版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 21世紀(jì)進入互聯(lián)網(wǎng)時代,隨著校園網(wǎng)絡(luò)建設(shè)的完善,網(wǎng)絡(luò)教學(xué)逐漸成為可能,建立網(wǎng)絡(luò)教學(xué)社區(qū),達到網(wǎng)絡(luò)多媒體教學(xué)的目的,本系統(tǒng)可以一對多授課,也可以一對一輔導(dǎo),通過將長期授課資料的收集存儲,供學(xué)生通過網(wǎng)絡(luò)方便的瀏覽、查找和學(xué)習(xí)。</p><p> 基于Internet的多媒體教學(xué)系統(tǒng)是一個由硬件、軟件、教學(xué)內(nèi)
2、容、教學(xué)管理機構(gòu)組成的一體化有機的系統(tǒng)。本文從系統(tǒng)物質(zhì)基礎(chǔ)、教學(xué)系統(tǒng)支撐平臺、學(xué)生如何進行學(xué)習(xí)、如何實際開展教學(xué)工作四個方面來考察。</p><p> 本系統(tǒng)采用ASP.NET WEB技術(shù)與SQL Server數(shù)據(jù)庫,實現(xiàn)將教師的授課資料發(fā)布在互聯(lián)網(wǎng)上,可以方便老師與學(xué)生,學(xué)生與學(xué)生之間的互動。在Windows7與IIS7平臺下,設(shè)計開發(fā)“多媒體教學(xué)系統(tǒng)”。本論文主要介紹改系統(tǒng)的架構(gòu)與功能,敘述了系統(tǒng)開發(fā)、應(yīng)用
3、場景和功能模塊介紹。</p><p> 系統(tǒng)是基于WEB的多媒體課件系統(tǒng),學(xué)生通過Internet學(xué)習(xí),實現(xiàn)教學(xué)的時空分離,達到大面積的育人和教學(xué)最優(yōu)化。論文闡述了網(wǎng)絡(luò)多媒體教學(xué)課件的概念與開發(fā)原則以及主流的動態(tài)網(wǎng)頁開發(fā)技術(shù),如:ASP、XHTML等技術(shù)。介紹了課件教學(xué)系統(tǒng)運行的硬件環(huán)境、開發(fā)平臺及數(shù)據(jù)庫的應(yīng)用。闡述了系統(tǒng)關(guān)鍵界面的制作,說明了系統(tǒng)的需求分析與功能分析,并論述了設(shè)計中的關(guān)鍵技術(shù)與算法:ASP與A
4、DO組合查詢WEB數(shù)據(jù)庫技術(shù),以及項目的具體實施。</p><p> 關(guān)鍵字:多 媒 體 教 學(xué) ASP.NET SQL Server</p><p><b> Abstract</b></p><p> The 21st century Internet era, with the improvement of the campus
5、 network construction, network teaching is becoming possible to establish online teaching community, to achieve the purpose of network multimedia teaching, the system can be one-to-many medium of instruction can also be
6、one-on-one counseling, long-term taught in the storage of data collection for the student to easily browse through the network, find and learn.Based on Internet multimedia teaching systems is a composition of the o</
7、p><p> Key Words: Internet multimedia teaching ASP.NET SQL Server</p><p><b> 目錄</b></p><p><b> 第一章 前言1</b></p><p> 1.1 理論基礎(chǔ)1</p>&l
8、t;p> 1.2 授課系統(tǒng)簡介2</p><p> 第二章 任務(wù)概述3</p><p> 2.1 任務(wù)目標(biāo)3</p><p> 2.2 用戶特點3</p><p> 2.3 Web開發(fā)技術(shù)簡介3</p><p> 2.3.1 ASP.NET3</p><p
9、> 2.3.2 MVC4</p><p> 2.3.3 SQL Server6</p><p> 2.3.4 IIS7</p><p> 2.3.5 JQuery7</p><p> 2.3.6 AJAX7</p><p> 2.3.7 HTML8</p><p
10、> 2.3.8 XML8</p><p> 2.3.9 CSS9</p><p> 第三章 系統(tǒng)分析10</p><p> 3.1 需求分析10</p><p> 3.1.1 游客瀏覽10</p><p> 3.1.2 用戶注冊10</p><p> 3
11、.1.3 分類瀏覽與查詢10</p><p> 3.1.4 留言板功能11</p><p> 3.2 業(yè)務(wù)流程分析11</p><p> 第四章 系統(tǒng)實現(xiàn)15</p><p> 4.1 系統(tǒng)運行環(huán)境15</p><p> 4.2 網(wǎng)絡(luò)系統(tǒng)分層15</p><p>
12、 4.3系統(tǒng)功能的實現(xiàn)17</p><p> 4.3.1數(shù)據(jù)表實現(xiàn)17</p><p> 4.3.2數(shù)據(jù)庫的連接18</p><p> 4.3.3 系統(tǒng)框架實現(xiàn)19</p><p> 4.4 主頁面設(shè)計21</p><p> 4.5 教學(xué)頁面22</p><p>
13、 4.6 登錄頁面22</p><p> 4.7 注冊頁面23</p><p> 4.8 關(guān)于頁面23</p><p> 4.9 留言板頁面24</p><p><b> 總結(jié)25</b></p><p><b> 參考文獻29</b></
14、p><p><b> 致謝30</b></p><p><b> 附錄32</b></p><p><b> 第一章 前言</b></p><p> Internet和Web技術(shù)的出現(xiàn)和發(fā)展,為信息的交換和共享提供了快捷有效的方法。但Internet上提供的信息多以靜
15、態(tài)網(wǎng)頁為主,對于一個Web應(yīng)用開發(fā)者來說,最為關(guān)心的莫過于如何增強網(wǎng)頁的動態(tài)性和交互行了。Active Server Page是微軟開發(fā)的基于Windows NT Server和Internet Information Server的服務(wù)器端腳本運行環(huán)境。腳本再Web服務(wù)器中運行,而瀏覽器并不處理腳本,它所面對的僅僅是一個完全符合HTML格式的網(wǎng)頁,這為更多的、不同類型的瀏覽器訪問Web服務(wù)器提供可能。該技術(shù)的主要思想是使發(fā)布動態(tài)HTM
16、L網(wǎng)頁更為容易,使用其內(nèi)置的對象可以方便地制作靜態(tài)和動態(tài)HTML頁面,從數(shù)據(jù)庫發(fā)布數(shù)據(jù)變成一件很容易的事情。ASP的優(yōu)點包括可以使用其他組件、庫和工具,能和Index Server、Visual Basic、Microsoft Transaction Server集成,開發(fā)出復(fù)雜、靈活、強健的應(yīng)用程序,并且能夠把應(yīng)用程序打包并作為完整的包發(fā)布。</p><p><b> 1.1 理論基礎(chǔ)</b
17、></p><p> ASP(Active Server Pages)是由Microsoft公司推出的一種基于服務(wù)器端的腳本編寫環(huán)境。它可以讓使用者(一般是指網(wǎng)站的維護人員)輕松地結(jié)合本來已經(jīng)具有的HTML Web頁面、腳本程序和ActiveX組件建立或執(zhí)行一些動態(tài)的、交互式的Web服務(wù)器端應(yīng)用程序來為用戶服務(wù)。</p><p> ADO(ActiveX Data Objects
18、)――最好的數(shù)據(jù)訪問技術(shù)。ADO的可創(chuàng)建對象為開發(fā)人員在建立應(yīng)用程序的方式上提供了巨大的靈活性。它能自如的控制數(shù)據(jù)的顯示、查詢以及對數(shù)據(jù)的修改、刪除和添加。是針對當(dāng)前Microsoft軟件所支持的數(shù)據(jù)進行操作的最有效、最簡單、功能最強大的方法。</p><p> IIS(Internet Information Server),是Microsoft公司推出的Web服務(wù)器.IIS支持HTTP、FTP,以及SMTP
19、協(xié)議。通過使用CGI和ISAPI,IIS可以得到高度的擴展。IIS的一個重要特性就是支持ASP??梢院苋菀椎膹堎N動態(tài)內(nèi)容和開發(fā)基于Web的應(yīng)用程序。對于諸如VBScript ,Jscript開發(fā)軟件,或由Visual Basic ,Java和Visual C++開發(fā)系統(tǒng)以及現(xiàn)有的CGI和Win CGI腳本開發(fā)的應(yīng)用程序,IIS都提供了強大的主機支持。</p><p> 1.2 授課系統(tǒng)簡介</p>
20、<p> 本系統(tǒng)采用網(wǎng)站形式實現(xiàn),結(jié)合HTML、Visual C#、JavaScript、SQL Server、JQuery、AJax及CSS樣式表。Visual C#用于后臺的數(shù)據(jù)庫調(diào)用,數(shù)據(jù)處理、用戶信息驗證、信息統(tǒng)計;JavaScript用于前臺的數(shù)據(jù)處理、功能按鈕、簡單的數(shù)據(jù)過濾、框架變換、頁面導(dǎo)航等功能;SQL Server存儲所以的數(shù)據(jù)信息,使得數(shù)據(jù)管理更為方便,增強源代碼的移植性能。CSS樣式表定義了所有頁
21、面的樣式,格調(diào)統(tǒng)一,界面更為美觀,且可以減少了很多多余的操作、便于修改、維護。</p><p> 本授課主要版面有首頁,視頻教學(xué),圖文教學(xué),有聲教學(xué),用戶注冊,留言板等板塊。用戶注冊頁面,要更好的使用本站點的資源,必須先注冊成為會員,這樣方便對一些信息的統(tǒng)計,一些操作權(quán)限的限制,擁有較高權(quán)限的用戶,還能實現(xiàn)一些特別的服務(wù);留言板為問題求解,回答問題的主要地方,采用樹型導(dǎo)航菜單,可能很方便的在各不同討論區(qū)之間穿梭
22、,結(jié)合Java Script 實現(xiàn)可變的框架結(jié)構(gòu),是讓用戶根據(jù)自己的喜愛,隨意的調(diào)整頁面的顯示方式,可以更好的配合不同分辨率顯示器的顯示效果,方便用戶的文章閱讀。</p><p> 第二章 任務(wù)概述</p><p><b> 2.1 任務(wù)目標(biāo)</b></p><p> 本設(shè)計圍繞“教學(xué)”,力求完善教學(xué),本系統(tǒng)的目標(biāo)是:實現(xiàn)用戶等級管
23、理,實現(xiàn)文本,圖像,視頻錄入,實現(xiàn)用戶信息交互。</p><p><b> 2.2 用戶特點</b></p><p> 本系統(tǒng)用戶有4種,游客,學(xué)生,教師和管理員。管理員維護站點,負(fù)責(zé)更新網(wǎng)站信息。教師負(fù)責(zé)上傳資料,回答學(xué)生問題。學(xué)生可瀏覽課件,提出問題。游客僅可瀏覽部分課件。</p><p> 對于老師來說,經(jīng)常需要將教學(xué)內(nèi)容錄制視頻
24、、做成幻燈片或者寫成教學(xué)大綱,如果我們能集中保存這些寶貴的教學(xué)資料,并且提供一個高效的WEB平臺,那么對于教學(xué)的展開,學(xué)生學(xué)習(xí)效率的增進是有百利而無一害的。教師也可以通過本系統(tǒng)交流,對比教學(xué)課件,從差異中發(fā)現(xiàn)彌補自身不足,從而達到相互對照,共同進步的目的。</p><p> 2.3 Web開發(fā)技術(shù)簡介</p><p> 本系統(tǒng)用到的技術(shù)有:ASP.NET、MVC、SQL Server
25、、IIS、JQuery、AJax、HTML、XML和CSS。</p><p> 2.3.1 ASP.NET</p><p> ASP.NET是微軟.NET framework整體的一部分,它包含一組大量的編程用的類,滿足各種需要。</p><p> .NET類庫支持大量編程語言,這些語言的很多功能具有重復(fù)性。對于每一種語言,必須包括存取文件系統(tǒng)、與數(shù)據(jù)庫協(xié)同
26、工作和操作字符串方法。此外,這些語言包含相似的編程構(gòu)造。最后,大量的編程語言有相似的數(shù)據(jù)變量類型。對于多種語言來說維持這一功能需要很大的工作量。.NET類庫包含大量用于滿足編程需要的類,它包含處理數(shù)據(jù)庫數(shù)據(jù)訪問的類和文件協(xié)同工作,操作文本和生成圖像,它還包含更多特殊的類用在正則表達式處理和Web協(xié)議處理。</p><p> .NET framework還支持所有基本變量類型的類,比如字符串、整形、字節(jié)型、字符型
27、和數(shù)組。當(dāng)然,.NET類庫還包括構(gòu)建ASP.NET頁面的類。</p><p> 不管使用什么語言開發(fā)ASP.NET頁面,ASP.NET在執(zhí)行前必須編譯,這意味著ASP.NET執(zhí)行速度非??臁.?dāng)?shù)谝淮握埱驛SP.NET頁面,頁面被編譯成一個.NET類。一個頁面不會被編譯成本地機器碼直到它被瀏覽器訪問,你需要做的是用資源代碼為ASP.NET頁面創(chuàng)建一個文本文件。.NET framework為你處理完成轉(zhuǎn)換它為編譯碼
28、。</p><p><b> ASP.NET控件</b></p><p> ASP.NET控件為Web應(yīng)用程序提供動態(tài)和交互的用戶接口。這些控件能夠使網(wǎng)站的使用者看見和交互。ASP.NET控件與HTML內(nèi)容共存。通常用HTML創(chuàng)建網(wǎng)站的靜態(tài)區(qū)域,用ASP.NET控件創(chuàng)建網(wǎng)站的動態(tài)區(qū)域。</p><p> 用ASP.NET控件來代替HTML
29、窗體元素,如text boxex,radio button,listbox。總之,盡可能使用ASP.NET代替HTML元素。</p><p> 2.3.2 MVC</p><p> MVC是一個設(shè)計模式,MVC能夠?qū)SP.NET應(yīng)用程序的視圖、模型和控制器進行分離,開發(fā)人員能夠在不同的層次中進行應(yīng)用程序?qū)哟蔚拈_發(fā),例如開發(fā)人員能夠在視圖中進行頁面視圖的開發(fā),而在控制器中進行代碼的實
30、現(xiàn)。</p><p> MVC和Web Form</p><p> 在ASP.NET Web Form的開發(fā)中,用戶能夠方便的使用微軟提供的服務(wù)器控件進行應(yīng)用程序的開發(fā),從而提高開發(fā)效率。雖然Web From提高了開發(fā)速度、維護效率和代碼復(fù)用性。但其現(xiàn)有的編程模型拋棄了傳統(tǒng)網(wǎng)頁編程模型,在很多問題解決上反而需要通過復(fù)雜的實現(xiàn)完成。</p><p> 在ASP.
31、NET MVC模型中,ASP.NET MVC模型給開發(fā)人員的感覺仿佛又回到了傳統(tǒng)的網(wǎng)頁編程模型中,其實不然,MVC是基于面向?qū)ο缶幊趟枷脒M行開發(fā)。</p><p> 相比之下,ASP.NET MVC模型是一種思想,而不是一種框架,所以它與Web Form并不具有可比性。ASP.NET MVC模型是另一種Web開發(fā)的實現(xiàn)思路,其實現(xiàn)的過程并不像傳統(tǒng)的ASP.NET應(yīng)用程序一樣。當(dāng)用戶通過瀏覽器請求服務(wù)器中的某個頁
32、面時,其實是實現(xiàn)了MVC中的一個方法,而不是具體的頁面,這在另一種程度上實現(xiàn)了URL的偽靜態(tài)。MVC應(yīng)用程序會攔截相應(yīng)的地址并進行路由解析,通過應(yīng)用程序中編程實現(xiàn)展現(xiàn)一個頁面給用戶,這種頁面展現(xiàn)手法與傳統(tǒng)Web編程都不同。</p><p><b> MVC的運行結(jié)構(gòu)</b></p><p> 在MVC開發(fā)模型中,頁面的請求并不是像傳統(tǒng)的Web應(yīng)用開發(fā)中的請求一樣是
33、對某個文件進行訪問,例如:當(dāng)請求URL路徑為”/home/abc.aspx”時,也許在服務(wù)器中并不存在相應(yīng)的abc.aspx文件,而可能是服務(wù)器中的某個方法。</p><p><b> MVC的開發(fā)結(jié)構(gòu)</b></p><p> 要了解MVC應(yīng)用程序的頁面請求地址就需要了解MVC開發(fā)模型的運行結(jié)構(gòu)。如圖2-1所示:</p><p> 圖2
34、-1 MVC開發(fā)模型</p><p> 如圖2-1所示,MVC模型開發(fā)包括三個模塊,這三個模塊分別為M、V、C,其中M為Models(模型)、V為Views(視圖)、C為Controllers(控制器),在MVC開發(fā)模型中,各模塊的作用分別如下:</p><p> ■Models:Models負(fù)責(zé)與數(shù)據(jù)庫進行交互,本設(shè)計使用ADO.NET Entity Framework方法。<
35、/p><p> ■Views:Views負(fù)責(zé)頁面的呈現(xiàn),包括樣式控制,數(shù)據(jù)的格式化輸出等。</p><p> ■Controllers:Controllers負(fù)責(zé)處理頁面請求,用戶呈現(xiàn)相應(yīng)的頁面。</p><p> 2.3.3 SQL Server</p><p> SQL Server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microso
36、ft、Sybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個O/S2版本。在Windows NT推出后,Microsoft與Sybase在SQL Server的開發(fā)上就分道揚鑣了,Microsoft將SQL Server移植到了Windows NT上。</p><p> 本系統(tǒng)使用SQL server2008。SQL Server2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵
37、性的改進,使得它成為迄今為止最強大和最全面的SQL Server版本。</p><p> SQL Server2008新功能</p><p> 這個平臺有以下新特點:</p><p> ·可信任的——使得公司可以以很高的安全性、可靠性和可擴展性來運行他們最關(guān)鍵的任務(wù)和應(yīng)用程序。</p><p> ·高效的——使得公
38、司可以降低開發(fā)和管理他們的數(shù)據(jù)和基礎(chǔ)設(shè)施的時間和成本</p><p> ·智能的——提供了一個全面的平臺,可以在你的用戶需要的時候給他發(fā)送觀察和消息。</p><p> 2.3.4 IIS</p><p> Internet Information Service(IIS互聯(lián)網(wǎng)信息服務(wù)),是由微軟公司提供的基于運行Microsoft Windows
39、的互聯(lián)網(wǎng)基本服務(wù)。最初是由Windows NT版的可選包,隨后內(nèi)置在windows 2000、Windows XP Professional和Windows Server 2003一起發(fā)行,但在普遍使用的Windows XP Home版本上沒有IIS。</p><p> IIS是一個World Wide Web server。Gopher Server和 FTP Server全部包含在里面。IIS意味著你能發(fā)布
40、網(wǎng)頁,并也有ASP(Active Server Page)、JAVA VBscript產(chǎn)生頁面,有著一些擴展功能。IIS支持一些有趣的東西,像編輯環(huán)境的界面、有全文檢索功能的、有多媒體功能的。其次,IIS是隨Windows NT Server4.0一起提供的文件和應(yīng)用程序服務(wù)器,是在Windows NT Server上建立Internet服務(wù)器的基本組件。它與Windows NT Server完成集成,允許使用Windows NT Se
41、rver內(nèi)置的安全性已經(jīng)NTFS文件系統(tǒng)建立強大靈活的Internet/Intranet站點。IIS是一種Web服務(wù)組件其中包括Web服務(wù)器、FTP服務(wù)器、NNIP服務(wù)器和SMTP服務(wù)器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)上發(fā)布信息成了一件很容易的事。</p><p> 2.3.5 JQuery</p><p> JQuery由美國人John Resi
42、g創(chuàng)建,JQuery是一個快速的,簡潔的javascript庫,使用戶能更方便的處理HTML document、event、實現(xiàn)動畫效果,并且方便的為網(wǎng)站提供AJAX交互。JQuery能夠使用戶的HTML頁面保持代碼和HTML內(nèi)容分離,也就是說,不再在HTML里面插入一對js來調(diào)用命令了,只需定義id即可。JQuery是繼prototype之后又一個優(yōu)秀的Javascript框架。</p><p> 2.3.6
43、 AJAX</p><p> AJAX指異步Javascript及XML,AJAX不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以及交互性更強的Web應(yīng)用程序技術(shù)。</p><p> AJAX的原理簡單來說通過XmlHttpRequest對象來向服務(wù)器發(fā)異步請求,從服務(wù)器獲得數(shù)據(jù),然后用javascript來操作DOM而更新頁面。這其中最關(guān)鍵的一步就是從服務(wù)器獲得請求數(shù)據(jù)。</p
44、><p> 2.3.7 HTML</p><p> HTML是使用SGML(標(biāo)準(zhǔn)通用標(biāo)記語言)定義的,它提供了一種將文本、圖像、聲音、動畫結(jié)合在一個稱為網(wǎng)頁的文檔中的方法。HTML基于兩個基本概念:</p><p> 超文本:它提供了一種將同一文檔不同部分或不同文檔之間的信息聯(lián)系起來的機制。</p><p> 標(biāo)記語言:標(biāo)記指的是HTML
45、文檔中的一些特殊標(biāo)記。這些標(biāo)記指明如何顯示文檔中的內(nèi)容。</p><p><b> HTML的優(yōu)點:</b></p><p> HTML是一個簡單但功能強大的語言。它的簡單性使得任何人都可以利用它來創(chuàng)建自己網(wǎng)頁。</p><p> 通過超鏈接和URL,一個網(wǎng)頁可以和其他網(wǎng)站相互連接起來</p><p> 利用UR
46、L,HTML甚至可以通過Telnet、WAIS、Gopher、FTP、Usernet或Email鏈接到其他文檔</p><p> HTML允許在HTML文檔中結(jié)合多媒體文件</p><p> 2.3.8 XML</p><p> XML指可擴展標(biāo)記語言(EXtensible Markup Language),類似于HTML,XML被設(shè)計用來傳輸數(shù)據(jù),具有自我
47、描述性,是W3C推薦的標(biāo)準(zhǔn)。</p><p><b> 2.3.9 CSS</b></p><p> CSS指層疊樣式表(Cascading Style Sheet),CSS樣式定義如何顯示HTML元素。CSS樣式通常儲存在樣式表中,把樣式添加到HTML4.0中是為了解決內(nèi)容與表現(xiàn)分離的問題。外部式樣表可以極大提高工作效率。</p><p>
48、;<b> 第三章 系統(tǒng)分析</b></p><p> 本設(shè)計將制作一款高性能、穩(wěn)定的多媒體教學(xué)系統(tǒng)。以Microsoft Visual Studio2010為開發(fā)平臺,使用ASP.NET網(wǎng)絡(luò)框架、C#編程語言、SQL Server關(guān)系型數(shù)據(jù)庫,實現(xiàn)動態(tài)網(wǎng)站建設(shè)。</p><p><b> 3.1 需求分析</b></p>
49、<p> 在我們動手開發(fā)一個系統(tǒng)之前,首要任務(wù)是要進行系統(tǒng)分析,包括需求分析、可行性分析等,以保證我們將要開發(fā)出來的系統(tǒng)是有市場的,并且以我們目前所具有的技術(shù)和設(shè)備,這項計劃是可行的。否則,該系統(tǒng)可能是耗費了大量的人力物力,然后卻發(fā)現(xiàn)沒有使用價值,或者根本不可能用有限的成本去實現(xiàn)。</p><p> 3.1.1 游客瀏覽</p><p> 非注冊用戶可以瀏覽網(wǎng)站以及教學(xué)
50、資源,但不能進行下載,發(fā)表言論和留言。</p><p> 3.1.2 用戶注冊</p><p> 游客可以通過注冊獲取下載,留言等信息交互權(quán)限,注冊應(yīng)當(dāng)分2種,學(xué)生注冊與教師注冊。</p><p> 3.1.3 分類瀏覽與查詢</p><p> 本系統(tǒng)提供分類瀏覽資源和關(guān)鍵字分類搜索等方法。</p><p>
51、; 3.1.4 留言板功能</p><p> 本系統(tǒng)實現(xiàn)留言板功能,使學(xué)生與教師間形成互動。</p><p> 3.2 業(yè)務(wù)流程分析</p><p> 圖3-1 網(wǎng)站整體用例圖</p><p><b> 用例圖說明</b></p><p><b> 游客:</b>
52、;</p><p> 游客可以訪問網(wǎng)站,登陸主頁,注冊等活動,通過注冊成為老師或者學(xué)生(會員),或者聯(lián)系網(wǎng)站最高人員,成為管理員(限制),打開相應(yīng)權(quán)限</p><p><b> 老師:</b></p><p> 老師擁有上傳資源,對學(xué)生的提問發(fā)表回應(yīng)的權(quán)限</p><p><b> 學(xué)生:</b&
53、gt;</p><p> 學(xué)生擁有下載資源,向老師發(fā)出提問和學(xué)生之間交流的權(quán)限</p><p><b> 管理員:</b></p><p> 管理員有所有權(quán)限,并可對上傳的資源進行整理以及限制言論</p><p><b> 會員:</b></p><p> 老師,學(xué)
54、生,管理員統(tǒng)為會員,根據(jù)身份不同,擁有的權(quán)限也不同</p><p><b> 如圖3-2所示:</b></p><p> 圖3-2 網(wǎng)站整體流程圖</p><p><b> 流程圖說明:</b></p><p> 用戶隨時可以退出網(wǎng)站并結(jié)束回話,用戶首先會登錄主頁,然后瀏覽資源或者查看留言板
55、,當(dāng)用戶想要發(fā)表留言時,系統(tǒng)會檢查用戶是否登錄,如果未登錄,則跳轉(zhuǎn)到登錄頁面提示用戶需要登錄才能發(fā)表言論,用戶可以返回瀏覽或者選擇登錄。</p><p> 瀏覽資源流程圖說明,如圖3-3所示:</p><p> 圖3-3 瀏覽資源流程圖</p><p> 當(dāng)用戶瀏覽資源時,可以選擇不同的教學(xué)資源,主頁提供的接口有視頻,音頻,和文檔3種</p>&
56、lt;p> 留言板流程圖如圖3-4所示:</p><p> 圖3-4 留言板流程圖</p><p> 用戶發(fā)表留言時,選擇發(fā)表新留言,或者回復(fù)其他用戶留言,在回復(fù)留言時,可以選擇是否留言悄悄話,最終發(fā)表言論。</p><p><b> 第四章 系統(tǒng)實現(xiàn)</b></p><p> 4.1 系統(tǒng)運行環(huán)境&
57、lt;/p><p> 根據(jù)系統(tǒng)的平臺無關(guān)性,開發(fā)過程中的易于測試與維護等特點,集服務(wù)器與客戶機于一體,均用本機作測試。運行環(huán)境操作系統(tǒng)采用Windows 7,使用SQLServer+IIS作為應(yīng)用服務(wù)器。服務(wù)器運行環(huán)境如下:</p><p> 服務(wù)器解譯引擎: IIS7</p><p> 服務(wù)器操作系統(tǒng):Windows 7</p><p>
58、 HTTP解譯引擎:HTTP/1.1</p><p> 服務(wù)器名(IP):localhost</p><p> 當(dāng)前域名:http://localhost/home</p><p> 4.2 網(wǎng)絡(luò)系統(tǒng)分層</p><p> 經(jīng)過對網(wǎng)絡(luò)教學(xué)系統(tǒng)的研究與實踐,網(wǎng)絡(luò)教學(xué)系統(tǒng)可以分為四層:即網(wǎng)絡(luò)層、軟件層、資源層、應(yīng)用層。圖4-1是分層網(wǎng)
59、絡(luò)教學(xué)系統(tǒng)示意圖</p><p> 圖4-1 網(wǎng)絡(luò)教學(xué)系統(tǒng)示意圖</p><p> 網(wǎng)絡(luò)層(NetworkLayer)是網(wǎng)絡(luò)教學(xué)系統(tǒng)的基礎(chǔ)。由于音視頻是網(wǎng)絡(luò)教學(xué)不可缺少的教學(xué)手段,而MPEG1格式提供VCD質(zhì)量的畫質(zhì),帶寬為200Kbps~1.5Mbps,MPEG2則提供廣播級的DVD質(zhì)量圖像,帶寬為1.5Mbps~15Mbps,同時,為滿足網(wǎng)絡(luò)信息資源的查詢以及遠(yuǎn)程教育,與互聯(lián)網(wǎng)相連
60、也是必不可少的,因此,只有寬帶IP網(wǎng)才能滿足網(wǎng)絡(luò)教學(xué)的需要,這也適應(yīng)當(dāng)代網(wǎng)絡(luò)發(fā)展的方向。</p><p> 軟件層(Software Layer)是網(wǎng)絡(luò)教學(xué)的手段和橋梁。通過聊天室、電子郵件和電子論壇等,可以實現(xiàn)教師與學(xué)生、學(xué)生與學(xué)生、教師與教師之間跨時間、跨空間的交流,使用音視頻點播、音視頻實時轉(zhuǎn)播可以取代傳統(tǒng)的廣播式電視教學(xué)和非網(wǎng)絡(luò)多媒體教學(xué)模式,同時它增加了學(xué)習(xí)者學(xué)習(xí)的隨時性和現(xiàn)場感?;贐ROWSER/
61、SERVER模式是網(wǎng)絡(luò)教學(xué)軟件開發(fā)的基本模式。</p><p> 資源層(Source Layer)是網(wǎng)絡(luò)教學(xué)實現(xiàn)的關(guān)鍵。所有的教學(xué)內(nèi)容都集中在資源層。各教學(xué)資源網(wǎng)站、信息資源數(shù)據(jù)庫為學(xué)習(xí)者提供了廣泛的學(xué)習(xí)資源,同時也為教師提供教學(xué)資源。教學(xué)資源網(wǎng)站包含各種教師和學(xué)生所需要的教學(xué)內(nèi)容,教師的教案以及課程輔導(dǎo)內(nèi)容均存放在網(wǎng)站內(nèi);信息資源數(shù)據(jù)庫包含各種光盤數(shù)據(jù)庫、圖書資料信息以及試題庫等;教學(xué)管理不僅包含所有教師和
62、學(xué)生的個人信息、課程設(shè)置以及課表等,還是整個網(wǎng)絡(luò)教學(xué)系統(tǒng)運行的中樞。</p><p> 應(yīng)用層(Application Layer)是網(wǎng)絡(luò)教學(xué)實施的場所。教師可以通過網(wǎng)絡(luò)化多媒體教室形象、生動地傳授知識,學(xué)生也可以通過電子閱覽室查詢和訪問分布在世界各地的各種信息,跨時間、跨空間地與學(xué)生或教師進行咨詢、輔導(dǎo)、討論和交流,和教師或其他學(xué)習(xí)者共享或共同操縱某個軟件或文檔資料的內(nèi)容,也可以自己選擇所需要的知識,完成自主
63、對知識的建構(gòu),培養(yǎng)自己的社交能力。由于采用寬帶IP網(wǎng),真正意義上的遠(yuǎn)程教育也就變得不再遙遠(yuǎn)。</p><p> 4.3系統(tǒng)功能的實現(xiàn)</p><p> 4.3.1數(shù)據(jù)表實現(xiàn)</p><p><b> Member表</b></p><p> Member表保存會員信息,驗證碼為空說明已經(jīng)驗證完畢,可以登錄了。&l
64、t;/p><p><b> Message表</b></p><p> Message表保存留言信息及相關(guān)信息。</p><p> ActionLog表</p><p> ActionLog表記錄用戶操作,便于管理員維護網(wǎng)站。</p><p> 4.3.2數(shù)據(jù)庫的連接</p>
65、<p> 要實現(xiàn)系統(tǒng)的基本功能,首先必須進行數(shù)據(jù)庫的連接,方便對數(shù)據(jù)進行操作。通過.NET提供的ADO接口對SQL Server數(shù)據(jù)庫進行訪問,具體實現(xiàn)方法為創(chuàng)建ADO.NET Entities模型,導(dǎo)入數(shù)據(jù)庫中的數(shù)據(jù)表,最后編輯數(shù)據(jù)操作XML文件。最終的結(jié)果如圖4-2所示:</p><p> 圖4-2 數(shù)據(jù)庫連接示意圖</p><p> 4.3.3 系統(tǒng)框架實現(xiàn)<
66、/p><p> 要實現(xiàn)一個系統(tǒng),首先得搭框架,確認(rèn)接口,在明確功能后,應(yīng)當(dāng)首先建立起框架來。</p><p><b> 主頁</b></p><p> 根據(jù)MVC設(shè)計思想,首先建立起主頁的控制器,HomeControllers類,和index action方法。</p><p> Public class HomeC
67、ontroller : Controller{</p><p> Public ActionResult Index()</p><p><b> {</b></p><p> ViewData[“Message”] = “歡迎使用網(wǎng)絡(luò)多媒體教學(xué)系統(tǒng)”;</p><p> return View();</p
68、><p><b> }</b></p><p><b> }</b></p><p> 一個網(wǎng)站必須要讓用戶看到并清楚網(wǎng)站的相關(guān)信息,而關(guān)于信息一般與業(yè)務(wù)無關(guān),所以about action歸結(jié)于HomeControllers類中。</p><p> Public ActionResult Abo
69、ut(){</p><p> Return View();</p><p><b> }</b></p><p> 接下來是業(yè)務(wù)框架,本系統(tǒng)需要處理賬戶角色,我們?yōu)槠鋯为毞峙湟粋€類,AccountControllers類管理賬戶有關(guān)的所有操作,注冊,登錄,注銷,及刪除賬戶。代碼如下:</p><p> Publi
70、c class AccountControllers:Controller</p><p><b> {</b></p><p><b> }</b></p><p> 賬戶行為會與數(shù)據(jù)庫交互,用戶填寫信息并發(fā)送至數(shù)據(jù)庫。所以對于每種操作,有兩種屬性不同的方法處理同一視圖,當(dāng)發(fā)生HTTP請求時,才真正與數(shù)據(jù)庫實現(xiàn)交互
71、??蚣苋缦拢?lt;/p><p><b> //注冊</b></p><p> Public ActionResult Register(){</p><p> Return View();</p><p><b> }</b></p><p> [HttpPost]&
72、lt;/p><p> Public ActionResult Register(){</p><p> Return View();</p><p><b> }</b></p><p><b> //登錄</b></p><p> Public ActionResul
73、t LogOn(){</p><p> Return View();</p><p><b> }</b></p><p> [HttpPost]</p><p> Public ActionResult LogOn(){</p><p> Return View();</p>
74、;<p><b> }</b></p><p> 框架搭好后就是整個工程的代碼實現(xiàn)了,重要代碼參考附錄。</p><p> 4.4 主頁面設(shè)計</p><p> 本系統(tǒng)采用ASP.NET MVC框架默認(rèn)的網(wǎng)站風(fēng)格,以蔚藍(lán)的天空色為底,簡潔明朗的風(fēng)格,內(nèi)容突出,格式簡單,但并不具備頁面開發(fā)難度,本系統(tǒng)著重于動態(tài)數(shù)據(jù)交互的實
75、現(xiàn),主頁面如圖4-3所示:</p><p> 圖4-3 主頁面示意圖</p><p><b> 4.5 教學(xué)頁面</b></p><p> 圖4-4 教學(xué)頁面示意圖</p><p><b> 4.6 登錄頁面</b></p><p> 頁面設(shè)計不是本系統(tǒng)的重點,
76、在設(shè)計之初,本系統(tǒng)的重點就放在數(shù)據(jù)庫與動態(tài)交互方面,而由于時間緊迫,未能很好的設(shè)計出一個完善的教學(xué)系統(tǒng),在以后的時間里,我會繼續(xù)完善本系統(tǒng),給自己一個滿意的答卷。</p><p> 登錄頁面比較常規(guī),用戶通過數(shù)據(jù)賬戶名,密碼即可登錄本系統(tǒng),另外,頁面應(yīng)當(dāng)提供注冊頁面的超鏈接,以便于新用戶注冊本系統(tǒng)。</p><p> 考慮到系統(tǒng)需要留言時才提示用戶需要登錄,所以用戶登錄后將跳轉(zhuǎn)到留言板
77、。如圖4-5</p><p> 圖4-5 登錄頁面示意圖</p><p><b> 4.7 注冊頁面</b></p><p> 游客通過注冊頁面接口通過注冊行為成為本系統(tǒng)的權(quán)限角色,默認(rèn)為學(xué)生角色,在注冊過程中,用戶填寫相關(guān)信息后,會往用戶填寫的郵箱發(fā)送確認(rèn)信,用戶只有收到確認(rèn)信并點擊鏈接后才完成注冊,否則在登錄時警告用戶尚未確認(rèn)注冊并
78、阻止登錄。如圖4-6所示</p><p> 圖4-6 注冊頁面示意圖</p><p><b> 4.8 關(guān)于頁面</b></p><p> 關(guān)于頁面記錄本系統(tǒng)的相關(guān)信息以及作者的信息。如圖4-7所示:</p><p> 圖4-7相關(guān)信息頁面示意圖</p><p> 4.9 留言板頁面
79、</p><p> 圖4-8 留言板示意圖</p><p><b> 總結(jié)</b></p><p> 本文論述了使用考試系統(tǒng)考試相比于傳統(tǒng)考試方式的優(yōu)勢、意義,分析了考試系統(tǒng)的發(fā)展現(xiàn)狀,闡述了一個具有基本功能的考試系統(tǒng)的設(shè)計與實現(xiàn)的基本方法,針對考試系統(tǒng)的安全性問題作了相應(yīng)研究并給出了一些設(shè)計方案。系統(tǒng)基本實現(xiàn)了需求分析中的功能要求。&l
80、t;/p><p> 由于時間和技術(shù)水平的緣故,本系統(tǒng)在研究、設(shè)計、開發(fā)過程中還有許多方面的工作尚未完善,需要今后進一步學(xué)習(xí)、探索。</p><p> 本系統(tǒng)的設(shè)計只能提供基本的功能,許多最初的設(shè)想還沒有得以實現(xiàn)。系統(tǒng)需要改進的地方還很多:</p><p> (1)系統(tǒng)對操作人員錄入的錯誤數(shù)據(jù)和數(shù)據(jù)本身的錯誤所造成數(shù)據(jù)的不完整性,系統(tǒng)的約束力較弱,在系統(tǒng)的更進一步的
81、實現(xiàn)階段,應(yīng)加強數(shù)據(jù)的完整性約束提高系統(tǒng)數(shù)據(jù)的正確性和相容性,以及系統(tǒng)的容錯性,加強對用戶輸入端的數(shù)據(jù)進行檢驗。</p><p> (3)系統(tǒng)界面有待改進與提高??梢岳媚壳癏TML5提高頁面顯示與未來瀏覽器的兼容。</p><p> 今后我們將在現(xiàn)有系統(tǒng)的基礎(chǔ)上,對系統(tǒng)作進一步地擴充,融教學(xué)、考試于一體,使得系統(tǒng)不僅僅是在教授學(xué)業(yè)中發(fā)揮作用,在平時的考試環(huán)節(jié)也能發(fā)揮重要作用。<
82、/p><p> 限于技術(shù)及資金等多方面的問題,國內(nèi)的高校對網(wǎng)絡(luò)考試系統(tǒng)目前還使用得很少,更多的只是在理論或?qū)嶒炿A段的研究。而如何利用蓬勃發(fā)展的計算機和網(wǎng)絡(luò)技術(shù),提高考試效率和考試安全是值得去長期探索和研究的。</p><p> 本論文根據(jù)構(gòu)建主義學(xué)習(xí)理論,網(wǎng)絡(luò)教育的現(xiàn)狀及本人的教學(xué)實際,開發(fā)了基于網(wǎng)絡(luò)的教學(xué)輔助系統(tǒng)。該系統(tǒng)是基于.NET的通用網(wǎng)絡(luò)多媒體教學(xué)平臺的設(shè)計,不僅實現(xiàn)了前臺操作的功
83、能,包括用戶注冊與登錄、課程學(xué)習(xí)、學(xué)習(xí)資料下載、網(wǎng)上答疑、學(xué)生間的學(xué)習(xí)心得交流等主要功能;而且實現(xiàn)了完整的后臺管理員高級管理。模塊化的設(shè)計使系統(tǒng)便于擴充、維護和升級,實現(xiàn)了一個比較完整的通用網(wǎng)絡(luò)多媒體教學(xué)平臺。該教學(xué)平臺為學(xué)生的學(xué)習(xí)創(chuàng)建了廣闊自由的環(huán)境,提供了豐富的學(xué)習(xí)資源,拓延了教學(xué)時空的緯度。本教學(xué)平臺是用visual Studio.NET+SQLServer2008開發(fā)的,用戶界面直觀、友好,操作相對簡單、方便,可視性強。用先進的
84、面向?qū)ο蟮某绦蛟O(shè)計語言C#來設(shè)計組件,效率高、移植方便且安全。本系統(tǒng)取得的主要成果如下:</p><p> (l)體現(xiàn)了以學(xué)生為主體的先進的教學(xué)理念在傳統(tǒng)的教學(xué)過程中,教師決定了一切。教學(xué)內(nèi)容、教學(xué)策略、教學(xué)步驟</p><p> 等都是教師安排好的,學(xué)生只是被動地參與這個過程,處于被灌輸?shù)臓顟B(tài)。而在本系統(tǒng)創(chuàng)造的交互式的學(xué)習(xí)環(huán)境中,學(xué)生完全可以根據(jù)自己的學(xué)習(xí)基礎(chǔ)、學(xué)習(xí)興趣選擇自己的學(xué)習(xí)
85、內(nèi)容、學(xué)習(xí)方法,隨時與同學(xué)或教師交流討論。充分發(fā)揮了學(xué)生學(xué)習(xí)的主動性、積極性,符合構(gòu)建主義的學(xué)習(xí)理論的要求。</p><p> (2)開發(fā)了可廣泛應(yīng)用于各層次、各學(xué)科的功能強大、維護方便的輔助通用網(wǎng)絡(luò)多媒體教學(xué)平臺。與發(fā)達國家相比,我國起步遲,水平低,規(guī)模小。絕大多數(shù)人得不到應(yīng)有的網(wǎng)絡(luò)教育。本系統(tǒng)的維護模塊功能強大,界面清晰,操作簡單,使得它可以應(yīng)用于任何課程,任可一個具有初步計算機基礎(chǔ)的教師都可以對它<
86、/p><p> 進行在線維護,為網(wǎng)絡(luò)教學(xué)的進一步推廣和普及奠定了基礎(chǔ)。</p><p><b> 8.2不足與展望</b></p><p> 由于本人的水平和精力有限,對.NET技術(shù)的掌握不夠透徹和深入,在設(shè)計和實現(xiàn)中存在一些有待進一步解決的問題。</p><p> (1)平臺未在大數(shù)據(jù)量的情況下運行,當(dāng)數(shù)據(jù)大幅增加
87、后,平臺在數(shù)據(jù)存儲方面的性能沒有經(jīng)過測試。</p><p> (2)緩沖技術(shù)在網(wǎng)絡(luò)應(yīng)用程序中很重要,可以大大提高瀏覽速度和工作效率,以此提高系統(tǒng)性能。但由于對緩沖機制的不夠了解,在本系統(tǒng)中未能實現(xiàn)。</p><p> (3)作為完整的通用網(wǎng)絡(luò)多媒體教學(xué)平臺,應(yīng)該能實現(xiàn)文中介紹的所有功能,但是由于研究時間有限,某些功能還存在一些問題還未調(diào)試成功。</p><p>
88、 由于時間緊迫,該系統(tǒng)并沒有在校園網(wǎng)內(nèi)大量調(diào)試運行,應(yīng)用該通用網(wǎng)絡(luò)多媒體教學(xué)平臺進行實際教學(xué)的效果如何還應(yīng)繼續(xù)關(guān)注力爭盡快在今后的學(xué)習(xí)和工作中繼續(xù)研究和改進此系統(tǒng),設(shè)計出更加完善的通用網(wǎng)絡(luò)多媒體教學(xué)平臺本文首先介紹了網(wǎng)絡(luò)教育的研究背景,以及國內(nèi)外對網(wǎng)絡(luò)教育教學(xué)管理系統(tǒng)的研究現(xiàn)狀,當(dāng)前國內(nèi)網(wǎng)絡(luò)教育的發(fā)展形勢,并由此得出探索一套符合網(wǎng)絡(luò)教育教學(xué)與管理于一體的方案的必要性。</p><p> 緊接著對網(wǎng)絡(luò)教育教學(xué)管
89、理系統(tǒng)的各個角色進行了全面的調(diào)查與需求分析。針對網(wǎng)絡(luò)教育的特點以及教學(xué)管理的特定需要,提出網(wǎng)絡(luò)教育教學(xué)管理系統(tǒng)的功能需求,并對系統(tǒng)的各個主要功能模塊,按業(yè)務(wù)流程進行詳細(xì)的分析,從而得出網(wǎng)絡(luò)教育教學(xué)管理系統(tǒng)的模型。網(wǎng)絡(luò)教育教學(xué)管理系統(tǒng)結(jié)束了原來煩瑣的手工操作,在系統(tǒng)實現(xiàn)過程中充分考慮便捷性、易用性、可擴展性。教學(xué)過程是一個周期性比較長、工作內(nèi)容比較煩雜的過程。很多功能,我們以提高工作效率為第一出發(fā)點,很大程度上解放了管理者的業(yè)務(wù)處理時間,
90、基本上實現(xiàn)了招生、教務(wù)、學(xué)務(wù)、考務(wù)、財務(wù)等管理過程的自動化。</p><p> 本教學(xué)管理系統(tǒng)的特色之處在于:</p><p> 先進的權(quán)限控制:系統(tǒng)采用用戶、角色的模型,以操作權(quán)限、功能權(quán)限、數(shù)據(jù)權(quán)限為控制點,對系統(tǒng)功能進行權(quán)限分割。完全能滿足系統(tǒng)管理員、各模塊管理員、網(wǎng)站報名學(xué)生用戶的權(quán)限控制要求。</p><p> 由于時間、各高校的人員缺乏交流等原因,
91、網(wǎng)絡(luò)教育教學(xué)管理系統(tǒng)還有許多功能尚未開發(fā)及不合理的地方,隨著網(wǎng)絡(luò)教育的發(fā)展,將進一步的改進和提高。結(jié)合當(dāng)前各高校網(wǎng)絡(luò)教育的發(fā)展?fàn)顩r,使各高校相關(guān)的網(wǎng)絡(luò)資源得到共享,進一步促進網(wǎng)絡(luò)教育的發(fā)展。完善對學(xué)生學(xué)習(xí)的管理,其中包括開發(fā)在線學(xué)習(xí)時間統(tǒng)計、登錄次數(shù)統(tǒng)計、參加各種形式的答疑統(tǒng)計、作業(yè)量完成的統(tǒng)計等。隨著網(wǎng)絡(luò)教育的不斷發(fā)展和網(wǎng)絡(luò)教育教學(xué)管理系統(tǒng)技術(shù)應(yīng)用水平的不斷提高,系統(tǒng)還需要往人性化、智能化的方向發(fā)展,在分析、設(shè)計及實現(xiàn)也需要進一步的提
92、高。</p><p><b> 參考文獻</b></p><p> [1] 何國民,仲治國.ASP動態(tài)網(wǎng)站68個典型模塊精解[M].北京:科學(xué)出版社.2009</p><p> [2] 周伶俐.ASP 畢業(yè)設(shè)計指南與項目實踐[M].北京:科學(xué)出版社.2008</p><p> [3] 頊宇峰,馬軍.ASP網(wǎng)絡(luò)編程
93、從入門到精通[M].北京:清華大學(xué)出版社.2006</p><p> [4] 王湘平, 王學(xué)斌. 論大學(xué)本科畢業(yè)論文(設(shè)計)的管理[J]. 湖南科技學(xué)院學(xué)報, 2005</p><p> [5] 張海藩.軟件工程導(dǎo)論(第三版)[M]. 北京:清華大學(xué)出版社.2003</p><p> [6] 武延軍,趙彬.精通asp網(wǎng)絡(luò)編程人民郵電出版社,2001</p
94、><p> [7] 衛(wèi)振林,裴拯等. ASP程序設(shè)計與應(yīng)用. 北京機械工業(yè)出版社.2005</p><p> [8] 陳紅.數(shù)據(jù)庫系統(tǒng)原理教程. 清華大學(xué)出版社. 2000</p><p> [9] 裴拯.ASP實用教程[M].北京理工大學(xué)出版社,2005</p><p> [10] 孫建伶,林懷忠. 數(shù)據(jù)庫原理與應(yīng)用[M].北京:高等教
95、育出版社.2008</p><p> [11] 曾東,曾文權(quán). Web開發(fā)技術(shù)-ASP[M].清華大學(xué)出版社,2007</p><p><b> 致謝</b></p><p><b> 附錄</b></p><p><b> 注冊模塊</b></p>&l
96、t;p> public ActionResult Register([Bind(Exclude = ID,IsAdmin,AuthCode,CreateTime")]</p><p> Member member)</p><p><b> {</b></p><p> if (ModelState.IsValid)&l
97、t;/p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> //檢查賬戶是否重復(fù)</p><p> using (MvcGuestBookEntities db = ne
98、w MvcGuestBookEntities())</p><p><b> {</b></p><p> if (db.Member.Where(p => p.Account == member.Account).FirstOrDefault() != null)</p><p><b> {</b><
99、/p><p> ModelState.AddModelError("Account", "您注冊的賬戶已經(jīng)被使用,請重新設(shè)置");</p><p> return View();</p><p><b> }</b></p><p> using (TransactionSco
100、pe transaction = new TransactionScope())</p><p><b> {</b></p><p> //指定已排除的默認(rèn)值</p><p> member.IsAdmin = false;</p><p> member.AuthCode = Guid.NewGuid().T
101、oString();</p><p> member.Password = HashPassword(member.Password);</p><p> //將數(shù)據(jù)保存至數(shù)據(jù)庫</p><p> db.AddToMember(member);</p><p> db.SaveChanges();</p><p&g
102、t; //SmtpClient sc = new SmtpClient("localhost");</p><p> //string verify_url = new Uri(</p><p> // Request.Url,</p><p> // RouteTable.Routes.GetVirtualPath(<
103、/p><p> // Request.RequestContext,</p><p> // new RouteValueDictionary(</p><p> // new</p><p> // {</p><p> //
104、 action = "verify",</p><p> // AuthCode = member.AuthCode</p><p> // }</p><p> // )</p><p> // ).VirtualPath&l
105、t;/p><p> //).AbsolutePath;</p><p> //sc.Send(</p><p> // "service@sample.com",</p><p> // member.Email,</p><p> // "會員注冊確認(rèn)信"
106、;,</p><p> // verify_url);</p><p> transaction.Complete();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b>&l
107、t;/p><p> catch (SmtpException)</p><p><b> {</b></p><p> ModelState.AddModelError("Email", "很抱歉,系統(tǒng)發(fā)生異常請稍后再試");</p><p> return View(memb
108、er);</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> ModelState.AddModelError("Account", "ex.InnerExce
109、ption.Message");</p><p> return View(member);</p><p><b> }</b></p><p> return RedirectToAction("Index","Message");</p><p><b&
110、gt; }</b></p><p><b> else</b></p><p><b> {</b></p><p> return View(member);</p><p><b> }</b></p><p><b>
111、; }</b></p><p><b> 密碼加密保存方法:</b></p><p> private string HashPassword(string str)</p><p><b> {</b></p><p> string rethash = "&quo
112、t;;</p><p> System.Security.Cryptography.SHA1 hash = System.Security.Cryptography.SHA1.Create();</p><p> System.Text.ASCIIEncoding encoder = new System.Text.ASCIIEncoding();</p><p&g
113、t; Byte[] combined = encoder.GetBytes(str);</p><p> hash.ComputeHash(combined);</p><p> rethash = Convert.ToBase64String(hash.Hash);</p><p> return rethash;</p><p>
114、<b> }</b></p><p><b> 登錄模塊:</b></p><p> private bool ValiddateLogon(string account, string password)</p><p><b> {</b></p><p> st
115、ring hashed_pw = HashPassword(password);</p><p> using (MvcGuestBookEntities db = new MvcGuestBookEntities())</p><p><b> {</b></p><p> Member member = db.Member.Where
116、(p => p.Account == account && p.Password == hashed_pw).FirstOrDefault();</p><p> if (member != null)</p><p><b> {</b></p><p> if (member.AuthCode != null)&
117、lt;/p><p><b> {</b></p><p> ModelState.AddModelError("account", "您的Email尚未驗證成功");</p><p> return false;</p><p><b> }</b><
118、;/p><p> if(member.IsAdmin)</p><p><b> {</b></p><p> _role_id = "Admin";</p><p><b> }</b></p><p> return true;</p>
119、;<p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> return false;</p><p><b> }</b></p><p&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于WEB的多媒體遠(yuǎn)端教學(xué)系統(tǒng).pdf
- 畢業(yè)設(shè)計--《教學(xué)系統(tǒng)設(shè)計》的多媒體課件的設(shè)計與制作
- 基于WEB的多媒體網(wǎng)絡(luò)教學(xué)系統(tǒng)的測試與研究.pdf
- 基于網(wǎng)絡(luò)的多媒體教學(xué)系統(tǒng).pdf
- 基于.net多媒體網(wǎng)絡(luò)教學(xué)系統(tǒng)的研究
- 基于XML的多媒體教學(xué)系統(tǒng)設(shè)計與實現(xiàn).pdf
- 網(wǎng)絡(luò)多媒體教學(xué)系統(tǒng)設(shè)計與分析-畢業(yè)論文
- 網(wǎng)絡(luò)多媒體教學(xué)系統(tǒng)設(shè)計與分析-畢業(yè)論文
- 基于COM的網(wǎng)絡(luò)多媒體教學(xué)系統(tǒng).pdf
- 多媒體教學(xué)系統(tǒng)設(shè)計與實現(xiàn).pdf
- 針灸多媒體教學(xué)系統(tǒng).pdf
- 基于網(wǎng)絡(luò)的多媒體教學(xué)系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 多媒體教學(xué)系統(tǒng)設(shè)計與研究.pdf
- 多媒體教室教學(xué)系統(tǒng)的設(shè)計與實現(xiàn)
- 多媒體教學(xué)系統(tǒng)研究
- 基于ASM的多媒體教學(xué)系統(tǒng)的設(shè)計與優(yōu)化.pdf
- 基于WWW的多媒體教學(xué)系統(tǒng)研究——河南省地稅局(HPLTB)多媒體教學(xué)系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 多媒體教室教學(xué)系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 高校多媒體教學(xué)系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于SIP的遠(yuǎn)程多媒體教學(xué)系統(tǒng)的設(shè)計與研究.pdf
評論
0/150
提交評論