□馬麗君 鄭謙倩 李金昕
實驗課程主要考察學(xué)生實踐操作能力,考察學(xué)生實踐能力的一個重要教學(xué)手段就是實驗作業(yè)的提交和檢查。在計算機技術(shù)飛速發(fā)展的今天,TCP/IP協(xié)議的Internet/Intranet的不斷普及,給傳統(tǒng)的教學(xué)帶來了新的革命,教學(xué)改革其中的一個方面就是電子作業(yè)管理。
目前,國內(nèi)外實驗課程作業(yè)管理采用以下三種方法:一是每個學(xué)生上交作業(yè)軟盤;二是復(fù)制到教師機的共享文件夾中;三是通過電子郵箱上交。這些方法各有弊端:第一種方法教師不方便攜帶,軟盤容量小、易損壞;一個一個軟盤去查看作業(yè),既不方便,速度又慢。第二種方法學(xué)生能在共享文件夾中查看、更改和刪除其它同學(xué)的作業(yè),會出現(xiàn)抄襲作業(yè)的現(xiàn)象;第三種情況,教師需一個一個把作業(yè)從郵箱下載下來然后批改,對作業(yè)記錄不方便,教師在批改作業(yè)時,會搞不清楚作業(yè)是否批改;作業(yè)多次提交搞不清那一次是最準的那次等情況。雖然有一定的規(guī)則約束盡量避免此類錯誤的發(fā)生,但是會給學(xué)校和任課教師帶來麻煩。所以開發(fā)一個實驗課程作業(yè)管理系統(tǒng)是非常必要的,有了這個作業(yè)管理系統(tǒng)就可以規(guī)范管理作業(yè),也是推進教學(xué)手段信息化的重要方面,是非常有意義,具有很高研究價值的事情。
(一)開發(fā)目的。解決實驗課程作業(yè)管理的效率,重點解決作業(yè)抄襲、作業(yè)替交、作業(yè)攜帶批改不方便等問題,充分利用學(xué)校機房和學(xué)生手機,實現(xiàn)作業(yè)有效規(guī)范的管理。學(xué)生和教師也可以借助這個系統(tǒng)平臺相互交流,解決學(xué)習(xí)中的難題并及時獲得教師的幫助,進而提高學(xué)習(xí)的積極性和學(xué)習(xí)成績。
(二)教學(xué)需求。實驗課程作業(yè)管理系統(tǒng)是基于B/S和C/S兩種結(jié)構(gòu),在windows平臺上使用php與mysql和C++與mysql兩種方法開發(fā),是解決學(xué)校機房作業(yè)管理問題的一款軟件。這款軟件解決了學(xué)生亂傳作業(yè)和作業(yè)大小、類型、上傳時間的限制及教師對作業(yè)的布置、批改、上傳成績等不規(guī)范的問題。
系統(tǒng)分管理員、教師、學(xué)生用戶,學(xué)期初,管理員負責(zé)每學(xué)期課表的添加,包括上課時間、上課教師、上課班級等信息;教師對任課班級學(xué)生分配座位,包括每個班座位的顏色,每個學(xué)生座位的位置,按學(xué)號分配,每個座位的IP地址等信息;學(xué)生按教師分配好的座位完成簽到和提交作業(yè)。所有的信息都記錄到數(shù)據(jù)庫中,所以教師不需要再建立文件夾存放每次的作業(yè),系統(tǒng)自動建立,下載作業(yè)只需一個按鈕,就可以把作業(yè)打包下載。學(xué)生上傳作業(yè)有自已固定的IP地址和座位ID,所以不會出現(xiàn)抄襲作業(yè)、作業(yè)提交混亂的現(xiàn)象,并且整個學(xué)期的簽到、作業(yè)提交的時間都記錄在數(shù)據(jù)庫中,隨時可以了解學(xué)生出勤和作業(yè)情況。另外,實驗課程作業(yè)管理系統(tǒng)還提供了網(wǎng)絡(luò)版的操作環(huán)境,學(xué)生可以用自己的手機完成作業(yè)的提交和簽到。
根據(jù)需求分析在數(shù)據(jù)庫中一共建立8個表。
(一)學(xué)生表。stu_no(學(xué)號),stu_name(姓名),classname(班級名)
(二)班級表。classname(班級名),classcolor(班級顏色),steadid(班級座位的起始位置<固定的>)。
(三)座位表。seatid(座位id),seatip(座位ip),seatstatus(座位狀態(tài))。
(四)簽到表。term(學(xué)期<隨系統(tǒng)時間的月份的更新自動錄入>),timetableie(上課時間表<星期幾_節(jié)數(shù)>),seatip(座位ip),signtime(簽到時間),classessid(上課班級的id),number(班級序號),nickname(作業(yè)),classname(班級名),seatid(座位id)。
(五)時間表。timeid(上課時間),classessid(上課班級的id),teachernickname(教師姓名),starttime(開始時間),endtime(結(jié)束時間)。
(六)ID表。tid(時間id),sid(座位id),uid(學(xué)生id)。
(七)教師表。uid(教師賬號),nicknam(教師姓名),pass(密碼),utime(登錄時間)。
(八)系統(tǒng)簽到表。key(登錄),val(登錄狀態(tài))。
實驗課程作業(yè)數(shù)據(jù)庫管理系統(tǒng)操作界面有主頁面、學(xué)生簽到頁面和作業(yè)提交檢查頁面等。系統(tǒng)功能模塊有統(tǒng)計學(xué)生出勤、作業(yè)提交、分配座位和實時課表等若干模塊,本文只給出主界面和兩個功能模塊代碼。
(一)主頁面。主頁中有學(xué)生簽到、作業(yè)、座位IP、統(tǒng)計、簽到開關(guān)按鈕,界面右邊是為班級選擇顏色,班級顏色選擇好后,在界面右下方,為每個班級選擇顏色,當學(xué)生簽到完成時,會在相應(yīng)的位置顯示簽到標識,左下是課表,顯示當前的星期、節(jié)數(shù)和正在上課的班級。
圖1 實驗課程作業(yè)數(shù)據(jù)庫管理系統(tǒng)主界面
(二)功能介紹。第一,教師可以實時統(tǒng)計學(xué)生的出勤情況;第二,系統(tǒng)可為不同班級的學(xué)生分配不同顏色的座位,并將學(xué)生的姓名與電腦IP地址綁定在一起,方便教師了解學(xué)生的位置,為更好開展師生之間的互動提供了良好的硬件基礎(chǔ);第三,實時課程表方便教師了解每節(jié)課的上課時間;第四,定期的成績統(tǒng)計功能,使教師能及時獲取學(xué)生在該階段的學(xué)習(xí)狀況,以便于對后期的學(xué)習(xí)計劃進行適當?shù)恼{(diào)整。
(三)部分代碼展示。
1.班級及學(xué)生顏色的設(shè)置。當選中一個座位時,先從數(shù)據(jù)庫獲取對應(yīng)班級的顏色,賦給所選中的座位。再獲取對應(yīng)班級已選座的人數(shù)并加1,然后賦給當前選中的座位,部分代碼如下:
_colorIndHTML: function(c) {
var css=isIE?'evo-colorbox-ie':'',
style='';
if(c){
if(c===transColor){
css+='evo-transparent';
}else{
style='background-color:'+c;
}
}else{
}
return'
''+ // class=“evo-colortxt-ie”
(c?c:'')+'
},
2.學(xué)期時間及課程表時間的獲取。先獲取年份判斷是第幾學(xué)期,再從當前系統(tǒng)時間中獲取月份,通過月份判斷是冬季作息時間還是夏季作息時間,隨后通過獲取當前是幾點幾分判斷是當天的第幾節(jié)課。
function date2timetable(time){
// 5 6 7 8 9 夏令時 10 11 12 1 2 3 4 冬令時
var summer_month= new Array(5,6,7,8,9);
var winter_month= new Array(10,11,12,1,2,3,4);
var summer=new Array(“8:00”,“10:00”,“13:30”,“15:30”,“18:00”);
var winter=new Array(“8:00”,“10:00”,“14:00”,“16:00”,“18:30”);
var now=time.getHours()*60+time.getMinutes();
var timetable=time.getDay()+“_”;
……
function date2term(time){
//第二學(xué)期:2 3 4 5 6 7 第一學(xué)期:8 9 10 11 12 1 //Math.floor()向下整除
return(time.getYear()+1900)+“_”+(Math.ceil((time.getMonth()+5)/6));
}
……
(一)功能實用。系統(tǒng)提供internet和局域網(wǎng)兩個使用版本,學(xué)生可以根據(jù)實際需要選擇不同的方式簽到和提交作業(yè)。機房實驗課選擇局域網(wǎng)版本,如果是臨時作業(yè)可以選擇手機簽到和提交作業(yè),系統(tǒng)方便靈活,是輔助教學(xué)的一款優(yōu)秀的軟件。
(二)操作簡單。系統(tǒng)交互界面簡單友好,教師和學(xué)生不需要進行培訓(xùn)就可以掌握軟件使用。
(三)安裝簡便。服務(wù)器端的安裝簡單易行,客戶機不用再安裝任何軟件,在瀏覽器中輸入IP地址就可以直接訪問,直接接入Internet,通過Internet使用該系統(tǒng)。
(四)系統(tǒng)適應(yīng)性強。系統(tǒng)適用于所有學(xué)校實驗課程作業(yè)的簽到和作業(yè)收取,是實現(xiàn)信息化教學(xué)管理的一款實用軟件。系統(tǒng)采用模塊化設(shè)計,使用者可以根據(jù)實際情況修改使用,使得系統(tǒng)在不同的硬件環(huán)境下都可以使用。
(五)代碼可讀性好。系統(tǒng)采取結(jié)構(gòu)化設(shè)計方法,思路清晰,代碼簡潔,可讀性好,便于日后維護和擴展。