网络游戏商品在线销售系统需求文档.docx
《网络游戏商品在线销售系统需求文档.docx》由会员分享,可在线阅读,更多相关《网络游戏商品在线销售系统需求文档.docx(24页珍藏版)》请在冰豆网上搜索。
网络游戏商品在线销售系统需求文档
网络游戏商品在线销售系统需求分析说明书
文件状态:
[]草稿
[√]正式发布
[]正在修改
文件标识
网络游戏商品在线销售系统
当前版本
[beta1]
作者
[韩世伟]
完成日期
[20010-11-01]
第一部分概述
1.项目名称及背景
Ø项目名称
网络游戏商品在线交易平台
Ø开发背景
网络购物已经随着Internet的飞速发展而得到越来越多应用,而且商品类型也在日益想多元化发展,尤其是网络游戏中的各种虚拟物品的交易更是在当今时代风头正盛,可是由于各种网络游戏本身的不同导致了网络游戏商品交易的不稳定性和不安全性,这些都给游戏玩家们带来了很大的不便;
为了更好的适应现代社会人们的购物需要,提高交易效率,节省人们的宝贵时间,提高网络游戏虚拟物品交易的安全性和方便性,我开发了这套稳定可靠、操作方便、安全有效的游戏交易平台,它主要包括:
用户管理、会员购物、发布商品、查询交易信息、在线付款等几大模块功能。
第二部分任务说明
1.功能概述
该系统要求实现管理员后台管理和会员购物功能。
会员操作包括:
会员注册、修改个人信息、在线充值、投诉、购买物品、查看个人交易记录和充值信息、查询卖家信息、申请成为卖家(上架商品、发货)、个人站内信管理等;
管理员后台管理包括:
修改个人资料、处理卖家申请、用户管理、角色管理、公告管理、订单处理、站内游戏商品管理等等。
2.用户环境
WindowServer2003 ;VisualStudio2008 ;SqlServer2005
第三部分需求分析
1.实现功能
Ø系统用例图
会员业务逻辑如下图所示:
管理员业务逻辑如下图所示:
Ø会员功能清单
功能编号
功能名称
文中标题编号
备注
01
个人管理
0101
修改资料
02
购物信息
0201
我的购物车
0202
购物记录
0203
我关注的商品
0204
VIP优惠信息(只有VIP会员才有此菜单)
03
帐户管理
0301
查询余额
0302
充值
0303
修改支付密码
04
我要卖
0401
申请成为卖家(成为卖家后该菜单变为注销卖家帐户)
0402
上架商品
0403
商品管理
05
联系我们
0501
投诉建议
06
我的站内信
0601
发送站内信
0602
收件箱
0603
发件箱
0604
系统信箱
0605
垃圾信箱
续表
Ø管理员功能清单
功能编号
功能名称
文中标题编号
备注
01
用户管理
0101
角色管理
0102
用户交易信息管理
0103
状态管理
0104
删除用户
0105
发送系统站内信
02
商品管理
0201
修改上架商品信息
0202
强制下架商品
03
公告管理
0301
发布公告
0302
处理投诉
04
游戏管理
0401
新增游戏
0402
修改游戏
0403
删除游戏
2.用例说明
///////////////////////////////////////////////////////////////////////////////////////////////////////////以下为会员功能用例
Ø[会员功能用例1(个人管理)]
●用例图
●描述
该模块主要包括:
修改个人资料。
修改个人资料与会员注册所需资料完全一致,主要有:
登录号(必须唯一)、密码、真实姓名、性别、密码问题、密码答案、Email、地址、电话、身份证。
身份证必须真实,将和公安部门对接检验;
●参与者
//*参与者,参与用例的对象*//
Ø[会员功能用例2(购物信息)]
●用例图
●描述
该模块主要包括:
我的购物车,购物记录和我关注的商品。
我的购物车主要有:
查看商品、购买商品,结账,我选择的商品。
购物记录主要有:
查看以买物品、保存记录、删除记录。
在登录用户浏览商品时,会有将之设为“我关注的商品”链接,此时这里的个人菜单“我关注的商品”会显示出详细信息。
(1)我的购物车将用DataList显示用户加入购物车的所有商品,并提供支付接口链接,若余额不足会给出提示,提醒是否充值;购物时将自动生成一个唯一的订单号,并将购物详细信息加入数据库;购物成功将提醒用户给该卖家进行评价,根据用户评价网站会有一个排行榜,显示同类商品用户评价较高的卖家;
(2)购物记录将用GridView显示所有的购物历史记录;
●参与者
//*参与者,参与用例的对象*//
Ø[会员功能用例3(帐户管理)]
●用例图
●描述
该模块主要包括:
查询余额,充值和修改支付密码。
(1)查询余额需输入验证码
(2)充值调用网银接口充值
(3)修改支付密码时需要通过密保验证,即输入密保问题问题或者发送短信等等。
●参与者
//*参与者,参与用例的对象*//
Ø[会员功能用例4(我要卖)]
●用例图
●描述
我要卖主要包括申请卖家(注销卖家)、上架商品、商品管理。
(1)卖家申请得到审核后,该菜单会变成注销卖家,成为卖家后才有上架商品菜单和商品管理菜单。
(2)通常限定一定时间上架商品若未卖出会自动下架,卖家也可手动下架商品
(3)商品管理包括修改商品休息,修改库存量等等;
●参与者
//*参与者,参与用例的对象*//
Ø[会员功能用例5(联系我们)]
●用例图
●描述
该功能模块主要包括投诉建议和加盟合作
(1)加盟合作会打开outLook,以邮件的形式指定发送到某个邮箱
●参与者
//*参与者,参与用例的对象*//
///////////////////////////////////////////////////////////////////////////////////////////////////////////以上为会员功能用例
///////////////////////////////////////////////////////////////////////////////////////////////////////////以下为客服管理员功能用例
Ø[客服管理员功能用例1(用户管理)]
●用例图
●描述
用户管理主要包括角色管理、用户交易信息管理、删除用户、状态管理
(1)角色管理包括对用户的角色分配(普通用户,或者VIP用户等等);
(2)状态管理指对用户账号的状态进行封号或解封;
(3)用户交易信息管理指查询用户的交易信息,或者根据订单号和日期或者用户账号,查询符合条件的交易信息;
●参与者
//*参与者,参与用例的对象*//
Ø[客服管理员功能用例2(商品管理)]
●用例图
●描述
此处的商品管理指对一些不符合网站规定或者违反国家法律的商品强制修改商品信息,强制下架等。
●参与者
//*参与者,参与用例的对象*//
Ø[客服管理员功能用例3(公告管理)]
●用例图
●描述
公告管理只有一项修改公告
●参与者
//*参与者,参与用例的对象*//
Ø[客服管理员功能用例4(站内游戏商品服务管理)]
●描述
站内游商品服务管理包括新增游戏、修改游戏、删除游戏、其他商品管理。
(1)新增游戏:
于市场上的新增游戏,管理员要在站内提供这类游戏的商品交易平台;
(2)修改游戏:
对于市场上已存在的游戏但是服务器或者游戏名称做了更改,站内原有的交易平台也要做对应更新,
(3)删除游戏:
市场上已存在的游戏或者其他商品停止服务或者不再销售,站内也要同时更新管理。
(4)其他商品管理:
是指对某些其他商品(如电话卡、QB充值卡等)进行上述同样的管理;
●参与者
//*参与者,参与用例的对象*//
///////////////////////////////////////////////////////////////////////////////////////////////////////////以上为客服管理员功能用例
数据库:
所有表信息
表名
功能说明
UserInfo
存放用户基本信息
UserState
设置用户状态
RoleInfo
存放角色基本信息(每个角色对应的权限功能)
UserScore
卖家信誉分数
GameInfo
存放游戏的信息(名称,所有大区)
GameZone
游戏分区
GameGoodsInfo
发布出来的游戏商品的详细信息
GameGoodsType
游戏商品的种类(装备、游戏币、游戏账号)
CardType
卡片类型信息表
Card
具体卡片表
News
存放系统公告信息
Advice
存放会员的投诉建议信息
MessageInfo
存放站内信
Account
用户帐户信息
Orders
订单信息
OrderDetail
订单详细
AccountNote
帐户记录
ShopInfo
店铺信息
AboutShopComment
店铺评论
1.表UserInfo
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
UserId
Varchar(50)
非空
用户唯一标识
UserName
Varchar(50)
非空
真实姓名
PassWord
Varchar(50)
非空
密码
UserRole
int
非空
用户角色
Gender
int
非空
性别
PassQuestion
Varchar(50)
非空
密码提示问题
PassAnswer
Varchar(50)
非空
密码提示答案
Email
Varchar(50)
非空
TelNo
bigint
非空
电话号码
Address
Varchar(50)
联系地址
IDCardNo
bigint
身份证号
AccountId
float
表Account中AccountId
的外键
用户帐户Id
UserStateId
int
非空
表UserState中
UserStateId的外键
用户状态
2.表UserState
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
UserStateId
int
非空
1:
正常状态;0:
被屏蔽
UserStateName
Varchar(50)
非空
状态描述
3.表RoleInfo
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
RoleId
int
非空
角色id
RoleName
Varchar(50)
非空
角色名称
RoleDesc
Varchar(50)
角色描述
DisCount
int
会员折扣
RoleCount
int
非空
此角色的(未用)
4.表UserScore
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
Id
int
非空
标识列
UserId
Varchar(50)
非空
表UserInfo中UserId的外键
卖家Id
UserScore
int
非空
评价分数
5.表GameInfo
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
GameId
int
非空
标识列
GameName
Varchar(50)
非空
游戏名称
GameZoneId
int
非空
游戏分区Id
6.表GameZone
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
GameZoneId
int
非空
标识列
GameId
int
非空
表GameInfo中的GameId的外键
游戏名称Id
GameZoneName
Varchar(50)
非空
大区名称
7.表GameGoodsInfo
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
Id
int
非空
标识列
GameGoodsName
Varchar(50)
非空
商品名称
GameId
Int
非空
表GameInfo中的GameId的外键
游戏Id
GameZoneId
int
非空
表GameZone中的GameZoneId的外键
大区Id
RoleName
Varchar(50)
非空
游戏角色名
GameGoodsTypeId
int
非空
表GameGoodsType中GameGoodsTypeId的外键
游戏商品类型(游戏币、装备等)
GameGoodsSaleCount
Int
非空
售出数量
GameGoodsCount
Int
非空
上架的数量
GameGoodsDesc
Varchar(300)
非空
商品描述
ShopName
Varchar(50)
非空
表ShopInfo中ShopName的外键
店铺名称
8.表GameGoodsType
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
GameGoodsTypeId
int
非空
标识列
GameGoodsTypeName
Varchar(50)
非空
游戏商品类型名称
9.表CardType
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
CardTypeId
int
非空
卡片类型id
CardTypeName
Varchar(50)
非空
卡片类型名称
CardPrice
int
非空
卡片价格
10.表Card
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
CardId
int
非空
卡片id
CardTypeId
int
非空
表CardType中CardTypeId的外键
卡片类型id
CardNo
bigint
非空
卡片序号
CardPassword
int
非空
卡片密码
CardDesc
Varchar(50)
卡片描述
CardTime
datetime
非空
添加卡片时间
CardSaleCount
int
非空
卡片售出数量
CardCount
Int
非空
卡片库存
11.表Account
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
AccountId
int
非空
标识列
UserId
Varchar(50)
非空
表UserInfo中userid的外键
用户id
Money
Float
非空
余额
11.表AccountNote
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
Id
int
非空
标识列
AccountId
Int
非空
表Account中AccountId的外键
帐户id
PayMoey
Float
非空
支付金额
PayDate
DateTime
非空
支付日期
OrderId
Int
非空
订单Id
SaveMoney
Float
非空
存入金额
SaveDate
DateTime
非空
存入日期
SaveBank
Varchar(50)
非空
支付的银行
12.表Order
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
OrderId
int
非空
标识列
UserId
Varchar(50)
非空
表UserInfo中userid的外键
用户id
Date
DateTime
非空
订单产生时间
TotalPrice
Float
非空
订单金额
13.表OrderDetail
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
OrderDetailId
int
非空
标识列
OrderId
Int
非空
表Order中OrderId的外键
订单Id
Date
DateTime
非空
订单产生时间
GameGoodsId
Int
非空
表GameGoodsInfo中的Id的外键
游戏商品Id
GameGoodsQuantity
Int
非空
购买数量
Price
Float
非空
价格
CardId
Int
非空
表Card中CardId的外键
购买卡的Id
14.表News
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
NewsId
int
非空
公告id
Title
Varchar(50)
非空
公告标题
Content
Varchar(500)
公告内容
NewsTime
datetime
非空
发布公告时间
NewsState
int
非空
消息发布状态
1:
已发布;
0:
未发布
15.表Advice
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
AdviceId
int
非空
投诉建议id
UserId
Varchar(50)
非空
表UserInfo中userid的外键
用户id
Content
Varchar(2000)
非空
投诉或建议内容
16.表ShopInfo
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
ShopName
Varchar(50)
非空
主键
店铺名称
QQ
Varchar(50)
非空
店铺联系QQ
Email
Varchar(50))
非空
店铺联系邮箱
Tell
Varchar(50))
非空
店铺联系电话
AccountId
Int
非空
Account表中AccountId的外键
店铺对应的帐户ID
UserId
Varchar(50))
非空
UserInfo表中UserId的外键
用户id
17.表AboutShopComment
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
Id
int
非空
主键,自增
Id
ShopName
Varchar(50)
非空
店铺名称
CommentContent
Varchar(50))
非空
评论内容
Author
Varchar(50))
非空
评论者
18.表MessageInfo
表名
列名
数据类型(精度范围)
空/非空
约束条件
其他说明
MessageId
int
非空
主键,自增
Id
MessageTitle
Varchar(50)
非空
信息标题
MessageContents
Varchar(3000)
非空
信息内容
SendUserId
Varchar(50)
非空
UserInfo表的外键
发送者
ReceiveUserId
Varchar(50)
非空
UserInfo表的外键
接收者
SendTime
dateTime
非空
发送时间
MessageState
Int
非空
信息状态
ReadTime
dateTime
允许为空
读取时间
备注:
说明书以上内容有可能因为后来项目更新完善与项目有略微出入!
另外因为项目实际规模不大,所以并未使用接口和工厂设计模式,也许在以后项目维护和扩展有些不足!
另外,由于个人技术及其他原因,项目还有很多不足有待完善,请谅解!