联系方式: 微信:biyebang QQ: 629001810
摘要:
电子商务(Electronic Commerce)是互联网上出现的新概念。它是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化。随着它的广泛使用,给人们带来了便利,并逐渐改变了人们的生活方式.
国内在线购物网站多数是用ASP,PHP技术实现的,而基于JSP的优秀网站较少。本系统——网上图书超市采用JSP+JavaBean+ SQL Server数据库三层模式设计并实现。本论文详细地阐述了系统的需求分析、系统总体架构、详细设计以及模块的实现过程,主要实现了以下模块功能:会员注册、登录/注销;用户管理;浏览图书详细信息;图书搜索;图书管理;购物车;订单;订单管理等。
系统设计
本系统采用三层架构设计,它的工作原理如图3所示。
采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。
由于后台管理流程图与用户流程图基本相同,因此只例出如图4用户流程图
硬件平台:
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
在Tomcat 5.5\webapps文件夹下以网上图书超市系统的名称BookSupermarket建立文件夹,然后在BookSupermarket下建立WEB-INF(注意全部是大写)文件夹,最后在WEB-INF下建立classes文件夹,lib文件夹及web.xml保存类文件,需要的包保存储信息及站点的信息。
本系统数据库采用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 |
联系电话 |
|
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 |
联系电话 |
|
|
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 |
||
系统实现
根据系统的需求编写需要的JavaBean。下面将给出网上图书超市需要的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文件夹中。
字符串处理的JavaBean是解决程序中经常出现的有关字符串处理问题的方法的类。包括将数据库中及页面中有中文问题的字符串进行正确的显示和存储的方法chStr和将字符串中的回车换行、空格及HTML标记符正确显示的方法convertStr两个方法。下面是编写网上图书超市的字符串处理的JavaBean“chStr”的详细过程。
(1)编写解决输出中文乱码问题的方法chStr。
(2)接着编写显示文本中的回车换行、空格及保证HTML标记的正常输出的方法convertStr。
源文件
版权所有© 帮我毕业网 并保留所有权利