数据库设计说明书
1引言
1.1编写目的
指出机房收费系统的数据库设计说明,对数据库中使用的所有标识、逻辑结构和物理结构做出具体的设计规定。
预期读者:程序员,数据库管理员。
1.2背景
说明:
a. 数据库的名称:Charge_sys
b. 软件系统的名称:机房收费系统
c. 任务提出者:米新江教授
d. 开发者:信息技术提高班-十期牛迁迁
e. 用户:机房值班人员
f. 安装该软件和这个数据库的计算站(中心):廊坊师范学院机房计算机
1.3定义
Grid++Report 5.0:报表设计器。
1.4参考资料
参考资料:
a.张海藩 《软件工程》 北京清华大学出版社
b.李昭原 《数据库原理与应用》 科学出版社
c.哈尔滨工业大学软件工程视频教学资料
d.《耿建玲数据库视频》浙江大学教学文档
2外部设计
2.1标识符和状态
描述信息 | 状态 | |
BasicData_Info | 基本数据信息 | 暂时使用 |
CancelCard_Info | 退卡信息 | 实验中 |
CheckDay_Info | 日结账信息 | 实验中 |
CheckWeek_Info | 周结账信息 | 实验中 |
Online_Info | 上机信息 | 实验中 |
Recharge_Info | 充值信息 | 实验中 |
Student_Info | 学生信息 | 暂时使用 |
User_Info | 用户信息 | 暂时使用 |
WorkLog_Info | 值班记录信息 | 实验中 |
2.2使用它的程序
列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,给出它的名称和版本号。
名称 | 版本号 |
机房收费系统 | V1.1.0 |
Excel | 2010版 |
报表设计器 | Grid++Report 5.0 |
2.3约定
陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号、标识的约定,例如用于标识数据库的不同版本的约定和用于标识库内各个文卷、、记录、数据项的命名约定等。
2.4专门指导
向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。如果这些指导的内容篇幅很长,列出可参阅的文件资料的名称和章条。
2.5支持软件
版本号 | 主要功能特性 | |
Visual Basic | 6.0企业版 | 可视化高级开发语言 |
SQL Server | 2008 | 数据库的建立和管理 |
3结构设计
3.1概念结构设计
E-R图: 声明:此图省略了实体属性
3.2逻辑结构设计
A. 基本数据设定(准备时间、至少上机时间、固定用户、临时用户、递增时间、最少金额)
B. 学生上机记录(卡号 上机时间 下机时间 上机日期 下机日期余额 备注)
C. 正在值班教师(教师号 登录日期 登录时间 机器名)
D. 学生信息(卡号 学号 班级 年级 注册时间 注册日期性别)
E. 用户信息(教师号 用户名 用户级别 注册日期 注册时间注销日期 注销时间 密码)
F. 充值记录(卡号 教师号 充值日期 充值时间 充值金额结账状态)
G. 退卡记录(卡号 教师号退还日期 退还时间 退还金额结账状态)
H. 日结账单(上期金额本期消费 本期退卡 本期充值 本期汇总 结账时间)
3.3物理结构设计
建立系统程序员视图,包括:
a. 数据在内存中的安排,包括对索引区、缓冲区的设计;
b. 所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;
c. 访问数据的方式方法。
4运用设计
4.1数据字典设计
对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷、模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。在本节中要说明对此数据字典设计的基本考虑。
数据流和文件描述:
编号 | 名称 | 别名 | 组成 | 发生频率 |
01 | 卡号 | Cardno | 由学生姓名,性别,年级,充值,学号等组成 | 不定 |
02 | 上下机记录信息 | Login information | 由学生姓名班级用户名上机时间日期下机时间日期组成 | 100-200次/天 |
03 | 日结账单 | Checkday | 由操作员,昨天余额,花费余额等组成。 | 1次/天 |
04 | 周结账单 | CheckWeek | 由操作员,上个月余额,这个月花费,这个月余额等组成 | 1次/月 |
05 | 人员改动信息 |
| 由用户姓名,级别,登录号,密码组成 | 不定 |
数据项描述:
(1) 对上下机信息所包含的数据项进行描述。
数据项名 | 存储结构 | 别名 | 取值范围 |
上机日期 | Char(10) | OnDate | 大于2013年12月1日 |
上机时间 | Char(10) | OnTime | 大于2013年12月1日 |
电脑名 | Char(10) | Computer | ———— |
下机日期 | Char(10) | Update | 大于2013年12月1日 |
下机时间 | Char(10) | Uptime | 大于2013年12月1日 |
(2)对于日结账单/周结账单所包含的数据项进行描述。
数据项名 | 存储结构 | 别名 | 取值范围 |
所有金额 | numeric(18,0) | AllCash | 小数点后保留一位 |
用户名 | Char(10) | userID | 十字符以内 |
上月余额 | numeric(18,0) | lastMonthcash | 小数点后保留一位 |
这月余额 | numeric(18,0) | Monthcash | 小数点后保留一位 |
昨天余额 | numeric(18,0) | Lastdaycash | 小数点后保留一位 |
今天余额 | numeric(18,0) | Daycash | 小数点后保留一位 |
(3)对于人员改动所包含的数据项进行描述。
数据项名 | 存储结构 | 别名 | 取值范围 |
账号 | Char(11) | UserID | 不得大于11位 |
密码 | Char(10) | PWD | 不得大于11位 |
级别 | Char(10) | Level |
|
用户名 | Char(10) | UserName |
|
4.2安全保密设计
说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。
数据 | 一般用户 | 操作员 | 管理员 |
学生信息管理 | √ | √ | √ |
用户信息管理 |
|
| √ |
收支账目管理 |
| √ | √ |
系统信息管理 |
|
| √ |