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、软件工程视频

D、SQL浙大视频

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 尚未解决的问题

暂无

机房收费系统详细设计相关推荐

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

    详细设计说明书 1引言 1.1编写目的 说明编写这份详细设计说明书的目的,指出预期的读者. 该文档是在概要设计的基础上,进一步的细化系统结构,展示了软件结构的图表,物理设计,数据结构设计,以及算法设计 ...

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

    详细设计说明书 1引言 1.1编写目的 本详细设计说明书是在机房收费系统概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备.本详细设计说明书的预期读者为小组成员 ...

  3. 【软工文档】机房收费系统之详细设计说明书

    1引言...2 1.1编写目的...2 1.2背景...2 1.3定义...2 1.4参考资料...2 2程序系统的结构...2 3程序1(标识符)设计说明...2 3.1程序描述...3 3.2功能 ...

  4. 机房收费系统个人重构版:透过文档谈文档驱动开发

    [背景] 机房收费系统个人重构已接近尾声,在最后阶段自己去补文档以及其中涉及到的图!经过将近一周的奋战将其完善,并最终通过师父的验收.透过这次机房重构写文档和画图,自己感触颇深,在此与大家共享. [文 ...

  5. 机房收费系统 项目总结

    经过这么长时间的磕磕绊绊终于将机房收费系统的绝大部分功能做完了,但是还有很多的问题存在,还有很多地方值得商榷. 在进行测试的时候,出现的问题最多.因为还没有接触软件工程,所以即使是测试也是毫无章法的. ...

  6. 数据库设计不求人(机房收费系统)

    前言 我想在进行数据库设计之前,需要要明白为什么设计数据库,不进行数据库设计可以吗?如果只是随便在院子里搭一个棚子需不需要先画图设计,但是如果要建造一栋大厦又需不需要设计? 思考之后,可以得出结论:面 ...

  7. 机房收费系统.Net个人版总结

    机房收费系统.Net版到前两天为止才算是彻底完工了.从寒假开始的初步文档+图设计,以及之后的代码实现,到三月中旬开始的文档规范.图规范.代码规范.这个生命周期真是一个长啊.给自己总结了一下:本次机房收 ...

  8. 机房收费系统总结【1】-整体流程

    前言: 拖了3个月终于学完了机房收费,真正做机房的时间不到一个月,拖了好久,不应该! 以后,在学习的过程中遇到的问题(计算机+心得体会)在今目标的项目上简单标注! 这个过程中自己解决的问题博客总结!还 ...

  9. 机房收费系统【VB版】——选择下机

    前言: 今天实现机房收费系统--一般用户--学生上机状态查看--选中全部/部分下机部分收获很多!多亏了看光哥的博客,写的很清楚机房收费系统--上机状态查询之下机 过程: 要显示的表格式写查询,就会出来 ...

最新文章

  1. 图像金字塔与resize函数
  2. Python程序员Debug利器,和Print说再见 | 技术头条
  3. Mybatis笔记一:java.lang.NoClassDefFoundError: org/apache/ibatis/mapping/DatabaseIdProvider
  4. oracle不空顺序输出,Oracle应用笔记
  5. 计算机二级关系模式知识点,2013年计算机二级VFP关系模式知识点详解
  6. Windows10使用命令行打开3389_如何在Windows 10上安装Python 3和设置本地编程环境
  7. 汉字常用字unicode码表
  8. 服务器ibmc虚拟软驱的用法,远程控制 - FusionServer Pro X6000 服务器 iBMC (V250以下) 用户指南 35 - 华为...
  9. ios8 xcode设置launchimage
  10. 题目 1427: 蓝桥杯2013年第四届真题-买不到的数目
  11. Python爬取、可视化分析B站大司马视频40W+弹幕
  12. 康考迪亚大学获560万加元捐赠以鼓励创造力,是魁北克美术学院有史以来最大一笔捐赠
  13. 一键u盘装系统ghost win7 64位教程
  14. s5p4418 PWM亮度调节修改
  15. 钉钉请假单如何下载到电脑打印
  16. 太秀了!那个在 GitHub 用文言文编程的小哥,竟从 28 万行唐诗中找出了对称矩阵...
  17. c#实现邮件发送功能
  18. 学生表/教师表/课程表/成绩表常见SQL查询
  19. 心里窝火无语的图片_窝火的心情说说图片
  20. LeetCde_571、超级洗衣机

热门文章

  1. Opencv读取网络摄像头的rtsp流
  2. stm32f103c8t6介绍
  3. Python-Django毕业设计JAVA高校田径运动会管理(程序+Lw)
  4. 免费无水印录制gif的软件oCam
  5. tailf_查看远程
  6. Poedit国际化处理工具
  7. idea类注释文件的模板配置
  8. Linux /etc/fstab文件详解
  9. 叶绿体基因做跨物种系统发育分析
  10. ArcMap制图技巧之还原真实植被