学科竞赛综合管理系统
武汉理工大学学科竞赛综合管理系统用于统一管理校内竞赛项目、参赛成果、获奖统计、费用报销和教师工作量。系统将分散的竞赛材料与统计流程沉淀为可查询、可审批、可导入导出的业务数据。
- 赛项、成果和获奖信息的统一维护
- 报销流程与竞赛工作量管理
- Excel 数据导入导出和批量处理
- 用户、角色、菜单与细粒度操作权限
- 登录日志、操作日志、定时任务和代码生成等后台能力
- ECharts 数据展示与多模块管理界面
| 层级 | 实现 |
|---|---|
| 前端 | Vue 3、Vue Router、Pinia、Element Plus、Vite、ECharts |
| 后端 | Java 21、Spring Boot、Spring Security、MyBatis |
| 数据 | MySQL 8、Redis、Druid、PageHelper |
| 安全 | JWT 无状态认证、BCrypt、@PreAuthorize 权限校验 |
| 工程 | Maven 多模块、Apache POI、Docker Compose |
后端按 Controller → Service → Mapper → Domain 分层,并拆分为管理入口、通用能力、系统权限、竞赛业务、定时任务和代码生成等 Maven 模块。关键多表操作使用事务保证一致性,权限由 Spring Security 与服务端注解共同执行。
前后端独立部署,开发环境由 Vite 将 /api 代理到 Spring Boot;生产环境可通过 Docker Compose 一次启动 MySQL、Redis、后端和前端。