Spark Web Management 后端管理系统完整开源版

06-01 1680阅读

🚀 Spark Web Management 项目 README

GitHub :https://github.com/smokghos/Spark-web-management

Gitee: https://gitee.com/Geek67/spark-web-managment

🌟 项目简介

Spark Web Management 是一个基于 Spring Boot ,MySQL,MyBatis 的管理系统,主要用于管理员工、部门、班级和学生等信息。系统支持分页查询、批量删除、违纪处理、报表统计等功能,并通过 JWT 实现用户认证与授权。


🔧 技术栈

技术/工具描述版本
JDKJava 开发工具包1.8
框架Spring Boot2.6.13
数据库MySQL8.0.31
ORM 框架MyBatis2.2.2
分页插件PageHelper1.4.7
日志Logback1.2.11
文件存储阿里云 OSS SDK3.17.4
开发工具Maven, Lombok-

🖥️ 环境要求

  • 操作系统: Windows / macOS / Linux
  • JDK版本: 1.8+
  • 构建工具: Maven
  • 数据库: MySQL(需提前安装并配置)

    📂 项目结构

    src/main/java/com/spark/
    ├── controller/       🌐 控制器层,处理 HTTP 请求
    ├── mapper/           🗃️ Mapper 接口,定义数据库操作方法
    ├── pojo/             📦 实体类,对应数据库表结构
    ├── service/          ⚙️ 服务接口定义
    ├── service/impl/     💡 服务实现类
    ├── utils/            🔧 工具类,如阿里云 OSS 操作工具
    ├── exception/        ⚠️ 全局异常处理
        ├── aop/ # AOP 切面 
        ├── filter/ # 过滤器 
        ├── anno/ # 自定义注解 
        ├── utils/ # 工具类       
    

    🛠️ 核心依赖

    功能模块依赖名称版本
    Spring Bootspring-boot-starter-web2.6.13
    MyBatismybatis-spring-boot-starter2.2.2
    数据库连接mysql-connector-j8.0.31
    分页插件pagehelper-spring-boot-starter1.4.7
    阿里云 OSSaliyun-sdk-oss3.17.4
    日志logback1.2.11

    ⚙️ 环境配置

    数据库配置

    在 src/main/resources/application.yml 中配置数据库连接信息:

    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/your_database_name?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
        username: your_username
        password: your_password
    

    阿里云 OSS 配置

    在 application.yml 中配置阿里云 OSS 参数:

    aliyun:
      oss:
        endpoint: https://oss-cn-beijing.aliyuncs.com
        bucketName: your_bucketName
        region: cn-beijing
    

    日志配置

    日志输出到控制台和文件,默认路径为:G:\open\Spark-web-management\log\,建议根据实际需求更改路径,每日生成一个日志文件。


    功能模块

    1. 员工管理

    • 分页查询: 支持按姓名、职位等条件进行分页查询。
    • 批量删除: 根据 ID 批量删除员工数据。
    • 修改员工信息: 更新员工的基本信息。
    • 员工统计: 提供性别统计和职位统计功能。

      2. 部门管理

      • 查询所有部门: 获取所有部门信息。
      • 添加部门: 新增部门。
      • 删除部门: 根据 ID 删除部门。

        3. 班级管理

        • 查询所有班级: 获取所有班级信息。
        • 新增班级: 添加新的班级。
        • 修改班级信息: 更新班级的基本信息。

          4. 学生管理

          • 分页查询: 支持按班级 ID、学历等条件进行分页查询。
          • 批量删除: 根据 ID 批量删除学生数据。
          • 违纪处理: 对学生的违纪行为进行扣分处理。

            5. 报表统计

            • 员工性别统计: 统计员工的性别分布。
            • 员工职位统计: 统计每一年入职的员工人数。

              6. 用户认证

              • 登录接口: 用户登录后获取 JWT 令牌,后续请求需携带该令牌。
              • 权限控制: 使用自定义注解 @LogOperation 和 AOP 切面实现操作日志记录。

                ▶️ 运行项目

                1. 安装依赖

                  使用 Maven 安装项目依赖:

                  mvn clean install
                  
                2. 启动项目

                  运行主类 SparkWebManagementApplication 启动项目:

                  java -jar target/Spark-web-management-0.0.1.jar
                  
                3. 访问接口

                  项目默认运行在 http://localhost:8080,API 文档使用 OpenAPI 格式生成,详情见 otherResources/API/Web开发.openapi.json 文件。


                ⚠️ 注意事项

                1. 数据库初始化

                  在项目根目录下有 SQL 脚本文件,请先执行这些脚本初始化数据库。

                2. 文件上传限制

                  配置文件中设置了单个文件最大 10MB,请求总大小最大 100MB。

                3. 日志级别调整

                  Spark Web Management 后端管理系统完整开源版
                  (图片来源网络,侵删)

                  如果需要调试事务管理日志,请在 application.yml 中设置:

                  logging:
                    level:
                      org.springframework.jdbc.support.JdbcTransactionManager: debug
                  
                4. 登录接口返回的 JWT 令牌需在后续请求中作为 Header 参数传递,字段名为 token。

                  Spark Web Management 后端管理系统完整开源版
                  (图片来源网络,侵删)
                5. 所有异常均被捕获并统一处理,返回格式化后的错误信息。

                6. 操作日志通过 AOP 切面自动记录。

                  Spark Web Management 后端管理系统完整开源版
                  (图片来源网络,侵删)

                📞 联系方式

                如有任何问题或建议,请提交 issue 。🌟


                ✨ 感谢使用 Spark Web Management! ✨

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码