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

描述:

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

源码+论文下载>>

相关推荐
川石课堂软件测试3 小时前
学习软件测试需掌握的一些知识
数据库·python·sql·功能测试·网络协议·mysql·http
小蒜学长6 小时前
基于Spring Boot+Vue3的在线医疗咨询系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·在线问诊·在线医疗咨询系统
m0_6399069410 小时前
SpringBoot自动配置原理
java·spring boot·后端
1024奇点11 小时前
【仓颉语言入门 · 第二篇 第 12 课】
开发语言·数据库·ide·mysql·开源
冰暮流星11 小时前
mysql之insert优化
数据库·mysql
北方的银狐-Zero11 小时前
OntoL 7.0|面向工业多智能体的语义本体套件,让异构系统真正 “看懂彼此”——OntoL的本体产品矩阵
人工智能·mysql·sqlite·1024程序员节·本体论·本体产品
瑞克-桑切斯12 小时前
4、MySQL 索引与事务
数据库·mysql
console.log('npc')12 小时前
周期任务功能完整实现:CRON 编辑器 + 模板变量 + 执行历史
javascript·vue.js·编辑器
二宝哥12 小时前
【问题】本地启动springboot项目启动flowable引擎会提示数据库脚本错误,同事本地启动没有报错(MySQL表明大小写敏感参数)
数据库·mysql