【正文】
個(gè)訂單 _菜品記錄對(duì)應(yīng)一個(gè)菜品,一個(gè)菜品對(duì)應(yīng)多個(gè)訂單 _菜品。對(duì)于訂單信息來(lái)說(shuō),一個(gè)訂單會(huì)點(diǎn)了很多菜,一個(gè)菜會(huì)在多個(gè)訂單中被點(diǎn),屬于多對(duì)多的關(guān)系,在數(shù)據(jù)表的設(shè)計(jì)中容易出現(xiàn)數(shù)據(jù)的冗余。 ( 2)用戶點(diǎn)餐 服務(wù)。 餐桌管理 模塊 此模塊主要實(shí)現(xiàn) 管理員對(duì)餐廳餐桌的管理 功能。 圖 系統(tǒng)結(jié)構(gòu)圖 蘇州科技學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 11 總體功能模塊設(shè)計(jì) 我們的 點(diǎn)餐系統(tǒng)有 Android 接入和 Web 登錄兩種 接入 方式,據(jù)此可將整個(gè)系統(tǒng)分為兩大功能模塊群。 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)主體結(jié)構(gòu)如圖 所示。 WSDL: (Web Services Description Language) WSDL 文件是一個(gè) XML 文檔,用于說(shuō)明一組 SOAP 消息以及如何交換這些消息。 Web Service 也叫 XML Web Service, Web Service 是一種可以接收從 Inter或者 Intra 上的其它系統(tǒng)中傳遞過(guò)來(lái)的請(qǐng)求,輕量級(jí)的獨(dú)立的通訊技術(shù)。 (2) 前置條件 1) 用戶點(diǎn)餐后提交訂單。 圖 用例圖 蘇州科技學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 6 流程分析 訪客瀏覽 (1) 功能定義 用戶進(jìn)入餐廳網(wǎng)站主頁(yè)進(jìn)行信息瀏覽,可以查看餐廳環(huán)境和特色菜肴。 ( 10) Web 端管理功能 :提供菜單內(nèi)菜品的添加修改查詢,餐桌的添加修改,訂單的添加修改查詢,付款結(jié)賬,信息查看,打印菜單。 ( 4) 普通用戶點(diǎn)餐功能 :輸入人 數(shù)、附加信息等選項(xiàng),進(jìn)入點(diǎn)菜頁(yè)面選擇要點(diǎn)的菜品,可以看到菜品的 名字、 圖片、價(jià)格、 描述等信息,通過(guò)點(diǎn)擊數(shù)量?jī)蓚?cè)的加減按鈕選擇要點(diǎn)的份數(shù),點(diǎn)擊點(diǎn)餐按鈕將相應(yīng)菜品加入到臨時(shí)訂單。這一過(guò)程分為概要設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和詳細(xì)設(shè)計(jì)三部分。 同時(shí), Web Service 是一種跨平臺(tái)的通信方式,可以使用 Android 或者 Windows Phone 的手機(jī)蘇州科技學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 3 或平板 作 為客戶端,使得系統(tǒng)的搭建變得靈活。 在人們生活節(jié)奏越來(lái)越快的今天,相信無(wú)線點(diǎn)餐系統(tǒng)一定會(huì)有廣闊的發(fā)展前途 。 相比于傳統(tǒng)餐飲行業(yè)使用紙質(zhì)菜單作 為主要信息媒介的點(diǎn)菜方式, 使用無(wú)線點(diǎn)餐系統(tǒng) 的優(yōu)勢(shì)體現(xiàn)在一下方面: ( 1) 提高工作效率。s lives, it’s possible for all kinds of dreams es into reality. As for traditional catering industry, the use of wireless work technology to achieve ordering system has also bees to reality. Androidbased wireless ordering system, using the popular Android platform, build a flexible, efficient and convenient management system to optimize the ordering and management process through wireless munications between the WLAN and server, this will increase the restaurant service and management substantial and improve brand image and core petitiveness. This paper describes in detail the contents of the requirement and system design of Wireless Ordering System, Use of Struts, Spring, Hibernate and Axis2 Web side of the backoffice management system, and release the user logon, table management, ordering management, bination management, change table management, check table management, settle accounts management, update management, and other Web Service interface, it can be called on a variety of platforms, including Android, etc., in order to achieve a wireless ordering function. This paper finally summarizes the system characteristics and prospects of its future development. Keywords: Wireless munication。蘇州科技學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 1 基于 Android 無(wú)線電子菜譜系統(tǒng)開(kāi)發(fā) (服務(wù)器端 ) 摘 要 今天我們生活在充滿數(shù)字的時(shí)代,隨著 GPRS、 WLAN 等無(wú)線技術(shù)的突飛猛進(jìn),移動(dòng)生活、移動(dòng)辦公逐漸由概念轉(zhuǎn)為現(xiàn)實(shí),信息數(shù)據(jù)隨手可及。 mobile office gradually bees to true from concept, you can get the information and data everywhere. In particular, the growing popularity of wireless data transmission technology matures, the promotion efforts of the operators, the popularity of WLAN applications grows, and is increasingly affecting all aspects of people39。采用無(wú)線點(diǎn)菜系統(tǒng),服務(wù)員在點(diǎn)菜時(shí)就完成了輸單過(guò)程,發(fā)送后系統(tǒng)自動(dòng)分類,各部門立即分單打印,避免服務(wù)人員的來(lái)回跑動(dòng),節(jié)約時(shí)間,工作效率極大提高,工作流程更加合理、科學(xué)它不僅可以有效地提高餐飲業(yè)的工作效率,更可以規(guī)范服務(wù)體系,提高整體服務(wù)質(zhì)量和管理水平,并為規(guī)?;?jīng)營(yíng)提供了堅(jiān)實(shí)的技術(shù)基礎(chǔ)。使用終端觸屏點(diǎn)菜還可以讓顧客看到更多的有關(guān)菜的信息,包括中英文菜品介紹、營(yíng)養(yǎng)成分介紹、視音頻等,同時(shí)友好的用戶界面加上觸摸及遙控技術(shù)可讓顧客享受點(diǎn)餐的樂(lè)趣,極大提升餐廳檔次和企業(yè)形象。 本文的主要工作 及組織結(jié)構(gòu) 本文的主要工作: 無(wú)線點(diǎn)餐系統(tǒng)服務(wù)器端是整個(gè)點(diǎn)餐系統(tǒng)的后臺(tái)運(yùn)行支持: (1) 在實(shí)現(xiàn)方式上 服務(wù)器端和客戶端通過(guò) WLAN,利用 Web Service 進(jìn)行通信,使得服務(wù)器端只需要關(guān)注點(diǎn)餐數(shù)據(jù)的處理,而不需要對(duì)客戶端發(fā)送的請(qǐng)求進(jìn)行解析,相比較于 HTTP請(qǐng)求 的 方式 ,不需要對(duì)每次通信進(jìn)行確認(rèn),提高了數(shù)據(jù)交換的效率。 系統(tǒng)設(shè)計(jì):使用面向?qū)ο蟮脑O(shè)計(jì)方法,在需求分析確定的模型基礎(chǔ)上,設(shè)計(jì)出軟件的邏輯模型、軟件各組成部分間的內(nèi)在結(jié)構(gòu)及實(shí)現(xiàn)方法。 ( 3) 用戶登陸功能 :通過(guò)正確的用戶名和密碼進(jìn)入系統(tǒng)查看菜單并進(jìn)行點(diǎn)餐。 ( 9) 系統(tǒng)管理功能:管理員可以添加 禁用 用戶,并設(shè)置用戶 的角色 。 可以根據(jù)桌號(hào)查到最新消費(fèi)訂單,獲得訂單的詳細(xì)信息進(jìn)行結(jié)賬。 (3) 業(yè)務(wù)流程描述 蘇州科技學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 7 圖 點(diǎn)菜流程圖 結(jié)賬流程 (1) 功能定義 用戶用餐結(jié)束后,結(jié)賬人員根據(jù)桌號(hào)和時(shí)間找到用戶的賬單信息 ,核對(duì)無(wú)誤后結(jié)賬。 Web Service 的主要目標(biāo)是跨平臺(tái)的可互操作性 ,具有以下優(yōu)點(diǎn):( 1) 跨防火墻的通信 ;( 2) 應(yīng)用程序集成 ;( 3) B2B 的集成 ;( 4) 軟件和數(shù)據(jù)重用 。 SOAP 是 XML 文檔形式的調(diào)用方法的規(guī)范,它可以支持不同的底層接口,像 HTTP(S)或者 SMTP。 蘇州科技學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 10 3 概要設(shè)計(jì) 本章主要闡述無(wú)線點(diǎn)餐系統(tǒng)的總體 設(shè)計(jì)和主要功能模塊。 無(wú)線點(diǎn)餐系統(tǒng)通過(guò)無(wú)線 AP 將點(diǎn)餐設(shè)備和 Web服務(wù)器組成一個(gè) 局域網(wǎng) ( LAN),在局域網(wǎng)內(nèi)進(jìn)行信息的傳輸。菜品下架后可以使用“刪除菜品”功能從菜譜中刪除。 當(dāng)服務(wù)器端的菜品和餐桌信息 變更時(shí),客戶端可以通過(guò)調(diào)用服務(wù)器端的數(shù)據(jù)更新接口獲得最新的數(shù)據(jù),從而保持了客戶端和服務(wù)器的數(shù)據(jù)一致性。 無(wú)線點(diǎn)餐 系統(tǒng) 需要記錄菜譜信息,餐桌信息,訂單信息,用戶信息。 3) 一個(gè)訂單對(duì)應(yīng)多個(gè)訂單 _菜品記錄,一個(gè)訂單 _菜品記錄對(duì)應(yīng)一 個(gè)訂單。 MySQL 是開(kāi)源的開(kāi)源意味著任何人都可以使用和修改該軟蘇州科技學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 16 件,任何人都可以從 Inter 上下載和使用 MySQL 而不需要支付任何費(fèi)用。 菜品管理分層結(jié)構(gòu)的分 層 如下: 圖 分層結(jié)構(gòu) 圖 圖 ManageFood 類圖 蘇州科技學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 19 圖 FoodManageService 類圖 菜單 管理 模塊設(shè)計(jì) 整體設(shè)計(jì) 菜單 管理分為添加、更新、刪除操作。 參見(jiàn)圖 “ 訂單狀態(tài) ”狀態(tài)遷移圖。 換桌、并桌功能 顧客在就餐過(guò)程中如有需要換桌或并桌可以由以下 方式 實(shí)現(xiàn): 蘇州科技學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 22 換桌: 將當(dāng)前訂單號(hào)和目的桌號(hào)由用戶輸入,后臺(tái)根據(jù)輸入的數(shù)據(jù)將當(dāng)前訂單的桌號(hào)改為目的桌號(hào)。 個(gè)人信息修改功能 已登陸用戶可以修改自己注冊(cè)的個(gè)人信息,系統(tǒng)分配的用戶 ID 和用戶角色不可以更改,應(yīng)由管理員進(jìn)行管理。 ( 4) 換桌功能接口: public boolean changeTable(int orderID, int currentTableID, int desTableID)。 Axis2 和 Spring 結(jié)合使用,將上述接口的信息 配置在 文件 中,由 Spring 管理 Web Service 中的 bean 實(shí)例,將接口提供的功能發(fā)布到外部。 (3) MySQL MySQL 速度快, 開(kāi)源 免費(fèi),支持 多種操作系統(tǒng),適合 一般中小應(yīng)用。 (6) Hibernate Hibernate 是一個(gè)開(kāi)放源代碼的 對(duì)象 關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱 數(shù)據(jù)庫(kù) 。 (f_price)。 (In FoodManageServiceImplAdd Food successfull)。+foodType+39。 return pageResultSet。){ entry = () ()。 (oorder)。 return false。 (xxxxxx)。//發(fā)送 html格式 } catch(Exception mailExc) { } 這段代碼設(shè)置發(fā)送郵件必須要的一些屬性,通過(guò) SMTP 服務(wù)器向點(diǎn)餐用戶的郵箱發(fā)送一 封點(diǎn)餐成功的郵件。 圖 菜單管理 頁(yè)面 蘇州科技學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 31 (5) 修改菜品 頁(yè): 在此頁(yè)面, 管理員 可以 更改已有菜品的 。 圖 個(gè)人管理頁(yè)面 (3) 添加菜品頁(yè): 管理員可在此頁(yè)面添加新的菜品信息。 (您點(diǎn)菜的訂單已于 +()+創(chuàng)建成功,感謝您的使用 )。 ()。 (oorder)。 Food offood=new Food()。 oorder=(hql)。 PageResultSetFood pageResultSet = new PageResultSetFood()。onsale39。 (faddon)。 Axis2 可以 讓用戶 很容易的執(zhí)行以下任務(wù): 發(fā)送 SOAP 消息 接收和處理 SOAP 消息 從一個(gè)普通的 Java 類建立 Web service 用 WSDL 來(lái)建立實(shí)現(xiàn)服務(wù)和客戶端的實(shí)現(xiàn)類 很容易的從一個(gè)服務(wù)來(lái)獲取 WSDL 發(fā)送和接收帶有附件的 SOAP 消息 建立或者使用基于 REST 的 Web service 蘇州科技學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 26 功能模塊的實(shí)現(xiàn) 菜單管理功能模 塊 的實(shí)現(xiàn) 業(yè)務(wù)邏輯相關(guān)操作放在 Service 中處理,數(shù)據(jù)從 Action 層中傳入。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。 Eclipse 設(shè)計(jì)美妙之處,在于所有東西都是外掛,除了底層的核心以外。 ( 6)計(jì)算 訂單總價(jià)接口: public double getTotalPrice(int orderID)。 oid:訂單 ID; tempMap:菜品 ID 和