维特商城

我要开发同款
Summer.2023年02月09日
213阅读

作品详情

项目描述:
维特商城是一个电子产品销售在线商城,整个项目采用SpringBoot+SpringCloud搭建微服务架构,整体采用前后端分离、RESTful风格编写,以Nacos作为注册中心,实现Cloud各个组件的服务化管理,通过GateWay集成Redis和SpringCloudOAuth2.0实现单点登录和权限验证。过Feign远程调用组件,结合Ribbon负载均衡组件实现微服务之间的远程调用,各远程调用服务会配置Hytrix熔断器避免服务雪崩。采用RabbitMq消息队列实现微服务之间的内存间通信。搭建FastDFS文件服务器作为文件资源的存储中心。商品分类采用一级分类(检测仪器、传感器、软件定制等)、二级分类(空气检测、生产线质量检测等)的数据设计对商品的功能和类型进行细粒度划分,sku最小计量单位精确到仪器各项参数。库存模块采用Redis存储商品库存,并作库存的增添和扣减,主要需要应对的问题有缓存数据的脏读、缓存的雪崩、缓存的穿透,所有的数据都从Redis中读取,执行写的操作时,将请求发送至mq队列中,然后接收消息修改缓存以及数据库的信息。
订单模块包含需求单展示、购买信息核对、支付款项、等待发货步骤。用户下单后生成商品预订单保存在Redis中,并设置过期时间并返回订单ID,通过页面的订单ID从Redis中获取订单,完善订单信息之后提交,接着调用库存模块中的扣减服务,扣减商品库存和缓存中的库存、清空购物车、设置消息过期时间,并设置过期订单监听,当客户超过过期时间没有完成订单支付,则调用短信通知接口发送信息提醒用户支付。
会员管理模块管理会员的基本信息,这一块主要使用目前主流的微服务OAuth2.0技术结合JWT,Redis存储,实现用户的单点登录。当用户未登录时,将用户购物车信息存储在Redis中,将key存储在Cookie中并清空购物车信息,当用户登陆时,使用key取出购物车数据并展现给用户。搜索模块通过商品的关键字(批准文号、通用名、商品名)进行查询,采用Elasticsearch的集群搭建方案实现商品查询功能,查询功能涵盖关键字查询、高亮查询、分页查询、过滤查询

负责模块:
参与项目架分析设计。我的订单模块,购物车模块,销售详情等模块的开发,对后台管理系统的用户管理,商品管理,订单管理,库存管理,统计报表的开发。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论