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

下載本文檔

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

文檔簡(jiǎn)介

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開(kāi)發(fā)環(huán)境.32.1開(kāi)發(fā)平臺(tái) .32.1.1軟件環(huán)境 .32.1.2硬件環(huán)境 .32.2ASP 技術(shù) .42.2.1ASP簡(jiǎn)介 .42.2.2ASP語(yǔ)法成分 .42.2.3ASP腳本處理方法 .42.2.4ASP特點(diǎn) .52.2.5SQL語(yǔ)言 .52.3數(shù)據(jù)庫(kù) .62.3.1Access 2000 數(shù)據(jù)庫(kù) .62.3.2ASP訪問(wèn)數(shù)據(jù)庫(kù)技術(shù) .63需求分析.73.1功能需求分析 .73.2性能需求分析 .84數(shù)據(jù)庫(kù)設(shè)計(jì) .84.1概念設(shè)

2、計(jì).84.2 E-R圖 .84.3數(shù)據(jù)表 .84.3.1用戶管理表 .84.3.2信息表 .94.3.3專(zhuān)業(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分頁(yè)顯示代碼設(shè)計(jì) .227網(wǎng)站的維護(hù) .248測(cè)試.248.1測(cè)試目的 .248.2軟件測(cè)試內(nèi)容 .248.3測(cè)試時(shí)間 .258.4測(cè)試結(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)來(lái)解決這些問(wèn)題十分必要。本文以實(shí)際運(yùn)用為開(kāi)發(fā)背景,運(yùn)用軟件工程原理和開(kāi)發(fā)方法,采用 ASP技術(shù)構(gòu)建一個(gè)基于 B/S 模式的作業(yè)發(fā)布和管理系統(tǒng)的過(guò)程,以期改變過(guò)去傳統(tǒng)的學(xué)生遞交作業(yè),老師批改作業(yè)的方式,讓學(xué)生遞交作業(yè)更加靈活,同時(shí)減輕老師繁重的工作量。系統(tǒng)采用模塊化思想應(yīng)用DREAMWEAVER來(lái)開(kāi)發(fā)完成。整個(gè)開(kāi)發(fā)過(guò)程首先對(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ù)庫(kù)訪問(wèn)的實(shí)現(xiàn),主要功能模塊的具體實(shí)現(xiàn),模塊實(shí)現(xiàn)關(guān)鍵代碼等。最后對(duì)系統(tǒng)進(jìn)行了功能測(cè)試,并對(duì)測(cè)試結(jié)果進(jìn)行了分析總結(jié),得出系統(tǒng)的不足及需要改進(jìn)的地方,為以后的系統(tǒng)維護(hù)提供了方便,同時(shí)也為今后開(kāi)發(fā)類(lèi)似系統(tǒng)提供了借鑒和幫助。本系統(tǒng)的開(kāi)發(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)。 通過(guò)設(shè)計(jì)和建設(shè)網(wǎng)絡(luò)拓?fù)浼軜?gòu)、網(wǎng)絡(luò)安全系統(tǒng)、數(shù)據(jù)庫(kù)基礎(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)。本課題所開(kāi)發(fā)的 C 語(yǔ)言程序設(shè)計(jì)在線學(xué)習(xí)網(wǎng)站,旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的教學(xué)模式。通過(guò)這種新的模式,為計(jì)算機(jī)課程營(yíng)造一種新的學(xué)習(xí)環(huán)境,使管理

12、突破時(shí)空限制,擴(kuò)大教學(xué)規(guī)模,提高工作效率和辦學(xué)水平,使教師和學(xué)生可以在任何時(shí)候、任何地點(diǎn)通過(guò)網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)與交流。1.2研究目的隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來(lái),人們已經(jīng)進(jìn)入了信息時(shí)代,也有人稱(chēng)之為數(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é)模式。 通過(guò)這種新的模式,為學(xué)校創(chuàng)造一種新的教育環(huán)境,使教務(wù)管理突破時(shí)空限制,提高教學(xué)工作效率和標(biāo)準(zhǔn)化水平,是學(xué)校管理者、教師和學(xué)生可以隨時(shí)、隨地通過(guò)網(wǎng)絡(luò)完成教學(xué)學(xué)習(xí)。1.3實(shí)現(xiàn)手段與目標(biāo)1.3.1實(shí)現(xiàn)手段采用

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

14、1.1 B/S結(jié)構(gòu)2 開(kāi)發(fā)環(huán)境2.1開(kāi)發(fā)平臺(tái)2.1.1軟件環(huán)境本系統(tǒng)基于 ASP+ Access 2000 技術(shù)完成整個(gè)系統(tǒng)的開(kāi)發(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 或更高硬盤(pán): 300G或更高b) 客戶端客戶端的主要是進(jìn)行瀏覽和數(shù)據(jù)的操作,所以對(duì)硬件的要求不是很高,在條件允許的情況下盡量配置好一點(diǎn)。處理器: P4 2.0G 或更高內(nèi)存: 512 M 或更高硬盤(pán): 1

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

16、:瀏覽器向服務(wù)器提出 ASP頁(yè)面文件的請(qǐng)求,服務(wù)器將該頁(yè)面由 ASP.dll 進(jìn)行解釋并在服務(wù)器上執(zhí)行,動(dòng)態(tài)生成的網(wǎng)頁(yè)返回給瀏覽器 , 再由瀏覽器顯示在屏幕上反饋給使用者。2.2.2 ASP語(yǔ)法成分ASP 不能簡(jiǎn)單地理解為一般的腳本語(yǔ)言,它是將腳本語(yǔ)言(VBScript或JavaScript)集成到HTML主頁(yè)并作用于服務(wù)器端的腳本環(huán)境。ASP文件是一個(gè)文本文件 , 其語(yǔ)法成分及使用方法如下:a) 文本:用于顯示信息、頁(yè)面標(biāo)題等, 可用在任意單元中。b)HTML標(biāo)記:實(shí)現(xiàn)頁(yè)面風(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腳本單元之間,以 和 為定界符,并可通過(guò)對(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讀到該頁(yè)面時(shí),它便查找

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

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

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

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

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

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

24、”這個(gè)問(wèn)題。需求分析所要做的工作是深入描述信息平臺(tái)的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求。3.1功能需求分析本系統(tǒng)實(shí)現(xiàn)提供教師和學(xué)生交流與學(xué)習(xí)的一個(gè)交互平臺(tái)。 C 語(yǔ)言程序設(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ā)布的新聞、刪除答疑的問(wèn)題和答案,做到對(duì)數(shù)據(jù)庫(kù)的及時(shí)更新。b) 學(xué)生管理(1) 學(xué)生登錄系統(tǒng)之后可以進(jìn)入在線課堂、查看教師發(fā)

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

26、據(jù)庫(kù)的概念設(shè)計(jì)過(guò)程即是用用戶可以理解的形式來(lái)表達(dá)信息的過(guò)程。概念設(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é)生提問(wèn)教師工號(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用戶管理表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明用戶 ID文本4用戶名文本18密碼文本16權(quán)限文本24.3.2信息表表 4.2信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明newID數(shù)字4IDnewname備注50信息名newcontent文本50內(nèi)容addname文本50發(fā)布人adddate日期/時(shí)間8登

27、陸時(shí)間4.3.3專(zhuān)業(yè)表表 4.3專(zhuān)業(yè)表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明ID數(shù)字4shengname文本50專(zhuān)業(yè)名稱(chēng)shengorder文本44.3.4班級(jí)表表 4.4 班級(jí)表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明ID數(shù)字4Shiname文本4班級(jí)名稱(chēng)shino數(shù)字8序號(hào)shiorder文本4shengid數(shù)字44.3.5資源表表 4.5資源表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明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 答疑表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明ID數(shù)字4Body_id數(shù)字4layer文本50company文本50tel數(shù)字16電話email文本50郵箱txtname文本50名稱(chēng)body文本50subtime日期/時(shí)間8state數(shù)字504.3.7課程信息表字段名稱(chēng)表數(shù)據(jù)類(lèi)型4.7課程信息表字段大小說(shuō)明ID數(shù)字4IDclassname文本50課程名稱(chēng)neirong文本50課程內(nèi)容adddate日期/時(shí)間8發(fā)布時(shí)間用戶表(用戶 ID,用戶名,電子郵件,密碼,性別, OICQ,電話,真實(shí)姓名,專(zhuān)業(yè),班級(jí),加入時(shí)間)管理員用戶表(管理員ID,用戶名,密碼,權(quán)限)新聞表(新聞編號(hào),新

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

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

33、管理員需要通過(guò)登錄后進(jìn)入后臺(tái)管理的界面,系統(tǒng)開(kāi)始分配給管理員一個(gè)初始的用戶名和密碼。當(dāng)管理員在文本框中輸入用戶名和密碼后,后臺(tái)程序?qū)⑽谋究蛑蝎@得的值來(lái)和數(shù)據(jù)庫(kù)中相應(yīng)的字段來(lái)比較,并且數(shù)據(jù)庫(kù)表中字段也要為真。有了這三個(gè)條件如果到記錄集尾部的了,說(shuō)明這個(gè)管理員用戶名和密碼是錯(cuò)誤的。如果沒(méi)有到記錄集尾部的話就找到相應(yīng)的記錄了,就說(shuō)明登錄成功。登錄錯(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ī)器人無(wú)法下手,而MD5加密算法是迄今為止世界上使用的最廣泛的也是相對(duì)比較安

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

35、是因?yàn)樵嫉淖址袩o(wú)窮多個(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ù)庫(kù)連接方法如下: 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ù)庫(kù)的實(shí)際路徑,并將返回的實(shí)際路徑指定給變量 DBPath,其中 dbname是數(shù)據(jù)庫(kù)文件的相對(duì)路徑或虛擬路徑名 / Set conn = Server.CreateObject(ADODB.Connection)上述語(yǔ)句使用 Server 對(duì)象的 CreateObject 方法,建立一個(gè)名為 conn 的 Connection 對(duì)象。由于 ADODB是 ADO對(duì)象的對(duì)象庫(kù),而 Connection 是 ADO對(duì)象的一個(gè)子對(duì)象,因此可以寫(xiě)成 ADODB.Connection/conn.Open co

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

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

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

溫馨提示

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