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