项目介绍与环境搭建
1.项目学习前置知识
- Java基础知识
- javaweb
- MySQL
- SpringBoot
- SSM(Spring,SpringMVC,MyBatis)
- Maven
2.学习收获
- 了解企业项目开发的完整流程,增长开发经验
- 了解需求分析的过程,提高分析和设计能力
- 对所学的技术进行灵活应用,提高编码能力
- 解决各种异常情况,提高代码调试能力
3.软件开发整体介绍
3.1软件开发流程
3.2角色分工
3.3软件环境
- 开发环境(development):开发人员在开发阶段使用的环境,一般外部用户无法访问
- 测试环境(testing):专门给测试人员使用的环境,用于测试项目,一般外部用户无法访问
- 生产环境(production):即线上环境,正式提供对外服务的环境
4.项目整体介绍
4.1项目介绍
本项目是专门为餐饮企业(餐厅,饭店)定制的一款软件产品,包括系统管理后台和移动端应用两个部分。其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的菜品,套餐,订单等进行管理维护。移动端应用是提供给消费者使用,可以在线浏览菜品,添加购物车,下单等
本项目共分为3期进行开发:
-
第一期主要实现基本需求,其中移动端应用通过H5实现,用户可以通过手机浏览器访问
-
第二期主要针对移动端应用进行改进,使用微信小程序实现,用户使用起来更加方便
-
第三期主要针对系统进行优化升级,提高系统的访问性能
4.2产品原型展示
产品原型,就是一款产品成型之前的一个简单的框架,就是将页面的排版布局展现出来,使产品的初步构思有一个可视化的展示。通过原型展示,可以更加直观地了解项目的需求和提供的功能。
产品原型主要用于展示项目的功能,并不是最终的页面功能
4.2.1管理端
-
后台登录
-
订单明细
-
套餐管理
4.2.2用户端
-
地址管理
-
点餐页面&购物车
-
订单查询
4.3技术选型
4.4功能架构
4.5角色
- 后天系统管理员:登录后台管理系统,拥有后天系统中的所有操作权限
- 后台系统普通员工:登录后天管理系统,对菜品、套餐、订单等进行管理
- C端用户:登录移动端应用,可以浏览菜品、添加购物车、设置地址、在线下单等
5.开发环境搭建
5.1数据库环境
sql文件见项目文件夹
序号 | 表名 | 说明 |
---|---|---|
1 | employee | 员工表 |
2 | category | 菜品和套餐分类表 |
3 | dish | 菜品表 |
4 | setmeal | 套餐表 |
5 | setmeal_dish | 套餐菜品关系表 |
6 | dish_flavor | 菜品口味关系表 |
7 | user | 用户表(C端) |
8 | address_book | 地址簿表 |
9 | shopping_cart | 购物车表 |
10 | orders | 订单表 |
11 | order_detail | 订单明细表 |
5.2搭建maven项目
(1)File-New-Project-Maven-不用选择模板直接Next-输入项目名,坐标-Finish
(2)导入pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.li</groupId>
<artifactId>reggie-take-out</artifactId>
<version>1.0-SNAPSHOT</version>
<!--指定jdk版本-->
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<!--导入父工程-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.3</version>
<relativePath/>
</parent>
<dependencies>
<!--spring-boot核心启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!--springboot starter-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--web starter-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<scope>compile</scope>
</dependency>
<!--mybatis-plus的springboot支持-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2