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 本頁面
 

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