项目介绍

本项目命名为快购商城,分为两个端:用户端和管理端。

前台商城系统(用户端):包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、提醒发货、订单取消、个人订单管理、会员中心、个人积分、帮助中心等模块。

后台管理系统(管理端):包含数据面板、轮播图管理、商品管理、订单管理、会员管理、积分管理、分类管理、设置等模块。

目的是让大家一起搞这个项目,然后可以写进自己的简历中去。

技术栈

第一版用到的技术栈:

  • Spring Boot
  • Mybatis
  • thymeleaf
  • Redis
  • MySQL
  • OSS

第一个版本重点是咱们把这些功能给实现了,然后再对项目进行重构、优化、完善。

数据库表

整个项目目前共有10张表:

  • tb_mall_admin_user管理员表
  • tb_mall_carousel首页轮播商品表
  • tb_mall_goods_category物品分类表
  • tb_mall_goods_info 物品详情表
  • tb_mall_index_config 首页配置表
  • tb_mall_order订单表
  • tb_mall_order_item 订单详情表
  • tb_mall_shopping_cart_item 购物车
  • tb_mall_user 用户表
  • tb_user_points 用户积分表
  • tb_login_log用户登录日志表

项目结构介绍


src
|--main
|----java
|------com
|--------tian
|----------configs (OSS/Redis配置)
|----------constants(常量)
|----------controller(请求处理)
|----------dao(mybatis映射)
|----------entity(实体类)
|----------enums(枚举类)
|----------exception(异常)
|----------interceptors(拦截器)
|----------service(业务接口)
|------------impl(业务具体实现类)
|----------task(定时任务)
|----------utils(项目工具类)
|----------vo(页面展示实体类)
|----------Application(项目启动类)
|----resources
|------mapper (MyBatis的mapper.xml文件目录)
|------static (js/css/image等静态资源)
|------templates(模板thymeleaf)


用户端功能点

  • 首页商品展示
  • 首页商品搜索
  • 商品详情
  • 注册
  • 登录
  • 退出
  • 添加到购物车
  • 查看购物车
  • 提交订单
  • 订单支付
  • 取消订单
  • 我的订单列表
  • 我的积分
  • 提醒发货

暂时想到这些,后面想到了继续完善。

后台管理端功能点

  • 商品添加
  • 商品修改
  • 商品下架
  • 商品上架
  • 首页轮播图配置
  • 首页热销商品配置
  • 首页新品上线配置
  • 首页推送商品配置
  • 用户管理
  • 商品分类管理
  • 禁用
  • 解除禁用
  • 订单修改
  • 订单查询
  • 配货完成
  • 出库
  • 关闭订单
  • 积分管理
  • 消息管理
  • 修改密码
  • 退出