【软件工程】详细设计说明书

详细设计说明书
1引言
1.1编写目的
说明编写这份详细设计说明书的目的,指出预期的读者。
该文档实在概要设计的基础上,进一步的细化系统结构,展示了软件啊结构的图标,物理设计,数据结构设计,及算法设计,详细的介绍了系统各个模块是如何实现的,包括涉及到的算法,逻辑流程等,为下一步系统的实现和测试做准备!
1.2背景
说明:
a.软件名称:机房收费系统;
b.本项目的任务提出者:米新江教授
c.开发者:曹祥铭
d.用户:机房管理人员,廊坊师范学院全体师生
e.实现该软件的计算中心或计算机网络:学校机房,廊坊师范学院年校园网
f.该系统同其他系统或其他机构的基本的相互来往关系:由廊坊师范学院信息及技术提高班做技术支持。
1.3定义
列出本文件中用到专门术语的定义和外文首字母组词的原词组
Vb语言:visual basic 是由一种由Microsoft公司开发的结构化的、模块化的、面向对象的、包含协助协助开发环境事件驱动为几只的可视化程序设计语言。
SQL语言:结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言。
1.4参考资料
列出有关的参考资料,如:
a.可行性研究报告、项目开发计划、软件需求分析、概要设计说明书;
b.详细设计说明书(GB8567——88);
c.软件工程视频讲解——张洪志(哈阿尔滨工业大学)。
2程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。
1、整体结构图

2.管理层次结构:

3一般用户设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
3.1程序描述
给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如 是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。
3.2功能
说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。
3.3性能
学生卡号 上下机 上下机情况消费金额

1、精度:
输入数据的精度:小数点后保留两位有效数字
输出数据精度:小数点后保留两位有效数字
传输过程中的精度:小数点后保留两位有效数字
2、灵活性:
适用于现在各种操作系统
3 、时间特性:
登录:1S以内
数据处理:0.5s以内
更新:0.5s以内

3.4输人项
1、输入项:
名称 标识 数据类型 取值范围 输入方式 安全保密
卡号 Cardno char 10 手动和刷卡 中
学号 studentno char 11 手动 中
学生姓名 studentname char 10 手动 中
性别 sex char 6 手动 中
专业 department char 10 手动 中
年级 grade char 10 手动 中
班级 class char 10 手动 中
金额 cash numeric (10,3) 手动 中
注释 explain varchar 50 手动 中
用户名 userid char 10 自动 中
状态 status char 10 自动 中
是否结账 ischeck char 10 自动 中
日期 date date 自动 中
时间 time time 0 自动 中
用户类型 type char 10 手动 中

3.5输出项
给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。
名称 标识 数据类型 有效范围 安全保密
卡号 Cardno char 10 中
上机时间 Ontime datetime 精确到秒 中
下机时间 offtime Datetime 精确到秒 中
备注 remarks char 10 中
消费金额 consumecash money 精确到0.5元 中
剩余金额 remaincash money 精确到0.5元 中
姓名 studentname char 10 中
用户ID userid char 10 中

3.6算法
详细说明本程序所选用的算法,具体的计算公式和计算步骤。
消耗时间:上机时间减去下机时间
消费金额:(取整(上机时间-下机时间))*单位时间内固定费用
3.7流程逻辑
用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。

3.8接口
用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。

3.9存储分配
根据需要,说明本程序的存储分配。
3.10注释设计
说明准备在本程序中安排的注释,如:
a.加在模块首部的注释;
b.加在各分枝点处的注释;
c.对各变量的功能、范围、缺省条件等所加的注释;
d.对使用的逻辑所加的注释等等。
3.11限制条件
说明本程序运行中所受到的限制条件。
系统:Windows7以上系统
软件:装有vb6.0以及SQL SERVER数据库
3.12测试计划
说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。
1、测试方法:采用黑盒测试和白盒测试相结合
2、测试用例:选择重要的功能模块进行测试
3、用一半用户反复登录,多次点击测试,验证系统的牢固性
3.13尚未解决的问题
说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。
4操作员设计说明
4.1程序描述
操作员具有比一般用户更高的权限,因此不仅具有一般用户的功能,还有具有对用户的注册,充值,收取金额查询,金额退还信息查询,学生基本信息维护,学生上机统计信息查询,操作员工作记录等。
4.2功能
充值 上下机情况、消费金额
学生信息 退卡 充值金额、退卡金额
注册 学生信息、考勤
4.3性能
1、精度:
输入数据的精度:小数点后保留两位有效数字
输出数据的精度:小数点后保留两位有效数字
传输过程中的精度:小数点后保留两位有效数字
2、灵活性:
适用于现在windows7以上的系统
3、时间特性:
登录:1s以内
数据处理:0.5s以内
更新:0.5s以内
4.4输入项
1、输入项
名称 标识 数据类型 取值范围 输入方式 安全保密
卡号 Cardno char 10 手动和刷卡 中
学号 studentno char 11 手动 中
学生姓名 studentname char 10 手动 中
性别 sex char 6 手动 中
专业 department char 10 手动 中
年级 class char 10 手动 中
班级 class char 10 手动 中
金额 cash numeric (10,3) 手动 中
注释 explain varchar 50 手动 中
用户名 userid char 10 自动 中
状态 status char 10 自动 中
是否结账 ischeck char 10 自动 中
日期 date date 自动 中
时间 time time 0 自动 中
用户类型 type char 10 手动 中
4.5输出项
名称 标识 数据类型 长度 输出方式 安全保密
学号 Studentno Char 10 自动 中
卡号 Cardno Char 10 自动 中
姓名 Studentname Char 10 自动 中
系别 Department Char 10 自动 中
性别 Sex Char 10 自动 中
年级 Grade Char 10 自动 中
班级 Class Char 10 自动 中
金额 Cash numeric (14,3) 自动 中
状态 Ischeck Char 10 自动 中
用户类型 Type Char 10 自动 中
备注 Explain Varchar 50 自动 中
上机时间 Ontime Date 12 自动 中
下机时间 Offtime Date 12 自动 中
充值金额 Charge Numeric (10,3) 自动 中
消费金额 Consume Numeric (10,3) 自动 中
余额 Cash Numeric (10,3) 自动 中
4.6算法
充值金额=注册时所交费用+充值后金额
退还金额=原剩余金额-消费金额
消耗时间:上机时间-下机时间
固定用户消费金额:(取整(上机时间-下机时间))/60*2
临时用户消费金额:(取整(上机时间-下机时间))/60*3
4.7流程逻辑

4.8接口

4.9存储分配
该系统使用的数据库SQL server,已经满足对数据的存储和读取功能了
4.10注释设计
A.加载模块首部的注释:主要用于说明程序的编排时间和编写人员以及基本的功能
B.加在各分支点处的注释:用于解释各各分支的功能
C.对各变量的功能、范围、缺省条件等所加的注释:具体说明变量的功能,取值范围等其他情况
4.11限制条件
系统:Windows7以上系统
软件:装有vb6.0以及SQL server数据库
4.12测试计划
1.测试方法:采用黑盒测试和白盒测试相结合的方法
2.测试用例:选择重要的功能模块进行测试
3.用一般用户反复登录,多次点击测试,验证系统的牢固性
4.13尚未解决的问题
5管理员设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
5.1程序描述
管理员具有比一般用户和操作员更高的权限,除了具有一般用户和操作员的功能外,还具有结账,添加和删除用户,查询正在值班的教师,查询日周结账单等功能。
5.2功能
用户登录 结账、添加用户 日/周结账单、用户信息
数据设定 账户金额信息统计
5.3性能
1、精度
输入数据的精度:小数点后保留两位有效数字
输出数据的精度:小数点后保留两位有效数字
传输过程中的精度:小数点后保留两位有效数字
2、灵活性
适用于Windows7以上的系统
3、时间特性
登录:1s以内
数据处理:0.5s以内
更新:0.5s以内
5.4输人项
1、输入项
名称 标识 数据类型 取值范围 输入方式 安全保密
卡号 cardno Char 10 手动和刷卡 中
学号 studentNo Char 11 手动 中
学生姓名 studentName Char 10 手动 中
性别 sex Char 6 手动 中
专业 department Char 10 手动 中
年级 grade Char 10 手动 中
班级 class Char 10 手动 中
金额 cash Numeric (10,3) 手动 中
注释 explain Varchar 50 手动 中
用户名 UserID Char 10 自动 中
状态 status Char 10 自动 中
是否结账 Ischeck Char 10 自动 中
日期 date Date 自动 中
时间 time Time 0 自动 中
用户类型 type char 10 手动 中

5.5输出项
名称 标识 数据类型 长度 输出方式 安全保密
学号 StudentNo Numeric (18,0) 自动 中
卡号 CardNo Numeric (18,0) 自动 中
姓名 StudentName Char 10 自动 中
系别 Department Char 10 自动 中
性别 Sex Char 10 自动 中
年级 Grade Char 10 自动 中
班级 Class Char 10 自动 中
金额 Cash Numeric (14,3) 自动 中
状态 Ischeck Char 10 自动 中
用户类型 Type Char 10 自动 中
备注 Explain Varchar 50 自动 中
注册时间 Logintime Time 20 自动 中
退卡时间 Canceltime Time 20 自动 中
上机时间 Ontime Date 12 自动 中
下机时间 Offtime Date 12 自动 中
充值金额 Charge Numeric (10,3) 自动 中
消费金额 Consume Numeric (10,3) 自动 中
余额 Cash Numeric (10,3) 自动 中
5.6算法
充值金额=注册时金额+充值金额
消耗时间:上机时间减去下机时间
固定用户消费金额:(取整(上机时间-下机时间))/60*2
临时用户消费金额=(取整(上机时间-下机时间))/60*3
应收金额=充值金额-退卡金额
5.7流程逻辑

5.8接口

5.9存储分配
5.10注释设计
A.加在模块首部的注释:主要用于说明程序的编排时间和编写人员以及基本的功能
B.加在各分支点处的注释:用于解释各个分支的功能
C.对各变量的功能、范围、缺省条件等所加到的注释:具体说明变量的功能,取值范围等其他情况
5.11限制条件
系统:Windows7以上系统
软件:装有vb6.0以及SQLserver数据库
5.12测试计划
1.测试方法:采用黑盒测试和白盒测试相结合的方法
2.测试用例:选择重要的功能模块进行测试
3.用一般用户反复登录,多次点击测试,验证系统的牢固性
5.13尚未解决的问题
暂无

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