文章目錄
- 一、軟件開發整體介紹
- 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