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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文-基于java的智能點(diǎn)餐系統(tǒng)(編輯修改稿)

2025-07-08 00:04 本頁面
 

【文章內(nèi)容簡介】 本系統(tǒng)通過一個(gè)簡單的流程,就能讓顧客購買到自己滿意的菜品,首先由顧客針查看菜單,同時(shí)根據(jù)自己的喜好進(jìn)行選擇,點(diǎn)菜員進(jìn)行操作選 菜,然后登記顧客姓名地址等個(gè)人信息。然后打印單據(jù)。主要流程如下圖 所示: 智能點(diǎn)餐系統(tǒng) 顧客登錄 點(diǎn)餐 菜單打印 菜名修改 界面?zhèn)€性化 北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(jì)(論文) 12 圖 點(diǎn)餐流程圖 第 節(jié) 數(shù)據(jù)庫的設(shè)計(jì)和實(shí)現(xiàn) 數(shù)據(jù)庫的設(shè)計(jì) 數(shù)據(jù)庫的設(shè)計(jì)是根據(jù)用戶的具體需求,在我們的定義,一個(gè)具體的數(shù)據(jù)庫管理系統(tǒng),程序設(shè)計(jì)和數(shù)據(jù)庫結(jié)構(gòu)建筑。事實(shí)上,它可以說是對象之間的關(guān)系的過程,包括數(shù)據(jù)庫的規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)的數(shù)據(jù)對象。可分為五個(gè)部分。 (1) 需求分析 在系統(tǒng)之前,必須分析和探討企業(yè)用戶和數(shù)據(jù)的使用,我們使用的數(shù)據(jù)類型和范圍,在日常業(yè)務(wù)活動(dòng)的情況和具體的交流,對我們的要求和限制的 數(shù)據(jù)庫系統(tǒng)的用戶。 智能點(diǎn)餐系統(tǒng)我主要做餐廳服務(wù)信息為主體,所以必須有一個(gè)菜單系統(tǒng)表中保存所有信息。隨著一些菜做主鍵,負(fù)責(zé)客戶終端登錄系統(tǒng)還應(yīng)具有表中保存用戶信息,該表包含了一些基本的信息。這是客戶的編號為主鍵。在這個(gè)訂貨系統(tǒng),顯然必須有北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(jì)(論文) 13 一個(gè)表號我們。所以必須有一個(gè)表,該表,表中保存信息表。客戶可以按照自己的喜好,在備用桌數(shù)選擇你喜歡的酒店餐廳的位置。因?yàn)橛幸粋€(gè)酒店當(dāng)然是表順序表,當(dāng)然包括訂單號,吃飯的時(shí)間,用戶 ID,表號,數(shù)量,和計(jì)費(fèi)等基本信息。這就需要一個(gè)訂單明細(xì)表用于存儲客戶訂單信息。有一個(gè)分類表用于 存儲涼菜,熱菜等系列菜單。 (2) 概念的 設(shè)計(jì) 這個(gè)概念模型應(yīng)反映真實(shí)世界的信息結(jié)構(gòu),各部門的信息流,彼此關(guān)系和信息存儲部門之間的信息,查詢和處理要求。該模型應(yīng)避免在計(jì)算機(jī)的數(shù)據(jù)庫進(jìn)行了詳細(xì)的介紹,以抽象的形式表示。為了擴(kuò)大實(shí)體關(guān)系模型方法為例,第一步是與它的屬性定義現(xiàn)實(shí)世界的部門的各種實(shí)體,實(shí)體和信息約束之間的關(guān)系,為各部門提供的部分描述信息(在數(shù)據(jù)庫中稱為本地用戶視圖)。第二步整合地方查看多個(gè)用戶獲得在全球前視圖,概念數(shù)據(jù)模型來描述真實(shí)世界的用戶。 不考慮用在概念結(jié)構(gòu)設(shè)計(jì)的數(shù)據(jù)庫管理系統(tǒng),操作系統(tǒng) 類型,只考慮設(shè)計(jì)的關(guān)系可以滿足各種實(shí)體和他們的客戶的用戶需求,一直在這里,菜單,菜單采用 ER 來進(jìn)行 描述 。 (3) 物理的設(shè)計(jì) 根據(jù)具體的數(shù)據(jù)庫管理系統(tǒng)中的各種存儲結(jié)構(gòu)和存取方法取決于計(jì)算機(jī)體系結(jié)構(gòu)的具體措施的物理設(shè)計(jì),選擇最合適的物理存儲結(jié)構(gòu)的應(yīng)用任務(wù)(包括文件類型,索引結(jié)構(gòu)和數(shù)據(jù)的存儲和邏輯順序等),訪問方法和訪問路徑。這一步叫做 “ 物理設(shè)計(jì) “ 的結(jié)果 。 (4) 邏輯的設(shè)計(jì) 主要的工作是一個(gè)在現(xiàn)實(shí)世界中的邏輯模型設(shè)計(jì)的數(shù)據(jù)庫數(shù)據(jù)的概 念,這是適應(yīng)邏輯數(shù)據(jù)模型來支持特定的數(shù)據(jù)庫管理系統(tǒng)。同時(shí),也需要對各種數(shù)據(jù)處理中的應(yīng)用產(chǎn)生相應(yīng)的邏輯子模型。這一步叫做 “ 邏輯數(shù)據(jù)庫設(shè)計(jì)。 (5) 驗(yàn)證的設(shè)計(jì) 一般來說,一個(gè)大型數(shù)據(jù)庫的設(shè)計(jì)過程中,往往需要幾個(gè)周期。當(dāng)設(shè)計(jì)一個(gè)環(huán)節(jié)出現(xiàn)問題時(shí),你可能需要回到前面修改。因此,應(yīng)考慮在未來修改數(shù)據(jù)庫設(shè)計(jì)的可能性和便利性。 ( 6)運(yùn)行與維護(hù)的設(shè)計(jì) 在數(shù)據(jù)庫 投入運(yùn)行的過程中,必須進(jìn)行不斷 的 修改和調(diào)整。 北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(jì)(論文) 14 到目前為止,很多工作還需要設(shè)計(jì)數(shù)據(jù)庫,除了關(guān)系型數(shù)據(jù)庫有一個(gè)相對完整的數(shù)據(jù)范式理論可以用來指導(dǎo)數(shù)據(jù)庫 設(shè)計(jì)的一部分,一套完整的數(shù)據(jù)庫設(shè)計(jì)理論的缺乏,方法和工具,以實(shí)現(xiàn)數(shù)據(jù)庫設(shè)計(jì)自動(dòng)化或半自動(dòng)化的互動(dòng)設(shè)計(jì)。所以對數(shù)據(jù)庫設(shè)計(jì)理論的未來發(fā)展方向,數(shù)據(jù)庫設(shè)計(jì),尋求更有效地表達(dá)語義關(guān)系數(shù)據(jù)模型,提供設(shè)計(jì)工具的自動(dòng)或半自動(dòng)綜合開發(fā)各階段的設(shè)計(jì)環(huán)境,處理數(shù)據(jù)庫的設(shè)計(jì)過程中,更加規(guī)范、更加方便,如此先進(jìn)的軟件工程思想和方法充分體現(xiàn)在數(shù)據(jù)庫的設(shè)計(jì)過程。 根據(jù)預(yù) ER 圖分析,創(chuàng)建一個(gè)數(shù)據(jù)庫命名服務(wù)器上的 Android。包括如下表:表訂貨信息表,配方存儲表賬戶存儲表。 android 數(shù)據(jù)庫中數(shù)據(jù)表的具體結(jié)構(gòu)如圖 33 所示 。 圖 數(shù)據(jù)庫架構(gòu)圖 餐桌點(diǎn)餐信息表 餐桌點(diǎn)餐信息表 中保存了各個(gè)餐桌的點(diǎn)餐信息,主要存儲了菜名、份數(shù)、時(shí)間。 1t 表的示例結(jié)構(gòu),如圖 34 所示。 圖 點(diǎn)餐信息表 餐桌點(diǎn)餐信息表 中保存了各個(gè)餐桌的點(diǎn)餐信息,其信息存儲狀態(tài)如圖 35 所示 。 北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(jì)(論文) 15 圖 信息存儲 菜譜存儲表 ( menu) 菜譜存儲表 中保存了菜的詳細(xì)信息,主要字段有:菜名,簡介,價(jià)格,菜區(qū)。 Menu 表的表結(jié)構(gòu)如圖 36 所示。 圖 菜單存儲表結(jié)構(gòu) 菜譜存儲表 中保存了菜的詳細(xì)信息,其信息存儲狀態(tài)如圖 37 所示 。 圖 菜單存儲表 賬目存儲表( account) 賬目存儲表中保存了各桌號的運(yùn)營情況,其中包括:桌號,運(yùn)營賬目,時(shí)間。 Account 的表結(jié)構(gòu) 如圖 38 所示。 北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(jì)(論文) 16 圖 賬目存儲表 賬目存儲表中保存了各桌號的運(yùn)營情況,其信息存儲狀態(tài)如圖 314 所示 。 圖 信息存儲 數(shù)據(jù)庫與服務(wù)器的鏈接 本系統(tǒng)采用 java 語言編寫,使用 jdbc 連接 Mysql 數(shù)據(jù)庫,所以要用到 java中的 connection 對象和 mysql 驅(qū)動(dòng)連接到數(shù)據(jù)庫。 其實(shí)現(xiàn)代碼如下所示。 String driver= String url=jdbc: useUnicode=trueamp。characterEvcoding=utf8 String username=root String password= Connection conn。 (driver)。 Conn=(url,username,password) 只有成功連接 到了數(shù)據(jù)庫才能進(jìn)行其他操作,否則就無法開展以下的設(shè)計(jì)與實(shí)現(xiàn)工作了??梢姡B接數(shù)據(jù)庫是一個(gè)很關(guān)鍵的步驟 。 北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(jì)(論文) 17 第 4章 界面詳細(xì)設(shè)計(jì) 第 節(jié) 界面設(shè)計(jì)與實(shí)現(xiàn) 該階段主要完成各個(gè)功能模塊的設(shè)計(jì),處理過程的設(shè)計(jì)要根據(jù)模塊劃分以及結(jié)構(gòu)化程序設(shè)計(jì)的基本原則,對每個(gè)程序模塊中的詳細(xì)處理過程進(jìn)行設(shè)計(jì)。 . 1 用戶登錄界面 圖 用戶登錄界面 輸入:用戶名和密碼 處理: ( 1) 啟動(dòng)自身的登陸窗口。 ( 2) 手動(dòng)輸入用戶名和密碼。 ( 3) 如果輸入的用戶名或密碼為空, 則彈出對話框,并進(jìn)行錯(cuò)誤提示,告知用北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(jì)(論文) 18 戶名不可為空。 ( 4) 以輸入的用戶名為關(guān)鍵字,在數(shù)據(jù)庫中檢索用戶信息表的用戶名和密碼字段,判斷是否正確 ( 5) 通過向服務(wù)器請求數(shù)據(jù),判斷如果用戶名是否存在,如果不存在則提示用戶注冊新的賬號。 ( 6) 如果用戶名存在,比較數(shù)據(jù)庫中的密碼字段與輸入的密碼是否相等,相等后直接進(jìn)入系統(tǒng)。 注冊界面的實(shí)現(xiàn) 注冊 單界面 主要是當(dāng)您沒有登陸的用戶名時(shí)候需要進(jìn)入的界面,注冊完新的賬號和密碼后就可以進(jìn)入點(diǎn)餐了,此界面主要需要輸入用戶名,密碼,性別,出生日期等個(gè)人基本信息。界面 如下圖所示: 圖 用戶注冊界面 輸入:用戶名,密碼,性別,出生日期,手機(jī)號 處理: ( 1) 啟動(dòng)注冊界面窗口 ( 2) 手動(dòng)輸入用戶名和密碼 北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(jì)(論文) 19 ( 3) 選擇自己的性別和出生年月 ( 4) 輸入手機(jī)號方便與顧客進(jìn)行直接的記錄 主要代碼: /** * 判斷是否注冊成功 * * @return */ private boolean registerPro() { JSONObject jsonObj = null。 try { // 獲取返回的 JSON對象 jsonObj = query(userinfos)。 json_back_message = (rtmsg)。 // 如果接收到的結(jié)果代碼 rt=200 if ((rt).equals(200)) { return true。 } } catch (Exception e) { ()。 } return false。 } /** * 設(shè)置預(yù)定日期的 Dialog */ public void createDateDialog() { // 獲取當(dāng)前時(shí)間 Calendar calendar = ()。 // 時(shí)間對話框 DatePickerDialog dialog = new DatePickerDialog( , new () { /** * 日期對話框時(shí)間設(shè) 置 */ public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // 獲取當(dāng)前時(shí)間 Calendar c = ()。 // 設(shè)置年 北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(jì)(論文) 20 (, year)。 // 設(shè)置月 (, monthOfYear)。 // 設(shè)置日 (, dayOfMonth)。 // 系統(tǒng)自定義輸出月份小一月所以輸出 MONTH值時(shí)強(qiáng)轉(zhuǎn)整 // 判斷 如果月日小于 10 在前面加 0 String strMonth = 。 String strDate = 。 if (((()) + 1) 10) { strMonth = 0 + ((()) + 1)。 } else { strMonth = ((c .get()) + 1)。 } if (((())) 10) { strDate = 0 + ((()))。 } else { strDate = ((c .get()))。 } // 將時(shí)間設(shè)置到 txtDate (() + + strMonth + + strDate)。 time=()+strMonth+strDate+。 (txt_date +())。 } }, (), (), ())。 // 顯示對話框 ()。 } 點(diǎn)餐主菜單界面的實(shí)現(xiàn) 點(diǎn)餐界面主要包含四個(gè)部分,點(diǎn)餐預(yù)定,菜單查詢,信息查詢以及菜品展覽模塊,界面展示如下圖所示: 北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(jì)(論文) 21 圖 點(diǎn)餐主界面 此界面主要包含四個(gè)部分,點(diǎn)餐預(yù)定,菜單查詢,信息查詢以及菜品展覽模塊,下面將從不同的模塊分別進(jìn)行闡述 其實(shí)現(xiàn)代碼如下所示: // 跳轉(zhuǎn)到 MainActivity try { if ((rtmsg).equals(version)) { (this, 版本已經(jīng)為最新版 , ).show()。 } else { //進(jìn)入該界面時(shí) ,模仿從服務(wù)器加載數(shù)據(jù)時(shí)的虛擬進(jìn)度條 = (this, 更新菜單 , 正在更新菜單 ....,true)。 ()。 //通過線程來循環(huán)調(diào)用進(jìn)度條 (this)。 // (this, // 正在更新菜單。 + 當(dāng)前最新版本 : + (rtmsg), // ).show()。 (Delete from caidan)。 (Delete from liangcai)。 (Delete from recai)。 (Delete from zhushi)。 北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(jì)(論文) 22 // (delete * from jiulei)。 (Delete from tanglei)。 (Delete from yinliao)。 (Delete from wankuai)。 (insert into [caidan] values(1,401,39。二鍋頭 39。,39。酒類 39。,39。39。,39。39。,39。二鍋頭,酒類,口感好,不上頭 39。,
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1