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

系统实现

学生管理

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

教师管理

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

班级管理

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

作业管理

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

作业提交管理

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

作业点评管理

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

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

相关推荐
寒秋花开曾相惜21 小时前
(学习笔记)4.1 Y86-64指令集体系结构(4.1.4 Y86-64异常&4.1.5 Y86-64程序)
开发语言·jvm·数据结构·笔记·学习
落魄江湖行21 小时前
基础篇一 Java 有了 int 为什么还要 Integer?它们到底差在哪?
java·面试·八股文
Rick19931 天前
Spring AI 如何进行权限控制
人工智能·python·spring
码界筑梦坊1 天前
302-基于Python的安卓应用市场数据可视化分析推荐系统
开发语言·python·信息可视化·毕业设计·fastapi
星辰_mya1 天前
OSI 七层模型之“跨国诈骗集团”深度讲解
运维·服务器·后端·面试·架构师
IT_陈寒1 天前
SpringBoot自动配置这破玩意儿又坑我一次
前端·人工智能·后端
LiLiYuan.1 天前
【Java 6种线程状态】
java·开发语言
加号31 天前
【C#】 WebAPI 接口设计与实现指南
开发语言·c#
lly2024061 天前
jQuery 删除元素详解
开发语言
itzixiao1 天前
L1-047 装睡 (5分)[java][python]
java·开发语言·python