综合性实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 自己的收获体会
在开始做这个教室管理系统的时候,我是上图书馆借阅了几本相关的资料书,然后按照书本上的要求和老师平常的讲课内容进行设计,遇到不懂得问题及时上网查询或者是通过老师的讲解。通过做这个系统,我发现自己真的学会了很多东西,而且有些知识并不像自己想象中的那么难,只要努力去做,就没又办不成的事情。