项目简介
本系统是基于Spring Boot框架开发的后端服务,为学校或教育机构打造高效、便捷的学生信息管理平台。系统涵盖学生、教师、班级、课程等多个模块,支持学生信息增删改查、成绩管理、课程安排等功能。
项目的主要特性和功能
业务模块
- 学生模块:管理学生基本信息,如学号、姓名、性别、班级等。
- 教师模块:管理教师信息,包含工号、姓名、性别、所授课程等。
- 班级模块:管理班级信息,有班级名称、班主任、学生列表等。
- 课程模块:管理课程信息,包括课程名称、学分、授课教师等。
- 专业模块:管理专业信息,如专业名称、课程列表等。
- 成绩模块:管理学生成绩信息,支持成绩录入、查询、修改等操作。
- 课表模块:管理课程时间安排,支持课表生成、查询、修改等操作。
系统模块
- 用户模块:管理系统用户信息,包括用户登录、权限管理等。
- 日志模块:记录系统操作日志,便于追踪和审计。
技术支持
- 切面拦截配置中心:使用AOP进行日志记录和权限控制。
- Shiro权限管理:实现细粒度的权限控制。
- Mybatis - Plus配置中心:简化数据库操作,提高开发效率。
- 异常拦截器:统一处理系统异常,提供友好的错误提示。
- Redis缓存中心:提高系统性能,减少数据库压力。
- Jwt拦截器:实现无状态的认证机制,提高系统安全性。
- Swagger配置:自动生成API文档,方便前后端对接。
- JPA + MybatisPlus:结合两者优势,简化数据库操作。
- PIO:用于数据导入导出,支持Excel格式。
安装使用步骤
开发环境
- 电脑环境:Windows / Linux
- 开发工具:IDEA社区版 / 专业版(需安装Lombok插件)
- 依赖管理:Maven3
- 开发语言:Java 8
- 数据库:MySQL5.7
- 缓存工具:Redis
- API手册:Swagger
运行方式
- 拉取项目:从仓库clone项目或下载至本地。
- 导入项目:IDEA导入sims - server(导入后会自动下载jar包,此时可继续下一步)。
- 建库:新建数据库{sims},格式utf8(注意:只需要新建库即可,表会在项目启动时自动创建)。
- 配置:等待maven加载完毕后,修改application配置文件为你的配置,如数据库用户名密码,redis用户名密码。
- 启动:直接运行RunApp.java启动类。
- 运行:控制台出现API接口url访问即可。
其它文档
- 前端文档:参见sims - vue
- API接口文档:参见目录doc
- API部分截图:见doc/img
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】