概要设计说明书


一、编写背景

1.1作用

《概要设计说明书》是在《需求规格说明书》的基础上,通过我方与用户方反复沟通形成的。它充分反映《需求规格说明书》中的用户需求,如有改动必须征得用户的认可。它将作为项目验收时重要的的标准和依据。

从另一方面讲,它又是开发人员在下一阶段进行系统详细设计的纲领性文件,也是考核系统总体质量的重要技术文档。

1.2预期读者

软件开发人员,软件测试人员,机房管理员,学生。

2.1 系统名称及版本号

“机房收费系统V1.0”

2.2 任务提出者

廊坊师范学院

2.3任务承接者及实施者

信息技术提高班

2.4使用者

机房管理人员,学生

2.5与其它系统的关系

在用户现有的及预期的整个应用系统中,给本系统准确定位。用示意图及相应的文字予以说明。

3.文档结构:顺序结构:根据软件开发各个阶段编写不同阶段文档。

4.电子文档编写工具:MicrosoftWord 2010 for Windows 7

5.定义说明与符号规定

包括对专用术语及缩略语的解释、所用到的图(E-R图/功能层次图)中图符的表示与解释、屏幕界面中图标与按钮的表示与含义等。如在E-R图中,表示两个实体之间的关系时,我们定义了以下图符(部分举例):

概要设计说明书_第1张图片

6.参考资料

      《学生信息管理系统》

      《SQL Server 2008》

      《质量保证计划》

      《需求规格说明书》

二、系统概述

1.      系统目标

      开发意图:实现机房管理的信息化

      应用目标:成本少,效益高,系统稳定

      作用范围:机房管理

2.      设计原则

*   遵照ISO9000的精神,按《联想集成系统有限公司软件开发规程文件》的要求办事。

* 质量管理应贯穿于整个设计之全过程。

* 对质量保证的承诺应落实到全体人员。

* 实际执行的过程中,必须符合项目自身的特点,体现个性差异,切实做到有的放矢。

* 分解原则

* 独立原则

* 一致原则

* 确定原则

3.      运行环境

硬件要求:符合windows xp系统以上配置的硬件配置。

软件平台:Windowsxp 系统操作平台以上。

                    SQL Server 2008

                    Vb6.0

网络体系结构:

局域网络:局域网中以一台计算机为服务器,为SQL Server 数据库服务器1台,位于局信息中心,用于支 撑征管业务信息处理、领导决策辅助支持、各征管业务科室的信息采集、查询及统计工作;其它机器为子机器, 连接服务器来读取数据。

4.       应用软件整体结构概述

其结构大致分为三部分:1)窗体部分 2)数据库部分 3)代码部分

5.      关键技术

技术:模块调用,函数调用,过程的调用

算法:运用顺序,选择,循环三大结构来完成特定功能的方法。比如调用ExecuteSQL函数返回一个记录集。

工具:报表,Microsoft Office等

三、数据库设计

1.      数据分布方式

混合式数据分布方式:按照分层式每一层都有自己的数据库,就像:操作人员,上机用户,金额等各有自己的一张数据表,然后通过字段进行连接。

2.      数据传输与通讯

通过操作表来读取或存储数据

3.      历史数据管理

4.      实体集列表:

每一个数据表均可以看作一个实体,所以有下表:

实体名称

中文注释

User_Info

用户登录表

Student_Info

学生信息表

studentOnboardRecord_Info

学生上机记录表

studentOnboardState_Info

学生上机状态表

RechargeRecord_Info

充值记录表

OperatorWorkRecord_Info

操作员工作记录表

DayBill_Info

日结账单表

BasicData_Info

基本数据设置表

Cash_Info

学生余额表

CashReturnRecord_Info

学生退卡记录表

CheckOndutyTeacherRecord_Info

查看值班教师记录表


5.      概念数据模型图

1)学生数据模型图

概要设计说明书_第2张图片

2)教师数据模型

概要设计说明书_第3张图片

3)其它数据模型

概要设计说明书_第4张图片

6.       数据量估计

7.      数据分布方案

实体名

保存期限(天)

存放位置

本站点

局域网服务器

广域网服务器

User_Info

无限

a

a

a

Student_Info

四年

a

a

a

studentOnboardRecord_Info

四年

a

a

a

studentOnboardState_Info

每次

a

a

a

RechargeRecord_Info

四年

a

a

a

OperatorWorkRecord_Info

四年

a

a

a

DayBill_Info

四年

a

a

a

BasicData_Info

无限

a

a

a

Cash_Info

四年

a

a

a

CashReturnRecord_Info

四年

a

a

a

CheckOndutyTeacherRecord_Info

四年

a

a

a


8.      实体与基本表的对应关系

实体名称

基本表名称

说明

注册

Student_Info,Cash_Info

依赖

登录窗体

Student_Info,studentOnboardRecord_Info

依赖

充值

RechargeRecord_Info,Cash_Info

依赖

查看学余额

Student_Info,Cash_Info

依赖

学生上机记录查看

StudentOnboardRecord_Info

依赖

学生充值记录查询

RechargeRecord_Info

依赖

学生上机状态查询

StudentOnboardState_Info

依赖

修改密码

User_Info

依赖

退卡

Student_Info,Cash_Info

依赖

收取金额查询

RechargeRecord_Info

依赖

余额退还信息查询

CashReturnRecord_Info

依赖

学生基本信息维护

Student_Info,Cash_Info

依赖

学生上机统计信息

studentOnboardRecord_Info

依赖

操作员工作记录

OperatorWorkRecord_Info

依赖

添加删除用户

User_Info

依赖

基本数据设定

BasicData_Info

依赖

正在值班教师查询

CheckOndutyTeacherRecord_Info

依赖

结账

Student_Info,RechargeRecord_Info,CashReturnRecord_Info,daybill_Info,Cash_Info

依赖

日结/周结 账单

Daybill_Info

依赖

9.       数据库系统介绍

在本系统中,我们选用的是;SQL Server 2008

数据库厂家的名称与背景:微软,基于美国的跨国电脑科技公司

技术特点:高效,稳定,易于备份

对该数据库能满足本系统需求的论证:作为服务器满足系统的运行

四、代码设计

1.      背景介绍

编写代码的一些原则,航和规范:

1)先求正确后求快       

2)先求清晰后求快       

3)求快不忘保持程序正确

4)保持程序整洁以求快      

5)不要因效率而牺牲清晰

2.      编制说明

编写代码的风格设计:

1)源程序文档化    

2)数据加以说明

3)注重语句结构的运用    

4)规范输入/输出方法

3.代码列表

五、功能描述 

1.     功能模块命名原则

划分原则:高内聚,低耦合

命名原则:每个单词的头字母大写

2.      功能层次图

1)      对于学生

概要设计说明书_第5张图片

2)对于一般用户

概要设计说明书_第6张图片

3)对于操作员

概要设计说明书_第7张图片

4)对于管理员

概要设计说明书_第8张图片

3.      功能简介

 

功能1

功能2

功能3

ExecuteSQL

返回记录集

 

 

QueryCondition

返回查询条件

 

 

上机

查看上机余额

保存上机记录

更新上机状态

 

4.      外部接口

暂无

六、用户界面设计

1.      基本原则

采用Windows界面风格,手动输入,通常以表格形式进行输出,采纳简单、快捷、方便、美观原则进行设计

2.      设计概述

一般地讲,界面设计应包括以下几项:

* 屏幕环境设置

* 字型与字体

* 颜色

* 提示

* 菜单(Menu)

* 按钮(Command Button)

* 图标

* 列表框

* 常用键

* DataWindows生成标准

* 窗口定义

* 日期类型 (特别要注意解决“千年虫”问题)

* 界面语言

* 其它

七、出错处理

1.      出错信息设计

通常设置错误程序,遇到错误则跳转到错误程序处理

2.      异常情况处理

断点调试排错,利用MSDN帮助文档找到错误原因进行排错

八、系统性能保障措施

1.     功能性

2.     可靠性

3.     易使用性

4.     高效性

5.     可维护性

6.     可移植性

你可能感兴趣的:(软件开发,软件工程)