賓館管理系統_第1頁
賓館管理系統_第2頁
賓館管理系統_第3頁
賓館管理系統_第4頁
賓館管理系統_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、目 錄1 引言11.1 研究背景11.2 可行性分析22 相關技術22.1 Visual Studio22.2 C#語言42.3 SQL Server 200553系統分析與設計73.1 系統需求分析73.2系統功能描述73.3功能模塊劃分73.4系統功能結構83.5 系統流程84數據庫設計94.1 數據庫的需求分析94.2 數據庫的概念設計104.3 數據庫的邏輯結構設計1111114.4數據庫事務處理144.5數據庫的連接145結束語15參考文獻:15基于C#的賓館管理系統 摘要:本論文以賓館業的發展現狀為背景,分析了我國賓館業在傳統管理模式下的不足,闡述了賓館客房管理信息化的必要性。通過

2、走訪各賓館,從賓館的實際業務出發,建立了賓館理信息系統的組織模型。在此基礎上,對賓館客房的業務流程進行了詳細調查,建立了功能結構圖,如客房查詢、客戶查詢、客戶入住、客戶結算、客房類型、客房信息、退出系統等,從而實現了管理工作的透明度。從實際需求出發,建立了概念結構,提出了系統設計原則和設計方法,給出了數據庫實現方案,開發了一個實用的基于C#語言的賓館管理系統。本論文不僅從業務的角度對賓館管理系統進行了詳細的分析和設計,而且還對系統進行了評價。關鍵字:賓館管理; 功能結構圖; C#ABSTRACT This essay is in the background of the present de

3、velopment situation of Hotel Industry, analyses the insufficient of Hotel Industry in traditional management mode ,and expounds the necessity of Room management informatization. Through visiting hotels, By the investigation with hotels, we have building the organization model of the management infor

4、mation system of guest room of the hotel. On this basis, the guest rooms of business process is carried out on the detailed investigation, establishes the function structure, such as room query, customers query, customer check-in, client's settlement, guest room types, guest room information, ex

5、it system, etc, thus fulfilling the management work of transparency. From actual requirement, this essay establishes the concept structure, puts forward the system design principle and design method ,presents the database implementation scheme, develops a practical hotel management system based on c

6、 #. This essay is not only from the perspective of business hotel management system to carry on the detailed analysis and design, but also evaluates the system .Key word: hotel management; functional structure; C #1 引言1.1 研究背景 在傳統賓館客房管理過程中,表單填寫與查詢管理都非常的耗費人力物力,同時由于采用手工操作,不可避免造成一些錯誤。現在許多公司都采用計算機來管理倉庫信

7、息,避免了手工操作的不足。 隨著社會發展,人類的生產、生活越來越離不開信息。誰擁有了更多更有效的信息,誰就將在競爭中處于有利地位。信息產業正在成為一個國家的支柱。數據作為信息的載體,其管理工具數據庫對于信息技術的重要性,正日益得到人們的重視。只有擁有了先進的數據庫技術,才能有效地管理好浩如煙海的數據,并從中提取出對自己有用的信息來加以利用。 賓館客房的管理是賓館管理的一個重要的內容都必須切實面對的工作,但一直以來人們使用傳統的人工方式管賓館,這種管理方式存在著許多缺點,如:效率低、保密性差且較為煩瑣,另外隨著客房數量的增加,其工作量也將大大增加,這必然增加客房管理者的工作量和勞動強度,這將給客

8、房管理信息的查找、更新和維護都帶來了很多困難。 經過詳細的調查,目前我國各類賓館客房中有相當一部分單位客房管理還停留在人工管理的基礎上,尤其是中、小得賓館客房的管理更是如此,這樣的管理機制已經不能適應時代的發展,其管理方法將浪費許多人力和物力。隨著科學技術的不斷提高,這種傳統的手工管理方法必然被以計算機為基礎的信息管理方法所取代。 客房管理作為計算機應用的一個分支,有著手工管理所無法比擬的優點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高酒店管理的效率。因此,開發一套能夠為用戶提供充足的信息和快捷的查詢手段的酒店客房管理系統,將是非常必要的,也

9、是十分及時的。 1.2 可行性分析 當接受一個軟件開發任務,就進入軟件生命的第一個階段,即進行可行性的研究。并不是所有問題具有簡單的解決辦法,許多問題不能在預定的規模之內解決。因此通過可行性的研究分析可以知道問題。 有無可行性的解決方法,進而避免人力、物力和才力的浪費。在現行系統初步調查的基礎上就可以提出新系統目標,即新系統建立后所要求達到的運行指標,這是系統開發和評價的依據。系統目標應充分體現,直接為企業人事管理系統服務,并且,程序可以分期分批實現。但是,需要指出的是,系統目標是不可能在總體規劃階段就提得非常具體,它還將在開發過程中逐步明確和定量化。以達到更加出色的程序系統。可是,目標的提法

10、不盡相同,例如:·提高公寓管理效率,減輕勞動強度;·提高信息處理速度和準確性;·為管理者提供更方便、科學的服務項目。 2 相關技術2.1 Visual Studio Visual Studio 是一套完整的開發工具集,用于生成 ASP.NET Web 應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成開發環境 (IDE),利用此 IDE 可以共享工具且有助于創建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能

11、,通過此框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發的關鍵技術1。主要部分: 1、公共語言運行庫 運行庫實際上在組件的運行時和開發時操作中都起到很大的作用,盡管名稱中沒有體現這個意思。在組件運行時,運行庫除了負責滿足此組件在其他組件上可能具有的依賴項外,還負責管理內存分配、啟動和停止線程和進程,以及強制執行安全策略。在開發時,運行庫的作用稍有變化;由于做了大量的自動處理工作(如內存管理),運行庫使開發人員的操作非常簡單,尤其是與今天的 COM 相比。特別是反射等功能顯著減少了開發人員為將業務邏輯轉變為可重用組件而必須編寫的代碼量。 2、統一編程類 該框架為

12、開發人員提供了統一的、面向對象的、分層的和可擴展的類庫集 (API)。目前,C+ 開發人員使用 Microsoft 基礎類,而 Java 開發人員使用 Windows 基礎類。該框架統一了這些完全不同的模型,還為 Visual Basic 和 JScript 程序員提供了對類庫的訪問。通過創建跨所有編程語言的公共 API 集,公共語言運行庫使得跨語言繼承、錯誤處理和調試成為可能。從 JScript 到 C+ 的所有編程語言具有對框架的相似訪問,開發人員可以自由選擇它們要使用的語言。 3、ASP.NETASP.NET 建立在 .NET Framework 的編程類的基礎上,為 Web 應用程序模

13、型提供了一組可簡化 Web 應用程序生成的控件和基礎結構。ASP.NET 包括可用于封裝通用 HTML 用戶界面元素(如文本框、按鈕和列表框)的一組控件。但這些控件在 Web 服務器上運行,并以 HTML 的形式將其用戶界面呈現在瀏覽器中。在服務器上,這些控件公布面向對象的編程模型,該模型為 Web 開發人員提供面向對象編程的豐富功能。ASP.NET 還提供基礎結構服務,如狀態管理和進程回收,從而可以進一步減少開發人員必須編寫的代碼數量,并提高應用程序的可靠性。另外,ASP.NET 使用這些同樣的概念使開發人員能夠以服務的形式交付軟件。使用 XML Web Services 功能,ASP.NE

14、T 開發人員可以編寫他們的業務邏輯,并使用 ASP.NET 基礎結構通過 SOAP 交付該服務。內容 4、應用程序Visual Studio 集成環境包括用于目標設備(如 PDA 和 Smartphone)的工具。改進功能包括 Visual C+ 工具和本機設備運行庫、托管設計器(提供改進的特定于平臺的 WYSIWYG 和多種外觀設置支持)、新的仿真程序、類似于桌面的數據處理工具,以及最終用戶部署項目(消除 .inf 文件的手動編輯工作)。 5、Web 窗體 Web 窗體是用于創建可編程網頁的 ASP.NET 技術。Web 窗體將自己呈現為瀏覽器兼容的 HTML 和腳本,這使任何平臺上的任何瀏

15、覽器都可以查看 Web 頁。使用 Web 窗體,通過將控件拖放到設計器上然后添加代碼來創建 Web 頁,與創建 Visual Basic 窗體的方法相似。 6、Windows 窗體Windows 窗體用于在 .NET Framework 上創建 Microsoft Windows 應用程序。此框架提供一個有條理的、面向對象的、可擴展的類集,使您能夠開發功能豐富的 Windows 應用程序。另外,Windows 窗體可作為多層分布式解決方案中的本地用戶界面。 7、XML Web servicesXML Web Services 是可以通過 HTTP 使用 XML 接收請求和數據的應用程序。XML

16、 Web Services 并不依賴于特定的組件技術或對象調用約定,因此可以通過任何語言、組件模型或操作系統進行訪問。在 Visual Studio 中,可以使用 Visual Basic、Visual C#、JScript 或 ATL Server 快速創建和包含 XML Web Services。 8、XML 支持可擴展標記語言 (XML) 提供描述結構數據的方法。XML 是為在 Web 上傳送而進行優化了的 SGML 的子集。萬維網聯合會 (W3C) 定義了 XML 標準以使結構化數據保持統一并獨立于應用程序。Visual Studio 完全支持 XML,同時提供了 XML 設計器,使得

17、更容易編輯 XML 和創建 XML 架構。2.2 C#語言Micorosoft.NET FrameWork(微軟.NET架框,以下稱為.NET FrameWork)是微軟公司提出的新一代軟件開發模型,C#語言是一種現代化、面向對象的語言,她簡化了C+語言在類、命名空間、方法重載和異常處理等方面的操作,它摒棄了C+的復雜性,更易使用,更少出錯。它使用組件編程,和VB一樣容易使用。C#語法和C+、JAVA語法相似,如果用過C+和JAVA,學習C#語言會比較輕松。2-3: 1、通用語言規范(common language specification,CLS):.NET系統包括C#、C+、VB和J#語

18、言,它們都遵守通用語言規范。任何程序設計只要遵守通用語言規范,其源程序都可編譯為相同的中間語言代碼,有CLR負責執行,這樣的代碼叫托管代碼。只要為其他操作系統編制相應的CLR,中間語言代碼也可在其他系統中運行。 2、自動內存管理:CLR內建垃圾收集器,當變量實例的生命周期結束時,垃圾收集器負責收回不被使用的實例占用的內存空間。不必像C和C+語言,用語句在堆中建立的實例,必須用語句釋放實例占用的內存空間。CLR具有自動內存管理的功能。 3、交叉語言處理:由于任何遵守通用語言規范的程序設計語言源程序,都可編譯為相同的中間語言代碼,不同語言設計的組件,可以互相通用,可以從其他語言定義的類派生出本語言

19、的新類。由于中間語言代碼由CLR負責執行,因此異常處理方法是一致的,這在調試一種語言調用另一種語言的子程序時,顯得特別方便。 4、更加安全:C#語言不支持指針,一切對內存的訪問都必須通過對象的引用變量來實現,只允許訪問內存中允許訪問的部分,這就防止病毒程序使用非法指針訪問私有成員,也避免指針的誤操作產生的錯誤。CLR執行中間語言代碼前,要對中間語言代碼的安全性、完整性進行驗證,防止病毒對中間語言代碼的修改。 5、版本支持:以前系統中的組件或動態連接庫如要升級,由于這些組件或動態連接庫都要在注冊表中注冊,因此可能帶來一系列問題,例如,安裝新程序時自動安裝新組件替換舊組件,有可能使某些必須使用舊組

20、件才可以運行的程序,使用新組件運行不了。在.NET中這些組件或動態連接庫不必在注冊表中注冊,每個程序都可以使用自帶的組件或動態連接庫。由于不需要在注冊表中注冊,軟件的安裝也變得容易了,一般將運行程序及庫文件復制到指定文件夾中就可以了。6、完全面向對象:不像C+語言,既支持面向過程語言設計,又支持面向對象程序設計,C#語言是完全面向對象的,在C#語言中不再存在全局函數、全局變量,所有的函數、變量和常量都必須定義在類中,避免了命名沖突。C#語言不支持多重繼承。2.3 SQL Server 2005SQL Server 2005 是用于大規模聯機事務處理、數據倉庫和電子商務應用的數據庫和數據分析平臺

21、。作為微軟公司數據庫方面的產品,SQL Server 2005集成了數據庫引擎、數據處理、數據分析業務、數據集成服務、數據報表服務、以及通知服務等多個技術領域。SQL Server 2005是一款面向高端的數據庫管理系統,具有強大的數據管理功能,它提供了豐富的管理工具支持數據的完整性管理、安全性管理和作業管理,能進行分布式事務處理和聯機分析處理,支持標準的ANSI SQL。同時還具有強大的網絡功能,它已成為新一代大型電子商務、數據倉庫和數據庫的解決方案4。SQL Server 2005新增了以下新的功能:1增強的數據庫引擎功能1)增強了數據庫引擎的可編程性。2)增強了數據庫引擎的可管理性。3)

22、增強了數據庫引擎分布式查詢功能。4)增強了數據庫引擎的可用性。5)增強的XML支持功能。6)增強了數據庫引擎的可伸縮性和性能。7)增強了數據庫引擎的國際語言支持2數據訪問接口方面的增強功能3Analysis Services 的增強功能 1)SQL Server 2005在Analysis Services提供了全新的開發和管理環境。2)增強了服務器功能。3)多維數據集功能的增強。4)維度方面功能的增強。5)數據挖掘方面的增強功能 (SSAS)。6)Analysis Services在開發方面的增強功能和新增功能。7)管理方面的增強功能和新功能4. Integration Services 的

23、增強功能5.在復制方面引入了大量新功能和改進1)復制的安全性得到增強。2)復制的可管理性得到增強。3)復制的可用性得到增強。4)異類復制功能的增強。5)復制的可伸縮性和性能得到增強。6)事務訂閱功能的增強。6. 用戶界面工具進行改進3系統分析與設計3.1 系統需求分析 隨著時代的發展,人們出去旅游、辦公的時間越來越來多,住房問題也成為人們普遍關注的問題。人流量的增多,對于緊緊局限于賬簿的記載已經不能滿足人們的需求, 賓館酒店業的競爭愈來愈激烈。如何利用先進的管理手段,提高賓館的管理水平,是每一家賓館的管理者所面臨的重要課題。因此,信息與科技在賓館管理與現代化建設中顯現出越來越重要的地位。在某種

24、意義上,賓管管理方面的信息化與科學化,已成為現代化賓館的重要標志。 3.2系統功能描述 賓館管理系統已經廣泛應用于各種賓館、旅館、招待所等,為居住的客戶提供更加快捷便利的服務。一個賓館系統應該提供客房類型管理、客房信息管理、客房查詢、客戶查詢、客戶入住、客戶結算等功能【6-8】:1、 客房類型管理應該提供有關客房類型狀況的規范,如標準間和雙人間各自的設置。2、 客房信息管理師管理各個客房的信息和狀況,包括位置、價錢、額定人數和實際人數等。3、 客房查詢是在客戶入住之前根據客戶的輸入給客戶提供客房的情況。4、 客戶查詢主要是根據客戶的身份證號碼來顯示客戶的住宿記錄,以便用戶管理和用戶結算。5、

25、客戶入住就是等記客戶入住信息。6、 客戶結算是客戶付清住宿費用并注銷房間。3.3功能模塊劃分 賓館管理系統應該具有客房類型管理、客房信息管理、客房查詢、客戶查詢、客戶入住、客戶結算等功能。根據系統功能的需求分析,把該系統的功能劃分為3大模塊。 1、數據管理(1)客房類型管理(2)客房信息管理 2、前臺操作(1)客房查詢(2)客戶入住(3)客戶查詢(4)客戶結算 3、系統功能(1)系統退出 其中客房類型管理包括如下幾個部分:(1)增加客房種類信息(2)刪除客房種類信息(3)修改客房種類信息(4)查詢客房種類信息(5)客房種類列表信息 其他模塊也同樣包括增加、刪除、修改和列表4個方法。3.4系統功

26、能結構系統的功能結構圖如下所示:圖3.1 系統功能結構圖3.5 系統流程 系統的流程圖如下所示:圖3.2 系統流程圖4數據庫設計4.1 數據庫的需求分析賓館管理系統的數據庫功能主要體現在對各種信息提供、保存、更新、和查詢操作上,包括客房信息、客房類型信息、客房記錄信息和客戶信息,各個部分的數據內容又有內在聯系。針對該系統的數據特點,可以總結出如下的需求。1、客房信息包括客房的詳細信息。2、每個客房都屬于一個類型。3、客戶信息記錄客戶登記時的詳細信息。4、客戶記錄信息記錄客戶入住等信息。經過上述系統功能分析和需求總結設計如下的數據項和數據結構。1、客房類型信息,包括客房類型名稱、面積、價錢等數據

27、項。2、客房信息,包括房間號碼、房間名稱、額定人數等數據項。3、客戶信息,包括客戶編號、姓名、籍貫等數據項。4、客戶記錄信息,包括客戶編號、名稱、結算日期等數據項4.2 數據庫的概念設計得到上面的數據項和數據結構后,就可以設計滿足需求的各種實體及相互關系,再用實體關系圖,即ER圖將這些內容表達出來,為后面的邏輯結構設計打下基礎。本系統規劃出的實體有:客戶信息實體、房間信息實體、房間類型信息實體和客戶入住信息實體,它們之間的關系如圖所示圖4.1 客戶信息實體E-R圖 圖4.2 房間信息實體的E-R圖圖4.3房間類型信息表實體E-R圖圖4.4 客戶入住信息實體E-R圖4.3 數據庫的邏輯結構設計

28、有了數據庫概念結構設計,數據庫的設計就簡單多了。在賓館管理系統中,首先要創建賓館管理系統數據庫,然后在數據庫中創建需要的表和字段。如果有需要,還可以設計視圖、存儲過程和觸發器【9-14】。 啟動“服務器資源管理器”窗口,在SQL Server服務器節點右擊,在彈出的快捷菜單中選擇“新建數據庫”命令,然后在彈出的對話框中的“數據庫名稱”文本框中輸入HotelManagement,選擇“使用Windows NT集成安全性”單選按鈕。創建完畢數據庫,可以在SQL Server服務器節點下面看到剛剛創建的數據庫HotelManagement。在這個數據庫管理系統中要建立4張數據表,客房類型信息表,客房

29、信息表,客戶信息表,客戶記錄信息表。在剛剛建立的HotelManagement數據庫節點下的“表”節點右擊,在彈出的快捷菜單中選擇“新創建表”命令,就可以開始新建各個數據表。在建立完所有數據表后,為RoomTypr表和Room表之間添加關系,為ClientRecord表和Client表之間添加關系,為ClientRecord表和Room表之間添加關系。 表4-1客房類型信息表(RoomType)編號字段名稱數據結構主鍵描述1RoomTypeNameVarchar(20)是客房類型名稱2AreaSmallInt否面積3BedNumSmallInt否額定床數4PeopleNumSmallInt否額

30、定人數5PriceMoney否價錢6TelevisionBit否是否有電視7PhoneBit否是否有電話8AirConditionBit否是否有空調9ToiletBit否是否有衛生間 表4-2客房信息表(Room)編號字段名稱數據結構主鍵描述1RoomIDChar(4)是房間編號2RoomTypeNameVarchar(20)否類型名稱3RoomPositionVarchar(10)否房間樓層4PeopleNumSmallInt否額定人數5BedNumSmallInt否額定床數6FactPeopleNumSmallInt否實際人數7RemakeVarchar(20)否備注表4-3客戶信息表(C

31、lient)編號字段名稱數據結構主鍵描述1ClientIDChar(16)是客戶編號2ClientNameVarchar(20)否姓名3SexVarchar(2)否性別4NativePlaceVarchar(20)否籍貫編號字段名稱數據結構主鍵描述1ClientIDChar(16)是客戶編號2ClientNameVarchar(20)否客戶名稱3RoomIDChar(4)否客房編號4InDateDateTime否入住日期5CheckDateDateTime否結算日期6TotalMoneyMoney否結算錢數表4-4客戶記錄信息表(ClientRecord) 在賓館管理系統中,要顯示與客戶入住信

32、息相關的所有的客戶、客房、客房類型等信息,以便于瀏覽和管理客戶入住記錄信息。創建一個視圖View1_ClientRecord。在HotelManagement數據庫下面的“視圖”節點右擊,在彈出的快捷菜單中選擇“新建視圖”命令,在彈出的對話框中選擇Client表,ClientRecord表、Room表和RoomType表,及其各自想要顯示的字段 。該視圖的SQL語法如下:INNER JOIN 為保證系統能有良好的可擴展性,有些業務規則可以以存儲過程方式在數據庫服務器上,存儲過程提供了數據驅動應用程序中的許多優點。利用存儲過程,可以將數據庫操作封裝在單個命令中,為獲取最佳性能而進行優化并通過附加

33、的安全性增強系統安全性。經過分析,在賓館管理系統中,需要創建2個存儲過程。(1) AddClient存儲過程當客戶辦理房間入住手續時,把相應的客房入住人數加1個。(2) MinusClient存儲過程當客戶辦理結算手續時,把相應的客房入住人數減1個。 4.4數據庫事務處理數據庫的更新通常都是由客觀事物發生的事件引起的。為保證數據庫內容的一致,就要將數據庫的操作作為一個整體來進行,要么全部成功完成,要么全部失敗退出。如果由于故障或其他原因而使一組操作中有一些完成,有一些未完成,則必然會使得數據庫的數據出現不一致,從而使得數據庫的完整性受到破壞,因此,更新操作序列必須作為一個整體來執行。SQLSe

34、rver 2005提供了事務處理機制,來幫助實現上述功能。由于本系統支持多用戶操作,為了保證數據庫的安全性和穩定性,系統使用了數據庫事務處理機制,有效防止多個事務并發執行時可能造成的相互干擾,造成數據庫狀態的不一致性。4.5數據庫的連接賓館管理系統使用C#和SQL Server 2005進行開發的,為使系統能夠正常運行,需要建立與數據庫系統的連接來讀取和寫入數據。數據庫的連接采用代碼方式,在項目“HotelManagement”上右擊,選擇“添加”中的“添加新類”命令,并將類命名為Connection。類的代碼如下:Using System;Namespace HotelManagement/通過公用靜態屬性ConnString來返回數據庫的連接Public class Connection Public static string ConnString Getreturn"dat

溫馨提示

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

評論

0/150

提交評論