賓館客房信息管理_第1頁
賓館客房信息管理_第2頁
賓館客房信息管理_第3頁
賓館客房信息管理_第4頁
賓館客房信息管理_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、I / 43目錄目錄第 1 章 概述11.1 賓館客房信息管理系統(tǒng)的簡介11.2 開發(fā)背景11.3 本章小結(jié)2第 2 章 開發(fā)環(huán)境簡介32.1 VISUAL C#.NET2005 簡介32.2 MICROSOFT SQL SERVER 2000 簡介42.3 ADO.NET 介紹 52.4 本章小結(jié)5第 3 章 系統(tǒng)設(shè)計(jì)63.1 需求分析63.2 可行性分析63.3 系統(tǒng)功能設(shè)計(jì)73.4 數(shù)據(jù)庫設(shè)計(jì)10第 4 章 系統(tǒng)設(shè)計(jì)154.1 賓館客房信息管理系統(tǒng)功能實(shí)現(xiàn)154.2 配置發(fā)布主頁18II / 43第 5 章 軟件測試195.1 程序的測試方法195.2 實(shí)施測試205.3 本章小結(jié)21結(jié)

2、論22參考文獻(xiàn)23231 / 43第 1 章 概述1.1 賓館客房信息管理系統(tǒng)的簡介賓館客房管理系統(tǒng)作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對客房相關(guān)信息進(jìn)行管理,具有人工管理無法比擬的優(yōu)點(diǎn),檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等,可減少更多的人力物力,這些都能夠極大地提高賓館的管理效率,也是賓館管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。對于賓館來說,使用賓館管理系統(tǒng)可以及時(shí)共享各種管理信息、提高管理信息的處理效率和效果、有效地預(yù)防賓館管理中的各種問題,從而大大提高賓館管理水平、降低管理成本。因此,開發(fā)一個(gè)賓館管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義1。賓館客房管理系

3、統(tǒng)是一個(gè)綜合性管理信息系統(tǒng)。擁有友好的界面、操作方便、功能強(qiáng)大、保密性好等特點(diǎn)。提供對賓館信息的全面查詢和強(qiáng)大的管理功能,擁有對用戶錄入數(shù)據(jù)的嚴(yán)格檢驗(yàn)功能。提供多用戶管理(如操作員,管理員,經(jīng)理等) 。提供客房預(yù)定、2 / 43前臺接待、餐飲管理、查詢統(tǒng)計(jì)、財(cái)務(wù)管理、綜合查詢、系統(tǒng)維護(hù)、系統(tǒng)幫助等。實(shí)行后臺數(shù)據(jù)的管理,提供客人開房客房續(xù)住,客人換房,拾物登記,失物招領(lǐng),結(jié)賬開單,房態(tài)查詢,輔助查詢(其中包括對天氣狀況,飛機(jī)航班,列車時(shí)刻,輪船航班等) 。因此,決定選擇客房管理系統(tǒng)作為本人的畢業(yè)設(shè)計(jì),力求開發(fā)出一套界面友好,功能強(qiáng)大,使用簡單的適用于中、小規(guī)??头康墓芾硐到y(tǒng)。同時(shí)也是一款完全適合

4、賓館或旅館客房管理日常業(yè)務(wù)管理的軟件。還有為了更適合遠(yuǎn)距離應(yīng)用,采用了 C#和 SQL 來設(shè)計(jì)綜合了具有一定代表性的客房業(yè)務(wù)管理模式。界面設(shè)計(jì)大方、簡潔、實(shí)用,操作簡單方便。1.2 開發(fā)背景 隨著中國經(jīng)濟(jì)的迅速發(fā)展,人們的生活水平有了明顯的提高,假日經(jīng)濟(jì)和旅游經(jīng)濟(jì)已經(jīng)成為人們的消費(fèi)熱點(diǎn)。各地也把旅游也當(dāng)作本地經(jīng)濟(jì)發(fā)展的重要支柱之一,從而促進(jìn)了賓館酒店業(yè)的發(fā)展。同時(shí),隨著賓館酒店越來越多,人們的要求越來越高,賓館酒店的競爭也越來越激烈。如何在激烈的競爭中生存發(fā)展,是每個(gè)賓館酒店必須面臨的問題。對賓館經(jīng)營狀況起決定作用的是賓館的服務(wù)管理水平。如何利用先進(jìn)的3 / 43管理手段,提高賓館的管理水平,

5、已成為賓館酒店也發(fā)展的當(dāng)務(wù)之急。國內(nèi)賓館 IT 技術(shù)開發(fā)的現(xiàn)狀是需求不明確,使賓館項(xiàng)目工程性強(qiáng),產(chǎn)品化不足,開發(fā)商的總體成本居高不下,研發(fā)缺乏原動力。沒有行業(yè)統(tǒng)一標(biāo)準(zhǔn),廠商各自為政,市場分化導(dǎo)致產(chǎn)品整合難度大。產(chǎn)品推廣依賴行政手段和關(guān)系網(wǎng),抑制了新技術(shù)的引進(jìn)和技術(shù)的創(chuàng)新,不利于形成自己的產(chǎn)品特色和質(zhì)量控制。國外優(yōu)秀品牌的進(jìn)入,壟斷了國內(nèi)高星級賓館,開發(fā)商利潤空間式微。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,信息時(shí)代的到來,信息改變了這個(gè)社會。各類行業(yè)在日常經(jīng)營管理各個(gè)方面也在悄悄地走向規(guī)范化和網(wǎng)絡(luò)化??头抗芾淼男畔⒒潭润w現(xiàn)在將計(jì)算機(jī)及網(wǎng)絡(luò)與信息技術(shù)應(yīng)用于經(jīng)營與管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無疑,使用

6、網(wǎng)絡(luò)信息化管理使客房管理更先進(jìn)、更高效、更科學(xué),信息交流更迅速??头抗芾硐到y(tǒng)是經(jīng)營管理中不可缺少的部分,其內(nèi)容對于經(jīng)營的決策者和管理者來說都至關(guān)重要,所以客房管理系統(tǒng)、信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多弊端,如:效率低、保密性差,容易出現(xiàn)差錯(cuò)等,4 / 43且對于查詢空房間及已定房間等極為不方便。在當(dāng)今時(shí)代,這些完全可以改用計(jì)算機(jī)來代替人的手工操作2。作為計(jì)算機(jī)及網(wǎng)絡(luò)應(yīng)用的一部分,使用計(jì)算機(jī)對客房信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、

7、成本低等。這些優(yōu)點(diǎn)能夠極大地提高客房經(jīng)營管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。且辦事效率也是決定收入的一個(gè)關(guān)鍵因素。1.3 本章小結(jié) 本章先簡單的介紹了客房信息管理系統(tǒng)的發(fā)展,又簡單的介紹了它的工作原理及其在賓館日常管理中的重大意義,這樣讓人們對客房信息管理系統(tǒng)有一個(gè)簡單的認(rèn)識5 / 43第 2 章 開發(fā)環(huán)境簡介客房管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備、界面友好、容易使用等特點(diǎn)。通過對數(shù)據(jù)庫管理系統(tǒng)、C#語言及應(yīng)用程序

8、設(shè)計(jì)等進(jìn)行較深入的學(xué)習(xí),并結(jié)合客房管理的要求,選擇了 C#和 SQL 數(shù)據(jù)庫等軟件作為開發(fā)工具;通過參考各種資料和對應(yīng)用領(lǐng)域進(jìn)行調(diào)查分析,實(shí)現(xiàn)了中小型管理系統(tǒng)??头抗芾硐到y(tǒng)可以實(shí)現(xiàn)對客房的科學(xué)化、規(guī)范化、查詢顧客情況、定房信息、以及結(jié)算信息等。有助于提高管理的效率,客房管理系統(tǒng)是根據(jù)對客房管理的實(shí)際情況進(jìn)行編寫的,主要目的是為了方便對客房的實(shí)際情況進(jìn)行集中的查詢與管理工作。2.1 Visual C#.NET 2005 簡介1995 年 ,Sun 公司正式推出面向?qū)ο蟮拈_發(fā)語言Java,并提出跨平臺、跨語言的概念,之后,Java 就6 / 43是逐漸成為企業(yè)級應(yīng)用系統(tǒng)開發(fā)的首選工具。為支持 Ja

9、va 語言,微軟開發(fā)出基于 Java 語言的編譯器 Visual J+,并在短的時(shí)間里由 1.1 版本升級6.0 版本,其中 Visual J+ 6.0 版集成在 Visual Studio 6.0 中。該語言開發(fā)的程序不但在 Java 虛擬機(jī)上(Java Virtual Machine JVM)的運(yùn)行速度大大加快,而且增加了許多新特性,同時(shí)還支持調(diào)用 Windows API,這些特性使得 Visual J+成為強(qiáng)有力的Windows 應(yīng)用開發(fā)平臺,并成為業(yè)界公認(rèn)的優(yōu)秀Java 編譯器3。由于 Visual J+主要應(yīng)用在 Windows 平臺的系統(tǒng)開發(fā)中,因此 Sun 公司認(rèn)為 Visual

10、 J+違反了 Java的許可證協(xié)議,違反了 Java 開發(fā)平臺的中立性,并對微軟提出了訴訟,這使得微軟處于極為被動的局面。為了改變這種局面,微軟決定推出其進(jìn)軍互聯(lián)網(wǎng)領(lǐng)域的.NET 計(jì)劃,C#就是該計(jì)劃中所要開發(fā)的一門重要的開發(fā)語言。.NET 計(jì)劃將是微軟今后幾年發(fā)展的戰(zhàn)略核心,其內(nèi)容非常龐大。其技術(shù)開發(fā)平臺是 Visual Studio.NET,而 C#作為 Visual J+的替代語言也集成在該平臺中。C#語言的開發(fā)成功,對微軟未來的發(fā)展有著非7 / 43常重要的意義。微軟在 2000 年 6 月份舉行的“職業(yè)開發(fā)人員技術(shù)大會”上正式發(fā)布了 C#語言。微軟公司對 C#的定義是:“C#是一種類

11、型安全的、現(xiàn)代的、簡單的、由 C 和 C+衍生出來的面向?qū)ο蟮木幊陶Z言,其牢牢根植于 C 和 C+語言之上的,并可立即被 C 和 C+開發(fā)人員所熟悉。C#的目的就是綜合Visual Basic 的高生產(chǎn)率和 C+的行動力。 ”與 C 和 C+相比,C#具有以下特點(diǎn):1、語法更簡單;2、保留了 C+的強(qiáng)大功能;3、快速應(yīng)用開發(fā)功能;4、語言的自由性;5、強(qiáng)大的 Web 服務(wù)器控件;6、支持跨平臺;7、與 XML 相融合。Visual C# .NET 是 Visual Studio 系列中的最新成員。這種新語言基于 C/C+,但其深化了更容易地使用面向組件編程的發(fā)展方向。2.2 Microsoft

12、 SQL Server 2000 簡介SQL 是 Structured Query Language 的縮寫。是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)8 / 43據(jù)庫語言。在使用時(shí),只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL 功能強(qiáng)大、簡單易學(xué)、使用方便,已經(jīng)成為了數(shù)據(jù)庫操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫均支持 SQL。數(shù)據(jù)庫技術(shù)出現(xiàn)于 20 世紀(jì) 60 年代,主要用來適應(yīng)管理信息系統(tǒng)對數(shù)據(jù)管理的要求。40 多年來,數(shù)據(jù)庫技術(shù)在理論和實(shí)現(xiàn)上都有了很大的發(fā)展,已經(jīng)成了絕大多數(shù) IT 解決方案的基礎(chǔ)。數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型由層次型、網(wǎng)狀型發(fā)展到目前較流行的關(guān)系型

13、。SQL Server 2000(簡稱 SQL Server)就是運(yùn)行在網(wǎng)絡(luò)環(huán)境下的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS) 。SQL Server 2000 的特性包括以下幾個(gè)方面。1、與 Internet 集成 SQL Server 數(shù)據(jù)庫引擎提供完整的 XML 支持。提供了網(wǎng)絡(luò)解決方案所需的可伸縮性、可用性和安全功能。SQL Server 程序設(shè)計(jì)模型能與 Windows DNA 構(gòu)架緊密結(jié)合,在 SQL Server English Query 和Microsoft 搜索服務(wù)等功能的支持下,提高了 Web 應(yīng)用程序的查詢和搜索功能。2、可伸縮性和易用性SQL Server 數(shù)據(jù)庫引擎可以在不

14、同的微軟平臺上運(yùn)行,隨著應(yīng)用系統(tǒng)功能的增強(qiáng),用戶可以平滑地9 / 43進(jìn)行移植,保證了用戶前期投資的最大利益。3、企業(yè)級數(shù)據(jù)庫功能SQL Server 數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。充分保護(hù)數(shù)據(jù)完整性;管理上千個(gè)并發(fā)修改數(shù)據(jù)庫用戶;分布查詢功能可以引用來自不同數(shù)據(jù)源的數(shù)據(jù);分布式事務(wù)功能保證所有分布數(shù)據(jù)庫更新的完整性;具有強(qiáng)大的復(fù)制同步功能。4、易于安裝、部署和使用SQL Server 中包括一系列管理和開發(fā)工具,這些工具方便了 SQL Server 的安裝、部署、管理和使用過程。SQL Server 支持與 Windows DNA 集成的程序設(shè)計(jì)模型,可以實(shí)現(xiàn)應(yīng)用程序在使用

15、數(shù)據(jù)庫和數(shù)據(jù)倉庫時(shí)的無縫連接,提高了應(yīng)用程序的開發(fā)效率4。2.3 ADO.NET 介紹ADO(ActiveXDataObject)對象是繼ODBC(OpenDatabaseConnectivity,開放數(shù)據(jù)庫連接架構(gòu)。微軟所制定的架構(gòu),可以讓透過這種架構(gòu)和數(shù)據(jù)庫連結(jié)。 )之后微軟主推存取數(shù)據(jù)的最新技術(shù),ADO 對象是程序開發(fā)平臺用來和 OLEDB 溝通的媒介,ADO 目前的最新版本為 ADO.NET。ADO.NET10 / 43不像以前的 ADO 版本是站在為了存取數(shù)據(jù)庫的觀點(diǎn)而設(shè)計(jì)的,ADO.NET 是為了應(yīng)用廣泛的數(shù)據(jù)控制而設(shè)計(jì),所以使用起來比以前的 ADO 更靈活有彈性,也提供了更多的功

16、能。ADO.NET 的出現(xiàn)并不是要來取代 ADO,而是要提供更有效率的數(shù)據(jù)存取。微軟透過最新的.NET 技術(shù)提供了可以滿足眾多需求的架構(gòu),這個(gè)架構(gòu)就是.NET 共享對象類別庫。 Microsoft 公司推出的 ADONET 是Microsoft.NET Framework 的核心組件。借助ADO.NET,可以展示最新數(shù)據(jù)訪問技術(shù),這是一種高級的應(yīng)用程序編程接口,可用于創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序5。ADO.NET 是 ADO 的最新發(fā)展產(chǎn)物,更具有通用性.其出現(xiàn)開辟了數(shù)據(jù)訪問技術(shù)的新紀(jì)元。訪問基于WEB 的數(shù)據(jù)庫是目前最新的數(shù)據(jù)訪問技術(shù),與傳統(tǒng)的數(shù)據(jù)庫訪問技術(shù)相比,這是一件非常困難的事情,因?yàn)榫W(wǎng)

17、絡(luò)一般是斷開的,WEB 面基本上是無狀態(tài)的ADONET 技術(shù)革命性地成功實(shí)現(xiàn)了在斷開概念下實(shí)現(xiàn)客戶端對服務(wù)器上數(shù)據(jù)庫的訪問,而且做到這一點(diǎn),并不需要開發(fā)人員做大量的工作傳統(tǒng)的客戶/服務(wù)器的 WEB 應(yīng)用程序模型中,連接會在程序的整個(gè)生存期中一直保持打開,而不需要對狀態(tài)進(jìn)11 / 43行特殊處理。2.4 本章小結(jié)本章主要對.NET Framework 概述,又對ASP.NET、ADO.NET 和 C#語言簡介,又對該系統(tǒng)三層體系結(jié)構(gòu)優(yōu)點(diǎn)進(jìn)行了大概的描述,使人們對.NET Framework 有一個(gè)初步的認(rèn)識。12 / 43第 3 章 系統(tǒng)設(shè)計(jì)3.1 需求分析需求分析是軟件生命周期中的一個(gè)相當(dāng)重要

18、的階段,是軟件定義時(shí)期的最后一個(gè)階段,明確回答了“系統(tǒng)必須做什么”的問題??尚行陨奈臋n是需求分析階段的出發(fā)點(diǎn),在需求分析階段系統(tǒng)分析員必須將可行性研究階段確定的系統(tǒng)功能進(jìn)一步具體化,通過開發(fā)人員與用戶窨空間的廣泛交流,最終形成一個(gè)完整、清晰、一致的需求說明。需求分析的好壞直接影響到所開發(fā)的成敗7。根據(jù)賓館的具體情況,系統(tǒng)主要功能包括: 1、客房預(yù)定管理: 2、前臺接待管理: 3、餐飲管理財(cái)務(wù)管理: 4、財(cái)務(wù)管理: 5、信息查詢: 6、系統(tǒng)維護(hù):現(xiàn)代化的賓館組織龐大、服務(wù)項(xiàng)目多、信息量大,要想提高勞動生產(chǎn)、降低成本、提高服務(wù)質(zhì)量和管理13 / 43水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來進(jìn)行現(xiàn)

19、代化的信息管理??头抗芾硐到y(tǒng)正是為此而設(shè)計(jì)的。優(yōu)秀的客房管理系統(tǒng)操作方便,靈活性好,系統(tǒng)安全性高,運(yùn)行穩(wěn)定。本系統(tǒng)分為客房預(yù)定模塊、前臺接待模塊、財(cái)務(wù)管理模塊、客房中心管理模塊、系統(tǒng)維護(hù)6。建立客房管理信息系統(tǒng)的必要性已經(jīng)被廣大的管理人員所接受所認(rèn)可,建立客房管理信息系統(tǒng)是為要?jiǎng)?chuàng)造客房的經(jīng)濟(jì)效益.然而客房經(jīng)濟(jì)效益的提高應(yīng)該包括直接的經(jīng)濟(jì)效益和間接的經(jīng)濟(jì)效益兩方面考慮.客房直接的經(jīng)濟(jì)效益是指由于系統(tǒng)的建立使客房的生產(chǎn)經(jīng)營或客房的管理取得直接的利潤收益。3.2 可行性分析隨著信息技術(shù)的發(fā)展和人們對客房管理的要求越來越高,許多客房管理已明顯覺得手管理已不能適應(yīng)當(dāng)前客房管理高速發(fā)展的需要,人們已意識到

20、使用計(jì)算機(jī)網(wǎng)絡(luò)和計(jì)算機(jī)管理的重要性,決定必須在客房部采用客房管理系統(tǒng)3.2.1 技術(shù)可行性技術(shù)上的可行性分析是根據(jù)用戶提出的系統(tǒng)功能,14 / 43性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,對系統(tǒng)軟件,系統(tǒng)硬件,技術(shù)方案作出評估和選擇建議。本系統(tǒng)要考慮采用的硬件和軟件技術(shù)能否滿足用戶提出的要求(如計(jì)算機(jī)的各種硬件的配置情況,操作系統(tǒng)版本等) 。此外,還要考慮開發(fā)人員的水平,開發(fā)人員需要掌握了數(shù)據(jù)庫及其應(yīng)用技術(shù)、數(shù)據(jù)庫原理、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等課程,對數(shù)據(jù)庫的設(shè)計(jì)、應(yīng)用及維護(hù)有了一定的認(rèn)識與動手實(shí)踐的能力,從而在一定程度上具備了開發(fā)一個(gè)中小型系統(tǒng)的能力,本系統(tǒng)采用 Microsoft Visual Studio

21、.Net 2005 語言進(jìn)行編寫,利用 SQL Server 2000 對數(shù)據(jù)庫表進(jìn)行存儲。系統(tǒng)的界面設(shè)計(jì)達(dá)到美觀、實(shí)用、易操作等基本要求,并應(yīng)考慮到系統(tǒng)的維護(hù)之功能,設(shè)計(jì)的最終效果還應(yīng)能滿足管理人員對數(shù)據(jù)的修改、維護(hù)等操作。本系統(tǒng)根據(jù)用戶需求,規(guī)劃整理出客房管理系統(tǒng)的功能模塊,再根據(jù)每個(gè)模塊應(yīng)實(shí)現(xiàn)的功能,逐步對每個(gè)模塊進(jìn)行編輯。綜上,開發(fā)該管理軟件具有技術(shù)可行性的7。集數(shù)據(jù)進(jìn)行整理,劃定模塊分功能進(jìn)行設(shè)計(jì),研究系統(tǒng)開發(fā)方案,將系統(tǒng)設(shè)計(jì)效果最終表現(xiàn)出來。任何系統(tǒng),設(shè)計(jì)的目的都應(yīng)得到滿足。而客房管理系統(tǒng)設(shè)計(jì)的目的是將客房管理進(jìn)行規(guī)范化、系統(tǒng)化,使企業(yè)大大減少人工操作帶來的錯(cuò)誤及提升工作效率。本1

22、5 / 43系統(tǒng)根據(jù)用戶需求,規(guī)劃整理出客房管理系統(tǒng)的功能模塊,再根據(jù)每個(gè)模塊應(yīng)實(shí)現(xiàn)的功能,逐步對每個(gè)模塊進(jìn)行編輯。3.2.2 經(jīng)濟(jì)可行性本項(xiàng)目開發(fā)成本主要由系統(tǒng)軟硬件購置費(fèi)用(如DBMS,計(jì)算機(jī),存儲設(shè)備,網(wǎng)絡(luò)設(shè)備的購置費(fèi)用) ,人工費(fèi)用,系統(tǒng)維護(hù)費(fèi)用等。本系統(tǒng)操作方便界面友好無須培訓(xùn),從而減少了一部分培訓(xùn)費(fèi)用。建立客房管理信息系統(tǒng)的必要性已經(jīng)被廣大的管理人員所接受所認(rèn)可,建立客房管理信息系統(tǒng)是為要?jiǎng)?chuàng)造客房的經(jīng)濟(jì)效益。然而客房經(jīng)濟(jì)效益的提高應(yīng)該包括直接的經(jīng)濟(jì)效益和間接的經(jīng)濟(jì)效益兩方面考慮??头恐苯拥慕?jīng)濟(jì)效益是指由于系統(tǒng)的建立使客房的生產(chǎn)經(jīng)營或客房的管理取得直接的利潤收益8。3.3 系統(tǒng)功能設(shè)

23、計(jì)3.3.1 賓館客房信息管理系統(tǒng)的模型結(jié)構(gòu)系統(tǒng)設(shè)計(jì),確定系統(tǒng)的具體實(shí)現(xiàn)方案,從數(shù)據(jù)流程圖出發(fā)設(shè)想完成系統(tǒng)功能的若干個(gè)合理的方案。該系統(tǒng)的模型結(jié)構(gòu)。 (如圖 3.1)客戶端瀏覽器客戶端瀏覽器客戶端瀏覽器Web層 業(yè)務(wù)層數(shù)據(jù)訪問層 系統(tǒng)配置數(shù)據(jù)庫16 / 43圖 3-1 客房信息管理系統(tǒng)的模型結(jié)構(gòu)圖示該系統(tǒng)結(jié)構(gòu)分為三個(gè)邏輯層:(1)Web 層:Web 層為客戶端瀏覽器提供對應(yīng)用程序的訪問,這一層是作為解決方案文件中的 Web 項(xiàng)目實(shí)現(xiàn)的。Web 層由 ASP.NET Web 窗體和代碼隱藏文件組成,Web 窗體只是用 HTML 提供用戶操作,而代碼隱藏文件實(shí)現(xiàn)各種控件的事件處理程序; (2)業(yè)務(wù)

24、層:包含各種業(yè)務(wù)規(guī)則和邏輯的實(shí)現(xiàn),業(yè)務(wù)規(guī)則完成如客戶帳戶的驗(yàn)證和字符串處理這樣的任務(wù);(3)數(shù)據(jù)訪問層:數(shù)據(jù)訪問層為業(yè)務(wù)層提供數(shù)據(jù)服務(wù),這一層是作為解決方案文件中的 Conn 類(數(shù)據(jù)訪問類,實(shí)現(xiàn)公共操作的一個(gè)通用類)實(shí)現(xiàn)的。3.3.2 賓館客房信息管理系統(tǒng)的功能模塊這個(gè)結(jié)構(gòu)圖主要是為了說明這個(gè)賓館客房信息管理系統(tǒng)的基本信息,及這個(gè)數(shù)據(jù)庫能實(shí)現(xiàn)的功能,還有能夠通過此圖,能夠方便、快捷的了解本次數(shù)據(jù)庫的管理系統(tǒng)的一些流程主要提供的功能如下。 (圖 3.2)17 / 43客房預(yù)訂前臺接待餐飲點(diǎn)菜財(cái)務(wù)管理信息查詢綜合分析系統(tǒng)幫助系統(tǒng)維護(hù)點(diǎn) 菜菜單查詢帳單信息會員信息員工信息客房信息修改密碼重新登入數(shù)

25、據(jù)管理數(shù)據(jù)備份進(jìn)入屏保預(yù)定超時(shí)相關(guān)報(bào)表客房預(yù)定預(yù)定管理客人換房拾物登記會員注冊失物招領(lǐng)入住登記收銀結(jié)帳房態(tài)查詢客人續(xù)住訂金處理匯總帳單銷售額度利潤查詢相關(guān)報(bào)表房類收入分析營業(yè)收入分析客人類型分析客人數(shù)量曲線客源分析關(guān) 于聯(lián)系我們版本信息賓館客房管理系統(tǒng)18 / 43圖 3-2 系統(tǒng)功能模塊圖系統(tǒng)數(shù)據(jù)流圖。 (如圖 3.3)顧客P1會員注冊操作員會員信息P2客房預(yù)定操作員預(yù)定信息預(yù)定小票顧客P2.1訂金處理操作員預(yù)定信息財(cái)務(wù)P4入住登記操作員入住單顧客入住信息P4.2客房續(xù)住操作員賬單明細(xì)P4.5客房換房操作員賬單明細(xì)P4.5.1修改賬單操作員P4.1顧客點(diǎn)菜操作員點(diǎn)菜小票顧客賬單明細(xì)P5顧客結(jié)

26、賬操作員結(jié)賬小票顧客P3失物招領(lǐng)操作員招領(lǐng)信息19 / 43圖 3-3 系統(tǒng)數(shù)據(jù)流圖3.4 數(shù)據(jù)庫設(shè)計(jì)進(jìn)行數(shù)據(jù)庫設(shè)計(jì),首先要對系統(tǒng)的現(xiàn)狀進(jìn)行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個(gè)較好的系統(tǒng)方案,從而達(dá)到一個(gè)合理的優(yōu)化系統(tǒng)。本系統(tǒng)將采用 Microsoft SQL Server2000 作為系統(tǒng)的 DBMS支撐,SQL Server2000 是能夠支持企業(yè)級關(guān)系型數(shù)據(jù)庫的管理系統(tǒng),它能與 Windows 操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風(fēng)格與Windows 一樣非常友好。SQL Server2000 在存儲大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理

27、等都是適合于企業(yè)級應(yīng)用的。而其相對Oracle,DB/2 等大型數(shù)據(jù)庫來說,學(xué)習(xí)更為容易,應(yīng)用成本也相對較低。采用 SQL Server2000 + ASP.Net開發(fā)本系統(tǒng)是一個(gè)較為理想的組合。3.4.1 數(shù)據(jù)庫概念模型設(shè)計(jì)概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。描述概念模型的工具有很多,其中最為著名最為常用的是 E-R圖,E-R 就是正確地劃分褓與屬性,并準(zhǔn)確判斷實(shí)體20 / 43之間的聯(lián)系。在一個(gè) E-R 圖中,可以有多個(gè)實(shí)體,褓窨空間又有各種關(guān)系。E-R 模型設(shè)計(jì)應(yīng)當(dāng)遵守 3 條原則:相對原則 實(shí)體、屬性、關(guān)系是對同一對象抽象過程的不同解釋與分析

28、,不同的人或不同情況下抽象的結(jié)果也會不同。一致原則 同一對象在組成各子系統(tǒng)中的抽象結(jié)果必須保持一致。簡單原則 現(xiàn)實(shí)世界中的事務(wù),能夠作為屬性對待的,盡量作為屬性處理,以簡化。下面具體列出賓館客房管理系統(tǒng)主要的實(shí)體圖及E-R 圖??头炕拘畔⒈韺?shí)圖(如圖 3.4):主要包括客房編號、客房類型、價(jià)格、床數(shù)、狀態(tài)、位置,當(dāng)客房的狀態(tài)為未入住時(shí),才可以進(jìn)行預(yù)定和入住,如果有人預(yù)定和入住則在顯示房態(tài)信息時(shí),其狀態(tài)為禁止入住??头啃畔⒖头款愋蛢r(jià)格床數(shù)備注狀態(tài)客房編號21 / 43圖 3-4 客房信息實(shí)體圖入住信息表實(shí)體圖(如圖 3.5)主要包括入住編號,客房編號,顧客姓名,入店時(shí)間,離店時(shí)間,入住天數(shù),操

29、作員,存放所有沒結(jié)帳的顧客入住信息,當(dāng)有顧客入住時(shí),將信息存放在入住信息表,在結(jié)帳時(shí)根據(jù)帳單明細(xì)的入住編號與入住信息表的入住編號相關(guān)聯(lián),結(jié)帳之后,此顧客的入住信息將在入住信息表刪除掉。入住信息入住編號客房編號顧客姓名入住天數(shù)總費(fèi)用操作員離店時(shí)間入店時(shí)間22 / 43圖 3-5 入住信息實(shí)體圖實(shí)體間 E-R 圖(如圖 3.6) ,會員實(shí)體對于客房實(shí)體有兩種狀態(tài),一種是入住狀態(tài),一種是預(yù)定狀態(tài) 。會員在入住時(shí)生成入住信息,同時(shí)生成帳單,會員在預(yù)定時(shí)生成預(yù)定信息,預(yù)定后進(jìn)行入住生成入住信息,同時(shí)生成帳單。預(yù)訂客 房帳 單入住信息會 員預(yù)訂信息入住生成入住23 / 43圖 3-6 賓館客房實(shí)體3.4.

30、2 數(shù)據(jù)庫的邏輯設(shè)計(jì)以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與選用的 DBMS 產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本 E-R 圖轉(zhuǎn)換為選用 DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將 E-R 圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計(jì)) 、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。通過 E/R 模型到關(guān)系模型的轉(zhuǎn)化,可得到系統(tǒng)數(shù)據(jù)庫中所用的表如下表 3-1 用戶信息表字段名稱類型長度是否為空備注usernamenvarchar 20否用戶姓名passwordnvarchar 20是密碼userdes

31、nvarchar 10是用戶類別24 / 43表 3-2 房間類型信息表字段名稱類型長度是否為空備注typeidint4否 類型編號typenamenvarchar 10是 類型名稱areafloat8是 所在區(qū)域bednumint4是 床鋪數(shù)量haircondition nvarchar2是 是否有空調(diào)htelephonenvarchar2是 是否有電話htelevionnvarchar2是 是否有電25 / 43視htoiletnvarchar2是 是否有衛(wèi)生間pricefloat8是 房間價(jià)格表 3-3 房間信息表字段名稱類型長度是否為空備注roomnonvarchar 10否房間標(biāo)號r

32、oomtypeidint4是房間類型roomposition nvarchar 20是房間位置roompricefloat8是房間價(jià)格putupnvarchar2是是否入住26 / 43roommemontext16是房間負(fù)責(zé)人表 3-4 預(yù)訂信息表字段名稱類型長度是否為空備注booknovarchar20否 預(yù)訂編號customnamenvarchar10是 顧客姓名customidnvarchar18是 顧客編號roomnonvarchar10是 房間編號indatesmalldatetime4是 入住日期checkFlagint4是 標(biāo)記checkdatesmalldatetime4是

33、退房日期totalMoneyfloat8是 總消27 / 43費(fèi)discountfloat8是 折扣reduceMoneyfloat8是 優(yōu)惠費(fèi)用realMoneyfloat8是 實(shí)際收費(fèi)memontext16是28 / 43第 4 章 系統(tǒng)實(shí)現(xiàn)賓館客房管理系統(tǒng)采用 C.NET 編寫,利用SQL Server 2000 數(shù)據(jù)庫存儲信息。系統(tǒng)按實(shí)際需求及功能模塊編寫,僅詳細(xì)介紹主要功能的實(shí)現(xiàn)。4.1 賓館客房信息管理系統(tǒng)功能實(shí)現(xiàn)4.1.1 登錄界面程序啟動后,進(jìn)入系統(tǒng)登錄程序驗(yàn)證用戶密碼。當(dāng)用戶名密碼正確時(shí),系統(tǒng)將自動獲取此員工的員工編號,當(dāng)有顧客入住或預(yù)定時(shí),操作員都默認(rèn)為當(dāng)前登錄的員工,系統(tǒng)

34、登錄程序運(yùn)行結(jié)果。 (如圖 4.1 )圖 4-1 系統(tǒng)登錄界面由于系統(tǒng)大部分的功能都要涉及到數(shù)據(jù)庫的連接操作在每個(gè)窗體中都實(shí)例此窗體,獲得此窗體的連接字符串 ,此外系統(tǒng)中有大量的數(shù)據(jù)庫操作(Select 、Insert、Update、Delete) ,所以將其執(zhí)行的語句封裝成類的形式進(jìn)行操作,在類中定義字段、屬性、方29 / 43法,主要實(shí)現(xiàn)數(shù)據(jù)的添加、修改、刪除、查詢及即時(shí)更新的功能。主要實(shí)現(xiàn)代碼:UserInfo userInfo = new UserInfo();userInfo.setUsername(this.Username.Value);userInfo.setPassword(

35、this.Password.Value);UserInfoDAO userInfoDAO = new UserInfoDAO();if (userInfoDAO.checkLogin(userInfo) Sessionusername = userInfo.getUsername(); Sessionuserdes = userInfoDAO.GetUserDes(userInfo.getUsername(); Response.Write(alert(登陸成功!);location.href=main.aspx;); else Response.Write(alert( + 30 / 43u

36、serInfoDAO.getErrMessage() + );location.href=login.aspx;); 4.1.2 系統(tǒng)主頁面賓館客房管理系統(tǒng)主要包括如下功能:客房預(yù)定,預(yù)定管理,預(yù)定超時(shí),會員入住,入住登記,查看房態(tài),系統(tǒng)維護(hù)等功能,程序運(yùn)行界面。 (如圖 4.2)圖 4-2 系統(tǒng)主頁面該部分實(shí)現(xiàn)用 HTML 語言編寫,需事先設(shè)計(jì)好4 個(gè) HTML 文件,具體實(shí)現(xiàn)代碼如下: 31 / 43 4.1.3 添加客房標(biāo)準(zhǔn)模塊可以在客房信息管理中添加客房標(biāo)準(zhǔn),對客房的信息進(jìn)行詳細(xì)設(shè)計(jì),運(yùn)行效果。 (如圖 4.3)圖 4-3 添加客房標(biāo)準(zhǔn)頁面通過與數(shù)據(jù)庫的連接進(jìn)行功能實(shí)現(xiàn),具體實(shí)現(xiàn)代碼如

37、下:string roomno = this.RoomNo.Text;int roomtypeid = Int32.Parse(this.RoomTypeId.SelectedValue);string roomposition = this.RoomPosition.Text;float roomprice = Convert.ToSingle(this.RoomPrice.Text);string roommemo = this.RoomMemo.Text;32 / 43string putup = 否;Room room = new Room();room.setRoomno(roomn

38、o);room.setRoomtypeid(roomtypeid);room.setRoompositon(roomposition);room.setRoomprice(roomprice);room.setRoommemo(roommemo);room.setPutup(putup);RoomDAO roomDao = new RoomDAO();if (!roomDao.AddNewRoom(room) Response.Write(alert( + roomDao.getErrMessage() + );); return; Response.Write(alert(客房添加成功!);

39、location.href=RoomAdd.aspx;);4.2 配置發(fā)布主頁33 / 43首先要?jiǎng)?chuàng)建虛擬目錄,新建虛擬目錄的步驟如下:(1)打開 IIS(Internet 信息服務(wù)) ,在默認(rèn)網(wǎng)站上右擊,在快捷菜單中選擇新建虛擬目錄;(2)在彈出的虛擬目錄創(chuàng)建向?qū)υ捒蚶稂c(diǎn)擊“下一步”; (3)輸入虛擬目錄別名;(4)選擇網(wǎng)站內(nèi)容所在目錄路徑;(5)設(shè)置“訪問”權(quán)限。 在所建虛擬目錄上右擊,在彈出菜單中選擇瀏覽,或在瀏覽器里輸入相應(yīng)網(wǎng)址,都可運(yùn)行瀏覽程序。虛擬目錄不在目錄列表中顯示(也稱為 WWW 服務(wù)的“目錄瀏覽”) ,要訪問虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入 URL。對

40、于 WWW 服務(wù),也可以在 HTML 頁面中創(chuàng)建鏈接。發(fā)布網(wǎng)站的時(shí)候,把程序首頁的名字(index.aspx 或default.aspx)寫在 IIS 當(dāng)中就可以訪問了。34 / 43第 5 章 系統(tǒng)測試軟件測試是軟件開發(fā)過程的重要組成部分,是用來確認(rèn)一個(gè)程序的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。軟件測試就是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。軟件測試在軟件生存期中橫跨兩個(gè)階段:通常在編寫出每一個(gè)模塊之后就對其做必要的測試(稱為單元測試) 。編碼和單元測試屬于軟件生存期中的同一個(gè)階段。在結(jié)束這

41、個(gè)階段后對軟件系統(tǒng)還要進(jìn)行各種綜合測試,這是軟件生存期的另一個(gè)獨(dú)立階段,即測試階段。5.1 程序的測試方法軟件測試常用的方式分為白盒測試和黑盒測試。白盒測試一般由軟件編程人員自己完成,主要測試軟件的內(nèi)部邏輯結(jié)構(gòu)。白盒測試按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選取測試用例,對軟件的邏輯路徑及路過成進(jìn)行測試,檢查與設(shè)計(jì)是否相符。黑盒測試著重于軟件的外部特征,不考慮軟件內(nèi)35 / 43部軟件結(jié)構(gòu)。黑盒測試又叫功能測試(Functional Testing) 。在這里,盒子是被測試的軟件, “黑盒”就是只知道被測軟件的外部情況,主要是界面和接口,被測軟件的內(nèi)部邏輯結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)對測試人員是不可見的。黑盒測試是

42、軟件測試中使用最早、最廣泛的一類測試方法。通過查看程序的運(yùn)行結(jié)果,試圖發(fā)現(xiàn)軟件產(chǎn)品的功能錯(cuò)誤或遺漏、界面錯(cuò)誤、初始化錯(cuò)誤和終止錯(cuò)誤等軟件缺陷。黑盒測試根據(jù)軟件的功能說明書設(shè)計(jì)測試用例,只用測試數(shù)據(jù)來驗(yàn)證程序是否符合其功能要求,是否會發(fā)生異常情況。等價(jià)類劃分:使用等價(jià)類劃分法設(shè)計(jì)測試方案道德需要?jiǎng)澐州斎霐?shù)據(jù)的等價(jià)類,為此需要研究程序的功能說明,從而確定輸入數(shù)據(jù)的有效等價(jià)類和無效等價(jià)類.在確定輸入數(shù)據(jù)的等價(jià)類時(shí)常常還需要分析輸出數(shù)據(jù)的等價(jià)類,以便根據(jù)輸出數(shù)據(jù)的等價(jià)類導(dǎo)出對應(yīng)的輸入數(shù)據(jù)等價(jià)類.邊界值分析:使用邊界值分析方法設(shè)計(jì)測試方案道德應(yīng)該確定邊界情況,這需要經(jīng)驗(yàn)和創(chuàng)造性,通常輸入等價(jià)類和輸出等價(jià)類的邊界,就是應(yīng)該著重測試的程序邊界情況。選取的測試數(shù)據(jù)應(yīng)該剛好等于、剛剛小于或剛剛大于邊界值.錯(cuò)誤推測:在很大程度上靠直覺和經(jīng)驗(yàn)進(jìn)行.其36 / 43基本想法是列舉出程序中可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,并且根據(jù)選擇測試方案.因果圖:考慮輸入條件的組合關(guān)系,考慮輸出條件對輸入條件的因果關(guān)系

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論