JAVA排课教务系统的应用与开发
技术:Java、JSP等摘要:
排课系统的主要任务是将教师、课程、班级等相关信息进行汇总,然后根据教学计划或教学环节制订各班级的课程表。由于班级数、课程门数、教师、教学时间等排课要素的不确定性,如果用手工进行排课,不可避免地出现教室资源冲突或教师资源冲突的情况。为了使课表的编排更准确、合理、快速,高校教务部门都用计算机来进行排课管理,并先后开发出一些适用的排课软件系统。
本文设计了基于Struts+Hibernate框架下的Java排课系统,可部署在网络上,支持多人同时在线进行排课。本系统应用随机采样、循环遍历算法进行自动排课,并利用Hibernate技术对数据进行整和处理,Java Servlet Page(JSP)可视化编程技术处理页面,从而有效的处理了课程、老师和班级三者之间的冲突问题,使各项有限资源得到较合理的利用。
本系统不仅实现了条件限制下的排课功能,同时还可以对教师、课程、班级、场地、课表和教务信息进行增加、删除、修改和查询。通过对系统安全性、稳定性和跨平台等因素的考虑,本系统界面采用 JSP 和JAVAScript两种技术设计完成,其核心部分地处理采用MVC模式的Struts+Hibernate框架,同时使用了MD5(Message-Digest Algorithm 5)算法对数据进行加密,Oracle数据库的运用也是研究的重点。
关键词:JAVA排课;Hibernate;Struts;MVC模式
目录:
引言 1
第一章 概述 2
1.1课题的现状 2
1.2 课题的应用领域 2
1.3Hibenate的发展 2
1.4Struts框架的发展 3
1.5MD5数据加密 4
第二章 排课相关算法简述 5
2.1 解决NP问题的几种算法 5
2.1.1 动态规划法 5
2.1.2 贪心算法 5
2.1.3 回溯法 6
第三章 系统需求分析 7
3.1排课教务系统的实现思想 7
3.2系统功能需求 7
3.2.1 问题的描述 7
3.2.2 主要数据结构 8
3.2.3 冲突检测 8
3.2.4 模块功能说明 9
3.3系统性能需求 10
第四章 系统总体设计 11
4.1MVC模式 11
4.1.1MVC架构 11
4.1.2处理流程 12
4.1.3 总体结构设计 13
4.1.4功能分配 14
4.2接口设计 15
4.3数据结构设计 15
4.4出错处理设计 18
4.5安全保密设计 19
第五章 排课教务系统的实现 20
5.1Struts技术的实现 20
5.2Hibernate技术的实现 21
5.3人机交互的实现 22
5.4模块功能实现 23
5.5数据库的实现 30
结论 31
参考文献 33
谢辞 34
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]