收藏 分享(赏)

网上购物系统需求分析 概要设计文档.doc

上传人:微传9988 文档编号:2515202 上传时间:2018-09-20 格式:DOC 页数:44 大小:6MB
下载 相关 举报
网上购物系统需求分析 概要设计文档.doc_第1页
第1页 / 共44页
网上购物系统需求分析 概要设计文档.doc_第2页
第2页 / 共44页
网上购物系统需求分析 概要设计文档.doc_第3页
第3页 / 共44页
网上购物系统需求分析 概要设计文档.doc_第4页
第4页 / 共44页
网上购物系统需求分析 概要设计文档.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、附录 1 阶段项目文档要求阶段项目要求每个项目小组完成的文档包括以下内容。 阶段答辩:答辩用的幻灯片,幻灯片的内容要求参见下面的“答辩用的幻灯片的目录结构”。 其他:项目进度安排表(由项目经理或小组长提供),参见下面的“项目进度安排表模板”。附 1.1 系统需求和需求分析说明书模板系统需求和需求分析说明书文件标识 ASP.NET 毕业设计当前版本 beta1作 者 姬利文件状态: 草稿 正式发布 正在修改完成日期 2007-7-9版本历史版本/状态 修订人 修改日期 备 注发布 姬利 2007-7-994第一部分 概述1项目名称及背景 项目名称游戏点卡在线销售系统 开发背景网络购物已经随着 I

2、nternet 的飞速发展而得到越来越多应用。传统的面对面的现金交易已经远远不能满足人们的现代化生活需要,尤其是卡片类商品,人们往往要为了简单的卡号和密码跑一趟商店。这些都给人们的生活带来了很大的不便。为了更好的适应现代社会人们的购物需要,为了提高交易效率,节省人们的宝贵时间,我们开发了这套稳定可靠、操作方便、安全有效的游戏点卡在线销售系统,它主要包括:用户管理、卡片管理、公告管理、汇款审核、综合信息管理、会员购物等几大模块。2文档说明该需求文档在实际开发过程中,迎合用户不断完善需求的过程中总结而来,请仔细阅读。第二部分 任务说明1功能概述该系统要求实现管理员后台管理和会员购买卡片功能。会员操

3、作包括:会员注册、修改个人信息、汇款、投诉、购买物品、查看个人汇款信息和购物信息等;管理员后台管理包括:修改个人资料、新会员和会员汇款审核、用户管理、角色管理、卡片类别管理、游戏卡管理、汇款审核、公告管理、销售统计、投诉浏览。 游 戏 点 卡 销 售 Web访 问 数 据 存 储 管 理 2用户环境Window Server 2003 ; Visual Studio 2005 ; SqlServer2005第三部分 需求分析1实现功能 系统用例图95管理员和会员业务逻辑如下图所示: 管理员功能清单功 能 编 号 功 能 名 称 文中标题编号 备 注01 个人管理0101 修改资料0102 审核

4、操作96续表 功 能 编 号 功 能 名 称 文中标题编号 备 注02 系统管理0201 用户管理0202 角色管理0203 卡片类型管理0204 游戏卡管理0205 汇款审核0206 公告管理03 综合信息0301 销售统计0302 浏览投诉 会员功能清单功 能 编 号 功 能 名 称 文中标题编号 备 注01 个人管理0101 修改资料97续表 功 能 编 号 功 能 名 称 文中标题编号 备 注02 会员操作0201 商品列表0202 投诉建议0203 汇款通知03 综合信息0301 存款记录0302 购物记录0303 联系我们2用例说明 用例 1 用例图 描述该模块主要包括:修改个人资

5、料和审核操作。修改个人资料与会员注册所需资料完全一致,主要有:登录号、密码、真实姓名、性别、密码问题、密码答案、Email、地址、电话、身份证。审核操作:主要是对新注册的会员和会员的汇款信息进行审核,可以把新会员设置成为正式会员,根据会员汇款的数额,对会员的个人帐户充值。 参与者/*参与者,参与用例的对象*/ 用例 2 用例图98 描述用户管理:(1)选择不同类型用户可以用 GridView 自动绑定该类型所有用户信息。(2) 把选中的用户设置为“普通会员”,“vip 会员”,“管理员”。(3) 删除选中用户。 参与者/*参与者,参与用例的对象*/ 用例 3 用例图 描述99角色管理:主要包括

6、添加角色、修改角色、删除角色、分配角色功能、浏览所有角色功能、设置会员优惠价。添加角色:包括角色名称、角色描述。分配角色功能:用 CheckBoxList 列出所有功能菜单,菜单分为两级,只列出子菜单,把选中的菜单 id及菜单的父菜单 id 添加到指定的角色下,可以随时修改角色对应的功能菜单。浏览所有角色功能:按角色分别列出这些角色对应的权限菜单。设置会员优惠价:设置不同角色的优惠比例。 参与者/*参与者,参与用例的对象*/ 用例 4 用例图 描述卡片类型管理:包括显示卡片类型、添加卡片类型、删除卡片类型。添加卡片类型:包括卡片名称、卡片代表图片(把所有用到的图片都放到工程下的 images/

7、card 文件夹里,路径默认为:/images/card/xxxx.gif),卡片价格(用 DropDownList 初始化几个价格)3 个字段信息。用 ListBox 列出所有卡片信息,以“卡片名称价格”表示。 参与者/*参与者,参与用例的对象*/ 用例 5 用例图 描述100游戏卡片管理:主要包括显示卡片信息、添加卡片、修改卡片、删除卡片。添加卡片:包括选择卡片类型(用 DropDownList 绑定已有卡片类型),卡号,密码,卡片备注等字段信息。用 GridView 显示所有卡片信息。 参与者/*参与者,参与用例的对象*/ 用例 6 用例图 描述汇款审核主要包括:显示汇款信息、通过审核、

8、撤回审核和删除汇款记录几个功能。用 GridView 显示汇款信息。显示汇款信息:用 DropDownList 绑定不同的汇款类型,根据选择的汇款类型自动绑定该汇款类型对应的汇款信息。审核操作:“通过审核”将把选中的会员汇款金额追加到该用户的帐户下,“撤回审核”将不追加金额,让系统以消息的形式通知该会员汇款失败信息,并提醒重新填写邮寄信息。删除汇款记录:把选定的汇款记录删除。 参与者/*参与者,参与用例的对象*/ 用例 7 用例图101 描述公告管理主要包括:显示公告信息、添加公告、修改公告、发布公告、删除公告。添加公告:主要包括公告标题和公告内容两个字段信息。发布公告前可以修改公告,当发布公

9、告后不可以修改公告。 参与者/*参与者,参与用例的对象*/ 用例 8 用例图 描述销售统计:用 GridView 显示销售统计信息,主要包括商品名称、单价、总量、售出量、剩余量。 参与者/*参与者,参与用例的对象*/ 用例 9 描述浏览投诉:用 DataList 显示信息,主要包括投诉人和投诉内容。 参与者/*参与者,参与用例的对象*/ 用例 10 用例图102 描述商品列表主要包括:显示所有商品、按商品名称模糊查询、放入购物车、我的购物车几个部分。显示所有商品:用 DataList 显示所有商品,具体内容如下图所示:图:所有商品列表“我的购物车”和“放入购物车”共用同一个弹出窗口,当选择新的

10、商品点“放入购物车”后,打开的购物车自动刷新。购物车页面:如下图所示:103图:我的购物车选好的商品和推荐商品部分都用 DataList 显示,选好的商品中,购买数量默认为 1,当超过库存量结算时就报告库存不足错误。推荐的商品:根据会员选好的商品提供相关的商品推荐,(1) 循环“您选好的商品”,根据会员已经选择的每一个商品,查找选择了该商品的所有其他会员;(2) 查找这些会员所购买过的商品中,尚有库存的,并且被购买次数最多的 2 种商品,如果商品不在“您选好的商品”列表中,并且不在“相关推荐表”中,则添加到推荐的相关信息表中。 参与者/*参与者,参与用例的对象*/ 用例 11 用例图 描述投诉

11、建议:默认投诉用户为登录用户,填写投诉或建议内容提交即可。 参与者/*参与者,参与用例的对象*/ 用例 12 用例图 描述汇款通知:默认汇款用户为登录用户,填写汇款银行,汇款金额,汇款时间,附言,提交即可。 参与者/*参与者,参与用例的对象*/104 用例 12 用例图 描述汇款记录:显示该会员所有汇款历史记录,包括汇款人、汇款金额、汇款时间、附言。购物记录:包括商品名称、面值、卡号、密码、购物日期。以上两个都用 GridView 显示信息,要求相同的项要进行单元格合并,如上图所示。 参与者/*参与者,参与用例的对象*/ 用例 13 用例图 描述联系我们:静态页面,如上图所示。105 参与者/

12、*参与者,参与用例的对象*/3用例关系可以查看业务关系图。附 1.2 系统设计说明书模板系统设计说明书文件标识 ASP.NET 毕业设计当前版本 正式版作 者 姬利文件状态: 草稿 正式发布 正在修改 完成日期 2007 年 7 月 9 日版本历史版本/状态 修 订 人 修 改 日 期 备 注第一部分 概述1文档说明本文档主要包括数据库详细设计和界面详细设计讲解,所以请认真阅读,以提高开发的质量和效率。2系统需求概述整个系统中所有布局统一采用 div 布局,所有数据展示控件,如 GridView 和 DataList 都要有分页处理。建议在浏览页面时,设置浏览器:从工具-Internet 选项

13、-设置-每次访问网页时检查。第二部分 系统总体结构本系统采用了传统的 3 层架构实现,理解起来更简单,请采用 3 层架构的模式开发你的系统。如下图所示:106第三部分 系统设计类图/*系统中主要的、关键实体类图,参考图如下*/ 用例 1实现 时序图/用例 1 的时序图,参考图如下*/107 描述第四部分 数据库设计1逻辑设计数据库关系图:2表设计/*所有的表的详细设计信息汇总,如:*/4.1 数据库:GameCardSale 所有表信息表 名 功 能 说 明UserInfo 存放用户基本信息UserState 可扩展性,设置用户是否被屏蔽的状态RoleInfo 存放角色基本信息SysFun 存

14、放菜单功能基本信息108RoleRight 存放所有角色权限CardType 卡片类型信息表Card 具体卡片表CardState 可扩展,卡片是否被售出的状态ShoppingCart 购物车功能,存放用户已经选择的卡片信息TempRelativeCard 根据用户选择的卡片,给出相关的选择ShopHistory 用户购物历史记录PostHistory 用户汇款历史记录ApproveState 可扩展,用户汇款被审核状态PostFailedInfo 存放汇款失败时,系统发送的信息News 存放系统公告信息Advice 存放会员的投诉建议信息4.2 表 UserInfo表名列名 数据类型(精度范

15、围) 空/非空 约束条件 其他说明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 身份证号Money float 用户余

16、额UserStateint 非空表 UserState 中UserStateId 的外键用户状态1094.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

17、 表 SysFun表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明NodeId int 非空 菜单节点 idDisplayName Varchar(50) 非空 菜单名称NodeURL Varchar(50) 菜单连接地址DisplayOrder int 非空 菜单显示顺序ParentNodeId int 非空 父节点 id4.6 表 RoleRight表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明RoleRightId int 非空 角色权限 idRoleId int非空表 RoleInfo 中 RoleId 的外键 角色 idNodeId int 非空 表 Sys

18、Fun 中 NodeId 的外键 菜单节点 id4.7 表 CardType表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明110CardTypeId int 非空 卡片类型 idCardTypeName Varchar(50) 非空 卡片类型名称CardPrice int 非空 卡片价格CardImage Varchar(50) 对应图片地址4.8 表 Card表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明CardId int 非空 卡片 idCardTypeId int非空表 CardType 中 CardTypeId 的外键 卡片类型 idCardNo bigi

19、nt 非空 卡片序号CardPassword int 非空 卡片密码CardDesc Varchar(50) 卡片描述CardTime datetime 非空 添加卡片时间CardState int 非空 表 CardState 中 CardStateId 的外键 卡片售出状态4.9 表 CardState表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明CardStateId int非空卡片状态 id1:售出;0:未售出CardStateName Varchar(50) 非空 卡片状态名称4.10 表 ShoppingCart表名列名 数据类型(精度范围) 空/非空 约束条件 其他

20、说明ShoppingCartItemId int 非空 购物车项 idUserId Varchar(50)非空表 UserInfo 中 userid 的外键 用户 idCardTypeId int非空表 CardType 中 CardTypeId的外键 卡片类型 idNum int 非空 购买数量4.11 表 TempRelativeCard表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明111TempRelativeCardId Varchar(50) 非空 相关卡片标识 idUserId int非空表 UserInfo 中 userid 的外键 用户 idCardTypeId

21、int非空表 CardType 中 CardTypeId的外键 卡片类型 id4.12 表 ShopHistory表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明ShopHistoryId int 非空 购物历史记录 idUserId Varchar(50)非空表 UserInfo 中 userid 的外键 用户 idCardId int 非空 表 Card 中 CardId 的外键 卡片 idShopTime datetime 非空 购买时间4.13 表 PostHistory表名列名数据类型(精度范围) 空/非空 约束条件 其他说明PostHistoryId int非空汇款历史

22、记录idUserId Varchar(50) 非空 表 UserInfo 中 userid 的外键 用户 idBank Varchar(50) 非空 汇款银行Money int 非空 汇款金额PostTime datetime 非空 汇款时间PostDesc Varchar(50) 备注ApproveState int非空表 ApproveState 中 ApproveStateId 的外键 审核状态4.14 表 ApproveState表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明ApproveStateId int 非空 种子,自增 1 审核状态 idApproveState

23、Name Varchar(50) 非空 审核状态名称名称4.15 表 PostFailedInfo112表名列名数据类型(精度范围) 空/非空 约束条件 其他说明PostFailedInfoId int 非空 汇款失败信息 idUserId Varchar(50) 非空 表 UserInfo 中 userid 的外键 用户 idPostHistoryId int非空表 PostHistory 中 PostHistoryId 的外键 汇款历史记录 idReadState int非空消息阅读状态0:未读;1:已读4.16 表 News表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明Ne

24、wsId int 非空 公告 idTitle Varchar(50) 非空 公告标题Content Varchar(500) 公告内容NewsTime datetime 非空 发布公告时间NewsState int非空消息发布状态1:已发布;0:未发布4.17 表 Advice表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明AdviceId int 非空 投诉建议 idUserId Varchar(50)非空表 UserInfo 中 userid 的外键 用户 idContent Varchar(2000) 非空 投诉或建议内容第五部分 界面设计1登陆界面设计说明:所有页面设计要求

25、使用 div 布局完成。113图 1.1 用户登陆首页用户登陆首页要求:只有当用户名、密码和验证码都正确时才能通过验证。“网站公告”部分为由下到上的滚动字幕,“查看所有商品”部分为从右到左的滚动字幕。点“注册会员”时,弹出添加新会员窗口,如图 1.2 所示。点“忘记密码?”,弹出找回密码页面,如图 1.4 所示。点“查看所有商品”,弹出商品展示页面,如图 1.7 所示。点网站公告信息,弹出该公告的详细信息页面,如图 1.9 所示。会员注册页面:(如图 1.2 所示)验证码,自动生成网站公告点这里注册 找回密码查看商品114图 1.2 用户注册页面会员注册页面要求:用户登陆名只能为数字和字母以及

26、“_”“-”,不得使用其它字符。并且用户登陆名不能少于 4 位,密码不能少于 6 位,最多不超过 10 位,email 和电话都要进行有效性验证,除了地址和身份证号外,其他信息不能为空。提交后若注册成功则提示,如图 1.3 所示。图 1.3 注册成功提示信息找回密码页面:(如图 1.4 所示)图 1.4 找回密码页面找回密码页面要求:首先只显示用户登陆名填写部分,如图 1.4 所示。验证该用户是否存在,不存在则报错,若存在则显示找回密码问题和答案框部分,如图 1.5 所示。115图 1.5 用户存在后显示用户和密码框界面如果问题和答案都填写正确,则显示输入新密码部分,如图 1.6 所示。图 1

27、.6 问题和答案完全正确提交后的新密码界面输入新密码后提交,则显示:“恭喜您,重新设置密码成功,请牢记”,确定后,找回密码页自动关闭。商品展示页面:(如图 1.7 所示)图 1.7 商品展示页面商品展示页面功能要求:用 DataList 展示所有商品,如图 1.7 所示,要求实现翻页和模糊查询功能,点“放入购物车”后报告“请登录后购买!”,如图 1.8 所示。116图 1.8 放入购物车时提示公告详细信息浏览页面:(如图 1.9 所示)图 1.9 公告详细信息页面公告详细信息页面功能要求:显示公告标题和内容,点“关闭”按钮可以关闭窗体。2后台管理主界面设计117图 2.1 后台管理主界面主界面

28、功能要求:要求使用母版页设计主界面,如图 2.2 所示,使用 TreeView 展示用户功能菜单,内容首页展示待审核的新用户和用户汇款,如图 2.1 所示。管理员菜单包括:个人管理、系统管理、综合信息 3 个父级模块,个人管理包括:修改资料、审核操作 2 个菜单,系统管理包括:用户管理、角色管理、分类管理、游戏卡管理、汇款审核、公告管理 6 个菜单项,综合信息包括:销售统计、浏览投诉 2 个菜单项。功能菜单部分个人基本信息内容页部分118图 2.2 后台管理主页面设计1193后台管理用例界面实现/*用例界面实现是对需求的进一步明确和以可视化的方式呈现,作为编码和实现依据*/ 用例 1个人修改资

29、料界面:(如图 2.3 所示)图 2.3 修改个人资料界面修改个人资料页面功能要求:显示用户基本信息如图 2.3 所示,修改资料时的限制如注册时相同。 用例 2审核操作界面:(如图 2.4 所示)图 2.4 审核操作界面审核操作页面功能要求:用两个 GridView 分别显示待审核的用户和汇款信息,如图 2.4 所示,都有“查看详细”功能。点“通过审核”实现通过审核功能,如果汇款出现错误,点“撤回汇款”则以系统消息的形式通知用户。 用例 3120用户管理界面:(如图 2.5 所示)图 2.5 用户管理界面用户管理页面功能要求:用 GridView 展示用户基本信息,点“查看详细”可以查看更详细

30、的信息,如图2.4 所示,选中用户后,点页面上的四个操作按钮,即可以实现把用户设置为普通会员、vip 会员、管理员和删除选中用户功能。另外添加全选功能,选择不同的用户角色,GridView 重新绑定相应的用户信息。 用例 4角色管理页面:(如图 2.6 所示)图 2.6 角色管理界面角色管理页面功能要求:用 GridView 展示角色基本信息,如图 2.5 所示,要求实现添加角色、修改角色、删除角色、分配角色权限、浏览角色功能和设置会员优惠价功能。添加角色页面:(如图 2.7 所示)图 2.7 添加角色界面添加角色页面功能要求:为模式对话框,角色名称不能为空,提交后自动关闭并刷新角色管理页面。

31、修改角色页面:(如图 2.8 所示)121图 2.8 修改角色界面功能要求同添加页面。分配角色权限页面:(如图 2.9 所示)图 2.9 分配角色权限分配角色权限页面功能要求:用 CheckBoxList 列出所有子菜单权限名称,不要求列出父菜单名称,要求选中子菜单时,自动把父菜单分配给该角色,把选中的权限分配给对应的角色,点“提交”提示“权限已生效”,确定后关闭该模式对话框。角色功能浏览页面:(如图 2.10 所示)122图 2.10 角色功能浏览界面角色功能浏览界面功能要求:按角色展示它们被分配的权限,如图 2.9 所示。设置会员优惠价页面:(如图 2.11 所示)图 2.11 设置会员优惠价页面设置会员优惠价页面功能要求:会员类型又 roleinfo 表动态绑定,然后选择你要设置的会员类型,填写优惠价比(1100 之间的整数)后,点“提交”则更新选定会员类型的优惠价比例,如图 2.12 所示。图 2.12 设置会员优惠价比能成功执行删除操作。 用例 5卡片类别管理界面:(如图 2.13 所示)

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

当前位置:首页 > 学术论文 > 大学论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报