# Lnn **Repository Path**: lichunning/lnn ## Basic Information - **Project Name**: Lnn - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-10 - **Last Updated**: 2025-12-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 游戏激活码售卖平台 #### 一.项目简介 游戏激活码一站式售卖平台是一个仿照Steam开发的游戏激活码项目,在这里,用户进行注册并登录后,首页给用户推荐游戏和社区,可以在商城里查询自己喜欢的游戏种类,也可以通过搜索栏进行ES高亮搜索,点击游戏可以查询游戏详情,在游戏详情里可以将其添加入购物车,然后可以在购物车页面进行结算,秒杀成功,创建订单,然后去支付,支付成功后,给用户分配激活码,一键复制在粘贴板上,社区板块,用户可以发表自己的评论,用户中心修改个人信息,在成功支付订单后,会根据订单信息在首页给用户推荐感兴趣的游戏 #### 二.项目功能思维导图 ![1](img/1.png) #### 三.开发者 李宁宁 #### 四.项目收获 1.通过完成这个项目对Springboot,MySQL有了一个初步的了解,对业务有了更深刻的认知,理解了配置类,通用工具类的调用 2.锻炼了我的逻辑思维,要想到所有可能发生的可能,要做业务前对业务进行深入的剖析,梳理好业务的流程 3.让我对Java有了更新的认识,巩固了Java技术知识 4.遇到了一些高并发的问题并独立解决了问题,理清了思路,让我对项目产生了更浓的兴趣 5.明白了团队写作,合理分工,不断调整沟通的重要性,有分歧的东西,及时去github等平台去查找资料,请教大佬获得更合理的解决方案 #### 五.软件架构说明 JDK17 MyBatis-Plus Springboot3.5.6 MySQL8.0.33 RabbitMQ Redis Elasticsearch8 xxl-job2.4.0 canal1.1.8 WebSocket 沙箱环境支付 JWTToken验证 stmp邮箱注册 MongoDB #### 六.项目功能介绍 ##### 1.登录: 这里用了JWTToken验证,将用户信息写在local Storage ![1](img/2.png) ##### 2.首页: 游戏推荐,使用flask进行分析推荐 ![1](img/3.png) ##### 3.商城页面: 查看游戏分类,多条件筛选 ![1](img/4.png) ##### 4.搜索: 分词,关键词匹配, ![1](img/5.png) ##### 5.游戏详情页: 对游戏进行关注收藏,加入购物车 ![1](img/6.png) ##### 6.购物车页面: ![1](img/7.png) ##### 7.确认订单页面: 在结算的时候会先在Redis中预减库存,有库存,说明秒杀成功,异步创建订单生成订单编号,计算价格,创建订单详情,还会发送一个延迟消息给消费者,接受并检查是否超时,之后就是让用户去支付 ![1](img/8.png) ![1](img/9.png) ##### 8.支付宝支付: 调用支付宝沙箱支付 ![1](img/10.png) ![1](img/11.png) ##### 9.支付成功后: 跳转到我的订单页面,有对订单的分类,可以查看详情未支付订单可以去支付,可以取消订单 ![1](img/12.png) ##### 10.订单详情页面: 可以查看到用户购买游戏的激活码 ![1](img/13.png) ![1](img/14.png) ##### 11.社区评论: 可以进入各种游戏社区,MongoDB盖楼式评论,可以寻找游戏攻略,看风评是否要购买 ![1](img/15.png) ##### 12.个人中心页面: 可以看到用户的帖子和关注社区,也可以修改个人信息 ![1](img/16.png)