游戏点卡在线销售系统—需求文档.docx

上传人:小飞机 文档编号:1991000 上传时间:2022-12-30 格式:DOCX 页数:82 大小:2.87MB
返回 下载 相关 举报
游戏点卡在线销售系统—需求文档.docx_第1页
第1页 / 共82页
游戏点卡在线销售系统—需求文档.docx_第2页
第2页 / 共82页
游戏点卡在线销售系统—需求文档.docx_第3页
第3页 / 共82页
游戏点卡在线销售系统—需求文档.docx_第4页
第4页 / 共82页
游戏点卡在线销售系统—需求文档.docx_第5页
第5页 / 共82页
点击查看更多>>
资源描述

《游戏点卡在线销售系统—需求文档.docx》由会员分享,可在线阅读,更多相关《游戏点卡在线销售系统—需求文档.docx(82页珍藏版)》请在三一办公上搜索。

1、游戏点卡在线销售系统版本:1.0x苏谱,葛磊,刘鑫,孙志日期:20一五-3-7审批:日期:1 概述如果说,如今的年轻人最为痴迷,最为疯狂的游戏是什么,答案当然是网络游戏。自从网络游戏诞生以来,就以其无法抗拒的魅力让无数青少年深陷其中,甚至无法自拔。现代社会,网络游戏已深入到青少年的生活甚至血液中,成为他们生活的一部分。在他们看来,没玩过网络游戏的人,就像外星人一样,由此可见网络游戏的流行与普及程度。 与此同时,网络游戏的迅猛发展,带动了相关产业的无限商机。统计表明,2006年,中国网络游戏市场规模达到83.4亿元人民币,20012006年增涨率已达到926。作为与网络游戏密不可分的游戏点卡,可

2、以说是网络游戏消费额中比例最大的一项,几乎所有网游玩家都习惯于通过购买游戏点卡来为游戏充值。随着电脑技术的深入普及,网络游戏有着不可估计的发展潜力。而游戏点卡的商机更将不断扩展,堪称永不落幕的朝阳产业。1.1 目的本文档的编写为下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以及在开发过程中的协同工作提供强有力的保证。同时本文档也作为项目评审验收的依据之一。1.2 范围本系统包括:新闻管理、充值管理、产品管理、帐号管理、网站设置、留言管理、事件管理、统计销售八、权限管理九个功能模块。权限管理模块用于系统的用户、角色和相关权限。系统功能为本说明书。在上述文件未明确描述的情况下,应能满足

3、合同和相关投标书所描述的功能。1.3 读者对象1.4 术语定义消费者帐号:VIP用户普通用户管理员2 系统说明2.1 概述游戏点卡在线销售系统面向网吧和大众销售游戏点卡,未进行下级代理商的扩展。2.2 用户与角色与本系统相关的用户和角色包括:系统管理员:管理系统用户、角色与权限,保证系统正常运行。销售商帐号: VIP用户、普通用户(用户区别根据在本站点的消费额)2.3 系统功能系统用例图如图1所示,子用例图及详细的用例描述见“功能性需求”部分。管理员和会员业务逻辑如下图所示:图12.4 当遵循的标准或规范本系统采用Orcel 数据库,使用 MyEclipse 10进行开发,采取SSH架构。数据

4、库设计原则上符合第三范式,且规范,易于维护。3 功能性需求本站点分为前台页面和后台管理两大块。前台显示的内容有首页,产品展示,新闻公告,帮助中心,账号管理五个功能模块,后台包括新闻管理、充值管理、产品管理、帐号管理、网站设置、留言管理、事件管理、统计销售、权限管理九个功能模块3.1 前台页面3.1.1 首页3.1.2 产品展示3.1.2.1.1.1 热销产品显示销售量排名前6的游戏品种实现通过ProductsAction 的hotproducts(Card card)方法 调用BizproductImpl里的productsShow() 在Dao 层 用HQL语句top 8 Order by

5、查询前8的商品。进行显示。对应的字段表 CardType表名列名数据类型(精度范围)空/非空约束条件其他说明CardTypeIdint非空卡片类型idCardTypeNameVarchar(50)非空卡片类型名称CardPriceint非空卡片价格CardImageVarchar(50)对应图片地址 表Card表名列名数据类型(精度范围)空/非空约束条件其他说明CardIdint非空卡片idCardTypeIdint非空表CardType中CardTypeId的外键卡片类型idCardNobigint非空卡片序号CardPasswordint非空卡片密码CardDescVarchar(50)卡

6、片描述CardTimedatetime非空添加卡片时间CardStateint非空表CardState中CardStateId的外键卡片售出状态 表CardState表名列名数据类型(精度范围)空/非空约束条件其他说明CardStateIdint非空卡片状态id1:售出;0:未售出CardStateNameVarchar(50)非空卡片状态名称3.1.3 新闻公告实现通过 NewsAction 的showNews()方法 调用 BizNewsImpl 里的 showNews() 在Dao层 通过getHibernateTemplate()方法的executeFind()方法查询当前最近时间的新

7、闻,进行来显示。对应字段一五.表News表名列名数据类型(精度范围)空/非空约束条件其他说明NewsIdint非空公告idTitleVarchar(50)非空公告标题ContentVarchar(500)公告内容NewsTimedatetime非空发布公告时间NewsStateint非空消息发布状态1:已发布;0:未发布3.1.3.1 新闻详情页3.1.4 登录活动图实现通过UserAction 里的 login() 调用BIzUser 里的 login() 方法 在 Dao 通过getHibernateTemplate()方法的executeFind()方法查询出用户对应的用户信息来进行登录

8、。相对字段1.表UserInfo表名列名数据类型(精度范围)空/非空约束条件其他说明UserIdVarchar(50)非空用户唯一标识UserNameVarchar(50)非空真实姓名PassWordVarchar(50)非空密码UserRoleint非空用户角色Genderint非空性别EmailVarchar(50)非空TelNobigint非空电话号码AddressVarchar(50)联系地址IDCardNobigint身份证号Moneyfloat用户余额UserStateint非空表UserState中UserStateId的外键用户状态UserIntegralint非空用户积分2.

9、 表UserState表名列名数据类型(精度范围)空/非空约束条件其他说明UserStateIdVarchar(50)非空1:正常状态;0:被屏蔽UserStateNameVarchar(50)非空会员输入相应的帐户名和密码,可登录。如下示:登录后,登录模块显示内容如下: 资料修改:会员个人资料的修改。 购买记录:会员在本站所有的购买记录。 投诉建议:如有操作或其他的问题可发送相关信息至本站。 查看回复:本站对该会员的投诉建议的回复。 帐户充值:帐户金额充值,方便购买相关产品。 安全退出:退出操作。会员注册所需资料,主要有:登录号、密码、真实姓名、性别、密码问题、密码答案、Email、地址、电

10、话、身份证。表格不能为空。3.1.5 会员注册实现通过UserAction 里的 register() 调用BIzUser 里的 register() 方法 在 Dao 通过getHibernateTemplate()的save()方法添加用户信息。注册成功时自动跳转登录页面。相对字段1.表UserInfo表名列名数据类型(精度范围)空/非空约束条件其他说明UserIdVarchar(50)非空用户唯一标识UserNameVarchar(50)非空真实姓名PassWordVarchar(50)非空密码UserRoleint非空用户角色Genderint非空性别EmailVarchar(50)非

11、空TelNobigint非空电话号码AddressVarchar(50)联系地址IDCardNobigint身份证号Moneyfloat用户余额UserStateint非空表UserState中UserStateId的外键用户状态UserIntegralint非空用户积分会员个人主页资料修改 购买记录投诉建议留言查看回复帐户充值 安全退出会员注册后转至会员管理页面。3.1.5.1 我的购物车用例图去挑选点卡转至商品列表页;己买到的点卡转至购买记录页;交易状态:交易成功、等待买家付款、买家己付款、退款中的订单、交易关闭(处理退款中的订单结束后的状态)实现通过 ShoppingAction 的 s

12、hopping() 方法 调用BizShopping 里的shopping()在Dao 层 先把选择商品的对象放到list 数组里。 加入购物车 在购物车页面可以进行删除list里选择的对象。 在进行结算 向ShopHistory表插入购买记录 也可以加入收藏表中。对应字段 9.表ShoppingCart表名列名数据类型(精度范围)空/非空约束条件其他说明ShoppingCartItemIdint非空购物车项idUserIdVarchar(50)非空表UserInfo中userid的外键用户idCardTypeIdint非空表CardType中CardTypeId的外键卡片类型idNumint

13、非空购买数量 11.表ShopHistory表名列名数据类型(精度范围)空/非空约束条件其他说明ShopHistoryIdint非空购物历史记录idUserIdVarchar(50)非空表UserInfo中userid的外键用户idCardIdint非空表Card中CardId的外键卡片idShopTimedatetime非空购买时间 点“商品介绍”转至单个商品介绍;点“留言投诉”转至投诉建议页面(页面显示)。3.1.5.2 我的收藏实现通过 CollectAction 的 addCollect() 方法 调用BizCollect 里的addCollect在Dao 层通过通getHiberna

14、teTemplate()的save()方法添加添加数据3.1.5.3 投诉建议活动图实现通过 WordsAction 的 Words() 方法 调用BizWordslmpl 里的AddWords()在Dao 层 发送HQL语句向数据库插入留言记录。用户还可以将回复的留言删除 调用BizWordslmpl 里的delWords()在Dao 层在DAO层通过getHibernateTemplat()的delete()方法删除对应字段16.表Advice表名列名数据类型(精度范围)空/非空约束条件其他说明AdviceIdint非空投诉建议idUserIdVarchar(50)非空表UserInfo中

15、userid的外键用户idContentVarchar(2000)非空投诉或建议内容“投诉建议”弹框如下:(弹出此页时后面页面不得编缉)3.1.5.4 投诉建议详情本页显示多条记录详情3.1.5.5 我的订单3.1.5.5.1 商品列表选择某一类游戏品种后显示此品种的所有的有库存的销售产品,排序选项有:按相关度、销量、价格排序当点击单个商品后,转至单个商品展示页;点“购买”时,如未登录则提示登录,否则转至购物车详见 购物车实现通过OrderAction 的Order()方法 调用BizOrderImpl 里的DAO层 的showOrder()方法 进行查询显示我的订单列表,确定是否支付 和已发

16、货 ,还可以通过 unsubscribeOeder 来取消支付。 如果还没提交 就调用 submitOrder()方法进行提交。对应字段11.表ShopHistory表名列名数据类型(精度范围)空/非空约束条件其他说明ShopHistoryIdint非空购物历史记录idUserIdVarchar(50)非空表UserInfo中userid的外键用户idCardIdint非空表Card中CardId的外键卡片idShopTimedatetime非空购买时间单个商品展示页:根据会员性质在价格处显示不同的优惠价格价格(VIP会员价、普通用户价)3.1.5.5.2 选择支付方式实现在线支付:通过实现银

17、行接口来在线支付和银行汇款。余额支付:通过UserAction 的update()方法 调用BIzUser 里的DAO层 的updateUser()方法 修改用户信息。3.1.5.6 账户充值用例图实现通过实现银行接口来实现实现在线支付和银行汇款。安全退出点“安全退出”后,退至网站首页未登录界面。3.1.5.6.1.1 游戏品种搜索站内品种直接搜索(支持模糊查询)3.1.5.6.1.2 站内动态显示站点的新闻。(显示新闻标题,以及发布时间)3.1.6 帮助中心3.1.6.1.1 购物帮助付款方式3.1.6.2 修改密码、活动图实现通过UserAction 的update()方法 调用BIzUs

18、er 里的DAO层 的updateUser()方法 修改用户信息。相对字段1.表UserInfo表名列名数据类型(精度范围)空/非空约束条件其他说明UserIdVarchar(50)非空用户唯一标识UserNameVarchar(50)非空真实姓名PassWordVarchar(50)非空密码UserRoleint非空用户角色Genderint非空性别EmailVarchar(50)非空TelNobigint非空电话号码AddressVarchar(50)联系地址IDCardNobigint身份证号Moneyfloat用户余额UserStateint非空表UserState中UserState

19、Id的外键用户状态UserIntegralint非空用户积分3.1.6.3 修改个人资料实现通过UserAction 的update()方法 调用BIzUser 里的DAO层 的updateUser()方法 根据用户Id查找出用户相应的数据再对其修改。相对字段1.表UserInfo表名列名数据类型(精度范围)空/非空约束条件其他说明UserIdVarchar(50)非空用户唯一标识UserNameVarchar(50)非空真实姓名PassWordVarchar(50)非空密码UserRoleint非空用户角色Genderint非空性别EmailVarchar(50)非空TelNobigint非

20、空电话号码AddressVarchar(50)联系地址IDCardNobigint身份证号Moneyfloat用户余额UserStateint非空表UserState中UserStateId的外键用户状态UserIntegralint非空用户积分用户忘记密码时,通过邮箱发送邮件来验证你是否为此用户的主人。然后系统会重置密码 建议你重新修改密码 3.1.7 忘记密码实现通过UserAction 的retrieve()方法 调用BIzUser 里的DAO层 的retrieveUser()方法 根据用户邮箱信息查找出用户相应的数据再跳转 相对字段1.表UserInfo表名列名数据类型(精度范围)空/

21、非空约束条件其他说明UserIdVarchar(50)非空用户唯一标识UserNameVarchar(50)非空真实姓名PassWordVarchar(50)非空密码UserRoleint非空用户角色Genderint非空性别EmailVarchar(50)非空TelNobigint非空电话号码AddressVarchar(50)联系地址IDCardNobigint身份证号Moneyfloat用户余额UserStateint非空表UserState中UserStateId的外键用户状态UserIntegralint非空用户积分3.1.8 重置密码3.2 后台管理后台包括我的面板、内容管理、产品

22、中心、订单设置、会员管理、报表统计、其他模块七个功能模块3.2.1 我的面板3.2.1.1 个人资料管理3.2.1.2 修改密码修改密码 活动图实现通过UserAction 的update()方法 调用BIzUser 里的DAO层 的updateUser()方法 修改用户信息。相对字段1.表UserInfo表名列名数据类型(精度范围)空/非空约束条件其他说明UserIdVarchar(50)非空用户唯一标识UserNameVarchar(50)非空真实姓名PassWordVarchar(50)非空密码UserRoleint非空用户角色Genderint非空性别EmailVarchar(50)非

23、空TelNobigint非空电话号码AddressVarchar(50)联系地址IDCardNobigint身份证号Moneyfloat用户余额UserStateint非空表UserState中UserStateId的外键用户状态UserIntegralint非空用户积分查询出来,显示登录信息 ,安全信息 ,订单统计信息 ,商品统计。3.2.1.3 我的面板实现通过UserAction 的show()方法 调用BIzUser 里的DAO层 的showUser()方法 判断是否为超级管理员 然后调用countOrder()显示订单信息 countshopping() 统计商品数。相对字段表Rol

24、eInfo表名列名数据类型(精度范围)空/非空约束条件其他说明RoleIdint非空角色id RoleNameVarchar(50)非空角色名称RoleDescVarchar(50)角色描述DisCountint会员折扣11.表ShopHistoryShopHistoryIdint非空购物历史记录idUserIdVarchar(50)非空表UserInfo中userid的外键用户idCardIdint非空表Card中CardId的外键卡片idShopTimedatetime非空购买时间3.2.2 客服帐号管理账号列表可以添加账号,主要有:账号、密码、确认密码,角色名称,状态是否可用。表格不能为

25、空。3.2.2.1 帐号列表、实现通过UserAction 里的 login() 调用BIzUser 里的 showuser() 方法 在 DAO层通过getHibernateTemplate()方法的executeFind()方法来进行显示。可以通过addUser()新增用户。updateUser()修改用户。相对字段1.表UserInfo表名列名数据类型(精度范围)空/非空约束条件其他说明UserIdVarchar(50)非空用户唯一标识UserNameVarchar(50)非空真实姓名PassWordVarchar(50)非空密码UserRoleint非空用户角色Genderint非空性

26、别EmailVarchar(50)非空TelNobigint非空电话号码AddressVarchar(50)联系地址IDCardNobigint身份证号Moneyfloat用户余额UserStateint非空表UserState中UserStateId的外键用户状态UserIntegralint非空用户积分2. 表UserState表名列名数据类型(精度范围)空/非空约束条件其他说明UserStateIdVarchar(50)非空1:正常状态;0:被屏蔽UserStateNameVarchar(50)非空3.2.2.2 角色列表查看角色列表 可对其进行修改和删除的操作。实现通过UserActi

27、on 里的 RoleRightId() 调用BIzRoleRightId里的 showRoleRight() 方法 在 DAO层 通过getHibernateTemplate()方法的executeFind()来进行显示。可以通过AddRoleRightId()新增用户。UpdateRoleRightId修改用户。相对字段5. 表RoleRight表名列名数据类型(精度范围)空/非空约束条件其他说明RoleRightIdint非空角色权限idRoleIdint非空表RoleInfo中RoleId的外键角色idNodeIdint非空表SysFun中NodeId的外键菜单节点id3.2.2.3 角

28、色授权角色授权可以通过栏目菜单,来选择栏目信息。实现通过UserRoleAction 里的 allUserRole() 调用BizUserRole() 里的all()在Dao中通过hql语句来查询显示左侧的角色列表。单击职位右边的方框里会显示出所有的权限,勾选checkbox,然后单击保存执行UserAction 里的 accredit() 调用BIzRoleRightId里的 userAccredit() 方法 在 DAO层通getHibernateTemplate()的update()方法修改来进行授权。对应字段表UserRole(角色信息)表名列名数据类型(精度范围)空/非空约束条件其他

29、说明UserRoleIdVarchar(50)非空主键自增长角色IDUserRoleNameVarchar(50)非空UserdeoictVarchar(50)描述StateNumber非空状态Partaccredit(角色授权)表名列名数据类型(精度范围)空/非空约束条件其他说明PartaccreditIdnumber非空主键自增长UserRoleIdnumber非空表UserRole中UserRoleId的外键PartaccreditInfoVarchar(50)非空3.2.3 内容管理3.2.3.1 新闻咨询列表新闻咨询列表 ,可以通过关键字查询新闻,对其多选排序,删除。单独来修改新闻

30、,单独浏览心门咨询实现排序:勾选checkbox然后单击排序按钮然后进行验证检查是否有相同的序号,若相同或小于1则进行提示,否则,通过NewsAction里的 updateNewsSort() 调用BizNews() 里的updateNewsSort()在Dao中通过getHibernateTemplate()的find方法调用hql(包含order by)语句来修改数据,然后显示出来搜索:单击搜索调用NewsAction里的 findNewsPage() 调用BizNews() 里的findNewsPage()在Dao中通过getHibernateTemplate的查询方法进行模糊查询预览:

31、单击预览调用NewsAction里的 findNews() 调用BizNews() 里的findNews()在Dao中通过getHibernateTemplate()的查询方法查询修改:单击修改调用NewsAction里的 updateNews() 调用BizNews() 里的updateNews()在Dao中通过getHibernateTemplat()的update()方法修改删除:单击删除调用NewsAction里的 deleteNews() 调用BizNews() 里的deleteNews()在Dao中通过getHibernateTemplat()的delete()方法删除添加新闻资讯

32、:单击添加新闻资讯调用NewsAction里的 addNews() 调用BizNews() 里的addNews()在Dao中通过getHibernateTemplat()的save()方法添加分页:调用NewsAction里的 allNews() 调用BizNews() 里的allNews()在Dao中通过getHibernateTemplate的executeFind()方法获取Session,在调用Session的方法(如createQuery()进行分页对应字段表News(新闻表)表名列名数据类型(精度范围)空/非空约束条件其他说明NewsIdnumber非空新闻idSortIdNumb

33、er非空新闻排序IdNewsColumnNumber非空新闻栏目NewsTitleVarchar(50)非空新闻标题NewsContentVarchar(500)新闻内容NewsTimedatetime非空发布公告时间NewsStatenumber非空消息发布状态1:已发布;0:未发布通过关键字来搜索公告列表 也可对其进行排序 ,可以多选删除单个浏览。3.2.3.2 公告列表实现同上对应字段表Affiche(公告表)表名列名数据类型(精度范围)空/非空约束条件其他说明AfficheIdnumber非空公告idSortIdNumber非空排序IdAfficheTitleVarchar(50)非空

34、公告标题AfficheContentVarchar(500)公告内容AfficheTimedatetime非空发布公告时间EndTimedatetime非空结束时间AfficheStatenumber非空消息发布状态1:可用;0:不可用新增新闻资讯 首先通过下拉框选择新闻栏目, 在添加标题 通过其后面的多选按钮 选择是否推荐 是否首页显示 是否可用 新闻作者 添加新闻内容 3.2.3.4 修改新闻相同 输入框都必须不能为空。3.2.3.3 新增新闻用例图实现单击保存时如果勾选了是否推荐则会在标题前添加推荐,如果勾选了首页显示则会将首页显示的的数据改为1,选择可用则可以在页面中显示,否则将不会显

35、示,最后,调用NewsAction里的 addNews() 并记录当前时间再调用BizNews() 里的addNews()在Dao中通过getHibernateTemplate()的save()方法添加;3.2.3.4 修改新闻实现与添加新闻相似,但是进入页面时会先调用NewsAction里的 findNews() 并记录当前时间再调用BizNews() 里的findNews()在Dao中通过getHibernateTemplate()方法的executeFind()方法查询根据当前新闻id查询所有数据显示到页面中,单击保存时调用updateNews()修改;对于字段表News(新闻表)表名列

36、名数据类型(精度范围)空/非空约束条件其他说明NewsIdnumber非空新闻idSortIdNumber非空新闻排序IdNewsColumnNumber非空新闻栏目NewsTitleVarchar(50)非空新闻标题NewsContentVarchar(500)新闻内容NewsTimedatetime非空发布公告时间NewsStatenumber非空消息发布状态1:已发布;0:未发布NewsGroomnumber是否推荐 0是推荐1 不推荐NewsShowNumber是否首页显示 0是显示1是不显示3.2.4 产品中心产品分类可以 添加子分类和父级分类 可对其进行排序 修改和删除 操作。还可

37、以选择是否可用。3.2.4.1 产品分类-添加子分类实现新增:单击新增时如果选择状态则可以使用,否则将不能使用,然后,验证排序是否有相同,若没有相同且大于0就可以调用ProductMenuAction里的 addProductMenu() 并记录当前时间再调用BizProductMenu() 里的addProductMenu()在Dao中通过getHibernateTemplate()的save()方法进行添加;修改:和新增类似只是调用updateProductMenu();删除:调用ProductMenuAction里的 deleteProductMenu() 再调用BizProductMe

38、nu() 里的findProductMenu()在Dao中通过hql语句查看该节点有无数据,若没有则调用BizProductMenu() 里的deleteProductMenu()在Dao中通过getHibernateTemplate()的delete()方法删除;对应字段7.表ProductMenu(产品菜单)表名列名数据类型(精度范围)空/非空约束条件其他说明ProductIdnumber非空主键,自增菜单节点idProductNameVarchar(50)非空菜单名称DisplayOrdernumber非空菜单显示顺序Statenumber非空默认为11.可用 0不可用8.、Produc

39、tSubmenu(产品子菜单)表名列名数据类型(精度范围)空/非空约束条件其他说明SubmenuIdnumber非空菜单节点idSubmenuNameVarchar(50)非空菜单名称SubmenuOrdernumber非空菜单显示顺序SubmenuNodeIdnumber非空表ProductMenu中ProductId的外键父节点idSubmenuStatenumber非空默认为11.可用 0不可用3.2.4.2 产品入库用例图 可以通过关键字 库存编号 库存名称 入库时间 来进行查询。 可对其查看 修改删除 和新增操作,实现查询:下拉框中的数据是根据现实的列名来做的,关键字是根据下拉框中的名称来查找,时间是结束查询的时间入库时间开始查询的时间,单击查询时调用ProductinAction里的 findProductin() 再调用BizProductin() 里的findProductin()在Dao中通过getHibernateTemplate()方法的executeFind()方法查询;查看:根据当

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号