基于Java学生在线作业管理系统设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Java学生在线作业管理系统设计与实现
摘要:通过调查不同高校的作业管理方式,发现作业管理是一件非常不容易的事情。
若老师在PC端发布作业,学生在网上答题,可大大提高办公效率。
本文设计一个在线作业管理系统,通过JSP、Struts2、Spring、Hibernate、MySQL等实现。
该系统具备了多种功能,如教师可以设置要发布的作业,随时在线查看学生做作业的情况等。
关键词:作业管理;Java;JSP;Struts2;Spring;Hibernate;MySQL
Abstract: By investigating the operation management methods of different universities, it is found that homework management is a very difficult task. If the teacher releases homework at the PC end, the student can answer questions online, which will greatly improve the efficiency of the office. This paper designs an online job management system through JSP, Struts2, Spring, Hibernate, MySQL and so on. The system has many functions, such as teachers can set jobs to be published, and check students' homework at any time.
Key words: Homework Management; Java; JSP; Struts2; Spring; Hibernate; MySQL
目录
摘要 (I)
A BSTRACT (I)
目录 (II)
1绪论 (1)
1.1研究背景 (1)
1.2研究现状 (1)
1.3研究目的 (2)
1.4研究内容 (2)
1.5研究意义 (2)
1.6相关技术 (3)
2概要设计 (3)
2.1项目功能需求 (3)
2.1.1 管理员端的主要功能要求 (3)
2.1.2 教师端的主要功能要求 (4)
2.1.3 学生端的主要功能要求 (4)
2.1.4 决定可行性的主要因素 (4)
2.2性能分析 (5)
2.2.1 项目性能需求 (5)
2.2.2 主要功能要求 (5)
2.3项目技术需求 (5)
2.4项目数据需求 (5)
2.5需求分析 (6)
2.5.1 设计目标 (6)
2.5.2 开发意图 (6)
2.5.3 功能需求分析 (7)
2.5.4 小结 (7)
3详细设计 (7)
3.1处理流程和数据流程 (7)
3.2系统业务流程 (10)
3.3功能模块的分析与设计 (11)
3.4项目页面展示 (12)
4测试与运行 (19)
4.1测试范围 (19)
4.2测试计划 (19)
4.3测试及运行结果 (20)
5总结 (20)
5.1工作总结 (20)
5.2不足及尚待解决的问题 (21)
参考文献 (21)
附录 (22)
附录A:项目源代码 (22)
1 绪论
1.1 研究背景
随着信息技术的迅速发展、电脑教学与远程网络教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题[1]。
发现很多高校觉得作业管理是一件非常不容易的事情。
对于飞速发展的21世纪而言,用作业管理系统来规范作业管理是非常有效率的,这不仅提高学校的管理水平,优化资源,实现效益的最大化[2]。
经过研究表明,不同的学校有不同的作业管理方法,比如:
第一类,老师布置作业,学生把作业写在作业纸上,在下次课或者规定时间内把作业交给老师。
这种方式的局限性在于学生交给老师的作业纸不便于长期保管,且学生太多使得作业收集难度系数较大,老师也不方便批改,这是一种较为传统的作业管理形式。
第二类,老师通过建立的qq群或者微信群把作业发在里面,学生自行下载,学生把电子档的作业通过邮箱的形式交给老师。
这种方式的局限性在于老师难以统计学生提交作业的情况,和第一类一样也不方便批改。
第三类,学生将作业保存在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 研究意义
在快速发展的科技上减轻老师管理作业的压力,作业批改的复杂性,减轻老师的负担,提高老师的工作效率,以便有更多的精力放在学生身上。