袁 源
(山西職業技術學院 計算機系,山西 太原 030006)
逃課在大學校園中似乎已經成為一個較為普遍的現象,學生由于其他活動安排、受各種因素的影響,選擇不去上課,這影響了學生的學習成績,對學生課程活動的安排產生了不利影響。為了提升教學效率,促進學生學業知識增長,可以采用一定的外在助力促進學生參加課堂活動。教師現在大都采用紙制版花名冊來記錄學生的出勤以及課堂回答成績,雖然能夠較為真實地反應學生的出勤情況,在課程出勤統計上具有較強的說服力,但是占用了較多的課程學習與教學時間,而且容易使一些學生投機讓其他人代簽或者代答。為了解決該問題,我使用ACCESS數據庫開發了一個電子點名系統,可以隨機抽取學生來回答問題,同時也可以達到簽到的效果,增加了課堂的趣味性。
本系統是在ACCESS環境下進行開發設計的,設計時用到VBA編寫程序代碼,主要實現的功能是隨機點名的功能。這個系統簡單易用,運行穩定,只要將每個班的學生花名冊及照片制作完成就可以。這個系統適用任何課堂的教學使用,具有極好的普及性。
基于ACCESS點名系統的設計提供了較為豐富的點名系統,能夠為課堂隨機點名系統的設計與運用提供較為豐富而具體的編程方式,能夠將點名系統所需要的相關項目、班級花名冊學生中的相關信息體現在系統之中。在隨機點名器定位至某一位同學時,系統能夠自動顯示出該學生序號、學號、性別、照片等信息,使得教師能夠掌握該學生的基本信息,并通過照片豐富該學生信息,學生照片信息的輸入與運用也為教師隨機點名提供了必要的輔助,能夠判斷是否為學生本人答到,由此杜絕代人答到現象。
課堂隨機點名系統運用過程中要求教師能夠為系統運行設置相應的系統框架,將點名所需要的各項程序、流程、內容等涵蓋進系統框架之中。設置過程中應當與學校教室內所具有的教學設施以及教學條件等結合在一起?,F在學校的教學都是以多媒體教學為主,教室里都配有電腦和投影儀或者其他控制軟件等設備。
系統框架設置過程中要求在開發平臺中針對全部對象(主要是全部學生)設置編程語言,并為教師點名系統設計相應的工具與服務,以此將計算機與通訊領域中的相關技術、程序與系統運用至隨機點名系統之中。在使用本軟件之前,教師需將學生的電子名單從教務系統里下載好,然后可以以txt文本形式或者excle文件形式進行存盤。比如計信A1901班可以存為“計信A1901學生信息表.xls”,然后在ACCESS中使用數據導入,導入到“計信A1901學生信息表”數據表中。
用VB代碼來實現該點名名系統。該系統的核心在于:
(1)對于不同的班級,教師只需要更改班級名稱就要可以;為不同的班級設置了同樣的點名系統,均包含學生的基本信息,同時在信息處理以及隨機點名系統的運行程序方面一致。由此在點名系統運用過程中具有較強的便捷性,教師可將某一班級的點名系統擴展至其他班級之中[1]。

圖1 程序的功能及運行框圖
(2)為了增強趣味性,在抽取學生信息時,要求其中包含學生學號、序號、照片等,在自動點名器選擇某一學生之后,系統能夠自動出現該名學生的照片,在學生答到之后教師可以將答到的學生與信息系統中的學生進行對比,避免出現答到的現象。通過照片的設置也能夠對教師的記憶進行互補,在教師未能準確記憶學生容貌情況下,通過照片的提示有助于教師聯想到該學生。
課堂隨機點名系統設計過程中,面對特定對象即學生設計可視化的應用程序,并結合事件驅動即課堂隨機點名而進行模塊功能設計,由此提升該程序設計的便捷性。結合Windows窗體進行隨機點名智能客戶端開發,優化應用程序的部署與圖像更新,以一種更為安全的方式訪問本地計算機資源。在主頁中設置相關的選擇項,并對系統進行初始化,添加或者刪除學生的性別、學號、圖片等信息,存儲學生的基本信息,在對學生進行隨機點名時能夠調用學生的相關信息,以此建立隨機點名系統主頁面。在隨機點名系統界面中,編輯學生的性別以及相關信息,并對此建立初始化、添加、刪除、取消等功能。初始化功能:清空所有學生的名單,隨機清空姓名以便于進行下一步操作。添加功能:向隨機點名名單中添加學生的序號、照片等信息。刪除功能:在名單中刪除隨機點名系統中某個學生的信息。存儲:將學生相關信息存儲在隨機點名系統之中。系統功能中首先選擇班級,并點擊開始按鈕,進行隨機點名,記錄學生的點名信息,點名結束,點名完成之后清除點名記錄。
功能設計過程中,設置的系統界面較為簡單,系統操作方式較為便捷,系統能夠讀取平臺中學生的性別、學號、照片等信息,隨機點名系統能夠獲取學生的基本信息。在系統界面右側位置設置點名系統界面字體大小、顏色以及隨機點名的倒計時。字體設置:為點名系統設置學生信息字體大小,顏色:為點名系統設置學生信息字體顏色,倒計時:對點名系統設置點名倒計時,以秒為單位進行計時。

圖2 “學生信息表”
界面設計是系統設計過程中的重要部分,能夠體現該系統設計過程中的相關程序與內容,在點名系統運用過程中學生的基本信息能夠體現在界面之中。通過界面系統的設計與優化為點名系統的正常運行提供基礎。作者以所任課程班級的學生為例而設計,以ACCESS2010作為運行環境。在“學生信息表”中顯示的是班級學生的名單(如圖2所示),這個班級學生名單可以由教師自己錄入或者可以從EXCEL表中導入數據。教師事先將學生信息輸入至系統之中,包括學生的性名、性別、學號、序號、照片等,在界面中能夠反映并體現這些信息,利用軟件將其導入系統之中。
當教師單擊“開始點名”按鈕的時候,系統會自動從“學生信息表中”的學生名單中隨機獲取學生的學號、姓名和照片,并將其體現在點名系統的界面之中。如圖3、圖4所示。
為界面優化與系統運行設計代碼,為課堂隨機點名系統中各個變量設計程序與代碼。包括開始按鈕,字符串型、數值型、數值型等不同類型的定義變量,為學生設置學號、圖片等信息的程序,設置從1至n不同學

圖3 隨機點名主界面

圖4 結果界面
生的序號,運用隨機發生器使得系統能夠自動隨機點名,并為不同的學生設置相應的圖片,并將其體現在代碼之中,教師在點名之前將隨機發生器進行初始化。點名過程中系統與程序能夠隨機點名,由此在代碼設置的基礎之上建立ACCESS的課堂隨機點名系統[2]。
Option Compare Database
Private Sub c1_Click() /*點擊開始點名按鈕所發生的事件*/
Dim s As String /*定義變量S為字符串型*/
Dim d As Variant /*定義變量d為數值型*/
Dim n As Variant /*定義變量n為數值型*/
Dimphotopath As String /*定義變量photopat為字符串型,圖片路徑*/
d = DMax("學號","學生信息表") /*d為學生信息表里學號的最大值,確定隨后的隨機數的范圍;這里面可以將學生信息表更改為“自己需要的信息表的名稱”)
Randomize /*初始化隨機發生器*/
n=Int(Rnd(d) * d) + 1 /*n為從1到學號的最大值中的隨機數*/
s=DLookup("姓名","學生信息表","學號 = " & n) /*s為該學號所對應的“姓名”*/
t1=n
t2=s
photopath="F:路徑" & n & "。jpg" /*路片的路徑和隨機生成數對應的照片名稱*/
Image5.Picture =photopath /*圖片顯示*/
End Sub
Private SubForm_Load() /*窗體最開始的情況*/
t1="" /*學號為空*/
t2="" /*姓名為空*/
iamge5.Picture="" /*圖片為空*/
End Sub
筆者在教學實踐活動中設計了這款簡單的隨機點名系統,在使用過程中,該系統運行穩定,效果良好。在課堂教學中,學生的出勤率和注意力以及課堂氣氛有了很深的改善,學生的學習興趣和教學互動性大大提高。不足之處是需要教師上課前需要將學生名單導入到該數據庫中,并在代碼區手動更改班級名稱。這個需要進一步改正,以方便教師教學過程中使用方便。