GB8567——88
数据库设计说明书
优质数据库在处理大数据的程序或系统中是有非常关键的数据的。所以对于数据库的设计有非常多的要求和规定。首先数据库要有非常好的可维护性、灵活性,而且数据库的算法逻辑性也要有一定的优化性,这样能够对资源进行有效利用。而且处理数据的时间也会缩短。
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身份验证。它的登陆有password验证,所以安全性能够保证。
1.7 数据库的备份和恢复
数据库中有数据备份和数据恢复的功能。
2 数据库的具体设计注:本小节从现实世界出发考虑数据库设计是怎样满足用户需求的。是实体级设计。
2.1 需求分析
2.1.1 系统功能图
系统功能 | 一般用户 | 操作员 | 管理员 |
查询剩余金额 | √ | √ | √ |
查看上机记录 | √ | √ | √ |
查询充值记录 | √ | √ | √ |
查询上机统计信息 | √ | √ | √ |
改动password | √ | √ | √ |
退出 | √ | √ | √ |
注冊 |
| √ | √ |
充值 |
| √ | √ |
退卡 |
| √ | √ |
结账 |
|
| √ |
加入基本数据 |
|
| √ |
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表: