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