代码下载:http://download.csdn.net/detail/u011630097/9644259
本系统是对学校整个教学管理工作进行全面管理。学校管理人员管理着系统所有的角色:管理员、教师(班主任和任课教师)、学生、家长;在学期伊始,需要管理所有科目、以及每个班级的任课管理;同时需要进行群组管理,方便系统使用人员(管理员、教师、学生、教师等)进行线上交流,方便教学工作顺利以及高效运行。教师分为班主任和任课教师。班主任可以收发信息,修改密码;同时对班级规范、班级公告、班级文化进行定义和管理。任课教师可以发布作业,分为线上作业与线下作业,发布学习资料;以及查看学生作业完成情况,方便对教学进度进行把控,了解学生学习难点。学生可在同组内接收和发送消息,进行自身密码修改;同时查看教师发布的学习资料,进行下载查看深入学习;查看教师发布的线下和线上作业并完成;在学生表现栏里可以给学生进行打分,方便统计学生在校表现。家长登录之后可以接受和发送群组消息并进行密码修改;重要在于查看学生在校表现。现今全国各学校的管理系统正逐步与网络信息技术接轨,对学校的学员信息能够更方便地进行管理,运用教务管理系统实现管理模式的科学化、现代化,大大提高学校教务管理的运行效率和管理水平。因此,在科技、信息和网络技术高速发展的带动下,教务管理系统趋向于集计算机网络技术、科学管理方法等于一体,方便处理教务工作。
由于学校教务管理的特殊性,决定了教务服务的综合性较其他服务更为突出和特殊,而学校教务对用于辅助管理的管理系统要求就相对更高。对于学校教务而言,具有实用意义的管理系统,在硬件上应采用互联网、办公自动化等信息技术,在软件上应融入当代学校最优秀的管理思想,从而更好地辅助教务人员的管理工作。本系统的研究和设计就是基于教务管理的理念和信息技术的结合这样一个出发点而提出的需要。
2.4系统中主要用到的技术简介
2.4.1 Java 技术简介
Java的跨平台性,使其成网络开发语言中的佼佼者,使用J2SE可以开发桌面应用程序,使用J2EE则可以开发跨浏览器的网站系统,常用的浏览器如Internet Explorer、火狐、谷歌、360浏览器均可以进行访问。
Java语言建立在安全的架构之上的动态语言。
2.4.1 JSP技术简介
JSP可以编写动态网页,有丰富的标签:EL和JSTL。EL提供.和[]两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用[]。如果要动态取值时,就可以用[]来做,而.无法做到动态取值。EL存取变量数据的方法很简单,例如:${role}。它的意思是取出某一范围中名称为role的变量。EL表达式用${}表示,可用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2.4.2 jQuery简介
jQuery 是目前使用的非常多的一个 JS 框架,扩展了很多插件。
jQuery 提供了丰富的ajax操作,可以发送get和post请求,让用户得到更好的使用体验。jQuery操作json非常方便,而使用json作为数据传输载体,具有体积小,解析快速简单等特点。
2.4.3 BUI简介
BUI 是基于 jQuery兼容Kissy 的 Web UI类库。专注于解决后台系统的框架方案。
基于良无限后台系统使用BUI搭建的后台框架有以下特点:
1、灵活方便的菜单系统,功能强大的标签
2、集成了大量的业务实践和前端解决方案
3、精细的表单页、搜索页和详情页
4、丰富的文档
2.4.3 Bootstrap简介
Bootstrap编写的界面比较美观,可以用来编写响应式网站,目前很多公司在使用。Bootstrap拥有非常丰富的组件:图标、菜单、弹出框、按钮等。
2.4.4 Hibernate简介
Hibernate 是为了解决ORM映射而产生的,对象和数据库中关系表的对应关系的建立,使得Hibernate在操作数据库上相对JDBC更快速。在快速开发中,是不二的选择,避免了编写复杂的SQL语句。但是在得到方便的同时,也会有缺陷,当查询很复杂时,Hibernate使用起来不便,不能写出灵活多变的SQL语句。在本系统中,使用Hibernate达到了快速开发的目的。Hibernate通过有限的配置,可以建立复杂的关系映射。同时使用Hibernate屏蔽了各个数据库之间的差别,方便数据库移植。本系统使用Hibernate作为数据持久层框架,使用MySql作为数据库进行设计,使用MyEclipse自带的数据库管理工具,然后配合Hibernate进行反向工程,快速生成了实体类以及映射文件和DAO操作类。
2.4.5 Struts2简介
Struts2是一个Web层框架,基于MVC设计模式。既可以通过配置的方式又可以通过注解的方式来编写代码。
Struts2 主要配置加载次序
由上至下,以此为:
Struts-default.xml
Struts-plugin.xml
Struts.xml
Struts.properties
Web.xml
本系统在struts.xml文件中配置Struts2变量。
Struts.xml 配置信息如下:
<struts>
<!--重置属性—>
<constant name="struts.devMode" value="true"> </constant>
<constant name="struts.i18n.encoding" value="urf-8"></constant>
<!--定义包—>
<package name="default" namespace="/" extend="struts-default">
<!--动作—>
<action name="" class="">
<result name="" class="" ></result>
</action>
</package>
</struts>
2.4.6 Spring简介
Spring是现在很流行的一个开放源代码的建立的Java平台上的框架。Spring AOP依赖注入和面向切面编程是其两大特点。面向切面编程采用Java设计模式中的动态代理进行实现。本系统中DAO和Action均由Spring统一管理。数据库事务也由Spring进行管理。
2.4.7 SSH简介
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。本系统采用Struts2,Spring3.2和Hibernate3.3。本系统基于MVC设计模式,Hibernate作为持久框架,Struts2作为web层框架,Spring对bean进行统一管理,以及管理所有事务操作。