网上购物系统的需求分析和概要设计.docx

上传人:b****6 文档编号:5114241 上传时间:2022-12-13 格式:DOCX 页数:43 大小:4.02MB
下载 相关 举报
网上购物系统的需求分析和概要设计.docx_第1页
第1页 / 共43页
网上购物系统的需求分析和概要设计.docx_第2页
第2页 / 共43页
网上购物系统的需求分析和概要设计.docx_第3页
第3页 / 共43页
网上购物系统的需求分析和概要设计.docx_第4页
第4页 / 共43页
网上购物系统的需求分析和概要设计.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

网上购物系统的需求分析和概要设计.docx

《网上购物系统的需求分析和概要设计.docx》由会员分享,可在线阅读,更多相关《网上购物系统的需求分析和概要设计.docx(43页珍藏版)》请在冰豆网上搜索。

网上购物系统的需求分析和概要设计.docx

网上购物系统的需求分析和概要设计

附录1阶段项目文档要求

阶段项目要求每个项目小组完成的文档包括以下内容。

Ø阶段答辩:

答辩用的幻灯片,幻灯片的内容要求参见下面的“答辩用的幻灯片的目录结构”。

Ø其他:

项目进度安排表(由项目经理或小组长提供),参见下面的“项目进度安排表模板”。

附1.1系统需求和需求分析说明书模板

系统需求和需求分析说明书

文件状态:

[]草稿

[√]正式发布

[]正在修改

文件标识

ASP.NET毕业设计

当前版本

[beta1]

作者

[姬利]

完成日期

[2007-7-9]

版本历史

版本/状态

修订人

修改日期

备注

发布

姬利

2007-7-9

 

第一部分概述

1.项目名称及背景

Ø项目名称

游戏点卡在线销售系统

Ø开发背景

网络购物已经随着Internet的飞速发展而得到越来越多应用。

传统的面对面的现金交易已经远远不能满足人们的现代化生活需要,尤其是卡片类商品,人们往往要为了简单的卡号和密码跑一趟商店。

这些都给人们的生活带来了很大的不便。

为了更好的适应现代社会人们的购物需要,为了提高交易效率,节省人们的宝贵时间,我们开发了这套稳定可靠、操作方便、安全有效的游戏点卡在线销售系统,它主要包括:

用户管理、卡片管理、公告管理、汇款审核、综合信息管理、会员购物等几大模块。

2.文档说明

该需求文档在实际开发过程中,迎合用户不断完善需求的过程中总结而来,请仔细阅读。

第二部分任务说明

1.功能概述

该系统要求实现管理员后台管理和会员购买卡片功能。

会员操作包括:

会员注册、修改个人信息、汇款、投诉、购买物品、查看个人汇款信息和购物信息等;

管理员后台管理包括:

修改个人资料、新会员和会员汇款审核、用户管理、角色管理、卡片类别管理、游戏卡管理、汇款审核、公告管理、销售统计、投诉浏览。

2.用户环境

WindowServer2003 ;VisualStudio2005 ;SqlServer2005

第三部分需求分析

1.实现功能

Ø系统用例图

管理员和会员业务逻辑如下图所示:

Ø管理员功能清单

功能编号

功能名称

文中标题编号

备注

01

个人管理

0101

修改资料

0102

审核操作

续表

功能编号

功能名称

文中标题编号

备注

02

系统管理

0201

用户管理

0202

角色管理

0203

卡片类型管理

0204

游戏卡管理

0205

汇款审核

0206

公告管理

03

综合信息

0301

销售统计

0302

浏览投诉

Ø会员功能清单

功能编号

功能名称

文中标题编号

备注

01

个人管理

0101

修改资料

续表

功能编号

功能名称

文中标题编号

备注

02

会员操作

0201

商品列表

0202

投诉建议

0203

汇款通知

03

综合信息

0301

存款记录

0302

购物记录

0303

联系我们

2.用例说明

Ø[用例1]

●用例图

●描述

该模块主要包括:

修改个人资料和审核操作。

修改个人资料与会员注册所需资料完全一致,主要有:

登录号、密码、真实姓名、性别、密码问题、密码答案、Email、地址、电话、身份证。

审核操作:

主要是对新注册的会员和会员的汇款信息进行审核,可以把新会员设置成为正式会员,根据会员汇款的数额,对会员的个人帐户充值。

●参与者

//*参与者,参与用例的对象*//

Ø[用例2]

●用例图

●描述

用户管理:

(1)选择不同类型用户可以用GridView自动绑定该类型所有用户信息。

(2)把选中的用户设置为“普通会员”,“vip会员”,“管理员”。

(3)删除选中用户。

●参与者

//*参与者,参与用例的对象*//

Ø[用例3]

●用例图

●描述

角色管理:

主要包括添加角色、修改角色、删除角色、分配角色功能、浏览所有角色功能、设置会员优惠价。

添加角色:

包括角色名称、角色描述。

分配角色功能:

用CheckBoxList列出所有功能菜单,菜单分为两级,只列出子菜单,把选中的菜单id及菜单的父菜单id添加到指定的角色下,可以随时修改角色对应的功能菜单。

浏览所有角色功能:

按角色分别列出这些角色对应的权限菜单。

设置会员优惠价:

设置不同角色的优惠比例。

●参与者

//*参与者,参与用例的对象*//

Ø[用例4]

●用例图

●描述

卡片类型管理:

包括显示卡片类型、添加卡片类型、删除卡片类型。

添加卡片类型:

包括卡片名称、卡片代表图片(把所有用到的图片都放到工程下的images/card文件夹里,路径默认为:

~/images/card/xxxx.gif),卡片价格(用DropDownList初始化几个价格)3个字段信息。

用ListBox列出所有卡片信息,以“卡片名称—价格”表示。

●参与者

//*参与者,参与用例的对象*//

Ø[用例5]

●用例图

●描述

游戏卡片管理:

主要包括显示卡片信息、添加卡片、修改卡片、删除卡片。

添加卡片:

包括选择卡片类型(用DropDownList绑定已有卡片类型),卡号,密码,卡片备注等字段信息。

用GridView显示所有卡片信息。

●参与者

//*参与者,参与用例的对象*//

Ø[用例6

●用例图

●描述

汇款审核主要包括:

显示汇款信息、通过审核、撤回审核和删除汇款记录几个功能。

用GridView显示汇款信息。

显示汇款信息:

用DropDownList绑定不同的汇款类型,根据选择的汇款类型自动绑定该汇款类型对应的汇款信息。

审核操作:

“通过审核”将把选中的会员汇款金额追加到该用户的帐户下,“撤回审核”将不追加金额,让系统以消息的形式通知该会员汇款失败信息,并提醒重新填写邮寄信息。

删除汇款记录:

把选定的汇款记录删除。

●参与者

//*参与者,参与用例的对象*//

Ø[用例7]

●用例图

附1.2系统设计说明书模板

系统设计说明书

文件状态:

[]草稿

[√]正式发布

[]正在修改

文件标识

[ASP.NET毕业设计]

当前版本

[正式版]

作者

[姬利]

完成日期

[2007年7月9日]

版本历史

版本/状态

修订人

修改日期

备注

第一部分概述

1.文档说明

本文档主要包括数据库详细设计和界面详细设计讲解,所以请认真阅读,以提高开发的质量和效率。

2.系统需求概述

整个系统中所有布局统一采用div布局,所有数据展示控件,如GridView和DataList都要有分页处理。

建议在浏览页面时,设置浏览器:

从工具--àInternet选项--à设置--à每次访问网页时检查。

第二部分系统总体结构

本系统采用了传统的3层架构实现,理解起来更简单,请采用3层架构的模式开发你的系统。

如下图所示:

第三部分系统设计

类图

//*系统中主要的、关键实体类图,参考图如下*//

Ø[用例1]实现

●时序图

//用例1的时序图,参考图如下*//

●描述

第四部分数据库设计

1.逻辑设计

数据库关系图:

2.表设计

//*所有的表的详细设计信息汇总,如:

*//

4.1数据库:

GameCardSale所有表信息

表名

功能说明

UserInfo

存放用户基本信息

UserState

可扩展性,设置用户是否被屏蔽的状态

RoleInfo

存放角色基本信息

SysFun

存放菜单功能基本信息

RoleRight

存放所有角色权限

CardType

卡片类型信息表

Card

具体卡片表

CardState

可扩展,卡片是否被售出的状态

ShoppingCart

购物车功能,存放用户已经选择的卡片信息

TempRelativeCard

根据用户选择的卡片,给出相关的选择

ShopHistory

用户购物历史记录

PostHistory

用户汇款历史记录

ApproveState

可扩展,用户汇款被审核状态

PostFailedInfo

存放汇款失败时,系统发送的信息

News

存放系统公告信息

Advice

存放会员的投诉建议信息

4.2表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

身份证号

Money

float

用户余额

UserState

int

非空

表UserState中

UserStateId的外键

用户状态

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)

菜单连接地址

DisplayOrder

int

非空

菜单显示顺序

ParentNodeId

int

非空

父节点id

4.6表RoleRight

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

RoleRightId

int

非空

角色权限id

RoleId

int

非空

表RoleInfo中RoleId的外键

角色id

NodeId

int

非空

表SysFun中NodeId的外键

菜单节点id

4.7表CardType

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

CardTypeId

int

非空

卡片类型id

CardTypeName

Varchar(50)

非空

卡片类型名称

CardPrice

int

非空

卡片价格

CardImage

Varchar(50)

对应图片地址

4.8表Card

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

CardId

int

非空

卡片id

CardTypeId

int

非空

表CardType中CardTypeId的外键

卡片类型id

CardNo

bigint

非空

卡片序号

CardPassword

int

非空

卡片密码

CardDesc

Varchar(50)

卡片描述

CardTime

datetime

非空

添加卡片时间

CardState

int

非空

表CardState中CardStateId的外键

卡片售出状态

4.9表CardState

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

CardStateId

int

非空

卡片状态id

1:

售出;0:

未售出

CardStateName

Varchar(50)

非空

卡片状态名称

4.10表ShoppingCart

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

ShoppingCartItemId

int

非空

购物车项id

UserId

Varchar(50)

非空

表UserInfo中userid的外键

用户id

CardTypeId

int

非空

表CardType中CardTypeId

的外键

卡片类型id

Num

int

非空

购买数量

4.11表TempRelativeCard

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

TempRelativeCardId

Varchar(50)

非空

相关卡片标识id

UserId

int

非空

表UserInfo中userid的外键

用户id

CardTypeId

int

非空

表CardType中CardTypeId

的外键

卡片类型id

4.12表ShopHistory

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

ShopHistoryId

int

非空

购物历史记录id

UserId

Varchar(50)

非空

表UserInfo中userid的外键

用户id

CardId

int

非空

表Card中CardId的外键

卡片id

ShopTime

datetime

非空

购买时间

4.13表PostHistory

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

PostHistoryId

int

非空

汇款历史记录id

UserId

Varchar(50)

非空

表UserInfo中userid的外键

用户id

Bank

Varchar(50)

非空

汇款银行

Money

int

非空

汇款金额

PostTime

datetime

非空

汇款时间

PostDesc

Varchar(50)

备注

ApproveState

int

非空

表ApproveState中ApproveStateId的外键

审核状态

4.14表ApproveState

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

ApproveStateId

int

非空

种子,自增1

审核状态id

ApproveStateName

Varchar(50)

非空

审核状态名称名称

4.15表PostFailedInfo

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

PostFailedInfoId

int

非空

汇款失败信息id

UserId

Varchar(50)

非空

表UserInfo中userid的外键

用户id

PostHistoryId

int

非空

表PostHistory中PostHistoryId的外键

汇款历史记录id

ReadState

int

非空

消息阅读状态

0:

未读;1:

已读

4.16表News

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

NewsId

int

非空

公告id

Title

Varchar(50)

非空

公告标题

Content

Varchar(500)

公告内容

NewsTime

datetime

非空

发布公告时间

NewsState

int

非空

消息发布状态

1:

已发布;

0:

未发布

4.17表Advice

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

AdviceId

int

非空

投诉建议id

UserId

Varchar(50)

非空

表UserInfo中userid的外键

用户id

Content

Varchar(2000)

非空

投诉或建议内容

第五部分界面设计

1.登陆界面设计

说明:

所有页面设计要求使用div布局完成。

查看商品

 

找回密码

 

点这里注册

 

网站公告

 

验证码,自动生成

 

图1.1用户登陆首页

用户登陆首页要求:

只有当用户名、密码和验证码都正确时才能通过验证。

“网站公告”部分为由下到上的滚动字幕,“查看所有商品”部分为从右到左的滚动字幕。

点“注册会员”时,弹出添加新会员窗口,如图1.2所示。

点“忘记密码?

”,弹出找回密码页面,如图1.4所示。

点“查看所有商品”,弹出商品展示页面,如图1.7所示。

点网站公告信息,弹出该公告的详细信息页面,如图1.9所示。

会员注册页面:

(如图1.2所示)

图1.2用户注册页面

会员注册页面要求:

用户登陆名只能为数字和字母以及“_”“-”,不得使用其它字符。

并且用户登陆名不能少于4位,密码不能少于6位,最多不超过10位,email和电话都要进行有效性验证,除了地址和身份证号外,其他信息不能为空。

提交后若注册成功则提示,如图1.3所示。

图1.3注册成功提示信息

找回密码页面:

(如图1.4所示)

图1.4找回密码页面

找回密码页面要求:

首先只显示用户登陆名填写部分,如图1.4所示。

验证该用户是否存在,不存在则报错,若存在则显示找回密码问题和答案框部分,如图1.5所示。

图1.5用户存在后显示用户和密码框界面

如果问题和答案都填写正确,则显示输入新密码部分,如图1.6所示。

图1.6问题和答案完全正确提交后的新密码界面

输入新密码后提交,则显示:

“恭喜您,重新设置密码成功,请牢记”,确定后,找回密码页自动关闭。

商品展示页面:

(如图1.7所示)

图1.7商品展示页面

商品展示页面功能要求:

用DataList展示所有商品,如图1.7所示,要求实现翻页和模糊查询功能,点“放入购物车”后报告“请登录后购买!

”,如图1.8所示。

图1.8放入购物车时提示

公告详细信息浏览页面:

(如图1.9所示)

图1.9公告详细信息页面

公告详细信息页面功能要求:

显示公告标题和内容,点“关闭”按钮可以关闭窗体。

2.后台管理主界面设计

内容页部分

 

功能菜单部分

 

个人基本信息

 

图2.1后台管理主界面

主界面功能要求:

要求使用母版页设计主界面,如图2.2所示,使用TreeView展示用户功能菜单,内容首页展示待审核的新用户和用户汇款,如图2.1所示。

管理员菜单包括:

个人管理、系统管理、综合信息3个父级模块,个人管理包括:

修改资料、审核操作2个菜单,系统管理包括:

用户管理、角色管理、分类管理、游戏卡管理、汇款审核、公告管理6个菜单项,综合信息包括:

销售统计、浏览投诉2个菜单项。

图2.2后台管理主页面设计

3.后台管理用例界面实现

//*用例界面实现是对需求的进一步明确和以可视化的方式呈现,作为编码和实现依据*//

Ø用例1

个人修改资料界面:

(如图2.3所示)

图2.3修改个人资料界面

修改个人资料页面功能要求:

显示用户基本信息如图2.3所示,修改资料时的限制如注册时相同。

Ø用例2

审核操作界面:

(如图2.4所示)

图2.4审核操作界面

审核操作页面功能要求:

用两个GridView分别显示待审核的用户和汇款信息,如图2.4所示,都有“查看详细”功能。

点“通过审核”实现通过审核功能,如果汇款出现错误,点“撤回汇款”则以系统消息的形式通知用户。

Ø用例3

用户管理界面:

(如图2.5所示)

图2.5用户管理界面

用户管理页面功能要求:

用GridView展示用户基本信息,点“查看详细”可以查看更详细的信息,如图2.4所示,选中用户后,点页面上的四个操作按钮,即可以实现把用户设置为普通会员、vip会员、管理员和删除选中用户功能。

另外添加全选功能,选择不同的用户角色,GridView重新绑定相应的用户信息。

Ø用例4

角色管理页面:

(如图2.6所示)

图2.6角色管理界面

角色管理页面功能要求:

用GridView展示角色基本信息,如图2.5所示,要求实现添加角色、修改角色、删除角色、分配角色权限、浏览角色功能和设置会员优惠价功能。

添加角色页面:

(如图2.7所示)

图2.7添加角色界面

添加角色页面功能要求:

为模式对话框,角色名称不能为空,提交后自动关闭并刷新角色管理页面。

修改角色页面:

(如图2.8所示)

图2.8修改角色界面

功能要求同添加页面。

分配角色权限页面:

(如图2.9所示)

图2.9分配角色权限

分配角色权限页面功能要求:

用CheckBoxList列出所有子菜单权限名称,不要求列出父菜单名称,要求选中子菜单时,自动把父菜单分配给该角色,把选中的权限分配给对应的角色,点“提交”提示“权限已生效”,确定后关闭该模式对话框。

角色功能浏览页面:

(如图2.10所示)

图2.10角色功能浏览界面

角色功能浏览界面功能要求:

按角色展示它们被分配的权限,如图2.9所示。

设置会员优惠价页面:

(如图2.11所示)

图2.11设置会员优惠价页面

设置会员优惠价页面功能要求:

会员类型又roleinfo表动态绑定,然后选择你要设置的会员类型,填写优惠价比(1~100之间的整数)后,点“提交”则更新选定会员类型的优惠价比例,如图2.12所示。

图2.12设置会员优惠价比

能成功执行删除操作。

Ø用例5

卡片类别管理界面:

(如图2.13所示)

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

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1