畢業設計基于VB的酒店管理系統_第1頁
畢業設計基于VB的酒店管理系統_第2頁
畢業設計基于VB的酒店管理系統_第3頁
畢業設計基于VB的酒店管理系統_第4頁
畢業設計基于VB的酒店管理系統_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1畢業設計(論文)課題名稱基于VB的酒店住宿管理系統2摘要隨著社會的不斷進步和經濟的迅速發展,人員的流動越來越頻繁,對酒店的要求也越來越高,從而使得酒店管理工作變得越來越復雜。如果能夠實現酒店管理的自動化、現代化,無疑將給酒店管理部門和顧客帶來很大的方便。本文主要針對酒店住宿管理系統的開發過程進行了詳細介紹。該系統以VISUALBASIC60和ACCESS2000為開發環境,實現了酒店住宿系統的主要功能。論文依據軟件工程的開發規范,從酒店住宿管理系統的開發目的和總體功能出發,詳細介紹了顧客信息管理、預定管理、結算管理、客房管理等模塊的詳細需求及具體實現過程。本設計實現了酒店的科學化管理,具有較高的實際應用價值。關鍵字酒店管理,住宿管理,VISUALBASIC,ACCESS3ABSTRACTALONGWITHTHEDEVELOPMENTOFTECHNOLOGYANDECONOMICS,THEMOVEOFPEOPLEBECOMESMOREANDMOREFREQUENTANDTHEREQUIRINGHIGHQUALITYFORHOTELSOTHEHOTELMANAGEMENTISBECOMINGCOMPLICATEDANDREALIZINGHOTELMANAGEMENTAUTOMATION,MODERNIZATIONCANBRINGGREATCONVENIENCEFORMANAGINGANDGUESTSTHEPAPERPRESENTSINDETAILTHEDEVELOPMENTFORTHEHOTELMANAGEMENTSYSTEMUSINGVISUALBASICANDACCESS2000ASTHEDEVELOPMENTTOOL,THESYSTEMIMPLEMENTSTHEMAINFUNCTIONSOFHOTELLODGINGSYSTEMACCORDINGTHESOFTWAREDEVELOPINGRULESANDSTARTINGWITHTHEHOTELMANAGEMENTSYSTEMSDEVELOPINGTARGETANDGENERALFUNCTION,THEPAPERDESCRIBESPARTICULARLYTHEGUESTINFORMATIONMANAGEMENT,BOOKINGMANAGEMENT,CHECKINGOUTMANAGEMENTANDROOMMANAGINGTHEDESIGNIMPLEMENTSTHESCIENTIFICMANAGEMENTANDHASHIGHERPRACTICALAPPLICATIONVALUEKEYWORDSHOTELMANAGEMENT,LODGINGMANAGEMENT,VISUALBASIC,ACCESS1目錄1前言12課題綜述221背景222課題內容223酒店住宿管理系統的作用33可行性研究431技術可行性432經濟可行性433操作可行性44需求分析541系統功能分析542系統的邏輯模型643開發工具和數據庫的選擇1144系統的性能需求125系統設計1351系統功能模塊設計1352模塊的功能說明1353技術特征156數據庫的設計1661數據庫需求分析1662數據庫概念結構設計1663數據庫邏輯結構的設計1864VB訪問數據庫的技術207系統模塊的實現2171顧客信息管理模塊的設計2172客房信息管理模塊的設計2573結算信息管理模塊的設計2674預定信息管理模塊的設計2775顧客查詢模塊的設計288結束語31致謝322參考文獻3311前言酒店的基本功能就是為旅客提供住宿服務,之所以這樣講是因為酒店最原始、最基本的功能是為過往旅客提供住宿及服務。顯然,今天的酒店與過去的旅館相比已經有了很大的不同。隨著社會的進步,經濟的發展,當今社會人員流動越來越頻繁,酒店管理工作也變得越來越復雜。旅游者對酒店的需求量越來越大,對酒店的要求也越來越高。如果能夠實現酒店管理的自動化,無疑將給酒店管理部門帶來很大的方便。以前中國酒店企業管理方面還主要是憑經驗,酒店管理整體的科技含量低,還有許多與時代脫節、落后的表現操作隨意性大,容易波動,管理漏洞多,物質損耗大,經濟效益低等明顯地成為制約行業發展的關鍵性因素。如何利用現代社會賦予我們的新觀念、新手段向管理要效益,為酒店管理注入新的活力,從而在激烈的市場競爭中站穩腳跟,是擺在每個酒店管理人士面前的重要課題。我認為,先進的酒店管理系統應是將我國多年來酒店管理積累的成功經驗與現代化信息處理技術結合起來,相互呼應,通過完美的功能設置,建立一個自動化管理信息系統,以提高酒店管理的效率和質量。22課題綜述21背景酒店在正常的運營中需要對客房資源、顧客信息、結算信息進行管理,利用酒店管理信息系統及時了解各個環節中信息的變更,有利于提高管理效率。信息社會的高科技,商品經濟化的高效益,使計算機的應用已普及到經濟和社會生活的各個領域。計算機雖然與人類的關系愈來愈密切,還有人由于計算機操作不方便繼續用手工勞動。為了適應現代社會人們高度強烈的時間觀念,酒店管理系統軟件為管理人員帶來了極大的方便。通過操作手冊,使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡單的漢字、數字,即可達到自己的目標。對于大中型酒店來說,利用計算機支持高效率完成日常事務,是適應現代要求、推動管理走向科學化、規范化的必要條件;而且酒店管理又是一項非常煩瑣的事情,數量之大,核算極其不便。同時計算機具有手工管理所無法比擬的優點。例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高酒店管理的效率,也是酒店的科學化、正規化管理與世界接軌的重要條件。酒店住宿管理需要對客人預訂客房、入住、居住和離店期間的一切服務進行管理,并存儲賓館客房的所有靜態和動態信息,并且嚴格服從有關規定,按一定的模式或規律進行,體現出數據量大,數據流清晰、規范的特點,因而特別適合用計算機管理。因此,酒店管理在國內的需求應該很大,很有發展空間。22課題的內容研究的內容為酒店住宿管理系統,該系統的主要功能模塊包括客房管理模塊、顧客管理模塊(包括管理員查詢和顧客查詢)、預訂管理模塊、結算管理模塊。在客房管理模塊中,管理人員輸入客房的編號,通過查詢模塊可以查到客房的信息;在顧客管理模塊中,管理人員可以通過添加子模塊、刪除子模塊和修改子模塊更新客戶有關信息數據庫;結算管理模塊包括四個部分對顧客結算信息的添加、修改、刪除和查詢,其中前三項實現了對結算信息數據庫的更新,后者實現了管理人員對用戶信息的查詢。預定管理模塊可以實現對客房預定信息的修改、查詢、刪除和添加等。這些模塊基本上滿足了酒店管理人員和顧客的需求,并且還可隨著酒店業務的發展對系統進行擴展升級。323酒店住宿管理系統的作用酒店計算機管理就其表現形式看,就是對酒店大量的常規性信息的輸入、存儲、處理和輸出過程,其作用主要表現在以下幾個方面(1)提高酒店的管理效益及經濟效益應用酒店管理系統可以節省大量的人力物力,增加酒店的服務項目,提高服務檔次,減少管理上的漏洞,從整體上提高經濟效益。如完善的預訂功能可防止有房不能租或滿房重訂的情況出現,可隨時提供準確的房間使用和預訂情況,從而提高客房出租率。客人費用的直接記帳,可有效防止逃帳的發生。完善的分析功能可用于市場銷售,如確定宣傳的重點地區和如何掌握價格的浮動等。正確控制房價,控制客人優惠,從而減少管理漏洞,提高客房收入。(2)提高服務質量由于計算機處理信息的速度很快,可以大大減少客人入住、結帳的等候時間,提高對客戶服務質量。快速的客人信息查詢手段,使客人得到滿意的答復。清晰準確的賬單、票據、表格,使客人感到高檔次的享受。完善的預訂系統,使客人的入住有充分的保證。完善的客戶檔案管理更使客人的“個性化”服務得以很好的實施。(3)完善酒店內部管理體制科學、正規、系統的酒店軟件系統在酒店管理體系中還發揮著強有力的穩定作用,可明顯地減少員工及管理人員的流動對酒店管理運作的不良影響。系統提供的多種安全級別,保證各類數據不被無權限的人查閱和操作。每天的審核制度,各種費用的優惠控制,應收賬款的管理,員工工作量的考核,員工操作過程的跟蹤,均可加強飯店管理。(4)全面了解營業情況,提高酒店決策水平酒店管理系統能提供完備的歷史數據,又可提供各種分析模式,可使管理人員很方便地完成復雜的統計分析工作,并加強對酒店運營的內部控制,增強管理人員的控制決策水平。43可行性研究31技術可行性該系統的運行環境如下1硬件環境一般奔騰4以上的處理器,128M以上的內存,20G以上硬盤。2軟件環境采用WINDOWS2000,WINDOWSXP版本的操作系統;采用可視化面向對象的程序設計語言VISUALBASIC60中文版本為系統開發平臺;采用MICROSOFTACCESS2000作為數據庫。因此,采用現有技術可以實現對該系統的開發,該系統在技術上是可行的。32經濟可行性在該系統的開發過程中所需的開發成本較少,而該系統投入使用后將會給酒店的管理人員和客戶帶來極大的方便,更主要的是能夠極大地提高酒店的效益,因此該系統在經濟上是可行的。33操作可行性該系統簡單易用,能夠提高辦公效率,主要體現在以下幾方面1界面友好,操作簡單,各種操作分別用菜單或者按鈕清晰排列于界面之上,一目了然。2體現了現代管理思想,顧客入住、接待和結算等操作方便快速,結帳方式靈活明晰。3對于用戶和顧客用不同的操作,而且操作員分級管理,杜絕越權操作,安全性高。因此該系統在操作上也是可行的。54需求分析41系統功能分析酒店在正常的運營中需要對客房信息、顧客信息、結算信息、預定信息等進行管理,利用酒店住宿管理系統及時了解各個環節中信息的變更,有利于提高管理效率。本系統采用模塊化設計,可根據業務需求,十分方便進行模塊增減,靈活系統組合。直觀的圖形用戶界面,面向事務的處理。系統實現酒店的大量業務信息從手工處理轉為計算機自動處理,對不同的用戶有不同的操作權限。411主要完成的功能1有關客房標準的制定、標準信息的輸入,包括標準編號、標準名稱、床位數量、住房單價、是否有空調、電視機、電話以及單獨衛生間等。2客房標準信息的修改、查詢等。3客房基本信息的輸入,包括客房編號、客房類型、客房位置、客房單價、備注等。4客房基本信息的查詢、修改和刪除,包括客房編號、客房類型、客房位置、客房單價、備注等。5剩余客房信息的查詢等。6訂房信息的輸入,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、備注信息等。7訂房信息的修改、刪除和查詢,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、備注信息等。8結算信息的輸入,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、結算日期、備注信息等。9結算信息的修改、刪除和查詢,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、結算日期、備注信息等。412管理人員所需的功能對于不同的管理人員有不同的操作權限,杜絕了管理人員的越權操作,使系統的安全性和保密性提高。本系統對于管理人員實現的功能如下1在結算信息管理中,負責此工作的管理人員可以對結算信息進行刪除、添加、6查詢和修改操作,其他管理人員在不知道密碼的情況下是不能登陸到該部分界面的,因此也無法對該部分進行更改。2在顧客信息管理中,負責此工作的管理人員可以對顧客信息進行刪除、添加、查詢和修改操作,其他管理人員在不知道密碼的情況下是不能登陸到該部分界面的,因此也無法對該部分進行更改。3在客房信息管理中,負責此工作的管理人員可以對已住客房信息和剩余客房信息進行刪除、添加、查詢和修改操作,其他管理人員在不知道密碼的情況下是不能登陸到該部分界面的,因此也無法實現對該部分進行更改。4在預定信息管理中,負責此工作的管理人員可以對預定信息進行刪除、添加、統計、查詢和修改操作,其他管理人員在不知道密碼的情況下是不能登陸到該部分界面的,因此也無法對該部分進行更改。413用戶所需的功能該系統對于用戶能夠實現的功能如下1在用戶查詢系統中,用戶可以通過各種方式查詢自己的各種信息,主要包括顧客信息、預定信息、結算信息和客房信息。但權限只限于查詢,不能修改。2用戶可以查閱酒店簡介和特設餐廳,以便更好的了解酒店。3如果顧客在住宿期間有什么意見或者建議,可以通過首頁菜單器中的“請您留言”以記事本的方式給管理人員留言,或者也可以通過聯系我們,從中查到電話號碼,以電話的方式告訴管理人員。42系統的邏輯模型采用數據流圖描繪該系統的邏輯模型,在分析調查有關酒店管理信息需求的基礎上得到本系統所要處理的事務,具體情況見如下的頂級數據流圖和部分模塊細化的數據流圖1該系統的功能及頂層數據流圖如下所示7圖41頂級數據流圖2把頂層數據流圖的處理事務的功能進一步細化如下所示登陸事所需密碼務查詢事物圖42細化數據流圖3細化后的顧客管理模塊的數據流圖如下所示管理人員管理系統顧客顧客管理人員事務事務所需信息所需信息管理人員1身份驗證2接受事務顧客管理3客房管理4預定管理5結算管理6顧客顧客身份驗證8查詢7管理人員8接受顧客信息31更改32刪除33輸入34查詢輸出信息顧客數據庫顧客信息顧客信息查詢信息圖43顧客管理數據流圖4細化后的客房管理模塊的數據流圖如下所示客房數據庫客房信息所得客房信息客房數據庫圖44客房管理數據流圖將上圖中的客房查詢模塊在進一步細化,得到如下數據流圖顧客數據庫44輸入接受客房信息41客房查詢42刪除43修改輸出信息9剩余客房信息查詢信息所需信息已住客房數據庫圖45客房查詢數據流圖5細化后的預定系統模塊的數據流圖如下所示預定系統數據庫預定信息所需預定信息預定系統數據庫圖46預定管理數據流圖6細化后的結算系統模塊的數據流圖如下所示結算數據庫412已住客房查詢輸出信息接受查詢信息411剩余客房查詢接受預定信息51輸入52修改53刪除54查詢輸出信息結算61輸入62修改輸出信10結算信息所需信息圖47結算管理數據流圖注釋代表數據的源點或者終點代表變化數據的處理代表數據存儲代表數據流向為了提高用戶對該系統功能的理解,針對以上的數據流圖我們設計了數據字典,供參閱,具體如下表41表42表43表44名字登錄密碼別名描述驗證管理人員的身份定義登錄密碼5數字8名字事務別名描述管理員或用戶對系統的操作請求定義事務客房管理事務顧客管理事務結算管理事務預定管理事務11表45表4643開發工具和數據庫的選擇1VISUALBASIC60VB60是MICROSOFT公司在1998年推出的WINDOWS應用程序開發工具。雖然VB60不是數據庫管理系統軟件,但由于他提供了強大的數據庫訪問支持,使用它可以快速開發出數據庫應用系統。由于它簡單易學、可視化編程等優點,因此在本系統中采用VB60。VB語言編程特點如下(1)事件驅動使用VB可以開發出具有事件驅動風格的WINDOWS應用程序。(2)工程使用VB開發一個應用程序常常需要使用多個文件,如窗體文件、程名字查詢事物別名描述在用戶查詢時,驗證用戶的身份定義查詢事務顧客編號客房編號顧客姓名身份證號碼|預定編號位置顧客信息表、客房信息表結算信息表、預定信息表名字顧客信息別名描述管理員對顧客信息管理所作的操作定義顧客信息添加信息刪除信息查詢信息修改信息位置顧客信息表名字客房信息別名描述管理員對客房信息管理所作的操作定義客房信息添加信息刪除信息查詢信息修改信息位置客房信息表名字結算信息別名描述管理員對結算信息管理所作的操作定義結算信息添加信息刪除信息查詢信息修改信息位置結算信息表12序代碼文件、類模塊文件、資源文件等,構成應用系統的所有文件可以用工程來管理。(3)窗體用戶界面是用戶與應用系統進行交互操作的可視部分,使用VB提供的窗體,可以迅速的開發出應用系統的用戶界面。VB提供的窗體是一種所見即所得的開發環境。(4)控件VB提供了許多控件,他們都是可利用的、事先設計好的對象。2MICROSOFTACCESS在本系統中我們選擇ACCESS數據庫。MICROSOFT公司的ACCESS數據庫本身并不是一個數據庫服務器,它不能用服務器來運行查詢。對于數據龐大的情況,ACCESS本身并不是一個好的選擇。在數據庫安全性方面,ACCESS比起SQLSERVER而言,總體的安全性能要差。但從應用的角度而言,ACCESS數據庫易于使用,而且在創建和配置上,ACCESS數據庫都比SOLSERVER要容易。結合本系統的特點和ACCESS數據庫的特點,綜合考慮,我們在本系統中采用了ACCESS作為系統的后臺數據庫。44系統的性能需求1數據精確度查詢應保證查詢的全面性;進行添加、修改和刪除操作時能夠保證數據庫的正確性;計算機在重新啟動或者突然停電等意外情況發生時,能夠保證數據保存到數據庫中。2時間特性一般操作的響應時間在13秒內,對其他操作的響應時間也應該在可以接受的范圍內完成。3適應性對前面提到的運行環境要求操作時不應存在困難。系統應是可擴充的,對將來新增的功能和業務具有良好的兼容性。4故障處理當本系統遇到故障時,在不破壞該系統功能和數據庫的情況下對該系統進行修復。此外當遇到意外故障時還應該保證對數據庫的修復。135系統設計51系統功能模塊設計根據對該系統功能分析和酒店的日常管理特點,按結構化程序設計思想,經過模塊化的分析,得到如圖所示的酒店住宿管理系統的功能模塊結構圖。酒店住宿管理系統結算管理預定管理客房管理顧客管理結算信息查詢結算信息修改結算信息添加訂房信息查詢訂房信息修改訂房信息添加剩余客房信息查詢顧客信息刪除管理人員管理顧客查詢客房信息查詢客房信息修改客房信息添加顧客信息修改顧客信息查詢結算信息刪除客房信息刪除顧客信息添加圖51系統功能模塊52模塊的功能說明由以上的功能模塊結構圖可知,本系統由四大模塊組成,每個模塊的具體功能如下14521客房管理模塊本模塊只對負責此項工作的管理人員開放,在登陸前須驗證管理人員的身份,只有管理人員輸入正確的用戶名和密碼才能登錄到本模塊。對此模塊的操作包括辦理顧客入住登記手續,對已住客房和剩余客房的添加、刪除、修改和查詢操作。管理人員輸入客房的編號通過查詢模塊可以查到客房的信息;管理人員可以通過添加子模塊、刪除子模塊和修改子模塊更新客戶有關信息數據庫。522顧客管理模塊本模塊的功能主要包括管理員查詢和顧客查詢。管理員查詢可以實現對顧客信息的修改、查詢、刪除和添加。只有負責本模塊的工作人員才能夠登陸。本模塊也包括四個子模塊添加模塊可以向數據庫中輸入新的顧客信息;修改子模塊可以完成對顧客信息的修改;刪除子模塊可以刪除沒有用的顧客信息,以節約存儲容量;通過查詢子模塊可以查詢到顧客信息,在此模塊中主要通過顧客編號和顧客身份證號碼進行查詢。顧客查詢主要對顧客開放,主要用于顧客的查詢。在此模塊中,顧客可以根據不同的查詢的條件查詢到自己所需的信息,這些信息所連接的數據庫有顧客信息、客房信息、預訂信息和結算信息數據庫。但在此模塊中,用戶只能查詢信息并不能修改信息。523預訂管理模塊該模塊也是只有知道用戶名和密碼的管理人員才能登錄到此模塊,該模塊包括四個子模塊添加子模塊主要負責辦理顧客預訂登記手續,將顧客的預訂信息輸入到預訂信息數據庫中;修改子模塊主要負責完成對顧客預訂信息的修改,包括對顧客的姓名、身份證號碼、預交金額和入住日期等項目的修改;刪除子模塊主要負責刪除住宿已經結束的顧客信息,以便接受其他顧客的預訂信息,及時更新預訂信息數據庫;查詢子模塊主要負責查詢顧客的預定信息,主要是通過預定編號和顧客身份證號碼進行預訂信息的查詢。524結算管理模塊該模塊也是對相應的管理人員開放,不是對所有的人都開放,這樣做具有一定的安全性。該模塊也包括四個部分對顧客結算信息的添加、修改、刪除和查詢,其中前三項實現了對結算信息數據庫的更新,后者實現了管理人員對用戶信息的查詢。1553技術特征1界面友好,操作簡單,各功能按鈕排列于界面之上,一目了然。2辦理入住手續,只需輸入身份證號碼或者預訂信息編號等信息,曾住顧客資料會自動調出,大大提高工作效率,當登記客房已被預訂時,會給出相應的提示,避免入住與預訂相互沖突。3查詢在住顧客情況,只需輸入相應的查詢條件即可,如按顧客編號、顧客身份證號碼和顧客姓名等數據項查找。4在住顧客現金不足時,及時方便追補押金,避免住宿收費風險。5可按日期查詢各客房的預定情況,可以避免入住和預訂同一客房的矛盾或者同時預訂同一客房的矛盾。6本系統利用用戶名和密碼進入對管理人員才開放的系統,因此安全保密性較高。166數據庫的設計數據庫設計是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫,使其能夠有效地存儲數據記錄,并且能夠滿足各種應用需求。數據庫通常是以一個存儲的數據管理系統為基礎,本系統采用ACCESS。在設計數據庫時,應該注意把數據庫的設計和應用系統的設計結合起來。也就是說,要注意結構設計和行為設計結合起來,數據庫設計質量的好壞將直接影響到系統中各個處理過程的質量和運行性能。根據關系數據庫設計原則,從實體完整性和參照完整性及范式規范化設計出發,設計出實用性強、安全性好、運行效率高的數據庫結構。61數據庫需求分析在分析調查有關酒店管理信息需求的基礎上,針對一般酒店管理信息系統的需求,通過對酒店管理過程的內容和流程分析,設計如下所示的數據項和數據結構客房信息,包括的數據項有客房編號、客房種類、客房位置、客房單價、備注等。預定信息,包括的數據項有訂房編號、客房編號、客房種類、客房位置、客房備注信息、顧客姓名、顧客身份證號碼、入住時間、折扣、備注等。結算信息,包括的數據項有訂房編號、客房編號、客房種類、客房位置、客房備注信息、顧客姓名、顧客身份證號碼、入住時間、折扣、結算時間、備注等。顧客信息顧客身份證號碼、顧客姓名、顧客性別、電話號碼、客房位置、備注等。62數據庫概念結構設計本系統根據以上的設計規劃出實體客房信息實體、預定信息實體、結算信息實體、顧客信息實體。各個實體用圖具體描述。1以客房為中心建立,建立客房與顧客之間1對N的關系,客房與預訂顧客之間1對N的關系,結算信息與顧客之間1對1的關系,各實體關系如下圖所示17顧客信息管理入住客房信息管理訂房預定信息管理結算信息管理客房結算預訂圖61各實體ER圖2各實體的屬性客房實體信息客房編號客房標準客房位置客房單價備注信息圖62客房實體屬性預定信息實體預訂編號入住時間折扣預交金額客房編號顧客姓名顧客姓名性別結束日期備注信息圖63預定實體屬性18身份證號碼顧客信息實體顧客姓名顧客編號性別電話號碼個人檔案備注信息工作單位圖64顧客實體屬性結算信息實體客房信息顧客姓名結算金額結算時間入住時間客房編號客房種類身份證號碼備注折扣圖65結算實體屬性63數據庫邏輯結構的設計在概念結構階段設計的ER關系圖只是把各個實體之間的輪廓概括出來而已,它并沒有形成在數據庫中實際存在以及應用于程序調用的模塊。為了把ER關系圖轉化成關系模型的模塊,我們進行了邏輯設計階段。將酒店住宿管理系統的數據庫概念結構轉化為MICROSOFTACCESS數據庫系統所支持的實際數據模型,即數據庫的邏輯結構。根據以上ER圖,設計相應的數據庫表格如下表61結算信息表字段類型單位取值范圍訂房編號文本無顧客姓名文本無身份證號碼文本無客房編號文本無19入住日期日期型年/月/日折扣INTEGER0結算日期日期型年/月/日金額貨幣型備注CHAR表62顧客信息表字段類型單位取值范圍顧客編號CHAR無無顧客姓名CHAR無身份證號碼CHAR聯系電話CHAR無性別CHAR男或女備注CHAR表63客房信息表字段類型單位取值范圍備注客房編號CHAR客房種類CHAR客房位置CHAR單價貨幣型是否被預定CHAR無“是”OR”否”備注CHAR表64預定信息表字段類型單位取值范圍備注訂房編號CHAR客房編號CHAR客房種類CHAR客房位置CHAR顧客姓名CHAR身份證號碼CHAR入住時間日期型天結束時間日期型天折扣INTEGER0預交金額貨幣型備注CHAR表65工作人員信息表20字段類型單位取值范圍工作代碼CHAR無姓名CHAR無無性別CHAR無“男”OR“女”電話CHAR職稱CHAR無64VB訪問數據庫的技術開發數據庫應用系統必須遵循特定的數據庫訪問接口,從而建立數據庫連接、打開數據庫的數據表、訪問數據庫記錄等。使用數據庫控件訪問數據庫,編程較簡單。但對于開發一個數據庫應用系統而言,往往只有在程序中使用ADO才能獲得所需的性能。因此在設計本系統時采用ADO控件。ADOACTIVEXDATAOBJECT是VB的最新數據訪問接口。ADO是MICROSOFT公司最新和最強大的數據訪問范例OLEDB而設計的,是一個便于使用的應用程序接口。OLEDB能夠為任何數據源提供性能的訪問,這些數據源包括關系和非關系數據庫。ADO完全在程序代碼中運行,程序開發者可以完全擺脫數據控件的束縛,直接編寫程序代碼訪問數據庫中的數據,并且使數據訪問更快和效率更高。使用ADO的技術如下1配置ODBC數據源。2在程序引用ADO對象之前,將ADO函數庫設置為引用項目。3使用ADO對象模型中的7個主要對象CONNECTION對象、COMMAND對象、RECORDSET對象、FIELDS對象、PARAMETERS對象、ERRORS對象和PROPERTIES對象。這些對象擁有能執行對數據操作的方法,以及表示數據的某些特性或控制某些對象方法行為的屬性。217系統模塊的實現71顧客信息管理模塊的設計711功能介紹如圖71所示,對于管理人員點擊“酒店住宿管理系統”按鈕進入圖72所示的界面,點擊“顧客信息管理”按鈕,出現一個相應的登陸框,負責此工作的管理人員可以根據正確的用戶名和密碼進入圖73所示的顧客信息管理界面,否則將登陸不成功,會自動給出登陸錯誤的提示框,點擊確定后,此時管理人員需要再次登陸。登陸后,管理人員可以對顧客信息進行添加、查詢、修改和刪除操作。當點擊圖73中的“修改”按鈕后,“修改”變為“確定”,此時只有“修改”和“放棄”這兩個按鈕成黑色,其他按鈕呈現灰色,也就是說當管理人員點擊“修改”按鈕后,如果不想修改,可點擊“放棄”按鈕,就恢復到原來的形式。當點擊“查詢”按鈕時,會出現一個查找窗體,在窗體中輸入“顧客編號”,確定后,在圖73的各文本框中將出現管理人員所要查詢的信息。查到所需信息后,管理人員可以對信息進行修改、刪除操作。點擊“添加”和“刪除”按鈕時,跟點擊“修改”按鈕時相似,故在此省略。圖71系統主界面22圖72管理系統界面圖73顧客管理界面712具體實現圖73中采用的控件為ADO控件,通過控件的CONNECTIONSTRING和RECORDSOURCE屬性,連接到數據庫中的顧客信息表,然后將圖中的每一個文本框與顧客信息表中相應的字段進行綁定,該窗體代碼如下23PRIVATESUBCOMMAND1_CLICKDIMMNOASSTRINGMNOINPUTBOX“請輸入客戶編號“,“查找窗“ADODC1RECORDSOURCE“SELECTFROM顧客信息WHERE顧客編號“MNO“ADODC1REFRESHENDSUBPRIVATESUBCOMMAND2_CLICKONERRORRESUMENEXTCOMMAND1ENABLEDNOTCOMMAND1ENABLEDCOMMAND3ENABLEDNOTCOMMAND3ENABLEDCOMMAND4ENABLEDNOTCOMMAND4ENABLEDCOMMAND5ENABLEDNOTCOMMAND5ENABLEDIFCOMMAND2CAPTION“修改“THENCOMMAND2CAPTION“確認“TEXT1SETFOCUSELSECOMMAND2CAPTION“修改“ADODC1RECORDSETUPDATEENDIFENDSUBPRIVATESUBCOMMAND3_CLICKONERRORRESUMENEXTCOMMAND1ENABLEDNOTCOMMAND1ENABLEDCOMMAND2ENABLEDNOTCOMMAND2ENABLEDCOMMAND4ENABLEDNOTCOMMAND4ENABLEDCOMMAND5ENABLEDNOTCOMMAND5ENABLEDIFCOMMAND3CAPTION“添加“THENCOMMAND3CAPTION“確認“ADODC1RECORDSETADDNEW24TEXT1SETFOCUSELSECOMMAND3CAPTION“添加“ADODC1RECORDSETUPDATEADODC1RECORDSETMOVELASTENDIFENDSUBPRIVATESUBCOMMAND4_CLICKONERRORRESUMENEXTDIMMYVALASINTEGERMYVALMSGBOX“確定要刪除當前記錄嗎“,1,“IFMYVAL1THENADODC1RECORDSETDELETEADODC1RECORDSETMOVENEXTIFADODC1RECORDSETEOFTHENADODC1RECORDSETMOVELASTENDIFENDIFENDSUBPRIVATESUBCOMMAND6_CLICKONERRORRESUMENEXTCOMMAND3CAPTION“添加“COMMAND2CAPTION“修改“COMMAND1ENABLEDTRUECOMMAND2ENABLEDTRUECOMMAND3ENABLEDTRUECOMMAND4ENABLEDTRUECOMMAND6ENABLEDFALSEADODC1RECORDSETMOVELASTENDSUB2572客房信息管理模塊的設計721功能介紹在圖72中點擊“客房信息管理”按鈕,同樣也出來一個類似圖72中的登陸窗體,同樣負責此塊工作的管理人員通過身份驗證后方可登陸到圖74所示的界面。在此界面中管理人員能夠進行的操作包括查詢、修改、添加和刪除。進入此界面后,數據庫中的客房信息表的情況用網格(DATAGRID)的形式全部顯示在界面上,主要的功能如下點擊“查詢”按鈕,出來一個查找窗體,在查找窗體中輸入相應的查詢條件,在網格中會顯示管理人員所需要的信息,查到后對該信息進行修改、刪除操作。點擊“修改”按鈕后,“修改”顯示為“確定”,光標指向所要修改的信息,管理人員可以對信息進行修改,修改后點擊“確定”,信息被保存在數據庫中,實現了對數據庫的更新操作。點擊“刪除”按鈕,將出現一個提示框,提示管理人員是否要刪除此信息,點擊“確定”按鈕后,即可實現刪除操作,同時實現了對數據庫的更新操作。點擊“添加”按鈕后,在網格的下面將出現一空白行,管理人員可以在此行中輸入要添加的客房信息,點擊“確定”按鈕后,同樣實現了對數據庫更新。“記錄總數”顯示了當前客房的總數,隨著客房信息的添加和刪除,“記錄總數”會不斷的發生變化;“當前位置”顯示了當前光標所在的位置。圖74客房信息管理界面26722功能的具體實現圖74中同樣采用ADO控件,跟數據庫相連。然后將DATAGRID中的RECORDSOURCE屬性設置為ADOCD1,這樣通過ADO實現了DATAGRID與數據庫的綁定。具體的代碼與顧客管理模塊相似,在此省略。73結算信息管理模塊的設計731功能介紹點擊圖72中的“結算信息管理”按鈕,同樣也會出現一個登陸模塊,管理人員輸入與此模塊相對應的用戶名和密碼,就會登陸到結算信息管理界面。此界面包括五項操作查詢、修改、添加、刪除和放棄操作,如圖75所示。我們可以看到在此窗體中多了一個菜單,設計菜單的主要目的是節省界面空間。點擊菜單中的“查詢”項,同樣會出現一個查找窗體,在窗體中輸入相應的查找條件,在圖75界面的文本框中將會出現管理人員想要查詢的信息,通過查詢,可以對界面中的“修改”和“刪除”按鈕進行操作。各按鈕所能實現的功能與顧客信息管理界面相似,管理人員可以參考界面73所能夠實現的功能,故在此省略。圖75結算信息管理界面27732功能的具體實現圖75中同樣采用ADO控件,跟數據庫相連。然后將DATAGRID中的RECORDSOURCE屬性設置為ADOCD1,這樣通過ADO實現了DATAGRID與數據庫的綁定。具體的代碼與上面的模塊相似,在此省略。數據源的定義主要用SELECT語句查詢時的語句如下ADODC1RECORDSOURCE“SELECTFROM結算信息WHERE客房編號“STRC“ADODC1REFRESH74預定信息管理模塊的設計741功能介紹點擊圖72中的“預定信息管理”按鈕,同樣也會出現一個登陸框,同樣負責此塊工作的管理人員在登陸框中輸入正確的用戶名和密碼,身份驗證通過后才可以成功登陸到圖76所示的預定信息管理界面。管理人員可以對預定信息進行查詢、修改、添加和刪除操作。在此界面中點擊菜單中的“查詢”項,可以出現一個下拉菜單,顯示按不同條件的查詢方式,包括按訂房編號查詢、按顧客身份證號碼查詢、按入住日期查詢、按結束日期查詢。其他按鈕所能實現的功能跟以上的模塊相似,故省略。圖76預定信息管理界面28742功能的具體實現其功能的具體實現跟上一個界面相似,在此也省略。75顧客查詢模塊的設計751功能介紹該模塊主要是對顧客開放的,顧客點擊圖71中的“顧客查詢系統”按后,即可進入到此界面。此界面包括的所有功能都放在一個菜單上,該菜單通過ADO控件與數據庫中的五個

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論