OA办公软件篇(一)—组织架构
背景
作用
迭代历程
具体实现
写在最后
背景
在说组织架构之前,我们先来说说OA本身。
百度百科解释OA为:办公自动化(Office Automation,简称OA),是将现代办公和现代计算机技术结合起来的一种新型办公方式。
钉钉、企业微信都属于市面上比较成熟且用户群体广泛的OA办公软件,钉钉是标准的老板思维,企业微信则是更侧重于生态圈的打造。
我们公司目前是全员都使用公司自研的OA系统来进行上下班打卡、审批等操作。在过去,不同的子公司曾经使用过不同的OA软件:传统医药公司用企业微信,因为更看重客户维系;互联网公司用钉钉,因为更看重效率。将所有子公司都切换为使用自研OA的契机为:要进行统一管理及全面的数字化管理。
对于企业来说,组织架构是管理的核心部分;对于OA系统来说,组织架构按照企业规则进行管理和呈现就是OA系统的根,是把企业员工有序纳入的一种重要方式,所以今天我们着重来讲OA中的组织架构。
作用
OA系统的核心是组织管理,帮助组织提升绩效。组织离不开人、目标、结构、管理这四大因素。目标是组织的前提条件,人员是基础条件,结构是载体条件,管理是维持条件。
对于公司来说,组织架构和组织管理的核心,将已有的组织架构抽象到软件中,是必要的操作和手段。
对于系统软件来说,组织架构是软件系统的权限体系的重要搭建依据,软件根据不同员工在组织中的位置给予不同的权限,比如说普通员工对于软件只有查看和使用的权限,普通管理员对于软件有查看和修改的权限,超级管理员则拥有最大权限等。
对于系统功能来说,组织架构是审批体系、日报抄送体系等功能的逻辑基础,软件根据组织架构的逻辑进行相应的模板处理,比如将日报抄送给所有的上级管理层查看等;是通讯体系的核心构成部分,比如通过组织架构选择员工发起群聊、打电话等。
对于公司员工来说,组织架构可以帮助新员工快速的了解公司的体系和人员构成,了解部门/整个公司架构。
迭代历程
为什么在这里要讲迭代历程这块呢?是因为不希望还有人在为了偷懒或者不懂的情况下迷迷糊糊的做成第一个阶段的模式:纯分组管理模式。
我目前在做的这个OA软件的组织架构经历过两个阶段。
第一个阶段:纯分组管理模式
仅将人放到各个分组下面装起来。这样做的唯一好处就是不论产品经理还是研发都能够短暂以省时省力的方式把人放到系统中正常使用,但坏处却一大箩筐,各个分组之间没有联系—>导致组织不能形成层级关系—>缺少层级处理,无法用于系统权限、审批流等功能。
第二个阶段:组织架构模式
在组织上建立组织层级概念,使得不同部门之间能够形成上下级部门的关系,比如运营部属于医疗信息化事业部;
在组织内建立职工层级概念,比如事业部的总经理是张三,副总经理是李四等;
普通员工能够灵活管理其直属领导,比如医疗信息化事业部的张三由总经理直接管理,那就可以直接将其领导设置为总经理即可;
系统权限、审批流、日志抄送等功能可以直接使用组织架构的核心逻辑来进行功能设置和管理,比如公司第一负责人拥有超级管理员权限,部门管理层员工均能够拥有管理员权限,普通员工则只有普通权限等。
具体实现
在说具体实现之前,需要清楚我们的OA产品具体是以什么形式去做的。
首先,从外在表现形式来说,可以采用APP或者小程序的方式来进行实现,现在很多轻量级的产品会采用纯小程序的方式实现,但小程序本身对包的大小有限制,因此我们使用APP+小程序的方式来实现,用户可以根据自己的需求自由选择。
其次,从使用权限上来说,普通员工和管理人员究竟是采用两个独立移动端来实现还是使用一个来实现,是一个值得思考的问题。我的建议是,毫不犹豫的选择用一个移动端口实现,否则结果就是最后仍然要做端口合并和权限重划分,下面分别将这两种模式做一个介绍(此处不包含Web管理端)。
(1)两个独立移动端(如下图所示):分为业务端(移动端)、管理端(移动端),普通员工仅使用移动端,管理人员使用这两个端口。设计者这么做的初衷是想要极其清晰的将普通员工和管理人员的使用分开,但实际上,从我的角度看,这其实就是一个“懒惰的做法”,因为本质上就是懒得将底层权限体系搭建起来,采用了这种分端口的方式,却给使用者和后来的产品经理都带来了不便利。实际上因为后来我们要合并这两个移动端,我基本上将权限这块进行了重构、将所有功能重新进行了梳理。
以组织架构为例,在两个移动端的情况下分开的时候,业务端(移动端)主要实现的是组织架构的查看和利用组织架构进行通讯的功能,管理端(移动端)除了包含了业务端的功能之外,还有部门管理和人员管理的功能。
(2)一个移动端合并实现。不分业务端和管理端的移动端,就是仅有一个OA移动端,当然它的表现形式仍然可以是小程序和APP。仍然以组织架构为例,这个OA移动端在登录上不再限制普通用户还是管理用户,只要是录入数据库中的公司员工都能够正常进行登录,区别在于将权限管理嵌入功能之中,组织架构的功能本身需要限制非管理人员进行部门管理的动作和人员管理的动作,查看组织架构和利用组织架构进行通讯功能则是基础操作。
接下来,我们进入正题,来说说组织架构的实现核心和重点。
(1)移动端、Web管理端的区别
组织架构的移动端其实行使的主要还是查看和基本的管理操作。
而Web管理端除了基础管理之外,还会深入的对组织架构中成员的各种权限进行管理。权限管理这一块不在这一部分进行讲解,会在下一章【OA办公软件篇(二)—权限管理】中详细说明。
(2)组织架构的创建和维护
创建部门的核心要素:
① 部门名称
② 选择上级部门,是为了将组织之间形成联系
③ 部门负责人:选择部门负责人的时候需要选择负责人的层级,层级表示此人在部门中的位置;一个部门支持多层级管理者。
(3)人员管理
除了人员姓名、电话、职位等基本信息之外,部门需要在组织架构中进行选择,直属领导同样可以进行选择,直属领导不会默认为顺级负责人,原因为可能存在普通员工跨级直属管理的现象,比如我们某个子公司的销售就是由总经理直接进行管理的。
关于角色,管理层的角色才会是管理员,是什么角色这个一是系统会按照在组织架构中的位置默认赋予,另一个是在Web管理端/移动端可以进行调整。
(4)组织架构的查看
组织架构的查看有两个方式,一种是像这种“分组+跳转页面形式”,在当前页面只展示第一级,要看哪一个就点击哪一个,跳转至一个新的页面展开查看,一级一级点进去看就可以了。
另一种是在当前页面可以一级一级的展开去看,需要查看详情再点击部门进入新页面查看,如下图所示:
(4)关于通讯部分
从组织架构发起通讯,分为两部分,一部分是电话的维护和使用,另一部分则是即时通讯的使用,因为这些对于组织架构来说不是重点,所以不再过多描述。
写在最后:这一篇博客除了讲组织架构之外,也讲了很多OA方面的点,尤其是里面关于OA产品层面迭代的思考,值得每一个产品经理思考。从我个人来说,如何做出有价值的产品,如何在产品设计中不给别人添麻烦,也是我需要不断警醒和思考的!
- OA办公软件篇(二)—权限管理
权限管理的背景 权限管理的作用 迭代历程 关键名词释义 权限管理模型 具体实现 写在最后 权限管理的背景 在OA办公软件篇(一)-组织架构一文中,我们说到组织架构是软件系统的权限体系的重要搭建依据 ...
- OA办公软件篇(三)—审批流
背景 作用 迭代历程 具体实现 写在最后 背景 在前面两篇文章中,我们分别讲了组织架构和权限管理,今天我们来讲一个跟组织架构关系比较密切的功能-审批流. 审批流,通俗来说就是一个完整的审批流程,是 ...
- 浅谈OA办公软件市场行情
3.原文:http://www.jiusi.net/detail/472__776__3999__1.html 关键词:oa系统,OA办公软件 浅谈OA办公软件市场行情 中国的OA办公软件市场历经20 ...
- [办公软件篇][3]windows软件安装
http://www.jeffjade.com/2015/10/19/2015-10-18-Efficacious-win-software/
- [办公软件篇][2]source-insight安装
http://jingyan.baidu.com/article/a3f121e4fe173ffc9052bbb0.html 注意看:同步代码
- OA协同办公软件
OA协同办公软件: 泛微软件. 九思软件. 华天动力. 万户OA.:北京万户网络技术有限公司创立于1998年2月,是北京华宇软件股份有限公司(股票简称:“华宇软件”,股票代码:300271)的全资子公 ...
- 公司人员组织架构图用思维导图软件MindManager怎么做
有朋友一直不太明白组织架构图怎么做,其实组织架构图就是组织结构图.小编今天就在这里以一个公司为例,来给大家演示一番人员组织结构图怎么做. 老规矩,先说一下小编使用的软件跟电脑系统,这里用的是MindM ...
- 2,SFDC 管理员篇 - 组织架构
1,组织架构 Setup | Administrator | Manage User| Role 组织层级有三种模式,基于区域划分,基于产品划分,基于公司规模划分层级(目标客户群体划分层级或渠道划分) ...
- 九思老客户分享:部署OA办公系统的四大意义
原文:http://www.jiusi.net/detail/472__776__4009__1.html 关键词:OA办公系统.oa系统 .九思OA 九思老客户分享:部署OA办公系统的四大意义 当今 ...
随机推荐
- 如何在pyqt中实现丝滑滚动字幕
滚动字幕的视觉效果 网上有很多博客介绍了滚动字幕的实现方法,懂得都懂,大部是 Ctrl C + Ctrl V,效果还很差,最后还是得靠自己.主要思路就是通过定时器定时刷新+绘制两段完整的字符串来达到 ...
- Xml的一些基本概念(摘抄自w3school.com.cn)
一个Xml的文档示例: 点击查看代码 <?xml version="1.0" encoding="ISO-8859-1"?> <note> ...
- ApacheCN 深度学习译文集 20210125 更新
新增了七个教程: PyTorch 中文官方教程 1.7 学习 PyTorch PyTorch 深度学习:60 分钟的突击 张量 torch.autograd的简要介绍 神经网络 训练分类器 通过示例学 ...
- JavaScript的内存管理
JavaScript的内存管理 1.什么是内存管理? 在了解JavaScript的内存管理之前,可以先大致熟悉一下什么是内存管理,不管什么样的编程语言,在其代码执行的过程中都是需要为其分配内存的. 不 ...
- AOP自定义注解鉴权
刚出来工作那会或者在学校的时候,经常听到说AOP(面向对象编程,熟称切面)的用途是日志.鉴权等.但是那会不会,后面学会了,又没有写博客记录,今天写给大伙,希望能帮到大家 一.学习目标:利用AOP+自定 ...
- DP 专练
A - 跳蚤电话 观察性质,可以发现每次连边的点一定是有祖先关系的,可以直接挂上去一个,也可以是在中间边上插入一个点. 所以我很自然的想到去计算树上的点的加入顺序,因为一但加入顺序确定,每一次的操作也 ...
- JVM学习十二 - (复习)JVM内存结构
JVM 内存结构 Java 虚拟机的内存空间分为 5 个部分: 程序计数器 Java 虚拟机栈 本地方法栈 堆 方法区 JDK 1.8 同 JDK 1.7 比,最大的差别就是:元数据区取代了永久代.元 ...
- 为什么要配置path环境变量
因为在jdk下bin文件夹中有很多我们在开发中要使用的工具,如java.exe,javac.exe,jar.ex等,那么我们在使用时,想要在电脑的任意位置下使用这些java开发工具,那么我们就需有把这 ...
- VC 为程序创建唯一标识
转载请注明来源:https://www.cnblogs.com/hookjc/ 应用: 一台机器上只许运行一个客户端 同一个账号只允许登陆一个客户端 BOOl m_IsRun=false; HANDL ...
- drop、delete和truncate三者的区别
相同点:1.truncate和不带where子句的delete.以及drop都会删除表内的数据.2.drop.truncate都是DDL语句(数据定义语言),执行后会自动提交.不同点:1. trunc ...