部门从解散到重生:一个测试员的JVS低代码OA搭建全纪实
去年年底,公司把IT部门拆掉了,只剩下了 一个做过后端的开发和一个测试(就是我)。年初公司领导要求换oa系统,但公司预算有限(其实没钱)。部门经理考虑了很久,决定采用现在火热的低代码开发平台来搭建OA系统,东挑西选,最后挑选了JVS低代码平台比较符合我们的需求。
选择JVS低代码平台的原因
- 开发效率高:80%的功能可以通过拖拉拽完成,缩短了开发周期,降低了开发难度。
- 操作便捷:企业员工可以直接在网页端调整表单和流程,不需要依赖技术人员。
- 性价比高:自带丰富的OA系统模块,同时支持二次开发,满足企业扩展需求。
- 私有化部署:数据安全可控,确保企业数据的安全性。
- 提供源码:企业可以根据自己的需求做自定义二次开发,不会被卡脖子。
怎么使用低代码平台搭建OA系统
作为一名测试人员,没想到现在成为公司数字化改造的操盘手,说实话,我当时真的迷茫,那个唯一留下的后端开发成了我手机通讯录里被call最频繁的人,在堆满测试文档的工位上,我开始了白天跑业务部门梳理流程节点,晚上研究JVS低代码平台的奇幻旅程。幸好JVS系统内提供了每个功能节点的详细图文和视频操作介绍。
接下来我详细介绍一下我的整个搭建过程。
搭建过程
1、创建项目应用
在JVS应用中心,需要创建一个新的OA项目。填写项目的基本信息,如项目名称、描述等。
2、搭建前端界面
搭建前台页面有两种方式,一种根据页面系统自动生成后台数据库表,另外一种方式,先创建库表,系统该自动生成页面。由于部门例外,今天一个想法,明天一个idea ,所以我们大部分的都是先配置页面,系统再动态生成表结构页面
然后根据需求选择所需的模块,如列表页设置、表单设计、流程配置、创建逻辑等等进行配置。
3、创建列表页,配置列表页和数据模型
列表页是专为管理和展示数据而存在的页面,JVS低代码中,列表页和数据模型紧密关联,数据模型是列表与表单操作后的数据存储的空间。
选择需要使用的布局(普通布局、卡片式布局、树表式布局、选项卡式布局)
列表页内置了新增、删除、修改、详情、导入、导出、下载模板这几个按钮,可以配置表单、逻辑、流程等模块。
数据模型配置,这里的数据模型会根据我们界面上设置的字段自动创建库表结构
保存以后,界面上就直接形成了我们想要的界面功能:
4、配置表单
选择需要使用的布局(普通布局、卡片式布局、树表式布局、选项卡式布局),创建审批表单、请假申请表单等,通过拖拉拽组件完成表单布局。根据需求添加各种组件,如按钮、输入框、表格等,并设置相应的属性和事件。
保存以后表单如下,当然表单可以设置全屏表单、弹窗表单、抽屉表单等,根据用户自己的需求去选择。
5、配置审批流程
审批流程是OA系统的核心功能之一。通过工作流引擎配置审批流程,如请假审批、报销审批等。在JVS低代码平台上,用户可以通过以下步骤配置审批流程:
- 输入流程名称:为审批流程命名。
- 配置流程设置:包括流程的流转规则、节点设置等。
- 设计流程表单:选择或自定义表单模板,用于记录审批所需的信息。
- 发布流程:完成配置后,将流程发布到系统中,使其生效。
6、配置系统中的自动化业务
其中包括很多列表页、表单中无法单纯实现的功能,需要使用逻辑编排加工复杂数据、搞定复杂的业务。 例如财务提了自动对账的需求:每天晚上,系统自动从FTP 上取与银行的对账文件,然后解析文件,入库后 ,循环与本地数据 对比,判断是否有差异,然后 插入执行结果表的相关记录。
例如下面这个是同步钉钉的打卡信息到本地的系统:
可以通过创建模板,将搭建好的系统发布在模板中心
以上是我搭建的一套简单的OA系统,过程难度低,如果你只懂业务,不懂代码,也可以用JVS低代码平台像我这样来搭建。
除此外还支持第三方集成、权限管理等多功能。
集成第三方服务
权限管理
部分功能页面展示
下面我把OA系统对应的功能给大家截图分享一下
供应商基本信息
财务管理:提功能包含付款申请、借款申请、费用报销功能
业务流程审批
付款申请
人事考勤:功能包含人力资源需求申请、加班、请假、出差、辞职、补卡、工作交接
人力资源相关功能:
联络单:功能包含联络单、快递邮寄、采购、物品领用、旅行管理、人事异动、用车申请、工作协作
系统设置:包含报销冲抵借款、人力资源需求明细、物品放行明细、采购申请明细、费用报销明细、付款申请明细、加班明细、变更申请明细
总结
经过一个月,一个开发+我一个新手,搞定了内部的OA系统,如果你也需要这个应用,可以私有化部署,然后我把应用分享给你,JVS中好像私有化部署2个以内的应用是免费的。
JVS低代码开发平台除了可以用于开发OA系统外,还能用于多种其他类型的业务系统开发,比如ERP、CRM、资产管理、人力资源,甚至专业化的APS等。
开源框架:https://gitee.com/software-minister/jvs
在线demo:**************************