基于Springboot+Vue实现小米商城

基于Springboot+Vue实现小米商城

前言
学习了相关技术决定决定做一个项目来将所学知识串联起来,本人对前端了解不多,故借用他人前端项目。
说明
本项目前后端分离,前端项目原型来自于https://github.com/hai-27/vue-store,我在此基础上做了一些修改。

项目简介
本项目前后端分离,mistore为前端部分,mistore-server为后端部分。密码使用双重MD5加密,使用redis来储存商品信息和用户session,同时记录用户登录次数、 商品销量等。实现秒杀功能,启用定时任务定时处理过期秒杀商品、过期未付款订单,并每天同步redis中的登录次数、商品销量到mysql中。同时,使用Redis进行秒 杀库存控制,使用RabbitMQ异步秒杀,能够较好的应对并发场景,客户端完成秒杀请求后每秒请求一次秒杀结果

技术栈
前端:Vue+Vue-router+Vuex+Element-ui+Axios

后端:SpringBoot+Mybatis+Spring+RabbitMQ

数据库:Mysql+Redis

功能模块
登录
页面使用了element-ui的Dialog实现弹出蒙版对话框的效果,登录按钮设置在App.vue根组件,通过vuex中的showLogin状态控制登录框是否显示。

这样设计是为了既可以通过点击页面中的按钮登录,也可以是用户访问需要登录验证的页面或后端返回需要验证登录的提示后自动弹出登录框,减少了页面的跳转,简化用户操作。

用户输入的数据往往是不可靠的,所以本项目前后端都对登录信息进行了校验,前端基于element-ui的表单校验方式,自定义了校验规则进行校验。

注册
页面同样使用了element-ui的Dialog实现弹出蒙版对话框的效果,注册按钮设置在App.vue根组件,通过父子组件传值控制注册框是否显示。

用户输入的数据往往是不可靠的,所以本项目前后端同样都对注册信息进行了校验,前端基于element-ui的表单校验方式,自定义了校验规则进行校验。

首页
首页主要是对商品的展示,有轮播图展示推荐的商品,分类别对热门商品进行展示。

秒杀
秒杀模块展示秒杀商品,秒杀商品有秒杀开始倒计时、秒杀中、秒杀结束三种状态,只有秒杀中用户才能抢购,并且直接生成订单且处于未付款状态。

全部商品
全部商品页面集成了全部商品展示、商品分类查询,以及根据关键字搜索商品结果展示。

商品详情页
商品详情页主要是对某个商品的详细信息进行展示,用户可以在这里把喜欢的商品加入购物车或收藏列表。

我的购物车
购物车采用vuex实现,页面效果参考了小米商城的购物车。

订单结算
用户在购物车选择了准备购买的商品后,点击“去结算”按钮,会来到该页面。 用户在这里选择收货地址,确认订单的相关信息,然后确认购买。

我的收藏
用户在商品的详情页,可以通过点击加入 喜欢 按钮,把喜欢的商品加入到收藏列表。

我的订单
对用户的所有订单进行展示。

运行项目
运行mistore-server中的MistoreServerApplication.java

在mistore所在目录控制台输入 npm run serve

项目运行需连接redis,否则会报错

部分截图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

想要源码的同学,关注下面的公众号,留言哦!

在这里插入图片描述

小米商城是一个基于Spring BootVue的电子商务平台,它提供了一个完整的购物体验,方便用户购买小米的产品和服务。 在前端部分,我们使用了Vue框架来构建用户界面。Vue可以帮助我们快速开发交互性强的单页面应用。使用Vue,我们可以实现更流畅的用户界面,并提供丰富的交互体验。我们在Vue中使用一些常用的组件如商品列表、购物车、用户登录等,使用户可以方便地浏览商品、选择购买、下订单等操作。 在后端部分,我们使用了Spring Boot框架来构建整个应用程序。Spring Boot提供了一种简单快速的方式来搭建和运行应用程序,并具有自动配置和灵活性。我们使用Spring Boot来处理用户的请求、管理商品信息、处理订单等业务逻辑。同时,我们还使用Spring Security来管理用户的身份认证和权限控制,以保证用户信息和交易的安全性。 为了提供良好的用户体验,我们还应用了一些其他技术。例如,我们使用了Redis缓存来提升系统的性能和响应速度。我们还使用了RabbitMQ消息队列来处理订单的生成和通知,以避免出现重复订单和处理延迟等问题。 总之,基于Spring BootVue小米商城提供了一个全方位的购物平台,用户可以方便地浏览商品、选择购买、下订单等操作。我们使用了一些主流的技术来提升系统的性能和用户体验,以确保用户能够获得高质量的电子商务服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机毕业设计,

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值