概要设计说明书
本文档主要任务是在用户的需求阶段的基础上,对机房收费系统进行概要设计,为在需求分析阶段得到的目标系统的物理模型确定一个合理的软件系统的体系结构。包括合理划分功能模块,模块间的调用关系及模块间的接口,并且为软件系统提供所用的数据结构或者数据库结构。同时为下一阶段的详细设计最参考。
预期读者:项目设计和开发人员
1.概要设计说明书(GB8567——88)
2.《软件工程知识体系指南》(2004版)蒋遂平 编著
A.输出:
用户列表:操作员可根据这项内容进行修改和完善;
日结账单:对每天的收入支出情况进行汇总;
周结帐单:对每周的收入支出情况进行汇总;
消费情况:学生上下机的时候可以看到自己的消费情况以及余额
学生上机情况:考勤的记录;
操作员工作记录:管理员可根据这项内容抽查操作员的工作情况。
B.输入:
用户基本信息:注册时的各种信息;
基本数据设定:管理员根据实际情况对收费标准进行设定;
上下机时间:用户上下机的时候会产生日期时间,便于后期整理和查询
充值金额:充值的时候更新数据库中的数据。
登陆信息:登陆时验证用户是否存在,登陆密码是否正确。
硬件:学校机房以及校园网络环境
运行环境:Windows XP或者是更高的Windows 版本
开发环境:vb6.0开发环境,SQL Server2008或者是更高的版本,office2007或者是更高的版本。
|
一般用户 |
操作员 |
管理员 |
学生信息管理 |
√ |
√ |
√ |
用户信息管理 |
|
|
√ |
收支账目管理 |
|
√ |
√ |
系统信息管理 |
|
|
√ |
基本数据设定 |
|
|
√ |
学生上下机需要刷卡。
暂无
不同级别的用户权限不同,使用软件的功能不同
键盘、鼠标、打印机、刷卡机
该系统的主要输入设备是键盘和刷卡机,输入设备主要是屏幕和打印机。
响应时间:1s内
更新处理时间:1s内
数据的更换和传送时间:1s内
机房收费系统共建立了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 |
本系统内所使用的每个数据结构中的每个数据项由用书客户端输入服务器,访问方式根据操作人员而定。
保密性:不同级别的用户使用该系统的权限不同。
系统的数据结构由标准数据库SQL语言实现,增,删,改,查使用各自的SQL语言。如INSERT语句,DELETE语句,SELECT语句,UPDATE语句等
用户在使用的过程中,如果进行不合理的和非法的操作,系统就会提示相应的警告。
a.系统管理员会对数据库及时备份和填写日志文件,即使数据库遭到破坏,也可以根据这两项内容对数据库进行恢复操作。
b.系统管理员要对数据库及时进行整理,保证系统的正常进行。
c.一般的问题可以直接重新启动计算机就可以对其进行修复。
由于系统比较简单,没有加载维护模块,此项内容省略。