数据库设计说明书

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安全保密设计

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

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

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

【软件工程】-数据库设计说明书相关推荐

  1. 开发文档之 概要设计说明书 详细设计说明书 数据库设计说明书

      软件工程是一门技术含量高设计极其复杂的学科.为了控制好软件产品质量和规范,就必须用大量的文档约束软件工程的进度和状态.浩大的软件工程对于缺少工作和项目经验的人来说,必然是摸不着头脑不知从何开始.[ ...

  2. 数据库设计说明书——机房收费系统

    数据库设计说明书 1引言 1.1编写目的 说明编写这份数据库设计说明书的目的,指出预期的读者. 本数据库设计说明书说明了机房收费系统的数据库设计和结构情况,用于开发人员进行项目设计,同时也为后期数据库 ...

  3. java生成数据库设计说明书(excel)

    每次写一个新的东西都有一种很神奇的感觉.写之前感觉好难好难,这是个什么玩意,看不懂.刚开始写感觉千辛万苦,写到中间感觉逐渐熟悉,写到最后感觉游刃有余.写完感觉不过如此,我写了个好菜的东西呀. 至于东西 ...

  4. 酒店管理系统-数据库设计说明书

    数据库设计说明书 1引言 1.1编写目的 本文档为**酒店管理系统需求分析报告,为**酒店管理系统的设计的主要依据,主要针对**酒店管理系统的概要设计和详细设计人员,作为项目验收的主要依据. 1.2背 ...

  5. 点菜系统数据库设计说明书

    1引言. 2 1.1编写目的. 2 1.2 定义. 2 1.3参考资料. 2 2需求分析. 3 2 .1数据字典. 3 2 .2数据流图. 3 3结构设计. 3 3.1概念结构设计. 3 3.2逻辑结 ...

  6. plsql导出表结构到excel_将数据库中的表结构导出到excel中(写数据库设计说明书)...

    这两天接到一个任务,写数据库设计说明书.很头疼啊~~ 网上翻阅了下范本,发现数据库设计说明书一般由数据库结构.数据字典.sql附件组成.这是我刚刚写好的数据库设计说明书. 这里记录下,方便自己下次查阅 ...

  7. 快速编写数据库设计说明书的办法

    项目验收的时候,客户或者监理一般都会要求项目经理提供符合GB的数据库设计说明文档,如果已经有pdm文档了,并且也有powerdesinger工具,根据下面的步骤就不难编写数据库设计说明书.步骤如下: ...

  8. 机房重构之--数据库设计说明书

    前言:机房重构,需要按照三层架构的理念来设计程序,需要重新设计数据库,而数据库设计说明书则是数据库设计的依据. 现摘录部分数据库设计说明书内容如下: 1.数据库总表: 表名 名称 描述信息 状态 基本 ...

  9. 商城项目中信息的集合怎么存储_网上商城项目_数据库设计说明书.doc

    秘密 第 PAGE 2 页 共 NUMPAGES 10 页 信用卡网上商城项目 数据库设计说明书 文件修订历史 修订时间 修订说明 作者 审核 2010.08.05 编写数据字典 谭星佑 曾玉贞 20 ...

  10. 概要设计阶段--数据库设计说明书

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> [项目名称] 数据库设计 ...

最新文章

  1. 防止Excel导入超大带格式文本乱码的方法
  2. 华为服务器怎么查看系统日志,服务器运行日志查看
  3. 【控制】多智体系统一致性基础知识
  4. RAC实例 表空间 维护
  5. cygwin汉化简单操作【ZT】
  6. 使用Android进行VR图像处理
  7. Transactional ejb 事务陷阱
  8. 关于php车服务论文,「PHP」行车服务app后端代码简析
  9. 微软2月修复99个漏洞,含1个 0day
  10. php mysql_fetch_array 函数大全,深入探讨PHP mysql_fetch_array()函数
  11. gsonformat插件_没用过这些IDEA插件?怪不得写代码头疼
  12. 什么是计算机游戏技术,dlss技术是什么意思有什么用?目前支持dlss的游戏有哪些?...
  13. paip.提升用户体验---c++ ide 自动化注释插件的开发...
  14. oracle中日期格式的注意事项
  15. 中文(语音结果)的文本纠错综述 Chinese Spelling Check
  16. JAVA写入与读取GPX文件工具类
  17. 计算机网络的雏形为,计算机网络的发展雏形是什么(图文)
  18. 网站设计的思路是怎么样的?如何设计一个好网站?|优漫动游
  19. java利用TOTP算法动态生成一次性密码
  20. Apollo源码分析:路径规划 (v5.5)

热门文章

  1. 微信公众号排版方法及相关素材网站
  2. IANA已注册的TCP/UDP/SCTP/DCCP传输协议端口及服务名称
  3. 三维空间内点到直线的距离计算公式
  4. Java定时任务表达式
  5. 快易需求文档编辑系统——测试心得
  6. 阿里mysql集群_MySQL集群搭建详解
  7. 如何在PLSQL上使用Oracle
  8. html签到页面的代码,签到页面.html
  9. python动态人脸识别_Python动态人脸识别
  10. C语言图形库——EasyX基本贴图