包冬梅(呼倫貝爾學院 計算機學院,內(nèi)蒙古 呼倫貝爾 021000)
?
基于Android平臺的高校出勤管理系統(tǒng)的設計與實現(xiàn)
包冬梅
(呼倫貝爾學院 計算機學院,內(nèi)蒙古 呼倫貝爾 021000)
摘 要:互聯(lián)網(wǎng)時代的到來,給人們工作生活提供諸多便捷,互聯(lián)網(wǎng)技術廣泛地應用于社會中.高校對學生的出勤管理也不再單一使用傳統(tǒng)的的方式,而是更多地使用結合安卓系統(tǒng)的考勤系統(tǒng)來有效地幫助教師減輕工作負擔,方便教師進行學生的日常出勤管理.基于Android設計出來考勤系統(tǒng)在學生的考勤、請假、個人信息登記以及成績計算等方面有著現(xiàn)實意義,值得研究.本文基于Android平臺對高校出勤的管理系統(tǒng)進行了設計,希望對高校的出勤管理提供一些幫助.
關鍵詞:高??记冢粚W生管理;Android系統(tǒng);系統(tǒng)測試
傳統(tǒng)的手工方式考勤存在問題,例如:考勤成本高、時間耗費長、考勤不到位、代考情況嚴重、管理難度大等等.這些問題都說明了手工考勤無法適應高校的發(fā)展速度,高校學生考勤需要互聯(lián)網(wǎng)、移動平臺等信息技術參與甚至替代.設計和實現(xiàn)android系統(tǒng)程序開發(fā)的考勤系統(tǒng)有利于解決現(xiàn)實問題,促進高校的管理效率和質量.
高校關于學生的出勤管理系統(tǒng)主要有以下幾方面的需求功能:
1.1 用戶身份驗證登錄
系統(tǒng)的首要安全保障是用戶身份驗證登錄,基于Android平臺設計出的系統(tǒng)主要是對高校學生進行考勤的管理,因此,設計出的考勤系統(tǒng)必須要每位學生輸入個人的身份信息通過驗證才能使用.學生的用戶名是根據(jù)系統(tǒng)的后臺實施統(tǒng)一的管理,無權對系統(tǒng)內(nèi)容進行改變,只能根據(jù)用戶名登錄.
1.2 課程信息管理
為方便高校教師教學,系統(tǒng)應設計出課程管理的功能,主要關于課程的添加、編輯、刪除、課程名、專業(yè)班級等等信息管理.系統(tǒng)在設計學生考勤系統(tǒng)時要把課程管理功能納入.
1.3 考勤情況錄入
系統(tǒng)應具備基本的考勤情況錄入功能,教師從后臺登入系統(tǒng)后,要從中調取出學生的相關信息,學生學號、姓名、是否到課等,再根據(jù)具體的到勤情況做好錄入工作.系統(tǒng)數(shù)據(jù)庫里要包括到課、缺到、請假、遲到、早退五個選項,老師進行操作在計算機上做好登記,系統(tǒng)自動保存,并進行統(tǒng)計,學生的缺到次數(shù)和請假次數(shù)以及原因都會進行保存.
1.4 考勤情況查詢
傳統(tǒng)的考勤查詢,教師必須一個個進行統(tǒng)計,而該系統(tǒng)能自動統(tǒng)計學生的到課情況.缺課的課程名稱、總課時都能查詢,系統(tǒng)還能將某課程的缺課量到達一定量的學生羅列出來,教師根據(jù)查詢情況進行相應的處理,進行評分或者取消學生的考試資格.
1.5 考勤成績評價
在高校教學中,考勤在每門課程中都占據(jù)一定分數(shù),該系統(tǒng)可以按照一定的比例統(tǒng)計考勤分數(shù).
在開發(fā)軟件的過程中,設計者首先做的是必須明確好系統(tǒng)的總體設計,做好宏把控.因為系統(tǒng)的總體設計有著不可忽視的作用,是開發(fā)軟件的“模型”與目標.它是設計者通過分析用戶的功能需求,把已經(jīng)顯現(xiàn)的用戶需求定為系統(tǒng)的模型,繼而劃分好各個功能的版塊,做好目標搭建工作以明確系統(tǒng)的開發(fā)方向.
通過分析用戶的功能需求以及其他分析,本文把高校的學生考勤系統(tǒng)功能定位于五個部分,針對學生、教師、學生輔導員、管理者等幾個群體分別設計和實現(xiàn)這一系統(tǒng),其中包括前臺系統(tǒng)與后臺系統(tǒng)的設計.前臺系統(tǒng)設計包括教師入口、學生入口、輔導員入口,后臺系統(tǒng)設計主要是管理員入口.
3.1 Android系統(tǒng)的開發(fā)結構
高??记谙到y(tǒng)的功能實現(xiàn)重點是Android系統(tǒng)的開發(fā)流程,整個考勤工作都建立在Android智能平臺上,通過編碼設計完成.而Eclipse開發(fā)平臺是Android系統(tǒng)開發(fā)的基礎,要通過整個流程的配置和安裝,利用Java語言、Android開發(fā)類庫.本文的測試對象以AVD模擬器為例,簡單地對AVD模擬器的開發(fā)過程進行介紹:
首先,創(chuàng)建AVD,英文即android vitural device.新建一個版本的模擬器,且模擬器要與系統(tǒng)開發(fā)的版本類似,接著為AVD確定名稱,為選好的模擬器進行屏幕大小和其他參數(shù)的設計.
第二步,創(chuàng)建Android 項目.本文中模擬開發(fā)的AVD虛擬機是Android2.3 Level8,新建后開始運行.以下四個部分組成了Android系統(tǒng)的開發(fā)結構:
1.源代碼目錄—SRC.源代碼目錄中的SRC目錄是Android系統(tǒng)中不可缺少的組成結構,體現(xiàn)了Android系統(tǒng)的整體功能.
2.系統(tǒng)文件—R.java系統(tǒng)文件—R.java是系統(tǒng)資源的指南針,能夠對系統(tǒng)的資源實施整體的調度與索引,對目錄中的各類資料可以直接調用.開發(fā)時可以通過R.java這一系統(tǒng)文件對圖片、數(shù)據(jù)或者其他信息進行調用.
3.界面布局文件(main.xml)Android系統(tǒng)文件界面是以main.xml文件作為布局文件.通過文件可以幫Android系統(tǒng)實現(xiàn)很多功能,例如可以運用XML語言控制屏幕的大小,控制按鈕的布局,控制顏色的配置.
4.程序聲明軟件(AndroidManifest.xml)Android系統(tǒng)是以XML格式的AndroidManifest.xml為程序聲明文件.任何Android程序都有一個Android-Manifest.xml.因為,該文件是運行Android程序的重要文件,是運行的關鍵.包括了運行所應掌握的相關信息,例如應用的程序名稱、圖標、模塊,而包名稱和最低版本的SDK也包括在內(nèi).
3.2 前臺系統(tǒng)的功能完成
前臺系統(tǒng)是Android系統(tǒng)的重點設計部分,主要包括了用戶登錄系統(tǒng)功能、考勤錄入功能、請假申請功能、提交作業(yè)功能、管理學生信息功能這五項功能的實現(xiàn),是Android系統(tǒng)的客戶端.下面主要介紹管理學生信息功能的設計與編碼完成的過程.
管理學生信息功能是用于管理學生的個人信息,該系統(tǒng)可以對學生的具體信息隨時進行查看或者修改,是后臺用于管理學生的一個分支.下圖2-1是管理學生信息功能的設計流程圖:
管理學生信息的功能完成是基于Android技術,給客戶端實施設計,繼而使用了HTTP協(xié)議使得Servlet服務器端與客戶端程序完成通信過程,以確保運輸數(shù)據(jù)的通暢.而JDBC技術,就是在Servlet的服務器端開始訪問數(shù)據(jù)庫和完成一些數(shù)據(jù)操作.
3.3 后臺系統(tǒng)的功能完成
后臺系統(tǒng)包括后臺登錄系統(tǒng)、管理維護數(shù)據(jù)、用戶管理這三大功能,是管理前臺系統(tǒng)的一些基本數(shù)據(jù).
(1)后臺登錄系統(tǒng)功能.該功能的開放不針對學生而只針對管理員,是用于管理高校師生的一些基礎數(shù)據(jù).
(2)管理維護數(shù)據(jù)功能.該功能主要是及時的幫助后臺管理或者維護前臺的相關數(shù)據(jù),以完成查詢數(shù)據(jù)、增加刪掉數(shù)據(jù)、修改數(shù)據(jù)的一系列功能.
(3)用戶管理功能.只有管理員才有使用用戶管理的權限,因為該功能是處于整個系統(tǒng)和核心安全管理部分,能注冊用戶信息和賦予用戶權限.該功能與前臺系統(tǒng)的功能實現(xiàn)大致相同,設計前臺頁面和實現(xiàn)動態(tài)功能都是使用JSP動態(tài)網(wǎng)頁技術,后臺Servlet則負責控制復雜程序,JDBC技術負責操作數(shù)據(jù)庫,而Javabean來負責該部分功能的完成.
系統(tǒng)測試主要是對軟件的功能與性能進行測試,通過一定的方法和過程來測試,本文中的系統(tǒng)主要是測試該考勤系統(tǒng)有沒有達到用戶的要求,設計與實現(xiàn)過程是否達到設計者的初衷.該系統(tǒng)的功能測試主要是運用黑盒測試、百盒測試來對五項系統(tǒng)功能需求進行檢測,看是否達標,檢測系統(tǒng)結果是否無誤.出勤管理系統(tǒng)的性能測試主要是測試跳轉速度,系統(tǒng)的反應速度是否足夠快,對準確性和頁面的反應速度等非功能需求有所側重.
4.1 系統(tǒng)測試的原則性要求
(1)整體性原則.系統(tǒng)測試過程應遵循整體性原則,對整個系統(tǒng)的每一個模塊以及每一個測試情況進行整體的把握,不能漏掉任何測試環(huán)節(jié).
(2)完整性原則.此原則指的是測試必須講究完整,對系統(tǒng)進行測試時要根據(jù)用戶的功能需求來測試每一個需求指標.
(3)精準性原則.系統(tǒng)測試過程應遵循精準性原則,即嚴格地比較分析用戶的需求以及測試目標,保證測試出的結果準確無誤.
4.2 系統(tǒng)功能的測試方法
系統(tǒng)功能的測試方法有很多種,根據(jù)方法論以及軟件的內(nèi)部邏輯結構劃分有黑盒測試和白盒測試.根據(jù)軟件開發(fā)中的不同階段測試劃分,有四種測試,單元、集成、Alpha、、Beta測試.基于Android軟件設計出的高效考情系統(tǒng)是以單元測試、白盒以及黑盒測試為主要的測試.本文因為篇幅有限,因此只介紹黑盒測試為例對高效考勤系統(tǒng)的功能進行功能性的測試,而不對三種測試的方法和具體過程做詳細介紹.
表4-1 學生考勤管理
黑盒測試的過程主要對系統(tǒng)界面功能進行測試,通過把軟件比作密不透風且不透明的盒子,內(nèi)部的一些結構特征不顯現(xiàn),沒有任何依據(jù)作為參考,僅向系統(tǒng)輸入相關的數(shù)據(jù),如果產(chǎn)生了正確的數(shù)據(jù)信息則代表測試成功,反之則不成功,最后得出測試的結論.圖4-1是黑盒測試方法關于學生考勤的測試.
4.3 系統(tǒng)性能測試
高效考勤系統(tǒng)的性能測試主要是測試頁面的跳轉反應推遲測試和頁面的響應跳轉測試.這兩種測試是具體分析用戶的需求后,對考勤系統(tǒng)的反應能力實施評估.頁面的跳轉時間指的是從系統(tǒng)功能的點擊至顯示出相應界面的時間長度.本文主要分五次實驗,對Android軟件的前臺系統(tǒng)后臺系統(tǒng)的反應速度進行了測試,大概有500條到2000條數(shù)據(jù)的反應時間進行了分析統(tǒng)計,本文研發(fā)的關于高校考勤系統(tǒng)性能測試結果較好,評價總體較好,間隔時間是2秒鐘每下,能夠在大數(shù)據(jù)的運行情況下有著快速的跳轉頁面.
4.4 系統(tǒng)功能測試與性能測試結論
通過運用了系統(tǒng)測試的相關方法,基于Android設計出來的高??记谙到y(tǒng)通過了功能及性能兩項測試,測試過程在遵循基本原則的基礎上得出了準確的結論.既滿足了高校管理者對高效考勤的功能需求,方便了高校對學生日常學習生活的管理,又符合了開發(fā)者的設計目標.
本文針對于解決高??记诠ぷ髦写嬖诘目记诠芾黼y度大、效率低、成本高的一些問題,基于android系統(tǒng)設計與實現(xiàn)了高校出勤管理系統(tǒng).該系統(tǒng)能為高校教師提供高效、準確的考勤效果,促進高校的考勤管理工作.本文利用android平臺設計系統(tǒng),滿足了用戶的需求,在教務工作中取得了明顯成效.
參考文獻:
〔1〕林延珊.高校移動考勤系統(tǒng)的設計與實現(xiàn)[D].電子科技大學,2013.
〔2〕杜延波.Android平臺上學生管理系統(tǒng)的設計與實現(xiàn)[D].廈門大學,2013.
〔3〕邱軍輝.基于Android的高職院校學生考勤系統(tǒng)的設計[J].科技風,2015(18):125.
〔4〕張瑞,于瀟榕.基于Android智能終端移動考勤系統(tǒng)的設計與實現(xiàn)[J].信息技術,2015(04):185-187+191.
〔5〕杜欽生.高校教師績效考核管理系統(tǒng)的設計與實現(xiàn)[J].長春大學學報,2013(10):1249-1251.
中圖分類號:TP311.52
文獻標識碼:A
文章編號:1673-260X(2016)05-0031-03
收稿日期:2016-03-18