基于aspnet系統(tǒng)的酒店訂單管理系統(tǒng)_第1頁
基于aspnet系統(tǒng)的酒店訂單管理系統(tǒng)_第2頁
基于aspnet系統(tǒng)的酒店訂單管理系統(tǒng)_第3頁
基于aspnet系統(tǒng)的酒店訂單管理系統(tǒng)_第4頁
基于aspnet系統(tǒng)的酒店訂單管理系統(tǒng)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Hotel- order management system based on ASP.NET 【Abstract】 With the rapid development of computer networks, Internet technology becomes more widely used, expanding network coverage area, to bring the hotel industry booming computer application opportunities. A new computer network and managemen

2、t system, will be the hotel management to improve efficiency and improve the standard of service is one important means. But now the vast majority of small and medium sized hotels, guest houses due to financial, personnel, and many other reasons not easy to use hotel management software category, wo

3、n by the original manual records management, low efficiency, error-prone; the same time, appearing on the market various types of hotel occupancy information management software is basically designed for large hotel professional, there are a lot of features for the average hotel, hotels do not have

4、access. More critical is the hotel occupancy information management software is based on client / server, guests booking complicated operation and the cost is not low. C/S system software The scope of application of expanded, with investment will be voluminous So B / S structure of the city hotel oc

5、cupancy hotel business information management system is an indispensable modern tools for Cost control Thesis, B / S system architecture, developed by the system each module has been designed, and the help of Visual Studio 2005 development environment. NET platform, dynamic web programming using ASP

6、.NET and SQL Sever 2005 database, the system achieved The main function. 【Key words】 Hotel management B / S system architecture Cost control 目 錄緒論- 4 -1 論文體系結(jié)構(gòu)- 5 -1.1 研究內(nèi)容- 5 -1.2采用的研究思路- 5 -1.3論文結(jié)構(gòu)組織- 5 -2 相關(guān)應(yīng)用技術(shù)- 6 -2.1 C#概述- 6 -2.1.1 C#- 6 -2.1.2 .NET框架- 7 -2.2 ASP.NET概述- 9 -2.2.1 ASP.NET- 9 -2.

7、2.2頁和控件框架- 9 -2.2.3 ASP.NET編譯器- 10 -2.2.4 安全基礎(chǔ)結(jié)構(gòu)- 10 -2.2.5狀態(tài)管理功能- 10 -2.2.6應(yīng)用程序配置- 11 -2.2.7運行狀態(tài)監(jiān)視和性能功能- 11 -2.3 數(shù)據(jù)庫- 11 -2.4 XML技術(shù)- 13 -2.5 數(shù)據(jù)庫訪問技術(shù)- 14 -3酒店訂單管理系統(tǒng)的設(shè)計與實現(xiàn)- 17 -3.1 酒店訂單管理系統(tǒng)構(gòu)架- 17 -3.2酒店訂單管理系統(tǒng)的總體設(shè)計- 18 -3.2.1 本系統(tǒng)功能模塊設(shè)計- 18 -3.2.2數(shù)據(jù)庫設(shè)計- 19 -3.2.3數(shù)據(jù)流圖- 20 -3.2.4 數(shù)據(jù)庫操作方法- 21 -3.3 系統(tǒng)管理人員端

8、功能實現(xiàn)- 22 -3.3.1管理員登陸功能- 22 -4 成本控制- 24 -4.1系統(tǒng)投入運行前的成本控制- 24 -4.2人工成本控制- 24 -4.3系統(tǒng)投入運行時的成本控制- 24 -4.4服務(wù)器升級時的成本控制- 24 -5 系統(tǒng)功能界面展示- 25 -5.1系統(tǒng)流程圖- 25 -5.2系統(tǒng)主界面- 25 -5.3登陸界面- 26 -5.4 管理員功能主界面- 28 -5.5房間訂單管理界面- 28 -5.6客戶意見管理界面- 29 -5.7普通用戶主功能界面- 30 -5.8 用戶訂房功能界面- 31 -5.9 根據(jù)用戶描述推薦房間功能界面- 32 -5.10用戶意見交流功能界面

9、- 33 -結(jié)論- 33 -參考文獻(xiàn)- 34 -附 錄:- 35 -致 謝- 41 - 39 -緒論國外的酒店管理系統(tǒng)最早是于70年代初發(fā)展起來的,到了80年代,國外的酒店管理系統(tǒng),如EECO(Electronic Engineering CO.)、HIS(Hotel Information System)、CLS、Lodgistix等,整個模式已基本定型,技術(shù)較成熟,功能也齊全。國內(nèi)的酒店計算機管理系統(tǒng)最早是在80年代初開始的,從事該方面工作的有清華大學(xué)自動化系的金國芬教授、西安交大和浙江省計算技術(shù)研究所。到了80年代中后期,隨著國外飯店計算機系統(tǒng)和先進(jìn)管理技術(shù)的大規(guī)模引進(jìn),進(jìn)一步促進(jìn)了我國

10、酒店管理技術(shù)的發(fā)展。國內(nèi)酒店管理系統(tǒng)正是在充分吸收國外管理系統(tǒng)的精華,結(jié)合國內(nèi)實際的情況下逐步發(fā)展成熟,到90年代初期形成了幾個較成熟的軟件系統(tǒng),同時產(chǎn)生了許多專職從事酒店計算機管理系統(tǒng)的公司。其中比較有影響的有杭州西歐Foxhis飯店管理系統(tǒng)、北京中軟好泰CSHIS管理系統(tǒng)、北京華儀飯店管理系統(tǒng)和廣州萬迅千里馬飯店管理系統(tǒng)。到了90年代中期,隨著計算機在飯店中的普及應(yīng)用,以及計算機技術(shù)的不斷發(fā)展,酒店計算機系統(tǒng)的發(fā)展到了一個新的時期,新的系統(tǒng)平臺、新的軟件功能、新的系統(tǒng)特點及發(fā)展方向不斷涌現(xiàn)。 1 論文體系結(jié)構(gòu)1.1 研究內(nèi)容1、客戶不需要注冊,便可以免費進(jìn)行客房預(yù)訂,預(yù)定成功之后,后臺管理

11、員會對其訂單進(jìn)行及時處理,并打電話進(jìn)行最終確定。2、提供管理后臺入口。3、系統(tǒng)提供分類管理功能,可分類制訂客房面積、價格、是否配備空調(diào)等客房類型,對不同標(biāo)準(zhǔn)的客房進(jìn)行有效管理。4、系統(tǒng)提供房間信息查詢5、系統(tǒng)提供根據(jù)客戶簡單描述推薦房間6、全面管理客人訂房信息。7、管理客房服務(wù)信息。8、管理客人反饋留言信息。9、整個系統(tǒng)的成本控制1.2采用的研究思路現(xiàn)在專業(yè)的酒店訂單管理軟件已經(jīng)比較成熟,功能比較完善,但是價格不菲。本系統(tǒng)功能比較清楚簡單,所以系統(tǒng)設(shè)計也并不是很復(fù)雜,那么重點就放在了解決小型酒店資金不充裕,人員素質(zhì)參差不齊難以操作專業(yè)的軟件等方面。所以成本控制和易于操作是該系統(tǒng)主要研究的方向。

12、目前國內(nèi)的酒店管理系統(tǒng)絕大多數(shù)采用C/S結(jié)構(gòu),主要原因是由于過去互聯(lián)網(wǎng)的不發(fā)達(dá)和習(xí)慣性。C/S和B/S是當(dāng)今世界開發(fā)模式技術(shù)架構(gòu)的兩大主流技術(shù),經(jīng)過調(diào)查收集發(fā)現(xiàn)基于Web開發(fā)是最好的選擇。本系統(tǒng)確定利用目前較為流行的.NET技術(shù)、SQL Server數(shù)據(jù)庫技術(shù)和XML技術(shù)結(jié)合的方式進(jìn)行編程的方法。經(jīng)過前一段時間的研究,進(jìn)一步確定了這種方法的可行性和創(chuàng)新性。1.3論文結(jié)構(gòu)組織 本論文分為五個章節(jié),具體組織如下: 第一章:“系統(tǒng)體系結(jié)構(gòu)”,講述本文系統(tǒng)功能概述、采用的研究思路及論文結(jié)構(gòu)組織。 第二章:“相關(guān)應(yīng)用技術(shù)”,對ASP.NET及.NET框架進(jìn)行了描述,對SQL Server 數(shù)據(jù)庫及數(shù)據(jù)庫

13、訪問技術(shù)進(jìn)行了相應(yīng)的描述,最后對XML技術(shù)進(jìn)行了介紹。 第三章:“酒店訂單管理系統(tǒng)的設(shè)計與實現(xiàn)”,對整個系統(tǒng)的設(shè)計與實現(xiàn)進(jìn)行詳細(xì)的介紹,并介紹了系統(tǒng)所使用的關(guān)鍵技術(shù)的實現(xiàn)方法。第四章:“成本控制”,對本系統(tǒng)所做到的成本控制方面進(jìn)行介紹。第五章:“系統(tǒng)功能界面展示”,對本系統(tǒng)的主要功能界面進(jìn)行展示。2 相關(guān)應(yīng)用技術(shù)2.1 C#概述2.1.1 C# C sharp(又被簡稱為"C#")是微軟公司在二零零零年六月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。 C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相

14、似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。微軟C#語言定義主要是從C和C+繼承而來的,而且語言中的許多元素也反映了這一點。C#在設(shè)計者從C+繼承的可選選項方面比Java要廣泛一些(比如說structs),它還增加了自己新的特點(比方說源代碼版本定義)。C#擁有比C,C+或者Java更廣泛的數(shù)據(jù)類型。這些類型是bool, byte,ubyte, short, ushort, int, uint

15、, long,, ulong, float,double和decimal。像Java一樣,所有這些類型都有一個固定的大小。又象C和C+一樣,每個數(shù)據(jù)類型都有有符號和無符號兩種類型。與Java相同的是,一個字符變量包含的是一個16位的Unicode字符。C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對于貨幣數(shù)據(jù),它能存放28位10進(jìn)制數(shù)字。C#語言中的每一個類型都直接或間接派生于object類型,即object類型是C#語言所有類型的最終基類型。C#語言的類型可以分為以下3種類型。值類型(value-type):它的變量直接包含數(shù)據(jù)。引用類型(reference-type):它的變量只儲存對其數(shù)據(jù)的

16、引用(即訪問其數(shù)據(jù)的訪問地址)。指針類型(point-type):和C、C+語言中的指針類似,只能用作在不安全代碼中。C#也是一種面向?qū)ο蟮恼Z言,C# 支持封裝、繼承和多態(tài)性概念。所有的變量和方法,包括 Main 方法(應(yīng)用程序的入口點),都封裝在類定義中。通過繼承、多態(tài)性等技術(shù),類可以從另一個類派生而來,同時也可以實現(xiàn)任意數(shù)量的接口。類可能直接從一個父類繼承,但它可以實現(xiàn)任意數(shù)量的接口。重寫父類中的虛方法的各種方法要求 override 關(guān)鍵字作為一種避免意外重定義的方式。除了這些基本的面向?qū)ο蟮脑?,C# 還通過幾種創(chuàng)新的語言結(jié)構(gòu)簡化了軟件組件的開發(fā),其中包括:1.語言集成查詢(LINQ)

17、:提供了跨各種數(shù)據(jù)源的內(nèi)置查詢功能。2.內(nèi)聯(lián) XML 文檔注釋。3.封裝的方法簽名(稱為“委托”):它實現(xiàn)了類型安全的事件通知。4.屬性 (Attribute),提供關(guān)于運行時類型的聲明性元數(shù)據(jù)。 5. 屬性 (Property),充當(dāng)私有成員變量的訪問器。在 C# 中,如果需要與其他 Windows 軟件(如 COM 對象或本機 Win32 DLL)交互,可以通過一個稱為“Interop”的過程來實現(xiàn)?;ゲ僮魇?C# 程序能夠完成本機 C+ 應(yīng)用程序可以完成的幾乎任何任務(wù)。在直接內(nèi)存訪問必不可少的情況下,C# 甚至支持指針和“不安全”代碼的概念。2.1.2 .NET框架 C# 程序必須在 .

18、NET Framework 上運行。.NET Framework 是Windows 的一個不可或缺的組件,是一個支持構(gòu)建、部署和運行下一代應(yīng)用程序和Web服務(wù)的完整Windows組件。.NET Framework能夠提供效率極高的、基于標(biāo)準(zhǔn)的多語言(如C#、Visual Basic.NET、C+、J#等)環(huán)境,能夠?qū)F(xiàn)有的應(yīng)用程序與下一代應(yīng)用程序和服務(wù)集成,并能迅速部署和操作Internet規(guī)模的應(yīng)用程序。.NET Framework主要包括兩個組件:公共語言運行庫(Common Language Runtime,簡稱CLR)和.NET Framework類庫(Class Library,簡稱

19、為CL)。1.公關(guān)語言運行庫(CLR)公關(guān)語言運行庫是Microsoft的公共語言基礎(chǔ)結(jié)構(gòu)(簡寫為CLI,是一種國際標(biāo)準(zhǔn),是用于創(chuàng)建語言和庫在其中無縫協(xié)同工作的執(zhí)行和開發(fā)環(huán)境的基礎(chǔ))的商業(yè)實現(xiàn)。它是.NET Framework的基礎(chǔ),它能夠提供內(nèi)存管理、線程管理、遠(yuǎn)程處理等核心服務(wù),并且還強制實施嚴(yán)格的類型安全檢查操作,從而提高代碼的安全性、可靠性和準(zhǔn)確性。執(zhí)行 C# 程序時,程序集將加載到 CLR 中,這可能會根據(jù)清單中的信息執(zhí)行不同的操作。然后,如果符合安全要求,CLR 執(zhí)行實時 (JIT) 編譯以將 IL 代碼轉(zhuǎn)換為本機機器指令。CLR 還提供與自動垃圾回收、異常處理和資源管理有關(guān)的其他

20、服務(wù)。由 CLR 執(zhí)行的代碼有時稱為“托管代碼”,它與編譯為面向特定系統(tǒng)的本機機器語言的“非托管代碼”相對應(yīng)。2. .NET Framework類庫.NET Framework類庫是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,包?000多個類。開發(fā)人員使用.NET Framework類庫可以開發(fā)以下8種應(yīng)用程序或服務(wù)??刂婆_應(yīng)用程序;Windows窗體應(yīng)用程序;ASP.NET應(yīng)用程序;Windows服務(wù);XML Web services;Windows Presentation Foundation(WPF)應(yīng)用程序;使用Windows Communication Foundation(WCF)的

21、面向服務(wù)的應(yīng)用程序使用Windows Workflow Foundation(WF)的啟用工作流程的應(yīng)用程序。.NET Framework圖2-1演示了 C# 源代碼文件、基類庫、程序集和 CLR 的編譯時與運行時的關(guān)系。圖2-1 C# 源代碼文件、基類庫、程序集和 CLR 的編譯時與運行時的關(guān)系語言互操作性是 .NET Framework 的一個關(guān)鍵功能。因為由 C# 編譯器生成的 IL 代碼符合公共類型規(guī)范 (CTS),因此從 C# 生成的 IL 代碼可以與從 Visual Basic、Visual C+、Visual J# 的 .NET 版本或者其他 20 多種符合 CTS 的語言中的任

22、何一種生成的代碼進(jìn)行交互。單一程序集可能包含用不同 .NET 語言編寫的多個模塊,并且類型可以相互引用,就像它們是用同一種語言編寫的。2.2 ASP.NET概述2.2.1 ASP.NET ASP.NET不僅僅是下一版本的Active Server Page(ASP);而是一個統(tǒng)一的 Web 開發(fā)平臺,用來提供開發(fā)人員生成企業(yè)級Web應(yīng)用程序所必需的各種服務(wù)。ASP.NET 的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序。ASP.NET 作為 .NET Framework 的一部分提供。當(dāng)您編寫 ASP.NET 應(yīng)用程序的代碼時,可以訪

23、問 .NET Framework 中的類。您可以使用與公共語言運行庫 (CLR) 兼容的任何語言來編寫應(yīng)用程序的代碼,這些語言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用這些語言,可以開發(fā)利用公共語言運行庫、類型安全、繼承等方面的優(yōu)點的 ASP.NET 應(yīng)用程序。ASP.NET 包括:頁和控件框架ASP.NET 編譯器安全基礎(chǔ)結(jié)構(gòu)狀態(tài)管理功能應(yīng)用程序配置運行狀況監(jiān)視和性能功能調(diào)試支持XML Web services 框架可擴(kuò)展的宿主環(huán)境和應(yīng)用程序生命周期管理可擴(kuò)展的設(shè)計器環(huán)境2.2.2頁和控件框架ASP.NET 頁和控件框架是一種編程框架,

24、 ASP.NET Web窗體頁面框架組件是一個可縮放的通用語言運行時編程模型,它可以用于動態(tài)地生成Web頁面。ASP.NET頁面框架組件是ASP的合理進(jìn)化(ASP.NET提供的語法與已有的頁面是兼容的),它被特意地設(shè)計用于解決早期模型中的大量的關(guān)鍵的缺陷。特別是,它提供了建立和使用可供重復(fù)使用的(reusable)UI控件的能力,這些控件可以封裝公用的功能,從而減少了頁面開發(fā)者需要編寫的代碼數(shù)量;它使開發(fā)者能夠清晰有序地構(gòu)造頁面邏輯(并非“纏繞在一起的代碼”);它使用的開發(fā)工具提供了強大的WYSIWYG(所見即所得)頁面設(shè)計支持能力(已有的傳統(tǒng)ASP代碼是不透明的)。使用 ASP.NET 頁和

25、控件框架還可以將常用的 UI 功能封裝成易于使用且可重用的控件??丶恍杈帉懸淮?,即可用于許多頁并集成到 ASP.NET 網(wǎng)頁中。這些控件在呈現(xiàn)期間放入 ASP.NET 網(wǎng)頁中。ASP.NET 頁和控件框架還提供各種功能,以便可以通過主題和外觀來控制網(wǎng)站的整體外觀和感覺。可以先定義主題和外觀,然后在頁面級或控件級應(yīng)用這些主題和外觀。在ASP.NET中,在母頁版、主題和皮膚以及編譯機制等頁面框架做了相應(yīng)的改進(jìn)。母頁版在一定程度上可以代替框架頁,從而建立具有統(tǒng)一外觀和布局的頁面,大大提高了工作的效率。使用主題和皮膚可以一次性設(shè)置一種類型的服務(wù)器控件外觀樣式,該外觀樣式可以在單個頁面、整個Web應(yīng)用

26、程序、這個服務(wù)器中應(yīng)用。在應(yīng)用程序編譯方面提供了幾種可替代的方案,擴(kuò)大了編譯的選擇范圍,開發(fā)人員可以根據(jù)需要選擇相應(yīng)的方案。 ASP.NET 網(wǎng)頁是完全面向?qū)ο蟮?。?ASP.NET 網(wǎng)頁中,可以使用屬性、方法和事件來處理 HTML 元素。ASP.NET 頁框架為響應(yīng)在服務(wù)器上運行的代碼中的客戶端事件提供統(tǒng)一的模型,從而使您不必考慮基于 Web 的應(yīng)用程序中固有的客戶端和服務(wù)器隔離的實現(xiàn)細(xì)節(jié)。該框架還會在頁處理生命周期中自動維護(hù)頁及該頁上控件的狀態(tài)。ASP.NET 頁和控件框架還提供各種功能,以便可以通過主題和外觀來控制網(wǎng)站的整體外觀和感覺。可以先定義主題和外觀,然后在頁面級或控件級應(yīng)用這些主

27、題和外觀。除了主題外,還可以定義母版頁,以使應(yīng)用程序中的頁具有一致的布局。一個母版頁可以定義您希望應(yīng)用程序中的所有頁(或一組頁)所具有的布局和標(biāo)準(zhǔn)行為。然后可以創(chuàng)建包含要顯示的頁特定內(nèi)容的各個內(nèi)容頁。當(dāng)用戶請求內(nèi)容頁時,這些內(nèi)容頁與母版頁合并,產(chǎn)生將母版頁的布局與內(nèi)容頁中的內(nèi)容組合在一起的輸出。2.2.3 ASP.NET編譯器所有 ASP.NET 代碼都經(jīng)過了編譯,可提供強類型、性能優(yōu)化和早期綁定以及其他優(yōu)點。代碼一經(jīng)編譯,公共語言運行庫會進(jìn)一步將 ASP.NET 編譯為本機代碼,從而提供增強的性能。ASP.NET 包括一個編譯器,該編譯器將包括頁和控件在內(nèi)的所有應(yīng)用程序組件編譯成一個程序集,

28、之后 ASP.NET 宿主環(huán)境可以使用該程序集來處理用戶請求。2.2.4 安全基礎(chǔ)結(jié)構(gòu)除了 .NET 的安全功能外,ASP.NET 還提供了高級的安全基礎(chǔ)結(jié)構(gòu),以便對用戶進(jìn)行身份驗證和授權(quán),并執(zhí)行其他與安全相關(guān)的功能。您可以使用由 IIS 提供的 Windows 身份驗證對用戶進(jìn)行身份驗證,也可以通過您自己的用戶數(shù)據(jù)庫使用 ASP.NET Forms 身份驗證和 ASP.NET 成員資格來管理身份驗證。此外,可以使用 Windows 組或您自己的自定義角色數(shù)據(jù)庫(使用 ASP.NET 角色)來管理 Web 應(yīng)用程序的功能和信息方面的授權(quán)。您可以根據(jù)應(yīng)用程序的需要方便地移除、添加或替換這些方案。

29、ASP.NET 始終使用特定的 Windows 標(biāo)識運行,因此,您可以通過使用 Windows 功能(例如 NTFS 訪問控制列表 (ACL)、數(shù)據(jù)庫權(quán)限等等)來保護(hù)應(yīng)用程序的安全。2.2.5狀態(tài)管理功能ASP.NET 提供了內(nèi)部狀態(tài)管理功能,它使您能夠存儲頁請求期間的信息,例如客戶信息或購物車的內(nèi)容。您可以保存和管理應(yīng)用程序特定、會話特定、頁特定、用戶特定和開發(fā)人員定義的信息。此信息可以獨立于頁上的任何控件。ASP.NET 提供了分布式狀態(tài)功能,使您能夠管理一臺計算機或數(shù)臺計算機上同一應(yīng)用程序的多個實例的狀態(tài)信息。2.2.6應(yīng)用程序配置通過 ASP.NET 應(yīng)用程序使用的配置系統(tǒng),可以定義

30、Web 服務(wù)器、網(wǎng)站或單個應(yīng)用程序的配置設(shè)置。您可以在部署 ASP.NET 應(yīng)用程序時定義配置設(shè)置,并且可以隨時添加或修訂配置設(shè)置,且對運行的 Web 應(yīng)用程序和服務(wù)器具有最小的影響。ASP.NET 配置設(shè)置存儲在基于 XML 的文件中。由于這些 XML 文件是 ASCII 文本文件,因此對 Web 應(yīng)用程序進(jìn)行配置更改比較簡單。您可以擴(kuò)展配置方案,使其符合自己的要求。2.2.7運行狀態(tài)監(jiān)視和性能功能ASP.NET 包括可監(jiān)視 ASP.NET 應(yīng)用程序的運行狀況和性能的功能。使用 ASP.NET 運行狀況監(jiān)視可以報告關(guān)鍵事件,這些關(guān)鍵事件提供有關(guān)應(yīng)用程序的運行狀況和錯誤情況的信息。這些事件顯示

31、診斷和監(jiān)視特征的組合,并在記錄哪些事件以及如何記錄事件等方面提供了高度的靈活性。ASP.NET 支持兩組可供應(yīng)用程序訪問的性能計數(shù)器:1.ASP.NET 系統(tǒng)性能計數(shù)器組2.ASP.NET 應(yīng)用程序性能計數(shù)器組2.3 數(shù)據(jù)庫 SQL Server 是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個安全、可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQL Server 2005 為IT專家和信息工作者帶來了強大的、熟悉的工具,同時減少了在從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。 通過全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對日

32、常任務(wù)的自動化管理能力,SQL Server 2005 為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方案。SQL Server 數(shù)據(jù)平臺包括以下工具:1.關(guān)系型數(shù)據(jù)庫: 安全、可靠、可伸縮、高可用的關(guān)系型數(shù)據(jù)庫引擎,提升了性能且支持結(jié)構(gòu)化和非結(jié)構(gòu)化(XML)數(shù)據(jù)。 2.復(fù)制服務(wù): 數(shù)據(jù)復(fù)制可用于數(shù)據(jù)分發(fā)、處理移動數(shù)據(jù)應(yīng)用、系統(tǒng)高可用、企業(yè)報表解決方案的后備數(shù)據(jù)可伸縮存儲、與異構(gòu)系統(tǒng)的集成等,包括已有的Oracle數(shù)據(jù)庫等。 3.通知服務(wù): 用于開發(fā)、部署可伸縮應(yīng)用程序的先進(jìn)的通知服務(wù)能夠向不同的連接和移動設(shè)備發(fā)布個性化、及時的信息更新。 4.集成服務(wù): 可以支持?jǐn)?shù)據(jù)倉庫和企業(yè)范圍內(nèi)數(shù)據(jù)集成的抽取、

33、轉(zhuǎn)換和裝載能力。 5.分析服務(wù): 聯(lián)機分析處理(OLAP)功能可用于多維存儲的大量、復(fù)雜的數(shù)據(jù)集的快速高級分析。 6.報表服務(wù): 全面的報表解決方案,可創(chuàng)建、管理和發(fā)布傳統(tǒng)的、可打印的報表和交互的、基于Web的報表。 7.管理工具: SQL Server 包含的集成管理工具可用于高級數(shù)據(jù)庫管理和調(diào)諧,它也和其他微軟工具,如MOM和SMS緊密集成在一起。標(biāo)準(zhǔn)數(shù)據(jù)訪問協(xié)議大大減少了SQL Server和現(xiàn)有系統(tǒng)間數(shù)據(jù)集成所花的時間。此外,構(gòu)建于SQL Server內(nèi)的內(nèi)嵌Web service支持確保了和其他應(yīng)用及平臺的互操作能力。 8.開發(fā)工具: SQL Server 為數(shù)據(jù)庫引擎、數(shù)據(jù)抽取、轉(zhuǎn)

34、換和裝載(ETL)、數(shù)據(jù)挖掘、OLAP和報表提供了和Microsoft Visual Studio® 相集成的開發(fā)工具,以實現(xiàn)端到端的應(yīng)用程序開發(fā)能力。SQL Server中每個主要的子系統(tǒng)都有自己的對象模型和API,能夠以任何方式將數(shù)據(jù)系統(tǒng)擴(kuò)展到不同的商業(yè)環(huán)境中。 SQL Server 2005 數(shù)據(jù)平臺為不同規(guī)模的組織提供了以下好處: 1.充分利用數(shù)據(jù)資產(chǎn): 除了為業(yè)務(wù)線和分析應(yīng)用程序提供一個安全可靠的數(shù)據(jù)庫之外,SQL Server 2005也使用戶能夠通過嵌入的功能,如報表、分析和數(shù)據(jù)挖掘等從他們的數(shù)據(jù)中得到更多的價值。 2.提高生產(chǎn)力: 通過全面的商業(yè)智能功能,和熟悉的微軟

35、Office系統(tǒng)之類的工具集成,SQL Server 2005為組織內(nèi)信息工作者提供了關(guān)鍵的、及時的商業(yè)信息以滿足他們特定的需求。SQL Server 2005目標(biāo)是將商業(yè)智能擴(kuò)展到組織內(nèi)的所有用戶,并且最終允許組織內(nèi)所有級別的用戶能夠基于他們最有價值的資產(chǎn)數(shù)據(jù)來做出更好的決策。 3.減少IT復(fù)雜度: SQL Server 2005 簡化了開發(fā)、部署和管理業(yè)務(wù)線和分析應(yīng)用程序的復(fù)雜度,它為開發(fā)人員提供了一個靈活的開發(fā)環(huán)境,為數(shù)據(jù)庫管理人員提供了集成的自動管理工具。 4.更低的總體擁有成本 (TCO): 對產(chǎn)品易用性和部署上的關(guān)注以及集成的工具提供了工業(yè)上最低的規(guī)劃、實現(xiàn)和維護(hù)成本,使數(shù)據(jù)庫投資

36、能快速得到回報。SQL Server 2005是Microsoft公司在數(shù)據(jù)庫領(lǐng)域中非常重要的產(chǎn)品,它具有性能良好、穩(wěn)定性強、便于管理和易于開發(fā)等優(yōu)勢。SQL Server 2005相對它的前版本SQL Server 2000所做的重大改進(jìn)或新增功能如下。1) 數(shù)據(jù)分區(qū)2) 可編程性3) 安全4) 快照隔離SQL Server 2005還有其它很多非常優(yōu)秀或重大的改進(jìn)。比如支持通過HTTP SOAP協(xié)議直接訪問數(shù)據(jù)庫,增加XML數(shù)據(jù)類型,支持Xqurey。使用新的SQL Server Management Studio。另外,SQL Server 2005和CLR得集成主要提供了如下好處:1)

37、增強的編輯模型。.NET Framewrok 兼容的編程語言在很多方面要比T-SQL更強大,它提供給SQL開發(fā)人員之前沒有的框架和功能。2)安全性。在CLR環(huán)境下運行的托管代碼被數(shù)據(jù)庫引擎所控制,這使得.NET Framework 數(shù)據(jù)庫更具安全性。3)用戶自定義類型和聚合。借助宿主CLR,這兩個新的數(shù)據(jù)庫對象擴(kuò)展了SQL Server的存儲和查詢能力。4)通用開發(fā)環(huán)境。數(shù)據(jù)庫開發(fā)被集成到Microsoft SQL Server 2005開發(fā)環(huán)境中。用來開發(fā)中間層和客戶層.NET Framework組件和服務(wù)的工具同樣可以被用來開發(fā)和調(diào)試數(shù)據(jù)庫對象和腳本。5)性能和可伸縮性。因為托管代碼被編譯

38、為本機代碼得以優(yōu)先執(zhí)行,在某些場合性能可以得到顯著提升。6)利用CLR集成,可以用SQL Basic .NET 和 C#這樣的語言寫出具有更復(fù)雜邏輯的代碼和更適用計算機型任務(wù)的代碼。而且,SQL Basic .NET 和 C# 還提供了諸如封裝、繼承、多態(tài)這樣的面向?qū)ο蟮墓δ?。使得更容易把代碼和類、命名空間組織在一起,這意味著更容易組織和維護(hù)在工作中產(chǎn)生大量代碼。這種從邏輯上和物理上把代碼組織到程序集和命名空間中的功能非常有用,它將能夠更好的再一個大型數(shù)據(jù)庫實現(xiàn)項目中發(fā)現(xiàn)和關(guān)聯(lián)不同的代碼塊。2.4 XML技術(shù)XML(Extensible Markup Language)即可擴(kuò)展標(biāo)記語言,它與H

39、TML一樣,都是SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語言)。Xml是Internet環(huán)境中跨平臺的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。擴(kuò)展標(biāo)記語言XML是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使用。XML語言是一種面向數(shù)據(jù)的標(biāo)記規(guī)范,XML標(biāo)記通常總是力求準(zhǔn)確清晰地說明數(shù)據(jù)本身的涵義,即使對于一些非常陌生的XML文件,人們也很容易理解其所要表達(dá)的內(nèi)容,從這個意義上講,XML數(shù)據(jù)是完全開放的8。

40、XML沒有復(fù)雜的語法和包羅萬象的數(shù)據(jù)定義。XML同HTML一樣,都來自SGML(Standard Genaral Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語言)。SGML是一種在Web發(fā)明之前就早已存在的用標(biāo)記來描述文檔資料的通用語言。但SGML十分龐大且難于學(xué)習(xí)和使用。鑒于此,人們提出了HTML語言。但近年來,隨著Web應(yīng)用的不斷深入,HTML在需求廣泛的應(yīng)用中已顯得捉襟見肘。因此國際萬維網(wǎng)協(xié)會建議使用一種精簡的SGML版本,即XML。XML與Access,Oracle和SQL Server等數(shù)據(jù)庫不同,數(shù)據(jù)庫提供了更強有力的數(shù)據(jù)存儲和分析能力,例如:數(shù)據(jù)索引、排序、查找、相關(guān)一致性等,

41、XML僅僅是展示數(shù)據(jù)。事實上XML與其他數(shù)據(jù)表現(xiàn)形式最大的不同是:它極其簡單。這是一個看上去有點瑣細(xì)的優(yōu)點,但正是這點使XML與眾不同。XML與HTML的設(shè)計區(qū)別是:XML是用來存儲數(shù)據(jù)的,重在數(shù)據(jù)本身。而HTML是用來定義數(shù)據(jù)的,重在數(shù)據(jù)的顯示模式。XML的簡單使其易于在任何應(yīng)用程序中讀寫數(shù)據(jù),這使XML很快成為數(shù)據(jù)交換的唯一公共語言,雖然不同的應(yīng)用軟件也支持其它的數(shù)據(jù)交換格式,但不久之后他們都將支持XML,那就意味著程序可以更容易的與Windows、Mac OS, Linux以及其他平臺下產(chǎn)生的信息結(jié)合,然后可以很容易加載XML數(shù)據(jù)到程序中并分析他,并以XML格式輸出結(jié)果。為了使得SGML

42、顯得用戶友好,XML重新定義了SGML的一些內(nèi)部值和參數(shù),去掉了大量的很少用到的功能,這些繁雜的功能使得SGML在設(shè)計網(wǎng)站時顯得復(fù)雜化。XML保留了SGML的結(jié)構(gòu)化功能,這樣就使得網(wǎng)站設(shè)計者可以定義自己的文檔類型,XML同時也推出一種新型文檔類型,使得開發(fā)者也可以不必定義文檔類型。因為XML是W3C制定的,XML的標(biāo)準(zhǔn)化工作由W3C的XML工作組負(fù)責(zé),該小組成員由來自各個地方和行業(yè)的專家組成,他們通過email交流對XML標(biāo)準(zhǔn)的意見,并提出自己的看法 (/TR/WD-xml)。因為XML 是個公共格式, (它不專屬于任何一家公司),你不必?fù)?dān)心XML技術(shù)會成為少數(shù)公司的盈利工

43、具,XML不是一個依附于特定瀏覽器的語言另外,XML也吸收了人們多年來在Web上使用HTML的經(jīng)驗。XML支持世界上幾乎所有的主要語言,并且不同語言的文本可以在同一文檔中混合使用,應(yīng)用XML的軟件能處理這些語言的任何組合。所有這一切將使XML成為數(shù)據(jù)表示的一個開放標(biāo)準(zhǔn),這種數(shù)據(jù)表示獨立于機器平臺、供應(yīng)商以及編程語言。它將為網(wǎng)絡(luò)計算注入新的活力,并為信息技術(shù)帶來新的機遇。2.5 數(shù)據(jù)庫訪問技術(shù)隨著數(shù)據(jù)庫產(chǎn)品和技術(shù)的發(fā)展,數(shù)據(jù)庫訪問技術(shù)也從ODBC、DAO、RDO、OLE DB、ADO 和 RDS發(fā)展到今天的ADO.NET。以下內(nèi)容由城市刀客整理編輯,旨在為你展示數(shù)據(jù)庫訪問技術(shù)的概貌。ODBC 技

44、術(shù)為訪問不同的SQL 數(shù)據(jù)庫提供了一個共同的接口。ODBC 使用 SQL 作為訪問數(shù)據(jù)的標(biāo)準(zhǔn)。這一接口提供了最大限度的互操作性:一個應(yīng)用程序可以通過共同的一組代碼訪問不同的 SQL 數(shù)據(jù)庫管理系統(tǒng) (DBMS)。開發(fā)人員可以添加數(shù)據(jù)庫驅(qū)動程序,將應(yīng)用程序與用戶所選的 DBMS 聯(lián)系起來。驅(qū)動程序管理器提供應(yīng)用程序與數(shù)據(jù)庫之間的中間鏈接。ODBC 接口包含一系列功能,由每個 DBMS 的驅(qū)動程序?qū)崿F(xiàn)。當(dāng)應(yīng)用程序改變它的 DBMS 時,開發(fā)人員只使用新的 DBMS 驅(qū)動程序替代舊的驅(qū)動程序,并且應(yīng)用程序可以無需修改代碼照常運行。DAO 是建立在 Microsoft Jet Microsoft Ac

45、cess 的數(shù)據(jù)庫引擎基礎(chǔ)之上的。Jet 是第一個連接到 Access 的面向?qū)ο蟮慕涌?。使?Access 的應(yīng)用程序可以用 DAO 直接訪問數(shù)據(jù)庫。由于 DAO 是嚴(yán)格按照 Access 建模的,因此,使用 DAO 是連接 Access 數(shù)據(jù)庫最快速、最有效的方法。DAO 也可以連接到非 Access 數(shù)據(jù)庫,例如,SQL Server 和 Oracle。DAO 使用 ODBC,但是由于 DAO 是專門設(shè)計用來與 Jet 引擎對話的,Jet 將解釋 DAO 和 ODBC 之間的調(diào)用。使用除 Access 之外的數(shù)據(jù)庫時,這種額外的解釋步驟導(dǎo)致較慢的連接速度。OLE DB 建立于 ODBC

46、之上,并將此技術(shù)擴(kuò)展為提供更高級數(shù)據(jù)訪問接口的組件結(jié)構(gòu)。此結(jié)構(gòu)對企業(yè)中及 Internet 上的 SQL、非 SQL 和非結(jié)構(gòu)化數(shù)據(jù)源提供一致的訪問。(實際上,在訪問基于 SQL 的數(shù)據(jù)時,OLE DB 仍使用 ODBC,因為對于 SQL 它是最優(yōu)結(jié)構(gòu)。)OLE DB 由三個組件構(gòu)成:數(shù)據(jù)使用者(例如,一個應(yīng)用程序);包含并公開數(shù)據(jù)的數(shù)據(jù)提供程序以及處理并傳輸數(shù)據(jù)的服務(wù)組件(例如,查詢處理器、游標(biāo)引擎)。OLE DB 是一個針對 SQL 數(shù)據(jù)源和非 SQL 數(shù)據(jù)源(例如,郵件和目錄)進(jìn)行操作的 API。在目前非常流行的.NET Framework中,ADO.NET是訪問數(shù)據(jù)庫的重要部分,它為.

47、NET Framework提供 的數(shù)據(jù)訪問機制。在作者的本系統(tǒng),使用ASP.NET開發(fā)的實例就是基于ADO.NET數(shù)據(jù)庫訪問技術(shù)實現(xiàn)的。ADO.NET的結(jié)構(gòu)不是很復(fù)雜,主要包括 Connection (數(shù)據(jù)庫的鏈接)、Command(執(zhí)行數(shù)據(jù)庫的命令)、DataReader(數(shù)據(jù)庫的讀取器)、DataSet(數(shù)據(jù)集)和DataAdpter(數(shù)據(jù)庫的適配器),主要用來操作數(shù)據(jù)庫填充并操作DataSet,它是數(shù)據(jù)庫和DataSet之間的橋梁。 在目前非常流行的.NET Framework中,ADO.NET是訪問數(shù)據(jù)庫的重要部分,它為.NET Framework提供 的數(shù)據(jù)訪問機制。在作者的本系統(tǒng),

48、使用ASP.NET開發(fā)的實例就是基于ADO.NET數(shù)據(jù)庫訪問技術(shù)實現(xiàn)的。ADO.NET的結(jié)構(gòu)不是很復(fù)雜,主要包括 Connection (數(shù)據(jù)庫的鏈接)、Command(執(zhí)行數(shù)據(jù)庫的命令)、DataReader(數(shù)據(jù)庫的讀取器)、DataSet(數(shù)據(jù)集)和DataAdpter(數(shù)據(jù)庫的適配器),主要用來操作數(shù)據(jù)庫填充并操作DataSet,它是數(shù)據(jù)庫和DataSet之間的橋梁。 ADO.NET的結(jié)構(gòu)圖如圖2-3所示。 圖2-3所示ADO.NET的結(jié)構(gòu)圖在ADO.NET中,可以通過Command對象和DataAdapter對象訪問數(shù)據(jù)庫。DataSet對象保存在系統(tǒng)內(nèi)存的數(shù)據(jù)庫副本,它不但提供訪問

49、數(shù)據(jù)庫的機制,同時還支持訪問XML文件的機制,可以方便地與XML文件進(jìn)行數(shù)據(jù)交互。在ADO.NET中,任何數(shù)據(jù)或數(shù)據(jù)的模式都可以序列化為XML的格式。下面介紹ADO.NET常用對象的基本情況。1)Connection類和數(shù)據(jù)庫交互,你必須連接它。連接幫助指明數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫名字、用戶名、密碼,和連接數(shù)據(jù)庫所需要的其它參數(shù)。Connection對象會被Command對象使用,這樣就能夠知道是在哪個數(shù)據(jù)源上面執(zhí)行命令。與數(shù)據(jù)庫交互的過程意味著你必須指明想要執(zhí)行的操作。這是依靠Command對象執(zhí)行的。你使用Command對象來發(fā)送SQL語句給數(shù)據(jù)庫。Command對象使用Connection對

50、象來指出與哪個數(shù)據(jù)源進(jìn)行連接。你能夠單獨使用Command對象來直接執(zhí)行命令,或者將一個Command對象的引用傳遞給DataAdapter,它保存了一組能夠操作下面描述的一組數(shù)據(jù)的命令。2)Command類Command類提供SqlCommand、OleDbCommand、OracleCommand和OdbcCommand 幾種訪問方式可以直接訪問不同種類的數(shù)據(jù)庫。同時Command類還支持IDbCommand接口??梢詮臄?shù)據(jù)庫獲取一個標(biāo)量結(jié)果或者一個存儲過程的輸出參數(shù)。該類主要提供從數(shù)據(jù)庫檢索數(shù)據(jù)、插入數(shù)據(jù)、修改和刪除數(shù)據(jù)。成功于數(shù)據(jù)建立連接后,就可以用Command對象來執(zhí)行查詢、修改、

51、插入、刪除等命令; Command對象常用的方法有ExecuteReader方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入數(shù)據(jù)可用ExecuteNonQuery()方法來執(zhí)行插入命令。3)DataReader類DataReader類通過Command類提供從數(shù)據(jù)庫檢索數(shù)據(jù)信息的功能。此功能以一種只讀的、向前的、快速的方式訪問數(shù)據(jù)庫,在讀取和操作數(shù)據(jù)庫時,不能斷開和數(shù)據(jù)庫之間的連接。所以在使用DataReader對象時,必須保持和數(shù)據(jù)庫的連接。許多數(shù)據(jù)操作要求你只是讀取一串?dāng)?shù)據(jù)。DataReader對象允許你獲得從Command對象的SELECT語句得到的

52、結(jié)果??紤]性能的因素,從DataReader返回的數(shù)據(jù)都是快速的且只是“向前”的數(shù)據(jù)流。這意味著你只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。這對于速度來說是有好處的,但是如果你需要操作數(shù)據(jù),更好的辦法是使用DataSet。4)DataSet類DataSet類是一個新的數(shù)據(jù)結(jié)構(gòu)。DataSet提供一種斷開式的數(shù)據(jù)訪問機制,即以駐留在內(nèi)存中的形式來顯示數(shù)據(jù)之間的關(guān)系模型。DataSet可以看成數(shù)據(jù)存儲器的部分?jǐn)?shù)據(jù)的本地副本,可以執(zhí)行讀取、插入、修改和刪除其中的數(shù)據(jù)。DataSet對象是數(shù)據(jù)在內(nèi)存中的表示形式。它包括多個DataTable對象,而DataTable包含列和行,就象一個普通的數(shù)據(jù)庫中的表。

53、你甚至能夠定義表之間的關(guān)系來創(chuàng)建主從關(guān)系(parent-child relationships)。DataSet是在特定的場景下使用幫助管理內(nèi)存中的數(shù)據(jù)并支持對數(shù)據(jù)的斷開操作的。DataSet是被所有Data Providers使用的對象,因此它并不像Data Provider一樣需要特別的前綴。5)DataAdapter類DataAdapter類用作DataSet和數(shù)據(jù)源之間的橋接器以便檢索和保存數(shù)據(jù)。DataAdapter通過映射Fill方法來更改DataSet中的數(shù)據(jù)以便與數(shù)據(jù)源中的數(shù)據(jù)相匹配,通過Update方法來更改數(shù)據(jù)源中的數(shù)據(jù)以便與DataSet中的數(shù)據(jù)相匹配。DataAdapt

54、er類實現(xiàn)了SelectCommand、InsertCommand、UpdateCommand和DeleteCommand等4種數(shù)據(jù)庫訪問方式。ADO.NET提供少量支持SQL Server 2005的功能,這些功能包括:多活動結(jié)果集(MARS:multiple active result sets):這允許你同時有多個活動的查詢。例如,你可以查詢顧客列表,在不關(guān)閉查詢的同時查詢訂單列表。這個技術(shù)有時很有用,但它要求你能夠避免額外的過載。用戶自定義數(shù)據(jù)類型(User-defined data types):使用.NET編碼,你可以自定義類,并且將類的實例直接存儲在數(shù)據(jù)庫的一列里。這會使檢查一行

55、里的內(nèi)個字段,并且手工創(chuàng)建應(yīng)用中要使用的相應(yīng)的數(shù)據(jù)對象的工作大為減少。被管理的存儲過程:SQL Server 2005能夠以CLR為宿主,這樣就可以使用純C#代碼在數(shù)據(jù)庫中編寫存儲過程。SQL通知(SQL nitificatons):當(dāng)數(shù)據(jù)庫中指定的改變發(fā)生時,使用通知可以編寫相應(yīng)的響應(yīng)代碼。在ASP.NET中,這個功能通常用于數(shù)據(jù)庫中的一條或多條記錄更新時,使緩存的數(shù)據(jù)失效。這僅僅是SQL Server 2005的功能,但同時也支持SQL Server 7 和SQL Server 2000,當(dāng)然,這需要使用不同的機制。事務(wù)隔離快照(Snapshop transaction isolation

56、):這是一個新的事務(wù)層次,它可以使你增強并發(fā)水平。它允許事務(wù)查看稍有點早的數(shù)據(jù)版本,盡管這些數(shù)據(jù)已經(jīng)被別的事務(wù)更新了。3酒店訂單管理系統(tǒng)的設(shè)計與實現(xiàn)3.1 酒店訂單管理系統(tǒng)構(gòu)架酒店訂單管理系統(tǒng)是基于.NET的三層B/S構(gòu)架實現(xiàn)的,由用戶層、邏輯層和數(shù)據(jù)層組成。三層B/S構(gòu)架的特點是:1)用戶層的界面提供給用戶一個視覺上的界面,通過用戶層用戶輸入數(shù)據(jù)、獲取數(shù)據(jù),用戶層同時也提供一定的安全性,確保用戶不會看到其他信息。這一層由客戶端負(fù)責(zé),通過WWW瀏覽器實現(xiàn)信息瀏覽的功能。在客戶端,向主URL所指定Web服務(wù)器提出服務(wù)申請。在Web服務(wù)器對用戶進(jìn)行身份驗證后,用HTTP協(xié)議把所需要的文件資料傳送給用戶,客戶端只是接受文件資料,并顯示在WWW瀏覽器上。2)邏輯層(中間層)是用戶層和數(shù)據(jù)層的橋梁,它響應(yīng)用戶層的用戶請求,執(zhí)行任務(wù),從數(shù)據(jù)層抓取數(shù)據(jù),并將必要的數(shù)據(jù)傳送給界面層、使用清晰的語言陳述論點。Web服務(wù)器端負(fù)責(zé)邏輯層的處理,為客戶端提供公共的數(shù)據(jù)服務(wù),處理客戶端與數(shù)據(jù)庫間的數(shù)據(jù)流。它的功能在具有CGI的Web服務(wù)器接受客戶申請,首先需要程序,依次與數(shù)據(jù)庫連接,進(jìn)行申請?zhí)幚?,而后處理結(jié)果返回Web服務(wù)器,再由Web服務(wù)器傳至客戶端。3)數(shù)據(jù)庫層定義、維護(hù)數(shù)據(jù)的完整性、安全性

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論