05详细设计说明书(机房收费系统)



详细设计说明书

1引言

1.1编写目的

本详细设计说明书是在概要设计说明书的基础上进一步明确系统的结构和程序,针对各个模块的编程给出详细设计,为以后的编程,测试和维护工作做准备,本详细设计说明书的读者为程序员、测试人员和维护人员。

1.2背景

说明:
A. 所建议开发的软件系统的名称:机房管理系统
B. 本项目的任务提出者:米新江教授
开发者:张翼彪
用户:教师、学生、职工、机房管理员等
实现该软件的计算中心或计算机网络:个人笔记本电脑、学校机房
C. 该软件系统同其他系统或其他机构的基本的相互来往关系:可访问学生学籍系统的数据库

1.3定义

注册 消费金额 充值 值班 退卡
Landing Consume Recharge On work Cancel
结账 基本数据 购卡 上机 下机
SettleAccount Basicdata Buycard Login logout
1.4参考资料
列出有关的参考资料,如:
[1]、《软件工程导论(第五版)》张海藩 编著 清华大学出版社
[2]、可行性研究报告(GB8567——88)概要设计说明书(GB8567——88)、软件需求说明书(GB8567——88)
[3]、软件开发标准:Microsoft Windows XP Professional,Microsoft SQL Server 2008,Microsoft Visual Basic 6.0
[4]、《软件工程基础与案例分析》 王阿川 主编 机械工业出版社
2程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。

05详细设计说明书(机房收费系统)_第1张图片

05详细设计说明书(机房收费系统)_第2张图片


权限分配图:
05详细设计说明书(机房收费系统)_第3张图片
下面以高权限中的各个模块为划分标准继续一下描述,中低权限只是高权限的部分功能。

3上、下机管理设计说明

3.1程序描述

上下机实现刷卡上机自动计费的功能,非常驻内存,是可重入的,只要登录该系统即可经行该操作。

3.2功能

采用IPO图(即输入一处理一输出图)的形式说明其功能:

系统名称:学生管理

模块名称:上、下机管理

调用:学生注册表

输入:学生卡号   输出:提示信息

3.3性能

金额精确到0.5元,时间精确到分钟,其他数字精确到小数点后两位小数。

3.4输入项

名称

标识

数据类型

有效范围

输入方式

卡号

CardNo

Char

10

刷卡输入

学号

studentNo

Char

11

自动输入

姓名

studentName

Char

10

自动输入

系别

Department

Char

10

自动输入

性别

Sex

Char

6

自动输入

年级

Grade

Char

10

自动输入

班级

Class

Char

10

自动输入

金额

Cash

Money

10

自动输入

备注

Remarks

Varchar

20

自动输入

状态

Status

Char

8

自动输入

用户ID

UserID

Char

10

自动输入

注册时间

LoginTime

datetime

10

自动输入


3.5输出项

名称

标识

数据类型

有效范围

卡号

cardNo

Char

10

上机时间

Ontime

Datetime

精确到秒

下机时间

Offtime

Datetime

精确到秒

备注

Status

Char

20

消费金额

ConsumeMoney

Money

精确到0.5元

剩余金额

RemainCash

Money

精确到0.5元

姓名

StudentName

Char

10

用户

UserID

Char

10

3.6算法

该模块通过读卡器读取的卡号,从数据库中提取相关的信息,如:姓名、性别、账户余额等。并且取系统当前时间为上机时间,并记录。若用户输入信息错误,则弹出提示框。

3.7流程逻辑

05详细设计说明书(机房收费系统)_第4张图片

3.8接口

与本模块直接关联的数据结构:学生注册表和学生上机记录表

3.9存储分配

对数据库采用日志记录技术和海量转存技术,并定期进行数据备份。

3.10注释设计

本程序中安排的注释,如:
A.模块首部注释说明本模块开始编写的时间,编写人员,及其基本功能;
B.加在各分枝点的注释说明学生上机所要具备的条件;
C.对时间和费用变量进行说明,指出学生上机所用的时间和所消费的金额;
D.注释说明不同的情况对学生上机费用的收取规则不同,指出具体的计算方法。

3.11限制条件

必须保证程序正常的连接到服务器。

3.12测试计划

经行上机和下机测试,保证数据的正确性。

3.13尚未解决的问题

对不同类别的卡收费标准不同。

4查询功能设计说明

4.1程序叙述

查询程序可以查询到学生消费卡的余额、充值记录,学生的上机记录和上机状态等,还可以做到收取金额查询,金额退还信息查询,学生上机统计信息查询,工作记录查询。它是可重入的。

4.2功能

采用IPO图(即输入一处理一输出图)的形式,说明程序的功能

系统名称:学生管理

模块名称:查询卡上余额

调用:学生注册表

输出:学号,班级,姓名,状态,性别,备注,年级,系别,余额

 

输入:学生卡号  



系统名称:学生管理

模块名称:查询充值记录

调用:充值表

输入:学生卡号   输出:卡号,充值金额,充值时间,充值老师


系统名称:学生管理

模块名称:查询学生上机记录

调用:上下机表

输出:卡号,上机时间,下机时间,消费金额,余额,备注

 

输入:学生卡号   

05详细设计说明书(机房收费系统)_第5张图片

4.3性能

金钱精确到0.5元,时间精确到分钟,其他数字均精确到整数位

4.4输入项

名称

标识

数据类型

有效范围

输入方式

卡号

cardNo

Char

10字符以内

手动输入

姓名

studentName

Char

10字符以内

手动输入

日期

Date

DateTime

精确到日

手动输入

时间

Time

Datetime

精确到秒

手动输入

金额

Cash

Money

精确到0.5元

手动输入


4.5输出项

名称

标识

数据类型

有效范围

卡号

CardNo

Char

10

学号

StudentNo

Char

11

姓名

StudentName

Char

10

性别

Sex

Char

6

年级

Grade

Char

10

班级

Class

Char

10

系别

Department

Char

10

余额

Remain

Money

精确到0.5

日期

Date

Datetime

精确到日

时间

Time

Datetime

精确到秒

级别

Level

Char

10

状态

Status

Char

10

备注

Remarks

Char

10

机房号

RoomNo

Char

10

机器号

ComputerNo

Char

10


4.6算法

实现查询功能主要就是查询语句:select … from … where …

4.7流程逻辑


4.8接口

与本程序关联的数据结构有:学生注册表,充值表,学生上机记录表,上机状态表,退卡表,工作员记录表。

4.9存储分配

4.10注释设计

说明准备在本程序中安排的注释,如:
A.模块首部注释说明本模块开始编写的时间,编写人员,及其基本功能;
B.加在各分枝点的注释说明查询的条件;

4.11限制条件

暂无。

4.12测试计划

说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。

4.13尚未解决的问题

暂无

5修改密码设计说明

5.1程序描述

本程序主要是实现了用户自主修改密码的功能。

5.2功能

说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。

5.3性能
5.4输入项

 名称

标识

数据类型

有效范围

输入方式

密码

PWD

Char

20位字符以内

手动输入


5.5输出项

提示信息。

5.6算法


5.7流程逻辑

05详细设计说明书(机房收费系统)_第6张图片

5.8接口

与本程序有关的上一层模块为:学生信息管理层,没有下层模块。

5.9存储分配

根据需要,说明本程序的存储分配。

5.10注释设计

说明准备在本程序中安排的注释,如:
A.模块首部注释说明本模块开始编写的时间,编写人员,及其基本功能;
B.加在各分枝点的注释说明各种验证条件。

5.11限制条件

说明本程序运行中所受到的限制条件。

5.12测试计划

说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。

5.13尚未解决的问题

无。

6添加/删除用户设计说明

6.1程序描述

该程序的主要功能是添加用户或删除用户。

6.2功能


6.3性能

6.4输入项

名称

标识

数据类型

有效范围

输入方式

用户名

UserID

Char

10位字符以内

手动输入

用户级别

Level

Char

10位字符以内

手动输入/选择添加

用户姓名

UserName

Char

10位字符以内

手动输入

用户密码

PWD

Char

10位字符以内

手动输入


6.5输出项

名称 标识 数据类型 有效范围
用户名 UserID Char 10位字符以内
姓名 UserName Char 10位字符以内

6.6算法


6.7流程逻辑


6.8接口

与本程序相直接关联的数据结构是用户信息表。

6.9存储分配

根据需要,说明本程序的存储分配。

6.10注释设计

A.模块首部注释说明本模块开始编写的时间,编写人员,及其基本功能;
B.加在各分枝点的注释说明各种条件。

6.11限制条件

说明本程序运行中所受到的限制条件。

6.12测试计划

说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。

6.13尚未解决的问题


7注册设计说明

7.1程序描述

该程序的功能主要是给学生注册卡号和相关信息,以便上下机的管理。

7.2功能


7.3性能
7.4输入项

名称

标识

数据类型

有效范围

输入方式

卡号

CardNo

Char

10位数字以内

刷卡输入

学号

StudentNo

Char

11位数字以内

手动输入

姓名

StudentName

Char

10位字符以内

手动输入

系别

Department

Char

10位字符以内

手动输入

性别

Sex

Char

6位字符

手动输入

年级

Grade

Char

10位字符以内

手动输入

班级

Class

Char

10位字符以内

手动输入

金额

Cash

Money

>5元

手动输入

备注

Remarks

Varchar

20位字符以内

手动输入

状态

Status

Char

10位字符以内

手动输入

7.5输出项

提示信息。

7.6算法

无。

7.7流程逻辑

05详细设计说明书(机房收费系统)_第7张图片

7.8接口

本程序无下一层模块,相关联的数据结构是学生注册表。

7.9存储分配

根据需要,说明本程序的存储分配。

7.10注释设计

说明准备在本程序中安排的注释,如:
A.模块首部注释说明本模块开始编写的时间,编写人员,及其基本功能;
B.加在各分枝点的注释说明各种条件。

7.11限制条件


7.12测试计划

说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。

7.13尚未解决的问题


8充值设计说明

8.1程序描述

本程序的主要功能是给学生的消费卡里进行充值管理。

8.2功能


8.3性能

8.4输入项

名称

标识

数据类型

有效范围

输入方式

卡号

CardNo

Char

10位数字以内

手动输入

充值金额

Cash

Money

>5元

手动输入

8.5输出项

名称

标识

数据类型

有效范围

上次卡上余额

LastRemaincash

Money

>5元

现在卡内余额

NowRemaincash

Money

>5元

充值日期

Date

Datetime

精确到日

充值时间

Time

Datetime

精确到秒

充值老师

teacher

Char

10位字符以内


8.6算法

无。

8.7流程逻辑


8.8接口

该程序的无下一层模块
本程序的相关联的数据结构是学生注册表和充值表。

8.9存储分配

根据需要,说明本程序的存储分配。

8.10注释设计

说明准备在本程序中安排的注释,如:
A.模块首部注释说明本模块开始编写的时间,编写人员,及其基本功能;
B.加在各分枝点的注释说明各种条件。

8.11限制条件


8.12测试计划

说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。

8.13尚未解决的问题

无。

9退卡设计说明

9.1程序描述

该程序的主要实现学生退卡功能。

9.2功能


9.3性能

9.4输入项

名称

标识

数据类型

有效范围

输入方式

卡号

CardNo

Char

10位数字以内

手动输入


9.5输出项

名称

标识

数据类型

有效范围

退卡金额

CancelCash

Money

精确到小数点后两位

退卡日期

CancelDate

DateTime

精确到日

退卡时间

CancelTime

DateTime

精确到秒

办理教师

OperateTeacher

Char

10个字符内

9.6算法


9.7流程逻辑


9.8接口

本程序无下一层模块;与程序直接相关的数据结构:退卡表和学生注册表。

9.9存储分配

根据需要,说明本程序的存储分配。

9.10注释设计

说明准备在本程序中安排的注释,如:
A.模块首部注释说明本模块开始编写的时间,编写人员,及其基本功能;
B.加在各分枝点的注释说明各种条件。

9.11限制条件

无。

9.12测试计划

说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。

9.13尚未解决的问题

无。

10结账设计说明

10.1程序描述

本程序主要实现对学生上机收入的结算功能,包括:日结和周结。

10.2功能


10.3性能

10.4输入项

名称

标识

数据类型

有效范围

输入方式

日期

Date

Datetime

 10个数字以内

自动/手动


10.5输出项

名称

标识

数据类型

有效范围

上期充值卡金额

RemainCash

Money

精确到0.01元

当日充值金额

RechargeCash

money

精确到0.01元

当日消费金额

ConsumeCash

Money

精确到0.01元

当日退款金额

CancelCash

Money

精确到0.01元

本期充值卡金额

AllCash

money

精确到0.01元

日期

Date

datetime

精确到0.01元


10.6算法

通过当日的工作员结账表计算日结。使用循环语句将每个工作员的结账记录累加起来。上期充值卡余额通过前一天的本期充值卡金额得到,今天的本期充值卡金额则通过算式得到:本期充值卡金额=上期充值卡金额+当日充值金额—当日消费金额—当日退卡金额。对于周结的算法同日结的大同小异。

10.7流程逻辑

暂无

10.8接口

本程序无下一层模块;与程序直接相关的数据结构:退卡表和学生注册表。

10.9存储分配

根据需要,说明本程序的存储分配。

10.10注释设计

说明准备在本程序中安排的注释,如:
A.模块首部注释说明本模块开始编写的时间,编写人员,及其基本功能;
B.加在各分枝点的注释说明各种条件。

10.11限制条件

无。

10.12测试计划

说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。

10.13尚未解决的问题

无。

11登录设计说明

11.1程序描述

该程序的功能主要是实现了辨别用户身份,非三类管理者不能随意进入,确保了系统的安全性.

11.2功能


11.3性能
11.4输入项

名称

标识

数据类型

有效范围

输入方式

用户名

UserID

Char

20位字符以内

手动输入

密码

UserPWD

Char

20位字符以内

手动输入


11.5输出项

提示信息.

11.6算法

无。

11.7流程逻辑


11.8接口

无上一层模块,下一层模块连接主模块。

11.9存储分配

根据需要,说明本程序的存储分配。

11.10注释设计

说明准备在本程序中安排的注释,如:
A.模块首部注释说明本模块开始编写的时间,编写人员,及其基本功能;
B.加在各分枝点的注释说明各种条件。

11.11限制条件

无。

11.12测试计划

说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。

11.13尚未解决的问题

无。

你可能感兴趣的:(sql,算法,server,basic,文档,软件工程,2008,Visual,6.0)