基于Springboot+Mybatis的学校教务管理系统

简介: 基于Springboot+Mybatis的学校教务管理系统

一、基于Springboot+Mybatis的学校教务管理系统


此项目为基于Springboot+Mybatis的学校教务管理系统,主要分为用户端和管理端两个模块。

用户端主要支撑登录、观看首页、新闻公告、培训须知、教师信息、留言交流等功能。

管理端主要支撑登录、管理员信息管理、教师用户信息管理、教学班级信息管理、学生用户信息管理、课程信息管理、学生成绩信息管理、网站栏目信息管理、网站内容信息管理、网站交流信息管理、意见反馈信息管理等功能。


二、技术框架


基于Springboot+Mybatis的学校教务管理系统

开发语言:Java JDK1.8

数据库:mysql5.7

前端:Bootstrap框架+jstl标签语法+JSP技术/VUE框架

后端:Springboot框架、Spring框架、持久层MyBatis+PageHelper分页插件

开发工具:Idea2020/Eclipse VScode Navicat Maven3.6


三、运行步骤及地址


1.Navicat中创建数据库。

2.在数据库中运行src/main/resources下的sql文件。

3.修改src/main/resources的主配置文件中的的数据库用户名和密码。

4.启动Tomcat服务器,或者启动springboot项目。

5.运行启动项目。

6.登陆地址:

管理员账号:

用户账号:

源码+数据库:https://download.csdn.net/download/wyn_365/8557735


26e141667e1f4c35985bfd0682b7b593.png

四、展示页


4.1 前台页面


展示教务管理系统

97ed3b1871ff4533a9b88b26b68555de.png

展示置顶新闻、新闻公告、培训须知等信息。

c0ce44a803fa455db3cb9d51083a313d.png



新闻公告展示学校教务相关信息,展示标题、浏览次数及发稿日期。

da05fb38bfa44de0a0183d621620049e.png

点击新闻公告即可浏览具体内容,查询发稿作者、发稿时间和查看次数


9750c13978db4226921f596be41c6051.png



点击交流互动可以看到发表的互动内容、发布日期、点击数、回复数。


029eafb22e18467e88b4399e57c0cd35.png

学生登陆界面。学生输入账号和密码,默认密码为000000,确认无误后点击提交按钮完成登录。


5b810a648bc846efa8c293ff303db979.png


管理员和教师登陆界面。用户输入账号和密码,确认无误后点击提交按钮完成登录。


87e1982467bb4ef680a6bc3aaf60883a.png

4.2 后台页面


以列表形式展示教师用户的用户名、教师姓名、性别、出生日期、毕业院校、学历、联系方式等内容。


可进行编辑、删除等操作。

84290ad50bf540c68a25a8e25360aba1.png

编辑用户名、密码、教师姓名、性别、学历、头像、联系方式、详情等内容完成新增教师用户操作。

379f2cb7fa4b4975b6f4ff0e82163b61.png

以列表形式展示班级名称、负责教师、创建日期、备注等内容。

可进行编辑、删除等操作。

3b49510ecdd6421681f09eace3018f0c.png

编辑班级名称、负责教师、备注等信息,确认无误点击提交保存完成新增教学班级操作。


a3ce05ade4a24b09a6d79b0f06233ffb.png


以列表形式展示班级名称、负责教师、创建日期、备注等信息。

可通过班级名称、关键等查询条件实现查询功能。


10d8cdc99bd747c183f47578ed24b3cb.png


以列表展示用户名、姓名、性别、出生日期、联系方式、所在班级、头像、状态、注册日期等信息。

可进行编辑、锁定、删除等操作。

16ae928540ff4eea9882c4ee1b652d5f.png


输入用户名、姓名、性别、出生日期、联系方式、所在班级等内容,确认无误点击提交保存完成新增学生用户操作。


b6dd223856b94f5589e24610ec0bdf4e.png


以列表形式展示课程号、课程名称、教师、班级、开始日期、结束日期、上课时间段、备注等信息。

可进行编辑、删除等操作。

651395caa3284a029da91e215d3fbcd0.png

编辑课程号、课程名称、教师、班级、开始日期、结束日期、上课时间段、备注等信息确认无误点击提交保存完成新增课程操作。

e5f0b6edf50544488c5175e2d0f1d26e.png

以列表形式展示课程、学生、教师、分数、日期、备注、操作等信息。

可进行编辑、删除等操作。


8e30d209405a4c87bb81d88964416051.png


编辑栏目名称和备注,确认无误点击提交保存完成新增网站栏目操作。


630ff11ec2a54be8a1b8153c7978dc89.png


编辑标题、栏目、图片、是否定制、是否轮播、内容等信息完成新增网站内容。

6a4e6b4d4106428fab2acf1e6ecfc51b.png

以列表的形式展示发布人、标题、发布日期、点击数、回复数等内容。

可进行删除操作。

df310bcd1faa47fcb37e33d41cdea70e.png

以列表形式展示用户、标题、发布日期、状态管理员回复等内容。

可完成删除操作。

7a3b9686f1c74ce4bdee6199e2230afb.png

目录
相关文章
|
2月前
|
Java 数据库连接 Maven
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和MyBatis Generator,使用逆向工程来自动生成Java代码,包括实体类、Mapper文件和Example文件,以提高开发效率。
122 2
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
|
2月前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
60 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
2月前
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
373 1
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
2月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
110 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
2月前
|
SQL Java 数据库连接
mybatis使用二:springboot 整合 mybatis,创建开发环境
这篇文章介绍了如何在SpringBoot项目中整合Mybatis和MybatisGenerator,包括添加依赖、配置数据源、修改启动主类、编写Java代码,以及使用Postman进行接口测试。
17 0
mybatis使用二:springboot 整合 mybatis,创建开发环境
|
2月前
|
Java 数据库连接 API
springBoot:后端解决跨域&Mybatis-Plus&SwaggerUI&代码生成器 (四)
本文介绍了后端解决跨域问题的方法及Mybatis-Plus的配置与使用。首先通过创建`CorsConfig`类并设置相关参数来实现跨域请求处理。接着,详细描述了如何引入Mybatis-Plus插件,包括配置`MybatisPlusConfig`类、定义Mapper接口以及Service层。此外,还展示了如何配置分页查询功能,并引入SwaggerUI进行API文档生成。最后,提供了代码生成器的配置示例,帮助快速生成项目所需的基础代码。
|
26天前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
36 0
|
3月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
2月前
|
前端开发 Java 数据库连接
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
本文是一份全面的表白墙/留言墙项目教程,使用SpringBoot + MyBatis技术栈和MySQL数据库开发,涵盖了项目前后端开发、数据库配置、代码实现和运行的详细步骤。
59 0
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
|
2月前
|
Java 数据库连接 mybatis
Springboot整合Mybatis,MybatisPlus源码分析,自动装配实现包扫描源码
该文档详细介绍了如何在Springboot Web项目中整合Mybatis,包括添加依赖、使用`@MapperScan`注解配置包扫描路径等步骤。若未使用`@MapperScan`,系统会自动扫描加了`@Mapper`注解的接口;若使用了`@MapperScan`,则按指定路径扫描。文档还深入分析了相关源码,解释了不同情况下的扫描逻辑与优先级,帮助理解Mybatis在Springboot项目中的自动配置机制。
143 0
Springboot整合Mybatis,MybatisPlus源码分析,自动装配实现包扫描源码