网上购物系统需求设计文档1.docx
- 文档编号:6644953
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:30
- 大小:276.27KB
网上购物系统需求设计文档1.docx
《网上购物系统需求设计文档1.docx》由会员分享,可在线阅读,更多相关《网上购物系统需求设计文档1.docx(30页珍藏版)》请在冰豆网上搜索。
网上购物系统需求设计文档1
概要设计说明书
1引言
1.1编写目的
依据在线商店需求说明书,对在线商店的结构进行概要设计,明确模块划分和界面设计,.概要设计面向建设在线商店的系统程序员,帮助程序员安排开发计划.
1.2背景
本项目作为软件文档写作课程工程作业,由本工作小组完成.本软件系统名称定为小型在线购物系统,需要得到服务器软件,数据库软件的配合进行工作.系统面向互联网上的用户.
1.3定义
❑Internet:
是由横跨全球的各种不同类型的计算机网络连接起来的一个全球性的网络.
❑页面:
使用浏览器浏览到的网页,包含了各种类型的信息,实现了某个特定功能.
❑InternetExplorer:
简称IE,Micorsoft公司推出的免费浏览器.
❑NetscapeBrowser:
Netscape公司推出的免费浏览器.
❑PC:
PersonalComputer的简称,意为个人计算机.
❑店长:
系统的管理员,管理系统的所有业务.
❑商品序列号:
每个商品具有的唯一的不同于其他任何商品的一串数字,有11位.
❑Java:
一种面向对象的程序设计语言.
❑JDBC:
JavaDataBaseConnectivity(Java数据库连接),用于访问关系型数据库的Java技术.
❑JDK:
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或以上版本
客户端:
浏览器:
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),将输入的信息作为传递的参数,更新数据库的相应信息。
d)更改商品
点击店长主页上的“更新商品”,进入商品更改页面(admin_updateproduct.jsp)。
通过输入商品ID查询商品的现有信息,可修改除ID号以外的所有信息。
将修改过的信息作为传递的参数,更新数据库中该商品的相关信息。
3.3.2.2订单操作
a)过期订单删除
点击店长主页上的“过期订单删除”,进入国过期订单删除页面(admin_deleteorder.jsp)。
凡是距今生成日期超过15天,还没有支付的订单,将予以删除。
将订单号(OrderID)作为传递的参数,删除数据库中相关的订单信息。
b)更改订单
点击店长主页上的“更改订单”,进入订单更改页面(admin_updateorder.jsp)。
可根据订单号查看相关订单的信息。
可修改除订单号,用户名,总金额及订单生成时间以外的所有信息,包括:
订单用户名(UserID),单件商品ID(ProductID)及数量(ProductNum),支付总金额(Sum),配送方式(Delivery),是否支付(IsPaied),是否配送(IsDelivery),将修改过的信息作为传递的参数,更新数据库中该订单的相关信息。
c)订单查询
点击店长主页上的“查询订单”,进入订单查询页面(admin_orderinfo.jsp)。
可通过输入订单号或是用户名查询相关订单信息。
将输入的信息作为传递的参数,查询数据库中的相关订单信息。
3.3.2.3用户操作
a)更改用户
点击店长主页上的“更改用户”,进入用户信息更改页面(admin_updateuser.jsp)。
只能更改用户的密码。
b)查询用户
点击店长主页上的“查询用户”,进入用户信息查询页面(admin_searchuser.j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 系统 需求 设计 文档