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