freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android手機(jī)的酒店點(diǎn)菜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2024-12-10 02:31本頁(yè)面
  

【正文】 創(chuàng)建一個(gè)訪問(wèn)數(shù)據(jù)庫(kù)的工具類(lèi),該類(lèi)的主要功能是打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)的連接,我們把配置信息把存到文件當(dāng)中,這樣可以在不修改程序的前提下移植數(shù)據(jù)庫(kù)。因?yàn)檫@個(gè)程序訪問(wèn)的是 MySQL 數(shù)據(jù)庫(kù),所以要添加 MySQL 的驅(qū)動(dòng)包“ ” 。 get()安全性非常低, post()安全性較高,但 是執(zhí)行效率卻比 post()方法好。 Http 定義了與服務(wù)器交互的不同方法,最基本的方法有 4 中, get(), post(), put(), delete()。 // 查詢(xún)返回結(jié)果 return (url)。password=+password。配置的代碼如下: android:name= ,將此段代碼寫(xiě)在 中。 HTTP 是請(qǐng)求 /相應(yīng)的一種機(jī)制,代碼中定義了一個(gè)工具類(lèi) HttpUtil 來(lái)獲得 HttpRequest 對(duì)象和 HttpResponse對(duì)象,以及發(fā)送 get 和 post 請(qǐng)求獲得返回的 response 信息的方法。 Android 集成了 Apache 的 Http Client 模塊,這樣使得用 HTTP 訪問(wèn)網(wǎng)絡(luò)數(shù)據(jù)成為;了一種可能。 為了實(shí)現(xiàn)登錄功能, Android 需要通過(guò)網(wǎng)絡(luò)訪問(wèn)后臺(tái)的數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢(xún)操作。如果用戶(hù)填寫(xiě)的用戶(hù)名稱(chēng)和用戶(hù)密碼都不是空值的話,就會(huì)調(diào)用 login()方法。在取消按鈕的 onClick()方法中調(diào)用 finish()方法,當(dāng)用戶(hù)按下取消按鈕的時(shí)候,登錄操作就會(huì)取消 ,然后退出系統(tǒng)。 在 文件中,在類(lèi)的頂部聲明用到的 EditText 和 Button 組件,在onCreate() 方法中調(diào)用 setContentView() 方 法設(shè)置布局視 圖為。登陸界面中的 xml 中的 TableLayout 的 stretchColumns 設(shè)置的是 1,它的意思是將所在行的第二列設(shè)置為擴(kuò)展列。對(duì)于內(nèi)嵌的 TableLayout 布局,寬度和高 度也設(shè)置為 fillparent。布局文件整體上使用的是一個(gè) LinerLayout 的布局,內(nèi)層嵌套一個(gè) TableLayout 的布局。 登錄的實(shí)現(xiàn) 登錄是系統(tǒng)所有的功能的開(kāi)始,當(dāng)用戶(hù)想進(jìn)入系統(tǒng)時(shí),首先便得進(jìn)行系統(tǒng)登錄的操作。本章將對(duì)這些功能是怎樣實(shí)現(xiàn)的有具體的分析。 武漢工程大學(xué) 畢業(yè)論文 28 武漢工程大學(xué) 畢業(yè)論文 29 第四章 詳細(xì)設(shè)計(jì) 本章的內(nèi)容主要是對(duì)代碼實(shí)現(xiàn)部分的具體分析。 ( 6) 訂單明細(xì)表,訂單明細(xì)表也是顧客點(diǎn)完菜單后生產(chǎn)的信息,一桌客人可以有多個(gè)訂單明細(xì)表,即點(diǎn)了多次菜,所以客人和訂單明細(xì)表示一對(duì)多的關(guān)系。 ( 5) 訂單表,訂單表示顧客點(diǎn)完菜單后,提交給服務(wù)器是生成的信息,它記錄了顧客訂單的時(shí)間、人數(shù)、桌號(hào)等等。表的結(jié)構(gòu)和相關(guān)說(shuō)明如表 38 所示: 表 38 菜譜表 序號(hào) 字段名稱(chēng) 字段含義 類(lèi)型 大小 說(shuō)明 1 id 主鍵 Int 10 自動(dòng)增加 2 typeID 菜的類(lèi)型 Int 10 外鍵 3 name 名稱(chēng) Varchar 20 4 price 價(jià)格 Int 10 5 pic 圖片路徑 Varchar 100 6 remark 備注 Varchar 100 ( 4) 餐桌表,餐桌表記錄的是餐桌的信息,具體指的是餐桌是否有顧客就座。在權(quán)限一欄, 1 代表經(jīng)理, 2 代表顧客, 3 代表廚師, 4 代表服務(wù)員。當(dāng) Android 客戶(hù)端發(fā)出請(qǐng)求時(shí),通過(guò) Http 協(xié)議,服務(wù)器端接收到到請(qǐng)求,然后服務(wù)器端在和 MySQL 數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的交互,最后服務(wù)器端把數(shù)據(jù)在傳輸?shù)?Android 手機(jī)上,用戶(hù)通過(guò) Android 客戶(hù)端看到自己想要的數(shù)據(jù)。而對(duì)于服務(wù)器端,采用的則是 MySQL 數(shù)據(jù)庫(kù), MySQL 也是一種關(guān)系型數(shù)據(jù)庫(kù)。整個(gè)無(wú)線點(diǎn)餐系統(tǒng)分為兩塊, Android 客戶(hù)端和服務(wù)器端,它們之間進(jìn)行數(shù)據(jù)的交互,則就需要良好的數(shù)據(jù)庫(kù)的支持,一個(gè)好的數(shù)據(jù)庫(kù)的設(shè)計(jì)也會(huì)給應(yīng)用程序帶來(lái)很好的支持,用戶(hù)用過(guò)應(yīng)用程序能夠快速準(zhǔn)確到找到自己想要的信息。 武漢工程大學(xué) 畢業(yè)論文 24 數(shù)據(jù)庫(kù)的設(shè)計(jì) 數(shù)據(jù)庫(kù)對(duì)于一個(gè)應(yīng)用程序來(lái)說(shuō)非常重要,特別是有大量數(shù)據(jù)需要處理和存儲(chǔ)的應(yīng)用程序,它可以實(shí)行數(shù)據(jù)的結(jié)構(gòu)化和統(tǒng)一化處理,數(shù)據(jù)的共享性高,同時(shí)冗余度較低。具體的過(guò)程如表 34 管理菜譜用例文檔所示: 武漢工程大學(xué) 畢業(yè)論文 22 表 34 管理菜譜用例文檔 用例名 管理菜譜 簡(jiǎn)要描述 經(jīng)理利用該用例修改菜譜的信息 參與者 經(jīng)理 涉眾 經(jīng)理:修改后的菜譜將影響到后續(xù)顧客的點(diǎn)餐 相關(guān)用例 無(wú) 前 置條件 經(jīng)理正確登錄到系統(tǒng) 后置條件 如果調(diào)整成功,相應(yīng)的菜品的信息將被更新 備選事件流 ( 1) 用例起始于經(jīng)理準(zhǔn)備調(diào)整某些菜品的信息 ( 2) 經(jīng)理查詢(xún)所需要調(diào)整菜品的信息( D1) ( 3) 系統(tǒng)顯示滿足經(jīng)理?xiàng)l件的菜品( D2)( A1) ( 4) 針對(duì)需要修改的菜品的信息,經(jīng)理輸入新的信息 ( 5) 經(jīng)理保存修改后的信息 ( 6) 系統(tǒng)保存新菜譜( A2) 備選事件流 A* 服務(wù)員在提交新信息值錢(qián),隨時(shí)都可以中止該用例 ( 1) 系統(tǒng)提示用戶(hù)當(dāng)前所有操作都會(huì)被取消 ( 2) 用戶(hù)選擇確認(rèn)后,當(dāng)前用例結(jié)束,也可以選擇取消,則繼續(xù)后續(xù)操作 A1 沒(méi)有找到經(jīng)理所需要的信 息 ( 1) 系統(tǒng)顯示沒(méi)有找到經(jīng)理所需要的菜品的信息 ( 2) 經(jīng)理可以重新設(shè)定查詢(xún)條件,也可以選擇結(jié)束該用例 A2 系統(tǒng)提交失敗 ( 1) 系統(tǒng)顯示保存信息失敗,并提醒經(jīng)理重新提交 ( 2) 經(jīng)理可以重新提交本次取消操作,也可以選擇結(jié)束該用例 補(bǔ)充約束 數(shù)據(jù)需求 D1 查詢(xún)的條件包括菜品的名稱(chēng)、菜品的種類(lèi) D2 顯示菜品的信息包括菜品的種類(lèi)、菜品的名稱(chēng)和菜品的價(jià)格 補(bǔ)充約束 業(yè)務(wù)規(guī)則 B1 新信息在修改完成后開(kāi)始實(shí)施,之前已經(jīng)點(diǎn)完餐的信息保持不變 待解決的問(wèn)題 (暫無(wú)) 相關(guān)圖 (暫無(wú)) 武漢工程大學(xué) 畢業(yè)論文 23 支付 用例設(shè)計(jì) 表 35 支付用例文檔 用戶(hù)名 完成支付 簡(jiǎn)要描述 前臺(tái)服務(wù)員通過(guò)該用例錄入申請(qǐng)的費(fèi)用支付信息 參與者 前臺(tái)服務(wù)員 涉眾 前臺(tái)服務(wù)員、顧客 相關(guān)用例 暫無(wú) 前置條件 前臺(tái)服務(wù)員登陸到系統(tǒng) 后置條件 申請(qǐng)的支付信息被正確地錄入到系統(tǒng) 基本事件流 ( 1)用例起始于顧客來(lái)交費(fèi),前臺(tái)服務(wù)員需要錄入申請(qǐng)的支付信息 ( 2)前臺(tái)服務(wù)員可根據(jù)交款單編號(hào)或者申請(qǐng)信息( D1),查詢(xún)已經(jīng)錄入的申請(qǐng) ( 3)系統(tǒng)查詢(xún)?cè)撋暾?qǐng)( A1),并顯示申請(qǐng)?jiān)敿?xì)信息( D2) ( 4)前臺(tái)服務(wù)員選擇完成支付功能 ( 5)系統(tǒng)顯示錄入支 付信息界面 ( 6)前臺(tái)服務(wù)員錄入費(fèi)用的支付信息 ( 7)系統(tǒng)保存費(fèi)用支付信息( A2),用例結(jié)束 A1 沒(méi)有找到申請(qǐng)信息 ( 1)系統(tǒng)提示沒(méi)有找到此次申請(qǐng)信息 ( 2)前臺(tái)服務(wù)員輸出查詢(xún)條件進(jìn)行查詢(xún),也可以結(jié)束該用例 A2 保存失敗 ( 1)系統(tǒng)顯示保存失敗 ( 2)前臺(tái)服務(wù)員可以選擇再次提交,也可以選擇結(jié)束該用例 補(bǔ)充約束 數(shù)據(jù)需求 D1 查詢(xún)申請(qǐng)信息包括:顧客姓名、桌位號(hào)、價(jià)格 D2 顯示的申請(qǐng)信息包括:顧客姓名、桌位號(hào)、價(jià)格、日期等信息 補(bǔ)充約束 非功能需求 可擴(kuò)展性:目前的支付方式只有現(xiàn)金 支付,可預(yù)見(jiàn)的變化時(shí)以后考慮通過(guò)銀行卡或支付寶進(jìn)行網(wǎng)上支付 待解決的問(wèn)題 (暫無(wú)) 相關(guān)圖 (暫無(wú)) 當(dāng)顧客在酒店用完餐后,需要到吧臺(tái)進(jìn)行結(jié)賬,吧臺(tái)的服務(wù)員根據(jù)顧客在酒店的消費(fèi),從系統(tǒng)中查詢(xún)出顧客消費(fèi)的賬單,然后打印出賬單,顧客根據(jù)賬單進(jìn)行結(jié)賬。顧客通過(guò)登錄系統(tǒng)后進(jìn)行點(diǎn)餐,經(jīng)理通過(guò)登錄系統(tǒng)后對(duì)菜譜進(jìn)行管理,廚師登錄后根據(jù)顧客所選的菜譜進(jìn)行烹飪菜品,服務(wù)員登錄后對(duì)賬單信息管理。在無(wú)線點(diǎn)餐系統(tǒng)中,有顧客、經(jīng)理、服務(wù)員、廚師等外部用戶(hù),這些用戶(hù)可以作為參與者,他們利用該系統(tǒng)完成點(diǎn)餐、查詢(xún)菜譜、更新菜譜、做菜、傳菜等用例。用例是系統(tǒng)中的一個(gè)功能單元,可 以被描述為參與者與系統(tǒng)之間的一次交互作用??蛻?hù)在吃完飯后,到吧臺(tái)根據(jù)賬單進(jìn)行結(jié)賬。 ( 5) 結(jié)賬 顧客用完餐后,向系統(tǒng)提交結(jié)賬的信息,最終系統(tǒng)給出相應(yīng)的響應(yīng)。當(dāng)菜譜需要做一定的改變時(shí),經(jīng)理可以通過(guò)系統(tǒng)對(duì)菜譜進(jìn)行相應(yīng)的操作。選擇完武漢工程大學(xué) 畢業(yè)論文 13 畢后,顧客提交菜單。這個(gè)模塊的主要功能是,顧客登陸到系統(tǒng)后,根據(jù)自己的需求進(jìn)行點(diǎn)餐,選取各種菜品、酒水等食物。登陸系統(tǒng)是客戶(hù)端與服務(wù)器端以及服務(wù) 器端與數(shù)據(jù)庫(kù)的交互過(guò)程,最后結(jié)果顯示在客戶(hù)端的界面。所以要保證應(yīng)用程序占用資源少,耗電量小,運(yùn)行流暢。 另一個(gè)很重要的方面就是應(yīng)用程序小,占用資源少。 系統(tǒng)非功能需求 現(xiàn)在是一個(gè)信息爆炸的時(shí)代,這幾年智能手機(jī)的發(fā)展極為迅速,隨之對(duì)應(yīng)的手機(jī) app也非常多,在眾多手機(jī) app 要想占到市場(chǎng)份額,讓顧客買(mǎi)你的單的話,必須把用戶(hù)界面做的非常好。 安全性:應(yīng)用程序能夠保障客戶(hù)的客人資料不泄露,顧客的財(cái)產(chǎn)安全等。 健壯性:作為一個(gè)應(yīng)用程序,必須要滿足對(duì) 于各種意想不到的情況,能夠正常運(yùn)行,不隨意崩潰,不導(dǎo)致數(shù)據(jù)丟失。 對(duì)于這個(gè)系統(tǒng)來(lái)說(shuō),系統(tǒng)需要達(dá)到及時(shí)響應(yīng)性、健壯性、正確性、安全性、可擴(kuò)展性等。當(dāng)顧客走進(jìn)酒店后,找到位置坐下了,拿出 Android 手機(jī),打開(kāi)軟件,找到菜譜,根據(jù)自己的口味選好自己想吃的菜品,然后提交給酒店的服務(wù)器,吧臺(tái)打印顧客的點(diǎn)菜單,交給廚師,廚師照著點(diǎn)菜單上的菜品進(jìn)行制作,顧客吃完飯后,在吧臺(tái)進(jìn)行結(jié)賬。顧客走進(jìn)酒店,有服務(wù)員過(guò)來(lái)招待,顧客找了個(gè)位置坐下,然后服務(wù)員拿出菜譜,顧客點(diǎn)完菜后,服務(wù)員把點(diǎn)菜單拿給廚師,武漢工程大學(xué) 畢業(yè)論文 12 廚師照著菜譜做菜,吃完飯后,顧客到吧臺(tái)結(jié)賬??偟膩?lái)說(shuō),開(kāi)發(fā)成本低,開(kāi)發(fā)可行。有了無(wú)線點(diǎn)餐系統(tǒng),這樣的要求便可以實(shí)現(xiàn),不僅為顧客帶來(lái)了良好的體驗(yàn),也使得酒店、餐廳的管理方便、高效。有很多的酒店、餐廳已經(jīng)有類(lèi)似的系統(tǒng),但還有許多餐廳并沒(méi)有這樣的管理模式,還是選擇的是比較傳統(tǒng)的方式經(jīng)營(yíng)。網(wǎng)絡(luò)的迅速發(fā)展為餐飲行業(yè)帶了了新機(jī)遇,現(xiàn)在餐飲行業(yè)競(jìng)爭(zhēng)激烈,人們的生活節(jié)奏越來(lái)越快,各種節(jié)假日里甚至是周末,許多的酒店、餐廳里是滿。同時(shí),對(duì)于一個(gè)小型的 Android 應(yīng)用程序的開(kāi)發(fā)來(lái)說(shuō),開(kāi)發(fā)周期較短,能夠節(jié)省不少時(shí)間。 Android 操作系統(tǒng)為我們提供了開(kāi)發(fā)平臺(tái)的支持,給了我們很好地發(fā)揮的自由空間,它有著豐富的控件,能夠?yàn)?我們提供各式各樣的開(kāi)發(fā)樣式。當(dāng)然,自從 Oracle 公司收購(gòu) MySQL之后,商業(yè)版的 MySQL 就要開(kāi)始付費(fèi)了,社區(qū)版不收費(fèi),仍然可以免費(fèi)的使用。 MySQL 使用標(biāo)準(zhǔn)化的 SQL 語(yǔ)句來(lái)查詢(xún)數(shù)據(jù)庫(kù)信息。他有許多優(yōu)良的特點(diǎn),例如體積較小、速度較快、成本花費(fèi)較低。它是開(kāi)源的,這也就意味著許多中小型企業(yè)可以根據(jù) MySQL 來(lái)設(shè)計(jì)自己的數(shù)據(jù)庫(kù)。 Java 語(yǔ)言一般有兩種方法來(lái)創(chuàng)建線程:一是通過(guò)擴(kuò)展 Thread 類(lèi)來(lái)創(chuàng)建多線程;二是通過(guò)實(shí)現(xiàn) Runnable 接口來(lái)創(chuàng)建多線程。同那些解釋型的高級(jí)腳本語(yǔ)言相比較, Java 的性能還是較優(yōu)的。 在 Java 平臺(tái)上, Java 程序會(huì)被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式,編譯后的字節(jié)碼格式代碼就可以成功運(yùn)行在實(shí)現(xiàn)這個(gè) Java 平臺(tái)的任何系統(tǒng)中。 Java 的目標(biāo)是要協(xié)助開(kāi)發(fā)人員建立各方面可靠的程序, Java 語(yǔ)言提供的強(qiáng)類(lèi)型機(jī)制、異常處理和廢料的自動(dòng)收集機(jī)制,通過(guò)這些機(jī)制開(kāi)發(fā)人員能在設(shè)計(jì)初期既可以提前檢測(cè)出可能存在的問(wèn)題。例如 Java 會(huì)通過(guò)分配不同的名字空間用來(lái) 防止本地的同名類(lèi)被替換,并且 Java 會(huì)對(duì)字節(jié)代碼進(jìn)行檢查。 Java 創(chuàng)建了一種安全機(jī)制,這種安全機(jī)制能夠?qū)iT(mén)用來(lái)防止惡意代碼的攻擊。另外, Java 提供的自動(dòng)的廢料收集機(jī)制, 有了這個(gè)機(jī)制程序員就不再需要為內(nèi)存管理而擔(dān)憂了。 Java 摒棄了 C++中的指針運(yùn)算、操作符重載、虛基類(lèi)以及自動(dòng)的強(qiáng)制類(lèi)型轉(zhuǎn)換等機(jī)制。 Java 簡(jiǎn)介 追求簡(jiǎn)單性是 Java 設(shè)計(jì)者的設(shè)計(jì)目標(biāo)之一, Java 語(yǔ)言簡(jiǎn)單的特點(diǎn)是建立在 C++基礎(chǔ)之上的。 這種 Java 共用指令,這時(shí)就需要一個(gè)虛擬機(jī)來(lái)執(zhí)行改指令。 武漢工程大學(xué) 畢業(yè)論文 9 b)電源管理:為手持設(shè)備節(jié)省能耗。 Linux 內(nèi)核也同時(shí)作為硬件和軟件棧之間的抽象層。包括:顯示器驅(qū)動(dòng),聲音,相機(jī), GPS, GSM 等等。 另外這里還有一個(gè)硬件抽象層。 底層的 2D 圖形引擎 libraries 基于 OpenGL ES APIs 實(shí)現(xiàn) 位圖( bitmap)和矢量( vector)字體顯示。 Manager 顧名思義,用于管理 Surface。 以下是一些核心庫(kù): 系統(tǒng) C 庫(kù)。 2) 系統(tǒng)運(yùn)行庫(kù) a)程序庫(kù) Android 包含一些 C/C++庫(kù),這些庫(kù)能被 Android 系統(tǒng)中不同的組件使用。 ( Notification Manager)使得應(yīng)用程 序可以在狀態(tài)欄中顯示自定義的提
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1