需要金币:1000 个金币 | 资料包括:完整论文 | ||
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:10219 | ||
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:排课系统属于数字化校园系统的一部分,它依靠计算机来完成复杂的排课功能,避免了手工排课产生的老师上课时间冲突和教室冲突等问题。本系统主要以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 |