旅店管理系統(tǒng)java課程設(shè)計(jì)報(bào)告_第1頁
旅店管理系統(tǒng)java課程設(shè)計(jì)報(bào)告_第2頁
旅店管理系統(tǒng)java課程設(shè)計(jì)報(bào)告_第3頁
旅店管理系統(tǒng)java課程設(shè)計(jì)報(bào)告_第4頁
旅店管理系統(tǒng)java課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

軟件學(xué)院《Java程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告題目:旅店管理系統(tǒng)班級:姓名:學(xué)號(hào):年月日目錄摘要 I第1章緒論 1第2章系統(tǒng)功能介紹 22.1系統(tǒng)功能總框圖 22.2模塊功能介紹 22.2.1客戶信息管理模塊功能介紹 2房間信息管理 3開退房模塊功能介紹 3退房功能介紹 3第3章數(shù)據(jù)庫設(shè)計(jì) 43.1數(shù)據(jù)庫需求分析 43.2 數(shù)據(jù)庫表的設(shè)計(jì) 4第4章系統(tǒng)功能實(shí)現(xiàn) 64.1管理員模塊功能實(shí)現(xiàn) 64.1.1管理員登陸 64.1.2管理員添加功能實(shí)現(xiàn) 74.1.3管理員查詢,修改,刪除功能實(shí)現(xiàn) 84.2旅客管理模塊功能實(shí)現(xiàn) 114.2.1旅客查詢 114.2.2旅客添加: 124.2.3旅客修改: 124.2.3旅客刪除: 124.3房間管理模塊功能實(shí)現(xiàn) 134.3.1GRUD功能實(shí)現(xiàn) 134.3.2訂房功能實(shí)現(xiàn) 154.3.3退房功能實(shí)現(xiàn) 16結(jié)論 17致謝 18

摘要隨著信息技術(shù)的開展,計(jì)算機(jī)已被廣泛的應(yīng)用于社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)開展的技術(shù)動(dòng)力。而在計(jì)算機(jī)應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)開展成為信息技術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開發(fā)和信息技術(shù)市場的進(jìn)一步的開拓。軟件產(chǎn)業(yè)已成為社會(huì)信息化進(jìn)程中的一個(gè)戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中軟件的開發(fā)技術(shù)尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場需要的新型軟件產(chǎn)品。尤其是在校園里,各種軟件的應(yīng)用無處不在,為我們的學(xué)習(xí)和生活提供了方便。學(xué)校的圖書館不僅給我們提供看書學(xué)習(xí)的地方,還給我們提供了一套功能齊全的圖書館系統(tǒng),方便我們搜索書籍、借閱圖書。我們本次的Java課程設(shè)計(jì)的最終目標(biāo)是實(shí)現(xiàn)一個(gè)旅店管理系統(tǒng),因?yàn)镴ava是一門很優(yōu)秀的編程語言,具有面向?qū)ο蟆⑴c平臺(tái)無關(guān)、平安、穩(wěn)定和多線程等特點(diǎn),所以用Java編程為我們本次程序的編寫提供了方便。在設(shè)計(jì)中我們主要進(jìn)行了數(shù)據(jù)庫及類的設(shè)計(jì),把整系統(tǒng)分成了14個(gè)類和2個(gè)表。通過應(yīng)用swing、sql、util等包,合理的添加了按鈕、菜單、文本框、文本區(qū)、表格等組件類,還包含窗口、面板等容器類,經(jīng)過設(shè)計(jì)者合理的布局,完成了窗體的設(shè)計(jì),連接到數(shù)據(jù)庫后,向數(shù)據(jù)庫發(fā)送SQL語句實(shí)現(xiàn)程序與數(shù)據(jù)庫中表間的消息通信,從而實(shí)現(xiàn)了相應(yīng)的圖書館管理系統(tǒng)的功能。本文主要分為緒論、系統(tǒng)功能介紹、數(shù)據(jù)庫需求分析、系統(tǒng)功能實(shí)現(xiàn)、結(jié)論、致謝、參考文獻(xiàn)7大塊。在緒論中介紹了本次課設(shè)選題的緣由及思想。系統(tǒng)功能介紹中詳細(xì)介紹了本圖書管理系統(tǒng)的整體思想及其具體功能。在數(shù)據(jù)庫需求分析中詳細(xì)說明了數(shù)據(jù)庫的需求分析、概念設(shè)計(jì)及表的設(shè)計(jì)。在系統(tǒng)功能實(shí)現(xiàn)中主要通過抓圖來表達(dá)設(shè)計(jì)的結(jié)果。總之,我們的整體設(shè)計(jì)思想均在報(bào)告中表達(dá)。關(guān)鍵詞:旅店管理系統(tǒng),Java程序設(shè)計(jì)語言,數(shù)據(jù)庫.第1章緒論隨著信息的迅速開展,信息化管理已經(jīng)引入并且應(yīng)用到各行各業(yè)的管理領(lǐng)域中去,而一個(gè)大型的機(jī)電將管理信息化也是勢在必行的,大量的客流量,同時(shí)還要存儲(chǔ)各項(xiàng)業(yè)務(wù)的信息不斷更換的客流信息,員工個(gè)人信息和工資發(fā)配等任務(wù),假設(shè)要時(shí)還是用人力管理不僅將會(huì)影響到盈利的同時(shí)無異于又給每一位員工帶來了很大的工作量!酒店形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在效勞業(yè)企業(yè)所共有的落后的一面,如:不能有效地、快速地效勞于每個(gè)顧客,收款結(jié)算速度慢,容易出現(xiàn)效勞不周,不易進(jìn)行效勞評價(jià)等。而且在酒店日常管理中,貨物的進(jìn)、銷、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對及時(shí)傳遞資料的要求始終得不到滿足。隨著酒店形態(tài)的高速開展,其經(jīng)營管理也變的愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場。而企業(yè)假設(shè)想再劇烈的市場經(jīng)濟(jì)中立足并勝出,就必須擁有一套完善并適應(yīng)自身特點(diǎn)的信息化管理系統(tǒng),以實(shí)現(xiàn)企業(yè)降低本錢、及時(shí)反應(yīng)市場信息,完善效勞質(zhì)量、提高經(jīng)濟(jì)效益、分析市場需求、制定效勞方案和目標(biāo)等管理目的。住房管理模塊。此模塊必須具有以下功能:登錄管理:只有在輸入正確的戶名和密碼才可登錄進(jìn)入操作界面。房間信息的管理:可以對房間信息進(jìn)行增添、刪除、修改、查詢功能。開房功能:記錄住戶信息,并把相應(yīng)的房間狀態(tài)改為“入住”。退房:退房時(shí)算出總費(fèi)用(房間價(jià)格+加床價(jià)格)*天數(shù);退房成功后把相應(yīng)的房間狀態(tài)改為“空閑”;更新用戶消費(fèi)總金額。預(yù)訂房功能:提前預(yù)定房間,注意房間的狀態(tài),預(yù)定日期前還是可以由其他房客入住,預(yù)定房間到期時(shí)未入住的處理。第2章系統(tǒng)功能介紹2.1系統(tǒng)功能總框圖旅店管理系統(tǒng)功能總框圖,如圖2-1所示。旅店旅店管理系統(tǒng)管理員旅客管理房間管理登錄增刪改查添加修改刪除入住退房查詢2.2模塊功能介紹客戶信息管理模塊功能介紹1.客戶登陸此模塊主要是利用MenuBar添加菜單條,利用Menu和MenuItem添加菜單和菜單的各個(gè)參數(shù),通過事件ActionEvent可以實(shí)現(xiàn)進(jìn)入各個(gè)模塊如房間的添加、刪除、修改、查詢、房間狀態(tài)的更改、退房結(jié)算、更改狀態(tài)及住戶信息、按日期、姓名查詢?nèi)胱∮涗浀墓δ堋7块g信息管理1.房間添加此模塊主要的實(shí)現(xiàn)功能:當(dāng)有新的客戶要看入住時(shí),可以通過此功能實(shí)現(xiàn),當(dāng)數(shù)據(jù)庫中存在其新信息,即成為旅店的一員。其中信息分別包括客戶房號(hào)、姓名、性別。同時(shí)可有三項(xiàng)功能在此處實(shí)現(xiàn),即添加、重置以及返回。2.房間修改此模塊主要的實(shí)現(xiàn)功能對有信息更新的客戶進(jìn)行即時(shí)修改,以隨時(shí)更新客戶在數(shù)據(jù)庫中的信息。本模塊通過房號(hào)確定客戶,可對客戶信息的姓名、性別、房號(hào)。此處可分別實(shí)現(xiàn)對該功能的修改、重置、返回。3.房間查詢此模塊主要可對所要了解的客戶信息。即把客戶的信息從數(shù)據(jù)庫調(diào)出來,顯示在該窗口中的文字區(qū)域。查詢方式分別有按房號(hào)查詢、按姓名查詢,并可通過辦理入相應(yīng)的關(guān)鍵字,更加縮小查詢范圍。此處可實(shí)現(xiàn)查詢和返回功能。4.房間刪除此模塊可以刪除一些不再使用本旅店的客戶資料,從而到達(dá)對數(shù)據(jù)庫中的清理,即去除一些不必要資料,此處有兩種刪除途徑,分別為按房號(hào)刪除、按姓名刪除,并可通過所輸入的關(guān)鍵字盡快找到所要?jiǎng)h除的資料。此處可分別實(shí)現(xiàn)對該功能的修改、重置、返回。開退房模塊功能介紹開房:記錄用戶信息并將房間狀態(tài)改為“入住”。退房功能介紹退房:1.算出總費(fèi)用2.判斷當(dāng)前退房的時(shí)間3.退房成功后把相應(yīng)的房間該為“空閑

第3章數(shù)據(jù)庫設(shè)計(jì)3.1數(shù)據(jù)庫需求分析tb_user表,即管理員表,記錄了用戶名和密碼。tb_customer表,即旅客表,記錄了旅客的信息。tb_room表,即房間表,記錄了房間的信息。數(shù)據(jù)庫表的設(shè)計(jì)tb_user表表中記錄了可以使管理員進(jìn)入該系統(tǒng)的用戶名及密碼,如表3-1所示。表3-1用戶信息表字段名稱數(shù)據(jù)類型長度備注用戶名文本10密碼文本15tb_customer表表中記錄旅客信息,用于存下所有旅客的記錄,如表3-2所示。表3-2旅客管理表字段名稱數(shù)據(jù)類型長度備注IdInt10用戶名文本15密碼文本15性別文本15年齡文本15文本10room表表中記錄了庫內(nèi)所有房間的所有資料,如表3-3。表3-3房間表字段名稱數(shù)據(jù)類型長度備注房間號(hào)文本10價(jià)格文本15Vip文本15狀態(tài)文本15訂房時(shí)間文本15退房時(shí)間文本10

第4章系統(tǒng)功能實(shí)現(xiàn)4.1管理員模塊功能實(shí)現(xiàn)管理員登陸此模塊是整個(gè)系統(tǒng)最主要的局部,管理員可以通過此模塊實(shí)現(xiàn)進(jìn)入其余各個(gè)模塊。主要程序代碼如下:Stringusername=jTextField1.getText().trim();//獲取用戶名輸入框的信息,去白char[]pass=jPasswordField1.getPassword();Stringuserpass=newString(pass);System.out.println("gui中輸入的用戶名"+username+"\t密碼是"+userpass);udi=newUserDAOImp();booleanflag=udi.isExist(username,userpass);if(flag){System.out.println("gui中找到該用戶");//下一步//轉(zhuǎn)到系統(tǒng)主界面去this.setVisible(false);//登錄界面隱去//主界面要出來UserManaMainGUImaingui=newUserManaMainGUI();maingui.setjPanel1(false);//讓表格的界面隱去maingui.setVisible(true);}else{System.out.println("gui中找到?jīng)]有該用戶");}4.1.2管理員添加功能實(shí)現(xiàn)主要程序代碼如下:c=newCustomer();cgui=newCustMainGUI();cdi=newCustomerDAOImp();Stringname=jTextField1.getText().trim();Stringsex=jTextField2.getText().trim();Stringage=jTextField3.getText().trim();Stringtel=jTextField4.getText().trim();Stringnumber="";StringVIP=jTextField6.getText();c.setCustomername(name);c.setCustomersex(sex);c.setCustomerage(age);c.setCustomertel(tel);c.setRoomnumber(number);c.setVIP(Integer.valueOf(VIP));if(cdi.insertCustomer(c)){JOptionPane.showMessageDialog(this,"添加成功");this.setVisible(false);cgui.setVisible(true);}else{JOptionPane.showMessageDialog(this,"添加失敗");}4.1.3管理員查詢,修改,刪除功能實(shí)現(xiàn)主要程序代碼如下:查詢:udi=newUserDAOImp();//調(diào)用數(shù)據(jù)訪問層的業(yè)務(wù)方法//查詢所有方法Listlist=udi.selectAll();//對list進(jìn)行遍歷JTable顯示在主界面上Iteratorit=list.iterator();Object[][]userdata=newObject[list.size()][5];inti=0;//序號(hào)while(it.hasNext()){Useru=(User)it.next();//用戶Useruserdata[i]=newObject[]{newInteger((i+1)),u.getUsername(),u.getUsersex(),u.getUserage(),u.getUsertel()};i++;}//新創(chuàng)立一個(gè)表格樣式DefaultTableModelnewmodel=newDefaultTableModel(userdata,newString[]{"序號(hào)","姓名","性別","年齡","聯(lián)系方式"});jTable1.setModel(newmodel);jPanel1.setVisible(true);修改:System.out.println("執(zhí)行操作");if(evt.getSource()==jButton2){System.out.println("執(zhí)行添加操作");this.setVisible(false);AddUserGUIaddgui=newAddUserGUI();addgui.setVisible(true);}if(evt.getSource()==jButton3){System.out.println("執(zhí)行修改操作");introw=jTable1.getSelectedRow();Listlist=(List)udi.selectAll();u=(User)list.get(row);u.setUsername(jTextField1.getText());u.setUserpass(jPasswordField1.getText());u.setUsersex(jTextField2.getText());u.setUserage(jTextField3.getText());u.setUsertel(jTextField4.getText());if(udi.modifyUserInfo(u.getUid(),u)){JOptionPane.showMessageDialog(this,"修改成功");}else{JOptionPane.showMessageDialog(this,"修改失敗");}}if(evt.getSource()==jButton4){System.out.println("執(zhí)行刪除操作");introw=jTable1.getSelectedRow();Listlist=(List)udi.selectAll();u=(User)list.get(row);if(udi.deleteUserInfo(u.getUid())){JOptionPane.showMessageDialog(this,"刪除成功");}else{JOptionPane.showMessageDialog(this,"刪除失敗");}}刪除:System.out.println("執(zhí)行操作");if(evt.getSource()==jButton2){System.out.println("執(zhí)行添加操作");this.setVisible(false);AddUserGUIaddgui=newAddUserGUI();addgui.setVisible(true);}if(evt.getSource()==jButton3){System.out.println("執(zhí)行修改操作");introw=jTable1.getSelectedRow();Listlist=(List)udi.selectAll();u=(User)list.get(row);u.setUsername(jTextField1.getText());u.setUserpass(jPasswordField1.getText());u.setUsersex(jTextField2.getText());u.setUserage(jTextField3.getText());u.setUsertel(jTextField4.getText());if(udi.modifyUserInfo(u.getUid(),u)){JOptionPane.showMessageDialog(this,"修改成功");}else{JOptionPane.showMessageDialog(this,"修改失敗");}}if(evt.getSource()==jButton4){System.out.println("執(zhí)行刪除操作");introw=jTable1.getSelectedRow();Listlist=(List)udi.selectAll();u=(User)list.get(row);if(udi.deleteUserInfo(u.getUid())){JOptionPane.showMessageDialog(this,"刪除成功");}else{JOptionPane.showMessageDialog(this,"刪除失敗");}}4.2旅客管理模塊功能實(shí)現(xiàn)旅客查詢主要程序代碼如下:cdi=newCustomerDAOImp();//調(diào)用數(shù)據(jù)訪問層的業(yè)務(wù)方法//查詢所有方法Listlist=cdi.selectAll();//對list進(jìn)行遍歷JTable顯示在主界面上Iteratorit=list.iterator();Object[][]userdata=newObject[list.size()][7];inti=0;//序號(hào)while(it.hasNext()){Customerc=(Customer)it.next();//用戶Useruserdata[i]=newObject[]{newInteger((i+1)),c.getCustomername(),c.getCustomersex(),c.getCustomerage(),c.getCustomertel(),c.getRoomnumber(),c.getVIP()};i++;}//新創(chuàng)立一個(gè)表格樣式DefaultTableModelnewmodel=newDefaultTableModel(userdata,newString[]{"序號(hào)","姓名","性別","年齡","","房間號(hào)","VIP"});jTable1.setModel(newmodel);jPanel1.setVisible(true);旅客添加:主要代碼如下:cdi=newCustomerDAOImp();c=newCustomer();acg=newAddCustGUI();System.out.println("執(zhí)行操作");if(evt.getSource()==jButton2){System.out.println("執(zhí)行添加操作");this.setVisible(false);acg.setVisible(true);}}旅客修改:主要代碼如下:cdi=newCustomerDAOImp();c=newCustomer();acg=newAddCustGUI();if(evt.getSource()==jButton3){System.out.println("執(zhí)行修改操作");introw=jTable1.getSelectedRow();Listlist=(List)cdi.selectAll();c=(Customer)list.get(row);c.setCustomername(jTextField1.getText());c.setCustomersex(jTextField2.getText());c.setCustomerage(jTextField3.getText());c.setCustomertel(jTextField4.getText());c.setRoomnumber(jTextField5.getText());c.setVIP(Integer.valueOf(jTextField6.getText()));if(cdi.modifyCustomerInfo(c.getCid(),c)){JOptionPane.showMessageDialog(this,"修改成功");}else{JOptionPane.showMessageDialog(this,"修改失敗");}}旅客刪除:主要代碼如下:if(evt.getSource()==jButton4){System.out.println("執(zhí)行刪除操作");introw=jTable1.getSelectedRow();Listlist=(List)cdi.selectAll();c=(Customer)list.get(row);if(cdi.deleteCustomerInfo(c.getCid())){JOptionPane.showMessageDialog(this,"刪除成功");}else{JOptionPane.showMessageDialog(this,"刪除失敗");}4.3房間管理模塊功能實(shí)現(xiàn)4.3.1GRUD功能實(shí)現(xiàn)主要代碼如下:r=newRoom();rdi=newRoomDAOImp();System.out.println("執(zhí)行操作");if(evt.getSource()==jButton2){System.out.println("執(zhí)行添加操作");r.setMoney(jTextField2.getText());r.setVip(Integer.valueOf(jTextField3.getText()));r.setState(jTextField4.getText());r.setOrdertime(jTextField5.getText());r.setBacktime(jTextField6.getText());if(rdi.insertRoom(r)){JOptionPane.showMessageDialog(this,"添加成功");}else{JOptionPane.showMessageDialog(this,"添加失敗");}}if(evt.getSource()==jButton3){System.out.println("執(zhí)行修改操作");introw=jTable1.getSelectedRow();Listlist=(List)rdi.selectAll();r=(Room)list.get(row);r.setMoney(jTextField2.getText());r.setVip(Integer.valueOf(jTextField3.getText()));r.setState(jTextField4.getText());if(rdi.modifyRoomInfo(r.getRoomnumber(),r)){JOptionPane.showMessageDialog(this,"修改成功");}else{JOptionPane.showMessageDialog(this,"修改失敗");}}if(evt.getSource()==jButton4){System.out.println("執(zhí)行刪除操作");introw=jTable1.getSelectedRow();Listlist=(List)rdi.selectAll();r=(Room)list.get(row);if(rdi.deleteRoomInfo(r.getRoomnumber())){JOptionPane.showMessageDialog(this,"刪除成功");}else{JOptionPane.showMessageDialog(this,"刪除失敗");}}訂房功能實(shí)現(xiàn)主要代碼如下:r=newRoom();cdi=newCustomerDAOImp();introw=jTable1.getSelectedRow();Listlist=(List)rdi.selectAll();r=(Room)list.get(row);if("入住".equals(r.getState())){JOptionPane.showMessageDialog(this,"房間已被入住!");}else{c=cdi.getCustomerInfo(jTextField8.getText());if((c.getCustomername())!=null){System.out.println("該房間可入住");r.setState("入住");r.setOrdertime(jTextField5.getText().trim());r.setBacktime(jTextField6.getText().trim());rdi.modifyRoomInfo(r.getRoomnumber(),r);c.setRoomnumber(jTextField1.getText());if(cdi.modifyCustomerInfo(c.getCid(),c)){JOptionPane.showMessageDialog(this,"訂房成功");}else{JOptionPane.showMessageDialog(this,"操作失敗");}}else{JOptionPane.showMessageDialog(this,"無該人,無法訂房");}}退房功能實(shí)現(xiàn)主要代碼如下:r=newRoom();cdi=newCustomerDAOImp();c=cdi.getCustomerInfo(jTextField7.getText());if((c.getCustomername())==null){JOptionPane.showConfirmDialog(this,"無該人");}else{if("空閑".equals(r.getState())){JOptionPane.showMessageDialog(this,"房間空閑,操作失??!");}else{System.out.println("正在退房");introw=jTable1.getSelectedRow();Li

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論