![某酒店內部管理系統(tǒng)的開發(fā)與應用_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/5cfef731-4e39-4534-b5c7-94896edb0c32/5cfef731-4e39-4534-b5c7-94896edb0c321.gif)
![某酒店內部管理系統(tǒng)的開發(fā)與應用_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/5cfef731-4e39-4534-b5c7-94896edb0c32/5cfef731-4e39-4534-b5c7-94896edb0c322.gif)
![某酒店內部管理系統(tǒng)的開發(fā)與應用_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/5cfef731-4e39-4534-b5c7-94896edb0c32/5cfef731-4e39-4534-b5c7-94896edb0c323.gif)
![某酒店內部管理系統(tǒng)的開發(fā)與應用_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/5cfef731-4e39-4534-b5c7-94896edb0c32/5cfef731-4e39-4534-b5c7-94896edb0c324.gif)
![某酒店內部管理系統(tǒng)的開發(fā)與應用_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/5cfef731-4e39-4534-b5c7-94896edb0c32/5cfef731-4e39-4534-b5c7-94896edb0c325.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、某酒店內部管理系統(tǒng)的開發(fā)與應用摘 要為了提高酒店的經(jīng)濟效益,對人流、物流、資金流進行科學管理和有效控制,開發(fā)一個穩(wěn)定可靠的酒店管理系統(tǒng)用以提高員工的工作效率與降低各種經(jīng)營成本具有現(xiàn)實的必要性和重要意義。本系統(tǒng)基于JAVA的Application模式,采用JAVA的圖形化開發(fā)工具JCreator和Access2000數(shù)據(jù)庫進行開發(fā),實現(xiàn)了前臺管理,客房管理與系統(tǒng)設置功能,其中前臺管理由住宿登記、追加押金與退房結賬等模塊構成,幫助操作員進行住宿登記,通過追加押金使房客繼續(xù)入住或直接退房結賬;客房管理由客房查詢與房態(tài)查看模塊構成,幫助管理人員全面了解入住信息和客房狀態(tài),及時對客房清理或維修;系統(tǒng)設置
2、由操作員管理、權限設置與房態(tài)設置等模塊構成,使操作員實時地對操作人員的權限進行有效地管理,對客房的設施進行維護和更新。本系統(tǒng)具有良好的可移植性,占用系統(tǒng)資源少,方便用戶使用,能滿足酒店管理的實際需求。關鍵詞:酒店管理;JAVA;JCreator;SQLThe Design and Realization of Hotel Management System Based on J2EEAbstractIn order to increase economic benefit and control the flow of people, goods also capital effectivel
3、y, it is quite necessary and significance to develop a stable and reliable hotel management system to improve staff productivity as well as lower operating. This system is designed by using the IDE of JCreator and Access2000 database. At the same time, the JAVA application mode is used in this manag
4、ement system. It are composed of onstage management, guestroom management and system settings. The onstage management includes three sub functions, i.e. residential registration, room management, system default. These functions help operators for the hotel registration or through additional deposit
5、to enable the tenant to continue staying or direct billing. The guest room management has two sub-management functions, i.e. room inquiring and the state viewing. These functions can help manager to understand the room occupancy and status information in a timely manner to use cleaning rooms or main
6、tenance. The system setting includes three functions, i.e. operator management, jurisdiction settings and room states settings. The operator management can reply a real-time operation of the authority of effective management, safeguard and update the information of rooms facilities. This system can
7、be transplanted and possess minimal resources. It could be used easily and satisfy the need of hotel management.Key word: hotel management; JAVA; JCreator; SQL.目 錄論文總頁數(shù):25頁1引言11.1 設計背景11.2 設計意義11.3 設計方法12開發(fā)工具與平臺22.1 JAVA語言22.2 JDK工具32.3 JCreator工具32.4 SQL數(shù)據(jù)庫32.5 ACCESS數(shù)據(jù)庫43系統(tǒng)需求43.1 需求分析43.2 系統(tǒng)流程53.3
8、 性能需求54總體設計64.1 功能分析64.2 數(shù)據(jù)庫設計65詳細設計95.1 登陸模塊95.2 前臺管理模塊95.2.1 住宿登記105.2.2 追加押金115.2.3 退房結賬115.3 客房管理模塊135.3.1 客房查詢135.3.2 房態(tài)查看145.4 系統(tǒng)設置模塊165.4.1 權限設置165.4.2 房態(tài)設置185.4.3 操作員管理196系統(tǒng)測試206.1 功能測試206.2 測試總結22結 論22參考文獻23致 謝24聲 明251 引言1.1 設計背景隨著計算機技術的飛速發(fā)展,信息時代的到來,信息改變了我們這個社會。各類行業(yè)在日常經(jīng)營管理各個方面也在悄悄地走向規(guī)范化和信息化
9、。酒店管理的信息化程度體現(xiàn)在將計算機及信息技術應用于經(jīng)營與管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無疑,使用信息化管理使客房管理更先進、更高效、更科學,信息交流更迅速。酒店管理系統(tǒng)是酒店經(jīng)營管理中不可缺少的部分,它的內容對于經(jīng)營的決策者和管理者來說都至關重要,所以酒店管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多弊端,如:效率低、保密性差,容易出現(xiàn)差錯等,且對于查詢空房間及已定房間等極為不方便。酒店管理是將酒店管理與計算機技術緊密結合起來,對酒店的日常事務進行現(xiàn)代化的科學管理,以此來提高酒店形象、檔次和服務水準。這不僅使工
10、作人員的勞動強度降低,工作效率增加,而且能快速地調度酒店各部門的工作,實時動態(tài)地掌握酒店的經(jīng)營狀況,從而為企業(yè)帶來良好的經(jīng)濟效益和社會效益。在國內,近年來,隨著我國改革開放的發(fā)展,國內的酒店服務業(yè)得到了日新月異的發(fā)展?,F(xiàn)代酒店作為一體化的接待場所,相當于一個小型社會。對一個城市而言,酒店業(yè)也起到了舉足輕重的作用。作為一種以服務為主的無煙工業(yè),酒店在其運作期間,服務水平的高低,直接影響到酒店的形象和聲譽,如服務安排、調度等。以客房管理為核心,為用戶提供迅速、高效的服務,減免手工處理的繁瑣與誤差的酒店管理系統(tǒng)能提高酒店的服務質量,再配合現(xiàn)代化的酒店管理,能獲得更好的經(jīng)濟效益。1.2 設計意義面對龐
11、大的信息量,酒店在正常運營中需要對客房資源、顧客信息、結算信息進行管理,為了輕松的處理酒店龐大的信息量,減少在管理上面的物力和人力,提高酒店的工作效率和經(jīng)濟效益,及時了解各個環(huán)節(jié)中信息的變更。開發(fā)一個酒店管理系統(tǒng)將會為酒店的管理帶來極大的方便,并且降低酒店的管理成本。通過系統(tǒng),可以做到信息的規(guī)范管理、統(tǒng)計和快速的查詢,從而減少在管理方面的工作量。在某種意義上,酒店管理的信息化已成為現(xiàn)代化酒店的重要標志。1.3 設計方法本系統(tǒng)利用信息技術提高酒店的管理水平、服務水平。酒店管理系統(tǒng)主要實現(xiàn)住宿登記、追加押金、退房結賬、房態(tài)查看以及管理員權限管理等功能。將動態(tài)實時的住宿登記、追加押金等有機地聯(lián)系在一
12、起;對操作員權限分類管理,有助于即使有效的對客戶進行服務,對客房進行全方位的管理,提高服務質量。使用本系統(tǒng)可以處理相對煩瑣的客流量統(tǒng)計和資金的管理。操作人員可通過房態(tài)查看或客房查詢來進行住宿登記,也可通過追加押金使房客繼續(xù)入住或直接退房結賬。操作員管理可實時地對操作人員的權限進行有效地管理和設置從而使酒店在管理上分工明確。本系統(tǒng)運用JAVA的圖形化開發(fā)工具JCreator和Access2000數(shù)據(jù)庫原理等技術,以及采用JAVA的Application模式進行開發(fā)設計。2 開發(fā)工具與平臺為了適用系統(tǒng)運行平臺的變化性,本系統(tǒng)選擇當今流行的Java語言作為系統(tǒng)的開發(fā)語言。Java語言具有跨平臺的優(yōu)勢
13、,相對于其他語言來說整個系統(tǒng)的可移植性非常高,對于平臺的依賴關系非常小,只要可以安裝JDK,系統(tǒng)就可以正常運行。本酒店管理系統(tǒng)確定的軟件系統(tǒng)環(huán)境:l 需要安裝Sun 公司發(fā)布的JDK1.5l 操作系統(tǒng):WinXPl 數(shù)據(jù)庫軟件:Access2000l 開發(fā)軟件為:JCreator硬件系統(tǒng)環(huán)境配置:l CPU :P4或更高處理器l 內存:256MBl 硬盤:20G及以上l 顯示器:VGA或更高分辨率的顯示器l 相應的輸入輸出設備2.1 JAVA語言Java是SUN公司開發(fā)的一種面向對象的新一代網(wǎng)絡編程語言,可在各種不同的機器、操作系統(tǒng)的網(wǎng)絡環(huán)境中進行開發(fā),具有解釋型語言(如Basic語言)和編譯
14、型語言(如C語言)的特性。用Java開發(fā)的程序可以在網(wǎng)絡上傳輸,并運行于任何客戶機上。其主要特點如下:a、簡單性。Java語言通過提供最基本的方法來完成指定的任務,只需理解一些基本的概念,就可以編寫出適合于各種情況的應用程序。b、面向對象。Java語言的設計集中于對象及其接口,提供簡單的類機制以及動態(tài)的接口模型。c、可靠性。Java在編譯和運行程序時,對可能出現(xiàn)的問題進行檢查,以消除錯誤的產(chǎn)生。提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易產(chǎn)生的錯誤。通過集成的面向對象的例外處理機制,在編譯時,Java提示出可能出現(xiàn)但未被處理的例外,幫助程序員正確地進行選擇以防止系統(tǒng)的崩潰。d、安
15、全性。用于網(wǎng)絡、分布式環(huán)境下的Java必須要防止病毒的入侵。Java不支持指針,一切對內存的訪問都必須通過對象的實例變量來實現(xiàn),防止程序員使用“特洛伊”木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。e、體系結構中立。Java解釋器生成與體系結構無關的字節(jié)碼指令,只要安裝Java運行系統(tǒng),Java程序就可在任意的處理器上運行。f、可移植性。與平臺無關的特性使Java程序可以方便地被移植到網(wǎng)絡上的不同機器。同時,Java的類庫中也實現(xiàn)了與不同平臺的接口,使這些類庫可以移植。g、解釋執(zhí)行。Java解釋器直接對Java字節(jié)碼進行解釋執(zhí)行。2.2 JDK工具JDK (Java
16、Development Kit )是Java開發(fā)工具包的縮寫,是一種用于構建在 Java 平臺上發(fā)布的應用程序、applet 和組件的開發(fā)環(huán)境,它是一切Java應用程序的基礎,所有的Java應用程序是構建在這之上的。JDK由一個標準類庫和一組建立、測試及建立文檔的Java實用程序組成。其核心Java API是一些預定義的類庫,開發(fā)人員需要用這些類來訪問Java語言的功能。Java API包括一些重要的語言結構以及基本圖形,網(wǎng)絡和文件I/O。Java API的非I/O部分對于運行Java的所有平臺是相同的,而I/O部分則僅在通用Java環(huán)境中實現(xiàn)。其中包括了Java編譯器、JVM、大量的Java
17、工具以及Java基礎API里面是Java類庫和Java的語言規(guī)范,同時Java語言的任何改進都應當加到其中,作為后續(xù)版本發(fā)布。2.3 JCreator工具JCreator是一個用于Java程序設計的集成開發(fā)環(huán)境,具有編輯、調試、運行Java程序的功能。同時也具有語法著色、代碼自動完成、代碼參數(shù)提示、工程向導、類向導等功能。第一次啟動時提示設置Java JDK主目錄及JDK JavaDoc目錄,軟件自動設置好類路徑、編譯器及解釋器路徑,還可以在幫助菜單中使用JDK Help。但目前版本對中文支持性不好。2.4 SQL數(shù)據(jù)庫SQL數(shù)據(jù)庫的體系結構基本上也是三級模式。SQL術語與傳統(tǒng)的關系模型術語不
18、同。在SQL中,外模式對應于視圖,模式對應于基本表,元組稱為“行”,屬性稱為“列”。內模式對應于存儲文件。SQL數(shù)據(jù)庫的體系結構特點:A、一個SQL模式(Schema)是表和約束的集合。B、一個表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對應一個數(shù)據(jù)項。C、張表可以是一個基本表,也可以是一個視圖,基本表是實際存儲在數(shù)據(jù)庫中的表。視圖是從基本表或其他視圖中導出的表,本身不獨立存儲在數(shù)據(jù)庫中,也就是說數(shù)據(jù)庫中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個虛表。D、一個基本表可跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表,一個表可以帶若干索引,索引也存放在
19、存儲文件中。每個存儲文件與外部存儲器上一個物理文件對應。存儲文件的邏輯結構組成了關系數(shù)據(jù)庫的內模式。用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶看來,視圖和基本表是一樣的,都是關系(即表格)。SQL用戶可以是應用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用;SQL語言也能作為獨立的用戶接口,供交互環(huán)境下的終端用戶使用。2.5 ACCESS數(shù)據(jù)庫ACCESS可運行于各種Microsoft Windows系統(tǒng)環(huán)境中,由于繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設計水平,任何非專業(yè)的用戶都可以用
20、它來創(chuàng)建功能強大的數(shù)據(jù)庫管理系統(tǒng)。而且它符合關系數(shù)據(jù)模型,需要完整性約束。還有它不需要配置數(shù)據(jù)源,可移植性好,給用戶帶來了極大的方便。3 系統(tǒng)需求3.1 需求分析需求分析是從客戶的需求中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務問題,現(xiàn)在我國的中小型酒店客房管理水平還停留在紙介質的基礎上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。而購買大型通用酒店管理系統(tǒng),對小型酒店老板來說,需要付出昂貴的代價,而且管理項目不一定完全符合小型酒店客房管理的要求。因此根據(jù)企業(yè)目前實際的酒店管理情況開發(fā)一套酒店管理系統(tǒng)是十分必要的。通過
21、對用戶業(yè)務問題的分析,規(guī)劃出系統(tǒng)的功能模塊,即定義用例。這個步驟是對理解需求的升華,直接關系到該系統(tǒng)的質量。面對酒店發(fā)展過程中日益出現(xiàn)的問題及各種情況,在實施酒店客房管理系統(tǒng)之后,應解決以下問題:信息化管理,可隨時掌握客房、住宿、操作員等信息;系統(tǒng)內部控制嚴密,數(shù)據(jù)存儲安全可靠;系統(tǒng)工程界面友好美觀,操作簡易,查詢多樣且方便;提高工作效率,減少工作成本。3.2 系統(tǒng)流程系統(tǒng)流程如圖3-1所示,房客來到酒店首先要進行住宿登記,同時管理員對房態(tài)進行查看如有空閑客房,房客就可以手牌入住。當退房結賬時,如果已經(jīng)超出宿費,就要進行掛帳退房,或客人直接結賬。當宿費使用完畢,如需要繼續(xù)入住時,就要追加押金,
22、重新登記。另外管理員可以隨時進行房態(tài)查看,及時了解客房信息,對房客進行宿費提醒,更好的提高管理效率。 圖3-1 系統(tǒng)流程圖3.3 性能需求本系統(tǒng)主要是開發(fā)一個酒店管理系統(tǒng),主要功能有前臺管理:包括住宿登記、追加押金、退房結賬;客房管理:包括客房查詢、房態(tài)查看;系統(tǒng)設置:包括操作員管理、權限設置、房態(tài)設置等。本系統(tǒng)可應用于小型的酒店管理,如果想應用于大型酒店管理,需要進行數(shù)據(jù)庫替換和功能模塊擴展。本系統(tǒng)要求服務人員具備一定的計算機基礎知識,通過簡單培訓便能較為熟練的操作計算機和操作本系統(tǒng)。4 總體設計4.1 功能分析系統(tǒng)主要功能模塊如圖4-1所示,本系統(tǒng)利用信息技術提高酒店管理的水平,并希望通過
23、本系統(tǒng)的開發(fā)使用使得酒店能對房客住宿及客房狀況等一系列業(yè)務進行系統(tǒng)地管理。系統(tǒng)由3個部分,共8個完整的模塊構成。其中具體部分是:前臺管理、客房管理和系統(tǒng)設置。具體子模塊如下:l 前臺管理:包括住宿登記、追加押金、退房結賬l 客房管理:包括客房查詢、房態(tài)查看l 系統(tǒng)設置:包括權限設置、房態(tài)設置、操作員管理圖4-1 系統(tǒng)結構圖4.2 數(shù)據(jù)庫設計本酒店管理系統(tǒng)采用采用關系數(shù)據(jù)庫模型,用Access 2000作為數(shù)據(jù)庫管理系統(tǒng)(DBMS),對數(shù)據(jù)進行存儲,在數(shù)據(jù)庫應用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結構設計是一個非常重要的問題。數(shù)據(jù)庫設計是指對數(shù)據(jù)庫中各個表結構的設計,包括信息保存在哪個表格中,各個表的結構
24、如何,字段屬性如何,以及各個表之間的關系。數(shù)據(jù)庫設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫設計會減少數(shù)據(jù)庫的存儲量,保證比較高數(shù)據(jù)完整性和一致性,同時提高系統(tǒng)的響應速度,簡化基于此數(shù)據(jù)庫的應用程序的實現(xiàn)等等。 在本系統(tǒng)中存在三個數(shù)據(jù)對象包括:房客、客房、管理員。并且這三者分別存在這樣的屬性。房客登記時包括(入住時間、姓名、性別、押金等基本信息);管理員包括(登陸名和密碼、管理權限等);客房包括(房間類型、房間狀態(tài)、房間號碼、價格等)。通過這些對象的不同結構和屬性,以及它們包含的各種信息,相互間作用形成數(shù)據(jù)流,可以以此得到E-R圖如圖4-2所示。 圖4-2 系統(tǒng)E-R圖根
25、據(jù)上面的關系和分析設定本系統(tǒng)數(shù)據(jù)庫名為hoteldata.mdb,包含以下3個表:操作員表(admin)、客房信息表(roominfo)、房客信息表(tenant)。操作員表(admin)如表4-3所示。表4-3 操作員表(admin)字段名稱字段名含義數(shù)據(jù)類型字段大小Admin(主鍵)用戶名文本15pin密碼文本15legalpower管理權限文本15enter是否進入系統(tǒng)是/否1前臺管理操作權限是/否1客房管理操作權限是/否1查詢統(tǒng)計操作權限是/否1掛帳管理操作權限是/否1房態(tài)設置操作權限是/否1權限設置操作權限是/否1應用于系統(tǒng)設置模塊,對管理員的信息進行查看,對權限進行修改或者增加等操
26、作。該表中主鍵是Admin字段,其余字段如前臺管理、客房管理、查詢統(tǒng)計、房態(tài)設置及權限設置等均表示管理員是否有權限操作相關模塊。客房信息表(roominfo)如表4-4所示。表4-4 客房信息表(roominfo)字段名稱數(shù)據(jù)類型字段大小房間號(主鍵)文本50房間類型文本10價格數(shù)字雙精度房態(tài)文本10使用設施文本50備注備注備注用于對客房的信息進行查看和管理,比如說了解房間是否有人入住,是否在修理過程等。該表的主鍵為房間號字段,值為非空。房客信息表(tenant)如表4-5所示。表4-5 房客信息表(tenant)字段名稱數(shù)據(jù)類型字段大小編號(主鍵)文本50房客姓名文本20性別文本6證件類型文
27、本10證件號碼文本50籍貫文本50聯(lián)系方式文本50房間號文本50房間類型文本10入住日期文本50退房日期文本50是否掛帳是/否1宿費及押金數(shù)字雙精度型折扣率數(shù)字單精度型住宿備注備注備注操作員文本50用于對房客的信息查看和管理,比如說房客的宿費狀況,有多少房客入住,入住的是什么檔次的房間等等。該表的主鍵為編號字段。5 詳細設計詳細設計階段就是把解決方法具體化,設計出詳細規(guī)格說明,包含必要的細節(jié),程序員可以根據(jù)它們寫出實際的程序代碼,詳細設計也稱模塊設計,在這個階段將詳細地設計每個模塊具體的實現(xiàn)功能。5.1 登陸模塊A、實現(xiàn)目標操作員進入系統(tǒng)前,必須通過系統(tǒng)登錄進入主程序界面,系統(tǒng)登錄界面如圖5-
28、1所示,主要實現(xiàn)以下功能:l 確認用戶的身份及使用權限l 對系統(tǒng)信息起到保密作用圖5-1系統(tǒng)登錄界面B、核心代碼/其余代碼段略String a=(String)adm.getSelectedItem().trim();/選中下拉列表框中的名字 String p=new String(psw.getPassword();/選中用戶輸入的密碼rs=stmt.executeQuery("select * from admin where admin='"+a+"'and pin='"+p+"'");/校驗用戶
29、名和密碼5.2 前臺管理模塊5.3 客房管理模塊客房管理模塊分為:客房查詢、房態(tài)查看。5.3.1 客房查詢A、實現(xiàn)目標用戶單擊主菜單客房管理下的客房查詢子菜單,進入客房查詢子菜單界面,如圖5-5所示,客房查詢子菜單主要實現(xiàn)如下功能:l 按房間號碼進行客房查詢l 按房間類型進行客房查詢l 按房間狀態(tài)方式進行客房查詢l 按綜合方式進行客房查詢l 按全部客房進行查詢圖5-5客房查詢界面B、核心代碼public void queryRoomInfo(int option)switch(option)case 0:rs=stat.executeQuery("select * from room
30、info where 房間號'"+querystr+"'");/按房間號來查看case 1:rs=stat.executeQuery("select * from roominfo where 房間類型='"+querystr+"' order by 房間號");/按房間類型來查看case 2:rs=stat.executeQuery("select * from roominfo where 房態(tài)='"+querystr+"' order by
31、房間號");/按房間狀態(tài)來查看case 3:rs=stat.executeQuery("select * from roominfo where 房間類型='"+querystr1+"' and 房態(tài)='"+querystr2+"' order by 房間號");/按房間類型和房間狀態(tài)來組合查看case 4:rs=stat.executeQuery("select * from roominfo order by 房間號");/全部查詢5.3.2 房態(tài)查看A、實現(xiàn)目標用戶單
32、擊主菜單客房管理下的房態(tài)查看子菜單,進入房態(tài)查看子菜單界面,如圖5-6所示,房態(tài)查看子菜單主要實現(xiàn)如下功能:l 顯示入住中的房間及其房間類型l 顯示空閑中的房間及其房間類型l 顯示維修中的房間及其房間類型圖5-6房態(tài)查看界面B、核心代碼public void showRoomStatusInfo()/搜索全部房間if(count%7=0)iRow=count/7;elseiRow=count/7+1;setLayout(new GridLayout(iRow,7,8,15);eachRoomStatus=new JLabelcount;rs=stat.executeQuery("se
33、lect * from roominfo order by 房間號");/導出房間狀態(tài) eachRoomStatusi.setBorder(BorderFactory.createTitledBorder("房間:"+rs.getString(1)+"號");eachRoomStatusi.setToolTipText("房間類型:"+rs.getString(2);add(eachRoomStatusi+);/顯示本房間的狀態(tài),空閑,入住還是維修中5.4 系統(tǒng)設置模塊系統(tǒng)設置模塊分為:權限設置、房態(tài)設置、操作員管理。5.4
34、.1 權限設置A、實現(xiàn)目標用戶單擊主菜單系統(tǒng)設置下的權限設置子菜單,進入權限設置子菜單界面,如圖5-7所示,權限設置子菜單主要實現(xiàn)如下功能:l 顯示普通權限操作員的權限信息l 對普通權限操作員的權限進行設置圖5-7權限設置界面B、核心代碼public void setTree()String str1="(允許) ",str2="(不允許)"root=new DefaultMutableTreeNode("當前操作員:"+operator+"("+legalpower+")");rs=stmt.
35、executeQuery("select admin from admin where legalpower='普通權限' ");childtree=new DefaultMutableTreeNode11;childtree00=new DefaultMutableTreeNode("系統(tǒng)提示:系統(tǒng)中暫無普通權限用戶");/當沒有普通操作員時,如此顯示root.add(childtree00);childtree=new DefaultMutableTreeNodecount6;option=new DefaultMutableTree
36、Nodecount5;rs=stmt.executeQuery("select * from admin where childtreeid0=new DefaultMutableTreeNode("操作員: "+rs.getString(1)+" (普通權限)");optionid0=new DefaultMutableTreeNode(rs.getBoolean(5)?"前臺管理 "+str1:"前臺管理 "+str2);childtreeid1=new DefaultMutableTreeNode(
37、optionid0);optionid1=new DefaultMutableTreeNode(rs.getBoolean(6)?"客房管理 "+str1:"客房管理 "+str2);childtreeid2=new DefaultMutableTreeNode(optionid1);optionid2=new DefaultMutableTreeNode(rs.getBoolean(7)?"查詢統(tǒng)計 "+str1:"查詢統(tǒng)計 "+str2);childtreeid3=new DefaultMutableTreeN
38、ode(optionid2);optionid3=new DefaultMutableTreeNode(rs.getBoolean(8)?"掛帳管理 "+str1:"掛帳管理 "+str2);childtreeid4=new DefaultMutableTreeNode(optionid3);optionid4=new DefaultMutableTreeNode(rs.getBoolean(9)?"房態(tài)設置 "+str1:"房態(tài)設置 "+str2);childtreeid5=new DefaultMutableT
39、reeNode(optionid4);childtreeid0.add(childtreeid1);childtreeid0.add(childtreeid2);childtreeid0.add(childtreeid3);childtreeid0.add(childtreeid4);childtreeid0.add(childtreeid5);root.add(childtreeid0); /修改數(shù)據(jù)庫中權限 tree=new JTree(root);tree.addTreeSelectionListener(new TreeSelectionListener()public void va
40、lueChanged(TreeSelectionEvent e)if(str2.equals("(允許)")node.setUserObject(str1+" (不允許)");flag=false;elsenode.setUserObject(str1+" (允許) ");flag=true;stmt.executeUpdate("update admin set "+str1+"="+flag+" where admin='"+str3+"'&qu
41、ot;);/修改界面樹中的狀態(tài)5.4.2 房態(tài)設置A、實現(xiàn)目標用戶單擊主菜單系統(tǒng)設置下的房態(tài)設置子菜單,進入房態(tài)設置子菜單界面,如圖5-8所示,房態(tài)設置子菜單主要實現(xiàn)如下功能:l 顯示房間基本信息l 房間設置功能l 修改設置功能l 刪除設置功能圖5-8房態(tài)設置界面B、實現(xiàn)主要程序代碼與前面實現(xiàn)代碼相似。5.4.3 操作員管理A、實現(xiàn)目標用戶單擊主菜單系統(tǒng)設置下的操作員管理子菜單,進入操作員管理菜單界面,如圖5-9所示,操作員管理子菜單主要實現(xiàn)如下功能:l 修改當前操作員密碼l 查詢/刪除操作員信息l 添加操作員圖5-9 操作員管理界面B、實現(xiàn)主要程序代碼與住宿登記模塊實現(xiàn)代碼相似。擬在admi
42、n表中添加操作員的狀態(tài)等操作6 系統(tǒng)測試在軟件測試中不但要檢查系統(tǒng)是否完成了它應該做的工作,還要檢查它是否還做了它不應該做的工作。逐步設計出具體的軟件系統(tǒng)。在測試中應當竭力發(fā)現(xiàn)問題,暴露問題并不是軟件測試的最終目的,發(fā)現(xiàn)問題是為了解決問題,測試階段的根本目標是盡可能的發(fā)現(xiàn)并排除軟件中已有的或潛藏的錯誤,最終設計出一個高質量的軟件滿足客戶需求。6.1 功能測試本系統(tǒng)包含有多個模塊,每個模塊都可以獨立運行,所以本次測試采用模塊測試,保證每個模塊作為一個單元能正確運行,即單元測試。驗收測試就是該測試方法的手段之一。現(xiàn)就用驗收測試方法進行簡單的測試?,F(xiàn)在開始測試,首先登錄系統(tǒng),當?shù)卿洺晒^后,選擇住宿登記時,出現(xiàn)住宿登記界面如圖6-1所示。圖6-1測試圖按照彈出的頁面在各個文本框中添加相應的信息,例如:填寫必填信息并且全部按照規(guī)則填入后點擊入住登記,系統(tǒng)則返回“系統(tǒng)提示:Mr恢恢您好!您已成功入住”,如果必填信息中有一項或幾項非法操作,則系統(tǒng)顯示“請?zhí)钊胱?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度環(huán)保設備研發(fā)項目委托合同
- 遼寧2025年遼寧中醫(yī)藥大學附屬醫(yī)院招聘42人筆試歷年參考題庫附帶答案詳解
- 蘇州江蘇蘇州大學科研助理崗位招聘9人筆試歷年參考題庫附帶答案詳解
- 百色2025年廣西百色學院招聘195人筆試歷年參考題庫附帶答案詳解
- 溫州浙江溫州市司法局招聘行政復議輔助人員筆試歷年參考題庫附帶答案詳解
- 杭州浙江杭州市余杭區(qū)良渚杭行幼兒園招聘合同制教師19人筆試歷年參考題庫附帶答案詳解
- 2025年中國多功能數(shù)字功放式調音臺市場調查研究報告
- 2025至2031年中國頂置式沙缸行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國編織纏繞耐熱膠管行業(yè)投資前景及策略咨詢研究報告
- 2025年生命體癥檢測儀項目可行性研究報告
- 兒科重癥監(jiān)護病房管理演示文稿
- 九年級班主任開學第一課設計課件
- 建設工程項目管理課程-課件
- 甲基異丁基甲酮化學品安全技術說明書
- SURPAC軟件地質建模操作步驟
- (中職)化學分析技術項目一 走進化學分析實驗室教學課件
- 秘書實務完整版課件全套ppt教程
- 新版神經(jīng)系統(tǒng)疾病的病史采集和體格檢查ppt
- 義務教育《歷史》課程標準(2022年版)
- 螺栓扭緊力矩表
- 國家標準硬度轉換表
評論
0/150
提交評論