导erp系统设计(erp原理及设计)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈导erp系统设计,以及erp原理及设计对应的知识点,如果您有财务软件、进销存软件、ERP系统的采购需求,请添加客服微信。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、ERP管理软件数据库系统的几种设计方法
- 2、急需ERP系统需求分析与系统设计方面的知识
- 3、如何制作ERP系统
- 4、简述ERP系统的实施程序与步骤
- 5、如何设计出一套ERP系统
- 6、如何设计ERP系统 的数据权限??
ERP管理软件数据库系统的几种设计方法
1. 自增长primary key采用自增长primary key主要是性能。早期的数据库系统,经常采用某种编号,比如身份证号码,公司编号等等作为数据库表的primary key。然而,很快,大家就发现其中的不利之处。 比如早期的医院管理系统,用身份证号码作为病人表的primary key。然而,第一,不是每个人都有身份证;第二,对于国外来的病人,不同国家的病人的证件号码并不见得没有重复。因此,用身份证号码作为病人表的primary key是一个非常糟糕的设计。考虑到没有医生或者护士会刻意去记这些号码,使用自增长primary key是更好的设计。 公司编号采用某种特定的编码方法,这也是早期的数据库系统常见的做法。它的缺点也显而易见:很容易出现像千年虫的软件问题,因为当初设计数据库表的时候设计的位数太短,导致系统使用几年后不能满足要求,只有修改程序才能继续使用。问题在于,任何人设计系统的时候,在预计某某编号多少位可以够用的时候,都存在预计不准的风险。而采用自增长primary key 则不存在这种问题。同样的道理,没有人可以去记这些号码。 使用自增长primary key另外一个原因是性能问题。略有编程常识的人都知道,数字大小比较比字符串大小比较要快得多。使用自增长primary key可以大大地提高数据查找速度。 2. 避免用复合主键 (compound primary key)这主要还是因为性能问题。数据检索是要用到大量的 primary key 值比较,只比较一个字段比比较多个字段快很多。使用单个primary key 从编程的角度也很有好处, sql 语句中 where 条件可以写更少的代码,这意味着出错的机会大大减少。 3. 双主键双主键是指数据库表有两个字段,这两个字段独立成为主键,但又同时存在。 数据库系统的双主键最早用在用户管理模块。最早的来源可能是参照操作系统的用户管理模块。 操作系统的用户管理有两个独立的主键:操作系统自己自动生成的随机 ID (Linux, windows 的 SID), login id。这两个 ID 都必须是唯一的,不同的是,删除用户 test 然后增加一个用户 test, SID 不同,login id 相同。采用双主键主要目的是为了防止删除后增加同样的 login id 造成的混乱。比如销售经理 hellen 本机共享文件给总经理 peter, 一年后总经理离开公司,进来一个普通员工 peter ,两个peter 用同样的 login id, 如果只用 login id 作操作系统的用户管理主键,则存在漏洞:普通员工 peter 可以访问原来只有总经理才能看的文件。操作系统自己自动生成的随机 ID 一般情况下面用户是看不到的。 双主键现在已经广泛用在各种数据库系统中,不限于用户管理系统。 4. 以固定的数据库、表应付变化的客户需求这主要基于以下几个因素的考虑: ◆4.1 大型EPR系统的正常使用、维护需要软件厂商及其众多的合作伙伴共同给客户提供技术服务,包括大量的二次开发。 如果用户在软件正常使用过程中需要增加新的表或者数据库,将给软件厂商及其众多的合作伙伴带来难题。 ◆4.2 软件升级的需要。 没有一个软件能够让客户使用几十上百年不用升级的。软件升级往往涉及数据库表结构的改变。软件厂商会做额外的程序将早期版本软件的数据库数据升级到新的版本,但是对于用户使用过程中生成的表进行处理就比较为难。 ◆4.3 软件开发的需要。 使用固定的数据库库表从开发、二次开发来说,更加容易。对于用户使用过程中生成的表,每次查找数据时都要先查表名,再找数据,比较麻烦。 举例来说,早期的用友财务软件用Access作数据库,每年建立一个新的数据库。很快,用户和用友公司都发现,跨年度数据分析很难做。因此这是一个不好的设计。在 ERP 中,很少有不同的年度数据单独分开。一般来说,所有年份的数据都在同一个表中。对于跨国公司甚至整个集团公司都用同一个 ERP 系统的时候,所有公司的数据都在一起。这样的好处是数据分析比较容易做。 现在大多数数据库系统都能做到在常数时间内返回一定量的数据。比如,Oracle 数据库中,根据 primary key 在 100万条数据中取 10 条数据,与在1 亿条数据中取 10 条数据,时间相差并不多。 5. 避免一次取数据库大量数据,取大量数据一定要用分页这基本上是现在很多数据库系统设计的基本守则。ERP 系统中超过 100万条数据的表很多,对于很多表中的任何一个,一次取所有的会导致数据库服务器长时间处于停滞状态,并且影响其它在线用户的系统响应速度。 一般来说,日常操作,在分页显示的情况下面,每次取得数据在 1-100 之间,系统响应速度足够快,客户端基本没有特别长的停顿。这是比较理想的设计。这也是大型数据库系统往往用 ODBC, ADO 等等通用的数据库联接组件而不用特定的速度较快的专用数据库联接组件的原因。因为系统瓶颈在于数据库( Database) 方面(数据量大),而不在于客户端(客户端每次只取少量数据)。 在B/S 数据库系统中,分页非常普遍。早期的数据库系统经常有客户端程序中一次性取大量数据做缓冲。现在已经不是特别需要了,主要原因有: ◆5.1 数据库本身的缓冲技术大大提高 大部分数据库都会自动将常用的数据自动放在内存中缓冲,以提高性能。 ◆5.2 数据库联接组件的缓冲技术也在提高。 包括ADO 在内的一些数据库联接组件都会自动对数据结果集(result set)进行缓冲,并且效果不错。比较新颖的数据库联接组件,比如 Hibernate 也加入了一些数据结果集缓冲功能。 当然,也有一些数据库联接组件没有对数据结果集进行缓冲,比如 JDBC Driver,不过几年之内情况应该有所改观。也有些不太成功的数据缓冲,比如 EJB 中的实体Bean,性能就不尽如人意,实体Bean数据也是放在内存中,可能是因为占用内存过多的缘故。 相对来说,今天的程序员写客户端数据缓冲,能够超过以上两个缓冲效果的,已经比较难了。
急需ERP系统需求分析与系统设计方面的知识
ERP软件的实施过程,是一个不断满足客户需求的过程,新需求不断被发现,客户对软件公司的要求也越来越高,很多软件公司被客户的需求推着走,最终因为技术方面或服务能力等因素的影响,而落入二次开发泥潭,时间一长,双方都很疲惫.
问题在哪里呢?问题在于软件公司对客户需求的分析缺乏预见性和系统性.
需求分析有两种模式,一种是调查式,一种是模型式.
调查式的需求分析是指开发方的分析人员,对客户进行访谈,记录访谈中出现的问题,由于访谈的对象有限,因此实际上遗漏了很多没谈到的需求,加之被访人员对业务的熟悉程度不一,因此,调查式需求分析存在前后需求不一致,经常变更,受被访人员的影响,根据这些调查结果而作出的需求分析报告,可能有所遗漏,或者过于零乱.
模型式的需求分析是指开发人员针对客户的主要业务,先建立分析模型,根据模型参数的变化,判断出客户可能的需求,并对模型的各个方面进行设想和预言,从而形成初步的但比较完整的需求报告,然后再访谈客户,跟客户讨论需求的必要性,因为设想的某些需求并不是客户需要的,或者是没有意义的,这样最后形成一个完整的需求分析报告.
实际上,目前多数软件公司是选择使用调查式需求分析模式,原因在于公司缺乏可以指导需求分析的模型,也缺乏有经验的分析师,为了赶进度,不得不采取这样的方式,从ERP实施成功率低下的情况看,这种模式的弊端是显而易见的,软件公司经常落入客户需求不断增加和变更的泥潭中.

如何制作ERP系统
自主开发erp面临的不仅仅是花费和时间的问题,还存在系统风险、人员管理和未来的扩展升级等问题。
很多企业考虑自主研发的原因是产品的适用度不够,但现在市场上成熟的erp产品可选择性还是比较强的,每个产品针对于不同行业都有解决方案,这些erp厂商有着良好的开发经验、数量可观的开发和支持人员,以及大把的案例和行业积累,在整体erp建设的成本(这里包括资金成本、人员成本和时间成本)上要比自己组建团队来做低很多,而且在诸多项目实施经验的基础上,能够大幅降低风险。
以上是企业短期内考虑的问题。那么长远点看,企业如果选择自主研发的话,那么对于自身团队人员的流动和提升就存在着比较大的难题,这不象请服务商派来服务人员或者支持人员那么简单了。同时,自主研发的系统在软件架构的优化上存在技术瓶颈,未来升级或企业扩张时就会面临大范围开发或者更换系统的压力,而选择成熟的erp产品,则只需要每年付固定的维护费就可以免去这部分的担忧。
简述ERP系统的实施程序与步骤
统一规划、分步实施、效益驱动、数据先行的原则。避免各部门各系统建成一个个信息化“孤岛”或“简单应用”,使各部门各系统的信息实现集成共享。ERP系统的运行依赖准确、及时和完备的数据,数据准备工作是整个系统实施过程中头绪最多、工作量最大、耗时最长、涉及面最广、最容易犯错误且错误代价极大的一项工作,一定要提早进行并认真对待。
2.建立管理信息系统,全面提升管理,实实在在解决企业的管理问题,贯彻“源于现状,高于现状”的思路,方案的制定要考虑到企业各级管理人员的适应程度,做到既符合厂情又要先进实用。企业主要领导亲自抓,企业领导、专业人员以及软件公司三结合协同工作,确保系统一次成功见效的原则。
3.一线与第一时间原则。一线管理人员高度重视,各项管理落实到第一线,责任落实到第一线,信息来自第一线,信息反馈到第一线;第一时间收集与录入信息,第一时间反馈信息,第一时间控制信息,第一时间发出指令。
4.系统实施和管理办法同步原则。企业管理现代化是现代管理思想、现代化组织管理方法和手段的结合体。ERP是反映现代管理思想的软件系统,实施时必然要求有相应的管理组织和方法与之相适应。
实施步骤
希门公司ERP系统的实施步骤分为六个阶段:
实施准备阶段。这个阶段非常重要,关系到项目的成败。主要工作是召开动员大会,成立项目组织,明确每个项目组织要做的工作及各自承担的责任,明确工作程序。企业管理信息化是实施一个以计算机为工具的人机交互的管理系统,需要组织上的保证,如果项目的组成人选不当、协调配合不好,将直接影响项目的实施周期和成败。
需求分析与系统设计阶段。该阶段主要包括现场调研、需求分析、系统设计、设计评审四方面的工作内容,大约需要一个月的工作时间。该阶段结束后产生的《企业ERP系统总体方案》是整个项目实施过程中的指导性文件。
数据采集及二次开发阶段。该阶段的现场数据采集工作及希门公司对客户项目的二次开发工作同时进行,大体上需要2~3个月的时间。
ERP所需的数据分为静态数据和动态数据两大类。静态数据是确保系统高质量、科学合理运行的非经常变化的可定期修正的基础性数据,主要包括物料编码、BOM、库房信息、期量标准、计控单元(亦称工作中心或工作地)、工艺路线、工时定额、材料消耗定额以及工艺过程卡中的相关数据等。还有客户编码、供应商编码、机构代码及系统中各类识别码等。静态数据的采集由希门公司项目组提出方案和规划,由企业相关人员组成专业专职的工作小组共同进行。对静态数据的真实、准确、完整性要责任到人,进度保证。
动态数据是指在企业生产经营过程中随时随地发生的产、供、销、人、财、物、设备、工具、质量等方面的相关数据。动态数据需要通过盘点清查作为运行基点。盘点时要明确要求,责任到部门及个人。一般以月末为基础盘点,盘点后的数据要迅速上机录入,确保生产不间断地进行。
二次开发工作原则上由希门公司技术人员按质、按量完成。
系统安装、调试、试运行阶段。在企业硬件网络具备条件的基础上,在ERP系统的二次开发完成后,进行系统的安装、调试和试运行。数据采集、系统试运行和系统正式运行采取分模块先后进行的方式,以缩短整个实施进程。在系统试运行过程中逐步建立与企业管理相适应的ERP系统工作规程,约束和保证系统的有效运行。该阶段是整个实施过程中耗费时间最长的,大约需要四到六个月的时间。
系统正式运行、验收阶段。系统正式运行的标志是最终用户操作计算机进行日常业务处理,根据模块实施的先后顺序和运行情况,建议分模块进行验收,建立阶段性的运行成果,增强信心。正式运行阶段与系统试运行阶段可以并行进行,正式运行一般在试运行完成一至三个月后结束,进行项目的整体验收。
售后服务阶段。希门公司实行一年免费服务的客户售后服务制度。服务内容包括:1.咨询环节。2.改正性维护环节。在系统交付用户使用后,可能会发现软件在某些特定使用环境下隐藏的错误。改正性维护工作以希门公司技术人员为主进行。3.适应性维护环节。为适应外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)的变化,系统必须在局部进行功能调整。适应性维护工作由希门公司指导客户单位技术人员完成。4.完善性维护环节。在软件的使用过程中,用户往往会提出新的功能与性能要求。在不涉及需求重大更改的前提下,由希门公司指导各项目单位技术人员完成。
如何设计出一套ERP系统
这个问题很大,是做ERP实施的吗?
ERP实施首先是要对客户进行实地调研,然后提出需求分析,提交给开发人员进行开发需求分析,进行详细的设计。在开发完成后还是要进行ERP系统的测试,当交付使用后可以为客户方提供技术支持,包括ERP系统的培训,以及后期的维护。可以在后期出现的问题上提出新的需求分析然后进行二次开发。
如何设计ERP系统 的数据权限??
按照岗位体系建立 数据权限
应用:CRM
优点:1.设置简单,选择按照部门选择
缺点:1.需要维护一套岗位体系
2.不够灵活,不能看到跨部门数据(可以了解到其他部门的 价值 ) 也不能看到上级的数据(有个员工需要根据能力恒定自己的职业规划,那么他会以上级为参考点,去观察上级的销售数据如何)(人事 财务需要看到整个部门的数据,他们也不是领导,他们是专员,而且那些人也不是他们的下属 ,无论如何都看不到数据)
针对角色设置数据权限(实习公司也是这样处理:班主任, 助教, 管理员)
优点:不受岗位框架 影响,可以灵活设置,如果短期内 没有负责到这部分数据,我就取消对应角色权限即可,但不用删除掉这个角色以及权限;再比如 可以设置一个角色“宇宙总局xx指挥中心xx副局”,但实际上不存在这个岗位。
再比如,角色可以多层叠加,比如 华南地区xxx就可以看到华南地区的数据;华东地区xxx就可以看到华东地区的数据;总局可以看到xx所有数据,但是 我们不能让这个人看到所有数据, 只需要让他负责华南与华东即可,则给他两个角色 就好
怎么设置 角色权限呢?
采用 数据规则:规则编辑器
如:客户所在地区 等于 AS地区 且 客户状态 等于 带续签 ,输出结果: 交集
客户所在地区 等于 B地区 且 客户状态 等于 入住 或 客户所在地区 等于 K地区 且 客户状态 等于 签约,输出结果:并集
优点:1. 避免 与岗位直接绑定, 岗位变动 则 权限变动;
2.避免与岗位直接绑定, 僵化 管理,没有角色灵活
3. 可以适合 多种 特殊化场景 (临时需求居多),用完就释放 权限关系,避免数据泄露
缺点:1.需要维护角色 与权限关系
2.数据规则较为复杂,需要进一步管理
3.如果是多层计算,同样数据规则也很复杂
专化 岗位: 提供 岗位 方案 如:销售 (A,B,C都是销售,但A负责a课程的 物料,B负责b课程的人群转化以及转介绍,C负责d项目的引入 )
不专化岗位:提供 角色 方案 如:销售 人事 (一个月前负责xx项目的招聘工作,一个月后负责xx项目的培训工作)
总结:
数据范围 划分清晰, 准确
尽量减少 维护成本(弄完一套规则体系后尽量不动 维持原态)
设置灵活(可塑,可拆,可整合)
名词解释:
直接下属:辖域 下面一层
所有下属:所有辖域,包括往下一层 往下二层 往下三层,,,
虚拟上级:一个节点
特殊情况处理:
人员变动: 判断人员是否 专化? if 是,then 岗位;if 不是,then 角色 方案。
部门变动(几乎很少):
并入新部门: 维持与新部门同个权限位置。
拆分: 经讨论分析,评判每个用户的角色等级。
移出: 撤销原有权限,载入并维持新权限。
导erp系统设计的介绍就聊到这里吧,感谢你花时间阅读本站内容。如果您有财务软件、进销存软件、ERP系统的采购需求,请添加客服微信。
推荐阅读
-
如何从阿里云进入服务器吗(阿里云怎么进入服务器)
本篇文章给大家谈谈如何从阿里云进入服务器吗,以及阿里云怎么进入服务器对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目...
-
云服务器成为主体(云服务器系统选择)
本篇文章给大家谈谈云服务器成为主体,以及云服务器系统选择对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1...
-
能用阿里云服务器做矿池吗(阿里云服务器挖chia)
今天给各位分享能用阿里云服务器做矿池吗的知识,其中也会对阿里云服务器挖chia进行解释,如果能碰巧解决你现在面临的问题,别忘了关注...
-
阿里云ai服务器(阿里云AI服务器关联公司)
本篇文章给大家谈谈阿里云ai服务器,以及阿里云AI服务器关联公司对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一...
-
四川电信代理服务器云空间(四川电信云计算中心)
本篇文章给大家谈谈四川电信代理服务器云空间,以及四川电信云计算中心对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录...
-
抚顺联通云服务器(抚顺联通云服务器地址)
本篇文章给大家谈谈抚顺联通云服务器,以及抚顺联通云服务器地址对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:...
-
河北服务器维护定制云空间(河北云服务登录入口)
今天给各位分享河北服务器维护定制云空间的知识,其中也会对河北云服务登录入口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站...
-
腾讯云服务器怎么看主机名(腾讯云服务器怎么看用户名)
今天给各位分享腾讯云服务器怎么看主机名的知识,其中也会对腾讯云服务器怎么看用户名进行解释,如果能碰巧解决你现在面临的问题,别忘了关...
-
云服务器c盘扩容(服务器c盘扩大)
今天给各位分享云服务器c盘扩容的知识,其中也会对服务器c盘扩大进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧...
-
云服务器区域区别(云服务器的区域选择)
本篇文章给大家谈谈云服务器区域区别,以及云服务器的区域选择对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:...
