# Store(参考小米商城)
## 前言
> 学习了相关技术决定决定做一个项目来将所学知识串联起来,本人对前端了解不多,故借用他人前端项目。
## 说明
> 本项目前后端分离,前端项目原型来自于[https://github.com/hai-27/vue-store](https://github.com/hai-27/vue-store),我在此基础上做了一些修改。
> 本项目已经部署在阿里云,欢迎访问 [http://47.98.145.198/](http://47.98.145.198/) (没有兼容移动端,请使用电脑访问)。
## 项目简介
本项目前后端分离,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,否则会报错
## 截图
![](https://github.com/liuxianchun/mistore/blob/main/img/1.JPG)
![](https://github.com/liuxianchun/mistore/blob/main/img/2.JPG)
![](https://github.com/liuxianchun/mistore/blob/main/img/3.JPG)
**作者** [liuxianchun](https://github.com/liuxianchun)
2021年2月6日
没有合适的资源?快使用搜索试试~ 我知道了~
使用SpringBoot+Mybatis+Redis+Vue实现的仿小米商城项目.zip
共272个文件
jpg:107个
png:58个
java:53个
0 下载量 75 浏览量
2024-08-24
08:02:46
上传
评论
收藏 11.52MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于整理和收集资料耗费时间的酬劳 3. 积分资源不提供使用问题指导/解答
资源推荐
资源详情
资源评论
收起资源包目录
使用SpringBoot+Mybatis+Redis+Vue实现的仿小米商城项目.zip (272个子文件)
.browserslistrc 21B
mvnw.cmd 6KB
github-markdown.css 16KB
index.css 2KB
.gitattributes 66B
.gitignore 395B
.gitignore 216B
index.html 199B
maven-wrapper.jar 50KB
RedisUtil.java 5KB
ShoppingCartController.java 5KB
MavenWrapperDownloader.java 5KB
CookieUtil.java 5KB
ProductController.java 5KB
SecKillServiceImpl.java 4KB
SecKillController.java 4KB
OrderController.java 4KB
CollectController.java 4KB
UserController.java 4KB
RabbitMQConfig.java 3KB
ProductServiceImpl.java 3KB
MessageReceiver.java 3KB
SecKillDao.java 3KB
MessageSender.java 3KB
OrderServiceImpl.java 3KB
ShoppingCartServiceImpl.java 3KB
RespBeanEnum.java 2KB
RedisSchedule.java 2KB
UserServiceImpl.java 2KB
ProductDao.java 2KB
TomcatConfig.java 2KB
test1.java 2KB
OrderDao.java 2KB
UserDao.java 2KB
RedisConfig.java 1KB
OutDateSchedule.java 1KB
MD5Util.java 1KB
ShoppingCartDao.java 1KB
MistoreServerApplication.java 1KB
ResourceServiceImpl.java 1KB
CollectServiceImpl.java 980B
WebConfig.java 976B
CollectDao.java 912B
ResourceController.java 902B
ScheduleDao.java 783B
ProductService.java 711B
ShoppingCartService.java 635B
OrderService.java 635B
SecKillService.java 616B
Order.java 586B
Product.java 583B
Collect.java 515B
SecGood.java 478B
CollectService.java 426B
UserService.java 378B
User.java 362B
ResourceDao.java 343B
Product_picture.java 324B
Carousel.java 318B
ShoppingCart.java 295B
ResourceService.java 266B
Category.java 257B
MiTv-4C 55-1.jpg 467KB
MiTv-4C 55-2.jpg 404KB
MiTv-4A-32-4.jpg 321KB
cms_1.jpg 316KB
charger-car-4.jpg 307KB
charger-car-2.jpg 274KB
charger-car-3.jpg 248KB
charger-car-5.jpg 245KB
charger-car-6.jpg 214KB
charger-car-1.jpg 212KB
charger-tio-4.jpg 204KB
charger-30w-4.jpg 170KB
charger-tio-5.jpg 167KB
protectingShell-Mi-CC9Pro-1.jpg 162KB
MiTv-4A-32-1.jpg 148KB
MiTv-4A-32-2.jpg 147KB
MiTv-4X 43-2.jpg 147KB
Redmi 8A-1.jpg 144KB
protectingShell-Mi-9-red-1.jpg 144KB
charger-30w-3.jpg 143KB
MiTv-E55A-2.jpg 143KB
MiTv-ArtTv-65-1.jpg 143KB
MiTv-4X 43-1.jpg 141KB
MiTv-E55A-1.jpg 140KB
Redmi 8-1.jpg 138KB
MiTv-E65A-1.jpg 137KB
charger-car-37w-4.jpg 136KB
Redmi 7A-1.jpg 135KB
Redmi Note8-2.jpg 134KB
2.JPG 134KB
MiTv-E65A-2.jpg 132KB
MI CC9 Pro-1.jpg 126KB
charger-30w-1.jpg 126KB
Redmi K30 5G-2.jpg 126KB
MI CC9 Pro-4.jpg 125KB
Redmi K30 5G-1.jpg 124KB
MI CC9 Pro-2.jpg 122KB
charger-car-37w-3.jpg 116KB
共 272 条
- 1
- 2
- 3
资源评论
热爱技术。
- 粉丝: 2967
- 资源: 7864
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于微信小程序的自习室预约系统-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 培训咨询微信小程序+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 农场驿站平台的设计与实现+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于微信小程序的智能停车场管理系统--论文-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于微信小程序的中国各地美食推荐平台的设计与实现springboot-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 毕业设计JAVA零售百货POS积分追踪系统(源代码+论文).zip
- 基于微信小程序的足浴城消费系统-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于微信小程序的走失人员的报备平台设计ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 社区互助养老+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 宿舍管理系统小程序+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 社区养老服务+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于微信小程序点餐系统的设计ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 体育资讯软件的实现+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 停车场微信小程序的设计与实现+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于微信小程序投票评选系统的设计与实现ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 停车共享小程序+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功