简单springboot+thymeleaf+mybaties+mysql学生作业管理系统

学生作业管理系统:

要点

1.简单简单简单springboot+thymeleaf+mybaties+mysql
2.school.sql是数据库文件,可在本地拷贝直接运行运行
3.项目下载地址点击获取
4.端口号是8081 运行首页 http://localhost:8081/
5.镜像打包的项目,没有数据库信息,项目中有sql文件,可本地部署数据库再运行。
6.镜像信息:
Successfully built 8e8757b5d207
[INFO] Successfully tagged docker/demo:latest
[INFO] Detected build of image with id 8e8757b5d207
[INFO] Building jar: D:\homework1\target\demo-0.0.1-SNAPSHOT-docker-info.jar
[INFO] Successfully built docker/demo:latest

项目介绍

1.实现功能
老师:登录注册,管理学生,管理发布作业,查看学生提交作业,可简单评价。
学生:登录注册,查看老师发布作业,提交作业,更新作业。
2.技术介绍
(1)Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
(2)Spring Boot官方推荐thymeleaf模板引擎,专注前端展示部分,一开始我是用的jsp但是问题有很多,比如引用图片之类的问题,该模板挺好用的,引用static中的资源一点问题没有。
(3)MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。但是其需要写多个xml文件,这一点上springboot就很友好,使用Dao层直接注入数据操作,不需要Mapper.xml。这次我两种都用了一下。
(4)RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。写前端页面和后台数据操作时用到了,因为格式出了很多问题。
(5)docker写在在最后。
3.项目架构图
(1)主要架构
在这里插入图片描述
(2)分层介绍
controller:方法调用,页面转换
mapper:各个方法
model:实体层
service:接口和实现类
在这里插入图啦啦片描述
resources里面是mapper和静态文件和页面,mapper里面是数据库操作
在这里插入图片描述
addHomework:教师发布作业
addSthomework:学生提交作业
addStudent:教师增加学生
allHome:学生端查看教师发布的作业
allHomework:教师端查看自己发布的作业
allSthome:学生端查询个某次老师布置的作业信息
allStudent:展示所有学生信息
allStwork:展示所有学生提交的作业
error:注册登录提示页
login:教师端登录
login1:学生端登陆
login2:登录主页
ok_regiest:注册成功
regiest:注册
showStwork:教师端查看学生的提交作业详情
updateHomework:教师更新发布过的作业
updateStudent:教师更新学生信息
updateStwork:学生更新作业
workdetails:教师端对某位同学作业进行查看点评
在这里插入图片描述
application.properties文件

server.port: 8081
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/school?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=000000
spring.jpa.showSql=true
mybatis.type-aliases-package: com.example.demo.model
mybatis.mapper-locations: classpath:mapper/*.xml

pom.xml太长就不贴了。
4.项目页面展示
主页选择教师还是学生登录
在这里插入图片描述
不注册了,直接登录
在这里插入图片描述
进入教师页啦
在这里插入图片描述
学生管理,作业管理,作业详情
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

现在点击右上角切换学生登录啦
在这里插入图片描述
查看老师都发布哪些作业啦
在这里插入图片描述
来提交作业吧
在这里插入图片描述
总体到这里就结束了,写的比较冗余,但是这样我的逻辑比较清楚,总体还是增删改查那几项。
过程中遇到的问题:
1.拼写还有马虎错误,浪费时间查那里,不报具体错误。
2.前端获取后台数据的格式,找了很多资料才最终调处来正确的。
3.一些地方的id获取总是有问题,目前还是没找到。
这次项目也是一次锻炼,加油!

docker

感谢镜像资料来源:
下载安装(win10家庭版):这里
打包项目:这里
上传至阿里云:这里

上传证明:

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值