公开课视频回放
需求分析
搭建一个请假管理系统首先需要明确系统的目标用户,目标用户的业务诉求往往决定系统功能的边界。在这个case中我把目标用户分为两类:一类是管理员用户,另一类是普通员工,他们对请假系统的业务诉求我简单的做了归纳:
用户划分
管理人员
业务诉求:
普通员工
业务诉求:
- 提交请假申请
- 审批结果通知
- 查看提交记录
通过对目标用户的业务诉求的整理,我们基本可以圈定要在宜搭上实现的功能,下面要做的是对业务诉求的抽象
需求抽象
针对请假管理,可以从四个维度进行功能拆解,对每个维度需要实现的内容进行了细化:
基础信息运维
请假流程
-
请假页面搭建
- 员工本人
- 选择假期类型
- 输入请假时间
- 输入请假原因
-
请假流程设置
数据统计
- 产出请假统计报表
数据集成
- 注册一个外部服务,和企业现有系统实现数据打通
需求实施
建立基础信息运维页面
首先为管理员用户搭建基础信息的维护页面,如下图所示:
- 假期类型管理页面
假期类型管理页面的搭建比较容易,直接设置两个单行输入框即可,如果要维护更多假期相关的信息可以根据需要选择不同的组件实现。
- 员工假期信息管理页面
员工假期信息维护提供每个员工的不同类型假期的可用天数,这里需要注意的是「假期类型」的数据来自「假期类型管理」页面,当假期类型基础数据发生变化时,该页面的内容不需要再次手动维护。
建立员工请假流程
请假页面搭建
当员工和假期的基础数据维护好之后,就可以搭建请假流程的页面,该页面提供的功能稍微复杂,除了要满足请假时基本数据的提交外,还需要为用户实时展示自己的假期信息、校验请假天数是否合法等,这些信息可以通过宜搭的数据关联、组件联动以及公式校验一一实现,如下图所示:
- 请假申请界面
- 请假申请搭建界面
复杂一些的请假页面的逻辑会比本次演示的要复杂,可能会涉及更多的数据联动和公式计算,可能会从外部数据源读取一些信息,这些功能都可以通过宜搭的高级用法实现,如数据源、甚至是JS代码。
请假流程搭建
请假流程每个企业都不尽相同,需要根据自己企业的规则来设置,本次演示的流程在需求中拟定了三个规则,根据请假类型和天数实现三个分支,重点介绍高级流程设计器中「分支节点」和「聚合节点」的用法,同时还简单介绍了如何在宜搭实现和外部服务的对接,流程图实现如下:
分支节点的好处是可以实现将规则设置好,通过不同的组合实现不同的流程分支,「线」执行规则也能实现一定的分支功能,但在可维护性上不如分支节点,在复杂的多分支流程中,推荐使用分支节点统一管理分支规则。
聚合节点除了基础属性外没有其他可以设置的属性,它的作用是通过“等待”的方式在所有关联的分支全部完成后再继续后续的流程,这在很多场景中都会用到。
高级流程的配置不同于普通流程,在高级流程设计器中流程的搭建者需要掌握不同规则对流程造成的影响,如节点完成策略和线规则的配置最能影响一个流程的走向,在正式适应前务必进行充分的测试,防止流程运转不符合预期。
建立请假数据统计
宜搭中的数据统计是通过报表页面实现的,往期公开课有专门的介绍,这里仅是将基础的请假数据进行了统计并展示,如下图所示:
对接外部服务
企业中一般不止一个信息系统,在不同的系统之间数据的流转非常重要,宜搭提供了和外部服务对接的功能,通过服务注册接入,在数据流转的不同阶段服务调用实现数据的打通,服务注册如下图所示:
- 服务的注册
- 服务的使用
在本次的示例中,外部服务被使用在提交校验规则中,外部服务还可以使用在任何支持第三方服务的阶段,如单据的提交、修改、删除,流程的发起、审批、结束等环节,宜搭提供了丰富的外部扩展避免“数据孤岛”
以上就是在搭建请假管理系统的过程中对宜搭能力的使用,欢迎大家试用!
精彩内容推荐
公开课01期 | 基于宜搭的《T恤尺码收集》应用搭建
公开课02期 | 客户关系管理CRM应用搭建
公开课03期 |基于宜搭的企业报表页面搭建
公开课04期 |基于宜搭的《企业物资管理》应用搭建
公开课05期 |基于宜搭的《招聘管理》应用搭建
免费下载 | 《0代码,搭应用》宜搭白皮书首发