張建權(quán),劉寶靜
(石家莊鐵道大學(xué)四方學(xué)院,河北石家莊 050228)
網(wǎng)絡(luò)環(huán)境課堂簽到系統(tǒng)的設(shè)計(jì)與開發(fā)
張建權(quán),劉寶靜
(石家莊鐵道大學(xué)四方學(xué)院,河北石家莊 050228)
網(wǎng)絡(luò)環(huán)境課堂簽到系統(tǒng)立足合班大課教學(xué)環(huán)境,利用網(wǎng)絡(luò)和信息技術(shù)對(duì)學(xué)生的到課情況進(jìn)行準(zhǔn)確快速檢查以節(jié)省點(diǎn)名時(shí)間。該系統(tǒng)利用NetBox作為開發(fā)和運(yùn)行平臺(tái),使用VBScript,Javascript等腳本語言進(jìn)行軟件的開發(fā),具有部署容易、使用方便等特點(diǎn),適用于機(jī)房和多媒體教室等環(huán)境。
網(wǎng)絡(luò)環(huán)境;課堂簽到;高校教學(xué);NetBox
隨著高等教育的普及,大學(xué)生在校人數(shù)不斷攀升,而教學(xué)硬件和軟件建設(shè)并未隨之成正比發(fā)展,合班上大課成為了當(dāng)前眾多學(xué)校的選擇。為完成學(xué)校對(duì)學(xué)生出勤進(jìn)行統(tǒng)計(jì)的課堂管理要求,進(jìn)行大班點(diǎn)名經(jīng)常需要很長時(shí)間,教師開始糾結(jié):是先占用課堂時(shí)間點(diǎn)名還是抓緊時(shí)間講授課程內(nèi)容。本系統(tǒng)立足合班大課課堂環(huán)境,利用網(wǎng)絡(luò)和信息技術(shù)對(duì)學(xué)生的到課情況進(jìn)行準(zhǔn)確快速檢查,以節(jié)省點(diǎn)名時(shí)間,提高課堂利用率。
1.1 快速、準(zhǔn)確獲取學(xué)生到課情況,提高課堂時(shí)間利用率
教師能夠及時(shí)查看學(xué)生簽到情況,包括應(yīng)到人數(shù)、實(shí)到人數(shù)、未簽到學(xué)生等,并能夠?qū)ξ春灥綄W(xué)生的情況進(jìn)行驗(yàn)證和記錄。
1.2 及時(shí)生成學(xué)生出勤統(tǒng)計(jì)信息,降低出勤考核基線偏差
系統(tǒng)能實(shí)時(shí)反映并提醒學(xué)生上課出勤情況,最大限度降低某些學(xué)生由于自控能力差而被取消考試資格。
網(wǎng)絡(luò)環(huán)境課堂簽到系統(tǒng)采用B/S體系架構(gòu),教師端采用NetBox作為web開發(fā)和運(yùn)行平臺(tái),學(xué)生端使用電腦、手機(jī)或平板等終端設(shè)備瀏覽器,各終端和服務(wù)器通過有線和無線方式形成局部網(wǎng)絡(luò),在小區(qū)域內(nèi)完成對(duì)學(xué)生到課信息的收集。本系統(tǒng)采用VBScript,Javascript等腳本語言結(jié)合access數(shù)據(jù)庫進(jìn)行系統(tǒng)構(gòu)建。
2.1 NetBox平臺(tái)簡介
NetBox是一個(gè)全新概念的開發(fā)平臺(tái),它提供了業(yè)界最快速的用于開發(fā)Internet商業(yè)應(yīng)用的開發(fā)和編譯工具。NetBox支持包括JavaScript、VBScript、Perl等目前應(yīng)用最為廣泛的腳本語言來構(gòu)建功能強(qiáng)大和性能穩(wěn)定的應(yīng)用服務(wù)器、網(wǎng)絡(luò)服務(wù)器以及HTML-Based網(wǎng)絡(luò)多媒體桌面應(yīng)用。NetBox支持目前最為流行的XML和Web Service工業(yè)標(biāo)準(zhǔn)和ASP、COM、NET等流行標(biāo)準(zhǔn),NetBox對(duì)第三方數(shù)據(jù)庫的完美支持使您新構(gòu)建的商務(wù)應(yīng)用可以容易的將已有的應(yīng)用系統(tǒng)整合進(jìn)來,從而充分利用現(xiàn)有的IT資源,大大的節(jié)約投資。
2.2 NetBox平臺(tái)內(nèi)置文件main.box文件代碼如下:
2.3 系統(tǒng)主要模塊介紹
2.3.1 學(xué)生簽到模塊和注冊模塊
簽到界面(如圖2-1)主要收集學(xué)生的學(xué)號(hào)、姓名和性別幾個(gè)信息,通過對(duì)學(xué)生輸入信息和注冊信息的比較,對(duì)學(xué)生到課情況進(jìn)行驗(yàn)證。學(xué)生把自己的信息輸入后,點(diǎn)擊報(bào)到按鈕,系統(tǒng)會(huì)返回該學(xué)生的簽到信息和整體出勤信息,讓學(xué)生確認(rèn)簽到成功并了解自己出勤表現(xiàn)狀況。
注冊界面和簽到界面相似,只是增加了對(duì)所在系名的選擇,主要對(duì)學(xué)生的基礎(chǔ)信息進(jìn)行收集,該信息用于對(duì)學(xué)生將來的考勤進(jìn)行驗(yàn)證。
2.3.2 驗(yàn)證模塊
驗(yàn)證模塊可以區(qū)分學(xué)生和教師兩類用戶,通過教師身份驗(yàn)證后,可以進(jìn)行學(xué)生到課信息的查詢、維護(hù)和統(tǒng)計(jì)分析;通過學(xué)生身份認(rèn)證后可以正常保存簽到信息。為了得到學(xué)生準(zhǔn)確的到課情況,每個(gè)電腦或終端每節(jié)課只能被用于簽到一次,技術(shù)上采用ip地址和mac地址進(jìn)行限制。本模塊設(shè)定半小時(shí)到兩個(gè)小時(shí)為一個(gè)簽到周期,在設(shè)定期限內(nèi),學(xué)生無論簽到多少次只能視為簽到一次,不會(huì)刷新簽到信息。如果教師修改配置模塊,修改簽到目的后,會(huì)對(duì)當(dāng)前所有簽到學(xué)生記錄添加一個(gè)“早退”附加標(biāo)記,學(xué)生再次簽到后會(huì)修改該標(biāo)記為“正常”,以此檢驗(yàn)學(xué)生早退情況。學(xué)生簽到后系統(tǒng)會(huì)與設(shè)定的簽到遲到標(biāo)記時(shí)間對(duì)比后自動(dòng)標(biāo)記為“正常”或“遲到”。為了節(jié)約點(diǎn)名時(shí)間,也為了得到更準(zhǔn)確的信息,收取報(bào)名的時(shí)間應(yīng)盡量的短,盡量在一分鐘內(nèi)完成,不要給替人簽到提供時(shí)間。
2.3.3 出勤情況統(tǒng)計(jì)模塊
該模塊對(duì)每個(gè)學(xué)生本次到課情況信息和歷史到課情況的統(tǒng)計(jì)信息進(jìn)行顯示,對(duì)上課學(xué)生整體信息進(jìn)行統(tǒng)計(jì),對(duì)缺課較多的學(xué)生及時(shí)進(jìn)行提醒;另外其還提供了對(duì)學(xué)生上課情況進(jìn)行修改的接口,以確保信息的真實(shí)性,界面如圖2-2所示2.3.4出勤信息維護(hù)模塊
該模塊主要對(duì)學(xué)生的出勤信息進(jìn)行增刪改操作,該項(xiàng)功能只能由系統(tǒng)管理員(教師)來進(jìn)行操作。教師可以對(duì)未簽到的學(xué)生進(jìn)行狀態(tài)處理,對(duì)問題信息進(jìn)行維護(hù)。
2.3.5 通用模塊
該系統(tǒng)設(shè)立了兩個(gè)通用模塊用于對(duì)系統(tǒng)中一些反復(fù)使用的函數(shù)和類進(jìn)行封裝:一個(gè)是通用數(shù)據(jù)庫操作類模塊(db.inc),用于對(duì)常用數(shù)據(jù)庫操作方法進(jìn)行封裝;一個(gè)是系統(tǒng)通用函數(shù)庫模塊(funSet.inc),用于對(duì)除數(shù)據(jù)庫操作函數(shù)之外的其他通用函數(shù)進(jìn)行封裝,在系統(tǒng)中的網(wǎng)頁幾乎都對(duì)其進(jìn)行了包含。
以兩個(gè)小時(shí)為考勤時(shí)段的編號(hào)設(shè)置,通用函數(shù)庫文件部分代碼如下:
'查詢滿足條件的記錄集
'第一個(gè)參數(shù)(table)是要返回的數(shù)據(jù)表,
'第二個(gè)(fields)參數(shù)是要返回的字段,用逗號(hào)分開;
'第三個(gè)參數(shù)(condition)是返回的篩選條件,'第四個(gè)參數(shù)(sorts)是排序,
'第五個(gè)參數(shù)(lockType)是讀取數(shù)據(jù)庫后記錄的鎖定方式:1.只讀鎖定;2.保護(hù)式鎖定;3.開放式鎖定;4.開放式批鎖定
'最后一個(gè)參數(shù)(isPage)是分頁開關(guān),true是進(jìn)行分頁顯示,false則不進(jìn)行分頁
'顯示分頁導(dǎo)航,第一個(gè)參數(shù)表示有連鏈接的分頁html導(dǎo)航元素,
'第二個(gè)參數(shù)是非導(dǎo)航鏈接的html元素(當(dāng)前頁碼),
'第三個(gè)參數(shù)是頁碼導(dǎo)航說明部分的html元素
2.3.6 系統(tǒng)配置模塊
該模塊用于對(duì)簽到的遲到標(biāo)記時(shí)間、簽到目的進(jìn)行設(shè)置;對(duì)系統(tǒng)管理員的登錄名稱和密碼進(jìn)行設(shè)置;對(duì)使用該系統(tǒng)進(jìn)行考勤的系、班級(jí)進(jìn)行設(shè)置;對(duì)考勤信息收集周期參數(shù)等進(jìn)行設(shè)置。遲到標(biāo)記時(shí)間是一段時(shí)間間隔,從系統(tǒng)啟動(dòng)時(shí)間點(diǎn)開始計(jì)時(shí),如果學(xué)生簽到時(shí)間超過允許的時(shí)間段,系統(tǒng)將會(huì)標(biāo)記為遲到;簽到目的是指收集簽到信息的目的,有用于考勤還是用于早退檢測等選項(xiàng);考勤信息收集周期是指完成一次考勤所需有效期限,可以設(shè)置半個(gè)小時(shí)、一個(gè)小時(shí)、一個(gè)半小時(shí)或兩個(gè)小時(shí)。
筆者已開發(fā)完成并使用該系統(tǒng)一年多時(shí)間,根據(jù)學(xué)校對(duì)教師和學(xué)生的考評(píng)要求以及學(xué)生具體情況對(duì)系統(tǒng)進(jìn)行了多次修改,完善了功能,提高了性能。該系統(tǒng)對(duì)學(xué)生的出勤在技術(shù)上進(jìn)行了控制,在行為上進(jìn)行了約束。目前,學(xué)生們每次上課前或開始上課時(shí)間段內(nèi)會(huì)主動(dòng)簽到,盡量避免缺課情況的發(fā)生,提高了出勤率,強(qiáng)化了了合班大課的點(diǎn)名考勤機(jī)制,為教師對(duì)學(xué)生的教學(xué)過程管理提供了有力支持。
[1]北京綜藝達(dá)軟件技術(shù)有限公司.NetBox 2.8使用手冊[R].2004 http://www.oschina.net/code/snippet_201654_11018.2012-06-04
[2](美)金斯利-休斯等著;富弘毅,陳鋼譯.VBScript程序員參考手冊(第三版)[M].北京:清華大學(xué)出版社.2009
[3]白清華.開源中國社區(qū)asp(vbscript)數(shù)據(jù)庫操作類[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
責(zé)任編輯:封軍來
校對(duì):曹軍校
張建權(quán)(1968-),男,漢族,河北饒陽人,四方學(xué)院西校區(qū)講師,主要研究方向?yàn)閿?shù)據(jù)庫應(yīng)用和軟件工程。