# SpicyChicken
**Repository Path**: zhoushing/spicy-chicken
## Basic Information
- **Project Name**: SpicyChicken
- **Description**: No description available
- **Primary Language**: Java
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2021-11-16
- **Last Updated**: 2021-11-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# SpicyChicken
#### 介绍
SpicyChicken (小辣机)商城是一个模仿某辣椒品牌官网的网站系统。项目以实现商城总体功能模块为目标,旨在锻炼小组之间的协作能力,一起不断攻克问题,完善代码,从而达到整体提高项目水平的目的。
网站首页

#### 主要特点
- 用户操作简单易懂
- 网站界面整洁干净
- 商品明细展示直接
#### 软件架构
软件架构说明
主要功能
1. 注册功能
1. 登陆功能
1. 退出登录功能
1. 查看商品列表
1. 查看商品详细
1. 将商品添加到购物车
1. 修改购买数量
1. 删除购物车中的商品
1. 提交订单
1. 查看订单列表
功能结构图展示

#### 主要技术及工具
后台:SpringBoot + MyBatisPlus
前台:HTML + CSS + JavaScript (采用了部分 LayUI 的组件及工具)
数据库:MySQL
工具:IntelliJ IDEA,SQLyog,Google Chrome
#### 目录结构
```bash
-src.main
│ ├── java # 后端代码
│ │ └── com.spicyChicken # 源代码
│ │ ├── common # 公用类
│ │ ├── controller # 控制器类
│ │ ├── dto # 前端展示中间类
│ │ ├── entity # 实体类
│ │ ├── mapper # 同 DAO 层, 也就是数据访问层
│ │ ├── service # 业务逻辑层
│ │ │ ├── impl # 具体实现类
│ │ │ └── xxxService # service 抽象接口
│ │ └── BackendApplication # 主启动类
│ ├── resources # 资源文件
│ │ ├── mapper # 自定义Mapper文件
│ │ └── static # 静态资源及原生前端文件
│ │ ├── css # 包括自制的css以及部分bootstrap样式文件
│ │ ├── html # 主要界面,包括登录、首页、订单、详情和购物车
│ │ ├── img # 图片
│ │ ├── js # js
│ │ ├── layui # layui的相关文件
│ │ └── index.html # 用于跳转,未编写页面
│ └── pom.xml # maven 包管理配置
└── sql # 项目数据库构建及数据插入 sql 文件
```
#### 安装教程
本网站主要通过 IDEA 进行编写和测试,所以推荐读者使用 IDEA 进行 fork 并测试,下面带来 IDEA 上面的下载并在本地测试
PS:笔者使用的 IDEA 的版本是 2020.2,其他版本的 IDEA 进行调试时可能有细微差别,请读者自行百度。
1. 首先需要在 IDEA 上下载 Gitee 的插件(File -- Settings -- Plugins -- Marketplace 搜索 Gitee),见下图

2. 安装完插件之后会提示重启,如果没有提示请读者手动重启
3. 在之前图片一样的页面设置 Gitee 的账户(File -- Settings -- Version Control -- Gitee),默认只支持邮箱作为账号登录的方式,如下图

4. 接下来就可以拉取仓库中的代码了(File -- New -- Project from Version Control -- Gitee)

5. 本项目采用的是 MySQL 数据库,构建的 sql 语句在 sql/SpicyChicken.sql 可以找到,在构建数据库之后还需要去 src/main/resources/application.yaml 文件中去修改数据库配置的相关信息
PS:本项目默认的数据库名为 spicy_chicken,账号为 root,密码为 123456,请读者根据自己的数据库相关设置自行更改
6. 在读者需要更新时,可以在上述步骤后拉取的项目中直接进行更新拉取

#### 使用说明
1. 在浏览器输入网址查询本项目网站或者查询小辣机等相关条目搜索
2. 在网站里面可以任意浏览并点击各产品图片和其详情页面查看
3. 如需使用购物车或者订单等相关功能,需要用户进行注册或者登录操作
#### 参与贡献
1. 前端人员3人,分别主要负责主页界面显示,商品详情页实现和购物车详情页等相关实现
1. 后端人员3人,分别主要负责数据的收集和修改并实现数据库的连接,登录注册功能和后端管理等
1. 测试人员1人,主要提供项目数据设计和项目技术支持
#### 项目心得
1.从立项到项目完成,组员之间互相协助,共同进步,发现并解决了很多问题,问题如下:
1.任务分配问题:前期项目定题之后任务分配不够完整,导致进展重合或者断项连接。项目进展慢。
2.沟通交流问题:语言表达不明确和不具体,带来了组员心态的浮躁,不利于团队团结氛围,项目效率降低。
3.技术问题:各自专攻的领域不同,互相之间融合需要调整。
2.从立项到项目完成,通过这个项目,大家充分觉得各自的领域需要再更加的深耕一下,团队之间合作很重要,互相沟通互帮互助也很重要,能力技术更重要。通过小辣机商城项目,我们觉得我们在各方面的能力均有提升,并且充分意识到了自己的不足,但是都充满了干劲。