一、基本信息
標題:基於Android的學生請假APP的設計與實現
時間:2018
來源:軟件工程
關鍵字:Activiti;Android;學生請假;
二、研究內容
本文針對傳統學生請假過程中流程繁瑣耗時、記錄不便管理等弊端,設計開發一款基於Android的學生請假APP。該軟件分為學生、教師、班主任等三個不同的角色,在請假流程流轉過程中對應不同的任務節點。本文首先簡要介紹了系統開發的環境及工具,然后根據不同角色分析了各自的功能需求,並介紹了其設計及實現過程,最后對系統進行了功能測試,驗證了其能夠快捷高效的完成請假流程的流轉及管理。
本系統的目的是設計實現一個基於Android的學生請假APP。此APP可以借助安卓移動設備,不僅使學生可以隨時隨地發起請假申請,還可以使老師及時處理請假申請,方便記錄、了解學生的請假情況。
1:開發環境
系統使用Android Studio為開發環境。Android Studio是目前Android開發中使用人數最多的開發工具,其軟件布局大方得當,開發人員使用十分順手,具有豐富的快捷方法,流暢的代碼提示功能,其自帶的布局編輯器能夠使開發人員及時預覽布局效果或直接拖拉控件。
2:系統架構及主要技術
系統采用MVP設計模式,使Android開發中實現了更好的代碼解耦。View層對應於視圖,負責頁面控件的顯示,以及與用戶進行數據交換,Presenter為了完成視圖與數據間的連接,通過Model層的對象獲取數據,然后將其傳到View層,而Model層主要作用於數據,對其進行加工處理。MVP架構圖如所示。
請假業務流程中,首先由學生發起請假申請,提交給班主任審批;班主任根據請假天數、是否離校等情況,經過互斥路由節點,選擇是直接通知學生審批結果,還是轉由上級分管領導審批;分管領導審批結束后,將審批結果通知學生;學生根據審批結果經過路由節點做相應處理,若通過則通知相關代課教師后結束流程,若沒有通過則直接結束流程。
三、總結
系統針對高校學生請銷假的實際需求出發,使用標准的BPM框架Activiti進行流程設計,實現了學生請假的AndroidApp,能夠方便快捷的進行請假流程的流轉,能夠實現請假信息的管理與統計。系統使用了目前Android開發中較流行的MVP架構,使用Retrofit框架實現HTTP請求,使用Servlet進行請求響應,頁面設計采用Material風格。系統主要分學生、班主任/分管領導和代課教師等三種角色,實現了學生發起請銷假請求、班主任/分管領導處理(批准或轉發)請銷假請求、學生和代課教師查看審批結果等流程流轉功能,此外還實現了歷史請假請求查詢、統計等信息管理功能。當前系統中的請銷假流程是使用Activiti框架預先設計好的,任務節點相對固定,雖然能滿足當前請銷假業務的需要,但不夠靈活,若業務流程有較大變動,需重新設計修改編碼。所以,系統在后期迭代更新時,可考慮增加流程定義功能,能夠在系統中定義使用流程。
四、參考文獻
[1] 曾露.MVP模式在Android中的應用研究[J].軟件,2016(06):75-78.
[2] 孫勇.基於Activiti的考勤工作流系統設計與實現[J].計算機時代,2016(02):75-78.
[3] 李修雲.基於Activiti框架的在線審批流程應用研究[J].計算機科學,2016,43(6A):555-557.