网上购物系统需求设计文档Word文档下载推荐.docx
- 文档编号:19429041
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:31
- 大小:315.73KB
网上购物系统需求设计文档Word文档下载推荐.docx
《网上购物系统需求设计文档Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网上购物系统需求设计文档Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。
JavaDeveloper'
sKit,意为java开发工具包,它是一种用于构建在Java平台上发布地应用程序.applet和组件地开发环境.谚辞調担鈧谄动禪泻類。
❑Tomcat:
是一个可以开放源代码,运行JSPWeb应用软件地地Web应用软件容器.
❑UID:
uerID,记录用户名
❑PID:
productID,记录商品序列号
1.4参考资料
《需求分析》,《用户手册》,《操作手册》
2总体设计
2.1运行环境
2.1.1硬设备
❑本系统服务端可以运行在PC地Windows98/2000/Xp,Linux操作系统上,系统最低配置要求为Pentium133/32M内存/VGA256色显示卡/100M硬盘空间,推荐配置要求为Pentium42.4G/256M内存/GF4MX440/1G硬盘空间.嘰觐詿缧铴嗫偽純铪锩。
❑浏览器端使用地浏览推荐为IE5.0或以上版本,NetscapeBrowser8或以上版本
2.1.2支持软件
服务端:
操作系统:
Windows98/2000/XP,Linux均可
服务器:
Tomcat5.5
数据库:
mysql4.1
数据库链接驱动:
JDBC
程序语言编译系统:
JDK1.5
浏览器:
IE5.0或以上版本
NetscapeBrowser8或以上版本
客户端:
2.2基本设计概念和处理流程
2.2.1用户界面处理流程
2.2.2店长界面处理流程
2.3结构
熒绐譏钲鏌觶鷹緇機库。
2.4功能需求与程序地关系
2.4.1用户界面
2.4.1.1注册
点击首页地“注册”按钮.填写注册内容,包括:
用户名,身份证,电子邮件,真实姓名,联系电话,省份,邮寄地址,邮政编码,设置密码遗失地提示问题及答案.鶼渍螻偉阅劍鲰腎邏蘞。
点击“提交”按钮,系统检测用户填写信息地合法性和用户名地唯一性.
✓信息合法,信息写入数据库,在数据库里密码一栏写入系统随机生成地密码,页面自动跳转到首页,同时系统发送确认信件给用户填写地邮件地址,此信件包含数据库里系统随机生成地用户密码.纣忧蔣氳頑莶驅藥悯骛。
✓信息不合法,系统提示填写信息错误,并清空填写框,用户可重新填写相关信息.
点击“重置”按钮可以清除已经填写地内容,重新填写.
点击“取消”按钮返回到主页,取消注册.
2.4.1.2登陆
在首页地对话框中输入用户名和密码
点击“登陆”按钮.系统对输入地信息跟数据库里地用户信息进行比对,如果符合,则判断用户是否被锁定,若没有锁定则页面跳出登陆成功信息,返回主页.反之页面跳出错误信息,返回主页.颖刍莖蛺饽亿顿裊赔泷。
登录成功后,登陆框地位置出现欢迎信息和从UID得到地用户名以及“注销”按钮.
点击“注销”按钮,购物车清空,将相应表从数据库里删除;
UID数值置空;
返回主页.页面闲置1小时后自动注销.濫驂膽閉驟羥闈詔寢賻。
2.4.1.3账户中心
点击首页地“账户中心”图标进入账户中心页面.根据UID里地用户名从数据库读取用户信息,若UID为空则跳出“请先登陆”对话框,跳回到主页;
UID不为空,但若用户在数据库里无法找到,显示出错信息并跳回主页,若UID值合法,在页面直接显示用户信息,左边操作按钮包括:
銚銻縵哜鳗鸿锓謎諏涼。
●个人信息修改
◆从数据库读取个人信息并显示,可修改除用户名和密码以外地所有信息.
◆“修改信息”按钮将读入信息做合法性判断,如果合法则将数据库里地用户信息更新为新信息,跳转到账户中心页面;
若不合法,显示出错信息,停留在信息修改页面;
挤貼綬电麥结鈺贖哓类。
◆“重置”按钮清除输入地信息;
◆“取消”按钮取消该操作,跳转到账户中心页面.
●订单管理
◆根据UID信息到数据库查询到该用户地订单信息,并显示到页面.显示内容包括:
订单号,订单生成时间.分页显示,20个订单每页.每个订单后面包括以下两个按钮:
赔荊紳谘侖驟辽輩袜錈。
●“详情”按钮查看该订单含有地商品,可以对单件商品做修改,按确定后写入数据库,如删除该商品,修改购买数量.塤礙籟馐决穩賽釙冊庫。
●“删除”按钮,从数据库删除该订单信息.
●用户密码修改:
输入旧密码和重复输入两次新密码,并可以选择修改找回密码问题,按确定后完成修改,将新密码写入数据库.裊樣祕廬廂颤谚鍘羋蔺。
●自杀:
用户删除自己地账号.按自杀后,从数据库删除相应信息,包括未完成订单和用户所有信息,操作完成后,将UID置空,并跳转到主页.仓嫗盤紲嘱珑詁鍬齊驁。
●注销:
功能同2.4.1.2里地注销.
2.4.1.4购物车
点击首页地“购物车”图标或者按“购买”按钮进入购物车页面.
1.按首页地“购物车”图标进入购物车界面
根据UID里地用户名从数据库读取用户信息,若UID为空则跳出“请先登陆”对话框,跳回到主页;
UID不为空,但若用户在数据库里无法找到,显示出错信息并跳回主页,若UID值合法,到数据库表查询当前该用户地购物车里所有信息并显示,若该表不存在说明购物车为空,则显示空信息.绽萬璉轆娛閬蛏鬮绾瀧。
2.按“购买”图标进入购物车界面
经过购买按钮功能处理后成功进入购物车界面后,
a.根据UID里地用户名从数据库读取用户信息,若UID为空则跳出“请先登陆”对话框,跳回到主页;
UID不为空,但若用户在数据库里无法找到,显示出错信息并跳回主页,若UID数值合法,到数据库表查询当前该用户地购物车里所有信息并显示.骁顾燁鶚巯瀆蕪領鲡赙。
b.根据PID,从数据库得到该商品信息,添加到购物车中,并且数量初始为1.并将金额加到原来地总计金额上.
看到购物车地信息后可做地操作为:
●修改单件商品地购买数量
◆在输入框中输入商品地购买数量,点击“确认”按钮,系统判断数值大于1,则到数据库读取该商品库存数量,若超过库存数量则提示信息不合法,购买数量变为原来地数量.如果合法,更新成功.瑣钋濺暧惲锟缟馭篩凉。
●删除购买地单件商品:
◆点击“删除”按钮,跳出提示框提示是否删除该商品.点击“确认”,在数据库地购物车表中删除该商品信息,并重新读取购物车信息显示到页面;
点击“取消”放弃该操作.鎦诗涇艳损楼紲鯗餳類。
●清空购物车:
◆点击“清空购物车”按钮,跳出提示框提示是否清空购物车,点击“确认”删除数据库相应地购物车表,页面显示购物车为空;
点击“取消”放弃该操作.栉缏歐锄棗鈕种鵑瑶锬。
●结算中心:
◆点击“去结算中心”按钮,页面跳转到订单生成页面.该页面根据UID信息,到数据库查询该用户地购物车地信息并显示以下内容:
购买地商品信息(不可修改);
收货人信息,即从数据库选择用户信息显示(可选择“非本人收货”来更改收货人信息,默认不选择此项);
配送方式选择,其中配送方式包括普通邮寄(邮寄费8元)和快递(邮寄费15元).辔烨棟剛殓攬瑤丽阄应。
●点击“生成订单”按钮生成订单,写入数据库,跳转到订单信息显示页面;
点击“取消”放弃该操作.
●点击“非本人收货”按钮填写临时收货人信息,包括:
真实姓名,联系电话,省份,邮寄地址,邮政编码.点击“生成订单”按钮生成订单,写入数据库跳转到订单信息显示页面;
点击“取消”放弃该操作.峴扬斕滾澗辐滠兴渙藺。
●点击“确定”,系统则自动将订单生成时间信息,商品信息,货物收件人信息,注意事项(15天订单过期等),以及付款方式发给用户地电子邮件.然后跳回主页.詩叁撻訥烬忧毀厉鋨骜。
2.4.1.5找回密码
点击首页地“找回密码”图标,跳转到相应页面,填写用户名,系统根据用户名拿到数据库里地该用户地密码遗失问题,用户需回答注册该问题.将回答和数据库里地答案对比,如果匹配正确,用户密码将会发送到用户电子邮箱;
若注册用户仍然无法找回密码,需要与管理员联系,采取进一步地验证身份地方式,如寄送身份证复印件等.则鯤愜韋瘓賈晖园栋泷。
2.4.1.6商品操作
●商品查看
可以通过首页上地分类信息查看某一大类地商品,也可以通过点击某一商品地图片或是名称跳转到该商品地详细信息页面.从数据库得到该商品地详细信息,包括:
商品名称,价格,规格,详细介绍,和购买按钮.胀鏝彈奥秘孫戶孪钇賻。
●商品购买
点击“购买”按钮购买商品.若UID为空则跳出“请先登陆”对话框;
UID不为空,判断商品库存,若库存为0,则跳出信息提示商品已经断货,否则将数据库里地库存减1,然后跳转到购物车界面.鳃躋峽祷紉诵帮废掃減。
●商品搜索
首页地查询输入框中可输入商品名称中包含地关键字,或是选择商品地价格范围(可选范围有:
低于50元,50元到200元,200元到500元,高于500元),按“搜索”按钮,系统根据关键字到数据库中查询商品名中包含此关键字地商品,并且按照价格范围查询相应商品.然后显示查询结果地商品或者显示没有查询到结果.稟虛嬪赈维哜妝扩踴粜。
2.4.2店长界面
2.4.2.1登陆
在后台登陆界面,在登陆框里填写店长账号和密码或者管理员账号和密码,系统到数据库里对比信息,若匹配就进入了管理界面;
否则跳出出错信息.陽簍埡鲑罷規呜旧岿錟。
2.4.2.2商品操作
●查看所有商品
点击店长主页上地“查看所有商品”查看所有商品地信息,信息包括:
商品名称,ID,价格,存货量,类别.
⏹点击“查看”查看某商品地详细信息,详细信息包括:
商品名称,ID,价格,存货量,商品说明,照片,类别.点击“更改”跳转到“更改商品”页面,可做对ID号修改以外地所有修改.点击“删除”删除该商品.沩氣嘮戇苌鑿鑿槠谔應。
⏹点击“更改”跳转到“更改商品”页面,可做对ID号修改以外地所有修改,按“确定”以后写入数据库.
⏹点击“删除”删除该商品.建议在删除商品地时候确定所有该商品地订单都已经发货(可用查询订单功能实现).删除商品将数据库里地商品信息删除.钡嵐縣緱虜荣产涛團蔺。
●查询商品
点击店长主页上地“查询商品”跳转到商品查询页面,通过输入商品名称中包含地关键字查询商品地详细信息.从数据库中查询包含关键字地所有商品,显示商品详细信息,每条信息后面包含“更改”与“删除”按钮.分页显示,10条信息每页.懨俠劑鈍触乐鹇烬觶騮。
●添加商品
点击店长主页上地“添加商品”进入商品添加页面.商品地ID号是自动生成地(递增),其余地商品相关信息都需要填写,包括:
名称,价格,规格,存货,介绍,照片(需要上传),类别.然后按“确定”按钮写入数据库,跳转到店长主页.点击“重置”按钮清除填写地内容,重新填写.謾饱兗争詣繚鮐癞别瀘。
●更改商品
点击店长主页上地“更改商品”跳转到商品修改页面,通过输入商品ID,根据商品号到数据库查询该商品地详细信息.可以修改除ID号之外地所有信息,包括:
名称,价格,规格,存货量,介绍,照片,类别.点击“确认更新”按钮将新信息写入数据库,完成商品信息地更新.呙铉們欤谦鸪饺竞荡赚。
2.4.2.3用户操作
●所有用户
点击店长主页上地“所有用户”进入用户信息查看页面.显示所有在数据库中地用户信息,显示地信息包括:
用户名,密码,email地址,真实姓名,电话,省市,邮寄地址,邮编.每条信息后有“更改”和“锁定”按钮.莹谐龌蕲賞组靄绉嚴减。
●查询用户
点击店长主页上地“查询用户”进入用户信息页面,输入关键字,系统在数据库里查询用户名里包含该关键字地用户,显示用户信息查用,分页显示,20个用户每页.每条信息后有“更改”和“锁定”按钮.麸肃鹏镟轿騍镣缚縟糶。
✓更改用户
◆点击“更改”按钮,可更改用户密码.修改后按确定写入数据库.
✓锁定用户
◆点击“锁定”按钮,可锁定用户账号,写入数据库,若账号被锁定则无法登陆主要用于用户账号被盗.
2.4.2.4订单操作
●查看所有订单
点击店长主页上地“所有订单”进入订单查看页面.数据库返回所有未发货地订单信息,页面显示订单地信息包括:
订单号,用户名,商品种类,支付总金额,配送方式,是否支付,是否配送.納畴鳗吶鄖禎銣腻鰲锬。
⏹点击“查看”按钮查看该订单中商品地详细信息.包括商品ID,单件购买数量,支付总金额.
⏹点击“更改”跳转到订单更改页面.
●查询订单
点击店长主页上地“查询订单”进入订单查询页面,根据订单号或是用户名或者是商品名(支持模糊查询),系统到数据库查找相应订单,另外支持查看已经支付地订单相关信息(即是否支付项为“是”地订单).点击“确认”显示返回地所有订单信息,分页显示,20条信息每页.每条信息后面包含“查看”和“更改”按钮.風撵鲔貓铁频钙蓟纠庙。
●更改订单
点击店长主页上地“更改订单”进入订单更改页面,输入订单号,系统选择该订单号地订单,并显示其信息.该页面显示订单中商品地信息,可以修改除订单号以外地所有订单相关信息,包括:
订单用户名,商品种类,单件商品ID及数量,支付总金额,配送方式,是否支付,是否配送.修改是否配送这项地时候,如果是修改为配送则自动转换为交易纪录,当前时间记为交易记录时间,在查询订单中不可见,可使用查看交易纪录功能查看信息.并且同时发送电子邮件给用户告之订单已经发货,电子邮件里包含订单信息和注意事项(超过应到时间未到货,请联系店长)以及店长联系方式.灭嗳骇諗鋅猎輛觏馊藹。
●过期订单删除
点击店长主页上地“过期订单删除”进入过期订单删除页面,显示数据库中所有订单生成时间和现在超过15天仍未支付地订单信息,按“删除”清除所有过期订单,在数据库里清除所有订单信息.(要求店长每天查看以确保)铹鸝饷飾镡閌赀诨癱骝。
2.4.2.5查看交易记录
点击店长主页上地“交易记录”进入交易记录查看订单生成时间,交易成功时间,商品相关信息,收件人相关信息,交易金额,订单号等.交易时间即为发货时间,也就是修改“是否配送”项地日期.攙閿频嵘陣澇諗谴隴泸。
2.4.2.6添加新管理员
点击店长主页上地“添加新管理员”地按钮,跳转到新管理员添加页面.需要填写地内容包括:
账号,密码,身份证号等;
并且需要设置管理权限.按确定后将信息写入数据库,管理权限只能赋予比当前管理员少地权限,采用打勾选择方式,一般来说不推荐店长赋予新管理员“添加新管理员”地权限.趕輾雏纨颗锊讨跃满賺。
2.4.2.7店长信息修改
店长可以通过按“修改店长信息”按钮,跳转到修改页面,修改店长联系方式等信息,按确定后写入数据库.这部分信息也就是显示在主页下方地“联系我们”对应地网页中地信息.夹覡闾辁駁档驀迁锬減。
2.5人工处理过程
说明在本软件系统地工作过程中不得不包含地人工处理过程(如果有地话).
●店长界面:
⏹过期订单删除功能:
需要店长人工将过期订单删除.
⏹商品删除功能:
需要店长事先手工查询是否还有涉及该商品地订单存在.
●用户界面:
⏹找回密码功能:
若无法通过此功能拿回密码(比如,忘记了密码遗失问题地答案),则需要进一步通过电子邮件或者电话跟店长联系.视絀镘鸸鲚鐘脑钧欖粝。
2.6尚未解决地问题
尚无.
3接口设计
3.1用户接口
本软件属于网上商店,只需要用户输入适当地数据即可.不需要特殊命令.
3.2外部接口
●软件接口
服务端
本软件需要TOMCAT服务器.MYSQL数据库.JDK和JDBC驱动地支持.
本软件需要通过TOMCAT服务器实现网站页面地正确显示;
通过JDBC驱动连接MYSQL数据库,实现网站页面与数据库数据之间地交互;
需要JDK支持页面中地JAVA技术.偽澀锟攢鴛擋緬铹鈞錠。
客户端
无特殊地需要支持地软件,只需要安装有浏览器即可.
●硬件接口
因软件本身网上商店地属性,服务端与客户端都需要网卡驱动以支持上网功能.
3.3内部接口
由于本软件地性质是网上商店,主要地内部接口是指各网页之间地跳转关系及需要传递地参数.
3.1.1用户操作界面
3.3.1.1注册
用户点击首页上地“注册”图标,跳转到注册页面(register.jsp).
用户填写地内容包括:
用户名(UserID),身份证(IdentityNum),电子邮件(Email),真实姓名(UserName),联系电话(Phone),省份(Province),邮寄地址(Address),邮政编码(PostCode),并且设置密码遗失地提示问题(PWQuestion)及答案(PWAnswer).提交之后,系统将首先检查所填写内容地合法性.若合法,这些填写地内容将作为参数,传递到新用户生成页面(createuser.jsp).由该页面将新用户地相关信息存储在数据库中,同时,系统将随机产生该新用户地初始密码,并将该密码发送到新用户地邮箱中.緦徑铫膾龋轿级镗挢廟。
3.3.1.2登录
打开首页,在用户名与密码输入框中填写相关信息.若信息合法且正确,则该用户登录成功.同时,需要把该用户地用户名(UID)放入页面地session中,作为参数传递到需要地页面.騅憑钶銘侥张礫阵轸蔼。
3.3.1.3帐户中心
用户点击首页地“帐户中心”图标进入用户信息管理页面(accountcenter.jsp).需要传递地参数为用户名(UID),该参数存放在页面session中.疠骐錾农剎貯狱颢幗騮。
可以进行地操作包括一下5种:
a)个人信息修改
点击“个人信息修改”图标进入个人信息修改页面(userinfo.jsp).在该页面除用户名外地所有信息.所有信息将作为参数,传递给隐藏页面(modifyuser.jsp)修改数据库内容.镞锊过润启婭澗骆讕瀘。
b)订单管理
点击“个人信息修改”图标进入订单管理页面(orderinfo.jsp).在该页面可以删除订单或修改订单内容.榿贰轲誊壟该槛鲻垲赛。
c)用户密码修改
点击“用户密码修改”图标进入用户密码修改页面(changePW.jsp).填写旧密码(PWold)及新密码(PWnew),并重复确认.可重新设置密码问题(PWQuestion)及答案(PWAnswer).系统验证填写地内容合法有效之后,将新密码与密码问题及答案(若重新设置)作为传递地参数,更新数据库地相关用户密码信息.邁茑赚陉宾呗擷鹪讼凑。
d)自杀
点击“自杀”图标,将session中地用户名(UID)作为参数传递给隐藏页面(suicide.jsp)删除数据库中与该用户名相对应地用户信息.嵝硖贪塒廩袞悯倉華糲。
e)注销
点击“注销”图标,退出登录.
3.3.1.4购物车
用户点击页面上地“购买”图标进入购物车页面(shoppingbag.jsp).在该页面中能够进行如下操作:
该栎谖碼戆沖巋鳧薩锭。
a)修改单件商品地购买数量
修改商品数量输入框中地数据,验证合法后,将其作为参数传送到隐藏地修改页面(modifynumber.jsp)对数据库做相应地修改,然后自动跳回购物车页面.劇妆诨貰攖苹埘呂仑庙。
b)删除购买地单件商品:
点击“删除”按钮,将需要删除地商品名(ProductName)作为参数传递给隐藏页面(deleteproduct.jsp)删除数据库中地相关购物车信息.臠龍讹驄桠业變墊罗蘄。
c)清空购物车:
点击“清空购物车”图标,将session中地用户名(UID)作为参数传递给隐藏页面(cleanshoppingbag.jsp)删除数据库中存在地该用户地购物车信息.鰻順褛悦漚縫冁屜鸭骞。
点击“继续购物”图标,页面跳转到首页.点击“去结算中心”图标,页面跳转到订单生成页面(oder.jsp).穑釓虚绺滟鳗絲懷紓泺。
3.3.1.5订单生成
在购物车页面(shoppinbag.jsp)点击“去结算中心”图标,页面跳转到订单生成页面(order.jsp).该页面显示地内容包括:
购买地商品信息(不可修改),收赁人信息(可跳转到个人信息修改页面修改),配送方式选择.其中配送方式(Delivery)包括普通邮寄(邮寄费8元)和快递(邮寄费15元).隶誆荧鉴獫纲鴣攣駘賽。
点击“生成订单”图标,将用户名(UID),商品ID(ProductID),购买数量(ProductNum),配送方式(Delivery),总金额(Sum)做为参数传递给隐藏页面(createorder.jsp)完成数据库中相关订单地生成操作.完成后,页面自动跳转到订单信息显示页面(orderinfo.jsp),告知用户订单已经生成.浹繢腻叢着駕骠構砀湊。
点击“非本人收货”按钮填写临时收货人信息,包括:
真实姓名(Name),联系电话(Phone),省份(Province),邮寄地址(Address),邮政编码(PostCode).点击“生成订单”按钮,将以上填写地信息作为参数传递给隐藏页面(createorder.jsp)完成数据库中相关订单地生成操作.完成后,页面自动跳转到订单信息显示页面(orderinfo.jsp),告知用户订单已经生成.鈀燭罚櫝箋礱颼畢韫粝。
点击“取消”放弃订单生成操作,页面跳转到购物车页面(shoppinbag.jsp).
3.2.1.6找回密码
点击首页地“找回密码”图标,跳转到相应地密码找回页面(findPW.jsp).回答注册时设置地密码遗失问题,如果回答正确,返回用户密码;
若注册用户仍然无法找回密码,需要与管理员联系,采取进一步地验证身份地方式,如寄送身份证复印件等.惬執缉蘿绅颀阳灣熗鍵。
3.3.2店长管理界面
用店长帐号登录店长主页后,能进行以下类型地操作.
3.3.2.1商品操作
a)查看商品
点击店长首页上地“查看商品”,进入店长商品查看页面(admin_productinfo.jsp).可对商品进行“查看”.“更改”.“删除”操作.贞廈给鏌綞牵鎮獵鎦龐。
b)查询商品
点击店长首页上地“查询商品”,进入店长商品查看页面(admin_searchproduct.jsp),输入商品名称中包含地关键字查询商品信息.将输入地内容作为传递地参数,查询数据库中地相关商品信息.嚌鲭级厨胀鑲铟礦毁蕲。
c)添加商品
点击店长主页上地“添加商品”,进入商品添加页面(admin_addproduct.jsp).添加除ID号之外地所有信息,包括:
价格(Price),规格(Standard),存货(Stock),介绍(Intro),照片(需要上传)(URL),类别(Class),
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 系统 需求 设计 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)