05详细设计说明书机房收费系统V21.docx
《05详细设计说明书机房收费系统V21.docx》由会员分享,可在线阅读,更多相关《05详细设计说明书机房收费系统V21.docx(16页珍藏版)》请在冰豆网上搜索。
![05详细设计说明书机房收费系统V21.docx](https://file1.bdocx.com/fileroot1/2023-2/8/8bd399a6-5bd0-4615-9980-682a6bfb46b2/8bd399a6-5bd0-4615-9980-682a6bfb46b21.gif)
05详细设计说明书机房收费系统V21
1引言2
1.1编写目的2
1.2背景2
1.3定义2
1.4参考资料2
2程序系统的结构2
3程序1(标识符)设计说明2
3.1程序描述3
3.2功能3
3.3性能3
3.4输人项3
3.5输出项3
3.6算法3
3.7流程逻辑3
3.8接口3
3.9存储分配4
3.10注释设计4
3.11限制条件4
3.12测试计划4
3.13尚未解决的问题4
4程序2(标识符)设计说明4
详细设计说明书
1引言
1.1编写目的
详细设计说明书是在概要设计的基础上进一步明确系统结构,表示出软件结构的图表,完成算法设计、数据结构设计、物理设计等,详细地描述的逐个模块,包括算法和逻辑流程,为下一步系统的实现和测试做准备。
本文档的预期读者是程序开发人员和程序测试人员。
1.2背景
A.待开发软件名称:
机房收费系统
B.项目提出者:
米新江教授
开发者:
周江霄
用户:
廊坊师范学院全体教职工和学生
实现该软件的计算中心或计算机网络:
廊坊师范学院局域网
C.该软件系统同其他机构的基本的相互来往关系:
由廊坊师范学院信息技术提高班做技术支持。
1.3定义
注册
消费金额
充值
值班
退卡
Login
Consume
Recharge
OnWork
Cancel
结账
基本数据
购卡
上机
下机
Statement
Basic_Date
BuyCard
Login
LogOut
1.4参考资料
[1]《软件工程事务》刘学俊李继芳刘汉中编著浙江大学出版社
[2]详细设计说明书(GB8567——88)
2程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
层次结构如下:
a.一般用户模块(Normal):
主要负责查询相关学生信息以及上下机情况。
b.操作员模块:
负责学生注册、修改、充值、退卡等操作管理工作。
c.管理员模块:
负责整个系统基本数据的设定、对操作员和一般用户的管理以及账目管理工作。
3一般用户设计说明
3.1程序描述
该程序只对学生的上下机情况及学生信息进行查看,没有涉及管理功能,只是将学生的信息输入数据库,经过系统处理后得到新的数据信息。
3.2功能
说明该程序应具有的功能,采用IPO图(即输入一处理一输出图)的形式:
3.3性能
3.3.1精度
软件的输入精度:
小数点后保留两位有效数字
输出数据的精度:
小数点后保留两位有效数字
传输过程中的精度:
小数点后保留两位有效数字
3.3.2时间特性要求
响应时间:
0.5s内
更新处理时间:
0.5s内
数据的更换和传送时间:
1s内
3.3.3灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力:
a.运行环境的变化:
该软件适用于现在流行的造作系统
b.精度和有效时限的变化:
因不同情况而定
c.计划的变化和改进:
根据用户的需求随时最软件做必要的升级和更新
3.4输人项
名称
标识
数据类型
长度
输入方式
安全保密
学号
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)
自动
中
备注
Explan
Varchar
50
自动
中
3.5输出项
名称
标识
数据类型
长度
输入方式
安全保密
学号
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)
自动
中
备注
Explan
Varchar
50
自动
中
上机时间
OnTime
Date
12
自动
中
下机时间
DownTime
Date
12
自动
中
3.6算法
时间差=下机时间-上机时间
金额按照基本数据设定和时间差判断金额的计算方法
3.7流程逻辑
3.8接口
3.9存储分配
名称
标识
数据类型
长度
学号
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)
3.10注释设计
说明准备在程序中安排的注释:
A、在模块首部注释说明模块开始编写的时间、编写人员及其基本功能
B、在变量声明阶段,大概说明变量的类型和用途
C、在个判断、循环或者顺序枝分点上注释说明程序代码的功能
3.11限制条件
必须保证程序正常的连接到服务器。
3.12测试计划
测试用例:
选取有代表性的数据,避免使用穷举法。
测试方法:
使用白盒测试法,语句覆盖、判定覆盖、条件覆盖等操作。
3.13尚未解决的问题
暂无
4.操作员模块(Higher)设计说明
4.1程序描述
该模块主要是负责学生上下机的管理工作,包括注册、充值、修改信息、退卡,以及对操作员工作记录的查询工作。
一般用户没有此权限。
4.2功能
4.3性能
4.3.1精度
软件的输入精度:
小数点后保留两位有效数字
输出数据的精度:
小数点后保留两位有效数字
传输过程中的精度:
小数点后保留两位有效数字
4.3.2时间特性要求
响应时间:
0.5s内
更新处理时间:
0.5s内
数据的更换和传送时间:
1s内
4.3.3灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力:
a.运行环境的变化:
该软件适用于现在流行的造作系统
b.精度和有效时限的变化:
因不同情况而定
c.计划的变化和改进:
根据用户的需求随时最软件做必要的升级和更新
4.4输入项
名称
标识
数据类型
长度
输入方式
安全保密
学号
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
自动
中
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
(10,3)
无
中
备注
Explain
Varchar
50
无
中
时间
Time
Date
12
无
中
日期
Date
Date
12
无
中
4.6算法
A、总金额=剩余金额+充值金额
B、剩余金额=总金额-消费金额
C、退还金额=剩余金额-消费金额
4.7流程逻辑
4.8接口
4.9存储分配
名称
标识
数据类型
长度
学号
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
4.10注释设计
说明准备在程序中安排的注释:
A、在模块首部注释说明模块开始编写的时间、编写人员及其基本功能
B、在变量声明阶段,大概说明变量的类型和用途
C、在个判断、循环或者顺序枝分点上注释说明程序代码的功能
4.11限制条件
必须保证程序正常的连接到服务器。
4.12测试计划
主要在注册模块,注意选取不同的数据,确保输入数据合法,符合规定的范围。
对于充值、退卡以及信息维护模块,举例测试并观察测试结果是否符合逻辑规律。
4.13尚未解决的问题
暂无
5.管理员模块(Highest)设计说明
5.1程序描述
管理员模块主要是对整个系统的管理,包括对操作员的查看和管理,用户的添加和删除,系统基本数据的设定以及结账工作。
5.2功能
5.3性能
5.3.1精度
软件的输入精度:
小数点后保留两位有效数字
输出数据的精度:
小数点后保留两位有效数字
传输过程中的精度:
小数点后保留两位有效数字
5.3.2时间特性要求
响应时间:
0.5s内
更新处理时间:
0.5s内
数据的更换和传送时间:
1s内
5.3.3灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力:
a.运行环境的变化:
该软件适用于现在流行的造作系统
b.精度和有效时限的变化:
因不同情况而定
c.计划的变化和改进:
根据用户的需求随时最软件做必要的升级和更新
5.4输入项
名称
标识
数据类型
长度
输入方式
安全性
用户名
UserID
Char
12
手动
高
日期
Date
Date
12
选择输入
中
5.5输出项
名称
标识
数据类型
长度
输出媒介
安全保密
学号
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
无
中
5.6算法
A、总金额=剩余金额+充值金额
B、剩余金额=总金额-消费金额
C、退还金额=剩余金额-消费金额
5.7流程逻辑
5.8接口
5.9存储分配
名称
标识
数据类型
长度
用户名
UserID
Char
12
日期
Date
Date
12
5.10注释设计
说明准备在程序中安排的注释:
A、在模块首部注释说明模块开始编写的时间、编写人员及其基本功能
B、在变量声明阶段,大概说明变量的类型和用途
C、在个判断、循环或者顺序枝分点上注释说明程序代码的功能
5.11限制条件
必须保证程序正常的连接到服务器。
体统投入到运行中,学生上下机正常。
5.12测试计划
A、主要在结账模块,注意选取不同的时间段,观察结账是否符合系统逻辑运算法则。
B、对于添加删除用户模块,举例测试并观察测试结果是否符合逻辑规律。
C、最后是日结和周结账单,检验报表是否正确,能否正确预览和打印。
5.13尚未解决的问题
暂无