【软件工程】-数据库设计说明书

数据库设计说明书

1引言

1.1编写目的
1.2背景
1.3定义
1.4参考资料

2外部设计

2.1标识符和状态
2.2使用它的程序
2.3约定
2.4专门指导
2.5支持软件

3结构设计

3.1概念结构设计
3.2逻辑结构设计
3.3物理结构设计

4运用设计

4.1数据字典设计
4.2安全保密设计

1引言

1.1编写目的

数据库的设计是为了以后编码、测试以及维护阶段的后台数据的存储做准备。应用于系统开发前期,为后期数据库设计指引方向。
预期的读者: 数据库设计师,数据库管理员

1.2背景

说明:
开发项目的名称:机房收费系统
数据库的名称:charge
数据库系统:SQL Server 2008
项目提出者:米新江教授
开发者:崔鹏
用户: 廊坊师范学院全体师生

1.3定义

数据库:用来保存系统数据的后台应用软件
字段:表中各个记录的名字
表:不同字段汇总成的集合

1.4参考资料

列出有关的参考资料:。
1.《软件工程导论》 张海藩 编著
2.邱慕夏 《机房收费系统v2.0》
3.《学生信息管理系统》

2外部设计

2.1标识符和状态

表名 名称 描述信息 状态
基本数据设定 BasicData_Info 基本数据信息 使用状态
退卡 CancelCard_Info 退卡信息 使用状态
日结账单 CheckDay_Info 日结账信息 使用状态
周结账单 CheckWeek_Info 周结账信息 使用状态
上机 Online_Info 上机信息 使用状态
充值 Recharge_Info 充值信息 使用状态
学生信息 Student_Info 学生信息 使用状态
用户信息 User_Info 用户信息 使用状态
值班教师 WorkLog_Info 值班信息 使用状态

2.2使用它的程序

应用程序 名称 版本号
学生信息查询 一般用户模块 1.0
学生信息管理 操作员模块 1.0
系统管理 管理员模块 1.0

2.3约定

1)基本数据设定(BasicData_Info)
前缀 说明
HalfCharge 半小时费用
IncreaseTime 递增时间
LeastTime 最少上机时间
ReadyTime 上机准备时间
LeastCash 卡内最少余额
2)退卡信息(CancelCard_Info)
前缀 说明
StudentNo 学号
CardNo 卡号
CancelCash 退卡金额
Date 日期
Time 时间
UserID 用户名
Status 状态
3)日结账单(CheckDay_Info)
前缀 说明
RemainCash 余额
RechargeCash 充值金额
ConsumeCash 消费金额
CancelCash 退卡金额
AllCash 所有金额
Date 日期
Time 时间
4)周结账单(CheckWeek_Info)
前缀 说明
RemainCash 余额
RechargeCash 充值金额
ConsumeCash 消费金额
CancelCash 退卡金额
AllCash 所有金额
Date 日期
Time 时间
5)上机信息(Online_Info)
前缀 说明
CardNo 卡号
CardType 卡的类型
StudentNo 学号
StudentName 学生姓名
Department 系别
Sex 性别
OnDate 上机日期
OnTime 上机时间
Computer 电脑
6)充值记录(Recharge_Info)
前缀 说明
StudentNo 学号
CardNo 卡号
AddMoney 充值金额
Date 日期
Time 时间
UserID 用户名
Status 状态
7)学生信息(Student_Info)
前缀 说明
StudentNo 学号
CardNo 卡号
StudentName 学生姓名
Department 系别
Sex 性别
Grade 年级
Class 班级
Cash 金额
Explain 备注
UserID 用户名
Status 状态
IsCheck 是否结账
8)用户信息(User_Info)
前缀 说明
UserID 账号
PWD 密码
Level 级别
UserName 用户名
9)值班信息(WorkLog_Info)
前缀 说明
UserID 用户名
Level 级别
LoginDate 登录日期
LogoutTime 登录时间
LogoutDate 注销日期

2.4专门指导

1.可参考的资料:
 软件工程哈工大耿建玲视频
 数据库设计规范

2.5支持软件

1.数据库设计编辑工具“navicat for mysql”
2.数据库自带工具“mysql command line client”
3.管理员工具:navicat for mysql

3结构设计

3.1概念结构设计

说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。

3.2逻辑结构设计

1.基本数据设定(准备时间、至少上机时间、固定用户、临时用户、递增时间、至少金额)
2.学生上机记录(卡号 上机时间 下机时间 上机日期 下机日期 余额 备注)
3.正在值班教师(教师号 登录日期 登录时间 机器名)
4.学生信息(卡号 学号 班级 年级 注册时间 注册日期 性别)
5.用户信息(教师号 用户名 用户级别 注册日期 注册时间 注销时间 注销日期 密码 )
6.充值记录(卡号 教师号 充值日期 充值时间 充值金额 结账状态)
7.退卡记录(卡号 教师号 退还时间 退还日期 退还金额 结账状态)
8.日结账单(上期金额本期消费 本期退卡 本期充值 本期汇总 结账时间)

3.3物理结构设计

建立系统程序员视图,包括:
a. 数据在内存中的安排,包括对索引区、缓冲区的设计;
b. 所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;
c. 访问数据的方式方法。

4运用设计

4.1数据字段设计

1.数据项:是不可分割的数据单位
数据项条目
数据项名称:卡号
别名:cardno
类型长度:Char(10)
描述:学生的编号

4.2安全保密设计

 说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。

表信息 权限
学生信息表 操作员、管理员
充、退金额 管理员
日、周账单 管理员
操作员信息 管理员

 通过在对数据库中不同的表设置访问级别,来设置数据库的访问权限,从而保证数据库的安全性,防止被修改。

发布了53 篇原创文章 · 获赞 6 · 访问量 3322

猜你喜欢

转载自blog.csdn.net/weixin_44031029/article/details/103824753