- 開發語言:Java
- 框架:springboot +Android
- JDK版本:JDK1.8
- 服務器:tomcat7
- 數據庫:mysql 5.7
- 數據庫工具:Navicat12
- 開發軟件:eclipse/myeclipse/idea
- Maven包:Maven3.3.9
系統展示
APP登錄
APP首頁
菜品搜索界面
菜品詳情
購物車界面
個人訂單
管理員功能界面
用戶管理
菜品管理
訂單管理
摘要
通過對點餐系統的設計,改變了傳統了點餐方式通過電子信息和信息化技術來實現不接觸點餐,避免了人手不足造成的點餐取餐時間過長的問題。隨著互聯網技術的發展,點餐系統的開發技術逐漸成熟,開發成本也快速的下降。
本系統的開發和運行將會給人們的用餐帶來巨大的便捷,使得用餐擺脫了時間和空間的限制。本系統內部后臺采用Java開發,系統的總體劃分為前端和后端。前端模塊主要是用來展示現相關的訂餐頁面和餐點的數據渲染;后端則主要體用一些業務和邏輯上的處理服務。課題將運用電子商務系統規劃設計與分析理論,項目管理理論,Push技術理論等。對中國點餐系統的運營模式發展的基礎上,設計一套切實可行的點餐系統。
技術背景
隨著計算機科技的不斷發展,人們的生活已經和網絡科技息息相關了。計算機科學技術的應用已經接觸到了我們生活的邊邊角角。在進行信息的處理交流當中也同時創造了大量的財富。為了使得餐飲的服務行業更得上時代發展的步伐,各種訂餐系統也再開始如火如荼的研發當中。餐飲行業在電商的范圍之內還處于一種萌芽之勢,相比傳統的線下售賣,網絡的宣傳和普及反倒是更加的方便和便捷。通過電子商務的平臺結合餐飲行業的特征,最終可以形成類似于一種“互聯網+”模式的訂餐方式。慢慢的隨著時代的發展,人們也廣泛的接受了訂餐這種模式,迅速訂餐也成為了廣大消費者最喜歡的供餐方式了。互聯網的應用和發展,已經為廣大人民提供了良好的基礎條件。同時,在線訂餐服務也擁有更加直觀和高效的處理方式和服務。通過利用電子信息化的技術,存儲和處理數據,使得數據可以高效的進行處理分配。
關鍵技術
SpringBoot是一個全新開源的輕量級框架。基于Spring4.0設計,其不僅繼承了Spring框架原來有的優秀特性,而且還通過簡化配置文件來進一步簡化了Spring應用的整個搭建以及開發過程。另外在原本的Spring中由于隨著項目的擴大導入的jar包數量越來越大,隨之出現了jar包版本之間的兼容性問題,而此時SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩定性問題得到了很好的解決。
JAVA語言是目前軟件市場上應用最廣泛的語言開發程序。可以在多種平臺上運用的,兼容性比較強,適應市面上大多數操作系統,不會出現亂碼的現像,其擴展性和維護性都更好,具有分析問題和解決問題的能力,是面向過程的程序設計方便我們編寫的代碼更強壯。
Android平臺自下向上由四個層次組成:Linux內核層、Android運行時庫和其他庫層、應用框架層、應用程序層。Android應用程序是基于Java語言開發的,Eclipse是過去市場中使用相對較多的開發工具,然而該開發工具相比其他工具有著編譯緩慢的致命缺陷。現如今Android開發者普遍使用的是Android Studio,于IntelliJ IDEA為基礎集成的開發工具,為開發者提供了集成一體的開發和調試環境;不僅如此,它的代碼提示功能和搜索功能及其強悍,會彈出并提示給開發者最優的提示,從而大大提高開發者的工作效率。所以Android Studio是本次課題APP開發的不二之選。
?Vue是一款流行的開源JavaScript框架,用于構建用戶界面和單頁面應用程序。Vue的核心庫只關注視圖層,易于上手并且可以與其他庫或現有項目輕松整合。
MYSQL數據庫運行速度快,安全性能也很高,而且對使用的平臺沒有任何的限制,所以被廣泛應運到系統的開發中。MySQL是一個開源和多線程的關系管理數據庫系統,MySQL是開放源代碼的數據庫,具有跨平臺性。
B/S(瀏覽器/服務器)結構是目前主流的網絡化的結構模式,它能夠把系統核心功能集中在服務器上面,可以幫助系統開發人員簡化操作,便于維護和使用。
系統分析
對系統的可行性分析以及對所有功能需求進行詳細的分析,來查看該系統是否具有開發的可能。
系統設計
功能模塊設計和數據庫設計這兩部分內容都有專門的表格和圖片表示。
系統實現
當用戶登錄成功之后就會進入到系統的主界面,訂餐界面主要流程是用戶在系統主頁開始選擇所要選擇的食品、飲料然后加入購物車最后統一在購物車之內進行結算處理。
(1)管理員端:
用戶信息管理:實現了對系統內部用戶信息的管理。
商品管理:實現了對系統內部商品信息的管理。
訂單管理:實現了對系統內部用戶的訂單信息的管理。
登錄功能:實現了管理員賬號和密碼的驗證。
分類管理:實現了對系統內部商品菜品信息的分類管理。
(2)用戶端:
用戶登錄:驗證了用戶的賬號和密碼的匹配性并對用戶進行分流。
用戶注冊:實現了游客用戶的賬號注冊。
商品瀏覽:實現了對商品信息的瀏覽和查看。
購物車:實現了對商品信息的結算操作,添加至購物車等功能。
商品購買:實現了對商品信息的下單購買操作。
個人信息管理:實現了對個人信息的管理。
系統測試
???? 系統測試作為軟件開發完畢的最后一個環節,也是檢測本次軟件開發質量的一個過程。功能模塊的開發結束并不代表著軟件開發的結束。在整個系統的功能模塊開發當中,需要通過軟件測試來實現,確保系統中功能的正確性。一個優秀的測試用例可以發現整體系統框架中最為致命的軟件缺陷,在整體的軟件開發的初始階段中,我們就需要進行良好的前期分析和需求分析,這有助于減少后期軟件測試維護的工作量。在軟件開發的過程當中一定是會遇到一些大大小小的系統異常等問題出現。而軟件開發測試的目的就是為了在早期階段就發現這些細小問題并將他們加以解決,及時糾正系統內部出現的錯誤從而保證系統后續的運行穩定性和用戶的使用體驗感。在軟件開發結束后進行編碼測試是一項非常重要的工作,對于測試的結果中的漏洞進行改正可以有效提高系統運行的穩定性。
結論
在設計本系統功能模塊之初,一直在思考如何對功能模塊進行設計才能夠符合消費者的日常操作習慣,同時數據又能夠安全無誤地存儲到數據庫。通過自身不斷地學習和實踐,不僅捋順了本系統的設計的思路,而且將開發模式進行了系統的分析,最終將本系統成功的開發了出來。
本文實現的系統雖然功能較為豐富,致力于滿足更多學生的系統需求。但是在實現和實際使用的過程中仍有很多需要增加和改進的地方。如可以對日常數據進行數據挖掘使得系統更智能化;可以加入定位技術使用戶可以自動識別自己的地址;還可以加入訂單軌跡定位功能,使得用戶可以時刻掌握自己的訂單進行狀態。這些工作都會在以后的研究中進一步實現和完善。