涉及到的技术

Jsp/Springboot/Jpa/Mybatis/RESTful API

源码

源码

项目实现

项目实现了一个简单的作业管理系统,在其中在该系统中前端使用JSP,后端使用Spring Boot,数据库操作使用JPA并且数据库使用MySQL。该系统分为老师端和学生端,同时支持最基本的老师布置作业与学生提交作业等基本功能以及一些拓展功能。主要包括的功能如下:
  老师:
  1. 注册账号
  2. 登录
  3. 布置作业
  4. 查看已经布置的作业
  5. 查看作业的提交情况
  学生:
  1. 注册账号
  2. 登录
  3. 查看已布置作业
  4. 选择作业进行提交
  5. 编辑已提交的作业

数据库设计

数据库主要由四张表构成,主要是student、teacher、homework和s_student_homework表。四个表合起来协助进程的顺利进展。
基于springboot的作业管理系统

后端设计

后端的包主要由五个包构成。
基于springboot的作业管理系统
controller放置对各个子模块的control函数。
model放置各个模型定义。
jdbc放置数据库相关。
dao放置控制数据库的各个函数的接口。
service中对它们进行明确和实现。
基于springboot的作业管理系统
此为整体类图

功能实现

起始页
基于springboot的作业管理系统
可选择是作为学生还是教师登录

学生端
基于springboot的作业管理系统
学生登录界面
为注册学生可选择注册
基于springboot的作业管理系统
登录成功后学生可查看布置的作业并选择提交
基于springboot的作业管理系统
即为已布置作业
基于springboot的作业管理系统
学生可提交自己的学号和答案内容,如果作业本来有就会更新,没有则直接插入。
基于springboot的作业管理系统
未注册学生可注册(密码默认123456)
基于springboot的作业管理系统
学生注册成功提示

教师端

基于springboot的作业管理系统
教师进行登录操作

基于springboot的作业管理系统
登录成功后教师可做,添加学生,布置作业和查看作业完成情况
基于springboot的作业管理系统
添加学生操作

基于springboot的作业管理系统
添加学生成功操作

基于springboot的作业管理系统
教师布置新作业操作

基于springboot的作业管理系统
布置作业成功操作

基于springboot的作业管理系统
查看所有作业情况

基于springboot的作业管理系统
查看某个作业的提交情况

此上即为项目的简单功能

Docker上传部分

首先进行clean操作
基于springboot的作业管理系统

基于springboot的作业管理系统
之后target项目会被清理掉
然后选择package,重新生成了target目录
基于springboot的作业管理系统
基于springboot的作业管理系统
在这个位置建立Dockerfile
基于springboot的作业管理系统
然后我选择了虚拟机实现的方法

基于springboot的作业管理系统
基于springboot的作业管理系统
可看到已经存在
基于springboot的作业管理系统
然后我们提交镜像至阿里云
基于springboot的作业管理系统
顺利登陆并进入
基于springboot的作业管理系统
输入后即可成功传输到远程仓库

相关文章: