999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于短信貓的課堂自動點名系統(tǒng)

2013-04-29 00:00:00唐明偉莊玉良蔣勛郭紅建
現(xiàn)代教育技術 2013年10期

【摘要】對國內(nèi)外現(xiàn)有的課堂點名方式進行了分析,針對現(xiàn)有方式的不足,引入并介紹了短信貓的基本工作原理,利用其短信接收功能,提出了基于短信貓的課堂自動點名系統(tǒng),對系統(tǒng)的業(yè)務、功能和數(shù)據(jù)庫結(jié)構(gòu)進行了分析與設計,給出了系統(tǒng)的技術架構(gòu)及對應的實現(xiàn)步驟,并通過實際課堂點名驗證了系統(tǒng)的實用性。

【關鍵詞】課堂點名;短信貓;教育信息化

一、引言

點名是高等院校課堂教學的一個重要環(huán)節(jié)。通過點名,教師可以把握學生的到課率,可以促進對學生的了解,是師生之間溝通的常用方法之一。目前課堂點名主要以教師按照花名冊口頭呼叫學生姓名,學生應答為主。這種方式直接、簡單、準確率高,但在學生人數(shù)較多的情況下,往往會占據(jù)較多的課堂時間,且容易出現(xiàn)學生代應答等情況。隨著計算機軟硬件的飛速發(fā)展,各種信息技術被應用于課堂中,以提高點名及教學效率。

國外對高校課堂點名的直接研究并不多見,一般側(cè)重研究涉及面更廣的學生應答系統(tǒng)。學生應答系統(tǒng)由學生手持答題器、教師接收器和相應的教學軟件組成,一般用于課堂知識的當堂問答。教師通過教學軟件將題目通過投影儀展示給學生,學生按下答題器按鈕將答案發(fā)送至教師接收器,教學軟件讀取接收器中的答案,并將結(jié)果實時地反應至投影儀。當每位同學的手持答題器保存其學號和姓名時,即可在答題的同時記錄到課情況,達到點名的效果。使用學生應答系統(tǒng)進行點名,具有快速、方便和準確等優(yōu)點,但需要給每位學生發(fā)放一個答題器,成本較高,并不適用于經(jīng)濟實力弱,信息化程度低的發(fā)展中國家的學校。

國內(nèi)對課堂點名的研究相對豐富。謝明華等利用基于OpenCV的人臉檢測技術,通過采集每位學生面部圖像的方式來實現(xiàn)點名。該方式可有效防止替代簽到,但簽到時秩序不易控制,且人臉識別準確度易受學生儀容影響。張晴翔提出了基于物聯(lián)網(wǎng)的智慧教室點名系統(tǒng),該系統(tǒng)會自動讀取進入教室范圍內(nèi)學生的身份證,實現(xiàn)自動點名。這種方式簡單、有序,但并不能防止替人攜帶身份證進行點名的情況,且構(gòu)建成本較高。楊洪章等利用SAMSUNG$3C2410嵌入式設備,收集學生手機的藍牙信號,實現(xiàn)自動點名。該方法實施成本低且簡單快速,但要求手機支持藍牙功能,通用性不強,且不能避免學生替人攜帶其他藍牙設備代替點名的情況。卓晴等設計了基于手機短信答題器的學生應答系統(tǒng)。相比較藍牙,手機短信的通用性更強、準確度更高。雖然該研究僅針對課堂答題,但手機短信的交互方式為自動點名提供了一種新的思路。

上述研究中,手機短信的交互方式方便、準確,可操作性強,且手機屬于私人物品,一般均由個人隨身攜帶。而短信的個人隱私性更強,短信的發(fā)送通常可確保發(fā)送人的唯一性,因此手機短信可應用于課堂點名,然而其最大的問題在于如何防止轉(zhuǎn)發(fā)短信進行點名的情況。針對上述問題,本文設計了基于短信貓的課堂自動點名系統(tǒng),該系統(tǒng)使用短信貓接收學生短信,使用隨機生成的、具有有效時間的隨機字符串作為短信內(nèi)容進行點名驗證,實現(xiàn)了課堂自動化點名,以期待在現(xiàn)有研究的基礎上,提供一種更為經(jīng)濟、準確的課堂自動點名方式,進一步提高點名效率。

二、短信貓應用簡介

短信貓是一種內(nèi)嵌無線通信模塊,配以SIM卡工作的短信收發(fā)設備。標準的短信貓由短信貓硬件和二次開發(fā)包共同組成,其中二次開發(fā)包是由廠商提供的基于串口AT指令的短信收發(fā)API,一般支持C/C++、Java或C#等多種主流程序設計語言。短信貓工作原理與普通手機收發(fā)短信的原理相似,如圖1所示。

短信貓通過USB或串口連接到PC機上,通常由PC機供電。連接成功后,即可正常收發(fā)短信,號碼及資費與手機相同。程序開發(fā)人員再通過開發(fā)包,編寫相關的短信應用。普通用戶通過短信應用的界面實現(xiàn)對短信貓的控制,以此來達到一定的業(yè)務目的。本文研究的課堂自動點名系統(tǒng)即屬于圖中的短信相關應用。

三、系統(tǒng)設計

1 業(yè)務分析

課堂點名一般分為簽到點名和隨機點名兩種方式。前者即教師按照名單依次呼叫所有學生的姓名,學生應答。后者則是教師出于考驗學生知識的目的,從名單中隨機抽取學生進行提問。其中,簽到點名由于人數(shù)眾多,因此存在點名時間長,且可能出現(xiàn)代人應答的問題;隨機點名情況則較為簡單,僅涉及公平性的問題。

為了解決上述問題,本系統(tǒng)至少需要具備如下主要功能。

①具有明確的開課、學生隸屬及點名關系,確保每次點名記錄的正確歸屬;

②簽到點名時,系統(tǒng)可接收學生發(fā)送的令牌短信,根據(jù)令牌實現(xiàn)對簽到點名的認證,且令牌具有一定的生成規(guī)則和有效期,以防止學生轉(zhuǎn)發(fā)短信而同樣通過點名的情況;

③隨機點名則從已簽到成功的學生中隨機選取,保證公平性;

④實現(xiàn)對點名記錄的查詢分析,使教師全面了解所授課程的到課率。

2 系統(tǒng)功能設計

根據(jù)上述業(yè)務分析及短信貓硬件的運行特點,系統(tǒng)的總體功能劃分如圖2所示。

(1)開課管理。本模塊實現(xiàn)對不同學期同一或不同課程的開課功能,由學期管理、課程管理和開課三個子模塊組成。學期管理和課程管理模塊相對獨立,各自維護學期或課程信息,開課則根據(jù)已經(jīng)存在的學期選擇相應的課程來實現(xiàn),以區(qū)分同一課程在多個學期的開課關系。開課關系是點名正確展開的基礎。

(2)學生信息管理。本模塊對隸屬于某開課關系下的學生信息進行維護,主要為學生信息的注冊,分為信息導入和手動注冊兩種方式。信息導入即學生信息的批量增加,某門課程的所有學生信息一般可從學校教務網(wǎng)站下載獲得,通常為Excel形式,此處主要實現(xiàn)對Excel學生信息文件的導入功能;手動注冊則是由教師手動錄入學生信息。除學生的基本信息外,本系統(tǒng)還需要保存學生的手機號碼,作為點名驗證的依據(jù)之一。本模塊維護的是點名的直接對象。

(3)點名管理。本模塊為系統(tǒng)核心,實現(xiàn)對學生的簽到點名,隨機點名以及點名記錄的查詢分析。其中,簽到點名是難點,也是本系統(tǒng)的特色。為了防止學生轉(zhuǎn)發(fā)短信而通過點名的情況,本系統(tǒng)使用短信令牌作為認證依據(jù)。令牌是用于驗證學生是否到課的短信字符串,該字符串使用MD5加密算法,根據(jù)點名的當前時間(精確到毫秒)計算而來,以確保每次點名時,令牌內(nèi)容均不相同。短信令牌在教室開始簽到點名時,自動生成并展示給學生,學生將令牌發(fā)送至系統(tǒng)中,系統(tǒng)對學生手機號及令牌進行認證,其處理流程如圖3所示。若學生正常到課,則可成功簽到:若學生不在現(xiàn)場,則無法看到短信令牌,因此無法進行簽到。但是,如果到課學生將令牌轉(zhuǎn)發(fā)給未到課學生,那么該學生一樣可以通過驗證。為了解決這一問題,本系統(tǒng)還提供了對令牌有效時間和長度的設置。合理的有效時間可以使得學生僅能成功發(fā)送自己的短信,而這一時間又與令牌長度成正比。由于學生個體差異化的存在,令牌的最佳有效時間和長度需要通過多次實際訓練來確定。

隨機點名則相對簡單,如果已執(zhí)行過簽到點名,則從已簽到成功的學生中隨機選擇,否則從所有名單中隨機選擇。此處的隨機選擇為通過程序的隨機數(shù)功能,按照學生在班級中的序號進行定位,以確保公平性。

點名記錄的查詢分析則是以柱狀圖、折線圖等方式展示不同課程的點名記錄,使得點名記錄更加形象化。

(4)短信令牌管理。該模塊主要實現(xiàn)通過界面對短信長度和有效時間進行設置。而短信令牌的生成則在啟動簽到點名時執(zhí)行發(fā)生,屬后臺操作。

(5)短信貓管理。短信貓管理則主要對短信貓的端口、號碼進行設置,以提高通用性。短信貓的啟動則由簽到點名功能來執(zhí)行,同樣屬于后臺操作。

3 數(shù)據(jù)庫設計

根據(jù)上述分析,系統(tǒng)涉及的數(shù)據(jù)實體有學期、課程、開課、學生、點名和系統(tǒng)設置,其中由于一門課往往會點名多次,每次點名又涉及到多個學生,所以點名又可分成點名日期及對應該日期下所有學生的點名記錄。綜上,系統(tǒng)共有學期表、課程表、開課表、學生表、點名日期表、點名記錄表和系統(tǒng)設置表,以MySQL為例,詳細結(jié)構(gòu)如表1至表7所示。上述表中,除系統(tǒng)設置表外,其他表之間的對應關系如圖4。

四、系統(tǒng)實現(xiàn)

本系統(tǒng)使用Java SE 6作為基本開發(fā)平臺,使用NetBeans7.0.1作為開發(fā)工具,選擇MySQL 5.1作為數(shù)據(jù)庫,短信設備則選擇西門子TC35I內(nèi)核的單口USB短信貓,系統(tǒng)技術架構(gòu)如圖5所示。

各層的實現(xiàn)方法如下。

(1)數(shù)據(jù)層

數(shù)據(jù)層封裝了對系統(tǒng)數(shù)據(jù)庫表的基本操作,由MySQL數(shù)據(jù)庫和相應的數(shù)據(jù)訪問類組成。MySQL數(shù)據(jù)庫各個表的結(jié)構(gòu)按照表1-7進行構(gòu)建,而數(shù)據(jù)訪問類則使用MySQL JDBC驅(qū)動編寫數(shù)據(jù)庫連接、表記錄的增加、刪除、修改和查詢等基本功能,供業(yè)務層調(diào)用。

(2)業(yè)務層

業(yè)務層則根據(jù)點名業(yè)務需求,將相關功能封裝成方法,供應用層調(diào)用。業(yè)務層主要功能通過與數(shù)據(jù)庫表對應的JavaBean來實現(xiàn)。以點名記錄表tcallrec為例,根據(jù)tcallrec表,編寫callrec和callrecDAO兩個JavaBean。其中,callrec由和tcallrec表字段相對應的屬性以及對應屬性的set和get方法組成,而callrecDAO則調(diào)用數(shù)據(jù)訪問類通過編寫相應的Java方法實現(xiàn)業(yè)務上的點名、統(tǒng)計等功能。所有數(shù)據(jù)庫表的DAO方法即構(gòu)成了系統(tǒng)能夠?qū)崿F(xiàn)的主要功能,供應用層調(diào)用。

(3)應用層

應用層是教師和學生使用系統(tǒng)的接口,主要由系統(tǒng)界面和短信接收模塊組成。其中,系統(tǒng)界面使用Java Swing技術開發(fā),配合NetBeans可以方便地設計出布局美觀、整潔的軟件界面。短信接收模塊則是本系統(tǒng)開發(fā)的重點,本系統(tǒng)使用的短信貓配套提供了Java的二次開發(fā)包,通過調(diào)用開發(fā)包的相關方法即可實現(xiàn)對短信貓的啟動、關閉及收發(fā)短信等操作。本模塊的主要功能在于開啟短信貓,并啟動短信接收線程,關鍵代碼如下。

啟動服務后,學生用戶即可向系統(tǒng)發(fā)送短信。其中,InboundMessageNotification類用于接收并處理短信,不同的業(yè)務,該類的編寫方式不同,短信接收代碼片段如下。

系統(tǒng)開發(fā)完成,短信簽到的主要功能界面如圖6所示。

圖中學生張三為虛擬用戶,其手機號最后四位為80154。開始點名前,其狀態(tài)為1。點擊短信簽到按鈕,系統(tǒng)啟動短信貓,顯示令牌及系統(tǒng)手機號碼,如圖7所示。

張三根據(jù)界面提示發(fā)送短信令牌,如圖8所示。系統(tǒng)接收到張三的短信后,其出勤狀態(tài)自動改為true,完成點名,如圖9所示,系統(tǒng)可接收測試用戶的短信。成功進行點名。

五、實證分析

本文以南京審計學院2010級信息管理3班的學生(共39人)為實證對象,在其專業(yè)必修課《信息系統(tǒng)分析與設計》上分別以不同令牌長度和不同有效期進行點名,以準確率(準確率=實際出勤率/系統(tǒng)出勤率)為最終考察指標,驗證系統(tǒng)的實用性。需要說明的是,由于短信接收存在延遲,令牌有效期太短會導致短信未全部接收完成就停止服務。經(jīng)過多次點名測試,實驗選取了10分鐘和15分鐘作為令牌的有效期,最終統(tǒng)計結(jié)果如表8所示。

以上數(shù)據(jù)表明,在一定有效期內(nèi),系統(tǒng)點名的準確率受令牌長度的影響。當令牌較長時,準確率可達100%,而當長度較短時,則準確率出現(xiàn)不同程度的下降。這表明令牌較短時,學生有足夠的時間轉(zhuǎn)發(fā)令牌偽造點名。出于令牌長度和實際點名時間的綜合考慮,對于39人左右的班級,令牌長度選擇16,有效期選擇10分鐘,可達到較理想的自動點名效果。

六、結(jié)語

本文利用短信貓的自動收發(fā)短信功能,設計實現(xiàn)了課堂自動點名系統(tǒng),并將其應用于真實的課堂點名環(huán)境中,驗證了系統(tǒng)的實用性,真正實現(xiàn)了課堂自動點名,提高了點名效率。然而,實證發(fā)現(xiàn)單口USB短信貓的并發(fā)性較低,在多個學生同時發(fā)送短信時,存在因短信不能及時接收而導致點名時間過長的問題,因此本系統(tǒng)不適合應用于人數(shù)較多的大班。要解決這個問題,則可使用并發(fā)性高的多口短信貓池來接收學生的短信,高性能短信貓池可以達到每兩秒接收一條短信的速度,但短信貓池擁有多個手機號和接口,其應用難點在于如何在系統(tǒng)中協(xié)調(diào)各短信模塊,使其發(fā)揮最大性能,這將是下一階段的研究工作。

主站蜘蛛池模板: 国产噜噜在线视频观看| 亚洲国产成人麻豆精品| 国产视频 第一页| 久久99热这里只有精品免费看| 欧美一级视频免费| 在线免费观看AV| 亚洲精品动漫在线观看| 中国成人在线视频| 在线看片中文字幕| 黄色三级毛片网站| 午夜综合网| 在线国产毛片| 国产www网站| 亚洲视频色图| 婷婷中文在线| 国产精品粉嫩| 国产在线无码av完整版在线观看| 国产日产欧美精品| 亚洲色婷婷一区二区| 99久久精品国产综合婷婷| 国产在线视频导航| 小说 亚洲 无码 精品| 欧美综合区自拍亚洲综合绿色 | www.日韩三级| 久久性视频| 亚洲av无码专区久久蜜芽| 国产成人毛片| 久久亚洲美女精品国产精品| 狠狠色综合久久狠狠色综合| 国产毛片不卡| 精品久久高清| www亚洲精品| 亚洲精品无码抽插日韩| 狠狠躁天天躁夜夜躁婷婷| 伊人91在线| 久久综合色视频| 天堂在线www网亚洲| 乱人伦99久久| 欧美日韩在线第一页| 亚洲av无码片一区二区三区| 成年人免费国产视频| 亚洲码在线中文在线观看| 毛片免费高清免费| 欧美精品亚洲精品日韩专区| 亚洲最黄视频| 亚洲网综合| 欧美日本在线| 久久久久人妻一区精品色奶水| 在线观看的黄网| 国产欧美亚洲精品第3页在线| 91欧洲国产日韩在线人成| 动漫精品啪啪一区二区三区| 十八禁美女裸体网站| 无遮挡国产高潮视频免费观看| 第九色区aⅴ天堂久久香| 国模视频一区二区| 曰韩人妻一区二区三区| 都市激情亚洲综合久久| 国产欧美网站| 日本手机在线视频| 中字无码精油按摩中出视频| 国产黄色片在线看| 亚洲欧美日韩色图| 亚洲侵犯无码网址在线观看| 亚洲人成人无码www| 久久美女精品| 91无码人妻精品一区| 日本尹人综合香蕉在线观看| 国产成人一区二区| 日本一区高清| 日韩精品一区二区三区免费在线观看| 美女被躁出白浆视频播放| 国产肉感大码AV无码| 久草网视频在线| a天堂视频在线| 黄色在线不卡| 久久国产精品电影| 免费国产无遮挡又黄又爽| 国产欧美精品专区一区二区| аⅴ资源中文在线天堂| 欧美日韩中文国产va另类| 伊人AV天堂|