编写这份详细设计说明书的目的,是为了让程序员更加清楚本系统的功能与需求(模块与模块间的关系,调用与调用间的关系),从而更加精确的完成客户需求。
预期的读者程序员
说明:
a. 待开发软件名称:机房收费系统
b. 项目提出者:米新江教授
开发者:李长春
用户:廊坊师范学院全体教职工和学生
实现该软件的计算中心或计算机网络:廊坊师范学院局域网
c. 该软件系统同其他机构的基本的相互来往关系:由廊坊师范学院信息技术提高班做技术支持。
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
列出用得着的参考资料,如:
a. 《项目开发建议书》
b. 学生管理系统
c. 软件工程视频
d. SQL浙大视频
e. 提高班历届技术支持。
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。
这主要是对学生的信息查询与上下机的管理。
给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如 是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。
说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。
说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。
A、精度要求:时间以分钟为单位、金额精确到0.1元
B、其它的数字都是整数的形式出现
给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
名称 |
标识 |
数据类型 |
长度 |
输入方式 |
安全保密 |
学号 |
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 |
自动 |
中 |
详细说明本程序所选用的算法,具体的计算公式和计算步骤。
时间差=下机时间-上机时间
金额按照基本数据设定和时间差判断金额的计算方法
用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。
用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。
根据需要,说明本程序的存储分配。
说明准备在本程序中安排的注释,如:
a. 加在模块首部的注释;时间、编写人、功能
b. 加在各分枝点处的注释;用途
本程序运行中所受到的限制条件必须连接服务器
先上下机测试,然后测查询。然后添加,以此类推,逐个测试。
不能统一关机。
这主要是对学生的信息查询与上下机的管理。
4.1操作员程序描述
该模块负责对学生上下机的账目进行管理,充值、退卡以及学生的账目信息等的操作记录进行查询和管理,非常驻内存。一般用户没有此权限,得是操作员及以上才可以进行操作。
4.2 功能
4.3 性能
A、精度要求:时间以分钟为单位、金额精确到0.1元
B、其它的数字都是整数的形式出现
4.4 输入项
名称 |
标识 |
数据类型 |
有效范围(个字符内) |
输入方式 |
安全保密 |
卡号 |
cardNo |
Char |
10 |
刷卡输入 |
中 |
姓名 |
studentName |
Char |
5 |
手动输入 |
中 |
班级 |
Class |
Char |
4 |
手动输入 |
中 |
年级 |
Grade |
Char |
5 |
手动输入 |
中 |
学号 |
StudentNo |
Char |
10 |
手动输入 |
中 |
性别 |
Sex |
Char |
2 |
手动输入 |
中 |
金额 |
Cash |
Numeric |
10 |
手动输入 |
中 |
用户 |
User_Name |
Char |
5 |
手动输入 |
中 |
时间 |
Time |
Date |
12 |
系统输入 |
中 |
日期 |
Date |
Date |
12 |
系统输入 |
中 |
4.5 输出项
名称 |
标识 |
数据类型 |
有效范围(个字符内) |
输出媒体 |
安全保密 |
卡号 |
cardNo |
Char |
10 |
无 |
中 |
姓名 |
studentName |
Char |
5 |
无 |
中 |
班级 |
Class |
Char |
4 |
无 |
中 |
年级 |
Grade |
Char |
5 |
无 |
中 |
学号 |
StudentNo |
Char |
10 |
无 |
中 |
性别 |
Sex |
Char |
2 |
无 |
中 |
金额 |
Cash |
Numeric |
10 |
无 |
中 |
用户 |
User_Name |
Char |
5 |
无 |
中 |
日期 |
Date |
Date |
12 |
无 |
中 |
时间 |
Time |
Date |
12 |
无 |
中 |
4.6算法
A、总金额=剩余金额+充值金额
B、剩余金额=总金额-消费金额
C、退还金额=总金额-消费金额
4.7 流程逻辑
4.8 接口
4.9 存储分配
根据需要,说明本程序的存储分配:?
4.10 注释设计
说明准备在本程序中安排的注释,如:
A、在模块首部注释说明本模块开始编写的时间、编写人员及其基本功能
B、加在各分枝点上的注释说明学生充值、退卡等所需要的条件
C、对设定的时间及费用变量进行说明
D、注释说明各种信息查询所需要的条件等
4.11 限制条件
保证客户端(即本程序)能够和服务器连接,才能进行下面的操作。
4.12 测试计划
首先进行学生充值测试,之后进行上机和下机以及退卡测试,验证数据的准确性,在后进行各个查询的测试等。
4.13 尚未解决的问题
暂无
5.系统管理(Highest)设计说明
5.1 程序描述
该程序主要是负责对系统的管理,操作人员的记录查看和管理,还有账目核对。该模块只有最高级别的管理员才能进入操作,添加删除用户、密码修改、对操作员和账目进行查询和管理。同时还能打印报表。
5.2 功能
5.3 性能
A、精度要求:时间以分钟为单位、金额精确到0.1元
B、其它的数字都是整数的形式出现
5.4 输入项
名称 |
标识 |
数据类型 |
有效范围(个字符内) |
输入方式 |
安全保密 |
用户名 |
User_Name |
Char |
5 |
手动输入/选择输入 |
中 |
5.5 输出项
名称 |
标识 |
数据类型 |
有效范围(个字符内) |
输出媒体 |
安全保密 |
卡号 |
cardNo |
Char |
10 |
无 |
中 |
姓名 |
Name |
Char |
5 |
无 |
中 |
班级 |
Class |
Char |
4 |
无 |
中 |
年级 |
Grade |
Char |
5 |
无 |
中 |
学号 |
StudentNo |
Char |
10 |
无 |
中 |
性别 |
Sex |
Char |
2 |
无 |
中 |
金额 |
Cash |
Numeric |
10 |
无 |
中 |
日期 |
Date |
Date |
12 |
无 |
中 |
时间 |
Time |
Date |
12 |
无 |
中 |
5.6 算法
A、总金额=剩余金额+充值金额
B、剩余金额=总金额-消费金额
C、退还金额=剩余金额-消费金额
5.7 流程逻辑
5.8 接口
5.9 存储分配
根据需要,说明本程序的存储分配:?
5.10 注释设计
说明准备在本程序中安排的注释,如:
A、在模块首部注释说明本模块开始编写的时间、编写人员及其基本功能
B、加在各分枝点上的注释说明操作员查询需要的条件
5.11 限制条件
必须和服务器连接,才能进行下面的操作。
5.12 测试计划
首先进行学生注册、充值测试,之后进行上机和下机以及退卡测试,验证数据的准确性,在后进行各个查询的测试以及结账和报表的测试等等。
5.13 尚未解决的问题
暂无