李楚 陳力 張乾燕

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