概要设计说明书
1引言
1.1编写目的
本文档主要任务是在用户的需求阶段的基础上,对机房收费系统进行概要设计,为在需求分析阶段得到的目标系统的物理模型确定一个合理的软件系统的体系结构。包括合理划分功能模块,模块间的调用关系及模块间的接口,并且为软件系统提供所用的数据结构或者数据库结构。同时为下一阶段的详细设计最参考。
预期读者:项目设计和开发人员
1.2背景
A.软件名称:机房收费系统
B.任务提出者:米新江教授
开发者:何丽杰
用户:机房管理员,在校学生,在校教师
C.实现该软件的计算中心或计算机网络:学校机房,廊坊师范学院校园网
D.该软件系统同其他系统或其他机构的基本的相互来往关系:由廊坊师范学院信息技术提高班做技术上的支持。
1.3定义
VB语言:Visual Basic 是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。
SQL语言:结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言。
面向对象:面向对象(Object Oriented,OO)是软件开发方法。已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
1.4参考资料
1.概要设计说明书(GB8567——88)
2.《软件工程知识体系指南》(2004版)蒋遂平 编著
2总体设计
2.1需求规定
A.输出:
用户列表:操作员可根据这项内容进行修改和完善;
日结账单:对每天的收入支出情况进行汇总;
周结帐单:对每周的收入支出情况进行汇总;
消费情况:学生上下机的时候可以看到自己的消费情况以及余额
学生上机情况:考勤的记录;
操作员工作记录:管理员可根据这项内容抽查操作员的工作情况。
B.输入:
用户基本信息:注册时的各种信息;
基本数据设定:管理员根据实际情况对收费标准进行设定;
上下机时间:用户上下机的时候会产生日期时间,便于后期整理和查询
充值金额:充值的时候更新数据库中的数据。
登陆信息:登陆时验证用户是否存在,登陆密码是否正确。
2.2运行环境
硬件:学校机房以及校园网络环境
运行环境:Windows XP或者是更高的Windows 版本
开发环境:vb6.0开发环境,SQL Server2008或者是更高的版本,office2007或者是更高的版本。
2.3基本设计概念和处理流程
2.4结构
2.5功能器求与程序的关系
|
一般用户 |
操作员 |
管理员 |
学生信息管理 |
√ |
√ |
√ |
用户信息管理 |
|
|
√ |
收支账目管理 |
|
√ |
√ |
系统信息管理 |
|
|
√ |
基本数据设定 |
|
|
√ |
2.6人工处理过程
学生上下机需要刷卡。
2.7尚未解决的问题
暂无
3接口设计
3.1用户接口
不同级别的用户权限不同,使用软件的功能不同
3.2外部接口
键盘、鼠标、打印机、刷卡机
3.3内部接口
数据库SQL连接
4运行设计
4.1运行模块组合
A.学生:上机,下机
B.一般用户:学生的功能+查看上机记录,查看余额,查看充值记录,查看上机状态,修改密码,强制下机
C.操作员:学生的功能+一般用户的功能+注册,充值,退卡,基本信息维护,收取金额查询,退还金额查询,上机统计信息查询,操作员工作记录查询
D.管理员:学生的功能+一般用户的功能+操作员的功能+结账,删除和添加用户,基本数据设定,日结账单,周结帐单,正在值班老师查询
4.2运行控制
该系统的主要输入设备是键盘和刷卡机,输入设备主要是屏幕和打印机。
4.3运行时间
响应时间:1s内
更新处理时间:1s内
数据的更换和传送时间:1s内
5系统数据结构设计
5.1逻辑结构设计要点
机房收费系统共建立了11个表,具体如下:
1.用户表(User_Info)
描述 |
字段名 |
数据类型 |
长度 |
用户名 |
User ID |
int |
|
用户真实姓名 |
User Name |
Char |
10 |
密码 |
PWD |
Char |
8 |
用户级别 |
Level |
Char |
10 |
注册人员 |
Head |
Char |
8 |
2.退卡表(CancelCard_Info)
描述 |
字段名 |
数据类型 |
长度 |
学号 |
StudentNo |
Char |
10 |
卡号 |
CardNo |
Char |
10 |
退卡金额 |
CancelCash |
numeric |
(18,1) |
日期 |
Date |
date |
|
时间 |
Time |
time |
|
用户名 |
UserID |
Char |
10 |
状态 |
Status |
Char |
10 |
3.基本数据表(BasicData_Info)
描述 |
字段名 |
类型 |
长度 |
固定用户收费标准 |
Rate |
numeric |
(19,4) |
临时用户收费标准 |
TmpRate |
numeric |
(19,4) |
收费递增时间 |
unitTime |
Int |
|
至少上机时间 |
leastTime |
Int |
|
准备时间 |
PrepareTime |
Int |
|
至少上机金额 |
LimitCash |
numeric |
(19,4) |
注册人 |
Head |
Char |
10 |
日期 |
Date |
date |
|
时间 |
Time |
time |
|
4.日结账单(CheckDay_Info)
描述 |
字段名 |
类型 |
长度 |
上期金额 |
RemainCash |
numeric |
(18,0) |
今日充值金额 |
RechargeCash |
numeric |
(18,0) |
今日消费金额 |
ConsumeCash |
numeric |
(18,0) |
今日退卡金额 |
CancelCash |
numeric |
(18,0) |
今日总金额 |
AllCash |
numeric |
(18,0) |
日期 |
Date |
date |
|
5.周结帐单(CheckWeek_Info)
描述 |
字段名 |
类型 |
长度 |
上期金额 |
RemainCash |
numeric |
(18,0) |
本期充值金额 |
RechargeCash |
numeric |
(18,0) |
本期消费金额 |
ConsumeCash |
numeric |
(18,0) |
本期退卡金额 |
CancelCash |
numeric |
(18,0) |
本期总金额 |
AllCash |
numeric |
(18,0) |
日期 |
Date |
date |
|
6.上机信息(Line_Info)
描述 |
字段名 |
类型 |
长度 |
卡号 |
CardNo |
char |
10 |
学号 |
StudentNo |
char |
10 |
姓名 |
StudentName |
char |
10 |
系别 |
Department |
char |
10 |
性别 |
Sex |
char |
6 |
上机日期 |
Ondate |
date |
|
上机时间 |
Ontime |
time |
|
下机日期 |
Offdate |
date |
|
下机时间 |
Offtime |
time |
|
消费时间 |
ConsumeTime |
char |
10 |
消费金额 |
Consume |
numeric |
(18,1) |
余额 |
Cash |
numeric |
(18,1) |
状态 |
Status |
char |
8 |
使用客户端 |
Computer |
char |
10 |
7.正在上机记录表(Online_Info)
描述 |
字段名 |
类型 |
长度 |
卡号 |
CardNo |
char |
10 |
卡的类型 |
Cardtype |
char |
10 |
学号 |
StudentNo |
char |
10 |
学生姓名 |
StudentName |
char |
10 |
系别 |
Department |
char |
10 |
性别 |
Sex |
char |
6 |
上机日期 |
Ondate |
date |
|
上机时间 |
Ontime |
time |
|
使用客户端 |
Computer |
char |
10 |
日期 |
Date |
Datetime |
|
8.正在值班记录表(Onwork_Info)
描述 |
字段名 |
类型 |
长度 |
用户名 |
UserID |
Char |
10 |
用户类型 |
Level |
Char |
10 |
值班日期 |
LoginDate |
Date |
|
值班时间 |
LoginTime |
Time |
|
值班客户端 |
Computer |
Char |
10 |
9.值班记录表(Worklog_Info)
描述 |
字段名 |
类型 |
长度 |
序列号 |
Serial |
Numeric |
(18,0) |
用户名 |
UserID |
Char |
10 |
用户级别 |
Level |
Char |
10 |
值班日期 |
LoginDate |
Date |
|
值班时间 |
LoginTime |
Time |
|
下班日期 |
LogoutDate |
Date |
|
下班时间 |
LogoutTime |
Time |
|
值班客户端 |
Computer |
Char |
10 |
状态 |
Status |
Char |
10 |
10.学生信息表(Student_Info)
描述 |
字段名 |
类型 |
长度 |
卡号 |
CardNo |
char |
10 |
学号 |
StudentNo |
char |
10 |
姓名 |
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 |
|
用户类型 |
Type |
char |
10 |
11.充值表(ReCharge_Info)
描述 |
字段名 |
类型 |
长度 |
卡号 |
CardNo |
Char |
11 |
学号 |
StudentNo |
Char |
10 |
充值金额 |
Addmoney |
Numeric |
(19,4) |
充值日期 |
Date |
Date |
|
充值时间 |
Time |
Time |
|
充值教师 |
UserID |
Char |
10 |
使用状态 |
Status |
Char |
10 |
5.2物理结构设计要点
本系统内所使用的每个数据结构中的每个数据项由用书客户端输入服务器,访问方式根据操作人员而定。
保密性:不同级别的用户使用该系统的权限不同。
5.3数据结构与程序的关系
系统的数据结构由标准数据库SQL语言实现,增,删,改,查使用各自的SQL语言。如INSERT语句,DELETE语句,SELECT语句,UPDATE语句等
6系统出错处理设计
6.1出错信息
用户在使用的过程中,如果进行不合理的和非法的操作,系统就会提示相应的警告。
6.2补救措施
a.系统管理员会对数据库及时备份和填写日志文件,即使数据库遭到破坏,也可以根据这两项内容对数据库进行恢复操作。
b.系统管理员要对数据库及时进行整理,保证系统的正常进行。
c.一般的问题可以直接重新启动计算机就可以对其进行修复。
6.3系统维护设计
由于系统比较简单,没有加载维护模块,此项内容省略。