简单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家庭版):这里
打包项目:这里
上传至阿里云:这里

上传证明:

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

书城管理系统主要分为前台和后台两部分,前台主要是面向读者的,包括图书展示、购买、借阅等功能;后台主要是面向管理员的,包括图书管理、用户管理、订单管理等功能。 下面是一个基于SpringBoot + Thymeleaf + Mybatis的书城管理系统简单实现: 1. 数据库设计 - 用户表:id, username, password, email, phone - 图书表:id, book_name, author, price, stock, sales, image - 订单表:id, user_id, book_id, status, create_time, update_time 2. 实体类设计 - 用户类:包括id、用户名、密码、邮箱、电话等属性 - 图书类:包括id、书名、作者、价格、库存、销量、图片等属性 - 订单类:包括id、用户id、图书id、状态、创建时间、更新时间等属性 3. DAO层设计 - 用户DAO:包括增删改查等操作,使用Mybatis注解或XML方式实现 - 图书DAO:包括增删改查等操作,使用Mybatis注解或XML方式实现 - 订单DAO:包括增删改查等操作,使用Mybatis注解或XML方式实现 4. 服务层设计 - 用户服务:包括用户注册、登录、修改密码、查询用户信息等方法 - 图书服务:包括图书查询、购买、借阅、归还等方法 - 订单服务:包括订单生成、查询、修改状态等方法 5. 控制层设计 - 前台控制器:包括图书展示、购买、借阅等操作的处理 - 后台控制器:包括图书管理、用户管理、订单管理等操作的处理 6. 视图层设计 - 前台视图:包括图书展示、购买、借阅等页面的设计 - 后台视图:包括图书管理、用户管理、订单管理等页面的设计 以上是一个简单的基于SpringBoot + Thymeleaf + Mybatis的书城管理系统的设计实现,可以根据实际需求进行调整和扩展。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值