1、立项背景和目标:传统线下零售商户缺乏线上获客渠道,需搭建轻量化电商平台实现商品展示、下单、支付一体化,目标是降低商户数字化门槛,3 个月内完成核心功能上线,支撑日均 1000 + 订单处理,提升商户线上营收 30%。
2、软件工程和核心功能模块:采用敏捷开发模式,分 3 个迭代周期交付。核心模块包括:商品管理(上下架、库存、分类)、订单管理(下单、支付、物流跟踪)、用户管理(注册、登录、会员权益)、支付结算(对接微信 / 支付宝支付、对账)。
3、业务流程和功能路径:用户端路径:首页浏览商品→加入购物车→提交订单→选择支付方式→完成支付→查看物流;商户端路径:商品录入→库存维护→订单接单→发货→对账结算。核心流程通过状态机管控订单状态,确保从下单到完成的全链路可追溯。
1、整体架构和设计思路:采用前后端分离架构,后端基于 Spring Boot 微服务拆分商品、订单、用户、支付 4 个子模块,MySQL 存储核心业务数据,Redis 缓存热门商品和用户登录态;前端基于 Vue3+Element Plus 构建,采用 Vue Router 实现路由跳转,Pinia 管理全局状态,适配 PC 和移动端响应式布局。
2、我的负责模块和结果:负责后端订单模块开发,完成订单生成、状态流转、支付回调处理等核心接口,对接第三方支付平台;最终实现订单接口响应时间≤200ms,订单成功率 99.8%,支撑了上线后日均订单峰值 1200 + 的处理需求。
3、遇到的难点、坑和解决方案:难点 1:高并发下订单超卖,解决方案:采用 Redis 分布式锁 + 库存预扣减机制,确保库存原子性操作;难点 2:支付回调重复通知,解决方案:设计幂等性校验机制,通过订单号 + 回调流水号唯一标识,避免重复处理;难点 3:前端适配不同设备显示异常,配合前端同学优化 CSS 媒体查询,统一组件尺寸适配规则。