蒼穹外賣項目學習——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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91986.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91986.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91986.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【QT】Qt信號與槽機制詳解信號和槽的本質自定義信號和槽帶參數的信號和槽

文章目錄前言一、信號的本質二、槽的本質三、 信號和槽的使?3.1 連接信號和槽四、使用步驟4.1 通過QtCreator?成信號槽代碼五、 ?定義信號和槽5.1 ?例1:信號和槽函數初步使用5.2 ?例2 兩個類使用5.3 示例3 按鈕使用觸發信號六、 帶參數的信號和槽6.1 ?例1&…

【OD機試題解法筆記】文件緩存系統

題目描述 請設計一個文件緩存系統,該文件緩存系統可以指定緩存的最大值(單位為字節)。 文件緩存系統有兩種操作: 存儲文件(put)讀取文件(get) 操作命令為: put fileName …

Python中的sys.path與PYTHONPATH全解析:模塊導入路徑的底層機制與最佳實踐

在Python項目開發中,很多人遇到過類似“模塊導入失敗”、“路徑找不到”、“相對導入與絕對導入混亂”等問題。而這些問題的根源,幾乎都繞不開一個核心概念——Python模塊搜索路徑。 今天,我們圍繞sys.path 和 PYTHONPATH環境變量&#xff0…

python:如何調節機器學習算法的魯棒性,以支持向量機SVM為例,讓伙伴們看的更明白

魯棒性(Robustness)指模型在噪聲數據或異常值干擾下保持性能穩定的能力。想詳細了解的可參考本人之前的博文 python機器學習:評價智能學習算法性能與效果的常見術語:不收斂、過擬合、欠擬合、泛化能力、魯棒性一句話、一張圖給您…

號源加鎖升級思路(解決高并發問題)

原先邏輯鏈接:號源預約加鎖思路_java 預約 接口加鎖-CSDN博客 一、進行治療項目和號源數據緩存 1.新建一個定時任務,主要在凌晨時緩存治療項目和號源數據 1.1.類中使用redission獲取鎖(用于分布式系統獲取數據,保證原子性&…

MCP革命:AI世界的“USB-C”接口如何重塑智能體與外部工具的連接

> 一條標準化的數據通道,讓AI從“對話專家”蛻變為“行動專家”,背后是一場由協議驅動的工具連接革命。 2024年11月,Anthropic公司開源了**Model Context Protocol(MCP)**。在短短9個月內,這項技術徹底改變了AI與外部世界的交互方式。截至2025年8月,MCP服務數量**從…

啟用“安全登錄”組合鍵(Ctrl+Alt+Delete)解鎖

文章目錄背景目標功能操作步驟效果背景 在日常工作中,我們有時需要讓電腦長期開機運行(如處理長任務、作為服務器等)。然而,這其中存在一個潛在風險:當電腦處于鎖屏或登錄界面時,如果有人無意中觸碰鍵盤比…

【08】C++實戰篇——C++ 生成動態庫.dll 及 C++調用DLL,及實際項目中的使用技巧

文章目錄一、創建動態庫dll (方法一)1 生成C 動態庫dll1.1 創建項目MyDLL1.2 編寫.h 和 .cpp文件1.3 設置 及 生成 DLL2 調用 C 動態庫dll2.1 創建C 空項目DLLtest2.2 動態庫配置 及代碼調用測試3 實際項目中的使用技巧3.1 設置dll輸出路徑3.2 設置頭文件引入路徑3.3 改進后 測…

kettle插件-kettle http client plus插件,輕松解決https接口無法調用文件流下載問題

場景:小伙伴在使用kettle調用https接口過程中無法正常調用,程序出錯問題,今天演示下用自研插件輕松解決這個問題。1、使用openssl 生成自簽名證書openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 3652、使用…

C#中的除法

在C#中,除法操作可以通過使用 / 運算符執行。這個運算符可以進行整數除法或浮點除法,這取決于操作數的類型。整數除法當兩個整數相除時,結果將自動向下取整到最接近的整數。這意味著結果是一個整數,而不是小數。int a 10; int b …

PPT文件密碼解密工具推薦:Tenorshare PassFab for PPT綠色免安裝一鍵解除密碼限制,附詳細教程和下載地址

前段時間,我幫朋友做一個商業演示的 PPT,為了防止文件被誤操作或者內容泄露,我給 PPT 設置了密碼。結果等朋友來拿文件的時候,我居然把密碼忘得干干凈凈,這下可把我倆都急壞了。朋友那邊馬上就要用這個 PPT 去參加重要…

【數據結構】二叉樹接口實現指南:遞歸方法的高效運用 (附經典算法OJ)

文章目錄 1、前置說明 1、定義二叉樹結點結構 2、創建新節點 3、手動創建二叉樹 2、二叉樹的遍歷 1、前序,中序和后序遍歷 1.1、二叉樹前序遍歷 1.2、二叉樹中序遍歷 1.3、二叉樹后序遍歷 2、二叉樹層序遍歷 3、二叉樹的基礎操作 1、二叉樹節點總數 2、…

自動駕駛控制算法——LQR控制算法

自動駕駛控制算法——LQR控制算法 文章目錄自動駕駛控制算法——LQR控制算法**一、LQR 是什么?**二、LQR 原理2.1 線性狀態空間模型 (State–Space Model)2.2 二次型性能指標 JJJ2.3 代數黎卡提方程 (ARE)2.4 特點總結2.5 一句話總結 LQR 原理:2.5.1 場景…

Jotai:React輕量級原子化狀態管理,告別重渲染困擾

簡介 Jotai 是一個為 React 提供的原子化狀態管理庫,采用自下而上的方法來進行狀態管理。Jotai 受 Recoil 啟發,通過組合原子來構建狀態,并且渲染基于原子依賴性進行優化。這解決了 React 上下文的額外重新渲染問題,并消除了對 m…

C語言數據結構(7)貪吃蛇項目2.貪吃蛇項目實現

8. 核心邏輯實現分析 8.1 游戲主邏輯 程序開始就設置程序支持本地模式,然后進入程序的主邏輯。 主邏輯分為3個過程: ? 游戲開始(GameStart)完成游戲的初始化。 ? 游戲運行(GameRun)完成游戲運行邏輯的…

知識蒸餾 - 最小化KL散度與最小化交叉熵是完全等價的

知識蒸餾 - 最小化KL散度與最小化交叉熵是完全等價的 flyfish KL散度與交叉熵的數學關系 對于兩個概率分布 PPP(真實分布)和 QQQ(模型預測分布),KL散度的定義是: DKL(P∥Q)∑xP(x)log?(P(x)Q(x)) D_{KL}(P…

設計心得——網絡包的處理

一、介紹 在程序的開發中,網絡開發是一個重要的應用場景。畢竟這些年IT行業之所以火,主要還是互聯網(移動互聯網)帶來的。網絡開發,有各種平臺、框架以及系統和庫提供的API,如果說網絡開發是一個特別復雜和…

sqli-labs通關筆記-第30關GET字符注入(WAF繞過 雙引號閉合 手工注入+腳本注入兩種方法)

目錄 一、源碼分析 1、index.php代碼審計 2、login.php代碼審計 3、java_implimentation函數 4、whitelist函數 5、SQL安全性分析 二、滲透實戰 1、進入靶場 2、WAF探測 (1)觸發WAF (2)繞過WAF 3、手工注入 &#xf…

【openlayers框架學習】九:openlayers中的交互類(select和draw)

文章目錄openlayers進階28 openlayers中的事件29 openlayers中select交互類的使用30 openlayers中select常見的配置選項31 openlayers中繪制交互類(Draw)openlayers進階 28 openlayers中的事件 常用進行事件交互的對象:map\view\source29 o…

Java企業級應用性能優化實戰

在企業級Java應用開發中,性能優化是確保系統穩定運行的關鍵因素。本文將從多個維度深入分析Java應用性能瓶頸,并提供實戰優化方案。 ?? 性能優化核心領域 1. 對象操作性能優化 在企業應用中,對象拷貝是一個高頻操作,特別是在分層架構中的DO、DTO、VO轉換。選擇合適的拷…