王建萍
(國家新聞傳播廣電總局2021臺)
廣播電臺基于3G手機訂餐系統(tǒng)的實現(xiàn)
王建萍
(國家新聞傳播廣電總局2021臺)
隨著生活節(jié)奏的加快,我們的電臺生活不斷向智能化發(fā)展,訂餐方式也在不斷更新,本論文闡述了基于3G手機的訂餐系統(tǒng),使用便捷,成本低,節(jié)省物資人力。系統(tǒng)分為后臺服務器端和客戶端兩部分,后臺服務器完成數(shù)據(jù)的存儲,查看,修改,增加和訂單的接收等功能;安卓客戶端最終達成了包括用戶登錄,點菜管理、結算管理等功能,實現(xiàn)了通過科技更好的服務廣播電臺生活。
廣播電臺;訂餐系統(tǒng);安卓
廣播電臺傳統(tǒng)的點菜方式是純手工操作,由服務員手寫職工所點菜品和需求,實踐證明,此方式在實際運用中出現(xiàn)了較大的弊端,職工臨時修改的需求都需要通過服務員修改,過程繁瑣,影響就餐的氛圍,計算賬單易出錯、不方便人員管理等等。隨著科技的進步,安卓開源技術的大力推廣和使用,更加便捷人們的生活,降低了經(jīng)營成本。因此,基于3G手機的訂餐系統(tǒng)設計研究對廣播電臺的發(fā)展和職工生活質量的提高有重要的意義。
基于3G手機的訂餐系統(tǒng)的系統(tǒng)架構可分為手機客戶端,服務器端和數(shù)據(jù)庫,通過JDBC技術將數(shù)據(jù)庫和服務器連接,成功搭建后臺服務,客戶端通過http協(xié)議,訪問后臺服務器,完成數(shù)據(jù)的讀入和讀出。系統(tǒng)的整體架構圖如圖1所示。
圖1 系統(tǒng)的框架結構圖
服務器端采用SSH框架,選用Tomcat服務器作為基礎服務器,采用現(xiàn)在流行的三層開發(fā)結構,將主要服務器端的業(yè)務應用分為表示層(Action),業(yè)務邏輯層(Service)與數(shù)據(jù)持久化層(Dao)。以體現(xiàn)“高內聚,低耦合”的軟件設計思想??蚣艿幕玖鞒淌牵涸诒硎緦?,首先通過Http協(xié)議使android的組件頁面和后臺服務器實現(xiàn)連接,完成傳送請求(Request)和接收響應(Response),按照加載的系統(tǒng)配置文件將接收到的請求發(fā)送給對應的Action處理。在業(yè)務邏輯層中,完成數(shù)據(jù)的處理,通過數(shù)據(jù)處理Dao組件完成數(shù)據(jù)處理。而在持久化層中,通過Hibernate框架的對實體類對象的映射,數(shù)據(jù)的通信,處理Dao組件請求的數(shù)據(jù),并返回處理結果。
本系統(tǒng)主要分為兩個設計模塊,客戶端和后臺服務器端。主要功能實現(xiàn)都在客戶端完成,管理員通過手機登陸界面。用戶名和密碼驗證成功后,系統(tǒng)可正常使用,職工通過客戶端可以完成自主點餐,查看菜品,查看桌位情況,結算等功能。職工可通過自己的訂單號,查看自己的訂單詳情。后臺服務器主要是對數(shù)據(jù)的處理,菜品的增加,刪除,修改,查找;管理員用戶名和密碼的修改,訂單的接收,訂單詳情的查看。系統(tǒng)的總體設計框圖如圖2所示。
圖2 總體設計框圖
3.1 訂餐系統(tǒng)的流程圖
訂餐系統(tǒng)的實現(xiàn)主要是點餐過程,主要是菜品的瀏覽和選擇,開桌下單;最后通過結算,完成整個訂餐過程。
點餐:這個過程是系統(tǒng)的核心部件,進入點餐模塊后,職工可以進行開桌,然后瀏覽菜品,選擇菜品,確定好所選菜品后,在所選菜品后面的方框內進行勾選,點擊下單,成功完成點餐功能。
結算過程:此過程,職工可以通過查看訂單詳情,了解所選擇的服務項目。確認無誤后,點擊結算,系統(tǒng)自己打印訂單,整個操作系統(tǒng)結束。
系統(tǒng)的業(yè)務流程圖如圖3所示。
圖3 業(yè)務流程圖
3.2 功能模塊的詳細設計
后臺服務器端由Tomcat搭建服務環(huán)境,主要通過數(shù)據(jù)庫管理操作實現(xiàn)用戶的管理,桌位信息的查看,菜品的管理,訂單的接收,訂單詳情的查看。
3.3 數(shù)據(jù)庫設計
3.3.1 數(shù)據(jù)庫需求分析
廣播電臺訂餐系統(tǒng)的智能化服務就是信息化服務,而信息的管理主要由數(shù)據(jù)庫操作完成。在職工食堂中,保存菜單的信息表是必不可少的。菜單的編號作為主鍵,表中還包括菜品名稱,圖片,備注信息等。為方便管理,一定要有一個用戶信息表,主要存儲使用者的一些基本信息。而就餐就一定涉及到桌位的選擇,這樣,桌位表也是不可缺少的,該表主要保存餐廳內的桌位信息,職工根據(jù)自身需要,選擇喜歡的就餐位置。此外,訂單是點餐后結賬時的明細表,所一定要有一個訂單表,該表囊括了訂單編號,就餐的時間,用戶的編號,桌位信息,就餐人數(shù),是否結賬等內容。為方便查看訂單的菜品信息,還需要一個訂單詳情表,存儲職工的菜品詳細。
3.3.2 數(shù)據(jù)表的詳細設計
數(shù)據(jù)庫的概念設計,即利用數(shù)據(jù)模型進行概念數(shù)據(jù)庫的模式設計。數(shù)據(jù)庫的邏輯設計,即把概念設計得到的概念數(shù)據(jù)庫模式變?yōu)檫壿嫈?shù)據(jù)模式,它依賴于DBMS。根據(jù)訂餐系統(tǒng)的需求分析及數(shù)據(jù)庫的概念設計,建立數(shù)據(jù)庫。
3.3.3 數(shù)據(jù)庫的連接
本系統(tǒng)可采用Java語言編寫,使用JDBC連接MySQL數(shù)據(jù)庫,用Java中的connection對象和MySQL驅動連接到數(shù)據(jù)庫。只有成功連接到了數(shù)據(jù)庫的前提下,系統(tǒng)的其他性能才能得以實現(xiàn),由此可見,數(shù)據(jù)庫的成功連接是系統(tǒng)設計與實現(xiàn)的關鍵步驟。
系統(tǒng)的客戶端功能模塊都是在手機上是實現(xiàn)的,可以實現(xiàn)點餐,并臺,轉臺,查臺,結算等功能。其中點餐下屬開桌,選擇菜品,下單三個子模塊,職工通過開桌,獲取訂單號,通過選擇菜品,通過下單,將信息反饋給后臺服務器。通過結算,查詢訂單號,職工可以查看訂單的詳情,確保訂單的準確性。
[1]甘招萍.移動智能終端自由點餐付款[J].科技創(chuàng)新與品牌,2012(12):42~43.
[2]方宜.基于3G平臺的點餐服務系統(tǒng)的設計與實現(xiàn)[D].浙江工業(yè)大學,2011.
[3]朱鵬.餐飲企業(yè)連鎖經(jīng)營研究[D].云南大學,2012.
TP311.5
A
1004-7344(2016)14-0263-02
2016-4-29