【软件工程】-数据库设计说明书
发布日期:2021-05-18 11:04:39 浏览次数:20 分类:精选文章

本文共 1575 字,大约阅读时间需要 5 分钟。

数据库设计说明书

1. 引言

1.1 编写目的

数据库的设计是为了在系统开发前期,为后期数据库设计提供方向,建立后台数据存储的基础,支持后续开发、测试和维护工作。

1.2 背景

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

1.3 定义

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

1.4 参考资料

  • 《软件工程导论》 张海藩 编著
  • 邱慕夏 《机房收费系统v2.0》
  • 《学生信息管理系统》

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 约定

  • 基本数据设定(BasicData_Info)

    • 前缀:HalfCharge(半小时费用)
    • IncreaseTime(递增时间)
    • LeastTime(最少上机时间)
    • ReadyTime(上机准备时间)
    • LeastCash(卡内最少余额)
  • 退卡信息(CancelCard_Info)

    • 前缀:StudentNo(学号)
    • CardNo(卡号)
    • CancelCash(退卡金额)
    • Date(日期)
    • Time(时间)
    • UserID(用户名)
    • Status(状态)

2.4 专门指导

  • 编程参考视频:软件工程哈工大耿建玲视频
  • 数据库设计规范

2.5 支持软件

  • 数据库设计编辑工具:Navicat for MySQL
  • 数据库自带工具:MySQL Command Line Client
  • 管理员工具:Navicat for MySQL

3. 结构设计

3.1 概念结构设计

数据库将反映现实世界中的实体、属性和它们之间的关系,包括数据项、记录、键、注释的原始数据形式。每个数据项都有明确的定义、类型、度量单位和值域。


3.2 逻辑结构设计

  • 基本数据设定:包括准备时间、最少上机时间、固定用户、临时用户、递增时间、最少金额
  • 学生上机记录:包含卡号、上机时间、下机时间、上机日期、下机日期、余额、备注
  • 正在值班教师:包括教师号、登录日期、登录时间、机器名
  • 学生信息:包括卡号、学号、班级、年级、注册时间、性别
  • 用户信息:包括教师号、用户名、用户级别、注册日期、注销时间、密码
  • 充值记录:包含卡号、教师号、充值日期、充值时间、充值金额、结账状态
  • 退卡记录:包括卡号、教师号、退还时间、退还日期、退还金额、结账状态
  • 日结账单:包括上期金额、本期消费、本期退卡、本期充值、结账时间

3.3 物理结构设计

  • 数据在内存中的安排:包括索引区、缓冲区的设计
  • 外部存储组织:包括索引区、数据块的组织与划分
  • 数据访问方式:包括键值搜索、排序等

4. 运用设计

4.1 数据字段设计

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

4.2 安全保密设计

通过设置不同用户的访问权限来实现数据库安全:

  • 学生信息表:只允许操作员和管理员访问
  • 充退金额表:仅管理员可操作
  • 日、周账单表:管理员专用
  • 操作员信息表:管理员访问

通过在数据库中设置表的访问级别,确保数据的安全性和完整性。

上一篇:代码命名规范
下一篇:总结19、展望20

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年05月07日 09时09分40秒