一、基本信息
标题:基于Android的学生请假APP的设计与实现
时间:2018年08期
来源:软件工程
关键字:请假审批;Android;UML;面向对象;PHP
二、研究内容
1.需求分析:高校的学生请假审批流程主要涉及到审批的各类人员包括班主任、辅导员、校医和学生,学生请假的类型包括事假和病假,事假审批涉及到的审核人员包括班主任和辅导员,病假审批涉及到的审核人员包括校医、班主任和辅导员,这四类角色各自能够操作的功能需求描述如下:(1)学生:查看自己的请假信息,包括:已完成申请、审批中的申请、退回的申请;提出请假;对于请假回归后提出销假。(2)班主任:查看学生请假相关信息,包括:待审批的申请、已审批的申请、退回的申请;审批学生的请假申请:学生请假天数小于2天,审批后直接入库;学生请假天数大于等于2天,审批后交置辅导员审批。(3)辅导员:辅导员可查看:待审批的申请、已审批的申请;审批班主任已审批的学生请假申请;审批销假学生请求。(4)校医:校医审核学生的病假,若同意则提交至班主任审核。
2.系统的设计:
根据系统的需求分析,确定系统的功能模块主要包括4个部分,分别是:(1)学生模块;(2)班主任模块;(3)辅导员模块;(4)校医模块;每个模块完成需求分析的功能描述中对应的功能。根据用例和相关的需求,设计整个系统的各个类如下:
(1)登录类:类型是边界类,主要概述为进入前台登录页面,输入账号与密码,并选择角色,点击“登录”按钮,若与后台数据匹配成功,则跳转至登陆成功页面;若与后台数据匹配不成功,则跳转至登陆失败页面。(2)个人信息管理类:类型是控制类,主要概述为打开修改信息页面,修改用户的个人信息,点击“提交”按钮,更新后台数据库相应的数据。(3)审核病假类:类型是控制类,主要概述为打开医生审核页面,审核学生的病假申请,点击“同意”按钮,病假信息提交至班主任,点击“不同意”按钮,病假信息删除。(4)请假类:类型是控制类,主要概述为学生打开请假页面,选择请假类型:事假或病假,并填写请假信息,若为事假,则信息提交至班主任;若为病假,则信息提交至医生,点击“提交”按钮,提交信息至数据库。(5)提出销假类:类型是控制类,主要概述为打开销假页面,对于已提出的请假信息进行销假申请,点击“提交”按钮;提交销假信息至辅导员。(6)班主任审核类:类型是控制类,主要概述为打开班主任审核页面,审核学生提交的请假信息,当学生请假天数小于2天,若同意,则审核通过,提交信息至后台,当学生请假天数大于等于2天,同意后提交至辅导员;若不同意学生请假,则给学生提示审核未通过的信息。(7)辅导员审核类:类型是控制类,主要概述为打开辅导员审核页面,进入后点击链接到待审核页面,审核学生提交的请假信息,若同意,则审核通过,提交信息至后台;若不同意,则给学生提示审核未通过的信息。(8)审核销假类:类型是控制类,主要概述为辅导员打开销假审核界面,辅导员可对学生提出的销假请求进行销假,辅导员点击同意销假按钮。(9)查看信息类:类型是实体类,主要概
述为打开查看界面,根据不同的身份可查看到不同的信息,比如学生可查看自己的信息(已审核的请假,未审核的请假,退回的请假,销假信息)。
设计图:
系统的实现:基于移动平台的学生请假审批系统的实现分成服务器端和移动终端2部分实现,服务器端使用PHP技术架构编程实现了学生请假审批系统后台管理网站,采用PHP编码技术,后台使用MySQL数据库,并且整个服务器端编码实现与AndroidApp端的JSON数据包通讯接口,可以实现基于Android的移动App的调用与应用。移动终端应用部分使用了Android平台应用开发技术,实现了基于移动平台的学生请假管理系统的Android App软件,和服务器端采用JSON格式网络通信完成。
三、结论
对于基于移动平台的学生请假审批系统的一些思路与原理,可以进一步推广到泛化的流程审批上,在此基础上可以进一步深挖更多的应用思路,研究基于移动平台的办公流程审批系统,并分别开发后台管理网站和移动终端的app应用,这样文章所研究的范畴将在应用面上更加广泛。
四、参考文献
[1]公磊,周聪.基于Android的移动终端应用程序开发与研究[J].计算机与现代化,2008(8).
[2]金洁,张琳.基于Android平台的校园街景的研究和实现[J].2010年通信理论与信号处理学术年会论文集,2011(1).
[3]李宁.Android开发权威指南[M].2版.北京:人民邮电出版社,2013(9).
[4]吉尔摩.PHP与MySQL程序设计[M].北京:人民邮电出版社,2009(6).
[5]邵维忠译.UML用户指南[M].北京:机械工业出版社,2001(6).