游戏点卡项目需求分析.docx
- 文档编号:24222488
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:30
- 大小:827.02KB
游戏点卡项目需求分析.docx
《游戏点卡项目需求分析.docx》由会员分享,可在线阅读,更多相关《游戏点卡项目需求分析.docx(30页珍藏版)》请在冰豆网上搜索。
游戏点卡项目需求分析
版本历史
第一部分概述
1.项目名称及背景
项目名称
游戏点卡在线销售系统
开发背景
网络购物已经随着Ineternet的飞速发展而得到越来越多应用。
传统的面对面的现金交易已经远远不能满足人们的现代化生活需要,尤其是卡片类商品,人们往往要为了简单的卡号和密码跑一趟商店。
这些都给人们的生活带来了很大的不便。
为了更好的适应现代社会人们的购物需要,为了提高交易效率,节省人们的宝贵时间,我们开发了这套稳定可靠、操作方便、安全有效的游戏点卡在线销售系统,它主要包括:
用户管理、卡片管理、公告管理、汇款审核、综合信息管理、会员购物等几大模块。
2.文档说明
该需求文档在实际开发过程中,迎合用户不断完善需求的过程中总结而来,请仔细阅读。
第二部分任务说明
1.功能概述
该系统要求实现管理员后台管理和会员购买卡片功能。
会员操作包括:
会员注册、修改个人信息、汇款、投诉、购买物品、查看个人汇款信息和购物信息等;
管理员后台管理包括:
修改个人资料、新会员和会员汇款审核、用户管理、角色管理、卡片类别管理、游戏卡管理、汇款审核、公告管理、销售统计、投诉浏览。
第三部分需求分析
1.实现功能
系统用例图
管理员和会员业务逻辑如下图所示:
管理员功能清单
功能编号
功能名称
文中标题编号
备注
01
个人管理
0101
修改资料
0102
审核操作
续表
功能编号
功能名称
文中标题编号
备注
02
系统管理
0201
用户管理
0202
角色管理
0203
卡片类型管理
0204
游戏卡管理
0205
汇款审核
0206
公告管理
03
综合信息
0301
销售统计
0302
浏览投诉
会员功能清单
功能编号
功能名称
文中标题编号
备注
01
个人管理
0101
修改资料
续表
功能编号
功能名称
文中标题编号
备注
02
会员操作
0201
商品列表
0202
投诉建议
0203
汇款通知
03
综合信息
0301
存款记录
0302
购物记录
0303
联系我们
2.用例说明
[用例1]
用例图
描述
该模块主要包括:
修改个人资料和审核操作。
修改个人资料与会员注册所需资料完全一致,主要有:
登录号、密码、真实姓名、性别、密码问题、密码答案、Email、地址、电话、身份证。
审核操作:
主要是对新注册的会员和会员的汇款信息进行审核,可以把新会员设置成为正式会员,根据会员汇款的数额,对会员的个人帐户充值。
参与者
//*参与者,参与用例的对象*//
[用例2]
用例图
描述
用户管理:
(1)选择不同类型用户。
(2)把选中的用户设置为“普通会员”,“vip会员”,“管理员”。
(3)删除选中用户。
参与者
//*参与者,参与用例的对象*//
[用例3]
用例图
描述
角色管理:
主要包括添加角色、修改角色、删除角色、分配角色功能、浏览所有角色功能、设置会员优惠价。
添加角色:
包括角色名称、角色描述。
分配角色功能:
列出所有功能菜单,菜单分为两级,只列出子菜单,把选中的菜单id及菜单的父菜单id添加到指定的角色下,可以随时修改角色对应的功能菜单。
浏览所有角色功能:
按角色分别列出这些角色对应的权限菜单。
设置会员优惠价:
设置不同角色的优惠比例。
参与者
//*参与者,参与用例的对象*//
[用例4]
用例图
描述
卡片类型管理:
包括显示卡片类型、添加卡片类型、删除卡片类型。
添加卡片类型:
包括卡片名称、卡片代表图片(把所有用到的图片都放到工程下的images/card文件夹里,路径默认为:
~/images/card/xxxx.gif),卡片价格(初始化几个价格)3个字段信息。
用ListBox列出所有卡片信息,以“卡片名称—价格”表示。
参与者
//*参与者,参与用例的对象*//
[用例5]
用例图
描述
游戏卡片管理:
主要包括显示卡片信息、添加卡片、修改卡片、删除卡片。
添加卡片:
包括选择卡片类型(绑定已有卡片类型),卡号,密码,卡片备注等字段信息。
用GridView显示所有卡片信息。
参与者
//*参与者,参与用例的对象*//
[用例6
用例图
描述
汇款审核主要包括:
显示汇款信息、通过审核、撤回审核和删除汇款记录几个功能。
显示汇款信息。
显示汇款信息:
绑定不同的汇款类型,根据选择的汇款类型自动绑定该汇款类型对应的汇款信息。
审核操作:
“通过审核”将把选中的会员汇款金额追加到该用户的帐户下,“撤回审核”将不追加金额,让系统以消息的形式通知该会员汇款失败信息,并提醒重新填写邮寄信息。
删除汇款记录:
把选定的汇款记录删除。
参与者
//*参与者,参与用例的对象*//
[用例7]
用例图
描述
公告管理主要包括:
显示公告信息、添加公告、修改公告、发布公告、删除公告。
添加公告:
主要包括公告标题和公告内容两个字段信息。
发布公告前可以修改公告,当发布公告后不可以修改公告。
参与者
//*参与者,参与用例的对象*//
[用例8]
用例图
描述
销售统计:
显示销售统计信息,主要包括商品名称、单价、总量、售出量、剩余量。
参与者
//*参与者,参与用例的对象*//
[用例9]
描述
浏览投诉:
显示信息,主要包括投诉人和投诉内容。
参与者
//*参与者,参与用例的对象*//
[用例10]
用例图
描述
商品列表主要包括:
显示所有商品、按商品名称模糊查询、放入购物车、我的购物车几个部分。
显示所有商品:
显示所有商品,具体内容如下图所示:
图:
所有商品列表
“我的购物车”和“放入购物车”共用同一个弹出窗口,当选择新的商品点“放入购物车”后,打开的购物车自动刷新。
购物车页面:
如下图所示:
图:
我的购物车
选好的商品和推荐商品部分显示,
选好的商品中,购买数量默认为1,当超过库存量结算时就报告库存不足错误。
推荐的商品:
根据会员选好的商品提供相关的商品推荐,
(1)循环“您选好的商品”,根据会员已经选择的每一个商品,查找选择了该商品的所有其他会员;
(2)查找这些会员所购买过的商品中,尚有库存的,并且被购买次数最多的2种商品,如果商品不在“您选好的商品”列表中,并且不在“相关推荐表”中,则添加到推荐的相关信息表中。
参与者
//*参与者,参与用例的对象*//
[用例11]
用例图
描述
投诉建议:
默认投诉用户为登录用户,填写投诉或建议内容提交即可。
参与者
//*参与者,参与用例的对象*//
[用例12]
用例图
描述
汇款通知:
默认汇款用户为登录用户,填写汇款银行,汇款金额,汇款时间,附言,提交即可。
参与者
//*参与者,参与用例的对象*//
[用例12]
用例图
描述
汇款记录:
显示该会员所有汇款历史记录,包括汇款人、汇款金额、汇款时间、附言。
购物记录:
包括商品名称、面值、卡号、密码、购物日期。
以上两个都用GridView显示信息,要求相同的项要进行单元格合并,如上图所示。
参与者
//*参与者,参与用例的对象*//
[用例13]
用例图
描述
联系我们:
静态页面,如上图所示。
参与者
//*参与者,参与用例的对象*//
3.用例关系
可以查看业务关系图。
第四部分数据库设计
1.逻辑设计
数据库关系图:
2.表设计
//*所有的表的详细设计信息汇总,如:
*//
4.1数据库:
GameCardSale所有表信息
表名
功能说明
UserInfo
存放用户基本信息-----
UserState
可扩展性,设置用户是否被屏蔽的状态----
RoleInfo
存放角色基本信息
SysFun
存放菜单功能基本信息
RoleRight
存放所有角色权限
CardType
卡片类型信息表
Card
具体卡片表
CardState
可扩展,卡片是否被售出的状态
ShoppingCart
购物车功能,存放用户已经选择的卡片信息------
TempRelativeCard
根据用户选择的卡片,给出相关的选择
ShopHistory
用户购物历史记录-----
PostHistory
用户汇款历史记录-----
ApproveState
可扩展,用户汇款被审核状态----
PostFailedInfo
存放汇款失败时,系统发送的信息----
News
存放系统公告信息
Advice
存放会员的投诉建议信息-----
4.2表UserInfo存放用户基本信息
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
UserId
Varchar(50)
非空
用户唯一标识
UserName
Varchar(50)
非空
真实姓名
PassWord
Varchar(50)
非空
密码
UserRole
int
非空
用户角色
Gender
int
非空
性别
PassQuestion
Varchar(50)
非空
密码提示问题
PassAnswer
Varchar(50)
非空
密码提示答案
Varchar(50)
非空
TelNo
bigint
非空
电话号码
Address
Varchar(50)
联系地址
IDCardNo
bigint
身份证号
Money
float
用户余额
UserState
int
非空
表UserState中
UserStateId的外键
用户状态
4.3表UserState可扩展性,设置用户是否被屏蔽的状态
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
UserStateId
Varchar(50)
非空
1:
正常状态;0:
被屏蔽
UserStateName
Varchar(50)
非空
4.4表RoleInfo
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
RoleId
int
非空
角色id
RoleName
Varchar(50)
非空
角色名称
RoleDesc
Varchar(50)
角色描述
DisCount
int
会员折扣
4.5表SysFun
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
NodeId
int
非空
菜单节点id
DisplayName
Varchar(50)
非空
菜单名称
NodeURL
Varchar(50)
菜单连接地址
DisplayOrder
int
非空
菜单显示顺序
ParentNodeId
int
非空
父节点id
4.6表RoleRight
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
RoleRightId
int
非空
角色权限id
RoleId
int
非空
表RoleInfo中RoleId的外键
角色id
NodeId
int
非空
表SysFun中NodeId的外键
菜单节点id
4.7表CardType
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
CardTypeId
int
非空
卡片类型id
CardTypeName
Varchar(50)
非空
卡片类型名称
CardPrice
int
非空
卡片价格
CardImage
Varchar(50)
对应图片地址
4.8表Card
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
CardId
int
非空
卡片id
CardTypeId
int
非空
表CardType中CardTypeId的外键
卡片类型id
CardNo
bigint
非空
卡片序号
CardPassword
int
非空
卡片密码
CardDesc
Varchar(50)
卡片描述
CardTime
datetime
非空
添加卡片时间
CardState
int
非空
表CardState中CardStateId的外键
卡片售出状态
4.9表CardState
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
CardStateId
int
非空
卡片状态id
1:
售出;0:
未售出
CardStateName
Varchar(50)
非空
卡片状态名称
4.10表ShoppingCart购物车功能,存放用户已经选择的卡片信息
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
ShoppingCartItemId
int
非空
购物车项id
UserId
Varchar(50)
非空
表UserInfo中userid的外键
用户id
CardTypeId
int
非空
表CardType中CardTypeId
的外键
卡片类型id
Num
int
非空
购买数量
4.11表TempRelativeCard
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
TempRelativeCardId
Varchar(50)
非空
相关卡片标识id
UserId
int
非空
表UserInfo中userid的外键
用户id
CardTypeId
int
非空
表CardType中CardTypeId
的外键
卡片类型id
4.12表ShopHistory
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
ShopHistoryId
int
非空
购物历史记录id
UserId
Varchar(50)
非空
表UserInfo中userid的外键
用户id
CardId
int
非空
表Card中CardId的外键
卡片id
ShopTime
datetime
非空
购买时间
4.13表PostHistory
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
PostHistoryId
int
非空
汇款历史记录id
UserId
Varchar(50)
非空
表UserInfo中userid的外键
用户id
Bank
Varchar(50)
非空
汇款银行
Money
int
非空
汇款金额
PostTime
datetime
非空
汇款时间
PostDesc
Varchar(50)
备注
ApproveState
int
非空
表ApproveState中ApproveStateId的外键
审核状态
4.14表ApproveState
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
ApproveStateId
int
非空
种子,自增1
审核状态id
ApproveStateName
Varchar(50)
非空
审核状态名称名称
4.15表PostFailedInfo
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
PostFailedInfoId
int
非空
汇款失败信息id
UserId
Varchar(50)
非空
表UserInfo中userid的外键
用户id
PostHistoryId
int
非空
表PostHistory中PostHistoryId的外键
汇款历史记录id
ReadState
int
非空
消息阅读状态
0:
未读;1:
已读
4.16表News
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
NewsId
int
非空
公告id
Title
Varchar(50)
非空
公告标题
Content
Varchar(500)
公告内容
NewsTime
datetime
非空
发布公告时间
NewsState
int
非空
消息发布状态
1:
已发布;
0:
未发布
4.17表Advice
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
AdviceId
int
非空
投诉建议id
UserId
Varchar(50)
非空
表UserInfo中userid的外键
用户id
Content
Varchar(2000)
非空
投诉或建议内容
…
第五部分界面设计
1.登陆界面设计
说明:
所有页面设计要求使用div布局完成。
图1.1用户登陆首页
用户登陆首页要求:
只有当用户名、密码和验证码都正确时才能通过验证。
“网站公告”部分为由下到上的滚动字幕,“查看所有商品”部分为从右到左的滚动字幕。
点“注册会员”时,弹出添加新会员窗口,如图1.2所示。
点“忘记密码?
”,弹出找回密码页面,如图1.4所示。
点“查看所有商品”,弹出商品展示页面,如图1.7所示。
点网站公告信息,弹出该公告的详细信息页面,如图1.9所示。
会员注册页面:
(如图1.2所示)
图1.2用户注册页面
会员注册页面要求:
用户登陆名只能为数字和字母以及“_”“-”,不得使用其它字符。
并且用户登陆名不能少于4位,密码不能少于6位,最多不超过10位,email和电话都要进行有效性验证,除了地址和身份证号外,其他信息不能为空。
提交后若注册成功则提示,如图1.3所示。
图1.3注册成功提示信息
找回密码页面:
(如图1.4所示)
图1.4找回密码页面
找回密码页面要求:
首先只显示用户登陆名填写部分,如图1.4所示。
验证该用户是否存在,不存在则报错,若存在则显示找回密码问题和答案框部分,如图1.5所示。
图1.5用户存在后显示用户和密码框界面
如果问题和答案都填写正确,则显示输入新密码部分,如图1.6所示。
图1.6问题和答案完全正确提交后的新密码界面
输入新密码后提交,则显示:
“恭喜您,重新设置密码成功,请牢记”,确定后,找回密码页自动关闭。
商品展示页面:
(如图1.7所示)
图1.7商品展示页面
商品展示页面功能要求:
展示所有商品,如图1.7所示,要求实现翻页和模糊查询功能,点“放入购物车”后报告“请登录后购买!
!
”,如图1.8所示。
图1.8放入购物车时提示
公告详细信息浏览页面:
(如图1.9所示)
图1.9公告详细信息页面
公告详细信息页面功能要求:
显示公告标题和内容,点“关闭”按钮可以关闭窗体。
2.后台管理主界面设计
图2.1后台管理主界面
主界面功能要求:
要求使用母版页设计主界面,如图2.2所示,展示用户功能菜单,内容首页展示待审核的新用户和用户汇款,如图2.1所示。
管理员菜单包括:
个人管理、系统管理、综合信息3个父级模块,个人管理包括:
修改资料、审核操作2个菜单,系统管理包括:
用户管理、角色管理、分类管理、游戏卡管理、汇款审核、公告管理6个菜单项,综合信息包括:
销售统计、浏览投诉2个菜单项。
图2.2后台管理主页面设计
3.后台管理用例界面实现
//*用例界面实现是对需求的进一步明确和以可视化的方式呈现,作为编码和实现依据*//
用例1
个人修改资料界面:
(如图2.3所示)
图2.3修改个人资料界面
修改个人资料页面功能要求:
显示用户基本信息如图2.3所示,修改资料时的限制如注册时相同。
用例2
审核操作界面:
(如图2.4所示)
图2.4审核操作界面
审核操作页面功能要求:
分别显示待审核的用户和汇款信息,如图2.4所示,都有“查看详细”功能。
点“通过审核”实现通过审核功能,如果汇款出现错误,点“撤回汇款”则以系统消息的形式通知用户。
用例3
用户管理界面:
(如图2.5所示)
图2.5用户管理界面
用户管理页面功能要求:
展示用户基本信息,点“查看详细”可以查看更详细的信息,如图2.4所示,选中用户后,点页面上的四个操作按钮,即可以实现把用户设置为普通会员、vip会员、管理员和删除选中用户功能。
另外添加全选功能,选择不同的用户角色,相应的用户信息。
用例4
角色管理页面:
(如图2.6所示)
图2.6角色管理界面
角色管理页面功能要求:
展示角色基本信息,如图2.5所示,要求实现添加角色、修改角色、删除角色、分配角色权限、浏览角色功能和设置会员优惠价功能。
添加角色页面:
(如图2.7所示)
图2.7添加角色界面
添加角色页面功能要求:
为模式对话框,角色名称不能为空,提交后自动关闭并刷新角色管理页面。
修改角色页面:
(如图2.8所示)
图2.8修改角色界面
功能要求同添加页面。
分配角色权限页面:
(如图2.9所示)
图2.9分配角色权限
分配角色权限页面功能要求:
列出所有子菜单权限名称,不要求列出父菜单名称,要求选中子菜单时,自动把父菜单分配给该角色,把选中的权限分配给对应的角色,点“提交”提示“权限已生效”,确定后关闭该模式对话框。
角色功能浏览页面:
(如图2.10所示)
图2.10角色功能浏览界面
角色功能浏览界面功能要求:
按角色展示它们被分配的权限,如图2.9所示。
设置会员优惠价页面:
(如图2.11所示)
图2.11设置会员优惠价页面
设置会员优惠价页面功能要求:
会员类型又roleinfo表动态绑定,然后选择你要设置的会员类型,填写优惠价比(1~100之间的整数)后,点“提交”则更新选定会员类型的优惠价比例,如图2.12所示。
图2.12设置会员优惠价比
能成功执行删除操作。
用例5
卡片类别管理界面:
(如图2.13所示)
图2.13卡片类别管理界面
卡片类别管理页面功能要求:
卡片类别可以同名,用卡片类别和价格结合起来作为唯一标志,用ListBox列出所有卡片类别+价格。
商品价格部分可以自己定义,但菜单项要合理。
图片路径部分要求只保存图片的相对路径,并且输入框部分为只读,可以把所有的图片都放在项目中的“i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 游戏 项目 需求 分析