机房收费系统 详细设计说明书第一遍.docx
《机房收费系统 详细设计说明书第一遍.docx》由会员分享,可在线阅读,更多相关《机房收费系统 详细设计说明书第一遍.docx(28页珍藏版)》请在冰豆网上搜索。
![机房收费系统 详细设计说明书第一遍.docx](https://file1.bdocx.com/fileroot1/2023-1/10/782b5ee3-e3cd-48e7-ae55-eb0281246806/782b5ee3-e3cd-48e7-ae55-eb02812468061.gif)
机房收费系统详细设计说明书第一遍
廊坊师范学院软件工程课程设计报告
详细设计说明书
项目名称:
机房收费系统
项目组长:
赵帅高玮
项目成员:
张文康
2012年12月9日
详细设计说明书
1引言
1.1编写目的
现在机房里提供的办公服务不断增加,信息不断的发展,单靠人工管理已经远远不能应付,这就要求办公自动化系统必须实现自动化、集成化。
充分利用计算机网络优势,提高办公效率,是机房管理更上一层楼。
本系统是在用户需求的基础上,针对廊坊师范学院机房管理的具体需求,结合软件设计特点进行设计开发,旨在通过该项目的实施,提高机房办公管理的质量,加大业务的数字化程度,节省人力物力,提高工作效率。
编此详细报告是为了得出目标系统的精确描述,设计出程序的蓝图,使程序员根据此蓝图写出代码。
本文档的预期读者是:
参与该系统的开发人员以及系统设计人员、代码编制人员和系统实施人员。
1.2背景
说明:
待开发的软件系统的名称:
机房收费系统
本项目的任务提出者:
米教授
本项目的开发者:
张文康
用户和运行该程序系统的的计算中心:
廊坊师范学院数信学院计算机中心
1.3定义
暂无
1.4参考资料
列出有关的参考资料,如:
软件工程视频
SQL浙大视频
《需求分析说明书》
《概要设计说明书》
2程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
3学生上下机设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。
以下给出的提纲是针对一般情况的。
对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
3.1程序描述
学生通过卡号来上机,系统要验证卡号是否满足上机的条件,如果满足就可以上机,不满足就不可以上机。
3.2功能
3.3性能
输入卡号后,系统处理时间为1s。
3.4输人项
名称
标识
数据类型
输入方式
安全保密
卡号
Card_ID
Char
刷卡
中
姓名
StudentName
Char
手动输入
中
班级
Class
Char
手动输入
中
年级
Grade
Char
手动输入
中
学号
Student_ID
Char
手动输入
中
性别
Sex
Char
手动输入
中
金额
Cash
Char
手动输入
中
3.5输出项
名称
标识
数据类型
输出媒体
安全保密
卡号
Card_ID
Char
无
中
姓名
StudentName
Char
无
中
班级
Class
Char
无
中
年级
Grade
Char
无
中
学号
Student_ID
Char
无
中
性别
Sex
Char
无
中
金额
Cash
Char
无
中
时间
Time
Char
无
中
3.6算法
时间差=下机时间—上机时间*时间(分钟),然后结合基本信息表里设定的扣费信息算出消费金额。
3.7流程逻辑
3.8接口
3.9存储分配
根据需要,使用SQl数据库对已输入的信息进行存储和分配
3.10注释设计
说明准备在本程序中安排的注释,如:
在模块首部注释说明本模块开始编写的时间、编写人员及其基本功能
加在各分枝点上的注释说明学生上机所需要的条件
对设定的时间及费用变量进行说明,显示出学生上机所用的时间和所消费的金额
说明各种情况对学生上机收费的标准,指出具体计算方法
3.11限制条件
说明本程序运行中所受到的限制条件。
保证客户端(即本程序)能够和服务器连接,才能进行下面的操作。
3.12测试计划
进行学生上机和下机测试,验证数据的准确性。
3.13尚未解决的问题
目前还不能实现临时客户的上下机功能。
4一般用户设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。
以下给出的提纲是针对一般情况的。
对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
4.1程序描述
一般用户可以实现查看学生余额、查看学生上机记录、查看学生充值记录、查看学生上机状态、修改密码等功能。
4.2功能
4.3性能
输入的卡号数字都是以整数形式出现,系统反应时间不超过1S
4.4输人项
名称
标识
数据类型
输入方式
安全保密
用户号
User_ID
Char
手动输入
中
用户名
User_ID
Char
手动输入
中
用户密码
PWD
Chard
手动输入
中
卡号
Card_ID
Char
刷卡
中
姓名
StudentName
Char
手动输入
中
班级
Class
Char
手动输入
中
年级
Grade
Char
手动输入
中
学号
Student_ID
Char
手动输入
中
性别
Sex
Char
手动输入
中
金额
Cash
Char
手动输入
中
4.5输出项
名称
标识
数据类型
输出媒体
安全保密
用户号
User_ID
Char
无
中
用户名
User_Name
Char
无
中
用户密码
PWD
Chard
无
中
卡号
Card_ID
Char
无
中
姓名
StudentName
Char
无
中
班级
Class
Char
无
中
年级
Grade
Char
无
中
学号
Student_ID
Char
无
中
性别
Sex
Char
无
中
金额
Cash
Char
无
中
时间
Time
Char
无
中
4.6算法
算法基本上都是查询功能,所以通过代码从数据库中查询信息,然后输出信息。
运用了SQL查询语句。
4.7流程逻辑
4.8接口
4.9存储分配
根据需要,使用SQl数据库对已输入的信息进行存储和分配
4.10注释设计
说明准备在本程序中安排的注释,如:
在模块首部注释说明本模块开始编写的时间、编写人员及其基本功能
加在各分枝点上的注释说明一般用户查询需要的条件
4.11限制条件
说明本程序运行中所受到的限制条件。
保证客户端(即本程序)能够和服务器连接,才能进行下面的操作。
4.12测试计划
用一般用户反复登陆,测试一般用户的功能,验证功能的准确性。
4.13尚未解决的问题
暂无
5操作员设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。
以下给出的提纲是针对一般情况的。
对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
5.1程序描述
操作员除了可以实现一般用户的功能外,还具有操作员特有的功能,包括学生卡号注册、充值、退卡、收取金额查询、金额退还信息查询、学习基本信息维护、学生上机统计信息查询、操作员工作记录等。
5.2功能
5.3性能
输入的卡号数字都是以整数形式出现,系统反应时间不超过1S
5.4输人项
名称
标识
数据类型
输入方式
安全保密
用户号
User_ID
Char
选择
中
用户级别
Level
Char
选择
中
用户名
User_Name
Char
选择
中
卡号
Card_ID
Char
刷卡
中
开始时间
StartDate
Char
手动输入
中
结束时间
EndDate
Char
手动输入
中
姓名
StudentName
Char
手动输入
中
班级
Class
Char
手动输入
中
年级
Grade
Char
手动输入
中
学号
Student_ID
Char
手动输入
中
性别
Sex
Char
手动输入
中
金额
Cash
Char
手动输入
中
5.5输出项
名称
标识
数据类型
输出媒体
安全保密
用户号
User_ID
Char
表格
中
用户级别
Level
Char
表格
中
用户名
User_Name
Char
表格
中
卡号
Card_ID
Char
表格
中
姓名
StudentName
Char
表格
中
性别
Sex
Char
表格
中
金额
Cash
Char
表格
中
时间
Time
Char
表格
中
5.6算法
算法基本上都是查询/添加/删除功能,所以通过代码从数据库中查询信息,然后输出信息。
运用了SQL查询、添加和删除语句。
5.7流程逻辑
5.8接口
5.9存储分配
根据需要,使用SQl数据库对已输入的信息进行存储和分配
5.10注释设计
说明准备在本程序中安排的注释,如:
在模块首部注释说明本模块开始编写的时间、编写人员及其基本功能
加在各分枝点上的注释说明管理员查询、添加、删除需要的条件
5.11限制条件
说明本程序运行中所受到的限制条件。
保证客户端(即本程序)能够和服务器连接,才能进行下面的操作。
5.12测试计划
用操作员角色反复登陆,测试操作员的功能,验证功能的准确性。
5.13尚未解决的问题
暂无
6管理员设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。
以下给出的提纲是针对一般情况的。
对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
6.1程序描述
管理员除了可以实现一般用户和操作员的功能外,还具有管理员特有的最高权限的功能,包括结账、添加和删除用户、查询正在值班的教师、查看日结账单、查看周结账单。
6.2功能
6.3性能
本模块主要是管理老师的模块,添加和删除用户时系统反应时间不超过1S。
6.4输人项
名称
标识
数据类型
输入方式
安全保密
用户号
User_ID
Char
选择
中
用户级别
Level
Char
选择
中
用户名
User_Name
Char
选择
中
卡号
Card_ID
Char
刷卡
中
开始时间
StartDate
Char
手动输入
中
结束时间
EndDate
Char
手动输入
中
姓名
StudentName
Char
手动输入
中
班级
Class
Char
手动输入
中
年级
Grade
Char
手动输入
中
学号
Student_ID
Char
手动输入
中
性别
Sex
Char
手动输入
中
金额
Cash
Char
手动输入
中
6.5输出项
名称
标识
数据类型
输出媒体
安全保密
用户号
User_ID
Char
表格
中
用户级别
Level
Char
表格
中
用户名
User_Name
Char
表格
中
卡号
Card_ID
Char
表格
中
姓名
StudentName
Char
表格
中
性别
Sex
Char
表格
中
金额
Cash
Char
表格
中
时间
Time
Char
表格
中
6.6算法
算法基本上都是查询/添加/删除功能,所以通过代码从数据库中查询信息,然后输出信息。
运用了SQL查询、添加和删除语句。
6.7流程逻辑
6.8接口
6.9存储分配
根据需要,使用SQl数据库对已输入的信息进行存储和分配
6.10注释设计
说明准备在本程序中安排的注释,如:
在模块首部注释说明本模块开始编写的时间、编写人员及其基本功能
加在各分枝点上的注释说明管理员操作查询、添加、删除需要的条件
6.11限制条件
说明本程序运行中所受到的限制条件。
保证客户端(即本程序)能够和服务器连接,才能进行下面的操作。
6.12测试计划
用管理员角色反复登陆,测试管理员的功能,验证功能的准确性。
6.13尚未解决的问题
目前关于安利还不能对临时用户进行管理。