【CS学习】——详细设计说明书(机房收费系统)

                         详细设计说明书

1、引言

1.1编写目的

     详细设计说明书是在概要设计说明书的基础之上,对于系统具体的结构进行了明确的说明。给系统开发人员具体上的指导。详细设计说明书明确了算法设计、数据结构设计、模块关系。数据库同模块之间的联系。并详细介绍了模块中的内容,包括模块实现的功能,逻辑流程调用的数据表等。为软件后续工作编码阶段和测试维护阶段提供支持。
     文档的预期读者:系统开发人员和系统测试人员。

1.2背景

说明:
a. 待开发软件系统的名称:机房收费系统
       本项目的任务提出者:米新江教授
       开发者:冯静姣
       用户和运行该程序系统的计算中心:廊坊师范学院局域网

b、该软件系统同其他机构的基本的相互来往关系:由廊坊师范学院信息技术提高班技术支持。

1.3定义

1.4参考资料

a. 详细设计说明书(GB8567——88)
b. 《软件工程》 张洪志 主讲

2、程序系统的结构

【CS学习】——详细设计说明书(机房收费系统)_第1张图片

功能级别说明:

【CS学习】——详细设计说明书(机房收费系统)_第2张图片

对于一般用户只是可以对于自己菜单下的功能进行操作;而操作员既可以对自己对应菜单下的功能进行操作,而且对于一般用户也有权限;管理员对于系统有绝对的权限。

3、一般用户设计说明

3.1程序描述

该用户主要是对于学生上下机相关的在操作,例如学生上下机、上机记录查看、上机状态查看等功能。实现的是系统最基本的功能。

3.2功能

主要功能:学生上下机操作
主要模块:上下机模块
调用表:学生表(student_info)
输入信息:学生卡号
输出信息:提示是否成功,若失败提示原因。
【CS学习】——详细设计说明书(机房收费系统)_第3张图片

3.3性能

3.3.1精度

软件输入精度:小数点后保留两位有效数字
软件输出精度:小数点后保留两位有效数字
软件传输精度:小数点后保留两位有效数字

3.3.2时间特性要求

相应时间:0.5s内
更新处理时间:0.5s内
数据的更换和传送时间:1.0s内

3.3.3灵活性

该软件使用与Windows XP以上的操作系统

3.4输人项

名称

标识

数据类型

长度

输入方式

安全保密性

卡号

Cardno

Char

10

手动

一般

用户类型

Cardtype

Char

10

自动

一般

学号

Studentno

Char

11

自动

一般

学生姓名

Studentname

Char

10

自动

一般

系别

Department

Char

10

自动

一般

性别

Sex

Char

10

自动

一般

上机日期

Ondate

Data

---

自动

一般

上机时间

Ontime

Time

0

自动

一般

机器名

Computer

Char

10

自动

一般

日期时间

Date

Datetime

0

自动

一般


3.5输出项

名称

标识

数据类型

长度

输出方式

安全保密性

卡号

Cardno

Char

10

手动

一般

学号

Studentno

Char

11

自动

一般

学生姓名

Studentname

Char

10

自动

一般

系别

Department

Char

10

自动

一般

性别

Sex

Char

10

自动

一般

上机日期

Ondate

Date

----

自动

一般

上机时间

Ontime

Time

----

自动

一般

下机日期

Offdate

Date

----

自动

一般

下机时间

Offtime

Time

----

自动

一般

消费时间

Consumetime

Char

10

自动

一般

消费金额

Consume

Numeric

(18,1)

自动

一般

金额

Cash

Numeric

(18,1)

自动

一般

状态

Status

Char

8

自动

一般

机器名

Computer

Char

20

自动

一般

3.6算法

消费时间=下机时间-上机时间(含日期)
消费金额=单位时间消费金额*消费时间
金额=金额(上次)-消费金额



3.7流程逻辑

上下机逻辑:
【CS学习】——详细设计说明书(机房收费系统)_第4张图片

3.8接口

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


3.9存储分配

系统的主要数据存储在SQL Sever中的charge_sys数据库中

3.10注释设计

说明准备在本程序中安排的注释,如:
a. 模块首部的注释:说明本模块开始编写时间、编写人员、实现的基本功能
b. 各分枝点处的注释:说明程序代码实现的功能;
c. 在实现功能中所用到的变量根据变量的声明规则,声明变量的类型和说明用途

3.11限制条件

保证软件的操作系统Windows xp 以上,并安装有SQL保证正常连接到数据库和服务器

3.12测试计划

测试用例:选取有代表性的数据
测试方法:黑盒白盒测试法结合使用。

3.13尚未解决的问题

暂无

4、操作员设计说明

4.1程序描述

该模块主要实现的是对于学生卡号的管理,包括注册、充值、修改信息、退卡。对于金额信息的查询等操作,一般用户没有此权限。

4.2功能

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

【CS学习】——详细设计说明书(机房收费系统)_第5张图片

4.3性能

4.3.1精度

软件输入精度:小数点后保留两位有效数字
软件输出精度:小数点后保留两位有效数字
软件传输精度:小数点后保留两位有效数字

4.3.2时间特性要求

相应时间:0.5s内
更新处理时间:0.5s内
数据的更换和传送时间:1.0s内

4.3.3灵活性

该软件使用与Windows XP以上的操作系统

4.4输人项

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

名称

标识

数据类型

长度

输入方式

安全保密性

卡号

Cardno

Char

10

手动

一般

学号

Studentno

Char

11

手动

一般

学生姓名

Studentname

Char

10

手动

一般

性别

Sex

Char

6

手动

一般

系别

Department

Char

10

手动

一般

年级

Grade

Char

10

手动

一般

班级

Class

Char

10

手动

一般

金额

Cash

Numeric

(10,3)

手动

一般

备注

Explain

Varchar

50

手动

一般

登陆用户

Userid

Char

10

自动

一般

状态

Status

Char

10

自动

一般

结账

Ischeck

Char

10

自动

一般

日期

Date

Date

----

自动

一般

时间

Time

Time

0

自动

一般

类型

Type

Char

10

手动

一般


4.5输出项

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

名称

标识

数据类型

长度

输入方式

安全保密性

卡号

Cardno

Char

10

手动

一般

学号

Studentno

Char

11

手动

一般

学生姓名

Studentname

Char

10

手动

一般

性别

Sex

Char

6

手动

一般

系别

Department

Char

10

手动

一般

年级

Grade

Char

10

手动

一般

班级

Class

Char

10

手动

一般

金额

Cash

Numeric

(10,3)

手动

一般

备注

Explain

Varchar

50

手动

一般

登陆用户

Userid

Char

10

自动

一般

状态

Status

Char

10

自动

一般

结账

Ischeck

Char

10

自动

一般

日期

Date

Date

----

自动

一般

时间

Time

Time

0

自动

一般

类型

Type

Char

10

手动

一般

4.6算法

主要使用查询语句 select * from 表名 where 条件

4.7流程逻辑

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


4.8接口

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

4.9存储分配

系统的主要数据存储在SQL Sever中的charge_sys数据库中

4.10注释设计

说明准备在本程序中安排的注释,如:
a. 模块首部的注释:说明本模块开始编写时间、编写人员、实现的基本功能
b. 各分枝点处的注释:说明程序代码实现的功能;
c. 在实现功能中所用到的变量根据变量的声明规则,声明变量的类型和说明用途

4.11限制条件

保证软件的操作系统Windows xp 以上,并安装有SQL保证正常连接到数据库和服务器

4.12测试计划

测试用例:选取有代表性的数据
测试方法:黑盒白盒测试法结合使用。

4.13尚未解决的问题

暂无

5、管理员设计说明

5.1程序描述

管理员对于整个系统有绝对的权限,对于管理员和一般用户的相应功能均可以实现,管理员对于一般用户和操作员的工作记录有查看的权利,可以对业绩进行查看。对于系统的基础设定可以自行更改。

5.2功能

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


选择想要结账的操作员,系统自己执行算法,输出具体的信息在结账模块中。 

5.3性能

5.3.1精度

软件输入精度:小数点后保留两位有效数字

软件输出精度:小数点后保留两位有效数字

软件传输精度:小数点后保留两位有效数字

5.3.2时间特性要求

相应时间:0.5s内

更新处理时间:0.5s内

数据的更换和传送时间:1.0s内

5.3.3灵活性

该软件使用与WindowsXP以上的操作系统

5.4输人项

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

结账模块:

名称

标识

数据类型

长度

输入方式

安全保密性

用户名

Userid

Char

10

手动

一般

用户姓名

Username

Char

10

自动

一般

5.5输出项

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

名称

标识

数据类型

长度

输入方式

安全保密性

卡号

Cardno

Char

10

自动

一般

学号

Studentno

Char

11

自动

一般

学生姓名

Studentname

Char

10

自动

一般

性别

Sex

Char

6

自动

一般

系别

Department

Char

10

自动

一般

年级

Grade

Char

10

自动

一般

班级

Class

Char

10

自动

一般

金额

Cash

Numeric

(10,3)

自动

一般

备注

Explain

Varchar

50

自动

一般

登陆用户

Userid

Char

10

自动

一般

状态

Status

Char

10

自动

一般

结账

Ischeck

Char

10

自动

一般

日期

Date

Date

----

自动

一般

时间

Time

Time

0

自动

一般

类型

Type

Char

10

自动

一般

5.6算法

总售卡数=售卡张数-退卡张数
临时收费金额=临时用户充值+临时用户注册
应收金额=充值金额-退卡金额

5.7流程逻辑

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

【CS学习】——详细设计说明书(机房收费系统)_第6张图片

    管理员可以除了可以实现操作员和一般用户的功能之外,还可以对于他们的工作做汇总结账操作,定期的查看日结账单和周结账单了解系统的使用情况,对于系统中所涉及到的数据进行设定。

5.8接口

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

5.9存储分配

系统的主要数据存储在SQL Sever中的charge_sys数据库中。

5.10注释设计

说明准备在本程序中安排的注释,如:
a. 模块首部的注释:说明本模块开始编写时间、编写人员、实现的基本功能
b. 各分枝点处的注释:说明程序代码实现的功能;
c. 在实现功能中所用到的变量根据变量的声明规则,声明变量的类型和说明用途

5.11限制条件

保证软件的操作系统Windows xp 以上,并安装有SQL保证正常连接到数据库和服务器

5.12测试计划

测试用例:选取有代表性的数据
测试方法:黑盒白盒测试法结合使用。

5.13尚未解决的问题

暂无





你可能感兴趣的:(【CS学习】——详细设计说明书(机房收费系统))