软工文档-机房收费系统:详细设计说明书

详细设计说明书

 

1引言

 

1.1编写目的

详细设计说明书是在概要设计的基础上进一步明确系统结构,表示出软件结构的图表,完成算法设计、数据结构设计、物理设计等,详细地描述的逐个模块,包括算法和逻辑流程,为下一步系统的实现和测试做准备。

本文档的预期读者是程序开发人员和程序测试人员。

1.2背景

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

B.项目提出者:米新江教授

  开发者:吴士龙

  用户:廊坊师范学院全体教职工和学生

  实现该软件的计算中心或计算机网络:廊坊师范学院局域网

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

1.3定义


注册


消费金额


充值


值班


退卡


Login


Consume


Recharge


On work


Cancel


结账


基本数据


购卡


上机


下机


Statement


Basic_date


Buycard


Login


logout

1.4参考资料

[1]《软件工程事务》刘学俊 李继芳 刘汉中编著  浙江大学出版社

[2]详细设计说明书(GB8567——88)

 

2程序系统的结构

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

                  

层次结构关系图如下:

                                           

a.一般用户模块(Normal):主要负责查询相关学生信息以及上下机情况。

b.操作员模块:负责学生注册、修改、充值、退卡等操作管理工作。

c.管理员模块:负责整个系统基本数据的设定、对操作员和一般用户的管理以及账目管理工作。

 

3一般用户(Normal)设计说明

3.1程序描述

       该程序只对学生的上下机情况及学生信息进行查看,没有涉及管理功能,只是将学生的信息输入数据库,经过系统处理后得到新的数据信息。

3.2功能

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

                        

3.3性能

3.3.1精度

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

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

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

3.3.2时间特性要求

响应时间:0.5s内

更新处理时间:0.5s内

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

3.3.3灵活性

说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力:

a.运行环境的变化:该软件适用于现在流行的造作系统

b.精度和有效时限的变化:因不同情况而定

c.计划的变化和改进:根据用户的需求随时最软件做必要的升级和更新

3.4输入项


名称


标识


数据类型


长度


输入方式


安全保密


学号


StudentNo


Char


10


自动



卡号


CardNo


Char


10


刷卡



姓名


StudentName


Char


10


自动



系别


Department


Char


10


自动



性别


Sex


Char


10


自动



年级


Grade


Char


10


自动



班级


Class


Char


10


自动



金额


Cash


Numeric


(10,3)


自动



备注


Explain


Varchar


50


自动


3.5输出项


名称


标识


数据类型


长度


输入方式


安全保密


学号


StudentNo


Char


10


自动



卡号


CardNo


Char


10


刷卡



姓名


StudentName


Char


10


自动



系别


Department


Char


10


自动



性别


Sex


Char


10


自动



年级


Grade


Char


10


自动



班级


Class


Char


10


自动



金额


Cash


Numeric


(10,3)


自动



备注


Explain


Varchar


50


自动



上机时间


Ontime


Date


12


自动



下机时间


Offtime


Date


12


自动


3.6算法

时间差=下机时间-上机时间

金额按照基本数据设定和时间差判断金额的计算方法

3.7流程逻辑

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

                                           

3.3.8   接口

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

                                           

3.9存储分配


名称


标识


数据类型


长度


学号


StudentNo


Char


10


卡号


CardNo


Char


10


姓名


StudentName


Char


10


系别


Department


Char


10


性别


Sex


Char


10


年级


Grade


Char


10


班级


Class


Char


10


金额


Cash


Numeric


(10,3)


备注


Explain


Varchar


50


上机时间


Ontime


Date


12


下机时间


Offtime


Date


12

3.10注释设计

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

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

B、在变量声明阶段,大概说明变量的类型和用途

C、在个判断、循环或者顺序枝分点上注释说明程序代码的功能

3.11限制条件

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

3.12测试计划

测试用例:选取有代表性的数据,避免使用穷举法。

测试方法:使用白盒测试法,语句覆盖、判定覆盖、条件覆盖等操作。

3.13尚未解决的问题

暂无

 

4操作员模块(Higher)设计说明

4.1程序描述

 该模块主要是负责学生上下机的管理工作,包括注册、充值、修改信息、退卡,以及对操作员工作记录的查询工作。一般用户没有此权限。

4.2功能

                             

4.3性能

4.3.1精度

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

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

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

4.3.2时间特性要求

响应时间:0.5s内

更新处理时间:0.5s内

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

4.3.3灵活性

说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力:

a.运行环境的变化:该软件适用于现在流行的造作系统

b.精度和有效时限的变化:因不同情况而定

c.计划的变化和改进:根据用户的需求随时最软件做必要的升级和更新

4.4输入项


名称


标识


数据类型


长度


输入方式


安全保密


学号


StudentNo


Char


10


手动



卡号


CardNo


Char


10


手动



姓名


StudentName


Char


10


手动



系别


Department


Char


10


手动



性别


Sex


Char


10


手动



年级


Grade


Char


10


手动



班级


Class


Char


10


手动



金额


Cash


Numeric


(10,3)


手动



备注


Explain


Varchar


50


手动



时间


Time


Date


12


自动



日期


Date


Date


12


自动


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


(10,3)




备注


Explain


Varchar


50




时间


Time


Date


12




日期


Date


Date


12



4.6算法

   A、总金额=剩余金额+充值金额

B、剩余金额=总金额-消费金额

C、退还金额=剩余金额-消费金额

4.7流程逻辑

                                  

4.8接口

                                            

4.9存储分配


名称


标识


数据类型


长度


学号


StudentNo


Char


10


卡号


CardNo


Char


10


姓名


StudentName


Char


10


系别


Department


Char


10


性别


Sex


Char


10


年级


Grade


Char


10


班级


Class


Char


10


金额


Cash


Numeric


(10,3)


备注


Explain


Varchar


50


时间


Time


Date


12


日期


Date


Date


12

 

4.10注释设计

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

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

B、在变量声明阶段,大概说明变量的类型和用途

C、在个判断、循环或者顺序枝分点上注释说明程序代码的功能

4.11限制条件

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

4.12测试计划

主要在注册模块,注意选取不同的数据,确保输入数据合法,符合规定的范围。

对于充值、退卡以及信息维护模块,举例测试并观察测试结果是否符合逻辑规律。

4.13尚未解决的问题

暂无

 

5管理员模块(Highest)设计说明

5.1程序描述

 管理员模块主要是对整个系统的管理,包括对操作员的查看和管理,用户的添加和删除,系统基本数据的设定以及结账工作。

5.2功能

                      

5.3性能

5.3.1精度

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

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

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

5.3.2时间特性要求

响应时间:0.5s内

更新处理时间:0.5s内

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

5.3.3灵活性

说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力:

a.运行环境的变化:该软件适用于现在流行的造作系统

b.精度和有效时限的变化:因不同情况而定

c.计划的变化和改进:根据用户的需求随时最软件做必要的升级和更新

5.4输入项


名称


标识


数据类型


长度


输入方式


安全性


用户名


UserID


Char


12


手动



日期


Date


Date


12


选择输入


5.5输出项


名称


标识


数据类型


长度


输出媒介


安全保密


学号


StudentNo


Char


10




卡号


CardNo


Char


10




姓名


StudentName


Char


10




系别


Department


Char


10




性别


Sex


Char


10




年级


Grade


Char


10




班级


Class


Char


10




金额


Cash


Numeric


(10,3)




备注


Explain


Varchar


50




时间


Time


Date


12




日期


Date


Date


12



5.6算法

A、总金额=剩余金额+充值金额

B、剩余金额=总金额-消费金额

C、退还金额=剩余金额-消费金额

5.7流程逻辑

                                          

5.8接口

                                        

5.9存储分配


名称


标识


数据类型


长度


用户名


UserID


Char


12


日期


Date


Date


12

5.10注释设计

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

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

B、在变量声明阶段,大概说明变量的类型和用途

C、在个判断、循环或者顺序枝分点上注释说明程序代码的功能

5.11限制条件

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

体统投入到运行中,学生上下机正常。

5.12测试计划

A、主要在结账模块,注意选取不同的时间段,观察结账是否符合系统逻辑运算法则。

B、对于添加删除用户模块,举例测试并观察测试结果是否符合逻辑规律。

C、最后是日结和周结账单,检验报表是否正确,能否正确预览和打印。

5.13尚未解决的问题

暂无

时间: 2024-02-11 09:52:48

软工文档-机房收费系统:详细设计说明书的相关文章

软工文档-机房收费系统:概要设计说明书

概要设计说明书             1引言 1.1编写目的         本阶段的主要任务是在用户的需求分析阶段的基础上,对机房收费系统做概要设计,为在需求分析阶段得到的目标系统的物理模型确定一个合理的软件系统的体系结构.包括合理地划分组成系统的模块.模块间的调用关系及模块间的接口,并且为软件系统提供所用的数据结构或者数据库结构.同时为下一阶段的详细设计做参考. 本文档的读者是项目设计和项目编码人员. 1.2背景  A.待开发软件名称:机房收费系统 B.项目提出者:米新江教授  开发者:吴

软工文档编写总结

从看视频之前,就知道最后需要完成的是编写文档.可是最后视频看完后,对文档的编写一点头绪都没有. 在师父的英明指导下,这项工作终于不再是止步不前了.师父说,文档最重要的就是:每份文档应该在什么阶段编写.由谁编写.写给谁看以及每份文档其中包含什么内容. 有了这个思路,文档编写轻松了许多.所以,自己就将软件开发的生命周期与文档编写再次联系起来,各个不同阶段,就会相应地产生一份不同的文档. 所以,在之前总结的基础上,将需要产生的相应的文档添加上去.下面便是每个生命周期与各个文档的对应: 下面具体看各个文

机房收费系统总结

        机房收费系统敲完快三个月了,这是我第一次没有源代码去敲一个具体的软件.敲完之后马不停蹄的开始看软工视频,写机房收费系统的开发文档.在写文档的过程中也一直在思考当时自己敲机房收费系统的过程.         再敲之前师父是有说过要好好的先研究一下机房收费系统的原理,以及其中各步骤的相关逻辑关系.当然向很多时候一样我没有好好的去理解当时师父说的话,很随意的将每一项功能都点了一下就着手干了.         没过多久的师父开了一次会,问我怎么做的.是不是三种权限都试了(一般用户.操作员

VB.NET版机房收费系统---七仙女之系统登录

        VB.NET第一版机房收费系统,告一段落,验收的时候,问题也是大大的存在,没有用上设计模式,什么触发器,存储过程,都没有用上,看看其她小伙伴的,七层实现登录?那是什么东东,相比较我的三层而言,多了两倍还加个一,通过查资料,看博客,憋了好几天,终于,憋出了一个七仙女---七层实现系统登录,七个女儿,各司其职,完美配合,衍生出众多美丽的故事.        从三层猛地跳到七层,有种穿越的感觉,说白了就是不会,又是想逃避的感觉,可是人生在世,有的事情不能随着自己的性子来,喜欢了就去做,

VB.NET版机房收费系统---外观层如何写

       外观设计模式,<大话设计模式>第103页详细讲解,不记得这块知识的小伙伴可以翻阅翻阅,看过设计模式,敲过书上的例子,只是学习的第一步,接着,如果在我们的项目中灵活应用,把设计模式用出花儿来,才是王道,有人总说,纸上得来终觉浅,绝知此事要躬行,可是真到了躬行的时候,总是行不通,语言倒不过来,设计模式是C#语言的,机房收费是VB.NET版本的,书上的模式和机房联系不起来,不知道怎么应用,没办法,憋呗,看博客,问人,上网查资料,就这样,憋出一个外观,虽不太完美,但却异常宝贵,因为那是我

机房收费系统:(三)SQLSever中自增长ID问题

       在本次机房收费系统中,数据库的用户增加过程中需要将每个增加的用户给一个自增长的序列号,这就考虑到数据库和VB的交互过程,甚至我们会遇到在写数据库程序的时候,经常会需要获取某个表中的最大序号数,查询资料找了几个方法,解决问题. 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的.但在多线程情况下,就不行了. (1) getGeneratedKeys()方法:      程序片断:         Connection conn=...;

机房收费系统注册之实时错误

         机房收费系统,按着既定的脚步一步一步的往前走,窗体布局,实现代码,调代码,一不小心,写错一个单词,或者定义出了问题,都会导致程序无法正常运行下去,导致错误的原因有很多,但是导致同一个错误的原因却又不尽相同,无论怎样,自己还是在一个有一个的bug中找到闪光点,一点一点的向前进......,下面的这些错误时在注册的时候遇到的,做一个简单的总结.          实时错误'-2147217873(80040e2f)'                  NULL,本意是空的,元素只有

机房收费系统的实现:VB中如何将MSHFlexGrid控件中的数据导出到Excel

机房收费系统中,好多查询的窗体都包含同一个功能:将数据库中查询到的数据显示在MSHFlexGrid控件中,然后再把MSHFlexGrid控件中的数据导出到Excel表格中. 虽然之前做过学生信息管理系统,不过并没有涉及到这个功能,因此记录于此,于己,回顾反思,于大家,分享学习. 方法一:在根目录中事先建立空的Excel表格 1.在与VB工程同一根目录中建立将要导入数据的Excel表格: 2.在VB事件中写代码: Private Sub cmdExport_Click() Dim i As Int

机房收费系统之初体验

    继学生信息管理系统之后,另一个更加庞大的系统又向我们走来了.看了好久的数据库视频,都看烦了,想想不如看看新鲜的东西.机房收费系统,瞧瞧去.     一解压文件,看到里面的那些东西,傻眼了,这和学生信息管理系统也相差太远了.简简单单的,只有可怜的这么几个东西.       这也没办法,大家都一样.我们都需要成长,就像小鸟一样,刚出生可以依偎在妈妈身边,可总有那么一天,它需要自己学会飞翔.我们做系统也一样,不能总是依靠完完整整的源代码,我们自己也需要飞翔起来,去寻找更广阔的那一片天地.