當前位置:山西快乐十分前三走势 > 論文寶庫 > 信息科技類 > 計算機信息管理 > 正文

山西快乐十分钟前三组选遗露:基于C#3.0的酒店管理系統

山西快乐十分前三走势 www.fyiul.com 來源:UC論文網2019-05-16 09:36

摘要:

  摘要:該文設計提出一種基于C/S結構的酒店管理系統,采用微軟公司最新的C#3.0和sqlserver2005數據庫對應用程序進行開發和研究,較好地解決了各個酒店管理的實際問題?! 」丶剩篊/S;酒店管理;C#3.0;sqlserver2005  中圖分類號:TP312文獻標識碼:A文章編號:1009-3044(2012)08-1741-06  作者:錢峰  隨著信息社會的快速發展,現代的很多...

  摘要:該文設計提出一種基于C/S結構的酒店管理系統,采用微軟公司最新的C#3.0和sqlserver2005數據庫對應用程序進行開發和研究,較好地解決了各個酒店管理的實際問題。


  關鍵詞:C/S;酒店管理;C#3.0;sqlserver2005


  中圖分類號:TP312文獻標識碼:A文章編號:1009-3044(2012)08-1741-06


  作者:錢峰


  隨著信息社會的快速發展,現代的很多行業都進入了信息時代。當然服務業的信息時代也隨之而來了,在這其中,酒店服務業與國際市場的接軌也以成為大勢所趨,酒店為了迎接這次的變革,就必須提高整體的競爭力,變革酒店的管理模式,提高酒店的管理水平。目前我國的酒店管理明顯的落后于國外的酒店。在這激烈的競爭中,如何能把握機會,保持自己的優勢,立于不敗之地呢?這就需要提供更好的服務,提供最完善的設施和最先進的技術。在現在的信息時代,更重要的還是需要一個更加完善的管理信息系統,便于客戶使用和管理酒店。


  本系統是一套適用于中、小型星級賓館使用的優秀系統,操作簡單,靈活性好、系統安全性高,運行穩定。該酒店管理系統,用戶只需要簡單的輸入,所有數據都由數據庫管理系統管理。本文中數據庫服務器端采用了流行的功能強大的SQLServer2005作為后臺數據庫,為數據的安全和程序的穩定運行提供了保障。


  1需求分析


  1.1酒店管理系統架構以及??檣杓?/p>


  圖1為酒店管理系統七個子功能???/p>


  酒店管理系統主要包括以下功能??椋旱鍬脊δ?、房間類型的管理、房間的管理、開房、退房、數據操作、預訂房、換房間八個部分。以下按照不同的功能處理對具體功能進行描述。


  1.2功能需求分析


  1)登錄功能


  只有在輸入正確的戶名和密碼才可登錄進入操作界面。


  2)房間類型的管理


  可以對房間類型進行增添、刪除、修改、查詢功能。


  3)房間信息的管理


  可以對房間信息進行增添、刪除、修改、查詢功能。


  4)開房功能


  記錄住戶信息,并把相應的房間狀態改為“入住”。


  5)退房


 ?、僂朔渴彼慍鱟芊延?房間價格+加床價格)*天數。


 ?、諭朔渴幣卸系鼻巴朔康氖奔?,一般酒店是在中午12點退房,超過12點理論上要多算一天.可彈出提示“是否多加一天”。


 ?、弁朔砍曬蟀嚴嚶Φ姆考渥刺奈翱障小?。


 ?、芨掠沒炎芙鴝?。


 ?、莞掠沒У腣IP狀態。


  6)數據操作


 ?、倏砂叢虜榭慈胱〖鍬?。


 ?、誑剎榭粗付ㄈ掌詰娜胱〖鍬?。


 ?、劭傷閹髦付ㄐ彰』У娜胱〖鍬?。


  7)預訂房功能


 ?、傯崆霸ざǚ考?,注意房間的狀態,預定日期前還是可以由其他房客入住。


 ?、讜ざǚ考淶狡謔蔽慈胱〉拇?。


  8)換房間


  可以在住戶需要時辦理換房間業務。


  3開發環境介紹


  在2002年,微軟公司介紹了一個重要的新產品,被命名為.NET框架。這宣布了點網是產生。主要框架如下:


  1)它來源于C語言、VisualBasic和C++


  2)它的設施有助于程序設計互動式網站,例如那些幫用來做電子商務的,微軟把因特網看得至關重要,因此把它名為.NET


  3)很有可能.NET對于其他操作系統也是可用的,而不僅僅是用于MicrosoftWindows


  4)它能讓我們建立能通過網絡傳播的軟件組件(‘對象’)


  什么是程序


  在這一節我們將試著給讀者一些關于什么是程序的印象。其中一種去理解它的方法是使用推理,通過配方、音樂分數和針織模式。甚至一條用于一瓶洗發水的指令也是一個程序,如:


  wethair


  applyshampoo


  massageshampoointohair


  rinse


  這個程序是為了方便與人類的指令的列表,但它確實證明了程序重要的一面――一個程序就是一連串的指令的執行,從開始的指令一條一條地執行直到最后一條指令的完成。一個配方、音樂分數和一個針織模式是相似的,它們構成了按順序執行的指令的列表。在針織模型的例子中,針織機器的存在是給出將要執行的一個程序的指令,這就是什么是計算機:它是一種機器,一種自動執行一系列指令即程序的機器。(事實上,如果我們做出了錯誤的指令,計算機將會出錯)一整套為計算機服從的可利用的指令通常包括:


  1)輸入一個數值;


  2)輸入一些字符(字母和數字);


  3)輸出一些字符;


  4)做一個計算;


  5)輸出數值;


  6)在屏幕輸出一些圖形圖像;


  7)在屏幕上點擊一個按鈕并做出相應的回應


  編程的工作就是從指令列表中選擇其一來執行要求的任務。這些指令是用一種被稱為編程語言的特殊的語言來編寫的。C#就是眾多這種語言中的一種。學習程序意味著要學習編程語言的設施和學習怎么去結合它們以便使用它們去做你想要做的。這個音樂分數是例子說明了程序的其他方面,這個在音樂方面是很普遍的重復部分,例如一個合唱部分。音樂記譜法節省了作曲家重復地復制分數的部分,并且,取而代之,提供了一種音符指定重復的一連串音樂。同理,在程序中也是一樣的。經常有一些動作是重復的:例如,在文字處理程序,為了發生一個字搜尋一段文字。在程序中重復是普遍的,并且C#有特殊的指令去完成這個。


  配方有時候會這樣說:‘如果你沒有新鮮的豌豆,使用冰封’。這個也說明了程序的另一個方面。它們經常執行一個任務然后按任務結果做一些事情。這就叫選擇,并且對于重復部分,C#有特殊的設施來完成它。


  如果你曾經使用一個配方去準備一餐,在配方中只要發現你指出了另一個配方你已經做好了特定的一步。例如:你可能必須翻到另外一頁去看怎么煮飯,米的準備工作已經分離出來,作為子任務。這種編寫指令的方式有一個重要的編程模擬,叫c#方法和其他面向對象語言。方法用于所有的程序語言,但有時會根據其他名稱、如函數、過程、子程序或分項計劃。方法是子任務,這樣叫是因為他們是做事情的方法。使用方法可以促進原本可能復雜的簡單化。


  現在考慮烹調咖喱,幾年前,配方會建議你買新鮮的香料,磨它們,然后炸它們,如今你可以買現成的醬料,我們的任務已經變得越來越簡單,寫編程類比如果我們可選擇一個現成的對象,如按鈕、滾動條和數據庫設置。這項任務變得更容易、c#中帶有大量的對象集,我們可以將它用在我們的程序中而不是從頭開始創建事務。總結起來,一個程序是一個可以由計算機自動服從指令表。一個程序包括的組合有:順序、循環、選擇、方法、現有對象、自己編寫的對象。


  訪問ADO.NET中的數據源是由托管提供程序所控制。雖然托管提供程序與OLEDB有兩處重大的不同,但是二者是極為類似的。首先,托管提供程序在.NET環境下運行,通過DataReader和DataTable.NET類來檢索和展示數據。第二,它們的體系結構都比較簡單,是因為為了適應.NET而進行了優化。


  ADO.NETDataSetDataSet對象對于支持ADO.NET中的斷開連接的分布式數據方案起到至關重要的作用。DataSet是數據駐留在內存中的表示形式,不管數據源是什么,它都可提供一致的關系編程模型。它可以用于多種不同的數據源,用于XML數據,或用于管理應用程序本地的數據。DataSet表示包括相關表、約束和表間關系在內的整個數據集。下圖將顯示DataSet對象模型。DataSet對象模型DataSet中的方法和對象與關系數據庫模型中的方法和對象一致。DataSet還可以按XML的形式來保持和重新加載其內容,并按XML架構定義語言(XSD)架構的形式來保持和重新加載其架構。


  SqlCommand執行從.NETFramework1.1版開始,更改了ExecuteReader在數據源中執行命令的方式。在.NETFramework1.0版中,ExecuteReader在sp_executesql存儲過程的上下文中執行所有命令。因此,影響連接狀態的命令(例如,SETNOCOUNTON)只應用于當前命令的執行。對于在連接打開時執行的任何后續命令,連接狀態不會被修改。在.NETFramework1.1版以及更高版本中,只有當命令含有參數時,ExecuteReader才會在sp_executesql存儲過程的上下文中執行該命令,從而提高性能。因此,如果非參數化命令中包含影響連接狀態的命令,會修改在連接打開時執行的所有后續命令的連接狀態。請考慮下面這個在ExecuteReader調用中執行的批命令。在.NETFramework1.1版以及更高版本中,NOCOUNT對連接打開時執行的任何后續命令都將保持為ON。在.NETFramework1.0版中,NOCOUNT只在執行當前命令時為ON。如果您的應用程序依賴于任一.NETFramework版本的ExecuteReader的行為,則這一更改會影響應用程序的向前和向后兼容性。對于在.NETFramework的早期版本和更高版本上運行的應用程序,可以編寫代碼以確保不管在其上運行應用程序的系統的版本如何,應用程序的行為始終相同。如果要確保某個命令修改所有后續命令的連接狀態,建議您使用ExecuteNonQuery來執行該命令。如果要確保某個命令不修改所有后續命令的連接,建議您在命令中包括用于重置連接狀態的命令。例如:MicrosoftSQLServerNativeClientMicrosoftSQLServerNativeClient在一個本機動態鏈接庫(OLE)中包含SQLOLEDB提供程序和SQLODBC驅動程序,該鏈接庫支持應用程序對MicrosoftSQLServer使用本機代碼API(ODBC、OLEDB和ADO)。應當使用SQLServerNativeClient而非Microsoft數據訪問組件(MDAC)來創建新的應用程序或增強需要利用SQLServer2005中引入的功能(例如,多活動結果集(MARS)、查詢通知、用戶定義的類型(UDT)和XML數據類型支持)的現有應用程序。


  4程序主界面


  如圖5所示,整個系統的布局采用了框架結構。頂部框架里是系統的標題。主框架又分左右兩部分。左部框架是樹型功能菜單,整個系統功能??櫚奶饕謖飫锿瓿?。右部框架用來顯示和操作各主要功能???。整個頁面看起來簡單明了,界面簡潔,容易操作。


  其中客房信息設置可以對客房信息進行添加、刪除、修改、查詢等操作。包括房間信息、房間號、床號、狀態、客戶編號、描述、類型名稱等。


  在客戶信息列表中可以查看已有的客戶的詳細信息,包括客戶姓名、性別、身份證號、聯系電話、VIP、消費總金額等信息。


  酒店管理系統客戶詳細信息??樵誦械慕峁繽?所示。


  其中住戶登記設置可以對住戶信息進行登記,并且可以查詢登記記錄,以及住戶的歷史記錄。包括客戶編號、押金、入組房號、入住時間、預定退房時間、備注、總費用、ID。


  酒店管理系統中添加來賓基本信息??樵誦械慕峁繽?所示。


  酒店管理系統住戶登記??槭嵌孕倫』ё》康羌塹哪??,這個??櫓饕塹羌親』У母髦中畔?,包括客戶編號、押金、入戶房號、入住時間、預定退房時間、是否加床、備注等信息。在住戶登記??櫓?,按以上要求填入,點擊確定后,會提示“添加成功”,點擊“取消”,取消本次操作。如信息添加錯誤,可在基礎設置里客戶登記的詳細資料里進行更改設置。


  酒店管理系統中得房間預訂??槭嵌鑰突гざ┓考湫畔⑻砑擁哪??。在這個??櫓邪ǚ考浜?、預定入住時間、預定退房時間、客戶編號等信息。輸入完信息后,點擊“確定”,如果該時間段有人入住該房間,則會提示“該房間有人住”,如果正常,則會提示“預訂成功”,點擊“取消”按鈕,則會取消此次操作。


  5結束語


  本系統是一套適用于大、中型星級賓館使用的優秀系統,操作簡單,靈活性好、系統安全性高,運行穩定,對人流、物流、資金流的科學管理和有效控制,提高員工的工作效率,降低各種經營成本,從而獲取持久的利潤,實是管理者的理想選擇。

核心期刊推薦