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

正文內(nèi)容

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

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

【正文】 的菜品 參與者 顧客 涉眾 顧客:簡(jiǎn)單快速地選擇菜品 相關(guān)用例 無(wú) 前置條件 顧客正確地登錄到系統(tǒng) 后置條件 如果訂餐成功,則系統(tǒng)記錄本次訂餐信息,相應(yīng)的信息將生產(chǎn) 基本事件流 ( 1) 用例起始于顧客現(xiàn)場(chǎng)需要點(diǎn)餐 ( 2) 系統(tǒng)顯示顧客按條件選擇的菜品種類(lèi)( A1)( D1) ( 3) 用戶(hù)通過(guò)系統(tǒng)進(jìn)行選擇菜品( D2) ( 4) 系統(tǒng)計(jì)算所需的費(fèi)用,通過(guò)用戶(hù)界面展示給用戶(hù) ( 5) 系統(tǒng)保存客戶(hù)的點(diǎn)餐信息到數(shù)據(jù)庫(kù)中 ( 6) 用戶(hù)查詢(xún)自己所選的所有菜品 ( 7) 用戶(hù)確認(rèn)提交點(diǎn)餐信息后( B1),用例結(jié) 束 備選事件流 A1 沒(méi)有找到滿(mǎn)足顧客需求的菜品 用戶(hù)可以重新查看其它菜品,也可以選擇結(jié)束該用例 補(bǔ)充約束 數(shù)據(jù)需求 D1 查詢(xún)條件包括菜品所屬的種類(lèi) D2 選擇菜品的信息包括菜品的種類(lèi)以及菜品的數(shù)量 補(bǔ)充約束 業(yè)務(wù)規(guī)則 B1 用戶(hù)確認(rèn)后此次點(diǎn)餐信息后,不能在修改此次信息 待解決的問(wèn)題 (暫無(wú)) 相關(guān)圖 (暫無(wú)) 武漢工程大學(xué) 畢業(yè)論文 18 圖 點(diǎn)菜的業(yè)務(wù)流程 登錄的用例設(shè)計(jì) 圖 登錄的順序圖 登錄的功能主要是用來(lái)賦予不同的用戶(hù)不同的權(quán)限,各種不同的系統(tǒng)用戶(hù)通過(guò)登錄操作登錄到系統(tǒng)中,可以進(jìn)行不同的操作。登錄的過(guò)程如表 32 登錄用例文檔所示: 武漢工程大學(xué) 畢業(yè)論文 19 表 32 登錄用例文檔 修改訂單的 用例設(shè)計(jì) 當(dāng)顧客已選選了一些菜肴后,顧客這個(gè)時(shí)候有了新的需求,比如說(shuō)剛才所選的菜品不想要了,或者還想增加其它的菜肴,那么這就屬于這個(gè)用例,修改訂單的過(guò)程如表 33 修改訂單用例文檔: 用例名 登陸 簡(jiǎn)要描述 顧客、服務(wù)員、經(jīng)理、廚師利用該用例登陸到系統(tǒng) 參與者 顧客、經(jīng)理、服務(wù)員、廚師 涉眾 顧客、經(jīng)理、服務(wù)員、廚師;通過(guò)身份驗(yàn)證,獲得權(quán)限 相關(guān)用例 無(wú) 前置條件 無(wú) 后置條件 如果登陸成功,則顯示相應(yīng)權(quán)限的操作界面 基本事件流 ( 1)用 例起始于用戶(hù)需要登陸到該系統(tǒng) ( 2)系統(tǒng)顯示歡迎界面,并要求用戶(hù)輸入用戶(hù)名和密碼 ( 3)用戶(hù)輸入用戶(hù)名和密碼 ( 4)系統(tǒng)驗(yàn)證用戶(hù)名和密碼,允許用戶(hù)登入系統(tǒng)( A1) ( 5)系統(tǒng)根據(jù)用戶(hù)類(lèi)型啟動(dòng)不同的主操作界面 備選事件流 A1 用戶(hù)名錯(cuò)誤或者密碼錯(cuò)誤 ( 1)系統(tǒng)顯示用戶(hù)名錯(cuò)誤或密碼錯(cuò)誤的提示信息,并進(jìn)入第( 2)步 ( 2)用戶(hù)可以重新輸入用戶(hù)名和密碼,也可以選擇結(jié)束該用例 補(bǔ)充約束 給功能需求 安全性:密碼應(yīng)該采用加密的方式存儲(chǔ),有關(guān)密碼的加密算法待定 待解決問(wèn)題 關(guān)于用戶(hù)名和密碼的管理和維護(hù)功能還 需要進(jìn)一步明確 相關(guān)圖 (暫無(wú)) 武漢工程大學(xué) 畢業(yè)論文 20 表 33 修改訂單用例文檔 用例名 修改訂單 簡(jiǎn)要描述 顧客通過(guò)該用例修改已經(jīng)完成的訂單 參與者 顧客 涉眾 顧客:修改訂單后開(kāi)始的點(diǎn)餐信息會(huì)發(fā)生改變 相關(guān)用例 無(wú) 前置條件 顧客已經(jīng)進(jìn)行過(guò)點(diǎn)餐 后置條件 如果修改成功,訂單的信息會(huì)被跟新 基本 事件流 ( 1) 用例起始于顧客準(zhǔn)備修改已經(jīng)點(diǎn)過(guò)餐的訂單 ( 2) 顧客查詢(xún)所需要修改的點(diǎn)餐的信息( D1) ( 3) 系統(tǒng)顯示顧客開(kāi)始點(diǎn)過(guò)餐的菜品的信息( D2)( A1) ( 4) 顧客對(duì)所需要修改的點(diǎn)餐信息進(jìn)行修改( A2) ( 5) 顧客確定修改后的訂餐信息 ( 6) 系統(tǒng)保存新的點(diǎn)餐信息( A3) 備選事件流 A1 沒(méi)有找到顧客點(diǎn)餐的信息 ( 1) 系統(tǒng)顯示沒(méi)有找到顧客的點(diǎn)餐信息 ( 2) 顧客可以重新查詢(xún)點(diǎn)餐信息,也可以選擇結(jié)束該用例 A2 系統(tǒng)頁(yè)面不能再點(diǎn)新的菜品 顧客可以通過(guò)菜品的種類(lèi)查詢(xún),選擇新的菜品,也可以選擇結(jié)束該用例 A3 系統(tǒng)提交失敗 ( 1) 系統(tǒng)顯示保存 信息失敗,并提醒顧客重新提交 ( 2) 顧客可以重新提交信息,也可以選擇結(jié)束該用例 補(bǔ)充約束 數(shù)據(jù)需求 D1 查詢(xún)條件包括訂單號(hào)、桌號(hào)等 D2 顯示的信息包括:菜品名稱(chēng)、菜品價(jià)格、菜品數(shù)量、訂單號(hào)等信息 待解決問(wèn)題 (暫無(wú)) 相關(guān)圖 (暫無(wú)) 武漢工程大學(xué) 畢業(yè)論文 21 圖 加菜的業(yè)務(wù)流程 管理菜譜的 用例設(shè)計(jì) 作為一個(gè)酒店的經(jīng)理,是由權(quán)限對(duì)自己酒店的菜譜進(jìn)行管理的,經(jīng)理登錄到系統(tǒng)后,可以根據(jù)自己的意愿改變菜譜中某樣菜品的信息,經(jīng)理也可以新增加菜品,然后將跟新完的譜投入使用。具體的支付過(guò)程如表 35 支付用例文檔所示。無(wú)線(xiàn)點(diǎn)餐系統(tǒng)有了數(shù)據(jù)庫(kù)的支持,便可 以方便和高效的存儲(chǔ)和處理數(shù)據(jù)。 基于 Android 的無(wú)線(xiàn)點(diǎn)餐系統(tǒng)的客戶(hù)端,即 Android 端采用的是 Android 操作系統(tǒng)自帶的 SQLite 數(shù)據(jù)庫(kù), SQLite 數(shù)據(jù)庫(kù)還大多數(shù)的關(guān)系型數(shù)據(jù)庫(kù)一樣,能夠?qū)崿F(xiàn)數(shù)據(jù)的增、刪、改、查等功能,將一些數(shù)據(jù)保存在 Android 操作系統(tǒng)自帶的 SQLite 數(shù)據(jù)庫(kù)中,這樣可 以一定的提高應(yīng)用程序訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的時(shí)間,從而可以提高應(yīng)用程序的運(yùn)行效率。服務(wù)器端通過(guò) JDBC 連接 MySQL 數(shù)據(jù)庫(kù),系統(tǒng)的主要數(shù)據(jù)如菜品、菜品的價(jià)格等信息是存放在MySQL 數(shù)據(jù)庫(kù)中的。 桌 位桌 號(hào)I D 編 號(hào)描 述標(biāo) 志服 務(wù)服 務(wù) 人 員用 戶(hù) 密 碼用 戶(hù) 名 稱(chēng)I D 編 號(hào)1n 圖 服務(wù)人員 桌位關(guān)系圖 武漢工程大學(xué) 畢業(yè)論文 25 菜 名圖 片標(biāo) 號(hào)菜 品 類(lèi) 型價(jià) 格包 含訂 單 明 細(xì)數(shù) 量備 注I D 編 號(hào)1n描 述對(duì) 應(yīng)訂 單是 否 結(jié) 賬客 戶(hù)桌 號(hào)時(shí) 間I D 編 號(hào)人 數(shù)備 注n1 圖 菜品 訂單 訂單明細(xì)關(guān)系圖 下面介紹根據(jù)系統(tǒng)的需求設(shè)計(jì)的幾張表: ( 1) 用戶(hù)表,用戶(hù)表是供用戶(hù)登錄系統(tǒng)所使用的表,表的結(jié)構(gòu)以及相關(guān)說(shuō)明如表36 所示: 表 36 用戶(hù)表 序號(hào) 字段名稱(chēng) 字段含義 類(lèi)型 大小 說(shuō)明 1 id 主鍵 Int 10 自動(dòng)增加 2 account 登陸賬號(hào) Varchar 20 3 password 登錄密碼 Varchar 20 4 name 姓名 Varchar 20 5 permission 權(quán)限 Int 10 14 代表不同 6 remark 備注信息 Varchar 100 用戶(hù)如果登陸的時(shí)候,輸入的賬號(hào)和密碼不能與數(shù)據(jù)庫(kù)中的信息所匹配的話(huà),那么用戶(hù)將登陸失敗,無(wú)法進(jìn)入系統(tǒng)界面。 ( 2) 菜譜的分類(lèi)表,不同的菜品都有屬于自己的分類(lèi),例如涼菜、熱菜、酒水等等,表的結(jié)構(gòu)和相關(guān)說(shuō)明如表 37 所示: 武漢工程大學(xué) 畢業(yè)論文 26 表 37 菜譜分類(lèi)表 序號(hào) 字段名稱(chēng) 字段含義 類(lèi)型 大小 說(shuō)明 1 id 主鍵 Int 10 自動(dòng)增加 2 name 分類(lèi)名字 varchar 20 菜品的分類(lèi) ( 3) 菜譜表,菜譜表存放的是菜品的信息,比如菜品的名稱(chēng)、菜品的價(jià)格、菜品所屬的分類(lèi)等。表的結(jié)構(gòu)和相關(guān)說(shuō)明如表 39 所示: 表 39 餐桌表 序號(hào) 字段名稱(chēng) 字段含義 類(lèi)型 大小 說(shuō)明 1 id 主鍵 Int 10 自動(dòng)增加 2 num 桌號(hào) Int 10 3 flag 餐桌狀態(tài) Int 2 0:空, 1:有 4 description 描述 Varchar 100 Flag 是一個(gè)標(biāo)志位,用來(lái)記錄桌子是否有顧客, 0 表示這個(gè) 桌子現(xiàn)在沒(méi)有顧客就餐,1 表示這個(gè)桌子現(xiàn)有有顧客就餐。表的結(jié)構(gòu)和相關(guān)說(shuō)明如表 310 所示: 武漢工程大學(xué) 畢業(yè)論文 27 表 310 訂單表 序號(hào) 字段名稱(chēng) 字段含義 類(lèi)型 大小 說(shuō)明 1 id 主鍵 Int 10 自動(dòng)增加 2 orderTime 下單時(shí)間 Varchar 20 3 userID 下單用戶(hù) Int 10 4 tableID 桌號(hào) Int 10 外鍵 5 personNum 人數(shù) Int 10 6 isPay 是否結(jié)算 Int 2 7 remark 備注 Varchar 100 表中的 tableID 外鍵引用桌號(hào) ID, isPay 一欄表示的是顧客是否結(jié)算賬單,如果結(jié)算了,則用‘ 1’表示,未結(jié)算就用‘ 0’表示。表的結(jié)構(gòu)和相關(guān)說(shuō)明如表 311 所示: 表 311 訂單明細(xì)表 序號(hào) 字段名稱(chēng) 字段含義 類(lèi)型 大小 說(shuō)明 1 id 主鍵 Int 10 自動(dòng)增加 2 orderId 訂單號(hào) Int 10 引用訂單 id 3 menuId 菜單號(hào) Int 10 引用菜譜 id 4 num 數(shù)量 Int 10 5 remark 備注 Varchar 100 訂單明細(xì)表儲(chǔ)存的是顧客點(diǎn)的菜品的種類(lèi)、名字和數(shù)量,這個(gè)表中有兩個(gè)外鍵,分別和訂單表、菜譜表關(guān)聯(lián), remark 一欄可以供用戶(hù)備注一些與訂單有關(guān)的信息,靈活的處理一些突發(fā)狀況。整個(gè)系統(tǒng)的功能包括用戶(hù)登錄、顧客點(diǎn)餐、顧客修改點(diǎn)餐信息、顧客提交點(diǎn) 餐信息、修改菜譜、結(jié)賬等功能。系統(tǒng)整體分為客戶(hù)端與服務(wù)器端,客戶(hù)端與服務(wù)器端進(jìn)行數(shù)據(jù)的交互,服務(wù)器端進(jìn)行對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),然后將訪(fǎng)問(wèn)到的信息再發(fā)給客戶(hù)端,最后用戶(hù)通過(guò)客戶(hù)端可以看到具體的數(shù)據(jù)信息。首先在工程的 res\layout 的目錄下,創(chuàng)建一個(gè)名詞為“ 的布局文件。外面的 LinerLayout 選擇排列方向 orientation 是 vertical,即選擇的是垂直排列,對(duì)于它的 width 寬度屬性和 height 高度屬性,這里都選擇 fillparent 設(shè)置,就是充滿(mǎn)整個(gè)屏幕的意思,而它的背景 background 屬性把它設(shè)置成自已放在 res\drawablehdpi 中的 login 圖片,設(shè)置的代碼為 android:background=“ drawable/login”,這樣背景的顏色就是我們自定義的圖片了。TableLayout 中有一個(gè)屬性叫 stretchColumns,它影響了子對(duì)象的布局,通過(guò)這個(gè)屬性的設(shè)置可以標(biāo)記某些列為拉伸列,標(biāo)記為拉伸列后,列寬可以拉伸以占用多余的空間。 TableLayout 中定義了兩個(gè) TextView 用來(lái)顯示用戶(hù)名稱(chēng)和密碼、兩個(gè) EditText 用來(lái)輸入用戶(hù)名稱(chēng)和密碼,兩個(gè) Button 用來(lái)登錄系統(tǒng)和取消登錄。通過(guò) findViewById()方法實(shí)例化 EditText 和 Button 對(duì)象,然后為取消按鈕和登錄按鈕設(shè)置監(jiān)聽(tīng)器,在它們的監(jiān)聽(tīng)器中重寫(xiě)對(duì)應(yīng)的 onClick()方法。在登錄按鈕的 onClick()方法中首先用 if 語(yǔ)句判斷調(diào)用 validate()方法,這個(gè)方法的作用是對(duì)用戶(hù)所填寫(xiě)的登錄名稱(chēng)和登錄密碼進(jìn)行非空驗(yàn)證,如果用戶(hù)輸入的登錄名稱(chēng)和登錄密碼有一個(gè)是空值的話(huà),那么系統(tǒng)就會(huì)彈出一個(gè)對(duì)話(huà)框,告訴用戶(hù)這兩項(xiàng)其中有一項(xiàng)沒(méi)有填,需要填寫(xiě)。而在 login()方法中,調(diào)用了 saveUserMsg()方法將用戶(hù)信息保存到配置文件中,該方法又調(diào)用了 query()方法, query()方法的功能是想服 務(wù)器發(fā)送用戶(hù)填寫(xiě)的登錄名稱(chēng)和登錄密碼,然后由服務(wù)器返回查詢(xún)結(jié)果,如果查詢(xún)無(wú)誤,就會(huì)從LoginActivity 傳遞一個(gè) intent 消息給 MainMenuActivity,最后進(jìn)入了主菜單界面。武漢工程大學(xué) 畢業(yè)論文 30 Android 訪(fǎng)問(wèn)網(wǎng)絡(luò)的實(shí)現(xiàn)方法有很多,如 Web Service、 HTTP、直接使用 WebView 瀏覽器。在這個(gè)無(wú)線(xiàn)點(diǎn)餐系統(tǒng)中,我 使用的是 HTTP 訪(fǎng)問(wèn)網(wǎng)絡(luò)。對(duì)于 Android 應(yīng)用程序,想要讓程序能夠訪(fǎng)問(wèn)網(wǎng)絡(luò)資源,則需要要配置文件中賦予應(yīng)用程序訪(fǎng)問(wèn)網(wǎng)絡(luò)的權(quán)限。 定義了基礎(chǔ)的 URL 為 BASE_URL=在客戶(hù)端的 query()方法中設(shè)置的 url 為 : // 根據(jù)用戶(hù)名稱(chēng)密碼查詢(xún) private String query(String account,String password){ // 查詢(xún)參數(shù) String queryString = account=+account+amp。 // url String url = +servlet/LoginServlet?+queryString。 } 對(duì)于 get()方法和 post()方法來(lái)說(shuō),它們之間是有一定的區(qū)別和聯(lián)系的。 get()是從服務(wù)器上獲取數(shù)據(jù), post()是向服務(wù)器傳送數(shù)據(jù)。 后臺(tái)的服務(wù)器實(shí)現(xiàn)采用的是 JDBC 訪(fǎng)問(wèn)后臺(tái)數(shù)據(jù)庫(kù), Servlet 響應(yīng) HttpRequest 請(qǐng)求,并返回響應(yīng)的結(jié)果。 把 這 個(gè) jar 文件放置在工程WEBContent\WEBINF\lib 目錄下。 需要 在配置文件 中進(jìn)行如下的配置: driver= url=jdbc:
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1