吳財賓++劉卓++崔忠偉+++吳驕龍++彭永鳳++張洪銀++段興悅1,2,3
摘要:基于Android的移動開發(fā)平臺,使用java開發(fā)語言,SQL Server2008數(shù)據(jù)庫設(shè)計一款基于手機圖片的學(xué)生課堂考勤監(jiān)控手機APP,查詢學(xué)生上課出勤情況,檢查教師是否按時考勤。
關(guān)鍵詞:Android;課堂考勤;監(jiān)控
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)09-0131-02
高校課堂是大學(xué)生學(xué)習(xí)知識、培養(yǎng)能力、增強素質(zhì)的主要場所,目前,高校課堂缺勤現(xiàn)象較
為嚴重,對課堂考勤的監(jiān)控也沒有一個系統(tǒng)的管理方法。課堂考勤又是高校教學(xué)管理工作的重要組成部分,關(guān)系到學(xué)生的選課結(jié)業(yè)及評定成績。針對高校教學(xué)的管理在課堂考勤工作中普遍存在的準確性及透明度不夠等問題,課堂考勤監(jiān)控系統(tǒng)是一個較為有效的管理辦法。
一些高校也推出了各種課堂考勤的新方法及新技術(shù),有各種各樣的系統(tǒng),有利用藍牙技術(shù)實現(xiàn)課堂簽到,有基于光學(xué)字符識別的移動考勤系統(tǒng)等點名方法。
基于手機圖片的學(xué)生課堂考勤監(jiān)控系統(tǒng)只需教師或班級管理人員用手機拍上課班級照片然后上傳到服務(wù)器,然后再根據(jù)圖片核對班級到勤情況,并把詳細到勤情況匯總上傳到服務(wù)器,教務(wù)處和輔導(dǎo)員就可以隨時看到課堂的到勤情況,并附有圖片證實。
移動互聯(lián)網(wǎng)應(yīng)用時代,教師能隨時隨地掌握學(xué)生的考勤統(tǒng)計信息及上課情況,實現(xiàn)了僅憑掌中手機就可以進行考勤的管理目標。
1 系統(tǒng)設(shè)計
1.1需求分析
手機圖片的學(xué)生課堂考勤系統(tǒng)可以智能的監(jiān)控學(xué)生上課到勤情況,能夠減輕教務(wù)處和教師對統(tǒng)計學(xué)生考勤工作的負擔(dān)。系統(tǒng)特性有:
1) 系統(tǒng)應(yīng)具有良好的快速操作的界面,符合大縱用戶的使用習(xí)慣,同時便于推廣。
2) 系統(tǒng)要求手機拍照上傳的圖片方位要全面,保證拍到教室的各個角落。
3) 能夠方便地查看、管理學(xué)生信息,管理考勤圖片信息,上報考勤信息。
系統(tǒng)由學(xué)生信息錄入,考勤圖片管理,考勤信息管理3個模塊組成。功能模塊如下圖1:
1.2功能模塊
1.2.1錄入學(xué)生信息模塊設(shè)計
該模塊主要進行數(shù)據(jù)庫操作及數(shù)據(jù)轉(zhuǎn)換,班級管理人員將班級信息文件上傳到服務(wù)器端即將學(xué)生信息和班級按照已設(shè)定好的字段插入到SQL Server2008數(shù)據(jù)庫。模塊功能包括Excel數(shù)據(jù)導(dǎo)入、更新和刪除學(xué)生班級信息,可快速對目標班級信息的查找和導(dǎo)入。
1.2.2 圖片上傳管理模塊設(shè)計
上傳功能將目標班級圖片上傳到服務(wù)器。圖片傳輸采用編碼壓縮后的圖片。主要包括在發(fā)送端編碼、以字節(jié)流的形式傳輸?shù)浇邮斩耍敒g覽圖片時,接收端再解碼獲取圖片這三個步驟。第一,手機發(fā)送端進行圖像編碼。圖像解碼編碼主要目的是針對在網(wǎng)絡(luò)中傳輸?shù)膱D像,所以編碼之后的圖像可以直接存入字節(jié)數(shù)組中。第二,將圖像信息以IO流的方式發(fā)送到接收端,網(wǎng)絡(luò)接收端連接建立后將圖片信息接收。第三,接收端接收存在字節(jié)數(shù)組中的圖像信息后,對圖像信息進行相應(yīng)的解碼,便可得到圖像對象。
1.2.3 考勤管理模塊設(shè)計
考勤管理模塊是課堂考勤系統(tǒng)的核心模塊,在完成學(xué)生信息錄入模塊并導(dǎo)入班級信息表功能,再將其上課班級圖片上傳到服務(wù)器后,教師或班級管理人員會根據(jù)圖片上顯示的圖片信息統(tǒng)計班級的出勤情況,并上傳到服務(wù)器,即可智能的查詢目標班級的出去勤況。
1.2.4 數(shù)據(jù)庫設(shè)計
該系統(tǒng)中主要是對數(shù)據(jù)庫中表進行增刪查改操作,并進行文件和數(shù)據(jù)庫之間的數(shù)據(jù)轉(zhuǎn)換,主要包含兩方面的信息: 班級圖片信息、學(xué)生信息。
系統(tǒng)對數(shù)據(jù)表的操作分別以類的方式封裝,實現(xiàn)時方便調(diào)用。基本表有:用戶表、角色表、班級表、年級表、圖片表、考勤表。
2 系統(tǒng)實現(xiàn)
2.1錄入學(xué)生信息模塊的實現(xiàn)
學(xué)生信息錄入模塊的實現(xiàn)是對Excel表中的數(shù)據(jù)轉(zhuǎn)存到SQL Server 2008數(shù)據(jù)庫即對數(shù)據(jù)的轉(zhuǎn)換,操作需導(dǎo)入JXL開發(fā)包。使用 ListView逐層顯示所有數(shù)據(jù)。給ListView 添加單擊事件調(diào)用其setOnItemCliekListener方法:將Excel文件中的學(xué)生信息轉(zhuǎn)存入SQL Server 2008數(shù)據(jù)庫。實現(xiàn)時需創(chuàng)建 Excel 文件的輸入流,過程是先需要得到工作簿對象,再由工作簿對象得到工作表對象來獲取行列數(shù),調(diào)用的方法分別為Workbook.getWorkbook()和 getSheet(),得到行列數(shù)后根據(jù)其行列數(shù)循環(huán)取出各行各列的值存入集合,將集合存入SQLServer2008數(shù)據(jù)庫,調(diào)用的方法分別為:sheet.getCell()和Cell.getContents()。在主界面顯示已導(dǎo)入班級并添加”刪除”按鈕刪除過期班級信息。
2.2圖片上傳管理模塊的實現(xiàn)
該模塊實現(xiàn)是用GridView控件添加圖片并顯示,點擊圖片還可以進行刪除操作,用EditView控件來發(fā)布圖片,主要通過相對布局實現(xiàn),第一部分是底部的TextView,中間是EditView和GridView相對布局。
通過SimpleAdapter適配器實現(xiàn)實加載圖片,在gridView.setOnItemClickListener()點擊函數(shù)響應(yīng)不同操作。當點擊加號圖片時,調(diào)用本地相冊通過Intent實現(xiàn)獲取圖片路徑存于字符串pathImage。獲取圖片路徑后在onResume中刷新圖片,通過GridView的setAdapter()和notifyDataSetChanged()函數(shù)刷新加載圖片。點擊圖片時會獲取其position,通過dialog()函數(shù)彈出對話框提示是否刪除,通過remove實現(xiàn)刪除。
2.3考勤管理模塊的實現(xiàn)
考勤信息管理包含查看、錄入考勤信息、導(dǎo)出考勤表和短信預(yù)警??记谛畔⒉榭从葿utton按鈕、Spinner控件和 ListView組成。其中,Button 用于顯示出勤和缺勤的學(xué)生信息,Spinner是顯示班級信息,ListView顯示查詢結(jié)果??烧{(diào)用 rawQuery()方法將結(jié)果存儲到Cursor對象,最后循環(huán)存入集合。
錄入考勤信息功能由EditText實現(xiàn),通過getText()方法首先得到輸入的值,然后調(diào)用數(shù)據(jù)庫的插入方法 db.insert();插入到數(shù)據(jù)庫中。
導(dǎo)出考勤表功能由Button按鈕實現(xiàn),為Button按鈕添加單擊事件,調(diào)用wordbook類的工廠方法創(chuàng)建工作薄對象; 建造Label對象,調(diào)用addCell()添加工作表對象,完成導(dǎo)出考勤表。
短信預(yù)警的實現(xiàn)先添加系統(tǒng)權(quán)限,
3結(jié)束語
基于手機圖片的學(xué)生課堂考勤監(jiān)控系統(tǒng)是對學(xué)生考勤監(jiān)控的應(yīng)用,方便教師記錄、查詢考勤,節(jié)省了上課時間,對缺課同學(xué)還可以短信預(yù)警,能減少教務(wù)處考勤統(tǒng)計的工作量,實現(xiàn)了智能移動的管理高校課堂,通過智能移動終端為人類的生活及工作提供了更好的服務(wù)。
參考文獻:
[1] 朱虹. 數(shù)字圖像處理基礎(chǔ)[M]. 北京: 科學(xué)出版社, 2005.
[2] 李珊娜. 移動校園手機客戶端的設(shè)計與應(yīng)用[J]. 計算機與運用, 2014, 23(9): 33-35.
[3] 王國輝, 李偉.Android開發(fā)寶典[M]. 北京: 機械工業(yè)出版社,2012:6-19.
[4] 戈振興, 邊靜.Android體系結(jié)構(gòu)剖析[J]. 科技信息,2012(12):609
[5] 陳兆良,王千祥,梅宏,等. 面向?qū)ο箢I(lǐng)域設(shè)計中的變化性處理[J].電子學(xué)報,2001(11):1486-1490.
[6] 華建祥. 基于Android平臺的校園信息查詢系統(tǒng)客戶端設(shè)計與實現(xiàn)[J]. 軟件導(dǎo)刊, 2014, 3(3): 101-103.