摘要:排课系统属于数字化校园系统的一部分,它依靠计算机来完成复杂的排课功能,避免了手工排课产生的老师上课时间冲突和教室冲突等问题。本系统主要以JavaEE作为开发基础,主要使用了Struts+Spring+Hibernate等多种框架的结合使用,用Myeclipse作为开发工具,以MySQL作为数据库,以Macro-media公司的Dreamweaver作为界面美化工具,使用Java语言开发,页面采取JSP动态页面开发技术。论文重点叙述自动排课系统的设计构思和实现过程,结合实际情况,以基于优先级的算法为主要思想,其次用面向对象的方法对排课系统进行分析,利用UML相关图分析系统功能需求,并进行模块划分实现系统需求中相应的功能。在系统中可以进行用户注册登录,对数据库进行相应的管理,同时可以避免单双周课程重复问题。程序最重要的功能是对课程的自动排序的同时,避免了课程冲突、教室冲突、教师冲突等问题。
关键词:排课系统 ,SSH , MySQL ,JSP
目录
摘要
Abstract
1 绪 论-1
2 系统的开发环境-2
2.1 系统开发环境-2
2.1.1 硬件环境-2
2.1.2 软件环境-2
2.2系统开发的思想与技术-3
2.2.1 JSP技术与MVC模式以及系统的基本框架-3
2.2.2 SSH框架-3
2.2.3系统和数据库的配置-5
3 系统总体设计-6
3.1 总体功能模块-6
3.2系统管理员功能模块-6
3.3教师用户的功能模块-7
3.4学生用户的功能模块-7
4 系统详细设计-8
4.1 系统业务描述-8
4.2概念模型设计-8
4.3 程序流程图-9
4.4数据库时序图-10
4.5数据库逻辑模型-13
4.5程序的类图-15
4.5.1班级类图-15
4.5.2班级关联课程类图-16
4.5.3教室类图-16
4.5.4课程类图-16
4.5.5课程表类图-17
4.5.6课程关联老师类图-17
4.5.7教师类图-17
4.5.8排课信息类图-18
4.5.9用户类图-18
5 系统功能实现-18
5.1 hibernate配置文件-18
5.2 struts配置文件-19
5.3 spring配置文件-20
5.4系统功能实现的主要模块-21
5.4.1 登陆页面-21
5.4.2 学生注册页面-22
5.4.3 自动排课页面-23
6 系统测试与分析-26
6.1测试资源和环境-26
6.1.1硬件配置-26
6.1.2软件配置-26
6.2测试策略-26
6.2.1功能测试-26
6.2.2用户界面(UI)测试-27
6.2.3性能测试-27
6.2.4安全性测试-28
6.2.5兼容性测试-28
6.2.6回归测试-28
6.2.7测试实施阶段-29
6.3测试通过标准-29
7 总结-30
8 致 谢-31
参考文献-32