机房收费系统详细设计

1 引言... 2

1.1 编写目的... 2

1.2 背景... 2

1.3 定义... 3

1.3 参考资料... 3

2 程序系统的结构... 3

3 学生理(Normal)设计说明... 4

3.1 程序描述... 4

3.2 功能... 4

3.3 性能... 5

3.4 输入项... 5

3.5 输出项... 5

3.6 算法... 6

3.7 流程逻辑... 6

3.8 接口... 6

3.9 存储分配... 7

3.10 注释设计... 7

3.11 限制条件... 7

3.12 测试计划... 7

3.13 尚未解决的问题... 8

4 账目管理(Higher)设计说明... 8

4.1程序描述... 8

4.2 功能... 9

4.3 性能... 9

4.4 输入项... 9

4.5 输出项... 9

4.6算法... 10

4.7 流程逻辑... 10

4.8 接口... 11

4.9 存储分配... 11

4.10 注释设计... 11

4.11 限制条件... 11

4.12 测试计划... 11

4.13 尚未解决的问题... 12

5.系统管理(Highest)设计说明... 12

5.1 程序描述... 12

5.2 功能... 12

5.3 性能... 13

5.4 输入项... 13

5.5 输出项... 13

5.6 算法... 14

5.7 流程逻辑... 14

5.8 接口... 14

5.9 存储分配... 15

5.10 注释设计... 15

5.11 限制条件... 15

5.12 测试计划... 15

5.13 尚未解决的问题... 15

机房收费系统详细设计

1.引言

1.1 编写目的

现在机房里提供的办公服务不断增加,信息不断的发展,单靠人工管理已经远远不能应付,这就要求办公自动化系统必须实现自动化、集成化。充分利用计算机网络优势,提高办公效率,是机房管理更上一层楼。

本系统是在用户需求的基础上,针对廊坊师范学院机房管理的具体需求,结合软件设计特点进行设计开发,旨在通过该项目的实施,提高机房办公管理的质量,加大业务的数字化程度,节省人力物力,提高工作效率。

编此详细报告是为了得出目标系统的精确描述,设计出程序的蓝图,使程序员根据此蓝图写出代码。

本《报告》的读者是:参与该系统的开发人员以及系统设计人员、代码编制人员和系统实施人员。

1.2 背景

说明:

A、待开发的软件系统的名称:机房收费系统

B、本项目的任务提出者:米教授

C、本项目的开发者:黄爱岗

D、用户和运行该程序系统的的计算中心:廊坊师范学院数信学院计算机中心

1.3 定义

1.3 参考资料

列出有关的参考资料,如:

A、《项目开发建议书》

B、学生管理系统

C、软件工程视频

DSQL浙大视频

E、《需求分析说明书》

F、《概要设计说明书》

2.程序系统的结构

用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系,如:

机房收费系统详细设计

3.学生管理(Normal)设计说明

从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。如图:

机房收费系统详细设计

3.1 程序描述

该模块只对上下机的学生进行查看和执行上下机操作,没有涉及账目的管理,只是将学生上机和下机的信息输入数据库,还能查看部分学生上下机的信息。但是不能对其进行修改操作,该模块只要是登录的用户都可以操作。

3.2 功能

说明该程序应有的功能,可采用IPO图的形式,如下图:

机房收费系统详细设计

3.3 性能

说出该程序的全部性能要求,包括对精度、灵活性和时间特性的要求:

A、精度要求:时间以分钟为单位、金额精确到0.1

B、其它的数字都是整数的形式出现

3.4 输入项

给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等

名称

标识

数据类型

有效范围(个字符内)

输入方式

安全保密

卡号

cardNo

Char

10

刷卡输入

姓名

studentName

Char

5

手动输入

班级

Class

Char

4

手动输入

年级

Grade

Char

5

手动输入

学号

StudentNo

Char

10

手动输入

性别

Sex

Char

2

手动输入

金额

Cash

Numeric

10

手动输入

3.5 输出项

给出对每一个输入项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出地形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。

名称

标识

数据类型

有效范围(个字符内)

输出媒体

安全保密

卡号

cardNo

Char

10

姓名

studentName

Char

5

班级

Class

Char

4

年级

Grade

Char

5

学号

StudentNo

Char

10

性别

Sex

Char

2

金额

Cash

Numeric

10

时间

Time

Date

12

提示:上下机信息必须输出

3.6 算法

时间差=下机时间—上机时间,时间(分钟),然后结合基本信息表里设定的扣费信息算出消费金额。

3.7 流程逻辑

用图表(例如流程图、判定表等)辅助必要的说明表示本程序的逻辑流程,如:

机房收费系统详细设计

3.8 接口

用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。

机房收费系统详细设计

3.9 存储分配

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

3.10 注释设计

说明准备在本程序中安排的注释,如:

A、在模块首部注释说明本模块开始编写的时间、编写人员及其基本功能

B、加在各分枝点上的注释说明学生上机所需要的条件

C、对设定的时间及费用变量进行说明,显示出学生上机所用的时间和所消费的金额

D、说明各种情况对学生上机收费的标准,指出具体计算方法

3.11 限制条件

保证客户端(即本程序)能够和服务器连接,才能进行下面的操作。

3.12 测试计划

首先进行学生上机和下机测试,验证数据的准确性,在后进行各个查询的测试等。

3.13 尚未解决的问题

还不能和网吧一样实现全自动管理,学生强制下机还需要人工处理。

4.账目管理(Higher)设计说明

如图:

机房收费系统详细设计

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 算法

。。。。。。

5.7 流程逻辑

机房收费系统详细设计

5.8 接口

机房收费系统详细设计

5.9 存储分配

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

5.10 注释设计

说明准备在本程序中安排的注释,如:

A、在模块首部注释说明本模块开始编写的时间、编写人员及其基本功能

B、加在各分枝点上的注释说明操作员查询需要的条件

5.11 限制条件

保证客户端(即本程序)能够和服务器连接,才能进行下面的操作。

5.12 测试计划

首先进行学生注册、充值测试,之后进行上机和下机以及退卡测试,验证数据的准确性,在后进行各个查询的测试以及结账和报表的测试等等。

5.13 尚未解决的问题

暂无