版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1 引言隨著我國市場經(jīng)濟迅速發(fā)展和人們生活水平的不斷提高,酒店服務(wù)業(yè)之間的競爭也日漸激烈,為在這場競爭中取得優(yōu)勢,則必須要在管理層面上加以改善。如何利用先進技術(shù),提高管理水平,讓管理高效而又準確,快捷而又周全,成為每一個酒店管理者所要面臨的重要課題。尤其近年來計算機的普及,使得計算機管理不再是一句空話。因此借助新技術(shù),成為了提高酒店管理的一條行之有效的途徑,也成為推動酒店快速發(fā)展的先決條件。面對龐大的信息量,包括酒店運營中的客房資源、顧客信息、結(jié)算信息等,利用計算機系統(tǒng)能實時了解每個環(huán)節(jié)中信息的變更,有利于提高管理的效率,通過它也做到了信息的規(guī)范管理和快速查詢,從而減少在管理方面的工作量。在某
2、種意義上,電子信息化管理已成為現(xiàn)代化酒店的重要標志。而本酒店管理系統(tǒng)充分利用新技術(shù)提高酒店的管理水平、服務(wù)水平。1.1 課題研究意義及背景當今,席卷全球的信息化大潮已把信息管理推到了時代的前沿,信息化管理成為社會關(guān)注的熱點。在許多發(fā)達國家里早已采用這項先進技術(shù),取得了卓著的成績。而我國起步較晚,但在投入使用過程中,產(chǎn)生了顯著的經(jīng)濟效益和社會效益,扮演起越來越重要的角色。 課題研究的意義管理信息系統(tǒng)(Management Information System簡稱MIS)是信息科學(xué)的一個分支,是由人、計算機和數(shù)據(jù)庫組成的能進行信息的收集、傳遞、儲存、加工、維護和使用的系統(tǒng)。而酒店計算機管理系統(tǒng)是M
3、IS中的一個重要分支。近年來,隨著我國改革開放的發(fā)展,國內(nèi)的酒店業(yè)得到了飛速發(fā)展。現(xiàn)代酒店作為一個對外來人員的接待場所,是一個城市的窗口。對一個以旅游行業(yè)為支柱產(chǎn)業(yè)的城市而言,酒店有著舉足輕重的作用。作為一種以服務(wù)為主的無煙工業(yè),世界各國對此行業(yè)的重視程度并不亞于其它工業(yè)。酒店在其運行期間,服務(wù)水平的高低,直接影響到酒店的形象和聲譽,如:服務(wù)的安排、調(diào)度是否周到;客人的要求是否能很好地得到滿足;市場的預(yù)測分析是否快捷、準確等。這其中的核心就是對每天大量的信息(客人、費用、房間等)的正確處理和保存。采用計算機這一現(xiàn)代化工具作為管理的輔助手段是必須的。計算機的應(yīng)用包括OA(辦公自動化)、MIS(管
4、理信息系統(tǒng))、CAD(計算機輔助設(shè)計)等,酒店的計算機系統(tǒng)正是典型的MIS應(yīng)用。而本酒店管理信息系統(tǒng),是針對酒店的具體業(yè)務(wù)而開發(fā)的,業(yè)務(wù)管理以酒店的客房管理為核心,為用戶提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,及時、準確地反映酒店的工作情況、經(jīng)營情況,從而提高酒店的服務(wù)質(zhì)量,并配合現(xiàn)代化的酒店管理,獲得更好的經(jīng)濟效益。并具有如下幾個特點:間接性的,其經(jīng)濟效益不是直接產(chǎn)生的,是通過對人力、物力的節(jié)省而帶來的,可以堵塞許多漏洞;長期性的,計算機的投資是較大的,是在長期的應(yīng)用中逐步得到回報的;社會效益,酒店是一個高層次的服務(wù)行業(yè),采用計算機可提高服務(wù)質(zhì)量,有良好的社會形象。 課題研究的背景在
5、商場如戰(zhàn)場,時間就是金錢的當今社會,只有不斷提高經(jīng)營效率、更新管理模式、及時把握企業(yè)的經(jīng)營狀況才能提高自身競爭力,才能使自己立于不敗之地。隨著現(xiàn)代信息技術(shù)的普及,越來越多的商家開始采用計算機來管理自己的業(yè)務(wù)。在應(yīng)用之余,總希望有好的業(yè)務(wù)管理軟件來幫助他們提高工作效益和管理水平。隨著我國旅游業(yè)的發(fā)展,酒店信息管理系統(tǒng)在此方面的需求相應(yīng)的更多一些。以前的管理以人工方式處理大量的酒店客戶登記、結(jié)賬及一些管理工作,不可避免的增加了管理的工作量,同時也易造成人為錯誤,給管理者帶來了不必要的麻煩和損失。為了解決上述問題,使酒店客房管理更系統(tǒng)和便捷,準確而高效地開發(fā)數(shù)據(jù)庫管理系統(tǒng),使用戶在實際工作中得心應(yīng)手
6、,就顯得尤為重要。而本系統(tǒng)正是在這種時代背景下設(shè)計開發(fā)的。1.2 系統(tǒng)的目的、設(shè)計要求及作者的主要貢獻酒店作為一個成熟的產(chǎn)業(yè),各種酒店管理軟件眾多,有條件的酒店或賓館采用自主開發(fā)或委托軟件開發(fā)商開發(fā)出的專用軟件,部分大型酒店也已經(jīng)使用市場上的有關(guān)酒店管理系統(tǒng)。然而占著絕大多數(shù)的中小型酒店、賓館由于資金、人員等多方面原因不易使用酒店管理類軟件,全憑原始的手工記錄管理,效率低、易出錯;同時,市場上出現(xiàn)的各類酒店管理軟件基本上都是為大型酒店專業(yè)設(shè)計的,有相當一部分功能對于一般酒店、賓館根本用不上。軟件市場急需一套低廉的價格、完善的服務(wù),齊全的功能為基礎(chǔ),結(jié)合酒店前臺管理的需要進行擴展性而開發(fā)的一套酒
7、店管理系統(tǒng)。 系統(tǒng)的目的酒店在正常的運營中需要對客房資源、顧客信息、結(jié)算信息進行管理,利用賓館管理信息系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理效率。開放性的、應(yīng)用系統(tǒng)可靈活伸縮的、面向最終用戶的現(xiàn)代TIMS(旅游信息管理系統(tǒng))的服務(wù)性系統(tǒng),不斷滿足酒店業(yè)務(wù)需求、市場環(huán)境的拓展和管理模式的變化。系統(tǒng)開發(fā)具有超前意識,強調(diào)系統(tǒng)的標準化、系列化,模塊化設(shè)計,有明確的功能模塊結(jié)構(gòu)和技術(shù)支持模塊結(jié)構(gòu),按酒店不同的星級、規(guī)模和資金條件,分若干檔次,充分利用當前性價比最佳的技術(shù)產(chǎn)品組成模塊,靈活組合集成。便于系統(tǒng)維護、修改和升級,便于各酒店根據(jù)自己情況,分批分期實施技術(shù)改造,便于系統(tǒng)動態(tài)的跟隨世界先
8、進技術(shù)的發(fā)展?,F(xiàn)代化的賓館是客房及其他各種服務(wù)與設(shè)施為一體化的消費場所,酒店賓館組織龐大,服務(wù)項目多,信息量大,要想提高勞動生產(chǎn),降低成本,提高服務(wù)質(zhì)量和管理水平,進而促進經(jīng)濟效益,必須借助計算機來進行現(xiàn)代化的信息管理,酒店信息管理系統(tǒng)正是為此而設(shè)計的,本系統(tǒng)是一套適用于中、小型賓館使用的優(yōu)秀系統(tǒng),操作簡單,靈活性好、系統(tǒng)安全性高,運行穩(wěn)定。 系統(tǒng)的設(shè)計要求通過對酒店現(xiàn)有功能和相關(guān)資料的研究,知道酒店管理主要是由酒店員工管理、酒店經(jīng)理,酒店管理員等人員組成,傳統(tǒng)的手工信息交換和處理手段已經(jīng)不能很好地滿足業(yè)務(wù)增長的需要。在酒店業(yè)競爭越來越激烈的今天,酒店如何提高服務(wù)質(zhì)量,管理水平顯得越來越重要。
9、由于手工操作的煩瑣混亂且容易出錯,不易實時統(tǒng)計客房預(yù)定和使用情況等,常常造成管理上漏洞,給服務(wù)人員和顧客帶來不便,所以迫切需要計算機來實現(xiàn)可行,便捷、先進、科學(xué)的信息管理。運用計算機技術(shù)和數(shù)據(jù)庫技術(shù),把各部門緊密地連接起來,用計算機取代人手計算,通過計算機進行信息傳遞取代手寫傳遞,從而達到提高管理和服務(wù)水平,增強效率,減少差錯的目的。通過對上述的分析,有了如下的設(shè)計要求,支持日常業(yè)務(wù)運作;集中管理業(yè)務(wù)數(shù)據(jù);漢字圖形用戶界面,人機對話友好,操作方便;響應(yīng)速度合理,具有一定的安全性;系統(tǒng)建設(shè)費用較低。2 研究現(xiàn)狀及設(shè)計目標國內(nèi)酒店IT技術(shù)開發(fā)的現(xiàn)狀是,需求不明確,使酒店項目工程性不強,產(chǎn)品化不足,
10、開發(fā)商的總體成本居高不下,研發(fā)缺乏原動力。沒有行業(yè)統(tǒng)一標準,廠商各自為政,市場分化導(dǎo)致產(chǎn)品整合難度大。產(chǎn)品推廣依賴行政手段和關(guān)系網(wǎng),抑制了新技術(shù)的引進和技術(shù)的創(chuàng)新,不利于形成自己的產(chǎn)品特色和質(zhì)量控制。國外優(yōu)秀品牌的進入,壟斷了國內(nèi)高星級市場,開發(fā)商利潤空間式微。2.1 研究課題分析在21世紀的今天,以客戶需求為導(dǎo)向、勇于創(chuàng)新、求實務(wù)實、持續(xù)學(xué)習、追求卓越的經(jīng)營理念,為廣大中小企業(yè)的經(jīng)營管理提供有力的保障。全力以赴為廣大用戶提供滿意的產(chǎn)品和服務(wù),同心協(xié)力為信息化產(chǎn)業(yè)的高速發(fā)展作為更大貢獻。技術(shù)功能與酒店需求錯位:目前的管理軟件系統(tǒng)未能有效解決酒店目前面臨的關(guān)鍵問題-銷售與成本控制?,F(xiàn)在酒店管理軟
11、件多是用于內(nèi)部運作和管理,其主要訴求點在于提高效率,還談不上直接降低成本。在某種程度上,酒店運用電腦以后,人工成本未必降低,甚至有可能增加。運用電腦以后,僅是管理的量化程度提高、數(shù)據(jù)的流轉(zhuǎn)速度加快。然而酒店迫在眉睫的矛盾是,在行業(yè)不景氣的情況下,總在權(quán)衡投入成本與產(chǎn)出效益的比重。在中國酒店行業(yè)尚處于比較困難的現(xiàn)階段,開源節(jié)流尤為重要,直接對市場的技術(shù)要求日益凸顯,而目前酒店直接面對市場的銷售手段還停留在拜訪、打電話、發(fā)傳真等傳統(tǒng)形式?,F(xiàn)有的軟件不能直接幫助開源節(jié)流,這是目前技術(shù)與需求的差距。一個軟件開發(fā)商發(fā)出這樣的感嘆:“目前再好的酒店軟件也不能使酒店有的經(jīng)營有特色,對客人有直接影響。譬如,已
12、在其他行業(yè)運用得非常純熟的CRM(客戶關(guān)系管理)概念,在酒店國內(nèi)的酒店業(yè)中尚未得到充分應(yīng)用?!边@也是酒店不愿意在IT方面投入更多的主要原因之一。2.2 現(xiàn)行研究存在的問題及解決辦法現(xiàn)行系統(tǒng)是手工運作的系統(tǒng),業(yè)務(wù)人員手工作業(yè)量大,數(shù)據(jù)傳遞不及時,對數(shù)據(jù)的統(tǒng)計和計算運程中易發(fā)生差錯,工作效率較低。業(yè)務(wù)流程管理不夠嚴密。歷史賬務(wù)的查詢也不方便?,F(xiàn)行系統(tǒng)的上述弱點,實質(zhì)上反映公司在酒店服務(wù)客戶的過程中,對信息的產(chǎn)生、傳輸、加工與挖掘分析利用方面存在不足,不能滿足企業(yè)管理與業(yè)務(wù)發(fā)展的要求,也對企業(yè)形象造成不利的影響。這也正是提出新系統(tǒng)的直接原因。2.2.1 存在的主要問題軟件不統(tǒng)一:國內(nèi)酒店業(yè)的應(yīng)用系統(tǒng)
13、不同,各家供應(yīng)商的軟件也各不相同。對于一家酒店,如果各部門使用的是不同的平臺、不同的軟件,當員工進行軟件操作時,需要學(xué)習各種軟件,這樣不但使員工的學(xué)習成本增高,也同時影響酒店的運行效率。對于酒店而言,信息系統(tǒng)沒有實施標準化是非常嚴重的。酒店需要耗費大量財力去維護不同的平臺。對于酒店軟件系統(tǒng)的選型,酒店業(yè)主主要考慮到價格,而忽略了軟件系統(tǒng)的質(zhì)量和功能。如果酒店應(yīng)用了一個不適合的系統(tǒng),降低了客戶的滿意度,會直接影響酒店現(xiàn)在及以后的生意。酒店軟件產(chǎn)品穩(wěn)定性有待提高:中國酒店業(yè)發(fā)展20多年,整體發(fā)展基本趨于成熟,但是在酒店軟件產(chǎn)品的穩(wěn)定性和完整性方面,與國外存在一些差距。中國酒店業(yè)信息化管理體制總體來
14、說由國外引進。引入信息化管理的目的是杜絕原有的弊端,提高科學(xué)的管理水平。而現(xiàn)在很多的酒店對于軟件系統(tǒng),要按自己的需求,模仿原來酒店業(yè)手工的操作系統(tǒng)的思路,開發(fā)出的系統(tǒng)難免存在一些漏洞,對酒店的管理沒有太大的改善。還有一點是,國內(nèi)軟件提供商通盤考慮性差了一些,不可避免對開發(fā)的軟件進行修修補補。另外,國內(nèi)軟件提供商對客戶的需求一味滿足,對軟件進行修改,但是如果軟件提供商對軟件系統(tǒng)沒有很好的管理,今天給這個飯店改,明天又給另一個酒店改,造成一個系統(tǒng)的多種版本,這樣為后期的維護帶來了巨大的困難。這樣,系統(tǒng)的穩(wěn)定性也會出現(xiàn)一些問題。 解決辦法遵守系統(tǒng)建設(shè)三原則的方法,人類在復(fù)雜的工程技術(shù)系統(tǒng)如能源、交通
15、等建設(shè)方面,積累了豐富的經(jīng)驗,為研究復(fù)雜系統(tǒng)如管理信息系統(tǒng)提供了科學(xué)的指導(dǎo)性方法論,其主要原則如下:整體性原則:系統(tǒng)是相互聯(lián)系,相互作用的諸要素組成的綜合體。我們必須從整體和各組成部分的相互關(guān)系來考察事物,從整體目標和功能出發(fā),正確處理系統(tǒng)各組成部分之間的相互關(guān)系和相互作用。分解協(xié)調(diào)原則:就是把復(fù)雜問題化成若干相對簡單的子問題以方便求解。若子系統(tǒng)的問題比較復(fù)雜,還可以再分。但在處理各類子問題時,必須根據(jù)系統(tǒng)的整體功能和目標,協(xié)調(diào)各子系統(tǒng)的行為、功能與目標,以保證整體功能目標的實現(xiàn)。目標優(yōu)化原則:所謂目標優(yōu)化原則對簡單系統(tǒng)來說,是求最優(yōu)解,對復(fù)雜系統(tǒng)來說,求的是滿意解。一定要注意,目標優(yōu)化原則并
16、不簡單是求最優(yōu)解的問題。以上三原則是系統(tǒng)方法中處理復(fù)雜系統(tǒng)問題的三個主要原則,并非全部原則。在處理實際問題時,還需在這些原則的指導(dǎo)下,根據(jù)問題的特點,確定求解的具體方法和策略。2.3 設(shè)計目標提高酒店的管理效益及經(jīng)濟效益:應(yīng)用酒店管理系統(tǒng)通過節(jié)省大量的人力物力,增加酒店的服務(wù)項目,提高酒店的服務(wù)檔次,減少管理上的漏洞,從整體上提高酒店的經(jīng)濟效益。如完善的預(yù)訂功能可防止有房不能租或滿房重訂的情況出現(xiàn),可隨時提供準確的房間使用和預(yù)訂情況,從而提高客房出租率。正確控制房價,可以給予客人最優(yōu)惠的房價,從而減少管理漏洞,提高客房收入。提高服務(wù)質(zhì)量:由于計算機處理信息的速度很快,可以大大減少客人入住、結(jié)帳
17、時的等待時間,提高對顧客服務(wù)質(zhì)量。快速的客人信息查詢手段,使客人得到滿意的答復(fù)。完善的預(yù)訂系統(tǒng),使客人的入住有充分的保證。研究如何為客人提供更合適的個性化服務(wù),如安排房間等。提高工作效率:計算機管理可大大提高業(yè)務(wù)運作的速度和準確性,并對數(shù)據(jù)的錄入進行一定合法性的判斷。完善酒店內(nèi)部管理體制:科學(xué)、正規(guī)、系統(tǒng)的酒店軟件系統(tǒng)在酒店管理體系中可明顯地減少員工及管理人員的流動對酒店管理運作的不良影響。系統(tǒng)提供的多種安全級別,保證各類數(shù)據(jù)不被無權(quán)過問的人查閱和操作。員工操作過程的跟蹤可加強酒店管理。3 系統(tǒng)可行性分析與關(guān)鍵技術(shù)本系統(tǒng)的總目標是為用戶提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,及時、準確
18、地反映酒店的工作情況、經(jīng)營情況,從而提高酒店的服務(wù)質(zhì)量,獲得更好的經(jīng)濟效益;實現(xiàn)客房管理的規(guī)范化、自動化。3.1 系統(tǒng)的可行性分析可行性分析是指在允許的成本、性能要求下,分析每項需求實施的可行性,提出需求實現(xiàn)的相關(guān)風險,包括與其它需求的沖突,對外界因素的依賴和技術(shù)障礙??尚行苑治霭ú僮骺尚行?、技術(shù)可行性、經(jīng)濟可行性和進度可行性。下面是對酒店管理系統(tǒng)的可行性分析。 操作可行性鑒于本系統(tǒng)的特點,Windows友好的用戶界面和本系統(tǒng)良好的安全性設(shè)置,可以使系統(tǒng)操作員很好的掌握使用方法。在開發(fā)過程中,我們還盡量給操作員以方便,考慮到操作員的實際情況,當輸入方式錯誤后系統(tǒng)會自動報錯。這樣就大大提高工作
19、效率。而且該系統(tǒng)簡單易操作,易維護,減少了不必要的麻煩。 技術(shù)可行性從目前比較流行的數(shù)據(jù)庫開發(fā)、管理軟件來看;對于比較簡單的中小型數(shù)據(jù)庫,MyEclipse7.0、Microsoft SQL Server2000的結(jié)合無疑是在實際應(yīng)用中較為成功的一種解決方案。前者為用戶提供了Windows所一貫堅持的非常友好、操作簡單的用戶界面.;后者則可對數(shù)據(jù)庫實施操作、維護和權(quán)限識別功能,也可通過與SQL語句的結(jié)合對數(shù)據(jù)庫進行更為復(fù)雜的操作。對本系統(tǒng)而言,上述的結(jié)合方式是可行的。 經(jīng)濟可行性本系統(tǒng)開發(fā)完成后可縮減工作時間,提高工作效率,而且簡單易操作,不管是在資金上還是效率上都能達到預(yù)期的效果。 進度可行
20、性鑒于本系統(tǒng)的目標要求和特點,能夠保證在預(yù)期的時間內(nèi)完成該系統(tǒng)的研究和設(shè)計。3.2 關(guān)鍵技術(shù) 在當今軟件的世界里,面向?qū)ο蠹夹g(shù)一統(tǒng)天下,滲透到幾乎所有軟件設(shè)計領(lǐng)域、應(yīng)用領(lǐng)域和工程領(lǐng)域。與此同時,在數(shù)據(jù)庫領(lǐng)域中,關(guān)系數(shù)據(jù)庫占據(jù)了絕大部分的市場份額,面向?qū)ο蠹夹g(shù)和數(shù)據(jù)庫技術(shù)的結(jié)合,創(chuàng)造出來許多優(yōu)秀的產(chǎn)品。 面向?qū)ο笳Z言JAVA系統(tǒng)將主要采用面向?qū)ο蟮拈_發(fā)方法,因為面向?qū)ο蟮姆椒ㄓ幸韵聨讉€主要的優(yōu)點。首先面向?qū)ο蠓椒▽θ硕允亲匀坏幕蛘呤侵庇^的,因為人們傾向于按照可感知的對象來思考世界。同時,由于面向?qū)ο蠓椒ò▽ο蟮念?,并且組織中的許多系統(tǒng)使用同樣的對象,因此只要在需要的時候,這些類就可以一次次的
21、地重復(fù)使用。JAVA語言:目前Java主要應(yīng)用于中間件的開發(fā)(middleware)處理客戶機于服務(wù)器之間的通信技術(shù),早期的實踐證明,Java 不適合pc應(yīng)用程序的開發(fā),其發(fā)展逐漸變成在開發(fā)手持設(shè)備,互聯(lián)網(wǎng)信息站,及車載計算機的開發(fā)。Java于其他語言所不同的是程序運行時提供了平臺的獨立性,可以在windows,solaris,linux等其他操作系統(tǒng)上使用完全相同的代碼。Java的語法與C+語法類似,C+/C程序員很容易掌握,而且Java是完全的徹底的面向?qū)ο蟮?,其中提出了很好的GC(Garbage Collector)垃圾處理機制,防止內(nèi)存溢出。. Java的跨平臺性,即一次編譯到處運行簡
22、單地說Java的跨平臺性就是指,編譯后的Java程序可直接在不同的平臺上運行而不用重新編譯,這一特性使得Java隨著Web應(yīng)用的普及而迅速普及起來。而Java的跨平臺性是如何實現(xiàn)的呢?這就要理解Java虛擬機和字節(jié)碼的概念。實際上,編譯后的Java代碼并不是傳統(tǒng)的二進制代碼(如Windows下的.exe文件),而是Java字節(jié)碼,這種字節(jié)碼文件是不能直接在操作系統(tǒng)上執(zhí)行的。要想在一個操作系統(tǒng)上運行一個Java程序必須有一個中間環(huán)節(jié)來負責將Java字節(jié)碼解釋成二進制碼,這個中間環(huán)節(jié)就是Java虛擬機(簡稱JVM)。由于目前大多數(shù)操作系統(tǒng)已經(jīng)實現(xiàn)了JVM,所以Java輕松實現(xiàn)跨平臺性。.面象對象技
23、術(shù)Java全面支持面象對象技術(shù),這體現(xiàn)在Class(類)是Java程序構(gòu)成的基本單元,一個Java程序通常由許多Class組成,而且這些Class還會有一定的繼承關(guān)系,Java支持Class的單繼承,從而使類之間的繼承關(guān)系更明確。繼承的結(jié)果產(chǎn)生類的多態(tài)性,類的多態(tài)本質(zhì)上講就是可以用父類的引用訪問繼承類的實現(xiàn)(子類對象),類的這種多態(tài)性最終形成了組件對象模型的基礎(chǔ),即通過接口(父類)訪問實現(xiàn)(子類)。 關(guān)系數(shù)據(jù)庫SQL關(guān)系數(shù)據(jù)庫是支持關(guān)系模型的數(shù)據(jù)庫。從用戶觀點看,關(guān)系模型又一組關(guān)系組成。每個關(guān)系的數(shù)據(jù)結(jié)構(gòu)是一張規(guī)范化的二維表。也就是說現(xiàn)實世界的實體以及實體間的各種聯(lián)系均可用二維表來表示。關(guān)系數(shù)
24、據(jù)庫標準語言SQLSQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言。它是一個綜合的、功能極強同時又簡潔易學(xué)的語言。SQL集數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體。并且SQL語句能夠嵌入到高級語言程序中,供設(shè)計程序時使用。開發(fā)工具Microsoft SQL Server是由微軟Microsoft出品,基于關(guān)系型數(shù)據(jù)庫的大型數(shù)據(jù)庫系統(tǒng),它具有獨立于硬件平臺、對稱的多處理器結(jié)構(gòu)、搶占式多任務(wù)管理、完善的安全系統(tǒng)和容錯功能,并具有易于維護的特點。3.3 系統(tǒng)運行環(huán)境的要求 硬件環(huán)境要求處理器:Inter Pentium 166 MX或更高;
25、內(nèi)存:128M;硬盤:20GB;顯卡:SVGA顯示適配器。 軟件環(huán)境要求操作系統(tǒng):Windows XP;數(shù)據(jù)庫:Microsoft SQL Server20004 系統(tǒng)總體設(shè)計4.1 系統(tǒng)功能模塊設(shè)計 系統(tǒng)功能設(shè)計的主要工作是建立系統(tǒng)模塊結(jié)構(gòu)。本系統(tǒng)主要由以下幾個功能模塊組成。系統(tǒng)功能如圖4.1酒店管理客房基本設(shè)置客房管理客戶管理員工管理餐飲設(shè)置客戶開單客戶信息設(shè)置過客信息員工信息部門查詢餐飲設(shè)置結(jié)賬查詢結(jié)賬圖4.1系統(tǒng)功能4.2 數(shù)據(jù)庫設(shè)計酒店管理系統(tǒng)需要建立自己的數(shù)據(jù)庫。數(shù)據(jù)庫是酒店管理系統(tǒng)中極為重要的組成部分,也是應(yīng)用程序工作的基礎(chǔ)。數(shù)據(jù)庫創(chuàng)建與開發(fā)的優(yōu)劣直接影響到整個系統(tǒng)的質(zhì)量和效率。
26、數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。這個是數(shù)據(jù)庫在應(yīng)用領(lǐng)域的主要研究課題。 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計是將需求分析得到的用戶需求抽象成為信息結(jié)構(gòu)即概念模型的過程。它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。描述概念模型最有力的工具是E-R圖。系統(tǒng)E-R圖如下圖所示:用戶角色管理員管理客房客房狀態(tài)備注食物名預(yù)訂入住客戶訂餐餐飲編號價格登記所屬員工年齡電話部門身份證
27、 號客房位置價格類型客房編號密碼用戶名性別姓名編號用戶名姓名性別電話客 房編 號身份證號碼數(shù)量買單結(jié)算客 房編 號客 人姓 名食 物 編 號食物名 字食物價 格總價格系統(tǒng)E-R圖 圖4.2 數(shù)據(jù)庫表本系統(tǒng)中的數(shù)據(jù)庫共建立了十張數(shù)據(jù)表,分別是:客房信息表、散客信息表、散客入住信息表、團隊預(yù)訂表、團隊信息表、飲料信息表、食物信息表、結(jié)算信息表、員工表、系統(tǒng)用戶表。表4.1 客房信息(room)字段名數(shù)據(jù)類型可否為空說明客房編號Varchar(10)NOT NULL主鍵客房類型Varchar(4)NOT NULL客房單價FloatNOT NULL房間位置IntNOT NULL房間所在的層數(shù)客房狀態(tài)V
28、archar(50)NOT NULL是否入住了顧客備注信息Varchar(100)NULL表4.2 散客信息(passgest)字段名數(shù)據(jù)類型可否為空說明編號Int(4)NOT NULL客房編號Varchar(10)NOT NULL客房編號的外鍵散客姓名Varchar(20)NOT NULL散客性別Char(6)NOT NULL散客電話號碼Varchar(20)NULL散客身份證號碼Varchar(50)NOT NULL主鍵時間DatertimeNOT NULL入住日期DatertimeNOT NULL表4.3 散客入住信息表(passgestruzhu)字段名數(shù)據(jù)類型可否為空說明編號Varc
29、har(10)NOT NULL客房編號的外鍵散客姓名Varchar(20)NOT NULL散客性別Char(6)NOT NULL散客電話號碼Varchar(20)NULL散客身份證號碼Varchar(50)NOT NULL主鍵時間DatertimeNULL入住日期DatertimeNOT NULL表4.4 團隊預(yù)訂表(tuanduiinfo)字段名數(shù)據(jù)類型可否為空說明編號Int(4)NOT NULL主鍵團隊姓名Varchar(100)NOT NULL團隊電話號碼Varchar(20)NOT NUL時間DatertimeNULL入住日期DatertimeNULL表4.5 團隊信息表(tuandu
30、i)字段名數(shù)據(jù)類型可否為空說明編號Int(4)NOT NULL客房編號的外鍵團隊姓名Varchar(50)NOT NULL登記人姓名Varchar(20)NOT NULL團隊電話號碼Char(6)NOT NULL入住時間Varchar(50)NOT NULL客房編號archar(10)NOT NULL主鍵客房預(yù)訂archar(10)NOT NULL價格DatertimeNULL表4.6 飲料信息表(drink)字段名數(shù)據(jù)類型可否為空說明編號Int(4)NOT NULL主鍵飲料名字Varchar(50)NOT NULL價格Varchar(50)NOT NULL表4.7 食物信息表(food)字段
31、名數(shù)據(jù)類型可否為空說明編號Int(4)NOT NULL主鍵食物名字Varchar(100)NOT NULL價格Varchar(50)NOT NULL表4.8 結(jié)算信息(jiesuan)字段名數(shù)據(jù)類型可否為空說明客房編號Varchar(10)NOT NULL客戶信息表的外鍵結(jié)算金額FloatNOT NULL入住天數(shù)IntNOT NULL結(jié)算日期DatertimeNOT NULL表4.9 員工信息(staff)字段名數(shù)據(jù)類型是否為空說明員工編號Varchar(10)NOT NULL主鍵員工姓名Varchar(20)NOT NULL員工年齡IntNOT NULL大于10,小于30員工電話號碼Varc
32、har(20)NULL員工身份證號碼Varchar(20)NOT NULL員工地址Varchar(100)NOT NULL所在的部門Varchar(50)NOT NULL表4.10 系統(tǒng)用戶(users)字段名數(shù)據(jù)類型可否為空說明員工編號Varchar(10)NOT NULL員工表的外鍵用戶名Varchar(20)NOT NULL密碼Varchar(20)NOT NULL用戶角色Varchar(20)NOT NULL5 系統(tǒng)詳細設(shè)計與實現(xiàn)5.1 登陸界面通過輸入正確的用戶名和密碼才能進入系統(tǒng)進行酒店的管理。如果輸入的信息不正確,則系統(tǒng)會提示,用戶名,密碼錯誤。如圖5.1圖5.1登陸界面實現(xiàn)的主
33、要代碼如下:/登錄按鈕事件 public void jButton1_actionPerformed(ActionEvent e) String ste=Dao1.getdao().Select(); if(ste=null) DataBasetest da=new DataBasetest(); new CenterFrame().center(da); da.setVisible(true); else SelectIn si = Login.getlogin(); String name = txtname.getText(); String password = txtpwd.getT
34、ext(); String role = jComboBox1.getSelectedItem().toString(); sv.setname(name); sv.setpassword(password); sv.setrole(role); int b = si.select(sv); switch (b) case 1:javax.swing.JOptionPane.showMessageDialog(this, name + "用戶不存在!");break;case 2: this.dispose(); Other sf = new Other(); sf.set
35、Size(new Dimension(444, 217); CenterFrame.center(sf); sf.setVisible(true); break; case3:javax.swing.JOptionPane.showMessageDialog(this, "用戶名,密碼或角色錯誤!");break; 5.2 主界面進入主界面后,就可以對酒店進行日常的四大管理,客房管理,客戶管理,員工管理和餐飲設(shè)置管理。還可以對系統(tǒng)進行一些設(shè)置,比如可以在系統(tǒng)設(shè)置里對用戶進行設(shè)置,可以鎖定系統(tǒng),也可以返回主界面,還有兩個小工具,計算器和記事本。圖5.2主界面實現(xiàn)的主要代碼如下
36、:/添加客戶信息按紐事件 public void jMenuItem1_actionPerformed(ActionEvent e) Add ff = new Add(); new CenterFrame().center(ff); ff.setVisible(true);/費用結(jié)算管理 public void jMenuItem2_actionPerformed(ActionEvent e) this.dispose(); room ro=new room(); new CenterFrame().center(ro); ro.setVisible(true);5.3 客房管理客房管理模塊主
37、要有5個功能,客房查詢,修改,刪除,刷新和添加功能。圖5.3客房管理 房間查詢管理員可以通過房間編號對客房信息進行查詢,此查詢支持模糊查詢。比如搜A00,會顯示出所有A00的房間,如圖5.4圖5.4房間查詢實現(xiàn)的主要代碼如下:/查找按鈕事件 public void jButton4_actionPerformed(ActionEvent e) roomid=jTextField1.getText(); if("".equals(roomid) javax.swing.JOptionPane.showMessageDialog(this,"請輸入要查詢的房間編號!&
38、quot;); return; sv.setroomid(roomid); String slq=SelectRoom.getselectroom().getroomid(sv); de=ta.getdefaulttable(slq); jTable1.setModel(de); 客房信息修改管理員可以對房間類型,房間價格,可入住人數(shù),房間狀態(tài)和房間基本備注信息進行修改。圖5.5客房信息修改 客房信息刪除管理員通過刪除,可以把整個客房信息全部都刪除。5.3.4 客房添加管理員可以添加各種類型的客房。圖5.6客房添加 刷新界面通過刷新功能,可以在對客房進行查詢,修改,添加和刪除之后顯示出當前的客
39、房狀態(tài)。實現(xiàn)的主要代碼如下:/客房信息點擊事件 public void jTable1_mouseClicked(MouseEvent e) row = jTable1.getSelectedRow(); roomid = (String) jTable1.getValueAt(row, 0); state=(String)jTable1.getValueAt(row,4); sv.setroomid(roomid); sv.settable("gest"); /判斷房間編號在那里存在 Intj= com.accp.server.AddSelect.getaddselect
40、().getaddse(sv); Booleanb=AddSelect.getaddselect().selecttuandui(sv); if(j=1) String sql = SelectrGest.getsg().getgest(sv); de = ta.getdefaulttable(sql); jTable2.setModel(de); if(b) /得到團隊的信息 String sql1 = SelectrGest.getsg().gettuandui(sv); de = ta.getdefaulttable(sql1); jTable2.setModel(de); if(&qu
41、ot;空".equals(state) String sql = SelectrGest.getsg().getgest(sv); de = ta.getdefaulttable(sql); jTable2.setModel(de); /修改按鈕事件 public void jButton1_actionPerformed(ActionEvent e) System.out.println(roomid); if(roomid=null) javax.swing.JOptionPane.showMessageDialog(this,"請選擇要修改的房間號碼!");
42、 return; sv.setroomid(roomid); boolean b=Selectroomid.getroomid().room(sv); if(b=false) javax.swing.JOptionPane.showMessageDialog(this,roomid+"該房間不存在!"); return; DelectandUpdate du=new DelectandUpdate(this); new CenterFrame().center(du); du.setVisible(true);/添加客房信息 public void jButton3_act
43、ionPerformed(ActionEvent e) UpdateRoomInformation ui=new UpdateRoomInformation(); new CenterFrame().center(ui); ui.setVisible(true); /刷新按鈕事件 public void jButton5_actionPerformed(ActionEvent e) shuaxin(); sv.setroomid(""); String sql = SelectrGest.getsg().getgest(sv); de = ta.getdefaulttabl
44、e(sql); jTable2.setModel(de); 5.4 客戶管理客戶管理模塊具有三個功能:客戶開單,客戶信息設(shè)置和過客信息。 客戶開單客戶開單可以分為散客開單和團隊開單,可以選擇當天入住也可以選擇預(yù)訂。在客戶開單的時候需要客戶填寫姓名,性別,電話號碼和身份證號碼。如果客戶選擇入住,則從當天的時間開始算起,如果客戶選擇預(yù)定,在需要在時間欄里填寫預(yù)定入住的時間,如果過了預(yù)定的時間,則系統(tǒng)會自動清除預(yù)定客戶的信息??蛻艨梢赃x擇預(yù)交一部分錢,也可以選擇在結(jié)賬的時候一次付清。如圖5.7圖5.7客戶開單實現(xiàn)的主要代碼如下:/添加 public void jButton1_actionPerfo
45、rmed(ActionEvent e) String roomid = jComboBox2.getSelectedItem().toString();/房間編號 if("-請選擇-".equals(roomid) javax.swing.JOptionPane.showMessageDialog(this,"請選擇房間編號!"); return; String name = txtname.getText();/顧客姓名 String sex = null;/性別 /判斷用戶選擇的性別 if (jRadioButton1.isSelected() se
46、x = jRadioButton1.getText(); if (jRadioButton2.isSelected() sex = jRadioButton2.getText(); String addre = jTextField2.getText();Pattern patt = Ppile("(0-931-9|0-921-90-91|0-911-90-92|1-90-93)-(013578|102)-(01-9|120-9|301)|(0469|11)-(01-9|120-9|30)|(02-(01-9|10-9|20-8)|(0-92)(048|2468048|1357926
47、)|(048|2468048|357926)00)-02-29)");Matcher mat = patt.matcher(addre);boolean bb = mat.matches();if(!bb) javax.swing.JOptionPane.showMessageDialog(this,"輸入的時間格式為:YYYY-MM-DD,如:2010-5-27!"); return; String ci = cid.getText(); String information = jComboBox1.getSelectedItem().toString();
48、String price = jTextField1.getText(); if ("".equals(roomid) | "".equals(name) | "".equals(sex) | "".equals(addre) | "".equals(ci) | "".equals(information) | "".equals(price) javax.swing.JOptionPane.showMessageDialog(this, "請輸
49、入完整信息", "提示", javax.swing.JOptionPane.DEFAULT_OPTION); else boolean b = Isnumber.getnunber().Isprice(price); if (b) /通過serverview傳值 sv.setroomid(roomid); sv.setname(name); sv.setsex(sex); sv.setAdate(addre); sv.setcarid(ci); sv.setinfor(information); sv.setprice(price); sv.settable(&q
50、uot;gest"); /把表名傳給addselect中的sql語句 /調(diào)用AddSelect方法判斷房間號碼和身份證號碼是否存在 int j = com.accp.server.AddSelect.getaddselect().getaddse(sv); if (j = 1) javax.swing.JOptionPane.showMessageDialog(this,ci +"已存在!"); else int i = AddGest.getaddgest().select(sv); /得到插入方法的值 switch (i) case 1: javax.swin
51、g.JOptionPane.showMessageDialog(this,ci + "身份證號碼輸入有誤!","錯誤提示", javax.swing.JOptionPane.ERROR_MESSAGE); break; case 3: jComboBox2.removeItem(roomid); javax.swing.JOptionPane.showMessageDialog(this,roomid + "n" + name + "n" + sex + "n" + te +"n" + addre + "n" + ci + "n" + price + "n" +inform
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度文化創(chuàng)意產(chǎn)品采購合同變更及版權(quán)協(xié)議3篇
- 二零二五版美團騎手薪酬福利及晉升體系合同2篇
- 課題申報參考:南嶺走廊儺戲服飾文化基因解碼及傳承路徑研究
- 課題申報參考:慢波睡眠期間無意識序列學(xué)習的神經(jīng)機制及認知調(diào)控
- 2025年度虛擬現(xiàn)實游戲開發(fā)與授權(quán)合同范本4篇
- 2025年度個人旅游居間代理合同樣本2篇
- 南京市2025年度二手房購房合同(含環(huán)保檢測報告)4篇
- 2025年度個人租賃城市中心公寓及家電配置合同3篇
- 2025版南寧高新區(qū)廠房租賃合同及技術(shù)支持服務(wù)協(xié)議4篇
- 2025年度個人小額信用貸款合同范本7篇
- 綠化養(yǎng)護難點要點分析及技術(shù)措施
- 2024年河北省高考歷史試卷(含答案解析)
- 車位款抵扣工程款合同
- 2023年湖北省襄陽市中考數(shù)學(xué)真題(原卷版)
- 小學(xué)六年級數(shù)學(xué)奧數(shù)題100題附答案(完整版)
- 湖南高速鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試參考試題庫(含答案)
- 英漢互譯單詞練習打印紙
- 2023湖北武漢華中科技大學(xué)招聘實驗技術(shù)人員24人筆試參考題庫(共500題)答案詳解版
- 一氯二氟甲烷安全技術(shù)說明書MSDS
- 母嬰護理員題庫
- SWITCH暗黑破壞神3超級金手指修改 版本號:2.7.6.90885
評論
0/150
提交評論