nomenofear / qingge-Market

基于springboot+vue的电商平台。本人本科毕业设计作品。程序包括前台与后台,前台包括首页、推荐、商品分类、商品搜索、商品详情、购买与添加购物车等。后台包括各种基础管理以及前台商品推荐、商品分类修改、销售统计等。后端使用了统一的返回结果、异常处理、使用拦截器进行登录校验与权限校验。编程风格良好。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

qingge-Market

(界面展示在后面) 基于springboot+vue的电商平台。本人本科毕业设计作品。

安装说明:1.先安装npm,具体百度一下教程。使用npm运行前端vue项目 2.安装mysql,建一个库叫qingge,运行sql文件导入表。 3.安装redis 4.安装maven、idea等

##后端亮点:

1.使用jwt进行身份验证

首先在登陆时,后端为该用户生成一个token,并发送给用户。用户将信息保存到LocalStorage中,并在以后将token放入请求头中

后端通过拦截器实现:后端收到请求后,会先取出请求头中的token,并根据token查询用户信息,然后把用户信息放入ThreadLocal中,方便之后使用用户信息

image

2.统一的异常处理

自定义了异常类,并通过@ControllerAdvice注解实现了全局异常处理,使用@ExceptionHandler捕捉自定义异常

3.统一的返回结果

自定义返回结果类Result image

4.Redis数据库缓存热点数据

后端配置了RedisTemplate操作redis数据库,将一些热点数据,如用户信息、商品信息存入redis,以此提高查询速度。

后端会先去redis里查询信息,若有则返回,若没有则去mysql中查,查到后存入redis,然后返回。

image

5.权限管理

1.首先通过token拦截器,在一些controller上验证请求中是否携带token以及token是否合法

2.自定义一个注解@Authority,注解可以加在类上和方法上,限定该类或者方法的请求权限。

3.定义一个拦截器,判断映射方法是否加有该注解。若有注解,则判断用户是否有对应权限。

image

image

6.防止上传相同文件

用户上传文件,会先判断该文件的md5是否在数据库中已存在,若存在则不接收文件,直接使用已存在文件的url。

##界面展示: 1.首页 image

2.个人信息 image

3.商品详情 image

4.购买商品 image

5.购物车 image

6.订单 image

7.后台管理

image

8.轮播图管理 image

9.商品管理 image image image

10.订单管理

11.收入分析 image image image

About

基于springboot+vue的电商平台。本人本科毕业设计作品。程序包括前台与后台,前台包括首页、推荐、商品分类、商品搜索、商品详情、购买与添加购物车等。后台包括各种基础管理以及前台商品推荐、商品分类修改、销售统计等。后端使用了统一的返回结果、异常处理、使用拦截器进行登录校验与权限校验。编程风格良好。


Languages

Language:Vue 50.3%Language:Java 45.3%Language:JavaScript 3.6%Language:CSS 0.5%Language:HTML 0.3%