天天看點

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

源碼及論文下載下傳:
http://www.byamd.xyz/tag/java/

           

摘要

傳統的酒店管理往往需要酒店管理人花大量時間和精力來處理顧客查詢、顧客登記等事務,而錯誤的查詢、繁瑣的登記和結賬手冊、費用的結算錯誤、空餘客房不能及時提供等等問題,可能導緻顧客的頻繁投訴,進而影響酒店的出租率。這些問題都可以通過計算機輔助系統來解決。随着計算機和資訊技術的飛速發展,酒店客房的管理由傳統的工作模式逐漸被資訊化、網絡化的現代工作模式所代替。以住宿為主的酒店假如再延用傳統的管理模式,就會增加酒店管理成本和降低工作效率。在酒店客房管理中融入先進的計算機和軟體技術,利用酒店客房管理系統進行管理就顯得十分有意義。利用酒店客房管理系統進行管理能讓管理者及時了解酒店整體情況,便于各種決策,同時也簡化了管理的各種複雜操作,提高了酒店的管理效率。本文采用Javaweb,建立一個适合實際情況的酒店客房管理系統。

關鍵詞:酒店客房管理;java程式設計;web前端程式設計;資料庫子產品;統計子產品

ABSTRACT

Traditional hotel management often requires hotel managers to spend a lot of time and energy dealing with customer inquiries, customer registration and other matters, while wrong inquiries, cumbersome registration and checkout manuals, fee settlement errors, the lack of timely provision of spare rooms and other issues may lead to frequent customer complaints, thus shadowing the situation. The rental rate of the hotel. These problems can be solved by computer aided system. With the rapid development of computer and information technology, hotel room management has gradually been replaced by the traditional mode of work by the modern mode of information and network. If the traditional hotel management mode is extended, the hotel management cost will be increased and the work efficiency will be reduced. It is very meaningful to integrate advanced computer and software technology into hotel room management and make use of hotel room management system. The use of hotel room management system can enable managers to timely understand the overall situation of the hotel, facilitate decision-making, but also simplify the management of various complex operations, improve the efficiency of hotel management. In this paper, we use Javaweb to create a hotel room management system suitable for the actual situation.

Key words: Hotel room management; Java programming; web front-end programming; interface module; statistical module

第 一 章 緒論

酒店客房管理系統是指一種可以提高酒店管理效率的軟體或平台,一般包含前台接待、前台收銀、客房管家、銷售POS、餐飲管理 、娛樂管理、 公關銷售、财務查詢、電話計費、系統維護、經理查詢、工程維修等功能子產品。

(一)課題研究背景

随着經濟 的迅速發展 ,酒店業的競争日趨激烈。酒店業内不得不進一步尋求通過擴大酒店銷售、改進服務品質、降低管理成本和提升客戶滿意度等辦法來增強酒店的核心競争力。其中最有效的手段就是應用 現代化 資訊化技術,變革傳統意義上的酒店業經營管理模式,跟上時代競争的步伐。考慮到酒店業務的不斷提升和使用者需求的日益多樣化,盡量滿足酒店的個性化需求,同時吸收了同類産品及現有軟體系統的優點,力争設計成為一套先進适用的酒店管理軟體系統,為顧客提供更加便捷的資訊化服務,為酒店管理者、決策者提供準确及時的酒店經營資訊,以達到酒店節約經營成本、提高經營品質和經濟效益的資訊化管理目标。

1、酒店客房管理現狀

在商場如戰場,時間就是金錢的當今社會,隻有不斷提高經營效率、更新管理模式、及時把握企業的經營狀況才能提高自身競争力,才能使自己立于不敗之地。随着現代資訊技術的普及,越來越多的商家開始采用計算機來管理自己的業務。在應用之餘,總希望有好的業務管理軟體來幫助他們提高工作效益和管理水準。

随着我國旅遊業的發展,酒店資訊管理系統在此方面的需求相應的更多一些。以前的管理以人工方式處理大量的酒店客戶登記、結賬及一些管理工作,不可避免的增加了管理的工作量,同時也易造成人為錯誤,給管理者帶來了不必要的麻煩和損失。

為了解決上述問題,使酒店客房管理更系統和便捷,準确而高效地開發資料庫管理系統,使使用者在實際工作中得心應手,就顯得尤為重要。而本系統正是在這種時代背景下設計開發的。

随着計算機和資訊技術的飛速發展,傳統的 酒店客房管理 模式逐漸被資訊化的現代 酒店客房管理 模式所代替。傳統的酒店管理往往令管理者花大量的人力和物力以滿足各種繁瑣的經營活動的需要,例如冗長的登記和結賬手續、手工記錄所有客房狀态、清單統計顧客消費情況等。這種工作模式不但效率低下,且極易出現錯誤和遺漏,有時甚至會導緻嚴重的經濟損失,給酒店的經營帶來負面影響。

2、課題研究的意義

管理資訊系統(Management Information System簡稱MIS)是資訊科學的一個分支,是由人、計算機和資料庫組成的能進行資訊的收集、傳遞、儲存、加工、維護和使用的系統。而酒店計算機管理系統是MIS中的一個重要分支。近年來,随着我國改革開放的發展,國内的酒店業得到了飛速發展。現代酒店作為一個對外來人員的接待場所,是一個城市的視窗。對一個以旅遊行業為支柱産業的城市而言,酒店有着舉足輕重的作用。作為一種以服務為主的無煙工業,世界各國對此行業的重視程度并不亞于其它工業。酒店在其運作期間,服務水準的高低,直接影響到酒店的形象和聲譽,如:服務的安排、排程是否周到;客人的要求是否能很好地得到滿足;市場的預測分析是否快捷、準确等。這其中的核心就是對每天大量的資訊(客人、費用、房間等)的正确處理和儲存。采用計算機這一現代化工具作為管理的輔助手段是必須的。計算機的應用包括OA(辦公自動化)、MIS(管理資訊系統)、CAD(計算機輔助設計)等,酒店的計算機系統正是典型的MIS應用。而本酒店管理資訊系統,是針對酒店的具體業務而開發的,業務管理以酒店的客房管理為核心,為使用者提供迅速、高效的服務,減免手工處理的繁瑣與誤差,及時、準确地反映酒店的工作情況、經營情況,進而提高酒店的服務品質,并配合現代化的酒店管理,獲得更好的經濟效益。并具有如下幾個特點:間接性的,其經濟效益不是直接産生的,是通過對人力、物力的節省而帶來的,可以堵塞許多漏洞;長期性的,計算機的投資是較大的,是在長期的應用中逐漸得到回報的;社會效益,酒店是一個高層次的服務行業,采用計算機可提高服務品質,有良好的社會形象。

對酒店整個來說,對酒店經營狀況起決定作用的是酒店的服務管理水準。如何利用先進的管理手段來提高酒店的管理水準成為酒店業務發展的當務之急。面對資訊時代的機遇和挑戰,利用科技手段提高酒店的管理無疑是一條行之有效的途徑。雖然計算機管理并不是酒店管理走向成功的關鍵元素,但它可以最大限度地發揮準确、快捷、高效等作用,對酒店的業務管理提供強有力的支援。是以,采用全新的計算機網絡和酒店業務管理系統,已成為提高酒店的管理效率,使作業人員與管理系統之間靈活互動,實作流暢的工作流銜接,幫助酒店有效地進行業務管理,釋放最大價值。酒店業務管理系統在達到在節省人力資源成本的同時,可以提高業務效率,并能夠及時、準确、迅速地滿足顧客服務的需求。

(二)國内外現狀與發展趨勢

酒店管理系統最開始的時候是在美國,大約在六十年代末,如Ecoo系統,基本實作了酒店管理的給你,如預定、結賬、餐廳、客房等子產品,由于當時沒有PC,是以整個系統都是在集中式的小型機上管理。

前些年國内的酒店管理系統之是以不成氣候,就是因為網絡資訊化技術不夠,進而影響了酒店的業績。之後,國内外的計算機技術,網絡平台,新型技術點不斷傳入國内。國内的酒店管理系統才開始發展起來。

現今,酒店的電腦管理和網絡技術的日益提升,電腦網絡服務日益昌盛。是以,在經濟效益上取得了突飛猛進的進展。國家建設部門的規定中已經包含星級酒店的設計方案中必須包含電腦管理系統。這就是網絡化的展現。

(三) 論文結構和内容

第一章,結合酒店管理系統發展的現狀,介紹酒店管理系統發展背景、課題研究意、以及在國内外現狀與發展趨勢。

第二章,介紹本次項目所運用到的主要、核心技術,以及他們各自的特點。

第三章,利用場景分析等軟體工程需求分析方法[9],進行項目各個功能子產品的進行需求分析。

第四章,通過E-R圖、資料流圖等圖表與文字來陳述本次總體設計和資料庫設計。

第五章,詳細叙述本系統各個資料庫各個子產品的組成及實作結果

第六章,詳細叙述本系統各個功能子產品具體的功能以及實作結果。

第 二 章 相關技術簡介

(一)java

Java是一門面向對象程式設計語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以了解的多繼承、指針等概念,是以Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜态面向對象程式設計語言的代表,極好地實作了面向對象理論,允許程式員以優雅的思維方式進行複雜的程式設計。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動态性等特點。Java可以編寫桌面應用程式、Web應用程式、分布式系統和嵌入式系統應用程式等。

Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特征去掉了,這些特征是一般程式員很少使用的。例如,Java不支援go to語句,代之以提供break和continue語句以及異常處理。Java還剔除了C++的操作符過載(overload)和多繼承特征,并且不使用主檔案,免去了預處理程式。因為Java沒有結構,數組和串都是對象,是以不需要指針。Java能夠自動處理對象的引用和間接引用,實作自動的無用單元收集,使使用者不必為存儲管理問題煩惱,能更多的時間和精力花在研發上

(二)servlrt

​ Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程式或服務連接配接器,用Java編寫的伺服器端程式,具有獨立于平台和協定的特性,主要功能在于互動式地浏覽和生成資料,生成動态Web内容。

狹義的Servlet是指Java語言實作的一個接口,廣義的Servlet是指任何實作了這個Servlet接口的類,一般情況下,人們将Servlet了解為後者。Servlet運作于支援Java的應用伺服器中。從原理上講,Servlet可以響應任何類型的請求,但絕大多數情況下Servlet隻用來擴充基于HTTP協定的Web伺服器。

最早支援Servlet标準的是JavaSoft的Java Web Server,此後,一些其它的基于Java的Web伺服器開始支援标準的Servlet。

(三)HTML

超文本标記語言(Hyper Text Markup Language),标準通用标記語言下的一個應用。HTML 不是一種程式設計語言,而是一種标記語言 (markup language),是網頁制作所必備的。“超文本”就是指頁面内可以包含圖檔、連結,甚至音樂、程式等非文字元素。超文本标記語言(或超文本标簽語言)的結構包括“頭”部分、和“主體”部分,其中“頭”部提供關于網頁的資訊,“主體”部分提供網頁的具體内容。

超級文本标記語言是标準通用标記語言下的一個應用,也是一種規範,一種标準,它通過标記符号來标記要顯示的網頁中的各個部分。網頁檔案本身是一種文本檔案,通過在文本檔案中添加标記符,可以告訴浏覽器如何顯示其中的内容(如:文字如何處理,畫面如何安排,圖檔如何顯示等)。浏覽器按順序閱讀網頁檔案,然後根據标記符解釋和顯示其标記的内容,對書寫出錯的标記将不指出其錯誤,且不停止其解釋執行過程,編制者隻能通過顯示效果來分析出錯原因和出錯部位。但需要注意的是,對于不同的浏覽器,對同一标記符可能會有不完全相同的解釋,因而可能會有不同的顯示效果。

(四)JavaScript

JavaScript一種直譯式腳本語言,是一種動态類型、弱類型、基于原型的語言,内置支援類型。它的解釋器被稱為JavaScript引擎,為浏覽器的一部分,廣泛用于用戶端的腳本語言,最早是在HTML(标準通用标記語言下的一個應用)網頁上使用,用來給HTML網頁增加動态功能。

在1995年時,由Netscape公司的Brendan Eich,在網景導航者浏覽器上首次設計實作而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,是以取名為JavaScript。但實際上它的文法風格與Self及Scheme較為接近。 [1]

為了取得技術優勢,微軟推出了JScript,CEnvi推出ScriptEase,與JavaScript同樣可在浏覽器上運作。為了統一規格,因為JavaScript相容于ECMA标準,是以也稱為ECMAScript。

(五)CSS

層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現HTML(标準通用标記語言的一個應用)或XML(标準通用标記語言的一個子集)等檔案樣式的計算機語言。CSS不僅可以靜态地修飾網頁,還可以配合各種腳本語言動态地對網頁各元素進行格式化。 [1]

CSS 能夠對網頁中元素位置的排版進行像素級精确控制,支援幾乎所有的字型字号樣式,擁有對網頁對象和模型樣式編輯的能力。

(六)myeclipse

MyEclipse企業級工作平台(MyEclipseEnterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴充,利用它我們可以在資料庫和JavaEE的開發、釋出以及應用程式伺服器的整合方面極大的提高工作效率。它是功能豐富的JavaEE內建開發環境,包括了完備的編碼、調試、測試和釋出功能,完整支援HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate [1] 。

MyEclipse 是一個十分優秀的用于開發Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支援也十分廣泛,尤其是對各種開源産品的支援十分不錯。MyEclipse可以支援Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC資料庫連結工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源産品的專屬eclipse開發工具。

第 三 章 需求分析

(一)系統目标

本系統需要滿足以下幾個系統設計目标。

(1)實用性原則:真正為酒店從業人員的實際工作服務,按照酒店客房管理工作的實際流程,設計出實用的酒店客房管理系統。

(2)安全性原則:必須為酒店客房提供資訊安全的服務,以保證酒店資訊的不被洩露。

(3)可操作性原則:本酒店客房管理系統面向的是酒店内從業人員,是以系統操作上要求簡單、友善、快捷,便于使用者使用。

(4)可擴充性原則:采用開發的标準和接口,便于系統向更大的規模和功能擴充。

(二)系統需求

根據酒店客房管理系統的理念,此酒店客房管理系統必須滿足以下需求:

(1)具有設定酒店客房類型和房間資訊的功能

(2)能快速、準确地了解酒店的客房狀态,以便訂房和退房

(3)提供多種手段查詢客房訂房資訊

(4)提供修改訂房和修改退房功能

(5)提供簡單的酒店從業人員的添加住戶和續費房間功能

(三)功能需求

(1)利用系統設定中的登入子產品可以進行管理者登入。

(2)客房管理子產品主要是對客房進行設定和查詢。

(3)預定管理子產品主要是對住宿登記、住房時間、房間類型和住戶資訊。

(4)入住子產品主要對客戶預定好房間來登記入住開始。

(5)挂賬查詢子產品主要是對挂賬和客戶結款進行查詢、調房登記、續費房間和退宿結賬進行管理。

(6)查詢統計子產品主要是對住宿、退宿進行查詢以及對宿費進行提醒。

(7)日結子產品主要是對登記預收、客房銷售進行報表管理以及對客房銷售進行統計。

(8)資料庫子產品是對客房資訊、住戶資訊和收入資訊的統計,不易丢失。

(9)系統維護主要是對資料備份和恢複進行維護。

(四)系統性能需求

為了保證系統能夠長期、安全、穩定、可靠、高效的運作,系統應該滿足以下的性能需求:

(1)系統處理的準确性和及時性

系統處理的準确性和及時性是系統的必要性能。在系統設計和開發過程中,要充分考慮系統目前和将來可能承受的工作量,使系統的處理能力和響應時間能夠滿足使用者對資訊的處理。由于系統的查詢功能對于整個系統的功能和性能完成很重要。從系統的多個資料來源來看, 客房資訊查詢、訂房 資訊查詢、 結算 資訊查詢,其準确性很大程度上決定了系統的成敗。

是以,在系統開發過程中,系統采用優化的 SQL 語句及安全擴充存儲過程來保證系統的準确性和及時性。

(2)系統的開放性和系統的可擴充性

系統在開發過程中,應該充分考慮以後的可擴充性。例如 系統權限和客房資訊設定 等子產品也會不斷的更新和完善。所 有這些 都要求系統提供足夠的手段進行功能的調整和擴充。而要實作這一點,應通過系統的開放性來完成,既系統應是一個開放系統,隻要符合一定的規範,可以簡單的加入和減少系統的子產品,配置系統的硬體。通過軟體的修補、替換完成系統的更新和更新換代。

(3)系統的可操作性

本酒店客房管理系統面向的使用者是酒店内從業人員, 而有些使用人員往往對計算機并不是非常熟悉 ,是以系統操作上要求簡單、友善、快捷,便于使用者使用。 這就要求系統能夠提供良好的使用者接口,易用的人機互動界面。

(4)系統的響應速度

系統設計中摒棄大量資料備援,提出了優化資料庫的解決方案,大量使用存儲過程,大大提高系統響應時間和速度。系統在日常進行中的響應速度為秒級, 達到實時要求,以及時回報資訊。嚴格保證操作人員不會因為速度問題而影響工作效率。

(五)開發技術

本系統利用myeclipse,Tomcat編譯環境,采用可視化程式設計,以 SQLsever作為背景資料庫。

(1)計算機及作業系統: Windows10;

(2)開發工具: myeclipse;

(3)運作環境 : javaJDK;

(4)語言 : java,HTML,JavaScript 與 SQL 查詢語言。

第 四 章 系統總體功能

(1)系統功能結構

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

(2)系統功能流程圖

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

第 五 章 資料庫設計

(一)資料庫定義

資料庫名為:db,登入使用者名為sa,密碼預設為********。該登入使用者的伺服器腳色是“sysadmin”,具有資料庫db的任何權限。

(二)資料庫表

下面資料表中,标記為“*”的是主鍵,标記為“#”的為外鍵。其它的縮寫為:VC:varchar、NC:nchar、NVC:nvarchar。

表1 操作人員 usertab

字段名稱 類型大小 說明 舉例
1 uid VC(20) × 操作者帳号 4-20位,數字字母
2 upwd NVC(20) × 操作者姓名 2-10位字元或漢字

說明:

“系統管理”使用者可以增改操作人員,授予操作權限,以及全部的維護與浏覽權限;

表2、酒店房間 room

字段名稱 類型大小 說明 舉例
1 roomNumber* Char(6) × 酒店房間編号 0001,0002
2 roomType# VC(32) × 酒店房間類型 單人間,雙人間
3 price VC(32) × 酒店房間價格 200,300

說明:

酒店房間規定了房間号,類型,價格友善查找顧客需要的房間與剩餘房間查詢

表3、酒店房間類型與價格 roomTypeAndPrice

字段名稱 類型大小 說明 舉例
1 roomType# VC(32) × 酒店房間類型 單人間,雙人間
2 price Int × 酒店房間價格 200,300

說明:

友善檢視酒店類型與價格

表4、顧客資訊表 customers

字段名稱 類型大小 說明 舉例
1 customerIDCard* char(18) × 顧客身份證号碼 18位身份證号
2 customerGender Char(4) × 顧客性别 女,男
3 customerName VC(16) × 顧客姓名 ***
4 customerPhoneNumber char(11) × 顧客手機号碼 11位手機号碼
5 totalAmount int 消費金額 200,300

說明:

​ 記錄顧客資訊,并且及時更新。

表5、入住資訊表 orders

字段名稱 類型大小 說明 舉例
1 orderNumber* int × 訂單号 1,2,3
2 orderStatus VC(50) × 訂單狀态 預訂中,已入住,已退房
3 customerIDCard# char(18) × 顧客身份證号 18位身份證号
4 roomNumber# char(6) × 酒店房間編号 0001,0002
5 roomType# VC(32) × 酒店房間類型 單人間,雙人間
6 checkInTime date × 入住時間 2019-7-1
7 checkOutTime date × 離店時間 2019-7-2
8 totalMoney int × 需付金額 200
9 orderTime date × 預定時間 2019-7-1

說明:

​ 記錄房間狀态。友善預定,退訂和更改房間狀态。

表5、房間延期表 timeExtension

字段名稱 類型大小 說明 舉例
1 operatingID* int × 操作記錄号 1,2,3
2 orderNumber int × 操作的訂單号 1,2,3
3 oldExpiryDate date × 住房原到期日期 2019-7-1
4 newExpiryDate date × 住房新到期日期 2017-7-2
5 addMoney int × 需要添加的金額 200,300

說明:

​ 友善操作預定房間過程中出現的問題

(三)視圖的定義

視圖命名格式為View_***。特别指出,在一個視圖B依存另個視圖A時,必須先建立視圖A,然後才建立視圖B。此時,在試圖命名時必須按視圖名稱A排序在前。例如:

表6 視圖清單

序号 視圖名稱 說明
1 View_incomeView 收入視圖
2 View_roomInfoView 房間視圖
3 View_orderview 訂單視圖

第 六 章 各功能子產品

(一)系統總體結構設計

如下圖所示,整個酒店管理系統包含三個子產品:

1、bean子產品:使用者可以使用JavaBean将功能、處理、值、資料庫通路和其他任何可以用java代碼創造的對象進行打包,并且其他的開發者可以通過内部的JSP頁面、Servlet、其他JavaBean、applet程式或者應用來使用這些對象。使用者可以認為JavaBean提供了一種随時随地的複制和粘貼的功能,而不用關心任何改變。

2、servlet子產品:用戶端發送請求至伺服器;伺服器啟動并調用 Servlet,Servlet 根據用戶端請求生成響應内容并将其傳給伺服器;伺服器将響應傳回用戶端。

3、WebRoot子產品:是JAVA WEB項目中用來存放JSP,JS,CSS,圖檔等檔案的,其中webroot/WEB-INF用來存放SRC編譯好的相關的檔案,和需要被保護的JSP檔案等。

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝
java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

(二)軟體界面設計

1登入界面設計

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝
java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

String username = request.getParameter(“user”);

​ String upwd = request.getParameter(“pwd”);

​ PrintWriter out = response.getWriter();

​ Connection conn;

​ *try* {

​ Class.forName(driverName);

​ ****try****{

​ conn = DriverManager.getConnection(url,user,pwd);

​ String sql = “select *from usertab where uid = ?”;

​ PreparedStatement ps = conn.prepareStatement(sql);

​ ps.setString(1, username);

​ ResultSet rs = ps.executeQuery();

​ String mima = “”;

​ ****while****(rs.next()){

​ mima = rs.getString(“upwd”).trim();

​ }

​ ****if****(mima.equals(upwd)){

​ HttpSession session = request.getSession();

​ session.setAttribute(“un”, username);

​ out.println(“true”);

通過資料庫中儲存的管理者資訊,進行驗證并且登入進入酒店管理系統。

2 使用者預定界面設計

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝
java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

​ String sql_customer = “insert customers values(’”+customerIDCard+"’,’"+customerGender+"’,’"+customerName+"’,’"+customerPhoneNumber+"’,"+price+")";

​ String sql_orders = “insert orders values(’”+orderStatus+"’,’"+customerIDCard+"’,’"+roomNumber+"’,’"+roomType+"’,’"+checkinTime+"’,’"+checkOutTime+"’,"+price+",’"+orderTime+"’)";

​ *try* {

​ Class.forName(driverName);

​ *try* {

​ conn = DriverManager.getConnection(url,user,pwd);

​ Statement st = conn.createStatement();

​ st.executeUpdate(sql_customer);

​ st.executeUpdate(sql_orders);

​ System.out.print(“插入成功!”);

利用資料庫SQL語句進行客戶的插入,并且将資料儲存到資料庫中。

3 使用者入住界面設計

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝
java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

String sql_leave = “update orders set orderStatus = ‘已入住’ where orders.customerIDCard = '”+customerIDCard+"’";

​ String sql_query = “select * from orders where customerIDCard = '”+customerIDCard+"’";

​ Connection conn = ****null****;

​ *try* {

​ Class.forName(driverName);

​ *try* {

​ conn = DriverManager.getConnection(url,user,pwd);

​ Statement st = conn.createStatement();

​ st.execute(sql_leave);

​ ResultSet rs = st.executeQuery(sql_query);

​ List list = *new* ArrayList();

***\*while\****(rs.next()){
           

​ String orderNumber = rs.getString(“orderNumber”);

​ String orderStatus = rs.getString(“orderStatus”);

​ customerIDCard = rs.getString(“customerIDCard”);

​ String roomNumber = rs.getString(“roomNumber”);

​ String checkInTime = rs.getString(“checkInTime”);

​ String checkOutTime = rs.getString(“checkOutTime”);

​ String totalMoney = rs.getString(“totalMoney”);

​ String orderTime = rs.getString(“orderTime”);

​ Map e = *new* HashMap();

​ e.put(“orderNumber”, orderNumber);

​ e.put(“orderStatus”,orderStatus);

​ e.put(“customerIDCard”, customerIDCard);

​ e.put(“roomNumber”,roomNumber);

​ e.put(“checkInTime”,checkInTime);

​ e.put(“checkOutTime”,checkOutTime);

​ e.put(“totalMoney”,totalMoney);

​ e.put(“orderTime”,orderTime);

​ list.add(e);

通過SQL語句将預定的顧客狀态改為入住,并儲存到資料庫中。

4使用者續費界面設計

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝
java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

​ String addDay = request.getParameter(“addDay”);

​ String sql = “declare @addMoney int,@orderNumber int,@oldExpiryTime date,@newExpiryTime date exec dbo.getPrice '”+roomNumber+"’,"+addDay+",@addMoney output,@orderNumber output,@oldExpiryTime output,@newExpiryTime output select @addMoney as addMoney,@orderNumber as orderNumber,@oldExpiryTime as oldExpiryTime,@newExpiryTime as newExpiryTime";

​ Connection conn = ****null****;

​ *try* {

​ Class.forName(driverName);

​ *try* {

​ conn = DriverManager.getConnection(url,user,pwd);

​ Statement st = conn.createStatement();

​ ResultSet rs = st.executeQuery(sql);

​ List list = *new* ArrayList();

***\*while\****(rs.next()){
           

​ String addMoney = rs.getString(“addMoney”);

​ String orderNumber = rs.getString(“orderNumber”);

​ String oldExpiryTime = rs.getString(“oldExpiryTime”);

​ String newExpiryTime = rs.getString(“newExpiryTime”);

​ Map e = *new* HashMap();

​ e.put(“addMoney”, addMoney);

​ e.put(“orderNumber”,orderNumber);

​ e.put(“oldExpiryTime”,oldExpiryTime);

​ e.put(“newExpiryTime”,newExpiryTime);

​ list.add(e);

​ }

5使用者退房界面設計

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝
java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

String sql_leave = “update orders set orderStatus = ‘已退房’ where orders.customerIDCard = '”+customerIDCard+"’";

​ String sql_query = “select * from orders where customerIDCard = '”+customerIDCard+"’";

​ Connection conn = ****null****;

​ *try* {

​ Class.forName(driverName);

​ *try* {

​ conn = DriverManager.getConnection(url,user,pwd);

​ Statement st = conn.createStatement();

​ st.execute(sql_leave);

​ ResultSet rs = st.executeQuery(sql_query);

​ List list = *new* ArrayList();

***\*while\****(rs.next()){
           

​ String orderNumber = rs.getString(“orderNumber”);

​ String orderStatus = rs.getString(“orderStatus”);

​ customerIDCard = rs.getString(“customerIDCard”);

​ String roomNumber = rs.getString(“roomNumber”);

​ String checkInTime = rs.getString(“checkInTime”);

​ String checkOutTime = rs.getString(“checkOutTime”);

​ String totalMoney = rs.getString(“totalMoney”);

​ String orderTime = rs.getString(“orderTime”);

​ Map e = *new* HashMap();

​ e.put(“orderNumber”, orderNumber);

​ e.put(“orderStatus”,orderStatus);

​ e.put(“customerIDCard”, customerIDCard);

​ e.put(“roomNumber”,roomNumber);

​ e.put(“checkInTime”,checkInTime);

​ e.put(“checkOutTime”,checkOutTime);

​ e.put(“totalMoney”,totalMoney);

​ e.put(“orderTime”,orderTime);

​ list.add(e);

​ }

6 收入視圖界面設計

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

7 訂單視圖界面設計

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

8 房間視圖界面設計

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

9續費視圖界面設計

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

(各個視圖:

String sql_order = “select * from orderView”;//訂單視圖查詢語句

​ String sql_roomInfoView = “select * from roomInfoView”;//房間資訊視圖

​ String sql_timeExtension = “select * from timeExtensionOrdersView”;//續費訂單視圖

10其他各小功能界面設計

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

(三)軟體系統程式設計

1 系統構架

在程式設計中,采用的一種Javaweb體系,主要分為3大層次結構,但由于編寫友善,本設計在程式設計另外增加了一個工具層,用于給其他各層提供編寫友善,如圖4-16為系統程式設計的3大層次,底層為3大子產品,有資料庫直接操作,檔案直接操作,網絡接口直接操作;中層為背景操作層,主要做資料處理和上下層的連接配接工作,軟體工作的核心在于中層的背景操作,界面層主要通過背景提供的資料接口來繪制各種視窗及動畫過程。最頂層為界面層,分為5大主界面程式設計。為了達到軟體美觀的效果,本設計用到了一些圖檔美化軟體,這些都是很細緻的活,美化的圖檔必需與軟體程式設計時的控件相結合,有時還真是一個個像素點的修正,可以在上面的各圖中看出背景與控件的适應性都還不錯。

系統統計總共有60多個java程式,總代碼量過萬,此次的酒店管理系統程式設計運用了很多Javaweb新知識,例如servlet,資料庫批處理技術,圖檔緩存技術,等等。

第 七 章 調試與結果

(一)初始化系統登入

盡管在軟體工程科學的方法指導下完成了系統的設計與開發,但是由于軟體系統是一個關系緊密且複雜的邏輯系統,是以僅憑嚴格的設計以及嚴格的開發流程并不能夠完全確定系統不會出現任何缺陷。不存在缺陷的系統是不可能存在的,但是通過軟體測試,我們能夠盡可能多的在軟體系統投入使用前發現目前存在的缺陷并對缺陷進行修複。軟體測試與維護這個生命周期是軟體生命周期中最長的亦是最重要的,這不僅保證了系統的穩定性以及滿足預定的需求,也能夠使得軟體生命得到延續。是以,通過軟體測試對系統進行評估,找到其中隐藏的缺陷并對其加以修複是很有必要的。

軟體測試是為了完善系統品質的技術,通過翻閱書籍,發現大多對軟體測試的定義為使用人工或自動的手段來運作某個系統的過程,其目的在于檢驗它是否滿足規定的需求,或是弄清預期結果與實際結果的差別。

系統登入時,輸入資料庫中錄入的管理人員賬号及密碼;

java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝
java的酒店房間管理系統摘要第 一 章 緒論第 二 章 相關技術簡介第 三 章 需求分析第 四 章 系統總體功能第 五 章 資料庫設計第 六 章 各功能子產品第 七 章 調試與結果第 八 章 總結參考文獻緻 謝

登入成功。

(二)住房查詢

​ 酒店管理測試用例

前提 測試步驟 預期結果 實際結果 是否通過
管理人員已經登入 1.進入酒店管理頁面2.進行輸入身份證号碼入住 顯示入住成功的資訊 顯示該身份證号定的房間是已入住狀态 通過
1. 進入酒店管理頁面2. 選擇“訂房” 顯示該客戶訂房成功 資料庫中儲存該客戶 通過
1. 進入酒店管理頁面2. 選擇“退訂” 顯示該客戶退房成功 資料庫中顯示該客戶已退訂 通過

第 八 章 總結

轉眼間實訓已過去一段時間,之前的興奮、喜悅如今已經讓我熟悉,在實訓的每一天都會讓我有成為一名真正的财富者擁有的沖動。也許,在這期間不一定會讓一個人有着翻天覆地的變化,但變化就是這樣一點一點産生的。通過這一期的實訓,雖然倍感折磨,但是收獲卻是很大的,學習中我不但有了學習成果的喜悅,而且自己也日漸成熟,有種說不出的喜悅。

在實訓的過程中,我深深的體會到了自己在專業知識方面的欠缺和不足,也意識到了自己作為計算機軟體專業的學生,要想在以後的職業中嶄露頭角,除了要有過硬的理論知識,健康的體魄之外,還必須具備良好的心理素質,是自己在以後的途中無論經曆什麼樣的困難,都立于不敗之地。

通過實訓老師的課堂講解與企業文化标準的教育訓練,使我加深了對自己專業的認識,進而确定自己以後的努力方向,要想在短暫的實訓時間内盡多的學到東西,就需要我們跟老師或同學進行良好的溝通,加深彼此的了解,隻有我們跟老師多溝通,讓老師更了解我們,才能更真切的對我們進行教育訓練工作。由此,班級的文化“共享”就在生活中慢慢形成了。

“紙上得來終覺淺,絕知此事要躬行!”在這短短的時間裡,讓我深深的感覺到自己在實際應用中所學來專業知識的匮乏。讓我真真領悟到“學無止境”這句話的涵義。而老師在專業認識周到中所講的,都是課本上沒有而對我們非常有實際意義的。這又給我們的實訓增添了濃墨淡彩的光輝。我懂得了實際生活中,專業知識是怎樣應用與實踐的。在這些過程中,我不僅知道了職業生涯所需具備的專業知識,而且讓我深深體會到一個團隊中的各個成員合作的重要性,要善于團隊合作,善于利用别人的智慧,這才是大智慧。靠單一的力量是很難完成一個大項目的,在進行團隊合作的時候,還要耐心聽取每一個成員的意見,是我們的組合達到更加完美。

這次實訓除了讓我明白工作中需要能力,素質,知識之外,更重要的是學會了如何去完成一個任務,懂得了享受工作。當遇到問題,冷靜,想辦法一點一點的排除障礙,到最後擷取成功,一種自信心就由然而生,這應該就是工作的樂趣。有時候不懂的就需要問别人了,虛心請教,從别人的身上真的能學到自己沒有的東西,每一次的挫折都會使我更接近成功。還有學會了在工作中與人的合作與交流,同樂同累,合作互助,這是團體的精神,也是必須學習的東西。

參考文獻

[1] 鄭人傑,殷人昆,陶永雷.實用軟體工程(第二版)[M].北京:清華大學出版社.1997.

[2] 薩師煊,王珊.資料庫系統概論[M].高等教育出版社,2000.7:21-347.

[3] (美)Bruce Eckel、陳昊鵬、饒若楠等.Java程式設計思想第3版[M].北京:機械工業出版社.2005.

[4]候炳輝,劉世峰.資訊管理系統[J].資訊管理系統分析,2004.5:254-562.

[5] 彭偉民.基于需求的酒店管理系統的模組化與實作.微機發展,2005.10.1-6.

[6] 薛華成.管理資訊系統[M].清華大學出版社,1996.7.2-5.

[7] 《java核心技術》機械工業出版社(美國)Cay Shorstmann,Gary Cornell著由 葉乃文 翻譯。

[8] 張亞東.酒店企業銷售管理資訊系統的設計與實作[J].管理資訊系統, 2000.9:45249.

[9] 《java 學習筆記 JDK6.0》清華大學出版社(台灣)良格葛編寫。

緻 謝

本次的實訓内容為完成一個酒店管理系統,完成網頁上資料的增加、删除、修改、查找等功能,并将變化後的資料傳入到背景的資料庫中。轉眼實訓已經過去一段時間,之前的的興奮、喜悅如今已經讓我熟悉,也許在這期間不一定會讓我有着天翻地覆的變化,但變化是這樣日積月累出來的。通過這一次實訓,雖然倍感折磨,但是收獲卻是很大的,學習中我不但有了學習成果的喜悅,而且自己也日漸成熟,有種說不出的喜悅。在實訓過程中,我深深地體會到了自己在專業知識方面的欠缺和不足,也意識到了自己作為軟體工程專業的學生,要想在以後的職業中嶄露頭角,除了要有過硬的理論知識,健康的體魄之外,還必須具備良好的心理素質,是自己在以後的途中無論經曆什麼樣的困難,都立于不敗之地。通過實訓老師的課堂講解與企業文化标準的教育訓練,使我加深了對自己專業的認識,進而确定自己以後的努力方向。

我首先要感謝我的指導老師項潔。項老師給我給出了許多指導性的意見,,同時,還要感謝我的同學還有室友們,在四年的大學生活互相學習,互相幫忙,共同度過了一段完美難忘的時光。

此外,還要感謝朋友以及同學們在論文編寫中帶給的大力支援和幫忙,給我帶來極大的啟發。也要感謝參考文獻中的作者們,透過他們的研究文章,使我對研究課題有了很好的出發點。

最後,謝謝論文評閱老師們的辛苦工作。衷心感謝我的家人、朋友,以及同學們,真是在他們的鼓勵和支援下我才得以順利完成此論文。