jsp网上书店论文需求分析详细设计Word文档格式.docx
- 文档编号:20302465
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:32
- 大小:1.32MB
jsp网上书店论文需求分析详细设计Word文档格式.docx
《jsp网上书店论文需求分析详细设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《jsp网上书店论文需求分析详细设计Word文档格式.docx(32页珍藏版)》请在冰豆网上搜索。
软件方面:
操作系统:
winxp/vista/Windows7等
数据库:
MySQL5.0以上版本
开发工具:
Myeclipse6.5
使用技术:
struts2+hibernate+jQuery
1.3系统流程图
网上书店系统顶层数据流图
1.4.1会员登陆,只有顾客是会员,即进行系统登陆,才能收藏购买书籍,非会员的价格比较贵,而且没有收藏的功能,只有查看,搜索购买的权限。
1.4.2查找书籍,一般要把书籍分类进行分类导航查找。
1.4.3利用查询功能,找到自己需要的商品
1.4.4找到商品后,可以放到购车中,然后在购买。
1.4.5放在购物车中的商品,可以删除不想要的商品。
1.4.6购物确定后,就可以下订单了,下订单前还可以修改所购商品
1.4.7进行个人信息确定
1.4.8评论书籍
1.4.9添加至收藏夹以便以后再买
1.5.1查询商品
功能描述:
根据客户输入关键字进行模糊查询
查询流程:
1、客户打开网站首页,输入或选择查询条件
2、根据查询条件输出商品列表或输出首页商品
1.5.2推荐商品
在首页列出根据书籍点击量大小而排序的推荐书籍
关联流程:
1、系统根据当前商品被点击的次数进行从上到下的排序。
1.5.3加入购物车
将用户选购的商品加入购物车。
加入购物车流程:
1、用户进入书城,浏览商品后,选购商品,进入购物车。
2、系统根据用户选购结果,将用户选购的商品加入购物清单。
1.5.4购物车查询
列出购物车中的已购商品。
购物车查询流程:
1、用户进入书城,浏览商品后,选购商品,进入自己的购物车,查询购物清单。
2、系统根据用户选购结果,列出用户的已购物清单。
1.5.5购物车中商品删除
删除购物车中的已购商品。
购物车中商品删除流程:
1、用户进入书城,浏览商品后,选购商品,进入自己的购物车,查看购物清单,删除相应的商品。
2、系统根据用户的请求,删除购物车中相应的商品。
1.5.6支付
将购物车中的商品进行金额结算。
结算流程:
1、用户选购好商品,提交购物车中的商品清单。
2、系统根据用户的请求,将用户选购的商品进行价格结算。
1.5.7注册
用户录入会员信息,系统将会员信息注册。
成功注册流程:
1、用户输入会员信息并提交。
2、系统检查会员信息的有效性(用户名是否已经被注册)。
3、系统将会员信息录入数据库。
1.5.8登录
用户输入会员号与密码,经验证后登录系统。
登录成功流程:
1、用户输入会员号及密码,并提交。
2、系统检查会员信息的有效性(用户名是否已经登录或用户名密码是否正确)。
3、系统允许用户登录。
1.5.9信息修改
用户登录后,将注册时的用户信息修改。
1、用户登录系统,修改自己的信息。
2、系统检查会员信息的准确性(用户信息是否填错)。
3、系统将新的会员信息录入数据库。
1.5.10积分查询
用户查询和修改自己的基本信息,了解自己当前等级、积分等信息。
积分查询流程:
1、用户登录系统,查询自己的消费记录和积分。
2、系统根据用户的请求,输出积分记录。
1.5.11积分累积
对用户的消费积分进行累加,便于用户了解自己的积分。
积分累计流程:
1、用户消费后,根据消费政策,兑换积分,并累加用户的积分。
2、系统更新用户积分,并输出给用户,将新的会员积分信息录入数据库。
1.5.12会员分级
将会员分等级,实行不同的优惠政策。
会员分级流程:
1、根据消费政策,还有会员消费信息,对会员分等级。
2、系统修改会员等级。
1.5.13生成订单
生成订单,提交给后台。
生成订单流程:
1,用户用购物车结算完金额,。
2,系统生成订单。
1.5.14订单查询
查询订单,提供消费记录。
订单查询流程:
1、用户请求查询自己的订单。
2、系统从数据库中提取数据,呈现给用户。
1.5.15添加、查看收藏夹
将书籍填入收藏夹便于以后购买。
收藏夹流程:
1、用户可以将添加至个人收藏夹。
2、查看时系统从数据库中提取数据,呈现给用户。
会员积分、等级以及优惠措施实施图示:
会员积分等级实施图
第二部分系统架构
2.1系统概要设计
2.1.1系统层次结构图
2.1.2类图
因系统类过多,这里只提供便于理解的实体类图,如下:
2.2数据库设计
2.2.1数据库逻辑设计
系统的数据库设计实体关系图(E-R图)参考如下:
2.2.2数据库表设计
表名
功能说明
Customer
会员表
book
书籍表
publisher
出版社
type
分类表
booktype
书籍分类表
writer
作者表
bookwriter
书籍作者表
discuss
书籍评论表
shoppinglist
订单表
listbrif
订单明细表
clist
会员收藏表
manager
后台管理员表
2.2.2.1表customer
customer
列名
数据类型(精度范围)
空/非空
约束条件
说明
cname
Varchar(8)
非空
主键
用户名
cpwd
Varchar(16)
UNIQUE
密码
crname
真实姓名
cmoble
Varchar(12)
手机
cphone
varchar(12)
电话
caddr
varchar(20)
地址
cscore
int
积分
clevel
Varchar(10)
会员等级
补充说明
2.2.2.2表book
bid
varchar(8)
书籍编号
bnum
int
库存
bname
varchar(40)
书籍名称
bpubid
出版社编号
bpubdate
date
出版日期
isbn
varchar(16)
ISBN
wnum
bcost
double
单价
brif
varchar(500)
简介
bmenu
varchar(200)
bclick
点击量
bimage
图片名字
foreignkey(bpubid)referencespublisher(pubid)
2.2.2.3表publisher
pubid
pubname
varchar(40)
出版社名
pubaddr
varchar(60)
出版社地址
pubphone
出版社电话
pubnet
varchar(30)
出版社网址
2.2.2.4表type
tid
类别编号
tname
类别名称
2.2.2.5表booktype
btid
书类编号
tid
类别号
补充说明
foreignkey(tid)referencestype(tid),
foreignkey(bid)referencesbook(bid)
2.2.2.6表writer
wid
作者编号
wname
作者姓名
wemail
varchar(50)
作者邮箱
2.2.2.7表bookwriter
bwid
书籍作者号
bid
foreignkey(bid)referencesbook(bid),
foreignkey(wid)referenceswriter(wid)
2.2.2.8表discuss
did
评论编号
ddate
datetime
评论时间
ddiscuss
评论内容
cname
foreignkey(cid)referencescustomer(cid)
2.2.2.9表shoppinglist
lid
varchar(10)
订单编号
ldate
订单时间
sdate
送货时间
allcost
订单金额
costafter
折后金额
varchar
saddr
送货地址
lstate
订单状态
smethod
送货方式
pmethod
支付方式
lok
varchar
(2)
发票
ltitle
抬头
foreignkey(cid)referencescustomer(cid)
2.2.2.10表listbrif
lbid
详单编号
lid
buyn
数量
foreignkey(lid)referencesshoppinglist(lid),
2.2.2.11表clist
clid
收藏编号
foreignkey(cid)referencescustomer(cid),
2.2.2.12表manager
mid
管理员编号
mname
管理员姓名
mpwd
第三部分详细设计
3.1前台核心模块介绍
3.1.1购物车的实现
购物车功能指的是应用于网店的在线购买功能,它类似于超市购物时使用的推车或篮子,可以暂时把挑选商品放入购物车、删除或更改购买数量,并对多个商品进行一次结款,是网上商店里的一种快捷购物工具。
代码实现过程:
ActionContextcontext=ActionContext.getContext();
BookDaodao=newBookDao();
Bookbook=dao.queryBookById(bid);
ListItemli=newListItem(book,bnum);
if(context.getSession().get("
Cus"
)!
=null){
if(book!
=null)
{if(context.getSession().get("
carbooks"
)==null){
ListbookList=newArrayList();
Bookb=li.getBook();
if(bnum>
b.getBnum())
{
FORWARD="
out"
;
//库存不足
returnFORWARD;
}
bookList.add(li);
context.getSession().put("
bookList);
FORWARD="
ok"
//添加成功
}
else{
ListbookList=(List)(context.getSession().get("
));
for(inti=0;
i<
bookList.size();
i++){
ListItemli2=(ListItem)bookList.get(i);
BookbookExist=(Book)li2.getBook();
if(bookExist.getBid().equals(book.getBid())){
FORWARD="
fail"
//已经添加过了
returnFORWARD;
}
}
Bookb=li.getBook();
if(bnum>
{
FORWARD="
returnFORWARD;
//
}
else
FORWARD="
returnFORWARD;
FORWARD="
login"
//跳转登录
}
3.1.2按条件模糊查找功能
根据选择列表的条件进行模糊查找功能,帮助用户快捷检索图书。
实现代码如下:
页面上的提交struts2模块:
<
s:
formaction="
search"
>
<
selectname="
method"
list="
#{1:
'
书籍名称'
2:
书籍作者'
3:
出版社'
}"
label="
搜索方式"
theme="
simple"
/s:
select>
&
nbsp;
textfieldname="
key"
搜索书籍"
id="
keyword"
/>
submitvalue="
搜索"
align="
center"
form>
action处理实现:
context.getSession().put("
searchmethod"
method);
searchkey"
key);
BookDaodao=newBookDao();
List<
Book>
list=newArrayList<
();
if(method.equals("
1"
))
list=dao.queryBookByName(key);
elseif(method.equals("
2"
list=dao.queryBookByWriter(key);
3"
list=dao.queryBookByPublisher(key);
if(list.size()!
=0)
context.getSession().put("
result"
list);
do"
elseif(list.size()==0)
Dao查找:
Stringsql="
fromBookbookwherebook.bnamelike'
%"
+bname+"
%'
"
Sessions=HibernateSessionFactory.getSession();
Queryq=s.createQuery(sql);
returnq.list();
3.1.3struts2校验规则
根据系统的稳定性、容错性以及安全性要求,输入校验是必不可少的一个步骤。
<
validators>
fieldname="
cname"
field-validatortype="
requiredstring"
message>
用户名不能为空<
/message>
/field-validator>
/field>
……
stringlength"
paramname="
minLength"
6<
/param>
maxLength"
20<
密码长度应在6~20个字符之间<
第四部分系统测试与运行
4.1网上书店首页
4.2网站功能导航
4.3图书检索方式:
左侧导航
按条件模糊查询
4.4图书浏览分页:
4.5查看图书详情:
4.6图书局部细节放大:
4.7用户注册(检验密码长度,必填选项等)
4.8登录
登录后返回首页,返回相关功能信息:
4.9登录后购物,添加至购物车:
容错处理
(1):
(2):
4.10填写订单
4.11查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 网上 书店 论文 需求 分析 详细 设计