敲黑板了,带你从0到1设计erp系统
ERP体系概述
ERP,由美国某咨询公司在1990年提出。ERP在技术的基础上,以企业式管理思想,将企业内外部系统资源进行集成管理。将企业的物流,资金流,信息流进行全面一体化管理,同时作为企业内部管理层及员工的决策和执行平台。
本质上来讲,ERP既是一个应用软件,又是一个管理模式。
ERP类型
ERP系统类型有自主开发式ERP,封装系统ERP,以及按需定制化的ERP,C/S架构与B/S架构的ERP。
(1)自主开发式ERP
自主开发式ERP完全是从0到1式的设计,完全不依靠已有的封装系统。不仅可以用于内部使用,更能为其他企业定制化开发;如知名的ERP开发商金蝶国际;
(2)封装系统的ERP
封装系统的ERP只需要在封装基础上进行小量修改和调整,进行加工,便能很快使用。封装系统的ERP成本较低,但扩展性也较低;
(3)按需定制化ERP
按需定制化的ERP可满足用户的不同需求,比如在模块上的(财务/人力/生产等)设计,又或者说是对界面,用户流程和用户体验有较强的要求的,则可以通过第三方按需开发;
(4)C/S架构的ERP
C/S架构即客户层与服务器之间的交互,此类ERP隐私较强,但使用场景过于局限,仅适用于企业内部网;
(5)B/S架构的ERP
B/S架构是C/S架构的升级版,不仅可以在内部环境使用,更能扩大到外部网络环境。满足互联网时代的任意环境办公,范围更全球化。
ERP的高阶模型
在概述章提到,ERP既是将内外部资源进行集成式管理的应用平台,又同时隶属于企业内部的管理。ERP的内外部便包含了客户,企业以及供应商。
客户需求决定了企业与哪些供应商有相关合作关系,在客户,企业与供应商之间形成了一条供应链。而ERP的核心模块:物流管理;财务管理;人力管理;生产控制;
从0到1设计ERP
基于高阶模型设计ERP的核心框架
基于ERP的复杂抽象出以下几大模块:
ERP的人物关系;
ERP的核心构造;
设计前的了解事项;
ERP体系中的人物关系和ERP的核心构造,是ERP体系的标配,而设计前的了解,则根据规划人员制定。ERP的使用者只有企业内部被称为用户,而ERP人物相关的客户与供应商,只不过是作为部分信息存储在ERP中。
比如客户和供应商嵌套在物流管理,财务管理和生产控制中,而人力管理专属于企业内部。ERP的具体规划根据不同业务而发生变化,但ERP的底层设计方法论却是通用的,不管业务如何变化,其底层规律不会发生变化。确定用户定位和产品定位后,便可以根据业务需要规划产品。
这是基于ERP架构得出的最基本产品设计方法论。
产品调研
对于陌生系统的规划,常见的入门手段则是产品调研了。在搜索引擎中查询关键词,找到你想调研的产品,金蝶是知名ERP软件公司,旗下有多种类型ERP可供参考,部分产品需申请试用后才可使用。
(1)金蝶国际的“精斗云”
(2)云版软件的“ERP”
案例框架:
根据云软的ERP得出以下架构图。
架构图给出了产品的具体框架模块以及方向,在以下架构图中,我们可以看到,产品的核心业务流程依然是围绕用户-客户-供应商三大角色。产品的使用者依然是用户,也就是企业方。
业务流程闭环
在具备产品业务方向后,了解业务逻辑闭环是设计产品的前提。根据以上所述,人物关系已经明确,ERP的核心依然是企业方用户使用。
ERP的核心功能模块围绕客户和供应商相关资料存储,以及用户对于ERP的使用范围。建立业务流程使用闭环,在复杂中抽象,在复杂中简单化。
在实际业务逻辑思考中需要明确所有业务流程闭环,抽象思维仅限于对业务逻辑不够明确时提出的思考方式。
思考具体业务逻辑,穷尽所有场景。模块之间的拆分以及独立,不仅是功能模块的相互独立,还有各模块之间嵌套的关系。每个业务模块所有的闭环逻辑,确保形成MVP。
原型规划
在做产品设计时,穷尽所有业务场景以及用户场景,并让业务逻辑条理清晰化。
需要注意的是,部分企业在ERP中嵌套了OA系统,两个系统之间在业务逻辑上有了串联的关系,使得ERP不再规范性。但两套系统同时使用时,业务并没有变得复杂。相互独立,相互穷尽,部分串联。在设计上,更需要简单化。
一套原型设计规范,一套交互设计规范,可以简化在产品原型投入的时间成本。
(右击,在新标签页中打开即可查看大图)
最后的原型产出。
ERP设计思想:
剃刀原理 。(如无必要,勿增实体)
少即是多 。(无法再增减少)
简单法则 。(去繁化简)
自增长primary key
采用自增长primary key主要是性能 早期的数据库系统 经常采用某种编号 比如身份证号码 公司编号等等作为数据库表的primary key 然而 很快 大家就发现其中的不利之处
比如早期的医院管理系统 用身份证号码作为病人表的primary key 然而 第一 不是每个人都有身份证第二 对于国外来的病人 不同国家的病人的证件号码并不见得没有重复 因此 用身份证号码作为病人表的primary key是一个非常糟糕的设计 考虑到没有医生或者护士会刻意去记这些号码 使用自增长primary key是更好的设计
公司编号采用某种特定的编码方法 这也是早期的数据库系统常见的做法 它的缺点也显而易见 很容易出现像千年虫的软件问题 因为当初设计数据库表的时候设计的位数太短 导致系统使用几年后不能满足要求 只有修改程序才能继续使用 问题在于 任何人设计系统的时候 在预计某某编号多少位可以够用的时候 都存在预计不准的风险 而采用自增长primary key 则不存在这种问题 同样的道理 没有人可以去记这些号码
使用自增长primary key另外一个原因是性能问题 略有编程常识的人都知道 数字大小比较比字符串大小比较要快得多 使用自增长primary key可以大大地提高数据查找速度
避免用复合主键 (pound primary key)
这主要还是因为性能问题 数据检索是要用到大量的 primary key 值比较 只比较一个字段比比较多个字段快很多 使用单个primary key 从编程的角度也很有好处 sql 语句中 where 条件可以写更少的代码 这意味着出错的机会大大减少
双主键
双主键是指数据库表有两个字段 这两个字段独立成为主键 但又同时存在 数据库系统的双主键最早用在用户管理模块 最早的来源可能是参照操作系统的用户管理模块
操作系统的用户管理有两个独立的主键 操作系统自己自动生成的随机 ID (Linux windows 的 SID) login id 这两个 ID 都必须是唯一的 不同的是 删除用户 test 然后增加一个用户 test SID 不同 login id 相同 采用双主键主要目的是为了防止删除后增加同样的 login id 造成的混乱 比如销售经理 hellen 本机共享文件给总经理 peter 一年后总经理离开公司 进来一个普通员工 peter 两个peter 用同样的 login id 如果只用 login id 作操作系统的用户管理主键 则存在漏洞 普通员工 peter 可以访问原来只有总经理才能看的文件 操作系统自己自动生成的随机 ID 一般情况下面用户是看不到的
双主键现在已经广泛用在各种数据库系统中 不限于用户管理系统
以固定的数据库 表应付变化的客户需求
这主要基于以下几个因素的考虑
大型EPR系统的正常使用 维护需要软件厂商及其众多的合作伙伴共同给客户提供技术服务 包括大量的二次开发
如果用户在软件正常使用过程中需要增加新的表或者数据库 将给软件厂商及其众多的合作伙伴带来难题
软件升级的需要
没有一个软件能够让客户使用几十上百年不用升级的 软件升级往往涉及数据库表结构的改变 软件厂商会做额外的程序将早期版本软件的数据库数据升级到新的版本 但是对于用户使用过程中生成的表进行处理就比较为难
软件开发的需要
使用固定的数据库库表从开发 二次开发来说 更加容易 对于用户使用过程中生成的表 每次查找数据时都要先查表名 再找数据 比较麻烦
举例来说 早期的用友财务软件用Access作数据库 每年建立一个新的数据库 很快 用户和用友公司都发现 跨年度数据分析很难做 因此这是一个不好的设计 在 ERP 中 很少有不同的年度数据单独分开 一般来说 所有年份的数据都在同一个表中 对于跨国公司甚至整个集团公司都用同一个 ERP 系统的时候 所有公司的数据都在一起 这样的好处是数据分析比较容易做
现在大多数数据库系统都能做到在常数时间内返回一定量的数据 比如 Oracle 数据库中 根据 primary key 在 万条数据中取 条数据 与在 亿条数据中取 条数据 时间相差并不多
避免一次取数据库大量数据 取大量数据一定要用分页
这基本上是现在很多数据库系统设计的基本守则 ERP 系统中超过 万条数据的表很多 对于很多表中的任何一个 一次取所有的会导致数据库服务器长时间处于停滞状态 并且影响其它在线用户的系统响应速度
一般来说 日常操作 在分页显示的情况下面 每次取得数据在 之间 系统响应速度足够快 客户端基本没有特别长的停顿 这是比较理想的设计 这也是大型数据库系统往往用 ODBC ADO 等等通用的数据库联接组件而不用特定的速度较快的专用数据库联接组件的原因 因为系统瓶颈在于数据库( Database) 方面(数据量大) 而不在于客户端(客户端每次只取少量数据)
在 B/S 数据库系统中 分页非常普遍 早期的数据库系统经常有客户端程序中一次性取大量数据做缓冲 现在已经不是特别需要了 主要原因有
数据库本身的缓冲技术大大提高
大部分数据库都会自动将常用的数据自动放在内存中缓冲 以提高性能
数据库联接组件的缓冲技术也在提高
包括 ADO 在内的一些数据库联接组件都会自动对数据结果集(result set)进行缓冲 并且效果不错 比较新颖的数据库联接组件 比如 Hibernate 也加入了一些数据结果集缓冲功能
当然 也有一些数据库联接组件没有对数据结果集进行缓冲 比如 JDBC Driver 不过几年之内情况应该有所改观 也有些不太成功的数据缓冲 比如 EJB 中的实体Bean 性能就不尽如人意 实体Bean数据也是放在内存中 可能是因为占用内存过多的缘故
lishixinzhi/Article/program/SQL/201311/16157
1.实用性
ERP系统在实际应用中更注重“管理工具”的本质。主要宗旨是综合平衡和优化管理企业所拥有的人、财、物、信息、时间和空间等综合资源,ERP系统具有优化企业各管理部门工作,以市场导向为中心开展业务活动的优点,以此提高企业的核心竞争力,获得最好的经济效益。
2.整合性
ERP系统比传统单一的系统更具功能性,最大的特色是将整个企业信息系统充分整合。
3.弹性
ERP系统采用的设计方式是模块化,使系统本身可因应企业需要新增模块来支持并整合信息,增强企业的灵敏度。
4.数据储存
将原先企业零碎的数据整合起来,使数据具有一致性和精确性。
5.管理绩效
ERP系统将纵横信息紧密联结,使得管理绩效逐步提升。
6.互动关系
通过ERP系统配合使企业与原物料供货商之间联系紧密,增加其市场变动的能力。
7.实时性
ERP系统是整个企业信息系统的综合管理,重在整体。关键在于“实时和动态管理”,强调的就是不同部门的“实时动态配合”。
8.及时性
ERPERP系统的关键是“现实工作信息化”,是用信息化表示现实中的工作内容与工作方式
ERP代表企业资源计划,它是一种业务流程管理软件,用于管理和集成公司的财务、供应链、运营、商务、报告、制造和人力资源活动。大多数公司都有某种形式的财务和运营系统,但大多数软件都无法超越日常业务流程或帮助未来的业务增长。
ERP的中文名称为企业资源规划,ERP是一套企业流程管理系统,1990年由美国Gartner集团公司提出,最初定义为应用软件,逐渐被企业界所接受,现已成为现代企业管理理论之一。
erp系统的特点
1、便利性:在整合的环境下,企业内部所产生的信息通过ERP系统的信息传递模块,可以传送到企业任一地方。在整个系统操作流程中的所有相关人员,都可以根据自己收到的信息安排相应的工作。
2、整合能力强大:ERP系统的最大特色便是对整个企业信息系统的整合,比单一的系统更具功能优势,ERP系统采用模块化的设计方式,ERP系统将这些模块高度的粘合,既能发挥整体的优势,又能突显单个模块的强大功能。
ERP系统是企业资源计划 (Enterprise Resource Planning) 的简称,是指建立在信息技术基础上,集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台。
不知道大家有没有使用过或听说过erp系统,erp对于一个企业和公司是非常重要的系统,记录着一个企业的资源规划和未来发展,但是还有很多暂未涉及到企业资源规划,所以还不曾得知erp系统是什么意思,有着什么样的作用,接下来就让我们一起了解下erp系统吧。
详细内容01ERP的科学定义是ERP-Enterprise Resources Planning企业资源计划系统是指建立在信息技术基础上以系统化的管理思想企业决策及员工提供决策运行手段的管理平台。ERP是一种可以提供跨地区、跨部门甚至跨公司整合实时信息的企业管理信息系统。ERP不仅仅是一个软件更重要的是一个管理思想,它实现了企业内部资源和企业相关的外部资源的整合。通过软件把企业的人、财、物、产、供销及相应的物流、信息流、资金流、管理流、增值流等紧密地集成起来实现资源优化和共享。
02ERP是Enterprise Resource Planning(企业资源计划)的简称,是上个世纪90年代美国一家IT公司根据当时计算机信息、IT技术发展及企业对供应链管理的需求,预测在今后信息时代企业管理信息系统的发展趋势和即将发生变革,而提出了这个概念。 ERP是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件。它将包含客户/服务架构,使用图形用户接口,应用开放系统制作。除了已有的标准功能,它还包括其它特性,如品质、过程运作管理、以及调整报告等。
03ERP系统的特点有:
企业内部管理所需的业务应用系统,主要是指财务、物流、人力资源等核心模块。
物流管理系统采用了制造业的MRP管理思想;FMIS有效地实现了预算管理、业务评估、管理会计、ABC成本归集方法等现代基本财务管理方法;人力资源管理系统在组织机构设计、岗位管理、薪酬体系以及人力资源开发等方面同样集成了先进的理念。
ERP系统是一个在全公司范围内应用的、高度集成的系统。数据在各业务系统之间高度共享,所有源数据只需在某一个系统中输入一次,保证了数据的一致性。
对公司内部业务流程和管理过程进行了优化,主要的业务流程实现了自动化。
采用了计算机最新的主流技术和体系结构:B/S、INTERNET体系结构,WINDOWS界面。在能通信的地方都可以方便地接入到系统中来。
集成性、先进性、统一性、完整性、开放性。
广东赛思软件有限公司专业从事家具行业管理软件研发和推广,产品有:家具制造业ERP系统、家具制造业进销存系统、家具商场管理系统、分销系统、电子商务系统、裁板系统、防伪溯源系统、RFID智能车间和仓储系统。
企业资源计划(简称为ERP),是在信息化的条件下,实现信息技术和先进的管理理念的整合的管理平台,在系统化的管理理念的引领之下,能够为企业的各项决策提供方法。ERP作为一个集成一体化的软件终端,其工作的重点内容就是企业的物资、财务、信息以及人力资源。
二、ERP系统的概述
请点击输入图片描述
1. ERP系统的内涵
通过应用ERP系统,能够帮助企业解决很多现存问题,推动企业的快速成长壮大,为企业的发展提供强有力的支撑。ERP系统直接影响到企业的投资和收益能否成正比,而且从收益维度来看,企业应用ERP系统,对于财务管理工作来说,也具有重要的价值和意义。另外,在企业的内部信息、工作流程以及各项资源的保护工作中,ERP系统也发挥着重要的作用。所以通过ERP系统,能够实现企业的资源以及管理工作的整合,形成一个完善的数据体系,并且通过信息技术,实现线上的处理,这样的专业化的处理系统,就叫做ERP系统。ERP系统在企业财务管理中的应用,能够作用于企业的管理工作,提高财务管理的质量,同时还能够优化财务管理体系,在企业的财务管理工作中,充分渗透信息化的应用。
2.ERP系统的特征
请点击输入图片描述
首先,ERP系统具有实用性。在ERP系统的实际应用过程中,要将其管理工具的实质特点体现出来,通过对于企业的人力、物力、财力以及数据信息等综合性的资源,进行优化处理,通过软件工具来进一步平衡管理部门,在市场环境的导向之下,开展各项业务活动,不断增强企业的综合竞争实力,实现经济效益的提高。所以ERP属于一种管理工具,同时也是信息技术和管理理念结合而成的软件,在先进的管理理念的指引之下,以计算机为媒介,进一步实现企业的管理目标,满足企业各项管理需要,具有高度的实用性。
其次,ERP系统具有整合性。对于ERP系统来说,其最为显著的特征就是能够对信息系统,进行高度整合,相比较单一化的系统来说,ERP系统具有更加强大的功能性。在ERP系统中进行数据的输入,对于企业各个关联部门来说,就能够实时实现信息的共享,进行联动获取,将企业的各项数据集成在ERP系统中,能够满足各项决策的需要,有助于管理工作的高效开展。
最后,ERP系统具有前瞻性。通过ERP系统中的数据,能够对未来发展进行预测,为企业提供各项决策的参考。随着ERP系统在企业中运行时间的增加,也积累了大量的相关数据,通过对于这些数据的应用以及深入分析,通过大数据处理和商业分析,为企业创造更大的市场机会,有助于企业在财务管理工作中,对于定量分析方面的内容,进行前瞻性的预测。
三、ERP系统在企业财务管理工作中应用的必要性
1. 有利于实现财务与非财务指标的有机整合通过在企业的财务管理中,应用ERP系统,能够在一个完整的体系中,实现企业各种财务信息以及非财务信息的融合,打破以往单一化的财务管理体系,带动了企业管理体系的优化和升级。
而且,ERP系统通过信息技术,能够帮助企业进一步协调各部门的工作,解决各项管理问题,实现部门之间信息的共享,进一步提高各项工作的效率和质量。并且,对于企业的财务数据分析以及决策工作来说,可以进一步完善各种技术和条件,实现一个完整的财务管理系统的构建,具有较高的敏感度,对于企业的财务管理来说,能够起到积极的影响和作用。
2.促进企业管理朝一体化方向发展通过应用ERP系统,能够推动企业的财务管理体系的改革,让其具备预测性、时效性等显著特征。而且对于财务工作者来说,可以通过ERP系统,实现对于财务预算标准的量化处理,让所开展的财务管理工作,更加具有针对性和明确的目标。
比如说,财务工作者要想实现对于企业资金的管控,可以通过ERP系统,在事前预算管理体系中,引入资金申请以及应用,这样就能够对于企业各项经费的运用,实现公开化处理,这样可以有效地防止出现资金浪费的现象。另外,企业的管理层在应用ERP系统的过程中,也可以结合OA系统以及人资管理系统共同使用,实现一体化的管理工作,帮助企业开展垂直化管理,对资源进行优化配置。
2. 促进企业实现自身价值的最大化
通过ERP系统中的信息数据,能够帮助企业在内部运转过程中,及时发现所存在的各种问题和缺陷,避免企业出现漏洞,提高财务指标的合理化和有效程度,确保企业经费处于流动状态,让企业的财务管理工作发挥实效,推动企业能够正常顺利地运行,不断提高竞争实力。
请点击输入图片描述
另外,利用ERP系统,还能够按照一个标准,实现企业各个流程和工作内容的统一化管理,对于各个经济业务的具体流程,进行整体上的全面跟踪和记录,并对具体数据信息进行分析,在此基础上将企业的优势凸显出来,推动与供应商之间价格的商谈,进一步协调好与客户群之间的关系,提高企业的收益水平。同时,ERP系统还能提高企业业务处理的效率,并实现总部对各子公司的监管和控制,使得企业的经费周转效率大大提升。