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表: