APP下载

基于开源应用开发平台O2OA的系统开发研究

2023-04-14丰旭

电脑知识与技术 2023年6期

丰旭

摘要:随着信息化技术越来越普遍,无纸化办公越来越流行,许多单位都开始使用线上办公,然而传统的系统开发对程序员的人才数量和质量有一定的要求,大部分的单位又恰好没有此类资源。在综合考虑各种现有开发平台和开源代码后,发现O2OA这款Java开源企业应用开发平台,提供了大量的开发组件和开箱即用的应用,可以大幅度降低企业信息化建设成本和业务应用开发难度。文章以请休假审批系统为例,完成了原型系统的开发与测试,通过开源平台降低系统研发成本,推进系统平台的研究开发与应用。

关键词:O2OA;Java开源;应用开发平台;请休假审批系统

中图分类号:TP311.52      文献标识码:A

文章编号:1009-3044(2023)06-0061-03

开放科学(资源服务)标识码(OSID)

0 引言

目前院校教职工数量越来越多,但是教职工的请假方式还是人工批准,且需要层层向上递交纸质请假单,效率较低,不仅造成人力资源的浪费,还容易出现信息遗漏。

为了解决上述问题,需要设计开发一个线上平台——请休假审批系统,但是传统的系统设计还是采用spring等框架从头搭建[1-2],这就对开发人员的数量和质量有了一定的要求,而院校并没有专职的开发人员,因此需要利用有限的资源来完成系统的开发工作。在综合考虑各种现有开发平台和开源代码后,选用O2OA开源企业应用开发平台作为基础平台,在其上开发搭建请休假审批系统,仅需要编写少量的JavaScript代码,进行可视化编程开发,大大降低了系统研发成本。

1 O2OA介绍

O2OA是浙江兰德纵横网络技术股份有限公司推出的一款Java开源企业信息化建设平台,基于J2EE架构集成移动办公、智能办公,支持私有化部署和自适应负载能力,能够很大程度上节约企业软件开发成本。

平台拥有流程管理、门户管理、信息管理、数据管理和服务管理五大核心能力。用户可以直接使用平台已有功能進行信息化建设,平台提供了完整的用户管理、权限管理、流程和信息管理体系,并且提供了大量的开发组件和开箱即用的应用,可以大幅度降低企业信息化建设成本和业务应用开发难度。

2 系统设计与实现

2.1 系统需求分析

本系统主要功能是实现院校教职工线上请休假审批流程。经过调查和分析,系统主要需要完成三个功能模块:

1)账户分类

账户需要分为校长、政委、政工处主任、政工处干事、各系部、机关各处等。不同的账户拥有不同的功能权限,拥有最高权限账户能够修改全体人员信息,支持所有请假单审批并发布离校信息;拥有审批权限账户可查看全校人员请休假详细信息;普通权限账户仅支持查看全校人员请休假基本信息;所有账户均支持提交请假单。

2)审批权限分类

不同部门需要实现不同的审批权限。各部系、机关各处3日以内不离杭的最低审批权限为各部门领导,3日以上或离杭的最低审批权限为政治工作处。最低审批权限单位可根据具体情况推送到上一级审批。具体权限层级从低到高如图1所示。

3)其他功能模块

除上述两个重要的功能模块外,本系统还需要实现以下基本功能:一键审批功能,支持全选请假单进行批量审批;弹框功能,请假单审批流转时可支持弹框提醒;数据导出功能,支持将请休假列表数据导出到Excel文件。

2.2 系统模块设计

通过系统需求分析,基本确定了系统需要实现的功能。O2OA开源应用开发平台本身已经拥有流程管理、门户管理、信息管理、数据管理和服务管理五大核心能力,并提供了完整的用户管理、权限管理、流程和信息管理体系,因此只需研究在O2OA基础开发平台上如何设计开发实现所需的功能即可。通过搭建O2OA基础开发平台,发现可以利用平台已有的组织管理模块实现账户分类功能;在门户管理模块实现门户页面的开发;在流程应用管理模块实现请休假提交表单和审批表单的设计以及审批流程的建立;在数据中心管理模块能够实现三种不同列表视图的设计并且可以设置不同的查看权限。具体系统功能模块图如图2所示。

2.3 系统功能实现

通过系统模块设计,可以初步确定在O2OA开发平台上需要进行开发实现的功能模块。

1)组织管理模块

在组织管理模块不需要进行界面开发,只需使用该模块功能,导入组织架构和人员,将人员添加到组织中并设置相关职务即可。如图3所示,在组织架构管理处添加组织,同时可以在此处为该组织添加成员以及职务。如图4所示,在人员管理处添加人员信息,同时可以在此处为该人员进行解锁登录和重置密码的操作。已添加到组织的人员可通过人员名称和系统设置的初始默认密码登录平台,进入请休假审批系统门户首页,登录后可通过修改密码确保个人登录密码的安全性。

2)流程应用管理模块

在流程应用管理模块需要进行的开发工作较多,分为表单和流程两部分内容。在表单部分需要设计请休假提交表单和审批表单,提交表单支持可编辑,而审批表单支持只读,确保提交数据和审批数据的一致性。如图5所示,通过从左侧拉取各种可视化组件,进行组件配置,完成表单界面的可视化编程。

在流程部分,需要新建一个请休假审批流程,需要请假的人员发起一个请休假审批流程,填写请假单后进行继续流转操作,该请假单会按照预先设置好的审批流程定义自动转向上级审批。具体的请假审批流程如图6所示:院校教职工请假需要向直接领导递交请假单,由直接领导进行审批是否同意,同意则转到部门领导进行审批,驳回则直接返回到提交人员处;部门领导对直接领导审批过的请假单再次进行审批,同意或驳回,依次类推,根据不同的要求层层向上递交审批,最后所有请假单需要经过政工处干事审批发布离校信息,人员返校后再由部门内勤发布归校信息,至此整个请假流程结束。

3)数据中心管理模块

在数据中心管理模块需要开发三个列表页面,如图7所示,首页列表,用于在门户页面统一展示最新八条数据;请休假列表,用于所有账户查看参与流转过的请休假数据的普通信息;请休假详情列表,专门用于特殊权限账户查看所有的请休假数据的详细信息。如图8所示,每个列表页面都可以通过可视化编程拉取组件,设置相关配置实现页面开发设计。

4)门户管理模块

在门户管理模块需要开发一个门户页面作为请休假审批系统的门户首页,根据需求分析可知,用户在登录门户首页后需要支持发起请休假审批流程并能够查看请休假列表信息。门户首页至少需要两个部分用于展示列表信息和审批单信息,再结合网页UI设计需要在美观程度和版面构成上满足用户的审美需求,因此将门户首页分为3个部分,如图9所示,版面左侧上方为首页列表展示,可通过点击更多查看请休假详情列表信息;版面左侧下方为审批单列表信息,可通过点击发起流程,选择一个审批流程提交请假单;版面右侧为日程管理,可记录各种日程信息。

2.4 数据库

O2OA基础开发平台本身内置H2数据库,H2数据库是一个开源的嵌入式数据库引擎,不受平台的限制,属于内存数据库,采用H2作为开发期、测试期和演示期数据库非常方便。但系统真正上线使用时,需要更高的数据库性能,因此将数据库切换为第三方商用级数据库是系统开发实现的必经之路。在综合考虑系统正常投用时存储的数据量以及负载高峰时用户并发量之后,请休假审批系统采用了MySQL8作为本系统的数据库。以下是O2OA配置第三方数据库的主要步骤:

1)正常安装完成MySQL8,在MySQL8中新建一个approvalsystem数据库用于存放本系统数据。

2)在O2OA的本地配置文件中关闭H2内存数据库。

3)在O2OA的本地配置文件externalDataSources.json中开启并配置第三方数据库连接信息。

4)重启O2OA系统。

从上述几个步骤可以看出,O2OA配置第三方数据库非常简单方便。

3 结束语

基于Java开源应用开发平台O2OA设计实现的请休假审批系统,不仅为院校教职工解决了传统请假方式存在的各种效率低下、沟通不便、審批不及时等问题,也给院校信息化职能部门带来更为深入的思考。高校信息化建设是一个漫长且永无止境的过程,学校应运用新的信息化技术,充分利用院校已有资源和自我优势,不断突破,提升工作效率[3]。其中的标准化与系统化的优势不仅方便了用户的操作,为更进一步的系统开发打下了坚实的基础,同时,也为高校学生请假无纸化办公的实现创设了一个良好的开端。下一步可以考虑基于O2OA基础开发平台实现更多信息化办公系统的开发[4-5]。

参考文献:

[1] 阚允浩,储慧,王静,等.基于C语言的请假系统[J].电脑知识与技术,2022,18(16):51-53.

[2] 游茜雅.高校请销假系统的设计与实现[J].信息与电脑(理论版),2020,32(5):78-80.

[3] 肖晓华,蒲和平.论高校信息化建设的困难、对策和持续推进[J].中国教育信息化,2021(13):1-4,74.

[4] 曾玉红.基于企业微信的泛微OA办公系统的建设与应用[J].电脑知识与技术,2022,18(15):46-48.

[5] 马飞.利用微信OA办公系统促进学校精细化管理[J].办公室业务,2020(18):178-179.

【通联编辑:谢媛媛】