.NET技術(shù)在現(xiàn)代遠(yuǎn)程教育中的研究、實(shí)踐與應(yīng)用 - 電子商務(wù)畢業(yè)論文_第1頁
.NET技術(shù)在現(xiàn)代遠(yuǎn)程教育中的研究、實(shí)踐與應(yīng)用 - 電子商務(wù)畢業(yè)論文_第2頁
.NET技術(shù)在現(xiàn)代遠(yuǎn)程教育中的研究、實(shí)踐與應(yīng)用 - 電子商務(wù)畢業(yè)論文_第3頁
.NET技術(shù)在現(xiàn)代遠(yuǎn)程教育中的研究、實(shí)踐與應(yīng)用 - 電子商務(wù)畢業(yè)論文_第4頁
.NET技術(shù)在現(xiàn)代遠(yuǎn)程教育中的研究、實(shí)踐與應(yīng)用 - 電子商務(wù)畢業(yè)論文_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

.NET技術(shù)在現(xiàn)代遠(yuǎn)程教育中的研究、實(shí)踐與應(yīng)用-電子商務(wù)畢業(yè)論文摘要:介紹了DOTNET的背景、構(gòu)造,闡述了DOTNET的實(shí)現(xiàn)機(jī)制,以及用于生成分布式WEB應(yīng)用程序的DOTNET框架的根本原理。比擬ASP和ASP.NET的區(qū)別。最后結(jié)合具體步驟,給出了利用DOTNET平臺(tái)建造具有良好伸縮性的WEB應(yīng)用程序的過程。采用微軟DOTNET2.0開發(fā)環(huán)境,配合SQL2008進(jìn)行設(shè)計(jì)和開發(fā),利用互聯(lián)網(wǎng)的優(yōu)勢,建立一個(gè)獨(dú)立、穩(wěn)定、先進(jìn)、高效的教育平臺(tái)。通過遠(yuǎn)程教育平臺(tái)自身豐盛的個(gè)性化、人性化的交互功能,使平臺(tái)成為遠(yuǎn)程教育的主要伎倆,讓學(xué)生在遠(yuǎn)程教育網(wǎng)絡(luò)平臺(tái)上進(jìn)行學(xué)習(xí)變的更加簡便、輕松、有趣。豐盛廣闊大眾:的文化生活,滿足全民的學(xué)習(xí)需求,提高全民素質(zhì)。結(jié)合具體步驟,給出了利用DOTNET平臺(tái)建造具有良好伸縮性的WEB應(yīng)用程序的過程。

關(guān)鍵詞:C/S結(jié)構(gòu)DOTNET框架XML分布式系統(tǒng)

[中圖分類號]G642.0[文獻(xiàn)標(biāo)識(shí)碼]C[文章編號]1009-9646(2008)01-0073-03

1研究背景

當(dāng)互連網(wǎng)技術(shù)特別是WEB應(yīng)用技術(shù)在20世紀(jì)90年代中期成為主流時(shí),業(yè)務(wù)計(jì)算的模型發(fā)生了巨大變化,焦點(diǎn)那么是對傳統(tǒng)的客戶端/效勞器(Client/Server)模式產(chǎn)生了巨大的沖擊。首先,C/s結(jié)構(gòu)在維護(hù)上需要極大的本錢,尤其是當(dāng)客戶端位于不同的區(qū)域時(shí):其次C/S模式不具有很好的可伸縮性,因?yàn)榇私Y(jié)構(gòu)能夠支持的客戶端數(shù)有一定的限制,當(dāng)客戶端用戶超過一定數(shù)目的時(shí)候,C/S結(jié)構(gòu)的執(zhí)行效率便開始下降,這對于Internet/Intranet和電子商務(wù)等應(yīng)用系統(tǒng)而言,這種限制是不可接受的。

Web模型是由各種信息和應(yīng)用程序匯合渙散地連接而成,而這些信息和應(yīng)用程序又駐留在各式各樣的硬件平臺(tái)上,這一平臺(tái)設(shè)計(jì)的非常靈活,而且不局限于一個(gè)或兩個(gè)層?;ミB網(wǎng)技術(shù)之所以能夠取得成功,并飛速開展,其基本的原動(dòng)力在于它提供應(yīng)用戶一個(gè)可伸縮、可擴(kuò)展和高度可用的公共信息平臺(tái)。

隨著南京遠(yuǎn)程教育中心的成立,如何建立一個(gè)功能強(qiáng)大的網(wǎng)絡(luò)學(xué)習(xí)平臺(tái),如何豐盛學(xué)生學(xué)習(xí)方式,更好的方便學(xué)生、滿足其學(xué)習(xí)要求。經(jīng)過和遠(yuǎn)程教育中心的溝通。決定利用.net開發(fā)這樣一個(gè)平臺(tái),以滿足這方面的需求。通過和平臺(tái)使用者的溝通,對本平臺(tái)的開發(fā)目的、背景、前景、主要功能進(jìn)行仔細(xì)分析。參考微軟有關(guān)資料,結(jié)合實(shí)例,逐步完善平臺(tái)的功能。建立了一套理論與實(shí)際緊密結(jié)合的平臺(tái)設(shè)計(jì)思路和開發(fā)模式。

此課題研究領(lǐng)域?yàn)槲④?NET技術(shù),分布式系統(tǒng),配合SQL2008數(shù)據(jù)庫系統(tǒng)的強(qiáng)大支持。

開發(fā)工具主要為MicrosoftVisualStudio2005:

Dreamweaver8.0

數(shù)據(jù)庫采用:SQLServer2008:

2理論分析

2.1分布式系統(tǒng)構(gòu)架。DOTNET是一種分布式運(yùn)算構(gòu)架,以XML(eXten-sibleMarkupLanguage可擴(kuò)展標(biāo)記語言)為根底,以WEB效勞為核心輔以其他各種技術(shù)實(shí)現(xiàn),意在充沛利用Internet上強(qiáng)大的計(jì)算資源和豐盛的帶寬資源,提高用戶的工作效率。

系統(tǒng)的根本原理是從邏輯上分為3個(gè)根本層:表示層、邏輯層以及數(shù)據(jù)效勞層。如圖1

2.1.1表示層。表示層就是客戶端。它包括客戶端的軟件組件、應(yīng)用程序、WEB瀏覽器等。這些不同形式的客戶端能夠以可視形式提供豐盛、靈活的用戶交互界面,用來表示信息和收據(jù)數(shù)據(jù),并利用邏輯層提供的功能效勞完成用戶請求,并且還可能會(huì)執(zhí)行-些簡單的業(yè)務(wù)邏輯,如用戶輸入的數(shù)據(jù)進(jìn)行簡單的檢查。

2.1.2邏輯層。邏輯層是分布式應(yīng)用系統(tǒng)的關(guān)鍵所在,它負(fù)責(zé)處理所有來自表示層的用戶請求,當(dāng)它通過數(shù)據(jù)效勞層提供的接口處理完請求之后,還要把處理結(jié)果返回給表示層。它處于表示層和數(shù)據(jù)效勞層的中間,通常也被稱為中間層,或稱為應(yīng)用程序效勞器。邏輯層還需要提供執(zhí)行業(yè)務(wù)規(guī)那么,為具體應(yīng)用提供事務(wù)處理、平安控制以及為滿足不同數(shù)量客戶端的請求而進(jìn)行性能調(diào)整等功能。

2.1.3數(shù)據(jù)效勞層。數(shù)據(jù)效勞層完成數(shù)據(jù)的定義、維護(hù)、訪問與更新,以及管理并響應(yīng)邏輯層的數(shù)據(jù)請求。

2.1.4分布式構(gòu)架的優(yōu)勢。分布式多層結(jié)構(gòu)層次清晰,維護(hù)和管理簡單。在分布式應(yīng)用系統(tǒng)中,屬于表示層的客戶端程序主要負(fù)責(zé)和用戶的交互,屬于邏輯層的應(yīng)用效勞器運(yùn)行企業(yè)邏輯,屬于數(shù)據(jù)效勞層的數(shù)據(jù)庫效勞器提供數(shù)據(jù)。由于整個(gè)應(yīng)用系統(tǒng)的執(zhí)行是分成數(shù)個(gè)不同的局部并且可以執(zhí)行在不同的機(jī)器之中,整個(gè)系統(tǒng)的延展性、可伸縮性和靈活性以及平安性均大為提升。

2.2ASP與ASP.NET比擬。ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB應(yīng)用程序開發(fā)技術(shù),它既不是一種程序語言,也不是一種開發(fā)工具,而是一種技術(shù)框架,不須使用微軟的產(chǎn)品就能編寫它的

代碼,能產(chǎn)生和執(zhí)行動(dòng)態(tài)、交互式、高效率的站占效勞器的應(yīng)用程序。運(yùn)用ASP可將VB-script、javascnpt等腳本語言嵌入到HT-ML中,便可快速完成網(wǎng)站的應(yīng)用程序。無需編譯,可在效勞器端直接執(zhí)行。容易編寫,使用普通的文本編輯器編寫。如記事本就可以完成。由腳本在效勞器上而不是客戶端運(yùn)行,ASP所使用的腳本語言都在效勞端上運(yùn)行,用戶端的瀏覽器不需要提供任何別的支持,這樣大提高了用戶與效勞器之間的交互的速度。此外,它可通過內(nèi)置的組件實(shí)現(xiàn)更強(qiáng)大的功能,如使用A-DO可以輕松地訪問數(shù)據(jù)庫。

之后,微軟又推出ASP.NET。這不是ASP的簡單升級,而是全新一代的動(dòng)態(tài)網(wǎng)頁實(shí)現(xiàn)系統(tǒng),用于一臺(tái)WEB效勞器建立強(qiáng)大的應(yīng)用程序。是微軟開展的新體系結(jié)構(gòu).NET的一局部,是ASP和.NET技術(shù)的結(jié)合。提供基于組件、事件驅(qū)動(dòng)的可編程網(wǎng)絡(luò)表單,大大簡化了編程。還可以用ASP.NET建立網(wǎng)絡(luò)效勞。

ASP與ASP.NET的區(qū)別:

2.2.1開發(fā)語言不同。ASP僅局限于使用non-type腳本語言來開發(fā),用戶給WEB頁中添加ASP代碼的辦法與客戶端腳本中添加代碼的辦法相同,導(dǎo)致代碼雜亂。

ASP.NET允許用戶選擇并使用功能完善的strongly-type編程語言,也允許使用潛加巨大的.NET《Framework。

2.2.2運(yùn)行機(jī)制不同。ASP是解釋運(yùn)行的編程框架,所以執(zhí)行效率加較低。

ASP.NET是編譯性的編程框架,運(yùn)行是效勞器上的編譯好的公共語言運(yùn)行時(shí)庫代碼,可以利用早期綁定,實(shí)施編譯來提高效率。

2.2.3開發(fā)方式。ASP把界面設(shè)計(jì)和程序設(shè)計(jì)混在一起,維護(hù)和重用困難。

ASP.NET把界面設(shè)計(jì)和程序設(shè)計(jì)以不同的文件別離開,復(fù)用性和維護(hù)性得到了提高。

ASP.Net和ASP的最大區(qū)別在于編程思維的轉(zhuǎn)換,而不僅僅在于功能的增強(qiáng)。ASP使用VBS/JS這樣的腳本語言混合html來編程,而那些腳本語言屬于弱類型、面向結(jié)構(gòu)的編程語言,而非面向?qū)ο?,這就明顯產(chǎn)生下列幾個(gè)問題:

代碼邏輯混亂,難于管理:由于ASP是腳本語言混合html編程,所以你很難看清代碼的邏輯關(guān)系,并且隨著程序的復(fù)雜性增加,使得代碼的管理十分困難,甚至超出一個(gè)程序員所能到達(dá)的管理能力,從而造成出錯(cuò)或這樣那樣的問題。

代碼的可重用性差:由于是面向結(jié)構(gòu)的編程方式,并且混合html,所以可能頁面原型修改一點(diǎn),整個(gè)程序都需要修改,更別提代碼重用了。

弱類型造成潛在的出錯(cuò)可能:盡管弱數(shù)據(jù)類型的編程語言使用起來回方便一些,但相對于它所造成的出錯(cuò)幾率是遠(yuǎn)遠(yuǎn)得不償失的。

以上是語言本身的弱點(diǎn),在功能方面ASP同樣存在問題,第一是功能太弱,一些底層操作只能通過組件來完成,在這點(diǎn)上是遠(yuǎn)遠(yuǎn)比不上PHP/JSP,其次就是不足完善的糾錯(cuò)/調(diào)試功能,這點(diǎn)上ASP/PHP/ISP差不多。

則,ASP.Net有哪些改良呢《

ASP.Net擺脫了以前ASP使用腳本語言來編程的缺點(diǎn),理論上可以使用任何編程語言包括C,VB,JS等等,當(dāng)然,最適宜的編程語言還是MS為,NetFr-maework專門推出的C(讀csharp),它可以看作是VC和Java的混合體吧。盡管MS自己講C#內(nèi)核中更多的象VC,但實(shí)際上我還是認(rèn)為它和Java更象一些吧。首先它是面向?qū)ο蟮木幊陶Z言,而不是一種腳本,所以它具有面向?qū)ο缶幊陶Z言的一切特性,比方封裝性、繼承性、多態(tài)性等等,這就解決了剛剛談到的ASP的那些弱點(diǎn)。封裝性使得代碼邏輯清晰,易于管理,并且應(yīng)用到ASP.Net上就可以使業(yè)務(wù)邏輯和Html頁面別離,這樣無論頁面原型如何改變,業(yè)務(wù)邏輯代碼都不必做任何改動(dòng);繼承性和多態(tài)性使得代碼的可重用性大大提高,你可以通過繼承已有的對象最大限度愛護(hù)你以前的投資。并且C#和C、Java一樣提供了完善的調(diào)試/糾錯(cuò)體系。

DOTNET框架是一種新的計(jì)算平臺(tái),它包含了操作系統(tǒng)上軟件開發(fā)的所有層,它提供了微軟平臺(tái)(或者說任何平臺(tái)上)所有的組件技術(shù)、呈現(xiàn)技術(shù)和數(shù)據(jù)技術(shù)的最豐盛的集成。

DOTNET框架旨在實(shí)現(xiàn)下列目標(biāo):

提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在Internet上發(fā)布,或者是在遠(yuǎn)程執(zhí)行的。

提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。

提供一個(gè)保證代碼(包括由未知的或不完全受信任的第三方創(chuàng)立的代碼)完全執(zhí)行的代碼執(zhí)行環(huán)境。

提供一個(gè)可打消腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。

使開發(fā)人員的經(jīng)驗(yàn)在面對類型大不相同的應(yīng)用程序(如基于Windows的應(yīng)用程序和基于WEB的應(yīng)用程序)時(shí)保持一致。

按照工業(yè)規(guī)范生成所有通信,以確?;贒OTNET框架的代碼與

任何其他代碼集成。Microsoft.NET的理想是全球分布系統(tǒng),在單個(gè)應(yīng)用程序中使用XML,允許使功能跨越組織甚至世界運(yùn)行在不同的計(jì)算機(jī)上。在這種構(gòu)想中,從效勞器到無線掌上電腦的系統(tǒng),以及其間的所有事物,都將共享相同的通用平臺(tái):對于他們?nèi)縼碚f,DOTNET版本都是可用的,他們之中的每個(gè)都能夠與其它方透明的集成。3實(shí)施內(nèi)容

DOTNET平臺(tái)下開發(fā)遠(yuǎn)程教育平臺(tái)例如。

在DOTNET平臺(tái)下進(jìn)行WEB開發(fā),一般從數(shù)據(jù)層開始,然后移到中間層,最后創(chuàng)立用戶界面。限于篇幅,本例如以某教育平臺(tái)中網(wǎng)上招生模塊的開發(fā)為例對此類開發(fā)的創(chuàng)立過程作一簡要表明:

3.1首先是生成數(shù)據(jù)層。在本系統(tǒng)中是采用微軟的SQLSERVER2008構(gòu)建數(shù)據(jù)庫。

3.2然后創(chuàng)立中間層業(yè)務(wù)對象。創(chuàng)立的業(yè)務(wù)對象將在WEB效勞器上運(yùn)行,提供分布式應(yīng)用程序所需的性能和伸縮性。另外,將把業(yè)務(wù)對象實(shí)現(xiàn)為XMLWEBServices,這樣客戶端可以使用規(guī)范Internet協(xié)議從任何平臺(tái)與所創(chuàng)立的業(yè)務(wù)對象進(jìn)行通信。其具體步驟是:

3.3創(chuàng)立ASP.NETWEB效勞工程。在次工程中,將創(chuàng)立與數(shù)據(jù)存儲(chǔ)區(qū)的連接并通過數(shù)據(jù)集獲取數(shù)據(jù)實(shí)例。

3.4創(chuàng)立并配置數(shù)據(jù)庫連接和數(shù)據(jù)集構(gòu)架。向XMLWEBServices添加兩個(gè)對象:SQLDataAdapter和SQLConnec-tion。連接對象創(chuàng)立到數(shù)據(jù)庫的新連接,而數(shù)據(jù)適配器那么查詢或更新數(shù)據(jù)庫并將結(jié)果發(fā)送到DataSet數(shù)據(jù)集對象中。次數(shù)據(jù)集將用來顯示W(wǎng)EB窗體頁中的數(shù)據(jù)。

3.5從業(yè)務(wù)對象中公開數(shù)據(jù)集。此操作使數(shù)據(jù)集可供Windows或WEB應(yīng)用程序使用。

3.6創(chuàng)立客戶端界面。本系統(tǒng)創(chuàng)立的是WEB窗體頁。通過創(chuàng)立WEB窗體應(yīng)用程序,并將WEB元素添加到WEB頁面,然后設(shè)置控件的屬性并編寫相應(yīng)的代碼。

3.7運(yùn)行應(yīng)用程序并部署解決計(jì)劃。

4意義及目的

隨著Internet/Intr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論