机房收费系统---详细设计说明书

article/2025/8/26 8:11:12

详细设计说明书

1引言

1.1编写目的

说明编写这份详细设计说明书的目的,指出预期的读者。

该文档是在概要设计的基础上,进一步的细化系统结构,展示了软件结构的图表,物理设计,数据结构设计,以及算法设计,详细的介绍了系统各个模块是如何实现的,包括涉及到的算法,逻辑流程等,为下一步系统的实现和测试做准备。

 

预期读者:编码人员,项目负责人

1.2背景

A.软件名称:机房收费系统

B.任务提出者:米新江教授

开发者:杨楠

用户:机房管理员,在校学生,在校教师

C.实现该软件的计算中心或计算机网络:学校机房,廊坊师范学院校园网

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

 

1.3定义

列出本文件中用到专门术语的定义和外文首字母组词的原词组。

 

VB语言:Visual Basic 是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。

SQL语言:结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言。

1.4参考资料

a. 可行性研究报告、项目开发计划、软件需求分析、概要设计说明书

b. 详细设计说明书(GB8567——88)

c. 软件工程视频讲解——张洪志(哈尔滨工业大学)

 

2程序系统的结构

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

1、整体结构图:


2、管理层次结构:

 

 

 

3一般用户设计说明

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

3.1程序描述

该程序只对学生上下机进行操作和查询,实现学生刷卡上机自动计费,是非常驻内存的,是可重人的,而且此程序支持多人同时上机,所以该系统是并发处理的。

3.2功能

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

3.3性能

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


1、精度:

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

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

传输过程中的精度:小数点后保留两位有效数字

2、灵活性:

适用于现在各种操作系统

3、时间特性:

登录:1s以内

数据处理:0.5s以内

更新:0.5s以内

3.4输人项

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

1、输入项:

名称

标识

数据类型

取值范围

输入方式

安全保密

卡号

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

手动


3.5输出项

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

名称

标识

数据类型

有效范围

安全保密

卡号

CardNo

Char

10

上机时间

onTime

Datetime

精确到秒

下机时间

offTime

Datetime

精确到秒

备注

Remarks

Char

10

消费金额

consumeCash

Money

精确到0.5元

剩余金额

remainCash

Money

精确到0.5元

姓名

StuentName

Char

10

用户ID

UserID

Char

10

 

3.6算法

详细说明本程序所选用的算法,具体的计算公式和计算步骤。

 

消耗时间:上机时间减去下机时间

消费金额:(取整(上机时间-下机时间))*单位时间内固定费用

3.7流程逻辑

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


3.8接口

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


3.9存储分配

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

 

该系统使用的数据库SQL Sever,已经满足对数据的存储和读取功能了。

3.10注释设计

a.加在模块首部的注释:主要用于说明程序的编排时间和编写人员以及基本的功能

b.加在各分枝点处的注释:用于解释各个分支的功能

c.对各变量的功能、范围、缺省条件等所加的注释:具体说明变量的功能,取值范围等其他情况

3.11限制条件

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

 

系统:Windows xp以上系统

软件:装有VB6.0以及SQL Sever数据库

 

3.12测试计划

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

 

1、测试方法:采用黑盒测试和白盒测试相结合的方法

2、测试用例:选择重要的功能模块进行测试

3、用一般用户反复登陆,多次点击测试,验证系统的牢固性。

 

3.13尚未解决的问题

说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。

暂无

4操作员设计说明

4.1程序描述

操作员具有比一般用户更高的权限,因此不仅具有一般用户的功能,还有具有对用户的注册,充值,收取金额查询,金额退还信息查询,学生基本信息维护,学生上机统计信息查询,操作员工作记录等。

4.2功能

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



4.3性能

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

1、精度:

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

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

传输过程中的精度:小数点后保留两位有效数字

2、灵活性:

适用于现在各种操作系统

3、时间特性:

登录:1s以内

数据处理:0.5s以内

更新:0.5s以内

4.4输入项

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

1、输入项:

名称

标识

数据类型

取值范围

输入方式

安全保密

卡号

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输出项

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

名称

标识

数据类型

长度

输出方式

安全保密

学号

StudentNo

Char

10

自动

卡号

CardNo

Char

10

自动

姓名

StudentName

Char

10

自动

系别

Department

Char

10

自动

性别

Sex

Char

10

自动

年级

Grade

Char

10

自动

班级

Class

Char

10

自动

金额

Cash

Numeric

(14,3)

自动

状态

Ischeck

Char

10

自动

用户类型

Type

Char

10

自动

备注

Explain

Varchar

50

自动

上机时间

Ontime

Date

12

自动

下机时间

Offtime

Date

12

自动

充值金额

Charge

Numeric

(10,3)

自动

消费金额

Consume

Numeric

(10,3)

自动

余额

Cash

Numeric

(10,3)

自动

 

4.6算法

详细说明本程序所选用的算法,具体的计算公式和计算步骤。

充值金额=注册时所交费用+充值后金额

退还金额=原剩余金额-消费金额

消耗时间:上机时间减去下机时间

固定用户消费金额:(取整(上机时间-下机时间))/60*2

临时用户消费金额:(取整(上机时间-下机时间))/60*3

4.7流程逻辑

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

 

4.8接口

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


4.9存储分配

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

 

该系统使用的数据库SQL Sever,已经满足对数据的存储和读取功能了。

4.10注释设计

a.加在模块首部的注释:主要用于说明程序的编排时间和编写人员以及基本的功能

b.加在各分枝点处的注释:用于解释各个分支的功能

c.对各变量的功能、范围、缺省条件等所加的注释:具体说明变量的功能,取值范围等其他情况

4.11限制条件

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

 

系统:Windows xp以上系统

软件:装有VB6.0以及SQL Sever数据库

 

4.12测试计划

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

 

1、测试方法:采用黑盒测试和白盒测试相结合的方法

2、测试用例:选择重要的功能模块进行测试

3、用一般用户反复登陆,多次点击测试,验证系统的牢固性。

 

4.13尚未解决的问题

说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。

暂无

5管理员设计说明

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

5.1程序描述

管理员具有比一般用户和操作员更高的权限,除了具有一般用户和操作员的功能外,还具有结账,添加和删除用户,查询正在值班的教师,查询日周结账单等功能。

5.2功能

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


5.3性能

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

1、精度:

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

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

传输过程中的精度:小数点后保留两位有效数字

2、灵活性:

适用于现在各种操作系统

3、时间特性:

登录:1s以内

数据处理:0.5s以内

更新:0.5s以内

5.4输人项

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

1、输入项:

名称

标识

数据类型

取值范围

输入方式

安全保密

卡号

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

手动


 

3.5输出项

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

名称

标识

数据类型

长度

输出方式

安全保密

学号

StudentNo

Numeric

(18,0)

自动

卡号

CardNo

Numeric

(18,0)

自动

姓名

StudentName

Char

10

自动

系别

Department

Char

10

自动

性别

Sex

Char

10

自动

年级

Grade

Char

10

自动

班级

Class

Char

10

自动

金额

Cash

Numeric

(14,3)

自动

状态

Ischeck

Char

10

自动

用户类型

Type

Char

10

自动

备注

Explain

Varchar

50

自动

注册时间

Logintime

Time

20

自动

退卡时间

Canceltime

Time

20

自动

上机时间

Ontime

Date

12

自动

下机时间

Offtime

Date

12

自动

充值金额

Charge

Numeric

(10,3)

自动

消费金额

Consume

Numeric

(10,3)

自动

余额

Cash

Numeric

(10,3)

自动

 

5.6算法

详细说明本程序所选用的算法,具体的计算公式和计算步骤。

充值金额=注册时金额+充值金额

消耗时间:上机时间减去下机时间

固定用户消费金额:(取整(上机时间-下机时间))/60*2

临时用户消费金额=(取整(上机时间-下机时间))/60*3

应收金额=充值金额-退卡金额

 

5.7流程逻辑

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

 

 

5.8接口

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


5.9存储分配

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

 

该系统使用的数据库SQL Sever,已经满足对数据的存储和读取功能了。

5.10注释设计

a.加在模块首部的注释:主要用于说明程序的编排时间和编写人员以及基本的功能

b.加在各分枝点处的注释:用于解释各个分支的功能

c.对各变量的功能、范围、缺省条件等所加的注释:具体说明变量的功能,取值范围等其他情况

5.11限制条件

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

 

系统:Windows xp以上系统

软件:装有VB6.0以及SQL Sever数据库

 

5.12测试计划

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

 

1、测试方法:采用黑盒测试和白盒测试相结合的方法

2、测试用例:选择重要的功能模块进行测试

3、用一般用户反复登陆,多次点击测试,验证系统的牢固性。

 

5.13尚未解决的问题

说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。

暂无


http://chatgpt.dhexx.cn/article/41YjM9ZP.shtml

相关文章

概要设计说明书【校园BBS论坛-附源码】2022-5.5

信息系统分析与设计——系列文章 一、《软件项目开发计划【列文】2022.5.11》 二、《GB-软件需求说明书【列文】2022-5.6》 三、《需求分析文档——适用范围:产品规划经理进行需求分析》 四、《开发进度月报【列文】2022.5.11》 五、《可行性研究报告【列…

数据库课程设计 论坛系统—— 系统详细设计说明书

马马虎虎记录下2021Fall 的数据库课程设计——论坛系统 基于django开发,源码上传到github啦:) 🔗 B612Forum 不能翻墙的戳这里:) csdn资源下载 文章目录 1. 文档介绍1.1. 编写目的1.2. 文档范围1.3. 读者对象 2. 数据库概念结构设计2.1 系统 ER 图2.2 系…

【软件工程】机房文档--详细设计说明书

详细设计说明书 1引言 1.1编写目的 现在机房里提供的办公服务不断增加,信息不断的发展,单靠人工管理已经远远不能应付,这就要求办公自动化系统必须实现自动化、集成化。充分利用计算机网络优势,提高办公效率,是机房…

05详细设计说明书

详细设计说明书 1引言 1.1编写目的 本阶段在用户的需求分析的基础上,对机房收费系统做出概要设计。 编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计…

网约技师APP详细设计说明书

目录 1引言 3 1.1编写目的 3 1.2背景 3 1.3定义 3 1.4参考资料 4 2程序系统的结构 4 3登录程序Login()设计说明 5 3.1程序描述 5 3.2功能 6 3.3性能 6 3.4输人项 6 3.5输出项 7 3.6算法 7 3.7流程逻辑 7 3.8接口 8 3.9存储分配 8 3.10注释设计 8 3.11限制条件…

【综合实训】图书管理系统——详细设计说明书

【备注】本说明书由华中农业大学2018级计算机科学与技术专业的刘铠铭、崔凌浩、卢家伟三位同学共同完成。 文章目录 1 引言1.1 编写目的1.2 项目背景1.3 定义1.4 参考资料 2 总体设计2.1 需求概述2.2 软件结构 3 模块描述3.1 模块基本信息3.2 功能概述3.3 算法3.4 模块处理逻辑…

详细设计说明书(基于C语言的羽毛球场馆预订及查询系统)

详细设计说明书 目录 一.基本情况概述... 3 1.用户名 2. 基本说明 3. 背景 4.编写目的 5.主要参考资料 二.软件详解... 4 1.设计流程图 2.软件主要功能 3.软件各模块 三.测试分析... 5 1.限制条件 2.出现的问题 四.源代码解析.…

计算机基础(一)硬件

校园里当初学习的知识基本消耗殆尽,脑海中只剩浅浅又浅浅的记忆痕迹。即使一直从事相关的工作,但仅仅在一个方向上做着苦行僧,从来无暇去还原看全貌。或许是心有余悸,亦或许是仅仅为了搞钱而没用心正面看过它。在滚滚向前的科技时…

计算机基础硬件知识点讲解

目录 1.CPU2.内存2.1 随机存取存储器2.2 只读存储器 3.高速缓冲存储器3.寄存器6.磁盘7.I/O设备8.运行流程 1.CPU CPU是计算机的大脑,主要和内存进行交互,从内存中提取指令并执行它。在时间多路复用(Time Multiplexing) 的CPU中操作系统往往停止运行一个…

计算机硬件基础知识(三)

1 存储系统 存储系统在计算机系统中的地位非常重要 一般有 Cache和主存组成 Cache 由于在CPU和存储系统间存在数据传送带宽的限制,因此在其中设置了Cache(高速缓冲存储器) 提高效率,但是由于成本更高,所以cache的容量…

计算机硬件:内存条的基础知识笔记

在电脑硬件中,CPU、显卡、内存均三者是重中之重,所以我们在选择这些核心硬件一定要慎重。今天给大家分享一下关于的电脑内存基础知识,让更多的装机朋友们可以更好的学习内存相关知识。 史上最易懂的电脑内存基础知识 内存条的基本概念&#x…

计算机硬件基本知识

从概念上讲,计算机的结构非常简单:**首先布置一根总线,然后将各种硬件设备挂在总线上。**所有的这些设备都有一个控制设备,外部设备都由这些控制器与CPU通信。而所有设备之间的通信均需通过总线,如图3-1所示。图3-1中的…

计算机硬件系统基础知识

计算机硬件系统 不管我们有没有发现,在生活中我们处处都在使用着计算机。 计算机给我们的生活带来了很多便利与效率,为了更好地使用计算机协助我们的工作学习我们需要对计算机有一个基础的了解。 计算机历史 定义:计算机(compu…

硬件基础知识点

目录 ①数制转换②码制转换BCD码有权BCD码无权BCD码 ASCII码循环码(格雷码)奇偶校验码原码,反码,补码 ③逻辑运算及逻辑门与非或非与或非异或同或(异或非) 逻辑函数逻辑函数的概念由真值表写函数表达式逻辑函数的相等逻辑函数的基…

计算机硬件基础知识总结(一 )

1 进制计算 R进制转换成十进制 将R进制的数的每一位数值用 形式表示 即幂的底数是R 指数位k k是该位数字和小数点之间的距离(在小数点左边 为正,右边为负) 例如 : 10100.01 的十进制计算方式为 10100.01> 1*…

硬件基础知识

实模式 实模式又称为实地址模式,实,即真实,这意味着程序运行的是真实的指令,对指令的动作不作区分,直接执行指令的真实功能,同时也说明发往内存的地址是真实的,对任何地址不加限制地发往内存。…

计算机核心硬件基础知识

文章目录 计算机核心基础前言1、计算机组成原理1.1 计算机五大组成部分1.1.1控制器1.1.2运算器1.1.3存储器1.1.4输入设备input1.1.5输出设备output 1.2 程序运行与三大核心硬件(CPU 内存 硬盘)的关系 2、操作系统2.1 操作系统的由来2.2 系统软件与应用软件2.3 计算机系统三层结…

电脑基础知识精选(硬件篇)

电脑基础知识精选(硬件篇) 电脑基础知识一、处理器 CPU二、内存 RAM三 、硬盘 Disk四、显卡 GPU五、主板 Motherboard六、电源和显示器七、选配电脑常见问答八、如何开始选配电脑?结尾 电脑基础知识 这是一篇关于 电脑配置的一篇科普性 的文…

计算机硬件基础知识(一)

一、 硬件是计算机系统快速、高效、可靠运行的基础。 构成:运算器、存储器(取证的主要对象)、控制器和I/O控制系统等部件组成。 二、 内存(Memory) 也称内存存储器,ROM\RAM。是cpu、显卡或者其他内存板卡…

1.1 计算机硬件基础知识

本节主要考点 1、计算机硬件系统的组成 2、CPU的组成 3、进制转换 4、存储器与总线 5、输入输出控制 计算机硬件系统的组成 CPU的组成 • 运算器: • 功能: (1)执行所有的算术运算。如加、减、乘、除等基本运算及附加运算。 &…