利用ASP技術(shù)建構(gòu)學生作業(yè)管理系統(tǒng)_第1頁
利用ASP技術(shù)建構(gòu)學生作業(yè)管理系統(tǒng)_第2頁
利用ASP技術(shù)建構(gòu)學生作業(yè)管理系統(tǒng)_第3頁
利用ASP技術(shù)建構(gòu)學生作業(yè)管理系統(tǒng)_第4頁
利用ASP技術(shù)建構(gòu)學生作業(yè)管理系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、利用asp技術(shù)建構(gòu)學生作業(yè)管理系統(tǒng)摘要: 在各級各類學校的教學過程中,學生的作業(yè)管理是一項非常重要的內(nèi)容。隨著計算機多媒體技術(shù)的發(fā)展和網(wǎng)絡(luò)的普及化,“基于網(wǎng)絡(luò)環(huán)境下的學習模式”正悄無聲息的改變著傳統(tǒng)的教室學習模式教師和學生可以在時空上相對分離,學生自學為主、教師助學為輔,以克服傳統(tǒng)教學系統(tǒng)中教學規(guī)模小、教學方式單一等弱點。面對這樣的情況,傳統(tǒng)的紙張作業(yè)直接提交法,似乎開始變得有些不合時宜,建立一個配合網(wǎng)絡(luò)環(huán)境,師生互動的電子作業(yè)提交與反饋的平臺是十分必要的。關(guān)鍵詞: asp技術(shù) 學生作業(yè)管理系統(tǒng) 信息化教育一、 asp技術(shù)的優(yōu)勢asp的全稱為active server pages,是微軟公司取

2、代cgi的動態(tài)服務(wù)器網(wǎng)頁設(shè)計軟件,也是目前流行的web應(yīng)用開發(fā)技術(shù)之一,用于構(gòu)建windows服務(wù)器平臺上的web應(yīng)用程序。asp技術(shù)的優(yōu)勢主要表現(xiàn)在:u asp運行環(huán)境的配置非常方便,只要在windows平臺上安裝pws或iis 就可以完成了;u asp技術(shù)簡單易學,使用asp編寫服務(wù)器端腳本可以創(chuàng)建功能強大的web應(yīng)用程序;u 使用asp技術(shù)進行開發(fā)時,可以通過建立自己的com組件,將應(yīng)用程序的商業(yè)邏輯封裝在可重用的模塊中,以便在腳本、其他組件或其他程序中調(diào)用。二、 學生作業(yè)管理系統(tǒng)在各級各類學校的教學過程中,學生的作業(yè)管理是一項非常重要的內(nèi)容。隨著計算機多媒體技術(shù)的發(fā)展和網(wǎng)絡(luò)的普及化,“

3、基于網(wǎng)絡(luò)環(huán)境下的學習模式”正悄無聲息的改變著傳統(tǒng)的教室學習模式教師和學生可以在時空上相對分離,學生自學為主、教師助學為輔,以克服傳統(tǒng)教學系統(tǒng)中教學規(guī)模小、教學方式單一等弱點。面對這樣的情況,傳統(tǒng)的紙張作業(yè)直接提交法,似乎開始變得有些不合時宜,建立一個配合網(wǎng)絡(luò)環(huán)境,師生互動的電子作業(yè)提交與反饋的平臺是十分必要的。1、 學生作業(yè)管理系統(tǒng)的總體構(gòu)建學生作業(yè)管理系統(tǒng)主要有四大部分組成:登陸系統(tǒng)、學生查看提交作業(yè)系統(tǒng)、教師評價管理作業(yè)系統(tǒng)和優(yōu)秀作業(yè)展示系統(tǒng)。這四部分的有機整合,首先可以避免非班級學生發(fā)布非作業(yè)相關(guān)信息的干擾,確保所提交內(nèi)容均為學生的作業(yè);其次,作為學生,可以通過設(shè)置密碼的方式來保證個人作

4、業(yè)及其評價的隱私性;再次,作為對整個班級作業(yè)反饋的掌控,教師可以透過設(shè)置優(yōu)秀作業(yè)的方法,將優(yōu)秀的作業(yè)對全體同學展示出來,方便學生對學習內(nèi)容的交流。學生作業(yè)管理系統(tǒng)的實現(xiàn)經(jīng)由從登陸系統(tǒng)開始,通過識別教師與學生的不同身份,讓學生進入學生查看提交作業(yè)系統(tǒng)中,完成作業(yè)的查看與提交任務(wù);讓教師進入教師評價管理作業(yè)系統(tǒng)中,完成批改、管理作業(yè)的任務(wù)。與此同時,教師和學生都有進入優(yōu)秀作業(yè)展示系統(tǒng)的權(quán)限,可以查看優(yōu)秀作業(yè)。(圖 1)學生作業(yè)管理系統(tǒng)的數(shù)據(jù)庫中設(shè)有兩張表,分別是“zc”和“xszy”?!皕c”表是用來存放教師與學生個人信息的地方,由“number”、“password”、“name”、“jiaos

5、hi”四個字段組成,分別用來存放“學生的學號或教師的編號”、“密碼”、“姓名”、“是否為教師”,其中,“jiaoshi”字段將為登陸后教師和學生分別進入不同的頁面提供指導信息。(圖2)“xszy”表是用來管理學生作業(yè)信息的,由“id”、“number”、“name”、“count”、“time”、“title”、“content”、“comment”、“good”九個字段組成,分別存放“記錄號(系統(tǒng)自動編號)”、“學號”、“姓名”、“作業(yè)次數(shù)”、“作業(yè)時間(系統(tǒng)自動獲得)”、“作業(yè)題目”、“作業(yè)內(nèi)容”、“教師評語”、“是否為優(yōu)秀作業(yè)”的信息,其中,“time”和“good”字段分別為優(yōu)秀作業(yè)展

6、示系統(tǒng)提供排序信息和甄選信息。(圖3)index.asp(登陸頁面)js.asp(教師頁面)xs.asp(學生查看頁面)xswrite.asp(學生提交頁面)jslist.asp(批改作業(yè)頁面)del.asp(刪除作業(yè)頁面)good.asp(優(yōu)秀作業(yè)頁面)注解:表示頁面之間的單向超鏈接表示頁面之間的雙向超鏈接表示頁面之間不是由超鏈接形成的跳轉(zhuǎn),是由程序的跳轉(zhuǎn)ckindex.aspckindex.aspsave.asp圖1 學生作業(yè)管理系統(tǒng)結(jié)構(gòu)圖 圖3 “xszy”表單圖圖2 “zc”表單圖2、 學生作業(yè)管理系統(tǒng)的分部構(gòu)建1) 登陸系統(tǒng)用戶要通過本系統(tǒng)查詢和處理作業(yè),必須先輸入用戶名和密碼進行登

7、陸。為了避免非班級人員都可以獲得登陸權(quán)限,登陸系統(tǒng)不設(shè)注冊過程,所有學生和教師的登陸信息將事先由人員直接對數(shù)據(jù)庫進行錄入。(圖 4)圖4 作業(yè)管理系統(tǒng)登陸頁面 進入登陸頁面(index.asp),訪問者需填入“姓名”和“密碼”,“index.asp”僅由一張表單“form1”構(gòu)成,“form1”的“動作”設(shè)置為“ckindex.asp”。提交表單信息后,頁面轉(zhuǎn)到“ckindex.asp”進行信息處理,“ckindex.asp”將根據(jù)訪問者輸入的信息進入數(shù)據(jù)庫查詢,判斷訪問者是否為教師,如果不是,頁面將定向于學生頁面“xs.asp” ;如果判斷是教師,則頁面將定向于教師頁面“js.asp”。 (

8、圖 5)index.asp(登陸頁面)js.asp(教師頁面)xs.asp(學生頁面)ckindex.aspckindex.asp圖5 登陸系統(tǒng)結(jié)構(gòu)圖頁面的不同定向也是本登陸系統(tǒng)中一個不同于一般登陸界面的地方,它可以作為對頁面訪問權(quán)限設(shè)置的另一種運算方法來看,但實際上它并不是通過權(quán)限來設(shè)定訪問頁面的,它連接的兩個頁面可以說是處于平行權(quán)限的兩個頁面。2) 學生查看、提交作業(yè)系統(tǒng)本系統(tǒng)主要是提供學生對各自的作業(yè)的查看和提交的功能。又可細分為兩部分:作業(yè)查看部分和作業(yè)提交部分。(圖 6)xs.asp(學生查看頁面)xswrite.asp(學生提交頁面)save.asp圖6 學生查看提交作業(yè)系統(tǒng)結(jié)構(gòu)圖

9、作業(yè)查看部分(“xs.asp”)將根據(jù)session會話變量傳遞的學生登陸信息,從數(shù)據(jù)庫“xszy”表中提取與之相應(yīng)的作業(yè)信息,如學生姓名、學號、提交時間、作業(yè)次數(shù)、作業(yè)題目、作業(yè)正文以及教師的評價等,并將按照作業(yè)次數(shù)“count”字段的降序順序進行分頁呈現(xiàn),每頁呈現(xiàn)一次作業(yè)內(nèi)容,最先呈現(xiàn)的是最近的一次作業(yè),學生也可以點擊“下一頁”按鈕,查看以往歷次作業(yè)內(nèi)容,同時,頁面對作業(yè)的總記錄數(shù)和當前顯示的記錄數(shù)都有統(tǒng)計。在“xs.asp”中,學生可以通過超級鏈接,進入到作業(yè)提交部分的“xswrite.asp”中,進行提交作業(yè);學生也可以通過超級鏈接,到優(yōu)秀作業(yè)展示系統(tǒng)的“good.asp”頁面中,查看

10、優(yōu)秀作業(yè)。(圖7)作業(yè)查看頁面“xs.asp”需要解決的一個在頁面顯示過程中的問題就是作業(yè)內(nèi)容的原樣輸出。作業(yè)內(nèi)容的原樣輸出可以讓作業(yè)內(nèi)容的條理結(jié)構(gòu)更加明顯,避免整篇文章連成一片,分不清段落與小節(jié)。于是,可以加入一段替換字符的函數(shù),來保證作業(yè)內(nèi)容可以原樣輸出。在其他的顯示頁面中,凡是遇到有原樣顯示輸出內(nèi)容的,均加入了這段函數(shù)。<% function html(content)if content<>"" thencontent=replace(content,chr(13),"<br>")content=replace(co

11、ntent,chr(43),"&nbsp;")end ifhtml=contentend function%>圖7 查看作業(yè)“xs.asp”頁面圖 在“xs.asp”中使用到的服務(wù)器行為有:記錄集(rs)、動態(tài)文本(rs.number)、動態(tài)文本()、動態(tài)文本(rs.time)、動態(tài)文本(rs.count)、動態(tài)文本(rs.title)、動態(tài)文本(rs.content)、動態(tài)文本(ment)、動態(tài)文本(rs.first record)、動態(tài)文本(rs.total record)以及和控制翻頁的如果不是第一條記錄則顯示(rs)移至第一條記錄、如果不

12、是第一條記錄則顯示(rs)移至前一條記錄、如果不是最后一條記錄則顯示(rs)移至下一條記錄、如果不是最后一條記錄則顯示(rs)移至最后一條記錄。作業(yè)提交部分的實現(xiàn)是由兩張頁面“xswrite.asp”和“save.asp”共同構(gòu)成的?!皒swrite.asp”的作用是提供提交作業(yè)的表單“form2”,其動作設(shè)置為“save.asp”,所需填寫的內(nèi)容有:姓名、學號、作業(yè)次數(shù)、作業(yè)標題和作業(yè)內(nèi)容。此外,在“xswrite.asp”中,還有與查看作業(yè)“xs.asp”和優(yōu)秀作業(yè)展示“good.asp”的超級鏈接,可以直接跳轉(zhuǎn)。當“form2”被提交后,系統(tǒng)自動轉(zhuǎn)到“save.asp”進行信息處理,對數(shù)

13、據(jù)庫中表“xszy”進行插入記錄的操作,插入完成后,頁面將自動定向于“xs.asp”。(圖 8)圖8 提交作業(yè)“xswrite.asp”頁面圖3) 教師評價管理作業(yè)系統(tǒng)本系統(tǒng)的主要功能是教師對學生的作業(yè)進行批改、提供評價和教師對學生作業(yè)信息的整體性管理,如刪除作業(yè)等。本系統(tǒng)也可細分為兩個部分:教師對學生作業(yè)的評價部分和教師對學生作業(yè)的管理部分。(圖 9)js.asp(教師頁面)jslist.asp(批改作業(yè)頁面)del.asp(刪除作業(yè)頁面)圖9 教師評價管理作業(yè)系統(tǒng)結(jié)構(gòu)圖當?shù)顷懴到y(tǒng)根據(jù)訪問者的信息判定訪問者為教師后,系統(tǒng)將轉(zhuǎn)到教師評價管理作業(yè)系統(tǒng)的學生名條頁面“js.asp”。在“js.as

14、p”中顯示的是根據(jù)學生學號的升序排列的學生名條,并伴有每位學生相關(guān)的詳細作業(yè)“jslist.asp”和刪除作業(yè)“del.asp”的鏈接。(圖 10)圖10 “js.asp”頁面圖在“js.asp”頁面中涉及到的是兩張表“zc”和“xszy”共同的調(diào)用顯示。頁面中的學生列表中的“學號”和“姓名”列是由“zc”表控制的,而“詳細作業(yè)”和“刪除作業(yè)”列則是由表“xszy”控制的。為了解決兩張表相互的串聯(lián),于是用到的辦法就是把顯示的“學號”值又作為參數(shù)來傳遞給后面的“詳細頁面”和“刪除頁面”的連接。<%= server.htmlencode(mm_keepnone) & mm_joinc

15、har(mm_keepnone) & "number=" & rs.fields.item("number").value %>還需要指出的是,在“js.asp”中還涉及到這樣的一段代碼:<% if session("allow")="" then response.redirect("index.asp") end if %>。它的目的主要是防止學生在通過由優(yōu)秀作業(yè)顯示頁面“good.asp”的間接跳轉(zhuǎn)進入教師頁面。當學生發(fā)生間接跳轉(zhuǎn)時,由于session(&

16、quot;allow")的參數(shù)是在登陸頁面中就已經(jīng)設(shè)置的,所以學生是無法獲取session("allow")的參數(shù)的,那么session("allow")為空的情況下,學生的跳轉(zhuǎn)將直接轉(zhuǎn)到登陸頁面“index.asp”。“js.asp”中涉及到的服務(wù)器行為有:記錄集(rs)、動態(tài)文本(rs.number)、動態(tài)文本()、轉(zhuǎn)到詳細頁面(評價作業(yè))、轉(zhuǎn)到詳細頁面(刪除作業(yè))、動態(tài)文本(rs.first record)、動態(tài)文本(rs.last record)、動態(tài)文本(rs.total record)以及和控制翻頁的如果不是第一條記錄

17、則顯示(rs)移至第一條記錄、如果不是第一條記錄則顯示(rs)移至前一條記錄、如果不是最后一條記錄則顯示(rs)移至下一條記錄、如果不是最后一條記錄則顯示(rs)移至最后一條記錄。 “jslist.asp”頁面的作用是提供作業(yè)評語,它將根據(jù)“js.asp”傳遞過來的學生的學號參數(shù),在頁面的上部分顯示相應(yīng)學生的的作業(yè)情況,如姓名、學號、提交時間、作業(yè)次數(shù)、作業(yè)題目、作業(yè)正文及作業(yè)評語;在頁面的下部分呈現(xiàn)的是包含教師提供評語的文本框和是否設(shè)置本次作業(yè)為優(yōu)秀作業(yè)的選項按鈕的表單“form3”。當“form3”被提交,文本框和單選按鈕的信息將被頁面本身進行處理,對數(shù)據(jù)庫中的“xszy”表進行更新操作。

18、(圖 11) 圖11 評價作業(yè)“jslist.asp”頁面圖“jslist.asp”中包含的服務(wù)器行為有:記錄集(rs)、動態(tài)文本(rs.number)、動態(tài)文本()、動態(tài)文本(rs.time)、動態(tài)文本(rs.count)、動態(tài)文本(rs.title)、動態(tài)文本(rs.content)、動態(tài)文本(ment)、更新表單(rs,表單“form3” )、動態(tài)文本(rs.first record)、動態(tài)文本(rs.totalrecord)以及和控制翻頁的如果不是第一條記錄則顯示(rs)移至第一條記錄、如果不是第一條記錄則顯示(rs)移至前一條記錄、如果不是最后一條記錄則顯示(rs)移至

19、下一條記錄、如果不是最后一條記錄則顯示(rs)移至最后一條記錄。 “del.asp”頁面的作用是根據(jù)需求刪除學生作業(yè)記錄,它根據(jù)“js.asp”傳遞的學生學號信息,按照作業(yè)次數(shù)的倒序順序,顯示學生的學號,姓名,作業(yè)次數(shù),作業(yè)標題。教師可以根據(jù)需求刪除相應(yīng)的作業(yè)記錄。(圖 12)圖12 刪除作業(yè)“del.asp”頁面圖在“del.asp”中可能會遇到這樣的情況:該同學的所有作業(yè)記錄都被刪除了。當所有的記錄都被刪除時,頁面的記錄集中將沒有記錄,頁面處于“rs.bof”或“rs.eof”,這時,頁面不但是不會顯示任何內(nèi)容,而且將會出現(xiàn)報錯信息。為了避免這種問題,可以在頁面中加上這樣的一段代碼:<

20、;% if rs.eof and rs.bof then %>作 業(yè) 記 錄 已 經(jīng) 刪 空! <% end if %>,其目的就是利用頁面顯示直觀的告訴別人記錄已經(jīng)全部被刪除,而非出現(xiàn)報錯信息?!癲el.asp”中包含的服務(wù)器行為有:記錄集(rs)、重復(fù)區(qū)域(rs)、刪除記錄(rs,表單“form4”)、動態(tài)文本區(qū)域(textnumber)、動態(tài)文本區(qū)域(textname)、動態(tài)文本區(qū)域(textcount)、動態(tài)文本區(qū)域(texttitle)、如果記錄集為空則顯示(rs)。4) 優(yōu)秀作業(yè)展示系統(tǒng)優(yōu)秀作業(yè)展示系統(tǒng)(“good.asp”)的實現(xiàn)是將數(shù)據(jù)庫“xszy”表中,所有

21、“good”字段設(shè)置為true的記錄,按照時間“time”字段的倒序順序依次顯示出來。以滿足學生對優(yōu)良作業(yè)的比較,找出學習中的差距,彌補不足?!癵ood.asp”頁面中有與查看作業(yè)“xs.asp”、提交作業(yè)“xswrite.asp”和批改作業(yè)“js.asp”頁面相關(guān)聯(lián)的超鏈接。需要指出的是,如果訪問者是以學生身份,在進入“good.asp”后,仍然是沒有權(quán)限通過超鏈接去訪問頁面“js.asp”的,這時,系統(tǒng)將將頁面定向于登陸頁面“index.asp”。(圖 13)(圖 14)index.asp(登陸頁面)js.asp(教師頁面)js.asp(教師頁面)xs.asp(學生查看頁面)教師教師批改作業(yè)(教師)學生學生批改作業(yè)(學生)圖13 優(yōu)秀作業(yè)展示系統(tǒng)結(jié)構(gòu)圖圖14 優(yōu)秀作業(yè)展示“good.asp”頁面圖“good.asp”中包含的服務(wù)器行為有:記錄集(rs)、動態(tài)文本(rs.number)、動態(tài)文本()、動態(tài)文本(rs.time)、動態(tài)文本(rs.coun

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論