歐陽雪濤,雷偉軍,萬曉慧,梁 宇,韓 雪(西安文理學院信息工程學院,陜西西安,710065)
基于WLAN的手機考勤系統開發
歐陽雪濤,雷偉軍,萬曉慧,梁 宇,韓 雪
(西安文理學院信息工程學院,陜西西安,710065)
隨著移動互聯網技術和移動智能終端設備的不斷發展,移動互聯網得到了廣泛應用,本軟件采用Android平臺,在手機端采用SQLite作為數據庫,開發了手機考勤系統,經測試系統運行正常,功能滿足設計要求。
WLAN;手機考勤系統;Android
隨著移動互聯與4G技術的發展,高校校園常規的信息化數字化平臺,已經不能滿足當今高校的多樣化需求。高校學生遲到、曠課比較普遍,傳統的點名方式效率低,占用上課時間,手機點名系是完善高校考勤,輔助高校學生管理的信息化平臺。
手機前端點名子系統的優點,同傳統的紙質點名相比,手機點名主要有以下優勢:
(1)手機點名子系統提供了順序點名方式,并采集了學生頭像,方便教師快速的認識學生,并解決了學生幫別人簽到的情況,提高了課堂的質量。
(2)手機前端點名子系統采用離線點名的方式。在離線的狀態下,教師可以完成對考勤信息的查閱與統計,查看學生信息,方便教師認識學生。
(3)手機前端點名子系統自動處理考勤信息,手機前端點名子系統只需要對扣分信息進行簡單的設置,那么在考勤后就可以自動進行加分與扣分,節省了點名的時間。
(4)手機前端點名系統方便教師抽答問題。手機點名系統可以在設定好抽答后加分方式后,只需要簡單的點擊就可以完成學生答題情況的評定,充分利用了時間。
(5)手機前端點名系統與服務器端同步,更好的處理數據。當點名完成后,教師可以同步數據到服務器,使得教師可以在PC機上處理點名信息。
開發過程中,移動前端采用eclipse開發環境,基于android2.1及以上版本上運行,其云端管理系統采用.NET平臺下進行進行WEB開發。
該系統采用了ASP.NET4.0、Visual Studio 2010、Eclipse、android2.1以上和Microsoft SQL Server 2005數據庫相結合的開發模式。
功能實現是應用程序的基石,手機前端點名子系統提供了離線運行的方式。教師在一次在線登錄后,從云端獲取教師相關的基本信息,并存儲到手機端,則就可以實現離線操作考勤信息,比如:離線點名、離線抽答等功能。
3.1 用戶操作功能用例
功能主要包括:(1)順序隨機點名的實現;(2)wifi點名的實現;(3)加分與抽答的實現;(4)數據的手機端存儲的實現數據庫ORM映射的實現。其功能用例如圖1所示。

圖1 點名模塊功能用例圖
3.2 系統功能模塊

圖2 功能模塊結構圖

圖3 體系結構
點名系統由手機系統管理子系統、手機前端點名子系統、服務端系統管理子系統、服務端用戶管理子系統四個子系統組成,每個子系統所實現的功能簡潔的列在圖2中,手機系統管理子系統主要負責用于教師存放基本的課程班級以及學生的基本信息,實現基礎行課信息的添加、刪除、關聯等操作;手機前端點名子系統主要實現課堂點名、加分抽答等與學生考勤有關的功能;服務端系統管理子系統主要實現WEB端點名系統的權限控制、頁面添加等基本功能;服務端用戶管理子系統主要實現對用戶的管理,包括對學生教師的添加、刪除,以及對管理員的添加與刪除。
軟件設計通常分為兩個階段完成,第一個階段是概要設計,第二個階段是詳細設計。然后再是相關文檔的編寫,點名系統在系統概要設計階段需要立足于整個系統的視角對系統進行定位與設計。

圖4 手機點名模塊流程圖
4.1 軟件體系結構
點名系統采用基于C/S與B/S共同的體系結構,具體結構圖3所示。
4.2 手機點名模塊設計
主要就是采集學生的考勤信息,并存儲到服務器端;手機前端點名模塊主要實現三種點名方式,分別是順序點名、隨機點名、wifi點名,這三種點名方式幫助教師快速而有效的解決點名問題,同時也方便了教師認識學生,了解學生的學習情況。如圖4所示。
由于在手機端采用了SQLite作為數據庫,那么我們必須對手機端數據的存儲進行設計,所以在概要設計階段,必須設計好數據庫,從而解決手機端數據的存儲。

圖5 E-R圖

表1:tb_student_performance信息表
5.1 E-R圖
手機點名子系統所涉及到對學生考勤以及上課的基本信息表的讀取與操作,其相應的E-R圖 如5所示。
5.2 部分數據字典
(1)學生考勤表,表名: tb_student_performance
功能:存儲學生考勤信息,完成學生曠課、請假等信息的存儲。
整個開發過程使用環境是Eclipse下的Android開發,編程語言是java語言,android運行環境需要在Android2.1及以上版本,在編碼過程中盡量提高代碼編寫的質量,提高程序的運行效率。

表2:創建數據庫
6.1 創建數據庫與相關表程序
程序實現:
public class CollegeAttendanceDataHelper extends OrmLiteSqliteOpenHelper {
…………
public static final String TABLE_NAME_STUDENT = "tb_student";
private static final String DATABASE_NAME = "CollegeAttendance.db";
private Dao
public Dao
if (studentDao == null)
studentDao = getDao(Student.class);
return studentDao;
}
…………
6.2 功能實現(部分功能實現截圖)
根據設計完成代碼的編寫,最終實現軟件的功能。圖6所示,是基于WLAN的手機考勤系統主界面。在選擇wifi點名操作后,進入點名選擇班級學期界面中,界面如圖7所示。
經過需求分析、設計以及編碼實現,該軟件平臺運行正常,基本滿足了設計要求,但在有些功能上還需再作一些完善。

圖6 手機前端點名系統主界面

圖7 選擇wifi點名操作界面
[1]關東升,趙志榮等編著.Android開發案例驅動教程[M].機械工業出版社,2011.8.
[2]梁曉婭,張恒.基于Android的考勤定位管理軟件研究[J]. 電腦編程技巧與維護,2015,(11):P38-39.
[3](美)James Steele Nelson To 著,李青,王瑜,趙丞兵譯.Android開發秘籍[M].人民郵電出版社,2011.
[4]白文江.基于Android 平臺的移動應用開發研究[J].太原大學學報, 2011,(3):117-120.

圖二 控制原理圖
變頻器為用戶提供的閉環控制功能,其硬件輸入端子設置靈活,適用于各種傳感器。軟件參數設置方便,且提供了反饋量的數字濾波功能,適合于溫度、壓力或流量為控制對象的閉環系統中。
目前,該系統已投入運行使用,改造前循環泵正常運行輸出功率為185KW,項目實施后,正常運行輸出功率為120KW,改造效果明顯。實現了自動調節管道壓力,精確的滿足了生產工藝要求。
通過對濁環水電氣控制系統的改造,提高了濁環水供水壓力大小的控制精度,同時有效提高了設備利用率。變頻調速裝置在水泵運行過程中平均每小時節約電能約11kwh,耗電量大約是原來的75%,在節能降耗等方面具有一定的先進性。濁環水泵變頻改造后運行平穩。維修方面由于交流變頻器自身保護功能齊全,如過流、過載、過壓等都能及時報警及停車,減少了水泵維修的故障診斷時間,提高了勞動生產速度。改造后的濁環水電氣控制系統更加適應生產,具有國內領先水平。
參考文獻
[1] 安川變頻器說明書.
[2] 電機與拖動基礎.
Mobile attendance systemdevelopment based on WLAN
OuYang Xuetao,Lei Weijun,Wan Xiaohui,Liang Yu,Han Xue
(School of Information Engineering,Xi’an University,Xi’anShaanxi,710065,China)
With the continuous development of mobile Internet technology and mobile intelligent terminal devices,mobile Internet has been widely used,the software uses the Android platform,the mobile terminal uses SQLite as a database,we developed a mobile phone time and attendance system,the test system is operating normally,function to meet the design Claim.
WLAN;Mobile Attendance System;Android
TP393.1
A
歐陽雪濤(1995—),男,陜西西安,本科生,研究方向:計算機應用技術。
雷偉軍(1966—),男,陜西西安人,碩士,副教授,研究方向:計算機網絡及軟件技術與應用。
項目:2015年陜西省級大學生創新創業訓練計劃項目(項目編號:2024)