组织框架概念澄清及表设计

组织

企业组织

  • 企业组织就是企业正式编制,以单独的编制,是个人在企业所在的长久的家,类似于所说的考编,在企业体制内的位置,可能一个人在组织有不同的岗位,也可能有不同的项目组,但是,一般所在组织就是那么一个。
  • 企业组织可以称之为行政组织(党政组织),内部组织,是一个封闭的,一般有独立法人,类似于机构,这么一个概念。

合作组织

  • 与企业合作的相关组织,比如说供应商等。
  • 可以称之为外部组织,生态组织等。

业务组织

  • 业务组织就是临时或者比较长久的,多部门协作的单元,比如一些矩阵模式,还有临时的项目,等等。
  • 业务组织可以称之为多维组织,项目组织。
  • 人员应该来自于内部组织和外部组织。

机构

  • 机构编制管理中的机构指在社会生活中,人们为实现某种职能所建立的,由人财物和信息等因素有序地联结起来的,相对稳定的社会实体单位。通常指机关、团体或其他工作单位及其内部组织。具有以下几个特征:一是有某种目标或担负某种职能;二是有一定的人员,具有社会性;三是必要的条件,是一个社会实体;四是人为的组织;五是具有一定的系统性。
  • 机构有常设机构、办事机构、派出机构、内设机构、挂靠机构、分支机构、直属机构很多各类称呼。

部门

  • 机构下的一个组织。
  • 部门一般有部门主管。

岗位

  • 公共岗位,通用岗位,多个部门可以公用一个岗位,比如一个 区域管理岗 下面可以有多个岗位,山东、山西管理岗等,岗位所属部门需要设置,可以查看岗位有多少人
  • 岗位可以分类
  • 岗位有应用人员范围,比如是内部,还是外部,
  • 岗位所属机构 部门设置
  • 岗位可以停用
  • 流程中 就是对应的提交身份 ,比如是研发工程师,等等

人员

  • 人员基本信息
  • 人员有一个或者多个主管,流程汇报线使用
  • 一个人可以设置多个部门
  • 一个人可以有多个岗位

群组

  • 分组使用,一群人的标签

职务

  • 职务是个枚举
  • 职务下可能有不同职级
  • 职务和岗位 一般都有个类别,比如在某个内部组织内,某个机构,分公司中

表设计

具体实现见组织管理开源项目

详细的表需要考虑到具体业务,可能会不断迭代

表之间最复杂的就是之间的业务约束关系

这里面暂时没有权限的相关内容

总结

  1. 企业数字化过程中,最繁琐的就是梳理业务
  2. 对于业务模型的抽象,是难点中的难点,因为之间的关系,有时候业务人员很难全面覆盖
  3. 如果业务模型固定下来,比较考验架构师从业务模型到设计模式转换
  4. 最终的代码设计,恰恰不是最难的地方,这是基于逻辑都很清楚的情形下;同时,如果上面的出现需求变更或者业务模型变化,模型不够好,最终遭殃的是代码实现人员
  5. 通用的业务模型构建标准,这才是一个很意思的技术能力;设想如果市面上有这样的模型库,AI自动匹配规则,是不是编程就很爽了。
  6. 不妨我们一起建一个通用的组织管理模型库,岂不是很有价值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/581325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

21.仿简道云公式函数实战-数学函数-COS

1. COS函数 COS 函数可用于计算角度的余弦值,返回 -1 到 1 之间的数值。 2. 函数用法 COS(弧度) 3. 函数示例 如计算 COS(60) 的值,可设置公式为COS(RADIANS(60)),返回 0.5。 4. 代码实战 首先我们在function包下创建math包&#xff0…

被他人错误解析域名到雷池 WAF网关的处理办法

作者:田逸 最近一些项目的站点经常发告警短信,提示网站无法访问。通过排查,发现后端数据库资源都被耗尽(连接数上千,正常情况是小于100),负载也高得吓人,如下图所示。 “load averag…

Spring-IOC-xml方式

简介 **控制反转**(Inversion of Control,缩写为**IoC**),是[面向对象编程]中的一种设计原则,可以用来减低计算机[代码]之间的[耦合度]。其中最常见的方式叫做[依赖注入]Dependency Injection,简称DI&#…

照着这几步做,轻松搭建企业知识库

在当今信息爆炸的时代,企业面临着海量的知识和信息。如何高效地管理和利用这些知识成为了企业发展的关键。而搭建一个适合企业的知识库,可以帮助企业更好地组织和共享知识,提高工作效率和竞争力。下面将为大家介绍一些简单的步骤,…

Xshell 从github克隆项目:使用ssh方式。

接上文: https://blog.csdn.net/liu834189447/article/details/135247868 是能克隆项目了,但是速度太磕碜了,磕碜到难以直视。 找到另外一种办法,使用SSH克隆项目 速度嘎嘎猛。 首先得能进得去github网站,不能点上边…

Centos7:Jenkins+gitlab+node项目启动(1)

Centos7:Jenkinsgitlabnode项目启动(1) Centos7:Jenkinsgitlabnode项目启动(1)-CSDN博客 Centos7:Jenkinsgitlabnode项目启动(2) Centos7:Jenkinsgitlabnode项目启动(2)-CSDN博客 Centos7:Jenkinsgitlabnode项目启…

uni-app/vue封装etc车牌照输入,获取键盘按键键值

先看下效果如下&#xff1a; 动态图如下 uniapp的keyup获取不到keyCode和compositionstart&#xff0c;compositionend&#xff0c;所以需要监听input节点的keyup事件&#xff0c; 思路以及代码如下&#xff1a; 1.将每一个字符用文本框输入&#xff0c;代码如下 <view …

centos 配置 git 连接 github

centos 配置 git 连接 github 首先安装 git 创建 ssh key ssh-keygen -t rsa复制公钥 cat ~/.ssh/id_rsa.pub # 打印出公钥内容然后复制配置 github 登录网页 github 账号&#xff1b;进入 setting&#xff1b;点击 SSH and GPG keys&#xff0c;点击 New SSH keytitile 随便填…

TCP的三次握手

TCP 是一种面向连接的单播协议&#xff0c;在发送数据前&#xff0c;通信双方必须在彼此间建立一条连接。所谓的“连接”&#xff0c;其实是客户端和服务器的内存里保存的一份关于对方的信息&#xff0c;如 IP 地址、端口号等。 TCP 可以看成是一种字节流&#xff0c;它…

反序列化漏洞分析

接着昨天的来说&#xff0c;由于fastjson调试起来过程比较复杂&#xff0c;在这里直接看关键点&#xff1a;首先会获取字符串的第一对引号中的内容 如果内容为type就会加载下一对引号中的类 在JavaBeanInfo.class中会获取类中所有详细详细 在这里匹配以set开头的方法 methodNam…

Amazon CodeWhisperer 免费 AI 代码生成助手体验分享

今年上半年&#xff0c;亚马逊云科技正式推出了实时AI编程助手 Amazon CodeWhisperer&#xff0c;还提供了供所有开发人员免费使用的个人版版本。经过一段时间的体验&#xff0c;我觉得 CodeWhisperer 可以处理编程工作中遇到的很多问题&#xff0c;并且帮助开发人员提高编程效…

锁表的时候会一直锁吗

1.前言 当数据库锁定表格时&#xff0c;锁定的持续时间取决于特定情况和具体实现。锁表的持续时间可以是短暂的&#xff0c;也可以是较长的。 在某些情况下&#xff0c;数据库会立即释放对表格的锁定。例如&#xff0c;在事务中&#xff0c;一旦事务完成或回滚&#xff0c;数…

Mybatis-Plus中怎么使用MySQL的内置函数

使用MySQL的内置函数处理数据很方便&#xff0c;但是通过Mybatis-Plus去使用内置函数&#xff0c;而不想通过在xml里面写SQL&#xff0c;那我们应该怎么做呢&#xff1f; 假设我想使用MySQL的FIND_IN_SET函数&#xff1a; import com.baomidou.mybatisplus.core.conditions.qu…

C/C++学习笔记十三 C++中的重载运算符

1、什么是运算符重载&#xff1f; 运算符重载是 C 中的一项功能&#xff0c;使运算符&#xff08;例如 、- 等&#xff09;能够处理用户定义的数据类型。这种机制称为编译时多态性&#xff0c;并提供了为不同数据类型定制运算符行为的优点。 例如&#xff0c;我们可以重载“”运…

【算法题】20. 有效的括号

题目 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有一个对应的相同类…

VueRouter的路由模式有哪几种

VueRouter的路由模式有三种&#xff1a;hash模式、history模式和abstract模式。 hash模式&#xff1a;在URL中的路径部分以 # 符号开头。比如&#xff1a;http://www.example.com/#/home。在hash模式下&#xff0c;URL的hash部分的改变不会导致浏览器向服务器发送请求&#xff…

cpp初始化一个结构体

一开始我是直接定义一个结构体指针&#xff0c;给其进行初始化&#xff0c;但是一直报错&#xff0c;最后改为结构体后就好了 结构体定义&#xff1a; struct graph {// Number of edges in the graphint num_edges;// Number of vertices in the graphint num_nodes;// The n…

Maven - expected START_TAG or END_TAG not TEXT (position: TEXT seen …

问题描述 expected START_TAG or END_TAG not TEXT (position: TEXT seen … 原因分析 由于我们复制 pom.xml 过程中&#xff0c;空格的格式不规范&#xff0c;或者格式有问题&#xff0c;maven 会出现加载错误&#xff0c;导致我们的 jar 包也不能正确导入而报红 解决方案 只…

使用Vue3开发学生管理系统模板2 新增学生信息

实现新增学生的功能 第一步&#xff1a;点击新增按钮&#xff0c;弹窗新增学生的页面 function openNew() {student.value {id: "1",student_id: "1",chinese_id: "5222xxx",name: "张三",age: 13,gender: "男",height: …

Flink1.17实战教程(第二篇:DataStream API)

系列文章目录 Flink1.17实战教程&#xff08;第一篇&#xff1a;概念、部署、架构&#xff09; Flink1.17实战教程&#xff08;第二篇&#xff1a;DataStream API&#xff09; Flink1.17实战教程&#xff08;第三篇&#xff1a;时间和窗口&#xff09; Flink1.17实战教程&…