游戏点卡项目需求分析
列名
空/非空
约束条件
其他说明
ShopHistoryId
int
非空
购物历史记录id
UserId
Varchar(50)
非空
表UserInfo中userid的外键
用户id
CardId
int
非空
表Card中CardId的外键
卡片id
ShopTime
datetime
非空
购买时间
4.13表PostHistory
第三部分
1.实现功能
系统用例图
管理员和会员业务逻辑如下图所示:
管理员功能清单
功能编号
功能名称
文中标题编号
备注
01
个人管理
0101
修改资料
0102
审核操作
续表
功能编号
功能名称
0201
用户管理
0202
角色管理
0203
卡片类型管理
0204
游戏卡管理
0205
汇款审核
0206
公告管理
参与者
//*参与者,参与用例的对象*//
[用例11]
用例图
描述
投诉建议:默认投诉用户为登录用户,填写投诉或建议内容提交即可。
参与者
//*参与者,参与用例的对象*//
[用例12]
用例图
描述
汇款通知:默认汇款用户为登录用户,填写汇款银行,汇款金额,汇款时间,附言,提交即可。
参与者
//*参与者,参与用例的对象*//
ShopHistory
用户购物历史记录-----
PostHistory
用户汇款历史记录-----
ApproveState
可扩展,用户汇款被审核状态----
PostFailedInfo
存放汇款失败时,系统发送的信息----
News
存放系统公告信息
Advice
存放会员的投诉建议信息-----
4.2表UserInfo存放用户基本信息
PassAnswer
Varchar(50)
非空
密码提示答案
Email
Varchar(50)
非空
TelNo
bigint
非空
电话号码
Address
Varchar(50)
联系地址
IDCardNo
bigint
身份证号
Money
float
用户余额
UserState
int
非空
表UserState中
UserStateId的外键
显示所有商品:显示所有商品,具体内容如下图所示:
图:所有商品列表
“我的购物车”和“放入购物车”共用同一个弹出窗口,当选择新的商品点“放入购物车”后,打开的购物车自动刷新。
购物车页面:如下图所示:
图:我的购物车
选好的商品和推荐商品部分显示,
选好的商品中,购买数量默认为1,当超过库存量结算时就报告库存不足错误。
表名
列名
空/非空
约束条件
其他说明
TempRelativeCardId
Varchar(50)
非空
相关卡片标识id
UserId
int
非空
表UserInfo中userid的外键
用户id
CardTypeId
int
非空
表CardType中CardTypeId
的外键
卡片类型id
4.12表ShopHistory
表名
[用例4]
用例图
描述
卡片类型管理:包括显示卡片类型、添加卡片类型、删除卡片类型。
添加卡片类型:包括卡片名称、卡片代表图片(把所有用到的图片都放到工程下的images/card文件夹里,路径默认为:~/images/card/xxxx.gif),卡片价格(初始化几个价格)3个字段信息。
用ListBox列出所有卡片信息,以“卡片名称—价格”表示。
[用例12]
用例图
描述
汇款记录:显示该会员所有汇款历史记录,包括汇款人、汇款金额、汇款时间、附言。
购物记录:包括商品名称、面值、卡号、密码、购物日期。
以上两个都用GridView显示信息,要求相同的项要进行单元格合并,如上图所示。
参与者
//*参与者,参与用例的对象*//
[用例13]
用例图
描述
联系我们:静态页面,如上图所示。
[用例8]
用例图
描述
销售统计:显示销售统计信息,主要包括商品名称、单价、总量、售出量、剩余量。
参与者
//*参与者,参与用例的对象*//
[用例9]
描述
浏览投诉:显示信息,主要包括投诉人和投诉内容。
参与者
//*参与者,参与用例的对象*//
[用例10]
用例图
描述
商品列表主要包括:显示所有商品、按商品名称模糊查询、放入购物车、我的购物车几个部分。
表名
列名
空/非空
约束条件
其他说明
PostHistoryId
int
非空
汇款历史记录id
UserId
Varchar(50)
非空
表UserInfo中userid的外键
用户id
Bank
Varchar(50)
非空
汇款银行
Money
int
非空
汇款金额
PostTime
int
非空
表CardState中CardStateId的外键
卡片售出状态
4.9表CardState
表名
列名
空/非空
约束条件
其他说明
CardStateId
int
非空
卡片状态id
1:售出;0:未售出
CardStateName
Varchar(50)
非空
卡片状态名称
4.10表ShoppingCart购物车功能,存放用户已经选择的卡片信息
版本历史
第一部分
1.项目名称及背景
项目名称
游戏点卡在线销售系统
开发背景
网络购物已经随着Ineternet的飞速发展而得到越来越多应用。传统的面对面的现金交易已经远远不能满足人们的现代化生活需要,尤其是卡片类商品,人们往往要为了简单的卡号和密码跑一趟商店。这些都给人们的生活带来了很大的不便。
为了更好的适应现代社会人们的购物需要,为了提高交易效率,节省人们的宝贵时间,我们开发了这套稳定可靠、操作方便、安全有效的游戏点卡在线销售系统,它主要包括:用户管理、卡片管理、公告管理、汇款审核、综合信息管理、会员购物等几大模块。
参与者
//*参与者,参与用例的对象*//
3.用例关系
可以查看业务关系图。
第四部分
1.逻辑设计
数据库关系图:
2.表设计
//*所有的表的详细设计信息汇总,如:*//
4.1数据库:GameCardSale所有表信息
表名
功能说明
UserInfo
存放用户基本信息-----
UserState
可扩展性,设置用户是否被屏蔽的状态----
添加角色:包括角色名称、角色描述。
分配角色功能:列出所有功能菜单,菜单分为两级,只列出子菜单,把选中的菜单id及菜单的父菜单id添加到指定的角色下,可以随时修改角色对应的功能菜单。
浏览所有角色功能:按角色分别列出这些角色对应的权限菜单。
设置会员优惠价:设置不同角色的优惠比例。
参与者
//*参与者,参与用例的对象*//
推荐的商品:根据会员选好的商品提供相关的商品推荐,
(1)循环“您选好的商品”,根据会员已经选择的每一个商品,查找选择了该商品的所有其他会员;
(2)查找这些会员所购买过的商品中,尚有库存的,并且被购买次数最多的2种商品,如果商品不在“您选好的商品”列表中,并且不在“相关推荐表”中,则添加到推荐的相关信息表中。
用户状态
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)
其他说明
CardId
int
非空
卡片id
CardTypeId
int
非空
表CardType中CardTypeId的外键
卡片类型id
CardNo
bigint
非空
卡片序号
CardPassword
int
非空
卡片密码
CardDesc
Varchar(50)
卡片描述
CardTime
datetime
非空
添加卡片时间
CardState
菜单连接地址
DisplayOrder
int