👉文末查看项目功能视频演示+获取源码+sql脚本+视频导入教程视频
1 、功能描述
基于Springboot和vue的教务(学生)管理系统拥有三种角色:管理员、教师和学生
- 管理员:班级管理、课程管理、创建课程、管理员管理、教师管理、学生管理、选课修改、院系管理、专业管理、设置用户权限等
- 教师:成绩录入、课表查看、授课查询等
- 学生:查看选修课程、选课、成绩查询、课表查询、个人信息修改等
2、背景介绍
本论文设计的教务管理系统主要考虑从学生信息管理、教师工作任务的角度出发,开发设计出方便学生查询个人在校的基本信息情况,动态更新学生基本信息,并且能够减轻教师的工作任务,让教师全身也投入到教学、科研任务中,提高学校的办学质量和科研能力。学生信息管理的工作内容将直接被划分到系统管理员处理,系统管理员通过处理学生的信息工作,提高高校的工作效率。然而,随着高校学生人数的不断増加,学生信息量也呈几何级数増长,学生信息存储和安全问题是教务管理系统的一个重大挑战,同时也是高校信息管理人员工作任务的重大问题。如何提高高校的学生信息管理工作效率,提升办学管理水平,这将成为教务管理系统的后期维护重任。
因此,开发设计出适合当前学生信息量非常大的教务管理系统需要良好的架构设计,优秀的数据库设计,提高系统的数据存取速度,从而提高系统的运行效率。
3、项目技术
后端框架:Springboot、Mybatis
前端技术:ElementUI、vue、css、JavaScript、JQuery
3.1 Springboot
Spring Boot是Pivotal团队的一个新框架,旨在简化新Spring应用程序的初始设置和开发。该框架使用特定的配置方法,无需开发人员定义样板配置。通过这种方式,Spring Boot旨在成为蓬勃发展的快速应用程序开发领域的领导者。
Spring Boot特点:
1、创建一个单独的Spring应用程序;
2、嵌入式Tomcat,无需部署WAR文件;
3、简化Maven配置;
4、自动配置Spring;
5、提供生产就绪功能,如指标,健康检查和外部配置;
6、绝对没有代码生成和XML的配置要求;
3.2 mysql
MySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。
本系统使用了MySQL数据库,建立了多张数据库表来存储租赁以及汽车租赁平台相关数据。系统中主要应用查询(select),修改(update),删除(delete)以及增加(insert)等语句来实现系统功能。
3、开发环境
- JAVA版本:JDK1.8
- IDE类型:IDEA、Eclipse都可运行
- tomcat版本:Tomcat 7-10版本均可
- 数据库类型:MySql(5.x和8.x版本都可)
- maven版本:无限制
- 硬件环境:Windows 或者 Mac OS
- 是否为前后端分离项目:是
4、功能截图+视频演示+文档目录
4.1 登录
4.2 管理员模块
4.3 教师模块
4.4 学生模块
5 、核心代码实现
5.1 配置代码
server:
port: 8085
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/rainng_course?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
username: root
password: root
# redis:
# host: localhost
# port: 6379
# session:
# store-type: redis
# timeout: 86400
jackson:
time-zone: Asia/Shanghai
# data:
# mongodb:
# uri: mongodb://localhost:27017/rainng_course
mybatis-plus:
mapper-locations: classpath:mapping/*.xml
type-aliases-package: com.rainng.coursesystem.model
5.2 登录+注册+其它代码
import com.rainng.coursesystem.model.vo.request.LoginVO;
import com.rainng.coursesystem.model.vo.response.ResultVO;
import com.rainng.coursesystem.service.UserService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/user")
@RestController
public class UserController extends BaseController {
private final UserService service;
public UserController(UserService service) {
this.service = service;
}
@PostMapping("/login")
public ResultVO login(@Validated @RequestBody LoginVO loginVO) {
String username = loginVO.getUsername();
String password = loginVO.getPassword();
Integer userType = loginVO.getUserType();
return service.login(username, password, userType);
}
@RequestMapping("/login/status")
public ResultVO getLoginStatus() {
return service.getLoginStatus();
}
@RequestMapping("/logout")
public ResultVO logout() {
return service.logout();
}
}