项目一名称:”地球生灵“微信小程序
开发环境:IEDA2022+JDK17+Mysql8.0+Maven3.6+Git+Docker
项目架构:SpringBoot、SpringCloud、SpringCloudAlibaba、MyBatis、MyBatis-Plus、Redis、Rdisson、
MongoDB、RabbitMq、ElasticSearch、MinIO、Canal、Seata
项目描述:
”地球生灵“主要以搜集各种动物生活的视频,让用户能够了解各种动物特征,习性的知识付费类型的微信小
程序,分为后台管理部分和用户前台使用部分,后台管理部分有课程管理模块,视频管理模块,用户登录模块,
检索模块,详情模块,订单模块和支付模块。用户前台使用部分有首页展示,专辑的搜索(ElasticSearch),
专辑的详情展示,排行榜,用户的单独登录,购物车,订单展示,在线支付。
责任描述:
1.参与专辑搜索设计和开发,使用 ES 根据用户输入的条件组合成 DSL 语句进行查询并返回结果;
2.参与详情模块的开发,使用 Redis 对详情信息的数据进行缓存并采用Canal 监听数据变化;
3.参与订单模块的开发,采用策略模式根据不同的购买方式展示不同的订单信息;
技术描述:
1.使用 Redis 进行数据的缓存,使用分布式锁+AOP 结合 Redisson 实现分布式锁;
2.使用 MongoDB 保存视频播放进度;
3.使用 CompletableFuture 类采用多线程同时获取数据,缩短响应时间;
4.使用 Rabbitmq 来达到分布式事务的最终一致性;
5.使用Canal 来监听数据的变化,保证数据的一致性;
6.使用 Seata 进行分布式事务管理
项目二名称:“仓货通”
开发环境: IDEA2022+JDK1.8+MySQL8.0+Git+Maven3.6
项目架构: SpringMVC、Spring 、SpringBoot、Mybatis、Shiro、Gson
项目描述:
仓货通是一个货物管理系统,其中实现了对多家店铺的商品进行统一的管理,该系统包含了商品的库存、进货、入
库、销售、出库、售完功能,还有对客户、供应商、商品的基础资料管理,供应商、客户、商品的统计管理以及角
色管理,和对角色的权限控制,简化了对商品的管理。
责任描述:
1.负责基础资料模块(供应商管理、客户管理、商品管理、初期的库存管理);
2.负责进货管理模块(进库、出库、进货退货单据查询);
3.负责库存管理(商品的报损、报溢、报损报溢的单据查询、库存报警);
技术描述:
1.项目采用 SpringMVC、Spring 、Mybatis、SpringBoot 进行底层构建;
2.页面中使用 jQuery、Ajax 及 jQuery 插件以给用户更好的使用体验;
3.为了提高查询效率,给相关表建索引;
4.使用shiro 进行角色认证、权限管理;
项目三名称:琳琅阁
开发环境: IDEA2022+JDK17+MySQL8.0+Git+Maven3.6+Docker
项目架构: SpringBoot、SpringClound、MyBatis、MyBatis-Plus、Feign、Gateway、Nacos、Elasticsearch、
RabbitMQ、Redis、Redisson、MinIO
项目描述:
琳琅阁是 B2C 模式的在线销售手机 APP。系统分为后台管理部分与用户前台使用部分。有后台商品管理模块(商品
分类、品牌、平台属性、SPU 与 SKU 以及销售属性、商品上下架和商品评论等一些功能),前台有商品详情模块,商
品搜索,单点登录,购物车,订单模块,支付模块、秒杀等。
责任描述:
1.负责商品详情模块的编码实现,使用 Redis 缓存提高查询效率,使用异步编排提高整体效率;
2.负责购物车模块的开发,合并登录未登录的购物车,校验加入购物车的实时价格;
3.参与订单模块的开发,使用 Redis 和流水号防止订单的重复提交;
技术描述:
1.项目采用 SpringBoot 整合 SpringCloud 进行微服务构建;
2.采用 Nacos 实现服务注册与发现以及配置中心;
3.采用 Elasticsearch 实现商品的搜索功能;
4.采用 RabbitMQ 实现业务中消息通知,减轻业务耦合;
5.采用 Redis 缓存实现数据的存储,提高查询效率;