综合性实验报告.docx
《综合性实验报告.docx》由会员分享,可在线阅读,更多相关《综合性实验报告.docx(10页珍藏版)》请在冰豆网上搜索。
综合性实验报告
通化师范学院
综合性实验报告
(2016年春)
题目高校教室管理系统数据库设计
学院计算机学院
专业计算机科学与技术
课程数据库系统概论
班级2014级1班
作者姓名刘月学号201411010118
指导教师王玉国职称副教授学位硕士
实验成绩
2016年7月
1实验目的
(1)使学生较全面地掌握数据库系统的基本概念和基本原理,深入理解关系数据模型、关系数据理论和关系数据库系统,掌握关系数据语言;
(2)掌握数据库设计方法,按照数据库设计步骤从需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施进行操作;
(3)使学生具有一定的数据库设计能力,初步具备使用数据库技术和方法解决实际应用问题的能力,为今后从事信息系统的开发及相关工作打下坚实的基础。
2问题定义
高校教室管理系统,是给大学生们上课、自习以及教师们进行授课、开会等带来便利的系统。
这个系统有三类用户,院级用户,负责所在学院的数据管理工作,包括数据的具体录入以及维护;个人用户,是负责本人数据的管理工作;而系统的管理员,则是负责系统的维护工作,包括数据的备份和恢复。
该系统可以对相应教室进行查询,便于学生们选择自习室,同时,也可以对相应教室进行查询,得知教室有课程的具体时间,便于师生之间进行良好的联系。
3需求分析
3.1系统组成
1)用户管理
2)教室管理
3)教室查询
3.2各子系统功能模块图
3.3数据字典
实体型
数据项
类型说明
约束及与其他数据项的关系
学生
学号
char(10)
主键
姓名
char(20)
主键
班级
char(5)
出生日期
date
专业名称
char(20)
学院
char(20)
课程
课程号
char(20)
主键
课程名
char(24)
主键
课时
char(10)
专业
char(24)
应到人数
char(10)
班级
char(10)
安排
教师号
char(12)
主键
教室负责人名称
char(20)
主键
联系人方式
char(12)
教室号
char(12)
申请状态
char(6)
不可空
教室
教室号
char(10)
主键
教室名
char(20)
主键
校区名
char(20)
类型
char(10)
状态
char(10)
唯一标识,不可空
容量
char(20)
不可空
教学楼名
char(20)
剩余容量
char(20)
不可空
教师
教师号
char
(2)
主键
教师名
char(12)
主键
学院
char(20)
职称
char(10)
性别
char
(2)
联系方式
char(12)
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定义数据库
createdatabase教室管理系统
go
use教室管理系统
go
7.2定义表等数据库对象
createtable学生
(学号 char(10)primarykey,
姓名char(20)primarykey,
班级char(5),
出生日期date,
专业名字char(20)
学院char(20));
createtable教室(
教师号char(10)primarykey,
教师名char(20)primarykey,
校区名char(20),
类型char(10),
容量char(10)
剩余容量char(20));
状态char(20),
教学楼名char(20))
createtable安排(
教师号char(12),
教室负责人姓名char(20)primarykey,
教室号char(12)primarykey,
负责人联系人方式char(12),
申请状态char(6),
);
createtable课程(
课程号char(20)primarykey,
课程名字char(24)primarykey,
课时char(10),
专业char(24),
应到人数char(10),
班级char(10));
createtable教师(
教师号char(20)primarykey,
教师名char(12)primarykey,
学院char(20),
职称char(10),
性别char
(2)
联系方式char(12));
8实验结论
1数据库设计要遵循6步
需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段。
2数据库设计要以规范化理论为指导,要满足3NF
3数据库设计要和应用程序设计相结合
4自己的收获体会
在开始做这个教室管理系统的时候,我是上图书馆借阅了几本相关的资料书,然后按照书本上的要求和老师平常的讲课内容进行设计,遇到不懂得问题及时上网查询或者是通过老师的讲解。
通过做这个系统,我发现自己真的学会了很多东西,而且有些知识并不像自己想象中的那么难,只要努力去做,就没又办不成的事情。