综合性实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通化师范学院

综合性实验报告

(2016年春)

题目高校教室管理系统数据库设计

学院计算机学院

专业计算机科学与技术

课程数据库系统概论

班级 2014级1班

作者姓名刘月学号 201411010118 指导教师王玉国职称副教授学位硕士实验成绩

2016年7月

目录

1 实验目的 (1)

2 问题定义 (1)

3 需求分析 (1)

3.1 系统组成 (1)

3.2 各子系统功能模块图 (2)

3.3 数据字典 (2)

3.4 数据流图 (4)

4 概念结构设计 (4)

5 逻辑结构设计 (5)

6 物理结构设计 (5)

7 数据库实施 (6)

7.1 定义数据库 (6)

7.2 定义表等数据库对象 (6)

8 实验结论 (8)

1 实验目的

(1)使学生较全面地掌握数据库系统的基本概念和基本原理,深入理解关系数据模型、关系数据理论和关系数据库系统,掌握关系数据语言;

(2)掌握数据库设计方法,按照数据库设计步骤从需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施进行操作;

(3)使学生具有一定的数据库设计能力,初步具备使用数据库技术和方法解决实际应用问题的能力,为今后从事信息系统的开发及相关工作打下坚实的基础。

2 问题定义

高校教室管理系统,是给大学生们上课、自习以及教师们进行授课、开会等带来便利的系统。这个系统有三类用户,院级用户,负责所在学院的数据管理工作,包括数据的具体录入以及维护;个人用户,是负责本人数据的管理工作;而系统的管理员,则是负责系统的维护工作,包括数据的备份和恢复。该系统可以对相应教室进行查询,便于学生们选择自习室,同时,也可以对相应教室进行查询,得知教室有课程的具体时间,便于师生之间进行良好的联系。

3 需求分析

3.1 系统组成

1)用户管理

2)教室管理

3)教室查询

3.2 各子系统功能模块图

3.3 数据字典

3.4 数据流图

4 概念结构设计(1)ERD

(2)优化ERD

5 逻辑结构设计

1)把ERD转换为关系模式,如下所示:

学生(学号,姓名,班级,出生日期,专业名字、学院)

课程信息(课程号、课程名字、课时、专业、应到人数,班级)

教师(教师号,教师名,学院,职称,性别,联系方式)

安排(教师号,教室负责人姓名,教室号,申请状态,负责人联系方式)

教室(教室号,教室使用时间,教室空闲时间,容纳人数,现时使用人,教室使用负责人)

(2)优化各关系模式,使之符合3NF。

(3) 设计相应视图。

6 物理结构设计

1)物理设计的目标

物理设计阶段的目标十分明确,就是设计出优化的物理数据库结构,进而使得在数据库上运行的各种事务可以得到最短的响应时间,存储的空间相对而言利用率比较高,而且事务的吞吐量也比较大。

物理设计的任务

2)物理设计阶段就是选择一个最佳的物理结构,即数据库的物理设计阶段。通常物理设计阶段分为两个部分:

(1)确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构这两种方式。

(2)对物理结构进行评价,评价的重点在于两个方面,分别是时间和空间效率。

3)索引的建立

(1)课程安排表上建立课程号的唯一索引

(2)在教室信息表上建立教室状态的索引

4)确定数据库的存储结构

数据库对应两相磁盘文件,一个数据文件,一个日志文件。

服务器需要两块物理硬盘,分别存放数据文件和日志文件。

7 数据库实施

7.1 定义数据库

create database 教室管理系统

go

use 教室管理系统

go

7.2 定义表等数据库对象

create table 学生

(学号char(10) primary key,

姓名 char(20) primary key,

班级 char(5),

出生日期 date,

专业名字 char(20)

学院 char(20));

create table 教室(

教师号 char(10) primary key,

教师名 char(20) primary key,

校区名 char(20),

类型 char(10),

容量 char(10)

剩余容量char(20));

状态 char(20),

教学楼名 char(20))

create table 安排(

教师号char(12),

教室负责人姓名 char(20) primary key, 教室号char(12) primary key,

负责人联系人方式 char(12),

申请状态 char(6),

);

create table 课程(

课程号 char(20) primary key,

课程名字 char(24)primary key,

课时 char(10),

专业 char(24),

应到人数 char(10),

班级 char(10));

create table 教师(

教师号 char(20) primary key,

教师名 char(12) primary key,

学院 char(20),

职称 char(10),

性别 char(2)

联系方式 char(12));

8 实验结论

1 数据库设计要遵循6步

需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段。

2 数据库设计要以规范化理论为指导,要满足3NF

3 数据库设计要和应用程序设计相结合

4 自己的收获体会

在开始做这个教室管理系统的时候,我是上图书馆借阅了几本相关的资料书,然后按照书本上的要求和老师平常的讲课内容进行设计,遇到不懂得问题及时上网查询或者是通过老师的讲解。通过做这个系统,我发现自己真的学会了很多东西,而且有些知识并不像自己想象中的那么难,只要努力去做,就没又办不成的事情。

相关文档
最新文档