目录
一、技术栈
前端:
- HTML + CSS + JavaScript
- Vue3
- ElementPlus
- Axios
后端:
- Java23
- Spring + SpringMVC + SpringBoot
- MyBatis
- MySQL
- Aliyun-OSS
- JWT
二、项目展示
(一)登陆界面
(二)首页
(三)班级管理
(四)学员管理
(五)部门管理
(六)员工管理
(七)学员信息统计
(八)员工信息统计
(九)后台日志管理
三、功能说明
(一)导航控制模块
采用多层级导航菜单设计,左侧导航栏基于RBAC权限模型实现模块化功能分区,包含多个管理模块,如班级学员管理、班级管理、学员管理、系统信息管理、信息统计管理和后台日志管理。
(二)用户会话管理
-
全局视图右上角集成用户状态面板,实时显示当前会话的认证信息
-
提供修改密码功能
-
采用JWT令牌实现无状态退出机制
(三)数据管理
1.基础数据管理
-
实现教学班级、学员档案、部门架构、教职工信息四个核心数据域的CRUD操作
-
采用MyBatis动态SQL构建多条件复合查询引擎
-
分页机制基于PageHelper实现物理分页优化
2.增强型功能设计
-
海量数据处理方案:
-
实现批量删除的批处理优化
-
-
学员行为管理系统:
-
违纪事件记录模块支持扣分规则配置
-
实时更新学员综合评估指标
-
(四)可视化数据图表
采用ECharts实现动态可视化图表引擎以便直观地展示数据,方便查询以及后续的业务需求。
(五)操作审计模块
基于Spring AOP实现全量操作日志采集,支持有关添加、修改以及删除功能的日志记录数据的多条件联合查询的复合索引设计,方便平台的后台管理。
四、写在最后
历时半个月,此项目也终于是完成了,这是我完成的第一个真正意义上的Java项目,也算是正式入门了Java领域吧。
这个项目的业务功能很基础,旨在熟悉企业开发流程规范以及前端开发,后端基本是一帆风顺地写完了,最耗时的反而是前端,因为我是第一次接触前端,所以在敲前端部分的代码时真的是BUG频出,十分头疼。
好在最后还是顺利地完成了,可喜可贺。
~~码文不易,留个赞再走吧~~