游戏点卡在线销售系统需求分析报告论文.docx
- 文档编号:9363880
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:41
- 大小:1.42MB
游戏点卡在线销售系统需求分析报告论文.docx
《游戏点卡在线销售系统需求分析报告论文.docx》由会员分享,可在线阅读,更多相关《游戏点卡在线销售系统需求分析报告论文.docx(41页珍藏版)》请在冰豆网上搜索。
游戏点卡在线销售系统需求分析报告论文
游戏点卡在线销售系统(MyPointCard)
阶段A:
数据库设计及数据访问层基本方法(完成)
一,该网站的主要用途是进行点卡的交易,所以应当先有点卡,这是其他一切的基础。
CardStates(点卡状态表)–完成
该表储存了点卡的两种状态,已售和未售,编号为1和0,该表只需提供一个根据编号查询对象的方法。
Id编号Int主键
Name名称varchar(50)只包含“已售”和“未售”,非空
存储过程:
usp_GetCardStateById根据编号获取记录,DAL相关方法单元测试通过。
CardTypes(点卡类型表)–完成
该表存储了点卡的种类信息,包括名称,价格和图片,该表需提供增删改查的所有方法
Id编号自动增长主键
Name名称varchar(50)非空
Image图片varchar(200)非空
Price价格money非空
存储过程:
usp_GetAllCardTypes查询所有的点卡类型信息,DAL相关方法单元测试通过。
usp_GetCardTypeById根据编号查询点卡类型信息,DAL相关方法单元测试通过。
usp_DeleteCardType删除指定的点卡类型,DAL相关方法单元测试通过。
usp_AddCardType添加点卡类型信息,DAL相关方法单元测试通过。
usp_UpdateCardType更新点卡类型信息,DAL相关方法单元测试通过。
usp_GetCardTypeByName根据名称查询点卡类型信息,DAL相关方法单元测试通过。
usp_GetHotCardTypes查询推荐点卡类型信息,
Cards(点卡信息表)–完成
该表存储了点卡的具体信息,包括其序号和密码,Id使用流水号
Id从00001开始的流水号varchar(5)主键
SerialId序号varchar(50)非空
Pass密码varchar(50)非空
Description描述信息varchar(200)可以为空
TypeIdCardTypes表的外键Idint非空
StateIdCardStates表的外键Idint非空
Time创建时间datetime非空
存储过程:
usp_GetAllCards查询所有的点卡信息,DAL相关方法单元测试通过。
usp_GetSomeCards根据条件查询点卡信息,DAL相关方法单元测试通过。
usp_GetCardById根据Id查询点卡信息,DAL相关方法单元测试通过。
usp_DeleteCard删除指定的Id的点卡信息,DAL相关方法单元测试通过。
usp_AddCard添加点卡信息,包含描述信息未填的情况DAL相关方法单元测试通过。
usp_UpdateCard更新点卡信息,DAL相关方法单元测试通过。
usp_GetDefaultId获取默认要添加的编号,DAL相关方法单元测试通过。
usp_GetCardBySerialId根据序号查询点卡信息,DAL相关方法单元测试通过。
usp_GetCardsByCardTypeId根据卡片类型查询点卡信息,DAL相关方法单元测试通过。
二,该网站需要及时发布公告,而且公告信息表与其他表无联系,便于开发,应优先解决。
值得注意的是公告在发布之后是无法更改的。
News(公告信息表)–完成
该表存储了网站的公告信息,用于通知用户网站最新的动态。
Id自动增长int非空主键
Title标题varchar(50)非空
Content内容varchar(1000)非空
Time发布时间datetime非空
stateId状态Idint0未发布1发布
存储过程:
usp_GetAllNews 获取所有的公告信息,DAL相关方法单元测试通过。
usp_GetNewById获取指定Id的公告信息,DAL相关方法单元测试通过。
usp_DeleteNew删除公告,DAL相关方法单元测试通过。
usp_AddNew添加公告,DAL相关方法单元测试通过。
usp_UpdateNew更新公告,DAL相关方法单元测试通过。
usp_GetLatestNews获取最新的已发布的公告
三,网站用户分为管理员和普通用户,没有用户信息的话,其他功能无法实现,所以应先建立用户信息表。
UserStates(用户状态表)–完成
该表存储了用户状态信息,包括活动和非活动两项,无须提供增删改方法。
Idint非空主键0表示活动1表示非活动
Namevarchar(50)状态名称非空
存储过程:
usp_GetUserStateById获取指定Id的用户状态信息,DAL相关方法单元测试通过。
UserRoles(用户角色表)–完成
该表存储了用户的角色信息,包括用户是未审核会员,正式会员,VIP还是管理员,及其对应的折扣。
Idint自动增长非空主键
Name名称varchar(50)非空
Description描述varchar(200)可以为空
Discount折扣int可以为空
存储过程:
usp_GetAllUserRoles获取所有的角色信息,DAL相关方法单元测试通过。
usp_GetUserRoleById获取指定Id的用户角色信息,DAL相关方法单元测试通过。
usp_GetUserRoleByName获取指定名称的用户角色信息,DAL相关方法单元测试通过。
usp_AddUserRole添加用户角色信息,包含描述信息和折扣未填的情况,如折扣未填,数据库中显示折扣为NULL,而不是0,DAL相关方法单元测试通过。
usp_DeleteUserRole删除指定的用户角色信息,DAL相关方法单元测试通过。
usp_UpdateUserRole更新指定的用户角色信息,包含描述信息和折扣未填的情况,如果该两项未填,则数据库中相关字段还是显示为NULL,DAL相关方法单元测试通过。
Users(用户表)–完成
该表存储了用户的具体信息,须注意的是身份证号,地址和余额可以不输入
GUID编号varchar(36)非空主键
LoginId登录名varchar(50)非空
LoginPwd密码varchar(50)非空
Name真实姓名varchar(50)非空
Sex性别int0表示男1表示女非空
Email电子邮件varchar(100)非空
Phone联系电话varchar(20)非空
Address地址varchar(200)可以为空
IdCard身份证号varchar(20)可以为空
Money余额money可以为空
Question问题varchar(200)不可以为空
Answer答案varchar(200)不可以为空
UserStateId用户状态表的外键Idint不可以为空
UserRoleId用户角色表的状态Idint不可以为空
存储过程:
usp_GetUsersByRole根据角色ID查询用户信息,默认为查询所有,DAL相关方法单元测试通过。
usp_GetUserByGUID根据GUID来获取用户信息,DAL相关方法单元测试通过。
usp_GetUserByLoginId根据登录名来获取用户信息,DAL相关方法单元测试通过。
usp_DeleteUser删除指定的用户信息,DAL相关方法单元测试通过。
usp_AddUser添加用户信息,DAL相关方法单元测试通过。
usp_UpdateUser更新用户信息,DAL相关方法单元测试通过。
四,用户可以对本网站发表建议,该功能相对简单,应该只需要添加及查询方法。
Advices(用户建议表)–完成
Id自动增长int非空主键
UserId用户表的外键GUIDvarchar(36)非空
Content内容varchar(2000)非空
存储过程:
usp_GetAllAdvices获取所有的建议信息,DAL相关方法单元测试通过。
usp_GetAdviceById获取指定的建议信息
usp_AddAdvice添加建议信息,DAL相关方法单元测试通过。
五,购物车设计,用户必须将想要购买的点卡存入购物车,方可结算。
ShopCarts(购物车表)–完成
该表存储了用户想要购买的点卡的信息,以使用户可以成批量的结算。
Id自动增长int非空主键
UserId用户表的外键GUIDvarchar(36)非空
CardTypeId点卡类型表的外键Idint非空
Num数量int非空
存储过程:
usp_GetShopCartById根据Id获取购物车信息,DAL相关方法单元测试通过。
usp_GetShopCardsByUserId根据用户Id获取其全部的购物车信息,DAL相关方法单元测试通过。
usp_DeleteShopCart删除指定的购物车信息,DAL相关方法单元测试通过。
usp_AddShopCart添加购物车信息,DAL相关方法单元测试通过。
usp_UpdateShopCart更新购物车信息,DAL相关方法单元测试通过。
usp_GetSingleShopCart根据用户名和卡片类型查询购物车单条信息,DAL相关方法单元测试通过。
usp_CartBalance结算方法,
ShopHistory(购物历史表)–完成
Id自动增长int非空主键
UserId用户表的外键GUIDvarchar(36)非空
CardId点卡信息表的外键Idvarchar(5)非空
ShopTime购买时间Datetime非空
存储过程:
usp_GetShopHistoriesByUserId根据用户号查询其所有的购物信息,DAL相关方法单元测试通过。
usp_GetShopHistoryById根据编号查询用户的购物信息,DAL相关方法单元测试通过。
usp_AddShopHistory添加购物信息,DAL相关方法单元测试通过。
六,汇款功能设计,用户想要购买点卡,必须先进行汇款,以充值到其会员帐户中。
汇款信息存入汇款表,标识为未审核状态。
当充值后,修改为审核状态。
ApproveStates(审核状态表)–完成
该表存储了审核状态信息,编号1表示未审核,2表示通过,3表示撤回。
该表只需提供查询单条记录的方法。
Id编号int非空主键
Name状态名称varchar(50)非空
存储过程:
usp_GetApproveById根据编号查询审核状态信息,DAL相关方法单元测试通过。
Remit(汇款记录表)–完成
该表存储了用户的汇款记录信息,不要删除方法。
GUID编号varchar(36)非空主键
UserId用户表的外键varchar(36)非空
Bank银行varchar(50)非空
Money金额money非空
Time汇款时间datetime非空
Description描述信息varchar(200)可以为空
ApproveStateId审核状态表的外键Id非空
存储过程:
usp_GetRemitsByApproveStateId查询某一审核状态的汇款信息,如输入0可以查询所有的汇款信息,DAL相关方法单元测试通过。
usp_GetRemitByGUID根据编号查询汇款信息,DAL相关方法单元测试通过。
usp_AddRemit添加汇款信息,DAL相关方法单元测试通过。
usp_UpdateRemit更新汇款信息,DAL相关方法单元测试通过。
usp_DeleteRemit删除指定的汇款信息,DAL相关方法单元测试通过。
usp_GetRemitsByUserId根据用户id查询其所有的汇款信息,DAL相关方法单元测试通过。
RemitFailed(汇款失败信息表)–完成
当用户汇款失败时,将会把一条记录添加到该表中,该表有一个已读/未读状态,1表示未读,2表示已读。
该表暂时不需要删除方法。
GUID编号varchar(36)非空主键
UserId用户表的外键GUIDvarchar(36)非空
RemitId汇款表的外键GUIDvarchar(36)非空
ReadState已读/未读状态int非空
存储过程:
usp_GetRemitFailedByGUID根据GUID查询汇款失败信息,DAL相关方法单元测试通过。
usp_GetRemitFailedByReadState根据已读/未读状态查询汇款失败信息,如输入0则查询所有,DAL相关方法单元测试通过。
usp_AddRemitFailed添加汇款失败信息,DAL相关方法单元测试通过。
usp_UpdateRemitFailed更新汇款失败信息,主要用于已读未读状态的修改,DAL相关方法单元测试通过。
七,用户权限设计。
SysFun(系统菜单表)–完成
NodeId编号int非空,主键
DisplayName显示名称varchar(50)非空
NodeURL链接地址varchar(50)可以为空
DisplayOrder菜单显示顺序int非空
ParentNodeId父节点Idint非空
存储过程:
usp_GetSysFunByNodeId根据节点ID查询系统菜单信息,DAL相关方法单元测试通过。
usp_GetAllSysFuns查询所有的系统菜单信息,DAL相关方法单元测试通过。
RoleRight(角色权限表)–完成
RoleRightId自动增长int非空主键
RoleId表UserRoles的外键Id非空
NodeId表SysFun的外键Id
存储过程:
usp_GetRoleRightsByRoleId根据角色Id查询角色权限表信息,DAL相关方法单元测试通过。
usp_AssignRoleRight为用户分配角色,DAL相关方法单元测试通过。
usp_GetSingleRoleRight查询单个角色权限信息,DAL相关方法单元测试通过。
usp_GetRoleRightsByGroup查询某个角色某种父权限下的所有子权限信息,DAL相关方法单元测试通过。
usp_GetParentNodeRowNumber查询某用户的父菜单在权限表中该用户父权限中所处的位置,DAL相关方法单元测试通过。
阶段B:
实现网站前台功能
一,会员注册功能,默认为未审核会员,帐户状态为活动帐户。
-(完成)
用户输入内容:
①.用户登录名,由字母a~z(不区分大小写)、数字0~9、点、减号或下划线组成,只能以字母开头,且长度为4-18位。
当用户光标离开文本框时,将会提示用户该用户名是否已被使用。
正则表达式为:
[a-zA-Z][a-zA-Z0-9_-]{4,17}。
②.密码,长度位6-16位,正则表达式为:
\S{6,16}。
④.性别
⑤.密码问题,必填。
⑥.密码答案,必填。
⑦.Email,必填,采用自带的正则表达式。
⑧.电话,选填。
⑨.地址,选填。
⑩.身份证号,选填,正则表达式为:
[1-9]([0-9]{16}|[0-9]{13})[xX0-9]。
上面的功能要求来自对我的辅导。
界面设计:
为了页面特效和美观,不使用ASP.NET验证控件,而改为js脚本的层的显示和隐藏。
当文本框获得焦点时,提示用户输入规则。
当文本框失去焦点时,隐藏输入规则,并进行输入验证。
除用户名已存在用文本提示一下,其他的均用
和
显示验证结果。
功能设计:
当用户名已存在时,点击注册按钮无效。
验证通过,提示注册成功信息,并将页面跳转到登录界面。
疑难问题:
(已解决)
用户角色的获取问题,用户角色是可以增删改的,获取默认用户角色有难度,所以用户角色表中的内容不能删除。
二,会员登录功能。
-(完成)
功能设计:
如果用户输入正确的用户名和密码,且是活动帐户时,可以登录,并跳转到登录后的页面。
当用户名不存在时,提示“该用户不存在!
”,当密码错误时,提示“密码输入错误,请重新输入!
”,如果是非活动用户,提示“该帐户没有登录的权限!
”。
界面设计:
疑难问题:
在使用AJAX后,点击“我看不清?
”按钮之后页面仍刷新。
三,会员取回密码功能。
-(完成)
功能设计:
用户取回密码一共分三个步骤。
首先必须填入正确的用户名,其次要填对之前设置的密码问题和答案,最后输入新的密码。
界面设计:
使用MultiView和View控件进行分层显示。
当该步验证通过后显示下一层。
四,购物车-(完成)
功能设计:
页面上部显示推荐商品,下部显示该用户的购物车列表,可以输入购买的数量,点击结算付款并将购买的点卡信息加入购物历史中。
界面设计:
五,网站公告列表界面
功能设计:
显示所有公告,每页显示20条,当点击某条公告时跳转到公告详细界面。
界面设计:
阶段C:
实现管理员的网站后台管理单元功能(完成)
一,修改个人资料(ModifyUser.aspx)-(完成)
功能设计:
实现任意个人信息的修改,输入验证和注册时的一样,打开页面时自动获得数据。
修改完成进行页面跳转。
界面设计:
二,审核操作界面(AuditManager.aspx)-(完成)
功能设计:
查看所有未经审核的用户,将其提升为正式用户。
查看所有的未经审核的汇款信息,并对其进行操作。
如通过,还需为用户帐户进行充值。
如撤回,则需要向汇款失败表中添加一条数据。
应使用事务处理汇款的审核。
界面设计:
三,用户管理界面(UserManagerList.aspx)-(完成)
功能设计:
该界面可以按用户角色类型查询相对应的信息列表,并设置其角色。
界面设计:
四,角色管理界面(UserRoleManagerList.aspx)-(完成)
功能设计:
该界面显示所有角色信息,界面上提供很多链接,可以打开模式窗口以实现添加,修改和分配权限。
当角色ID已与其他表中的数据建立联系时,该角色无法删除。
界面设计:
五,添加角色模式窗口(AddUserRole.aspx)-(完成)
功能设计:
角色名称不能重复,点击添加成功后刷新其父页面。
界面设计:
六,修改角色信息界面(ModifyUserRole.aspx)-(完成)
功能设计:
点击角色管理界面上的修改按钮弹出角色修改对话框。
填入的角色名称不能与已经存在的重复,更新成功后刷新父页面。
非常感谢计算机毕业论文网对我角色修改界面的辅导
界面设计:
七,设置优惠比例界面(SetDiscount.aspx)-(完成)
功能设计:
打开界面,下拉列表自动显示所有的角色名称,点击提交按钮更新优惠比例。
界面设计:
八,会员汇款审核界面(RemitAuditList.aspx)-(完成)
功能设计:
切换下拉列表可以显示不同类型的汇款信息,可以对选中的未审核汇款进行操作,是撤销还是追加,还可以对汇款信息进行删除。
界面设计:
九,添加点卡界面(AddCard.aspx)-(完成)
功能设计:
下拉列表自动显示所有类型的点卡名称,并显示默认的商品编号,该编号为当前点卡信息表最大编号加1。
卡号为10-20位整数,正则表达式:
[1-9][0-9]{9,19}。
密码为3-10位数字,密码正则表达式:
\d{3,10}。
序号不能与已经存在的重复。
界面设计:
十,修改点卡界面(ModifyCard.aspx)-(完成)
功能设计:
下拉列表自动显示所有类型的点卡名称。
卡号为10-20位整数,正则表达式:
[1-9][0-9]{9,19}。
密码为3-10位数字,密码正则表达式:
\d{3,10}。
序号不能与已经存在的重复。
界面设计:
十一,卡片管理界面(CardManagerList.aspx)-(完成)
功能设计:
展示所有的卡片信息,点击添加,修改可以弹出对应的窗口,点击删除可以清除未售出的点卡,已售出的点卡不能删除。
相同的物品名称要合并单元格。
界面设计:
十二,公告管理界面(NewsManagerList.aspx)-(完成)
功能设计:
展示所有新闻,提供修改和新增的链接,可以进行发布。
发布后不能进行修改,只能删除。
界面设计:
十三,添加新消息界面(AddNew.aspx)-(完成)
功能设计:
新增成功后自动关闭界面,并刷新主界面。
界面设计:
十四,修改新消息界面(ModifyNew.aspx)-(完成)
功能设计:
修改成功后自动关闭界面,并刷新主界面。
界面设计:
十五,用户详情界面(UserDetail.aspx)-(完成)
功能设计:
展示对应用户所有的信息。
界面设计:
十六,汇款详情界面(RemitDetail.aspx)-(完成)
功能设计:
展示对应汇款的信息。
界面设计:
十七,卡片类别管理界面(CardTypeManagerList.aspx)-(完成)
功能设计:
卡片名称和价格组合唯一,点击添加新类型可以增加新的卡片类别。
界面加载时自动展示所有的卡片类型,可以点击删除按钮删除选定的类型。
但是如果选中的卡片类型对应的卡片已有被售出,则无法删除。
十八,角色功能浏览(UserRoleFunction.aspx)-(完成)
功能设计:
展示所有角色的所有功能,动态生成。
界面设计:
十九,分配角色权限界面(AssignUserRole.aspx)-(完成)
功能设计:
加载时列出所有子菜单的名称,不列出父菜单的名称。
选中子菜单时,自动把父菜单分配给该角色,把选中的权限分配给对应的角色。
界面设计:
二十,销售统计界面(SalesStatistics.aspx)-(完成)
功能设计:
展示销售信息,包括点卡的名称,价格,售出与未售出的数量及总量。
界面设计:
二十一,浏览投诉及建议(AdvicesList.aspx)-(完成)
功能建议:
显示所有用户的建议,分页显示,每页显示三条。
界面设计:
阶段D:
母版页设计
一,登录后界面母版页-(完成)
布局设计:
采用上中下三层布局,中层用表格分为左右二部分,可用于后台和会员操作界面。
二,未登录时界面母版页-(完成)
界面设计:
仿造九城通行证设计。
阶段E:
实现会员的后台管理功能(完成)
一,投诉建议界面(AddAdvice.aspx)-(完成)
功能设计:
用户名为系统自动带出,输入内容后即可进行添加,添加成功后跳转到对点卡列表界面。
建议内容为必填。
界面设计:
二,汇款通知界面(AddRemit.aspx)-(完成)
功能设计:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 游戏 在线 销售 系统 需求 分析 报告 论文