基于Java学生在线作业管理系统设计与实现摘要:通过调查不同高校的作业管理方式,发现作业管理是一件非常不容易的事情。
若老师在PC端发布作业,学生在网上答题,可大大提高办公效率。
本文设计一个在线作业管理系统,通过JSP、Struts2、Spring、Hibernate、MySQL等实现。
该系统具备了多种功能,如教师可以设置要发布的作业,随时在线查看学生做作业的情况等。
发现很多高校觉得作业管理是一件非常不容易的事情。
对于飞速发展的21世纪而言,用作业管理系统来规范作业管理是非常有效率的,这不仅提高学校的管理水平,优化资源,实现效益的最大化[2]。
这种方式的局限性在于学生交给老师的作业纸不便于长期保管,且学生太多使得作业收集难度系数较大,老师也不方便批改,这是一种较为传统的作业管理形式。
这种方式的局限性在于老师难以统计学生提交作业的情况,和第一类一样也不方便批改。
第三类,学生将作业保存在u盘内或者百度云等其他设备上,上课的时候将作业提交给老师。
这种方式的局限性在于成本较高,容易丢失,u盘容易忘记携带,百度云有空间限制,老师也不方便管理。
就以上这些问题,虽然有些学校用Android、C语言编写很多作业管理软件,但还是有很大一部分学校用最原始的方法进行作业管理。
作业管理软件能实现真正的无纸化办公,也能减轻老师的工作压力,使得老师的办公效率大大的提高。
所以,在线作业管理系统是具有一定研究价值的。
1.2研究现状本系统用Struts2+Spring+Hibernate+easyUI等框架。
Struts从2000年中旬发展至今,它的前一个版本Struts1是一个非常成熟的框架,从任何一个方面来说都是比较可靠的,使用的人数也比较多,开发人群非常的丰富,大部分企业都用过这个框架。
但是随着技术的进步,Struts1的功能已经不能满足开发人员的需求,所以衍生出第二个版本Struts2。
Struts2的请求流程如下:前端页面发送请求,请求将会被web.xml拦截,调用FilterDispatcher控制器,FilterDispatcher根据前端发送的请求调用Action,找到对应Action的执行方法,根据Action返回的Result找到对应的JSP渲染给用户,整个Struts2的请求流程结束。
个人认为Struts2的最大好处是运用了POJO,使得后台接收参数比较方便,因为Struts2的每个Action都会实例化一次,所以不会存在线程方面的安全问题。
Spring是一个轻量级控制反转(IOC)和面向切面编程(AOP)的容器框架[3]。
IOC和AOP实现了各个程序之间的低耦合高内聚。
Hibernate是一个对象关系映射框架,Hibernate封装了一套增删改查语句,也支持开发者自己写sql语句。
Java程序员可以随便的使用对象编程思维来操纵数据库[4]。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,它完成数据的持久化[5]。
前端框架easyUI可以帮助开发者写前端样式。
1.3研究目的在线作业管理软件实现真正的无纸化办公,老师在网上分配作业,学生在网上答题,将会大大减轻老师们的工作压力,使得老师的办公效率大大的提高。
1.4研究内容本论文以所设计的学生在线作业管理系统为背景,描述了整个系统的概要设计和详细设计。
首先对该系统研究背景进行简要的分析与概述为什么要研究这个系统,该系统所用到的技术的简要概述,分析研究本系统的意义,再从概要设计到详细设计再到测试与运行,选择合适的开发语言工具对其进行代码实现。
1.5研究意义在快速发展的科技上减轻老师管理作业的压力,作业批改的复杂性,减轻老师的负担,提高老师的工作效率,以便有更多的精力放在学生身上。