# Cake-Store
**Repository Path**: through-git/Cake-Store
## Basic Information
- **Project Name**: Cake-Store
- **Description**: 首座设计工程-蛋糕店Online
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2019-07-30
- **Last Updated**: 2025-11-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Cake-Store
我的设计工程是一个主题为"蛋糕商店"的任务.
##### 设计思想:MVC
+ M:model,模型层又分为mapper分层和service分层,
mapper分层主要是对数据池中的数据进行原子化处理,偏于持久层底层;
service分层,利用业务逻辑处理mapper分层返还的数据,以实现用户某个功能;
上接控制器,下联数据池.
+ V:view,视图
用户界面,用户可在视图进行操作.用户操作完毕;
将用户输入和动作发送给控制器,并按照模型层的通知做出改变;
下联持久层.
+ C:controller,控制器
控制器定义业务程序行为;用户动作映射为模型的数据处理;
接收和判断视图的请求,将请求分配给相应的模型箱子;
或选择响应哪一个视图,偏于处理前后端数据交互这一过程;
上接视图,下联模型.
##### 项目架构
+ 选用框架:SpringBoot 2.1.4
+ 开发环境:Windows10
+ 数据库:MySQL 8.0
+ 开发与测试工具:IntelliJ IDEA
+ JDK版本:1.8
##### 应用技术
+ 后端:Java+MySQL
+ 前端:HTML+CSS,JavaScript+JQuery
### 功能模块
#### 首页搜索
- 在首页搜索框内输入任一字词可进行关键词查询,例如输入"千",便会显示与"千"字有关联之蛋糕.
- 已登录之用户可在搜索结果页面将搜索得出的蛋糕单件加入购物车,若搜索出多款蛋糕,亦可多件多选加入购物车.
- 未登录的用户若想将某款蛋糕加入购物车,则提示请先行登录;已登录之用户若未选一件而点击进车按钮,提示请至少选中一款蛋糕.
#### 用户
* 注册
* 登录
* 修改密码
* 修改资料(用户名/电话/出生年月/性别/地址)
* 个人购物车:单选/多选删除蛋糕,显示购物车中全部蛋糕的总价.
* 退出登录
#### 蛋糕种类
显示商店内蛋糕的各个类型,如 `巧克力`/`奶油蛋糕` 等,点击类型链接即可查看该类型下所属的所有蛋糕,
已登录用户可直接将其加入蛋糕篮子(购物车).
#### 我的蛋糕篮子
+ 即购物车,用户必须登录才能看到自己已添进的蛋糕.
用户退出登录,页面立即跳转至登录界面(因拦截器设置).
+ 已经售罄的蛋糕无法添进个人蛋糕篮子
#### 管理登录
* 管理员账号可以登录,但不对外开放注册.
+ 对蛋糕商品管理
* 查看所有上架蛋糕
* 修改已上架蛋糕资料
* 新增一款蛋糕
* 修改某款蛋糕的库存量
* 单选/多选删除单款/多款蛋糕
+ 对注册会员管理
* 查看所有已注册会员的所有账号信息(用户名/电话/出生年月/性别/地址/密码/注销状态)
* 单选/多选删除一名/多名用户
* 单选/多选注销或激活一名/多名用户,已注销之用户无法登录账号,激活的作用则与注销相反.