張建權,劉寶靜
(石家莊鐵道大學四方學院,河北石家莊 050228)
網絡環境課堂簽到系統的設計與開發
張建權,劉寶靜
(石家莊鐵道大學四方學院,河北石家莊 050228)
網絡環境課堂簽到系統立足合班大課教學環境,利用網絡和信息技術對學生的到課情況進行準確快速檢查以節省點名時間。該系統利用NetBox作為開發和運行平臺,使用VBScript,Javascript等腳本語言進行軟件的開發,具有部署容易、使用方便等特點,適用于機房和多媒體教室等環境。
網絡環境;課堂簽到;高校教學;NetBox
隨著高等教育的普及,大學生在校人數不斷攀升,而教學硬件和軟件建設并未隨之成正比發展,合班上大課成為了當前眾多學校的選擇。為完成學校對學生出勤進行統計的課堂管理要求,進行大班點名經常需要很長時間,教師開始糾結:是先占用課堂時間點名還是抓緊時間講授課程內容。本系統立足合班大課課堂環境,利用網絡和信息技術對學生的到課情況進行準確快速檢查,以節省點名時間,提高課堂利用率。
1.1 快速、準確獲取學生到課情況,提高課堂時間利用率
教師能夠及時查看學生簽到情況,包括應到人數、實到人數、未簽到學生等,并能夠對未簽到學生的情況進行驗證和記錄。
1.2 及時生成學生出勤統計信息,降低出勤考核基線偏差
系統能實時反映并提醒學生上課出勤情況,最大限度降低某些學生由于自控能力差而被取消考試資格。
網絡環境課堂簽到系統采用B/S體系架構,教師端采用NetBox作為web開發和運行平臺,學生端使用電腦、手機或平板等終端設備瀏覽器,各終端和服務器通過有線和無線方式形成局部網絡,在小區域內完成對學生到課信息的收集。本系統采用VBScript,Javascript等腳本語言結合access數據庫進行系統構建。
2.1 NetBox平臺簡介
NetBox是一個全新概念的開發平臺,它提供了業界最快速的用于開發Internet商業應用的開發和編譯工具。NetBox支持包括JavaScript、VBScript、Perl等目前應用最為廣泛的腳本語言來構建功能強大和性能穩定的應用服務器、網絡服務器以及HTML-Based網絡多媒體桌面應用。NetBox支持目前最為流行的XML和Web Service工業標準和ASP、COM、NET等流行標準,NetBox對第三方數據庫的完美支持使您新構建的商務應用可以容易的將已有的應用系統整合進來,從而充分利用現有的IT資源,大大的節約投資。
2.2 NetBox平臺內置文件main.box文件代碼如下:


2.3 系統主要模塊介紹
2.3.1 學生簽到模塊和注冊模塊
簽到界面(如圖2-1)主要收集學生的學號、姓名和性別幾個信息,通過對學生輸入信息和注冊信息的比較,對學生到課情況進行驗證。學生把自己的信息輸入后,點擊報到按鈕,系統會返回該學生的簽到信息和整體出勤信息,讓學生確認簽到成功并了解自己出勤表現狀況。
注冊界面和簽到界面相似,只是增加了對所在系名的選擇,主要對學生的基礎信息進行收集,該信息用于對學生將來的考勤進行驗證。

2.3.2 驗證模塊
驗證模塊可以區分學生和教師兩類用戶,通過教師身份驗證后,可以進行學生到課信息的查詢、維護和統計分析;通過學生身份認證后可以正常保存簽到信息。為了得到學生準確的到課情況,每個電腦或終端每節課只能被用于簽到一次,技術上采用ip地址和mac地址進行限制。本模塊設定半小時到兩個小時為一個簽到周期,在設定期限內,學生無論簽到多少次只能視為簽到一次,不會刷新簽到信息。如果教師修改配置模塊,修改簽到目的后,會對當前所有簽到學生記錄添加一個“早退”附加標記,學生再次簽到后會修改該標記為“正常”,以此檢驗學生早退情況。學生簽到后系統會與設定的簽到遲到標記時間對比后自動標記為“正?!被颉斑t到”。為了節約點名時間,也為了得到更準確的信息,收取報名的時間應盡量的短,盡量在一分鐘內完成,不要給替人簽到提供時間。
2.3.3 出勤情況統計模塊
該模塊對每個學生本次到課情況信息和歷史到課情況的統計信息進行顯示,對上課學生整體信息進行統計,對缺課較多的學生及時進行提醒;另外其還提供了對學生上課情況進行修改的接口,以確保信息的真實性,界面如圖2-2所示2.3.4出勤信息維護模塊

該模塊主要對學生的出勤信息進行增刪改操作,該項功能只能由系統管理員(教師)來進行操作。教師可以對未簽到的學生進行狀態處理,對問題信息進行維護。
2.3.5 通用模塊
該系統設立了兩個通用模塊用于對系統中一些反復使用的函數和類進行封裝:一個是通用數據庫操作類模塊(db.inc),用于對常用數據庫操作方法進行封裝;一個是系統通用函數庫模塊(funSet.inc),用于對除數據庫操作函數之外的其他通用函數進行封裝,在系統中的網頁幾乎都對其進行了包含。
以兩個小時為考勤時段的編號設置,通用函數庫文件部分代碼如下:








'查詢滿足條件的記錄集
'第一個參數(table)是要返回的數據表,
'第二個(fields)參數是要返回的字段,用逗號分開;
'第三個參數(condition)是返回的篩選條件,'第四個參數(sorts)是排序,
'第五個參數(lockType)是讀取數據庫后記錄的鎖定方式:1.只讀鎖定;2.保護式鎖定;3.開放式鎖定;4.開放式批鎖定
'最后一個參數(isPage)是分頁開關,true是進行分頁顯示,false則不進行分頁

'顯示分頁導航,第一個參數表示有連鏈接的分頁html導航元素,
'第二個參數是非導航鏈接的html元素(當前頁碼),
'第三個參數是頁碼導航說明部分的html元素



2.3.6 系統配置模塊
該模塊用于對簽到的遲到標記時間、簽到目的進行設置;對系統管理員的登錄名稱和密碼進行設置;對使用該系統進行考勤的系、班級進行設置;對考勤信息收集周期參數等進行設置。遲到標記時間是一段時間間隔,從系統啟動時間點開始計時,如果學生簽到時間超過允許的時間段,系統將會標記為遲到;簽到目的是指收集簽到信息的目的,有用于考勤還是用于早退檢測等選項;考勤信息收集周期是指完成一次考勤所需有效期限,可以設置半個小時、一個小時、一個半小時或兩個小時。
筆者已開發完成并使用該系統一年多時間,根據學校對教師和學生的考評要求以及學生具體情況對系統進行了多次修改,完善了功能,提高了性能。該系統對學生的出勤在技術上進行了控制,在行為上進行了約束。目前,學生們每次上課前或開始上課時間段內會主動簽到,盡量避免缺課情況的發生,提高了出勤率,強化了了合班大課的點名考勤機制,為教師對學生的教學過程管理提供了有力支持。
[1]北京綜藝達軟件技術有限公司.NetBox 2.8使用手冊[R].2004 http://www.oschina.net/code/snippet_201654_11018.2012-06-04
[2](美)金斯利-休斯等著;富弘毅,陳鋼譯.VBScript程序員參考手冊(第三版)[M].北京:清華大學出版社.2009
[3]白清華.開源中國社區asp(vbscript)數據庫操作類[EB/OL].
Design and Development of Class Attendance System Basedon Network Environment
ZHANGJian-quan,LIUBao-jing
(Sifang College of Shijiazhuang Tiedao University,Shijiazhuang,Hebei 050228,China)
Based on enlarged class teaching environment,the network classroom attendance system employs the Internet and information technology to check the students’attendance quickly and accurately.The system is developed and run on NetBox platform and the software is programmed in VBScript,Javascript and other scripting languages.With the characteristics of easy deployment and user-friendliness,the system is suitable for computer laboratories and multi-media classrooms.
network environment;class attendance;college teaching;NetBox
TP315
A
JL01-0229(2014)01-0011-05
2013-11-20
責任編輯:封軍來
校對:曹軍校
張建權(1968-),男,漢族,河北饒陽人,四方學院西校區講師,主要研究方向為數據庫應用和軟件工程。