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

正文內(nèi)容

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