基于Java学生在线作业管理系统设计与实现(共24页).doc
《基于Java学生在线作业管理系统设计与实现(共24页).doc》由会员分享,可在线阅读,更多相关《基于Java学生在线作业管理系统设计与实现(共24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于Java学生在线作业管理系统设计与实现摘 要:通过调查不同高校的作业管理方式,发现作业管理是一件非常不容易的事情。若老师在PC端发布作业,学生在网上答题,可大大提高办公效率。本文设计一个在线作业管理系统,通过JSP、Struts2、Spring、Hibernate、MySQL等实现。该系统具备了多种功能,如教师可以设置要发布的作业,随时在线查看学生做作业的情况等。关键词:作业管理;Java;JSP;Struts2;Spring;Hibernate;MySQLAbstract: By investigating the operation management me
2、thods 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
3、 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专心-专注-专业目 录1 绪论1.1 研究背景随着信息技术的迅速发展、电脑教学与远程网络教学的普及,给传统的教
4、学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题1。发现很多高校觉得作业管理是一件非常不容易的事情。对于飞速发展的21世纪而言,用作业管理系统来规范作业管理是非常有效率的,这不仅提高学校的管理水平,优化资源,实现效益的最大化2。经过研究表明,不同的学校有不同的作业管理方法,比如:第一类,老师布置作业,学生把作业写在作业纸上,在下次课或者规定时间内把作业交给老师。这种方式的局限性在于学生交给老师的作业纸不便于长期保管,且学生太多使得作业收集难度系数较大,老师也不方便批改,这是一种较为传统的作业管理形式。第二类,老师通过建立的qq群或者微信群把作业发在里面,学生自行下载,学生把电子
5、档的作业通过邮箱的形式交给老师。这种方式的局限性在于老师难以统计学生提交作业的情况,和第一类一样也不方便批改。第三类,学生将作业保存在u盘内或者百度云等其他设备上,上课的时候将作业提交给老师。这种方式的局限性在于成本较高,容易丢失,u盘容易忘记携带,百度云有空间限制,老师也不方便管理。就以上这些问题,虽然有些学校用Android、C语言编写很多作业管理软件,但还是有很大一部分学校用最原始的方法进行作业管理。作业管理软件能实现真正的无纸化办公,也能减轻老师的工作压力,使得老师的办公效率大大的提高。所以,在线作业管理系统是具有一定研究价值的。1.2 研究现状本系统用Struts2+Spring+H
6、ibernate+easyUI等框架。Struts从2000年中旬发展至今,它的前一个版本Struts1是一个非常成熟的框架,从任何一个方面来说都是比较可靠的,使用的人数也比较多,开发人群非常的丰富,大部分企业都用过这个框架。但是随着技术的进步,Struts1的功能已经不能满足开发人员的需求,所以衍生出第二个版本Struts2。Struts2的请求流程如下:前端页面发送请求,请求将会被web.xml拦截,调用FilterDispatcher控制器,FilterDispatcher根据前端发送的请求调用Action,找到对应Action的执行方法,根据Action返回的Result找到对应的JS
7、P渲染给用户,整个Struts2的请求流程结束。个人认为Struts2的最大好处是运用了POJO,使得后台接收参数比较方便,因为Struts2的每个Action都会实例化一次,所以不会存在线程方面的安全问题。Spring是一个轻量级控制反转(IOC)和面向切面编程(AOP)的容器框架3。IOC和AOP实现了各个程序之间的低耦合高内聚。Hibernate是一个对象关系映射框架,Hibernate封装了一套增删改查语句,也支持开发者自己写sql语句。Java程序员可以随便的使用对象编程思维来操纵数据库4。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在
8、Servlet/JSP的Web应用中使用,它完成数据的持久化5。前端框架easyUI可以帮助开发者写前端样式。1.3 研究目的在线作业管理软件实现真正的无纸化办公,老师在网上分配作业,学生在网上答题,将会大大减轻老师们的工作压力,使得老师的办公效率大大的提高。1.4 研究内容本论文以所设计的学生在线作业管理系统为背景,描述了整个系统的概要设计和详细设计。首先对该系统研究背景进行简要的分析与概述为什么要研究这个系统,该系统所用到的技术的简要概述,分析研究本系统的意义,再从概要设计到详细设计再到测试与运行,选择合适的开发语言工具对其进行代码实现。1.5 研究意义在快速发展的科技上减轻老师管理作业的
9、压力,作业批改的复杂性,减轻老师的负担,提高老师的工作效率,以便有更多的精力放在学生身上。学生在线作业管理能够及时的反应学生学习的情况和老师发布作业的质量,老师及时了解学生知识掌握情况,以便对课程做出及时的更改,及时提醒学生查漏补缺6。提高学生的学习能力,这种新兴的做题方式能提高学生积极性,学生在学习中少了很多不必要的步骤,比如抄写题目。老师、学生、家长三者之间交流,家长能随时随地查看孩子的作业完成情况和做作业的效率,能避免孩子谎报学习情况。1.6 相关技术目前,开发本系统的主要技术有Java、easyUI、SSH(Spring、Hibernate、struts2)技术+MySQL数据库。首先
10、Java是本系统的开发基础,在此基础上结合easyUI框架写前端页面,Spring的依赖注入和控制反转,Hibernate主要和数据连接进行增删改查的操作,MySQL数据库用于存储数据。Entity用于存放项目的实体类,主要是用于存储和管理系统内部的一些信息,和数据库有着密切的关系,实体中的每个字段对应数据库表中的字段。Action表示业务处理层,前台JSP页面通过xml文件调用Action层的方法实现对应的功能,Action层的方法会调用Service层的方法。Service业务逻辑层,里面包括接口和对应的实现类,其实现类主要是调用Dao层的方法7。Dao数据访问层,里面包括接口和对应的实现
11、类,其实现类主要是一些增删改查的语句。2 概要设计2.1 项目功能需求学生在线作业管理系统主要是为学生提供在线作业平台,主要分为管理员端、教师端、学生端三个部分的功能8。2.1.1 管理员端的主要功能要求1、登录功能,根据权限进入管理员相应页面的功能2、用户、角色、班级管理(新增、修改、删除、取消、查询)功能3、课程、菜单管理(新增、修改、删除、取消)功能4、站内消息(查看详情、取消)功能5、修改个人资料功能2.1.2 教师端的主要功能要求1、登录功能,根据权限进入教师相应页面的功能2、作业题、作业管理(取消、查询)功能3、课程、菜单管理(新增、修改、删除、取消)功能4、作业安排(新增、修改、
12、删除、取消、查询)功能5、作业记录(查询)功能6、站内消息(查看详情、取消)功能2.1.3 学生端的主要功能要求1、登录功能,根据权限进入学生相应页面的功能2、查看作业记录(立即做作业)功能3、站内消息(查看详情、取消)功能4、学生修改个人资料的功能2.1.4 决定可行性的主要因素MySQL作为本系统的数据库。此数据库是一种开源的代码类型的关系型数据库系统,这是一款任何人都可以使用的数据库,一般用结构化查询语言,它的开发速度、可靠性以及适应性等都非常好,所以运用的人比较多。整个系统属于一个规模比较中小的MIS(管理信息)系统。虽然整个系统的关系非常复杂,也有很多不确定因素,但是单从技术层面来看
13、,还是属于对数据库的操作,基本上都是对数据库的增删改查,其中包含着一小部分的逻辑,所以,单从数据库的操作来看,不会存在太大的技术问题。系统操作非常方便,所有操作都是直接的操作方式,基本没有什么逻辑,一般点几个按钮就会实现功能。综上,本系统不管是从技术可行性上还是操作可行性上,都是可行的。2.2 性能分析2.2.1 项目性能需求实用性:为教师收集作业、批改作业和学生完成、提交作业提供了方便,有效的进行了作业的管理,提高了工作效率。操作简单:此系统操作非常简单,一般只要会用使用电脑,无论是教师还是学生都没太高的技术要求,尽量的简单化。技术先进:本系统采用比较先进的开发技术,利用eclipse开发工
14、具和先进的框架无论是技术还是功能都是比较先进的。安装简便:只用在浏览器地址栏输入地址打开页面便可以使用,在哪里都可以方便的提交作业,发布作业、查看完成作业。适应性:能广泛应用于不同类型的学校,系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用9。2.2.2 主要功能要求主要功能:老师在网上添加作业题并设置答案、将作业分配给学生、查看学生作业的完成情况。学生网上做作业并提交作业,提交作业后可以查看成绩及做作业的情况。安全与保密要求:客户端要求用户必须输入账号和密码,只有账号密码匹配成功才能登陆系统。2.3 项目技术需求开发本系统的主要技术有JAVA、ea
15、syUI、SSH(Spring、Hibernate、struts2)技术+MySQL数据库。2.4 项目数据需求下面将列出管理系统中的几个重要数据库表。表2.1 用户表字段说明类型是否允许为空(0、否 1、是)是否为外键(0、否 1、是)id用户idint00code用户名varchar(20)0varchar(1)password用户密码varchar(20)00operate_user_id用户idint00role_id角色表的idint00class_id班级表里的idint0表2.2 角色表字段说明类型是否允许为空(0、否 1、是)是否为外键(0、否 1、是)id角色idint00N
16、ame角色名varchar(20)00operate_user_id用户表的idint00operate_user_id用户idint00operate_time操作时间datatime00state1、有效 2、无效int00表2.3 班级表字段说明类型是否允许为空(0、否 1、是)是否为外键(0、否 1、是)id班级IDint00Name班级名varchar(20)00course_id课程表的idint00operate_user_id用户表的idint00备注操作时间datatime002.5 需求分析2.5.1 设计目标设计一个PC端的学生在线作业管理系统,可以适用于大部分学校。系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 学生 在线 作业 管理 系统 设计 实现 24
限制150内