课程设计报告
教室管理系统
班学姓
级号名
: : :
教师评语:
教师签名:
课程设计题目 教室管理系统 目的:本系统着力于整合教室管理中课程安排、教师调课、设备损坏及维修以及单位借用等影响教室使用的环节,实现统一管理。 目的和背景 背景:不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。 处理信息:学生信息、教师信息、课程信息、教室信息及后勤人员信息。 主要内容 系统功能:实现对教室上课占用情况的信息管理,以及对教室中的设备故障情况的信息管理,以此来实现对教室状态的信息化,并实现对系统中相关人员的信息进行管理。 数据库管理系统:MySQL , Navicat for MySQL 采用的工具方法 开发工具:Visual Studio Community 2015 进度安排 6.16- 6.18:完成教室管理系统需求分析,教室管理系统概要设计;6.18- 6.22:完成教室管理系统的数据库设计; 6.23- 6.24:完成对教室管理系统的功能实现及教室管理系统的界面实现; 6.25- 6.27:完成系统测试,并撰写课程设计报告。 [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. 1 目的和背景
目的:本系统着力于整合教室管理中课程安排、教师调课、设备损坏及维修以及单位借用等影响教室使用的环节,实现统一管理。
背景:教室作为学校最重要的教学资源之一,它的维护显得尤为重要。而且不同的课程在不同的时间里会使用不同的教室,合理分配教室,并且可以知道何时何地可以有空教室也是非常重要的。
2 数据库设计
2.1 概念结构设计
2.2 逻辑结构设计
字段名 Rno Rname floor capacity 表3.1 教室信息表 字段类型 备注 教室号(主键) varchar(10) 教室名 varchar(30) 楼层 varchar(1) 容纳人数 varchar(10) - 1 -
是否为空 否 否 否 否 ifFault faultDescribe Bno 字段名 Cno Cname Ctime Sweek xqj Eweek Rno Tno 字段名 Lno Lname Lsex Lage responseRoom phone
字段名 Sno Sname Ssex Sclass varchar(2) varchar(100) varchar(10) 是否故障 故障描述 所在教学楼(外键) 否 是 否 表3.2 课程信息表 字段类型 备注 课程号(主键) varchar(10) 课程名 varchar(20) 第几节上 varchar(20) 开始周 varchar(10) 星期几 varchar(6) 结课周 varchar(10) 所在教室号(外键) varchar(10) 科任老师号 varchar(10) 表3.3 后勤信息表 字段类型 备注 工号(主键) varchar(10) 姓名 varchar(10) 性别 varchar(2) 年龄 varchar(2) 负责教室(外键) varchar(10) 联系电话 varchar(45) 是否为空 否 否 否 否 否 否 是 是 是否为空 否 否 否 否 是 是 表3.4 学生信息表 字段类型 备注 学号(主键) varchar(10) 姓名 varchar(10) 性别 varchar(2) 班级 varchar(10) 表3.5 教师信息表
是否为空 否 否 否 是 字段名 Tno Tname Tsex 字段类型 varchar(10) varchar(10) varchar(2) 备注 教师工号(主键) 教师姓名 性别 是否为空 否 否 否 表3.6 教学楼信息表
字段名 Bno Bname 字段类型 varchar(10) varchar(10) - 2 -
备注 教学楼号(主键) 教学楼名 是否为空 否 否
字段名 Sno Cno 字段名 user pwd 表3.8 账号密码表 字段类型 备注 账号(主键) varchar(20) 密码(主键) varchar(20) 是否为空 否 否 表3.7课程学生关系表 字段类型 备注 学号(主键)(外键) varchar(10) 课程号(主键)(外键) varchar(10) 是否为空 否 否 3系统设计与实现
数据库的创建以及表的创建,由于一共8个表,具体可以看sql文件。
3.1触发器的建立:
考虑到教师有可能离任,教师工号又是课程信息表的外码,导致无法删除有课程信息的教师信。建立delect型触发器,当教师信息删除,该教师所任教的课程信息也删除。
3.2建立视图:
1.建立“修复教室”视图,保护后勤人员的隐私而且可以比较快地联系到维修人员。
- 3 -
相关推荐: