2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  畢業(yè)設(shè)計說明書</b></p><p>  旅館信息管理系統(tǒng)的設(shè)計與開發(fā)</p><p>  學(xué) 院:計算機科學(xué)與技術(shù)學(xué)院 </p><p>  專 業(yè): 軟件工程 </p><p>  2015 年 6 月</p><p>&

2、lt;b>  摘 要</b></p><p>  本文主要介紹了旅館信息管理系統(tǒng)的設(shè)計與開發(fā)過程。旅館信息管理系統(tǒng)是將所涉及到的旅館管理事務(wù)利用計算機技術(shù)組織起來,實現(xiàn)方便高效的管理。</p><p>  本系統(tǒng)使用Visual Studio 2008、Sql Server 2005 作為開發(fā)工具,同時使用C#作為開發(fā)語言,并且在開發(fā)過程中用到了JavaScript、Ht

3、ml等知識。本系統(tǒng)主要分為用戶基本信息管理、房間基本信息管理、訂房管理、退房管理、營業(yè)額統(tǒng)計管理等模塊。采用前臺、后臺兩條數(shù)據(jù)流,共包括系統(tǒng)總管理員、前臺普通員工兩個權(quán)限。</p><p>  本文分為五章,主要從系統(tǒng)的分析、概要設(shè)計、詳細設(shè)計與實現(xiàn)以及測試等幾個方面對系統(tǒng)的開發(fā)流程進行了介紹。第一章,介紹了開發(fā)背景和意義、關(guān)鍵技術(shù)、開發(fā)目標(biāo)、論文主要工作;第二章,介紹了需求、功能、架構(gòu)、 業(yè)務(wù)流程圖的設(shè)計和數(shù)據(jù)

4、庫E-R圖的設(shè)計;第三章,介紹了各個類庫的設(shè)計和數(shù)據(jù)庫的各個字段的確定;第四章,介紹了各個層實現(xiàn)的主要代碼和各個模塊的實現(xiàn)的主要代碼;第五章,介紹了測試的過程,包括界面、功能的測試。</p><p>  關(guān)鍵詞:旅館信息管理系統(tǒng),C#,SQL Server </p><p><b>  Abstract</b></p><p>  This a

5、rticle focuses on the hotel information management system design and development process. Information management system for hotel is a hotel management involved using computer technology to organize, easy and efficient m

6、anagement.</p><p>  The system uses Visual Studio 2008, Sql Server 2005 as a development tool, uses c# as a development language, and in the development process uses JavaScript, Html and other knowledge. Thi

7、s system is mainly divided into user profile management, room basic information management, reservation management, returns management, administration of turnover statistics module. Foreground, background two data stream

8、s, covering total system administrator, the General staff of the front two permissions.</p><p>  This article is divided into five chapters, mainly from systems analysis, design, detailed design and implemen

9、tation, and test aspects of system development processes to be introduced. First chapter, describes has development background and significance, and key technology, and development target, and papers main work; second ch

10、apter, describes has demand, and function, and schema, and business flowchart of design and database E-R figure of design; third chapter, describes has each class library</p><p>  Key words:Hotel information

11、 management system,C#,SQL Server </p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  目 錄III</b></p>

12、<p>  第一章 引 言1</p><p>  1.1 課題的背景和意義1</p><p>  1.2 關(guān)鍵技術(shù)介紹2</p><p>  1.2.1 ASP.NET技術(shù)2</p><p>  1.2.2 ADO.NET技術(shù)2</p><p>  1.2.3 SQL Server

13、2005技術(shù)4</p><p>  1.3 系統(tǒng)開發(fā)的目標(biāo)5</p><p>  1.4 論文的主要工作5</p><p>  第二章 系統(tǒng)分析6</p><p>  2.1 可行性分析6</p><p>  2.1.1 經(jīng)濟可行性6</p><p>  2.1.2 技術(shù)可行性

14、6</p><p>  2.1.3 操作可行性6</p><p>  2.2 需求分析6</p><p>  2.3 系統(tǒng)的功能分析7</p><p>  2.4 系統(tǒng)業(yè)務(wù)流程圖8</p><p>  2.5 系統(tǒng)E-R圖9</p><p>  第三章 系統(tǒng)概要設(shè)計11</p

15、><p>  3.1 軟件模塊結(jié)構(gòu)設(shè)計11</p><p>  3.2 數(shù)據(jù)庫設(shè)計11</p><p>  第四章 系統(tǒng)的詳細設(shè)計與實現(xiàn)13</p><p>  4.1數(shù)據(jù)庫詳細設(shè)計13</p><p>  4.2 模塊詳細設(shè)計與實現(xiàn)15</p><p>  4.2.1員工基本信息管理1

16、5</p><p>  4.2.2客房基本信息管理18</p><p>  4.2.3房間預(yù)訂管理模塊21</p><p>  4.2.4房間退訂管理模塊24</p><p>  4.2.5營業(yè)額管理模塊26</p><p>  第五章 系統(tǒng)的測試28</p><p>  5.1 系統(tǒng)

17、開發(fā)環(huán)境28</p><p>  5.2 程序代碼的測試28</p><p>  5.3 程序功能測試29</p><p><b>  5.4 分調(diào)29</b></p><p>  5.5 能行性聯(lián)調(diào)29</p><p><b>  結(jié) 論30</b></p

18、><p><b>  參考文獻31</b></p><p><b>  致 謝32</b></p><p>  第一章 引 言</p><p>  1.1 課題的背景和意義</p><p>  旅館的基本內(nèi)涵就是為旅客提供住宿服務(wù),之所以這樣講是因為旅館最原始、最基本的

19、功能是為過往旅客提供住宿及服務(wù)。顯然,今天的旅館與過去的旅館相比已經(jīng)有了很大的不同。隨著社會的進步,經(jīng)濟的發(fā)展,當(dāng)今社會人員流動越來越頻繁,旅館管理工作也變得越來越復(fù)雜。旅游者對旅館的需求量越來越大,對旅館的要求也越來越高。如果能夠?qū)崿F(xiàn)旅館管理的自動化,無疑將給旅館管理帶來很大的方便。以前中國旅館企業(yè)管理方面還主要是憑經(jīng)驗.旅館管理整體的科技含量低,還有許多與時代脫節(jié)、落后的表現(xiàn):操作隨意性大,容易波動,管理漏洞多,物質(zhì)損耗大,經(jīng)濟效益

20、低等明顯地成為制約行業(yè)發(fā)展的關(guān)鍵性因素。如何利用現(xiàn)代社會賦予我們的新觀念、新手段向管理要效益,為旅館管理注入新的活力,從而在激烈的市場競爭中站穩(wěn)腳跟,是擺在每個旅館管理人士面前的重要課題。我認為,先進的旅館管理系統(tǒng)應(yīng)是將我國多年來賓館管理積累的成功經(jīng)驗與現(xiàn)代化信息處理技術(shù)結(jié)合起來,相互呼應(yīng),通過完美的功能設(shè)置,建立一個自動化管理信息系統(tǒng),以提高賓館管理的效率和質(zhì)量。</p><p>  旅館在正常的運營中需要對客

21、房資源、顧客信息、結(jié)算信息進行管理,利用旅館管理信息系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理效率。信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應(yīng)用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。計算機雖然與人類的關(guān)系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,旅館管理系統(tǒng)為管理人員帶來了極大的方便。對于大中型賓館來說,利用計算機支持高效率完成日常事務(wù),是適應(yīng)現(xiàn)代要求、推動管理走向科學(xué)化、規(guī)

22、范化的必要條件;而且旅館管理又是一項非常煩瑣的事情,數(shù)量之大,核算極其不便。同時計算機具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高賓館管理的效率,也是賓館的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。  賓館管理需要對客人預(yù)訂客房、入住、居住和離店期間的一切服務(wù)進行管理,并存儲賓館客房的所有靜態(tài)和動態(tài)信息,并且嚴格服從有關(guān)規(guī)定,按一定的模式或規(guī)律

23、進行。體現(xiàn)數(shù)據(jù)量大,數(shù)據(jù)流清晰、規(guī)范的特點,因而特別適合用計算機管理,但現(xiàn)在國內(nèi)的中文系統(tǒng)很少,大多都是</p><p>  1.2 關(guān)鍵技術(shù)介紹</p><p>  1.2.1 ASP.NET技術(shù) </p><p>  ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以使用任何與.NET兼容的語言(包括Visual Charp.NET、C# 和JScri

24、pt .NET)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NET框架。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。</p><p>  ASP.NET是微軟發(fā)展的新體系結(jié)構(gòu).NET的一部分,是ASP和.NET技術(shù)的結(jié)合。提供基于組件、事件驅(qū)動的可編程網(wǎng)絡(luò)表單,大大簡化了編程。還可以用ASP.NET建立網(wǎng)絡(luò)服務(wù)。 </p><p

25、>  ASP. NET擺脫了以前ASP使用腳本語言來編程的缺點,可以使用任何編程語言包括C++ , VB , JS等等。ASP.NET完全基于模塊與組件,具有更好的可擴展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動人心的新技術(shù),正是這些具有革新意義的新特性,讓ASP.NET遠遠超越了ASP,同時也提供給web開發(fā)人員更好的靈活性,有效縮短了web應(yīng)用程序的開發(fā)周期。</p><p>  ASP.NET與SQ

26、L Server 2000的完美組合,為中小型乃至企業(yè)級的web商業(yè)模型提供了一個更為穩(wěn)定,高效,安全的運行環(huán)境。</p><p>  1.2.2 ADO.NET技術(shù)</p><p>  DataSet是ADO.NET中最核心的成員之一,也是各種開發(fā)基于.Net平臺程序語言開發(fā)數(shù)據(jù)庫應(yīng)用程序最常接觸的類。DataSet在ADO.NET實現(xiàn)從數(shù)據(jù)庫抽取數(shù)據(jù)中起到關(guān)鍵作用,在從數(shù)據(jù)庫完成數(shù)據(jù)

27、抽取后,DataSet就是數(shù)據(jù)的存放地,它是各種數(shù)據(jù)源中的數(shù)據(jù)在計算機內(nèi)存中映射成的緩存。DataSet可以看成是一個數(shù)據(jù)容器。同時它在客戶端實現(xiàn)讀取、更新數(shù)據(jù)庫等過程中起到了中間部件的作用(DataReader只能檢索數(shù)據(jù)庫中的數(shù)據(jù))。</p><p>  1、DataSet的主要特性</p><p>  (1)獨立性。DataSet獨立于各種數(shù)據(jù)源。微軟公司在推出DataSet時就考慮

28、到各種數(shù)據(jù)源的多樣性、復(fù)雜性。在.Net中,無論什么類型數(shù)據(jù)源,它都會提供一致的關(guān)系編程模型,而這就是DataSet。</p><p>  (2)離線(斷開)和連接。DataSet既可以以離線方式,也可以以實時連接來操作數(shù)據(jù)庫中的數(shù)據(jù)。這一點有點像ADO中的RecordSet。</p><p>  (3)DataSet對象是一個可以用XML形式表示的數(shù)據(jù)視圖,是一種數(shù)據(jù)關(guān)系視圖。</

29、p><p>  2、DataSet具體方法的使用</p><p>  (1)把數(shù)據(jù)庫中的數(shù)據(jù)通過DataAdapter對象填充DataSet</p><p>  DataAdapter填充DataSet的過程分為二步:首先通過DataAdapter的SelectCommand屬性從數(shù)據(jù)庫中檢索出需要的數(shù)據(jù)。SelectCommand其實是一個Command對象。然后再通

30、過DataAdapter的Fill方法把檢索來的數(shù)據(jù)填充 DataSet。</p><p>  (2)通過DataAdapter對象操作DataSet實現(xiàn)更新數(shù)據(jù)庫</p><p>  DataAdapter是通過其Update方法實現(xiàn)以DataSet中數(shù)據(jù)來更新數(shù)據(jù)庫的。當(dāng)DataSet實例中包含數(shù)據(jù)發(fā)生更改后,此時調(diào)用Update方法,DataAdapter 將分析已作出的更改并執(zhí)行相

31、應(yīng)的命令(INSERT、UPDATE 或 DELETE),并以此命令來更新數(shù)據(jù)庫中的數(shù)據(jù)。如果DataSet中的DataTable是映射到單個數(shù)據(jù)庫表或從單個數(shù)據(jù)庫表生成,則可以利用 CommandBuilder 對象自動生成 DataAdapter 的 DeleteCommand、InsertCommand 和 UpdateCommand。[5]</p><p><b>  3、數(shù)據(jù)綁定</b&

32、gt;</p><p>  (1)簡單型數(shù)據(jù)綁定</p><p>  簡單型數(shù)據(jù)綁定一般使用這些組件中的DataBindings屬性的Add方法把DataSet中某一個DataTable中的某一行和組件的某個屬性綁定起來,從而達到顯示數(shù)據(jù)的效果。</p><p>  (2)復(fù)雜性數(shù)據(jù)綁定</p><p>  復(fù)雜性數(shù)據(jù)綁定一般是設(shè)定組件的Da

33、taSource屬性和DisplayMember屬性來完成數(shù)據(jù)綁定的。DataSource屬性值一般設(shè)定為要綁定的DataSet,DisplayMember屬性值一般設(shè)定為要綁定的數(shù)據(jù)表或數(shù)據(jù)表中的某一列。</p><p>  1.2.3 SQL Server 2005技術(shù)</p><p>  SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft 、Sybase

34、和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本,Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。SQL Server 2

35、005版本在繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能:具有使用方便,可伸縮性好,與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2005 的大型多處理器的服務(wù)器等多種平臺使用。SQL Server 2005代表著下一代Microsoft .NET Enterprise Servers(企業(yè)服務(wù)器)數(shù)據(jù)庫的發(fā)展趨勢

36、。Microsoft SQ</p><p>  SQL Server 2005 提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許您使用內(nèi)置的存儲過程以 XML格式輕松存儲和檢索數(shù)據(jù)。您還可以使用 XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。</p><p>  Microsoft SQL Server 2005 數(shù)據(jù)庫具有超大容量的數(shù)據(jù)存

37、儲、高效率的數(shù)據(jù)查詢算法、方便易用的向?qū)Ш凸ぞ?、友好親切的用戶接口,大大推動了數(shù)據(jù)管理、電子商務(wù)的迅猛發(fā)展。作為微軟公司的產(chǎn)品,Microsoft SQL Server是一種典型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它除了提供了數(shù)據(jù)定義、數(shù)據(jù)控制、數(shù)據(jù)操縱等數(shù)據(jù)庫系統(tǒng)的基本功能之外,還提供了系統(tǒng)安全性、數(shù)據(jù)完整性、并發(fā)性、審計性、可用性、集成性等獨特功能。</p><p>  使用 SQL Server 2005 可以獲得非凡

38、的可伸縮性和可靠性。通過向上伸縮和向外擴展的能力,SQL Server 滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。</p><p>  1.3 系統(tǒng)開發(fā)的目標(biāo)</p><p>  旅館信息管理系統(tǒng)實現(xiàn)的目標(biāo):旅館信息管理系統(tǒng)應(yīng)該能夠為管理員提供方便快捷的操作,作為計算機網(wǎng)絡(luò)和軟件應(yīng)用的一部分,使用計算機對旅館信息進行管理, 具有到真實旅館所無法比擬的優(yōu)點.例如:查找方便、可靠性高、存儲量大、

39、保密性好、壽命長、成本低,節(jié)約時間等。</p><p>  1.4 論文的主要工作</p><p>  本論文主要介紹了開發(fā)旅館信息管理系統(tǒng)的目的、意義、需求分析、業(yè)務(wù)流程、開發(fā)過程、所需要的關(guān)鍵技術(shù)以及簡要編碼,類似于軟件工程中的一個小型規(guī)格說明書。里面大多是專業(yè)術(shù)語、專業(yè)知識介紹,因為業(yè)務(wù)要求和學(xué)術(shù)規(guī)則,也穿插了很多商務(wù)性質(zhì)的材料,比如,旅館信息管理的市場分析、前景預(yù)測,所使用關(guān)鍵技術(shù)

40、的優(yōu)缺點及發(fā)展前景。因為學(xué)術(shù)和商務(wù)是分不開的,旅館管理系統(tǒng)的初衷是為了給管理員帶來便捷,另一個目的也是為了盈利。</p><p>  本論文所介紹的旅館信息管理系統(tǒng),主要實現(xiàn)了下列功能:</p><p>  1、員工基本信息管理,主要用來對員工進行增、刪、查,以及對員工的基本信息進行修改。</p><p>  2、客房基本信息管理,主要用來對客房進行增、刪、查,以及

41、對房間基本信息和房間類型進行修改。</p><p>  3、客房預(yù)訂、退訂管理,主要是對客房的入住進行存儲和對退訂的房間進行結(jié)算的功能。</p><p>  4、營業(yè)額管理,為管理員提供方便的營業(yè)情況統(tǒng)計,方便對旅館的管理。</p><p><b>  第二章 系統(tǒng)分析</b></p><p><b>  2.

42、1 可行性分析</b></p><p>  2.1.1 經(jīng)濟可行性</p><p>  該系統(tǒng)的應(yīng)用將會給旅館和旅館管理員帶來極大的便利,使傳統(tǒng)的旅館管理變得異??旖?。并且在WEB2.0的技術(shù)下,開發(fā)該系統(tǒng)所需的費用、后期維護費用等相關(guān)費用相對低廉。因此該系統(tǒng)在經(jīng)濟上是可行的。</p><p>  2.1.2 技術(shù)可行性</p><

43、;p>  技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用ASP.NET(Visual Studio .Net)作為開發(fā)工具,服務(wù)器端采用SQL SERVER數(shù)據(jù)庫系統(tǒng)來構(gòu)成通訊錄的應(yīng)用服務(wù)系統(tǒng)。ASP.NET是開發(fā)Web程序最為強大的工具之一且有廣泛的技術(shù)支持。SQL SERVER經(jīng)過若干年的發(fā)展,已經(jīng)成為目前主流的數(shù)據(jù)庫之一。這兩種工具結(jié)合使用,擁有強大的功能,足以滿足自助

44、旅游管理網(wǎng)站的開發(fā)需求。并且設(shè)計人員是計算機專業(yè)的畢業(yè)生,具有比較扎實的計算機理論水平和編程能力,有指導(dǎo)教師的指導(dǎo),因此技術(shù)上是可行的。</p><p>  2.1.3 操作可行性</p><p>  該系統(tǒng)主要是針對旅館管理一方面,界面應(yīng)設(shè)計人性化,易操作,使得缺乏經(jīng)驗的旅館管理者也可以方便快捷的操作,符合用戶的需求。用戶只需熟練操作計算機,和對此系統(tǒng)使用做簡單的了解即可方便使用。所有

45、的操作通過瀏覽器完成,客戶端不需要配置其他應(yīng)用軟件,用戶不需培訓(xùn)。因此,在操作使用上,本系統(tǒng)簡單、方便,易于使客戶接受,因而是十分可行的。</p><p><b>  2.2 需求分析</b></p><p>  需求分析是介于系統(tǒng)分析和軟件設(shè)計階段之間的重要橋梁。一方面,需求分析以系統(tǒng)規(guī)格說明和項目規(guī)劃作為分析活動的基本出發(fā)點,并從軟件角度對他們進行檢查和調(diào)整。另一

46、方面,需求規(guī)格說明又是軟件設(shè)計、實現(xiàn)、測試,直至維護的主要基礎(chǔ)。</p><p>  需求分析是一個很重要的階段,用于需求分析的結(jié)構(gòu)化分析方法都遵守以下準(zhǔn)則:</p><p> ?。?)必須理解并描述問題的信息域;</p><p> ?。?)必須定義軟件應(yīng)完成的功能;</p><p> ?。?)必須描述作為外部事件結(jié)果的軟件行為;</p

47、><p> ?。?)必須對描述信息、功能和行為的模型進行分解,用層次的方法展示細節(jié)。</p><p>  本網(wǎng)站的主要目的是旅館信息管理,使旅館管理工作更加容易,從而提高工作效率,降低管理成本。</p><p>  通過調(diào)查,要求系統(tǒng)需要有以下功能:</p><p>  (1)由于操作人員的計算機知識普遍較差,要求有良好的人機界面;</p&

48、gt;<p>  (2)由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理; </p><p>  (3)原始數(shù)據(jù)修改簡單方便,支持多條件修改;</p><p>  (4)方便的數(shù)據(jù)查詢,支持多條件查詢;</p><p>  (5)在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;</p><p>  (6)數(shù)據(jù)計算自動完成,盡量減少人

49、工干預(yù)。</p><p>  2.3 系統(tǒng)的功能分析</p><p>  本系統(tǒng)主要可以實現(xiàn)以下的管理功能:員工基本信息管理、系統(tǒng)管理、房間基本基本信息、房間預(yù)訂管理、退房信息管理、營業(yè)額統(tǒng)計管理。</p><p>  旅館信息管理系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序,由員工基本信息管理、系統(tǒng)管理、房間基本基本信息、房間預(yù)訂管理、退房信息管理、營業(yè)額統(tǒng)計管理等模塊組成。員

50、工基本信息管理模塊該模塊的主要任務(wù)是管理員工的基本信息,包括添加、修改和刪除員工基本信息等。房間基本基本信息模塊該模塊的功能是實現(xiàn)對房間基本信息的管理工作,包括:添加、刪除、修改房間的基本信息和房間類型等。房間預(yù)訂管理模塊該模塊的主要功能是實現(xiàn)房間入住的管理工作。退房信息管理模塊該模塊的主要功能是實現(xiàn)退房結(jié)算的管理工作。營業(yè)額統(tǒng)計管理模塊該模塊的主要功能是方便旅館管理元對旅館的營業(yè)的情況進行統(tǒng)計和核對。其系統(tǒng)功能圖,如圖2-1所示。&l

51、t;/p><p>  圖2-1 系統(tǒng)結(jié)構(gòu)圖</p><p>  2.4 系統(tǒng)業(yè)務(wù)流程圖</p><p>  對于前臺服務(wù)員,進入首頁后的業(yè)務(wù)流程如圖2-2所示:</p><p>  圖2-2 前臺服務(wù)員業(yè)務(wù)流程圖</p><p>  管理員業(yè)務(wù)流程如圖2-3所示:</p><p>  圖2-3 管理

52、員業(yè)務(wù)流程圖</p><p>  2.5 系統(tǒng)E-R圖</p><p>  系統(tǒng)的E-R圖如圖2-4所示:</p><p>  圖2-4 系統(tǒng)E-R圖</p><p>  第三章 系統(tǒng)概要設(shè)計</p><p>  經(jīng)過系統(tǒng)分析,軟件業(yè)務(wù)邏輯基本確定,下面進行系統(tǒng)的概要設(shè)計。</p><p>  

53、3.1 軟件模塊結(jié)構(gòu)設(shè)計</p><p>  通過對系統(tǒng)的調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能有::員工基本信息管理、系統(tǒng)管理、房間基本基本信息、房間預(yù)訂管理、退房信息管理、營業(yè)額統(tǒng)計管理等功能。本系統(tǒng)在執(zhí)行時,先根據(jù)不同的操作人員的需要來進行相應(yīng)的模塊,然本系統(tǒng)在執(zhí)行時,先根據(jù)不同的操作人員的需要來進行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進行其它的查詢或瀏覽等操作;總體來說,本系統(tǒng)屬于一個事務(wù)型管理系統(tǒng),如圖3-1所示

54、。</p><p>  圖3-1 軟件結(jié)構(gòu)設(shè)計圖</p><p><b>  3.2 數(shù)據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫采用了Microsoft推出的SQL Server2005數(shù)據(jù)庫,這是微軟的一個數(shù)據(jù)庫,能夠快速方便的和Office的其他套件綜合使用。由于SQL Server2005具有顯著的簡易性和有效性,大量的數(shù)據(jù)庫系統(tǒng)都采

55、用SQL Server2005作為后臺數(shù)據(jù)庫。</p><p>  數(shù)據(jù)庫名為:HMLS,根據(jù)業(yè)務(wù)需要,建立五個表:</p><p>  1、Users(用戶)表:{Uid,Uname,UPassword,UPower,Uage,Usex,Utel,Uaddress,Uemail,Udepartment }</p><p>  2、Room(房間基本信息)表:{Ro

56、omID,RoomType,RoomPrice,RoomPosition,BedNumber,RoomDescribe,RoomState}</p><p>  3、RoomType(房間類型)表:{ RTypeID,RTypeName,RBedNumber,RTypePrice,RAaircondition,RTvcondition }</p><p>  4、RoomOrdered(已

57、預(yù)訂房間)表:{RoomID ,GuestID ,GuestTel ,BeginDate ,Pay }</p><p>  5、Occupy(支付)表:{ RoomID,RoomType,GuestName,GuestID,BeginDate,EndDate,Pay}</p><p>  第四章 系統(tǒng)的詳細設(shè)計與實現(xiàn)</p><p>  本部分主要內(nèi)容為本系統(tǒng)的數(shù)據(jù)

58、庫、底層代碼和界面設(shè)計,以及它們之間的業(yè)務(wù)邏輯關(guān)系。</p><p>  4.1數(shù)據(jù)庫詳細設(shè)計</p><p>  網(wǎng)站主要數(shù)據(jù)表的物理結(jié)構(gòu)如下:</p><p>  1、Users(用戶)表:{Uid,Uname,UPassword,UPower,Uage,Usex,Utel,Uaddress,Uemail,Udepartment }</p><

59、;p>  Users(用戶)表的物理結(jié)構(gòu)如表4-1所示。</p><p>  表4-1 Users(用戶)表</p><p>  2、Room(房間)表:{RoomID,RoomType,RoomPrice,RoomPosition,BedNumber,RoomDescribe,RoomState}</p><p>  Room(房間)表的物理結(jié)構(gòu)如表4-2所

60、示。</p><p>  表4-2 Room(房間)表</p><p>  3、RoomType(房間類型)表:{ RTypeID,RTypeName,RBedNumber,RTypePrice,RAaircondition,RTvcondition }</p><p>  RoomType(房間類型)表的物理結(jié)構(gòu)如表4-3所示。</p><p&

61、gt;  表4-3 RoomType(房間類型)表</p><p>  4、RoomOrdered(已預(yù)訂房間)表:{ RoomID,RoomID ,GuestID ,GuestTel ,BeginDate ,Pay }</p><p>  RoomOrdered(已預(yù)訂房間)表的物理結(jié)構(gòu)如表4-4所示。</p><p>  表4-4 RoomOrdered(已預(yù)訂

62、房間)表</p><p>  5、Occupy(支付)表:{ RoomID,RoomType,GuestName,GuestID,BeginDate,EndDate,Pay }</p><p>  Occupy(支付)表的物理結(jié)構(gòu)如表4-5所示。</p><p>  表4-5 Occupy(支付)表</p><p>  4.2 模塊詳細設(shè)計與

63、實現(xiàn)</p><p>  4.2.1員工基本信息管理</p><p><b> ?。?)登錄模塊</b></p><p>  登錄模塊對使用本系統(tǒng)的用戶進行用戶名、密碼、用戶身份的驗證,確保了系統(tǒng)的安全性。此界面的主要功能是對使用本系統(tǒng)的用戶進行用戶名、密碼、用戶身份的驗證,只有合法的用戶才能使用本系統(tǒng)。用戶登錄界面如圖4-1所示:</p

64、><p><b>  圖4-1 登錄界面</b></p><p> ?。?)員工基本信息管理模塊</p><p>  在員工基本信息管理頁面,管理員可以看到員工的基本信息,這些信息都是通過Grid View控件綁定實現(xiàn)的,用Grid View綁定數(shù)據(jù)庫利用select語句把員工的基本信息顯示出來??梢詫T工的基本信息進行添加、刪除、修改等操作。員工

65、基本信息管理的界面,如圖4-2所示:</p><p>  圖4-2 員工基本信息管理界面</p><p>  添加員工信息的界面,如圖4-3所示:</p><p>  圖4-3 添加員工信息界面</p><p>  刪除員工信息界面,如圖4-4所示:</p><p>  圖4-4 刪除員工信息界面</p>

66、<p>  以下為實現(xiàn)刪除的主要代碼:</p><p>  protected void GridView_Userlist_Delete(object sender, </p><p>  GridViewDeleteEventArgs e)</p><p><b>  {</b></p><p>  s

67、tring strconn = ConfigurationSettings.AppSettings["dsn"];</p><p>  //連接本地計算機的HMS數(shù)據(jù)庫</p><p>  SqlConnection cn = new SqlConnection(strconn);</p><p>  cn.Open();</p>

68、<p>  SqlCommand cm0 = new SqlCommand("Userdelete", cn);</p><p>  cm0.CommandType = CommandType.StoredProcedure;</p><p>  cm0.Parameters.Add("@UID", SqlDbType.VarChar);&

69、lt;/p><p>  GridViewRow row = GridView_Userlist.Rows[e.RowIndex];</p><p>  cm0.Parameters["@UID"].Value = GridView_Userlist.DataKeys[e.RowIndex].Value.ToString();</p><p>  cm

70、0.ExecuteNonQuery();</p><p>  cn.Close();</p><p>  Response.Redirect("UserManage.aspx");</p><p>  GridView_Userlist.EditIndex = -1;</p><p>  BindGrid();</p

71、><p><b>  }</b></p><p>  4.2.2客房基本信息管理</p><p> ?。?)房間基本信息管理模塊</p><p>  在客房基本信息管理頁面,管理員可以看到客房的基本信息,這些信息都是通過Grid View控件綁定實現(xiàn)的,用Grid View綁定數(shù)據(jù)庫利用select語句把客房的基本信息顯示出

72、來??梢詫头康幕拘畔⑦M行添加、刪除、修改等操作??头炕拘畔⒐芾淼慕缑妫鐖D4-5所示:</p><p>  圖4-5 客房基本信息界面</p><p>  房間基本信息修改管理的界面,如圖4-6所示:</p><p>  圖4-6 房間基本信息修改界面</p><p>  以下為實現(xiàn)修改的主要代碼:</p><p&

73、gt;  protected void btn_modify_Click(object sender, System.EventArgs e)</p><p><b>  {</b></p><p>  if(Page.IsValid )</p><p><b>  {</b></p><p>  

74、//從文件Web.config中讀取連接字符串</p><p>  string strconn= ConfigurationSettings.AppSettings["dsn"];</p><p>  //連接本地計算機的HMS數(shù)據(jù)庫</p><p>  SqlConnection cn= new SqlConnection (strconn)

75、;</p><p>  cn.Open ();</p><p>  //利用Command對象調(diào)用存儲過程</p><p>  SqlCommand cm=new SqlCommand ("RoomModify",cn);</p><p>  //將命令類型轉(zhuǎn)為存儲類型</p><p>  cm.

76、CommandType =CommandType.StoredProcedure ;</p><p>  //往存儲過程中添加參數(shù)</p><p>  cm.Parameters .Add ("@RID",SqlDbType.VarChar);</p><p>  cm.Parameters .Add ("@RType",Sq

77、lDbType.Int );</p><p>  cm.Parameters .Add ("@RPosition",SqlDbType.VarChar);</p><p>  cm.Parameters.Add("@BedNumber", SqlDbType.Int);</p><p>  cm.Parameters .Add

78、 ("@RDescribe",SqlDbType.VarChar);</p><p>  //給存儲過程的參數(shù)付值</p><p>  cm.Parameters ["@RID"].Value =Convert.ToInt32 (lbl_rid.Text.ToString ());</p><p>  cm.Parameter

79、s ["@RType"].Value =ddl_rtype.SelectedItem .Value.ToString ();</p><p>  cm.Parameters ["@RPosition"].Value =tbx_rposition.</p><p>  Text .ToString ();</p><p>  c

80、m.Parameters["@BedNumber"].Value = Convert.ToInt32(tbx_bednumber.Text);</p><p>  cm.Parameters ["@RDescribe"].Value =tbx_rdescribe.Text .ToString ();</p><p>  cm.ExecuteNonQu

81、ery ();</p><p><b>  //關(guān)閉連接</b></p><p>  cn.Close();</p><p>  Response.Redirect("roommanage.aspx");</p><p><b>  }</b></p><p&

82、gt;<b>  }</b></p><p>  存儲過程RoomModify的主要代碼:</p><p>  ALTER PROCEDURE RoomModify</p><p>  @RID varchar(50),</p><p>  @RType int,</p><p>  @RPosi

83、tion varchar(50),</p><p>  @BedNumber int, </p><p>  @RDescribe varchar(50)</p><p><b>  AS </b></p><p>  UPDATE Room</p><p><b>  set</

84、b></p><p>  RoomType=@RType,</p><p>  RoomPosition=@RPosition,</p><p>  BedNumber=@BedNumber,</p><p>  RoomDescribe=@RDescribe</p><p><b>  WHERE &

85、lt;/b></p><p>  ( [RoomID] = @RID)</p><p>  房間的添加與刪除的實現(xiàn)與員工的相似,這里就不在贅述。</p><p> ?。?)房間類型信息管理模塊</p><p>  在房間類型信息管理頁面,管理員可以看到房間類型的基本信息,這些信息都是通過Grid View控件綁定實現(xiàn)的,用Grid V

86、iew綁定數(shù)據(jù)庫利用select語句把房間類型的基本信息顯示出來??梢詫Ψ块g類型的基本信息進行添加、刪除、修改等操作。房間類型基本信息管理的界面,如圖4-7所示:</p><p>  圖4-7 房間類型管理界面</p><p>  以下為實現(xiàn)房間類型顯示的主要代碼:</p><p>  public void BindGrid()</p><p

87、><b>  {</b></p><p>  //從文件Web.config中讀取連接字符串</p><p>  string strconn= ConfigurationSettings.AppSettings["dsn"];</p><p>  //連接本地計算機的HMS數(shù)據(jù)庫</p><p&

88、gt;  SqlConnection cn= new SqlConnection (strconn);</p><p>  //創(chuàng)建SqlDataAdapter對象,調(diào)用存儲過程</p><p>  SqlDataAdapter da=new SqlDataAdapter ("RoomTypelist",cn);</p><p>  //創(chuàng)建并填

89、充DataSet</p><p>  DataSet ds=new DataSet ();</p><p>  da.Fill (ds);</p><p>  GridView_RoomTypelist.DataSource = ds;</p><p>  GridView_RoomTypelist.DataBind();</p>

90、<p>  cn.Close ();</p><p><b>  }</b></p><p>  存儲過程RoomTypelist的主要代碼:</p><p>  ALTER PROCEDURE [RoomTypelist]</p><p><b>  AS </b></p>

91、;<p>  SELECT * FROM [dbo].[RoomType]</p><p>  房間類型的添加、刪除、修改同上面的用戶的添加、刪除、修改類似,這里就不在贅述。</p><p>  4.2.3房間預(yù)訂管理模塊</p><p>  在預(yù)定房間的管理頁面,管理員可以看到旅館未入住的房間基本信息,這些信息都是通過Grid View控件綁定實

92、現(xiàn)的,用Grid View綁定數(shù)據(jù)庫利用select語句把未入住的房間顯示出來。預(yù)定房間時,是通過聯(lián)接數(shù)據(jù)庫使用SQL語句實現(xiàn)的,把所要預(yù)定的房間的信息插入到相應(yīng)數(shù)據(jù)庫的表中。房間號,客戶姓名,身份證號,聯(lián)系電話,預(yù)定日期都是必要條件,缺少一個都不能預(yù)定成功,這些條件的要求是通過驗證控件實現(xiàn)的。未入住的房間的管理界面,如圖4-8所示:</p><p>  圖4-8 未入住房間管理界面</p><

93、;p>  房間預(yù)訂的界面,如圖4-9所示:</p><p>  圖4-9 房間預(yù)訂界面</p><p>  以下為實現(xiàn)房間類型顯示的主要代碼:</p><p>  protected void btn_submit_Click(object sender, System.EventArgs e)</p><p><b> 

94、 {</b></p><p>  if(Page.IsValid )</p><p><b>  {</b></p><p>  //從文件Web.config中讀取連接字符串</p><p>  string strconn= ConfigurationSettings.AppSettings["

95、dsn"];</p><p>  //連接本地計算機的HMS數(shù)據(jù)庫</p><p>  SqlConnection cn= new SqlConnection (strconn);</p><p>  cn.Open ();</p><p>  string sql = "select * from Room where

96、RoomID='"+Request.QueryString ["rid"].ToString ()+"'";</p><p>  SqlCommand cm1 = new SqlCommand(sql,cn);</p><p>  SqlDataReader sdr = cm1.ExecuteReader();</p&

97、gt;<p>  sdr.Read();</p><p>  string Roomtype = sdr["RoomType"].ToString();</p><p>  string Roomprice = sdr["RoomPrice"].ToString();</p><p>  cn.Close();&

98、lt;/p><p>  //利用Command對象調(diào)用存儲過程</p><p>  cn.Open();</p><p>  SqlCommand cm = new SqlCommand("GuestRoomorder", cn);</p><p>  //將命令類型轉(zhuǎn)為存儲類型</p><p>  c

99、m.CommandType =CommandType.StoredProcedure ;</p><p>  //往存儲過程中添加參數(shù)</p><p>  cm.Parameters .Add ("@ORID",SqlDbType.VarChar);</p><p>  cm.Parameters.Add("@ORType",

100、 SqlDbType.VarChar);</p><p>  cm.Parameters.Add("@ORPrice", SqlDbType.Money);</p><p>  cm.Parameters .Add ("@OGName",SqlDbType.VarChar );</p><p>  cm.Parameters

101、.Add ("@OGidCard",SqlDbType.VarChar);</p><p>  cm.Parameters.Add("@OGTel", SqlDbType.VarChar);</p><p>  cm.Parameters .Add ("@OBeginDate",SqlDbType.DateTime);</p

102、><p>  cm.Parameters .Add ("@OPay",SqlDbType.Money);</p><p>  //給存儲過程的參數(shù)付值</p><p>  cm.Parameters ["@ORID"].Value =lbl_orid.Text .ToString ();</p><p> 

103、 cm.Parameters["@ORType"].Value =Roomtype ;</p><p>  cm.Parameters["@ORPrice"].Value = Roomprice;</p><p>  cm.Parameters["@OGName"].Value=tbx_ogname.</p><

104、;p>  Text .ToString ();</p><p>  cm.Parameters ["@OGidCard"].Value=tbx_ogidcard.</p><p>  Text .ToString ();</p><p>  cm.Parameters["@OGTel"].Value = tbx_ogte

105、l.Text.ToString();</p><p>  cm.Parameters ["@OBeginDate"].Value =lbl_obegindate.</p><p>  Text.ToString ();</p><p>  cm.Parameters["@OPay"].Value = tbx_ogpay.Tex

106、t.ToString();</p><p>  cm.ExecuteNonQuery ();</p><p><b>  //關(guān)閉連接</b></p><p>  cn.Close();</p><p>  //對Room表State房間狀態(tài)進行修改</p><p>  cn.Open();<

107、;/p><p>  SqlCommand cm0 = new SqlCommand("RoomStateModifyForOrder", cn);</p><p>  cm0.CommandType = CommandType.StoredProcedure;</p><p>  cm0.Parameters.Add("@SRID"

108、;, SqlDbType.VarChar);</p><p>  cm0.Parameters["@SRID"].Value = lbl_orid.Text.ToString();</p><p>  cm0.ExecuteNonQuery();</p><p>  cn.Close();</p><p>  Respon

109、se.Write("訂房成功");</p><p>  Response.Redirect("Roomleft.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.2.4房間退訂管理模塊<

110、;/p><p>  在房間退訂的管理頁面,管理員可以看到旅館已入住的房間基本信息,這些信息都是通過Grid View控件綁定實現(xiàn)的,用Grid View綁定數(shù)據(jù)庫利用select語句把未入住的房間顯示出來。退房時,是通過聯(lián)接數(shù)據(jù)庫使用SQL語句實現(xiàn)的,把所要退訂定的房間的信息從相應(yīng)數(shù)據(jù)庫的表中刪除。已入住房間的管理界面,如圖4-10所示:</p><p>  圖4-10 已入住房間管理界面&

111、lt;/p><p>  退房的管理界面,如圖4-11所示:</p><p>  圖4-11 退房管理界面</p><p>  以下為實現(xiàn)房間類型顯示的主要代碼:</p><p>  protected void Page_Load(object sender, System.EventArgs e)</p><p>&l

112、t;b>  {</b></p><p>  if (!IsPostBack)</p><p><b>  {</b></p><p>  //綁定各Label數(shù)據(jù)</p><p>  string strconn = ConfigurationSettings.AppSettings["ds

113、n"];</p><p>  //連接本地計算機的HMS數(shù)據(jù)庫</p><p>  SqlConnection cn = new SqlConnection(strconn);</p><p>  cn.Open();</p><p>  SqlCommand cm = new SqlCommand("occupydeta

114、il", cn);</p><p>  cm.CommandType = CommandType.StoredProcedure;</p><p>  cm.Parameters.Add("@ORID", SqlDbType.VarChar);</p><p>  cm.Parameters["@ORID"].Val

115、ue = Request.QueryString["rid"].ToString();</p><p>  SqlDataReader dr = cm.ExecuteReader();</p><p>  if (dr.Read())//存在對應(yīng)項</p><p><b>  {</b></p><p&g

116、t;  lbl_orid.Text = dr["RoomID"].ToString();</p><p>  lbl_obegindate.Text = dr["BeginDate"].ToString();</p><p>  lbl_ogidcard.Text = dr["GuestID"].ToString();</p

117、><p>  lbl_ogname.Text = dr["GuestName"].ToString();</p><p>  lbl_oenddate.Text = System.DateTime.Now.ToString();</p><p><b>  //計算日期的差值</b></p><p>  

118、TimeSpan during = System.DateTime.Now.Date - Convert.ToDateTime(dr["BeginDate"].ToString()).Date;</p><p>  int varduring = during.Days;</p><p>  if (varduring == 0)//當(dāng)天訂房,當(dāng)天退房</p&g

溫馨提示

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

評論

0/150

提交評論