在线交易二手市场系统概要设计说明书.docx
《在线交易二手市场系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《在线交易二手市场系统概要设计说明书.docx(11页珍藏版)》请在冰豆网上搜索。
在线交易二手市场系统概要设计说明书
在线交易二手市场系统概要设计说明书
概要设计说明书
信息与电气工程学院
软工1401
**
201422******
1.引言
1.1编写目的
此概要设计说明书实现一个简易的基于校园网在线交易二手市场系统,对交易管理系统的总体设计、接口设计、界面总体设计、系统出错处理设计以及系统安全数据进行了说明,在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2背景
A.待开发软件系统名称为:
在线交易二手市场;
B.任务提出者:
**
开发者:
**
C.使用用户能在校园网上进行交易的系统。
D.按照《在线交易二手市场系统需求分析说明书》为基础来具体细化系统所具备的所有功能及功能的实现方法和接口。
1.3开发环境
VisualStudio2010
Mircosoftsqlserver2008Express
PowerDesigner15.1
1.4定义
本系统:
基于校园网的在线交易二手市场系统设计与实现
1.5参考资料
《基于校园网在线交易二手市场需求分析说明书》
《项目计划表》
《校园网在线交易二手市场系统_数据库模型》
2.总体设计
2.1设计目标
基于校园网的在线交易二手市场主要实现以下目标:
⑴为师生提供展示商品及表现学校形象的平台。
⑵为用户提供商品信息查看、在线商品订购、商品浏览等功能。
⑶采用动态网页技术,使页面中展示的商品信息更具时效性、先进性。
⑷提供客户互评及客户给商品评论功能,收集用户对商品的意见及看法。
⑸提供后台管理页面,简化了用户信息、商品信息、订单信息等系统数据的维护操作。
2.2运行环境
数据库:
SQLSEVER2008;
客户端:
含windowsXP及以上的操作系统。
2.3总体设计思路和处理流程
2.3.1模块结构设计
基于校园网的在线交易二手市场系统的前台功能结构图如图2-1:
图2-1校园网的在线交易二手市场系统的前台功能结构图
校园网的在线交易二手市场系统的后台功能结构图如图2-2:
(图需要改)
图2-2系统后台功能结构图
2.4功能介绍
◆需要为用户提供能在本系统中注册,从而成为会员的功能(及权限分配问题)。
◆需要为用户登陆到本系统的功能。
◆需要为用户提供搜索,查询到所需商品的功能。
◆为了让用户能够更清晰地了解到商品的各种信息,还需要为用户提供详细介绍商品的功能模块。
◆需要为用户提供卖商品(即提交订单)的功能。
◆当用户提交订单后,商品会被暂时放在购物车(Cart)里,需要为用户提供浏览并管理购物车里所有的商品功能。
◆当用户完成交易后,就是结账的时候,本系统根据购物车里的商品数量和商品种类统计出该用户一共付多少钱。
◆当用户加以完毕,双方可以互相评论,即我的短信平台。
2.5系统流程图
此系统流程图参照需求说明书中的系统流程图。
3.接口设计(暂略)
3.1用户接口
3.2外部接口
3.3内部接口
4.系统数据结构设计
4.1设计原则
4.1.1命名规范
数据库中表、主键、外键、索引的命名都以统一的规则,采用大小写敏感的形式,各种对象命名长度不要超过200个字符,这样便于应用系统适应不同的数据库平台。
4.1.2数据的完整性和规范性
为了保证数据库的一致性和完整性,往往通过表间关联的方式来尽可能的降低数据的冗余。
表间关联是一种强制性措施,建立后,对父表(ParentTable)和子表(ChildTable)的插入、更新、删除操作均要占用系统的开销。
如果数据冗余低,数据的完整性容易得到保证,但增加了表间连接查询的操作,为了提高系统的响应时间,合理的数据冗余也是必要的。
使用规则(Rule)和约束(Check)来防止系统操作人员误输入造成数据的错误是设计人员的另一种常用手段,但是,不必要的规则和约束也会占用系统的不必要开销,需要注意的是,约束对数据的有效性验证要比规则快。
所有这些,需要在设计阶段应根据系统操作的类型、频度加以均衡考虑。
4.1.3数据库环境说明
数据库:
sqlsever2008
设计库建模工具:
PowerDesigner15.1
4.1.4数据库命名规则
数据库中的表均以表的功能的英文字母命名。
4.1.5逻辑结构
pdm文件的名称为:
《基于校园网的在线交易二手市场系统_数据库模型》。
4.1.6物理存储
通过数据库建模工具PowerDesigner15.1可以将pdm导出为文本文件,将数据库脚本放入文本文件中保存。
4.1.7数据备份和恢复
数据库需定期备份,备份文件格式由用户自行决定,数据库被破坏时,利用最新的备份文件进行恢复。
4.1.8数据描述(部分数据)
1.数据字典:
用户基本信息表
【输入数据】
数据类别
数据项(可编辑项或导入)
用户的基本信息
用户编号,用户姓名,用户账号。
用户密码、用户地址、用户邮箱、用户电话
【输出数据】
数据类别
数据项(不可编辑项或计算结果)
用户编号
Int
用户名称
String
用户账号
String
用户密码
String
用户地址
String
用户邮箱
String
用户电话
String
【关键数据项描述】
数据项
类型
长度
取值范围
补充说明
用户编号
Int
数字
由系统自动生成,例:
1
用户名称
String
20
中文汉字和英文字符串
例:
小白
用户密码
String
20
中文汉字和英文字符串
例:
aizhen1314
用户电话
String
50
数字
例:
1348888888
用户地址
String
50
中文汉字和英文字符串
例:
陕北榆林
用户邮箱
String
50
英文字符串
例:
8888888@
2.权限表
权限表用来存储用户具有哪些权限,给予用户权限的设置。
【输入数据】
数据类别
数据项(可编辑项或导入)
权限表
权限编号,权限名称,权限描述、权限Key值
【输出数据】
数据类别
数据项(不可编辑项或计算结果)
权限编号
Int
权限名称
String
权限描述
String
权限Key值
String
【关键数据项描述】
数据项
类型
长度
取值范围
补充说明
权限编号
Int
数字
由系统自动生成,例:
1
权限名称
String
50
中文汉字和英文字符串
例:
删除的Function、
权限描述
String
200
中文汉字和英文字符串
例:
给予删除的权限
权限Key值
String
50
英文字符串
例:
UserManagePage
3.角色表
角色表用来存储用户属于那种角色的信息。
【输入数据】
数据类别
数据项(可编辑项或导入)
角色表
角色编号,角色名称,角色描述
【输出数据】
数据类别
数据项(不可编辑项或计算结果)
角色编号
Int
角色名称
String
角色描述
String
【关键数据项描述】
数据项
类型
长度
取值范围
补充说明
角色编号
Int
数字
由系统自动生成,例:
1
角色名称
String
50
中文汉字和英文字符串
例:
管理员
角色描述
String
200
中文汉字和英文字符串
例:
具有查看、添加,删除、修改、升级的权限
4.2系统出错处理设计
4.2.1出错信息
系统会提供常见的异常处理,如果出现错误操作,则弹出友好的对话框提示用户,并且系统能够合理的处理,防止系统崩溃。
后备技术:
定期对数据库信息进行备份,当数据库因某种原因被破坏时,以最新的数据库脚本进行恢复。
5.系统安全设计
5.1应用系统安全性设计
操作人的操作信息需要提供操作记录。
对系统的异常信息需进行记录,已备以后查看。
只有授权用户才能登录系统,对于某个操作,需要具有相应权限才能进行操作,当用户操作错误时会有一个比较友好的提示,使得用户可以进行相对正确的操作。
5.2数据存储安全性设计
对于用户的密码采用MD5进行加密。