一、编写背景
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图中,表示两个实体之间的关系时,我们定义了以下图符(部分举例):
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)教师数据模型
3)其它数据模型
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) 对于学生
2)对于一般用户
3)对于操作员
4)对于管理员
3. 功能简介
|
功能1 |
功能2 |
功能3 |
ExecuteSQL |
返回记录集 |
|
|
QueryCondition |
返回查询条件 |
|
|
上机 |
查看上机余额 |
保存上机记录 |
更新上机状态 |
4. 外部接口
暂无
六、用户界面设计
1. 基本原则
采用Windows界面风格,手动输入,通常以表格形式进行输出,采纳简单、快捷、方便、美观原则进行设计
2. 设计概述
一般地讲,界面设计应包括以下几项:
* 屏幕环境设置
* 字型与字体
* 颜色
* 提示
* 菜单(Menu)
* 按钮(Command Button)
* 图标
* 列表框
* 常用键
* DataWindows生成标准
* 窗口定义
* 日期类型 (特别要注意解决“千年虫”问题)
* 界面语言
* 其它
七、出错处理
1. 出错信息设计
通常设置错误程序,遇到错误则跳转到错误程序处理
2. 异常情况处理
断点调试排错,利用MSDN帮助文档找到错误原因进行排错
八、系统性能保障措施
1. 功能性
2. 可靠性
3. 易使用性
4. 高效性
5. 可维护性
6. 可移植性