# e-commerce-demo **Repository Path**: hymsk/e-commerce-demo ## Basic Information - **Project Name**: e-commerce-demo - **Description**: 简单电商平台项目 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-08-29 - **Last Updated**: 2025-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 购物商城项目 近期为了检验一下自己近期的学习成果,把学习到的东西加以实践,于是规划了本次项目~ 项目访问地址:[拼东东-购物商城](https://e-commerce.hymsk.top/ "拼东东-购物商城") **注:** 由于发送短信需要Money~ 连了阿里云的服务但是并没有开放使用,如果看到了用不了那就是我没开...建议使用邮箱~ ### 项目简介 本项目(拼东东)是一个的电商网站项目,使用前后端分离进行开发,主要涉及技术:Spring、ELasticSearch、MySQL、Redis、RabbitMQ等。 主要模块分为用户模块、买家/卖家订单模块、买家/卖家商品模块五个模块: 1. 用户分为商家与用户,用户模块提供网站上注册、登录、重置密码与token鉴权 2. 买家可以浏览、加购商品,完成下单、付款、收获等一系列购物流程 3. 商家可以在该网站上增添商品,通过开通VIP使自己的上的得到加权推荐等服务,在用户下单后,可以对用户的订单进行发货操作。 ### 基本设计图 !["基本设计图"](http://backend.hymsk.top/static/picture/1692944708856.png) ### 关于项目 #### 项目小总结 在本次项目中,虽然完成了项目的大部分功能实现,但是由于时间关系(即将开学),某些项目的功能前后端还没来得及完全接,主要是成为商户接口和部分订单操作(取消订单、评论操作)流程;有一些构想也没来得及实现,包括使用消息队列对订单信息进行处理等。 不谈业务,对比于京东,淘宝等大型电商平台的网页,还有很多需要学习的地方,比如主页轮播图,页面的相关动态效果实现等。 #### 项目优化 ##### 1.机器学习算法 作为一个购物网站,业务核心应当为商品的推荐算法,本次项目虽使用了搜索引擎ElasticSearch,但还可以进一步优化搜索结果。作为大数据专业的学生,我也意识到可以进一步使用机器学习算法计算出用户与商品的特征向量,并以此为依据对用户进行加权推荐,为用户提供更精确的商品推荐。 ##### 2.消息队列 由于时间问题,也没有使用消息队列进行项目优化。使用消息队列,当用户提交订单时,订单信息会被发送到RabbitMQ的消息队列中,任务节点处理订单信息。可以对订单业务进行削峰处理,提高系统对流量高峰的抗压力,减轻服务器的压力,以应对高并发处理订单业务的场景。订单状态变更后,异步对订单信息进行核查,包括商品库存、用户信息、支付信息等。 ##### 3.对象存储 在商品图片存储方面,图片除了爬取到的图片链接,上传图片采用的是将文件存储到对应本地位置对外提供服务进行静态资源的访问,后续优化可以考虑使用对象存储进行优化,如使用腾讯云COS或阿里云OSS进行图片等非结构化格式的存储与管理。 ### 关于之后的计划 1. 准备对博客网站前端进行一下简单重构,美化一下各个模块并优化一下流程 2. 继续完善博客网站未完善的部分(订单模块等),包括可以使用存储过程对订单模块进行优化等