## 需求分析及相關技術介紹
[TOC]
  系統軟件的需求分析是軟件軟件開發中最重要的前提,一個系統軟件需求分析的成功與否直接決定了這個系統軟件的效率和質量。校園外賣訂餐系統主要技術點包括MVC設計模式、Spring框架、Maven軟件項目管理、H-ui前端框架以及Git版本控制。
### 需求分析
#### 系統性能需求分析
校園外賣訂餐系統在系統性能方面必須要符合以下幾個條件:
* 系統界面需要符合用戶的習慣:操作簡單高效,界面美觀大方。
* 系統可擴展維護性強:便于以后對系統進行功能擴展以及維護。
* 系統安全性高:系統安全可靠穩定,定時對數據進行備份;防止SQL注入以及跨站腳本攻擊。
#### 系統功能需求分析
  校園外賣訂餐系統主要由兩部分組成,系統用戶在前臺頁面進行相關操作,超級管理員和店鋪管理員在后端頁面進行相關操作。店鋪管理員實現對商品的增刪改操作和對訂單的發貨配送操作,超級管理員實現對餐廳管理員的相關權限的管理。功能如下:
(1) 前臺功能
* 用戶登陸注冊功能:包括用戶注冊,登錄;
* 訂餐服務:用戶訂餐信息(品種,數量,送貨地點等)提交,修改和刪除;
* 訂餐查詢:包括用戶個人訂餐信息查詢和訂單狀態跟蹤;
* 商品推薦。對暢銷商品進行首頁輪播推薦。
(2) 后臺功能
* 用戶管理:包括用戶維護、權限和積分管理等功能;
* 餐品管理:包括添加、修改、刪除以及下線前臺外賣餐品;
* 評論管理:包括用戶對商品的評論信息管理;
* 訂單管理:訂單的增刪改查功能。
* 通知管理:訂單系統前臺通知資訊。
### 相關技術介紹
#### MVC設計模式
  MVC(模型視圖控制器)是模型 - 視圖 - 控制器的縮寫。 MVC能夠通過分離我們開發的業務邏輯,數據和接口來組織代碼。在開發中,業務邏輯分別收集在一個組件中。當我們改進和個性化前端頁面和用戶交互時,我們不需要重新編輯業務邏輯。多個視圖可以一起使用模型;極大地方便了應用程序和業務邏輯層的數據層的修改; 而且控制器能夠將應用程序的靈活性和可配置性大幅度提高。
#### H-ui前端頁面框架
  在搭建前端頁面時使用H-ui前端框架,H-ui是基于Bootstrap的響應式頁面處理框架,其中引用了Bootstracp中許多優秀的東西。同時H-ui提供了一套基于H-ui開發的后臺模板,這樣為我們的開發減少了大量的工作。
#### Spring框架
  Spring容器框架主要包含兩點:面向切面編程(AOP)和控制反轉(IOC)。在傳統JavaWeb系統開發中,通常只能只能由JavaEE服務器端組件模型(EJB)來完成系統的功能模塊設計。而在Spring框架中系統的功能模塊設計由最基本的JavaBean就能完成。在Spring框架中使用面向對象設計允許我們直接使用接口而不是類,并減少開發中的許多不必要的異常捕獲,使JavaEE開發更加簡單。
#### Maven項目管理
  Maven使用pom.xml文件的配置信息來獲取軟件開發中所需的jar包,能夠基于項目對象模型合理的敘述項目中的依賴關系,方便管理項目報告以及生成站點。