張勇
(黃岡職業技術學院,湖北黃岡,438002)
基于Android的智能點餐系統設計
張勇
(黃岡職業技術學院,湖北黃岡,438002)
本文提出基于Android的智能點餐系統設計方案:由Eclipse開發工具構建該智能點餐系統的開發環境,以 Java語言進行整個程序的開發,并采用My SQL技術進行數據庫構建,選擇輕量級Tomcat服務器。在該智能點餐系統的功能設計方面,設計了簡潔友好的用戶 UI交互界面功能、穩定高效的數據交互功能,以及用戶注冊與登錄、訂單管理、發布點餐/供餐信息等功能。
Android;智能點餐;系統設計
本智能點餐系統設計采用基于Java程序的Eclipse開發平臺,具有插件擴展的功能;應用服務器則采用開源的輕量級Tomcat服務器,在運行時不會占用太多系統資源,具有較好的擴展性;服務器端數據庫選擇MySQL,具有體積小、運行快、開源等優點。
本智能點餐系統采用模型-視圖-控制器(MVC)架構,由模型層、表示層以及控制層等三部分組成;采用JDBC技術作為數據庫訪問技術,可高效訪問數據庫,并提供標準API 接口;采用WebService 接口技術實現客戶端與服務器端的數據交互,該技術具有多平臺數據交互、支持多語言、減少開發支出等諸多優點。
本智能點餐系統包括Android客戶端以及服務器端兩部分。Android客戶端的功能包括用戶注冊和登錄、發布供餐信息、發布點餐信息、購物車、訂單管理以及顧客反饋等功能。服務器端分為Web服務器和數據庫服務器。其中,Web服務器負責對用戶信息、菜品信息、訂單信息、消費記錄、系統權限等進行管理;數據庫服務器主要負責數據的接收及發送、數據庫的操作等智能點餐系統基礎功能。
智能點餐系統的前臺應用程序在Android客戶端運行,點餐系統的后臺程序在采用Tomcat的Web服務器運行,而采用MYSQL的數據庫服務器則負責顧客信息、訂單信息等數據信息的接收、發送及存儲。基于Http協議的數據傳輸方式, Android客戶端可以通過無線路由器對PC服務端發出訪問請求,Web服務器響應Android客戶端的Http請求后,訪問數據庫服務器并獲取數據信息,再將數據信息反饋至Android 客戶端。本智能訂餐系統中,Android客戶端與服務端所訪問的數據庫服務器為同一個MYSQL數據庫,有效保障了前端數據以及后端數據的一致性。
結合功能需求,對智能點餐系統各功能模塊進行設計,設計示意圖見圖1。

圖1 智能點餐系統功能模塊示意圖
如圖1所示,Android客戶端用戶分為食客和餐飲商家兩個角色,可以使用不同的系統功能。比如,食客用戶可以通過“發布點餐信息”功能,查詢附近供應的餐食種類、地點、價錢以及供餐時間等信息,食客用戶選擇“時間”、“距離”、“種類”等篩選條件,系統篩選符合條件供餐信息,并顯示排序后的結果。餐飲商家用戶可以通過“發布供餐信息”功能來發布供應的菜品,并且可以選擇口味、菜品搭配、價格、數量、地址等條件,對菜品進行分類及描述。Web服務器主要用于查看、管理用戶信息、訂單信息、消費記錄等各種數據信息。
如上所述,Android客戶端主要功能是為用戶交互提供界面,訪問服務器端并進行數據交互。本設計中采用C/S模式(客戶端/服務器)進行Android客戶端架構,利用Activity組件實現用戶與客戶端的界面交互;Android 端訪問Web服務器,再由Web 服務器訪問數據庫獲得數據,最終將數據庫中的數據傳輸到Android界面上進行顯示。如圖2所示。

圖2 智能點餐系統客戶端架構
在智能點餐系統的功能模塊設計中,Android客戶端的功能模塊有“用戶注冊和登錄”、“發布點餐信息”、“發布供餐信息”、“購物車”、“訂單查詢”以及“顧客反饋”等(見圖1),各功能模塊分別提供相應的服務。本文以其中“用戶注冊和登錄”功能為例,對Android客戶端模塊實現進行說明。
實現用戶登錄功能,需要單獨建立一個Activity事件。新游客通過游客通道進入智能點餐系統,可以對系統基本功能進行了解,然后注冊為正式用戶。用戶在登錄智能點餐時若輸入錯誤的帳號或密碼,則會彈出用戶名或密碼錯誤的提示;若輸入正確的帳號及密碼,會與數據庫服務器中的對用戶信息進行匹配,并自動跳轉至用戶的主菜單界面。具體登錄界面如圖3所示。
為驗證上述基于Android的智能點餐系統設計的準確性,對系統進行功能測試以及性能測試。
登錄測試界面,輸入正確的用戶名和密碼進行用戶登錄操作,能夠正常登錄系統; 輸入錯誤的用戶名和密碼進行用戶登錄操作,彈出“用戶名或密碼錯誤!請重新登錄!”的系統提示,測試結果說明智能點餐系統功能正常。

圖3 智能點餐系統的登錄界面
在系統性能測試中,若干測試人員分別使用不同型號Android系統手機終端,進行測試。測試結果反映,本智能點餐系統數據加載的響應時間較短,各功能都能正常的顯示對應數據信息,菜品、訂單、用戶信息的查詢準確率正常,本系統能夠很好地兼容多種當前流行手機機型。
本文提出一套基于Android的智能點餐系統設計方案。該系統設計方案通過Android 體系和Java開發語言,構建了友好、簡潔、交互性強的頁面,系統各功能滿足了日常點餐、供餐、查詢訂單等需求,并且能夠正常運行。通過這套智能點餐系統,食客用戶只需在智能手機上簡單操作就可以完成點餐。與傳統點餐方式相比,該系統極大地節約了時間成本,提高了食客用戶的體驗度,也提升了餐飲商家的品牌形象,一定程度地增加了菜品銷售量。
[1]韓文智,駱文亮.Android平臺的移動APP開發方法與應用研究[J].四川理工學院學報(自然科學版),2015,28(03):22-26.
[2]周宇,尹生強,王冬青,王英杰.基于Eclipse和Android系統的App開發平臺搭建研究[J].青島大學學報(工程技術版),2016,31(03):49-53.
Design of intelligent meal ordering system based on Android
Zhang Yong
(Huanggang Polytechnic College,Huanggang Hubei,438002)
This paper proposes the design scheme of the intelligent ordering system based on Android: the construction of the intelligent ordering system development tools from the Eclipse development environment,the development of the entire program based on Java language, and the database is constructed by My SQL technology, lightweight Tomcat server. In the functional design of the intelligent ordering system,designed a data exchange function, the user interface is simple and friendly UI stable and efficient, and the user registration and login, order management, release / meal ordering information and other functions.
Android; intelligent ordering; system design