網(wǎng)上學習系統(tǒng)設計及實現(xiàn)_第1頁
網(wǎng)上學習系統(tǒng)設計及實現(xiàn)_第2頁
網(wǎng)上學習系統(tǒng)設計及實現(xiàn)_第3頁
網(wǎng)上學習系統(tǒng)設計及實現(xiàn)_第4頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科生畢業(yè)設計( 論文 ) 正文目錄1引言.21.1研究背景 .21.2研究目的 .21.3實現(xiàn)手段與目標 .21.3.1實現(xiàn)手段 .21.3.2實現(xiàn)目標 .32開發(fā)環(huán)境.32.1開發(fā)平臺 .32.1.1軟件環(huán)境 .32.1.2硬件環(huán)境 .32.2ASP 技術(shù) .42.2.1ASP簡介 .42.2.2ASP語法成分 .42.2.3ASP腳本處理方法 .42.2.4ASP特點 .52.2.5SQL語言 .52.3數(shù)據(jù)庫 .62.3.1Access 2000 數(shù)據(jù)庫 .62.3.2ASP訪問數(shù)據(jù)庫技術(shù) .63需求分析.73.1功能需求分析 .73.2性能需求分析 .84數(shù)據(jù)庫設計 .84.1概念設

2、計.84.2 E-R圖 .84.3數(shù)據(jù)表 .84.3.1用戶管理表 .84.3.2信息表 .94.3.3專業(yè)表 .94.3.4班級表 .94.3.5資源表 .104.3.6答疑表 .104.3.7課程信息表 .105總體設計.125.1功能結(jié)構(gòu)圖 .126詳細設計.146.1登錄界面設計 .146.2課程介紹設計 .176.3在線答疑設計 .186.4資源下載設計 .196.5新聞發(fā)布設計 .196.6用戶管理設計 .216.7分頁顯示代碼設計 .227網(wǎng)站的維護 .248測試.248.1測試目的 .248.2軟件測試內(nèi)容 .248.3測試時間 .258.4測試結(jié)果 .25總結(jié) .26參 考

3、文 獻 .27網(wǎng)上學習系統(tǒng)設計與實現(xiàn)摘要 :目前多數(shù)學校的作業(yè)管理都還停留在比較原始的手工階段,作業(yè)批改信息主要依靠師生間口頭傳達,作業(yè)管理效率較低,容易出錯等。因此,建立一個高效完善的作業(yè)管理系統(tǒng)來解決這些問題十分必要。本文以實際運用為開發(fā)背景,運用軟件工程原理和開發(fā)方法,采用 ASP技術(shù)構(gòu)建一個基于 B/S 模式的作業(yè)發(fā)布和管理系統(tǒng)的過程,以期改變過去傳統(tǒng)的學生遞交作業(yè),老師批改作業(yè)的方式,讓學生遞交作業(yè)更加靈活,同時減輕老師繁重的工作量。系統(tǒng)采用模塊化思想應用DREAMWEAVER來開發(fā)完成。整個開發(fā)過程首先對系統(tǒng)進行需求分析,得出系統(tǒng)主要功能,數(shù)據(jù)流圖及數(shù)據(jù)字典。接著對系統(tǒng)進行總體設計

4、和詳細設計??傮w設計主要包括系統(tǒng)功能設計,系統(tǒng)總體結(jié)構(gòu)設計,系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設計和系統(tǒng)安全設計等;詳細設計主要包括系統(tǒng)數(shù)據(jù)庫訪問的實現(xiàn),主要功能模塊的具體實現(xiàn),模塊實現(xiàn)關(guān)鍵代碼等。最后對系統(tǒng)進行了功能測試,并對測試結(jié)果進行了分析總結(jié),得出系統(tǒng)的不足及需要改進的地方,為以后的系統(tǒng)維護提供了方便,同時也為今后開發(fā)類似系統(tǒng)提供了借鑒和幫助。本系統(tǒng)的開發(fā)使學生和老師的溝通更加方便快捷,同時也促使學校的作業(yè)管理變的更加系統(tǒng)化、有序化。系統(tǒng)界面較友好,易于操作。關(guān)鍵詞 :Dreamweaver ;B/S 模式; ASP;學習系統(tǒng);ACCESSOnline learning system design andi

5、mplementationAbstract: At present work management of all most schools stay in the primitive and manual period. Work correcting the information mainly by students and teachers between the verbal. Homework management efficiency is lower, easy to make mistakes and so on.Therefore, establishing an effic

6、ient work to improve the management system to tackle these problems is necessary.To use this setting for development ,use of software engineering principles and methods ,The ASP techniques to build a mode b is based on the work of dissemination and management system ofthe process, to change the trad

7、itional students submitted assignments, the way of correcting the exercises. for students submitting his homework more flexible, at the meantime alleviate the heavy workload. The ideological system is applied to development through DREAMWEA VER. The entiredevelopment process, systems analysis requir

8、ements , coming to the system the main function, dataflow diagram and data dictionary.Then of systems and general design and detailed design, General design including the system functions, overall system design, System data structure and systems security design and so on. Detailed design including t

9、he system of the realization of the databaseaccess ,the realization of the major functional modules, achieving key module of code and so on. Inthe end the system of the functional testing,and made an analytical summary of test results,to inadequate and need to improve the system . for system mainten

10、ance provided a convenient, also for future development of a similar system offers help.The system of exploitation makes the students and teachers more convenient communication , Also prompted her school work management has become systemtive,orderly. System interface are more friendly and easy to op

11、erate.Keywords :Dreamweaver ;B/Smode; ASP; learning system;ACCESS ;1 引言1.1研究背景Internet 技術(shù)持續(xù)迅猛的發(fā)展, 給傳統(tǒng)的教學提出了新的挑戰(zhàn)。 通過設計和建設網(wǎng)絡拓撲架構(gòu)、網(wǎng)絡安全系統(tǒng)、數(shù)據(jù)庫基礎(chǔ)結(jié)構(gòu)、信息共享與管理、信息的發(fā)布與管理、從而方便老師和學生間信息發(fā)布、信息交流和教學資源共享。以現(xiàn)代計算技術(shù)、網(wǎng)絡技術(shù)為基礎(chǔ)的數(shù)字化教學主要是朝著信息化、網(wǎng)絡化、現(xiàn)代化的目標邁進。本課題所開發(fā)的 C 語言程序設計在線學習網(wǎng)站,旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的教學模式。通過這種新的模式,為計算機課程營造一種新的學習環(huán)境,使管理

12、突破時空限制,擴大教學規(guī)模,提高工作效率和辦學水平,使教師和學生可以在任何時候、任何地點通過網(wǎng)絡進行學習與交流。1.2研究目的隨著計算機技術(shù)的發(fā)展和互聯(lián)網(wǎng)時代的到來,人們已經(jīng)進入了信息時代,也有人稱之為數(shù)字化時代。在數(shù)字化的網(wǎng)絡環(huán)境下,學生希望得到個性化的滿足,根據(jù)自己的情況進行學習同時能希望得到科學的評價;老師希望有效的改進現(xiàn)有的教學模式,提高教學的效率; 探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的教學模式。 通過這種新的模式,為學校創(chuàng)造一種新的教育環(huán)境,使教務管理突破時空限制,提高教學工作效率和標準化水平,是學校管理者、教師和學生可以隨時、隨地通過網(wǎng)絡完成教學學習。1.3實現(xiàn)手段與目標1.3.1實現(xiàn)手段采用

13、Dreamweaver MX做系統(tǒng)的主界面,主要語言使用的是ASP 。使用ACCESS 做數(shù)據(jù)庫,本系統(tǒng)采用三層B/S 結(jié)構(gòu)。B/S 模式構(gòu)成的三層網(wǎng)絡結(jié)構(gòu),使前端具有統(tǒng)一標準的瀏覽器用戶界面,服務器端集中了大部分應用軟件的開發(fā)管理,并且系統(tǒng)開發(fā)可以使用任何腳本語言,后端可以存取任何數(shù)據(jù)庫。IIS5.0 和 ASP 的結(jié)合構(gòu)成三層網(wǎng)絡結(jié)構(gòu)的中間一層來實現(xiàn)此系統(tǒng)的開發(fā)。(如圖1.1)1.3.2實現(xiàn)目標開發(fā)該網(wǎng)站最根本的目標是為了搭建一個集交流、信息的發(fā)布、下載等于一體的平臺。通過采用 ASP+Access 2000的技術(shù)完成整個系統(tǒng)的開發(fā),采用網(wǎng)站重構(gòu)的思想,構(gòu)建一個安全快速的網(wǎng)絡交互平臺。圖

14、1.1 B/S結(jié)構(gòu)2 開發(fā)環(huán)境2.1開發(fā)平臺2.1.1軟件環(huán)境本系統(tǒng)基于 ASP+ Access 2000 技術(shù)完成整個系統(tǒng)的開發(fā),需要Windows環(huán)境及 IIS 、 Access 2000 等軟件的支持。2.1.2硬件環(huán)境a) 服務器端服務器端的配置由實際的情況決定,在低的配置情況下,服務器的性能往往不盡如人意。本網(wǎng)站系統(tǒng)的硬件推薦如下:處理器: P4 2.8G 雙核或更高內(nèi)存: 2 G 或更高硬盤: 300G或更高b) 客戶端客戶端的主要是進行瀏覽和數(shù)據(jù)的操作,所以對硬件的要求不是很高,在條件允許的情況下盡量配置好一點。處理器: P4 2.0G 或更高內(nèi)存: 512 M 或更高硬盤: 1

15、20G2.2 ASP 技術(shù)2.2.1 ASP簡介ASP 是微軟公司推出的用以取代CGI(CommonGatewayInterFace)的技術(shù),它是一種未經(jīng)編譯的開放的應用軟件,使用戶能夠利用 HTML和 ActiveX 強有力的功能創(chuàng)建健壯的、功能強大的、與平臺無關(guān)的 WEB應用系統(tǒng),它位于服務器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式WEB服務器應用程序,如交互式的動態(tài)網(wǎng)頁, 包括使用 HTML表單收集和處理信息上傳和下載等等。ASP在靜態(tài)頁面 HTML代碼內(nèi)部加入了可執(zhí)行的Script語句,構(gòu)成 ASP頁面文件,將 HTML與可執(zhí)行程序巧妙地融合在一起,其執(zhí)行過程如下

16、:瀏覽器向服務器提出 ASP頁面文件的請求,服務器將該頁面由 ASP.dll 進行解釋并在服務器上執(zhí)行,動態(tài)生成的網(wǎng)頁返回給瀏覽器 , 再由瀏覽器顯示在屏幕上反饋給使用者。2.2.2 ASP語法成分ASP 不能簡單地理解為一般的腳本語言,它是將腳本語言(VBScript或JavaScript)集成到HTML主頁并作用于服務器端的腳本環(huán)境。ASP文件是一個文本文件 , 其語法成分及使用方法如下:a) 文本:用于顯示信息、頁面標題等, 可用在任意單元中。b)HTML標記:實現(xiàn)頁面風格設計,可用 FrontPage 生成,再手工進行加工;可單獨使用或嵌入到各個 ASP腳本單元之間,以“ ”為定界。c

17、)VBScript 腳本:用于串聯(lián)和控制 ActiveX Controls ,可結(jié)合 ASP變量對 Windows 系統(tǒng)所提供的各種 ActiveX 控件等進行控制和處理;可單獨使用或嵌入到各個 ASP腳本單元之間,以 和 為定界符,并可通過對 RUNAT屬性的設置決定是否在服務器端解釋執(zhí)行。d)ASP腳本命令:是應用程序的骨架,負責整體流程的設計,控制VBScript腳本和 JavaScript 腳本以及 HTML標記,還可利用內(nèi)置組件和對象實現(xiàn)所需功能;可單獨使用或包含在 和 內(nèi),以“ ”為定界符。2.2.3 ASP腳本處理方法ASP腳本包含在 ASP文件中 ,IIS讀到該頁面時,它便查找

18、服務器腳本并處理這個腳本。當 ASP文件中的服務器腳本被處理之后,便把這個腳本從文件中去掉,然后再把文件發(fā)送給瀏覽器( 該文件中可能包含某種客戶機腳本) 。瀏覽器把這個ASP文件作為原來的HTML文件來對待。大多數(shù)服務器腳本都不是事件驅(qū)動的, 在 ASP文件被請求時,服務器讀出頁面,并從頭到尾處理所有服務器腳本。不是所有服務器腳本都立即執(zhí)行,同客戶端腳本一樣,服務器腳本可以包含函數(shù)和子程序,這些功能函數(shù)和子過程只在被其他過程調(diào)用時才執(zhí)行。2.2.4 ASP特點a) 任何開發(fā)工具皆可開發(fā) ASP腳本一般的文書編輯程序就可以編輯,如 Windows記事本。當然,其他網(wǎng)頁開發(fā)工具也可以,例如 Dre

19、amweaver、 FrontPage 等。b) 語言相容性高ASP 與所有的 ActiveX Script 語言都相容,除了可結(jié)合 HTML,VBScript 、Java Script 、Active X 服務器組件來設計外,并可經(jīng)由 plug-In 的方式。c) 隱密安全性高我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,只能看到HTML文件,原始的ASP程序代碼是看不到的,因為 ASP程序先于網(wǎng)站服務端執(zhí)行后, 將結(jié)果轉(zhuǎn)換成標準 HTML 文件,再傳送到客戶端的瀏覽器上。因此, ASP的隱密安全性高d) 易于操控數(shù)據(jù)庫ASP 可以輕易地通過 ODBC(Open Database Connectiv

20、ity) 驅(qū)動程序連接各種不同的數(shù)據(jù)庫,例如: Microsoft SQLServer 、Acess、Foxpro 、dBase、Oracle 等等,另外, ASP亦可將 文本文件 或是 Excel 文件當成數(shù)據(jù)庫用。e) 面向?qū)ο驛SP 具備有面向?qū)ο蠊δ?,提供了五種方便能力強大的內(nèi)建對象:Request 、Response、Sever、Application以及 Session 。同時,使用 ASP內(nèi)建的 Application對象或 Session 對象所撰寫出來的ASP程序可以在多個網(wǎng)頁之間暫時保存必要的信息。2.2.5 SQL語言SQL是 StructuredQuery Langua

21、ge 的縮寫,它的中文意思是結(jié)構(gòu)化查詢語言。它是定義和訪問關(guān)系數(shù)據(jù)庫的國際化標準。SQL是一種非過程化語言,它一次可以處理記錄集合,允許一個SQL語句操作的結(jié)果作為另一個語句的輸入, SQL 能將全部的數(shù)據(jù)管理任務統(tǒng)一在一種語言中,即無論用戶、系統(tǒng)管理員都可以利用它對數(shù)據(jù)庫進行管理。2.3數(shù)據(jù)庫2.3.1 Access 2000數(shù)據(jù)庫Access 2000 是一個基于關(guān)系型數(shù)據(jù)庫模型建立的數(shù)據(jù)庫管理系統(tǒng)軟件。它幫助用戶方便的得到所需信息,并提供強大的數(shù)據(jù)處理工具。它可以幫助用戶組織和共享數(shù)據(jù)庫信息,以便于根據(jù)數(shù)據(jù)庫信息作出有效的決策。另外,僅有這樣一個數(shù)據(jù)庫軟件則只能進行一些信息系統(tǒng)所需要的簡

22、單數(shù)據(jù)處理,且對操作者有較高的操作技能要求。因此,信息系統(tǒng)的開發(fā)者都是在數(shù)據(jù)庫管理系統(tǒng)軟件環(huán)境下編寫相應的應用程序,以形成一個能夠滿足應用需求且操作盡可能簡單的應用型信息系統(tǒng),這被稱之為二次開發(fā)。 Access 2000 具有良好的二次開發(fā)支持特性。2.3.2 ASP訪問數(shù)據(jù)庫技術(shù)a)ADO連接技術(shù)ASP 采用 ADO(ActiveDataObject)對數(shù)據(jù)庫進行操作,具體操作步驟可以歸納為以下幾步:第一步:創(chuàng)建數(shù)據(jù)庫源名(DSN);第二步:創(chuàng)建數(shù)據(jù)庫連接(Connection) ;第三步:創(chuàng)建數(shù)據(jù)庫對象;第四步:操作數(shù)據(jù)庫 ( 查詢、插入、修改、刪除等) ;第五步:關(guān)閉數(shù)據(jù)庫對象和鏈接;b

23、) 實現(xiàn)方法程序中使用 Connection 對象連接數(shù)據(jù)庫,分為以下三個部分:(1) 建立一個 Connection 對象變量;(2) 取得當前數(shù)據(jù)庫的實際路徑;(3) 連接指定數(shù)據(jù)庫;c) 訪問數(shù)據(jù)庫的執(zhí)行過程利用 ASP技術(shù)實現(xiàn)數(shù)據(jù)庫訪問的執(zhí)行過程原理圖HTTP請求表單FORM客戶端瀏覽器 IE網(wǎng)絡服務器ADOIISHTTP應答SQLODB數(shù)據(jù)C庫圖 2.3訪問數(shù)據(jù)庫的過程3 需求分析需求分析是軟件生存期中重要的一步,也是最為關(guān)鍵的一步。只有通過軟件需求分析才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明,進而建立軟件開發(fā)的基礎(chǔ)。需求分析的基本任務是準確地回答“系統(tǒng)必須做什么?

24、”這個問題。需求分析所要做的工作是深入描述信息平臺的功能和性能,確定軟件設計的限制和軟件同其他系統(tǒng)元素的接口細節(jié),定義軟件的其他有效性需求。3.1功能需求分析本系統(tǒng)實現(xiàn)提供教師和學生交流與學習的一個交互平臺。 C 語言程序設計課程主要面向兩個對象:教師和學生。教師分管理權(quán)限,修改權(quán)限和查看權(quán)限。a) 教師管理(1) 教師進入后臺對自己登錄密碼的修改;(2) 具有管理權(quán)限的教師可以對其他用戶進行刪除,修改操作;(3) 教師能夠?qū)W生信息進行管理操作;(4) 教師能夠刪除網(wǎng)站發(fā)布的新聞、刪除答疑的問題和答案,做到對數(shù)據(jù)庫的及時更新。b) 學生管理(1) 學生登錄系統(tǒng)之后可以進入在線課堂、查看教師發(fā)

25、布的最新新聞、在網(wǎng)絡課堂中進行學習、如果遇到不懂的問題可以進入在線答疑向教師進行提問,等待教師解答后查看問題的答案。(2) 學生無須登錄就可以看到教師簡介,對任課教師有所了解。在網(wǎng)站中還可以下載網(wǎng)站所提供的一些資源3.2性能需求分析a) 界面需求:具有友好的用戶操作界面,有良好的人機接口,方便用戶使用。b) 靈活性:系統(tǒng)新聞模塊、資源下載系統(tǒng)、學生教師信息等可以進行有選擇性的更新。c) 穩(wěn)定性:系統(tǒng)應具備長期持續(xù)工作的能力;使數(shù)據(jù)庫的一致性控制在可操作范圍內(nèi);避免因系統(tǒng)引起的死機現(xiàn)象。d) 安全性:有良好的用戶身份認證體制和靈活的密碼更改模塊; 教師可以靈活修改。4 數(shù)據(jù)庫設計4.1概念設計數(shù)

26、據(jù)庫的概念設計過程即是用用戶可以理解的形式來表達信息的過程。概念設計所得到的概念模型,充分反映了現(xiàn)實世界中的實體與實體之間的聯(lián)系,是一個現(xiàn)實世界的真實模型。4.2 E-R圖工號權(quán)限姓名學號N1學生提問教師工號權(quán)限姓名學號1N教師解答學生圖 4. 1答疑關(guān)系圖4.3 數(shù)據(jù)表4.3數(shù)據(jù)表4.3.1用戶管理表表 4.1用戶管理表字段名稱數(shù)據(jù)類型字段大小說明用戶 ID文本4用戶名文本18密碼文本16權(quán)限文本24.3.2信息表表 4.2信息表字段名稱數(shù)據(jù)類型字段大小說明newID數(shù)字4IDnewname備注50信息名newcontent文本50內(nèi)容addname文本50發(fā)布人adddate日期/時間8登

27、陸時間4.3.3專業(yè)表表 4.3專業(yè)表字段名稱數(shù)據(jù)類型字段大小說明ID數(shù)字4shengname文本50專業(yè)名稱shengorder文本44.3.4班級表表 4.4 班級表字段名稱數(shù)據(jù)類型字段大小說明ID數(shù)字4Shiname文本4班級名稱shino數(shù)字8序號shiorder文本4shengid數(shù)字44.3.5資源表表 4.5資源表字段名稱數(shù)據(jù)類型字段大小說明ID數(shù)字4username文本16filetitle文本50文件標題fileurl文本50路徑fileuptime日期 /時間8上傳時間fileabout文本50filedowns數(shù)字8filesize數(shù)字8groupid數(shù)字8ip文本504

28、.3.6答疑表表 4.6 答疑表字段名稱數(shù)據(jù)類型字段大小說明ID數(shù)字4Body_id數(shù)字4layer文本50company文本50tel數(shù)字16電話email文本50郵箱txtname文本50名稱body文本50subtime日期/時間8state數(shù)字504.3.7課程信息表字段名稱表數(shù)據(jù)類型4.7課程信息表字段大小說明ID數(shù)字4IDclassname文本50課程名稱neirong文本50課程內(nèi)容adddate日期/時間8發(fā)布時間用戶表(用戶 ID,用戶名,電子郵件,密碼,性別, OICQ,電話,真實姓名,專業(yè),班級,加入時間)管理員用戶表(管理員ID,用戶名,密碼,權(quán)限)新聞表(新聞編號,新

29、聞標題,新聞內(nèi)容,發(fā)布人,瀏覽次數(shù),發(fā)布時間)專業(yè)表( ID,專業(yè)名,專業(yè)編號)班級表( ID,專業(yè)名,班級名,班級編號)在線調(diào)查表( ID ,標題,調(diào)查選擇,選擇答案,投票時間,投票人數(shù))課程表( ID,標題,內(nèi)容,發(fā)布時間)公告表( ID,標題,內(nèi)容,發(fā)布人,發(fā)布時間)用戶組管理表( ID,組名,權(quán)限)users(userid,username,pwd,tel,addr,Email,sex,zhenshimingzi,zhuanye,banji,adddate,iogins)ID為主鍵zhuanye(ID, shengname,shengno,shengorder) ID為主鍵admin(

30、ID, admin,password,flag)ID為主健new(ID,newname,newcount,addname,adddate)ID為主健file(ID,username,filetitle,fileurl,fileuptime,fileabout,filedowns,filesize,groupid,tousername,delrsername,ip)ID為主健news(ID,newsname,newscount,addname,adddate)ID為主健groups(ID,groupsname,upfiletype,upfilesize) ID為主健Class(ID,classn

31、ame,neirong,adddate)ID為主健Banji(ID,shiname,shino,shiorder,shengid)ID為主健標題序號工號管理員1N新聞發(fā)布權(quán)限1N學生查看姓名學號圖 4.2新聞關(guān)系圖5 總體設計5.1功能結(jié)構(gòu)圖前臺頁面用用 photoshop 設計圖片 flash 設計動畫菜單 用 dreamweaver 打表格排版來實現(xiàn), 根據(jù)需要實現(xiàn)的功能設計前臺的頁面, 比如:課堂登錄、新聞查看、課件下載、在線答疑、查看公告信息、課程相關(guān)信息。后臺數(shù)據(jù)庫用 access和 ASP 實現(xiàn)。圖 5.1 功能結(jié)構(gòu)圖在制作網(wǎng)站的時候把頁面分割為四大塊,最上面為網(wǎng)站的圖片和導航欄,

32、左面頁面為系統(tǒng)登錄和滾動鏈接。右側(cè)頁面為新聞查看和查詢頁面,最下面是網(wǎng)站的頁腳。網(wǎng)站的主界面有用戶登錄, 課程介紹,信息通知,在線輔導,資源下載等模塊,首頁有個在線調(diào)查的模塊,根據(jù)用戶平時的愛好,看是否在網(wǎng)上購買東西。用戶進入網(wǎng)站首頁后在左邊登錄框中選擇登錄。用戶輸入自己的學號和密碼,登錄成功后進入各個模塊。根據(jù)用戶的需求瀏覽一些相關(guān)的新聞,查看課程信息,查看最新公告和對最近的課程內(nèi)容的下載等.如果沒有注冊的用戶可以通過以下界面來注冊系統(tǒng)會員。圖 5.2用戶注冊圖6. 詳細設計6.1登錄界面設計系統(tǒng)登錄登錄失敗判斷用戶返回否是登錄到相應系統(tǒng)圖 6.1登錄系統(tǒng)流程圖圖 6.2登錄界面在本網(wǎng)站中,

33、管理員需要通過登錄后進入后臺管理的界面,系統(tǒng)開始分配給管理員一個初始的用戶名和密碼。當管理員在文本框中輸入用戶名和密碼后,后臺程序?qū)⑽谋究蛑蝎@得的值來和數(shù)據(jù)庫中相應的字段來比較,并且數(shù)據(jù)庫表中字段也要為真。有了這三個條件如果到記錄集尾部的了,說明這個管理員用戶名和密碼是錯誤的。如果沒有到記錄集尾部的話就找到相應的記錄了,就說明登錄成功。登錄錯誤就彈出錯誤對話框提示有錯誤。后臺管理系統(tǒng)的帳號和密碼都是admin。為了防止其他用戶登陸后臺管理系統(tǒng),本登錄系統(tǒng)用到了動態(tài)驗證碼技術(shù)以及MD5加密算法,首先動態(tài)驗證碼可以使得字典機器人無法下手,而MD5加密算法是迄今為止世界上使用的最廣泛的也是相對比較安

34、全的加密算法。MD5的全稱是 Message-Digest Algorithm 5,在 90 年代初由 MIT 的計算機科學實驗室和 RSA Data Security Inc發(fā)明,經(jīng) MD2、 MD3和 MD4發(fā)展而來。Message-Digest 泛指字節(jié)串( Message)的 Hash 變換,就是把一個任意長度的字節(jié)串變換成一定長的的大整數(shù)。這種變換只與字節(jié)的值有關(guān),與字符集或編碼方式無關(guān)。MD5將任意長度的“字節(jié)串”變換成一個128bit的大整數(shù),并且它是一個不可逆的字符串變換算法,換句話說就是,即使你看到源程序和算法描述,也無法將一個 MD5的值變換回原始的字符串,從數(shù)學原理上說,

35、是因為原始的字符串有無窮多個,這有點象不存在的反函數(shù)的數(shù)學函數(shù)。MD5廣泛用于加密和解密技術(shù)上,在很多操作系統(tǒng)中,用戶的密碼是以 MD5值的方式保存的,用戶 Login 的時候,系統(tǒng)是把用戶輸入的密碼計算成 MD5值,然后再去和系統(tǒng)中保存的 MD5值進行比較,而系統(tǒng)并不“知道”用戶的密碼是什么。數(shù)據(jù)庫連接方法如下: dim dbconst DatabaseType=ACCESSdb=data/cnhww.mdbOn Error Resume Nextdim ConnStrdim connConnStr=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=&S

36、erver.MapPath(db)使用 Server 對象的 MapPath 方法取得要連接的數(shù)據(jù)庫的實際路徑,并將返回的實際路徑指定給變量 DBPath,其中 dbname是數(shù)據(jù)庫文件的相對路徑或虛擬路徑名 / Set conn = Server.CreateObject(ADODB.Connection)上述語句使用 Server 對象的 CreateObject 方法,建立一個名為 conn 的 Connection 對象。由于 ADODB是 ADO對象的對象庫,而 Connection 是 ADO對象的一個子對象,因此可以寫成 ADODB.Connection/conn.Open co

37、nnstr其中 conn 是所建立的連接對象。 Driver 參數(shù)用來指定所要連接數(shù)據(jù)庫的驅(qū)動程序并且必須和數(shù)據(jù)庫是同一類型的 /If Err Thenerr.ClearSet Conn = NothingResponse.Write 數(shù)據(jù)庫連接出錯,請檢查 Conn.asp 文件中的數(shù)據(jù)庫參數(shù)設置。 Response.EndEnd Ifsub CloseConn()On Error Resume NextIf IsObject(Conn) Thenconn.closeset conn=nothingend ifend sub6.2課程介紹設計圖 6.3課程介紹圖課程介紹模塊是為了讓同學們在學

38、習這門課程之前,對課程有個大概的了解,知道學習這門課程的重要性,怎么樣才能更好的學習該課程。課程對社會發(fā)展的作用。 C 語言程序設計 的課程介紹和教師簡介都是用HTML靜態(tài)網(wǎng)頁的格式實現(xiàn)的,界面的圖片和色彩都是經(jīng)過一步步的調(diào)試搭配完成,圖片的制作是在PHOTOSHOP中制作完成的,圖上的字體的處理也加上了發(fā)光、 投影、變形的效果,用 DREAMWEAVER 將制作好的圖片導入為背景,然后將課程簡介的資料教師個人資料放入事先打好的布局表格當中這樣就基本完成了課程簡介和教師簡介的界面。6.3在線答疑設計圖 6.4 在線答疑圖提問教師進入選擇教師查看提問否輸入問題有提問?提交問題是回答問題圖 6.5

39、在線答疑流程在線答疑是為了讓同學們在學習該課程的過程中,把遇到的問題和自己不理解的地方發(fā)布到在線答疑界面,當任課教師登錄系統(tǒng)后會第一時間給出同學們滿意的答案。教師進入解答問題頁面后,本系統(tǒng)將學生提問的問題顯示給教師看,然后教師對著題目輸入答案,提交答案時處理是比較關(guān)鍵的,答疑系統(tǒng)的數(shù)據(jù)庫設計時,設置了字段,用來控制學生和教師的信息存放在哪一個層當中,學生提交的問題放在第一層,教師回答的問題放在第二層,同時數(shù)據(jù)庫中這個字段控制教師答案的編號對應學生問題的編號,這樣顯示答案和問題的時候就很好的把他們區(qū)分開來。6.4資源下載設計圖 6.6資源下載圖課程相關(guān)課件下載可以使得同學們在課堂上沒有聽懂的知識,利用該平臺把內(nèi)容下載到自己的空間里找課余時間繼續(xù)學習。下載界面是用HTML靜態(tài)網(wǎng)頁的格式實現(xiàn)的,界面的圖片和色

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論