一、软件开发整体介绍
1、软件开发流程
2、角色分工
- 项目经理:对整个项目负责,任务分配、把控进度
- 产品经理:进行需求调研,输出需求调研文档、产品原型等
- UI设计师:根据产品原型输出界面效果图
- 架构师:项目整体架构设计、技术选型等
- 开发工程师:代码实现
- 测试工程师:编写测试用例,输出测试报告
- 运维工程师:软件环境搭建、项目上线
3、软件环境
- 开发环境(development):开发人员在开发阶段使用的环境,一般外部用户无法访问
- 测试环境(testing):专门给测试人员使用的环境,用户测试项目,一般外部用户无法访问
- 上产环境(production):即线上环境,正式提供对外服务的环境
二、瑞吉外卖项目介绍
1、项目介绍
- 本项目(瑞吉外卖)时专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括系统管理后台和移动端应用两部分。
- 其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的菜品、套餐、订单等进行管理维护。
- 移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等
本项目共分为3期进行开发:
- 实现基本需求,其中移动端应用通过H5实现
- 针对移动端应用进行改进,使用微信小程序实现,用户使用起来更加方便
- 针对系统进行优化升级,提高系统的访问性能
2、产品原型展示
产品原型:就是通过一款产品成型之前的一个简单的框架,就是将页面的排版布局展现出来,使产品的初步构思有一个可视化的展示。通过原型展示,可以更加直观的了解项目的需求和提供的功能
注意:产品原型主要用户展示项目的功能,并不是最终的页面效果
3、技术选型
4、功能架构
5、角色
- 后台系统管理员:登录后台系统,拥有后台系统中的所有操作权限
- 后台系统普通员工:登录后台系统,对菜品、套餐、订单等进行管理
- C端用户:登录移动端应用,可以浏览商品、添加购物车、设置地址、在线下单等+
三、开发环境搭建
环境版本:
MySQL 5.7 x64
1、数据库环境搭建
- DataBaseName:
Reggie
- Char Set:
utf8mb4
mysql -u root -p
# password
show databases;
create database reggie character set utf8mb4;
use reggie;
source D:\File\db_reggie.sql
运行SQL文件
db_reggie.sql
导入 table (11张表)
序号 | 表名 | 说明 |
---|---|---|
1 | address_book | 地址簿表 |
2 | category | 菜品和套餐分类表 |
3 | dish | 菜品表 |
4 | dish_flavor | 菜品口味关系表 |
5 | employee | 员工表 |
6 | order_detail | 订单详细表 |
7 | orders | 订单表 |
8 | setmeal | 套餐表 |
9 | setmeal_dish | 套餐菜品关系表 |
10 | shopping_cart | 购物车表 |
11 | user | 用户表(C端) |
2、Maven项目搭建
01.创建maven项目
02.配置依赖
03.全局配置
04.创建启动类
首先创建工程目录:
src/main/java/cn.mu00.reggie
05.导入静态资源
文件:前端资源
位置:
-
src/main/resources
backend
front