




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 本科生畢業論文題 目:基于C#的酒店管理系統 系 別: 專 業: 學 號: 姓 名: 指導教師: 完成時間: I / 52摘要在信息社會中,企業只有利用各種先進的管理方式和技術手段實現學習的告訴集成,提高獲取信息、分析利用信息的能力,發展知識經濟。 傳統手工的酒店管理過程繁瑣而復雜,要想在競爭中取得又是,必須在經驗管理、產品服務等方面提高管理知識。通過本系統,我們可以做到信息的規范管理和快讀查找,實現了客房信息管理的系統化、規范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本,衣應付當今日趨激烈的競爭環境。本系統采用C#語言編輯,實現了與windows操作系統良好的兼容
2、性,通過代碼對ACCESS實現了預定、入住、客房更改、用戶管理、客房查詢、客房狀態、客房類型、客戶結算功能。酒店管理系統,它可以借用計算機信息化的優勢,方便快捷的實現顧客和管理者的交戶,方便管理者在第一時間了解顧客的需求,及時做好應對措施,從而可以使經營者在競爭日益激烈的酒店服務行業中取得優勢!關鍵詞: C#;C/S結構;ACCESS;酒店管理系統AbstractIn the information society, the enterprise only the use of advanced management methods and techniques to achieve lear
3、ning tell integration, improve access to information, analysis of the use of information capacity, the development of knowledge economy. The traditional manual management cumbersome and complex process, wants to be in competition get is, must experience in management, products and services, improve
4、the management of knowledge. Through this system, we can standardize information management and rapid reading search, realized the guest room information management systematic, standardized and automated, so not only reduced the workload management, but also improve the management efficiency, reduce
5、 management costs, clothing cope with the increasingly intense competitive environment. The system uses C # language editor, and the realization of the windows operating system compatibility, the code for the ACCESS book, occupancy, room change, user management, guest enquiries, room status, room ty
6、pe, customer billing function. Hotel management system, it can borrow the computer information superiority, convenient and quick realization of the customers and managers pay households, convenient management in the first time to understand the needs of customers, do a good job in a timely response
7、measures, which can make the operator in the increasingly fierce competition of hotel service industry advantage!Key words: C # C / S structure ACCESS Hotel Management System目 錄目 錄II第一章 緒論11.1系統開發背景11.2開發意義11.3可行性分析21.3.1 經濟可行性21.3.2 技術可行性分析21.3.3 市場需求的可行性分析31.4本文中的章節介紹3第二章 相關技術介紹42.1 數據庫Microsoft O
8、ffice Access Server42.2 C#簡介62.3 Visual Studio 200862.4 .net框架82.5 C/S架構9第三章 需求分析103.1 需求分析介紹113.2 業務需求分析113.2.1客戶預定113.2.2 客戶入住123.2.3 客房更改123.2.4 客戶管理133.2.5 客房查詢143.2.6 客房狀態143.2.7 客房類型153.2.8 客戶結算153.2.9 幫助153.3 數據需求分析173.3.1客戶預定數據173.3.2客戶入住數據173.3.3客房類型數據183.3.4客房狀態數據183.3.5客戶退房數據183.4 角色分析193
9、.4.1工作人員193.5運行環境20第四章 系統設計214.1 系統功能模塊概要設計214.2 系統功能的詳細設計214.2.1客戶預訂功能模塊224.2.2客戶入住功能模塊224.2.3客戶查詢功能模塊234.2.4客戶結算功能模塊234.3 數據庫設計244.5 安全性設計27第五章 系統實現285.1 系統架構實現285.2 數據庫實現295.3 安全性的角色實現315.4 系統界面實現325.4.1 登錄界面325.4.2 客戶預定界面345.4.3 客戶入住界面345.4.4 客房更改界面355.4.5 客戶管理界面375.4.6 客房查詢界面375.4.7 客房狀態界面395.4
10、.8 客房類型界面395.4.9 客戶結賬界面405.4.10 幫助界面41第六章 總結42參考43致謝44第一章 緒論1.1系統開發背景優秀的酒店管理系統能顯著地提高酒店的服務水平和工作效率,規范酒店的業務流程,幫助酒店管理者及時、全面地了解經營信息,做出更加準確的決策,從而有效地提高酒店的經營效益。在互聯網高速發展的今天,一切的商業行為都能跟網絡搭上邊。這不僅是為了不落后于時代,不被主流所淘汰,更是為了更好的借助網絡來實現更大的商業利益。隨著更多的人接受電子商務,以及年輕一代享受網絡預訂的方便、迅速,酒店行業也不例外的加入了電子商務時代的行列。這將是未來這個行業立于眾多競爭中不敗之地的關鍵
11、因素。 隨著人們生活質量的不斷提高,越來越多的人將外出旅游作為了一種生活休閑方式。對于有些旅游旺季,特別是五一、十一兩個黃金周,客房的緊張、房源的缺少、房價的陡增都給游客造成了困擾。本系統采用C#語言編輯,實現了與windows操作系統良好的兼容性,通過代碼對SQL語言實現了預定、入住、客房更改、用戶管理、客房查詢、客房狀態、客房類型、客戶結算功能。酒店管理系統,它可以借用計算機信息化的優勢,方便快捷的實現顧客和管理者的交戶,方便管理者在第一時間了解顧客的需求,及時做好應對措施,從而可以使經營者在競爭日益激烈的酒店服務行業中取得優勢!研究這個課題,意義不僅僅在于做出一個實際可用的系統,更在于對
12、未成熟的酒店預訂管理系統進行探索性的研究。1.2開發意義酒店在運作期間,服務水平的高低,直接影響到酒店的形象和聲譽,本酒店管理系統,是針對酒店的具體業務而開發的,業務管理以酒店的前臺管理為核心,為用戶提供迅速、高效的服務,減免手工處理的繁瑣和誤差,及時、準確地反映酒店的工作情況、經營狀態,從而提高酒店的服務質量,并配合現代的酒店管理,獲得更好的經濟效益。1.3可行性分析可行性研究能使新系統達到以最小的開發成本取得最佳的經濟效益。可行性研究的目的,是根據開發管理信息系統的請求,通過初步調查和系統目標分析,對要開發的酒店客戶管理信息系統從技術上、經濟上、資源上和管理上進行是否可行的研究。這是一項保
13、證資源合理使用、避免失誤和浪費的重要工作。1.3.1 經濟可行性經濟可行性是評價一個計算機信息系統是否可行的最基本的一種方法,是對系統解決方案的成本有效性的量度。信息系統的開發是一種投資,因此對于用戶來說,他首先關心的是:是否值得。而在效益方面,他們首先關心的是:當他們使用這套系統后,工作處理的效率是否提高了,人力資源是否節省了。而本系統的設計和開發事實上恰好能滿足他們的這些需求。1.3.2 技術可行性分析技術可行性是指開發一個新系統所需要的技術是否具備,如支持新系統的軟硬件功能以及技術人員的數量和水平。本系統是對酒店基本信息進行管理。結合實際需要,經過仔細斟酌,我選擇了Microsoft V
14、isual Studio2008作為開發軟件,它綜合了可視化開發環境的易用性,32位優化編譯技術的快速和強大,有數據引擎提供的可伸縮性等特點;選用SQL用來開發后臺數據庫,它具有很好的安全性與兼容性;在現有技術基礎上一定能實現本系統。1.3.3 市場需求的可行性分析隨著人們生活質量的不斷提高,越來越多的人將外出旅游作為了一種生活休閑方式。對于有些旅游旺季,特別是五一、十一兩個黃金周,客房的緊張、房源的缺少、房價的陡增都給游客造成了困擾。本系統采用C#語言編輯,實現了與windows操作系統良好的兼容性,通過代碼對SQL語言實現了預定、入住、客房更改、用戶管理、客房查詢、客房狀態、客房類型、客戶
15、結算功能。酒店管理系統,它可以借用計算機信息化的優勢,方便快捷的實現顧客和管理者的交戶,方便管理者在第一時間了解顧客的需求,及時做好應對措施,從而可以使經營者在競爭日益激烈的酒店服務行業中取得優勢。1.4本文中的章節介紹本文在參閱了大量的文獻后撰寫完成,對酒店管理系統的設計與實現過程進行深入的研究。第一章介紹系統開發的背景、意義以及可行性分析。第二章介紹系統開發的相關概念和相關的技術。第三章介紹體統開發的需求分析和數據庫的設計。第四章介紹系統開發的詳細設計和部分UML設計實例。第五章介紹系統總體架構,系統安全性的實現以及部分系統界面圖。第六章全文總結和未來工作展望,對酒店管理系統涉及的相關技術
16、知識進行綜述,并對下一步的研究工作發展進行展望。第二章 相關技術介紹2.1 數據庫Microsoft Office Access ServerMicrosoft Office Access是由微軟發布的關聯式數據庫管理系統。它結合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 的系統程式之一。Microsoft Office Access是微軟把數據庫引擎的圖形用戶界面和軟件開發工具結合在一起的一個數據庫管理系統。它是微軟OFFICE的一個成員, 在包括專業版和更高版本的office版本里面被單獨出售。2
17、012年12月4日,最新的微軟Office Access 2013在微軟Office 2013里發布,微軟Office Access 2010 是前一個版本。MS ACCESS以它自己的格式將數據存儲在基于Access Jet的數據庫引擎里。它還可以直接導入或者鏈接數據(這些數據存儲在其他應用程序和數據庫)。軟件開發人員和數據架構師可以使用Microsoft Access開發應用軟件,“高級用戶”可以使用它來構建軟件應用程序。和其他辦公應用程序一樣,ACCESS支持Visual Basic宏語言,它是一個面向對象的編程語言,可以引用各種對象,包括DAO(數據訪問對象),ActiveX數據對象,
18、以及許多其他的ActiveX組件。可視對象用于顯示表和報表,他們的方法和屬性是在VBA編程環境下,VBA代碼模塊可以聲明和調用Windows操作系統函數。Microsoft Access在很多地方得到廣泛使用,例如小型企業,大公司的部門。 Access的用途體現在兩個方面:一、用來進行數據分析: access有強大的數據處理、統計分析能力,利用access的查詢功能,可以方便地進行各類匯總、平均等統計。并可靈活設置統計的條件。比如在統計分析上萬條記錄、十幾萬條記錄及以上的數據時速度快且操作方便,這一點是Excel無法與之相比的。 這一點體現在:會用access,提高了工作
19、效率和工作能力。二、用來開發軟件: access用來開發軟件,比如生產管理、銷售管理、庫存管理等各類企業管理軟件,其最大的優點是:易學!非計算機專業的人員,也能學會。低成本地滿足了那些從事企業管理工作的人員的管理需要,通過軟件來規范同事、下屬的行為,推行其管理思想。(VB、.net、 C語言等開發工具對于非計算機專業人員來說太難了,而access則很容易)。 這一點體現在:實現了管理人員(非計算機專業畢業)開發出軟件的“夢想”,從而轉型為“懂管理+會編程”的復合型人才。另外,在開發一些小型網站WEB應用程序時,用來存儲數據。例如ASP+Access。這些應用程序都利用ASP技術在Interne
20、tInformation Services運行比較復雜的WEB應用程序則使用PHP/My SQL或者ASP/Microsoft SQL ServerACCESS的用途更多,體現在很多方面:表格模板。 只需鍵入需要跟蹤的內容,Access 便會使用表格模板提供能夠完成相關任務的應用程序。 Access 可處理字段、關系和規則的復雜計算,以便您能夠集中精力處理項目。 您將擁有一個全新的應用程序,其中包含能夠立即啟動并運行的自然 UI。創建和運行舊數據庫。 盡情享用對您的現有桌面數據庫 (ACCDB/MDB) 的支持。Access是一款數據庫應用的開發工具軟件,其開發對象主要是Microsoft J
21、ET數據庫和Microsoft SQLServer數據庫。由于在Office 97及以前的版本中,Microsoft JET 3.51及以前版本的數據庫引擎是隨Access一起安裝和發布的,JET數據庫與Access就有了天生的血緣關系,并且Access對JET數據庫做了很多地擴充,如,在Access的環境中,可以在查詢中使用自己編寫的VBA函數,Access的窗體、報表、宏和模塊是作為一種特殊數據存儲在JET數據庫文件(.mdb)中,只有在Access環境中才能使用這些對象。隨著,Microsoft Windows操作系統版本的不斷升級和改良,在Windows XP以后版本中,Microso
22、ft將JET數據庫引擎集成在Windwos操作系統中作為系統組件的一部分一起發布(主要原因是Windows中還有很多組件需要使用JET引擎,活動目錄等)。從此JET數據庫引擎從Access中分離出來,而Access也就成為了一個專門的數據庫應用開發工具。由于JET數據庫引擎的分離,很多應用程序采用了JET數據庫作為其應用的數據庫,JET數據庫符合關系數據庫理論,有著完整的數據定義、數據處理、數據安全管理體系。在Microsoft Windows操作系統中,隨著Microsoft在ActiveX技術上的發展,Windows中不斷升級換代的數據訪問組件,這些組件包括ODBC、OLEDB、DAO、A
23、DO、ADO.NET,JET數據庫引擎和這些組件一起已組成了免費的數據庫管理系統。用戶可以創建表,進行查詢,創建圖表和報告,并且可以通過宏把他們聯系在一起。高級用戶能夠使用宏命令做出擁有高級數據操作和用戶控制權的較完善的方案。Access擁有的報表創建功能能夠處理任何它能夠訪問的數據源。Access提供功能參數化的查詢,這些查詢和Access表格可以被諸如VB6和.NET的其它程序通過DAO或ADO訪問。在Access中,VBA能夠通過ADO訪問參數化的存儲過程。與一般的CS關系型數據庫管理不同,Access不執行數據庫觸發,預存程序或交互式登錄操作。Access 2010包括了嵌入ACE數據
24、引擎的表級觸發和預存程序,因此,客戶-服務器數據庫系統對于Access 2010就不是必需的了。在Access 2010中,表格,查詢,圖表,報表和宏在基于網絡的應用上能夠進行分別開發。Access 2010 與MicrosoftSharePoint 2010 的集成也得到了很大改善。它的數據文件不能突破2G的限制,不適合大型數據庫應用。它的結構化查詢語言(JET SQL)能力有限,不適合大型數據處理。由于,JET數據庫的限制,JET數據庫引擎允許用戶通過鏈接表和ODBC來訪問大型的數據庫系統,如Microsoft SQL Server、Oracle等,也可以使用鏈接表訪問ISAM數據文件,如
25、dBase、Excel、文本文件等,當然,這也給Access應用程序開發帶來了很多的靈活性。在這方式下,處理大型數據庫(服務型數據庫,如SQL Server、Oracle)時,每一個鏈接表都有一個服務器的連接,在服務器端,連接是一種資源,除了每個連接都要占用一定服務器資源外,還要負責鏈接表傳遞過來的數據訪問指令的處理并返回相應的結果給客戶端的JET引擎;同時,在客戶端的JET引擎中,JET引擎要負責翻譯各種鏈接表的數據訪問指令傳遞給服務器,還要負責將服務器返回的結果翻譯成JET引擎的數據表現形式以Access來處理。為了減輕這種負擔,Microsoft允許Access使用Microsoft的數
26、據訪問組件如DAO、ADO來訪問各種數據源,可是這種方式復雜而又不直觀,給Access面對的辦公人員帶來很高的技術要求。Microsoft不甘心它的Access軟件只能通過JET引擎使用鏈接表和ODBC這種既浪費服務器資源又浪費客戶端資源的方式或者通過ADO復雜的編程和不直觀的操作方式來開發大型數據庫系統應用,于是,在Access 2000(Access 9)版本中加入了一種新Access應用程序開發方式Access數據庫項目ADP,同時在Office 2000的發行包中包括了MSDE1.0和Sharepoint1.0。由于ADP的引入,Access增加了新的活力。盡管同時還引入了DAP(數據
27、訪問頁),由于其過于復雜的部署和不安全因素(基于互聯網部署,要啟用Remote MSADC,要做跨域訪問,部署復雜且不安全),在Access 2007中,Microsoft終于放棄了DAP。Microsoft SQLServer的桌面版本能夠與Access一起使用,作為Jet數據庫引擎的替代。這種支持是從MSDE(Miscrosoft SQL Server桌面引擎)開始的。MSDE是MSSQL服務器2000的小型版本,以后的產品是SQL Server 2005 and 2008的Express(入門級)版本。2.2 C#簡介C#(C Sharp)是微軟(Microsoft)為.NET Fram
28、ework量身訂做的程序語言,C#擁有C/C+的強大功能以及Visual Basic簡易使用的特性,是第一個組件導向(Component-oriented)的程序語言,和C+與Java一樣亦為對象導向(object-oriented)程序語言。C# (C SHARP)是微軟對這一問題的解決方案。C#是一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選無論是高級的商業對象還是系統級的應用程
29、序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML網絡服務,從而使它們可以由任何語言在任何操作系統上通過INTERNET進行調用。最重要的是,C#使得C+程序員可以高效的開發程序,而絕不損失C/C+原有的強大的功能。因為這種繼承關系,C#與C/C+具有極大的相似性,熟悉類似語言的開發者可以很快的轉向C#。2.3 Visual Studio 2008Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發工具,代號“Orcas”,是對Visual Studio 2005一次及時、全面的升級。VS2008引
30、入了250多個新特性,整合了對象、關系型數據、XML的訪問方式,語言更加簡潔。使用Visual Studio 2008可以高效開發Windows應用程序。設計器中可以實時反映變更,XAML中智能感知功能可以提高開發效率。同時Visual Studio 2008支持項目模板、調試器和部署程序。Visual Studio 2008可以高效開發Web應用,集成了AJAX 1.0,包含AJAX項目模板,它還可以高效開發Office應用和Mobile應用。1、具有面向對象的可視化設計方法在VS中,應用面向對象的程序設計方法(Object-Oriented Programming),把程序和數據封閉起來視
31、為一個對象,每個對象都是可視的。程序員在設計時只需用現有工具根據界面設計的要求,直接在屏幕上“畫”出窗口、菜單、命令按鈕等到不同類型的對象,并為每個對象設置屬性來改變其外觀。程序員在編程時只需要對每個對象的事件過程進行模塊化編程,而無需編寫大量的代碼去描述界面元素的外觀和位置,就能方便快捷的設計工程界面2。2、事件驅動的編程機制事件驅動是非常適合圖形用戶界面的編程方式。續編的面向過程的應用程序是按事先設計的流程運行的。事件可以由用戶操作觸發,也可以由操作系統或其他的應用程序的消息觸發,甚至可由應用本身的消息觸發。這些事件的順序決定了代碼執行的順序,因此應用程序每次運行時所經過的代碼的路徑是不同
32、的。似是而非在圖形用戶界面的應用程序中,用戶的動作即事件,掌握著程序的運行流向。每個事件都能驅動一段程序的運行,程度員把要編寫響應用戶動作的代碼,各個動作之間不一定有聯系。這樣的應用程序代碼較短,使得程序既易于編寫又易于維護。3、交互式的程序開發過程Visual Studio采用的是交互式方法開發應用程序,使編寫源程序、將源程序編譯和連接生成可執行的二進制代碼和最后運行生成可執行的二進制代碼三個步驟之間不再有明顯的界限。VB編程在輸入代碼時便進行解釋,即時捕捉并突出顯示大多數語法和拼寫錯誤,同時將出現警告對話框,并將出錯的源代碼以紅色顯示,方便用戶即時修改程序。4、提供了易學易用的應用程序集成
33、開發環境在VS集成開發環境中,用戶可設計界面、編寫代碼和高度程序,把應用程序編譯成可執行文件。直至把應用程序制作成安裝盤,心便能夠在脫離VS系統的Windows環境中運行。5、提供強大的數據庫訪問工具隨著計算機技術的發展,數據庫越來越顯示強大的數據存儲和數據管理能力。為了滿足人們對數據庫的需要,VS提供了強大的數據庫程序設計能力。它不僅能管理SQL 2000格式的數據庫,還能訪問其他外部數據庫,如FoxPro,Paradox等格式的數據庫。6、強大的數據庫操縱功能VS中利用數據控件可以訪問多種數據庫系統。使用ADO控件功能強大、使用方便,而且占用內在少,訪問速度更快。同時提供的ADO控件,可以
34、用最少的代碼創建數據庫應用程序。2.4 .net框架.NET框架(.NET Framework) 是由微軟開發,一個致力于敏捷軟件開發(Agile softwaredevelopment)、快速應用開發(Rapidapplication development)、平臺無關性和網絡透明化的軟件開發平臺。.NET是微軟為下一個十年對服務器和桌面型軟件工程邁出的第一步。NET包含許多有助于互聯網和內部網應用迅捷開發的技術。 .NET框架是一個多語言組件開發和執行環境,它提供了一個跨語言的統一編程環境。.NET框架的目的是便于開發人員更容易地建立Web應用程序和Web服務,使得Internet上的各應
35、用程序之間,可以使用Web服務進行溝通。從層次結構來看,.NET框架又包括三個主要組成部分:公共語言運行時(CLR:Common Language Runtime)、服務框架(Services Framework)和上層的兩類應用模板傳統的Windows應用程序模板(Win Forms)和基于ASP NET的面向Web的網絡應用程序模板(Web Forms和Web Services)。 公共語言運行時(CLR),是一個運行時環境,管理代碼的執行并使開發過程變得更加簡單。CLR是一種受控的執行環境,其功能通過編譯器與其它工具共同展現。 在CLR之上的是服務框架,它提供了一套開發人員希望在標準語言
36、庫中存在的基類庫,包括集合、輸入/輸出、字符串及數據類。2.5 C/S架構傳統的MIS系統的開發是基于C/S(Client/Server)模式的。C/S結構是現代計算機系統中主流高效率的體系結構,更重要的是它還是一個開放的體系結構。C/S應用系統基本運行關系體現為“請求/響應”的應答模式。每當用戶需要訪問服務器時,C/S軟件體系結構,即Client/Server(客戶機/服務器)是由客戶給予服務器合作完成的二層結構系統平臺模式,是基于資源不對等,且為實現共享而提出來的,是20世紀90年代成熟起來的技術,C/S結構將應用一分為二,服務器(后臺)負責數據管理,客戶機(前臺)完成與用戶的交互任務,并
37、將用戶對數據的操作請求發送到服務器。它的優勢在十分廣泛地采用了網絡技術,將系統中的各部分任務分配給分布在網絡上擔任不同角色的計算機。它把較復雜的計算和管理任務交給網絡上的高檔機器-服務器,而把一些頻繁與用戶打交道的任務交給前端較簡單的計算機-客戶機(Client)。通過這種結構完全實現了網絡上信息資源的共享。任何一個應用系統,從簡單的單機系統到復雜的網絡計算,它都由三部分組成:顯示邏輯部分(表示層),事務處理邏輯部分(功能層)和數據處理邏輯部分(數據層)。表示層的功能是實現與用戶的交互,功能層的功能是進行具體的運算和數據的處理,數據層的功能是實現對數據庫中的數據進行查詢、修改、更新等任務。兩層
38、Client/Server數據庫系統的結構如圖2.1所示。圖2.1 C/S模式結構圖C/S模式具有如下優點:(1)提高數據和服務器的無縫連接。(2)為聯機事務處理提供很高的性能。由于Client/Server體系結構合理劃分功能,均衡分配Client/Server的負載,并減少了網絡傳輸,同時也建設了客戶端PC機的處理任務。因而Client/Server結構能夠為聯機處理提高事務吞吐量,縮短響應時間和支持多用戶操作。(3)開放性和易擴充性。Client/Server結構的DBMS提供開發的Client接口和Server接口,使得系統可以進行擴充。數據庫應用是當前計算機應用的一個非常重要的方面,
39、在目前的數據庫應用技術中普遍采用的就是Client/Server體系結構。在這種體系結構中,所有的數據和數據庫管理系統都在服務器上,客戶機通過標準的SQL語句等方式來訪問數據庫中的數據。這種體系結構把數據和對數據的管理都放在了服務器上,保證了數據的安全性和完整性,同時也可以充分利用服務器高性能的特點。而且Client/Server技術可以降低軟件開發和維護成本,增強應用的可移植性,改善網絡和系統的性能,提高用戶的工作效率,保護用戶的投資。正因為C/S體系結構有這些優點,所以得到了廣泛的應用。因而管理信息系統中從系統結構設計、網絡結構設計、系統平臺、數據庫平臺及應用軟件系統的選擇體現了Clien
40、t/Server體系結構的設計思想。在C/S這種模式結構中,所有的應用邏輯都在Client端,從而使Client端變得很“胖” ,Server端則成為數據庫服務器,進行數據處理和維護,因此Server相對變得很“瘦” ,這就使應用系統可維護性和可擴展性較差。如果系統有大量用戶,并且用戶是分布的和流動的,那么系統的安裝會很困難,在系統進行修改后,所有客戶機上的應用軟件都會受到影響。因此基于C/S模式結構的管理信息系統在Internet/Intranet環境下的使用受到很大限制,不能滿足企業發展的需要,較好的解決辦法是使用三層或多層結構。第三章 需求分析3.1 需求分析介紹需求分析指的是在建立新的
41、或改變現存的電腦系統時描寫新系統的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關鍵過程。在需求分析中,系統分析員和軟件工程師通過調查走訪確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統的解決方法。人們很長時間里一直認為需求分析是整個軟件工程中最簡單的一個步驟,其實不然,在過去十年中越來越多的人意識到需求分析是整個過程中最關鍵的一個過程。如果在需求分析時分析者們未能正確地認識到顧客的需要的話,那么最后的軟件實際上不可能達到顧客的需要,或者軟件無法在規定的時間里完工,這樣制作出來的軟件是沒有市場的。3.2 業務需求分析3.2.1客戶預定客戶通過電話或其他途
42、徑向酒店進行客房預訂,接待人員查詢客房狀態后確定有空房則接受預訂,預訂成功后記錄客戶信息和客戶信息,并對客房狀態表做出相應的變化。如圖3.1所示。圖3.1 客戶預定用例圖3.2.2 客戶入住客戶的登記,分為預訂入住和散客入住,如果客人已經預訂房間,則根據預定入住操作,發給客戶房卡,客戶狀態由“預定”變為“入住”。如果客人沒有預定房間,接待人員查詢客房狀態后,有空房則進行客房登記操作。發給客戶房卡,客房狀態由“空房”變為“入住”。如圖3.2所示。圖3.2 客戶入住用例圖3.2.3 客房更改如果客戶對入住的客房條件不滿意,則可以進行客房更改操作。接待人員將客戶的房間進行更改,并更換客戶的房卡,客房
43、狀態也進行相應的調整。如圖3.3所示。圖3.3 客房更改用例圖3.2.4 客戶管理客戶管理是對客戶信息的管理,包括了客戶信息的增加、刪除、查找、改動。客戶管理記錄了歷史客人表,對營業額是一個具體的體現。如圖3.4所示。圖3.4 客房管理用例圖3.2.5 客房查詢查詢酒店中客房的狀態,如預定、空、入住、樓層、類型。這個功能可以讓接待人員快速的了解客房的狀態,以便及時對客戶的詢問做出回答。如圖3.5所示。圖3.5 客房查詢用例3.2.6 客房狀態查詢酒店中客房的狀態,狀態分為:預定、空、入住。這個功能可以讓接待人員快速的了解客房的狀態,以便及時對客戶的詢問做出回答。如圖3.6所示。圖3.6 客房狀
44、態用例圖3.2.7 客房類型客房的類型包括:客房類型、面積、床位、單價。而客房類型又分為:普通套房、高級套房、豪華套房、普通標準房、高級標準房、豪華標準房。設置這個功能,看可滿足不同客戶的需求。3.2.8 客戶結算客戶退房時,接待人員根據客戶的房卡,進行退房登記。計算客戶入住期間的房費,額外費用和押金金額。對客戶收取費用或退回押金。客戶信息轉存到結算客戶中。客房狀態由“入住”轉為“空房”。如圖3.7所示。圖3.7 客戶結算用例圖3.2.9 幫助幫助是對操作人員的使用指南。如圖3.8所示。圖3.8 幫助用例圖3.3 數據需求分析3.3.1客戶預定數據客戶預訂數據中記錄的是客戶預訂房間信息。客戶預
45、訂數據包括:訂單號(自動生成),姓名,性別,證件類型,證件號,聯系電話,客房號,入住時間,入住天數,押金,備注。客戶預定數據流圖如圖3.9所示。圖3.9 客戶預定數據流圖3.3.2客戶入住數據客戶入住數據中記錄的是客戶入住房間信息。客戶預訂數據包括:訂單號(自動生成),姓名,性別,證件類型,證件號,聯系電話,客房號,入住時間,入住天數,押金,備注。客戶入住數據流圖如圖3.10所示。圖3.10 客戶入住數據流圖3.3.3客房類型數據客戶類型數據中記錄的是客房類型信息。客房類型數據包括:客房類型號,客房類型,面積,床位,單價備注。 3.3.4客房狀態數據客戶狀態數據中記錄的是客戶狀態信息。客戶狀態
46、數據包括:客房號,客房類型,是否預訂,是不是空房,是否停用,備注 3.3.5客戶退房數據客戶退房數據中記錄的是客戶退房時的所有信息。客戶退房數據包括:客戶號,姓名,客戶類型,客房號,單價,天數,折扣,押金,住宿費,額外消費,消費總額,應付款,備注。客房退房數據流圖如圖3.11所示。圖3.11 客房退房數據流圖3.4 角色分析3.4.1工作人員工作人員是在前臺負責接待住宿登記和客房退房。也是酒店管理系統的一個重要模塊。工作人員數據流圖如圖3.12所示。 圖3.12 工作人員流程圖3.5運行環境1、設備CPU: P4 2.0G以上或其他同等級CPU內存: 512M以上硬盤: 80G,為了運行通常,
47、請保證硬盤有足夠的空余網絡設備: 千兆光纖接入2、 開發環境操作系統: Microsoft Windows7編譯程序: Microsoft Visual Studio20083、 運行環境操作系統: Microsoft Windows 98 / Me / 2000 / XP / Server 2003 / Windows “Longhorn”組件需求:Microsoft .NET Framework 1.1, Microsoft MDAO 2.7, ASP.NET 1.1第四章 系統設計4.1 系統功能模塊概要設計按照結構化的系統設計方法,將整個系統分解成相對獨立的若干模塊,通過對模塊的設計和
48、模塊之間關系的協調來實現整個軟件系統的功能,從而得到系統的功能模塊結構圖。本系統的功能模塊結構如圖4.1所示。圖4.1系統功能概要設計4.2 系統功能的詳細設計人機界面,是人與機器進行交互的操作方式,即用戶與機器互相傳遞信息的媒介,其中包括信息的輸入和輸出。好的人機界面美觀易懂、操作簡單并且具有引導功能,使用戶感覺愉快、增強興趣,從而提高使用效率。本系統基于Windows操作系統,因此在人機界面上遵循Windows的傳統風格,由標題欄、菜單欄、快捷工具按鈕、對話框等要素組成。與Windows操作系統一致的人機界面,使得用戶只要具備Windows操作基礎,就能很快適應本管理系統的操作使用,因此能
49、夠大大降低系統培訓費用,提高系統的可推廣性。4.2.1客戶預訂功能模塊客戶預定用例圖如圖4.2所示。圖4.2客戶預定用例圖4.2.2客戶入住功能模塊客戶入住用例圖如圖4.3所示。 圖4.3客戶入住用例圖4.2.3客戶查詢功能模塊客戶查詢用例圖如圖4.4所示。圖4-4客房查詢用例圖4.2.4客戶結算功能模塊客戶結算用例圖如圖4.5所示。圖4.5客戶結算用例圖4.3 數據庫設計表4.1 客房類型表字段名數據類型允許為空長度說明RT-Nvarchar否10自動編號Room-Typevarchar否10客房類型Areaint是4面積BedInt是4床位UnitPriceMoney是8單價Broadba
50、ndchar是2寬帶Remvarchar是50備注表4.2 客房狀態表字段名數據類型允許為空長度說明Room-Nvarchar否10自動編號Room-Typevarchar否10客房類型Rpositionvarchar是50樓層Bookchar是2預定Emptychar是2空房Stopchar是2停用Remvarchar是50備注表4.3 客房預定表字段名數據類型允許為空長度說明Book-Nint否4訂單號Namevarchar是10姓名Sexchar是2性別LTypevarchar是50證件類型L-IDvarchar是50證件號Telvarchar是50聯系電話Room-Nvarchar是1
51、0房間號InDatesmalldatetime是4入住時間DaysInt是4入住天數DMoneysmallmoney是4押金Remvarchar是50備注表4.4 客戶入住表字段名數據類型允許為空長度說明C-Nint否4編號Namevarchar是10姓名Sexchar是10性別LTypevarchar是50證件類型L-IDvarchar是50證件號Telvarchar是50聯系電話CTypevarchar是10客戶類型Room-Nvarchar是10房間號InDatesmalldatetime是10入住時間DaysInt是8入住天數DMoneysmallmoney是4押金Remvarchar
52、是50備注表4.5 客戶結算表字段名數據類型允許為空長度說明C-Nint否4編號Namevarchar是10姓名Sexchar是2性別LTypevarchar是50證件類型L-IDvarchar是50證件號Telvarchar是50聯系電話CTypevarchar是10客戶類型Room-Nvarchar是10房間號InDatesmalldatetime是8入住時間Check_Outdatetime8退房時間Discountfloat是8折扣AddMoneymoney是8額外消費SumMoneymoneyr是8消費總額Remvarchar是50備注4.5 安全性設計本系統應采用了管理員登錄認證制
53、度。在系統中,只設置了酒店管理員的登錄,并且采用實名登記制。對于管理員向系統提交的數據只有進行審核后才能進入系統數據庫。為了防止管理員的口令泄密,一方面對管理員的口令進行安全校驗,在管理員口令輸入錯誤時提醒管理員,另一方面在口令的存儲環節采用了加密措施,以維護管理員口令安全。第五章 系統實現系統設計階段主要目的是將系統分析階段所提出的反映了用戶信息需求的系統邏輯方案轉換成可以實施的基于計算機與通信系統的物理(技術)方案。5.1 系統架構實現按照結構化的系統設計方法,將整個系統分解成相對獨立的若干模塊,通過對模塊的設計和模塊之間關系的協調來實現整個軟件系統的功能,從而得到系統的總功能功能模塊。本系統的主界面如圖5.1所示。圖5.1 系統主界面5.2 數據庫實現1.客戶預定信息表如圖5.2所示。圖5.2 客戶預定信息表2.客戶入住信息表如圖5.3所示。圖5.3客戶入住信息表3.客戶退房信息表如圖5.4所示。圖5.4客戶退房信息表4.客房狀態表如圖5.5所示。圖5.5客房狀態表5.客房類型表如圖5.6所示。圖5.6客房類型表5.3 安全性的角色實現管理員表存儲管理員賬號信息,在本系統中,系統管理員是由一個默認的中心用戶擔任的,它的賬號信息在建立表時就已經存儲在管理員表中,權限固定為1,由它添加的管理員的權限自動固定為2,權限值不可更改。使用管
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品物品設備管理制度
- 藥品銷售人員管理制度
- 藥店倉庫盤存管理制度
- 藥店店員薪酬管理制度
- 藥店營業區域管理制度
- 薪資待遇具體管理制度
- 設備包機責任管理制度
- 設備巡回檢查管理制度
- 設備日常養護管理制度
- 設備現場圖文管理制度
- 2024年湖南省公安廳招聘警務輔助人員筆試真題
- 弘揚中國精神的課件
- 2025年高考英語全國二卷試題含答案
- 2025江蘇揚州寶應縣“鄉村振興青年人才”招聘67人筆試備考題庫及完整答案詳解一套
- 云南省玉溪市2023-2024學年高二下學期期末教學質量檢測語文試卷(含答案)
- 撫州市樂安縣招聘城市社區工作者筆試真題2024
- 儀器儀表制造職業技能競賽理論題庫
- 網絡服務器配置與管理(微課版) 教案 項目02 虛擬化技術和VMware-2
- 稅收分析試題及答案
- 2025年西式面點師(中級)面包烘焙實操考試試卷
- 回遷樓房買賣合同協議書
評論
0/150
提交評論