一、 引言
1.编写目的
本学期我们软件工程课定制的题目是《图书共享平台》,通过编写此网站概要说明书,对我们编写的网站进行介绍。实现对书籍的借阅,购买,还有对纸质电子书的上传下载;发布需求信息,并且通过该网站概要说明书来指导工作。
2.项目背景:
本项目的名称为《图书共享平台》,本项目的任务是我们小组进讨论决定的,本项目的开发者为我小组成员。
3.定义
(1)专门术语:
SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS).
SQL: 一种用于访问查询数据库的语言
myEclipse:MyEclipse,是一个十分优秀的用于开发Java和 WEB开发工具
事务流:数据进入模块后可能有多种路径进行处理.
主键:数据库表中的关键域.值互不相同.
外部主键:数据库表中与其他表主键关联的域.
(2)缩写:
SQL: ( Structured Query Language),结构化查询语言
ASP:( Active Server Page),动态服务器页面
IE:(Internet Explorer或Microsoft Internet Explorer),是微软公司推出的一款著名网页浏览器
4.参考资料
A.百度概要设计说明书范本
b.myEclipse
c.MyEclipse视频教学 王顺平
二、 总体设计
- 需求规定
(1)功能需求:
根据讨论,调研用户需求规定如下:
功能:站点导航,联系方式,计数器,留言板(在线反馈)
网上购物系统,供求信息发布系统
(2 ) 具体要求:
.在线展示
用户只要登录到网站后,就可以在线浏览其他用户发布的需求信息, 浏览一些免费的书籍
单击产品名或图片就看到产品的详细介绍,
.后台管理服务
管理员对用户所发信息的审批,批准
.留言功能
对A公司的信誉评价和产品评价和一些相关的建议或者意见
2.运行环境
(1)硬件环境要求:
奔腾2的处理器、1GB ECC DDR 内存、80GB SCSI 硬盘以上配置电脑都行
(2)软件环境要求:
外网选用Linux或FreeBSD网络操作系统、BEA WebLogic Server或Tomcat WEB服务器以及Oracle数据库。
内网选用Windows 2008 Server 网络操作系统、IIS Web 服务器以及MS SQL Server 数据库。
(3)运行环境
服务器端: ASP+SQLSERVER2000+IIS 5.0
客户端: IE浏览器
3.操作流程
非注册用户只能 浏览网页信息,注册后才能有发布,上传的功能
三、 接口设计
1.用户接口
在设计用户界面部分的时候,根据需求分析,网站需要一个与用户进行信息沟通或互动的平台,而这个平台对于网站来说,是一个重要渠道,那么这个平台应该是一个友善的用户界面,才能达到服务人员与客户的友善交流。而且这个设计用户界面时应做到简洁明了,具有可靠性和简单性,便于操作。
在网络操作系统方面,外网选用Linux网络操作系统,内网选用Windows 2003 Server网络操作系统。但是考虑到用户对于WINDOWS的风格比较熟悉,所以在设计时应尽量向这一方向靠拢.
2.外部接口
(1) 软件接口
服务器程序可使用ASP.NET C++ 提供的对SQL SERVER 的接口,进行对数据库的所有访问.
服务器程序上可使用SQL SERVER 的数据库对重要数据进行的备份,防止数据被破坏而无法恢复。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收.
(2)硬件接口
在输入方面,对于键盘,鼠标的输入,可用ASP.NET C++的标准输入/输出,对输入进行处理.
在输出方面,打印机的连接及使用,也可用ASP.NET C++的标准输入/输出对其进行处理.在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM.
3.内部接口
设计内部接口时,各模块之间主要采用函数调用,参数传递,返回值的方式进行信息传递.
四、 运行设计
1.运行模块组合
客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化.在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息.接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出.
服务器程序的接收网络数据模块必须始终处于活动状态.接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机.
2.运行控制
运行控制将严格按照各模块间函数调用关系来实现.在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径.
在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认.服务器在接到数据后发送确认信号,在对数据处理,访问数据库后,将返回信息送回客户机,并等待确认.
3.运行时间
在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应.网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响.所以将采用高速ATM 网络,实现客户机与服务器之间的连接,以减少网络传输上的开销.其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用 Pentium III 处理器.硬件对本系统的速度影响将会大于软件的影响.
五、 系统数据结构设计
- 逻辑结构设计
- (1)图书表-book
Id notnull int 主键
Leibie null varchar(50)
(2)免费书籍-freeInfo
Id notnull int 主键
Title null varchar(50)
[content] null varchar(50)
Tel null varchar(50)
Date null datetime
Linkman null varchar(50)
Checkstate null int
Typeid null int
Keepdays null int
Yhm null varchar(50);外键
(3)付费专区-payInfo
Id notnull int 主键
Title null varchar(50)
[content] null varchar(50)
Tel null varchar(50)
Date null datetime
Linkman null varchar(50)
Checkstate null int
Typeid null int
Keepdays null int
Yhm null varchar(50);外键
(4)用户表-users
Yhm notnull varchar(50) 主键
Pwd notnull varchar(50)
Nc varchar varchar(50)//昵称
Great null int
- 物理结构设计
物理数据结构设计主要是设计数据在模块中的表示形式.数据在模块中都以结构的方式表示.
用户登陆信息:用于用户登陆时接收输入,以及用户退出时服务器返回.
商品发布信息:用于商品信息发布时接收输入,以及用户退出时服务器返回.
订单处理:用于接收订单时接收输入,以及处理订单后服务器返回.
网络包:用于数据在网络上的传输.
错误信息:用于关于错误操作.
- 数据结构与程序的关系
服务器程序在对用户访问进行操作时需对数据库数据结构,也就是数据表进行查询和修改:在在线浏览、下订单、进行商洽等过程中都需要对数据库中的所有表,进行联合查询,修改.
物理数据结构主要用于各模块之间函数的信息传递.接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输.出错信息将送入显示模块中,商品信息结构,帐单结构,送入打印准备模块中准备打印格式.
。