经过了一个学期的JavaEE课程的学习,我对spring框架有了更加深入的了解,对于作业管理系统也在不断地优化,在这里做一个总结,接下来我将从几个部分来介绍这个项目:
- 项目功能性需求
- MySql数据库中表的结构
- 项目中使用到的关键技术
- 项目整体结构
- 项目相关配置
- 项目具体介绍
- 项目的部署
Part 1 项目的功能性需求
作业管理系统的使用者是教师和学生
教师:登录、发布作业、查看学生提交的作业、添加一名学生
学生:登录、查看教师发布的作业、提交作业
下图为作业管理系统的用例图:
Part 2 MySql数据库表结构
这一次我总共设计了三张表, student学生表(以学生的id作为主键)、homework作业表(以作业的id作为主键)
、student_homework(以学生的id和作业的id作为联合主键),以下是我在Mysql中的查询的数据库的信息。
homework表中总共有三项,id(作业的编号)、title(作业的标题)、create_time(老师发布作业的时间)
student表中总共有五项,id、sname(学生的姓名)、sage(学生的年龄)、stel(学生的电话号码)、password(学生登录系统时需要的密码,默认都是“123456”)
student_homework表中总共有五项student_id、homework_id、title、content、time(提交作业的时间)
以上就是Mysql数据表结构
Part 3 关键技术
- Spring boot
- MyBatis-plus
- Docker
下面我将对这几项关键技术做一个概述: