基于JAVA的客房管理系統(tǒng)設(shè)計(有源代碼+數(shù)據(jù)庫)_第1頁
基于JAVA的客房管理系統(tǒng)設(shè)計(有源代碼+數(shù)據(jù)庫)_第2頁
基于JAVA的客房管理系統(tǒng)設(shè)計(有源代碼+數(shù)據(jù)庫)_第3頁
基于JAVA的客房管理系統(tǒng)設(shè)計(有源代碼+數(shù)據(jù)庫)_第4頁
基于JAVA的客房管理系統(tǒng)設(shè)計(有源代碼+數(shù)據(jù)庫)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機軟件學(xué)專業(yè)課程名稱

server2000課程設(shè)計題目

客房管理系統(tǒng)word檔可自由復(fù)制編輯概述1.1背景客房管理是旅店管理事務(wù)中的一項重要工作管理過程中涉及到大量的數(shù)據(jù)處理傳統(tǒng)的人工管理已經(jīng)無法完成勝任相關(guān)數(shù)據(jù)的處理帶來了更大的工作量。本系統(tǒng)采用目前比較流行的JDBC-ODBC據(jù)訪問技術(shù)功地將面向?qū)ο蟮某绦蛟O(shè)計思想應(yīng)用到數(shù)據(jù)庫應(yīng)用程序設(shè)計中。1.2開發(fā)與行環(huán)境本客房管理系統(tǒng)的開發(fā)與運行環(huán)境如下:開發(fā)環(huán)境:開發(fā)工具:1.5數(shù)據(jù)庫管理系統(tǒng):2000運行環(huán)境:使用說明用戶自己附加數(shù)據(jù)庫并且在控制面板下的數(shù)據(jù)工具中的數(shù)據(jù)源,在用戶DSN下添加名為“客房管理,驅(qū)動程序為SQL-Server。并且安裝了JAVA虛擬機,該程序即可使用。2需求分客房資管理系統(tǒng)涉及到:客人信息客房信息入住信息歷史信息等多種數(shù)據(jù)信息??头抗芾硐到y(tǒng)的用戶包括系統(tǒng)管理員。系統(tǒng)管理員負責(zé)整理工作,如各種基本信息的添加、刪除和簡單的結(jié)賬計算等操作。本系統(tǒng)的主要功能包括:客人信息管理:客人信息數(shù)據(jù)的添加、刪除、結(jié)賬計算。數(shù)據(jù)查詢:查看客人信息數(shù)據(jù),查看客房信息數(shù)據(jù)。數(shù)據(jù)統(tǒng)計:統(tǒng)計一段時間內(nèi)的客房情況和月收入等基本統(tǒng)計。word檔可自由復(fù)制編輯3系統(tǒng)設(shè)3.1系統(tǒng)模設(shè)計根據(jù)系統(tǒng)功能分析和一些旅店客房管理的特點過模塊化的分析得到如下圖所示的系統(tǒng)功能模塊結(jié)構(gòu)圖??凸懿樵児δ?/p>

登記能

統(tǒng)計能

安管模名

統(tǒng)

統(tǒng)

統(tǒng)入客查尋

空房查詢

查客信息

編查客信

加客人信

除客人信

計入住情

計入住率

計收入

戶和碼登陸

注銷

況系統(tǒng)功能模塊結(jié)構(gòu)圖word檔可自由復(fù)制編輯3.2數(shù)據(jù)庫計

數(shù)據(jù)流圖頂層數(shù)據(jù)流圖第數(shù)據(jù)流圖word檔可自由復(fù)制編輯

數(shù)據(jù)字典根據(jù)系統(tǒng)功能模塊結(jié)構(gòu)圖及典型旅店客房管理系統(tǒng)的需求結(jié)出來如下的數(shù)據(jù)字典:(1數(shù)項明數(shù)據(jù)項名稱記錄編號客房編號離店時間金額類別名稱價格

含義說明惟一標(biāo)識一條記錄惟一標(biāo)識一間客房標(biāo)識離店時間標(biāo)識所收金額標(biāo)識客房類別標(biāo)識客房類別名稱標(biāo)識客房價格

類型bigintvarchardatetimemoneysmallintvarcharmoney

長度810882208(2數(shù)流明數(shù)據(jù)流名稱登陸查詢已住房查詢空房查詢房號計算登記,刪除統(tǒng)計

含義管理員進入系統(tǒng)操作查詢住房資料查詢空住房查詢房號信息計算金額錄入住房信息統(tǒng)計住房信息

來源客房管理系統(tǒng)客人信息表客房編號表客人信息表客房管理系統(tǒng)管理員端系統(tǒng)數(shù)據(jù)庫

去向管理員端統(tǒng)計界面統(tǒng)計界面統(tǒng)計界面管理員端客房管理系統(tǒng)統(tǒng)計界面

組成編號+密碼客人信息表+客房編號表客房編號表客人信息表客房管理系統(tǒng)系統(tǒng)數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫word檔可自由復(fù)制編輯(3數(shù)存說數(shù)據(jù)存儲名稱歷史記錄表客人信息表客房類別表客房編號表管理人員表

含義說明存放客房歷史的有關(guān)信息存放客人相關(guān)的信息存放客房對應(yīng)的價格存放客房對應(yīng)的編號存放管理員驗證信息

組成結(jié)構(gòu)客房編號+金額個人信息+住店時間+金額類別+價格類別+編號編號+密碼(4處過說處理過程名稱:審核登陸輸入:編號+密碼輸出:確認加工邏輯:根據(jù)編號和密碼管理員,進入主窗體。(其他處理過程略)word檔可自由復(fù)制編輯3.2.3概念結(jié)構(gòu)設(shè)計依據(jù)客房管理系統(tǒng)的實際情況,考慮了多方面的因素以后,確定系統(tǒng)E-R圖,如圖所示:3.2.4

客房管理系統(tǒng)圖邏輯結(jié)構(gòu)設(shè)按照圖轉(zhuǎn)換規(guī)則,可以得到如下的關(guān)系模式:客人信(

客房編號,姓,性年,身證號碼庭住址,工作單位,來自地的地名,預(yù)定入住時入住時間離店時,押需負金額)客人類(

類別,名稱價格)客房編(號,別歷史記(

記錄編號,客房編號,離店時間,金)管理人(

編號,密碼)word檔可自由復(fù)制編輯3.2.5

物理結(jié)構(gòu)設(shè)根據(jù)圖及數(shù)據(jù)字典,設(shè)計出公司工資管理系統(tǒng)數(shù)據(jù)庫中的各個數(shù)據(jù)表,包括:客人信息、客房類別、客房編號、歷史記錄、管理人員共個數(shù)據(jù)表。本系統(tǒng)數(shù)據(jù)庫命名為“客房管理系統(tǒng)數(shù)據(jù)庫中的各個數(shù)據(jù)表名稱和結(jié)構(gòu)分別如下所示,為便于說明,各個數(shù)據(jù)表的結(jié)構(gòu)使用該表在Server企業(yè)管理器中的設(shè)計視圖表示。

關(guān)系圖:

客人信息:word檔可自由復(fù)制編輯

客人信息

結(jié)構(gòu)圖

客房類別:客房類別

結(jié)構(gòu)圖

客房編號:客房編號

結(jié)構(gòu)圖

歷史記錄:歷史記錄

結(jié)構(gòu)圖

管理人員:word檔可自由復(fù)制編輯

管理人員

結(jié)構(gòu)圖4詳細設(shè)4.1界面設(shè)主窗口(Mainwindow)本體主體用的中的單組,主代如:this.setContentPane(panel1);lbPicture=newJLabel(newImageIcon(理系統(tǒng).背景.jpg")));panel1.add(lbPicture);//菜單jmbMain=newJMenuBar();jmSystem=newJMenu("統(tǒng)"jmSearch=new查詢");登記"jmCount=newJMenu("計"幫助"setJMenuBar(jmbMain);word檔可自由復(fù)制編輯//加主菜單jmbMain.add(jmSystem);jmbMain.add(jmAdd);jmbMain.add(jmCount);//統(tǒng)子菜單jmiLogin=newJMenuItem("登陸"jmSystem.add(jmiLogin);JMenuItem("銷"jmiCancel.setEnabled(false);jmSystem.add(jmiCancel);jmiExit=new退出");jmiExit.addActionListener(this);jmSystem.add(jmiExit);//詢子菜單JMenuItem("已住房"jmiSearchFullRoom.setEnabled(false);jmSearch.add(jmiSearchFullRoom);JMenuItem("查空房");jmiSearchVoidRoom.addActionListener(this);jmiSearchVoidRoom.setEnabled(false);按名字或房號查"jmiSearchName.addActionListener(this);jmiSearchName.setEnabled(false);jmSearch.add(jmiSearchName);jmiCalculate=newJMenuItem("結(jié)"jmiCalculate.setEnabled(false);jmSearch.add(jmiCalculate);//記子菜單添加");jmiAdd.addActionListener(this);jmiDelete=newJMenuItem("刪除"jmiDelete.addActionListener(this);jmiDelete.setEnabled(false);word檔可自由復(fù)制編輯//計子菜單jmiCircumstances=newJMenuItem("入情況"jmiCircumstances.setEnabled(false);jmCount.add(jmiCircumstances);jmiRate=new入住率"jmiIncome=new收入"jmiIncome.addActionListener(this);jmCount.add(jmiIncome);//助子菜單jmiAbout=newJMenuItem("于"jmHelp.add(jmiAbout);//體屬性setBounds(300,150,800,600);菜中鍵到接口實主要碼下publicvoidae){//出鍵if(ae.getSource()==jmiExit){}//陸鍵elseif(ae.getActionCommand()=="陸"{}//銷鍵else{}//已住房間鍵elseif(ae.getSource()==jmiSearchFullRoom){}//空房elseif(ae.getSource()==jmiSearchVoidRoom){}//名字或房號查word檔可自由復(fù)制編輯else{}//賬else{}//加elseif(ae.getSource()==jmiAdd){}//除else{}//住情況else{}//住率else{}//入else{}//于else{}}word檔可自由復(fù)制編輯登陸界面(Login)本窗體連接到數(shù)據(jù)庫中的管理員表通過定義來調(diào)用表中的數(shù)據(jù),相關(guān)代碼:rs;rs=stat.executeQuery("select*管人編號=密碼判斷成功后實現(xiàn)主窗體中子菜單的setEnable()方。登記客人信息Add)word檔可自由復(fù)制編輯本窗體主要用到T-SQL語中的tinto語,相關(guān)代碼:a1="'"+tName.getText().trim()+"'";a2="'"+tSex.getText().trim()+"'";a5="'"+tAddress.getText().trim()+"'";a8="'"+tRoomNo.getText().trim()+"'";a9="'"+tWillIn.getText().trim()+"'";a10="'"+tIn.getText().trim()+"'";a11="'"+tLeave.getText().trim()+"'";inti=Integer.valueOf(tCash.getText()).intValue();b="insertinto客人信息(客房編號名,性別,年齡,身證號碼家庭住址工作單位,來自地的地名預(yù)定

,

,

,

)("+a8+","+a1+","+a2+","+a3+","+a4+","+a5+","+a6+","+a7+","+a9+","+a10+","+a11+","+i+")";stat=conn.prepareStatement(b);刪除客人信Delete)刪除窗體與添加窗體相類似,用到T-SQL中delete語??腿私Y(jié)賬(Calculate)word檔可自由復(fù)制編輯本窗體用到的語句有(1金額_set需負金額datediff(day,住時間,getdate())*價押金客編號=501(2金額_set離店時=dateadd(day,datediff(day,入住時,getdate()),住時間客編號=501(3select客編號,名需負金額金客編號=501--(前臺應(yīng)用改客房編號就可以了在前臺定義再stat.executeUpdate((1));stat.executeUpdate((2));來實現(xiàn)。查詢客人信(本窗體主要用到和接客人信息表,相關(guān)代碼:rs=stat.executeQuery("select姓名,性,工單位房編號入時間from客信息姓名=rs=stat.executeQuery("select姓名,性,工單位房編號入時間from客信息客編=word檔可自由復(fù)制編輯查詢空房VoidRoom)本窗體用到的T-SQL語有:selectdistinct名編號客編號join客房類別客類.類別=客房編號.別編notin(select編客編號join客人信息編號=客人信息客編號編號=客人信息客編號and離店時間isnull)與前臺連接的相關(guān)語句有:rs=stat.executeQuery("selectdistinct類編from客房編號where編號in(selectdistinct編號已或已住客房編號join客信息編號=客人信息客房編號where編=人信.房編號離店時間isword檔可自由復(fù)制編輯查詢已住或已定的客(FullRoom)本窗體用到的T-SQL有selectdistinct名編號客編號join客人信息編號=客人信息客編號join客房類別客類.類別=客房編號.別編號=客人信息客編號and離店時間isnull與前臺連接的相關(guān)代碼:rs=stat.executeQuery("select類編客房編號join客信息on編號=客人信息客房編號where編號=人信客房編號and離時null");word檔可自由復(fù)制編輯統(tǒng)計月收入InCome)本窗體用到的T-SQL語:selectmonth(離店時間)as月,金額)as收歷記錄join客房編號客編=編號離店時間)groupbymonth(店時間)與前臺連接的相關(guān)語句有:stat=con.createStatement();rs=stat.executeQuery("selectmonth(店時間as月金額收入from歷記錄join客房編號on客房編號編號year(店時間)="+"'"+tYear.getText()+"'"+"groupbymonth(店時間)word檔可自由復(fù)制編輯統(tǒng)計一段時間內(nèi)各客房入住率(本窗體用到的T-SQL語有:select客編號asfloat)/(selectcount(*)from歷記錄asas入率歷記錄離時間離店時<groupby客房編號與前臺連接的相關(guān)語句有:rs=stat.executeQuery("select客編號,float)/(selectcount(*)from歷史記錄as入住率

"+"from歷史記錄

離店時間離店時<="+"'"+tOver.getText()+"'groupby客房編號");word檔可自由復(fù)制編輯統(tǒng)計一段時間內(nèi)各類客房的入住情(StatisticsInto)本窗體用到的T-SQL語有:select名稱asreal)/(selectfrom歷史記錄)*100.00as入率金額)as收金額歷記錄join客房編號客編=編號join客房類別客類.類別=客房編號.別離時間離店時<groupby名稱--(前臺應(yīng)用改時間就可以)與前臺連接的相關(guān)語句有:rs=stat.executeQuery("select名real)/(selectcount(*)from歷記錄*100.00as入住率,sum(金)as收金額"+"from歷記錄join客編號客房編號編join客類別on客房類別.類別客房編號.類別"離時間>and離店時<="+"'"+tOver.getText()+"'groupby名");word檔可自由復(fù)制編輯4.2代碼設(shè)建立客房管數(shù)據(jù)庫(使默認置客房管理系統(tǒng)創(chuàng)建客人信表客人信息(客房編號primary姓名null,性別not年齡tinyint,身份證號碼null,家庭住址null,工作單位null,來自地的地名null預(yù)定入住時間datetimrnull,入住時間datetimrnull,離店時間datetimr,押金moneynotnull,需負金額創(chuàng)建客房類表客房類別(類別名稱null,價格創(chuàng)建客房編表客房編號(word檔可自由復(fù)制編輯編號primary類別創(chuàng)建歷史記表歷史記錄(記錄編號bigint,客房編號varchar(10),離店時間datetime,金額創(chuàng)建管理人表管理人員(編號primary密碼null)建立客人信的默認約束default性別'男'go性別_客人信息性別'go建立表之間聯(lián)系(外鍵束)alter客人信息FK_客人信息客房編號key(客房編號)客房編號編號

溫馨提示

  • 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

提交評論