当前位置:文档之家› 教室管理系统

教室管理系统

课程设计报告
教室管理系统
班级:
学号:
姓名:
1 目的和背景
目的:本系统着力于整合教室管理中课程安排、教师调课、设备损坏及维修以及单位借用等影响教室使用的环节,实现统一管理。

背景:教室作为学校最重要的教学资源之一,它的维护显得尤为重要。

而且不同的课程在不同的时间里会使用不同的教室,合理分配教室,并且可以知道何时何地可以有空教室也是非常重要的。

2 数据库设计
2.1 概念结构设计
2.2 逻辑结构设计
字段名字段类型备注是否为空
Rno varchar(10)教室号(主键)否
Rname varchar(30)教室名否
floor varchar(1)楼层否
capacity varchar(10)容纳人数否
表3.5 教师信息表
表3.6 教学楼信息表
3系统设计与实现
数据库的创建以及表的创建,由于一共8个表,具体可以看sql文件。

3.1触发器的建立:
考虑到教师有可能离任,教师工号又是课程信息表的外码,导致无法删除有课程信息的教师信。

建立delect型触发器,当教师信息删除,该教师所任教的课程信息也删除。

3.2建立视图:
1.建立“修复教室”视图,保护后勤人员的隐私而且可以比较快地联系到维修人员。

2.建立“快速定位教室”视图,方便找教室。

3.建立“快速知晓任课老师视图”,方便查出任课老师。

3.3索引
数据库使用索引,以实现快速查询,虽然不适合小型的数据库。

3.4存储过程
存储过程是一个预编译的SQL语句,比如一些场景的sql比较复杂,并且需要经常使用或者多次使用的。

存储过程的优点是说只需创建一次编译一次,以后在该程序中就可以多次直接调用。

我设计了一个教室所有可容纳人数的存储过程,可以方便得知道学校一次性可以容纳的人数,利用冗余算法可以判断学校是否需要新建教学楼。

3.5连接查询
用于查询故障教室,并将教室信息表和后勤信息表中的故障教室的负责人信息输出到前端。

3.6嵌套查询
用于查询空教室
3.7界面设计
所用工具:VC++ MFC库登录界面
主菜单
子界面:
4结论
本次数据库课设的作品,完成了对学校教室的科学管理,实现对空闲教室的查询以及对故障教室的信息管理,实现信息化,获取教室信息更加的科学方便。

并且完成了学生、教师、后勤人员信息管理子系统的实现,对每个子系统都实现对数据的增、删、改、查操作,使得教室管理系统得功能更加强大。

纸上得来终觉浅,通过本次课程设计,我更加深刻得理解了数据库里的一些概念,比如触发器,索引,视图等等。

5参考文献
[1]李博宇. 数据库系统性能优化方法研究[D].江西理工大学,2017.
[2]朱涛,郭进伟,周欢,周烜,周傲英.分布式数据库中一致性与可用性的关系[J].软件学
报,2018,29(01):131-149.
[3]萨师煊, 王珊. 数据库系统概论(第五版)[M]. 北京:高等教育出版社, 2014.
[4] Kai Schweinsberg,Lutz Wegner. Advantages of complex SQL types in storing XML documents[J]. Future Generation Computer Systems,2017,68.
[5]Carlos Ordonez,Wellington Cabrera,Achyuth Gurram. Comparing columnar, row and array DBMSs to process recursive queries on graphs[J]. Information Systems,2017,63.
- 9 -。

相关主题