学生作业管理系统:
要点
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家庭版):这里
打包项目:这里
上传至阿里云:这里
上传证明: