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

概要设计说明书

           

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总体设计

 

2.1需求规定

A.主要输入:基本数据设定、添加用户、注册信息、充值信息、上下机信息以及退卡信息都会输入到数据库中保存

B.主要输出:查询信息及日结账信息、周结账信息,还可以打印

2.2运行环境

硬件支持:

a.server要求内存256以上,cpu 2.0GHz以上

b.Clinet内存128以上,cpu奔腾III以上,最大可支持20台分机同时连接到主机上

软件支持:

a.操作系统:windows xp以上操作系统

b.数据库管理系统:sql server

2.3基本设计概念和处理流程

主要模块功能块的流程图如下:

                                                      

2.4结构

如图所示:

                     

2.5功能需求与程序的关系


 


一般用户


操作员


管理员


学生信息管理





用户信息管理


 


 



收支账目管理


 




系统信息管理


 


 


2.6人工处理过程

学生上下机需要刷卡。

2.7尚未解决的问题

功能模块与相应数据表之间的关系尚未详细确立,机数据库的详细设计部分,将在下一个环节详细设计中提到。 

3接口设计

 

3.1用户接口


命令


语法


信息正确


 信息错误


提交


IF&ELSE


实现命令


系统提示,返回当前界面


修改


点击


清空输入的数据



取消


点击


返回当前界面


3.2外部接口


软件     硬件


键盘


鼠标


打印机


主模块


连接


连接


 


管理模块


连接


连接


连接

3.3内部接口

系统内部与数据库的接口采用SQL连接方式 

4运行设计

 

4.1运行模块组合

A.一般用户:主要是查看学生余额、学生上机记录、学生充值记录、学生上机状态查询、修改密码等模块,都涉及到数据库的调用

B.操作员:学生上机情况查询、余额退还查询、注册、充值、退卡、收取金额的模块

C.管理员:主要基本数据设定、添加删除用户、值班教师情况查询、结账、日结账单和周结账单

4.2运行控制

该系统的主要输入设备是键盘和刷卡器,输出主要是显示器输出和打印机输出

4.3运行时间

响应时间:0.5s内

更新处理时间:0.5s内

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

5系统数据结构设计

   无

 5.1逻辑结构设计要点

机房收费系统共建立了10个表,具体如下:

1)基本数据设定(BasicData_Info)


描述


字段名


数据类型


长度


半小时费用


HalfCharge


Char


10


递增时间


IncreaseTime


Char


10


最少上机时间


LeastTime


Char


10


上机准备时间


ReadyTime


Char


10


卡内最少余额


LeastCash


Char


10


日期


Date


Char


10


时间


Time


Char


10

2)退卡信息(CancelCard_Info)


描述


字段名


数据类型


长度


学号


StudentNo


Char


10


卡号


CardNo


Char


10


退卡金额


CancelCash


numeric


(18,1)


日期


Date


Char


10


时间


Time


Char


10


用户名


UserID


Char


10


状态


Status


Char


10

3)日结账单(CheckDay_Info)


描述


字段名


数据类型


长度


余额


RemainCash


numeric


(18,0)


充值金额


RechargeCash


numeric


(18,0)


消费金额


ConsumeCash


numeric


(18,0)


退卡金额


CancelCash


numeric


(18,0)


所有金额


AllCash


numeric


(18,0)


日期


Date


Char


10


时间


Time


Char


10

4)周结账单(CheckWeek_Info)


描述


字段名


数据类型


长度


余额


RemainCash


numeric


(18,0)


充值金额


RechargeCash


numeric


(18,0)


消费金额


ConsumeCash


numeric


(18,0)


退卡金额


CancelCash


numeric


(18,0)


所有金额


AllCash


numeric


(18,0)


日期


Date


Char


10


时间


Time


Char


10

5)上机信息(Online_Info)


描述


字段名


数据类型


长度


卡号


CardNo


Char


10


卡的类型


CardType


Char


10


学号


StudentNo


Char


10


学生姓名


StudentName


Char


10


系别


Department


Char


10


性别


Sex


Char


10


上机日期


OnDate


Char


10


上机时间


OnTime


Char


10


电脑


Computer


Char


10

6)充值记录(Recharge_Info)


描述


字段名


数据类型


长度


学号


StudentNo


Char


10


卡号


CardNo


Char


10


充值金额


AddMoney


Numeric


10


日期


Date


Char


(19,4)


时间


Time


Char


10


用户名


UserID


Char


10


状态


Status


Char


10

7)学生信息(Student_Info)


描述


字段名


数据类型


长度


学号


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


用户名


UserID


Char


10


状态


Status


Char


10


是否结账


IsCheck


Char


10


日期


Date


Char


10


时间


Time


Char


10

8)用户信息(User_Info)


描述


字段名


数据类型


长度


账号


UserID


Char


10


密码


PWD


Char


10


级别


Level


Char


8


用户名


UserName


Char


10

9)值班信息(WorkLog_Info)


描述


字段名


数据类型


长度


用户名


UserID


Char


10


级别


Level


Char


10


登录日期


LoginDate


Char


10


登录时间


LogoutTime


Char


10


注销日期


LogoutDate


Char


10


注销时间


LogoutTime


Char


10


电脑名


Computer


Char


10


状态


Status


Char


10

           

5.2物理结构设计要点

给出本系统内所使用的每个数据结构中的每个数据项存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。

由客户端输入的信息存入服务端的数据库中,访问方式根据操作人员而定。

5.3数据结构与程序的关系

     说明各个数据结构与访问这些数据结构的形式:

系统的数据结构由标准数据库语言SQL实现,如INSERT语句、DELETE语句、UPDATE语句。 

6系统出错处理设计

 

6.1出错信息

     在用户使用错误的数据或访问没有权限的数据以及在用户操作非法时,系统会给出相应的警告提示。

6.2补救措施

     由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的回复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户自己来决定。

6.3
系统维护设计

     由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护足以。

时间: 2024-12-03 13:01:09

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

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

详细设计说明书   1引言   1.1编写目的 详细设计说明书是在概要设计的基础上进一步明确系统结构,表示出软件结构的图表,完成算法设计.数据结构设计.物理设计等,详细地描述的逐个模块,包括算法和逻辑流程,为下一步系统的实现和测试做准备. 本文档的预期读者是程序开发人员和程序测试人员. 1.2背景 A.待开发软件名称:机房收费系统 B.项目提出者:米新江教授   开发者:吴士龙   用户:廊坊师范学院全体教职工和学生   实现该软件的计算中心或计算机网络:廊坊师范学院局域网 C.该软件系统同其他

软工文档编写总结

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

机房收费系统总结

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

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

机房收费系统之初体验

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