【文章內(nèi)容簡(jiǎn)介】
erver應(yīng)用程序具有極其重要的意義。 Windows Server 2003Windows操作系統(tǒng)是從個(gè)人PC和平臺(tái)發(fā)展而來的,強(qiáng)調(diào)圖形用戶界面(GUI)和桌面應(yīng)用程序。本文選用Windows Server 2003作為服務(wù)器操作系統(tǒng)。Windows Server 2003是一個(gè)多任務(wù)操作系統(tǒng),它能夠按照您的需要,以集中或分布的方式處理各種服務(wù)器角色。其中的一些服務(wù)器角色包括[10]:① 文件和打印服務(wù)器。② Web服務(wù)器和Web應(yīng)用程序服務(wù)器。③ 郵件服務(wù)器。④ 終端服務(wù)器。⑤ 遠(yuǎn)程訪問,虛擬專用網(wǎng)絡(luò)(VPN)服務(wù)器。⑥ 目錄服務(wù)器、域名系統(tǒng)(DNS)、動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)服務(wù)器和Windows Internet命名服務(wù)(WINS)。⑦ 流媒體服務(wù)器。Windows Server 2003系列的主要優(yōu)點(diǎn)包括:① 可靠:Windows Server 2003具有可靠性、實(shí)用性、可伸縮性和安全性,這使其成為高度可靠的平臺(tái)。② 高效:Windows Server 2003提供各種工具,允許您部署、管理和使用網(wǎng)絡(luò)結(jié)構(gòu)以獲得最大效率。③ 連接性:連接Windows Server 2003可以幫助創(chuàng)建業(yè)務(wù)解決方案結(jié)構(gòu),以便與雇員、合作伙伴、系統(tǒng)和客戶更好地連接。④ 最經(jīng)濟(jì):由于PC技術(shù)提供了最經(jīng)濟(jì)的芯片平臺(tái),僅依靠PC就可完成任務(wù)已成為采用Windows Server 2003的重要經(jīng)濟(jì)動(dòng)機(jī)。而對(duì)Windows Server 2003在成本控制方面適合擴(kuò)大或縮小規(guī)模來說,這只是開始。 Server中自帶的許多重要服務(wù)和組件,各組織可以迅速利用這個(gè)易于部署、管理和使用的集成平臺(tái)。 IIS本系統(tǒng)采用了Windows Server 2003內(nèi)部集成的性能優(yōu)越的Web服務(wù)器Internet Information Server作為Web服務(wù)器。Microsoft Windows Server 2003家族中的Internet信息服務(wù)(IIS)提供了可用于Intranet、Internet或Extranet上的集成Web服務(wù)器能力,這種服務(wù)器具有可靠性、可伸縮性、安全性以及可管理性的特點(diǎn)。可以使用IIS 。任何規(guī)模的組織都可以使用IIS主持和管理Internet或Intranet上的網(wǎng)頁及文件傳輸協(xié)議(FTP)站點(diǎn),并使用網(wǎng)絡(luò)新聞傳輸協(xié)議(NNTP)和簡(jiǎn)單郵件傳輸協(xié)議(SMTP)路由新聞或郵件。IIS (、可擴(kuò)展標(biāo)記語言(XML)和簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP))來開發(fā)、實(shí)施和管理Web應(yīng)用程序。IIS 、IT專業(yè)人士和Web管理員為單個(gè)IIS服務(wù)器或多個(gè)服務(wù)器上可能存在的上千個(gè)網(wǎng)站實(shí)現(xiàn)高性能、可靠性、可伸縮性和安全性的目標(biāo)。IIS :① 可靠性 IIS 。這種環(huán)境可以防止一個(gè)應(yīng)用程序或網(wǎng)站停止另一個(gè)應(yīng)用程序或網(wǎng)站,并且可縮短管理員為了糾正應(yīng)用程序問題而重新啟動(dòng)服務(wù)所需的時(shí)間。這種新環(huán)境還提供了具有前瞻性的應(yīng)用程序運(yùn)行狀況監(jiān)控功能。 ② 可伸縮性IIS ,用于HTTP解析和高速緩存,專門對(duì)增加Web服務(wù)器的吞吐量和多處理器計(jì)算機(jī)的可伸縮性進(jìn)行了優(yōu)化,從而大大增加了一個(gè)IIS ,通過對(duì)工作進(jìn)程配置啟動(dòng)和關(guān)閉時(shí)間限制,由于服務(wù)可以向活動(dòng)站點(diǎn)分配資源,而不是將資源浪費(fèi)在空閑請(qǐng)求上,從而進(jìn)一步增強(qiáng)了IIS的可伸縮性。③ 安全性IIS ,可以使用這些功能和技術(shù)確保網(wǎng)站及FTP站點(diǎn)內(nèi)容的完整性,以及由這些站點(diǎn)傳輸?shù)臄?shù)據(jù)的完整性。為了減少系統(tǒng)受到攻擊的風(fēng)險(xiǎn),默認(rèn)情況下在運(yùn)行Windows Server 2003的服務(wù)器上不會(huì)安裝IIS。④ 可管理性為了滿足多樣化的客戶需求,IIS提供了多種控制和管理工具。作為管理員,可以用IIS管理器、管理腳本或直接編輯IIS純文本配置文件來配置IIS 。還可以遠(yuǎn)程管理IIS服務(wù)器和站點(diǎn)。,可以手動(dòng)或通過某些程序編輯該文件。這個(gè)配置數(shù)據(jù)庫是大多數(shù)IIS配置值的儲(chǔ)備庫。配置數(shù)據(jù)庫二次工程已經(jīng)大大縮短了服務(wù)器啟動(dòng)和關(guān)閉的時(shí)間,并增強(qiáng)了配置數(shù)據(jù)庫的整體性能和可使用性。 .NET。,為創(chuàng)建新一代分布式Web應(yīng)用提供了所有工具和技術(shù)。.NET技術(shù)是2000年微軟公司推出的全新概念,對(duì)于它很難做出一個(gè)明確的定義。它代表了一個(gè)集合、一個(gè)環(huán)境、一個(gè)編程的基礎(chǔ)結(jié)構(gòu)。其目的是將互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),對(duì)互聯(lián)網(wǎng)和操作系統(tǒng)的設(shè)計(jì)思想進(jìn)行延伸。具體地說,.NET技術(shù)就是要在不同的網(wǎng)站之間建立起協(xié)定,促使網(wǎng)站之間的協(xié)同合作,實(shí)現(xiàn)信息的自動(dòng)交流,從而幫助用戶最大限度地獲取信息、并對(duì)他們的數(shù)據(jù)進(jìn)行簡(jiǎn)單、高效的管理。[11] [12] [13]Net Framework是一個(gè)完整的Windows組件,它能夠組建并運(yùn)行下一代應(yīng)用程序和XML Web 服務(wù)。.Net Framework設(shè)計(jì)的初衷是為了實(shí)現(xiàn)以下目的:① 無論目標(biāo)代碼在本地存儲(chǔ)和執(zhí)行或者本地執(zhí)行但屬于網(wǎng)絡(luò)分布,還是遠(yuǎn)程執(zhí)行,都要確保提供一個(gè)穩(wěn)定的面向?qū)ο蟮拈_發(fā)環(huán)境。② 提供一個(gè)代碼執(zhí)行環(huán)境,這個(gè)環(huán)境能夠使軟件部署和版本沖突達(dá)到最精簡(jiǎn)化。③ 提供一個(gè)代碼執(zhí)行環(huán)境,能加強(qiáng)代碼執(zhí)行的安全性,其中包括未知身份人員或者不可信任的第三方創(chuàng)建代碼。④ 提供一個(gè)代碼執(zhí)行環(huán)境,以消除廣播或解釋環(huán)境的的執(zhí)行問題。⑤ 確保開發(fā)人員在跨越各種各樣的應(yīng)用程序開發(fā)過程中,體驗(yàn)到一致性和完整性。開發(fā)人員開發(fā)的程序可能是基于windows的應(yīng)用程序,或者是基于網(wǎng)絡(luò)的應(yīng)用程序。⑥ 建立一整套工業(yè)通訊標(biāo)準(zhǔn), Framework的代碼能夠兼容其他任何一種代碼。.Net Framework有兩個(gè)主要模塊: Framework類庫[13]。 Framework的基礎(chǔ),你可以把運(yùn)行庫想象成一個(gè)管理代碼執(zhí)行時(shí)間的代理,它提供諸如內(nèi)存管理,線程管理,遠(yuǎn)程事務(wù)的核心服務(wù),同時(shí)也加強(qiáng)了嚴(yán)格的數(shù)據(jù)類型安全和其他形式的代碼精確性,這增強(qiáng)了程序的安全性和健壯性[14]。實(shí)際上,代碼管理的概念是運(yùn)行庫的一個(gè)基礎(chǔ)性準(zhǔn)則。面向運(yùn)行庫的所編制的代碼有我們所熟知的可管理代碼,非面向運(yùn)行庫的代碼有不可管理代碼。.Net Framework的另一個(gè)主要組成部分是類庫,類庫就是一個(gè)綜合的,面向?qū)ο蟮募?,這個(gè)集合提供了可重復(fù)使用的類型 [14],你可以利用這些類型去開發(fā)傳統(tǒng)的命令行或者圖形用戶截面應(yīng)用程序,例如Web Forms 和XML web服務(wù)[15][16]。 Framework去開發(fā)基于網(wǎng)絡(luò)的應(yīng)用程序的集成環(huán)境。盡管如此,它是一個(gè)運(yùn)用托管代碼去開發(fā)網(wǎng)站和互聯(lián)網(wǎng)分布式對(duì)象的完整體系結(jié)構(gòu)。Web forms 和XML ,它們都有NET Framework所支持類的集合體[17]。,它采用效率較高的、面向?qū)ο蟮姆椒▉韯?chuàng)建動(dòng)態(tài)Web應(yīng)用程序。在原來的ASP技術(shù)中,服務(wù)器端代碼和客戶端HTML混合在一起,常常導(dǎo)致頁面的代碼冗長(zhǎng)而復(fù)雜,程序的邏輯難以理解。,可以在最新版本的IE、NetscapeNavigator以及諸如Opera等被廣泛使用的瀏覽器上運(yùn)行。一個(gè)已編譯的、把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多。微軟公司發(fā)布了包括Visual、C.NET、VisualC++.。[18][19]:,它可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。① 世界級(jí)的工具支持Studio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。② 威力和靈活性,因此Web應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。,所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外。③ 簡(jiǎn)易性,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,和在類似VisualBasic的簡(jiǎn)單窗體處理模型中處理事件并不相同。另外,公共語言運(yùn)行庫利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開發(fā)。④ 可管理性,簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”。只需將必要的文件復(fù)制到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。⑤ 可縮放性和可用性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。⑥ 自定義性和擴(kuò)展性,它使開發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上。⑦ 安全性借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。 MVC模式MVC結(jié)構(gòu)是為那些需要為同樣的數(shù)據(jù)提供多個(gè)視圖的應(yīng)用程序而設(shè)計(jì)的,它很好的實(shí)現(xiàn)了數(shù)據(jù)層與表示層的分離。MVC作為一種開發(fā)模型,通常用于分布式應(yīng)用系統(tǒng)的設(shè)計(jì)和分析中,以及用于確定系統(tǒng)各部分間的組織關(guān)系。對(duì)于界面設(shè)計(jì)可變性的需求,MVC(ModelViewController)把交互系統(tǒng)的組成分解成模型、視圖、控制器三種部件[20]。視圖部件把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶。它從模型獲得顯示信息,對(duì)于相同的信息可以有多個(gè)不同的顯示形式或視圖。控制器部件是處理用戶與軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對(duì)應(yīng)聯(lián)系。它接受用戶的輸入,將輸入反饋給模型,進(jìn)而實(shí)現(xiàn)對(duì)模型的計(jì)算控制,是使模型和視圖協(xié)調(diào)工作的部件。控制器封裝的是外界作用于模型的操作。模型部件保存由視圖顯示,由控制器控制的數(shù)據(jù)。模型封裝的是數(shù)據(jù)源和所有基于對(duì)這些數(shù)據(jù)的操作。在一個(gè)組件中,模型往往表示組件的狀態(tài)和操作這些狀態(tài)的方法。通過這些方法,可以取得模型端的所有功能。模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新。,具有極其良好的可擴(kuò)展性。它可以輕松實(shí)現(xiàn)以下功能:實(shí)現(xiàn)一個(gè)模型的多個(gè)視圖;采用多個(gè)控制器;當(dāng)模型改變時(shí),所有視圖將自動(dòng)刷新;所有的控制器將相互獨(dú)立工作。這就是MVC模式的好處,只需在以前的程序上稍作修改或增加新的類,即可輕松增加許多程序功能[21]。以前開發(fā)的許多類可以重用,而程序結(jié)構(gòu)根本不再需要改變,各類之間相互獨(dú)立,便于團(tuán)體開發(fā),提高開發(fā)效率。 ,分別是Connection對(duì)象、Command對(duì)象、DataAdapter、DataSet以及DataReader。這些組件中負(fù)責(zé)建立聯(lián)機(jī)和數(shù)據(jù)操作的部分我們稱為數(shù)據(jù)操作組件(ManagedProviders)分別由Connection對(duì)象、Command對(duì)象、DataAdapter對(duì)象以及DataReader對(duì)象所組成。數(shù)據(jù)操作組件最主要是當(dāng)作DataSet對(duì)象以及數(shù)據(jù)源之間的橋梁,負(fù)責(zé)將數(shù)據(jù)源中的數(shù)據(jù)取出后植入DataSet對(duì)象中,以及將數(shù)據(jù)存回?cái)?shù)據(jù)源的工作[22]。Connection組件Connection對(duì)象主要是開啟程序和數(shù)據(jù)庫之間的連結(jié)。沒有利用連結(jié)對(duì)象將數(shù)據(jù)庫打開,是無法從數(shù)據(jù)庫中取得數(shù)據(jù)的。,我們可以自己產(chǎn)生這個(gè)對(duì)象,或是由其它的對(duì)象自動(dòng)產(chǎn)生。Command組件Command對(duì)象主要可以用來對(duì)數(shù)據(jù)庫發(fā)出一些指令,例如可以對(duì)數(shù)據(jù)庫下達(dá)查詢、新增、修改、刪除數(shù)據(jù)等指令,以及呼叫存在數(shù)據(jù)庫中的預(yù)存程序等。這個(gè)對(duì)象是架構(gòu)在Connection對(duì)象上,也就是Command對(duì)象是透過連結(jié)到數(shù)據(jù)源的Connection對(duì)象來下命令的。所以Connection連結(jié)到哪個(gè)數(shù)據(jù)庫,Command對(duì)象的命令就下到哪里。DataAdapter組件DataAdapter對(duì)象主要是在數(shù)據(jù)源以及DataSet之間執(zhí)行數(shù)據(jù)傳輸?shù)墓ぷ?,它可以透過Command對(duì)象下達(dá)命令后,并將取得的數(shù)據(jù)放入DataSet對(duì)象中。這個(gè)對(duì)象是架構(gòu)在Command對(duì)象上,并提供了許多配合DataSet使用的功能。DataSet組件DataSet這個(gè)對(duì)象可以視為一個(gè)暫存區(qū)(Cache),可以把從數(shù)據(jù)庫中所查詢到的數(shù)據(jù)保留起來,甚至可以將整個(gè)數(shù)據(jù)庫顯示出來。DataSet的能力不只是可以儲(chǔ)存多個(gè)Table而已,還可以透過DataAdapter對(duì)象取得一些例如主鍵等的數(shù)據(jù)表結(jié)構(gòu),并可以記錄數(shù)據(jù)表間的關(guān)聯(lián)。,這個(gè)對(duì)象架構(gòu)在DataAdapter對(duì)象上,本身不具備和數(shù)據(jù)源溝通的能力,也就是說我們是將DataAdapter對(duì)象當(dāng)做DataSet對(duì)象以及數(shù)據(jù)源間傳輸數(shù)據(jù)的橋梁。DataReader組件當(dāng)我們只需要循序的讀取數(shù)據(jù)而不需要其它操作時(shí),可以使用DataReader對(duì)象。DataReader對(duì)象只是一次一筆向下循序的讀取數(shù)據(jù)源中的數(shù)據(jù),而且這些數(shù)據(jù)是只讀的,并不允許作其它的操作。因?yàn)镈ataReade在讀取數(shù)據(jù)的時(shí)候限制了每次只讀取一筆,而且只能只讀,所以使用起來不但節(jié)省資源而且效率很好。使用DataReader對(duì)象除了效率較好之外,因?yàn)椴挥冒褦?shù)據(jù)全部傳回,故可以降低網(wǎng)絡(luò)的負(fù)載。 本章小結(jié)本章對(duì)比分析了C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的優(yōu)缺點(diǎn),決定采用B/S結(jié)構(gòu)構(gòu)建空勤人員網(wǎng)上考試平臺(tái),分析了流媒體系統(tǒng)的組成及其技術(shù)實(shí)現(xiàn),闡述了常見媒體文件的格式及其特點(diǎn);接著分析了SQL Server 2000的特點(diǎn)并決定采SQL Server 2000作為系統(tǒng)的后臺(tái)數(shù)據(jù)庫。3 基于FLASH的遠(yuǎn)程教學(xué)平臺(tái)需求分析3 基于FLASH的遠(yuǎn)程教學(xué)平臺(tái)需求分析 需求分析是系統(tǒng)開發(fā)實(shí)施的前期工作,其主要任務(wù)是將系統(tǒng)調(diào)查階段所收集到的文檔資料信息進(jìn)行歸類匯總,并對(duì)單位組織機(jī)構(gòu)內(nèi)部的管理流程、管理手段、信息流向、信息處理過程和信息化建設(shè)現(xiàn)狀等方面進(jìn)行詳細(xì)分析。 需求分析階段所確定的內(nèi)容是今后進(jìn)行系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的基礎(chǔ),需求