版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計說明書(畢業(yè)論文)題目:基于 Java 的酒店管理系統(tǒng)的設計與實現(xiàn)學生所在系:信息工程系專業(yè):計算機應用技術班級:14 級計算機應用技術學號:姓名:王 瑩指導教師:付 巖善,一些大的酒店購買了功能強大、數(shù)據(jù)量處理快速、客戶行為研究的軟件,借此來提 升酒店的核心競爭力。但是對于一些中小規(guī)模的酒店而言,昂貴的系統(tǒng)花費、專人的維護是不現(xiàn)實的,也是非常不靈活的。一款簡單、靈活、經(jīng)濟適用的中小型酒店管理系統(tǒng)的開發(fā)非常具有市場前景。本文針對上面提到的問題,基于JAVAEEF臺設計并實現(xiàn)了一套基于B/S模式的中小型酒店管理系統(tǒng),其主要研究的內(nèi)容如下:1.本文基于B/S的應用實現(xiàn)模式,設計并實現(xiàn)了一套
2、中小型酒店管理系統(tǒng),包括了 客戶訂房管理、接待管理、收銀管理、客房管理和系統(tǒng)管理五大功能模塊,重點解決了 人工管理酒店方式的缺點、客房信息的及時反饋問題以及系統(tǒng)訪問安全性等難題。2.本文的開發(fā)過程遵守軟件工程的理論,詳細地介紹了中小型酒店管理系統(tǒng)的開發(fā) 背景、研究現(xiàn)狀、系統(tǒng)業(yè)務需求、功能需求、非功能需求、系統(tǒng)架構設計、數(shù)據(jù)庫設計、 安全設計,給出了核心功能模塊摘要當前酒店管理系統(tǒng)己經(jīng)得到了充足的發(fā)展和完的界面實現(xiàn)和代碼實現(xiàn)過程,并對系統(tǒng)做了較為詳細的 功能測試和性能測試,保證了系統(tǒng)的正確性。通過在酒店的模擬運行,本系統(tǒng)能夠實現(xiàn)簡化酒店原有工作流程、提高人員 與相關資源利用率的目的,同時B/S模
3、式的應用能夠在一定程度上節(jié)約酒店成 本,提高了酒店科學化管理水平。關鍵詞:酒店管理系統(tǒng);JAVAEE平臺;SQL Sever 2008 R2AbstractWith the rapid development of the recovery of the global economy and the domesticeconomy, to date, the hotel is an irreplaceable part of commercial development, the speed ofdevelopment of the hotel industry is moving beyon
4、d traditional industries, changing into a specialservice industry. And the hotel management is one of top ten industries in the world.With the widespread popularity of computers and networks, at this stage, the service of thehotel is no longer limited to check in - check out as traditional and simpl
5、e operating mode did. Butin the context of the informational technology and electronic commerce, gradually developed into amodern business mode given its wide range of services, comprehensive business, sophisticatedinfrastructure. With the help of informational technology and network, a professional
6、 large hotelmanagement system, that is simpler to operate, provide more convenient for services,give moresatisfaction to customer and show higher market competitiveness, is arisen at the historic moment.If this mechanism is applied in the management of small or medium-scale hotels, it is a waste ofr
7、esources, and the system is too complicated to maintain.In order to improve the management ofsmall or medium-scale hotels, make it more convenient, fast, and accurate, as well as to obtaintremendous economic benefit and work more efficiently, to prepare and program an informationmanagement system fo
8、r small or medium-scale hotels is inevitable.Through market research and feasibility analysis, this paper presents hotel informationmanagement system specifically for small and medium-scale hotel, the main contents includes:1. Requirements analysis of hotel information management system. Firstly, th
9、is study gives apreliminary analysis and argumentation for the feasibility of the system from the aspect oftechnical, operational and economic. Secondly, roughly draw the overall design of the system anda functional block diagram of each module, and the managementsystem is divided into five levels,t
10、he level of analysis were carried out then.2. Specific design for hotel information management system. Firstly, determine the overalldesign of the system overview of basic management modules. Secondly, design of keytechnologies, development environment and database in detail, which involved in thede
11、velopment of the system. Finally, we drawn diagrams for the implementation of the mainfunction modules, including room management module, financial statistics module, personnelmanagement module and warehouse management module.3. Process and system testing. At beginning, home page of the hotel manage
12、mentsystem was tested. Secondly, the development tools were used to test each subsysteminterface, the testing include the interface of user registration and log in, the interface of roomreservation for users, the interface of users manage for reception, the interface of objects query,the interface o
13、f checkout for reception, the interface of personnel management for manager andthe interface of warehouse management. And the final testing was carried out for the operatingenvironment.From the current perspective, no matter large, small or medium sized hotel companies, hotelmanagement does a good j
14、ob or not is a key factor directly affect the development of the hotelitself. The system can be effective in helping to save the daily management of the hotel appearedin a variety of problems and improve the operational capacity of the hotel, the hotel to promotegood services and rapid development.K
15、eywords: JavaEE; small or medium-scale hotels; SQLServer 20098 R2目錄Abstract第1章 緒論A A1.1背景2錯誤!未定義書簽。11.2酒店管理系統(tǒng)的現(xiàn)狀21.3本文的主要工作及組織結構第2章 開發(fā)工具2.1.1 Eclipse 2.1.2 SQLSever 2008 R2圖2-2 SQL Sever 2008 R2第5章 系統(tǒng)的實現(xiàn)5.1系統(tǒng)框架設計第3章需求分析錯誤!未定義書簽3.1可行性分析3.2系統(tǒng)功能分析10第四章 系統(tǒng)設計114.1數(shù)據(jù)庫設計114.2系統(tǒng)界面設計14錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書
16、簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽2.1開發(fā)工具錯誤!未定175.2基本信息管理模塊22375.4旅客信息管理模塊 .第6章 系統(tǒng)運行與測試 .參 考 文 獻.致 謝 .錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽第一章 緒論酒店管理系統(tǒng)對于現(xiàn)代化企事業(yè)單位來說,就像一個潤滑劑,使原本大量 且復雜的人事數(shù)據(jù)工作變得簡單并且方便, 并且對于企事業(yè)的領導者來說, 它使 領導者對員工信息一目了然。 在當前社會中, 辦公自動化已經(jīng)在企業(yè)辦公
17、中無處 不在,無紙辦公已經(jīng)是大的潮流, 而酒店管理系統(tǒng)就是這個辦公自動化潮流當中 不可或缺的重要內(nèi)容, 它使酒店管理工作變得簡單方便, 并且是普及辦公自動化 過程的一個催化劑。1.1 背景當今隨著科技的日新月異,電腦的普及率越來越高,在日常的生活中人們使用它也越來越多, 因此電腦在人們工作和生活中起到了非常重要的作用。 而隨著 計算機的普及1,人們對計算機的需求也越來越高,尤其是大中型企業(yè)等對計 算機的需求任務都不盡相同, 但目的都是一致的, 那就是去解決他們管理工作上 的難題, 為了解決這些難題, 提高管理水平和辦事效率, 他們就結合著自身的企 業(yè)文化,把他們的管理理念和計算機結合在一起形成
18、了以管理員為核心的人機交 式管理系統(tǒng),人機交互已經(jīng)成為企業(yè)發(fā)展必不可少的推進力量。自中國入世后, 各行各業(yè)更面臨著一些從未出現(xiàn)過的發(fā)展機遇, 其實,這些 都帶來了非常嚴峻的挑戰(zhàn)。 中國的酒店行業(yè)也伴隨著這股漩渦開始和國際上酒店 行業(yè)之中的先進理念以及管理方法等進行競爭和學習2。最原始的酒店看起來 機構過于龐大, 隨著季節(jié)的不同服務的項目也越來越多, 這些都導致了最原始的 酒店管理方法的失敗。 因為它們的過程復雜又艱辛,工作人員執(zhí)行起來效率都不 夠高,有的時候出現(xiàn)錯誤就前功盡棄,因此這種原始的管理模式已經(jīng)不能在市場 經(jīng)濟下存在, 滿足不了客戶的需求。 因此,各酒店都在努力學習最新的酒店管理 制度
19、和經(jīng)驗。 在網(wǎng)絡風暴來臨之時, 酒店行業(yè)也開始試圖采用網(wǎng)絡服務來實現(xiàn)它 們的管理模式和方法, 來實現(xiàn)資源的共享。 采取網(wǎng)絡服務可以更加普及酒店的信 息,實現(xiàn)網(wǎng)上的信息資源共享。 酒店信息系統(tǒng)的創(chuàng)建不僅僅可以方便客戶的使用,還可以方便工作人員對客戶信息的管理,提高他們的工作效率??傮w來說,酒店 管理與計算機相結合不僅僅可以帶來行為上的效率, 還可以降低一些管理上的成 本支出,可謂“一箭雙雕”。當然,酒店行業(yè)的成功與否不單單是計算機所能決 定的,但計算機的輔助絕對可以起到更加積極的效果3。因此,實現(xiàn)系統(tǒng)平面 由用面向B/S和C/S模式代替單機方式,采用最新的計算機網(wǎng)絡和管理系統(tǒng),必 然成為提高酒店
20、的管理效率、改善服務質量的重要手段之一。1.2 酒店管理系統(tǒng)的現(xiàn)狀信息是經(jīng)濟學決定生產(chǎn)力最活躍的要素之一,可以說從古至今信息就一直 決定著人類生活進步的關鍵因子, 信息所起到的作用不置可否。 但真正出現(xiàn)信息與 企業(yè)經(jīng)營管理系統(tǒng)相結合是在五十年代末4-5?,F(xiàn)實中,我們常常提到的管理信息系統(tǒng), 一般都是指用計算機對管理數(shù)據(jù)進 行收集、存儲等操作。這些管理信息系統(tǒng)可以應用于一些組織機構、政府機構、 企業(yè)等,構成所謂的“人機系統(tǒng)”,此系統(tǒng)是在后工業(yè)經(jīng)濟時代所產(chǎn)生的。企業(yè) 管理信息、系統(tǒng)最早發(fā)展時,只是單一的“人一機系統(tǒng),”6-7。那時候的系 統(tǒng)功能非常地簡單。改革開放以來, 我國的計算機網(wǎng)絡領域發(fā)展愈
21、發(fā)地迅速, 普及面之廣可謂驚 嘆,隨著這種普及,企業(yè)開始應用管理系統(tǒng)的風潮也開始席卷祖國的大江南北。當今,例如美國、英國等一些發(fā)達國家已經(jīng)建立了非常完善的管理信息系統(tǒng)體系8,它們在社會中都起著舉足輕重的作用。我國的管理信息系統(tǒng)大約開始于80年代末和90年代初期, 那時,我國開始 大力推行網(wǎng)絡工程, 許多企事業(yè)單位都響應政府的號召建立起局域網(wǎng)和廣域網(wǎng)信 息系統(tǒng)9_10。現(xiàn)今,無論世界各國經(jīng)濟都已經(jīng)開始步入知識化時代, 無論是工 業(yè)經(jīng)濟,還是面向少數(shù)管理人員的專家系統(tǒng)或者決策支持系統(tǒng), 它們的處理能力 都有所提高,處理對象和服務對象種類和數(shù)量都大大增加。我國的許多酒店都沒有采用管理信息系統(tǒng)體系,
22、甚至連一些星級酒店業(yè)只是 采用單機操作, 這樣的管理根本不夠科學, 酒店的工作效率也得不到提高, 更不 用提取得好的收益了”。在當今網(wǎng)絡時代,依舊采用原始的信息發(fā)布這樣的 人工模式, 根本不會取得更好的效果, 而單單使用微機進行管理, 但那也只是單 機方式,無法與外界客戶直接進行聯(lián)系。大家可以相信,隨著電腦的普及,管理 系統(tǒng)的網(wǎng)絡化必然是發(fā)展的趨勢。1.3 本文的主要工作及組織結構本文首先對中小酒店本身的企業(yè)文化及基本業(yè)務等特征進行全面綜合地分提出了將把中小酒店的管理模式與計算機網(wǎng)絡技術相結合, 開發(fā)出最新的酒店信 息綜合管理系統(tǒng),本文詳細介紹了系統(tǒng)的開發(fā)過程和各個子系統(tǒng)的功能。本文的 具體結
23、構如下:第一章緒論。主要介紹了本系統(tǒng)的開發(fā)背景以及酒店管理系統(tǒng)的現(xiàn)狀,并 介紹了本文的主要工作以及組織結構。第二章相關技術與開發(fā)工具。本章主要介紹了本系統(tǒng)需要用到的體系結構,以及本系統(tǒng)所使用的開發(fā)工具以及數(shù)據(jù)庫。第三章酒店信息綜合管理系統(tǒng)的分析。本章首先介紹了信息綜合管理系統(tǒng) 的特點,包括它的組成結構以及界面特點。 其次介紹了信息綜合管理系統(tǒng)的開發(fā) 過程。最后對本文系統(tǒng)進行需求分析,并進行功能需求的描述。第四章酒店信息、 綜合管理系統(tǒng)的設計與實現(xiàn)。 本章首先介紹了目標系統(tǒng)的 要求,并對系統(tǒng)平臺的開發(fā)環(huán)境選擇進行了介紹。 其次,對系統(tǒng)進行了概要設計, 包括網(wǎng)絡結構的設計以及系統(tǒng)結構的設計。 第三
24、,劃分了子系統(tǒng), 對劃分系統(tǒng)的 原則和并劃分了九大子系統(tǒng)并介紹了相應的功能。 其次對每個子系統(tǒng)的實現(xiàn)進行 了詳細的介紹。最后對數(shù)據(jù)庫的設計與實現(xiàn)進行了詳細地介紹。第五章系統(tǒng)測試及分析。對每個功能模塊進行了詳細的功能性測試。第六章工作總結與展望。本章對本文工作進行了詳細的工作總結,并進行第二章 開發(fā)工具2.1 開發(fā)工具2.1.1 Eclipse圖 2-1 EclipseEclipse是基于的可擴展開發(fā)平臺27,它源代碼是對外開放的。 如果單單就 它來講,它只是一個框架和一組服務,通過插件、組件來構建開發(fā)環(huán)境。 比較好的 一點在于,它有一套標準的插件集,包括開發(fā)工具。大多數(shù)開發(fā)者很喜歡使用當作 來
25、使用,但其實Eclipse的目標不只在于只是簡單作為編輯器。還包括插件開發(fā) 環(huán)境,這個組件可以擴展軟件,因為它允許它們來構建出和集成的工具,可以說此 插件開發(fā)環(huán)境主要是對那些希望擴展Eclipse的程序員??梢哉f,Eclipse中的 每樣東西都能當作插件來使用,因此對于這些插件以及給用戶提供的開發(fā)環(huán) 境來說,所有的工具都可以拿來使用,發(fā)揮長處。它不僅僅只是針對于java開發(fā)工具。即使Eclipse的開發(fā)語言是java,但 是它的用途可不僅僅只是針對于java。它還支持C/C+十、COBO和Eiffel等編 程語言,只要添加此類插件即可。Eclipse框架也還可成為與程序開發(fā)無關的其 他應用類型
26、的基礎。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā) 商以、Eclipse為框架開發(fā)自己的IDE。基于Eclipse的應用程序的最典型例子 是IBM的WebSphere Studio Workbench。因為它添加了對JSP, servlet. EJB, XML,We服務以及數(shù)據(jù)庫訪問的支持。Eclipse是于1999年由OTI和IBM這兩家公司的IDE產(chǎn)品開發(fā)組創(chuàng)建出來 的281。它是Visual Age for Java的替代品, 它們的界面都很類似, 但兩者不 同在于, 由于Eclipse開放源碼
27、,任何人都可以免費得到。Eclipse是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā) 一個全功能具有商業(yè)品質的平臺。它具體可以包括四大分:EclipsePlatform,JDT, CDT和PDEoJDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。它提供建造 塊和構造并運行集成軟件開發(fā)工具的基礎。Eclipse Platform允許工具建造者 獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結束,而另一個工具功能在哪里開始。2.1.2 SQL Sever 2008 R2
28、美國Microsoft公司推出的一種關系型數(shù)據(jù)庫系統(tǒng)。SQL Server是一個可擴展的、高性能的、為分布式客戶機/服務器計算所設計的數(shù)據(jù)庫管理系統(tǒng),實 現(xiàn)了與WindowsNT的有機結合,提供了基于事務的企業(yè)級信息管理系統(tǒng)方案。主要特性:(1)高性能設計,可充分利用Win dowsNT的優(yōu)勢。(2)系統(tǒng)管理先進,支持Win dows圖形化管理工具,支持本地和遠程的系統(tǒng)管 理和配置。(3)強壯的事務處理功能,采用各種方法保證數(shù)據(jù)的完整性。(4) 支持對稱多處理器結構、存儲過程、ODBC并具有自主的SQL語言。SQLServer以其內(nèi)置的數(shù)據(jù)復制功能、強大的管理工具、與In ternet的緊密集
29、成和開放的系統(tǒng)結構為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。語言運用:SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù) 庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Selectnsert,Update,Delete,Create,以及Drop在內(nèi)的標準的SQL命令仍然可 以被用來完成幾乎所有的數(shù)據(jù)庫操作。圖 2-2 SQL Sever 2008 R2第三章需求分析3.1 可行性
30、分析目的是為了在最短時間內(nèi)和最快的速度內(nèi)實現(xiàn)最高的效率,能夠能否確定問題的解決。需要實現(xiàn)這一過程,必須要去分析利弊,分析主要可能解決 的,去分析自己所開發(fā)的系統(tǒng)能否實現(xiàn)自己原來規(guī)劃的目標,判斷完成后的 系統(tǒng)能否帶來最大的效益,這種效益是否應該值得去投資開發(fā)這個系統(tǒng)。這 一可行性分析可以大大減少系統(tǒng)分析和設計,可行性分析的能否準確直接影 響著即將開發(fā)的系統(tǒng)的工作效率,也就是以比較抽象的方式來進行系統(tǒng)分析 和設計的過程。系統(tǒng)的可行性分析主要涉及到技術的可行性和操作的可行性等;一、技術的可行性酒店管理系統(tǒng)是主要是java來實現(xiàn)的。它是一種解釋型語言。也就是說, 跟C+語言相比java執(zhí)行起來較慢。它
31、在不同的環(huán)境通過java解釋器能 實現(xiàn)運行,對代碼的解析,實現(xiàn)每一個環(huán)境下都能運行的優(yōu)勢。為了更好簡 化編寫過程,我們選用Eclipse作為該系統(tǒng)的開發(fā)工具。為了達到目標,犧牲效率還是值得的,并且酒店管理系統(tǒng)的目的是要實現(xiàn)更準確, 功能完備, 簡捷使用,維護簡單。而為了維護該系統(tǒng)的穩(wěn)定運行,則要求建立數(shù)據(jù)一致性,這就需要通過SQLSever 2008 R2數(shù)據(jù)庫來實現(xiàn)。,使用SQLSever 2008 R2數(shù)據(jù)庫的優(yōu)勢在于:1保護您的信息。SQL Server 2008 R2利用全面審核功能、透明數(shù)據(jù)加密 和外圍應用配置器(僅啟用所需服務最大限度地減少安全攻擊)來提高符合 性和安全性。2.確保
32、業(yè)務連續(xù)性。SQLServer 2008 R2附帶提供的數(shù)據(jù)庫鏡像可提高應用 程序的可靠性,簡化發(fā)生存儲失敗后的恢復過程。3.提供可預測響應。SQLServer 2008 R2提供更廣泛的性能數(shù)據(jù)收集、新的 中央數(shù)據(jù)存儲庫(存儲性能數(shù)據(jù)),以及改進的數(shù)據(jù)壓縮(使您可以更有效 地存儲數(shù)據(jù))。4.最大限度地減少管理監(jiān)視。Declarative ManagemenFramework(DMF)是SQLServer 2008 R2中一個基于策略的新型管理框架,它通過為大多數(shù)數(shù)據(jù) 庫操作定義一組通用策略來簡化日常維護操作,降低總擁有成本。?5.成任何數(shù)據(jù)。SQLServer 2008 R2提供改進的查詢性
33、能和高效且具成本效 益的數(shù)據(jù)存儲,允許您管理和擴展數(shù)量龐大的用戶和數(shù)據(jù)。6.提供相關信息。SQLServer 2008 R2使用戶可以在Microsoft Office Word和Microsoft Office Excel中創(chuàng)建復雜報表,并在內(nèi)部和外部分享那些報 表。即時訪問相關信息使員工可以做出更好、更快和更多相關決策。二、操作上可行性酒店管理系統(tǒng)是在利用現(xiàn)代化的技術來實現(xiàn)管理,這不僅為用戶提供更好的 服務,可以減輕酒店管理人員的負擔,為酒店本身帶來了很高的工作效率和資金 收入。酒店管理系統(tǒng)不僅容易維護系統(tǒng),系統(tǒng)本身具備華麗的用戶界面可以讓用 戶很方便的進行相關操作,相應功能易懂容易操作,
34、可以讓用戶易于接受,用戶 只需熟練計算機基礎操作即可。從而操作方面這種系統(tǒng)的開發(fā)是可行的。三、經(jīng)濟上可行性本酒店管理系統(tǒng)軟件只需在Windows系統(tǒng),Eclipse,SQLServer 2008 R2即可。硬件只需有一臺正常的電腦即可。對于這樣的條件每個酒店都有相應的條 件,這種成本都是很小的成本支出。3.2 系統(tǒng)功能分析本系統(tǒng)功能模塊圖如下圖3-1所示:4.1 數(shù)據(jù)庫設計根據(jù)前面我們所確定的酒店管理信息系統(tǒng)的需求,我們對酒店進行了數(shù)據(jù)庫 的需求分析與設計。計出該系統(tǒng)的數(shù)據(jù)結構及相關設置,如下面的圖所示。表 4-1 用戶信息表列名數(shù)據(jù)類型允許null值pkdecimal(20, 0)useri
35、dvarchar(50)pwdvarchar(50)puisvarchar(50)delmarkintotherlvarchar(50)Yother2varchar(50)Y表 4-2 結賬信息表房間信息酒店管理系統(tǒng)列名數(shù)據(jù)類型允許null值pkdecimal(20, 0)chk_ novarchar(50)in_novarchar(50)daysintmoneyfloatchk_timevarchar(50)remarkvarchar(50)Ydelmarkintotherlvarchar(50)Yother2varchar(50)Y表 4-3 結賬信息表 1列名數(shù)據(jù)類型允許null值Pkd
36、ecimal(18, 0)Yr_type_idvarchar(50)Yr-novarchar(50)YpricefloatYdisco untintYDis_pricefloatYacco untfloatYmoneyfloatYln_timevarchar(50)Y表 4-4 旅客類型表列名數(shù)據(jù)類型允許null值pkdecimal(20, 0)idvarchar(50)C_typevarchar(50)Dis_attrvarchar(50)disco untintpricefloatDis_priceYremarkvarchar(50)Ydelmarkintother1varchar(50)
37、Yother2varchar(50)Y表 4-5 預訂信息表列名數(shù)據(jù)類型允許null值pkdecimal(20, 0)C_n amevarchar(50)C_ipvarchar(50)YC_telvarchar(50)R_type_idvarchar(50)R_novarchar(50)Pa_timevarchar(50)YKeep_timevarchar(50)En g_timevarchar(50)Remarkvarchar(50)Yen gagemarkIntduemarkintdelmarkintOther1varchar(50)YOther2varchar(50)Y4.2 系統(tǒng)界面設
38、計登錄界面如4-1圖所示圖 4-1 登錄界面主界面設計如圖4-2所示。圖 4-2 主界面1.訂房信息訂房管理充分考慮到客房選擇問題,輸入訂單信息頁而如圖4-3所示。圖 4-3 訂房信息界面2.訂房信息查詢訂房信息查詢?nèi)鐖D4-4所示。圖 4-4 訂單查詢界面1.入住登記界面設計入住登記頁面包含的個人信息包括:客戶名稱、電話、性別、身份證號等,如圖4-5所示。圖 4-5 入住登記界面2.入住記錄查詢界面入住記錄查詢界面可以統(tǒng)一查詢?nèi)胱∮涗?。入住記錄查詢界面如圖4-6所 示。圖 4-6 入住記錄查詢界面結賬界面設計如圖圖4-7所示。圖 4-7 結賬界面客戶管理界面設計如圖4-8所示。圖 4-8 客房
39、類型查詢退出系統(tǒng)界面設計如圖4-9所示。圖 4-9 退出系統(tǒng)界面第五章系統(tǒng)的實現(xiàn)5.1 系統(tǒng)框架設計為了系統(tǒng)的安全性,必須為該系統(tǒng)添加一個系統(tǒng)登錄模塊。添加登錄類login,定義成員變量用來記錄當前登錄名和用戶密碼信息,并 且通過觸發(fā)事件判斷用戶名和密碼是否存在,然后進行登錄操作。其代碼如下:public class Login extends JFrame implements ActionListener,KeyListener,ItemListener, FocusListener JLabel top, bott ;JComboBoxcb;JPasswordField pf;JButt
40、on bt1 , bt2 ;JPanel panelMain , panelInfo ;Stri ng clue =:提示:;int flag = 0;/登記次數(shù)記數(shù)器publicstatic hotelFrame ; /publicstatic String dluser ;publicstatic StringdlpasswoipublicLog in() super(系統(tǒng)登錄);top = newJLabel( newImageIcon( pic/login_top.jpg );bott = n ewJLabel();panelMain = newJPanel( newBorderLay
41、out(10, 10);bott .setBorder( newLineBorder( newColor(184, 173, 151);buildCenter();panelMain .add( North , top);panelMain .add( South , bott );panelMain .add( panelInfo );bt1 .addActionListener( this );bt2 .addActionListener( this );bt1 .addFocusListener( this );bt2 .addFocusListener( this );bt1 .add
42、KeyListener( this );bt2 .addKeyListener( this );cb.addItemListener( this );cb.addFocusListener( this );pf .addFocusListener( this );cb.addKeyListener( this );pf .addKeyListener( this );this .addWindowListener( newWindowAdapter() public void windowClosing(WindowEvent we) quit();/ End windowClosing);主
43、界面是整個系統(tǒng)通往各個功能模塊的窗口,所以要將各個功能模塊的窗體加入主界面中,同時要保證各窗體在主界面中布局合理,讓用戶方便操作。因此,在主界面中應加入整個系統(tǒng)的入口方式main,通過執(zhí)行該方法進而執(zhí)行整個系 統(tǒng)。Main方法在窗體初始化時調用。主窗體文件HotelFrame.java的實現(xiàn)代碼如下:public class HotelFrame extends JFrame implements ActionListener, MoseListe ner,Runn able In dividualidv = n ewI ndividual( this ); /散客開單Checkout co
44、= newCheckOut( this ); /賓客結帳Engage eg = newEngage(this ); /客房預定Query qr = newQuery( this ); /營業(yè)查詢Customer ct = newCustomer( this ); /客戶管理Setup st = newSetup( this ); /系統(tǒng)設置sunsql類用于建立與數(shù)據(jù)庫的連接,通過獲得的Default_Link標志,可以 判斷數(shù)據(jù)庫采用的連接方式, 此處是通過sunini類從文件中讀取配置文件信息, 并且賦值給相應的變量實現(xiàn)的,其代碼如下:public class sunsql private
45、staticStatement ste = null ;privatestaticConnection conn = null ;privatestaticfinal String DRIVERCLAS=Sstatictry dbf;/注冊驅動Class. forName( DRIVERCLAS).SnewInstance(); /加載數(shù)據(jù)庫conn = DriverManager. getConnection ( url , user, pwd);conn.setAutoCommit ( false );ste = conn.createStatement(); /創(chuàng)建連接狀態(tài)對象catch
46、 (Exception ex) JOptionPane. showMessageDialog ( null , 數(shù)據(jù)庫連接失敗.錯誤”,JOptionPane. ERROR_MESSAGEString user= sunini.getIniKey( UserID );String pwd= sunini.getIniKey( Password );Stringip =sunini.getIniKey( IP );String acc= sunini.getIniKey( Access );String dbf= sunini.getIniKey( DBFname);String url =+
47、ip+ : + acc+ ; + databasename=+IISystem. exit (0); /End tryprivate sun sql()public static int executeUpdate(Stringsql) int i = 0 ;try i = ste .executeUpdate( sql);conn. commit(); catch (Exception e) e.pri ntStackTrace();return i ;5.2 基本信息管理模塊在工程中增加系統(tǒng)設置類Setup,為此繼承Java系統(tǒng)的JDialog類;同時 實現(xiàn)監(jiān)聽器,只要在窗體上發(fā)生動作或者
48、單擊鼠標, 都會觸發(fā)相應事件;再定義 “系統(tǒng)設置”窗體需要的各種組件。其代碼如下:public class Setup extends JDialog implements ActionListener,MouseListe ner,Wi ndowListe nerpublic Setup(JFrame frame ) super ( frame , 系統(tǒng)設置, true );top = newJLabel(); /假空格panelMain = newJPanel( newBorderLayout(0,10);tab(); /制作系統(tǒng)設置項目標簽面板addListener(); /加入事件監(jiān)聽
49、panelMain.add( North ,top);panelMain.add( Center ,tp);this .setContentPane(panelMain);this .setPreferredSize ( newDimension (718,508);this .setMinimumSize ( newDimension (718,508);this .setResizable( false );/不允許改變窗口大小pack();sunswing. setWindowCenter(this ); /窗口屏幕居中this .addWindowListener(this );pri
50、vate void addListener() bt11 .addActio nListe ner( this );/加動作監(jiān)聽bt12 .addActionListener(this );bt13 .addActionListener(this );bt14 .addActionListener(this );bt15 .addActionListener(this );bt16 .addActionListener(this );在工程中增加客戶類的添加類AddCustomerType此類繼承Java系統(tǒng)的JDialog類,同時實現(xiàn)監(jiān)聽器,只要窗體上發(fā)生動作或者單擊鼠標,都會觸發(fā)相 應事件
51、;再定義該窗體需要的各種組件。其代碼如下:public class AddCust omerType extends JDialogimplementsActi on Liste ner public AddCustomerType(JDialog dialog ) super (dialog ,客戶類型,true );JLabel lb , lb1 , lb2 , lb4 ;JPanel panelMain, panelInfo , p1, p2, p3, p4, p5; 定義組件面板p1 = newJPanel( newFlowLayout(FlowLayout. CENTER10, 0)
52、;p2 = newJPanel( newFlowLayout(FlowLayout. CENTER10, 0);p3 = newJPanel( newFlowLayout(FlowLayout. CENTE,R10, 0);p5 = newJPanel( newFlowLayout(FlowLayout.p4 = newJPanel( newFlowLayout(FlowLayout.panelInfo = newJPanel( newGridLayout(4, 1, 0, 0);panelMain = newJPanel( newBorderLayout();lb1 = newJLabel(
53、 客戶類型:);lb2 = newJLabel( 打折比例:);lb4 = newJLabel( 類型編號:);lb = newJLabel( 注:此打折比例僅適用于商品項目! 8為八折,10為不打折);lb .setForeground( newColor(255, 138, 0);tf1 = newTJTextField(7);tf2 = newTJTextField(7);tf3 = newTJTextField( 10, 7);bt1 = new TJButton (pic/save.gif , 確定, 確定添加客戶類型);bt2 = newTJButton ( pic/cancel.
54、gif , 取消, 取消操作 );private void addListener() bt1 .addActionListener( this );bt2 .addActionListener(this );tf1 .addActionListener(this );tf2 .addActionListener(this );tf3 .addActionListener(this );CENTE,R10,0);CENTE,R30,6);saveAddCustomerType();/保存數(shù)據(jù)1)下面定義actionPerformed方法,其代碼如下:public void actionPerf
55、ormed(ActionEventae) Object o = ae.getSource();if (o = bt1) /確定saveAddCustomerType();/保存數(shù)據(jù)else if (o = bt2) /取消this .setVisible( false );else if (o = tf1 ) /客戶類型tf2 .requestFocus( true );else if (o = tf2 ) /客戶類型tf3 .requestFocus( true );else if (o = tf3 ) /折扣/Endif在setup類中增加jiFei方法,其代碼如下:private JPa
56、 nel jiFei() JLabel lb1 , lb2, lb3, lb4, lb5, lb6, lb7, lb8 , Ib9, lb10,Ib11 , lb12 , lb13, lb14, lb15, lb16;/定義各方位面板JPanel panelJF, jfTop , jfLeft , jfRight , jfBott ;jp3 , jp4 , jp5 , jp6 , jp7 , jp8 , jp9 ;/定義標簽lb12 = newJLabel(分鐘的部分按1小時計費);JPanel jp1 , jp2 ,lb1 = n ewJLabel(II客人開房時間在);lb2 =n ewJ
57、Label(II點之后按新的一天開始計費);lb3 =n ewJLabel(II客人退房時間在);lb4 =n ewJLabel(II點之后計價天數(shù)自動追加半天);lb5 =n ewJLabel(II客人退房時間在);lb6 =n ewJLabel(II點之后計價天數(shù)自動追加一天);lb7 =n ewJLabel(II開房后);lb8 =n ewJLabel(II分鐘開始計費);lb9 =n ewJLabel(II最少按);lb10 = n ewJLabel(II小時計費,小于這個時間的按此時間計費);lb11 = n ewJLabel(II若不足一小時但超過);Ib14 = newJLabe
58、I(分鐘的部分按半小時計費);Ib15 = newJLabeI(注:此設置僅限于標準計費的鐘點房!);Ib16 = newJLabeI();Ib15 .setForeground( newColor(255, 138, 0);/初始化計時計費設置tf41 = =n ewTJTextField(s unini.getlniKey (ln_Room), 5);tf42 = =n ewTJTextFieId(s unini.getlniKey (Out_Room1), 5);tf43 = =n ewTJTextFieId(s unini.getlniKey (Out_Room2), 5);tf44
59、= =n ewTJTextFieId(s unini.getlniKey (ClockRooml), 5);tf45 = =n ewTJTextFieId(s unini.getlniKey (CIockRoom2), 5);tf46 = =n ewTJTextFieId(s unini.getlniKey (InsuHourl ), 5);tf47 = =n ewTJTextFieId(s unini.getlniKey (InsuHour2 ), 5);在工程中添加營業(yè)查詢類Query,并且定義好“營業(yè)查詢”窗體需要的各種 組件。本模塊的查詢操作包括結賬單查詢、全部賓客信息查詢、在店賓客消
60、費查 詢、離店賓客消費查詢等。本項目集查詢功能于同一窗體。在代碼中增加各種查詢所需的監(jiān)聽器,只要窗體上發(fā)生動作或者單擊鼠標,都會觸發(fā)相應事件。其代碼如下:public class Query extends JDiaIog impIements ActionListener, MouseListe ner public Query(JFrame frame) super (frame,營業(yè)查詢,true );top = n ewJLabeI();/假空格Ib13 = n ewJLabel(II不足上面分鐘數(shù)但超過);panelMain = newJPanel( newBorderLayout(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度家居建材加盟分銷合同范本3篇
- 二零二五年度倉儲合同:瓶裝水儲存保管協(xié)議2篇
- 2025年度敬老院老年人生活照料與生活助理服務合同3篇
- 二零二五年度建筑工程監(jiān)理補充協(xié)議范本(綠色施工標準)3篇
- 2025年度教育設備運輸及校園設施建設合同3篇
- 二零二五年度房地產(chǎn)項目環(huán)境影響評價與治理合同3篇
- 虛幻制片高級課程設計
- 2025年度知識產(chǎn)權保護委托擔保協(xié)議合同范本3篇
- 二零二五年度應急救援項目投標擔保委托保證合同3篇
- 添加文字課程設計
- 校長在2024-2025年秋季第一學期期末教師大會上的講話
- 班級管理方法及措施
- 2024年道路運輸安全生產(chǎn)管理制度樣本(3篇)
- DB11-T 693-2024 施工現(xiàn)場臨建房屋應用技術標準
- 股權原值證明-文書模板
- 中國近代史綱要中國計量大學現(xiàn)代科技學院練習題復習資料
- 2024-2025學年上學期重慶四年級英語期末培優(yōu)卷3
- 藝考培訓合作合同協(xié)議書2024年
- 小學二年級數(shù)學口算練習題8套
- 化學驗室安全培訓
- 項目管理年終總結匯報
評論
0/150
提交評論