摘 要
时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,在线作业管理系统当然不能排除在外。在线作业管理系统是在实际应用和软件工程的开发原理之上,运用java语言以及SpringBoot框架进行开发。首先要进行需求分析,分析出在线作业管理系统的主要功能,然后设计了系统结构。整体设计包括系统的功能、系统总体结构、系统数据结构和对系统安全性进行设计;最后要对系统进行测试,还要对测试的结果进行总结和分析,为以后系统的维护提供方便,也为以后类似系统的开发提供参考和帮助。这种个性化的网络系统管理更重视相互协调和管理合作,能激发管理者的创造性和主动性,这对在线作业管理系统来说非常有益。
关键词:在线作业管理系统,java语言,SpringBoot框架,
目 录
- 绪 论
随着社会的快速发展,计算机的影响是全面而深刻的。当前疫情已席卷全球,人们深感不安。在生活中,大家也不断提高了对系统的要求,在线作业管理的信息数量也在与日俱增,这使在线作业管理系统的问世成为了一件十分紧迫的事情[1]。
1.1 课题的研究背景
在线作业管理系统主要通过计算机网络,对在线作业管理系统的信息进行统一管理,方便管理员随时随地进行增添、修改、查询、删除各类信息,也方便学生查询班级信息、题库信息、布置作业、提交作业、作业成绩、学生留言等。本系统极大的促进了系统与数据库管理系统软件之间的配合,满足了绝大部分用户的需求,给用户带来了很大的便利。以现在计算机的技术的应用,使计算机成为人们使用现代发达技术的桥梁。计算机可以有效的解决信息,十分方便的获取信息,从而提高工作的效率[2]。
1.2 课题研究目的
全球经济在快速的发展,中国更是进步飞速,这使得国内的互联网技术进入了发展的高峰时期,这让中外资本不断转向互联网这个大市场。在这个信息高度发达的现在,利用网络进行信息管理改革已经成为了人们追捧的一种趋势。“在线作业管理系统”是运用java语言和SpringBoot框架,以Mysql数据库为基础而发出来的。为保证我国经济的持续性发展,必须要让互联网信息时代在我国日益壮大,蓬勃发展。伴随着信息社会的飞速发展,在线作业管理所面临的问题也一个接一个的出现,所以现在最该解决的问题就是信息的实时查询和访问需求的问题,以及如何利用快捷便利的方式让访问者在广大信息系统中进行查询、分享、储存和管理。这对我们的现实生活中具有非常重要的意义,所以在线作业管理系统诞生了[3]。
1.3 课题的研究意义
现在还有许多人用纸质工具存储并管理信息,网络仅仅起到一般的辅助性作用。以我对人们常用软件的了解程度,大家仍然把传统的Office软件当成主要工具,在线作业管理系统相比Office软件来说会更全面更专业。本系统通过标签分类等方式,使管理人员对各项功能信息实现高效的管理,可以极大的提高管理人员的工作效率[4]。
(1)管理员用例图如下所示:

(2)教师用例图如下所示:

(3)学生用例图如下所示:

在线作业管理系统总体结构图如图4-2所示。

数据表信息
在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,下面介绍的是数据表各个字段信息如下表所示。
表4-1:题库信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| tikumingcheng | varchar | 200 | 题库名称 | ||
| tixing | varchar | 200 | 题型 | ||
| tixingshuliang | int | 题型数量 | |||
| tixingchuzi | varchar | 200 | 题型出自 | ||
| zhishidian | longtext | 4294967295 | 知识点 | ||
| peitu | longtext | 4294967295 | 配图 | ||
| fabushijian | date | 发布时间 |
表4-2:提交作业
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| banji | varchar | 200 | 班级 | ||
| kechengmingcheng | varchar | 200 | 课程名称 | ||
| zuoyemingcheng | varchar | 200 | 作业名称 | ||
| tijiaozuoye | longtext | 4294967295 | 提交作业 | ||
| tijiaoshijian | datetime | 提交时间 | |||
| jiaoshigonghao | varchar | 200 | 教师工号 | ||
| jiaoshixingming | varchar | 200 | 教师姓名 | ||
| xueshengxuehao | varchar | 200 | 学生学号 | ||
| xueshengxingming | varchar | 200 | 学生姓名 | ||
| crossuserid | bigint | 跨表用户id | |||
| crossrefid | bigint | 跨表主键id |
表4-3:短信验证码
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| mobile | varchar | 200 | 手机 | ||
| role | varchar | 200 | 角色 | ||
| code | varchar | 200 | 验证码 |
表4-4:教师
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| jiaoshigonghao | varchar | 200 | 教师工号 | ||
| jiaoshixingming | varchar | 200 | 教师姓名 | ||
| mima | varchar | 200 | 密码 | ||
| xingbie | varchar | 200 | 性别 | ||
| touxiang | longtext | 4294967295 | 头像 | ||
| youxiang | varchar | 200 | 邮箱 | ||
| mobile | varchar | 200 | 手机号 |
表4-5:配置文件
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| name | varchar | 100 | 配置参数名称 | ||
| value | varchar | 100 | 配置参数值 |
表4-6:布置作业
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| banji | varchar | 200 | 班级 | ||
| kechengmingcheng | varchar | 200 | 课程名称 | ||
| zuoyemingcheng | varchar | 200 | 作业名称 | ||
| zuoyeneirong | longtext | 4294967295 | 作业内容 | ||
| buzhishijian | datetime | 布置时间 | |||
| jiezhishijian | datetime | 截止时间 | |||
| jiaoshigonghao | varchar | 200 | 教师工号 | ||
| jiaoshixingming | varchar | 200 | 教师姓名 |
表4-7:作业成绩
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| kechengmingcheng | varchar | 200 | 课程名称 | ||
| zuoyemingcheng | varchar | 200 | 作业名称 | ||
| jiaoshigonghao | varchar | 200 | 教师工号 | ||
| jiaoshixingming | varchar | 200 | 教师姓名 | ||
| xueshengxuehao | varchar | 200 | 学生学号 | ||
| xueshengxingming | varchar | 200 | 学生姓名 | ||
| zuoyefenshu | float | 作业分数 | |||
| pingyu | longtext | 4294967295 | 评语 | ||
| pingfenriqi | date | 评分日期 | |||
| crossuserid | bigint | 跨表用户id | |||
| crossrefid | bigint | 跨表主键id |
表4-8:班级信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| banji | varchar | 200 | 班级 | ||
| banjirenshu | int | 班级人数 | |||
| banjiweizhi | varchar | 200 | 班级位置 | ||
| xiangxijieshao | longtext | 4294967295 | 详细介绍 | ||
| jiaoshigonghao | varchar | 200 | 教师工号 | ||
| jiaoshixingming | varchar | 200 | 教师姓名 |
表4-9:学生留言
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| biaoti | varchar | 200 | 标题 | ||
| liuyanwenti | longtext | 4294967295 | 留言问题 | ||
| liuyanshijian | datetime | 留言时间 | |||
| jiaoshigonghao | varchar | 200 | 教师工号 | ||
| jiaoshixingming | varchar | 200 | 教师姓名 | ||
| xueshengxuehao | varchar | 200 | 学生学号 | ||
| xueshengxingming | varchar | 200 | 学生姓名 | ||
| shhf | longtext | 4294967295 | 回复内容 |
表4-10:学生
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| xueshengxuehao | varchar | 200 | 学生学号 | ||
| xueshengxingming | varchar | 200 | 学生姓名 | ||
| mima | varchar | 200 | 密码 | ||
| xingbie | varchar | 200 | 性别 | ||
| touxiang | longtext | 4294967295 | 头像 | ||
| youxiang | varchar | 200 | 邮箱 | ||
| mobile | varchar | 200 | 手机号 |
表4-11:用户表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| username | varchar | 100 | 用户名 | ||
| password | varchar | 100 | 密码 | ||
| role | varchar | 100 | 角色 | 管理员 | |
| addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-12:token表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| userid | bigint | 用户id | |||
| username | varchar | 100 | 用户名 | ||
| tablename | varchar | 100 | 表名 | ||
| role | varchar | 100 | 角色 | ||
| token | varchar | 200 | 密码 | ||
| addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
| expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
学生功能实现
这是一个学生注册的界面,当学生没有账户时可以通过注册来登录系统,只需要根据相应的提示,输入学生学号、密码、确认密码、学生姓名、性别、头像、邮箱、手机号等信息即可。学生注册界面如图5-1所示:

学生登录系统后,可以对系统首页、个人中心、班级信息管理、题库信息管理、布置作业管理、提交作业管理、作业成绩管理、学生留言管理等进行操作。学生主页面如图5-3所示:

学生点击班级信息管理:在班级信息管理页面,可以对班级、班级人数、班级位置、教师工号、教师姓名等信息,进行查询班级信息等操作,如图5-4所示:

管理员功能实现
管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,点击登录操作;如图5-7所示。

管理员进入主页面,主要功能包括对系统首页、个人中心、教师管理、学生管理、班级信息管理、题库信息管理、布置作业管理、提交作业管理、作业成绩管理、学生留言管理等进行操作。管理员主页面如图5-8所示:

结 论
本系统是采用java语言,SpringBoot框架构建的一个操作管理系统,选择的数据库是Mysql。整个过程先是通过整体的系统分析,来确定本系统的可行性是否达标。为了满足用户的需求以及提高管理员的工作效率,通过系统所要实现的功能分析,决定了教师、学生和管理员要实现的功能。之后就是精细各个模块的具体功能,定义教师、学生和管理员们的权限,分割成管理员功能模块和教师、学生功能模块。之后通过系统测试来确保数据的准确性和操作的准确性,发现错误并立即做出了改正。
系统本身就是共享信息的存在,教师、学生权限内和管理员都可以发布信息来分享资源,通过加入关键词检索,让教师、学生和管理员更方便的使用系统。同时通过分类以便用户查找信息可以进一步的对号入座,极大的节省了查找信息的时间。通过加入信息的评论功能,加深了用户与用户之间的交流,使其构造出更良好的网络环境。
在本次项目设计中,完成了大大小小的模块,系统设计的调查,数据的分析,在安装软件方面,选择版本问题困扰了我很久,后来找相关的网站介绍,了解了各个版本的利与弊,最后完善了本次设计。在线作业管理的系统设计选择了java开发语言,和Mysql数据库对后台的数据交互进行分析保存,使用Mysql数据库可以是程序运行更加的安全且稳定,从而实现并完善系统的开发。
389

被折叠的 条评论
为什么被折叠?



