版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
word文檔可自由復(fù)制編輯摘要本文介紹了基于PB的國際賓館管理系統(tǒng)的設(shè)計與實現(xiàn),系統(tǒng)使用PB編程工具進行界面與代碼的設(shè)計,數(shù)據(jù)庫則采用了先進的SQLServer2000進行設(shè)計。本系統(tǒng)實現(xiàn)了客房標準、客房信息、客房預(yù)訂、結(jié)算信息、訂房信息等模塊的功能??头繕藴誓K可以增加、刪除、修改和查詢各種客房標準的詳細信息??头啃畔⒛K可以增加、刪除、修改和查詢各種客房信息的詳細信息??头款A(yù)定模塊可以增加、刪除和查詢預(yù)定客房的詳細信息,并將預(yù)定轉(zhuǎn)為訂房信息。結(jié)算信息模塊可以增加、刪除、修改和查詢各種結(jié)算信息的詳細信息。經(jīng)過調(diào)試,現(xiàn)在系統(tǒng)可以正常運行。關(guān)鍵詞:賓館管理;PowerBuilder;SQLServer2000ABSTRACTThisarticledescribesontheInternationalHouseManagementSystemDesignandImplementationofthesystemusingPowerBuilderprogrammingtoolsandcodetointerfacedesignbasedonPowerBuilder,databaseusesadvanceddesignSQLServer2000.Thesystemhasstandardrooms,room’sinformation,hotelreservations,billinginformation,bookinginformationandotherfunctionalmodules.Modularroomscanadd,delete,modify,andaccessavarietyofstandardroomsformoreinformation.Roominformationmodulecanadd,delete,modify,andqueryinformationinavarietyofroomformoreinformation.Reservationmodulecanadd,deleteandquerydetailedinformationisscheduledtoguestroomsandisscheduledtobookinginformation.Billinginformationmodulecanadd,delete,modify,andaccessavarietyofbillinginformationformoreinformation.Afterdebugging,thesystemcannowoperatenormally.Keywords:HotelManagement;PowerBuilder;SQLServer2000目錄TOC\o"1-3"\h\z摘要 IABSTRACT II第一章引言 11.1系統(tǒng)開發(fā)背景 11.2系統(tǒng)開發(fā)目的與意義 21.3系統(tǒng)研究內(nèi)容 4第二章相關(guān)技術(shù)介紹 52.1管理信息系統(tǒng) 52.2PB工具 52.2.1PB的相關(guān)概念 52.2.2PB的特點 62.2.3PB與數(shù)據(jù)庫的連接 72.3數(shù)據(jù)庫技術(shù)介紹 8第三章系統(tǒng)分析 103.1系統(tǒng)功能分析 103.2功能模塊分析 10第四章系統(tǒng)設(shè)計與實現(xiàn) 124.1數(shù)據(jù)庫設(shè)計 124.1.1數(shù)據(jù)庫需求分析 124.1.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 134.1.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 134.2系統(tǒng)功能模塊設(shè)計與實現(xiàn) 154.2.1系統(tǒng)功能模塊 154.2.2系統(tǒng)登錄模塊 174.2.3客房標準模塊 194.2.4客房信息模塊 224.2.5預(yù)定信息模塊 244.2.6訂房信息模塊 264.2.7結(jié)算信息模塊 30第五章總結(jié) 335.1畢業(yè)設(shè)計的收獲 335.2系統(tǒng)的不足 335.3系統(tǒng)的展望 33第六章結(jié)束語 36致謝 38參考文獻 39word文檔可自由復(fù)制編輯引言1.1系統(tǒng)開發(fā)背景近年來,隨著改革開放步伐的加快和西方文化的交流,人民生活水平得到了極大的改善,全社會對第三產(chǎn)業(yè)特別是服務(wù)業(yè)的需求也越來越高。國內(nèi)的旅游餐飲業(yè),特別是賓館、賓館行業(yè)的發(fā)展,逐漸打破了傳統(tǒng)的普通旅游業(yè)的那種以住宿休息為服務(wù)核心的單一運營管理方式。在大中型城市里,除了四星級以上的賓館仍在基本遵循原有的比較保守和固定的運營模式之外,絕大多數(shù)新建和改擴建的中高檔賓館,都裝備了大型音像系統(tǒng)和娛樂休閑設(shè)施。社會大眾對賓館的認識和需求也隨之發(fā)生了巨大的變化,客人進店后,除了休息以外,娛樂休閑已經(jīng)成為了必不可少的一部分。而且2008年在一步步地走進我們,到時候國際友人云集北京,這就給賓館服務(wù)行業(yè)提出了更高的要求。由于這類新型賓館的運行模式與傳統(tǒng)賓館有很大的差異,它涉及的環(huán)節(jié)比較多,業(yè)務(wù)關(guān)系也比較復(fù)雜,因此到目前為止還沒有一套較規(guī)范的公認的運營管理標準,而照搬傳統(tǒng)的賓館業(yè)務(wù)管理方法和運營機制顯然已經(jīng)不能適應(yīng)這些變化,難以滿足實際需要了。同樣,那些基于傳統(tǒng)賓館業(yè)管理模式而開發(fā)的計算機管理系統(tǒng)也自然難以適應(yīng)這種新的業(yè)務(wù)模式,所以造成一些賓館不得以而采用手工記費和人工結(jié)賬的辦法,尤其是在新型賓館開業(yè)時和增加新的服務(wù)項目時,這種現(xiàn)象往往很普遍。顯然,采用人工手段進行復(fù)雜的業(yè)務(wù)處理是一種相當原始的方法,尤其是在計算機、互聯(lián)網(wǎng)高度發(fā)展的今天。這種近乎于原始的方法,在客戶服務(wù),人員管理,財務(wù)管理等方面都存在著許多薄弱環(huán)節(jié),會給賓館的正常運營帶來各種麻煩和漏洞。比如:不能實施全面的持卡消費、不能與現(xiàn)代的電子商務(wù)運營經(jīng)銷模式接軌等等,客觀上嚴重制約著賓館的發(fā)展。賓館業(yè)務(wù)流程的多樣性和客人的流動性也決定了手工方式不可能長久,必須按照新的模式因地制宜地進行全面細致的系統(tǒng)設(shè)計和軟件開發(fā),以適應(yīng)這類賓館對計算機管理信息系統(tǒng)的迫切需求。面對這種具有現(xiàn)代化文明時尚的新型賓館的靈活多變的運營方式,更需要管理者和開發(fā)者用現(xiàn)代和超前的眼光去看待它與認識它,要結(jié)合信息網(wǎng)絡(luò)的特點,采用有效手段進行全方位的調(diào)查分析。(1)娛樂休閑型賓館管理信息系統(tǒng)是一個具有高復(fù)雜性,多元性,綜合性的人機交互系統(tǒng),它涉及到計算機技術(shù)、網(wǎng)絡(luò)通信技術(shù)、統(tǒng)計技術(shù)、條碼、磁卡技術(shù)、運籌學(xué)、財務(wù)管理、物流管理等多方面的知識,它專門針對這類賓館系統(tǒng)的特殊流程和業(yè)務(wù)要求進行數(shù)據(jù)組織處理和信息調(diào)控,代替業(yè)務(wù)人員進行繁瑣和重復(fù)性的工作。(2)系統(tǒng)通過加快處理速度、對各類信息的詳細記錄和大幅度降低運行差錯率來提高運轉(zhuǎn)效率和準確性,幫助賓館管理人員對其業(yè)務(wù)有更深層次的認識,從信息管理和數(shù)據(jù)挖掘的角度上優(yōu)化組織結(jié)構(gòu),減少資金占用,保證其經(jīng)濟效益的如期實現(xiàn)和不斷提高。(3)完善的系統(tǒng)不僅能精確、實時的反映和處理賓館的各項業(yè)務(wù)活動,還能同時為各級管理人員服務(wù),提供及時、準確的決策信息和依據(jù)。(4)大型的管理系統(tǒng)要求采用先進的計算機及網(wǎng)絡(luò)技術(shù),要求在賓館內(nèi)建設(shè)一個覆蓋各部門的高效率的管理信息網(wǎng),并根據(jù)業(yè)務(wù)量的增長和業(yè)務(wù)范圍的擴張逐步建立具有一定規(guī)模、性能優(yōu)異、功能強大、靈活可靠實用的網(wǎng)絡(luò)體系。(5)網(wǎng)絡(luò)系統(tǒng)的核心是建立高性能的主機及網(wǎng)絡(luò)軟硬件平臺。在此基礎(chǔ)上還要開發(fā)出適合于各業(yè)務(wù)部門和管理部門共享使用的網(wǎng)絡(luò)系統(tǒng)應(yīng)用軟件,充分發(fā)揮分布式高效能網(wǎng)絡(luò)的計算和存儲威力,結(jié)合消費卡靈活準確的信息對接特性,為客人提供了最大程度的方便條件,從而在整體上提高了工作和管理的效率。開發(fā)的全過程始終要采取用戶至上的觀點,一切從用戶利益考慮,在加強調(diào)查研究和系統(tǒng)分析的基礎(chǔ)上,通過分步驟的不斷反饋的討論式方法確定出新系統(tǒng)的最佳方案。各階段可在局部上使用結(jié)構(gòu)化、模塊化的方法嚴格按照有效階段進行開發(fā),具體手段上盡量采用面向?qū)ο蟮拈_發(fā)形式,使形成的應(yīng)用軟件模塊具有很強的獨立性、適應(yīng)性和擴展性。1.2系統(tǒng)開發(fā)目的與意義利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合目前硬件價格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢,我利用PowerBuilder9.0語言和MicrosoftSQLServer2000數(shù)據(jù)庫研究開發(fā)了面向客戶的基于PB的賓館管理信息系統(tǒng)。將課堂學(xué)習(xí)的網(wǎng)絡(luò)理論知識結(jié)合其他如數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計等多科知識加以綜合應(yīng)用,從而鞏固和加強所學(xué)知識,并初步具備網(wǎng)絡(luò)應(yīng)用程序開發(fā)的能力,最終設(shè)計出一個實用的網(wǎng)絡(luò)應(yīng)用程序。黨的十六大提出,我國新型的工業(yè)化道路要以信息化帶動工業(yè)化,以工業(yè)化促進信息化
。從這一戰(zhàn)略決策我們可以看出信息化發(fā)展已經(jīng)提到議事日程上來了。信息化對于我國高速度、高質(zhì)量地完成工業(yè)化任務(wù)和全面建設(shè)小康社會,對于實現(xiàn)
21世紀中華民族的偉大復(fù)興,具有重要的戰(zhàn)略意義。信息化一般是指信息資源、信息技術(shù)及其產(chǎn)業(yè)在國民經(jīng)濟和社會發(fā)展中的作用不斷增強的過程。它包括信息基礎(chǔ)結(jié)構(gòu)(信息資源、信息網(wǎng)絡(luò)、信息人才和信息設(shè)備等)、信息技術(shù)(IT)產(chǎn)業(yè)(信息設(shè)備創(chuàng)造業(yè)、郵政和現(xiàn)代通訊業(yè)、大眾傳媒和文化娛樂業(yè)以及相關(guān)的各種IT服務(wù)業(yè)等)和信息社會環(huán)境(社會文化、法律、制度等)三個方面的內(nèi)容。從企業(yè)的角度來說,信息化實質(zhì)上是一個用現(xiàn)代信息技術(shù)裝備和管理從產(chǎn)品訂購、設(shè)計、生產(chǎn)到流通和促銷,再經(jīng)過市場將用戶意見和企業(yè)經(jīng)營的外部市場信號反饋回信息主體,經(jīng)過調(diào)整、完善既定目標,又進入新一輪經(jīng)濟運行流程的過程[4]。我們把政治上的要求運用到實際生產(chǎn)經(jīng)營中,并把目光從全國全行業(yè)的范圍縮小聚集到賓館服務(wù)行業(yè)。無疑,賓館服務(wù)業(yè)更需要信息化。舉一個簡單的例子:2004年,在上海,中國的跨國賓館集團80%的高入住率,國內(nèi)賓館業(yè)20%左右的普遍客房入住率——除了很少的五星級賓館,大部分賓館在虧損。同臺競技,結(jié)果迥然。原因何在?大部分跨國賓館集團的平均客房出租率達到80%~90%。從客人來源上看,有70%的客人為商務(wù)旅游者或商務(wù)團隊,始終保持著的高客戶出租率為這些賓館集團帶來了滾滾財源。背后原因,不能不說是網(wǎng)絡(luò)起了重要作用。萬豪國際繼洲際后開通了跨國飯店集團第二家中文網(wǎng)站,網(wǎng)上預(yù)訂紀錄連續(xù)兩天被刷新,跨國賓館集團已經(jīng)熟練借助了信息化的力量,也就是說信息化為他們帶來了直接效益。這些網(wǎng)絡(luò)定房系統(tǒng)是信息化的一個體現(xiàn),從賓館管理的角度來講它是一個對賓館外部的管理。要想和國際賓館縮小各個方面的距離,信息化也要體現(xiàn)在賓館對內(nèi)部的管理,并且信息化可能對賓館內(nèi)部產(chǎn)生深遠的影響。本基于PB的賓館管理信息系統(tǒng)(面向客戶)就是利用信息化,使賓館管理提高一個層次,不僅可以對外或說經(jīng)營方面贏得更多的效益,也會使賓館內(nèi)部組織結(jié)構(gòu)發(fā)生較大變化,真正實現(xiàn)減員增效!賓館采用計算機管理系統(tǒng)后,可實現(xiàn)預(yù)訂、記賬、統(tǒng)計的自動化,實行在前臺的一次性費用結(jié)算。計算機管理系統(tǒng)每天可快速處理住店、離店手續(xù)和所有統(tǒng)計報表,能很快查明客房的使用情況。過去用傳統(tǒng)方式管理,因資料提供費時,難以即時準確的了解賓館的運行狀態(tài),不易即時覺察管理中的弊病;而利用計算機管理系統(tǒng)提供的信息,就可即時發(fā)現(xiàn)問題,立即采取措施,保持高出租率,提高了經(jīng)營決策水平。使賓館管理條理化、規(guī)范化、科學(xué)化,大大提高賓館的管理水平和工作效率。與此同時,經(jīng)過對本系統(tǒng)的利用,可以解放出更多的人力,實現(xiàn)更多的權(quán)利下放,管理層人員也可以得到精簡,財務(wù)部門也可以增加監(jiān)督、及時反饋職能,真正實現(xiàn)組織結(jié)構(gòu)的革命性轉(zhuǎn)變,提高賓館的集體素質(zhì)和集體戰(zhàn)斗力。1.3系統(tǒng)研究內(nèi)容本次畢業(yè)設(shè)計使用PB進行界面以及代碼的設(shè)計,數(shù)據(jù)庫我采用SQLServer2000進行設(shè)計。通過思考,我的系統(tǒng)統(tǒng)需要實現(xiàn)以下功能:
1).有關(guān)客房標準的制定、標準信息的輸入,包括標準編號、標準名稱、房間面積、床位數(shù)量、住房單價、是否有空調(diào)、電視機、電話以及單獨衛(wèi)生間等。
2).客房標準信息的修改、查詢等。
3).客房基本信息的輸入,包括客房編號、客房類型、客房位置、客房單價、備注等。
4).客房基本信息的查詢、修改,包括客房編號、客房類型、客房位置、客房單價、備注等。
5).剩余客房信息的查詢等。
6).預(yù)定信息的輸入,包括客房編號、登記時間、預(yù)定時間、天數(shù)、備注等。7).預(yù)定信息反饋,包括預(yù)定信息的取消和預(yù)定信息轉(zhuǎn)入訂房信息。8).訂房信息的輸入,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、備注信息等。
9).訂房信息的修改和查詢,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、備注信息等。
10).結(jié)算信息的輸入,包括客房編號、客房種類、位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、結(jié)算日期、備注信息等。
11).結(jié)算信息的修改和查詢,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、結(jié)日期、備注信息等。
相關(guān)技術(shù)介紹本系統(tǒng)的理論基礎(chǔ)是管理信息系統(tǒng)(MIS),運用了PowerBuilder編程語言。基于PowerBuilder的課程考試系統(tǒng),顧名思義就是以PowerBuilder語言作為主要的程序語言,再適當?shù)呐湟詳?shù)據(jù)庫的支持,在這里,我們所用的是SQLServer數(shù)據(jù)庫。2.1管理信息系統(tǒng)管理信息系統(tǒng)(MIS,ManagementInformationSystem),是一個由人、計算機等組成的能進行信息的收集、傳送、儲存、維護和使用的系統(tǒng),能夠?qū)崪y企業(yè)的各種運行情況,并利用過去的歷史數(shù)據(jù)預(yù)測未來,從企業(yè)全局的角度出發(fā)輔助企業(yè)進行決策,利用信息控制企業(yè)的行為,幫助企業(yè)實現(xiàn)其規(guī)劃目標[1]。這里給出的定義強調(diào)了管理信息系統(tǒng)的功能和性質(zhì),也強調(diào)了管理信息系統(tǒng)中的計算機對企業(yè)管理而言只是一種工具[2]。管理信息系統(tǒng)是信息系統(tǒng)的重要分支之一,經(jīng)過30多年的發(fā)展,已經(jīng)成為一個具有自身概念、理論、結(jié)構(gòu)、體系和開發(fā)方法的覆蓋多學(xué)科的新學(xué)科[4]。2.2PB工具2.2.1PB的相關(guān)概念PowerBuilder是著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠商PowerSoft公司推出的產(chǎn)品(PowerSoft現(xiàn)已被數(shù)據(jù)庫廠商Sybase所收購),它完全按照客戶機/服務(wù)器體系結(jié)構(gòu)研制設(shè)計,在客戶機/服務(wù)器結(jié)構(gòu)中,它使用在客戶機中,作為數(shù)據(jù)庫應(yīng)用程序的開發(fā)工具而存在。由于PowerBuilder采用了面向?qū)ο蠛涂梢暬夹g(shù),提供可視化的應(yīng)用開發(fā)環(huán)境,使得我們利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺服務(wù)器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應(yīng)用程序[5]。在當前,網(wǎng)絡(luò)技術(shù)迅速發(fā)展,隨之發(fā)展的還有OLE,OCX,跨平臺等技術(shù),而在PowerBuilder的最新版PowerBuilder9.0中提供了對這些技術(shù)的全面支持??傊跀?shù)據(jù)庫開發(fā)工具領(lǐng)域,PowerBuilder是其中非常優(yōu)秀的一個,利用它我們可以開發(fā)出功能強大的數(shù)據(jù)庫應(yīng)用程序。2.2.2PB的特點PowerBuilder提供了對目前流行的大多數(shù)關(guān)系數(shù)據(jù)庫管理系統(tǒng)的支持,由于在PowerBuilder的應(yīng)用程序中對數(shù)據(jù)庫訪問的部分一般采用國際化標準數(shù)據(jù)庫查詢語言SQL,使得用PowerBuilder開發(fā)的應(yīng)用程序可以不做修改或者只做少量的修改就可以在不同的后臺數(shù)據(jù)庫管理系統(tǒng)上使用。也就是說用PowerBuilder開發(fā)的應(yīng)用程序是獨立于服務(wù)器上的數(shù)據(jù)庫管理系統(tǒng)的[6]。和大多數(shù)的Windows應(yīng)用程序一樣,PowerBuilder也是事件驅(qū)動工作方式。在這種工作方式中,程序的運行沒有固定的流程,程序中的代碼也是為各種可能發(fā)生的事件編寫的,當程序開始運行之后,它就可以接受來自系統(tǒng),用戶或者其它應(yīng)用程序觸發(fā)的事件,然后執(zhí)行相應(yīng)的事件代碼。事件驅(qū)動的工作方式與面向?qū)ο蠹夹g(shù)是緊密相關(guān)的,在PowerBuilder應(yīng)用程序中,接受發(fā)生的事件的往往就是程序界面中的各種可視化對象。PowerBuilder是一種面向?qū)ο蟮拈_發(fā)工具,各種Windows應(yīng)用程序中常見的窗口、菜單、控件等在PowerBuilder中都是一個個的對象。在PowerBuilder中我們還可以創(chuàng)建自己的用戶對象。特別要指出的是PowerBuilder提供了對面向?qū)ο蠓椒ㄖ械母鞣N技術(shù)的全面支持,我們可以利用面向?qū)ο蠓椒ㄖ械膶ο蟮姆庋b性、繼承性、多態(tài)性等特點使得我們開發(fā)的應(yīng)用程序具有極大的可重用性和可擴展性,而這一點正是軟件工程中對應(yīng)用程序所提出的重要目標。在當前,由于網(wǎng)絡(luò)技術(shù)的發(fā)展,許多種不同的操作系統(tǒng)平臺在Internet網(wǎng)上同時被使用,這對開發(fā)的應(yīng)用程序的跨平臺性提出了更高的要求,而PowerBuilder就提供了良好的跨平臺性,比如在PowerBuilder中,利用Windows平臺開發(fā)的各種對象可以方便地應(yīng)用到Unix平臺中,因為PowerBuilder支持對象的跨平臺性。這樣使得把應(yīng)用程序從一個平臺移到另一個平臺變得并不復(fù)雜。為了給用戶提供各個方面的支持,PowerBuilder具有自己的編程語言POWERSCRIPT,這個語言除了提供基本的流程控制語句,還提供了幾百個函數(shù)來操縱各種對象和提供諸如DDE,OLE等方面的支持。此外我們還可以定義自己的函數(shù),處理特定的事件。學(xué)習(xí)PowerBuilder時相當一部分的時間就是用來了解和熟悉PowerBuilder提供的各種函數(shù)。PowerBuilder一個很大的特點就是提出了數(shù)據(jù)窗口對象的概念。數(shù)據(jù)窗口對象也是PowerBuilder中的一種對象類型,與其它對象不同的是數(shù)據(jù)窗口對象是專門為了訪問后臺的數(shù)據(jù)庫服務(wù)的,在數(shù)據(jù)窗口對象中我們定義了數(shù)據(jù)的來源和數(shù)據(jù)的顯示風格,這樣在應(yīng)用程序中我們就可以把精力完全放在程序的運行流程控制上,而不用關(guān)心具體數(shù)據(jù)的來源,因為我們在數(shù)據(jù)窗口對象中已經(jīng)定義好了數(shù)據(jù)的來源。如果需要使用數(shù)據(jù)庫中不同的數(shù)據(jù)也只要對數(shù)據(jù)窗口對象進行修改就可以了。特別要指出的是PowerBuilder在數(shù)據(jù)窗口對象中提供了豐富的數(shù)據(jù)顯示方式,可以滿足各種不同的需要。在PowerBuilder較新的版本中提供了基礎(chǔ)類庫PFC,它為應(yīng)用程序的開發(fā)提供了許多可重用的預(yù)定義類和對象,利用基本類庫PFC可以快速開發(fā)出高質(zhì)量重用性好的應(yīng)用程序。真正發(fā)揮面向?qū)ο缶幊痰木薮笸ΑW詈笠赋龅氖荘owerBuilder有三個不同的版本,分別為DESKTOP型,PROFESSIONAL型,和ENTERPRISE型,DESKTOP型是為個人使用的桌面型應(yīng)用程序,在這里可以利用PowerBuilder內(nèi)置的數(shù)據(jù)庫管理系統(tǒng)SYBASESQLANYWHERE來創(chuàng)建和使用本地數(shù)據(jù)庫,為個人的應(yīng)用服務(wù);PROFESSIONAL型的PowerBuilder最重要的一點就是提供了對MICROSOFTODBC(數(shù)據(jù)庫標準連接接口)的支持,在PROFESSIONAL版本中我們就可以使用PowerBuilder的繼承,多態(tài)等絕大多數(shù)特性;在ENTERPRISE版本中最重要的一點就是提供了對開發(fā)大型的數(shù)據(jù)庫應(yīng)用程序的全面的支持,提供了開發(fā)大型應(yīng)用程序的許多輔助的工具,比如C++CLASSBUILDER等。2.2.3PB與數(shù)據(jù)庫的連接數(shù)據(jù)庫前端開發(fā)工具與后臺數(shù)據(jù)庫管理系統(tǒng)的連接方式是一個很重要的課題。PowerBuilder提供了兩種訪問后臺數(shù)據(jù)庫的方式,一種是通過ODBC標準接口的方式,第二種是通過專用的接口與后臺的數(shù)據(jù)庫相連。ODBC的中文名字是開放式數(shù)據(jù)庫連接,它是微軟公司提出的數(shù)據(jù)庫連接標準,使用ODBC方式連接數(shù)據(jù)庫的第一步是創(chuàng)建數(shù)據(jù)源,比如我們可以利用WINDOWS下控制面板中的“32BITODBC”選項來創(chuàng)建驅(qū)動某種數(shù)據(jù)庫的數(shù)據(jù)源,創(chuàng)建好數(shù)據(jù)源之后,我們就可以在本地計算機中利用定義好的數(shù)據(jù)源存取后臺數(shù)據(jù)庫中的數(shù)據(jù)了。我們還可以通過專用接口同后臺的數(shù)據(jù)庫相連,由于專用接口是針對特定的后臺數(shù)據(jù)庫管理系統(tǒng)而設(shè)計,因此這種方式存取數(shù)據(jù)的速度要比采用ODBC方式存取數(shù)據(jù)的速度要快一些,如果我們的應(yīng)用程序只是針對特定類型的后臺數(shù)據(jù)庫,當然是采用專用接口訪問后臺數(shù)據(jù)更快一些[7]。2.3數(shù)據(jù)庫技術(shù)介紹SQLServer2000關(guān)系數(shù)據(jù)庫引擎是一個流行的、具有高度可伸縮性和高度可靠性的數(shù)據(jù)存儲引擎。該數(shù)據(jù)庫引擎將數(shù)據(jù)存儲在表中。每個表上都列出組織感興趣的一些對象,例如交通工具、雇員或顧客。每個表上的列表示由表建模的對象的屬性(如重量、名稱或價錢),而表上的行則代表由表建模的這種對象的事例(例如車牌號為ABC-123的轎車或雇員ID為123456的雇員)。應(yīng)用程序可以將結(jié)構(gòu)化查詢語言(SQL)的語句提交給數(shù)據(jù)庫引擎,后者將表格格式的結(jié)果集返回給應(yīng)用程序。SQLServer支持的特定SQL語言稱為Transact-SQL。應(yīng)用程序還可以提交SQL語句或XPath查詢,并請求數(shù)據(jù)庫引擎以XML文檔形式返回結(jié)果[8]。關(guān)系數(shù)據(jù)庫引擎具有高度的可伸縮性。SQLServer2000企業(yè)版可以支持多組數(shù)據(jù)庫服務(wù)器相互協(xié)作,構(gòu)成可供上千用戶同時訪問的TB大小的數(shù)據(jù)庫。該引擎能夠處理世界上任何Web站點的流量。該數(shù)據(jù)庫引擎還能自我調(diào)節(jié),自動在連接到數(shù)據(jù)庫的用戶增多時獲取資源,并在用戶注銷后釋放資源。這表明較小的SQLServer版本可用于無需專職數(shù)據(jù)庫管理員的個人或小型工作組。SQLServerforWindowsCE甚至將SQLServer編程模型擴展到與網(wǎng)絡(luò)斷開的移動用戶所使用的WindowsCE設(shè)備上。甚至對于在生產(chǎn)中運行的大型企業(yè)版數(shù)據(jù)庫服務(wù)器,也能很容易地使用作為本產(chǎn)品一部分的圖形用戶界面(GUI)的管理實用工具進行管理[9]。關(guān)系數(shù)據(jù)庫引擎具有高可靠性,能夠運行很長時間而不會發(fā)生故障。在數(shù)據(jù)庫引擎的早期版本中要求停止和啟動的管理操作現(xiàn)在可以在引擎運行當中執(zhí)行,從而增加了可用性。數(shù)據(jù)庫引擎與Windows2000和WindowsNT?故障轉(zhuǎn)移群集的集成使您得以定義虛擬服務(wù)器,即使節(jié)點中的一臺物理服務(wù)器出現(xiàn)故障,這些虛擬服務(wù)器仍然保持運行。在適當?shù)牡胤?,日志傳送可以用于維護熱備用服務(wù)器。在故障發(fā)生的數(shù)分鐘內(nèi),熱備用服務(wù)器可以代替生產(chǎn)服務(wù)器運行[10]。關(guān)系數(shù)據(jù)庫引擎還具有高度的安全性。登錄身份驗證可以與Windows身份驗證集成在一起,這樣,密碼將不會存儲在SQLServer中,也不會通過網(wǎng)絡(luò)發(fā)送而被網(wǎng)絡(luò)嗅探器讀取。網(wǎng)站可以設(shè)置C2級審核,對所有訪問數(shù)據(jù)庫的用戶進行審核,還可以使用安全套接字層(SSL)加密的辦法,對所有在應(yīng)用程序和數(shù)據(jù)庫間傳送的數(shù)據(jù)進行加密[11]。數(shù)據(jù)庫引擎的分布式查詢功能使您得以訪問所有可通過OLEDB訪問的數(shù)據(jù)源中的數(shù)據(jù)。在Transact-SQL語句中,可以像引用實際駐留在SQLServer數(shù)據(jù)庫中的表一樣引用遠程OLEDB數(shù)據(jù)源表。此外,全文檢索功能使您得以對SQLServer數(shù)據(jù)庫或Windows文件中存儲的文本數(shù)據(jù)進行復(fù)雜的模式匹配。關(guān)系數(shù)據(jù)庫引擎能夠存儲由頂層聯(lián)機事務(wù)處理(OLTP)系統(tǒng)生成的所有事務(wù)的詳細記錄。該數(shù)據(jù)庫引擎還可以支持最大的聯(lián)機分析(OLAP)數(shù)據(jù)倉庫中的事實數(shù)據(jù)表和維度表的嚴格處理要求[12]。
系統(tǒng)分析3.1系統(tǒng)功能分析本系統(tǒng)根據(jù)用戶需求進行設(shè)計,應(yīng)用戶要求在系統(tǒng)中增加權(quán)限方面的設(shè)計。本系統(tǒng)設(shè)計的主要使用者是賓館的前臺工作人員,前臺工作人員在平時的工作中只需要對系統(tǒng)擁有查詢權(quán)限,而管理員則需要對系統(tǒng)有增加、刪除、修改和查詢的全部權(quán)限。作為信息錄入的前臺工作人員則只需要部分模塊的增加和查詢功能權(quán)限,基于以上分析,我畫出來系統(tǒng)的功能結(jié)構(gòu)圖:國際賓館管理系統(tǒng)國際賓館管理系統(tǒng)錄入員查詢員管理員錄入員查詢員管理員錄入和修改錄入和修改錄入和修改錄入和修改錄入和修改錄入和修改錄入和修改錄入和修改錄入和修改錄入和修改錄入和修改錄入和修改查詢查詢查詢查詢查詢查詢查詢查詢用戶信息結(jié)算信息訂房信息預(yù)定信息客房信息客房標準用戶信息結(jié)算信息訂房信息預(yù)定信息客房信息客房標準圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.2功能模塊分析本系統(tǒng)是賓館管理系統(tǒng),因此需要有包括客房標準、客房信息、預(yù)定信息、訂房信息和結(jié)算信息等模塊在內(nèi)的諸多功能。應(yīng)用戶的開發(fā)要求,我設(shè)計了每個模塊的具體功能:有關(guān)客房標準的制定、標準信息的輸入,包括標準編號、標準名稱、房間面積、床位數(shù)量、住房單價、是否有空調(diào)、電視機、電話以及單獨衛(wèi)生間等??头繕藴市畔⒌男薷摹⒉樵兊?。客房基本信息的輸入,包括客房編號、客房類型、客房位置、客房單價、備注等。客房基本信息的查詢、修改,包括客房編號、客房類型、客房位置、客房單價、備注等。剩余客房信息的查詢等。預(yù)定信息的輸入,包括客房編號、登記時間、預(yù)定時間、天數(shù)、備注等。預(yù)定信息反饋,包括預(yù)定信息的取消和預(yù)定信息轉(zhuǎn)入訂房信息。訂房信息的輸入,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、備注信息等。訂房信息的修改和查詢,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、備注信息等。結(jié)算信息的輸入,包括客房編號、客房種類、位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、結(jié)算日期、備注信息等。結(jié)算信息的修改和查詢,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、結(jié)日期、備注信息等。
系統(tǒng)設(shè)計與實現(xiàn)4.1數(shù)據(jù)庫設(shè)計4.1.1數(shù)據(jù)庫需求分析本次畢業(yè)設(shè)計我設(shè)計的是賓館管理系統(tǒng),針對本系統(tǒng),我分別對賓館管理各個環(huán)節(jié)進行調(diào)研和分析,總結(jié)出了以下的需求分析:客房標準管理,客房有不同的標準進行區(qū)別,價格,配置都不相同。一個賓館有許多不同的客房標準,這意味著我所設(shè)計的系統(tǒng)需要對客房標準的信息進行管理。需要記錄每個標準的硬件配置以及客房大小、價格等信息。客房信息管理,每個客房都有對應(yīng)的客房標準。我所設(shè)計的系統(tǒng)需要對每個房間具體對應(yīng)的客房標準進行記錄并實施管理。需要記錄每個客房對應(yīng)的客房標準編號及具體位置。預(yù)定信息管理,用戶通過各種方式對賓館客房進行預(yù)訂。我所設(shè)計的系統(tǒng)需要對預(yù)定信息中的客房信息進行確認,并對預(yù)定信息中的預(yù)定時間進行提醒。需要記錄預(yù)定信息中的客戶姓名、預(yù)定時間、登記時間、預(yù)定天數(shù)、房間編號等信息。訂房信息管理,用戶通過查詢剩余客房信息,對剩余客房進行訂房操作。需要記錄訂房信息中的顧客姓名、客房編號、定金、身份證、定金等信息。結(jié)算信息管理,用戶結(jié)算信息時通過客房單價、天數(shù)、定金、折扣進行計算價格,確定顧客應(yīng)付款的數(shù)目。需要記錄結(jié)算信息中的付款價格、結(jié)算日期等信息。用戶管理,管理員擁有全部權(quán)限,可以增加、刪除、修改和查詢所有數(shù)據(jù),錄入員只能進行增加和查詢操作,查詢員只能進行查詢操作。經(jīng)上述系統(tǒng)功能分析分析和需求總結(jié),設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):客房信息,包括數(shù)據(jù)項有:標準編號、客房編號、客房位置、備注等??头繕藴市畔?,包括數(shù)據(jù)項有:標準編號、標準名稱、房間面積、床位數(shù)量、住房單價、空調(diào)、電視、電話、單獨衛(wèi)生間等。預(yù)定信息,包括數(shù)據(jù)項有:顧客姓名、客房編號、預(yù)定時間、登記時間、預(yù)定天數(shù)、電話、備注等。訂房信息,包括數(shù)據(jù)項有:顧客姓名、客房編號、登記時間、定金、折扣、身份證、備注等。結(jié)算信息,包括數(shù)據(jù)項有:客房編號、顧客姓名、身份證、入住日期、定金、天數(shù)、結(jié)算時期、折扣、備注等。用戶信息,包括數(shù)據(jù)項有:用戶名、密碼等。4.1.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計本系統(tǒng)根據(jù)需求分析,需要有客房標準、客房信息、預(yù)定信息、訂房信息、結(jié)算信息和用戶信息等,設(shè)計出了賓館的E-R圖:客房位置客房位置床位空調(diào)…標準標準1負責住宿顧客mn客房mn員工負責住宿11結(jié)算預(yù)訂應(yīng)付結(jié)算預(yù)訂應(yīng)付1賬單n1圖4-1系統(tǒng)E-R圖4.1.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計根據(jù)數(shù)據(jù)庫需求分析和概念結(jié)構(gòu)設(shè)計,在數(shù)據(jù)庫中我創(chuàng)建了5張數(shù)據(jù)表,分別是系統(tǒng)用戶數(shù)據(jù)表、客房標準數(shù)據(jù)表、客房信息數(shù)據(jù)庫、預(yù)定信息數(shù)據(jù)庫、訂房信息數(shù)據(jù)庫。系統(tǒng)用戶t_user數(shù)據(jù)表:表4-2系統(tǒng)用戶數(shù)據(jù)表客房標準t_standard數(shù)據(jù)表:表4-3客房標準數(shù)據(jù)表客房基本信息t_room數(shù)據(jù)表:表4-4客房基本信息數(shù)據(jù)表預(yù)訂信息t_engage數(shù)據(jù)表:表4-5客房基本信息數(shù)據(jù)表訂房信息t_book數(shù)據(jù)表:表4-6訂房信息數(shù)據(jù)表4.2系統(tǒng)功能模塊設(shè)計與實現(xiàn)4.2.1系統(tǒng)功能模塊功能模塊圖是按功能從屬關(guān)系畫成的圖表,圖中每一個框稱為一個功能模塊。功能模塊可以根據(jù)具體情況分得大一點或小一點。分解得最小的功能模塊可以是一個程序中的每個處理過程,而較大的功能模塊則可能是完成某一任務(wù)的一組程序。具體分析如圖4-7所示:國際賓館管理系統(tǒng)國際賓館管理系統(tǒng)用戶管理客房標準管理客房信息輸入和修改訂房信息輸入和修改結(jié)算信息輸入和修改用戶登陸和注銷客房標準查詢客房信息查詢訂房信息輸入查詢剩余客房信息輸入查詢結(jié)算信息查詢預(yù)定信息預(yù)定信息反饋預(yù)定信息輸入圖4-7系統(tǒng)功能模塊用戶登陸和注銷:用戶在使用系統(tǒng)前必須先登錄系統(tǒng)。通過輸入賬戶的代碼和密碼來驗證身份,驗證通過后,方能使用系統(tǒng)。進入系統(tǒng)后,系統(tǒng)會根據(jù)用戶的身份來決定該用戶所能進行的操作。通過注銷身份來退出已經(jīng)驗證的回話。用戶管理:管理員身份的用戶登陸后可以對系統(tǒng)的用戶進行管理,包括新添用戶、刪除用戶、修改用戶信息、指派用戶權(quán)限等。不同身份的用戶所能進行的操作不同。管理員擁有系統(tǒng)所有權(quán)限,包括客房標準、客房基本信息、訂房信息的錄入與修改、系統(tǒng)用戶的管理;錄入員錄入訂房信息、查詢除系統(tǒng)用戶信息以外的其他信息;查詢員查詢除系統(tǒng)用戶信息以外的其他信息??头繕藴使芾恚簩头繕藴蔬M行管理,包括錄入和修改等??头繕藴蕰r客房信息和訂房的基礎(chǔ)數(shù)據(jù)。客房標準查詢:對已有的客房標準進行查詢??头啃畔⑤斎牒托薷模轰浫肟头啃畔ⅲ蛯σ延锌头啃畔⒌男薷???头啃畔⒉樵儯簩σ延械目头啃畔⑦M行查詢。預(yù)定信息輸入:對預(yù)定客房信息進行管理,包括輸入預(yù)定客房信息及天數(shù)。預(yù)定信息反饋:對預(yù)定信息進行確認或取消。訂房信息輸入和修改:錄入訂房信息,和對已有訂房信息的修改。訂房信息輸入查詢:對已有的訂房信息進行查詢。剩余客房信息輸入查詢:對剩余客房信息進行查詢。結(jié)算信息輸入和修改:錄入結(jié)算信息,和對已有結(jié)算信息的修改。結(jié)算信息查詢:對已有的結(jié)算信息進行查詢。4.2.2系統(tǒng)登錄模塊主要是設(shè)置登錄界面。系統(tǒng)通過登錄界面對用戶身份進行驗證,以達到系統(tǒng)在授權(quán)的條件下被使用,防止未授權(quán)用戶或非法人員進入系統(tǒng)。登陸時要求用戶輸入合法的用戶代碼和密碼,代碼和密碼同時正確時才認為是合法的驗證結(jié)果,否則將拒絕進入系統(tǒng)。擁有代碼和密碼的用戶是有管理員在系統(tǒng)里設(shè)置的。圖4-8登陸界面為了防止猜測密碼和使用軟件暴力破解密碼,系統(tǒng)在登陸驗證時加入了適當?shù)难訒r,這樣破解者所需的時間會最大限度地增加,使其放棄其破解行為。stringcode,passwordcode=sle_code.textpassword=sle_password.textiftrim(code)=""then MessageBox("警告","代碼不能為空,請重新輸入。",Exclamation!,Ok!,1) sle_code.setfocus() returnelseiftrim(password)=""then MessageBox("警告","密碼不能為空,請重新輸入。",Exclamation!,Ok!,1) sle_password.setfocus() returnendifbooleancheck_ok=falsesle_code.enabled=falsesle_password.enabled=falsecb_exit.enabled=falsecb_login.enabled=falsehpb_wait.visible=truetry st_tip.text="正在驗證賬戶,請稍后……" st_tip.textcolor=rgb(0,0,0) sle_code.text="" sle_password.text="" intpos=0 dowhilepos<100 hpb_wait.position=pos randomize(0) pos=pos+rand(5)*10 sleep(1) loop hpb_wait.position=100 sleep(1) //check check_ok=check_login(code,password)finally hpb_wait.visible=false sle_code.enabled=true sle_password.enabled=true cb_exit.enabled=true cb_login.enabled=trueendtryifcheck_okthen sle_code.enabled=false sle_password.enabled=false cb_exit.enabled=false cb_login.enabled=false st_tip.text="賬戶驗證成功,正在進入系統(tǒng)……" st_tip.textcolor=rgb(0,0,255) sleep(2) open(w_temp) close(parent) open(w_main) close(w_temp)else st_tip.text="賬戶驗證失敗,請重新輸入。如有疑問,請與管理員聯(lián)系。" st_tip.textcolor=rgb(255,0,0) sle_code.setfocus()endif4.2.3客房標準模塊賓館客房標準的錄入、修改和刪除等的處理錄入和刪除采用PB自帶的DataWindow進行設(shè)計。PowerBuilder為數(shù)據(jù)窗口提供豐富的函數(shù),使用共享數(shù)據(jù)窗口技術(shù)會減少編程工作量,在客戶機/服務(wù)器模式下提高數(shù)據(jù)庫的檢索效率。圖4-9客房標準輸入保存代碼:dw_add.accepttext()ifsave_data()then ifMessageBox("提示","保存成功。要繼續(xù)添加嗎?",Question!,OkCancel!,1)=1then new_data() dw_add.setfocus() else close(parent) endifelse MessageBox("保存","保存失敗",Exclamation!,Ok!,1)endif圖4-10客房標準修改打印代碼:dw_add.print(false)賓館客房標準信息的查詢查詢?nèi)匀皇遣捎肈atawindow進行設(shè)計。通過Datawindow的過濾功能,可以根據(jù)用戶輸入的條件對數(shù)據(jù)進行篩選顯示,以達到查詢的目的。用戶可根據(jù)標準編號、標準名稱及床位數(shù)量查詢相關(guān)客房標準信息。圖4-11客房標準查詢查詢功能代碼:stringanum,atitleintabed_countstringfilter_stranum=trim(sle_num.text)atitle=trim(sle_title.text)abed_count=integer(trim(sle_bed_count.text))ifisnull(abed_count)then abed_count=0endiffilter_str=""ifanum<>""then iffilter_str<>""then filter_str=filter_str+"and" endif filter_str=filter_str+"num='"+anum+"'"endififatitle<>""then iffilter_str<>""then filter_str=filter_str+"and" endif filter_str=filter_str+"title='"+atitle+"'"endififabed_count>0then iffilter_str<>""then filter_str=filter_str+"and" endif filter_str=filter_str+"bed_count="+string(abed_count)endifdw_query.setfilter(filter_str)dw_query.Filter()4.2.4客房信息模塊在該模塊中,系統(tǒng)實現(xiàn)了客房基本的信息輸入和修改,用戶可以對包括客房標準、客房編號、客房位置、備注等信息進行輸入、修改和保存。圖4-12客房基本信息輸入圖4-13客房基本信息修改客房基本信息的查詢,用戶可根據(jù)客房編號及客房位置查詢相關(guān)的客房信息,查詢結(jié)果中詳細的列出了查詢客房的各種硬件配置、單價、面積、標準編號等信息。圖4-14客房基本信息查詢查詢功能代碼:stringanum,apositionstringfilter_stranum=trim(sle_num.text)aposition=trim(sle_position.text)filter_str=""ifanum<>""then iffilter_str<>""then filter_str=filter_str+"and" endif filter_str=filter_str+"num='"+anum+"'"endififaposition<>""then iffilter_str<>""then filter_str=filter_str+"and" endif filter_str=filter_str+"positionlike'%"+aposition+"%'"endifdw_query.setfilter(filter_str)dw_query.Filter()4.2.5預(yù)定信息模塊在本系統(tǒng)中,用戶可以進行預(yù)訂客房的操作,輸入客房編號想、顧客姓名、登記日期、預(yù)定日期、天數(shù)等信息后,就可以完成預(yù)定信息的輸入。圖4-15預(yù)定信息輸入預(yù)定信息的查詢,分2種情況。如果客戶在預(yù)定信息的時間內(nèi)入住客房,則預(yù)定信息轉(zhuǎn)入訂房信息;如果客戶沒有在預(yù)定信息中的時間內(nèi)入住客房,則預(yù)定信息自動取消,信息刪除。同時預(yù)定信息反饋中提供了查詢功能,用戶可根據(jù)客房編號查詢預(yù)訂信息。圖4-16預(yù)定信息查詢預(yù)定信息轉(zhuǎn)入訂房系統(tǒng)代碼:longidstringclient_idcarddoubleearnest,discountlongroom_idstringclient_namedatetimeenter_date,settle_dateintday_countStringremarkid=dw_query.getitemnumber(dw_query.getrow(),"id")client_idcard=sle_client_idcard.textearnest=double(sle_earnest.text)discount=double(sle_discount.text)remark=""ifisnull(client_idcard)ortrim(client_idcard)=""then MessageBox("警告","身份證號碼不能為空",Exclamation!,OK!,1) sle_client_idcard.setfocus() return0endifroom_id=dw_query.getitemnumber(dw_query.getrow(),"room_id")client_name=dw_query.getitemstring(dw_query.getrow(),"client_name")enter_date=dw_query.getitemdatetime(dw_query.getrow(),"enter_date")settle_date=datetime(RelativeDate(date(enter_date),day_count))day_count=dw_query.getitemnumber(dw_query.getrow(),"day_count")insertintot_book(room_id,client_name,client_idcard,settled,enter_date,earnest,day_count,settle_date,discount,remark) values(:room_id,:client_name,:client_idcard,0,:enter_date,:earnest,:day_count,:settle_date,:discount,:remark);updatet_engagesetstate=2whereid=:id;dw_query.retrieve()MessageBox("提示","轉(zhuǎn)入訂房成功",Information!,Ok!,1)取消預(yù)定信息代碼:longidid=dw_query.getitemnumber(dw_query.getrow(),"id")updatet_engagesetstate=3whereid=:id;dw_query.retrieve()4.2.6訂房信息模塊本系統(tǒng)中,通過預(yù)定信息或者直接進行的訂房操作都將通過這個模塊進行實現(xiàn)。用戶需要輸入包括客房編號、顧客姓名、身份證、入住日期、定金、折扣等信息完成訂房信息輸入。同時系統(tǒng)也可以對上述信息進行修改和保存。圖4-17訂房信息輸入圖4-18訂房信息修改訂房信息的查詢,用戶可以根據(jù)客房編號、顧客姓名及入住日期查詢相關(guān)訂房信息。查詢結(jié)果中詳細列出了被查詢客房的信息,包括被訂房信息中的顧客信息、身份證、入住日期、定金、折扣以及客房的硬件信息。圖4-19訂房信息查詢查詢功能代碼stringanum,client_namedateadatestringfilter_stranum=trim(sle_num.text)client_name=trim(sle_client_name.text)adate=date(ole_datetime.object.value)filter_str="settled=0"ifanum<>""then iffilter_str<>""then filter_str=filter_str+"and" endif filter_str=filter_str+"room_num='"+anum+"'"endififclient_name<>""then iffilter_str<>""then filter_str=filter_str+"and" endif filter_str=filter_str+"(client_namelike'%"+client_name+"%')"endififnotisnull(adate)then iffilter_str<>""then filter_str=filter_str+"and" endif filter_str=filter_str+"string(enter_date,'yyyy-mm-dd')='"+string(adate,"yyyy-mm-dd")+"'"endifdw_query.setfilter(filter_str)dw_query.Filter()剩余客房信息的查詢,用戶可以根據(jù)客房編號及日期進行查詢,被預(yù)定的房間會在預(yù)約中進行標注。查詢結(jié)果中詳細記錄了剩余客房的硬件設(shè)施以及客房位置、單價、面積等信息。圖4-20剩余客房信息插敘查詢功能代碼:stringanumdateadatestringfilter_stranum=trim(sle_num.text)adate=date(ole_datetime.object.value)filter_str=""ifanum<>""then iffilter_str<>""then filter_str=filter_str+"and" endif filter_str=filter_str+"num='"+anum+"'"endififnotisnull(adate)then iffilter_str<>""then filter_str=filter_str+"and" endif filter_str=filter_str+"not(string(engage_start_date,'yyyy-mm-dd')<='"+string(adate,"yyyy-mm-dd")+"'andstring(engage_end_date,'yyyy-mm-dd')>='"+string(adate,"yyyy-mm-dd")+"')"endifdw_query.setfilter(filter_str)dw_query.Filter()4.2.7結(jié)算信息模塊在本系統(tǒng)中,用戶可以通過結(jié)算模塊自動結(jié)算顧客的消費信息,通過訂房信息中輸入的入住日期、定金、折扣,客房信息中的客房單價結(jié)算出應(yīng)付款項。同時可以通過客房查找顯示未結(jié)算客房的消費信息,查詢結(jié)果中有相信的消費信息,包括顧客姓名、客房編號、天數(shù)、客房單價、定金、折扣等信息。圖4-21結(jié)算信息輸入結(jié)算功能代碼:doubleunit_price,earnest,money,discount,calc_moneydatetimeenter_datelongday_countlongcurrentrowcurrentrow=dw_query.getrow()unit_price=dw_query.getitemdecimal(currentrow,"unit_price")enter_date=dw_query.getitemdatetime(currentrow,"enter_date")day_count=f_cal_days_lived(enter_date,datetime(today(),now()))sle_day_count.text=string(day_count)earnest=dw_query.getitemdecimal(currentrow,"earnest")discount=dw_query.getitemdecimal(currentrow,"discount")money=unit_price*day_countcalc_money=money-earnest-discountst_calc.text="單價"+string(unit_price)+",天數(shù)"+string(day_count)+",金額"+string(money)+",定金"+string(earnest)+",折扣"+string(discount)+",結(jié)算"+string(calc_money,"0;-0;零;空")+"。"ifcalc_money>=0then st_result.text="應(yīng)付金額:"else st_result.text="應(yīng)退金額:"endifst_result.text=st_result.text+string(calc_money,"0;0")本系統(tǒng)同時可以實現(xiàn)對結(jié)算信息的修改,通過查詢顧客姓名和時間對已結(jié)算的信息進行修改,修改的內(nèi)容包括了客房編號、顧客姓名、身份證、是否結(jié)算、天數(shù)、定金等信息。圖4-22結(jié)算信息修改在本模塊中,用戶可以對已結(jié)算信息進行查詢,用戶可以根據(jù)顧客姓名及入住日期查詢已經(jīng)結(jié)算的信息。查詢結(jié)果中詳細了已結(jié)算信息中的顧客姓名、身份證、入住日期、定金、折扣、客房編號等信息。圖4-23結(jié)算信息查詢查詢功能代碼:stringanamedateadatestringfilter_straname=trim(sle_name.text)adate=date(ole_datetime.object.value)filter_str=""ifaname<>""then iffilter_str<>""then filter_str=filter_str+"and" endif filter_str=filter_str+"client_name='"+aname+"'"endififnotisnull(adate)then iffilter_str<>""then filter_str=filter_str+"and" endif filter_str=filter_str+"string(enter_date,'yyyy-mm-dd')='"+string(adate,"yyyy-mm-dd")+"'"endif
總結(jié)5.1畢業(yè)設(shè)計的收獲通過這次畢業(yè)設(shè)計,我收獲了很多,首先,通過自己的努力,我掌握了PB編程語言及SQL數(shù)據(jù)庫語言。現(xiàn)在我已經(jīng)能動手制作一些簡單的程序了。通過畢業(yè)設(shè)計,我了解了國內(nèi)國外賓館行業(yè)的情況,清楚的知道了賓館管理系統(tǒng)的優(yōu)勢及不足,更確信了一個優(yōu)秀的基于PB的國際賓館管理系統(tǒng)對于賓館管理是多么的重要。我查閱了大量的資料,學(xué)習(xí)編程語言,了解系統(tǒng)優(yōu)缺點,設(shè)計屬于自己的系統(tǒng),這已經(jīng)不是簡單的畢業(yè)設(shè)計了,他是我的一段心路歷程。5.2系統(tǒng)的不足由于時間倉促,本系統(tǒng)的規(guī)劃定位為簡約,節(jié)省資源,功能基本實現(xiàn)了賓館管理,包括訂房、結(jié)算的功能,而在實際工作中缺少人力、物力資源,因此,系統(tǒng)雖然完成了絕大部分的功能,但一些比較不重要的輔助性、完善性的功能也未能在短短的畢業(yè)設(shè)計所限定的時間內(nèi)實現(xiàn)。因為系統(tǒng)還在不斷地加入新功能以及修改現(xiàn)有問題,所以在系統(tǒng)并沒有詳盡的測試報告,而本文中的內(nèi)容也并未能完全表達整個系統(tǒng)的功能發(fā)展狀態(tài)?;诒鞠到y(tǒng)要求的開發(fā)時間比較短,開發(fā)力量有限,有些隱性的問題在調(diào)試的過程中還沒有出現(xiàn),希望通過用戶反饋回來的信息,做出調(diào)整,及時修正錯誤、完善所需的功能。5.3系統(tǒng)的展望在設(shè)計本系統(tǒng)的前期,我曾設(shè)想在現(xiàn)有系統(tǒng)基礎(chǔ)上,增加設(shè)計一個客戶身份識別系統(tǒng)。身份識別系統(tǒng)可以幫助那些不喜歡人工服務(wù)方式或要求完全隱私等的人們完全自助的完成身份識別的過程。當然這個系統(tǒng)可能對技術(shù)提出更高的要求。比如,要有一個端口與公安系統(tǒng)相連。這就要求與公安系統(tǒng)的密切合作,而且幕后的工作量也比較大。在我國,先行的賓館管理信息系統(tǒng)還沒有實現(xiàn)這個功能,原因諸多,至少有2個主要的原因:其一,雖然技術(shù)可行,但是從經(jīng)濟的角度來講,耗資比較大,投資回報率較低,回報周期長;其二,就是還需要與各界尤其是公安系統(tǒng)搞好工作,這可能要耗費的人力也較大,給公安系統(tǒng)的工作也造成了較大阻力和壓力。但是,這個設(shè)想絕非空想,是有客戶需求和理論依據(jù)的。技術(shù)的可行無可厚非,而且在國外一些超星級賓館已經(jīng)在使用這樣的系統(tǒng)了。他們的設(shè)備先進,管理和服務(wù)的一流,都為系統(tǒng)的實施奠定了、創(chuàng)造了很好的運行環(huán)境。所以,除了對于賓館管理信息系統(tǒng)的開發(fā)與運用以外,身份識別在中國的登陸與推廣也指日可待了。我們還說回賓館管理信息系統(tǒng)。賓館信息化建設(shè)是必要的,有發(fā)展的,具有前瞻性的[16]。首先,從市場銷售角度來說,賓館行業(yè)的特點,也是它與其他產(chǎn)業(yè)最大的不同點,在于需要把顧客請到賓館來消費,而不能把賓館送到客人那里去。在這樣一個市場經(jīng)濟社會,在這樣一個各行各業(yè)都充滿著競爭的時代背景下,更需要把賓館的品牌信息和產(chǎn)品信息首先讓顧客知道,把這些信息送到顧客手上,送到全世界各個角落。毫無疑問,要想達到這個目的,賓館管理信息系統(tǒng)是最好的解決方案,也是最大眾化、最經(jīng)濟的信息傳播手段。其次,就管理而言,賓館集團化發(fā)展必然會涉及到賓館的外延擴張。對于賓館集團這樣一個賓館群體而言,相當數(shù)量遍布全國甚至世界各地,對于這樣的賓館需要規(guī)范管理,需要控制,最好的管理辦法就是通過賓館管理信息系統(tǒng)實現(xiàn)。如果沒有賓館管理信息系統(tǒng)的話,可能這樣的管理與控制很困難。再次,就提高整個賓館集團競爭力,包括提高集團內(nèi)部的單個賓館競爭力而言,也需要賓館管理信息系統(tǒng)。各行業(yè)都存在激烈的競爭,面對競爭激烈,最有效的辦法是提高效率,深入管理,細化服務(wù)。幾十年前,賓館業(yè)強調(diào)的是逐級管理,層次很多,管理人員在賓館員工隊伍中占的比例相當高,而這些人的人工開支又相當大,這樣就造成很大的問題,效率低且沒有競爭力?,F(xiàn)在,要求賓館的管理團隊、管理機構(gòu)扁平化,這種扁平化是一定要有前提的,一定是建立在現(xiàn)代技術(shù)的基礎(chǔ)上。在發(fā)達地區(qū)和發(fā)達國家,甚至在國內(nèi),很多企業(yè)已經(jīng)走在了前面。走在市場前列的有競爭力的這些企業(yè),對現(xiàn)代技術(shù)應(yīng)用得很好,就給其他企業(yè)造成了很大的競爭壓力。最后,從企業(yè)文化角度來看,賓館業(yè)如果希望從單體賓館發(fā)展為賓館集團,實現(xiàn)連鎖化經(jīng)營,這當中很重要的一點是文化的克隆,就是賓館本身對于業(yè)務(wù)有關(guān)系的一系列問題怎么看、怎么解釋,大家共同的價值在什么地方,這個文化需要復(fù)制,需要克隆。這種復(fù)制與克隆如果是通過師傅帶徒弟的辦法來傳衍下去的話,實際上會很亂的。信息技術(shù)在賓館中的運用,是通過系統(tǒng)化統(tǒng)一員工的思維方式、行為準則,對于建設(shè)、推動企業(yè)文化的發(fā)展,對于企業(yè)團隊精神的建設(shè),作用很大。從以上多方面來看,賓館管理信息技術(shù)和賓館管理信息系統(tǒng)已成為賓館業(yè)發(fā)展重要推動力,信息化建設(shè)成為賓館集團提升自身的必由之路。
結(jié)束語經(jīng)過將近10周的調(diào)研分析撰寫,我的畢業(yè)論文終于完成了?;厥走@2個多月經(jīng)過的一切還真是感慨頗深。我走訪了大大小小的賓館,高到五星級,低至一些兩星級的內(nèi)部接待處,目睹了賓館的極速發(fā)展,也看到了一些相對滯后的遺留問題。針對這些問題我撰寫了畢業(yè)論文和按照客戶需求與市場需求完成了面向賓館管理信息系統(tǒng)的設(shè)計。中國賓館業(yè)在經(jīng)過一些整改之后,賓館一線服務(wù)人員已經(jīng)很難再減了,從管理組織結(jié)構(gòu)創(chuàng)新上來歷減固定勞動成本是應(yīng)對飛快上漲的薪酬和福利費用的需要——實現(xiàn)組織結(jié)構(gòu)扁平化是降低固定勞動成本的良方,實施組織結(jié)構(gòu)扁平化是更深層次的“減員增效”。任何國家都會有個官與民的比例關(guān)系,中國“吃皇糧的與老百姓人數(shù)相比,2003年約為1:26,據(jù)說日本目前的官民之比為1:236”,所以機構(gòu)要精簡(王安“中國經(jīng)濟十年疾行”《南方周末》2003-10-
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上班睡覺檢討書
- 醫(yī)生先進事跡(13篇)
- 買房個人收入證明范本(20篇)
- 個人學(xué)期末工作總結(jié)
- DB12T 604-2015 應(yīng)用生物絮凝技術(shù)處理農(nóng)村生活污水操作規(guī)程
- DB12T 607-2015 智能郵件快件箱
- DB12∕T 989-2020 人參中有機磷和擬除蟲菊酯類農(nóng)藥殘留量的測定 氣相色譜法
- 醫(yī)療器械經(jīng)營監(jiān)督管理辦法培訓(xùn)2024
- 慢性病鑒定標準
- 高等數(shù)學(xué)教程 試卷2-答案
- (零模)徐州市2024~2025學(xué)年上學(xué)期高三期中考試 英語試卷(含答案)
- 動脈瘤栓塞術(shù)術(shù)后護理
- 四川公安基礎(chǔ)知識模擬5
- 勵志搞笑段子
- 建筑CAD平面圖信息化大賽教學(xué)教案
- 第一節(jié)細菌和真菌的分布ppt
- 海尼曼G1內(nèi)容梳理(2)
- 液壓系統(tǒng)的課程設(shè)計說明書.doc
- 新版atstudy系統(tǒng)測試計劃
- 求異思維換個度
- 礦山改造電氣節(jié)能降耗分析
評論
0/150
提交評論