李楚 陳力 張乾燕
摘要:傳統(tǒng)非信息化的請假方式在使用便捷性、數(shù)據(jù)息查詢等方面具有一定的局限性,應(yīng)用信息化技術(shù)管理請假的模式也就呼之欲出了。本文在闡述了傳統(tǒng)請假管理方面存在的弊端,分析了不同用戶的功能需求,搭建了系統(tǒng)的三層架構(gòu),并闡述了基于Android的電子請假APP系統(tǒng)的關(guān)鍵技術(shù),具有一定的實用價值。
Abstract: The traditional non-informational leave request method has certain limitations in the use of convenience, data inquiries and other aspects, and the pattern of applying information technology to manage leave is ready to appear. This article describes the drawbacks of the traditional leave management, analyzes the functional requirements of different users, builds a three-tier system, and describes the key technology of Android-based electronic leave APP system, which has certain practical value.
關(guān)鍵詞:電子請假系統(tǒng);APP;移動終端;MySQL
Key words: electronic leave system;APP;mobile terminal;MySQL
中圖分類號:TP311.5 文獻標識碼:A 文章編號:1006-4311(2018)27-0200-02
0 引言
隨著計算機技術(shù)的飛速發(fā)展,信息化管理校園的方式愈來愈深入高校的生活,為學(xué)生和輔導(dǎo)員提供更多的便捷性。大多數(shù)學(xué)校在教學(xué)、科研等方面已基本實現(xiàn)了信息化管理,而在學(xué)生請假管理方面依然保持著傳統(tǒng)的人工操作,管理效率低下。而基于手機APP的電子請假系統(tǒng)將根據(jù)學(xué)校的日常請假規(guī)定和審定流程,設(shè)計完成權(quán)限設(shè)定、學(xué)生基礎(chǔ)信息管理功能、規(guī)則編輯及規(guī)則查詢功能、請假功能(包括填寫請假申請信息、上傳證明材料、報告請假信息)、審核功能、查詢功能、導(dǎo)出功能、打印等各項功能[1]。本文將以宿遷學(xué)院為例構(gòu)建基于APP的電子請假系統(tǒng),該系統(tǒng)的實現(xiàn)將為學(xué)校提供了一個良好的管理工具,大大方便學(xué)生和教師或輔導(dǎo)員間的請假流程,化繁為簡的請假模式也會使得學(xué)校的學(xué)生管理模式朝著更加合理化和科學(xué)化發(fā)展。
1 傳統(tǒng)非信息化學(xué)生請假現(xiàn)狀
現(xiàn)代高校學(xué)生人數(shù)較多,以宿遷學(xué)院為例,在校學(xué)生就有1萬多人,面對大量的學(xué)生請假數(shù)據(jù)信息,僅僅用人工或紙質(zhì)請假條的方式已經(jīng)很難滿足學(xué)校管理的要求[2]。目前,高校請假管理應(yīng)用的是office中的excel軟件,它不能及時準確地了解學(xué)生的狀況,管理效率滯后。且由于計算機技術(shù)的高速發(fā)展,高校信息管理方式由原來的傳統(tǒng)紙質(zhì)的方式正逐漸向電子化方向發(fā)展,手工意味著重復(fù)的工作,效率的低下[3]。因此電子化的學(xué)生請假管理系統(tǒng)是現(xiàn)代高校進行管理請假數(shù)據(jù)信息的必備工具。
為使得管理系統(tǒng)化、科技化并簡化請假流程,系統(tǒng)將采用網(wǎng)絡(luò)信息化并切合當今智能手機的APP技術(shù)開發(fā)出一款基于手機APP的電子請假平臺。
2 電子請假系統(tǒng)需求分析
2.1 系統(tǒng)需求調(diào)研
通過對宿遷學(xué)院的情況調(diào)研,得出具體的學(xué)生請假和教師審批流程如下:學(xué)生在沒有課的時間請假,需向輔導(dǎo)員請假,經(jīng)輔導(dǎo)員批準后填寫請假單,請假單內(nèi)容包括姓名、學(xué)院、班級、宿舍信息、請假時間、請假類型、請假事由等。其中請假類型可分為以下三類:病假、事假、公假,且學(xué)生在請假時,需附相關(guān)證明。學(xué)生在有課時間請假,需先向任課教師請假,任課教師同意后,交由輔導(dǎo)員審批,輔導(dǎo)員批準后方可填寫請假單。請假時間在兩天以內(nèi)的,由輔導(dǎo)員審批。
2.2 需求分析
通過對獲取的系統(tǒng)需求進行分析,歸納出三類用戶群體,有學(xué)生、教師和輔導(dǎo)員和管理員。
2.2.1 學(xué)生用戶基本功能需求分析[4]
通過對系統(tǒng)的需求調(diào)研和學(xué)生用戶的基本需求進行功能性分析,得出具體的功能如下:①用戶登錄:學(xué)生使用自己的學(xué)號作為賬號登錄,并在初次登錄時設(shè)置密碼,可設(shè)置自動登錄,下次登錄時無需再次登錄;若用戶名和密碼輸入不正確,無法登錄系統(tǒng)。②請假功能:學(xué)生通過此功能在線申請請假,填寫請假單并提交至教師處等待審核,請假單內(nèi)容包括學(xué)號、姓名、學(xué)院、年級、班級、請假期限、請假事由以及審核人,并根據(jù)任課教師、輔導(dǎo)員的要求上傳證明材料(照片、附件等),若信息填寫不完整,則無法提交。③查詢請假單信息:管理用戶生成的請假單,包括已審核和未審核的請假單,按照全部、年、月方式查詢管理用戶生成的請假單。④交流互動:學(xué)生和任課教師通過此模塊進行交流互動,學(xué)生可通過此模塊向教師發(fā)送提醒信息,提醒教師及時審核請假單。
2.2.2 教師和輔導(dǎo)員用戶基本功能需求分析
通過對宿遷學(xué)院請假環(huán)節(jié)的需求調(diào)研,并和教師、輔導(dǎo)員用戶的需求獲取,系統(tǒng)展現(xiàn)得出的具體功能如下:
①用戶登錄:教師或輔導(dǎo)員使用自己的工號作為賬號登錄,并在初次登錄時設(shè)置密碼,可設(shè)置自動登錄,下次登錄時無需再次登錄;若用戶名和密碼輸入不正確,無法登錄系統(tǒng)。②審核功能:任課教師審核學(xué)生提交上來的請假單,可根據(jù)實際情況選擇同意或不同意批假,若不同意批假需寫明原因打回至學(xué)生處。③查詢統(tǒng)計功能:任課教師對已審批過的請假單,按照年級、班級、年份、月份關(guān)鍵字進行查詢統(tǒng)計。④交流互動功能:任課教師審批請假單后,可通過此功能將審批結(jié)果返回給學(xué)生,并在學(xué)生界面處有一個提醒信息。
2.2.3 管理員用戶基本功能需求分析
作為系統(tǒng)的管理員,主要完成的是對后臺的處理,總結(jié)的功能如下:①用戶登錄:管理員進入系統(tǒng)界面進行注冊,注冊后登錄;管理員使用專用的賬號登錄。②數(shù)據(jù)導(dǎo)入功能:管理員將在校學(xué)生、任課教師、輔導(dǎo)員的相關(guān)數(shù)據(jù)導(dǎo)入到電子請假系統(tǒng)中,方便用戶在進入系統(tǒng)時使用自己的學(xué)號、工號登錄。③系統(tǒng)維護:接收并定期查看用戶反饋上來的系統(tǒng)信息,并將每年畢業(yè)生的請假信息數(shù)據(jù)進行歸檔。
3 電子請假系統(tǒng)的設(shè)計
基于手機APP的電子請假系統(tǒng)以清晰的三層結(jié)構(gòu)進行架構(gòu),整體架構(gòu)分為數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層以及表現(xiàn)層,有利于實現(xiàn)“高內(nèi)聚,低耦合”[5],提高各模塊的獨立性,如圖1所示。
①表現(xiàn)層位于三層邏輯架構(gòu)的最上層,由Android移動設(shè)備進行訪問,不同的用戶角色進行訪問,會進入不同的用戶界面。例如學(xué)生用戶進入系統(tǒng)時,界面顯示內(nèi)容是請假功能模塊,而任課教師和輔導(dǎo)員進入系統(tǒng)時,顯示內(nèi)容是審核功能模塊,權(quán)限設(shè)置功能將系統(tǒng)的用戶角色和功能相分離,提高了模塊之間的獨立性。②業(yè)務(wù)邏輯層是處理客戶端軟件業(yè)務(wù)需求的一層,將系統(tǒng)用戶所具有的請假、審核、交流互動功能進行處理。③數(shù)據(jù)訪問層作為系統(tǒng)的基礎(chǔ)底層支柱,將學(xué)生用戶及教師用戶執(zhí)行過程中產(chǎn)生的基礎(chǔ)數(shù)據(jù)存儲在數(shù)據(jù)庫中,并對數(shù)據(jù)庫進行封裝操作,提供訪問數(shù)據(jù)庫的接口給手機APP。
4 電子請假系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)
客戶端界面之間的切換采用ViewPager、navigation和fragment的方式[6],首先需創(chuàng)建一個SystemActivity作為主界面,并設(shè)計相應(yīng)地布局文件,且再創(chuàng)建3個fragment,分別是fragment_leave、fragment_communicate、fragment_mine作為每個子頁面的容器,并為ViewPager添加Adapter,將所有的fragment添加進來,利用監(jiān)聽器監(jiān)聽事件源點擊navigation和滑動的ViewPager,并將界面切換到相應(yīng)的索引頁面。
學(xué)生用戶登錄客戶端進行請假時產(chǎn)生的請假單數(shù)據(jù),利用Android內(nèi)置的SQLite數(shù)據(jù)庫保存在個人手機的/data/data/包名目錄下,首先創(chuàng)建一個繼承自SQLiteOpenHelper的類,用來管理數(shù)據(jù)庫的創(chuàng)建和版本的更新,然后調(diào)用系統(tǒng)的indert()api來實現(xiàn)添加數(shù)據(jù)操作,將傳入的參數(shù)進行SQL的組裝,在學(xué)生用戶打開客戶端時,運用SQLite的query()查詢操作獲取學(xué)生全部的請假單數(shù)據(jù),并將其顯示在fragment_leave界面上的listView中,通過點擊一個item可查看已保存的請假單詳細信息[7]。
利用Http協(xié)議,將數(shù)據(jù)以參數(shù)的形式發(fā)到服務(wù)器,后經(jīng)servlet將參數(shù)讀取出來,存入MySQL數(shù)據(jù)庫,即運用一組用Java語言編寫的類與接口組成的JDBC,加載MySQL數(shù)據(jù)庫驅(qū)動,調(diào)用DriverManager類的靜態(tài)方法getConnection()得到數(shù)據(jù)庫的連接,調(diào)用連接對象的createStatement()方法創(chuàng)建一個Statement對象,利用Statement對象創(chuàng)建數(shù)據(jù)庫,use數(shù)據(jù)庫創(chuàng)建請假表,用來存儲請假單數(shù)據(jù),將學(xué)生用戶提交請假單信息存儲至數(shù)據(jù)庫MySQL;教師端利用Http的方式向服務(wù)器發(fā)送請求,服務(wù)器接收并從數(shù)據(jù)庫中提取數(shù)據(jù),最后返回至教師端,進行平臺解析。
客戶端通過網(wǎng)絡(luò)對服務(wù)端進行訪問,使用HttpURLConnection進行網(wǎng)絡(luò)請求完成。HttpURLConnection是一種多用途、輕量級的HTTP客戶端,使用它來進行HTTP操作可以適應(yīng)于大多數(shù)的應(yīng)用程序。
5 結(jié)語
基于手機APP的電子請假系統(tǒng)已經(jīng)在宿遷學(xué)院部分二級學(xué)院使用,從使用效果上來看,極大地縮短學(xué)生請假、教師和輔導(dǎo)員審核的時間,節(jié)省大量人力、物力的投入;從數(shù)據(jù)整理的角度來看,可查詢和追蹤所有學(xué)生請假情況,便于教師和輔導(dǎo)員對請假數(shù)據(jù)的查詢和統(tǒng)計。電子請假系統(tǒng)基于技術(shù)開發(fā),采用了結(jié)構(gòu)清晰的三層架構(gòu),層次清晰,耦合度低,不僅方便簡潔,操作容易,還順應(yīng)了當今時代信息技術(shù)高速發(fā)展的特點,達到了信息化管理學(xué)校的目的。
參考文獻:
[1]呂昭君.請假系統(tǒng)APP的開發(fā)及應(yīng)用[J].河南科技,2016(11):48-49.
[2]王淑蓉,陳尚波.基于工作流的請假審批系統(tǒng)設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2012(35):18-20.
[3]劉鵬.基于移動Web的學(xué)生請假系統(tǒng)的設(shè)計與實現(xiàn)[J].電子技術(shù)與軟件工程,2017:154-155.
[4]楊帆.基于iOS平臺的學(xué)生請假系統(tǒng)的設(shè)計與實現(xiàn)[J].新鄉(xiāng)學(xué)院學(xué)報,2017(34):34-36.
[5]許莉麗.基于移動平臺的學(xué)生請假審批系統(tǒng)設(shè)計與實現(xiàn)[J].無線互聯(lián)科,2015(17):50-51.
[6]陳素清.基于Android平臺的便攜式學(xué)生請假系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦與信息技術(shù),2017(25):61-63.
[7]郝楠.基于移動端的高校請假系統(tǒng)的設(shè)計與實現(xiàn)[J].信息與電腦,2018(7):88-89.