




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、東北石油大學本科生課程設計(論文)I目錄目錄第 1 章 概述11.1 賓館客房信息管理系統(tǒng)的簡介11.2 開發(fā)背景11.3 本章小結2第 2 章 開發(fā)環(huán)境簡介32.1 VISUAL C#.NET2005 簡介32.2 MICROSOFT SQL SERVER 2000 簡介42.3 ADO.NET 介紹52.4 本章小結5第 3 章 系統(tǒng)設計63.1 需求分析63.2 可行性分析63.3 系統(tǒng)功能設計73.4 數(shù)據(jù)庫設計10第 4 章 系統(tǒng)設計154.1 賓館客房信息管理系統(tǒng)功能實現(xiàn)154.2 配置發(fā)布主頁18第 5 章 軟件測試195.1 程序的測試方法195.2 實施測試205.3 本章小
2、結21結論22參考文獻2323東北石油大學本科生課程設計(論文)1第 1 章 概述1.1 賓館客房信息管理系統(tǒng)的簡介賓館客房管理系統(tǒng)作為計算機應用的一部分,使用計算機對客房相關信息進行管理,具有人工管理無法比擬的優(yōu)點,檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等,可減少更多的人力物力,這些都能夠極大地提高賓館的管理效率,也是賓館管理科學化、正規(guī)化,與世界接軌的重要條件。對于賓館來說,使用賓館管理系統(tǒng)可以及時共享各種管理信息、提高管理信息的處理效率和效果、有效地預防賓館管理中的各種問題,從而大大提高賓館管理水平、降低管理成本。因此,開發(fā)一個賓館管理系統(tǒng)是很有必要的,具有其特有的技術
3、意義和管理意義1。賓館客房管理系統(tǒng)是一個綜合性管理信息系統(tǒng)。擁有友好的界面、操作方便、功能強大、保密性好等特點。提供對賓館信息的全面查詢和強大的管理功能,擁有對用戶錄入數(shù)據(jù)的嚴格檢驗功能。提供多用戶管理(如操作員,管理員,經(jīng)理等) 。提供客房預定、前臺接待、餐飲管理、查詢統(tǒng)計、財務管理、綜合查詢、系統(tǒng)維護、系統(tǒng)幫助等。實行后臺數(shù)據(jù)的管理,提供客人開房客房續(xù)住,客人換房,拾物登記,失物招領,結賬開單,房態(tài)查詢,輔助查詢(其中包括對天氣狀況,飛機航班,列車時刻,輪船航班等) 。因此,決定選擇客房管理系統(tǒng)作為本人的畢業(yè)設計,力求開發(fā)出一套界面友好,功能強大,使用簡單的適用于中、小規(guī)??头康墓芾硐到y(tǒng)。
4、同時也是一款完全適合賓館或旅館客房管理日常業(yè)務管理的軟件。還有為了更適合遠距離應用,采用了 C#和 SQL 來設計綜合了具有一定代表性的客房業(yè)務管理模式。界面設計大方、簡潔、實用,操作簡單方便。1.2 開發(fā)背景 隨著中國經(jīng)濟的迅速發(fā)展,人們的生活水平有了明顯的提高,假日經(jīng)濟和旅游經(jīng)濟已經(jīng)成為人們的消費熱點。各地也把旅游也當作本地經(jīng)濟發(fā)展的重要支柱之一,從而促進了賓館酒店業(yè)的發(fā)展。同時,隨著賓館酒店越來越多,人們的要求越來越高,賓館酒店的競爭也越來越激烈。如何在激烈的競爭中生存發(fā)展,是每個賓館酒店必須面臨的問題。對賓館經(jīng)營狀況起決定作用的是賓館的服務管理水平。如何利用先進的管理手段,提高賓館的管
5、理水平,已成為賓東北石油大學本科生課程設計(論文)2館酒店也發(fā)展的當務之急。國內(nèi)賓館 IT 技術開發(fā)的現(xiàn)狀是需求不明確,使賓館項目工程性強,產(chǎn)品化不足,開發(fā)商的總體成本居高不下,研發(fā)缺乏原動力。沒有行業(yè)統(tǒng)一標準,廠商各自為政,市場分化導致產(chǎn)品整合難度大。產(chǎn)品推廣依賴行政手段和關系網(wǎng),抑制了新技術的引進和技術的創(chuàng)新,不利于形成自己的產(chǎn)品特色和質量控制。國外優(yōu)秀品牌的進入,壟斷了國內(nèi)高星級賓館,開發(fā)商利潤空間式微。隨著計算機技術的飛速發(fā)展,信息時代的到來,信息改變了這個社會。各類行業(yè)在日常經(jīng)營管理各個方面也在悄悄地走向規(guī)范化和網(wǎng)絡化??头抗芾淼男畔⒒潭润w現(xiàn)在將計算機及網(wǎng)絡與信息技術應用于經(jīng)營與管
6、理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無疑,使用網(wǎng)絡信息化管理使客房管理更先進、更高效、更科學,信息交流更迅速??头抗芾硐到y(tǒng)是經(jīng)營管理中不可缺少的部分,其內(nèi)容對于經(jīng)營的決策者和管理者來說都至關重要,所以客房管理系統(tǒng)、信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多弊端,如:效率低、保密性差,容易出現(xiàn)差錯等,且對于查詢空房間及已定房間等極為不方便。在當今時代,這些完全可以改用計算機來代替人的手工操作2。作為計算機及網(wǎng)絡應用的一部分,使用計算機對客房信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性
7、高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高客房經(jīng)營管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。且辦事效率也是決定收入的一個關鍵因素。1.3 本章小結 本章先簡單的介紹了客房信息管理系統(tǒng)的發(fā)展,又簡單的介紹了它的工作原理及其在賓館日常管理中的重大意義,這樣讓人們對客房信息管理系統(tǒng)有一個簡單的認識東北石油大學本科生課程設計(論文)3第 2 章 開發(fā)環(huán)境簡介客房管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備、界面友好、
8、容易使用等特點。通過對數(shù)據(jù)庫管理系統(tǒng)、C#語言及應用程序設計等進行較深入的學習,并結合客房管理的要求,選擇了 C#和 SQL 數(shù)據(jù)庫等軟件作為開發(fā)工具;通過參考各種資料和對應用領域進行調(diào)查分析,實現(xiàn)了中小型管理系統(tǒng)??头抗芾硐到y(tǒng)可以實現(xiàn)對客房的科學化、規(guī)范化、查詢顧客情況、定房信息、以及結算信息等。有助于提高管理的效率,客房管理系統(tǒng)是根據(jù)對客房管理的實際情況進行編寫的,主要目的是為了方便對客房的實際情況進行集中的查詢與管理工作。2.1 Visual C#.NET 2005 簡介1995 年 ,Sun 公司正式推出面向對象的開發(fā)語言 Java,并提出跨平臺、跨語言的概念,之后,Java 就是逐漸
9、成為企業(yè)級應用系統(tǒng)開發(fā)的首選工具。為支持 Java 語言,微軟開發(fā)出基于 Java 語言的編譯器 Visual J+,并在短的時間里由 1.1 版本升級 6.0 版本,其中 Visual J+ 6.0 版集成在 Visual Studio 6.0中。該語言開發(fā)的程序不但在 Java 虛擬機上(Java Virtual Machine JVM)的運行速度大大加快,而且增加了許多新特性,同時還支持調(diào)用 Windows API,這些特性使得 Visual J+成為強有力的 Windows 應用開發(fā)平臺,并成為業(yè)界公認的優(yōu)秀 Java 編譯器3。由于 Visual J+主要應用在 Windows 平臺
10、的系統(tǒng)開發(fā)中,因此 Sun 公司認為 Visual J+違反了 Java 的許可證協(xié)議,違反了 Java 開發(fā)平臺的中立性,并對微軟提出了訴訟,這使得微軟處于極為被動的局面。為了改變這種局面,微軟決定推出其進軍互聯(lián)網(wǎng)領域的.NET 計劃,C#就是該計劃中所要開發(fā)的一門重要的開發(fā)語言。.NET 計劃將是微軟今后幾年發(fā)展的戰(zhàn)略核心,其內(nèi)容非常龐大。其技術開發(fā)平臺是 Visual Studio.NET,而 C#作為 Visual J+的替代語言也集成在該平臺中。C#語言的開發(fā)成功,對微軟未來的發(fā)展有著非常重要的意義。微軟在 2000年 6 月份舉行的“職業(yè)開發(fā)人員技術大會”上正式發(fā)布了 C#語言。微
11、軟公司對東北石油大學本科生課程設計(論文)4C#的定義是:“C#是一種類型安全的、現(xiàn)代的、簡單的、由 C 和 C+衍生出來的面向對象的編程語言,其牢牢根植于 C 和 C+語言之上的,并可立即被 C 和C+開發(fā)人員所熟悉。C#的目的就是綜合 Visual Basic 的高生產(chǎn)率和 C+的行動力。 ”與 C 和 C+相比,C#具有以下特點:1、語法更簡單;2、保留了 C+的強大功能;3、快速應用開發(fā)功能;4、語言的自由性;5、強大的 Web 服務器控件;6、支持跨平臺;7、與 XML 相融合。Visual C# .NET 是 Visual Studio 系列中的最新成員。這種新語言基于 C/C+,
12、但其深化了更容易地使用面向組件編程的發(fā)展方向。2.2 Microsoft SQL Server 2000 簡介SQL 是 Structured Query Language 的縮寫。是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。在使用時,只需要發(fā)出“做什么”的命令, “怎么做”是不用使用者考慮的。SQL 功能強大、簡單易學、使用方便,已經(jīng)成為了數(shù)據(jù)庫操作的基礎,并且現(xiàn)在幾乎所有的數(shù)據(jù)庫均支持 SQL。數(shù)據(jù)庫技術出現(xiàn)于 20 世紀 60 年代,主要用來適應管理信息系統(tǒng)對數(shù)據(jù)管理的要求。40 多年來,數(shù)據(jù)庫技術在理論和實現(xiàn)上都有了很大的發(fā)展,已經(jīng)成了絕大多數(shù) IT 解決方案的基礎。數(shù)
13、據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型由層次型、網(wǎng)狀型發(fā)展到目前較流行的關系型。SQL Server 2000(簡稱 SQL Server)就是運行在網(wǎng)絡環(huán)境下的關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS) 。SQL Server 2000 的特性包括以下幾個方面。1、與 Internet 集成 SQL Server 數(shù)據(jù)庫引擎提供完整的 XML 支持。提供了網(wǎng)絡解決方案所需的可伸縮性、可用性和安全功能。SQL Server 程序設計模型能與 Windows DNA 構架緊密結合,在 SQL Server English Query 和 Microsoft 搜索服務等功能的支持下,提高了 Web 應用程序的查詢和搜索功
14、能。2、可伸縮性和易用性SQL Server 數(shù)據(jù)庫引擎可以在不同的微軟平臺上運行,隨著應用系統(tǒng)功能的增強,用戶可以平滑地進行移植,保證了用戶前期投資的最大利益。3、企業(yè)級數(shù)據(jù)庫功能SQL Server 數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。充分保東北石油大學本科生課程設計(論文)5護數(shù)據(jù)完整性;管理上千個并發(fā)修改數(shù)據(jù)庫用戶;分布查詢功能可以引用來自不同數(shù)據(jù)源的數(shù)據(jù);分布式事務功能保證所有分布數(shù)據(jù)庫更新的完整性;具有強大的復制同步功能。4、易于安裝、部署和使用SQL Server 中包括一系列管理和開發(fā)工具,這些工具方便了 SQL Server 的安裝、部署、管理和使用過程。SQL
15、Server 支持與 Windows DNA 集成的程序設計模型,可以實現(xiàn)應用程序在使用數(shù)據(jù)庫和數(shù)據(jù)倉庫時的無縫連接,提高了應用程序的開發(fā)效率4。2.3 ADO.NET 介紹ADO(ActiveXDataObject)對象是繼 ODBC(OpenDatabaseConnectivity,開放數(shù)據(jù)庫連接架構。微軟所制定的架構,可以讓透過這種架構和數(shù)據(jù)庫連結。)之后微軟主推存取數(shù)據(jù)的最新技術,ADO 對象是程序開發(fā)平臺用來和OLEDB 溝通的媒介,ADO 目前的最新版本為 ADO.NET。ADO.NET 不像以前的 ADO 版本是站在為了存取數(shù)據(jù)庫的觀點而設計的,ADO.NET 是為了應用廣泛的數(shù)
16、據(jù)控制而設計,所以使用起來比以前的 ADO 更靈活有彈性,也提供了更多的功能。ADO.NET 的出現(xiàn)并不是要來取代 ADO,而是要提供更有效率的數(shù)據(jù)存取。微軟透過最新的.NET 技術提供了可以滿足眾多需求的架構,這個架構就是.NET 共享對象類別庫。 Microsoft 公司推出的 ADONET 是 Microsoft.NET Framework 的核心組件。借助 ADO.NET,可以展示最新數(shù)據(jù)訪問技術,這是一種高級的應用程序編程接口,可用于創(chuàng)建分布式數(shù)據(jù)共享應用程序5。ADO.NET 是 ADO 的最新發(fā)展產(chǎn)物,更具有通用性.其出現(xiàn)開辟了數(shù)據(jù)訪問技術的新紀元。訪問基于 WEB 的數(shù)據(jù)庫是目
17、前最新的數(shù)據(jù)訪問技術,與傳統(tǒng)的數(shù)據(jù)庫訪問技術相比,這是一件非常困難的事情,因為網(wǎng)絡一般是斷開的,WEB 面基本上是無狀態(tài)的 ADONET 技術革命性地成功實現(xiàn)了在斷開概念下實現(xiàn)客戶端對服務器上數(shù)據(jù)庫的訪問,而且做到這一點,并不需要開發(fā)人員做大量的工作傳統(tǒng)的客戶/服務器的 WEB 應用程序模型中,連接會在程序的整個生存期中一直保持打開,而不需要對狀態(tài)進行特殊處理。2.4 本章小結本章主要對.NET Framework 概述,又對 ASP.NET、ADO.NET 和 C#語言簡介,又對該系統(tǒng)三層體系結構優(yōu)點進行了大概的描述,使人們對.NET Framework 有一個初步的認識。東北石油大學本科生
18、課程設計(論文)6第 3 章 系統(tǒng)設計3.1 需求分析需求分析是軟件生命周期中的一個相當重要的階段,是軟件定義時期的最后一個階段,明確回答了“系統(tǒng)必須做什么”的問題。可行性生的文檔是需求分析階段的出發(fā)點,在需求分析階段系統(tǒng)分析員必須將可行性研究階段確定的系統(tǒng)功能進一步具體化,通過開發(fā)人員與用戶窨空間的廣泛交流,最終形成一個完整、清晰、一致的需求說明。需求分析的好壞直接影響到所開發(fā)的成敗7。根據(jù)賓館的具體情況,系統(tǒng)主要功能包括: 1、客房預定管理: 2、前臺接待管理: 3、餐飲管理財務管理: 4、財務管理: 5、信息查詢: 6、系統(tǒng)維護:現(xiàn)代化的賓館組織龐大、服務項目多、信息量大,要想提高勞動生
19、產(chǎn)、降低成本、提高服務質量和管理水平,進而促進經(jīng)濟效益,必須借助計算機來進行現(xiàn)代化的信息管理??头抗芾硐到y(tǒng)正是為此而設計的。優(yōu)秀的客房管理系統(tǒng)操作方便,靈活性好,系統(tǒng)安全性高,運行穩(wěn)定。本系統(tǒng)分為客房預定模塊、前臺接待模塊、財務管理模塊、客房中心管理模塊、系統(tǒng)維護6。建立客房管理信息系統(tǒng)的必要性已經(jīng)被廣大的管理人員所接受所認可,建立客房管理信息系統(tǒng)是為要創(chuàng)造客房的經(jīng)濟效益.然而客房經(jīng)濟效益的提高應該包括直接的經(jīng)濟效益和間接的經(jīng)濟效益兩方面考慮.客房直接的經(jīng)濟效益是指由于系統(tǒng)的建立使客房的生產(chǎn)經(jīng)營或客房的管理取得直接的利潤收益。3.2 可行性分析隨著信息技術的發(fā)展和人們對客房管理的要求越來越高,
20、許多客房管理已明顯覺得手管理已不能適應當前客房管理高速發(fā)展的需要,人們已意識到使用計算機網(wǎng)絡和計算機管理的重要性,決定必須在客房部采用客房管理系統(tǒng)東北石油大學本科生課程設計(論文)73.2.1 技術可行性技術上的可行性分析是根據(jù)用戶提出的系統(tǒng)功能,性能及實現(xiàn)系統(tǒng)的各項約束條件,對系統(tǒng)軟件,系統(tǒng)硬件,技術方案作出評估和選擇建議。本系統(tǒng)要考慮采用的硬件和軟件技術能否滿足用戶提出的要求(如計算機的各種硬件的配置情況,操作系統(tǒng)版本等) 。此外,還要考慮開發(fā)人員的水平,開發(fā)人員需要掌握了數(shù)據(jù)庫及其應用技術、數(shù)據(jù)庫原理、計算機網(wǎng)絡技術等課程,對數(shù)據(jù)庫的設計、應用及維護有了一定的認識與動手實踐的能力,從而在
21、一定程度上具備了開發(fā)一個中小型系統(tǒng)的能力,本系統(tǒng)采用 Microsoft Visual Studio.Net 2005語言進行編寫,利用 SQL Server 2000 對數(shù)據(jù)庫表進行存儲。系統(tǒng)的界面設計達到美觀、實用、易操作等基本要求,并應考慮到系統(tǒng)的維護之功能,設計的最終效果還應能滿足管理人員對數(shù)據(jù)的修改、維護等操作。本系統(tǒng)根據(jù)用戶需求,規(guī)劃整理出客房管理系統(tǒng)的功能模塊,再根據(jù)每個模塊應實現(xiàn)的功能,逐步對每個模塊進行編輯。綜上,開發(fā)該管理軟件具有技術可行性的7。集數(shù)據(jù)進行整理,劃定模塊分功能進行設計,研究系統(tǒng)開發(fā)方案,將系統(tǒng)設計效果最終表現(xiàn)出來。任何系統(tǒng),設計的目的都應得到滿足。而客房管理
22、系統(tǒng)設計的目的是將客房管理進行規(guī)范化、系統(tǒng)化,使企業(yè)大大減少人工操作帶來的錯誤及提升工作效率。本系統(tǒng)根據(jù)用戶需求,規(guī)劃整理出客房管理系統(tǒng)的功能模塊,再根據(jù)每個模塊應實現(xiàn)的功能,逐步對每個模塊進行編輯。3.2.2 經(jīng)濟可行性本項目開發(fā)成本主要由系統(tǒng)軟硬件購置費用(如 DBMS,計算機,存儲設備,網(wǎng)絡設備的購置費用) ,人工費用,系統(tǒng)維護費用等。本系統(tǒng)操作方便界面友好無須培訓,從而減少了一部分培訓費用。建立客房管理信息系統(tǒng)的必要性已經(jīng)被廣大的管理人員所接受所認可,建立客房管理信息系統(tǒng)是為要創(chuàng)造客房的經(jīng)濟效益。然而客房經(jīng)濟效益的提高應該包括直接的經(jīng)濟效益和間接的經(jīng)濟效益兩方面考慮??头恐苯拥慕?jīng)濟效益
23、是指由于系統(tǒng)的建立使客房的生產(chǎn)經(jīng)營或客房的管理取得直接的利潤收益8。3.3 系統(tǒng)功能設計3.3.1 賓館客房信息管理系統(tǒng)的模型結構系統(tǒng)設計,確定系統(tǒng)的具體實現(xiàn)方案,從數(shù)據(jù)流程圖出發(fā)設想完成系統(tǒng)功能的若干個合理的方案。該系統(tǒng)的模型結構。 (如圖 3.1)東北石油大學本科生課程設計(論文)8客戶端瀏覽器客戶端瀏覽器客戶端瀏覽器Web層 業(yè)務層數(shù)據(jù)訪問層 系統(tǒng)配置數(shù)據(jù)庫圖 3-1 客房信息管理系統(tǒng)的模型結構圖示該系統(tǒng)結構分為三個邏輯層:(1)Web 層:Web 層為客戶端瀏覽器提供對應用程序的訪問,這一層是作為解決方案文件中的 Web 項目實現(xiàn)的。Web 層由 ASP.NET Web 窗體和代碼隱藏
24、文件組成,Web 窗體只是用 HTML 提供用戶操作,而代碼隱藏文件實現(xiàn)各種控件的事件處理程序; (2)業(yè)務層:包含各種業(yè)務規(guī)則和邏輯的實現(xiàn),業(yè)務規(guī)則完成如客戶帳戶的驗證和字符串處理這樣的任務;(3)數(shù)據(jù)訪問層:數(shù)據(jù)訪問層為業(yè)務層提供數(shù)據(jù)服務,這一層是作為解決方案文件中的 Conn 類(數(shù)據(jù)訪問類,實現(xiàn)公共操作的一個通用類)實現(xiàn)的。3.3.2 賓館客房信息管理系統(tǒng)的功能模塊這個結構圖主要是為了說明這個賓館客房信息管理系統(tǒng)的基本信息,及這個數(shù)據(jù)庫能實現(xiàn)的功能,還有能夠通過此圖,能夠方便、快捷的了解本次數(shù)據(jù)庫的管理系統(tǒng)的一些流程主要提供的功能如下。 (圖 3.2)東北石油大學本科生課程設計(論文)
25、9圖 3-2 系統(tǒng)功能模塊圖系統(tǒng)數(shù)據(jù)流圖。 (如圖 3.3)客房預訂前臺接待餐飲點菜財務管理信息查詢綜合分析系統(tǒng)幫助系統(tǒng)維護點 菜菜單查詢帳單信息會員信息員工信息客房信息修改密碼重新登入數(shù)據(jù)管理數(shù)據(jù)備份進入屏保預定超時相關報表客房預定預定管理客人換房拾物登記會員注冊失物招領入住登記收銀結帳房態(tài)查詢客人續(xù)住訂金處理匯總帳單銷售額度利潤查詢相關報表房類收入分析營業(yè)收入分析客人類型分析客人數(shù)量曲線客源分析關 于聯(lián)系我們版本信息賓館客房管理系統(tǒng)東北石油大學本科生課程設計(論文)10顧客P1會員注冊操作員會員信息P2客房預定操作員預定信息預定小票顧客P2.1訂金處理操作員預定信息財務P4入住登記操作員入
26、住單顧客入住信息P4.2客房續(xù)住操作員賬單明細P4.5客房換房操作員賬單明細P4.5.1修改賬單操作員P4.1顧客點菜操作員點菜小票顧客賬單明細P5顧客結賬操作員結賬小票顧客P3失物招領操作員招領信息圖 3-3 系統(tǒng)數(shù)據(jù)流圖3.4 數(shù)據(jù)庫設計進行數(shù)據(jù)庫設計,首先要對系統(tǒng)的現(xiàn)狀進行分析。根據(jù)系統(tǒng)的目標、需求和功能,制定和選擇一個較好的系統(tǒng)方案,從而達到一個合理的優(yōu)化系統(tǒng)。本東北石油大學本科生課程設計(論文)11系統(tǒng)將采用 Microsoft SQL Server2000 作為系統(tǒng)的 DBMS 支撐,SQL Server2000是能夠支持企業(yè)級關系型數(shù)據(jù)庫的管理系統(tǒng),它能與 Windows 操作系
27、統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風格與 Windows 一樣非常友好。SQL Server2000 在存儲大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級應用的。而其相對 Oracle,DB/2 等大型數(shù)據(jù)庫來說,學習更為容易,應用成本也相對較低。采用 SQL Server2000 + ASP.Net 開發(fā)本系統(tǒng)是一個較為理想的組合。3.4.1 數(shù)據(jù)庫概念模型設計概念結構是各種數(shù)據(jù)模型的共同基礎,比數(shù)據(jù)模型更獨立于機器、更抽象,從而更加穩(wěn)定。描述概念模型的工具有很多,其中最為著名最為常用的是 E-R圖,E-R 就是正確地劃分褓與屬性,并準確判斷實體之
28、間的聯(lián)系。在一個 E-R圖中,可以有多個實體,褓窨空間又有各種關系。E-R 模型設計應當遵守 3 條原則:相對原則 實體、屬性、關系是對同一對象抽象過程的不同解釋與分析,不同的人或不同情況下抽象的結果也會不同。一致原則 同一對象在組成各子系統(tǒng)中的抽象結果必須保持一致。簡單原則 現(xiàn)實世界中的事務,能夠作為屬性對待的,盡量作為屬性處理,以簡化。下面具體列出賓館客房管理系統(tǒng)主要的實體圖及 E-R 圖??头炕拘畔⒈韺崍D(如圖 3.4):主要包括客房編號、客房類型、價格、床數(shù)、狀態(tài)、位置,當客房的狀態(tài)為未入住時,才可以進行預定和入住,如果有人預定和入住則在顯示房態(tài)信息時,其狀態(tài)為禁止入住。圖 3-4
29、客房信息實體圖入住信息表實體圖(如圖 3.5)主要包括入住編號,客房編號,顧客姓名,入店時間,離店時間,入住天數(shù),操作員,存放所有沒結帳的顧客入住信息,客房信息客房類型價格床數(shù)備注狀態(tài)客房編號東北石油大學本科生課程設計(論文)12當有顧客入住時,將信息存放在入住信息表,在結帳時根據(jù)帳單明細的入住編號與入住信息表的入住編號相關聯(lián),結帳之后,此顧客的入住信息將在入住信息表刪除掉。圖 3-5 入住信息實體圖實體間 E-R 圖(如圖 3.6) ,會員實體對于客房實體有兩種狀態(tài),一種是入住狀態(tài),一種是預定狀態(tài) 。會員在入住時生成入住信息,同時生成帳單,會員在預定時生成預定信息,預定后進行入住生成入住信息
30、,同時生成帳單。圖 3-6 賓館客房實體入住信息入住編號客房編號顧客姓名入住天數(shù)總費用操作員離店時間入店時間預訂客 房帳 單入住信息會 員預訂信息入住生成入住東北石油大學本科生課程設計(論文)133.4.2 數(shù)據(jù)庫的邏輯設計以上的概念設計階段是獨立于任何一種數(shù)據(jù)模型的,但是邏輯設計階段就與選用的 DBMS 產(chǎn)品發(fā)生關系了,系統(tǒng)邏輯設計的任務就是將概念設計階段設計好的基本 E-R 圖轉換為選用 DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結構。具體內(nèi)容包括數(shù)據(jù)組織(將 E-R 圖轉換成關系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設計) 、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務。通過 E/R 模型
31、到關系模型的轉化,可得到系統(tǒng)數(shù)據(jù)庫中所用的表如下表 3-1 用戶信息表字段名稱類型長度是否為空備注usernamenvarchar20否用戶姓名passwordnvarchar20是密碼userdesnvarchar10是用戶類別表 3-2 房間類型信息表字段名稱類型長度是否為空備注typeidint4否類型編號typenamenvarchar10是類型名稱areafloat8是所在區(qū)域bednumint4是床鋪數(shù)量hairconditionnvarchar2是是否有空調(diào)htelephonenvarchar2是是否有電話htelevionnvarchar2是是否有電視htoiletnvarch
32、ar2是是否有衛(wèi)生間pricefloat8是房間價格表 3-3 房間信息表字段名稱類型長度是否為空備注roomnonvarchar10否房間標號roomtypeidint4是房間類型roompositionnvarchar20是房間位置roompricefloat8是房間價格東北石油大學本科生課程設計(論文)14putupnvarchar2是是否入住roommemontext16是房間負責人表 3-4 預訂信息表字段名稱類型長度是否為空備注booknovarchar20否預訂編號customnamenvarchar10是顧客姓名customidnvarchar18是顧客編號roomnonvar
33、char10是房間編號indatesmalldatetime4是入住日期checkFlagint4是標記checkdatesmalldatetime4是退房日期totalMoneyfloat8是總消費discountfloat8是折扣reduceMoneyfloat8是優(yōu)惠費用realMoneyfloat8是實際收費memontext16是東北石油大學本科生課程設計(論文)15第 4 章 系統(tǒng)實現(xiàn)賓館客房管理系統(tǒng)采用 C.NET 編寫,利用 SQL Server 2000 數(shù)據(jù)庫存儲信息。系統(tǒng)按實際需求及功能模塊編寫,僅詳細介紹主要功能的實現(xiàn)。4.1 賓館客房信息管理系統(tǒng)功能實現(xiàn)4.1.1 登
34、錄界面程序啟動后,進入系統(tǒng)登錄程序驗證用戶密碼。當用戶名密碼正確時,系統(tǒng)將自動獲取此員工的員工編號,當有顧客入住或預定時,操作員都默認為當前登錄的員工,系統(tǒng)登錄程序運行結果。 (如圖 4.1 )圖 4-1 系統(tǒng)登錄界面由于系統(tǒng)大部分的功能都要涉及到數(shù)據(jù)庫的連接操作在每個窗體中都實例此窗體,獲得此窗體的連接字符串 ,此外系統(tǒng)中有大量的數(shù)據(jù)庫操作(Select 、Insert、Update、Delete) ,所以將其執(zhí)行的語句封裝成類的形式進行操作,在類中定義字段、屬性、方法,主要實現(xiàn)數(shù)據(jù)的添加、修改、刪除、查詢及即時更新的功能。主要實現(xiàn)代碼:UserInfo userInfo = new Use
35、rInfo();東北石油大學本科生課程設計(論文)16userInfo.setUsername(this.Username.Value);userInfo.setPassword(this.Password.Value);UserInfoDAO userInfoDAO = new UserInfoDAO();if (userInfoDAO.checkLogin(userInfo) Sessionusername = userInfo.getUsername(); Sessionuserdes = userInfoDAO.GetUserDes(userInfo.getUsername(); Re
36、sponse.Write(alert(登陸成功!);location.href=main.aspx;); else Response.Write(alert( + userInfoDAO.getErrMessage() + );location.href=login.aspx;); 4.1.2 系統(tǒng)主頁面賓館客房管理系統(tǒng)主要包括如下功能:客房預定,預定管理,預定超時,會員入住,入住登記,查看房態(tài),系統(tǒng)維護等功能,程序運行界面。 (如圖4.2)圖 4-2 系統(tǒng)主頁面該部分實現(xiàn)用 HTML 語言編寫,需事先設計好 4 個 HTML 文件,具體實現(xiàn)代碼如下:東北石油大學本科生課程設計(論文)17 4
37、.1.3 添加客房標準模塊可以在客房信息管理中添加客房標準,對客房的信息進行詳細設計,運行效果。 (如圖 4.3)圖 4-3 添加客房標準頁面通過與數(shù)據(jù)庫的連接進行功能實現(xiàn),具體實現(xiàn)代碼如下: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 roo
38、mmemo = this.RoomMemo.Text;string putup = 否;Room room = new Room();東北石油大學本科生課程設計(論文)18room.setRoomno(roomno);room.setRoomtypeid(roomtypeid);room.setRoompositon(roomposition);room.setRoomprice(roomprice);room.setRoommemo(roommemo);room.setPutup(putup);RoomDAO roomDao = new RoomDAO();if (!roomDao.AddN
39、ewRoom(room) Response.Write(alert( + roomDao.getErrMessage() + );); return; Response.Write(alert(客房添加成功!);location.href=RoomAdd.aspx;);4.2 配置發(fā)布主頁首先要創(chuàng)建虛擬目錄,新建虛擬目錄的步驟如下:(1)打開 IIS(Internet 信息服務) ,在默認網(wǎng)站上右擊,在快捷菜單中選擇新建虛擬目錄;(2)在彈出的虛擬目錄創(chuàng)建向導對話框里點擊“下一步”; (3)輸入虛擬目錄別名;(4)選擇網(wǎng)站內(nèi)容所在目錄路徑;(5)設置“訪問”權限。 在所建虛擬目錄上右擊,在彈出
40、菜單中選擇瀏覽,或在瀏覽器里輸入相應網(wǎng)址,都可運行瀏覽程序。虛擬目錄不在目錄列表中顯示(也稱為 WWW 服務的“目錄瀏覽”) ,要訪問虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入 URL。對于 WWW 服務,也可以在 HTML 頁面中創(chuàng)建鏈接。發(fā)布網(wǎng)站的時候,把程序首頁的名字(index.aspx 或 default.aspx)寫在 IIS 當中就可以訪問了。東北石油大學本科生課程設計(論文)19第 5 章 系統(tǒng)測試軟件測試是軟件開發(fā)過程的重要組成部分,是用來確認一個程序的品質或性能是否符合開發(fā)之前所提出的一些要求。軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼的最終
41、復審,是軟件質量保證的關鍵步驟。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。軟件測試在軟件生存期中橫跨兩個階段:通常在編寫出每一個模塊之后就對其做必要的測試(稱為單元測試) 。編碼和單元測試屬于軟件生存期中的同一個階段。在結束這個階段后對軟件系統(tǒng)還要進行各種綜合測試,這是軟件生存期的另一個獨立階段,即測試階段。5.1 程序的測試方法軟件測試常用的方式分為白盒測試和黑盒測試。白盒測試一般由軟件編程人員自己完成,主要測試軟件的內(nèi)部邏輯結構。白盒測試按照程序的內(nèi)部結構和處理邏輯來選取測試用例,對軟件的邏輯路徑及路過成進行測試,檢查與設計是否相符。黑盒測試著重于軟件的外部特征,不考慮軟件內(nèi)部軟件結構。黑盒
42、測試又叫功能測試(Functional Testing) 。在這里,盒子是被測試的軟件, “黑盒”就是只知道被測軟件的外部情況,主要是界面和接口,被測軟件的內(nèi)部邏輯結構和數(shù)據(jù)結構對測試人員是不可見的。黑盒測試是軟件測試中使用最早、最廣泛的一類測試方法。通過查看程序的運行結果,試圖發(fā)現(xiàn)軟件產(chǎn)品的功能錯誤或遺漏、界面錯誤、初始化錯誤和終止錯誤等軟件缺陷。黑盒測試根據(jù)軟件的功能說明書設計測試用例,只用測試數(shù)據(jù)來驗證程序是否符合其功能要求,是否會發(fā)生異常情況。等價類劃分:使用等價類劃分法設計測試方案道德需要劃分輸入數(shù)據(jù)的等價類,為此需要研究程序的功能說明,從而確定輸入數(shù)據(jù)的有效等價類和無效等價類.在確定輸入數(shù)據(jù)的等價類時常常還需要分析輸出數(shù)據(jù)的等價類,以便根據(jù)輸出數(shù)據(jù)的等價類導出對應的輸入數(shù)據(jù)等價類.邊界值分析:使用邊界值分析方法設計測試方案道德應該確定邊界情況,這需要經(jīng)驗和創(chuàng)造性,通常輸入等價類和輸出等價類的邊界,就是應該著重測試的程序邊界情況。選取的測試數(shù)據(jù)應該剛好等于、剛剛小于或剛剛大于邊界值.錯誤推測:在很大程度上靠直覺和經(jīng)驗進行.其基本想法是列舉出程序中可能有的錯誤和容易發(fā)生錯誤的特殊情況,并且根據(jù)選擇測試方案.因果圖:考慮東北石油大學本科生課程設計(論文)20輸入條件的組合關系,考慮輸出條件對輸入條件的因果關系。系統(tǒng)測試的基本原則:基于
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商品混凝土攪拌站環(huán)保與安全管理制度范文
- 媒體新春活動策劃方案
- 娃哈哈營銷活動方案
- 頭條小游戲創(chuàng)意活動方案
- 好書推介活動活動方案
- 女工猜謎活動方案
- 奶茶店年底活動方案
- 學校公益理發(fā)活動方案
- 娛樂活動滑冰活動方案
- 婚慶一周年活動方案
- 一年級10以內(nèi)加減混合計算題比大小
- 閑置資源統(tǒng)計表
- 畫冊設計制作報價單
- DBJ∕T13-354-2021 既有房屋結構安全隱患排查技術標準
- 鐵路危險貨物運輸及貨物安檢查危技術業(yè)務考核題庫
- 某市印染紡織公司清潔生產(chǎn)審核報告全文
- 維修電工高級技師論文(6篇推薦范文)
- 人民幣教具正反面完美打印版
- 人力資源服務收費標準
- 黃自元楷書間架結構九十二法
- 小學年級組長工作總結二年級
評論
0/150
提交評論