旅館信息管理系統(tǒng)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、庫(kù)E-R圖的設(shè)計(jì);第三章,介紹了各個(gè)類庫(kù)的設(shè)計(jì)和數(shù)據(jù)庫(kù)的各個(gè)字段的確定;第四章,介紹了各個(gè)層實(shí)現(xiàn)的主要代碼和各個(gè)模塊的實(shí)現(xiàn)的主要代碼;第五章,介紹了測(cè)試的過(guò)程,包括界面、功能的測(cè)試。</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)開(kāi)發(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)濟(jì)可行性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è)計(jì)11</p

15、><p>  3.1 軟件模塊結(jié)構(gòu)設(shè)計(jì)11</p><p>  3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)11</p><p>  第四章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)13</p><p>  4.1數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)13</p><p>  4.2 模塊詳細(xì)設(shè)計(jì)與實(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íng)業(yè)額管理模塊26</p><p>  第五章 系統(tǒng)的測(cè)試28</p><p>  5.1 系統(tǒng)

17、開(kāi)發(fā)環(huán)境28</p><p>  5.2 程序代碼的測(cè)試28</p><p>  5.3 程序功能測(cè)試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>  參考文獻(xiàn)31</b></p><p><b>  致 謝32</b></p><p>  第一章 引 言</p><p>  1.1 課題的背景和意義</p><p>  旅館的基本內(nèi)涵就是為旅客提供住宿服務(wù),之所以這樣講是因?yàn)槁灭^最原始、最基本的

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

50、工基本信息管理模塊該模塊的主要任務(wù)是管理員工的基本信息,包括添加、修改和刪除員工基本信息等。房間基本基本信息模塊該模塊的功能是實(shí)現(xiàn)對(duì)房間基本信息的管理工作,包括:添加、刪除、修改房間的基本信息和房間類型等。房間預(yù)訂管理模塊該模塊的主要功能是實(shí)現(xiàn)房間入住的管理工作。退房信息管理模塊該模塊的主要功能是實(shí)現(xiàn)退房結(jié)算的管理工作。營(yíng)業(yè)額統(tǒng)計(jì)管理模塊該模塊的主要功能是方便旅館管理元對(duì)旅館的營(yíng)業(yè)的情況進(jìn)行統(tǒng)計(jì)和核對(duì)。其系統(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>  對(duì)于前臺(tái)服務(wù)員,進(jìn)入首頁(yè)后的業(yè)務(wù)流程如圖2-2所示:</p><p>  圖2-2 前臺(tái)服務(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è)計(jì)</p><p>  經(jīng)過(guò)系統(tǒng)分析,軟件業(yè)務(wù)邏輯基本確定,下面進(jìn)行系統(tǒng)的概要設(shè)計(jì)。</p><p>  

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

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

55、用SQL Server2005作為后臺(tái)數(shù)據(jù)庫(kù)。</p><p>  數(shù)據(jù)庫(kù)名為:HMLS,根據(jù)業(yè)務(wù)需要,建立五個(gè)表:</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)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  本部分主要內(nèi)容為本系統(tǒng)的數(shù)據(jù)

58、庫(kù)、底層代碼和界面設(shè)計(jì),以及它們之間的業(yè)務(wù)邏輯關(guān)系。</p><p>  4.1數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)</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 模塊詳細(xì)設(shè)計(jì)與

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

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

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>  以下為實(shí)現(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>  //連接本地計(jì)算機(jī)的HMS數(shù)據(jù)庫(kù)</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>  在客房基本信息管理頁(yè)面,管理員可以看到客房的基本信息,這些信息都是通過(guò)Grid View控件綁定實(shí)現(xiàn)的,用Grid View綁定數(shù)據(jù)庫(kù)利用select語(yǔ)句把客房的基本信息顯示出

72、來(lái)??梢詫?duì)客房的基本信息進(jìn)行添加、刪除、修改等操作。客房基本信息管理的界面,如圖4-5所示:</p><p>  圖4-5 客房基本信息界面</p><p>  房間基本信息修改管理的界面,如圖4-6所示:</p><p>  圖4-6 房間基本信息修改界面</p><p>  以下為實(shí)現(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>  //連接本地計(jì)算機(jī)的HMS數(shù)據(jù)庫(kù)</p><p>  SqlConnection cn= new SqlConnection (strconn)

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

76、CommandType =CommandType.StoredProcedure ;</p><p>  //往存儲(chǔ)過(guò)程中添加參數(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>  //給存儲(chǔ)過(guò)程的參數(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>  存儲(chǔ)過(guò)程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>  房間的添加與刪除的實(shí)現(xiàn)與員工的相似,這里就不在贅述。</p><p> ?。?)房間類型信息管理模塊</p><p>  在房間類型信息管理頁(yè)面,管理員可以看到房間類型的基本信息,這些信息都是通過(guò)Grid View控件綁定實(shí)現(xiàn)的,用Grid V

86、iew綁定數(shù)據(jù)庫(kù)利用select語(yǔ)句把房間類型的基本信息顯示出來(lái)??梢詫?duì)房間類型的基本信息進(jìn)行添加、刪除、修改等操作。房間類型基本信息管理的界面,如圖4-7所示:</p><p>  圖4-7 房間類型管理界面</p><p>  以下為實(shí)現(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>  //連接本地計(jì)算機(jī)的HMS數(shù)據(jù)庫(kù)</p><p&

88、gt;  SqlConnection cn= new SqlConnection (strconn);</p><p>  //創(chuàng)建SqlDataAdapter對(duì)象,調(diào)用存儲(chǔ)過(guò)程</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>  存儲(chǔ)過(guò)程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ù)定房間的管理頁(yè)面,管理員可以看到旅館未入住的房間基本信息,這些信息都是通過(guò)Grid View控件綁定實(shí)

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

93、;p>  房間預(yù)訂的界面,如圖4-9所示:</p><p>  圖4-9 房間預(yù)訂界面</p><p>  以下為實(shí)現(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>  //連接本地計(jì)算機(jī)的HMS數(shù)據(jù)庫(kù)</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對(duì)象調(diào)用存儲(chǔ)過(guò)程</p><p>  cn.Open();</p><p>  SqlCommand cm = new SqlCommand("GuestRoomorder", cn);</p><p>  //將命令類型轉(zhuǎn)為存儲(chǔ)類型</p><p>  c

99、m.CommandType =CommandType.StoredProcedure ;</p><p>  //往存儲(chǔ)過(guò)程中添加參數(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>  //給存儲(chǔ)過(guò)程的參數(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>  //對(duì)Room表State房間狀態(tài)進(jìn)行修改</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>  在房間退訂的管理頁(yè)面,管理員可以看到旅館已入住的房間基本信息,這些信息都是通過(guò)Grid View控件綁定實(shí)現(xiàn)的,用Grid View綁定數(shù)據(jù)庫(kù)利用select語(yǔ)句把未入住的房間顯示出來(lái)。退房時(shí),是通過(guò)聯(lián)接數(shù)據(jù)庫(kù)使用SQL語(yǔ)句實(shí)現(xiàn)的,把所要退訂定的房間的信息從相應(yīng)數(shù)據(jù)庫(kù)的表中刪除。已入住房間的管理界面,如圖4-10所示:</p><p>  圖4-10 已入住房間管理界面&

111、lt;/p><p>  退房的管理界面,如圖4-11所示:</p><p>  圖4-11 退房管理界面</p><p>  以下為實(shí)現(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>  //連接本地計(jì)算機(jī)的HMS數(shù)據(jù)庫(kù)</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())//存在對(duì)應(yīng)項(xià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>  //計(jì)算日期的差值</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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論