- 相關(guān)推薦
通用考勤系統(tǒng)的設(shè)計
通用考勤系統(tǒng)的設(shè)計
摘要:班主任考勤和課堂互動是學(xué)校教學(xué)管理過程中必不可少的兩個重要環(huán)節(jié)。筆者通過多方調(diào)查和分析,已經(jīng)成功開發(fā)了一款能有效實現(xiàn)以
上兩環(huán)節(jié)的“通用考勤系統(tǒng)”,該系統(tǒng)簡單易用,教師只要準備一份Excel名單,就可以利用該系統(tǒng)對學(xué)生的出勤情況、課堂互動和回
家作業(yè)等數(shù)據(jù)進行記錄、查詢和統(tǒng)計。在無名單的情況下,同樣可以利用本系統(tǒng)通過交互,有效提高課堂氣氛和上課效率。本文較為詳
細地介紹了本系統(tǒng)的開發(fā)思想、各模塊的功能和實現(xiàn)原理,通過各方使用,證明本系統(tǒng)具有較好的實用價值和推廣價值。
關(guān)鍵詞 : 課堂教學(xué),通用 ,點名系統(tǒng), Excel,隨機,統(tǒng)計
一.開發(fā)背景和用戶需求分析
隨著信息化校園中學(xué)分制的深入實施,原來需大量手工統(tǒng)計的數(shù)據(jù)紛紛搭上了高效的直通車。但是不少學(xué)校為了管理需要,學(xué)校教室往往不讓聯(lián)網(wǎng),在單機的情況下要實現(xiàn)信息化變成了一個相對傳統(tǒng)的課題。
課堂點名和提問是教學(xué)管理過程中必不可少的重要環(huán)節(jié)。特別是公共選修課和其它考查課,平時成績更是成了考查學(xué)生的重要數(shù)據(jù)。而平時成績一般包含了兩塊內(nèi)容,即平時作業(yè)和課堂考勤。
由于幾乎每天都要記錄這些信息,一個學(xué)期下來,點名冊上就會留下密密麻麻的海量信息,如此一來,統(tǒng)計數(shù)據(jù)就成了一個很大的工程,很多老師望而生畏,干脆就不看點名冊,僅憑自己的平時印象隨意給分,從某種意義上講,這是很不負責(zé)任的。
課堂提問是啟發(fā)學(xué)生思維,調(diào)動課堂氣氛,促進課堂教學(xué)互動的有效方法。但如何公正、隨機、方便地對學(xué)生進行提問,如何輕松有效地實施考勤和統(tǒng)計。
如何才能有效實現(xiàn)全員教育,提高學(xué)生的學(xué)習(xí)積極性,這都是教育工作者一直想解決的問題。為此,筆者決定設(shè)計一款“通用考勤系統(tǒng)”,以下簡稱“本系統(tǒng)”。
二、市場調(diào)查
市面上現(xiàn)有的考勤系統(tǒng)很多,很先進,但很奇怪的是,筆者接觸到的十幾所學(xué)校中,沒有一個一線教師在使用相關(guān)系統(tǒng)的,那么用戶到底需要什么樣的考勤系統(tǒng)呢?為此筆者設(shè)計了一份調(diào)查問卷,具體見附錄1,對五所學(xué)校的三十位各個不同崗位的教師作了書面調(diào)查,匯總總結(jié)出以下幾點:
1.在使用者調(diào)查中,點名冊使用頻率最多的是數(shù)學(xué)老師,平均一周達8次之多,其次為班主任,平均一周六次,管理者則極少使用。
2.點名冊的用途調(diào)查中,班主任用得最多的是記錄遲到、早退、缺課等考勤信息,還有就是期中期末的成績統(tǒng)計和各項評優(yōu)等。而數(shù)學(xué)老師則除了記錄考勤信息外,最主要的是記錄平時作業(yè)和課堂練習(xí)成績。而考查課和公共選修課則更多的是用來記錄考勤信息和課堂練習(xí)成績。
3.在“點名冊給您帶來的煩惱”的調(diào)查中,多數(shù)回答都集中在數(shù)據(jù)的統(tǒng)計上,一學(xué)期下來,海量的統(tǒng)計數(shù)據(jù),非常頭痛。
4.在“希望點名軟件應(yīng)該有什么樣的功能?”的回答中,總結(jié)出來有以下幾點:
(1)易學(xué):要求界面簡潔,一看就懂,一學(xué)就會。
(2)易用:最好拿了就能用,不需要繁雜的安裝和調(diào)試。
(3)好用:最好是跟名單相關(guān)的信息都能用該系統(tǒng)記錄,比如除了記錄遲到早退外,還能記錄課堂練習(xí)和課外作業(yè)成績。
(4)直觀:統(tǒng)計數(shù)據(jù)最好能直接在Excel中完成,不需要過多的人工參與,結(jié)果一目了然。
6.在“無名單情況下點名時,希望軟件具有什么功能”時,管理者的需求最多,綜合起來就是:
(1)在范圍不大的座談會或面試等場合,采用順序或隨機顯示號碼的方式來安排發(fā)言順序。
(2)在空間較大的地方如小劇場、階梯教室,報告廳,很適合按X排X列的形式來點名。
(3)為了增加活動氣氛,可以采用“擊鼓傳花”的方式,播放著激動的音樂,快速自動地滾動顯示數(shù)據(jù)。
三.開發(fā)工具和開發(fā)思想
(一)開發(fā)工具
由于該點名系統(tǒng)集中在單機環(huán)境使用,所以對系統(tǒng)的要求并不高,因此筆者選用微軟公司開發(fā)的Visual Basic(以下簡稱VB)軟件開發(fā),通過程序直接調(diào)用Excel模塊,實現(xiàn)對Excel名單的記錄與讀取。選用VB編程有以下優(yōu)點:
VB與Office都是微軟公司旗下的產(chǎn)品,兼容性非常好,VB通過OLE技術(shù)獲取Excel的控制句柄,從而直接控制Excel的一系列操作。
雖然VB在運行速度上沒優(yōu)勢,但目前計算機配置都很強大,用戶不會覺得速度慢的,由于VB編程簡單,操作直觀,實現(xiàn)容易。
點名系統(tǒng)需要前臺界面和后期數(shù)據(jù)表格的輸出,單獨用Excel和VB均不能達到此種目的,利用VB和Excel的結(jié)合來開發(fā)和實現(xiàn)點名系統(tǒng)是最理想選擇。
(二)Excel對象模型
理解Excel的對象模型是對其編程的基礎(chǔ)。Excel以層次結(jié)構(gòu)組織對象,其對象模型中含有許多不同的對象元素,這些對象元素可以被VB操縱。Excel對象模型描述了Excel的理論結(jié)構(gòu)。其中,最重要的對象如圖3-1所示。
Workbook對象集是Application對象的下層,指向的是Excel的工作簿文件。
Worksheet對象集是Workbook對象集的下層,表示的是Excel的一個工作表。
Range和cell對象是Worksheet象的下層,指向Excel工作表中的一個或多個單元格。
這4個對象是Excel中最重要的對象。要控制Excel中的某個具體對象,如某個工作簿中某一表格中的單元格,就必須從Excel層次結(jié)構(gòu)對象的最上層Application對象開始遍歷。
(三)VB調(diào)用Excel對象模型方法
Application對象是Excel對象模型的頂層,表示整個Excel應(yīng)用程序。在VB應(yīng)用程序中調(diào)用Excel,實質(zhì)是使用Application對象的屬性、方法和事件。
首先在工程中引用外部的Excel對象, 然后聲明Excel對象變量
Dim xApp As Excel.Application ‘Excel應(yīng)用程序
Dim xBok As Excel.Workbook ‘Excel工作簿
Dim xShet As Worksheet‘Excel工作表
在聲明對象變量之后,可用CreateObject函數(shù)給變量賦值新的或已存在的Application對象引用。具體實現(xiàn)如下:
Set xApp = CreateObject(“Excel.Application”)‘創(chuàng)建Excel應(yīng)用程序?qū)ο?/p>
(四) VB調(diào)用Excel常用的方法
1.使用工作薄。Workbooks對象代表Excel應(yīng)用程序中當(dāng)前打開的一個工作簿,包含在Work2books集合中?梢酝ㄟ^Workbooks集合或表示當(dāng)前活動工作簿的Active Workbook對象訪問Work2book對象。
Set xBok = xApp.Workbooks.Open(App.Path & “\點名冊.xls")‘工作薄
2.使用工作表和使用單元范圍。Sheets集合表示工作簿中所有的工作表。可以通過Sheets集合來訪問、激活、增加、更名和刪除工作表。一個Worksheet對象代表一個工作表。
Set xShet = xBok.Worksheets(1)‘工作表
Range對象代表工作表的某一單元格、某一行、某一列、某一選定區(qū)域(具體的屬性和方法略)。比如第二行第二列B2單元格可以寫為:xShet.Cells(2, 2),可以對此單元格進行內(nèi)容修改。
3.使用Excel工作表函數(shù)。在VB語句中可使用大部分的Excel工作表函數(shù),可通過WorksheetFunction對象調(diào)用Excel工作表函數(shù)。
四、系統(tǒng)結(jié)構(gòu)及各功能模塊說明
(一)系統(tǒng)結(jié)構(gòu)
本系統(tǒng)包括四個模塊, 分別為“點名冊”、“韓信點兵”、“擊鼓傳花”和“搖號抽獎”。其中“點名冊”是本系統(tǒng)的核心模塊,包括“考勤小助手”、“上課小助手”、“作業(yè)小助手”,通過對Excel工作簿的讀寫來實現(xiàn)數(shù)據(jù)管理和信息的查詢;而“韓信點兵”、“擊鼓傳花”和“搖號抽獎”則是在沒有點名冊情況下使用的輔助模塊,系統(tǒng)整體結(jié)構(gòu)如圖4-1所示。
(二)考勤小助手
出現(xiàn)如圖4-2所示的界面?记谛≈窒到y(tǒng)是專為班主任設(shè)計,主要針對班主任每天對學(xué)生的出勤情況進行記錄和統(tǒng)計。
圖4-2 考勤小助手界面
圖4-3考勤小助手對應(yīng)的Excel
由于本系統(tǒng)直接在Excel文檔上操作,所以使用前必須擁有Excel格式的名單文件,否則系統(tǒng)無法工作。名單格式如圖4-3所示。
下面簡要說明一下該系統(tǒng)的功能和操作方法。
1.初始化設(shè)置
、俅_定點名冊路徑:點擊 圖標(biāo)找到并關(guān)聯(lián)Excel文檔,便于后續(xù)操作;
、谧x取Excel信息到數(shù)據(jù)庫,目的是讓系統(tǒng)運行速度更加快速。
2.3種點名方式:
本系統(tǒng)設(shè)置了3種點名方式,具體如下:
點擊“上一位”或“下一位”按鈕,顯示相鄰?fù)瑢W(xué)的所有相關(guān)信息:性別、姓名、出勤情況匯總信息等;
點擊 “隨機”按鈕,由機器隨機抽取學(xué)號,并顯示相關(guān)考勤信息;
點擊 “搜索”按鈕,根據(jù)指定的號碼或姓名找出相應(yīng)的學(xué)生考勤信息。
、堇“動滾動條”調(diào)出相應(yīng)記錄位置的學(xué)生相息。
3.考勤統(tǒng)計:
從圖4-2可以看出,在考勤欄中顯示 “遲到”、“早退”等單選鈕,下方的數(shù)據(jù)則顯示累計的次數(shù)。操作時選中某一項后,單擊“記錄”按鈕,系統(tǒng)會把最新統(tǒng)計數(shù)所寫入到Excel中。
4.意義
有了量化考核后,班主任可以更直觀地得到學(xué)生的出勤統(tǒng)計數(shù)據(jù),從而在周小結(jié)、月小結(jié)和期末總結(jié)上公布精準信息,依據(jù)這些數(shù)據(jù)開展期末評優(yōu)工作,學(xué)生對結(jié)果的信服度會大大提高,再也不用為此解釋老半天了。
(三)上課小助手
圖4-4上課小助手界面
圖4-5上課小助手對應(yīng)的Excel表
一線上課的老師應(yīng)該知道,一堂課如果是教師滿堂灌,學(xué)生多少會覺得沉悶,對于自制力弱一點的學(xué)生來說,也許會不知不覺就睡著,這嚴重影響了聽課效率。
采用點名冊對學(xué)生進行課堂量化考核后,學(xué)生的危機意識馬上增強,個個都會打起精神,認真聽課,上課效率自然提高,這一點筆者屢試不爽,在學(xué)生心目中,老師一直都在拿著筆評價他們,其實筆者只是簡單地在點名冊上畫一個“正”字。
本模塊界面如圖4-4所示,采用本系統(tǒng)后替代紙質(zhì)的點名冊,其后,所得到的效果則更加明顯,有以下幾個原因。
1.采用隨機點名后,所有學(xué)生都有可能被點到,沒有了主觀成分,學(xué)生就沒法僥幸心理,所以大家都會抖擻精神。
2. 由于點名和打分的信息是直接投影的,所有學(xué)生都能看到,學(xué)生就會有一個攀比心理,看到比自己差的分數(shù),大家會幸災(zāi)樂禍,看到比自己高的分數(shù),則又會暗暗下決心要超過前者。
3. 每次使用后,Excel中就會有相應(yīng)的記錄,結(jié)果如圖4-5所示,有了統(tǒng)計數(shù)據(jù)后,教師對學(xué)生的上課表現(xiàn)就會有更大的發(fā)言權(quán)。
(四)作業(yè)打分小助手
圖4-6作業(yè)小助手界面
圖4-7作業(yè)小助手對應(yīng)的Excel表
對于語文、數(shù)學(xué)、英語老師來說,每天都會有山一樣的作業(yè)。每次作業(yè)都需要記錄,一個學(xué)期下來,會用掉10張左右的名單,如果期末統(tǒng)計要把這么多的數(shù)據(jù)全統(tǒng)計出來,那將是一個非常龐大的工程。
這種情況下,如果平時每一次都用本軟件把數(shù)據(jù)記錄到電腦上的話,如圖4-7所示,最后統(tǒng)計工作就完全可以省略了,七Excel對應(yīng)的如圖4-7所示。
(五)韓信點兵
古代韓信帶兵點人數(shù)時不需要士兵報數(shù),他只要士兵變幾個不同行列的隊形就能測算出總?cè)藬?shù)了。
從如圖4-8所示的界面上可以很容易理解,本模塊適合于沒有名單也沒有分配序號的有多行多列的場合,比如在大教室里上公共選修課或者在大禮堂里開講座,聽眾來自不同的地方,也沒有分配固定的序號。
圖4-8韓信點兵界面
實現(xiàn)原理:利用隨機數(shù)表達式Int(Rnd*X)和Int(Rnd*Y)得到相應(yīng)的行號和列號。
(六)擊鼓傳花
本模塊的操作界面如圖4-9所示,本系統(tǒng)應(yīng)用在有號碼或編號的場合,比如班會課上采用擊鼓傳花的方法,輪到的同學(xué)表演一個節(jié)目。另外本系統(tǒng)還可以應(yīng)用于抽取幸運號碼抽等場合,不難想象本系統(tǒng)能充分調(diào)動參與者的積極性與興奮點。
實現(xiàn)原理:利用定時器每隔一定時執(zhí)行一次的原理,不斷讓數(shù)字累加,到最大值后再置0,如此一直循環(huán),直到點擊“停止”,時產(chǎn)生的號碼就是目標(biāo)號碼。
圖4-9擊鼓傳花界面圖4-10搖號抽獎界面
(七)搖號抽獎
在某些場合,使用者不知道參與者的姓名,也沒有名單能用,只有參與者的號碼或編號,這時候可以使用“搖號抽獎”功能模塊,界面如圖4-10所示。
實現(xiàn)原理:利用隨機數(shù)表達式int(Rnd*X)來實現(xiàn)數(shù)字的隨機變化。
以上6種點名方式,囊括了現(xiàn)實生活中的各種情況,其實現(xiàn)的功能和使用場合各有不同,使用者可根據(jù)實際情況嘗試使用。
五、本系統(tǒng)的優(yōu)勢
為什么市面上有那么多考勤系統(tǒng),但學(xué)校里卻無人使用呢?筆者就此進行了調(diào)查,發(fā)現(xiàn)目前許多軟件在功能上一應(yīng)俱全,但卻在使用上讓許多非專業(yè)人士望而卻步。
所以,亟需一套能讓所有教師真正會用的工具軟件來協(xié)助課堂教學(xué)管理。針對此,筆者開發(fā)的“課堂教學(xué)通用考勤系統(tǒng)”,努力避開這些缺點。下面表1-1列出了本系統(tǒng)與其它考勤系統(tǒng)的對比數(shù)據(jù):
比較項目 通用考勤系統(tǒng) 其它考勤系統(tǒng)
費用 免費 幾萬
應(yīng)用場合 課堂、報告廳等 辦公室、傳達室
功能 考勤、課堂、作業(yè) 考勤
復(fù)雜度 簡單安裝或直接使用 繁雜安裝和調(diào)試
數(shù)據(jù)庫支持 Excel文檔,有office的地方都可用 大型數(shù)據(jù)庫
名單 有、無名單的場合都可使用 必需有名單
網(wǎng)絡(luò) 單機版,放在優(yōu)盤上可用 需要網(wǎng)絡(luò)支持
統(tǒng)計 Excel直觀顯示結(jié)果 可最后生成Excel文件
使用方法 教師現(xiàn)場操作,結(jié)果直觀顯示 指紋識別或打卡
表1-1通用考勤系統(tǒng)與其他系統(tǒng)的比較
從以上對比數(shù)據(jù)可以看出其它考勤系統(tǒng)雖然功能強大(網(wǎng)絡(luò)、指紋識別),但并不適合在教室使用;而本系統(tǒng)因為是針對教師和課堂設(shè)計,所以小巧專業(yè),下面具體說一下本系統(tǒng)的特點。
1.本系統(tǒng)要求低:無需數(shù)據(jù)庫支持,不需要網(wǎng)絡(luò)和服務(wù)器支持,只要裝有Office即可。
2.可移植性強: 由于所需的組件不多,所以不安裝也可運行,系統(tǒng)可在優(yōu)盤上直接打開使用
3.通用性強:班級一般都有Excel名單,教師借助名單,上課時能隨機抽取學(xué)生信息,實現(xiàn)師生互動;即使沒有名單,也可以按號碼來抽取;如果連號碼也沒有,那么還可以按座位來抽取,總之本軟件能很方便地為老師們的教育教學(xué)服務(wù)。
本系統(tǒng)并不局限于教室,任何需要點名提問的場合都適合,比如報告廳演講,會議室座談、小劇場晚會等,借助于培訓(xùn),臺上臺下互動更熱鬧。
5、點名突出趣味性,隨機性
教師借助該系統(tǒng)與學(xué)生互動,隨機抽號,實時統(tǒng)計,讓現(xiàn)場的學(xué)生即有壓力感,又有新鮮感。本系統(tǒng)的“韓信點兵”、“擊鼓傳花”、“搖號抽獎”等幾個附加功能也,增加了點名的趣味性。另外系統(tǒng)中利用隨機函數(shù)可盡量保證點名的隨機、公正和公平。
6、簡明方便的查詢功能
點名冊部分不僅能有效地統(tǒng)計同學(xué)的出勤和作業(yè)情況,還能借助于多媒體實時呈現(xiàn),如果想看看整個班的整體情況,直接打開Excel點名冊就可以,操作簡單又方便。
六.后記
該系統(tǒng)目前已經(jīng)在幾個學(xué)校應(yīng)用了,不過由于本人水平有限,本系統(tǒng)還有許多可以改進的地方,比如在界面上處理得更加生動美觀;在功能上可以增加時下比較流行的“語音點名”;最后還可以考慮與學(xué)分制管理平臺的進行融合,作為整個平臺的一個部分。
在后續(xù)的版本中,筆者將會進一步地完善它。
參考文獻:
[1]閆志英.語音點名系統(tǒng)設(shè)計與實現(xiàn)[DB/OL].省略,2008.
[2]李兆斌,Excel2003與VBA編程從入門到精通[M].北京:電子工業(yè)出版社,2004:31-38.
[3]王鴻儒.Excel VBA程序設(shè)計[M].北京:中國鐵道出版社,2005:21.
[4]方康年.隨機點名系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2006,3:203-204(2).
【通用考勤系統(tǒng)的設(shè)計】相關(guān)文章:
關(guān)于人臉通考勤系統(tǒng)實施方案10-07
系統(tǒng)優(yōu)化教學(xué)設(shè)計教案10-08
標(biāo)識系統(tǒng)設(shè)計合同04-17
標(biāo)識系統(tǒng)設(shè)計合同10-28
數(shù)控服裝裁剪機的系統(tǒng)設(shè)計10-05
化學(xué)液集中供應(yīng)系統(tǒng)設(shè)計論文10-10