教室管理系统设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学院
数据库原理与技术课程设计报告
题目教室管理系统
院系计算机与信息工程学院
专业班级 2010级计算机科学与技术2班
设计成员立超、尚小苓、美静、
志义、付雪松
指导教师志强
二O一二年十二月二十日
课程设计——教室管理系统设计
1、课程设计的目的和意义
教室作为一所学校的重要资源,然而在许多学校尤其大学,这种资源往往显得稀缺,必须借助先进的计算机信息技术对教室进行合理分配和管理,“教室管理系统”可以说是对学校的教室管理部门而言是一项基础而重要的工作。教室管理这样一个系统,可以涉及到大多数SQL Server数据库的重要数据库对象、重要功能和特性,比如:视图、触发器和存储过程等。由此,通过这个课程设计可以加深对这些SQL Server数据库知识的学习、理解,积累在实际工程应用中运用各种数据库对象的经验,使学生掌握使用应用软件开发工具开发数据库管理系统的基本方法。在实用性方面,教室管理系统是很普遍的一种应用,选择该系统作为课程设计也可以为学生以后可能遇到的实际开发提供借鉴。
2、需求分析阶段
2.1处理对象
教室:教室编号、教室类型、上课时间
班级: 班级名称、教师编号、教室编号、课程、上课时间、备注
教师: 教师编号、教师、性别、职称、教授课程、备注
2.2处理功能及要求
2.2.1能够存储一定数量的教室信息,并方便有效的进行相应的教室如何分配和管理,这主
要包括:
1) 教室信息的录入、删除及修改。
2) 教室的空闲时间
2.2.2能够对一定数量的班级、教师进行相应的信息存储与管理,这其中包括:
1) 班级信息的登记、删除及修改。
2)教师信息的增加、删除及修改。
3) 班级和教师资料的查询。
能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。
对查询的结果能够列表显示。
2.3安全性和完整性要求
2.3.1 安全性要求
系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
2.3.2完整性要求
系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check 约束,或者通过使用触发器和级联更新。
2.4需求分析阶段成果
表1 课程表
3、概念结构设计
3.1教室管理信息系统数据流图
图1 数据流程图3.2教室管理系统局部E-R模型
图2 分E-R图4、结构逻辑设计
4.1 E-R 图向关系模型的转换
教室表(教室编号、教室类型、上课时间)
主键:教室编号
班级表(班级名称、教师编号、教室编号、课程、上课时间、备注)
主键:班级名称外键:教室编号、教师编号
教师表(教师编号、教师、性别、职称、教授课程、备注)
主键:教师编号
4.2数据模型优化
数据库德逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。规化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础。关系数据模型的优化通常以规化理论为指导,方法为:
(1)确定数据依赖。分别写出每个关系部属性的以及不同关系模式属性间
的数据依赖。
(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。
(3)按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖,传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖和传递函数依赖所以所有的关系模式都是属于3NF。不需要进一步进行模式分析。
4.3数据库的结构
表2 班级信息表结构
表3 教师信息表结构
表4 教室信息表结构
5、物理设计阶段
5.1数据存储方面
5.2系统功能模块
5.2.1教室表信息查询和更新模块
将实现对教室信息的查询和更新(修改、插入、删除)操作,方便于对教室基本信息的管理5.2.2班级表的查询和更新模块
将完成班级基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理5.2.3教师表的查询和更新模块
将完成教师基本信息的查询、更新(修改、插入、删除)操作,便于对教师信息的集中管理
5.3物理设计阶段结果
表5 存储过程插入表
6、数据库实施阶段
6.1建立数据库
create class;
6.2建立数据表
教室表的建立:
create table 教室
( 教室编号 char(20) not null,
教室类型 char(30) not null,
上课时间 nchar(30) not null,
备注 nchar(10))
教师表的建立:
create table 教师
( 教师编号 char(10) not null,
教师名称 char(10) not null,
性别 char(10) not null,
职称 char(10) not null,
教授课程 char(10) not null,
备注 char(10))