详细设计说明书
来源:互联网 发布:app软件开发注意事项 编辑:程序博客网 时间:2024/04/30 22:20
1引言
1.1编写目的
编写这份详细设计说明书的目的,是为了让程序员更加清楚本系统的功能与需求(模块与模块间的关系,调用与调用间的关系),从而更加精确的完成客户需求。
预期的读者程序员
1.2背景
说明:
a. 待开发软件名称:机房收费系统
b. 项目提出者:米新江教授
开发者:李长春
用户:廊坊师范学院全体教职工和学生
实现该软件的计算中心或计算机网络:廊坊师范学院局域网
c. 该软件系统同其他机构的基本的相互来往关系:由廊坊师范学院信息技术提高班做技术支持。
1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料
列出用得着的参考资料,如:
a. 《项目开发建议书》
b. 学生管理系统
c. 软件工程视频
d. SQL浙大视频
e. 提高班历届技术支持。
2程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。
3程序管理用户设计说明
这主要是对学生的信息查询与上下机的管理。
3.1程序描述
给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如 是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。
3.2功能
说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。
3.3性能
说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。
A、精度要求:时间以分钟为单位、金额精确到0.1元
B、其它的数字都是整数的形式出现
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. 加在各分枝点处的注释;用途
3.11限制条件
本程序运行中所受到的限制条件必须连接服务器
3.12测试计划
先上下机测试,然后测查询。然后添加,以此类推,逐个测试。
3.13尚未解决的问题
不能统一关机。
4程序账目管理设计说明
这主要是对学生的信息查询与上下机的管理。
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 尚未解决的问题
暂无
- 详细设计说明书
- ISO详细设计说明书
- 详细设计说明书
- 详细设计说明书模板
- 详细设计说明书
- 详细设计说明书
- 详细设计说明书
- 详细设计说明书
- 软件详细设计说明书
- 详细设计说明书
- 详细设计说明书
- 详细设计说明书模板
- 详细设计说明书
- 详细设计说明书
- (转)详细设计说明书
- 详细设计说明书
- 详细设计说明书
- 详细设计说明书
- 安卓 总结:写在drawable文件夹中的 xml 图形资源文件
- C++ 从基类到派生类的转换
- 欢迎使用CSDN-markdown编辑器
- Objective-C基础-NSArray & NSMutableArray
- block和函数指针
- 详细设计说明书
- 《光荣与梦想》读书流水账—第一部
- 揭秘:传智播客报名如此火爆的内幕
- crc原理总结
- [转]ubuntu MySQL采用apt-get install安装目录
- ztree
- 和以往不同的周末
- android NDK开发编译C++文件出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法
- 利用Nginx的上传模块和上传进度模块实现网页上传文件