畢業(yè)設(shè)計(jì)(論文)基于ASP的某高校網(wǎng)上課件提交系統(tǒng)的實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(jì)(論文)基于ASP的某高校網(wǎng)上課件提交系統(tǒng)的實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(jì)(論文)基于ASP的某高校網(wǎng)上課件提交系統(tǒng)的實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(jì)(論文)基于ASP的某高校網(wǎng)上課件提交系統(tǒng)的實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(jì)(論文)基于ASP的某高校網(wǎng)上課件提交系統(tǒng)的實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、某高校網(wǎng)上課件提交系統(tǒng)的實(shí)現(xiàn)摘 要 隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)給人們帶來了很多便利,比如人們借助于網(wǎng)絡(luò)進(jìn)行在線教學(xué)。在線教學(xué)第一步要做的就是將教學(xué)內(nèi)容在網(wǎng)上發(fā)布,用戶則選擇自己需要的課件資源進(jìn)行下載。本文提出并設(shè)計(jì)實(shí)現(xiàn)了基于web的網(wǎng)上課件管理系統(tǒng),本系統(tǒng)提供課件的上傳和下載,上傳方式是無組件上傳??蛻舳四_本采用vbscript編寫,可適用于包括ie在內(nèi)的所有支持vbscript的瀏覽器。系統(tǒng)平臺(tái)設(shè)計(jì)時(shí),采用的是dreamweaver mx為開發(fā)工具,利用asp技術(shù),以access數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)庫,web服務(wù)采用win2000平臺(tái)的iis實(shí)現(xiàn)。系統(tǒng)有一個(gè)功能強(qiáng)大的后臺(tái)管理系統(tǒng):可以進(jìn)行

2、人員管理,權(quán)限管理,課件管理。本系統(tǒng)由用戶注冊(cè)與登錄模塊、功能模塊、課件上傳與下載功能模塊、課件搜索模塊、密碼驗(yàn)證模塊五個(gè)模塊組成,用戶只需要通過瀏覽器訪問就可以實(shí)現(xiàn)操作。關(guān)鍵詞:網(wǎng)上課件管理系統(tǒng);網(wǎng)上教學(xué);aspthe design and implementation of online courseware management systemabstractnowadays, the internet technology develops rapidly, which brings people great convenience, for example, the online te

3、aching. the first step of online teaching is publishing the teaching content on the internet, people just need to choose what they want and download it. this dissertation designs and implements a web-based online courseware management system. the system provides courseware upload and download. the u

4、ploading uses upload components. client side is compiled by vbscript, as suits any browsers which support vbscript, include ie. the whole system is composed of dreamweaver, asp and access. the web server uses iis based on windows 2000. this system has a powerful backstage, it realizes the following:

5、 user management, authorization management, and course management. the system consists of user registration and login module, management module, courseware uploading and downloading function module, courseware search module and password authentication module. users only need visit the browser and th

6、e operation can be achieved.key words: online courseware management system; online teaching; asp目 錄 論文總頁數(shù):27頁1引言12系統(tǒng)總體設(shè)計(jì)12.1系統(tǒng)概要12.2系統(tǒng)功能模塊構(gòu)成12.3 功能模塊具體介紹22.3.1用戶注冊(cè)與登錄功能模塊22.3.2管理功能模塊42.3.3課件上傳與下載功能模塊42.3.4課件搜索功能模塊52.3.5密碼驗(yàn)證功能模塊52.4 系統(tǒng)數(shù)據(jù)庫表設(shè)計(jì)53.開發(fā)環(huán)境與開發(fā)工具53.1 開發(fā)環(huán)境53.2 開發(fā)工具63.2.1 dreamweaver mx63.2.2 as

7、p技術(shù)64 系統(tǒng)實(shí)現(xiàn)64.1 系統(tǒng)主界面設(shè)計(jì)64.2 用戶注冊(cè)與登錄功能模塊設(shè)計(jì)74.2.1 登錄頁面74.2.2 登錄成功頁面94.2.3 登錄失敗頁面104.2.4 注冊(cè)頁面114.3.5 注冊(cè)成功頁面124.2.6 注冊(cè)失敗頁面134.3 管理功能模塊設(shè)計(jì)134.3.1 用戶修改信息頁面134.3.2 用戶找回密碼功能144.3.3 管理員編輯用戶信息和刪除用戶144.3.4 課件管理154.4 課件上傳與下載功能模塊設(shè)計(jì)164.4.1 無組件上傳類文件164.4.2 文件上傳平臺(tái)174.4.3 文件上傳功能頁184.4.4 下載功能頁214.5 課件搜索功能模塊設(shè)計(jì)214.6 密碼驗(yàn)證

8、功能模塊235 系統(tǒng)測試25結(jié) 論25參考文獻(xiàn)251引言網(wǎng)上教學(xué)第一步要做的就是將教學(xué)內(nèi)容在網(wǎng)上發(fā)布,教師可以通過課件管理系統(tǒng)發(fā)布自己的課程資源,課程資源可以兼容多種文件格式,包括word、excel、powerpoint,圖形、音頻、視頻等,并且教師擁有管理自己課程的權(quán)限。而學(xué)生登錄以后,則可以根據(jù)自己的專業(yè)課程,選擇自己需要查看的課件資源。一個(gè)完善的網(wǎng)上課件管理系統(tǒng),應(yīng)該是方便管理和操作的,所以該系統(tǒng)還有一個(gè)功能強(qiáng)大的后臺(tái)管理系統(tǒng):可以進(jìn)行人員管理,權(quán)限管理,課件管理。目前應(yīng)用于動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)的技術(shù)有很多,網(wǎng)上課件管理系統(tǒng)中主要采用了asp技術(shù)和數(shù)據(jù)庫技術(shù)的整合應(yīng)用。采用的數(shù)據(jù)庫是acces

9、s數(shù)據(jù)庫,擬建立db1.mdb庫文件。 系統(tǒng)頁面主要采用動(dòng)態(tài)頁面,利用asp與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動(dòng)態(tài)的web畫面來實(shí)現(xiàn)視頻、文章、用戶等遠(yuǎn)程瀏覽及管理。系統(tǒng)能夠?qū)崿F(xiàn)基于校園網(wǎng)絡(luò)環(huán)境下的課件管理,以便有效地管理老師們上傳的課件,構(gòu)建適合的課件資源庫。系統(tǒng)采用bs結(jié)構(gòu),即瀏覽器服務(wù)器結(jié)構(gòu)。用戶通過瀏覽器向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器上。客戶機(jī)無需安裝軟件,只需在服務(wù)器上進(jìn)行簡單的設(shè)置,數(shù)據(jù)的請(qǐng)求和返回結(jié)果均以網(wǎng)頁形式完成,方便系統(tǒng)的管理,適合教師的使用習(xí)慣。系統(tǒng)平臺(tái)設(shè)計(jì)時(shí),采用的是dreamweaver mx為開發(fā)工具,

10、利用asp技術(shù),以access數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)庫,web服務(wù)采用win2000平臺(tái)的iis實(shí)現(xiàn)。本系統(tǒng)由以下幾個(gè)模塊組成:用戶注冊(cè)與登錄模塊,管理功能模塊,課件上傳與下載功能模塊,課件搜索模塊,密碼驗(yàn)證模塊。用戶只需要通過瀏覽器訪問就可以實(shí)現(xiàn)操作,操作簡單靈活。2系統(tǒng)總體設(shè)計(jì)2.1系統(tǒng)概要該系統(tǒng)有一個(gè)功能強(qiáng)大的后臺(tái)管理系統(tǒng):可以進(jìn)行人員管理,權(quán)限管理,課件管理。教師可以通過該系統(tǒng)發(fā)布自己的課程資源,課程資源可以兼容多種文件格式,包括word、excel、powerpoint,圖形、音頻、視頻等,并且教師擁有管理自己課程的權(quán)限。而學(xué)生登錄以后,則可以根據(jù)自己的專業(yè)課程,選擇自己需要查看的課件資

11、源。系統(tǒng)由用戶注冊(cè)與登錄模塊,管理功能模塊,課件上傳與下載功能模塊,課件搜索模塊,密碼驗(yàn)證模塊五個(gè)模塊組成。2.2系統(tǒng)功能模塊構(gòu)成網(wǎng)上課件管理系統(tǒng)管理模塊課件上傳與下載模塊課件搜索模塊密碼驗(yàn)證模塊用戶注冊(cè)與登錄模塊圖1 系統(tǒng)模塊構(gòu)成2.3 功能模塊具體介紹2.3.1用戶注冊(cè)與登錄功能模塊1 注冊(cè)模塊邏輯分析(1)首先必須有一個(gè)注冊(cè)平臺(tái)頁,該頁面中的內(nèi)容即是各種表單元素,以提供會(huì)員的注冊(cè),同時(shí)這些表單元素和數(shù)據(jù)庫中會(huì)員表的各字段是相互對(duì)應(yīng)的。(2)在會(huì)員輸入完注冊(cè)信息后,需要對(duì)這些輸入的信息進(jìn)行表單檢查,比如,哪些表單項(xiàng)是必填,哪些表單內(nèi)容需要符合數(shù)據(jù)類型規(guī)范,等待。(3)在檢查表單無誤后,會(huì)提

12、交信息給動(dòng)態(tài)頁面處理,此時(shí)動(dòng)態(tài)頁面接收相關(guān)值,其中接收表示用戶名的表單內(nèi)容值,與數(shù)據(jù)庫用戶名字段進(jìn)行查詢比較,以防止注冊(cè)重名。(4)如果重名,返回注冊(cè)頁繼續(xù)申請(qǐng)注冊(cè);否則將接收的數(shù)據(jù)錄入數(shù)據(jù)庫,并將注冊(cè)成功的信息反饋給客戶端瀏覽器。如圖3所示即為注冊(cè)模塊的流程結(jié)構(gòu)圖 -表單輸入及主要功能頁zhuche.asp,即是將注冊(cè)信息輸入平臺(tái),進(jìn)行表單檢查、數(shù)據(jù)重名檢測和數(shù)據(jù)記錄插入等功能一體的文檔。圖2 注冊(cè)模塊數(shù)據(jù)流圖重名檢測頁zhuchebad.asp,當(dāng)出現(xiàn)重名時(shí)顯示的信息頁面。記錄插入成功后反饋輸入出頁zhucheok.asp,表示數(shù)據(jù)記錄插入成功。數(shù)據(jù)庫文件db1.mdb,用以保存會(huì)員注冊(cè)信

13、息。2 登錄驗(yàn)證模塊(1)必須具有數(shù)據(jù)庫文件,其中要有已存儲(chǔ)的用來進(jìn)行登錄驗(yàn)證的相關(guān)數(shù)據(jù)記錄。當(dāng)然,數(shù)據(jù)的存在,是通過注冊(cè)系統(tǒng)注冊(cè)錄入的。(2)登錄的用戶名的登錄密碼的輸入頁面,即用戶輸入平臺(tái),提供具有相關(guān)表單元素的頁面。(3)動(dòng)態(tài)文檔頁面,主要功能即是接收表單頁面?zhèn)鬟f的表單元素值(注冊(cè)用戶名和注冊(cè)密碼),與數(shù)據(jù)庫中已有的記錄進(jìn)行比較。-如果在數(shù)據(jù)庫中未曾找到相同的用戶名,則表示該登錄用戶名尚未注冊(cè),需要注冊(cè)后才能進(jìn)行登錄驗(yàn)證。-若在數(shù)據(jù)庫中有相同的用戶名,則繼續(xù)檢測注冊(cè)密碼是否匹配,若用戶名和密碼完全吻合,表示登錄成功。否則即登錄失敗,重新輸入用戶名和密碼。如圖4所示,即為登錄模塊的流程結(jié)構(gòu)

14、圖。圖3 登錄模塊流程圖表單輸入及登錄驗(yàn)證處理頁面denglu.asp,主要是用戶名、密碼的輸入,以及和數(shù)據(jù)庫中記錄進(jìn)行比較做相應(yīng)判斷的頁面。登錄失敗的信息提示頁denglubad.asp,當(dāng)用戶名、密碼等登錄信息不完全正確時(shí)跳轉(zhuǎn)到該頁。登錄成功,會(huì)員權(quán)限頁面dengluok.asp,除了表示登錄成功外,還是限制會(huì)員登錄的受保護(hù)頁。2.3.2管理功能模塊如圖5所示,本模塊可以分為兩個(gè)部分,一是用戶部分,用戶可以找回密碼并修改自己的基本信息,二是管理員部分,管理員不但可以修改用戶的基本信息,還可以對(duì)用戶上傳的課件進(jìn)行刪除,此外,管理員還可以刪除用戶。用戶部分管理員部分用戶找回密碼用戶修改信息管理

15、員修改用戶管理員刪除用戶刪除課件圖4 管理模塊功能圖2.3.3課件上傳與下載功能模塊1 上傳功能的文件組織上傳文件不同于數(shù)據(jù)錄入,所以文件的上傳可以不建立相關(guān)的數(shù)據(jù)庫,但同時(shí),對(duì)于上傳的文件,在web應(yīng)用系統(tǒng)必須具有可利用價(jià)值,所以必須獲得上傳文件的路徑地址,并能保存該地址至數(shù)據(jù)庫記錄,以作應(yīng)用。那么對(duì)于一個(gè)獨(dú)立的上傳功能來說,其文件組織一般如下。(1)無組件上傳類文件本文所應(yīng)用是“化境無組件上傳類”文件,該文件可以從互聯(lián)網(wǎng)搜索并下載獲得。(2)上傳平臺(tái)頁該頁主要是提供用戶通過【文件】表單元素“瀏覽”本地文件,并通過【提交表單】按鈕進(jìn)行文件的上傳。(3)上傳功能頁該頁的主要功能是獲得上傳平臺(tái)頁

16、傳遞的本地文件信息,并實(shí)現(xiàn)上傳文件的各種問題的解決方案,最終實(shí)現(xiàn)文件的上傳。2 下載功能模塊提供課件下載的鏈接,具體方法是,將課件記錄的id編號(hào)傳遞到課件下載頁面,以實(shí)現(xiàn)下載功能。2.3.4課件搜索功能模塊現(xiàn)在的網(wǎng)站上存儲(chǔ)的數(shù)據(jù)都非常多,例如,在一個(gè)在線購書網(wǎng)站中,數(shù)據(jù)庫存儲(chǔ)的書籍信息可能有幾十萬條記錄。如何在這些記錄中找到用戶想要的信息,這就需要網(wǎng)站提供查詢系統(tǒng)來供用戶使用。查詢功能的設(shè)計(jì)思路很簡單,就是編寫合適的sql語句來查詢數(shù)據(jù)庫,根據(jù)不同的情況來生成不同的sql語句查詢數(shù)據(jù)庫。本文提供的用戶根據(jù)課件名稱進(jìn)行模糊查詢?cè)撜n件所屬的教師,然后根據(jù)教師提供的課件訪問密碼進(jìn)行訪問下載。2.3.

17、5密碼驗(yàn)證功能模塊用戶想要下載該教師的課件內(nèi)容或者向該教師上傳作業(yè),必須知道該教師提供的課件訪問密碼才能進(jìn)入該教師的課件。該功能實(shí)現(xiàn)很簡單,在密碼輸入頁,訪問者輸入訪問密碼,提交表單后向數(shù)據(jù)庫驗(yàn)證該密碼是否正確,如果正確則進(jìn)入教師課件,如有誤則要求重新輸入。2.4 系統(tǒng)數(shù)據(jù)庫表設(shè)計(jì)一個(gè)簡單的網(wǎng)上課件管理系統(tǒng)可以設(shè)計(jì)4個(gè)數(shù)據(jù)表來滿足此系統(tǒng)的需要,第1張表為管理員信息表(admin),此表用來記錄管理此網(wǎng)站的管理員信息。第2張表為教師信息表(tea),第3張表為學(xué)生信息表(stu),分別用來記錄登錄此網(wǎng)站的教師和學(xué)生的信息。第4張表為課件信息表(kj),用來記錄教師和學(xué)生上傳的課件信息。此外,還要

18、建立教師信息表和課件信息表的關(guān)系表(kt)。3.開發(fā)環(huán)境與開發(fā)工具3.1 開發(fā)環(huán)境系統(tǒng)采用bs結(jié)構(gòu),即瀏覽器服務(wù)器結(jié)構(gòu)。用戶通過瀏覽器向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器上??蛻魴C(jī)無需安裝軟件,只需在服務(wù)器上進(jìn)行簡單的設(shè)置,數(shù)據(jù)的請(qǐng)求和返回結(jié)果均以網(wǎng)頁形式完成,方便系統(tǒng)的管理,適合教師的使用習(xí)慣。系統(tǒng)平臺(tái)設(shè)計(jì)時(shí),采用的是dreamweaver mx為開發(fā)工具,利用asp技術(shù),以access數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)庫,web服務(wù)采用win2000平臺(tái)的iis實(shí)現(xiàn)。3.2 開發(fā)工具3.2.1 dreamweaver mx3.2.2 asp技術(shù) asp是“active

19、 server pages”的簡稱,意為“活動(dòng)服務(wù)器網(wǎng)頁”。它是由微軟4 系統(tǒng)實(shí)現(xiàn)4.1 系統(tǒng)主界面設(shè)計(jì)主界面如圖6所示,按圖進(jìn)行設(shè)置。圖5 主界面4.2 用戶注冊(cè)與登錄功能模塊設(shè)計(jì)4.2.1 登錄頁面 4.2.2 登錄成功頁面在上一節(jié)里,對(duì)“登錄用戶”對(duì)話框中的“如果登錄成功,轉(zhuǎn)到”欄設(shè)置為轉(zhuǎn)到“dengluok.asp”。如圖8所示。圖7 登錄成功頁面在dreamweaver mx 2004中,當(dāng)添加了“登錄用戶”服務(wù)器行為后,會(huì)自動(dòng)產(chǎn)生session值,切換至“代碼”視圖:mm_valusername=cstr (request.form (“t_name”).if not mm_rsu

20、ser.eof or not mm_rsuser.bof then session (“mm_username”) =mm_valusernameend ifmm_valusername為一變量,其值主要是request.form(“t_name”),即表示輸入登錄的用戶名。在用戶名正確登錄后,dreamweaver mx 2004將會(huì)生成一個(gè)名為“mm_username”的session變量:session(“mm_username”)。該session的值為變量mm_valusername所對(duì)應(yīng)值,亦即是正確登錄的用戶名。 if (mm_flduserauthorization”) the

21、n session (“mm_userauthorization”) =cstr (mm_rsuser.fields.item (mm_flduserauthorization).value) else session (“mm_userauthorization”) =”end if另外,在“登錄用戶”對(duì)話框“基于以下限制訪問”中選擇“用戶名、密碼和訪問級(jí)別”的用戶登錄,則還會(huì)產(chǎn)生一個(gè)表示訪問級(jí)別的session變量:session(“mm_userauthorization”)。此時(shí)可以為web應(yīng)用程序添加“階段變量”,打開“綁定”面板,單擊“添加”按鈕,從彈出菜單中選擇“階段變量”,彈出

22、“階段變量”對(duì)話框,。在“名稱”的文本輸入“mm_username”,單擊“確定”按鈕完成階段變量的添加。4.2.3 登錄失敗頁面在5.3.1節(jié)里,在“登錄用戶”對(duì)話框中對(duì)“如果登錄失敗,轉(zhuǎn)到”欄設(shè)置為轉(zhuǎn)到“denglubad.asp”,當(dāng)用戶登錄失敗后,轉(zhuǎn)到這個(gè)頁面,這個(gè)頁面將完成兩個(gè)功能:一個(gè)是提示用戶操作失敗,二是讓用戶選擇下一步的操作。根據(jù)總體設(shè)計(jì)以及用戶登錄失敗,可能的兩種情況如下所示。(1)用戶忘記了用戶名或者密碼,此時(shí),用戶可以選擇“重新登錄”返回到“登錄頁面”。(2)用戶沒有帳號(hào),此時(shí),可以選擇“注冊(cè)新用戶”轉(zhuǎn)到“注冊(cè)頁面”。登錄失敗的頁面,如圖9所示。如圖9所示,把“返回登錄

23、頁面”文本字樣設(shè)置超鏈接到“denglu.asp”,把“注冊(cè)新用戶”文本字樣設(shè)置鏈接到“zhuche.asp”,把“回首頁”文本字樣設(shè)置超鏈接到主界面“index.asp”。 圖8 登錄失敗頁面4.2.4 注冊(cè)頁面注冊(cè)頁面的設(shè)計(jì)與登錄頁面的設(shè)計(jì)類似,首先來設(shè)計(jì)如圖10所示的頁面。圖9 注冊(cè)頁面在完成網(wǎng)頁設(shè)計(jì)后,就可用“服務(wù)器行為”來完成對(duì)注冊(cè)的操作和處理。其具步驟如下:(1)檢查表單在“文檔窗口”中選擇“提交”按鈕,然后打開“行為”面板,單擊“添加行為”按鈕;在彈出的菜單中選擇“檢查表單”菜單命令;彈出“檢查表單”對(duì)話框,在“命名的欄位”中選擇表單項(xiàng),“值”選擇為“必需的”,“可接受”選擇“任

24、何東西”,以上操作針對(duì)“用戶名”、“密碼”、“密碼提示問題”、“密碼提示答案”、“教師課件密碼”表單元素;對(duì)于“電子郵件”來說,因?yàn)槭强蛇x項(xiàng),所以其“值”不需要選擇“必需的”,但“可接受”應(yīng)選擇為“電子郵件地址”。這里的“檢查表單”是進(jìn)行客戶端的表單元素內(nèi)容的檢查,比如,當(dāng)會(huì)員注冊(cè)時(shí)忘記輸入了密碼等“必需”的內(nèi)容,或輸入的電子郵件地址不符合郵件地址規(guī)范等情況時(shí),網(wǎng)頁會(huì)提示注冊(cè)用戶正確填寫。在通過這項(xiàng)檢測后,則可將注冊(cè)的信息“插入記錄”了。(2)插入記錄如圖11所示,打開“服務(wù)器行為”面板,單擊“添加”按鈕,在彈出菜單中選擇“插入記錄”,彈出如圖所示的“插入記錄”對(duì)話框,進(jìn)行如下設(shè)置。圖10 “

25、插入記錄”對(duì)話框 (3)檢查新用戶名如圖12所示,打開“插入”面板,選擇“應(yīng)用程序”標(biāo)簽,單擊“用戶身份身份驗(yàn)證”按鈕后的向下箭頭,在彈出菜單中選擇“檢查新用戶名”,在彈出的對(duì)話框中進(jìn)行如下設(shè)置。圖11 檢查新用戶名4.3.5 注冊(cè)成功頁面當(dāng)注冊(cè)成功時(shí)將轉(zhuǎn)到注冊(cè)成功頁面,頁面的設(shè)計(jì)如圖13所示。圖12 注冊(cè)成功頁面此頁面表示注冊(cè)操作已經(jīng)完成,在此頁面中添加一個(gè)“登錄”鏈接返回到登錄頁面。4.2.6 注冊(cè)失敗頁面當(dāng)用戶名已經(jīng)存在時(shí),注冊(cè)操作會(huì)失敗,則通過注冊(cè)失敗頁面來提示用戶,如圖14所示。在文檔窗口的“設(shè)計(jì)”視圖中,選中“返回”文本字樣,然后在“屬性檢查器”面板的“鏈接”欄添加以下代碼:jav

26、ascript: onclick=history.go (-1)在此頁面中單擊“返回”鏈接,頁面將返回到上一頁,即注冊(cè)頁面。圖13 注冊(cè)失敗頁面以上是教師登錄和注冊(cè)模塊的設(shè)計(jì)實(shí)現(xiàn),與之相關(guān)的學(xué)生登錄和注冊(cè)模塊的設(shè)計(jì)與此相似,這里省略,詳細(xì)情況見源代碼。4.3 管理功能模塊設(shè)計(jì)4.3.1 用戶修改信息頁面在用戶登錄后可以根據(jù)情況修改自己的個(gè)人信息頁面如圖15所示,具體步驟如下。(1)單擊“綁定”面板上的加號(hào)(+)按鈕,在彈出的菜單中選擇“記錄集(查詢)”命令,將彈出“記錄集”對(duì)話框,在此對(duì)話框中的“連接”下拉列表框中選擇已建立的數(shù)據(jù)連接“conn”,在“表格”下拉列表框中選擇數(shù)據(jù)庫表“tea”,

27、然后在“篩選”的下拉列表中選擇“t_name”列,操作符為“=”,篩選類型選擇“階段變量”,變量名輸入為“mm_usernamer”。然后如圖17所示設(shè)置該頁面。 (2)在“服務(wù)器行為”面板上單擊加號(hào)(+),選擇“更新記錄”,彈出對(duì)話框,“連接”下拉列表框中選擇“conn”,“要更新的表格”為“tea”,“唯一鍵列”為“t_id”,“在更新后,轉(zhuǎn)到”為“././index.asp”。這樣就完成了用記修改個(gè)人信息的功能,修改成功后將轉(zhuǎn)到首頁。這里是教師修改個(gè)人信息,學(xué)生修改個(gè)人信息和管理員修改用戶信息與此類似,這里省略。圖14 修改教師信息4.3.2 用戶找回密碼功能查找密碼第一步:輸入需要查詢

28、密碼的用戶名。建立查詢輸入平臺(tái)頁“pw1.asp”,該查詢輸入平臺(tái)頁面具有表單元素,用以提供瀏覽者輸入注冊(cè)用戶名進(jìn)行查詢,同時(shí)并做客戶端檢測:瀏覽者有沒有輸入表單元素內(nèi)容,查找密碼第二步:接收pw1.asp中傳遞的用戶名,給出兩種反饋信息。(1)經(jīng)檢測若無此注冊(cè)用戶,則提醒出錯(cuò)信息,并提供跳轉(zhuǎn)到pw1.asp的鏈接,重新輸入用戶名。(2)經(jīng)檢測具有該用戶名,則輸出“找回密碼問題”信息內(nèi)容,并提供“找回密碼答案”的文本輸入框,提交給pw3.asp進(jìn)行接收處理操作。查找密碼第三步:接收pw2.asp中傳遞的“注冊(cè)用戶名”、“找回密碼問題”以及“找回密碼答案”3個(gè)表單元素的值,與數(shù)據(jù)庫中相應(yīng)的列(字

29、段)值進(jìn)行比較。根據(jù)比較結(jié)果,做兩種信息的反饋。(1)“找回密碼答案”不正確,顯示錯(cuò)誤提示信息,并提跳轉(zhuǎn)到重新輸入“找回密碼答案”的頁面pw2.asp。(2)“找回密碼答案”與數(shù)據(jù)庫表中對(duì)應(yīng)列值完全吻合,則顯示注冊(cè)密碼。具體設(shè)計(jì)見源程序“課件管理系統(tǒng)”,這里省略。4.3.3 管理員編輯用戶信息和刪除用戶管理員編輯用戶信息與用戶修改個(gè)人信息相似,參照5.4.1節(jié),這里省略。刪除頁,必須確保刪除的記錄不能誤刪,這就需要綁定正確的記錄集,如圖16所示設(shè)計(jì)用戶列表頁,在用戶列表頁tlist.asp中選中要?jiǎng)h除的用戶,傳遞該用戶的t_id值到刪除頁面del.asp,確保刪除對(duì)象。圖15 用戶列表頁在刪除

30、頁del.asp的制作中,設(shè)計(jì)如圖17所示:圖16 刪除頁面del.asp打開服務(wù)器面板,單擊添加按鈕,從彈出菜單中選擇“刪除記錄”菜單命令,進(jìn)行如圖18設(shè)置。圖17 刪除記錄設(shè)置4.3.4 課件管理教師可以上傳課件和刪除不需要的課件,管理員也可以管理所有教師的課件,一般表現(xiàn)在可以刪除不需要的課件,課件列表頁klist.asp如圖19所示,參照該圖進(jìn)行設(shè)置,點(diǎn)擊“刪除”可鏈接到課件刪除頁delk.asp。圖18 課件列表頁圖19 課件刪除頁面delk.asp圖20 刪除記錄設(shè)置如上圖20所示,設(shè)計(jì)課件刪除頁delk.asp,單擊服務(wù)器面板,選擇“刪除記錄”,如圖21所示進(jìn)行設(shè)置:切換到“代碼”

31、視圖,加入如下代碼,以上設(shè)置只是刪除數(shù)據(jù)庫記錄,并沒有刪除上傳的文件,加入以下代碼則可以刪除硬盤上的文件。4.4 課件上傳與下載功能模塊設(shè)計(jì)4.4.1 無組件上傳類文件化境無組件上傳類文件主要功能是實(shí)現(xiàn)文件的上傳,文件內(nèi)容可從官方網(wǎng)站下載獲得。本系統(tǒng)所使用的上傳類文件名為“upload_5xsoft.inc”,將下載的文件保存在“課件管理系統(tǒng)”的“tan”文件夾內(nèi)。4.4.2 文件上傳平臺(tái)1獨(dú)立的文件上傳平臺(tái),如圖22所示。(1)在“課件管理系統(tǒng)”的“tan”文件夾內(nèi)新建文件“upload.asp”。(2)在“文檔窗口”中打開該文件,打開“插入”面板,單擊“表單”類別中的“表單”按鈕,在文檔中

32、插入黃色虛線框。(3)選擇插入在頁面中的表單,打開“屬性”面板,“動(dòng)作”輸入為“upfile.asp”,并選擇“mime類型”為“multipart/form-data”。(4)單擊“表單”類別中的“文件域”按鈕,在表單區(qū)域中插入一個(gè)具有“瀏覽”按鈕的表單元素,打開其“屬性”面板,“文件域名稱”輸入為“file”。(5)在文檔中插入“隱藏域”,打開其“屬性面板”,定義名稱為“upfilefolder”,輸入其“值”為“uploadfile”。(6)在表單區(qū)域內(nèi)插入“按鈕”,“值”為“上傳”,“動(dòng)作”為“提交表單”。圖21 文件上傳平臺(tái)頁面(upload.asp)2.課件上傳頁的文件上傳功能單獨(dú)

33、的上傳平臺(tái)頁在web應(yīng)用系統(tǒng)中還需要結(jié)合到相關(guān)的數(shù)據(jù)錄入頁中,一般采用iframe浮動(dòng)框架進(jìn)行引用。(1)如圖23所示,在“文檔窗口”中打開表示“上傳課件”的“shangchuan.asp”文件,切換至“拆分”視圖,將鼠標(biāo)光標(biāo)定位在網(wǎng)頁代碼中即將插入“浮動(dòng)框架”的位置。(2)打開“插入”面板中的“html”類別,單擊“框架”按鈕后的向下箭頭,從彈出菜單中選擇“浮動(dòng)框架”,即在網(wǎng)頁中插入了浮動(dòng)框架的html標(biāo)簽“”。(3)在html標(biāo)簽“”上單擊鼠標(biāo)右鍵,從彈出菜單中選擇“編輯標(biāo)簽”。(4)彈出“標(biāo)簽編輯器”對(duì)話框,選擇“源”為獨(dú)立上傳平臺(tái)頁“upload.asp”。圖22 插入浮動(dòng)框架4.4.

34、3 文件上傳功能頁上傳功能頁主要是接收上傳平臺(tái)頁upload.asp通過“瀏覽”選擇的所需上傳文件,并進(jìn)行相關(guān)處理后將文件上傳至服務(wù)器的操作。1.建立文件上傳功能頁在站點(diǎn)“tan”文件夾內(nèi)新建文件“upfile.asp”,表示文件上傳的功能頁,在“文檔窗口”中打開該文件,切換至“代碼”視圖,在html標(biāo)簽的上方輸入代碼“”,表示該文件對(duì)化境無組件上傳類文件的引用。在html標(biāo)簽之間輸入如下代碼。其中filesizemin和filesizemax分別定義上傳文件的大小所需的最小值和最大值,upload表示建立的上傳對(duì)象,f_floder則是一變量,該變量的值即是接收的上一頁中表單元素名稱是“up

35、filefolder”的值。2.列出上傳程序邏輯判斷過程和檢測文件大小在獲得上一頁“文件域”傳遞的瀏覽文件之后,則應(yīng)該判斷所接收文件的大小,在確保所選擇上傳的文件大小是大于0,即具有上傳文件傳遞的情況下,才可以進(jìn)行上傳,否則必須返回確保有文件被選擇有以上傳,然后還要繼續(xù)判斷文件的大小必須滿足規(guī)定的最小值和最大值之間。代碼如下:set upfile=upload.file (file) if upfile.filesize0 thenif upfile.filesizefilesizemin then response.write 你上傳的文件太小了,重新上傳response.end elsei

36、f upfile.filesizefilesizemax then response.write 文件大小超過了字節(jié)限制,重新上傳response.end end ifset upfile=nothing set upload=nothing其中set upfile=upload.file(“file”)表示建立名為”upfile”的文件對(duì)象集,該對(duì)象集是針對(duì)上一頁中的“文件域名”是”file”。upfile.filesize就表示該對(duì)象的文件大小屬性。如果文件的大小大于0,則進(jìn)行上傳并最終輸出上傳結(jié)果,否則將輸出選擇文件的信息。返回則表示返回瀏覽器的上一歷史記錄,也就是返回上一頁的操作。3檢

37、測文件類型在檢測了文件的大小后,接著就需要檢測文件的類型,其檢測方法即是提取上傳文件名稱的后3位內(nèi)容。在化境無組件類中使用“filename”屬性獲得文件名稱。代碼如下:f_type=ucase (right (upfile.filename, 3) uploadsuc=false定義標(biāo)簽 forum_upload=jpg|png|gif|doc|txt|chm|pdf|mp3|wma|wmv|zip|rar forumupload=split (forum_upload,|) for i=0 to ubound (forumupload) if f_type=forumupload (i)

38、then uploadsuc=true格式吻合時(shí)的標(biāo)簽 exit for else uploadsuc=false格式不吻合時(shí)標(biāo)簽 end if next if uploadsuc=false then根據(jù)標(biāo)簽判斷給出信息 response.write 文件格式不正確,重新上傳 response.end end if4建立上傳文件保存的文件夾代碼如下:set upf=server.createobject (scripting.filesystemobject)if upf.folderexists (server.mappath (/&f_folder&/&f_type)=false the

39、nif upf.folderexists (server.mappath (/&f_folder)=false thenupf.createfolder server.mappath (/&f_folder)upf.createfolder server.mappath (/&f_folder&/&f_type)elseupf.createfolder server.mappath (/&f_folder&/&f_type)end if end if f_ftn=/&f_folder&/&f_type set upf=nothingset upf=server.createobject(scr

40、ipting.filesystemobject)表示建立了fso組件對(duì)象,應(yīng)用該組件可檢測服務(wù)器中是否具備保存當(dāng)前類型的上傳文件的文件夾(upf.folderexists)。若沒有則可立即創(chuàng)建該文件夾(upf.createfolder),并將最終的保存文件夾路徑賦值給變量以方便文件保存之用(f_ftn=”/”&f_folder&”/”&f_type)。5定義文件名并上傳為了防止上傳文件可能重名而引起原有文件被覆蓋,則需要對(duì)上傳的文件進(jìn)行重命名,一般是添加隨機(jī)數(shù)來標(biāo)識(shí)。代碼如下:randomize rannum=int (90000*rnd) +10000 filepath=f_ftn&/&ra

41、nnum&_&upfile.filename upfile.saveas server.mappath (filepath) 其中randomize表示產(chǎn)生隨機(jī)種子;變量rannum表示獲得10000到99999之間的隨機(jī)5位數(shù);新的文件名則是rannum&”_”&upfile.filename,即“隨機(jī)數(shù)”+“_”+“原文件名”;filepath表示上傳文件即將被保存的路徑地址;upfile.saveas就表示實(shí)現(xiàn)上傳功能將文件進(jìn)行保存。6保存上傳文件至數(shù)據(jù)庫記錄在文件被上傳到服務(wù)器端后,需要將該文件的路徑保存并應(yīng)用,否則文件的上傳就沒有意義了。代碼如下:if f_type=jpg or f

42、_type=gif or f_type=png” then response.write parent.form1.k_loadurl.value+=&filepath& else response.write parent.form1.k_loadurl.value+= &filepath& end if4.4.4 下載功能頁對(duì)于課件下載的設(shè)計(jì),最簡單的方法就是在課件列表頁面中,直接將“下載”文本字樣添加鏈接到課件文件的k_loadurl,即將下載鏈接設(shè)置為:a href=下載其中recordset1是在“綁定”面板上單擊左上角的加號(hào)(+)按鈕,在彈出的菜單上選擇“記錄集(查詢)”命令,將彈

43、出“記錄集”對(duì)話框,按照提示添加的記錄集,在此對(duì)話框中的“名稱”文本框中輸入記錄集名稱為recordset1,在“連接”下拉列表中選擇已經(jīng)建立好的數(shù)據(jù)庫連接conn,在“表格”下拉列表框中選擇數(shù)據(jù)庫表查詢表kt表,然后在“篩選”的一組下拉列表中寫一組sql語句“select *from kt where t_id = mmcolparam and k_power=教師課件”。4.5 課件搜索功能模塊設(shè)計(jì)本設(shè)計(jì)中,將查詢頁面和查詢結(jié)果顯示頁面合為一個(gè)頁面,查詢課件的頁面設(shè)計(jì)如圖24所示。在此頁面的上半部分是是查詢界面,下半部分是結(jié)果顯示頁面。實(shí)現(xiàn)此頁面的步驟如下:(1)單擊“綁定”面板中左上角的

44、加號(hào)(+)按鈕,在彈出的菜單中選擇“記錄集(查詢)”命令,在彈出的“記錄集”對(duì)話框中單擊“高級(jí)”按鈕切換到“記錄集”對(duì)話框的高級(jí)模式。在對(duì)話框的“名稱”文本框中輸入記錄集的名稱recordset1,在“連接”下拉列表框中,選擇已經(jīng)建好的數(shù)據(jù)庫連接conn,然后在sql文本區(qū)內(nèi)輸入sql查詢語句:“select * from kt”。圖23 查詢課件頁面(chaxun.asp) (2)切換到“chaxun.asp”代碼視圖,在代碼區(qū)的上面添加以下代碼:% k_name=trim (request.form (k_name) k_power=teacherif (k_name=) then fla

45、g=true else flag=false end if strsql= if k_name then strsql=k_power like % &k_power&%strsql =strsql & and k_name like % &k_name&%end if %(3)在“代碼”視圖中找到記錄集相關(guān)的代碼段,修改此代碼段如下:%dim recordset1dim recordset1_numrowsset recordset1 = server.createobject (adodb.recordset)recordset1.activeconnection = mm_conn_stringif flag=false thenif trim (strsql) thenrecordset1.source = select * from kt where &strsqle

溫馨提示

  • 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)論