袁 源
(山西職業(yè)技術(shù)學(xué)院 計(jì)算機(jī)系,山西 太原 030006)
逃課在大學(xué)校園中似乎已經(jīng)成為一個(gè)較為普遍的現(xiàn)象,學(xué)生由于其他活動(dòng)安排、受各種因素的影響,選擇不去上課,這影響了學(xué)生的學(xué)習(xí)成績,對(duì)學(xué)生課程活動(dòng)的安排產(chǎn)生了不利影響。為了提升教學(xué)效率,促進(jìn)學(xué)生學(xué)業(yè)知識(shí)增長,可以采用一定的外在助力促進(jìn)學(xué)生參加課堂活動(dòng)。教師現(xiàn)在大都采用紙制版花名冊(cè)來記錄學(xué)生的出勤以及課堂回答成績,雖然能夠較為真實(shí)地反應(yīng)學(xué)生的出勤情況,在課程出勤統(tǒng)計(jì)上具有較強(qiáng)的說服力,但是占用了較多的課程學(xué)習(xí)與教學(xué)時(shí)間,而且容易使一些學(xué)生投機(jī)讓其他人代簽或者代答。為了解決該問題,我使用ACCESS數(shù)據(jù)庫開發(fā)了一個(gè)電子點(diǎn)名系統(tǒng),可以隨機(jī)抽取學(xué)生來回答問題,同時(shí)也可以達(dá)到簽到的效果,增加了課堂的趣味性。
本系統(tǒng)是在ACCESS環(huán)境下進(jìn)行開發(fā)設(shè)計(jì)的,設(shè)計(jì)時(shí)用到VBA編寫程序代碼,主要實(shí)現(xiàn)的功能是隨機(jī)點(diǎn)名的功能。這個(gè)系統(tǒng)簡單易用,運(yùn)行穩(wěn)定,只要將每個(gè)班的學(xué)生花名冊(cè)及照片制作完成就可以。這個(gè)系統(tǒng)適用任何課堂的教學(xué)使用,具有極好的普及性。
基于ACCESS點(diǎn)名系統(tǒng)的設(shè)計(jì)提供了較為豐富的點(diǎn)名系統(tǒng),能夠?yàn)檎n堂隨機(jī)點(diǎn)名系統(tǒng)的設(shè)計(jì)與運(yùn)用提供較為豐富而具體的編程方式,能夠?qū)Ⅻc(diǎn)名系統(tǒng)所需要的相關(guān)項(xiàng)目、班級(jí)花名冊(cè)學(xué)生中的相關(guān)信息體現(xiàn)在系統(tǒng)之中。在隨機(jī)點(diǎn)名器定位至某一位同學(xué)時(shí),系統(tǒng)能夠自動(dòng)顯示出該學(xué)生序號(hào)、學(xué)號(hào)、性別、照片等信息,使得教師能夠掌握該學(xué)生的基本信息,并通過照片豐富該學(xué)生信息,學(xué)生照片信息的輸入與運(yùn)用也為教師隨機(jī)點(diǎn)名提供了必要的輔助,能夠判斷是否為學(xué)生本人答到,由此杜絕代人答到現(xiàn)象。
課堂隨機(jī)點(diǎn)名系統(tǒng)運(yùn)用過程中要求教師能夠?yàn)橄到y(tǒng)運(yùn)行設(shè)置相應(yīng)的系統(tǒng)框架,將點(diǎn)名所需要的各項(xiàng)程序、流程、內(nèi)容等涵蓋進(jìn)系統(tǒng)框架之中。設(shè)置過程中應(yīng)當(dāng)與學(xué)校教室內(nèi)所具有的教學(xué)設(shè)施以及教學(xué)條件等結(jié)合在一起?,F(xiàn)在學(xué)校的教學(xué)都是以多媒體教學(xué)為主,教室里都配有電腦和投影儀或者其他控制軟件等設(shè)備。
系統(tǒng)框架設(shè)置過程中要求在開發(fā)平臺(tái)中針對(duì)全部對(duì)象(主要是全部學(xué)生)設(shè)置編程語言,并為教師點(diǎn)名系統(tǒng)設(shè)計(jì)相應(yīng)的工具與服務(wù),以此將計(jì)算機(jī)與通訊領(lǐng)域中的相關(guān)技術(shù)、程序與系統(tǒng)運(yùn)用至隨機(jī)點(diǎn)名系統(tǒng)之中。在使用本軟件之前,教師需將學(xué)生的電子名單從教務(wù)系統(tǒng)里下載好,然后可以以txt文本形式或者excle文件形式進(jìn)行存盤。比如計(jì)信A1901班可以存為“計(jì)信A1901學(xué)生信息表.xls”,然后在ACCESS中使用數(shù)據(jù)導(dǎo)入,導(dǎo)入到“計(jì)信A1901學(xué)生信息表”數(shù)據(jù)表中。
用VB代碼來實(shí)現(xiàn)該點(diǎn)名名系統(tǒng)。該系統(tǒng)的核心在于:
(1)對(duì)于不同的班級(jí),教師只需要更改班級(jí)名稱就要可以;為不同的班級(jí)設(shè)置了同樣的點(diǎn)名系統(tǒng),均包含學(xué)生的基本信息,同時(shí)在信息處理以及隨機(jī)點(diǎn)名系統(tǒng)的運(yùn)行程序方面一致。由此在點(diǎn)名系統(tǒng)運(yùn)用過程中具有較強(qiáng)的便捷性,教師可將某一班級(jí)的點(diǎn)名系統(tǒng)擴(kuò)展至其他班級(jí)之中[1]。
圖1 程序的功能及運(yùn)行框圖
(2)為了增強(qiáng)趣味性,在抽取學(xué)生信息時(shí),要求其中包含學(xué)生學(xué)號(hào)、序號(hào)、照片等,在自動(dòng)點(diǎn)名器選擇某一學(xué)生之后,系統(tǒng)能夠自動(dòng)出現(xiàn)該名學(xué)生的照片,在學(xué)生答到之后教師可以將答到的學(xué)生與信息系統(tǒng)中的學(xué)生進(jìn)行對(duì)比,避免出現(xiàn)答到的現(xiàn)象。通過照片的設(shè)置也能夠?qū)處煹挠洃涍M(jìn)行互補(bǔ),在教師未能準(zhǔn)確記憶學(xué)生容貌情況下,通過照片的提示有助于教師聯(lián)想到該學(xué)生。
課堂隨機(jī)點(diǎn)名系統(tǒng)設(shè)計(jì)過程中,面對(duì)特定對(duì)象即學(xué)生設(shè)計(jì)可視化的應(yīng)用程序,并結(jié)合事件驅(qū)動(dòng)即課堂隨機(jī)點(diǎn)名而進(jìn)行模塊功能設(shè)計(jì),由此提升該程序設(shè)計(jì)的便捷性。結(jié)合Windows窗體進(jìn)行隨機(jī)點(diǎn)名智能客戶端開發(fā),優(yōu)化應(yīng)用程序的部署與圖像更新,以一種更為安全的方式訪問本地計(jì)算機(jī)資源。在主頁中設(shè)置相關(guān)的選擇項(xiàng),并對(duì)系統(tǒng)進(jìn)行初始化,添加或者刪除學(xué)生的性別、學(xué)號(hào)、圖片等信息,存儲(chǔ)學(xué)生的基本信息,在對(duì)學(xué)生進(jìn)行隨機(jī)點(diǎn)名時(shí)能夠調(diào)用學(xué)生的相關(guān)信息,以此建立隨機(jī)點(diǎn)名系統(tǒng)主頁面。在隨機(jī)點(diǎn)名系統(tǒng)界面中,編輯學(xué)生的性別以及相關(guān)信息,并對(duì)此建立初始化、添加、刪除、取消等功能。初始化功能:清空所有學(xué)生的名單,隨機(jī)清空姓名以便于進(jìn)行下一步操作。添加功能:向隨機(jī)點(diǎn)名名單中添加學(xué)生的序號(hào)、照片等信息。刪除功能:在名單中刪除隨機(jī)點(diǎn)名系統(tǒng)中某個(gè)學(xué)生的信息。存儲(chǔ):將學(xué)生相關(guān)信息存儲(chǔ)在隨機(jī)點(diǎn)名系統(tǒng)之中。系統(tǒng)功能中首先選擇班級(jí),并點(diǎn)擊開始按鈕,進(jìn)行隨機(jī)點(diǎn)名,記錄學(xué)生的點(diǎn)名信息,點(diǎn)名結(jié)束,點(diǎn)名完成之后清除點(diǎn)名記錄。
功能設(shè)計(jì)過程中,設(shè)置的系統(tǒng)界面較為簡單,系統(tǒng)操作方式較為便捷,系統(tǒng)能夠讀取平臺(tái)中學(xué)生的性別、學(xué)號(hào)、照片等信息,隨機(jī)點(diǎn)名系統(tǒng)能夠獲取學(xué)生的基本信息。在系統(tǒng)界面右側(cè)位置設(shè)置點(diǎn)名系統(tǒng)界面字體大小、顏色以及隨機(jī)點(diǎn)名的倒計(jì)時(shí)。字體設(shè)置:為點(diǎn)名系統(tǒng)設(shè)置學(xué)生信息字體大小,顏色:為點(diǎn)名系統(tǒng)設(shè)置學(xué)生信息字體顏色,倒計(jì)時(shí):對(duì)點(diǎn)名系統(tǒng)設(shè)置點(diǎn)名倒計(jì)時(shí),以秒為單位進(jìn)行計(jì)時(shí)。
圖2 “學(xué)生信息表”
界面設(shè)計(jì)是系統(tǒng)設(shè)計(jì)過程中的重要部分,能夠體現(xiàn)該系統(tǒng)設(shè)計(jì)過程中的相關(guān)程序與內(nèi)容,在點(diǎn)名系統(tǒng)運(yùn)用過程中學(xué)生的基本信息能夠體現(xiàn)在界面之中。通過界面系統(tǒng)的設(shè)計(jì)與優(yōu)化為點(diǎn)名系統(tǒng)的正常運(yùn)行提供基礎(chǔ)。作者以所任課程班級(jí)的學(xué)生為例而設(shè)計(jì),以ACCESS2010作為運(yùn)行環(huán)境。在“學(xué)生信息表”中顯示的是班級(jí)學(xué)生的名單(如圖2所示),這個(gè)班級(jí)學(xué)生名單可以由教師自己錄入或者可以從EXCEL表中導(dǎo)入數(shù)據(jù)。教師事先將學(xué)生信息輸入至系統(tǒng)之中,包括學(xué)生的性名、性別、學(xué)號(hào)、序號(hào)、照片等,在界面中能夠反映并體現(xiàn)這些信息,利用軟件將其導(dǎo)入系統(tǒng)之中。
當(dāng)教師單擊“開始點(diǎn)名”按鈕的時(shí)候,系統(tǒng)會(huì)自動(dòng)從“學(xué)生信息表中”的學(xué)生名單中隨機(jī)獲取學(xué)生的學(xué)號(hào)、姓名和照片,并將其體現(xiàn)在點(diǎn)名系統(tǒng)的界面之中。如圖3、圖4所示。
為界面優(yōu)化與系統(tǒng)運(yùn)行設(shè)計(jì)代碼,為課堂隨機(jī)點(diǎn)名系統(tǒng)中各個(gè)變量設(shè)計(jì)程序與代碼。包括開始按鈕,字符串型、數(shù)值型、數(shù)值型等不同類型的定義變量,為學(xué)生設(shè)置學(xué)號(hào)、圖片等信息的程序,設(shè)置從1至n不同學(xué)
圖3 隨機(jī)點(diǎn)名主界面
圖4 結(jié)果界面
生的序號(hào),運(yùn)用隨機(jī)發(fā)生器使得系統(tǒng)能夠自動(dòng)隨機(jī)點(diǎn)名,并為不同的學(xué)生設(shè)置相應(yīng)的圖片,并將其體現(xiàn)在代碼之中,教師在點(diǎn)名之前將隨機(jī)發(fā)生器進(jìn)行初始化。點(diǎn)名過程中系統(tǒng)與程序能夠隨機(jī)點(diǎn)名,由此在代碼設(shè)置的基礎(chǔ)之上建立ACCESS的課堂隨機(jī)點(diǎn)名系統(tǒng)[2]。
Option Compare Database
Private Sub c1_Click() /*點(diǎn)擊開始點(diǎn)名按鈕所發(fā)生的事件*/
Dim s As String /*定義變量S為字符串型*/
Dim d As Variant /*定義變量d為數(shù)值型*/
Dim n As Variant /*定義變量n為數(shù)值型*/
Dimphotopath As String /*定義變量photopat為字符串型,圖片路徑*/
d = DMax("學(xué)號(hào)","學(xué)生信息表") /*d為學(xué)生信息表里學(xué)號(hào)的最大值,確定隨后的隨機(jī)數(shù)的范圍;這里面可以將學(xué)生信息表更改為“自己需要的信息表的名稱”)
Randomize /*初始化隨機(jī)發(fā)生器*/
n=Int(Rnd(d) * d) + 1 /*n為從1到學(xué)號(hào)的最大值中的隨機(jī)數(shù)*/
s=DLookup("姓名","學(xué)生信息表","學(xué)號(hào) = " & n) /*s為該學(xué)號(hào)所對(duì)應(yīng)的“姓名”*/
t1=n
t2=s
photopath="F:路徑" & n & "。jpg" /*路片的路徑和隨機(jī)生成數(shù)對(duì)應(yīng)的照片名稱*/
Image5.Picture =photopath /*圖片顯示*/
End Sub
Private SubForm_Load() /*窗體最開始的情況*/
t1="" /*學(xué)號(hào)為空*/
t2="" /*姓名為空*/
iamge5.Picture="" /*圖片為空*/
End Sub
筆者在教學(xué)實(shí)踐活動(dòng)中設(shè)計(jì)了這款簡單的隨機(jī)點(diǎn)名系統(tǒng),在使用過程中,該系統(tǒng)運(yùn)行穩(wěn)定,效果良好。在課堂教學(xué)中,學(xué)生的出勤率和注意力以及課堂氣氛有了很深的改善,學(xué)生的學(xué)習(xí)興趣和教學(xué)互動(dòng)性大大提高。不足之處是需要教師上課前需要將學(xué)生名單導(dǎo)入到該數(shù)據(jù)庫中,并在代碼區(qū)手動(dòng)更改班級(jí)名稱。這個(gè)需要進(jìn)一步改正,以方便教師教學(xué)過程中使用方便。