数据库设计说明书
本文档描述了机房收费系统数据库的设计,提供了数据库设计的可视性及软件支持所需的信息,应用于机房收费系统开发前期,为后期的数据库设计指引方向,也可以为系统程序设计提供借鉴与参照。
预期读者为数据库设计师、数据库管理员。
a.说明待开发的数据库的名称:机房收费系统
b.待开发软件名称:机房收费系统
项目提出者:米新江教授
开发者:王红伟
用户:廊坊师范学院全体师生
实现该软件的计算中心或计算机网络:廊坊师范学院局域网
c.该软件系统同其他机构的基本的相互来往关系:由廊坊师范学院信息技术提高班做技术支持。
注册 |
消费金额 |
充值 |
值班 |
退卡 |
Login |
Consume |
Recharge |
On work |
Cancel |
结账 |
基本数据 |
购卡 |
上机 |
下机 |
Close |
Basic data |
Buycard |
Online |
Line |
《软件工程》 张海藩 清华大学出版社
数据库设计说明书(GB8567——88)
联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。如下图:
表名 |
名称 |
描述信息 |
基本数据设定 |
BasicData |
基本数据信息 |
退卡 |
CancelCard |
退卡信息 |
日结账单 |
CheckDay |
日结账信息 |
周结账单 |
CheckWeek |
周结账信息 |
上机 |
Online |
上机信息 |
充值 |
Recharge |
充值信息 |
学生信息 |
Student |
学生信息 |
用户信息 |
User |
用户信息 |
值班 |
WorkLog |
值班信息 |
列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,给出它的名称和版本号。
应用程序 |
名称 |
版本号 |
学生信息查询 |
一般用户模块 |
1.0 |
学生信息管理 |
操作员模块 |
1.0 |
系统管理 |
管理员模块 |
1.0 |
1.基本数据设定
含义 |
字段名 |
数据类型 |
最少上机时间 |
LerstTime |
Char |
上机准备时间 |
Prepare Time |
Char |
卡内最少余额 |
LimitCash |
Char |
日期 |
Date |
Date |
时间 |
Time |
Time |
递增单位时间 |
unitTime |
Int |
半小时费用 |
Halfcharge |
Char |
2.退卡信息
含义 |
字段名 |
学号 |
StudentNo |
卡号 |
cardNo |
退换金额 |
CancelCash |
日期 |
Date |
时间 |
Time |
状态 |
Status |
操作者 |
UserID |
3.日结账单
含义 |
字段名 |
余额 |
RemainCash |
充值金额 |
RechargeCash |
消费金额 |
ConsumeCash |
退卡金额 |
CancelCash |
所有金额 |
AllCash |
日期 |
Date |
4.周结账单
含义 |
字段名 |
余额 |
RemainCash |
充值金额 |
RechargeCash |
消费金额 |
ConsumeCash |
退卡金额 |
CancelCash |
所有金额 |
AllCash |
日期 |
Date |
5.在线信息
含义 |
字段名 |
卡号 |
Cardno |
学号 |
StudentNo |
姓名 |
StudentName |
系别 |
Department |
性别 |
Sex |
登录日期 |
Ondate |
登录时间 |
Ontime |
下机时间 |
Offtime |
下机日期 |
Offdate |
6.上机信息
含义 |
字段名 |
卡号 |
Cardno |
学号 |
StudentNo |
姓名 |
StudentName |
系别 |
Department |
性别 |
Sex |
上机日期 |
Ondate |
上机时间 |
Ontime |
电脑 |
computer |
7.充值记录
含义 |
字段名 |
学号 |
StudentNo |
卡号 |
Cardno |
充值金额 |
AddMoney |
日期 |
Date |
时间 |
Time |
用户名 |
UserID |
状态 |
Stasus |
8.学生信息
描述 |
字段名 |
学号 |
StudentNo |
卡号 |
CardNo |
学生姓名 |
StudentName |
系别 |
Department |
性别 |
Sex |
年级 |
Grade |
班级 |
Class |
金额 |
Cash |
备注 |
Explain |
用户名 |
UserID |
状态 |
Status |
是否结账 |
IsCheck |
日期 |
Date |
时间 |
Time |
9.值班信息、
描述 |
字段名 |
用户名 |
UserID |
级别 |
Level |
登录日期 |
LoginDate |
登录时间 |
LogoutTime |
注销日期 |
LogoutDate |
注销时间 |
LogoutTime |
电脑名 |
Computer |
状态 |
Status |
10.用户信息
描述 |
字段名 |
账号 |
UserID |
密码 |
PWD |
级别 |
Level |
用户名 |
UserName |
向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。如果这些指导的内容篇幅很长,列出可参阅的文件资料的名称和章条。
可参考的资料:
软件工程 哈工大 耿建玲视频
数据库设计规范
软件名称 |
功能 |
Visual Basic 6 |
可视化高级开发语言 |
SQL Server 2008 |
数据库的建立和管理 |
说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。
A. 基本数据(准备时间、至少上机时间、固定用户、临时用户、递增时间、最少金额)
B. 学生上机记录(卡号 上机时间 下机时间 上机日期 下机日期 余额 备注)
C. 正在值班教师(教师号 登录日期 登录时间 机器名)
D. 学生信息(卡号 学号 班级 年级 注册时间 注册日期 性别)
E. 充值记录(卡号 教师号 充值日期 充值时间 充值金额结账状态)
F. 退卡记录(卡号 教师号退还日期 退还时间 退还金额 结账状态)
G. 日结账单(上期金额本期消费 本期退卡 本期充值 本期汇总 结账时间)
a.数据在内存中的安排,包括对索引区、缓冲区的设计;
b.所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;
c. 访问数据的方式方法。
1.基本数据设定
数据项编号 |
数据项名 |
别名 |
存储结构 |
001 |
最少上机时间 |
LerstTime |
Char(10) |
002 |
上机准备时间 |
Prepare Time |
Char(10) |
003 |
卡内最少余额 |
LimitCash |
Char(10) |
004 |
日期 |
Date |
Char(10) |
005 |
时间 |
Time |
Char(10) |
006 |
递增单位时间 |
unitTime |
Char(10) |
007 |
半小时费用 |
Halfcharge |
Char(10) |
2.退卡信息
数据项编号 |
数据项名 |
别名 |
存储结构 |
008 |
退卡金额 |
CancelCsah |
Char(10) |
3.日、周结账单
数据项编号 |
数据项名 |
别名 |
存储结构 |
009 |
所有金额 |
RemainCash |
Numeric(18,0) |
4.上机信息
数据项编号 |
数据项名 |
别名 |
存储结构 |
010 |
上机日期 |
Ondate |
Char(10) |
011 |
上机时间 |
Ontime |
Char(10) |
012 |
电脑名 |
computer |
Char(10) |
5.充值记录
数据项编号 |
数据项名 |
存储结构 |
别名 |
013 |
充值金额 |
Numeric(10) |
AddMoney |
6.学生信息
数据项编号 |
数据项名 |
别名 |
存储结构 |
014 |
学号 |
StudentNo |
Char(10) |
015 |
卡号 |
CardNo |
Char(10) |
016 |
学生姓名 |
StudentName |
Char(10) |
017 |
系别 |
Department |
Char(10) |
018 |
性别 |
Sex |
Char(10) |
019 |
年级 |
Grade |
Char(10) |
020 |
班级 |
Class |
Char(10) |
021 |
金额 |
Cash |
Numeric(10,3) |
022 |
备注 |
Explain |
Varchar(50) |
023 |
用户名 |
UserID |
Char(10) |
024 |
状态 |
Status |
Char(10) |
025 |
是否结账 |
IsCheck |
Char(10) |
026 |
注册日期 |
Date |
Char(10) |
027 |
注册时间 |
Time |
Char(10) |
7.用户信息
数据项编号 |
数据项名 |
存储结构 |
别名 |
028 |
账号 |
Char(10) |
UserID |
029 |
密码 |
Char(10) |
PWD |
030 |
级别 |
Char(10) |
Level |
031 |
用户名 |
Char(10) |
UserName |
8.值班信息
数据项编号 |
数据项名 |
存储结构 |
别名 |
032 |
登录日期 |
Char(10) |
LoginDate |
033 |
登录时间 |
Char(10) |
LoginTime |
034 |
注销日期 |
Char(10) |
LogoutDate |
035 |
注销时间 |
Char(10) |
LogoutTime |
系统主要有三个管理用户级别,分别拥有不同的管理权限。具体如下表:
|
一般用户 |
操作员 |
管理员 |
学生信息管理 |
√ |
√ |
√ |
用户信息管理 |
|
|
√ |
收支账目管理 |
|
√ |
√ |
系统信息管理 |
|
|
√ |