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

下載本文檔

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

文檔簡介

1、本科生畢業(yè)設(shè)計(jì)( 論文 ) 正文目錄1引言.21.1研究背景 .21.2研究目的 .21.3實(shí)現(xiàn)手段與目標(biāo) .21.3.1實(shí)現(xiàn)手段 .21.3.2實(shí)現(xiàn)目標(biāo) .32開發(fā)環(huán)境.32.1開發(fā)平臺(tái) .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特點(diǎn) .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ù)庫設(shè)計(jì) .84.1概念設(shè)

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

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

4、和詳細(xì)設(shè)計(jì)。總體設(shè)計(jì)主要包括系統(tǒng)功能設(shè)計(jì),系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì),系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和系統(tǒng)安全設(shè)計(jì)等;詳細(xì)設(shè)計(jì)主要包括系統(tǒng)數(shù)據(jù)庫訪問的實(shí)現(xiàn),主要功能模塊的具體實(shí)現(xiàn),模塊實(shí)現(xiàn)關(guān)鍵代碼等。最后對(duì)系統(tǒng)進(jìn)行了功能測試,并對(duì)測試結(jié)果進(jìn)行了分析總結(jié),得出系統(tǒng)的不足及需要改進(jìn)的地方,為以后的系統(tǒng)維護(hù)提供了方便,同時(shí)也為今后開發(fā)類似系統(tǒng)提供了借鑒和幫助。本系統(tǒng)的開發(fā)使學(xué)生和老師的溝通更加方便快捷,同時(shí)也促使學(xué)校的作業(yè)管理變的更加系統(tǒng)化、有序化。系統(tǒng)界面較友好,易于操作。關(guān)鍵詞 :Dreamweaver ;B/S 模式; ASP;學(xué)習(xí)系統(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)的教學(xué)提出了新的挑戰(zhàn)。 通過設(shè)計(jì)和建設(shè)網(wǎng)絡(luò)拓?fù)浼軜?gòu)、網(wǎng)絡(luò)安全系統(tǒng)、數(shù)據(jù)庫基礎(chǔ)結(jié)構(gòu)、信息共享與管理、信息的發(fā)布與管理、從而方便老師和學(xué)生間信息發(fā)布、信息交流和教學(xué)資源共享。以現(xiàn)代計(jì)算技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的數(shù)字化教學(xué)主要是朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的目標(biāo)邁進(jìn)。本課題所開發(fā)的 C 語言程序設(shè)計(jì)在線學(xué)習(xí)網(wǎng)站,旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的教學(xué)模式。通過這種新的模式,為計(jì)算機(jī)課程營造一種新的學(xué)習(xí)環(huán)境,使管理

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

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

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

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

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

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

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

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

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

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

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

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

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

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

26、據(jù)庫的概念設(shè)計(jì)過程即是用用戶可以理解的形式來表達(dá)信息的過程。概念設(shè)計(jì)所得到的概念模型,充分反映了現(xiàn)實(shí)世界中的實(shí)體與實(shí)體之間的聯(lián)系,是一個(gè)現(xiàn)實(shí)世界的真實(shí)模型。4.2 E-R圖工號(hào)權(quán)限姓名學(xué)號(hào)N1學(xué)生提問教師工號(hào)權(quán)限姓名學(xué)號(hào)1N教師解答學(xué)生圖 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日期/時(shí)間8登

27、陸時(shí)間4.3.3專業(yè)表表 4.3專業(yè)表字段名稱數(shù)據(jù)類型字段大小說明ID數(shù)字4shengname文本50專業(yè)名稱shengorder文本44.3.4班級(jí)表表 4.4 班級(jí)表字段名稱數(shù)據(jù)類型字段大小說明ID數(shù)字4Shiname文本4班級(jí)名稱shino數(shù)字8序號(hào)shiorder文本4shengid數(shù)字44.3.5資源表表 4.5資源表字段名稱數(shù)據(jù)類型字段大小說明ID數(shù)字4username文本16filetitle文本50文件標(biāo)題fileurl文本50路徑fileuptime日期 /時(shí)間8上傳時(shí)間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日期/時(shí)間8state數(shù)字504.3.7課程信息表字段名稱表數(shù)據(jù)類型4.7課程信息表字段大小說明ID數(shù)字4IDclassname文本50課程名稱neirong文本50課程內(nèi)容adddate日期/時(shí)間8發(fā)布時(shí)間用戶表(用戶 ID,用戶名,電子郵件,密碼,性別, OICQ,電話,真實(shí)姓名,專業(yè),班級(jí),加入時(shí)間)管理員用戶表(管理員ID,用戶名,密碼,權(quán)限)新聞表(新聞編號(hào),新

29、聞標(biāo)題,新聞內(nèi)容,發(fā)布人,瀏覽次數(shù),發(fā)布時(shí)間)專業(yè)表( ID,專業(yè)名,專業(yè)編號(hào))班級(jí)表( ID,專業(yè)名,班級(jí)名,班級(jí)編號(hào))在線調(diào)查表( ID ,標(biāo)題,調(diào)查選擇,選擇答案,投票時(shí)間,投票人數(shù))課程表( ID,標(biāo)題,內(nèi)容,發(fā)布時(shí)間)公告表( ID,標(biāo)題,內(nèi)容,發(fā)布人,發(fā)布時(shí)間)用戶組管理表( 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為主健標(biāo)題序號(hào)工號(hào)管理員1N新聞發(fā)布權(quán)限1N學(xué)生查看姓名學(xué)號(hào)圖 4.2新聞關(guān)系圖5 總體設(shè)計(jì)5.1功能結(jié)構(gòu)圖前臺(tái)頁面用用 photoshop 設(shè)計(jì)圖片 flash 設(shè)計(jì)動(dòng)畫菜單 用 dreamweaver 打表格排版來實(shí)現(xiàn), 根據(jù)需要實(shí)現(xiàn)的功能設(shè)計(jì)前臺(tái)的頁面, 比如:課堂登錄、新聞查看、課件下載、在線答疑、查看公告信息、課程相關(guān)信息。后臺(tái)數(shù)據(jù)庫用 access和 ASP 實(shí)現(xiàn)。圖 5.1 功能結(jié)構(gòu)圖在制作網(wǎng)站的時(shí)候把頁面分割為四大塊,最上面為網(wǎng)站的圖片和導(dǎo)航欄,

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

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

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

35、是因?yàn)樵嫉淖址袩o窮多個(gè),這有點(diǎn)象不存在的反函數(shù)的數(shù)學(xué)函數(shù)。MD5廣泛用于加密和解密技術(shù)上,在很多操作系統(tǒng)中,用戶的密碼是以 MD5值的方式保存的,用戶 Login 的時(shí)候,系統(tǒng)是把用戶輸入的密碼計(jì)算成 MD5值,然后再去和系統(tǒng)中保存的 MD5值進(jìn)行比較,而系統(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 對(duì)象的 MapPath 方法取得要連接的數(shù)據(jù)庫的實(shí)際路徑,并將返回的實(shí)際路徑指定給變量 DBPath,其中 dbname是數(shù)據(jù)庫文件的相對(duì)路徑或虛擬路徑名 / Set conn = Server.CreateObject(ADODB.Connection)上述語句使用 Server 對(duì)象的 CreateObject 方法,建立一個(gè)名為 conn 的 Connection 對(duì)象。由于 ADODB是 ADO對(duì)象的對(duì)象庫,而 Connection 是 ADO對(duì)象的一個(gè)子對(duì)象,因此可以寫成 ADODB.Connection/conn.Open co

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論