GB8567——88
数据库设计说明书
1 引言
优质数据库在处理大数据的程序或系统中是有非常重要的作用的,所以对于数据库的设计有很多的要求和规定。首先数据库要有很好的可维护性、灵活性,并且数据库的算法逻辑性也要有一定的优化性,这样可以对资源进行有效利用,并且处理数据的时间也会缩短。
1.1 编写目的
由于上机的人越来越多,产生的上机数据越来越多,原始的保存方式已经不能满足数据存储的需要,所以使用数据库对各种记录进行存储。并且数据库可以节省很多的资源,如人力、时间、空间等。
数据库设计说明书的预期读者是设计人员、开发人员。
1.2 背景
数据库的名称:change_sys
系统的名称:机房收费系统
系统项目的任务提出者:米新江教授
用户:廊坊师范学院全体师生
安装该软件和这个数据库的计算站(中心):图书馆阅览室,学校机房
1.3 术语定义
数据字典采用如下的格式:
01. 数据库设计资料
02. 储存的SQL程序
03. 用户权限
04. 用户的名字
05. 用户统计
06. 列的缺省值
07. 约束信息的完整性
08. 用户及角色被授予的权限
1.4 参考资料
列出有关的参考资料:
需求设计说明书——徐玲博
1.5 选用的数据库管理系统
SQL sever20008
1.6 数据库的安全与保密
登陆数据库有Windows身份以及SQL sever身份验证,一般选择sql sever身份验证,它的登陆有密码验证,所以安全性可以保证。
1.7 数据库的备份和恢复
数据库中有数据备份和数据恢复的功能。
2 数据库的详细设计
注:本小节从现实世界出发考虑数据库设计是如何满足用户需求的,是实体级设计。
2.1 需求分析
2.1.1 系统功能图
系统功能 |
一般用户 |
操作员 |
管理员 |
查询余额 |
√ |
√ |
√ |
查看上机记录 |
√ |
√ |
√ |
查询充值记录 |
√ |
√ |
√ |
查询上机统计信息 |
√ |
√ |
√ |
修改密码 |
√ |
√ |
√ |
退出 |
√ |
√ |
√ |
注册 |
|
√ |
√ |
充值 |
|
√ |
√ |
退卡 |
|
√ |
√ |
结账 |
|
|
√ |
添加基本数据 |
|
|
√ |
2.1.2 系统流程图
2.2 数据库概念设计
2.2.1 数据库E-R设计图
2.2.2 E-R设计图说明
数据库E-R实体表
实体名称 |
实体描述 |
管理员 |
具有最高的管理权限,可以查询所有用户的工作记录;管理员设定基本的数据;并且每天每周都要对上机的账单进行结账。 |
操作员 |
将在机的操作员进行登记,管理一般用户的上机记录。 |
一般用户 |
刷卡上下机、查询上机记录、查看统计信息。 |
工作记录 |
记录用户的上机记录 |
账单 |
记录用户的上机消费记录 |
2.3 数据库逻辑设计
|
|
一般用户 |
操作员 |
管理员 |
Basicdata |
基本数据表 |
|
|
√ |
Cancelcar |
退卡表 |
|
√ |
|
Checkday |
日结账表 |
|
|
√ |
Checkweek |
周结账表 |
|
|
√ |
Line-info |
上机记录表 |
|
√ |
|
Onwork-info |
正在值班教师工作表 |
|
√ |
|
Recharge-info |
充值记录表 |
|
√ |
|
Student-info |
学生信息登记表 |
√ |
|
|
User-info |
用户信息表 |
√ |
√ |
√ |
Worklog-info |
工作日志表 |
|
√ |
|
2.4 物理结构设计
Basicdata表:
Canclecard表:
Checkweek表:
Line-info表:
Onwork-info表:
Recharge-info表:
Student-info表::
Checkday表: