数据库设计说明书
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标识符和状态
表名 |
名称 |
描述 |
基本数据设定 |
BasicData_Info |
基本数据信息 |
退卡 |
CancelCard_Info |
退卡信息 |
日结帐单 |
CheckDay_Info |
日结帐单信息 |
周结帐单 |
CheckWeek_Info |
周结帐单信息 |
正在上机 |
Online_Info |
正在上机信息 |
上机信息 |
Line_Info |
上机信息 |
正在值班 |
Onwork_Info |
正在值班信息 |
值班信息 |
Worklog_Info |
值班信息 |
充值 |
ReCharge_Info |
充值信息 |
学生信息 |
Student_Info |
学生信息 |
用户信息 |
User_Info |
用户信息 |
2.2使用它的程序
表名 |
名称 |
描述 |
应用程序 |
版本号 |
基本数据设定 |
BasicData_Info |
基本数据信息 |
管理员模块 |
1.0 |
退卡 |
CancelCard_Info |
退卡信息 |
操作员模块 |
1.0 |
日结帐单 |
CheckDay_Info |
日结帐单信息 |
管理员模块 |
1.0 |
周结帐单 |
CheckWeek_Info |
周结帐单信息 |
管理员模块 |
1.0 |
正在上机 |
Online_Info |
正在上机信息 |
操作员模块 |
1.0 |
上机信息 |
Line_Info |
上机信息 |
操作员模块 |
1.0 |
正在值班 |
Onwork_Info |
正在值班信息 |
操作员模块 |
1.0 |
值班信息 |
Worklog_Info |
值班信息 |
管理员模块 |
1.0 |
充值 |
ReCharge_Info |
充值信息 |
操作员模块 |
1.0 |
学生信息 |
Student_Info |
学生信息 |
一般用户模块 |
1.0 |
用户信息 |
User_Info |
用户信息 |
管理员模块 |
1.0 |
2.3约定
机房收费系统共建立了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 |
|