# 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+Vue的商城管理系统系统源码+数据库(高分已过毕业设计).zip
共270个文件
jpg:107个
png:58个
java:53个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 176 浏览量
2023-06-11
11:51:15
上传
评论
收藏 11.54MB ZIP 举报
温馨提示
基于SpringBoot+Vue的商城管理系统系统源码+数据库(高分已过毕业设计).zip 已获导师指导并通过的高分项目,也可作为期末大作业和课程设计,纯手打高分项目,代码完整下载可用,小白也可实战。 基于SpringBoot+Vue的商城管理系统系统源码+数据库(高分已过毕业设计).zip 已获导师指导并通过的高分项目,也可作为期末大作业和课程设计,纯手打高分项目,代码完整下载可用,小白也可实战。基于SpringBoot+Vue的商城管理系统系统源码+数据库(高分已过毕业设计).zip 已获导师指导并通过的高分项目,也可作为期末大作业和课程设计,纯手打高分项目,代码完整下载可用,小白也可实战。基于SpringBoot+Vue的商城管理系统系统源码+数据库(高分已过毕业设计).zip 已获导师指导并通过的高分项目,也可作为期末大作业和课程设计,纯手打高分项目,代码完整下载可用,小白也可实战。基于SpringBoot+Vue的商城管理系统系统源码+数据库(高分已过毕业设计).zip 已获导师指导并通过的高分项目,也可作为期末大作业和课程设计,纯手打高分项目,代码完整下载可用
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot+Vue的商城管理系统系统源码+数据库(高分已过毕业设计).zip (270个子文件)
.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
OrderService.java 635B
ShoppingCartService.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
共 270 条
- 1
- 2
- 3
资源评论
不安分的小女孩
- 粉丝: 9682
- 资源: 2257
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JAVA:RSA加密工具类
- 8145v 备份文件 8145v 备份文件
- Spring异步工具类
- 如何用Excel进行数据分析
- 基于Bert+BiLSTM+CRF的命名实体识别(高分项目).zip
- 财务自由操作系统课程十周课程笔记第四周
- 吉林大学计算机硕士研究生最优化理论期末自测AB卷
- RLHF Workflow: From Reward Modeling to Online RLHF
- You Only Cache Once: Decoder-Decoder Architectures for Language
- WAVCRAFT: AUDIO EDITING AND GENERATION WITH LARGE LANGUAGE MODEL
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功