《机房收费系统》详细设计说明书

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luckystar_99/article/details/79948263

1引言
1.1编写目的
详细设计说明书是在概要设计的基础上进一步明确系统结构,表示软件结构的图表,完成算法设计、数据结构设计、物理设计等,详细的描述的逐个模块,包括算法和逻辑流程,为下一步系统的实现和测试做准备。
本文档的预期读者是程度开发人员和程序测试人员。
1.2背景
说明:
a. 待开发软件系统的名称:机房收费系统
b. 本项目的任务提出者:米新江教授
c. 开发者:景月娇
d. 用户:廊坊师范学员全体师生
e. 运行该程序系统的计算中心:廊坊师范学院局域网
1.3定义

注册消费金额充值值班退卡
RegisterConsumeRechargeworklogCancelCard
结账基本数据余额上机下机
CheckBasicDataCashOnLineOffLine

1.4参考资料
【1】《软件工程事物》 刘学俊 李继芳 刘汉中 编著 浙江大学出版社
【2】详细设计说明书 (GB8567——88)
2程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。
这里写图片描述
层次结构关系图如下
这里写图片描述
a. 一般用户模块:主要负责查询相关学生信息以及上下机情况。
b. 操作员模块:负责学生注册、修改、充值、退卡等操作管理工作。
c. 管理员模块:负责整个系统基本数据的设定、对操作员和一般用户的管理以及账目管理工作。
3一般用户(Normal)设计说明
3.1程序描述
该程序只对学生的上下机情况及学生信息进行查看,没有涉及管理功能,只是将学生的信息输入数据库,经过系统处理后得到新的数据信息。
3.2功能
说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。如下图
这里写图片描述

改进后的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) 自动 中
备注 Explain 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) 自动 中
备注 Explain Varchar 50 自动 中
上机时间 Ontime Date 12 自动 中
下机时间 Offtime Date 12 自动 中

3.6算法
时间差:下机时间-上机时间
金额按照基本数据设定和时间差判断金额的计算方法

3.7流程逻辑
用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。

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

与本程序直接关联的数据结构:学生注册表和学生上机信息记录表
3.9存储分配
根据需要,说明本程序的存储分配。
3.10注释设计
说明准备在本程序中安排的注释,如:
a. 加在模块首部的注释说明本模块开始 编写的时间,编写人员,及其基本功能
b. 加在各分枝点处的注释说明学生上机所要具备的条件
c. 对费用和时间变量进行说明,指出学生上机所用的时间和所消费的金额
d. 注释说明不同的情况对学生 上机费用的收取规则不同,指出具体的计算方法。
3.11限制条件
a.机房设备的老旧
b.服务器承载过多,容易造成阻塞
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.精度和有效时限的变化:因不同情况而定

d. 计划的变化和改进:根据用户的需求随时最软件做必要的升级和更新

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尚未解决的问题
暂无

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页