详细设计说明书
详细设计说明书是在概要设计的基础上进一步明确系统结构,表示出软件结构的图表,完成算法设计、数据结构设计、物理设计等,详细地描述的逐个模块,包括算法和逻辑流程,为下一步系统的实现和测试做准备。
本文档的预期读者是程序开发人员和程序测试人员。
A.待开发软件名称:机房收费系统
B.项目提出者:米新江教授
开发者:周江霄
用户:廊坊师范学院全体教职工和学生
实现该软件的计算中心或计算机网络:廊坊师范学院局域网
C.该软件系统同其他机构的基本的相互来往关系:由廊坊师范学院信息技术提高班做技术支持。
注册 |
消费金额 |
充值 |
值班 |
退卡 |
Login |
Consume |
Recharge |
On work |
Cancel |
结账 |
基本数据 |
购卡 |
上机 |
下机 |
Statement |
Basic_date |
Buycard |
Login |
logout |
[1]《软件工程事务》刘学俊 李继芳 刘汉中 编著 浙江大学出版社
[2]详细设计说明书(GB8567——88)
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
层次结构关系图如下:
a.一般用户模块(Normal):主要负责查询相关学生信息以及上下机情况。
b.操作员模块:负责学生注册、修改、充值、退卡等操作管理工作。
c.管理员模块:负责整个系统基本数据的设定、对操作员和一般用户的管理以及账目管理工作。
该程序只对学生的上下机情况及学生信息进行查看,没有涉及管理功能,只是将学生的信息输入数据库,经过系统处理后得到新的数据信息。
说明该程序应有的功能,可采用IPO图的形式,如下图:
软件的输入精度:小数点后保留两位有效数字
输出数据的精度:小数点后保留两位有效数字
传输过程中的精度:小数点后保留两位有效数字
响应时间:0.5s内
更新处理时间:0.5s内
数据的更换和传送时间:1s内
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力:
a. 运行环境的变化:该软件适用于现在流行的造作系统
b. 精度和有效时限的变化:因不同情况而定
c. 计划的变化和改进:根据用户的需求随时最软件做必要的升级和更新
名称 |
标识 |
数据类型 |
长度 |
输入方式 |
安全保密 |
学号 |
StudentNo |
Char |
10 |
自动 |
中 |
卡号 |
CardNo |
Char |
10 |
刷卡 |
中 |
姓名 |
StudentName |
Char |
10 |
自动 |
中 |
系别 |
Department |
Char |
10 |
自动 |
中 |
性别 |
Sex |
Char |
10 |
自动 |
中 |
年级 |
Grade |
Char |
10 |
自动 |
中 |
班级 |
Class |
Char |
10 |
自动 |
中 |
金额 |
Cash |
Numeric |
(10,3) |
自动 |
中 |
备注 |
Explain |
Varchar |
50 |
自动 |
中 |
名称 |
标识 |
数据类型 |
长度 |
输入方式 |
安全保密 |
学号 |
StudentNo |
Char |
10 |
自动 |
中 |
卡号 |
CardNo |
Char |
10 |
刷卡 |
中 |
姓名 |
StudentName |
Char |
10 |
自动 |
中 |
系别 |
Department |
Char |
10 |
自动 |
中 |
性别 |
Sex |
Char |
10 |
自动 |
中 |
年级 |
Grade |
Char |
10 |
自动 |
中 |
班级 |
Class |
Char |
10 |
自动 |
中 |
金额 |
Cash |
Numeric |
(10,3) |
自动 |
中 |
备注 |
Explain |
Varchar |
50 |
自动 |
中 |
上机时间 |
Ontime |
Date |
12 |
自动 |
中 |
下机时间 |
Offtime |
Date |
12 |
自动 |
中 |
时间差=下机时间-上机时间
金额按照基本数据设定和时间差判断金额的计算方法
用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。
用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。
名称 |
标识 |
数据类型 |
长度 |
学号 |
StudentNo |
Char |
10 |
卡号 |
CardNo |
Char |
10 |
姓名 |
StudentName |
Char |
10 |
系别 |
Department |
Char |
10 |
性别 |
Sex |
Char |
10 |
年级 |
Grade |
Char |
10 |
班级 |
Class |
Char |
10 |
金额 |
Cash |
Numeric |
(10,3) |
备注 |
Explain |
Varchar |
50 |
上机时间 |
Ontime |
Date |
12 |
下机时间 |
Offtime |
Date |
12 |
说明准备在程序中安排的注释:
A、在模块首部注释说明模块开始编写的时间、编写人员及其基本功能
B、在变量声明阶段,大概说明变量的类型和用途
C、在个判断、循环或者顺序枝分点上注释说明程序代码的功能
必须保证程序正常的连接到服务器。
测试用例:选取有代表性的数据,避免使用穷举法。
测试方法:使用白盒测试法,语句覆盖、判定覆盖、条件覆盖等操作。
暂无
该模块主要是负责学生上下机的管理工作,包括注册、充值、修改信息、退卡,以及对操作员工作记录的查询工作。一般用户没有此权限。
软件的输入精度:小数点后保留两位有效数字
输出数据的精度:小数点后保留两位有效数字
传输过程中的精度:小数点后保留两位有效数字
响应时间:0.5s内
更新处理时间:0.5s内
数据的更换和传送时间:1s内
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力:
a.运行环境的变化:该软件适用于现在流行的造作系统
b.精度和有效时限的变化:因不同情况而定
c.计划的变化和改进:根据用户的需求随时最软件做必要的升级和更新
名称 |
标识 |
数据类型 |
长度 |
输入方式 |
安全保密 |
学号 |
StudentNo |
Char |
10 |
手动 |
中 |
卡号 |
CardNo |
Char |
10 |
手动 |
中 |
姓名 |
StudentName |
Char |
10 |
手动 |
中 |
系别 |
Department |
Char |
10 |
手动 |
中 |
性别 |
Sex |
Char |
10 |
手动 |
中 |
年级 |
Grade |
Char |
10 |
手动 |
中 |
班级 |
Class |
Char |
10 |
手动 |
中 |
金额 |
Cash |
Numeric |
(10,3) |
手动 |
中 |
备注 |
Explain |
Varchar |
50 |
手动 |
中 |
时间 |
Time |
Date |
12 |
自动 |
中 |
日期 |
Date |
Date |
12 |
自动 |
中 |
名称 |
标识 |
数据类型 |
长度 |
输出媒介 |
安全保密 |
学号 |
StudentNo |
Char |
10 |
无 |
中 |
卡号 |
CardNo |
Char |
10 |
无 |
中 |
姓名 |
StudentName |
Char |
10 |
无 |
中 |
系别 |
Department |
Char |
10 |
无 |
中 |
性别 |
Sex |
Char |
10 |
无 |
中 |
年级 |
Grade |
Char |
10 |
无 |
中 |
班级 |
Class |
Char |
10 |
无 |
中 |
金额 |
Cash |
Numeric |
(10,3) |
无 |
中 |
备注 |
Explain |
Varchar |
50 |
无 |
中 |
时间 |
Time |
Date |
12 |
无 |
中 |
日期 |
Date |
Date |
12 |
无 |
中 |
A、总金额=剩余金额+充值金额
B、剩余金额=总金额-消费金额
C、退还金额=剩余金额-消费金额
名称 |
标识 |
数据类型 |
长度 |
学号 |
StudentNo |
Char |
10 |
卡号 |
CardNo |
Char |
10 |
姓名 |
StudentName |
Char |
10 |
系别 |
Department |
Char |
10 |
性别 |
Sex |
Char |
10 |
年级 |
Grade |
Char |
10 |
班级 |
Class |
Char |
10 |
金额 |
Cash |
Numeric |
(10,3) |
备注 |
Explain |
Varchar |
50 |
时间 |
Time |
Date |
12 |
日期 |
Date |
Date |
12 |
说明准备在程序中安排的注释:
A、在模块首部注释说明模块开始编写的时间、编写人员及其基本功能
B、在变量声明阶段,大概说明变量的类型和用途
C、在个判断、循环或者顺序枝分点上注释说明程序代码的功能
必须保证程序正常的连接到服务器。
主要在注册模块,注意选取不同的数据,确保输入数据合法,符合规定的范围。
对于充值、退卡以及信息维护模块,举例测试并观察测试结果是否符合逻辑规律。
暂无
管理员模块主要是对整个系统的管理,包括对操作员的查看和管理,用户的添加和删除,系统基本数据的设定以及结账工作。
软件的输入精度:小数点后保留两位有效数字
输出数据的精度:小数点后保留两位有效数字
传输过程中的精度:小数点后保留两位有效数字
响应时间:0.5s内
更新处理时间:0.5s内
数据的更换和传送时间:1s内
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力:
a.运行环境的变化:该软件适用于现在流行的造作系统
b.精度和有效时限的变化:因不同情况而定
c.计划的变化和改进:根据用户的需求随时最软件做必要的升级和更新
名称 |
标识 |
数据类型 |
长度 |
输入方式 |
安全性 |
用户名 |
UserID |
Char |
12 |
手动 |
高 |
日期 |
Date |
Date |
12 |
选择输入 |
中 |
名称 |
标识 |
数据类型 |
长度 |
输出媒介 |
安全保密 |
学号 |
StudentNo |
Char |
10 |
无 |
中 |
卡号 |
CardNo |
Char |
10 |
无 |
中 |
姓名 |
StudentName |
Char |
10 |
无 |
中 |
系别 |
Department |
Char |
10 |
无 |
中 |
性别 |
Sex |
Char |
10 |
无 |
中 |
年级 |
Grade |
Char |
10 |
无 |
中 |
班级 |
Class |
Char |
10 |
无 |
中 |
金额 |
Cash |
Numeric |
(10,3) |
无 |
中 |
备注 |
Explain |
Varchar |
50 |
无 |
中 |
时间 |
Time |
Date |
12 |
无 |
中 |
日期 |
Date |
Date |
12 |
无 |
中 |
A、总金额=剩余金额+充值金额
B、剩余金额=总金额-消费金额
C、退还金额=剩余金额-消费金额
名称 |
标识 |
数据类型 |
长度 |
用户名 |
UserID |
Char |
12 |
日期 |
Date |
Date |
12 |
说明准备在程序中安排的注释:
A、在模块首部注释说明模块开始编写的时间、编写人员及其基本功能
B、在变量声明阶段,大概说明变量的类型和用途
C、在个判断、循环或者顺序枝分点上注释说明程序代码的功能
必须保证程序正常的连接到服务器。
体统投入到运行中,学生上下机正常。
A、主要在结账模块,注意选取不同的时间段,观察结账是否符合系统逻辑运算法则。
B、对于添加删除用户模块,举例测试并观察测试结果是否符合逻辑规律。
C、最后是日结和周结账单,检验报表是否正确,能否正确预览和打印。
暂无