项目介绍
本项目命名为快购商城,分为两个端:用户端和管理端。
前台商城系统(用户端):包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、提醒发货、订单取消、个人订单管理、会员中心、个人积分、帮助中心等模块。
后台管理系统(管理端):包含数据面板、轮播图管理、商品管理、订单管理、会员管理、积分管理、分类管理、设置等模块。
目的是让大家一起搞这个项目,然后可以写进自己的简历中去。
技术栈
第一版用到的技术栈:
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)
用户端功能点
- 首页商品展示
- 首页商品搜索
- 商品详情
- 注册
- 登录
- 退出
- 添加到购物车
- 查看购物车
- 提交订单
- 订单支付
- 取消订单
- 我的订单列表
- 我的积分
- 提醒发货
暂时想到这些,后面想到了继续完善。
后台管理端功能点
- 商品添加
- 商品修改
- 商品下架
- 商品上架
- 首页轮播图配置
- 首页热销商品配置
- 首页新品上线配置
- 首页推送商品配置
- 用户管理
- 商品分类管理
- 禁用
- 解除禁用
- 订单修改
- 订单查询
- 配货完成
- 出库
- 关闭订单
- 积分管理
- 消息管理
- 修改密码
- 退出