学校的作业管理本身就是一个繁琐复杂的事情。用计算机技术和互联网技术,设计开发出一套学生作业管理系统,来提高学校作业管理的工作效率,在减少繁重工作同时可以有效避免问题的出现。
本课题系统后端采用Spring Boot和MyBatis,开发一套在线作业管理系统,前端UI框架采用Bootstrap,使用Idea开发工具进行开发,利用MySQL数据库对数据进行存取管理;采用Java编程语言技术进行应用程序的编写,实现用户执行的操作业务逻辑。系统分为系统学生和教师两种用户。学生可以进行对课程的选择、作业的提交和成绩的查询;老师可以添加课程、布置作业和维护学生成绩等。通过这套系统可以使学生更方便的选择课程、提交作业和查看成绩,老师便于对作业的布置及批阅给分,不但减轻了对学生作业管理的工作强度,还提高了对学生作业管理的效率。
关键词:在线作业管理系统;Spring Boot;MyBatis;MySQL
1.3 本文主要研究内容
本课题旨在研究设计在线作业管理系统。其研究方向为Web应用开发。预期能够网络集中化管理学生信息、课程信息及作业完成情况,及时高效完成学生与老师间的沟通,提高教师对学生作业管理工作效率,降低教师工作成本,该作业管理系统具有画面简单、容易操作等特点。
主要研究目标为设置学生登录操作选择课程以及提交、修改和查看作业;教师登录操作添加导入学生和课程信息,发布并批改作业等各项功能。
系统后端采用Spring Boot和MyBatis,结合MySQL数据库,前端UI框架采用Bootstrap。使用Idea开发工具进行开发。本项目主要目的是实现教师在统一平台上对不同班级、不同学科的学生的作业进行发布、修改、批改等一系列操作,实现在线作业管理等功能。
本小节将对此项目的系统功能需求和功能结构进行阐述。从识别系统相关者功能需求模型建立环节,系统数据环节,相应过程的加工说明环节,数据字典的建立环节和运行系统的运行环境需求环节这五个方面来对系统功能需求进行说明。
2.1 系统需求与功能结构
2.2.1 确定业务参与者
基于Java Web的在线作业管理系统的阐述与研究开发方法是以识别业务参与者权限信息为目标,采用了参与者词汇表,在此表的根基上详细阐述系统的使用权限,同义词和描述方法。
参与者词汇表如表2-1所示。
表2-1 参与者词汇表
序号 | 词汇 | 同义词 | 描述 |
1 | 教师用户 | 管理员 | 登录系统后可以对系统所有信息进行管理 |
2 | 学生用户 | 普通用户 | 登录系统后可以使用与之权限相对应的功能 |
用例词汇表如表2-2所示。
表2-2 用例词汇表
序号 | 用例名称 | 用例描述 | 参与者 |
1 | 注册登录 | 用户和管理员使用系统之前需要先注册登录 | 学生用户,教师用户 |
2 | 学生管理 | 管理员对学生的信息进行管理 | 教师用户 |
3 | 教师管理 | 管理员对教师的信息进行管理 | 教师用户 |
4 | 班级管理 | 管理员对班级信息进行管理或浏览 | 教师用户 |
5 | 作业管理 | 用户和管理员对作业信息进行布置管理或浏览 | 学生用户,教师用户 |
6 | 课程信息管理 | 管理员对课程信息进行管理 | 教师用户 |
7 | 选择课程管理 | 用户对课程进行选择,取消操作 | 学生用户 |
在线作业管理系统系统主要是为两种用户(一种用户是基于教师所发布的课程做选择的学生,一种用户是可发布课程、布置作业及给出成绩的教师)所服务的,该系统是因他们而存在,要为他们服务,因此,在系统设计时要将他们的需求放在第一位,并且要充分考虑他们的意见[11]。
系统的总功能结构图如图2-1所示。
图2-1 系统的总功能结构图
1.教师用户的功能结构
教师端用户的具体功能描述如下:
(1)登录:实现以教师的身份登录到系统内。
(2)学生信息管理:实现对学生用户的信息管理。
(3)教师信息管理管理:实现对教师用户的信息管理。
(4)选择课程管理:实现对于学生已选择的课题的浏览。
(5)课程信息管理:实现对于系统内所有课程信息的管理。
(6)布置作业管理:实现面对学生的布置作业活动。
(7)作业信息管理:查看并批阅学生提交的作业,并上传查看学生的成绩信息
2.学生用户的功能结构
学生端用户的具体功能描述如下:
(1)登录:实现以学生的身份登录到系统内。
(2)选择课程管理:实现对于心仪课程的选择。
(3)我的课程:实现对于心仪课程的选择,并对于已选择课程的浏览。
(4)我的作业:进行作业提交,并可对教师批改后的作业进行成绩查询。
在设计一个在线作业管理系统的数据库的时候,其数据库的实体的抽象是通过所提出的功能需求而给出的,可随着原型图的不断完善而及时的对数据库来改动设计。其一般是通过利用功能来构造成有哪些表,而这些表一般就是对应着功能界面的数据结构[12]。
系统的ER图展示
借助先进的系统,ER图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。 根据系统分析的结果,整个在线作业管理系统系统包括以下各个单元:教师,课程,作业布置与提交及作业分数等[9]。E-R系统的总体图如图3-7所示。
图2-7 系统总体E-R图
3.1 教师端功能的实现
管理员端作为本系统权限最高,功能最多的端口。可以对本系统做一个代表性的展示,下面的内容将用系统内部实现页面和具体流程图为管理员端功能做一个简单的阐述。
3.1.1 教师用户登录功能的实现
教师登录系统从而实现对系统信息的管理权限,其登录验证是由两个数据构成的,第一个是教师的用户名,第二个是教师的登录密码,第三个就是选择匹配的用户权限,在登录验证过程中这三个数据都必须保持数据的一致方能通过验证。
教师登录界面如图3-1所示。
图3-1 教师登录界面
其教师用户登录成功后的页如图3-2所示。
图3-2 用户登录成功页面图
目 录