基于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 学生作业点评

描述

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

源码+论文下载>>

相关推荐
ChinaRainbowSea1 小时前
用户中心——比如:腾讯的QQ账号可以登录到很多应用当中 02
java·服务器·spring boot·后端·mysql·mybatis
造糖主义2 小时前
vue-el-upload上传组件自定义删除-预览按钮遮罩层,不受原有的上传打开文件夹
前端·javascript·vue.js
要开心吖ZSH3 小时前
Spring Boot 自动配置:从 spring.factories 到 AutoConfiguration.imports 的演变
spring boot·后端·spring
qziovv3 小时前
控制Vue对话框显示隐藏
javascript·vue.js·elementui
BLACK5954 小时前
Nuxt3中PC端与移动端适配的三种方式(含Nuxt官网同款实现方式)
前端·vue.js·nuxt.js
wjpwjpwjp08314 小时前
[MySQL基础3] 数据控制语言DCL和MySQL中的常用函数
数据库·笔记·后端·学习·mysql
白日依山尽yy5 小时前
SpringBoot项目部署至云服务器
java·spring boot·后端
虚!!!看代码5 小时前
uni-app 跳转页面传参
前端·vue.js·uni-app
汤姆yu5 小时前
基于springboot的考研互助小程序
java·spring boot·后端·考研互助