基于C的酒店管理系統(tǒng)畢業(yè)論文_第1頁
基于C的酒店管理系統(tǒng)畢業(yè)論文_第2頁
基于C的酒店管理系統(tǒng)畢業(yè)論文_第3頁
基于C的酒店管理系統(tǒng)畢業(yè)論文_第4頁
基于C的酒店管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 本科生畢業(yè)論文題 目:基于c#的酒店管理系統(tǒng) 系 別: 專 業(yè): 學 號: 姓 名: 指導教師: 完成時間: 摘要在信息社會中,企業(yè)只有利用各種先進的管理方式和技術手段實現(xiàn)學習的告訴集成,提高獲取信息、分析利用信息的能力,發(fā)展知識經濟。 傳統(tǒng)手工的酒店管理過程繁瑣而復雜,要想在競爭中取得又是,必須在經驗管理、產品服務等方面提高管理知識。通過本系統(tǒng),我們可以做到信息的規(guī)范管理和快讀查找,實現(xiàn)了客房信息管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本,衣應付當今日趨激烈的競爭環(huán)境。本系統(tǒng)采用c#語言編輯,實現(xiàn)了與windows操作系統(tǒng)良好的兼容性,通過代碼

2、對access實現(xiàn)了預定、入住、客房更改、用戶管理、客房查詢、客房狀態(tài)、客房類型、客戶結算功能。酒店管理系統(tǒng),它可以借用計算機信息化的優(yōu)勢,方便快捷的實現(xiàn)顧客和管理者的交戶,方便管理者在第一時間了解顧客的需求,及時做好應對措施,從而可以使經營者在競爭日益激烈的酒店服務行業(yè)中取得優(yōu)勢!關鍵詞: c#;c/s結構;access;酒店管理系統(tǒng)abstractin the information society, the enterprise only the use of advanced management methods and techniques to achieve learning t

3、ell 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 the ma

4、nagement 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 manag

5、ement 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 type, cu

6、stomer 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 measur

7、es, 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系統(tǒng)開發(fā)背景11.2開發(fā)意義11.3可行性分析21.3.1 經濟可行性21.3.2 技術可行性分析21.3.3 市場需求的可行性分析31.4本文中的章節(jié)介紹3第二章 相關技術介紹42.1 數(shù)據庫microsoft office

8、access server42.2 c#簡介62.3 visual studio 200862.4 .net框架82.5 c/s架構9第三章 需求分析103.1 需求分析介紹113.2 業(yè)務需求分析113.2.1客戶預定113.2.2 客戶入住123.2.3 客房更改123.2.4 客戶管理133.2.5 客房查詢143.2.6 客房狀態(tài)143.2.7 客房類型153.2.8 客戶結算153.2.9 幫助153.3 數(shù)據需求分析173.3.1客戶預定數(shù)據173.3.2客戶入住數(shù)據173.3.3客房類型數(shù)據183.3.4客房狀態(tài)數(shù)據183.3.5客戶退房數(shù)據183.4 角色分析193.4.1工作

9、人員193.5運行環(huán)境20第四章 系統(tǒng)設計214.1 系統(tǒng)功能模塊概要設計214.2 系統(tǒng)功能的詳細設計214.2.1客戶預訂功能模塊224.2.2客戶入住功能模塊224.2.3客戶查詢功能模塊234.2.4客戶結算功能模塊234.3 數(shù)據庫設計244.5 安全性設計27第五章 系統(tǒng)實現(xiàn)285.1 系統(tǒng)架構實現(xiàn)285.2 數(shù)據庫實現(xiàn)295.3 安全性的角色實現(xiàn)315.4 系統(tǒng)界面實現(xiàn)325.4.1 登錄界面325.4.2 客戶預定界面345.4.3 客戶入住界面345.4.4 客房更改界面355.4.5 客戶管理界面375.4.6 客房查詢界面375.4.7 客房狀態(tài)界面395.4.8 客房類

10、型界面395.4.9 客戶結賬界面405.4.10 幫助界面41第六章 總結42參考43致謝44本科畢業(yè)論文第一章 緒論1.1系統(tǒng)開發(fā)背景優(yōu)秀的酒店管理系統(tǒng)能顯著地提高酒店的服務水平和工作效率,規(guī)范酒店的業(yè)務流程,幫助酒店管理者及時、全面地了解經營信息,做出更加準確的決策,從而有效地提高酒店的經營效益。在互聯(lián)網高速發(fā)展的今天,一切的商業(yè)行為都能跟網絡搭上邊。這不僅是為了不落后于時代,不被主流所淘汰,更是為了更好的借助網絡來實現(xiàn)更大的商業(yè)利益。隨著更多的人接受電子商務,以及年輕一代享受網絡預訂的方便、迅速,酒店行業(yè)也不例外的加入了電子商務時代的行列。這將是未來這個行業(yè)立于眾多競爭中不敗之地的關鍵

11、因素。 隨著人們生活質量的不斷提高,越來越多的人將外出旅游作為了一種生活休閑方式。對于有些旅游旺季,特別是五一、十一兩個黃金周,客房的緊張、房源的缺少、房價的陡增都給游客造成了困擾。本系統(tǒng)采用c#語言編輯,實現(xiàn)了與windows操作系統(tǒng)良好的兼容性,通過代碼對sql語言實現(xiàn)了預定、入住、客房更改、用戶管理、客房查詢、客房狀態(tài)、客房類型、客戶結算功能。酒店管理系統(tǒng),它可以借用計算機信息化的優(yōu)勢,方便快捷的實現(xiàn)顧客和管理者的交戶,方便管理者在第一時間了解顧客的需求,及時做好應對措施,從而可以使經營者在競爭日益激烈的酒店服務行業(yè)中取得優(yōu)勢!研究這個課題,意義不僅僅在于做出一個實際可用的系統(tǒng),更在于對

12、未成熟的酒店預訂管理系統(tǒng)進行探索性的研究。1.2開發(fā)意義酒店在運作期間,服務水平的高低,直接影響到酒店的形象和聲譽,本酒店管理系統(tǒng),是針對酒店的具體業(yè)務而開發(fā)的,業(yè)務管理以酒店的前臺管理為核心,為用戶提供迅速、高效的服務,減免手工處理的繁瑣和誤差,及時、準確地反映酒店的工作情況、經營狀態(tài),從而提高酒店的服務質量,并配合現(xiàn)代的酒店管理,獲得更好的經濟效益。1.3可行性分析可行性研究能使新系統(tǒng)達到以最小的開發(fā)成本取得最佳的經濟效益。可行性研究的目的,是根據開發(fā)管理信息系統(tǒng)的請求,通過初步調查和系統(tǒng)目標分析,對要開發(fā)的酒店客戶管理信息系統(tǒng)從技術上、經濟上、資源上和管理上進行是否可行的研究。這是一項保

13、證資源合理使用、避免失誤和浪費的重要工作。1.3.1 經濟可行性經濟可行性是評價一個計算機信息系統(tǒng)是否可行的最基本的一種方法,是對系統(tǒng)解決方案的成本有效性的量度。信息系統(tǒng)的開發(fā)是一種投資,因此對于用戶來說,他首先關心的是:是否值得。而在效益方面,他們首先關心的是:當他們使用這套系統(tǒng)后,工作處理的效率是否提高了,人力資源是否節(jié)省了。而本系統(tǒng)的設計和開發(fā)事實上恰好能滿足他們的這些需求。1.3.2 技術可行性分析技術可行性是指開發(fā)一個新系統(tǒng)所需要的技術是否具備,如支持新系統(tǒng)的軟硬件功能以及技術人員的數(shù)量和水平。本系統(tǒng)是對酒店基本信息進行管理。結合實際需要,經過仔細斟酌,我選擇了microsoft v

14、isual studio2008作為開發(fā)軟件,它綜合了可視化開發(fā)環(huán)境的易用性,32位優(yōu)化編譯技術的快速和強大,有數(shù)據引擎提供的可伸縮性等特點;選用sql用來開發(fā)后臺數(shù)據庫,它具有很好的安全性與兼容性;在現(xiàn)有技術基礎上一定能實現(xiàn)本系統(tǒng)。1.3.3 市場需求的可行性分析隨著人們生活質量的不斷提高,越來越多的人將外出旅游作為了一種生活休閑方式。對于有些旅游旺季,特別是五一、十一兩個黃金周,客房的緊張、房源的缺少、房價的陡增都給游客造成了困擾。本系統(tǒng)采用c#語言編輯,實現(xiàn)了與windows操作系統(tǒng)良好的兼容性,通過代碼對sql語言實現(xiàn)了預定、入住、客房更改、用戶管理、客房查詢、客房狀態(tài)、客房類型、客戶

15、結算功能。酒店管理系統(tǒng),它可以借用計算機信息化的優(yōu)勢,方便快捷的實現(xiàn)顧客和管理者的交戶,方便管理者在第一時間了解顧客的需求,及時做好應對措施,從而可以使經營者在競爭日益激烈的酒店服務行業(yè)中取得優(yōu)勢。1.4本文中的章節(jié)介紹本文在參閱了大量的文獻后撰寫完成,對酒店管理系統(tǒng)的設計與實現(xiàn)過程進行深入的研究。第一章介紹系統(tǒng)開發(fā)的背景、意義以及可行性分析。第二章介紹系統(tǒng)開發(fā)的相關概念和相關的技術。第三章介紹體統(tǒng)開發(fā)的需求分析和數(shù)據庫的設計。第四章介紹系統(tǒng)開發(fā)的詳細設計和部分uml設計實例。第五章介紹系統(tǒng)總體架構,系統(tǒng)安全性的實現(xiàn)以及部分系統(tǒng)界面圖。第六章全文總結和未來工作展望,對酒店管理系統(tǒng)涉及的相關技術

16、知識進行綜述,并對下一步的研究工作發(fā)展進行展望。第二章 相關技術介紹2.1 數(shù)據庫microsoft office access servermicrosoft office access是由微軟發(fā)布的關聯(lián)式數(shù)據庫管理系統(tǒng)。它結合了 microsoft jet database engine 和 圖形用戶界面兩項特點,是 microsoft office 的系統(tǒng)程式之一。microsoft office access是微軟把數(shù)據庫引擎的圖形用戶界面和軟件開發(fā)工具結合在一起的一個數(shù)據庫管理系統(tǒng)。它是微軟office的一個成員, 在包括專業(yè)版和更高版本的office版本里面被單獨出售。2

17、012年12月4日,最新的微軟office access 2013在微軟office 2013里發(fā)布,微軟office access 2010 是前一個版本。ms access以它自己的格式將數(shù)據存儲在基于access jet的數(shù)據庫引擎里。它還可以直接導入或者鏈接數(shù)據(這些數(shù)據存儲在其他應用程序和數(shù)據庫)。軟件開發(fā)人員和數(shù)據架構師可以使用microsoft access開發(fā)應用軟件,“高級用戶”可以使用它來構建軟件應用程序。和其他辦公應用程序一樣,access支持visual basic宏語言,它是一個面向對象的編程語言,可以引用各種對象,包括dao(數(shù)據訪問對象),activex數(shù)據對象,

18、以及許多其他的activex組件??梢晫ο笥糜陲@示表和報表,他們的方法和屬性是在vba編程環(huán)境下,vba代碼模塊可以聲明和調用windows操作系統(tǒng)函數(shù)。microsoft access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門。  access的用途體現(xiàn)在兩個方面:一、用來進行數(shù)據分析: access有強大的數(shù)據處理、統(tǒng)計分析能力,利用access的查詢功能,可以方便地進行各類匯總、平均等統(tǒng)計。并可靈活設置統(tǒng)計的條件。比如在統(tǒng)計分析上萬條記錄、十幾萬條記錄及以上的數(shù)據時速度快且操作方便,這一點是excel無法與之相比的。 這一點體現(xiàn)在:會用access,提高了工作

19、效率和工作能力。二、用來開發(fā)軟件: access用來開發(fā)軟件,比如生產管理、銷售管理、庫存管理等各類企業(yè)管理軟件,其最大的優(yōu)點是:易學!非計算機專業(yè)的人員,也能學會。低成本地滿足了那些從事企業(yè)管理工作的人員的管理需要,通過軟件來規(guī)范同事、下屬的行為,推行其管理思想。(vb、.net、 c語言等開發(fā)工具對于非計算機專業(yè)人員來說太難了,而access則很容易)。 這一點體現(xiàn)在:實現(xiàn)了管理人員(非計算機專業(yè)畢業(yè))開發(fā)出軟件的“夢想”,從而轉型為“懂管理+會編程”的復合型人才。另外,在開發(fā)一些小型網站web應用程序時,用來存儲數(shù)據。例如asp+access。這些應用程序都利用asp技術在interne

20、tinformation services運行比較復雜的web應用程序則使用php/my sql或者asp/microsoft sql serveraccess的用途更多,體現(xiàn)在很多方面:表格模板。 只需鍵入需要跟蹤的內容,access 便會使用表格模板提供能夠完成相關任務的應用程序。 access 可處理字段、關系和規(guī)則的復雜計算,以便您能夠集中精力處理項目。 您將擁有一個全新的應用程序,其中包含能夠立即啟動并運行的自然 ui。創(chuàng)建和運行舊數(shù)據庫。 盡情享用對您的現(xiàn)有桌面數(shù)據庫 (accdb/mdb) 的支持。access是一款數(shù)據庫應用的開發(fā)工具軟件,其開發(fā)對象主要是microsoft j

21、et數(shù)據庫和microsoft sqlserver數(shù)據庫。由于在office 97及以前的版本中,microsoft jet 3.51及以前版本的數(shù)據庫引擎是隨access一起安裝和發(fā)布的,jet數(shù)據庫與access就有了天生的血緣關系,并且access對jet數(shù)據庫做了很多地擴充,如,在access的環(huán)境中,可以在查詢中使用自己編寫的vba函數(shù),access的窗體、報表、宏和模塊是作為一種特殊數(shù)據存儲在jet數(shù)據庫文件(.mdb)中,只有在access環(huán)境中才能使用這些對象。隨著,microsoft windows操作系統(tǒng)版本的不斷升級和改良,在windows xp以后版本中,microso

22、ft將jet數(shù)據庫引擎集成在windwos操作系統(tǒng)中作為系統(tǒng)組件的一部分一起發(fā)布(主要原因是windows中還有很多組件需要使用jet引擎,活動目錄等)。從此jet數(shù)據庫引擎從access中分離出來,而access也就成為了一個專門的數(shù)據庫應用開發(fā)工具。由于jet數(shù)據庫引擎的分離,很多應用程序采用了jet數(shù)據庫作為其應用的數(shù)據庫,jet數(shù)據庫符合關系數(shù)據庫理論,有著完整的數(shù)據定義、數(shù)據處理、數(shù)據安全管理體系。在microsoft windows操作系統(tǒng)中,隨著microsoft在activex技術上的發(fā)展,windows中不斷升級換代的數(shù)據訪問組件,這些組件包括odbc、oledb、dao、a

23、do、ado.net,jet數(shù)據庫引擎和這些組件一起已組成了免費的數(shù)據庫管理系統(tǒng)。用戶可以創(chuàng)建表,進行查詢,創(chuàng)建圖表和報告,并且可以通過宏把他們聯(lián)系在一起。高級用戶能夠使用宏命令做出擁有高級數(shù)據操作和用戶控制權的較完善的方案。access擁有的報表創(chuàng)建功能能夠處理任何它能夠訪問的數(shù)據源。access提供功能參數(shù)化的查詢,這些查詢和access表格可以被諸如vb6和.net的其它程序通過dao或ado訪問。在access中,vba能夠通過ado訪問參數(shù)化的存儲過程。與一般的cs關系型數(shù)據庫管理不同,access不執(zhí)行數(shù)據庫觸發(fā),預存程序或交互式登錄操作。access 2010包括了嵌入ace數(shù)據

24、引擎的表級觸發(fā)和預存程序,因此,客戶-服務器數(shù)據庫系統(tǒng)對于access 2010就不是必需的了。在access 2010中,表格,查詢,圖表,報表和宏在基于網絡的應用上能夠進行分別開發(fā)。access 2010 與microsoftsharepoint 2010 的集成也得到了很大改善。它的數(shù)據文件不能突破2g的限制,不適合大型數(shù)據庫應用。它的結構化查詢語言(jet sql)能力有限,不適合大型數(shù)據處理。由于,jet數(shù)據庫的限制,jet數(shù)據庫引擎允許用戶通過鏈接表和odbc來訪問大型的數(shù)據庫系統(tǒng),如microsoft sql server、oracle等,也可以使用鏈接表訪問isam數(shù)據文件,如

25、dbase、excel、文本文件等,當然,這也給access應用程序開發(fā)帶來了很多的靈活性。在這方式下,處理大型數(shù)據庫(服務型數(shù)據庫,如sql server、oracle)時,每一個鏈接表都有一個服務器的連接,在服務器端,連接是一種資源,除了每個連接都要占用一定服務器資源外,還要負責鏈接表傳遞過來的數(shù)據訪問指令的處理并返回相應的結果給客戶端的jet引擎;同時,在客戶端的jet引擎中,jet引擎要負責翻譯各種鏈接表的數(shù)據訪問指令傳遞給服務器,還要負責將服務器返回的結果翻譯成jet引擎的數(shù)據表現(xiàn)形式以access來處理。為了減輕這種負擔,microsoft允許access使用microsoft的數(shù)

26、據訪問組件如dao、ado來訪問各種數(shù)據源,可是這種方式復雜而又不直觀,給access面對的辦公人員帶來很高的技術要求。microsoft不甘心它的access軟件只能通過jet引擎使用鏈接表和odbc這種既浪費服務器資源又浪費客戶端資源的方式或者通過ado復雜的編程和不直觀的操作方式來開發(fā)大型數(shù)據庫系統(tǒng)應用,于是,在access 2000(access 9)版本中加入了一種新access應用程序開發(fā)方式access數(shù)據庫項目adp,同時在office 2000的發(fā)行包中包括了msde1.0和sharepoint1.0。由于adp的引入,access增加了新的活力。盡管同時還引入了dap(數(shù)據

27、訪問頁),由于其過于復雜的部署和不安全因素(基于互聯(lián)網部署,要啟用remote msadc,要做跨域訪問,部署復雜且不安全),在access 2007中,microsoft終于放棄了dap。microsoft sqlserver的桌面版本能夠與access一起使用,作為jet數(shù)據庫引擎的替代。這種支持是從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提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。正是由于c#面向對象的卓越設計,使它成為構建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應用程

29、序。使用簡單的c#語言結構,這些組件可以方便的轉化為xml網絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過internet進行調用。最重要的是,c#使得c+程序員可以高效的開發(fā)程序,而絕不損失c/c+原有的強大的功能。因為這種繼承關系,c#與c/c+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉向c#。2.3 visual studio 2008microsoft visual studio 2008是面向windows vista、office 2007、web 2.0的下一代開發(fā)工具,代號“orcas”,是對visual studio 2005一次及時、全面的升級。vs2008引

30、入了250多個新特性,整合了對象、關系型數(shù)據、xml的訪問方式,語言更加簡潔。使用visual studio 2008可以高效開發(fā)windows應用程序。設計器中可以實時反映變更,xaml中智能感知功能可以提高開發(fā)效率。同時visual studio 2008支持項目模板、調試器和部署程序。visual studio 2008可以高效開發(fā)web應用,集成了ajax 1.0,包含ajax項目模板,它還可以高效開發(fā)office應用和mobile應用。1、具有面向對象的可視化設計方法在vs中,應用面向對象的程序設計方法(object-oriented programming),把程序和數(shù)據封閉起來視

31、為一個對象,每個對象都是可視的。程序員在設計時只需用現(xiàn)有工具根據界面設計的要求,直接在屏幕上“畫”出窗口、菜單、命令按鈕等到不同類型的對象,并為每個對象設置屬性來改變其外觀。程序員在編程時只需要對每個對象的事件過程進行模塊化編程,而無需編寫大量的代碼去描述界面元素的外觀和位置,就能方便快捷的設計工程界面2。2、事件驅動的編程機制事件驅動是非常適合圖形用戶界面的編程方式。續(xù)編的面向過程的應用程序是按事先設計的流程運行的。事件可以由用戶操作觸發(fā),也可以由操作系統(tǒng)或其他的應用程序的消息觸發(fā),甚至可由應用本身的消息觸發(fā)。這些事件的順序決定了代碼執(zhí)行的順序,因此應用程序每次運行時所經過的代碼的路徑是不同

32、的。似是而非在圖形用戶界面的應用程序中,用戶的動作即事件,掌握著程序的運行流向。每個事件都能驅動一段程序的運行,程度員把要編寫響應用戶動作的代碼,各個動作之間不一定有聯(lián)系。這樣的應用程序代碼較短,使得程序既易于編寫又易于維護。3、交互式的程序開發(fā)過程visual studio采用的是交互式方法開發(fā)應用程序,使編寫源程序、將源程序編譯和連接生成可執(zhí)行的二進制代碼和最后運行生成可執(zhí)行的二進制代碼三個步驟之間不再有明顯的界限。vb編程在輸入代碼時便進行解釋,即時捕捉并突出顯示大多數(shù)語法和拼寫錯誤,同時將出現(xiàn)警告對話框,并將出錯的源代碼以紅色顯示,方便用戶即時修改程序。4、提供了易學易用的應用程序集成

33、開發(fā)環(huán)境在vs集成開發(fā)環(huán)境中,用戶可設計界面、編寫代碼和高度程序,把應用程序編譯成可執(zhí)行文件。直至把應用程序制作成安裝盤,心便能夠在脫離vs系統(tǒng)的windows環(huán)境中運行。5、提供強大的數(shù)據庫訪問工具隨著計算機技術的發(fā)展,數(shù)據庫越來越顯示強大的數(shù)據存儲和數(shù)據管理能力。為了滿足人們對數(shù)據庫的需要,vs提供了強大的數(shù)據庫程序設計能力。它不僅能管理sql 2000格式的數(shù)據庫,還能訪問其他外部數(shù)據庫,如foxpro,paradox等格式的數(shù)據庫。6、強大的數(shù)據庫操縱功能vs中利用數(shù)據控件可以訪問多種數(shù)據庫系統(tǒng)。使用ado控件功能強大、使用方便,而且占用內在少,訪問速度更快。同時提供的ado控件,可以

34、用最少的代碼創(chuàng)建數(shù)據庫應用程序。2.4 .net框架.net框架(.net framework) 是由微軟開發(fā),一個致力于敏捷軟件開發(fā)(agile softwaredevelopment)、快速應用開發(fā)(rapidapplication development)、平臺無關性和網絡透明化的軟件開發(fā)平臺。.net是微軟為下一個十年對服務器和桌面型軟件工程邁出的第一步。net包含許多有助于互聯(lián)網和內部網應用迅捷開發(fā)的技術。 .net框架是一個多語言組件開發(fā)和執(zhí)行環(huán)境,它提供了一個跨語言的統(tǒng)一編程環(huán)境。.net框架的目的是便于開發(fā)人員更容易地建立web應用程序和web服務,使得internet上的各應

35、用程序之間,可以使用web服務進行溝通。從層次結構來看,.net框架又包括三個主要組成部分:公共語言運行時(clr:common language runtime)、服務框架(services framework)和上層的兩類應用模板傳統(tǒng)的windows應用程序模板(win forms)和基于asp net的面向web的網絡應用程序模板(web forms和web services)。 公共語言運行時(clr),是一個運行時環(huán)境,管理代碼的執(zhí)行并使開發(fā)過程變得更加簡單。clr是一種受控的執(zhí)行環(huán)境,其功能通過編譯器與其它工具共同展現(xiàn)。 在clr之上的是服務框架,它提供了一套開發(fā)人員希望在標準語言

36、庫中存在的基類庫,包括集合、輸入/輸出、字符串及數(shù)據類。2.5 c/s架構傳統(tǒng)的mis系統(tǒng)的開發(fā)是基于c/s(client/server)模式的。c/s結構是現(xiàn)代計算機系統(tǒng)中主流高效率的體系結構,更重要的是它還是一個開放的體系結構。c/s應用系統(tǒng)基本運行關系體現(xiàn)為“請求/響應”的應答模式。每當用戶需要訪問服務器時,c/s軟件體系結構,即client/server(客戶機/服務器)是由客戶給予服務器合作完成的二層結構系統(tǒng)平臺模式,是基于資源不對等,且為實現(xiàn)共享而提出來的,是20世紀90年代成熟起來的技術,c/s結構將應用一分為二,服務器(后臺)負責數(shù)據管理,客戶機(前臺)完成與用戶的交互任務,并

37、將用戶對數(shù)據的操作請求發(fā)送到服務器。它的優(yōu)勢在十分廣泛地采用了網絡技術,將系統(tǒng)中的各部分任務分配給分布在網絡上擔任不同角色的計算機。它把較復雜的計算和管理任務交給網絡上的高檔機器-服務器,而把一些頻繁與用戶打交道的任務交給前端較簡單的計算機-客戶機(client)。通過這種結構完全實現(xiàn)了網絡上信息資源的共享。任何一個應用系統(tǒng),從簡單的單機系統(tǒng)到復雜的網絡計算,它都由三部分組成:顯示邏輯部分(表示層),事務處理邏輯部分(功能層)和數(shù)據處理邏輯部分(數(shù)據層)。表示層的功能是實現(xiàn)與用戶的交互,功能層的功能是進行具體的運算和數(shù)據的處理,數(shù)據層的功能是實現(xiàn)對數(shù)據庫中的數(shù)據進行查詢、修改、更新等任務。兩層

38、client/server數(shù)據庫系統(tǒng)的結構如圖2.1所示。圖2.1 c/s模式結構圖c/s模式具有如下優(yōu)點:(1)提高數(shù)據和服務器的無縫連接。(2)為聯(lián)機事務處理提供很高的性能。由于client/server體系結構合理劃分功能,均衡分配client/server的負載,并減少了網絡傳輸,同時也建設了客戶端pc機的處理任務。因而client/server結構能夠為聯(lián)機處理提高事務吞吐量,縮短響應時間和支持多用戶操作。(3)開放性和易擴充性。client/server結構的dbms提供開發(fā)的client接口和server接口,使得系統(tǒng)可以進行擴充。數(shù)據庫應用是當前計算機應用的一個非常重要的方面,

39、在目前的數(shù)據庫應用技術中普遍采用的就是client/server體系結構。在這種體系結構中,所有的數(shù)據和數(shù)據庫管理系統(tǒng)都在服務器上,客戶機通過標準的sql語句等方式來訪問數(shù)據庫中的數(shù)據。這種體系結構把數(shù)據和對數(shù)據的管理都放在了服務器上,保證了數(shù)據的安全性和完整性,同時也可以充分利用服務器高性能的特點。而且client/server技術可以降低軟件開發(fā)和維護成本,增強應用的可移植性,改善網絡和系統(tǒng)的性能,提高用戶的工作效率,保護用戶的投資。正因為c/s體系結構有這些優(yōu)點,所以得到了廣泛的應用。因而管理信息系統(tǒng)中從系統(tǒng)結構設計、網絡結構設計、系統(tǒng)平臺、數(shù)據庫平臺及應用軟件系統(tǒng)的選擇體現(xiàn)了clien

40、t/server體系結構的設計思想。在c/s這種模式結構中,所有的應用邏輯都在client端,從而使client端變得很“胖” ,server端則成為數(shù)據庫服務器,進行數(shù)據處理和維護,因此server相對變得很“瘦” ,這就使應用系統(tǒng)可維護性和可擴展性較差。如果系統(tǒng)有大量用戶,并且用戶是分布的和流動的,那么系統(tǒng)的安裝會很困難,在系統(tǒng)進行修改后,所有客戶機上的應用軟件都會受到影響。因此基于c/s模式結構的管理信息系統(tǒng)在internet/intranet環(huán)境下的使用受到很大限制,不能滿足企業(yè)發(fā)展的需要,較好的解決辦法是使用三層或多層結構。第三章 需求分析3.1 需求分析介紹需求分析指的是在建立新的

41、或改變現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關鍵過程。在需求分析中,系統(tǒng)分析員和軟件工程師通過調查走訪確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。人們很長時間里一直認為需求分析是整個軟件工程中最簡單的一個步驟,其實不然,在過去十年中越來越多的人意識到需求分析是整個過程中最關鍵的一個過程。如果在需求分析時分析者們未能正確地認識到顧客的需要的話,那么最后的軟件實際上不可能達到顧客的需要,或者軟件無法在規(guī)定的時間里完工,這樣制作出來的軟件是沒有市場的。3.2 業(yè)務需求分析3.2.1客戶預定客戶通過電話或其他途

42、徑向酒店進行客房預訂,接待人員查詢客房狀態(tài)后確定有空房則接受預訂,預訂成功后記錄客戶信息和客戶信息,并對客房狀態(tài)表做出相應的變化。如圖3.1所示。圖3.1 客戶預定用例圖3.2.2 客戶入住客戶的登記,分為預訂入住和散客入住,如果客人已經預訂房間,則根據預定入住操作,發(fā)給客戶房卡,客戶狀態(tài)由“預定”變?yōu)椤叭胱 ?。如果客人沒有預定房間,接待人員查詢客房狀態(tài)后,有空房則進行客房登記操作。發(fā)給客戶房卡,客房狀態(tài)由“空房”變?yōu)椤叭胱 ?。如圖3.2所示。圖3.2 客戶入住用例圖3.2.3 客房更改如果客戶對入住的客房條件不滿意,則可以進行客房更改操作。接待人員將客戶的房間進行更改,并更換客戶的房卡,客房

43、狀態(tài)也進行相應的調整。如圖3.3所示。圖3.3 客房更改用例圖3.2.4 客戶管理客戶管理是對客戶信息的管理,包括了客戶信息的增加、刪除、查找、改動??蛻艄芾碛涗浟藲v史客人表,對營業(yè)額是一個具體的體現(xiàn)。如圖3.4所示。圖3.4 客房管理用例圖3.2.5 客房查詢查詢酒店中客房的狀態(tài),如預定、空、入住、樓層、類型。這個功能可以讓接待人員快速的了解客房的狀態(tài),以便及時對客戶的詢問做出回答。如圖3.5所示。圖3.5 客房查詢用例3.2.6 客房狀態(tài)查詢酒店中客房的狀態(tài),狀態(tài)分為:預定、空、入住。這個功能可以讓接待人員快速的了解客房的狀態(tài),以便及時對客戶的詢問做出回答。如圖3.6所示。圖3.6 客房狀

44、態(tài)用例圖3.2.7 客房類型客房的類型包括:客房類型、面積、床位、單價。而客房類型又分為:普通套房、高級套房、豪華套房、普通標準房、高級標準房、豪華標準房。設置這個功能,看可滿足不同客戶的需求。3.2.8 客戶結算客戶退房時,接待人員根據客戶的房卡,進行退房登記。計算客戶入住期間的房費,額外費用和押金金額。對客戶收取費用或退回押金??蛻粜畔⑥D存到結算客戶中。客房狀態(tài)由“入住”轉為“空房”。如圖3.7所示。圖3.7 客戶結算用例圖3.2.9 幫助幫助是對操作人員的使用指南。如圖3.8所示。圖3.8 幫助用例圖3.3 數(shù)據需求分析3.3.1客戶預定數(shù)據客戶預訂數(shù)據中記錄的是客戶預訂房間信息??蛻纛A

45、訂數(shù)據包括:訂單號(自動生成),姓名,性別,證件類型,證件號,聯(lián)系電話,客房號,入住時間,入住天數(shù),押金,備注。客戶預定數(shù)據流圖如圖3.9所示。圖3.9 客戶預定數(shù)據流圖3.3.2客戶入住數(shù)據客戶入住數(shù)據中記錄的是客戶入住房間信息??蛻纛A訂數(shù)據包括:訂單號(自動生成),姓名,性別,證件類型,證件號,聯(lián)系電話,客房號,入住時間,入住天數(shù),押金,備注??蛻羧胱?shù)據流圖如圖3.10所示。圖3.10 客戶入住數(shù)據流圖3.3.3客房類型數(shù)據客戶類型數(shù)據中記錄的是客房類型信息??头款愋蛿?shù)據包括:客房類型號,客房類型,面積,床位,單價備注。 3.3.4客房狀態(tài)數(shù)據客戶狀態(tài)數(shù)據中記錄的是客戶狀態(tài)信息??蛻魻顟B(tài)

46、數(shù)據包括:客房號,客房類型,是否預訂,是不是空房,是否停用,備注 3.3.5客戶退房數(shù)據客戶退房數(shù)據中記錄的是客戶退房時的所有信息??蛻敉朔繑?shù)據包括:客戶號,姓名,客戶類型,客房號,單價,天數(shù),折扣,押金,住宿費,額外消費,消費總額,應付款,備注??头客朔繑?shù)據流圖如圖3.11所示。圖3.11 客房退房數(shù)據流圖3.4 角色分析3.4.1工作人員工作人員是在前臺負責接待住宿登記和客房退房。也是酒店管理系統(tǒng)的一個重要模塊。工作人員數(shù)據流圖如圖3.12所示。 圖3.12 工作人員流程圖3.5運行環(huán)境1、設備cpu: p4 2.0g以上或其他同等級cpu內存: 512m以上硬盤: 80g,為了運行通常,

47、請保證硬盤有足夠的空余網絡設備: 千兆光纖接入2、 開發(fā)環(huán)境操作系統(tǒng): microsoft windows7編譯程序: microsoft visual studio20083、 運行環(huán)境操作系統(tǒng): microsoft windows 98 / me / 2000 / xp / server 2003 / windows “l(fā)onghorn”組件需求:microsoft .net framework 1.1, microsoft mdao 2.7, asp.net 1.1第四章 系統(tǒng)設計4.1 系統(tǒng)功能模塊概要設計按照結構化的系統(tǒng)設計方法,將整個系統(tǒng)分解成相對獨立的若干模塊,通過對模塊的設計和

48、模塊之間關系的協(xié)調來實現(xiàn)整個軟件系統(tǒng)的功能,從而得到系統(tǒng)的功能模塊結構圖。本系統(tǒng)的功能模塊結構如圖4.1所示。圖4.1系統(tǒng)功能概要設計4.2 系統(tǒng)功能的詳細設計人機界面,是人與機器進行交互的操作方式,即用戶與機器互相傳遞信息的媒介,其中包括信息的輸入和輸出。好的人機界面美觀易懂、操作簡單并且具有引導功能,使用戶感覺愉快、增強興趣,從而提高使用效率。本系統(tǒng)基于windows操作系統(tǒng),因此在人機界面上遵循windows的傳統(tǒng)風格,由標題欄、菜單欄、快捷工具按鈕、對話框等要素組成。與windows操作系統(tǒng)一致的人機界面,使得用戶只要具備windows操作基礎,就能很快適應本管理系統(tǒng)的操作使用,因此能

49、夠大大降低系統(tǒng)培訓費用,提高系統(tǒng)的可推廣性。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 數(shù)據庫設計表4.1 客房類型表字段名數(shù)據類型允許為空長度說明rt-nvarchar否10自動編號room-typevarchar否10客房類型areaint是4面積bedint是4床位unitpricemoney是8單價broadba

50、ndchar是2寬帶remvarchar是50備注表4.2 客房狀態(tài)表字段名數(shù)據類型允許為空長度說明room-nvarchar否10自動編號room-typevarchar否10客房類型rpositionvarchar是50樓層bookchar是2預定emptychar是2空房stopchar是2停用remvarchar是50備注表4.3 客房預定表字段名數(shù)據類型允許為空長度說明book-nint否4訂單號namevarchar是10姓名sexchar是2性別ltypevarchar是50證件類型l-idvarchar是50證件號telvarchar是50聯(lián)系電話room-nvarchar是1

51、0房間號indatesmalldatetime是4入住時間daysint是4入住天數(shù)dmoneysmallmoney是4押金remvarchar是50備注表4.4 客戶入住表字段名數(shù)據類型允許為空長度說明c-nint否4編號namevarchar是10姓名sexchar是10性別ltypevarchar是50證件類型l-idvarchar是50證件號telvarchar是50聯(lián)系電話ctypevarchar是10客戶類型room-nvarchar是10房間號indatesmalldatetime是10入住時間daysint是8入住天數(shù)dmoneysmallmoney是4押金remvarchar

52、是50備注表4.5 客戶結算表字段名數(shù)據類型允許為空長度說明c-nint否4編號namevarchar是10姓名sexchar是2性別ltypevarchar是50證件類型l-idvarchar是50證件號telvarchar是50聯(lián)系電話ctypevarchar是10客戶類型room-nvarchar是10房間號indatesmalldatetime是8入住時間check_outdatetime8退房時間discountfloat是8折扣addmoneymoney是8額外消費summoneymoneyr是8消費總額remvarchar是50備注4.5 安全性設計本系統(tǒng)應采用了管理員登錄認證制

53、度。在系統(tǒng)中,只設置了酒店管理員的登錄,并且采用實名登記制。對于管理員向系統(tǒng)提交的數(shù)據只有進行審核后才能進入系統(tǒng)數(shù)據庫。為了防止管理員的口令泄密,一方面對管理員的口令進行安全校驗,在管理員口令輸入錯誤時提醒管理員,另一方面在口令的存儲環(huán)節(jié)采用了加密措施,以維護管理員口令安全。第五章 系統(tǒng)實現(xiàn)系統(tǒng)設計階段主要目的是將系統(tǒng)分析階段所提出的反映了用戶信息需求的系統(tǒng)邏輯方案轉換成可以實施的基于計算機與通信系統(tǒng)的物理(技術)方案。5.1 系統(tǒng)架構實現(xiàn)按照結構化的系統(tǒng)設計方法,將整個系統(tǒng)分解成相對獨立的若干模塊,通過對模塊的設計和模塊之間關系的協(xié)調來實現(xiàn)整個軟件系統(tǒng)的功能,從而得到系統(tǒng)的總功能功能模塊。本

54、系統(tǒng)的主界面如圖5.1所示。圖5.1 系統(tǒng)主界面5.2 數(shù)據庫實現(xiàn)1.客戶預定信息表如圖5.2所示。圖5.2 客戶預定信息表2.客戶入住信息表如圖5.3所示。圖5.3客戶入住信息表3.客戶退房信息表如圖5.4所示。圖5.4客戶退房信息表4.客房狀態(tài)表如圖5.5所示。圖5.5客房狀態(tài)表5.客房類型表如圖5.6所示。圖5.6客房類型表5.3 安全性的角色實現(xiàn)管理員表存儲管理員賬號信息,在本系統(tǒng)中,系統(tǒng)管理員是由一個默認的中心用戶擔任的,它的賬號信息在建立表時就已經存儲在管理員表中,權限固定為1,由它添加的管理員的權限自動固定為2,權限值不可更改。使用管理員賬號和權限值聯(lián)合實現(xiàn)角色界定和權限分配。管理員在進入后臺管理時,啟動系統(tǒng)登錄頁面,就會強制轉向驗證輸入表單。配置服務器的虛擬目錄完成服務器環(huán)境安裝后就可以在iis中創(chuàng)建虛擬目錄發(fā)布站點了。虛擬目錄中對站點本地路徑的訪問權限應設為讀取、記錄訪問和索引資源。目錄安全性中因允許匿名訪問,但同

溫馨提示

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

評論

0/150

提交評論