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

正文內(nèi)容

基于java的餐廳點(diǎn)菜系統(tǒng)-計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文-wenkub

2022-11-03 10:34:20 本頁(yè)面
 

【正文】 phical programming and JDBC technology, to achieve the restaurant order system the development of the system to master the basic software development process , understanding the function of the system, so as to grasp the whole process of software development, using the knowledge to practical production 一、 設(shè)計(jì)目的和意義 餐廳點(diǎn)菜系統(tǒng)所要完成的基本功能就是實(shí)現(xiàn)無(wú)服務(wù)生點(diǎn)菜,客人可以通過(guò)點(diǎn)菜系統(tǒng)自行點(diǎn)菜。利用點(diǎn)菜系統(tǒng)可以 及時(shí)、準(zhǔn)確、高效的為客人提供服務(wù),減少了很多繁瑣的過(guò)程。 在開(kāi)發(fā)餐廳點(diǎn)菜系統(tǒng)中, 采用 JAVA 語(yǔ)言程序設(shè)計(jì)的基本知識(shí), JAVA 語(yǔ)言程序設(shè)計(jì)的基本方法和基本思想,運(yùn)用數(shù)據(jù)庫(kù)對(duì)表的基本操作,常用查詢語(yǔ)句的使用以及 ACCESS 對(duì)表的數(shù)據(jù)的設(shè)計(jì),利用圖形化編程和 JDBC 技術(shù)來(lái)實(shí)現(xiàn)餐廳點(diǎn)菜系統(tǒng)的設(shè)計(jì) 。 在餐廳里有很多種菜譜,每一種菜有一個(gè)名稱,對(duì)應(yīng)一個(gè)唯一的編號(hào)和一個(gè)固定的單位價(jià)格。 通過(guò)本次課程設(shè)計(jì)可以加深對(duì) java 語(yǔ)言程序設(shè)計(jì)基本知識(shí)的理解,掌握 java語(yǔ)言程序編寫(xiě)和調(diào)試的基本技能,了解有關(guān)程序設(shè)計(jì)、程序開(kāi)發(fā)的思路方法,提高利用軟件程序解決實(shí)際問(wèn)題的能力。首先創(chuàng)建一個(gè)對(duì)話框,在其內(nèi)容面板內(nèi)添加兩個(gè)組件按鈕,當(dāng)進(jìn)入系統(tǒng)后,即可進(jìn)入主菜單界面,此部分主要是要實(shí)現(xiàn)對(duì)按鈕的監(jiān)聽(tīng)事件,即使用 addActionListener(this)事件監(jiān)聽(tīng)器,事件處理接口的方法為 actionPerformed(ActionEvent e)。 包中定義了 5 種布局管理器類,每個(gè)布局管理器類對(duì)應(yīng)一種布局策略。 在 java 的編程中,需要用到 Access 數(shù)據(jù)庫(kù),啟動(dòng)進(jìn)入 Access 后,創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),然后定義表的列名與列的數(shù)據(jù)類型 ,分別用于存放桌位號(hào)、菜品名 6 稱及菜品價(jià)格。 Driver 是 java 定義的一個(gè)接口,每一個(gè)驅(qū)動(dòng)程序類都必須實(shí)現(xiàn)這個(gè)接口。 JDBC 對(duì) java 程序員而言是 API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。 其基本的流程為:顧客來(lái)酒店選擇桌號(hào) —— 按照菜譜上的菜的種類選擇所需要的菜 —— 然后按下確認(rèn)鍵確定要選擇的菜品 —— 統(tǒng)計(jì)所選擇菜的價(jià)格 —— 結(jié)帳付款為所有菜的編號(hào)所相對(duì)應(yīng)的價(jià)格相加并驗(yàn)證自己付款是否有誤。 通過(guò) Container contentPane = ()獲得其內(nèi)容面板,然后新建一個(gè)中間容器,在容器內(nèi)添加兩個(gè)按鈕,分別表示進(jìn)入系統(tǒng)和退出系統(tǒng),點(diǎn)擊按鈕時(shí),就可觸發(fā)相應(yīng)的 ActionEvent 事件,通過(guò) getActionCommand()獲得按鈕標(biāo)簽,當(dāng)點(diǎn)擊進(jìn)入系統(tǒng)時(shí)關(guān)閉對(duì)話框,進(jìn)入點(diǎn)菜系統(tǒng)主界面,否則即可退出系統(tǒng)。其主要流程圖如圖 2 所示: 創(chuàng)建一個(gè)Jframe窗體布局,設(shè)置界面,添加事件監(jiān)聽(tīng)器按鈕事件監(jiān)聽(tīng)確定設(shè)置一個(gè)布爾型的標(biāo)志數(shù)組remark[],用于標(biāo)置哪個(gè)單選按鈕被點(diǎn)了建立與數(shù)據(jù)庫(kù)的連接,當(dāng)remark[i]true時(shí),向數(shù)據(jù)庫(kù)寫(xiě)入語(yǔ)句,分別標(biāo)示其桌位號(hào)、菜品名稱及價(jià)格取消保存數(shù)據(jù)并結(jié)賬清空數(shù)據(jù)進(jìn)入結(jié)賬界面關(guān)閉數(shù)據(jù)庫(kù),返回?cái)?shù)據(jù) 圖 2 點(diǎn)菜功能流程圖 這部分主要是要實(shí)現(xiàn)將顧客所選擇的桌號(hào)和菜品等數(shù)據(jù)存進(jìn)數(shù)據(jù)庫(kù),調(diào)用DriverManaget 類的靜態(tài)方法 getConnection 建立一個(gè)數(shù)據(jù)庫(kù)連接,并定義一個(gè)remark 標(biāo)志,當(dāng)顧客選擇了哪號(hào)桌或者哪個(gè)菜時(shí),就可以向數(shù)據(jù)庫(kù)中寫(xiě)入語(yǔ)句,這樣,當(dāng)用戶點(diǎn)擊確定后就保存數(shù)據(jù)。 當(dāng)在菜單窗口中按下結(jié)賬按鈕后,就會(huì)進(jìn)入結(jié)賬的界面,此時(shí)需要跳轉(zhuǎn)到另 9 一個(gè)類中運(yùn)行,這個(gè)類為: public class jiezhang implements ActionListener {} 這部分主要是要從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),然后顧客才能在結(jié)賬界面看到自己點(diǎn)了幾道菜以及都是些什么菜,總共花費(fèi)是多少錢等。結(jié)賬后,將數(shù)據(jù)庫(kù)中的數(shù)據(jù)刪除,關(guān) 閉數(shù)據(jù)庫(kù)連接。 界面如圖 4 所示: 圖 4 初始界面圖 當(dāng)用戶點(diǎn)擊進(jìn)入系統(tǒng)按鈕后,對(duì)話框關(guān)閉,進(jìn)入主窗口界面,如圖 5 所示: 圖 5 主界面圖 在主界面 可以看到,有三個(gè)部分,第一部分顯示的是桌位號(hào),顧客可以選擇一個(gè)自己喜歡的桌位號(hào),然后第二部分顯示的是菜品,那是一組單選按鈕,不僅顯示了菜的名稱,而且還顯示了菜的價(jià)格,這樣顧客就可以很直觀的選擇菜品,最后第三部分是提示語(yǔ),當(dāng)客人點(diǎn)完菜后,再點(diǎn)擊確定按鈕,就可以將數(shù)據(jù)存入數(shù)據(jù)庫(kù)中,比如說(shuō)客人選擇了桌位號(hào) 2,所點(diǎn)的菜為澳洲小龍蝦、重慶辣子雞和尖 11 椒臘肉,主界面的顯示如圖 6: 圖 6 顧客所點(diǎn)的菜示意圖 那么在數(shù)據(jù)庫(kù)中就可以看到如圖 7 中的內(nèi)容: 圖 7 對(duì)應(yīng)數(shù)據(jù)庫(kù)中的數(shù)據(jù) 從圖中可以看出,顧客在點(diǎn)菜界面所選擇的菜品已經(jīng)成功的存入了數(shù)據(jù)庫(kù),那么在結(jié)賬時(shí),就可將數(shù)據(jù)庫(kù)中數(shù)據(jù)顯示出來(lái)了。 從上面 的截圖中可以看出,此系統(tǒng)已經(jīng)基本實(shí)現(xiàn)了餐廳點(diǎn)菜系統(tǒng)的功能。 調(diào)試時(shí)主要是看是否為每個(gè)按鈕添加監(jiān)聽(tīng)事件,以讓其產(chǎn)生響應(yīng)。最后通過(guò)不斷 13 的修改代碼,查閱資料,問(wèn)老師同學(xué)等,很順利的將問(wèn)題解決了。 由于是第一次利用 Java 寫(xiě)這種系統(tǒng),之前也沒(méi)有學(xué)過(guò) java,所以可能還有很多不足之處。 在實(shí)際設(shè)計(jì)當(dāng)中也發(fā)現(xiàn)了很多問(wèn)題。還有,由于自己平時(shí)在做數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)不是非常細(xì)心,也沒(méi)有做大量的數(shù)據(jù)分析,以至導(dǎo)致了后來(lái)在系統(tǒng)調(diào)試時(shí)出現(xiàn)了數(shù)據(jù)的亂碼和錯(cuò)誤。的確,從理解題 14 目到完成整個(gè)編程,從理論到實(shí)踐,通過(guò)本程序的設(shè)計(jì),不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。 八、 參考文獻(xiàn) [1] 王行言、印旻著. Java 語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)(第二版):清華大學(xué)出版社, 2020 年 [2] 王珊、薩師煊著.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論(第四版):高等教育出 版社, 2020 年 15 附源程序代碼: 主程序: public class startSystemHere { public static void main(String args[]) throws Exception { new order()。 //為該對(duì)話框設(shè)置標(biāo)題 Container contentPane = ()。//為按鈕添加事件監(jiān)聽(tīng)器對(duì)象 (b)。 //將按鈕添加到中間容器 (( (, 2), 歡迎光臨 , , ))。 (true)。 //創(chuàng)建 Frame窗口 } 16 if ((退出系統(tǒng) )) (0)。 private JRadioButton[] c = new JRadioButton[NUMBER]。 Container dialogPane = ()。//創(chuàng)建一個(gè)無(wú)邊框中間容器 ()。 //桌號(hào) for (int i = 0。 (r[i])。//設(shè)置容器布局 ()。 i 。//將單選框加入容器內(nèi) } JPanel p3 = new JPanel()。 JButton button2 = new JButton(結(jié) 帳 )。 //為按鈕增加事件監(jiān)聽(tīng)器 (this)。 (button2)。 (p3, )。//設(shè)置窗體
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1