网上书店概要设计说明书
网上书店概要设计说明书
备注:制作者:肖丽琴(1 —4 )
陈长长( 5—6)
概要设计说明书
1引言
1.1编写目的
在网上商品交易系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在需求说明书中获得,并在需求说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对网上书店系统做概要设计。该说明书是概要实际阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对网上商品交易系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2背景
说明:
a. 待开发软件系统的名称:网上商品交易系统 b. 列出此项目的任务提出者:国信安 c. 开发者:TZ小组
d. 我组(stw小组)受国信安教育委托,特开发此系统。以求达到网上购物的目的。
1.3定义
1.4参考资料
用得着的参考资料,如:
a. 张海藩. 软件工程导论-5版[M]. 北京:清华大学出版社, b.《精通Asp.NET2.0网络应用系统开发》
c. 王行言. Java语言与面向对象程序设计-2版[M]. 北京:清华大学出版社
2总体设计
2.1需求规定
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上商品交易系统,实现商店在出售商品后能及时的补充货物,使商店不出现断货和尽量避免因进货数量不合理造成商品积压的现象.
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户操作简单明了,易于操作,服务器程序利于维护
2.2运行环境
硬件方面的配置:
CPU:intel P4 3.06G 硬盘:80G 内存:1G
操作系统:win95以上的版本或者winXP的操作系统 网络的性能:网络连接正常 软件方面: IE浏览器
SQL Server 2000
以上配置经测试,适合开发。 用户机建议使用配置:
对用户机要求能正常使用网页浏览器,操作系统不限,能正常连接网络,网络建义使用宽带接入。其它硬件方面不做要求。
2.3基本设计概念和处理流程
3.2 系统模块图
根据需求分析及三层架构设计的思想,设计出系统功能模块如图 4.2所示。
3.3 系统主要处理流程
本系统的系统流程图如图3.3 所示。
图3.2系统功能模块图
图3.3 系统流程图
2.4结构
经过需求分析阶段的工作,系统必须“做什么”已经清楚了,总体设计阶段将站在全局高度上,通过成本、可行性方案的比较,选择最佳的软件结构,从而用较低成本开发出较高质量的软件系统。
系统结构图采用三层结构模型,它的工作原理如图3.1所示。
用户界面层 业务处理层 数据存储层
图3.1 三层结构原理图
采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。
2.5功能器求与程序的关系
2.6人工处理过程
网站管理员要定期维护,删除,更新,已经没有实际意义的数据,保证数据的良好存储,以免造成数据的冗余。
2.7尚未问决的问题
说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。
3接口设计
3.1用户接口
说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化.中服务器程序界面要做到操作简单,易于管理。在设计上采用选择菜单
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用
3.2外部接口
说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。
3.3内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
4运行设计
4.1运行模块组合
注册模块:
会员登录模块
4.2运行控制
1.注册会员:用户登陆此网上商品交易系统网站后,点击注册会员按钮。然后将转入会员注册的页面,接着用户需要根据页面上所要求的填写相关信息,填写完成之后点击提交按钮。
如果注册成功,将返回一条提示注册成功的语句;如果注册失败,将返回一条提示注册失败的语句,并且将失败原因显示给用户。
2.会员登陆:用户登陆此网上商品交易系统网站,如果已经注册成为会员的用户可以直接在登陆框中填写会员名字和密码,然后点击登陆按钮。如果登陆成成功,则返回一条提示登陆成功得语句;如果登陆不成功,则返回一条登陆失败的提示语句或者提示注册,并且同时显示出登录失败得原因。
4.3运行时间
每个模块组合占用资源的时间是更具网速而定,网速越快各模块组合需要资源的时间越小。
a. 系统响应时间:根据网速而定
b.模块组合时间:根据网速而定,通常情况为1.0秒
5系统数据结构设计
5.1逻辑结构设计要点
(1)系统所用到所有数据均存在服务器端,存于SQL Server 服务器中。 (2)系统界面的显示属性,如字体属性,样式等使用CSS统一界面。
(3)系统界面中使用的相关图片需要保存在服务端机器上。
参照E/R图和数据库表,系统主要需要维护的表如下: E/R图如下:
1用户评论商品Talk
用户评论商品Talk是用户购买商品后进行的评论,如Cid,vMessage。表的字段说明如下表所示:
字段说明 字段名 数据类型 键引用 是否允许空
cID vMessage
int varchar
PK 否 是
2.定单管理表OrderState
定单管理表OrderState 是管理员方便订单的管理,如Cid,vMessage。表的字段说明如下表所示:
字段说明
字段名 UID IForder IFpay Ifsender
数据类型 键引用 char bit bit bit
是否允许空 是 是 是 是
3.网站的虚拟银行表Bank
网站的虚拟银行表Bank用来方便账户充值管理,如等。表的字段说明如下
表所示:
字段说明
字段名 BankID userID userName Money
数据类型 int int
Varchar float
键引用
是否允许空 否 是 是 是
4.邮件总数表EmailAmount
邮件总数表EmailAmount是用来。。。。。。。
字段说明
字段名 emailAmount today
数据类型 键引用 int datetime
是否允许空 是 是
5. GoodschrildrenType:商品子列表
GoodschrildrenType:商品子列表是用来
字段说明 字段名
数据类型 键引用 int int
是否允许空 是
TcID TPID
PK 否
tName varchar 是
6. GoodsList商品表
GoodsList商品表是用来。。。
字段说明 字段名 GID TPID TCID cName cPrice vAddress cSize cNumber cData cImageUrl
cDipict
7.GoodsParentType:商品父类型表
GoodsParentType:商品父类型表。。。。。。。。。
字段说明 字段名 TPID
TPName
8 GoodsSize:商品规格表
GoodsSize:商品规格表是用来 ,,,
字段说明 字段名 GSID GSName
9. HistoryCart:购物车历史表
HistoryCart:购物车历史表是。。。
数据类型 int int int
varchar float varchar int float datetime varchar varchar
数据类型 int varchar
数据类型 int varchar
键引用 PK 键引用 PK 键引用 PK 是否允许空否
是 是 是 是 是 是 是 是 是 是
是否允许空否
是 是否允许空否
是
字段说明
字段名 shopcartID
数据类型 键引用 int
是否允许空
PK 否
GoodsName varchar 是 GoodsAmount varchar 是 10. HistoryOrder:历史定单表
HistoryOrder:历史定单表在选购商品时产生的一个定单
字段说明 字段名 数据类型 键引用 是否允许空
OID GoodsName UID IFPay
char varchar int bit
是 是 是
11. OrderInformation:用户定单信息表
OrderInformation:用户定单信息表是用来存储用户订单信息,如:
字段说明 字段名 数据类型 键引用
OIID
cID QIName QIAddress QIZip
QIMobilePhone QIHomePhone
int Int
varchar varchar int Int int
是否允许空 否 是 是 是 是 是 是
12.用户表CommonUser
用户表CommonUser用户User表用来存储用户的数据,如商品ID、商品名称、。。。 字段说明 字段名 数据类型 键引用 是否允许空
cID cname cSex
cPassword
cAddress cEmail cRole cData ifForst
int varchar char varchar varchar varchar varchar datetime bit
否 是 是 是 是 是 是 是 是
5.2物理结构设计要点
给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
5.3数据结构与程序的关系
程序在对商品,供货商,订单进行操作时需对网上商店库存数据库数据结构,也就是数据表进行查询和修改:
程序在商品数量低于最低库存时提示进货,对数据库最低库存进行约束。
6系统出错处理设计
6.1出错信息
用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。
a) 由于输入信息不符合规范,如数量价格输入负数,称为软错误。
b) 由于其他问题,如网络传输超时,硬件故障等,产生的问题,称为硬错误。 c) 努力提高系统鲁棒性,避免因用户的疏忽对系统造成的损坏; d) 一些关键性操作(比如:删除操作),都应提供确认机制;
e) 对用户的测试文档指定专人进行管理,并且导出的数据具有一定的保密设置。
6.2补救措施
说明故障出现后可能采取的变通措施,包括:
1对于软错误,须在输入/修改操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。
2对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。
3后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
4降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
5恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
6.3系统维护设计
维护方面主要为对服务器上的数据库数据进行维护。可使用 SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。