賓館客房信息管理_第1頁
賓館客房信息管理_第2頁
賓館客房信息管理_第3頁
賓館客房信息管理_第4頁
賓館客房信息管理_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、. . . . 摘要利用先進的管理手段,提高賓館客房的管理水平,已成為賓館酒店業在越演越烈的競爭中發展的當務之急。以前,大多數賓館客房管理都是通過手工來完成,現在取而代之的則是網絡管理系統。基于網絡的計算機應用系統更有利于酒店部管理,為企業和客戶都帶來了很大便利,節約客戶訂房時間,方便賓館的管理,而無需受空間距離的限制。賓館客房管理系統主要包括房間類型管理、房間信息管理、房間經營管理、客戶信息查詢等功能,采用目前流行的Microsoft Visual studio .net 2005為開發工具,運用SQL Server2000做為后臺數據庫的管理。用戶登錄時設置權限管理,登錄完畢后,對功能管理

2、的查詢,可以根據不同的需要進行查詢。界面簡單明了,功能一目了然,操作簡單易學,適用于中小型賓館應用。關鍵詞:客房管理;C#.NET; SQL數據庫第1章 概述1.1 賓館客房信息管理系統的簡介賓館客房管理系統作為計算機應用的一部分,使用計算機對客房相關信息進行管理,具有人工管理無法比擬的優點,檢索迅速、查找方便、可靠性高、存儲量大、性好、成本低等,可減少更多的人力物力,這些都能夠極提高賓館的管理效率,也是賓館管理科學化、正規化,與世界接軌的重要條件。對于賓館來說,使用賓館管理系統可以與時共享各種管理信息、提高管理信息的處理效率和效果、有效地預防賓館管理中的各種問題,從而大大提高賓館管理水平、降

3、低管理成本。因此,開發一個賓館管理系統是很有必要的,具有其特有的技術意義和管理意義。賓館客房管理系統是一個綜合性管理信息系統。擁有友好的界面、操作方便、功能強大、性好等特點。提供對賓館信息的全面查詢和強大的管理功能,擁有對用戶錄入數據的嚴格檢驗功能。提供多用戶管理(如操作員,管理員,經理等)。提供客房預定、前臺接待、餐飲管理、查詢統計、財務管理、綜合查詢、系統維護、系統幫助等。實行后臺數據的管理,提供客人開房客房續住,客人換房,拾物登記,失物招領,結賬開單,房態查詢,輔助查詢(其中包括對天氣狀況,飛機航班,列車時刻,輪船航班等)。因此,決定選擇客房管理系統作為本人的畢業設計,力求開發出一套界面

4、友好,功能強大,使用簡單的適用于中、小規模客房的管理系統。同時也是一款完全適合賓館或旅館客房管理日常業務管理的軟件。還有為了更適合遠距離應用,采用了C#和SQL來設計綜合了具有一定代表性的客房業務管理模式。界面設計大方、簡潔、實用,操作簡單方便。1.2 開發背景隨著中國經濟的迅速發展,人們的生活水平有了明顯的提高,假日經濟和旅游經濟已經成為人們的消費熱點。各地也把旅游也當作本地經濟發展的重要支柱之一,從而促進了賓館酒店業的發展。同時,隨著賓館酒店越來越多,人們的要求越來越高,賓館酒店的競爭也越來越激烈。如何在激烈的競爭中生存發展,是每個賓館酒店必須面臨的問題。對賓館經營狀況起決定作用的是賓館的

5、服務管理水平。如何利用先進的管理手段,提高賓館的管理水平,已成為賓館酒店也發展的當務之急。國賓館IT技術開發的現狀是需求不明確,使賓館項目工程性強,產品化不足,開發商的總體成本居高不下,研發缺乏原動力。沒有行業統一標準,廠商各自為政,市場分化導致產品整合難度大。產品推廣依賴行政手段和關系網,抑制了新技術的引進和技術的創新,不利于形成自己的產品特色和質量控制。國外優秀品牌的進入,壟斷了國高星級賓館,開發商利潤空間式微。隨著計算機技術的飛速發展,信息時代的到來,信息改變了這個社會。各類行業在日常經營管理各個方面也在悄悄地走向規化和網絡化。客房管理的信息化程度體現在將計算機與網絡與信息技術應用于經營

6、與管理,以現代化工具代替傳統手工作業。無疑,使用網絡信息化管理使客房管理更先進、更高效、更科學,信息交流更迅速。客房管理系統是經營管理中不可缺少的部分,其容對于經營的決策者和管理者來說都至關重要,所以客房管理系統、信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多弊端,如:效率低、性差,容易出現差錯等,且對于查詢空房間與已定房間等極為不方便。在當今時代,這些完全可以改用計算機來代替人的手工操作。作為計算機與網絡應用的一部分,使用計算機對客房信息進行管理,具有手工管理所無法比擬的優點。例如:檢索迅速、查找方便、可靠性高、

7、存儲量大、性好、壽命長、成本低等。這些優點能夠極提高客房經營管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。且辦事效率也是決定收入的一個關鍵因素。1.3 本章小結 本章先簡單的介紹了客房信息管理系統的發展,又簡單的介紹了它的工作原理與其在賓館日常管理中的重大意義,這樣讓人們對客房信息管理系統有一個簡單的認識第2章 開發環境簡介客房管理系統是典型的信息管理系統,其開發主要包括后臺數據庫的建立和維護以與前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備、界面友好、容易使用等特點。通過對數據庫管理系統、C語言與應用程

8、序設計等進行較深入的學習,并結合客房管理的要求,選擇了C#和SQL 數據庫等軟件作為開發工具;通過參考各種資料和對應用領域進行調查分析,實現了中小型管理系統。客房管理系統可以實現對客房的科學化、規化、查詢顧客情況、定房信息、以與結算信息等。有助于提高管理的效率,客房管理系統是根據對客房管理的實際情況進行編寫的,主要目的是為了方便對客房的實際情況進行集中的查詢與管理工作。2.1 Visual C#.NET 2005簡介1995年 ,Sun 公司正式推出面向對象的開發語言Java,并提出跨平臺、跨語言的概念,之后,Java就是逐漸成為企業級應用系統開發的首選工具。為支持Java語言,微軟開發出基于

9、Java語言的編譯器Visual J+,并在短的時間里由1.1 版本升級6.0版本,其中Visual J+ 6.0版集成在Visual Studio 6.0中。該語言開發的程序不但在Java 虛擬機上(Java Virtual Machine JVM)的運行速度大大加快,而且增加了許多新特性,同時還支持調用Windows API,這些特性使得Visual J+成為強有力的Windows 應用開發平臺,并成為業界公認的優秀Java編譯器。由于Visual J+主要應用在Windows 平臺的系統開發中,因此Sun公司認為Visual J+違反了Java的許可證協議,違反了Java開發平臺的中立性

10、,并對微軟提出了訴訟,這使得微軟處于極為被動的局面。為了改變這種局面,微軟決定推出其進軍互聯網領域的.NET計劃,C#就是該計劃中所要開發的一門重要的開發語言。.NET計劃將是微軟今后幾年發展的戰略核心,其容非常龐大。其技術開發平臺是Visual Studio.NET,而C#作為Visual J+的替代語言也集成在該平臺中。C#語言的開發成功,對微軟未來的發展有著非常重要的意義。微軟在2000年6月份舉行的“職業開發人員技術大會”上正式發布了C#語言。微軟公司對C#的定義是:“C#是一種類型安全的、現代的、簡單的、由C和C+衍生出來的面向對象的編程語言,其牢牢根植于C和C+語言之上的,并可立即

11、被C和C+開發人員所熟悉。C#的目的就是綜合Visual Basic 的高生產率和C+的行動力。”與C和C+相比,C#具有以下特點:1、語法更簡單;2、保留了C+的強大功能;3、快速應用開發功能;4、語言的自由性;5、強大的Web服務器控件;6、支持跨平臺;7、與XML相融合。Visual C# .NET 是 Visual Studio 系列中的最新成員。這種新語言基于 C/C+,但其深化了更容易地使用面向組件編程的發展方向。2.2 Microsoft SQL Server 2000 簡介SQL是Structured Query Language的縮寫。是專為數據庫而建立的操作命令集,是一種功

12、能齊全的數據庫語言。在使用時,只需要發出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了數據庫操作的基礎,并且現在幾乎所有的數據庫均支持SQL。數據庫技術出現于20世紀60年代,主要用來適應管理信息系統對數據管理的要求。40多年來,數據庫技術在理論和實現上都有了很大的發展,已經成了絕大多數IT解決方案的基礎。數據庫系統支持的數據模型由層次型、網狀型發展到目前較流行的關系型。SQL Server 2000(簡稱SQL Server)就是運行在網絡環境下的關系型數據庫管理系統(RDBMS)。SQL Server 2000 的特性包括以下幾個方面。1、與

13、Internet集成 SQL Server 數據庫引擎提供完整的XML 支持。提供了網絡解決方案所需的可伸縮性、可用性和安全功能。SQL Server 程序設計模型能與Windows DNA 構架緊密結合,在SQL Server English Query和Microsoft搜索服務等功能的支持下,提高了Web應用程序的查詢和搜索功能。2、可伸縮性和易用性SQL Server 數據庫引擎可以在不同的微軟平臺上運行,隨著應用系統功能的增強,用戶可以平滑地進行移植,保證了用戶前期投資的最大利益。3、企業級數據庫功能SQL Server 數據庫引擎支持當今苛刻的數據處理環境所需的功能。充分保護數據完

14、整性;管理上千個并發修改數據庫用戶;分布查詢功能可以引用來自不同數據源的數據;分布式事務功能保證所有分布數據庫更新的完整性;具有強大的復制同步功能。4、易于安裝、部署和使用SQL Server 中包括一系列管理和開發工具,這些工具方便了SQL Server 的安裝、部署、管理和使用過程。SQL Server 支持與Windows DNA 集成的程序設計模型,可以實現應用程序在使用數據庫和數據倉庫時的無縫連接,提高了應用程序的開發效率。2.3 ADO.NET介紹ADO(ActiveXDataObject)對象是繼ODBC(OpenDatabaseConnectivity,開放數據庫連接架構。微軟

15、所制定的架構,可以讓透過這種架構和數據庫連結。)之后微軟主推存取數據的最新技術,ADO對象是程序開發平臺用來和OLEDB溝通的媒介,ADO目前的最新版本為ADO.NET。ADO.NET不像以前的ADO版本是站在為了存取數據庫的觀點而設計的,ADO.NET是為了應用廣泛的數據控制而設計,所以使用起來比以前的ADO更靈活有彈性,也提供了更多的功能。ADO.NET的出現并不是要來取代ADO,而是要提供更有效率的數據存取。微軟透過最新的.NET技術提供了可以滿足眾多需求的架構,這個架構就是.NET共享對象類別庫。 Microsoft公司推出的ADONET是Microsoft.NET Framework

16、的核心組件。借助ADO.NET,可以展示最新數據訪問技術,這是一種高級的應用程序編程接口,可用于創建分布式數據共享應用程序。ADO.NET是ADO的最新發展產物,更具有通用性.其出現開辟了數據訪問技術的新紀元。訪問基于WEB的數據庫是目前最新的數據訪問技術,與傳統的數據庫訪問技術相比,這是一件非常困難的事情,因為網絡一般是斷開的,WEB面基本上是無狀態的ADONET技術革命性地成功實現了在斷開概念下實現客戶端對服務器上數據庫的訪問,而且做到這一點,并不需要開發人員做大量的工作傳統的客戶/服務器的WEB應用程序模型中,連接會在程序的整個生存期中一直保持打開,而不需要對狀態進行特殊處理。2.4 本

17、章小結本章主要對.NET Framework概述,又對ASP.NET、ADO.NET和C#語言簡介,又對該系統三層體系結構優點進行了大概的描述,使人們對.NET Framework有一個初步的認識。第3章 系統設計3.1 需求分析需求分析是軟件生命周期中的一個相當重要的階段,是軟件定義時期的最后一個階段,明確回答了“系統必須做什么”的問題。可行性生的文檔是需求分析階段的出發點,在需求分析階段系統分析員必須將可行性研究階段確定的系統功能進一步具體化,通過開發人員與用戶窨空間的廣泛交流,最終形成一個完整、清晰、一至的需求說明。需求分析的好壞直接影響到所開發的成敗7。根據賓館的具體情況,系統主要功能

18、包括: 1、客房預定管理: 2、前臺接待管理: 3、餐飲管理財務管理: 4、財務管理: 5、信息查詢: 6、系統維護:現代化的賓館組織龐大、服務項目多、信息量大,要想提高勞動生產、降低成本、提高服務質量和管理水平,進而促進經濟效益,必須借助計算機來進行現代化的信息管理。客房管理系統正是為此而設計的。優秀的客房管理系統操作方便,靈活性好,系統安全性高,運行穩定。本系統分為客房預定模塊、前臺接待模塊、財務管理模塊、客房中心管理模塊、系統維護。建立客房管理信息系統的必要性已經被廣大的管理人員所接受所認可,建立客房管理信息系統是為要創造客房的經濟效益.然而客房經濟效益的提高應該包括直接的經濟效益和間接

19、的經濟效益兩方面考慮.客房直接的經濟效益是指由于系統的建立使客房的生產經營或客房的管理取得直接的利潤收益。3.2 可行性分析隨著信息技術的發展和人們對客房管理的要求越來越高,許多客房管理已明顯覺得手管理已不能適應當前客房管理高速發展的需要,人們已意識到使用計算機網絡和計算機管理的重要性,決定必須在客房部采用客房管理系統3.2.1 技術可行性技術上的可行性分析是根據用戶提出的系統功能,性能與實現系統的各項約束條件,對系統軟件,系統硬件,技術方案作出評估和選擇建議。本系統要考慮采用的硬件和軟件技術能否滿足用戶提出的要求(如計算機的各種硬件的配置情況,操作系統版本等)。此外,還要考慮開發人員的水平,

20、開發人員需要掌握了數據庫與其應用技術、數據庫原理、計算機網絡技術等課程,對數據庫的設計、應用與維護有了一定的認識與動手實踐的能力,從而在一定程度上具備了開發一個中小型系統的能力,本系統采用Microsoft Visual Studio.Net 2005語言進行編寫,利用SQL Server 2000對數據庫表進行存儲。系統的界面設計達到美觀、實用、易操作等基本要求,并應考慮到系統的維護之功能,設計的最終效果還應能滿足管理人員對數據的修改、維護等操作。本系統根據用戶需求,規劃整理出客房管理系統的功能模塊,再根據每個模塊應實現的功能,逐步對每個模塊進行編輯。綜上,開發該管理軟件具有技術可行性的。集

21、數據進行整理,劃定模塊分功能進行設計,研究系統開發方案,將系統設計效果最終表現出來。任何系統,設計的目的都應得到滿足。而客房管理系統設計的目的是將客房管理進行規化、系統化,使企業大大減少人工操作帶來的錯誤與提升工作效率。本系統根據用戶需求,規劃整理出客房管理系統的功能模塊,再根據每個模塊應實現的功能,逐步對每個模塊進行編輯。3.2.2 經濟可行性本項目開發成本主要由系統軟硬件購置費用(如DBMS,計算機,存儲設備,網絡設備的購置費用),人工費用,系統維護費用等。本系統操作方便界面友好無須培訓,從而減少了一部分培訓費用。建立客房管理信息系統的必要性已經被廣大的管理人員所接受所認可,建立客房管理信

22、息系統是為要創造客房的經濟效益。然而客房經濟效益的提高應該包括直接的經濟效益和間接的經濟效益兩方面考慮。客房直接的經濟效益是指由于系統的建立使客房的生產經營或客房的管理取得直接的利潤收益。3.3 系統功能設計3.3.1賓館客房信息管理系統的模型結構系統設計,確定系統的具體實現方案,從數據流程圖出發設想完成系統功能的若干個合理的方案。該系統的模型結構如圖3-1所示:客戶端瀏覽器客戶端瀏覽器客戶端瀏覽器Web層 業務層數據訪問層 系統配置數據庫圖3-1客房信息管理系統的模型結構圖示該系統結構分為三個邏輯層:(1)Web層:Web層為客戶端瀏覽器提供對應用程序的訪問,這一層是作為解決方案文件中的 W

23、eb 項目實現的。Web 層由 ASP.NET Web 窗體和代碼隱藏文件組成,Web 窗體只是用 HTML 提供用戶操作,而代碼隱藏文件實現各種控件的事件處理程序;(2)業務層:包含各種業務規則和邏輯的實現,業務規則完成如客戶的驗證和字符串處理這樣的任務;(3)數據訪問層:數據訪問層為業務層提供數據服務,這一層是作為解決方案文件中的 Conn類(數據訪問類,實現公共操作的一個通用類)實現的。3.3.2賓館客房信息管理系統的功能模塊這個結構圖主要是為了說明這個賓館客房信息管理系統的基本信息,與這個數據庫能實現的功能,還有能夠通過此圖,能夠方便、快捷的了解本次數據庫的管理系統的一些流程主要提供的

24、功能如下圖3-2所示:客房預訂前臺接待餐飲點菜財務管理信息查詢綜合分析系統幫助系統維護點 菜菜單查詢帳單信息會員信息員工信息客房信息修改密碼重新登入數據管理數據備份進入屏保預定超時相關報表客房預定預定管理客人換房拾物登記會員注冊失物招領入住登記收銀結帳房態查詢客人續住訂金處理匯總帳單銷售額度利潤查詢相關報表房類收入分析營業收入分析客人類型分析客人數量曲線客源分析關 于聯系我們版本信息賓館客房管理系統圖3-2 系統功能模塊圖系統數據流圖,如圖3-3所示。顧客P1會員注冊操作員會員信息P2客房預定操作員預定信息預定小票顧客P2.1訂金處理操作員預定信息財務P4入住登記操作員入住單顧客入住信息P4.

25、2客房續住操作員賬單明細P4.5客房換房操作員賬單明細P4.5.1修改賬單操作員P4.1顧客點菜操作員點菜小票顧客賬單明細P5顧客結賬操作員結賬小票顧客P3失物招領操作員招領信息圖3-3 系統數據流圖3.4 數據庫設計進行數據庫設計,首先要對系統的現狀進行分析。根據系統的目標、需求和功能,制定和選擇一個較好的系統方案,從而達到一個合理的優化系統。本系統將采用Microsoft SQL Server2000作為系統的DBMS支撐,SQL Server2000是能夠支持企業級關系型數據庫的管理系統,它能與Windows操作系統緊密集成,具有方便易用的圖形管理界面,其用戶界面風格與Windows一樣

26、非常友好。SQL Server2000在存儲大容量數據方面,在數據的安全性和完整性方面,在分布式處理等都是適合于企業級應用的。而其相對Oracle,DB/2等大型數據庫來說,學習更為容易,應用成本也相對較低。采用SQL Server2000 + ASP.Net開發本系統是一個較為理想的組合。3.4.1數據庫概念模型設計概念結構是各種數據模型的共同基礎,比數據模型更獨立于機器、更抽象,從而更加穩定。描述概念模型的工具有很多,其中最為著名最為常用的是E-R圖,E-R就是正確地劃分褓與屬性,并準確判斷實體之間的聯系。在一個E-R圖中,可以有多個實體,褓窨空間又有各種關系。E-R模型設計應當遵守3條原

27、則:相對原則 實體、屬性、關系是對同一對象抽象過程的不同解釋與分析,不同的人或不同情況下抽象的結果也會不同。一致原則 同一對象在組成各子系統中的抽象結果必須保持一致。簡單原則 現實世界中的事務,能夠作為屬性對待的,盡量作為屬性處理,以簡化。下面具體列出賓館客房管理系統主要的實體圖與E-R圖。客房基本信息表實圖如圖3-4所示:主要包括客房編號、客房類型、價格、床數、狀態、位置,當客房的狀態為未入住時,才可以進行預定和入住,如果有人預定和入住則在顯示房態信息時,其狀態為禁止入住。客房信息客房類型價格床數備注狀態客房編號圖3-4 客房信息實體圖入住信息表實體圖如圖3-5所示:主要包括入住編號,客房編

28、號,顧客,入店時間,離店時間,入住天數,操作員,存放所有沒結帳的顧客入住信息,當有顧客入住時,將信息存放在入住信息表,在結帳時根據帳單明細的入住編號與入住信息表的入住編號相關聯,結帳之后,此顧客的入住信息將在入住信息表刪除掉。入住信息入住編號客房編號顧客XX入住天數總費用操作員離店時間入店時間圖3-5 入住信息實體圖實體間E-R圖如圖3.6所示,會員實體對于客房實體有兩種狀態,一種是入住狀態,一種是預定狀態 。會員在入住時生成入住信息,同時生成帳單,會員在預定時生成預定信息,預定后進行入住生成入住信息,同時生成帳單。預訂客 房帳 單入住信息會 員預訂信息入住生成入住圖3-6 賓館客房實體3.4

29、.2數據庫的邏輯設計以上的概念設計階段是獨立于任何一種數據模型的,但是邏輯設計階段就與選用的DBMS產品發生關系了,系統邏輯設計的任務就是將概念設計階段設計好的基本E-R圖轉換為選用DBMS產品所支持的數據模型相符合的邏輯結構。具體容包括數據組織(將E-R圖轉換成關系模型、模型優化、數據庫模式定義、用戶子模式設計)、數據處理(畫出系統功能模塊圖)兩大任務。通過E/R模型到關系模型的轉化,可得到系統數據庫中所用的表如下表3-1 用戶信息表字段名稱類型長度是否為空備注usernamenvarchar20否用戶passwordnvarchar20是密碼userdesnvarchar10是用戶類別表3

30、-2 房間類型信息表字段名稱類型長度是否為空備注typeidint4否類型編號typenamenvarchar10是類型名稱areafloat8是所在區域bednumint4是床鋪數量hairconditionnvarchar2是是否有空調htelephonenvarchar2是是否有htelevionnvarchar2是是否有電視htoiletnvarchar2是是否有衛生間pricefloat8是房間價格表3-3 房間信息表字段名稱類型長度是否為空備注roomnonvarchar10否房間標號roomtypeidint4是房間類型roompositionnvarchar20是房間位置roo

31、mpricefloat8是房間價格putupnvarchar2是是否入住roommemontext16是房間負責人表3-4 預訂信息表字段名稱類型長度是否為空備注booknovarchar20否預訂編號customnamenvarchar10是顧客customidnvarchar18是顧客編號roomnonvarchar10是房間編號indatesmalldatetime4是入住日期checkFlagint4是標記checkdatesmalldatetime4是退房日期totalMoneyfloat8是總消費discountfloat8是折扣reduceMoneyfloat8是優惠費用real

32、Moneyfloat8是實際收費memontext16是第4章 系統實現賓館客房管理系統采用C.NET編寫,利用SQL Server 2000數據庫存儲信息。系統按實際需求與功能模塊編寫,僅詳細介紹主要功能的實現。4.1 學生信息管理系統功能實現4.1.1 登錄界面程序啟動后,進入系統登錄程序驗證用戶密碼。當用戶名密碼正確時,系統將自動獲取此員工的員工編號,當有顧客入住或預定時,操作員都默認為當前登錄的員工,系統登錄程序運行結果如圖4-1 所示:圖4-1系統登錄界面由于系統大部分的功能都要涉與到數據庫的連接操作在每個窗體中都實例此窗體,獲得此窗體的連接字符串 ,此外系統中有大量的數據庫操作(S

33、elect 、Insert、Update、Delete),所以將其執行的語句封裝成類的形式進行操作,在類中定義字段、屬性、方法,主要實現數據的添加、修改、刪除、查詢與即時更新的功能。主要實現代碼:UserInfo userInfo = new UserInfo();userInfo.setUsername(this.Username.Value);userInfo.setPassword(this.Password.Value);UserInfoDAO userInfoDAO = new UserInfoDAO();if (userInfoDAO.checkLogin(userInfo) Se

34、ssion"username" = userInfo.getUsername(); Session"userdes" = userInfoDAO.GetUserDes(userInfo.getUsername(); Response.Write("<script>alert('登陸成功!');location.href='main.aspx'</script>"); else Response.Write("<script>alert('"

35、 + userInfoDAO.getErrMessage() + "');location.href='login.aspx'</script>"); 4.1.2 系統主頁面賓館客房管理系統主要包括如下功能:客房預定,預定管理,預定超時,會員入住,入住登記,查看房態,系統維護等功能,程序運行界面如圖4-2所示:圖4-2系統主頁面該部分實現用HTML語言編寫,需事先設計好4個HTML文件,具體實現代碼如下:<frameset rows="98,*,50" frameborder="no" bor

36、der="0" framespacing="0"> <frame src="top.aspx" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" /> <frame src="middel.html" name="mainFrame" id="mainFrame" /> <frame

37、 src="down.html" name="bottomFrame" scrolling="No" noresize="noresize" id="bottomFrame" /></frameset>4.1.3 添加客房標準模塊可以在客房信息管理中添加客房標準,對客房的信息進行詳細設計,運行效果如圖4-3所示:圖4-3添加客房標準頁面通過與數據庫的連接進行功能實現,具體實現代碼如下:string roomno = this.RoomNo.Text;int roomtypeid

38、 = Int32.Parse(this.RoomTypeId.SelectedValue);string roomposition = this.RoomPosition.Text;float roomprice = Convert.ToSingle(this.RoomPrice.Text);string roommemo = this.RoomMemo.Text;string putup = "否"Room room = new Room();room.setRoomno(roomno);room.setRoomtypeid(roomtypeid);room.setRoo

39、mpositon(roomposition);room.setRoomprice(roomprice);room.setRoommemo(roommemo);room.setPutup(putup);RoomDAO roomDao = new RoomDAO();if (!roomDao.AddNewRoom(room) Response.Write("<script>alert('" + roomDao.getErrMessage() + "');</script>"); return; Response.Wri

40、te("<script>alert('客房添加成功!');location.href='RoomAdd.aspx'</script>");4.2 配置發布主頁首先要創建虛擬目錄,新建虛擬目錄的步驟如下:(1)打開IIS(Internet 信息服務),在默認上右擊,在快捷菜單中選擇新建>虛擬目錄;(2)在彈出的虛擬目錄創建向導對話框里點擊“下一步”; (3)輸入虛擬目錄別名;(4)選擇容所在目錄路徑;(5)設置“訪問”權限。 在所建虛擬目錄上右擊,在彈出菜單中選擇瀏覽,或在瀏覽器里輸入相應網址,都可運行瀏覽程序。虛

41、擬目錄不在目錄列表中顯示(也稱為 WWW 服務的“目錄瀏覽”),要訪問虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入 URL。對于 WWW 服務,也可以在 HTML 頁面中創建。發布的時候,把程序首頁的名字(index.aspx或default.aspx)寫在IIS當中就可以訪問了。第5章 系統測試軟件測試是軟件開發過程的重要組成部分,是用來確認一個程序的品質或性能是否符合開發之前所提出的一些要求。軟件測試就是在軟件投入運行前,對軟件需求分析、設計規格說明和編碼的最終復審,是軟件質量保證的關鍵步驟。軟件測試是為了發現錯誤而執行程序的過程。軟件測試在軟件生存期中橫跨兩個階段:通常在編寫出每

42、一個模塊之后就對其做必要的測試(稱為單元測試)。編碼和單元測試屬于軟件生存期中的同一個階段。在結束這個階段后對軟件系統還要進行各種綜合測試,這是軟件生存期的另一個獨立階段,即測試階段。5.1程序的測試方法軟件測試常用的方式分為白盒測試和黑盒測試。白盒測試一般由軟件編程人員自己完成,主要測試軟件的部邏輯結構。白盒測試按照程序的部結構和處理邏輯來選取測試用例,對軟件的邏輯路徑與路過成進行測試,檢查與設計是否相符。黑盒測試著重于軟件的外部特征,不考慮軟件部軟件結構。黑盒測試又叫功能測試(Functional Testing)。在這里,盒子是被測試的軟件,“黑盒”就是只知道被測軟件的外部情況,主要是界

43、面和接口,被測軟件的部邏輯結構和數據結構對測試人員是不可見的。黑盒測試是軟件測試中使用最早、最廣泛的一類測試方法。通過查看程序的運行結果,試圖發現軟件產品的功能錯誤或遺漏、界面錯誤、初始化錯誤和終止錯誤等軟件缺陷。黑盒測試根據軟件的功能說明書設計測試用例,只用測試數據來驗證程序是否符合其功能要求,是否會發生異常情況。等價類劃分:使用等價類劃分法設計測試方案道德需要劃分輸入數據的等價類,為此需要研究程序的功能說明,從而確定輸入數據的有效等價類和無效等價類.在確定輸入數據的等價類時常常還需要分析輸出數據的等價類,以便根據輸出數據的等價類導出對應的輸入數據等價類.邊界值分析:使用邊界值分析方法設計測

44、試方案道德應該確定邊界情況,這需要經驗和創造性,通常輸入等價類和輸出等價類的邊界,就是應該著重測試的程序邊界情況。選取的測試數據應該剛好等于、剛剛小于或剛剛大于邊界值.錯誤推測:在很大程度上靠直覺和經驗進行.其基本想法是列舉出程序中可能有的錯誤和容易發生錯誤的特殊情況,并且根據選擇測試方案.因果圖:考慮輸入條件的組合關系,考慮輸出條件對輸入條件的因果關系。系統測試的基本原則:基于以上系統測試的概念,在進行系統測試中應遵循以下原則,測試工作應避免由原開發軟件的人員或小組來承擔;1.測試必須由專業人員來完成。2.所有測試都應該追溯到用戶需求。3.在測試前必須制定完整的測試計劃。4.在測試前選擇完備的測試用例。5.80%的軟件錯誤產生于20%的模塊中。6.測試應該由小規模測試逐步過渡到大規模測試。7.窮舉測試是不可能的,軟件不可能不存在錯誤。8.精心制定測試計劃盡可能多的發現軟件中的錯誤。5.2實施測試第一,添加用戶信息的用戶名等價類表表5-1 用戶名等價類表輸入條件有效等價類無效等價類輸入條件有效等價類用戶名組成以YG加8個數字構成(1)非YG加8個數字構成(2)用戶名組成以YG加8個數字構成(1)用戶名位數字符個數10個(3)字符個數小于10 (4)字符個數大于10(5)用戶名位數字符個數10個(3)測試用例:輸入測試數據:YG00000001預期結果:有效(包含有效等價類(1)

溫馨提示

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

評論

0/150

提交評論