JavaEE大作业---基于springboot+Mybatis-plus+jsp+docker部署的作业管理系统

经过了一个学期的JavaEE课程的学习,我对spring框架有了更加深入的了解,对于作业管理系统也在不断地优化,在这里做一个总结,接下来我将从几个部分来介绍这个项目:

  • 项目功能性需求
  • MySql数据库中表的结构
  • 项目中使用到的关键技术
  • 项目整体结构
  • 项目相关配置
  • 项目具体介绍
  • 项目的部署

Part 1 项目的功能性需求

作业管理系统的使用者是教师和学生
教师:登录、发布作业、查看学生提交的作业、添加一名学生
学生:登录、查看教师发布的作业、提交作业

下图为作业管理系统的用例图:
JavaEE大作业---基于springboot+Mybatis-plus+jsp+docker部署的作业管理系统_第1张图片

Part 2 MySql数据库表结构

这一次我总共设计了三张表, student学生表(以学生的id作为主键)、homework作业表(以作业的id作为主键)
、student_homework(以学生的id和作业的id作为联合主键),以下是我在Mysql中的查询的数据库的信息。
JavaEE大作业---基于springboot+Mybatis-plus+jsp+docker部署的作业管理系统_第2张图片
homework表中总共有三项,id(作业的编号)、title(作业的标题)、create_time(老师发布作业的时间)
JavaEE大作业---基于springboot+Mybatis-plus+jsp+docker部署的作业管理系统_第3张图片
student表中总共有五项,id、sname(学生的姓名)、sage(学生的年龄)、stel(学生的电话号码)、password(学生登录系统时需要的密码,默认都是“123456”)
JavaEE大作业---基于springboot+Mybatis-plus+jsp+docker部署的作业管理系统_第4张图片
student_homework表中总共有五项student_id、homework_id、title、content、time(提交作业的时间)
JavaEE大作业---基于springboot+Mybatis-plus+jsp+docker部署的作业管理系统_第5张图片
以上就是Mysql数据表结构

Part 3 关键技术

  1. Spring boot
  2. MyBatis-plus
  3. Docker

下面我将对这几项关键技术做一个概述:

你可能感兴趣的:(java,mysql,maven)