一、基本信息

标题:基于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架构图如所示。

android api设计思路 基于android的app设计与实现_Android


请假业务流程中,首先由学生发起请假申请,提交给班主任审批;班主任根据请假天数、是否离校等情况,经过互斥路由节点,选择是直接通知学生审批结果,还是转由上级分管领导审批;分管领导审批结束后,将审批结果通知学生;学生根据审批结果经过路由节点做相应处理,若通过则通知相关代课教师后结束流程,若没有通过则直接结束流程。

android api设计思路 基于android的app设计与实现_Android_02

三、总结

系统针对高校学生请销假的实际需求出发,使用标准的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.