当前位置:首页 > 免费毕业设计

基于Java的在线购物系统的设计与实现源代码+LW

基于Java的在线购物系统的设计与实现源代码+LW

  • 网站价格: 2
  • 特殊技术: java
  • 作品类型: 免费毕设
  • 售后服务:

联系方式: 微信:biyebang QQ: 629001810

作品详情

摘要:

电子商务(Electronic Commerce)是互联网上出现的新概念。它是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化。随着它的广泛使用,给人们带来了便利,并逐渐改变了人们的生活方式. 

国内在线购物网站多数是用ASP,PHP技术实现的,而基于JSP的优秀网站较少。本系统——网上图书超市采用JSP+JavaBean+ SQL Server数据库三层模式设计并实现。本论文详细地阐述了系统的需求分析、系统总体架构、详细设计以及模块的实现过程,主要实现了以下模块功能:会员注册、登录/注销;用户管理;浏览图书详细信息;图书搜索;图书管理;购物车;订单;订单管理等。

 目录

 

 

 系统设计


1     系统设计

1.1  功能模块

 

 

1.2 系统设计思想

本系统采用三层架构设计,它的工作原理如图3所示。

 

采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。

2、  系统总体流程

由于后台管理流程图与用户流程图基本相同,因此只例出如图4用户流程图

4、网站架设

4.4.1开发环境

硬件平台:

q  CPU:P41.8GHz;

q  内存:256MB以上。

软件平台:

q  操作系统:Windows 2000Server;

q  数据库:SQL Server 2000;

q  开发工具包:JDK Version1.5

q  JSP服务器:Tomcat 5.5

q  浏览器:IE5.0及以上版本,推荐使用IE6.0;

q  分辨率:最佳效果1024×768。

q  JDBC驱动:JDBC—ODBC Driver

 

4.4.2建立站点

在Tomcat 5.5\webapps文件夹下以网上图书超市系统的名称BookSupermarket建立文件夹,然后在BookSupermarket下建立WEB-INF(注意全部是大写)文件夹,最后在WEB-INF下建立classes文件夹,lib文件夹及web.xml保存类文件,需要的包保存储信息及站点的信息。

1.2  数据库设计

本系统数据库采用SQL Server 2000数据库,系统数据库名称为db_bookmanage,共包含8张表,根据项目的需求建立相应的数据表的设计结果如下面所示:

表1图书信息表tb_bookinfo

字段名

数据类型

长度

允许空

说明

ISBN

varchar

15

 

图书ISBN号,主键

BookName

varchar

200

 

图书名

Type

varchar

50

 

图书类别名称

publisher

varchar

100

 

出版社名称

Writer

varchar

100

 

作者

Introduce

text

16

yes

图书简介

Price

money

8

 

价格

pDate

varchar

50

yes

出版日期

cover

varchar

100

yes

图书的封面文件名称

INTime

datetime

8

 

图书信息录入时间

newbook

int

4

 

标志是否为新书

commend

int

4

yes

标志是否推荐该图书,1为推荐,默认值为0表不推荐

 

表2用户信息表tb_Member

字段名

数据类型

长度

允许空

说明

ID

int

4

 

主键自动编号,用户ID号

username

varchar

4

no

用户名

TrueName

varchar

20

no

用户的真实姓名

PassWord

varchar

20

 

用户密码

city

varchar

20

 

所在城市

address

varchar

100

 

联系地址

Postcode

varchar

6

 

邮政编码

CardNO

varchar

24

yes

证件号码

CardType

varchar

20

yes

证件类型

grade

int

4

yes

用户等级

Amount 

money

8

yes

消费金额

Tel

varchar

20

yes

联系电话

Email

varchar

100

 

Email地址

freeze

int

4

yes

是否被冻结,为1表示被冻结,为0表示未被冻结

 

表3订单信息主表tb_Order

字段名

数据类型

长度

允许空

说明

Order ID

bigint

8

 

自动编号,订单编号

bnumber

smallint

2

 

品种数

username

varchar

15

 

用户名

Truename

varchar

15

 

用户真实姓名

address

varchar

100

 

联系地址

postcode

varchar

10

 

邮政编码

tel

varchar

20

 

联系电话

email

varchar

100

 

E-mail地址

pay

varchar

20

 

付款方式

carry

varchar

20

 

运送方式

rebate

float

8

 

折扣

OrderDate

smalldatetin

4

 

订单日期

bz

varchar

200

yes

备注信息

enforce

int

4

yes

标志是否被执行,值1表示已被执行,为0表示未被执行

 

表4订单信息明细表tb_order_detail

字段名

数据类型

长度

允许空

说明

ID

bigint

8

 

订单信息明细的自动编号

orderID

bigint

8

 

订单号

ISBN

varchar

20

 

图书ISBN号

price

money

8

 

单价

numer

int

4

 

购买数量

 

表5折扣信息表tb_rebate

字段名

数据类型

长度

允许空

说明

grade

varchar

20

 

自动编号,等级

Amount

money

8

 

消费金额

rebate

float

8

 

打折比率

 

表6管理员信息表tb_manager

字段名

数据类型

长度

允许空

说明

ID

int

4

 

自动编号

manager

varchar

30

 

管理员名称

PWD

varchar

30

 

密码

 

表7公告信息表tb_BBS

字段名

数据类型

长度

允许空

说明

ID

int

4

 

自动编号

content

varchar

4000

 

公告内容

INTime

datetime

8

 yes

公告的内容,默认值为getdate()

 

表8投票信息表tb_Poll

字段名

数据类型

长度

允许空

说明

ID

int

4

 

自动编号

optionName

varchar

50

 

投票项目

poll

int

4

 

票数,默认为0

           



系统实现

5    系统实现

5.1  编写JavaBean

根据系统的需求编写需要的JavaBean。下面将给出网上图书超市需要的JavaBean的编写过程。

5.1.1数据库操作的JavaBean的实现

在系统开发过程中经常需要对数据库操作,这就需要连接数据库和操作数据库(包括数据的插入,更新,删除和查询等),数据库操作的JavaBean是一个公共类,通常包括连接数据库的方法getConnection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close。因此程序开发就可以将连接数据库和操作数据库的代码写成了一个JavaBean “connDB.java”,编写完成后将其源代码放到Tomcat5.5\webapps\BookSupermarket\WEB-INF\src\beans文件夹中。

(1)指定JavaBean“connDB”保存的包,并导入所需的类包,并将其保存到“beans”包中。

(2)在构造方法connDB中定义该类中所需的变量。通常将方法中常用的变量均放在构造方法中。

(3)创建执行查询语句的方法executeQuery,返回值为ResultSet结果集。

(4)创建执行更新操作的方法executeUpdate,返回值为int型的整数,代表更新的行数。

(5)创建执行更新操作,并返回该操作中自动编号字段的自动编号的方法executeUpdate_id。

(6)创建关闭数据库连接的方法close。

(7)编译connDB.java,用“javac connDB.java”,生成connDB.class,将其放到Tomcat 5.5\webapps\BookSupermarket\WEB-INF\classes\beans文件夹中。

 

5.1.2字符串处理的JavaBean的实现

字符串处理的JavaBean是解决程序中经常出现的有关字符串处理问题的方法的类。包括将数据库中及页面中有中文问题的字符串进行正确的显示和存储的方法chStr和将字符串中的回车换行、空格及HTML标记符正确显示的方法convertStr两个方法。下面是编写网上图书超市的字符串处理的JavaBean“chStr”的详细过程。

(1)编写解决输出中文乱码问题的方法chStr。

(2)接着编写显示文本中的回车换行、空格及保证HTML标记的正常输出的方法convertStr。

 

源文件

 



帮我毕业网微信

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩