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

正文內(nèi)容

基于java的餐廳點(diǎn)菜系統(tǒng)-在線瀏覽

2025-08-11 15:35本頁(yè)面
  

【正文】 。編程語(yǔ)言為java,利用Access2003作為后臺(tái)數(shù)據(jù)庫(kù),該系統(tǒng)主要面向中小型餐飲企業(yè)提供餐飲點(diǎn)菜功能,系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)只有一張表,用于保存菜品名稱、價(jià)格和桌位號(hào)。在設(shè)計(jì)過(guò)程中,可以培養(yǎng)我們分析問(wèn)題、解決問(wèn)題的能力,把理論與實(shí)際結(jié)合在一起,可以更好的掌握好一門(mén)語(yǔ)言,同時(shí)因?yàn)樾枰玫綌?shù)據(jù)庫(kù),所以可以通過(guò)此次課程設(shè)計(jì)自學(xué)一下數(shù)據(jù)庫(kù),以及利用JDBC訪問(wèn)數(shù)據(jù)庫(kù)。這是一個(gè)Java Application,沒(méi)有瀏覽器提供的現(xiàn)成的圖形界面可以直接使用,所以需要首先創(chuàng)建自己的圖形界面。在主界面,首先是完成窗體整體布局,在java的GUI界面設(shè)計(jì)中,布局控制是通過(guò)為容器設(shè)置布局管理器來(lái)實(shí)現(xiàn)的。當(dāng)容器需要定位組件和確定組件大小時(shí),就會(huì)給布局管理器對(duì)象法消息,讓它完成該項(xiàng)工作。在此系統(tǒng)中,用到最多的布局管理器類有BorderLayout(組件按北、南、東、西、中幾個(gè)位置排列)和GridLayout(以行和列的網(wǎng)絡(luò)形式安排組件)。菜品的顯示也以單選按鈕的方式顯示在窗體界面中,這樣顧客就可以選擇自己喜歡的菜品,然后點(diǎn)擊確定后就可將數(shù)據(jù)存入數(shù)據(jù)庫(kù)中。為了實(shí)現(xiàn)在java程序中訪問(wèn)Access數(shù)據(jù)庫(kù),需要利用windows提供的工具創(chuàng)建指向數(shù)據(jù)庫(kù)的數(shù)據(jù)源,這樣在程序中通過(guò)數(shù)據(jù)源名即可訪問(wèn)Access中的數(shù)據(jù)庫(kù)。完成此項(xiàng)工作的是DriverManager類,它被稱為驅(qū)動(dòng)程序管理器,其基本功能是管理JDBC驅(qū)動(dòng)程序。裝載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序可以采用Class類的forName()方法,當(dāng)對(duì)數(shù)據(jù)庫(kù)的操作告一段落時(shí),可通過(guò)調(diào)用Connection的close()方法結(jié)束會(huì)話,釋放連接的數(shù)據(jù)庫(kù)及JDBC資源。JDBC是用于java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持其他數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的、簡(jiǎn)單且高性能的接口。開(kāi)始有主框架類,通過(guò)按鈕監(jiān)聽(tīng)事件調(diào)用別的類,完成功能的實(shí)現(xiàn)。系統(tǒng)主要流程圖如圖1所示: 圖1 總體結(jié)構(gòu)框圖 根據(jù)功能需求,本系統(tǒng)包含有5個(gè)類,利用ACCESS建立一個(gè)表就可以了。 系統(tǒng)的主要功能模塊首先進(jìn)入系統(tǒng)初始界面,此界面由一個(gè)對(duì)話框構(gòu)成,由public class order implements ActionListener {}完成這個(gè)功能。當(dāng)點(diǎn)擊進(jìn)入系統(tǒng)時(shí),系統(tǒng)就進(jìn)入點(diǎn)菜界面,用戶可以在此窗口中選擇自己喜歡的桌號(hào)和喜歡的菜品,要實(shí)現(xiàn)這個(gè)功能,需要用到的框架類為:public class Menu implements ActionListener, ItemListener {}這部分的功能實(shí)現(xiàn),首先是定義兩個(gè)數(shù)組,分別用于存放餐桌號(hào)和菜品名單,創(chuàng)建兩個(gè)單選按鈕組,并指明其文本說(shuō)明標(biāo)簽,即用于顯示桌號(hào)和菜品名單及價(jià)格,然后將單選按鈕組分別極加入到兩個(gè)中間容器中,這樣就可以看到桌位號(hào)和菜品名稱及價(jià)格。當(dāng)顧客點(diǎn)擊確定后,就將顧客所選擇的桌號(hào)和菜品名單及價(jià)格存入數(shù)據(jù)庫(kù)中,當(dāng)顧客點(diǎn)擊結(jié)賬后,就可進(jìn)入結(jié)賬界面,當(dāng)顧客點(diǎn)擊取消按鈕,就可將當(dāng)前所選擇的菜品刪除掉,然后可以再重新選擇顧客喜歡的菜品。這里主要是通過(guò)執(zhí)行SQL語(yǔ)句訪問(wèn)數(shù)據(jù)庫(kù),然后執(zhí)行查詢返回的結(jié)果。當(dāng)點(diǎn)擊取消按鈕時(shí),執(zhí)行SQL語(yǔ)句的刪除語(yǔ)句,這樣就可以將所點(diǎn)的菜清空,然后重新選擇自己喜歡的菜品。向數(shù)據(jù)庫(kù)發(fā)送SOL查詢語(yǔ)句,利用executeQuery()方法就可返回一個(gè)ResultSet對(duì)象,最后通過(guò)while語(yǔ)句,就可實(shí)現(xiàn)其功能,通過(guò)sum(valuess)可以將顧客所點(diǎn)菜品總的價(jià)格統(tǒng)計(jì)相加起來(lái),這樣顧客就可以看到自己總共的消費(fèi)了??偣颤c(diǎn)了多少道菜是通過(guò)while循環(huán),得出數(shù)據(jù)庫(kù)中總共寫(xiě)了幾個(gè)數(shù)據(jù),然后統(tǒng)計(jì)出總共點(diǎn)了多少菜。其主要流程圖如圖3所示: 圖3 結(jié)賬功能流程圖當(dāng)然,當(dāng)顧客不止需要一個(gè)桌位時(shí),可以先選擇一個(gè)桌號(hào),選好菜后點(diǎn)擊確定按鈕,保存數(shù)據(jù),然后再選擇一個(gè)桌號(hào),選擇菜品,點(diǎn)擊確定,最后點(diǎn)擊結(jié)賬時(shí),只需輸入其中的一個(gè)桌號(hào),就可看到自己總共的花費(fèi),這樣既讓顧客覺(jué)得方便,也省去了許多麻煩。 } 設(shè)計(jì)結(jié)果及分析 各個(gè)模塊功能的實(shí)現(xiàn) 打開(kāi)餐廳點(diǎn)菜系統(tǒng)程序,會(huì)出現(xiàn)一個(gè)對(duì)話框,通過(guò)點(diǎn)擊相應(yīng)的按鈕,就可進(jìn)入或者退出系統(tǒng)。在結(jié)賬界面,會(huì)顯示一個(gè)文本框,顧客需要輸入自己之前所選擇的桌號(hào),然后點(diǎn)擊確認(rèn)按鈕,會(huì)彈出一個(gè)對(duì)話框,顧客可以看到“謝謝惠顧!”幾個(gè)字,如圖8所示: 圖8 對(duì)話框提示再次點(diǎn)擊確定后,就可以看到自己總共點(diǎn)了幾道菜,一共花費(fèi)了多少錢(qián)以及都點(diǎn)了哪些菜,便于顧客核對(duì)是否正確。比如說(shuō)上面顧客選擇了2號(hào)桌,并且點(diǎn)了三個(gè)菜,在結(jié)賬界面,輸入桌位號(hào)2后,點(diǎn)擊確定按鈕后,就可以清楚的看到自己總的消費(fèi)、都點(diǎn)了那些菜以及總共點(diǎn)了幾道菜,如圖9所示: 圖59結(jié)賬時(shí)所看到的結(jié)果圖 從圖中可以看出,客人所點(diǎn)的才與剛剛在點(diǎn)菜界面所點(diǎn)的菜品相同,總共的消費(fèi)也是三個(gè)菜價(jià)格的總數(shù),正好也是三道菜,所以,這個(gè)功能是實(shí)現(xiàn)了的。 在設(shè)計(jì)這個(gè)系統(tǒng)時(shí),首先是看文件是否調(diào)入數(shù)據(jù)庫(kù)包,是否和數(shù)據(jù)庫(kù)建立連接,這一步很關(guān)鍵,因?yàn)橹熬褪且驗(yàn)檫@個(gè)問(wèn)題浪費(fèi)了很多時(shí)間,這一步關(guān)系到后面數(shù)據(jù)是否插入成功,和查詢正確等。因?yàn)樵趯?xiě)這個(gè)程序時(shí)在這方面遇到了很多問(wèn)題,總是無(wú)法訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù),后來(lái)檢查到數(shù)據(jù)庫(kù)根本沒(méi)有配置好,因?yàn)槭浅醮谓佑|,所以只是在Access創(chuàng)建了一個(gè)名為jiudian的數(shù)據(jù)庫(kù),卻沒(méi)有創(chuàng)建一個(gè)指向Access數(shù)據(jù)庫(kù)的數(shù)據(jù)源,所以之前做的許多都無(wú)法實(shí)現(xiàn)其功能,后來(lái)通過(guò)查詢有關(guān)資料,讓問(wèn)題得到了解決。在查詢顯示設(shè)計(jì)中,利用表格時(shí)方法,模板是否正確等。當(dāng)實(shí)現(xiàn)了與數(shù)據(jù)庫(kù)的連接后,卻發(fā)現(xiàn)無(wú)法將數(shù)據(jù)庫(kù)中的內(nèi)容讀取出來(lái),或者說(shuō)能夠通過(guò)查詢語(yǔ)句將數(shù)據(jù)庫(kù)中內(nèi)容讀出,然后通過(guò)一定的方法顯示了出來(lái),但是,卻不能將顧客所點(diǎn)的菜品總數(shù)與消費(fèi)多少相對(duì)應(yīng)。六、總結(jié) 這是一個(gè)基于java的餐廳點(diǎn)菜系統(tǒng),通過(guò)對(duì)此系統(tǒng)的實(shí)現(xiàn),對(duì)java的應(yīng)用更加深化,不過(guò)要真正掌握好Java+JDBC+MySQL卻并不是一件容易的事情,需要在不斷的學(xué)習(xí)與應(yīng)用中了解其中的精髓。所以在這過(guò)程中,我只能利用自己有限的技術(shù)制作出一個(gè)比較實(shí)用的系統(tǒng),由于時(shí)間倉(cāng)促以及技術(shù)的不足,本系統(tǒng)實(shí)現(xiàn)的有一些功能還不是很完善,有的功能也并未真正實(shí)現(xiàn)。由于經(jīng)驗(yàn)有限以及知識(shí)的不足,雖然書(shū)本上介紹了許多關(guān)于系統(tǒng)設(shè)計(jì)方面的知識(shí)和操作方法,但是畢竟還是限于理論方面的,所以理解起來(lái)比較困難,一切都是按自己的摸索來(lái)構(gòu)建。然而,在對(duì)系統(tǒng)的各個(gè)功能模塊的分析和設(shè)計(jì)中,因?yàn)闆](méi)有接觸過(guò)類似的情況,而至于系統(tǒng)的一些功能模塊分析無(wú)從下手。由于對(duì)整個(gè)系統(tǒng)的設(shè)計(jì)理解不夠深刻,加上分析做的不夠深入、不夠透徹就急于進(jìn)入系統(tǒng)設(shè)計(jì)階段,才導(dǎo)致了后來(lái)設(shè)計(jì)過(guò)程中出現(xiàn)的大量漏洞,不得不回頭來(lái)重新分析和彌補(bǔ)漏洞。另外,在涉及到各功能模塊的鏈接時(shí),往往由于事先沒(méi)有一個(gè)總體的安排和考慮,以至于部分功能鏈接過(guò)程中出現(xiàn)了混亂的狀態(tài)。所以,經(jīng)過(guò)這次的設(shè)計(jì),我更加深刻地認(rèn)識(shí)到分析的重要性,它對(duì)于下階段工作開(kāi)展的順利與否具有決定性的意義。七、體會(huì) 本實(shí)驗(yàn)的設(shè)計(jì)是培養(yǎng)我們綜
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1