详细设计说明书
引言
编写目的
1.2背景
说明:
1. 待开发软件系统的名称:机房收费系统
2. 本项目的任务提出者:米新江教授
开发者:郗晓勇
用户和运行该程序系统的计算中心:廊坊师范学院信息中心、数信学院
定义
暂无
参考资料
列出有关的参考资料,如:
1. 《廊坊师范学院机房收费系统意见书》
2. 《需求规格说明书》
3. 《概要设计说明书》
程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。
学生管理(Normal)设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
程序描述
该程序只要负责对学生的情况进行查看、部分管理。本程序不对账户进行操作,也就是说操作人员不动金钱。非常驻内存,是可重人的。只要登录该系统就可以在此程序中进行操作。
功能
性能
精度:金钱精确到0.5元,时间精确到分钟,其他数字均精确到整数位。
输人项
给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
名称 |
标识 |
数据类型 |
有效范围 |
输入方式 |
卡号 |
Card_No |
Char |
十位数字 |
刷卡输入 |
姓名 |
Name |
Char |
5个字符以内 |
手动输入 |
班级 |
Class |
Char |
4个字符 |
手动输入 |
年级 |
Grade |
Char |
5个字符以内 |
手动输入 |
学号 |
Stu_No |
Char |
十位数字 |
手动输入 |
性别 |
Sex |
Char |
一个字符 |
手动输入 |
金额 |
Cash |
Money |
0~100 |
手动输入 |
输出项
名称 |
标识 |
数据类型 |
有效范围 |
输出媒体 |
卡号 |
Card_No |
Char |
十位数字 |
无 |
姓名 |
Name |
Char |
5个字符以内 |
无 |
班级 |
Class |
Char |
4个字符 |
无 |
年级 |
Grade |
Char |
5个字符以内 |
无 |
学号 |
Stu_No |
Char |
十位数字 |
无 |
性别 |
Sex |
Char |
一个字符 |
无 |
金额 |
Cash |
Money |
0~100 |
无 |
时间 |
Time |
Datetime |
0~240(分钟) |
无 |
频度:上机、下机必须输出,其他情况根据用户需要
算法
根据上机时刻和下机时刻之差算出上机时间,根据上机时间(分钟)换算成半个小时,然后计算出所用金额
公式:上机金额=时间*单位金额(时间大于5分钟)
流程逻辑
用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。
接口
用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。
存储分配
用户界面 卡号ID(Card_ID):字符串(唯一标识符)
学号(Stu_No):字符串
姓名(Name):字符串
班级(class):字符串
年级(grade):字符串
金额(Cash):money类型
时间(Time):datetime
3.10注释设计
说明准备在本程序中安排的注释,如:
1. 在模块首部注释说明本模块开始编写的时间,编写人员,及其基本功能
2. 加在各分枝点的注释说明学生上机所要具备的条件
3. 对时间变量和费用变量进行说明,指出学生上机所用的时间和所消费的金额。
4. 注释说明不同的情况对学生上机费用的收取规则不同,指出具体的计算方法。
限制条件
必须保证程序正常的连接到服务器。
测试计划
进行学生上机、下机测试,验证数据的准确性。进行学生上机信息和充值金额查询同样确保查找的准确性。
尚未解决的问题
暂无
4账目管理(Higher)设计说明
。
4.1程序描述
该程序负责对学生账目进行操作,充值、退卡、以及某学生的账目查询还有系统操作人员的操作记录查询,非常驻内存,是可重人的。只要操作员以上级别即可在此程序中进行操作。
4.2功能
4.3性能
精度:金钱精确到0.5元,时间精确到分钟,其他数字均精确到整数位。
4.4输人项
给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
名称 |
标识 |
数据类型 |
有效范围 |
输入方式 |
卡号 |
Card_No |
Char |
十位数字 |
刷卡输入 |
姓名 |
Name |
Char |
5个字符以内 |
手动输入 |
班级 |
Class |
Char |
4个字符 |
手动输入 |
年级 |
Grade |
Char |
5个字符以内 |
手动输入 |
学号 |
Stu_No |
Char |
十位数字 |
手动输入 |
性别 |
Sex |
Char |
一个字符 |
手动输入 |
金额 |
Cash |
Money |
0~100 |
手动输入 |
用户 |
User_Name |
Char |
5个字符 |
手动输入 |
时间 |
Time |
Datetime |
—— |
手动/系统输入 |
日期 |
Date |
Datetime |
—— |
手动/系统输入 |
4.5输出项
名称 |
标识 |
数据类型 |
有效范围 |
输出媒体 |
卡号 |
Card_No |
Char |
十位数字 |
无 |
姓名 |
Name |
Char |
5个字符以内 |
无 |
班级 |
Class |
Char |
4个字符 |
无 |
年级 |
Grade |
Char |
5个字符以内 |
无 |
学号 |
Stu_No |
Char |
十位数字 |
无 |
性别 |
Sex |
Char |
一个字符 |
无 |
金额 |
Cash |
Money |
0~100 |
无 |
用户 |
User_Name |
Char |
5个字符 |
无 |
日期 |
Date |
Datetime |
—— |
无 |
时间 |
Time |
Datetime |
0~240(分钟) |
无 |
频度:当用户需要查询时按需要输出
4.6算法
暂无
4.7流程逻辑
用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。
4.8接口
用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。
4.9存储分配
内部数据: 数据库 Adodc1.ConnectionString:数据库连接字符串
用户界面 卡号ID(Card_ID):字符串(唯一标识符)
学号(Stu_No):字符串
姓名(Name):字符串
班级(class):字符串
年级(grade):字符串
金额(Cash):money类型
时间(Time):datetime
用户(User):字符串
日期(date):datetime
4.10注释设计
说明准备在本程序中安排的注释,如:
1. 在模块前注释说明程序开始日期,要实现的功能,以及编写人员名单
2. 加在各分枝点的注释说明信息查询的条件
3. 对时间变量和费用变量进行简要说明
4.11限制条件
必须保证程序正常的连接到服务器。
4.12测试计划
进行学生上机、下机测试,验证数据的准确性。进行学生上机信息和充值金额查询同样确保查找的准确性。验证操作员工作记录的准确性。
4.13尚未解决的问题
暂无
5系统管理(Highest)设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
5.1程序描述
该程序主要负责对系统的设定,操作人员的查看、管理,还有对账目的核查。只有最高级别的操作人员才可以进入这个模块,对系统、人员、账目进行查询、管理。同时负责打印报表向上级进行汇报。
5.2功能
5.3性能
精度:金钱精确到0.5元,时间精确到分钟,其他数字均精确到整数位。
5.4输人项
给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
名称 |
标识 |
数据类型 |
有效范围 |
输入方式 |
用户名 |
User_Name |
Char |
5个字符 |
手动输入 |
5.5输出项
名称 |
标识 |
数据类型 |
有效范围 |
输出媒体 |
卡号 |
Card_No |
Char |
十位数字 |
无 |
姓名 |
Name |
Char |
5个字符以内 |
无 |
班级 |
Class |
Char |
4个字符 |
无 |
年级 |
Grade |
Char |
5个字符以内 |
无 |
学号 |
Stu_No |
Char |
十位数字 |
无 |
性别 |
Sex |
Char |
一个字符 |
无 |
金额 |
Cash |
Money |
0~100 |
无 |
时间 |
Time |
Datetime |
0~240(分钟) |
无 |
频度:结账时候输出,打印报表的时候部分数据输出。
5.6算法
每次结账通过调取上次的记录,对这次记录进行记录。
5.7流程逻辑
用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。
5.8接口
用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。
5.9存储分配
内部数据: 数据库 Adodc1.ConnectionString:数据库连接字符串
用户界面 用户名(User_Name):字符串(唯一标识符)
金额(Cash):money
时间(Time):time
日期(date):datetime
5.10注释设计
说明准备在本程序中安排的注释,如:
1. 在模块首部注释说明本模块开始编写的时间,编写人员,及其基本功能
2. 加在各分枝点的注释说明查询操作员的条件
5.11限制条件
必须保证程序正常的连接到服务器。
5.12测试计划
进行结账,验证数据的准确性。测试报表打印确保打印和结账以及金钱相符合。
5.13尚未解决的问题
暂无