基于SSM的在线作业发布批改系统

本人有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发、微信小程序的开发和python网站程序的开发,很是熟悉和了解;希望我发布的此篇文件可以帮助到您;

一、项目介绍

系统角色:管理员、教师、助教、学生

主要功能包括:系统中每一位角色拥有的权限都是不同的,每位权限和每位拥有的模块都是互不相同,其中管理员的职责主要就是管理教师与班级,而因为一位教师可以给多个班级上课。所以一位教师可以管理多个班级,在系统当中每位教师都可以设置自己的助教,助教的存在就是为老师减轻一部分工作,而这部分工作就是修改作业,这里面做作业的就是学生,所以学生是由教师进行管理,每一位学生可以在系统当中查看自己的作业,并且在系统当中完成。

二、技术概要

前端技术: HTML、JQuery、Bootstrap、JSP

后端技术:

    控制层框架: Struts2、

    Spring 5 框架

    持久层框架: Hibernate

    web 容器: Tomcat 9、10

    可升级为Spring Boot 2 结构

 

数据相关:

    MySQL5.7

    数据库可视化 MySQL-Front

 

三、项目源码目录结构图

 

四、功能详情

系统基本功能

1. 登录,注销:登录就是在在线作业发布批改系统登录页面,输入在该系统中对应角色的账号和密码,之后点击登录按钮进入到系统当中;注销功能,就是在登录该系统时,想要退出该系统的账号情况下,点击注销按钮,可以退出该账号在系统当中的状态。

登录页面:

 

2、密码修改:为保证密码的安全性,需要定期进行修改,所以在登录自己账号权限的情况下,可以在资料维护模块进行密码的修改。

 

模块功能

1、系统信息管理(管理员角色):

1.1.管理员信息管理:该模块为增删改查这4个基本功能来进行维护管理员的信息内容,并且会在管理员列表当中展示姓名,登录账号,联系电话以及联系邮箱,这些信息都是通过系统页面的添加按钮来完成的,当添加每一位管理员后,该管理员都会拥有自己的唯一账号,并且这个账号是系统自动生成的,对应的密码就是默认是password,该管理员就可以使用自己的账号进行登录系统,并且管理对应的内容。

1.2.班级信息管理:该模块为增删改查这4个基本功能来维护内容主要包括4个字段,分别为班级名称,班级描述,教师姓名和创建时间,其中这里面可以发现,在不同的班级可能会出现同一位老师,也就意味着在添加班级信息的时候需要先选择老师,而在这里面一位老师可以管理多个班级,所以即使再添加不同班级选择同一位老师也是可以的,然后再添加对应的班级名称和描述内容,这也就代表该条班级信息已经完成,如果想要对该班级进行任何变化,则需要使用修改功能和删除功能。如果想要快速定位班级情况,那么就需要输入班级的名称,该处可以进行模糊搜索,只要输入班级当中连续的字段,再点击检索按钮,检索后的数据将会显示在信息列表中。

2、人员信息管理(管理员角色、教师角色):

2.1.教师信息管理(管理员角色):通过4个功能来维护教师信息,其中分别为通过添加功能来新增教师信息的功能,通过修改来更新教师信息的功能,通过删除来删除教师相关信息的功能和通过检索功能来快速定位教师信息的功能,教师的相关数据都会直接展示在教师信息列表中,主要展示的字段由该教师的姓名,登录账号和该教师的联系方式有电话和邮箱。为了防止教师在使用系统时,忘记自己账号密码的风险,在教师管理模块中的修改页面,拥有重置密码功能,这样一旦教师忘记密码,可以立即联系管理员进行密码重置操作。

 2.2.学生信息管理(教师角色):学生信息管理模块主要是教师所进行维护的,也就意味着教师需要登录系统后,在人员信息管理模块对学生和助教的相关信息进行维护,本模块主要描述学生相关信息,其中维护的这些信息都是在线作业发布批改系统中的信息,拥有这些信息的原因就是教师会对这些学生进行发布对应作业,而作业就是这个系统的一个核心,因此如果想要新增一条学生信息,那么只有登录教师账号才允许进行修改或者维护而想要新增或修改学生信息时,通过管理员账号则是无法完成的,也就是在该模块当中一共拥有4个功能。添加功能,检索功能,删除功能和修改功能这四个功能来共同维护学生信息。同样的,为了保证学生在使用系统时,忘记自己的系统密码,也拥有和教师模块一样的密码重置功能,该功能也是教师在对应学生信息的修改页面中实现。

 2.3.助教信息管理(教师角色):助教信息是由教师添加的,并且添加的是自己的助理。教师可以在自己的人员信息管理模块维护教师相关信息维护的内容是添加他的相关内容,修改删除以及检索,检索功能可以帮助教师快速定位助教信息,然后对该信息进行查阅或修改或者删除等操作。如果该助教在使用该系统时,发现忘记密码,可以联系为他建立账号的老师,进行密码重置。

3、题库管理(管理员角色、教师角色):

3.1.题库章节管理(管理员角色):和对应章节描述,该模块比较简单又十分重要,因为题库信息当中的信息都会依赖于本章节,也就意味。

3.2.题库信息管理(管理员角色):教师如果在系统中出题需要依赖题库的相关信息,而题库的相关信息又是由管理员在题库信息模块进行管理的,管理方法是通过添加题库相关信息,修改,删除以及检索来共同维护题库相关内容,其中会通过检索条件将数据检索后显示在题库信息列表,主要显示的有题库名称,题库描述,题库章节和创建时间这些内容。如果在系统直接进入到题库信息页面,则意味着直接显示全部题库信息,也可以通过检索条件的题库章节或题库名称进行检索,检索后的内容可能会在数据库中存在,也可能数据库中不存在,无论是否存在都会将最终的结果展示在题库信息列表中,如果显示则代表题库中存在检索条件所检索出来的内容,如果不存在,那么代表题库当中不存在通过检索条件进行模糊检索的内容。 

3.3.题目信息管理(教师角色):在线作业发布批改系统中只有教师是拥有出题权限和资格的,因此题库管理模块当中教师登录后可以看到拥有1个子模块,就是题目信息管理子模块在这里一共拥有5个权限,分别为增删改查以及查看功能.因为有查看功能的原因,是因为题目描述当中可能较长,或者因为很多其他的问题,不方便直接显示在题目信息列表中,所以如果想要查看题目的全部内容,就需要进入到该条信息的详细页面当中进行查看,在题目信息管理页面中,每一次教师出题都需要依赖对应的题库信息。在出题时首先需要先选择题目类型,也就是主观题或者客观题,然后还需要选择对应的题库名称,题库名称是由管理员进行维护 

4、 作业管理(助教角色、教师角色):

4.1.作业信息管理(教师角色):该模块一共拥有4个权限进行维护,分别为增删改查,并且在这个模块当中可以直接在作业信息列表当中查看到很多数据,其中包括作业发布的教师名和他所发布的教师班级,以及发布作业时间和本次作业完成时间,以及该作业的描述题目以及这个作业的对应状态,以及教师比较关心的当前学生交作业的数量。

4.2.作业批改管理(教师角色、助教角色):在这个模块主要是管理学生已经提交过的作业情况并且进行查看和批改,所以这个模块的主要功能就是查看并批改,而因为学生较多,所以该模块应该模块应用另外一个检索功能,检索的条件是根据时间区间和批改状态这两个检索条件进行检索的。 

5、 我的作业管理(学生角色)

5.1. 我的作业:主要记录的是学生的所有作业情况,这里面会根据作业信息列表当中查看到作业的发布时间和结束时间以及作业的描述,题目数量以及对应的作业状态,作业状态是指当前的时间是否在发作业规定的时间内,而选择该条信息之后就可以进行提交作业或者查看等操作。如果进入到该作业的详情页,可以对作业进行查阅,其中会有客观题或者主观题,如果是客观题,那么就选择对应的答案即可,如果是主观题,那么就需要先写成文档,然后将文档上传,教师或者助教会根据文档,内容进行评分,所有的题目都做完成之后,然后点击提交按钮

5.2. 我的答题记录:我的答题记录模块当中主要记录的是该学生的所有答题情况,这里面不仅可以看到自己的作业,状态还可以看到作业是否已被批改,而当教师或者助教,将自己的作业已经批改完成后,可以通过查看按钮进行查看,操作方法和其他功能页面的查看,一样先选择一条作业答案信息,然后点击查看按钮进入到详情页面 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值