职场大变样社区

标题: JAVA排课教务系统的应用与开发 [打印本页]

作者: admin    时间: 2016-5-19 14:29
标题: 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.3  Hibenate的发展    2
1.4  Struts框架的发展    3
1.5  MD5数据加密    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.1  MVC模式    11
4.1.1  MVC架构    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.1  Struts技术的实现    20
5.2  Hibernate技术的实现    21
5.3  人机交互的实现    22
5.4  模块功能实现    23
5.5  数据库的实现    30
结  论        31
参考文献    33
谢  辞        34

包含资料:


截图:




百度网盘下载地址(金币充值):
**** 本内容需购买 ****







欢迎光临 职场大变样社区 (http://zcdby.com/) Powered by Discuz! X3.2