# qingzhu-parent **Repository Path**: xiaobowen-hz/qingzhu-parent ## Basic Information - **Project Name**: qingzhu-parent - **Description**: Qingzhu 是一个电商平台的后台程序,涵盖了商品展示、搜索、购物车、订单、支付、用户管理以及登录注册等核心功能。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-06-08 - **Last Updated**: 2025-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot ## README #### 开发环境 idea、jdk8、mysql、maven、cors跨域环境 #### 技术框架 servlet、jackson、mysql、mybatis、lombok、hutool、sdk、hfs #### 基本实现 商品展示、搜索模块、购物车、订单模块、支付模块、用户模块、登录注册 ## 模块介绍 #### 商品展示 包括商城首页和商品详情展示页。商品首页主要展示的是品牌列表,包含较少的商品信息;而商品详情展示页主要展示的是单品信 息,单品信息的规格在数据库中使用SPU和SKU区分储存 #### 搜索模块 搜索模块分为关键字搜索和高级筛选;两个功能互相独立,关键字搜索比较简单,会使用关键字在商品的名称和商品的标题中进行 模糊查询,并使用物理分页(pagehelper)将结果返回;高级筛选主要是对商品的品牌和规格进行组合筛选,后台是通过对查询 结果进行交集运算并使用逻辑分页将结果返回。 #### 购物车 购物车的实现主要是利用了本地储存(因为前期使用的是cookie,所以对cookie也作了兼容)去记录一个购物车的类,这个购物 车的类分为三层。最外层的结构记录的是有关购物车的购物信息,如:总金额、总的选中数量和购物车中所有商品的数量等;中间 一层是购物选项,每个购物选项即对应一个品牌,主要是对不同品牌的商品进行区分;最内层记录的每个单品的详细信息,包括单 品的购买数量,单品价格和商品规格等的信息。 #### 登录注册 用户注册时,首先会获取到用户的注册信息,然后将用户的基本信息储存到用户表;登录相关的信息将会储存到登录表,在储存登录 信息时,我们将密码进行了特殊的处理。首先获取到一段随机的字符串,然后将字符串和秘密进行拼接,最后将拼接的结果进行MD5 的加密处理。处理完成后,我们将加密后的结果和这段随机的字符串储存到数据库。对于登录,用户可以选择用账号+密码的方式或 者手机号+密码的方式登录,后台会自行判断;如果密码错误超过3次,账号将会被锁定,锁定期间无法再次登录。只有在30分钟后 账号才会自动解锁