java web 网上书店系统Word下载.docx
《java web 网上书店系统Word下载.docx》由会员分享,可在线阅读,更多相关《java web 网上书店系统Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
用户可以把自己选好的图书放进购物车,再次确认购物车里的信息即可以确认购书。
1.3性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,网上书店系统应该满足以下的性能需求:
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足中小型企业对信息处理的需求。
(2)系统的开放性和系统的可扩充性
网上书店系统在开发过程中,应该充分考虑以后的可扩充性。
例如用户查询的需求也会不断的更新和完善,都要求系统提供足够的功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
(3)系统的易用性和易维护性
网上属书店系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。
(4)系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。
所有这些都要符合主流国际、国家和行业标准。
(5)系统的先进性
目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。
这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。
另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。
(6)系统的响应速度
图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。
在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。
1.4开发工具,参考文献,小组分工
参考文献
1、《软件工程》张海藩等清华大学出版社2009.7
2、《软件工程基础与实训教程》杜文洁等电子工业出版社2010.9
3、《软件工程》吕云翔等人民邮电出版社2009.9
4、购书网站,如蔚蓝网、卓越亚马逊等。
开发工具
MyEclipse6.0
MacromediaDreamweaver8
MySQL
小组分工
二、系统总体设计
2.1功能规定
前台功能划分:
(1)图书搜索
(2)查看图书详细信息
(3)用户注册
(4)用户登录
(5)修改用户信息
(6)购物车功能
(7)查看订单
后台功能划分为:
(1)图书管理系统(增删改查)
(2)用户信息管理(删查)
(3)订单信息管理(查看订单清单,更新出货状态)
2.2功能描述
后台(管理员):
(1)图书管理系统(增删改查):
对库内图书进行相关管理,可以增加,删除某些图书,对指定图书的属性进行修改,并且在进行管理后进行查看.
(2)用户信息管理(删查):
对已注册过的用户的信息进行管理,管理员可以对指定用户的信息进行查询,如果有必要的话,还可以对某些用户的信息进行删除,取消其使用该系统的权限.
(3)订单信息管理(查看订单清单,更新出货状态等):
当有用户一次需要购买多本书籍,并且列出清单后,管理员可对用户的这些订单进行查询,并且当完成买卖后,对库内的图书信息进行更新.
2.3功能模块图
三、系统的详细设计
3.1程序流程图
用户登录流程图
管理员登录流程图
3.2数据库的设计
3.2.1数据字典
(1)名称:
管理员
描述:
记录管理员信息
定义:
管理员信息=管理员ID+管理员密码
输入数据:
管理员信息
输出数据:
(2)名称:
图书信息表结构
记录所有图书的基本情况
图书信息=图书ID+图书名称+图书描述+图书价格+图书类别
输入数据:
图书信息
输出数据:
(3)名称:
用户信息表结构
记录所有用户信息情况
用户信息=用户id+用户姓名+用户密码+用户电话+用户地址
用户信息
(4)名称:
订单人信息表结构
记录所有订单人的基本情况
读者信息=订单ID+订单人+订单人电话+订单人地址+订单日期+订单的状态
订单人信息
(5)名称:
订单表结构
记录已下订单的情况
订单信息=订单ID+订单人+订单人电话+订单人地址+订单日期+订单的状态
订单信息
3.2.2数据库的逻辑设计
在需求分析阶段已完成该系统所有的数据分析。
根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。
下面给出概念结构设计得E-R图
(1)管理员实体E-R图
图3.1
(2)用户实体E-R图
图3.2
(3)图书信息实体E-R图
图3.3
(4)购物车实体E-R图
图3.4
(5)订单实体E-R图
图3.5
(6)总体E-R图
图3.6
3.2.3数据库的物理设计
Book表是图书的信息(包括:
图书ID,图书名称,图书描述,图书价格,图书类别等),如表3.1
字段名称
数据类型
数据长度
bookid
int
11
bookname
varchar
255
bookdescr
bookcount
bookprice
double
bookkind
表3.1
orderitem表是购物车的信息(包括:
购物车ID,图书ID,图书单价,购买数量,订单ID等),如表3.2
itemid
unitprice
buycount
orderid
表3.2
Orders表是订单的信息(包括:
订单ID,订单人,订单人电话,订单人地址,订单日期,订单的状态),如表3.3
orderuserid
orderuser
orderphone
orderaddr
orderdate
datetime
orderstatus
表3.3
User表是用户的信息(包括:
用户id,用户姓名,用户密码,用户电话,用户地址)
userid
username
password
userphone
40
useraddr
四、系统设计
4.1登陆界面
4.2网页主页
4.3用户查看自己订单
4.4用户修改自己信息
部分代码:
<
thwidth="
173"
height="
19"
scope="
row"
>
<
spanclass="
STYLE9"
当前用户<
/span>
/th>
tdwidth="
351"
label>
STYLE4"
%=user.getUserName()%>
/label>
/td>
/tr>
tr>
thheight="
20"
新的密码<
td>
inputname="
password"
type="
text"
size="
value="
%=user.getPassword()%>
"
42"
新的电话<
userphone"
%=user.getUserPhone()%>
43"
新的住址<
textareaname="
useraddr"
cols="
40"
rows="
5"
%=user.getUserAddr()%>
/textarea>
4.5用户挑选书籍
palign="
left"
class="
STYLE7STYLE8"
STYLE11"
ahref="
ShowBooks.jsp?
pageNo=<
%=(pageNo>
1)(pageNo-1):
1%>
&
bookname=<
%=bookname%>
bookkind=<
%=bookkind%>
前页<
/a>
第<
%=totalPages%>
页共<
%=pageNo%>
%=totalRecords%>
本<
%=(pageNo<
totalPages)?
pageNo+1:
totalPages%>
下页<
nbsp;
/p>
/form>
/table>
S