1. 立项背景和目标: 为了解决高校内信息孤岛问题,整合教务、后勤、图书馆等资源,为师生提供一站式服务,提升校园管理效率。
2. 核心功能模块: 包含课表查询、成绩查询、在线选课、校园卡充值、失物招领、报修服务、图书馆借阅等功能。
3. 业务流程: 用户通过微信小程序授权登录 →→ 进入首页服务大厅 →→ 点击“在线报修” →→ 选择故障类型并上传图片 →→ 提交后,后台工单系统自动分配给维修人员 →→ 用户可在“我的工单”中查看进度。
1 整体架构: 采用前后端分离架构。后端基于Spring Boot构建RESTful API,使用MyBatis-Plus操作MySQL数据库,Redis缓存热点数据(如课表);前端使用Vue.js构建管理后台,小程序端使用Uni-app框架。Nginx做反向代理。
2 负责模块与结果: 我负责“教务系统对接”与“选课模块”。通过调用学校教务处提供的加密接口,成功实现了实时成绩同步,选课并发处理能力达到1000+ TPS,系统上线后选课卡顿率下降90%。
3 难点与解决方案: 难点在于选课高峰期的并发冲突(超卖)。我引入了Redis分布式锁和Lua脚本,确保库存扣减的原子性,并结合RabbitMQ进行异步削峰,成功解决了高并发下的数据一致性问题。