馮波 劉鵬
摘 要 傳統(tǒng)學(xué)生考勤管理工作主要是教師通過人工的形式進(jìn)行管理,存在管理效率低、數(shù)據(jù)統(tǒng)計(jì)耗時(shí)過長、信息過于分散等問題,為破解傳統(tǒng)學(xué)生考勤管理過程中存在的問題,本文以安卓系統(tǒng)為應(yīng)用平臺(tái),探討了基于安卓的學(xué)生考勤管理系統(tǒng)開發(fā)和設(shè)計(jì)過程,從功能定位、界面設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和開發(fā)等內(nèi)容進(jìn)行了簡要的介紹,為有效的開發(fā)學(xué)生考勤管理應(yīng)用提供一定的參考意見。
【關(guān)鍵詞】Android 學(xué)生考勤 管理系統(tǒng) 設(shè)計(jì) 開發(fā)
安卓系統(tǒng)是Google公司基于Linux操作系統(tǒng)開發(fā)的適用于移動(dòng)設(shè)備的操作系統(tǒng)。2008年基于安卓系統(tǒng)的智能手機(jī)發(fā)布、2011年安卓系統(tǒng)超越諾基亞Symbian系統(tǒng)成為全球第一。 2015年底,安卓系統(tǒng)市場份額已經(jīng)超過百分之八十,可見人們對(duì)于安卓系統(tǒng)的喜愛。安卓系統(tǒng)廣泛應(yīng)用于各種智能設(shè)備,如手機(jī)、平板電腦以及其他設(shè)備上。從安卓系統(tǒng)層次結(jié)構(gòu)來看從低到高依次分為Linux內(nèi)核、系統(tǒng)運(yùn)行庫、應(yīng)用程序框架層以及直接服務(wù)于用戶的應(yīng)用程序。
一般意義上的安卓應(yīng)用程序開發(fā)主要分為兩種類型,即底層驅(qū)動(dòng)程序開發(fā)以及上層的應(yīng)用程序開發(fā)。驅(qū)動(dòng)程序開發(fā)多見于嵌入式系統(tǒng)的開發(fā)和設(shè)計(jì),主要是針對(duì)特定的硬件設(shè)備進(jìn)行管理的,實(shí)現(xiàn)特定的功能;應(yīng)用程序開發(fā)主要面對(duì)用戶,主要是利用安卓系統(tǒng)所提供的系統(tǒng)接口進(jìn)行上層功能的實(shí)現(xiàn)和應(yīng)用,本文所論述學(xué)生考勤系統(tǒng)就是應(yīng)用程序。利用安卓系統(tǒng)進(jìn)行應(yīng)用程序開發(fā),是基于安卓系統(tǒng)所提供的系統(tǒng)組件,常見的組件包括Activity、Service、Broadcast Receiver、Content Provider等,另外安卓系統(tǒng)還提供了微型數(shù)據(jù)庫Sqlite用于持久化數(shù)據(jù)存儲(chǔ)操作。下文就以學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā)過程簡要的探討安卓系統(tǒng)應(yīng)用程序開發(fā)過程。
1 安卓學(xué)生考勤管理系統(tǒng)設(shè)計(jì)
考勤系統(tǒng)設(shè)計(jì)目的主要是用來解決當(dāng)前人工考勤管理過程中信息分散、效率較低、數(shù)據(jù)不利于統(tǒng)計(jì)的現(xiàn)狀問題,教師在日常管理中需要消耗大量的時(shí)間進(jìn)行相關(guān)數(shù)據(jù)的匯總,不利于高校對(duì)學(xué)生日常管理,基于當(dāng)前智能手機(jī)普遍應(yīng)用的現(xiàn)狀,將安卓系統(tǒng)作為開發(fā)平臺(tái),具有較高的適用性、并且使用方便,是破解人工考勤管理問題的突破口,具有一定的研究價(jià)值。
1.1 學(xué)生考勤系統(tǒng)功能設(shè)計(jì)
根據(jù)學(xué)生考勤管理系統(tǒng)的定義,可以將其功能進(jìn)一步細(xì)化為以下幾個(gè)方面,學(xué)生信息管理(實(shí)現(xiàn)對(duì)學(xué)生信息的增、刪、改、查)、出勤管理(通過選擇授課班級(jí)、實(shí)現(xiàn)上課點(diǎn)名的功能)、課程管理(教師完成課程錄入、修改、刪除等操作,完成電子課表的功能的實(shí)現(xiàn))、班級(jí)管理(考勤管理系統(tǒng)是基于班級(jí)進(jìn)行管理的,錄入、查看以及修改授課班級(jí),并與具體的學(xué)生信息進(jìn)行關(guān)聯(lián))等。上述幾個(gè)方面作為最為核心的功能模塊是任何學(xué)生考勤管理系統(tǒng)都應(yīng)具備和實(shí)現(xiàn)的功能,對(duì)于一些拓展性的功能應(yīng)用本文就不展開論述了。
1.2 學(xué)生考勤系統(tǒng)界面設(shè)計(jì)
界面設(shè)計(jì)作為用戶直接操作和體驗(yàn)的外觀設(shè)計(jì)同樣非常重要,根據(jù)學(xué)生考勤管理系統(tǒng)定位,解密設(shè)計(jì)應(yīng)盡量簡潔、便于操作、符合大眾審美,同時(shí)學(xué)生考勤管理系統(tǒng)的用戶多為授課教師,所以還應(yīng)在嚴(yán)肅性方便進(jìn)行相關(guān)設(shè)計(jì),避免過于隨意的界面。對(duì)于界面的設(shè)計(jì)包括界面色調(diào)、功能按鈕布局、logo、背景圖片等。
1.3 學(xué)生考勤系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫作為整個(gè)系統(tǒng)運(yùn)行的數(shù)據(jù)支撐,完成了數(shù)據(jù)持久化的操作。根據(jù)學(xué)生考勤系統(tǒng)功能定義可以抽象出來系統(tǒng)角色實(shí)體信息,如學(xué)生信息(學(xué)生姓名、性別、學(xué)號(hào)、所在班級(jí))、考勤信息(是否出勤、班級(jí)信息、學(xué)生信息、課程信息)、課表信息(授課時(shí)間、地點(diǎn)、班級(jí))、班級(jí)信息(班級(jí)名稱、人數(shù)等)。這些實(shí)體信息作為學(xué)生考勤數(shù)據(jù)庫中表的設(shè)計(jì)是非常重要的,各個(gè)數(shù)據(jù)庫表之間的關(guān)聯(lián)也就相對(duì)清晰了,這里只是將最為核心的數(shù)據(jù)庫表邏輯進(jìn)行介紹,而一般管理系統(tǒng)中的登錄管理員等表設(shè)計(jì)不作為核心業(yè)務(wù)內(nèi)容進(jìn)行分析。
2 基于Android的學(xué)生考勤系統(tǒng)開發(fā)
2.1 界面開發(fā)
在完成了相關(guān)系統(tǒng)設(shè)計(jì)之后就需要進(jìn)行界面的開發(fā),本文建議采取使用安卓系統(tǒng)推薦的“XML+ Activity”予以界面功能的實(shí)現(xiàn),其中XML文件作為界面布局的實(shí)現(xiàn),可以在其中定義各種按鈕、顏色布局、背景等等,而Activity通過與特定的XML文件進(jìn)行綁定,從而實(shí)現(xiàn)布局與用戶界面的開發(fā),這種設(shè)計(jì)符合開發(fā)過程中數(shù)據(jù)與表現(xiàn)的分離要求,是一種通用性較強(qiáng)的設(shè)計(jì),值得提倡。當(dāng)然單純的利用Activity進(jìn)行界面開發(fā)也是可以完成的但是其后期布局的修改,對(duì)于代碼修改量是相對(duì)復(fù)雜的,同時(shí)代碼布局相對(duì)混亂,不建議使用。
2.2 業(yè)務(wù)邏輯開發(fā)
業(yè)務(wù)邏輯開發(fā)主要是對(duì)系統(tǒng)功能的實(shí)現(xiàn),根據(jù)MVC(模型、視圖以及控制相分離)開發(fā)設(shè)計(jì)理念,對(duì)于學(xué)生考勤管理系統(tǒng)也建議采取該業(yè)務(wù)處理流程,其中XML+ Activity作為View視圖層提供UI功能、Intent組件作為控制器,實(shí)現(xiàn)不同Activity之間的跳轉(zhuǎn)、而相關(guān)具體業(yè)務(wù)功能的處理由具體功能類進(jìn)行實(shí)現(xiàn),通過Activity以及Service等組件進(jìn)行調(diào)用,實(shí)現(xiàn)具體業(yè)務(wù)邏輯的處理。安卓系統(tǒng)為了便于開發(fā)人員提供大量的可用接口,例如異步操作的實(shí)現(xiàn)繼承Thread類和實(shí)現(xiàn)Runnable接口、列表的應(yīng)用如常見的List View等控件的應(yīng)用等,開發(fā)人員應(yīng)合理的應(yīng)用系統(tǒng)訪問接口完成相應(yīng)的應(yīng)用功能。
2.3 數(shù)據(jù)庫開發(fā)
數(shù)據(jù)庫開發(fā)作為整個(gè)安卓學(xué)生考勤管理系統(tǒng)中的關(guān)鍵環(huán)節(jié)也是需要高度重視的,數(shù)據(jù)庫開發(fā)主要是根據(jù)設(shè)計(jì)階段的數(shù)據(jù)庫設(shè)計(jì),完成表在數(shù)據(jù)庫中生成以及利用安卓系統(tǒng)所提供的數(shù)據(jù)庫訪問接口進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)持久化操作。鑒于安卓系統(tǒng)多用Sqlite微型數(shù)據(jù)庫作為用戶應(yīng)用的數(shù)據(jù)庫支撐,在學(xué)生考勤管理系統(tǒng)中同樣建議使用該方式進(jìn)行數(shù)據(jù)存儲(chǔ),安卓系統(tǒng)所提供訪問接口同樣極其方便如常見數(shù)據(jù)表插入操作通過調(diào)用insert方法即可完成,具體實(shí)現(xiàn)步驟本文就不一一進(jìn)行論述了。
3 小結(jié)
安卓系統(tǒng)平臺(tái)提供了便捷的用戶訪問接口,本文以學(xué)生考勤管理系統(tǒng)為例,簡要的分析和介紹了基于安卓系統(tǒng)平臺(tái)下的用戶應(yīng)用的設(shè)計(jì)和開發(fā)過程,從常見的設(shè)計(jì)和開發(fā)流程應(yīng)用以及技術(shù)使用的角度進(jìn)行了簡要的介紹,為有效利用安卓平臺(tái)進(jìn)行系統(tǒng)開發(fā)提供參考。
參考文獻(xiàn)
[1]馮寒.基于Android智能手機(jī)的兒童趣味教學(xué)孵蛋器管理系統(tǒng)的設(shè)計(jì)與開發(fā)[D].深圳大學(xué),2017.
[2]趙楠楠,王丹,于鴻鵬,侯菡萏.基于Android平臺(tái)的幼兒防疫信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)[J].黑龍江科技信息,2017(16):186.
[3]李娜.基于Android智能手機(jī)的身高體重?cái)?shù)據(jù)管理系統(tǒng)的設(shè)計(jì)與開發(fā)[D].深圳大學(xué),2016.
作者簡介
馮波,男,山東省德州市人。工學(xué)碩士。任職于天津電子信息職業(yè)技術(shù)學(xué)院。研究方向?yàn)橛?jì)算機(jī)先進(jìn)控制。
劉鵬,男,河北省唐山市人。工學(xué)碩士。任職于天津電子信息職業(yè)技術(shù)學(xué)院。研究方向?yàn)槟:R(shí)別與智能系統(tǒng)。
作者單位
天津電子信息職業(yè)技術(shù)學(xué)院 天津市 300350