基于JAVA的酒店管理系統(tǒng)畢業(yè)設(shè)計論文_第1頁
基于JAVA的酒店管理系統(tǒng)畢業(yè)設(shè)計論文_第2頁
基于JAVA的酒店管理系統(tǒng)畢業(yè)設(shè)計論文_第3頁
基于JAVA的酒店管理系統(tǒng)畢業(yè)設(shè)計論文_第4頁
基于JAVA的酒店管理系統(tǒng)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1共有21頁當(dāng)前第頁酒店前臺管理系統(tǒng)摘要:酒店前臺管理系統(tǒng)是伴隨著計算機的普及和IT產(chǎn)業(yè)的興起而出現(xiàn)的產(chǎn)物,該系統(tǒng)的產(chǎn)生為酒店的經(jīng)營管理帶來了很大的便捷為此而得到了大范圍的推廣和使用;本系統(tǒng)是根據(jù)當(dāng)前市場需求而設(shè)計;能夠?qū)崿F(xiàn)酒店前臺與酒店各項管理制度的一體關(guān)聯(lián)與帶動性;能實現(xiàn)酒店管理的規(guī)范化和一體化;具有較長的市場存活周期。大西洋酒店前臺管理系統(tǒng)是典型的信息采集系統(tǒng),系統(tǒng)開發(fā)的任務(wù)主要包括數(shù)據(jù)庫的設(shè)計與維護、客戶應(yīng)用程序的開發(fā)這兩個主要方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用,具有較強的可移植性等特點。酒店前臺管理系統(tǒng)是當(dāng)前市場酒店管理實現(xiàn)一體化和簡潔話的一個不可缺的系統(tǒng),該管理系統(tǒng)所提供的詳細管理記錄與管理資料使得酒店主管或酒店運營者能在較短的時間內(nèi)做出準(zhǔn)確而明智的決策,該系統(tǒng)的所提供的全面和便捷的功能使得酒店能比較健康的運營下去,因此我們所要開發(fā)的酒店前臺管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段;我們所要開發(fā)的大西洋酒店前臺明細查詢管理系統(tǒng)是計算機管理本酒店的各種業(yè)務(wù)需求和業(yè)務(wù)實現(xiàn)的一種計算機應(yīng)用技術(shù)的創(chuàng)新,本系統(tǒng)是根據(jù)當(dāng)前酒店行業(yè)是發(fā)展需求而開發(fā)的系統(tǒng)經(jīng)過分析,我們使用Sun公司的eclipse5.5開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具-如swing圖形界面的設(shè)計;MYSQL來實現(xiàn)數(shù)據(jù)庫的建立和數(shù)據(jù)庫的相關(guān)操作;JDBC實現(xiàn)對數(shù)據(jù)庫的連接操作。能在短時間內(nèi)建立系統(tǒng)應(yīng)用雛形,然后--對初始雛形系統(tǒng)進行需求的分析和系統(tǒng)個方面功能的不斷補充和完善,對系統(tǒng)各功能模塊的不斷的修正和改進,最后形成當(dāng)前的可行系統(tǒng)。目錄第一章引言 41.1課題背景 41.2系統(tǒng)概述 4第二章系統(tǒng)開發(fā)平臺 52.1數(shù)據(jù)庫技術(shù)概述 52.2系統(tǒng)開發(fā)工具的選擇 5第三章系統(tǒng)的分析 63.1系統(tǒng)開發(fā)的思想和目標(biāo) 63.2系統(tǒng)現(xiàn)狀的分析 63.3系統(tǒng)分工及協(xié)作 7第四章系統(tǒng)總體結(jié)構(gòu)設(shè)計 74.1系統(tǒng)的數(shù)據(jù)流程設(shè)計 74.2系統(tǒng)的功能結(jié)構(gòu)設(shè)計 84.3系統(tǒng)的數(shù)據(jù)庫設(shè)計 91.酒店前臺界面的設(shè)計122.管理員登錄及權(quán)限設(shè)定功能木快的實現(xiàn)流程143.酒店客房管理功能模塊的實現(xiàn)流程164.酒店客房相關(guān)信息的查詢功能的實現(xiàn)流程.....175。酒店客房退房功能模塊的實現(xiàn)流程19第五章小結(jié) 20參考文獻 21經(jīng)濟上:本系統(tǒng)實現(xiàn)了酒店前臺管理的基本業(yè)務(wù)需求的功能,系統(tǒng)的開發(fā)費用相對低廉能被絕大多數(shù)的酒店接受,而且可大幅度降低人工管理過程中的費用,提高管理效率。操作上:本系統(tǒng)運行在通用的Windows操作系統(tǒng)上,具有Windows相似的操作界面。具有簡單易學(xué),使用方便等特點。管理人員只需懂得計算機基本操作,經(jīng)過簡單的培訓(xùn)即可操作。系統(tǒng)分工及系統(tǒng)協(xié)作經(jīng)過對系統(tǒng)的分析,由于系統(tǒng)的特殊性,我們才用的是相互討論共同設(shè)計與共同完善的方式;小組共有兩人。第四章系統(tǒng)總體結(jié)構(gòu)設(shè)計1系統(tǒng)的流程設(shè)計酒店前臺需求分析與酒店業(yè)務(wù)需求分析。酒店客房布局與客房屬性分析。系統(tǒng)設(shè)計與系統(tǒng)功能分析得到系統(tǒng)的最初雛形。系統(tǒng)詳細設(shè)計與系統(tǒng)設(shè)施分析。系統(tǒng)測試與完善流程得到已經(jīng)實現(xiàn)基本酒店業(yè)務(wù)需求的管理系統(tǒng)。系統(tǒng)設(shè)計完成打包并在其他系統(tǒng)下調(diào)試其性能。

4.2系統(tǒng)功能結(jié)構(gòu)的設(shè)計﹡:酒店前臺管理系統(tǒng)的具體功能實現(xiàn)如下圖所示:在下圖中設(shè)置有一個超級管理員既享有一切特殊管理權(quán)限的管理員,可以有多個普通管理員;均能夠?qū)崿F(xiàn)酒店前臺管理系統(tǒng)的一切界面面向?qū)ο蟮牟僮?。酒店前臺管理系統(tǒng)酒店前臺管理系統(tǒng)普通管理員權(quán)限設(shè)置管理員登陸界面的管理操作查詢業(yè)務(wù)操作刪除業(yè)務(wù)登陸權(quán)限管理數(shù)據(jù)庫管理密碼登入取消登入客房信息錄入顧客信息錄入顧客信息查詢客房信息查詢刪除用戶信息刪除客房信息清除廢棄客房清空當(dāng)前記錄重置用戶名密碼消除不用帳號創(chuàng)建新帳號創(chuàng)建數(shù)據(jù)庫—表實現(xiàn)界面管理實現(xiàn)數(shù)據(jù)庫的維護統(tǒng)4.3具體功能實現(xiàn)模塊及其相關(guān)代碼簡介:﹡:在該過程中我們主要介紹以下功能模塊:大西洋酒店管理系統(tǒng)主界:大西洋酒店管理系統(tǒng)管理員登陸界面:大西洋酒店管理系統(tǒng)超級管理員權(quán)限設(shè)置界面:大西洋酒店管理系統(tǒng)添加管理員界:大西洋酒店管理系統(tǒng)用戶及客房信息查詢界面:大西洋酒店管理系統(tǒng)查詢所有客房當(dāng)前狀態(tài)界面:4.31大西洋酒店管理系統(tǒng)主界面:該界面主要功能是為管理員提供詳細功能實現(xiàn)的組件從而實現(xiàn)對酒店前臺的詳細管理:其中組件及其實現(xiàn)的相關(guān)功能為:管理員信息欄實現(xiàn)超級管理員功能:﹡:具體的詳細代碼如下:publicclassFrameOnlyimplementsActionListener{ JFramejf0=newJFrame("《--〈大西洋酒店前臺管理系統(tǒng),是計算機畢業(yè)設(shè)計網(wǎng)提供輔導(dǎo)〉--》"); Dated1; Timerti=newTimer(1000,this); JTextFieldjt1=newJTextField(8); JTextFieldjt2=newJTextField(8); publicFrameOnly(){jf0.setLayout(newBorderLayout());JMenuBarjmb=newJMenuBar();JMenu[]jm=newJMenu[5];JMenuItem[]jmi=newJMenuItem[9];String[]ss={"管理員設(shè)置",,"客房管理","當(dāng)天經(jīng)營額度","酒店概況"};String[]ss1={"登陸管理","密碼管理","權(quán)限管理","后臺維護","客房等級","客房入住","顧客退房","現(xiàn)有房間","酒店簡介"};for(inti=0;i<ss.length;i++){jm[i]=newJMenu(ss[i]);jmb.add(jm[i]);//jf.add(jm[i]);}for(intj=0;j<ss1.length;j++){jmi[j]=newJMenuItem(ss1[j]);jmi[j].addActionListener(this);if(0<=j&&j<3){ jm[0].add(jmi[j]);}if(4<=j&&j<4){ jm[1].add(jmi[j]);}if(8<=j&&j<6){ jm[2].add(jmi[j]);}if(12<=j&&j<7){ jm[3].add(jmi[j]);}if(j==9){ jm[4].add(jmi[j]);}}Stringss0="C:\\DocumentsandSettings\\Administrator\\workspace\\jiudianqiantai\\com\\tarena\\jiudianqiantai\\jframe\\000044.jpg"; JPaneljp0=newJPanel(); Iconic=newImageIcon(ss0); JLabeljl0=newJLabel(ic); JLabeljl3=newJLabel("《:歡迎您來到大西洋酒店:》"); jl3.setFont(newFont("kkk",20,30)); jl3.setForeground(newColor(220,125,220)); jl0.add(jl3); jp0.add(jl0); jl3.setBounds(50,20,430,60);//jf.add(jp0);JLabeljl4=newJLabel("《--客房入住簡況--》");jl0.add(jl4);jp0.add(jl0);jl4.setBounds(10,75,250,50);jl4.setFont(newFont("kkk",15,25));jl4.setForeground(newColor(110,125,220)); JTablejtl=newJTable(18,6); jl0.add(jtl); jtl.setBounds(5,120,250,288); jtl.setBackground(Color.green); jtl.setGridColor(Color.BLUE); //主界面中表格的初始賦值;String[]ss2={"115","116","118","118","119","120",“121","122","123","124","125","126","127","128","129","130","131","132"}; for(inti=1;i<18;i++){ jtl.setValueAt(ss2[i],i,0); } String[]ss3={"房號:","價格:","等級:","設(shè)施:","狀態(tài):"}; for(inti=0;i<ss3.length;i++){ jtl.setValueAt(ss3[i],0,i); } String[][]ssc=JDBCUTIL.selectFull(); for(inti=2;i<18;i++){ for(intj=1;j<4;j++){ jtl.setValueAt(ssc[i-1][j],i-1,j); } }4.32大西洋酒店管理系統(tǒng)管理員登陸界面﹡:該功能模塊主要實現(xiàn)了普通管理員的創(chuàng)建和后臺的管理功能:在做這個界面的時候,我參考了計算機畢業(yè)論文網(wǎng)的酒店管理系統(tǒng)界面設(shè)計,再此說明報告下噢。﹡:實現(xiàn)該功能與數(shù)據(jù)庫連接的相關(guān)代碼如下:packagecom.tarena.jiudianqiantai.util;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importcom.tarena.jiudianqiantai.jframe.Login;importcom.tarena.jiudianqiantai.jframe.PasswordManager;importcom.tarena.jiudianqiantai.jframe.Record;publicclassChangeAdmin{staticbooleanb1; publicstaticBooleanselectAdmin(){ Connectioncon=null; con=JDBCUTIL.getConnection();//通過工具類的方法實現(xiàn)數(shù)據(jù)庫的連接。 PreparedStatementps=null; ResultSetrs=null; //StringBuffersb=newStringBuffer(); Stringsql="selectT_Admin,T_PassfromT_XS_UserwhereT_Admin='"+Login.ss1+"'andT_Pass='"+Login.ss2+"'"; ps=con.prepareStatement(sql);//獲取一個可執(zhí)行對象執(zhí)行當(dāng)前的sql。 rs=ps.executeQuery(sql);publicstaticvoidchangeName(){//創(chuàng)建一個方法實現(xiàn)管理員的名字的改變。 Connectioncon=null; con=JDBCUTIL.getConnection(); Stringsql="selectT_AdminfromT_XS_User"; Stringsql1="updateT_XS_UsersetT_Admin='"+PasswordManager.ssp1+"'whereT_Admin='"+PasswordManager.ssp+"'";//通過sql語句查詢輸入的酒密碼是否存在,如果已經(jīng) ResultSetre=null;//存在則將其替換為用戶輸入的新密碼是實現(xiàn)過程: PreparedStatementps=null; try{ ps=con.prepareStatement(sql); re=ps.executeQuery(sql);//通過可執(zhí)行對象的操作返回一個結(jié)果集。 while(re.next()){ Stringss=re.getString("T_Admin"); if(ss.equals(PasswordManager.ssp)){ ps.executeQuery(sql1);publicstaticvoidchangePassword(){//創(chuàng)建一個方法實現(xiàn)管理員的密碼的更改。 Connectioncon=null; con=JDBCUTIL.getConnection();Stringsql="selectT_PassfromT_XS_User"; Stringsql1="updateT_XS_UsersetT_Pass='"+PasswordManager.ssp1+"'whereT_Pass='"+PasswordManager.ssp+"'"; ResultSetre=null; PreparedStatementps=null; try{ ps=con.prepareStatement(sql); re=ps.executeQuery(sql); while(re.next()){ Stringss=re.getString("T_Pass"); if(ss.equals(PasswordManager.ssp)){ ps.executeQuery(sql1);4.33大西洋酒店管理系統(tǒng)添加管理員界﹡:實現(xiàn)該功能的具體功能模塊的界面為:publicstaticvoidcreateUser(){//創(chuàng)建一個方法實現(xiàn)新管理員的創(chuàng)建 Connectioncon=null; con=JDBCUTIL.getConnection(); PreparedStatementps=null; try{ con.setAutoCommit(false); }catch(SQLExceptione1){ e1.printStackTrace(); } Stringsql="insertintoT_XS_User(T_Admin,T_Pass)values('"+PasswordManager.ssp+"','"+PasswordManager.ssp1+"')"; try{ System.out.println(sql); ps=con.prepareStatement(sql); ps.executeUpdate(sql); mit();﹡:對前邊提到的實現(xiàn)數(shù)據(jù)庫連接的工具類的描述代碼如下:publicclassJDBCUTIL{ //注冊驅(qū)動的實現(xiàn);static{ Stringss="oracle.jdbc.driver.OracleDriver"; try{ Class.forName(ss); }catch(Exceptione){ e.printStackTrace(); }}//建立java程序與數(shù)據(jù)庫的相關(guān)性連接; publicstaticConnectiongetConnection(){ Connectioncon=null; Stringurl="jdbc:oracle:thin:@:1521:tarena"; Stringuser="sd0902"; Stringpass="sd0902"; try{ con=DriverManager.getConnection(url,user,pass); }catch(Exceptionee){ ee.printStackTrace();} returncon;}大西洋酒店管理系統(tǒng)用戶及客房信息查詢界面﹡:實現(xiàn)該功能的界面和詳細代碼如下:﹡:實現(xiàn)該功能的詳細代碼為:Stringsql="insertintoguesthouse22(RoomNo,t_price,t_mode,t_Cname)values('"+Record.ss0+"','"+Record.ss1+"','"+Record.ss2+"','"+Record.ss3+"')";Stringsql1="insertintot_customer(t_name,t_sex,t_cno)values('"+Record.ss3+"','"+Record.ss4+"','"+Record.ss5+"')";Stringsql="deletefromguesthouse22whereRoomNo='"+OutRoom.ssd+"'";Stringsql1="deletefromt_customerwheret_name='"+OutRoom.ssd+"'";上邊為用戶信息入住和退房的核心sql語句:4.35:將數(shù)據(jù)庫中的具體字段值在主界面的表格中展示出來的具體實現(xiàn)代碼:String[]ss2={"1101","1102","1201","1202","1203","1204","1301","1302","1303","1304","1401","1402","1403","1404","1501","1502","1503","1504"}; for(inti=1;i<18;i++){ jtl.setValueAt(ss2[i],i,0); } String[]ss3={"房號:","價格:","等級:","姓名:","性別:","證號:"}; for(inti=0;i<ss3.length;i++){ jtl.setValueAt(ss3[i],0,i); } String[][]ssc=JDBCUTIL.selectFull(); for(inti=2;i<18;i++){ for(intj=1;j<4;j++){ jtl.setValueAt(ssc[i-1][j],i-1,j); } }﹡:本段代碼為:通過三個循環(huán)來實現(xiàn)下邊的步奏:是在new有Jtabel并且將該對象添加到主界面Jframe中的前提下。利用第一個for循環(huán)實現(xiàn)將Jtabel的第一列設(shè)置為房間管理表格的房號。利用第二個for循環(huán)實現(xiàn)將Jtabel的第一行設(shè)置為房間管理表格的屬性字段值。利用第三個循環(huán)實現(xiàn)表格中去掉第一行第一列之外的空余表格的賦值。publicstaticString[][]selectFull(){ String[][]ssc=newString[18][4]; Connectioncon=null; PreparedStatementps=null; ResultSetrs=null; Stringsql="Select*fromguesthouse22"; try{ con=JDBCUTIL.getConnection(); ps=con.prepareStatement(sql); rs=ps.executeQuery(sql); }catch(SQLExceptione){ e.printStackTrace(); } try{ inti=0; while(rs.next()){ for(intj=0;j<4;j++){ ssc[i][j]=rs.getString(j+1); System.out.println(ssc[i][j]); } i++; } }catch(Exceptionee){ ee.printStackTrace(); } } ret

溫馨提示

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

評論

0/150

提交評論