基于springboot+vue+mysql的作业管理系统(源码+论文)

一、开发环境

1 Spring Boot框架简介

描述:

  • 简化开发:Spring Boot旨在简化新Spring应用的初始搭建和开发过程。
  • 配置方式:采用特定的配置方式,减少样板化配置,使开发人员无需定义繁琐的配置。
  • 开发工具:可以与经典Java开发工具一起使用,或作为命令行工具安装。需要Java SDK 1.6或更高版本,本项目使用JDK 1.8版本。

2 B/S架构介绍

描述:

  • 架构演变:从C/S架构升级到B/S架构,通过浏览器访问服务器,充分利用成熟的浏览器技术。
  • 成本降低:降低软件开发和维护成本,使软件的开发变得便利化。
  • 数据共享:满足Internet网络盛行后对数据信息共享的需求。

3 MySQL数据库介绍

描述:

  • 发展历程:从人工管理、文件管理到数据库系统阶段,解决数据冗余和管理问题。
  • 数据模型:包括网状、层次和关系型数据库模型。本系统使用MySQL数据库,属于关系型数据库。
  • 选择原因:安装简便,不需要解决复杂的安装问题,适合低配置电脑开发。

4 JAVA语言介绍

描述:

  • 推出时间:1995年5月由Sun Microsystems公司推出。
  • 平台分类 :
    • JavaME:用于电脑桌面程序开发。
    • JavaEE:支持企业版软件开发,主要用于Web应用。
    • JavaSE:用于移动端软件开发。

二、系统设计

1系统概要设计

描述:

  • 结构选择:采用B/S结构,通过网络浏览器访问服务器获取数据信息。
  • 工作原理:图1展示了程序的工作原理图。

2系统功能结构设计

描述:

  • 功能结构图:图1展示了系统功能结构图。

3数据库设计

3.1数据库E-R图设计

描述:

  • 设计工具:使用微软的Visio工具进行E-R模型设计。

  • 实体E-R图:

    • 管理员实体E-R图:

    • 教师实体E-R图:

    • 学生信息实体E-R图:

3.2 数据库表结构设计

描述:

  • 数据库工具:使用MySQL数据管理工具。
  • 数据表结构:

表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 学生管理

描述:

  • 功能:管理员可以添加、查询、修改、删除学生。
  • 页面展示:

2 教师管理

描述:

  • 功能:管理员可以对教师信息进行添加、删除、查询和修改操作。
  • 页面展示:

3 班级管理

描述:

  • 功能:管理员可以对班级进行添加、查询、修改、删除操作。
  • 页面展示:

4 作业管理

描述:

  • 功能:管理员可以对作业进行修改、删除操作。
  • 页面展示:

5 作业提交管理

描述:

  • 功能:管理员可以对作业提交进行添加、查询、修改、删除操作。
  • 页面展示:

6 作业点评管理

描述:

  • 功能:管理员可以对作业点评信息进行查看、修改、删除操作。
  • 页面展示:

7 教师作业发布

描述:

  • 功能:教师可以发布作业,发布作业需要填写作业相关信息。
  • 页面展示:

8 学生作业提交

描述:

  • 功能:学生提交作业需要先选择教师发布的作业信息后才可以点击提交自己的作业,需要输入自己作业的相关信息。
  • 页面展示:

9 学生作业点评

描述:

  • 功能:学生可以在作业点评里面看到关于自己作业的点评信息。
  • 页面展示:

源码+论文下载>>

相关推荐
wdssmq23 分钟前
「折腾」Vue 简单的状态管理实践
vue.js
imDwAaY27 分钟前
Spring中过滤器和拦截器的区别是什么?
spring boot·后端·spring
萧瑟余晖2 小时前
Spring Boot Web开发与内嵌容器详解
spring boot
Q26433650233 小时前
【有源码】基于Spring Boot和Vue的在线考试与交流系统-教育信息化背景下在线考试与交流一体化平台
java·vue.js·spring boot·mysql·spring·毕业设计·课程设计
都适、隶仁ミ3 小时前
【等保加固】MySQL5.7.38
运维·服务器·mysql·安全·等保
EatFan3 小时前
2026 后端 AI 集成三条落地路径:Spring AI 2.0、MCP 协议与旁路服务怎么选
java·人工智能·spring boot·spring·大模型·spring ai·mcp
fengkai45454 小时前
十一、MySQL 第 4-7 章
运维·数据库·mysql
苹果二4 小时前
使用Vue的指南
前端·javascript·vue.js
ao-weilai4 小时前
MySQL数据库:索引
数据库·mysql