链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688
提取码:6688
本系统是一个中小型的电子商务系统----网上图书超市,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览图书、搜索查询图书、下订单、处理订单等功能;管理员可以通过用户管理、订单管理、图书管理、公告管理、投票管理等管理功能来对系统进行维护更新。
网上图书超市系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。
l 前台商品展示及销售
该部分主要包括新书上架、重点推荐、销售排行、购物车、会员管理、收银台及订单查询、商品查询等。
l 后台管理
该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、用户管理、订单管理、公告管理等。
网上图书超市的前台功能结构如图1所示
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
本系统采用三层架构设计,它的工作原理如图3所示。
添加图片注释,不超过 140 字(可选)
采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。
添加图片注释,不超过 140 字(可选)
由于后台管理流程图与用户流程图基本相同,因此只例出如图4用户流程图
4.4.1开发环境
硬件平台:
q CPU:P41.8GHz;
q 内存:256MB以上。
软件平台:
q 操作系统:Windows 2000 Server;
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保存类文件,需要的包保存储信息及站点的信息。
本系统数据库采用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 |