基于springboot的作业管理系统设计与实现

系统介绍

使用旧方法对作业管理信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在作业管理信息的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。

这次开发的作业管理系统有管理员,教师,学生三个角色。教师和学生都可以进行注册然后再登录。学生可以修改自己的密码,查看和下载作业信息,并且可以提交自己写好的作业,并且可以管理自己提交的作业,还可以对教师对自己的作业点评进行查看。教师可以发布作业,对学生提交的作业进行点评。

经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择B/S模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行作业管理系统程序的开发,在数据库的选择上面,选择功能强大的MySQL数据库进行数据的存放操作。作业管理系统被人们投放于现在的生活中进行使用,该款管理类软件就可以让管理人员处理信息的时间介于十几秒之间。在这十几秒内就能完成信息的编辑等操作。有了这样的管理软件,作业管理信息的管理就离无纸化办公的目标更贴近了。

功能介绍

作业管理系统有管理员,教师,学生三个角色。教师和学生都可以进行注册然后再登录。学生可以修改自己的密码,查看和下载作业信息,并且可以提交自己写好的作业,并且可以管理自己提交的作业,还可以对教师对自己的作业点评进行查看。教师可以发布作业,对学生提交的作业进行点评。

开发环境

编程语言:Java html

数据库 :Mysql

系统架构:B/S

后端框架:SpringBoot vue layui

编译工具:idea或者eclipse,jdk1.8,maven

支持定做:java/python/大数据/小程序/vue/深度学习

系统结构图

数据库表设计

表1 班级信息表

|---------|--------------|---|-------------------|------|
| 字段 | 类型 | 空 | 默认 | 注释 |
| id (主键) | bigint(20) | 否 | | 主键 |
| addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
| banji | varchar(200) | 否 | | 班级 |

表2 教师信息表

|-----------------|--------------|---|-------------------|------|
| 字段 | 类型 | 空 | 默认 | 注释 |
| id (主键) | bigint(20) | 否 | | 主键 |
| addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
| gonghao | varchar(200) | 否 | | 工号 |
| mima | varchar(200) | 否 | | 密码 |
| jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
| xingbie | varchar(200) | 是 | NULL | 性别 |
| touxiang | varchar(200) | 是 | NULL | 头像 |
| banji | varchar(200) | 是 | NULL | 班级 |
| youxiang | varchar(200) | 是 | NULL | 邮箱 |
| dianhua | varchar(200) | 是 | NULL | 电话 |

表3 管理员信息表

|----------|--------------|---|-------------------|------|
| 字段 | 类型 | 空 | 默认 | 注释 |
| id (主键) | bigint(20) | 否 | | 主键 |
| username | varchar(100) | 否 | | 用户名 |
| password | varchar(100) | 否 | | 密码 |
| role | varchar(100) | 是 | 管理员 | 角色 |
| addtime | timestamp | 否 | CURRENT_TIMESTAMP | 新增时间 |

表4 学生信息表

|------------------|--------------|---|-------------------|------|
| 字段 | 类型 | 空 | 默认 | 注释 |
| id (主键) | bigint(20) | 否 | | 主键 |
| addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
| xuehao | varchar(200) | 否 | | 学号 |
| mima | varchar(200) | 否 | | 密码 |
| xueshengxingming | varchar(200) | 是 | NULL | 学生姓名 |
| xingbie | varchar(200) | 是 | NULL | 性别 |
| touxiang | varchar(200) | 是 | NULL | 头像 |
| yuanxi | varchar(200) | 是 | NULL | 院系 |
| banji | varchar(200) | 是 | NULL | 班级 |
| shouji | varchar(200) | 是 | NULL | 手机 |
| youxiang | varchar(200) | 是 | NULL | 邮箱 |

表5 作业点评信息表

|------------------|--------------|---|-------------------|------|
| 字段 | 类型 | 空 | 默认 | 注释 |
| id (主键) | bigint(20) | 否 | | 主键 |
| addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
| zuoyebianhao | varchar(200) | 是 | NULL | 作业编号 |
| zuoyebiaoti | varchar(200) | 是 | NULL | 作业标题 |
| xuehao | varchar(200) | 是 | NULL | 学号 |
| xueshengxingming | varchar(200) | 是 | NULL | 学生姓名 |
| wanchengneirong | varchar(200) | 是 | NULL | 完成内容 |
| pingyu | longtext | 是 | NULL | 评语 |
| riqi | datetime | 是 | NULL | 日期 |
| gonghao | varchar(200) | 是 | NULL | 工号 |
| jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
| banji | varchar(200) | 是 | NULL | 班级 |

表6 作业提交信息表

|------------------|--------------|---|-------------------|------|
| 字段 | 类型 | 空 | 默认 | 注释 |
| id (主键) | bigint(20) | 否 | | 主键 |
| addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
| zuoyebianhao | varchar(200) | 是 | NULL | 作业编号 |
| zuoyebiaoti | varchar(200) | 是 | NULL | 作业标题 |
| zuoyeneirong | varchar(200) | 是 | NULL | 作业内容 |
| gonghao | varchar(200) | 是 | NULL | 工号 |
| jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
| banji | varchar(200) | 是 | NULL | 班级 |
| neirongbiaoti | varchar(200) | 是 | NULL | 内容标题 |
| wanchengneirong | varchar(200) | 是 | NULL | 完成内容 |
| tijiaozuoye | varchar(200) | 是 | NULL | 提交作业 |
| tijiaoriqi | date | 是 | NULL | 提交日期 |
| xuehao | varchar(200) | 是 | NULL | 学号 |
| xueshengxingming | varchar(200) | 是 | NULL | 学生姓名 |

表7 作业信息表

|-----------------|--------------|---|-------------------|------|
| 字段 | 类型 | 空 | 默认 | 注释 |
| id (主键) | bigint(20) | 否 | | 主键 |
| addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
| zuoyebianhao | varchar(200) | 是 | NULL | 作业编号 |
| zuoyebiaoti | varchar(200) | 否 | | 作业标题 |
| zuoyewenjian | varchar(200) | 是 | NULL | 作业文件 |
| zuoyeneirong | varchar(200) | 是 | NULL | 作业内容 |
| faburiqi | date | 是 | NULL | 发布日期 |
| gonghao | varchar(200) | 是 | NULL | 工号 |
| jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
| banji | varchar(200) | 是 | NULL | 班级 |

系统实现

学生管理

管理员可以添加,查询,修改,删除学生。下图就是学生管理页面。

教师管理

管理员可以对教师信息进行添加,删除,查询和修改操作。下图就是通讯录信息管理页面。

班级管理

管理员可以对班级进行添加,查询,修改,删除操作。下图就是班级管理页面。

作业管理

管理员可以对作业进行修改,删除操作。下图就是作业管理页面。

作业提交管理

管理员可以对作业提交进行添加,查询,修改,删除操作。下图就是作业提交管理页面。

作业点评管理

管理员可以对作业点评信息进行查看,修改,删除操作。下图就是作业点评管理页面。

源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

相关推荐
梵刹古音4 小时前
【C语言】 格式控制符与输入输出函数
c语言·开发语言·嵌入式
Acrelhuang4 小时前
工商业用电成本高?安科瑞液冷储能一体机一站式解供能难题-安科瑞黄安南
大数据·开发语言·人工智能·物联网·安全
hello 早上好4 小时前
03_JVM(Java Virtual Machine)的生命周期
java·开发语言·jvm
沐雪架构师5 小时前
LangChain 1.0 Agent开发实战指南
开发语言·javascript·langchain
tod1135 小时前
力扣高频 SQL 50 题阶段总结(四)
开发语言·数据库·sql·算法·leetcode
2501_940007895 小时前
Flutter for OpenHarmony三国杀攻略App实战 - 战绩记录功能实现
开发语言·javascript·flutter
naruto_lnq5 小时前
C++中的桥接模式
开发语言·c++·算法
无限进步_5 小时前
面试题 02.02. 返回倒数第 k 个节点 - 题解与详细分析
c语言·开发语言·数据结构·git·链表·github·visual studio
夕除5 小时前
js--7
java
布谷歌5 小时前
面试题整理
java·开发语言