基于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 | 班级 |

系统实现

学生管理

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

教师管理

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

班级管理

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

作业管理

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

作业提交管理

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

作业点评管理

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

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

相关推荐
我是小妖怪,潇洒又自在1 分钟前
springcloud alibaba(五)Sentinel实现流控与降级
spring·spring cloud·sentinel
4***g8941 分钟前
Java进阶-SpringCloud设计模式-工厂模式的设计与详解
java·spring cloud·设计模式
__万波__1 分钟前
二十三种设计模式(五)--建造者模式
java·设计模式·建造者模式
h***67372 分钟前
Flask:后端框架使用
后端·python·flask
Victor3562 分钟前
Redis(157)Redis的连接问题如何解决?
后端
北郭guo2 分钟前
Java设计模式 【理论+代码实现】 让你从小白到大佬的蜕变
java·开发语言·设计模式
计算机徐师兄2 分钟前
Java基于微信小程序的贝壳活动助手【附源码、文档说明】
java·微信小程序·贝壳活动助手·贝壳活动助手小程序·贝壳活动助手微信小程序·java贝壳活动助手小程序·java贝壳活动助手微信小程序
李宥小哥3 分钟前
Redis14-实践-查询缓存
spring·缓存·mybatis
Gavin在路上4 分钟前
架构设计之COLA架构
java·数据库·架构
MediaTea6 分钟前
Python 库手册:gc 垃圾回收
java·开发语言·jvm·python·算法