孫陸鵬,呂廷勤
(鄭州師范學(xué)院 信息技術(shù)系,河南 鄭州 450044)
基于Web的電子作業(yè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
孫陸鵬,呂廷勤
(鄭州師范學(xué)院 信息技術(shù)系,河南 鄭州 450044)
在計(jì)算機(jī)課程的教學(xué)中作業(yè)的形式一般是電子文檔,采用ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)與數(shù)據(jù)庫(kù)技術(shù)相結(jié)合,建設(shè)一個(gè)多課程的、共享性和交互性較強(qiáng)的管理電子作業(yè)的網(wǎng)站,可以提高教學(xué)效率。本文介紹了該網(wǎng)站的設(shè)計(jì)及關(guān)鍵技術(shù)。
電子作業(yè);交互;ASP技術(shù);數(shù)據(jù)庫(kù)技術(shù)
現(xiàn)階段,各高校都建成了校園網(wǎng),網(wǎng)絡(luò)的教育應(yīng)用在不斷深入。如何充分利用校園網(wǎng)優(yōu)勢(shì),拓展校園網(wǎng)在教學(xué)中的應(yīng)用,為廣大師生服務(wù),提高教育教學(xué)質(zhì)量和教學(xué)效率是目前受到普遍關(guān)注的一個(gè)課題。在大學(xué)計(jì)算機(jī)基礎(chǔ)、數(shù)據(jù)庫(kù)應(yīng)用、網(wǎng)頁(yè)制作等相對(duì)強(qiáng)調(diào)掌握技能的課程教學(xué)中,一般要求學(xué)生完成一定數(shù)量的電子作業(yè),以了解學(xué)生對(duì)基本技能的掌握情況。作業(yè)以電子文檔的形式提交,教師進(jìn)行批改、登記、反饋,作業(yè)的質(zhì)量是評(píng)價(jià)學(xué)生學(xué)習(xí)和教學(xué)的重要依據(jù)。目前,很多院校電子作業(yè)的提交、批改仍然使用FTP傳送或電子郵件方式,在共享性和交互性上不能滿足教學(xué)需要。建設(shè)一個(gè)動(dòng)態(tài)的、共享的電子作業(yè)登記、批改、反饋系統(tǒng),可以促進(jìn)師生交流,可以提高教師的工作效率,促進(jìn)課程教學(xué)水平的提高。筆者采用ASP和SQL Server設(shè)計(jì)制作了一個(gè)基于Web的電子作業(yè)管理系統(tǒng),并在教學(xué)中進(jìn)行應(yīng)用,效果良好,下面探討一下它的設(shè)計(jì)與實(shí)現(xiàn)。
本系統(tǒng)的設(shè)計(jì)旨在實(shí)現(xiàn)多課程電子作業(yè)的管理。支持作業(yè)資源在教師之間的共享,教師在網(wǎng)上進(jìn)行作業(yè)的批改、評(píng)分、反饋,學(xué)生作業(yè)提交的自動(dòng)登記,師生瀏覽優(yōu)秀作業(yè)等。促進(jìn)師生通過(guò)網(wǎng)上作業(yè)的方式進(jìn)行交流,增進(jìn)了解。整個(gè)系統(tǒng)分為教師和學(xué)生兩個(gè)模塊。
1.教師模塊功能設(shè)計(jì)
教師模塊結(jié)構(gòu)如圖1所示,各模塊功能如下:
添加作業(yè)資源:教師將設(shè)計(jì)的電子作業(yè)進(jìn)行上傳,上傳的內(nèi)容包括作業(yè)的說(shuō)明性文字、相關(guān)資料等信息。上傳的作業(yè)資源可以被教師所共享,其他教師可以選擇使用。
更新作業(yè)資源:教師可以更新本人提交的作業(yè)資源。
布置作業(yè):教師從作業(yè)資源庫(kù)中選取適當(dāng)?shù)淖鳂I(yè)布置給學(xué)生,可選擇布置給哪些班,并規(guī)定上交的期限、文件大小限制等。
作業(yè)批改:教師可以對(duì)學(xué)生上交的作業(yè)進(jìn)行批改,登記、評(píng)出分?jǐn)?shù)或等級(jí),給出評(píng)語(yǔ),以便查閱以及評(píng)定學(xué)習(xí)成績(jī)。
2.學(xué)生模塊功能設(shè)計(jì)
學(xué)生模塊結(jié)構(gòu)如圖2所示,各模塊功能如下:
瀏覽作業(yè):學(xué)生可以看到自己有哪些作業(yè),查看關(guān)于作業(yè)的說(shuō)明,哪些作業(yè)已上交,查看教師對(duì)自己作業(yè)的評(píng)分和評(píng)語(yǔ)。
下載作業(yè)資料文件:下載本人已交的作業(yè),查看優(yōu)秀作業(yè)。
上交作業(yè):提交作業(yè)文件,如果文件有多個(gè),則需要進(jìn)行打包后上傳。
查看優(yōu)秀作業(yè):對(duì)教師評(píng)定為優(yōu)秀的作業(yè),學(xué)生可以下載進(jìn)行觀摩學(xué)習(xí)。
3.系統(tǒng)主要模塊的設(shè)計(jì)思路
用戶登錄時(shí)選擇課程和身份,輸入用戶名和密碼。根據(jù)用戶身份進(jìn)入不同的界面。教師可以添加、刪除班級(jí),查看任教班級(jí)學(xué)生的注冊(cè)情況,為學(xué)生提供查詢用戶名、密碼服務(wù)。每個(gè)教師都可以上傳作業(yè)資源,但只能刪除、更新本人上傳的作業(yè)資源,上傳的作業(yè)資源包括:章次、資料文件、說(shuō)明性文字等信息;作業(yè)資源的保存路徑:dzzy/(課程名)/第(章號(hào))章/(提供作業(yè)資源的教師用戶名)。教師可以為任教的班級(jí)布置電子作業(yè),設(shè)置上交期限、作業(yè)文件大小限制等信息。教師可以共享作業(yè)資源??梢耘乃贪嗉?jí)的電子作業(yè),手工登記電子作業(yè)上交情況,評(píng)等級(jí),給出反饋信息;可以下載、批改某個(gè)學(xué)生的作業(yè)文件,也能以班為單位下載所有學(xué)生的作業(yè)文件。優(yōu)化教師輸入評(píng)語(yǔ)界面,評(píng)語(yǔ)可以重復(fù)使用。教師可以對(duì)學(xué)生作業(yè)上交情況進(jìn)行統(tǒng)計(jì),給出總評(píng)成績(jī)。學(xué)生上交作業(yè)時(shí)自動(dòng)登記,對(duì)于出現(xiàn)意外情況交不上作業(yè)的,教師在了解情況后也可以進(jìn)行手工登記。每個(gè)學(xué)生可以看到本班的電子作業(yè)信息,下載資料文件,上交作業(yè),查看教師批改信息,瀏覽優(yōu)秀作業(yè);學(xué)生交作業(yè)只交一個(gè)文件,如果有多個(gè)文件,要打包后上交。系統(tǒng)自動(dòng)對(duì)作業(yè)文件進(jìn)行改名,以防止學(xué)生文件重名而互相覆蓋。改名的方法是在學(xué)生作業(yè)原文件名前加上學(xué)號(hào)和姓名信息,這樣便于文件的按名稱排序。學(xué)生提交的電子作業(yè)文件保存的路徑:dzzy/(課程名)/第(章號(hào))章/(作業(yè)名稱)/(班級(jí))。在交作業(yè)期限之前,學(xué)生可以多次上交作業(yè)。
本系統(tǒng)采用SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行作業(yè)的管理,主要包括以下數(shù)據(jù)表:
班級(jí)信息表:包括班級(jí)名稱、班級(jí)人數(shù)、創(chuàng)建時(shí)間、任課教師用戶名、課程等。
課程信息表:包括課程名稱、章號(hào)、章標(biāo)題等,可以登記多個(gè)課程的信息。
教師信息表:包括用戶名、密碼、姓名等字段。
學(xué)生信息表:包括用戶名、密碼、姓名、班級(jí)、學(xué)號(hào)等。
電子作業(yè)資源表:包括自動(dòng)編號(hào)、課程名稱、作業(yè)名稱、資料文件名、章號(hào)、提供者用戶名、日期、說(shuō)明等。
電子作業(yè)布置情況表:包括自動(dòng)編號(hào)、電子作業(yè)編號(hào)、布置該作業(yè)的教師用戶名、課程名、班級(jí)、最大字節(jié)數(shù)、布置作業(yè)時(shí)間、交作業(yè)期限。
學(xué)生電子作業(yè)登記表:包括自動(dòng)編號(hào)、學(xué)生用戶名、電子作業(yè)編號(hào)、電子作業(yè)名稱、文件名、文件大小、交作業(yè)時(shí)間、分?jǐn)?shù)、是否已交、評(píng)語(yǔ)等。
1.服務(wù)器建設(shè)
整個(gè)系統(tǒng)采用B/S模式運(yùn)行,用戶端通過(guò)瀏覽器對(duì)服務(wù)器進(jìn)行訪問(wèn)。服務(wù)器采用Windows 2000Advanced Server操作系統(tǒng),安裝IIS5.1,數(shù)據(jù)庫(kù)系統(tǒng)采用SQL Server 2000,動(dòng)態(tài)網(wǎng)頁(yè)采用ASP技術(shù)。
2.數(shù)據(jù)庫(kù)的連接
數(shù)據(jù)庫(kù)是本系統(tǒng)的核心,在動(dòng)態(tài)網(wǎng)頁(yè)中與數(shù)據(jù)庫(kù)的連接使用以下方法:
3.提高服務(wù)器性能
由于學(xué)生上傳文件時(shí)網(wǎng)絡(luò)壓力和服務(wù)器的壓力較大,要考慮提高服務(wù)器的性能。通常采用ASP中的session對(duì)象來(lái)記錄用戶的用戶名和所選課程,即:
采用這種方法,每個(gè)用戶有三個(gè)session,占用服務(wù)器系統(tǒng)資源較多,效率不高。因此,考慮每個(gè)用戶只用系統(tǒng)分配的session ID這個(gè)session,使用application對(duì)象記錄每個(gè)學(xué)生的用戶名和課程。即:
這樣,每個(gè)用戶只有一個(gè)session,節(jié)約了服務(wù)器系統(tǒng)資源,使服務(wù)器的效率得到提高。
4.學(xué)生作業(yè)的上傳
當(dāng)學(xué)生選擇上交某個(gè)作業(yè)時(shí),在交作業(yè)的超鏈接中包含了所交作業(yè)的課程、章號(hào)、ID號(hào)和學(xué)生的用戶名。根據(jù)作業(yè)的ID號(hào),從數(shù)據(jù)庫(kù)中查詢?cè)撟鳂I(yè)的名稱、最大容量限制等。根據(jù)學(xué)生的用戶名,從數(shù)據(jù)庫(kù)中可查詢到該學(xué)生的班級(jí)、學(xué)號(hào)。這些信息用于保存學(xué)生的作業(yè)文件。在上傳作業(yè)的表單中包含一個(gè)文件選擇框,學(xué)生選擇作業(yè)文件后進(jìn)行提交。
學(xué)生作業(yè)的上傳,采用無(wú)組件上傳。無(wú)組件上傳方式不需要在服務(wù)器上安裝組件,但需要在ASP頁(yè)面上包含upload_5xsoft.inc文件。方法如下:
處理學(xué)生上傳的作業(yè):
在學(xué)生提交作業(yè)后,進(jìn)行作業(yè)處理頁(yè)面,主要工作是把學(xué)生上交的作業(yè)登記到數(shù)據(jù)庫(kù)中,并把學(xué)生的作業(yè)文件保存到服務(wù)器相應(yīng)的文件夾中。本頁(yè)要判斷學(xué)生的作業(yè)文件大小是否符合要求,作業(yè)是否第一次上交等。主要代碼:
5.教師評(píng)語(yǔ)快速輸入
在評(píng)改學(xué)生作業(yè)時(shí),教師需要給每個(gè)學(xué)生的作業(yè)評(píng)分,并給出評(píng)語(yǔ)。輸入評(píng)語(yǔ)是較繁瑣的一項(xiàng)工作。設(shè)計(jì)本系統(tǒng)時(shí),為了簡(jiǎn)化評(píng)語(yǔ)的輸入,采用輸入與選擇相結(jié)合的方式。
在評(píng)語(yǔ)欄中,有一個(gè)多行文本輸入標(biāo)記和一個(gè)列表框,評(píng)語(yǔ)以文本輸入框中的內(nèi)容為準(zhǔn),在下拉列表框中選擇的內(nèi)容會(huì)自動(dòng)添加到文本框中,在列表框中列出教師曾經(jīng)用過(guò)的評(píng)語(yǔ)。這樣,教師批改幾個(gè)學(xué)生作業(yè)以后,進(jìn)行提交,再批改時(shí),以前的評(píng)語(yǔ)出現(xiàn)在列表框中,可以從中選擇,然后進(jìn)行修改;也可以從以前輸入的評(píng)語(yǔ)中復(fù)制過(guò)來(lái)。采用靈活的評(píng)語(yǔ)輸入方式,減少了教師工作量。
關(guān)鍵技術(shù)代碼:
批改作業(yè)的界面如圖3所示,這是學(xué)生學(xué)習(xí)Excel的第一次作業(yè),數(shù)據(jù)輸入與簡(jiǎn)單計(jì)算。提交按鈕在頁(yè)面下端,未顯示。
教師可以隨時(shí)查看學(xué)生作業(yè)的上交情況,選擇班級(jí)后,顯示每個(gè)學(xué)生的作業(yè)是否已交,完成本項(xiàng)功能主要采用數(shù)據(jù)庫(kù)查詢,如圖4所示:
在教學(xué)應(yīng)用中,教師登錄系統(tǒng)后,首先上傳作業(yè)資源,設(shè)置作業(yè)資源的章號(hào)、說(shuō)明、作業(yè)資源文件等。布置作業(yè)即從現(xiàn)有作業(yè)資源中選擇,選擇把作業(yè)布置給哪些班、設(shè)置作業(yè)文件大小限制和交作業(yè)期限等。學(xué)生登錄后就可以看到自己的作業(yè)情況,哪些作業(yè)已交、得分、教師評(píng)語(yǔ)等??梢韵螺d新作業(yè)資源文件、查看說(shuō)明文字,做完作業(yè)后,進(jìn)行作業(yè)提交。
教師可以采用多種教學(xué)模式,如任務(wù)驅(qū)動(dòng)教學(xué)模式或講演練教學(xué)模式等。作業(yè)可以是一般的檢驗(yàn)基本操作的作業(yè)、實(shí)驗(yàn)報(bào)告(教師提供實(shí)驗(yàn)報(bào)告模板),也可以是規(guī)定題目、學(xué)生自由創(chuàng)作的作業(yè)等。
作業(yè)管理系統(tǒng)在本校已經(jīng)進(jìn)行了實(shí)際應(yīng)用。在應(yīng)用中,學(xué)生提交作業(yè)方便快捷,教師批改作業(yè)方便、填寫(xiě)評(píng)語(yǔ)速度較快,普遍反映功能實(shí)用,對(duì)教學(xué)有很大的幫助。
作業(yè)系統(tǒng)為教學(xué)保留了重要的資料,教師從學(xué)生作業(yè)中可以了解教學(xué)的得失,教學(xué)的重點(diǎn)、難點(diǎn),學(xué)生學(xué)習(xí)的困難之處,為改進(jìn)教學(xué)提供依據(jù),也是進(jìn)行教學(xué)評(píng)估的重要資料。本系統(tǒng)實(shí)現(xiàn)了網(wǎng)上電子作業(yè)在共享性與交互性上的基本要求,為師生提供了一個(gè)友好的工作環(huán)境,保存了重要的教學(xué)資料,在教學(xué)應(yīng)用中效果較好。更豐富、更實(shí)用的功能需要在應(yīng)用中不斷發(fā)掘、完善。
[1]高晗.Web數(shù)據(jù)庫(kù)技術(shù)[M].北京:中國(guó)水利水電出版社,2003.8.
[2]魏善沛.Web數(shù)據(jù)庫(kù)基礎(chǔ)教程[M].北京:中國(guó)鐵道出版社,2003.7.
[3]魯正火等.教學(xué)網(wǎng)站開(kāi)發(fā)[M].北京:中國(guó)鐵道出版社,2007.8.
[4]施加根.局域網(wǎng)作業(yè)管理系統(tǒng)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)與信息技術(shù),2007(5).
(編輯:隗爽)
TP311
A
1673-8454(2010)19-0052-04