玩具商城销售系统需求分析.docx
- 文档编号:27813688
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:31
- 大小:513.39KB
玩具商城销售系统需求分析.docx
《玩具商城销售系统需求分析.docx》由会员分享,可在线阅读,更多相关《玩具商城销售系统需求分析.docx(31页珍藏版)》请在冰豆网上搜索。
玩具商城销售系统需求分析
玩具商城销售系统需求分析
班级:
计信1201
学号:
1210603104
姓名:
兰彩贞
1.产品需求分析
1.1用户界面
1.1.1注册
点击首页的“注册”按钮。
填写注册内容,包括:
用户名,身份证,电子邮件,真实姓名,联系电话,省份,邮寄地址,邮政编码,设置密码遗失的提示问题及答案。
点击“提交”按钮,系统检测用户填写信息的合法性和用户名的唯一性。
✓信息合法,信息写入数据库,在数据库里密码一栏写入系统随机生成的密码,页面自动跳转到首页,同时系统发送确认信件给用户填写的邮件地址,此信件包含数据库里系统随机生成的用户密码。
✓信息不合法,系统提示填写信息错误,并清空填写框,用户可重新填写相关信息。
点击“重置”按钮可以清除已经填写的内容,重新填写。
点击“取消”按钮返回到主页,取消注册。
1.1.2登陆
在首页的对话框中输入用户名和密码
点击“登陆”按钮。
系统对输入的信息跟数据库里的用户信息进行比对,如果符合,则判断用户是否被锁定,若没有锁定则页面跳出登陆成功信息,返回主页。
反之页面跳出错误信息,返回主页。
登录成功后,登陆框的位置出现欢迎信息和从UID得到的用户名以及“注销”按钮。
点击“注销”按钮,购物车清空,将相应表从数据库里删除;UID数值置空;返回主页。
页面闲置1小时后自动注销。
1.1.3账户中心
点击首页的“账户中心”图标进入账户中心页面。
根据UID里的用户名从数据库读取用户信息,若UID为空则跳出“请先登陆”对话框,跳回到主页;UID不为空,但若用户在数据库里无法找到,显示出错信息并跳回主页,若UID值合法,在页面直接显示用户信息,左边操作按钮包括:
●个人信息修改
◆从数据库读取个人信息并显示,可修改除用户名和密码以外的所有信息。
◆“修改信息”按钮将读入信息做合法性判断,如果合法则将数据库里的用户信息更新为新信息,跳转到账户中心页面;若不合法,显示出错信息,停留在信息修改页面;
◆“重置”按钮清除输入的信息;
◆“取消”按钮取消该操作,跳转到账户中心页面。
●订单管理
◆根据UID信息到数据库查询到该用户的订单信息,并显示到页面。
显示内容包括:
订单号,订单生成时间。
分页显示,20个订单每页。
每个订单后面包括以下两个按钮:
●“详情”按钮查看该订单含有的商品,可以对单件商品做修改,按确定后写入数据库,如删除该商品,修改购买数量。
●“删除”按钮,从数据库删除该订单信息。
●用户密码修改:
输入旧密码和重复输入两次新密码,并可以选择修改找回密码问题,按确定后完成修改,将新密码写入数据库。
●自杀:
用户删除自己的账号。
按自杀后,从数据库删除相应信息,包括未完成订单和用户所有信息,操作完成后,将UID置空,并跳转到主页。
●注销:
功能同2.4.1.2里的注销。
1.1.4购物车
点击首页的“购物车”图标或者按“购买”按钮进入购物车页面。
1.按首页的“购物车”图标进入购物车界面
根据UID里的用户名从数据库读取用户信息,若UID为空则跳出“请先登陆”对话框,跳回到主页;UID不为空,但若用户在数据库里无法找到,显示出错信息并跳回主页,若UID值合法,到数据库表查询当前该用户的购物车里所有信息并显示,若该表不存在说明购物车为空,则显示空信息。
2.按“购买”图标进入购物车界面
经过购买按钮功能处理后成功进入购物车界面后,
a.根据UID里的用户名从数据库读取用户信息,若UID为空则跳出“请先登陆”对话框,跳回到主页;UID不为空,但若用户在数据库里无法找到,显示出错信息并跳回主页,若UID数值合法,到数据库表查询当前该用户的购物车里所有信息并显示。
b.根据PID,从数据库得到该商品信息,添加到购物车中,并且数量初始为1。
并将金额加到原来的总计金额上。
看到购物车的信息后可做的操作为:
●修改单件商品的购买数量
◆在输入框中输入商品的购买数量,点击“确认”按钮,系统判断数值大于1,则到数据库读取该商品库存数量,若超过库存数量则提示信息不合法,购买数量变为原来的数量。
如果合法,更新成功。
●删除购买的单件商品:
◆点击“删除”按钮,跳出提示框提示是否删除该商品。
点击“确认”,在数据库的购物车表中删除该商品信息,并重新读取购物车信息显示到页面;点击“取消”放弃该操作。
●清空购物车:
◆点击“清空购物车”按钮,跳出提示框提示是否清空购物车,点击“确认”删除数据库相应的购物车表,页面显示购物车为空;点击“取消”放弃该操作。
●结算中心:
◆点击“去结算中心”按钮,页面跳转到订单生成页面。
该页面根据UID信息,到数据库查询该用户的购物车的信息并显示以下内容:
购买的商品信息(不可修改);收货人信息,即从数据库选择用户信息显示(可选择“非本人收货”来更改收货人信息,默认不选择此项);配送方式选择,其中配送方式包括普通邮寄(邮寄费8元)和快递(邮寄费15元)。
●点击“生成订单”按钮生成订单,写入数据库,跳转到订单信息显示页面;点击“取消”放弃该操作。
●点击“非本人收货”按钮填写临时收货人信息,包括:
真实姓名,联系电话,省份,邮寄地址,邮政编码。
点击“生成订单”按钮生成订单,写入数据库跳转到订单信息显示页面;点击“取消”放弃该操作。
●点击“确定”,系统则自动将订单生成时间信息,商品信息,货物收件人信息,注意事项(15天订单过期等),以及付款方式发给用户的电子邮件。
然后跳回主页。
1.1.5找回密码
点击首页的“找回密码”图标,跳转到相应页面,填写用户名,系统根据用户名拿到数据库里的该用户的密码遗失问题,用户需回答注册该问题。
将回答和数据库里的答案对比,如果匹配正确,用户密码将会发送到用户电子邮箱;若注册用户仍然无法找回密码,需要与管理员联系,采取进一步的验证身份的方式,如寄送身份证复印件等。
1.1.6商品操作
●商品查看
可以通过首页上的分类信息查看某一大类的商品,也可以通过点击某一商品的图片或是名称跳转到该商品的详细信息页面。
从数据库得到该商品的详细信息,包括:
商品名称,价格,规格,详细介绍,和购买按钮。
●商品购买
点击“购买”按钮购买商品。
若UID为空则跳出“请先登陆”对话框;UID不为空,判断商品库存,若库存为0,则跳出信息提示商品已经断货,否则将数据库里的库存减1,然后跳转到购物车界面。
●商品搜索
首页的查询输入框中可输入商品名称中包含的关键字,或是选择商品的价格范围(可选范围有:
低于50元,50元到200元,200元到500元,高于500元),按“搜索”按钮,系统根据关键字到数据库中查询商品名中包含此关键字的商品,并且按照价格范围查询相应商品。
然后显示查询结果的商品或者显示没有查询到结果。
用户界面处理流程
1.2管理员界面
1.2.1登陆
在后台登陆界面,在登陆框里填写店长账号和密码或者管理员账号和密码,系统到数据库里对比信息,若匹配就进入了管理界面;否则跳出出错信息。
1.2.2商品操作
●查看所有商品
点击管理员主页上的“查看所有商品”查看所有商品的信息,信息包括:
商品名称,ID,价格,存货量,类别。
⏹点击“查看”查看某商品的详细信息,详细信息包括:
商品名称,ID,价格,存货量,商品说明,照片,类别。
点击“更改”跳转到“更改商品”页面,可做对ID号修改以外的所有修改。
点击“删除”删除该商品。
⏹点击“更改”跳转到“更改商品”页面,可做对ID号修改以外的所有修改,按“确定”以后写入数据库。
⏹点击“删除”删除该商品。
建议在删除商品的时候确定所有该商品的订单都已经发货(可用查询订单功能实现)。
删除商品将数据库里的商品信息删除。
●查询商品
点击管理员主页上的“查询商品”跳转到商品查询页面,通过输入商品名称中包含的关键字查询商品的详细信息。
从数据库中查询包含关键字的所有商品,显示商品详细信息,每条信息后面包含“更改”与“删除”按钮。
分页显示,10条信息每页。
●添加商品
点击管理员主页上的“添加商品”进入商品添加页面。
商品的ID号是自动生成的(递增),其余的商品相关信息都需要填写,包括:
名称,价格,规格,存货,介绍,照片(需要上传),类别。
然后按“确定”按钮写入数据库,跳转到管理员主页。
点击“重置”按钮清除填写的内容,重新填写。
●更改商品
点击管理员主页上的“更改商品”跳转到商品修改页面,通过输入商品ID,根据商品号到数据库查询该商品的详细信息。
可以修改除ID号之外的所有信息,包括:
名称,价格,规格,存货量,介绍,照片,类别。
点击“确认更新”按钮将新信息写入数据库,完成商品信息的更新。
1.2.3用户操作
●所有用户
点击管理员主页上的“所有用户”进入用户信息查看页面。
显示所有在数据库中的用户信息,显示的信息包括:
用户名,密码,email地址,真实姓名,电话,省市,邮寄地址,邮编。
每条信息后有“更改”和“锁定”按钮。
●查询用户
点击管理员主页上的“查询用户”进入用户信息页面,输入关键字,系统在数据库里查询用户名里包含该关键字的用户,显示用户信息查用,分页显示,20个用户每页。
每条信息后有“更改”和“锁定”按钮。
✓更改用户
◆点击“更改”按钮,可更改用户密码。
修改后按确定写入数据库。
✓锁定用户
◆点击“锁定”按钮,可锁定用户账号,写入数据库,若账号被锁定则无法登陆主要用于用户账号被盗。
1.2.4订单操作
●查看所有订单
点击管理员主页上的“所有订单”进入订单查看页面。
数据库返回所有未发货的订单信息,页面显示订单的信息包括:
订单号,用户名,商品种类,支付总金额,配送方式,是否支付,是否配送。
⏹点击“查看”按钮查看该订单中商品的详细信息。
包括商品ID,单件购买数量,支付总金额。
⏹点击“更改”跳转到订单更改页面。
●查询订单
点击管理员主页上的“查询订单”进入订单查询页面,根据订单号或是用户名或者是商品名(支持模糊查询),系统到数据库查找相应订单,另外支持查看已经支付的订单相关信息(即是否支付项为“是”的订单)。
点击“确认”显示返回的所有订单信息,分页显示,20条信息每页。
每条信息后面包含“查看”和“更改”按钮。
●更改订单
点击管理员主页上的“更改订单”进入订单更改页面,输入订单号,系统选择该订单号的订单,并显示其信息。
该页面显示订单中商品的信息,可以修改除订单号以外的所有订单相关信息,包括:
订单用户名,商品种类,单件商品ID及数量,支付总金额,配送方式,是否支付,是否配送。
修改是否配送这项的时候,如果是修改为配送则自动转换为交易纪录,当前时间记为交易记录时间,在查询订单中不可见,可使用查看交易纪录功能查看信息。
并且同时发送电子邮件给用户告之订单已经发货,电子邮件里包含订单信息和注意事项(超过应到时间未到货,请联系管理员)以及管理员联系方式。
●过期订单删除
点击管理员主页上的“过期订单删除”进入过期订单删除页面,显示数据库中所有订单生成时间和现在超过15天仍未支付的订单信息,按“删除”清除所有过期订单,在数据库里清除所有订单信息。
(要求管理员每天查看以确保)
1.2.5查看交易记录
点击管理员主页上的“交易记录”进入交易记录查看订单生成时间,交易成功时间,商品相关信息,收件人相关信息,交易金额,订单号等。
交易时间即为发货时间,也就是修改“是否配送”项的日期。
1.2.6添加新管理员
点击管理员主页上的“添加新管理员”的按钮,跳转到新管理员添加页面。
需要填写的内容包括:
账号,密码,身份证号等;并且需要设置管理权限。
按确定后将信息写入数据库,管理权限只能赋予比当前管理员少的权限,采用打勾选择方式,一般来说不推荐管理员赋予新管理员“添加新管理员”的权限。
1.2.7管理员信息修改
管理员可以通过按“修改管理员信息”按钮,跳转到修改页面,修改管理员联系方式等信息,按确定后写入数据库。
这部分信息也就是显示在主页下方的“联系我们”对应的网页中的信息。
1.3人工处理过程
说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。
●管理员界面:
⏹过期订单删除功能:
需要管理员人工将过期订单删除。
⏹商品删除功能:
需要管理员事先手工查询是否还有涉及该商品的订单存在。
●用户界面:
⏹找回密码功能:
若无法通过此功能拿回密码(比如,忘记了密码遗失问题的答案),则需要进一步通过电子邮件或者电话跟管理员联系。
管理员界面处理流程
1.4结构
2.功能分析
2.1.用户功能分析
用户需要注册成会员用户,需要用户注册使用的功能有:
a)用户注册。
b)用户添加商品到购物车的功能。
购物车的设计,必须做到清晰、简单和方便。
c)用户信息的自我管理。
用户的注册信息中,用户的地址、联系方式等都是商品配送的重要依据,所以应该允许用户对这些信息进行修改,并使得用户在用户信息中,可以查阅购物详情等信息。
2.2.管理功能分析
对网站的管理者来说,分析网站的管理要求,以下功能是必不可少的。
商品登记。
将商品的各种信息:
商品名、价格、厂家等录入到数据库中,是网站管理中的一项基本的工作。
用户管理。
网站应该可以对用户进行诸如删除、查看部分用户信息等功能。
订单管理。
这是最重要的管理功能。
管理者应该可以每天清晰的查阅有多少订单生成、每个订单的详情等信息,并了解个订单的处理情况。
用户进入:
管理员管理:
购物车管理:
2.3.功能详述
2.3.1.用户进入功能
2.3.2.管理员进行管理功能
2.3.3购物车实现功能
3.系统设计
3.1运行模块组合
3.1.1用户操作界面
3.1.1.1登录用户购物
用户必须在注册且登录之后才能够选购商品。
若为新用户,该运行模块组合为:
新用户注册,选购商品等操作。
所经历的页面包括:
首页,注册页面,其他页面。
若为老用户,该运行模块组合为:
登录,选购商品等操作。
所经历的页面包括:
首页,登录过程中所经过的隐藏页面,其他页面。
3.1.1.2未登录用户购物
未注册的用户或是注册的未登录的用户不能够选购商品。
若为新用户,该运行模块组合为:
选购商品,注册,继续选购商品等操作。
所经历的页面包括:
首页,商品信息显示页面,注册页面,其他页面。
若为老用户,该运行模块组合为:
选购商品,登录,继续选购商品等操作。
所经历的页面包括:
首页,商品信息显示页面,登录过程中所经过的隐藏页面,其他页面。
3.1.1.3购物生成订单
放在购物车中的订单需要生成订单才能发货,该运行模块的前提条件是用户已经登录。
其组合为:
选择商品,确定购买,确定生成订单。
所经历的页面包括:
首页,登录页面(新用户为注册页面),商品信息显示页面,购物车页面,订单生成页面,订单信息显示页面。
3.1.1.4购物不生成订单
由于可能的突发时间导致用户无法为购物车中的商品生成订单,该运行模块的前提条件是该用户已经登录。
其组合为:
选择商品,确定购买,未确定生成订单。
所经历的页面包括:
首页,登录页面(新用户为注册页面),商品信息显示页面,购物车页面,订单生成页面(未确定生成订单)。
由于其他的各项操作具有一定的独立性,可以独立于以上的四个运行模块。
3.1.2管理员管理界面
管理员管理界面下,各个操作各自独立性同样较高,不需要特定的运行模块。
所有的运行模块都需要WEB服务器、MYSQL数据库、JDK和JDBC驱动的支持。
3.2运行控制
现对上面所说的4个运行模块的控制方式及操作步骤进行说明。
3.2.1登录用户购物
新用户注册购物:
首先登录首页,点击“注册”按钮,填写完必要的注册信息之后,若填写正确则注册成功,有权限进行选购商品的操作。
老用户购物:
首先登录首页,在用户名和密码输入框中输入相应的信息。
若验证合法且正确则登录成功,有权限进行选购商品的操作。
3.2.2未登录用户购物
新用户购物:
登录首页,进行查看感兴趣的商品的信息,点选“购买”按钮,跳出提示框提示用户尚未登录,新用户首先需要注册用户帐号,点击首页上的“注册”按钮,填写完必要的注册信息之后,若填写正确则注册成功,有权限进行选购商品的操作。
老用户购物:
登录首页,进行查看感兴趣的商品的信息,点选“购买”按钮,跳出提示框提示用户尚未登录,在首页的用户名和密码输入框中输入相应的信息。
若验证合法且正确则登录成功,有权限进行选购商品的操作。
3.2.3购物生成订单
在确认用户已经登录之后,用户可以在网站上任意选择商品。
若对商品满意则可确定购买,将其放入购物车。
若用户已完成购物,则在购物车页面点选“去结算中心”图片,跳转到订单生成页面。
选择完配送方式后,点击“生成订单”按钮完成订单的生成。
3.2.4购物不生成订单
在确认用户已经登录之后,用户可以在网站上任意选择商品。
若对商品满意则可确定购买,将其放入购物车。
这里有几种用户未生成订单的可能性:
a)用户直接关闭浏览器,并在15天内不对现有购物车进行操作。
b)用户放弃订单生成,清空购物车。
c)用户在订单生成页面放弃订单生成,并在15天内不对现有购物车进行操作。
在以上情况下,15天后管理员将清楚这些未生成订单的购物车。
4系统数据结构设计
4.1逻辑结构设计要点
名称
标识符
定义
长度
用户名
UserID
字符或汉字
Char(20)
密码
Password
字符
Char(16)
真实姓名
UserName
字符或汉字
Char(16)
身份证号码
IdentityNum
数字
Char(19)
电话号码
Phone
数字
Char(12)
所在省份
Province
从提供省份中选择
enum
送货地址
Address
字符或汉字
Char(100)
邮政编码
PostCode
数字
Char(7)
e-mail地址
字符
Char(50)
商品名
ProductName
字符或汉字
Char(40)
商品序列号
ProductID
数字
Int
商品类
Class
字符或汉字
Char(20)
价格
Price
数字(以分为单位)
Int
规格
Standard
字符或汉字
Char(50)
商品库存
Stock
数字
Int
商品介绍
Intro
字符或汉字
String
商品图片URL
URL
字符或汉字
Char(100)
运送方式
Delivery
选择“普通邮寄”
或者“快递”
Enum
送货情况
IsDelivery
选择“已送货”
或者“未送货”
Enum
支付情况
IsPaied
选择“已支付”
或者“未支付”
Enum
订单号
OrderID
数字
Int
银行帐号
Account
字符
Char(20)
密码问题
PWQuestion
选择
Enum
密码问题回答
PWAnswer
字符或汉字
Char(50)
收藏商品
Collection
和PorductID相对应
Int
订单创建时间
CreatedTime
年月日
Date
交易成功时间
DealSucceedTime
年月日
Date
管理员姓名
AdminName
字符或汉字
Char(16)
商品操作权限
ProductEdit
选择“有权”
或者“无权”
Enum
用户操作权限
UserEdit
选择“有权”
或者“无权”
Enum
订单操作权限
OrderEdit
选择“有权”
或者“无权”
Enum
添加管理员权限
AddAdmin
选择“有权”
或者“无权”
Enum
旧密码
PWold
字符
Char(16)
新密码
PWnew
字符
Char(16)
4.2物理结构设计要点
UserInfo
UserID
Char(20)
primarykey,notnull
Password
Char(16)
Notnull
UserName
Char(20)
Notnull
IdentityID
Char(19)
Notnull
Phone
Char(12)
Notnull
Province
Enum{浙江,江苏……}
Notnull
Address
Char(100)
Notnull
PostCode
Char(7)
Notnull
Char(50)
Notnull
PWQuestion
Enum{最喜欢的颜色……}
PWAnswer
Char(50)
ProductInfo
ProductName
Char(40)
Notnull
ProductID
Int
Primarykey,notnull,
auto-increment
Class
Char(20)
Notnull
Price
Int
Notnull
Standard
Char(50)
Notnull
Stock
Int
Notnull,default0
URL
Char(100)
Notnull
Intro
Text
OrderInfo_User
OrderID
Int
Primarykey,notnull,
Auto-increment
UserID
Char(20)
Notnull
Address
Char(100)
Notnull
PostCode
Char(7)
Notnull
Province
Enum{浙江,江苏……}
Notnull
Phone
Char(12)
Notnull
UserName
Char(20)
Notnull
Delivery
Enum{‘普通邮寄’,
’快递’}
Notnull,
Default普通邮寄
IsDelivery
Enum{‘已送货’,
’未送货’}
Notnull,
Default未送货
IsPaied
Enum{‘已支付’,
’未支付’}
Notnull,
Default未支付
CreatedTime
Date
Notnull
Sum
Int
Notnull
OrderInfo_Pro
Seq
Int
Primarykey,notnull,
auto-increment
OrderID
Int
Notnull
ProductID
Int
Notnull
ProductNum
Int
Notnull,default1
ShoppingBag
Seq
Int
Primarykey,notnull,
Auto-increment
ProductID
Int
Notnull
ProductNum
Int
Notnull,default1
UserID
Char(20)
Notnull
DealRecord_User
Seq
Int
Primarykey,notnull,
Auto-increment
OrderID
Int
Notnull
UserID
Char(20)
Notnull
A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 玩具 商城 销售 系统 需求 分析
![提示](https://static.bdocx.com/images/bang_tan.gif)