苍穹外卖项目学习——day1(项目概述、环境搭建)
文章目录
- 一、软件开发整体介绍
- 1.1 软件开发流程
- 1.2 角色分工
- 1.3 软件环境分类
- 二、苍穹外卖项目介绍
- 2.1 定位
- 2.2 功能架构
- 2.3 技术选型
- 三、开发环境搭建
- 3.1 前端环境
- 3.2 后端环境
- 3.3 前后端联调
- 3.4 登录功能优化
- 四、接口文档管理
- 4.1 YApi
- 4.2 Swagger (Knife4j)
一、软件开发整体介绍
1.1 软件开发流程
需求分析:需求规格说明书、产品原型
设计:UI设计、数据库设计、接口设计
编码:项目代码、单元测试
测试:测试用例、测试报告
上线运维:软件环境安装、配置
1.2 角色分工
项目经理:整体负责、任务分配、进度控制
产品经理:需求调研、输出原型文档
UI设计师:界面设计
架构师:架构设计、技术选型
开发工程师:功能实现
测试工程师:测试用例与报告
运维工程师:环境搭建、上线
1.3 软件环境分类
开发环境:开发阶段专用
测试环境:测试人员专用
生产环境:正式对外提供服务
二、苍穹外卖项目介绍
2.1 定位
餐饮企业专用外卖软件
管理端:商家使用
用户端:点餐用户使用
2.2 功能架构
管理端:员工管理、菜品管理、订单管理、数据统计等
用户端:微信登录、商品浏览、购物车、下单、支付等
2.3 技术选型
前端:Vue.js、ElementUI、微信小程序、ECharts、Nginx
后端:Spring Boot、Spring MVC、MyBatis、Redis、JWT
工具:Git、Maven、Postman、Swagger、Knife4j
三、开发环境搭建
3.1 前端环境
基于 Nginx 运行,启动 nginx.exe 即可
3.2 后端环境
Maven 构建,多模块开发(sky-common、sky-pojo、sky-server)
Git 版本控制:创建本地仓库、推送远程仓库
数据库搭建:执行 SQL 建表脚本
3.3 前后端联调
Nginx 反向代理:前端请求转发到后端
负载均衡:分发请求到多个服务器,提高性能与安全
3.4 登录功能优化
明文密码改为 MD5 加密存储与验证
四、接口文档管理
4.1 YApi
设计阶段使用,管理与维护接口文档
4.2 Swagger (Knife4j)
开发阶段使用,生成接口文档并提供在线测试
通过注解优化文档可读性
访问路径:http://ip:port/doc.html