《机房收费系统》概要设计说明书

1引言

1.1编写目的

这篇文档主要目的是为了开发此系统做一个总体的架构和数据结构设计,经评审后进一步细化,分别对每一个模块进行详细细化的编码方案、接口和数据库方面的设计,明确描述所有输入输出参数、类型、逻辑、算法以及调用关系。作为开发人员和测试人员进一步编程和编写测试用例的依据。

1.2背景

说明:
a. 待开发软件系统的名称:机房收费系统
b. 列出此项目的任务提出者:米新江教授
c. 开发者:景月娇
d. 用户以及将运行该软件的计算站(中心):廊坊师范学院从事管理工作的管理人员

1.3定义

注册 消费金额 充值 值班 退卡
Register Consume Recharge worklog CancelCard
结账 基本数据 余额 上机 下机
Check BasicData Cash OnLine OffLine

1.4参考资料

列出有关的参考文件,如:
a. 哈尔滨工业大学《软件工程》教学视频,张宏志讲属于本项目的其他已发表文件;
b. 《廊坊师范机房收费系统项目批准书》 审核人:米新江 日期:2012.9.1
c. 《SQL Server数据库基础教程》计算机职业教育联盟 主编 清华大学出版社 出版
d. 学生管理系统

2总体设计

2.1需求规定

说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见附录C。
A. 主要输入:注册信息、充值信息、上下机信息以及退卡信息都会输入到数据库中保存
B. 主要输出:查询信息、表格以及日报表和周报表,还可以打印

本系统功能的划分为如下的及部分。
进入登录系统的界面,主要是对系统用户进行管理,登录退出。在根据需求设定该系统的时候规定了用户角色,包括三种用户角色,用户的管理权限是不断的包围的。
增加模块:增加系统用户,注册卡号(学生基本信息的增加),基本数据的设定,充值。
删除模块:删除系统用户、删除卡号(包括学生的基本信息)
修改模块:修改密码、修改学生基本信息、修改基本的开销单位数据
查询模块:学生上机记录的查看、学生上机统计查询、学生充值记录的查看、学生余额的查看、金额退还信息的查看、学生上机信息查询、正在值班教师的查询、日结账单、周结账单查询。
当然根据不同的角色决定了不同的用户对哪些模块可以操作,对哪些模块不可以操作。
系统的数据管理:主要是对数据的备份与恢复、学生,用户数据管理等。所以本系统明确的规定为:
系统要求输入的用户名为汉字或是英文,但长多不要超过六个字符的长度,不然很容易出现错误。
系统对密码设置的要求,因为该系统还是比较的简单,所以在密码的保护方面有所欠缺,所以丢失了密码根本就不可能找回,所以用户最好是记住自己的登录密码。系统的登录密码设定的范围和位数,只对位数有要求不要超过10个字符长度,否则后果自负。
系统的数据统计的时间应该是在可接受的范围内的。
操作方式上应该满足鼠标和键盘的任意切换的需要;能够支持windows XP/Windows 7 /windows2000的运行环境。
要留有同其他系统的接口。

2.2运行环境

A、 处理器型号及内存容量:处理器为奔腾2.5、内存256G
B、 外存容量:20G
C、 XP操作系统
D、 设备型号:1.0型号刷卡机*6个数据通信设备的型号和数量

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

2.3.1登录界面

这里写图片描述

2.3.2主界面

说明:在卡号输入框中输入已注册的卡号,点击”上机”或者是按”回车键”实现上机操作! 在卡号输入框中输入已注册的卡号,点击”下机”或者是按”回车键”实现上机操作!
这里写图片描述

2.3.3一般用户

学生查看余额
说明:选择主界面的菜单中的“一般用户”—>“查询学生余额”,输入需要查询的卡号,点击“确定”按钮,即可查询学生的基本信息和卡内余额

学生查看上机记录
说明:选择主界面的菜单中的“一般用户”—>“学生查询上机情况”,输入需要查询的卡号,点击“确定”按钮,即查询学生上机的情况。
点击“导出Excel”按钮,即可把查询到的数据导入Excel表格中保存。

学生查看充值记录
说明:选择主界面的菜单中的“一般用户”—>“学生查询充值情况”,输入需要查询的卡号,点击“确定”按钮,即查询学生充值的情况。
点击“导出Excel”按钮,即可把查询到的数据导入Excel表格中保存。

学生上机状态查看
说明:选择主界面的菜单中的“一般用户”—>“查看学生上机状态”,点击全部显示,即可查看全部正在上机的学生。
点击“查看”按钮,跳转到组合查询界面,具体操作请见2.7.1查询。
选中需要强制下机的学生,点击“下机操作”“选择下机”操作,即可对选中学生进行强制下机操作。
“下机操作”“选择下机”操作,即可对全部正在上机的学生进行强制下机操作。

学生查询上机状态
说明:填写完查询条件,点击“查询”按钮,就可以查询该学生是否正在上机,点击“退出”按钮,即可退出该功能。

修改密码
说明:选择主界面的菜单中的“一般用户”—>“修改密码”,填写好原密码,新密码和确认密码,点击“确定”按钮,即可修改好密码,点击“退出”按钮,即可退出该功能。

2.3.4操作员

注册
说明:选择主界面的菜单中的“操作员”—>“学生注册”,填写完成学生的基本信息,点击“保存”按钮,即可保存学生的基本信息。
点击“清空”按钮,即可把填写的信息清空,以待重新填写!
点击“查找”按钮,跳转到查询学生基本信息界面,具体操作请见2.9.1查询学生基本信息
点击“退出”按钮,即可退出改功能.

充值
说明:选择主界面的菜单中的“操作员”—>“充值”,在卡号输入框中输入需要充值的卡号,点击“确定”按钮,即可充值,点击“退出”按钮,既可以退出该功能。
退卡
说明:选择主界面的菜单中的“操作员”—>“退卡”,在卡号输入框中输入需要退款的卡号,点击“确定”按钮,即可退卡,点击“退出”按钮,既可以退出该功能。

收取金额查询
说明:选择主界面的菜单中的“操作员”—>“收取金额查询”,选择起始时间和终止时间,点击“查询”按钮,既可以查询在选择的时间段内充值金额。
点击“导出Excel”按钮,即可把显示数据导出到Excel表格中保存!

金额退还信息查询
说明:选择主界面的菜单中的“操作员”—>“退款金额查询”,选择起始时间和终止时间,点击“查询”按钮,既可以查询在选择的时间段内退款金额。
点击“导出Excel”按钮,即可把显示数据导出到Excel表格中保存!

学生基本信息维护
说明:选择主界面的菜单中的“操作员”—>“学生基本信息维护”填写完查询条件,点击“查询”按钮,就可以查询该学生是否正在上机,点击“退出”按钮,即可退出该功能。

学生上机统计信息
说明:选择主界面的菜单中的“操作员”—>“学生上机统计信息查询”填写完查询条件,点击“查询”按钮,就可以查询该学生是否正在上机,点击“退出”按钮,即可退出该功能。

操作员工作记录
说明:选择主界面的菜单中的“操作员”—>“操作员工作记录查询”填写完查询条件,点击“查询”按钮,就可以查询该学生是否正在上机,点击“退出”按钮,即可退出该功能。

2.3.5管理员

结账
说:选择主界面的菜单中的“管理员”—>“结账”,选择操作员用户和操作员真实名字,就可以查看未结账用户的充值,退款信息,充值总金额,退款总金额,消费总金额
点击“结账”按钮,即可保存当天结账数据

添加、删除用户
说明:选择主界面的菜单中的“管理员”—>“用户注册”,选择用户类型,就会显示出同一类型的用户,点击“添加”按钮,就可以跳转到用户注册界面。
选中需要删除的用户,点击“删除”按钮,就可以把用户删除。
点击“退出”按钮,就可以退出该功能。
添加用户
说明:输入需要添加的用户信息,点击“确定”按钮,就可以保存用户信息,点击“退出”就可以退出该功能。

基本数据修改
说明:选择主界面的菜单中的“管理员”—>“基本数据设定”,点击“修改”按钮就可以对数据进行修改,当修改完成后,点击“确定”按钮就可以进行保存,点击“取消”按钮就可以退出该功能。

正在值班教师
说明:选择主界面的菜单中的“管理员”—>“正值班教师”,在窗体加载的时候,会自动显示正在值班的教师

日结账单
说明: 选择主界面的菜单中的“管理员”—>“日结帐”,选择需要查询的日期,点击“查询”就可以查询当天结账的情况,点击“刷新”按钮可以刷新当天结账的情况

周结账单
选择主界面的菜单中的“管理员”—“周结账”,选择起始时间和结束时间,点击“查询”就可以查询时间段内结账的情况,点击“刷新”按钮可以刷新结账的情况

2.4结构

用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.

一览表:

元素 标识符 功能
一般用户模块 general user 学生信息查询,修改密码
操作员 operator 学生上机记录、教师工作记录查询、导出excel表、注册、充值、退卡等
管理员 Administrator 结账、周结日结账单、报表生成

框图

这里写图片描述

2.5功能器求与程序的关系

本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:

一般用户 操作员 管理员
学生信息管理
用户信息管理
收支账目管理
系统信息管理

2.6人工处理过程

操作 处理
登录 输入登录用户名和密码,等待数据库对数据进行验证,正确即可登录进主系统
查询 在查询过程中,需要输入查询条件,然后系统自动筛选出所需结果
设定数据 在使用系统前要对基本数据进行设定,计时计费功能都以基本数据为基准

2.7尚未解决的问题

界面单一,原始,美化效果做的不到位。

3接口设计

3.1用户接口

命令 语法 信息回复
确定 OK,click事件,默认键Enter 实现输入的命令
查询 Click,点击 出现所查询内容
修改 Click,点击 数据获得焦点,可进行修改
清空 Click,点击 清空界面中的数据
取消 Cancel,click点击 取消对数据的修改

3.2外部接口

报表部分:连接打印机
上机记录/下机记录:输出Excel文档

3.3内部接口

使用SQL进行数据存储
客户端通过配置数据源与服务器建立连接

4运行设计

4.1运行模块组合

这里写图片描述

4.2运行控制

A、学生上下机和查询需要进行刷卡,然后由操作人员核对后进行相关操作
B、充值、退卡需要在操作员处划卡核对后进行
C、学生注册、结账需要在管理员处核对进行
D、管理员登陆后可以对系统进行必要的设置或修改
软件运行时有效交友好的界面,基本能够实现用户的数据处理要求。

4.3运行时间

A、学生管理模块会经常运行,占用数据库使用时间的1/2
B、账目管理模块使用次之,占用数据库使用时间的1/3
C、系统管理模块使用较少,占用数据库使用时间的1/6
系统的运行时间基本可以达到用户所提的要求

5系统数据结构设计

5.1逻辑结构设计要点

给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。

a. 值班信息(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

b. 退卡信息(CancelCard_Info)

名称 标识符 数据类型 长度
学号 StudentNo Char 10
卡号 CardNo Char 10
退卡金额 CancelCash numeric (18,1)
日期 Date Char 10
时间 Time Char 10
用户名 UserID Char 10
状态 Status Char 10

c. 日结账单(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

d. 周结账单(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

e. 上机信息(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

f. 充值记录(Recharge_Info)

名称 标识符 数据类型 长度
学号 StudentNo Char 10
卡号 CardNo Char 10
充值金额 AddMoney Numeric 10
日期 Date Char (19,4)
时间 Time Char 10
用户名 UserID Char 10
状态 Status Char 10

g. 学生信息(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

h. 基本数据设定(BasicData_Info)

名称 标识符 数据类型 长度
半小时费用 HalfCharge Char 10
递增时间 IncreaseTime Char 10
最少上机时间 LeastTime Char 10
上机准备时间 ReadyTime Char 10
卡内最少余额 LeastCash Char 10
日期 Date Char 10
时间 Time Char 10

i. 用户信息(User_Info)

名称 标识符 数据类型 长度
账号 UserID Char 10
密码 PWD Char 10
级别 Level Char 8
用户名 UserName Char 10

5.2物理结构设计要点

给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
由客户端输入的信息存入服务端的数据库中,访问方式根据操作人员而定。

5.3数据结构与程序的关系

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

1.系统的数据结构由标准数据库语言SQL生成
2.具体的例如创建用户表格user_Info的程序:
CREATE TABLE [dbo].[user_Info](
[user_ID] char NOT NULL,
[PWD] char NOT NULL,
…….

6系统出错处理设计

6.1出错信息

错误 提示
输入信息错误 输入信息不正确,请重新输入
用户名或密码错误 输入信息不正确,请重新输入
信息格式输入不正确 输入信息格式不正确,请按照“xxx”输入
程序运行错误 系统运行错误,是否重新启动

6.2补救措施

说明故障出现后可能采取的变通措施,包括:
a. 后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
b. 降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
c. 恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。

6.3系统维护设计

由于系统较小没有外加维护模块,所以维护工作比较简单,仅对数据库做一些基本维护即可。

猜你喜欢

转载自blog.csdn.net/luckystar_99/article/details/79820445