本项目是一个为矿业公司内部员工设计的在线安全学习平台,旨在通过系统化、信息化的方式提升员工的安全理论水平。系统采用
SpringBoot + Vue的单体架构,核心模块包括知识库、试题库、试卷管理、学习任务、积分兑换等。
点击空白处退出提示
本项目是一个为矿业公司内部员工设计的在线安全学习平台,旨在通过系统化、信息化的方式提升员工的安全理论水平。系统采用
SpringBoot + Vue的单体架构,核心模块包括知识库、试题库、试卷管理、学习任务、积分兑换等。
核心模块包括知识库、试题库、试卷管理、学习任务、积分兑换等。企业人员通过添加知识库,旷工可通过小程序里面进行学习,学习之后,可参加考试来检验学习的情况,还有积分兑换,旷工上传不安全的地方,发放积分可兑换。
积分商城与幂等性设计
-参与开发积分兑换商品功能,重点解决了高并发下用户重复兑换的幂等性问题。
方案:为每个用户的兑换请求在前端生成一个唯一请求ID,后端接口利用Redis的 SETNX 命令(或 Redisson 分布式锁)进行校
验。在事务中,只有首次携带该ID的请求会被处理,有效防止了因网络重发、用户重复点击导致的积分扣减和商品超发。






评论