一,涉及到的技术

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表。四个表合起来协助进程的顺利进展。

五,后端设计

后端的包主要由五个包构成。

controller放置对各个子模块的control函数。
model放置各个模型定义。
jdbc放置数据库相关。
dao放置控制数据库的各个函数的接口。
service中对它们进行明确和实现。

此为整体类图

六,功能实现

1,起始页

可选择是作为学生还是教师登录

学生端
1,学生登录界面
为注册学生可选择注册

2,已布置作业
登录成功后学生可查看布置的作业并选择提交

即为已布置作业

3,提交作业(可重复提交)

学生可提交自己的学号和答案内容,如果作业本来有就会更新,没有则直接插入。

4,学生注册

未注册学生可注册(密码默认123456)

5,提示页

学生注册成功提示

教师端

1,教师登录页

教师进行登录操作
2,教师可进行操作

登录成功后教师可做,添加学生,布置作业和查看作业完成情况

3,添加学生

添加学生操作
4,提示页

添加学生成功操作

5,添加作业
教师布置新作业操作

6,提示页

布置作业成功操作

7,查看所有已布置作业

查看所有作业情况

8,某一作业学生提交情况

查看某个作业的提交情况

此上即为项目的简单功能

Docker上传部分

1,clean
首先在maven中进行clean操作


之后target项目会被清理掉

2,package
然后选择package,重新生成了target目录

3,建立Dockfile
在这个位置建立Dockerfile

然后我选择了虚拟机实现的方法


5,制作镜像

可看到已经存在

6,提交镜像
然后我们提交镜像至阿里云

顺利登陆并进入

输入后即可成功传输到远程仓库

基于springboot的作业管理系统相关推荐

  1. 基于Springboot实现作业管理系统

    项目编码:YMKJ001 环境需要 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以. 2.IDE环境:IDEA,Eclipse,Myeclipse都可以.推 ...

  2. Springboot+学生作业管理系统 毕业设计-附源码251208

    Springboot学生作业管理系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚 ...

  3. (附源码)springboot码头作业管理系统 毕业设计 341654

    Springboot码头作业管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以 ...

  4. 基于SpringBoot的实习管理系统

    末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SpringBoot 前端:Vue.HTML 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8. ...

  5. 若依(基于SpringBoot的权限管理系统)集成MobileIMSDK实现IM服务端的搭建

    场景 若依(基于SpringBoot的权限管理系统)的快速搭建: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/111030441 ...

  6. 若依(基于SpringBoot的权限管理系统)的快速搭建

    场景 若依管理系统 基于SpringBoot的权限管理系统 官网地址: http://www.ruoyi.vip/ 下载地址: https://gitee.com/y_project/RuoYi 注: ...

  7. 基于SpringBoot的库存管理系统

    基于SpringBoot的库存管理系统 库存管理系统 项目简介 功能简介 技术选型 数据库设计 代码结构 界面设计 代码获取 库存管理系统 项目简介 本项目为库存管理系统,实现了供销管理.进退货管理. ...

  8. 基于springboot的在线商城管理系统

    1.项目介绍 基于springboot的在线商城管理系统3拥有两种角色,分别为管理员和用户 管理员:用户信息管理.商品信息管理.类型管理.订单管理.留言管理等 用户:商品查看.购买.购物车.订单详情. ...

  9. 基于 SpringBoot 的人事管理系统的设计与实现

    1,项目介绍 基于 SpringBoot 的人事管理系统拥有两种角色,分别为管理员和用户.. 本系统为职工人事管理系统.系统分为七大模块:职工管理,部门管理,岗位管理,招聘管理,奖惩管理,薪资管理,培 ...

最新文章

  1. 从业5年,教你学习Linux开发
  2. Linux目录结构和常用命令
  3. 在Mapnik中显示中文(网上资料整理)
  4. SQLServer之事务简介
  5. a pycharm 标记多个_每周分享五个 PyCharm 使用技巧(二)
  6. include 与 Widget
  7. python记录(5)- find() 与 rfind()
  8. 抖音申请企业蓝v认证的流程是怎样的?
  9. echo linux命令_Linux echo命令示例
  10. Linux安装Oracle,卡在60%处的解决方法
  11. Linux下高效实用的grep命令
  12. 解决Iframe嵌入帆软BI系统后,Chrome升级后跨域出现登录界面,Cookie写入不成功。解决办法
  13. 计算机如何共享桌面,怎么将自己的台式电脑屏幕与多人共享
  14. minimumsnap(1)微分平坦特性(Differential Flatness)
  15. Ajax读取本地json文件
  16. 尘世了了 花开花落昔年同
  17. 如何开通个人微信公众号(订阅号)
  18. CSDN怎么改变字体颜色
  19. php怎么把报错打开_php服务器报错怎么开启?
  20. 数学分析:有理数的稠密性证明

热门文章

  1. html js 图片跑马灯,jquery跑马灯 图片不间断滚动效果
  2. 白话空间统计之二十五:空间权重矩阵(一)点数据的空间关系(1)
  3. 高中数学一轮复习;三角函数知识总结(提分技巧)
  4. GBaseDataStudio 管理工具
  5. R安装包失败解决办法
  6. Pytorch 学习 (一)Minst手写数字识别(含特定函数解析)
  7. 频率分辨率的一些分析
  8. 全国计算机为什么没有vfp,vfp杂考?我马上就要考全国计算机二级vfp了,可是我的心里还没 爱问知识人...
  9. Camera hal 之 CameraProvider
  10. 阿里巴巴“奇幻”上市之旅惨遭红灯