首页 > 范文大全 > 正文

从架构看开源ERP

开篇:润墨网以专业的文秘视角,为您筛选了一篇从架构看开源ERP范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

按行业定制、研发周期长、维护成本高、购买很多的硬件产品动辄数十万元,一系列问题都使企业对应用ERP望而却步。

恩信科技开源ERP软件面向流程,针对生产型、分销型、服务型企业等不同的行业特点,对全部资源进行整合,把企业的客户关系、产品设计、生产管理、库存管理、采购管理、委外管理、资金控制、财务系统、人力资源、协同办公和系统安全整合为非常明确可控制的模块化流程单元,使企业数据能够实现高度集成、完全共享、实时处理、安全可靠。

控制客户资源,适应客户新需求,提高服务客户效率,提高销售业绩;控制产品质量,控制生产或服务成本,控制产品库存;控制资金周转速度,降低资金风险,能实时控制每一笔花费;适应人才流动的人力资源管理,公平合理的薪酬发放控制,人才选拔的数据支持;整合网络时代的办公资源,提高工作效率;最终使企业的人力、物力、财力、信息得到最充分、最合理、最具效率的应用,帮助企业增强核心竞争力,使企业可持续发展。

恩信科技开源ERP不需要投资巨大、工期旷日持久的项目实施,不需要复杂的现场部署,实现了非常简单的产品化安装,对用户而言非常经济,而且维护成本低廉。

恩信科技开源ERP是基于Internet的B/S架构设计,采用JAVA语言开发,真正做到了“一次编写处处运行(Write Once, Run Anywhere)”。恩信科技开源erp的运行平台包括Linux、Unix、Windows NT/2000Server等多种操作系统,支持Oracle、SQL Server、MySQL、OSCAR等多种数据库,这种跨平台性可以帮助企业规避将来更换操作系统所带来的风险。

而且B/S架构的软件系统无疑是软件操作、维护和升级方式的变革,无论用户的规模有多大,有多少分支机构,无论何时何地都不会增加任何维护升级的工作量,所有的操作只对服务器进行,通过远程连接服务器,异地的运维人员轻松做到远程维护和升级,这对人力、时间、费用的节省是相当惊人的。所有的客户端只是浏览器,所有的操作就像网上冲浪。

基于B/S的三层体系结构

为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,系统总体架构设计采用先进的基于B/S的三层体系结构:用户层、业务逻辑层、数据库层。用户层采用WEB浏览器,只有部分输入数据合法性验证的业务逻辑放在用户层,实现“瘦客户端”;业务逻辑层负责事务逻辑、业务流程控制、数据调度等实务处理;数据库层负责数据的存储、备份等。如图2所示。

所谓三层体系结构就是在客户端与数据库之间加入了一个“中间层”―业务逻辑层。三层体系结构将业务规则、数据访问、后台合法性校验等实务处理工作放在中间层进行。应用层开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。这就意味着业务代码是独立的,可以不关心表现什么内容,怎样表现,进一步说就是如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。同时应用服务器和数据库层也是保持相对独立的,应用层开发人员可以不关心数据库到底用的是什么数据库,其语法、访问规则等又是怎样。应用层开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发。同样的道理,表现层开发人员可以专注于界面的设计、优化,使之简洁、友好、易用;而数据库层开发人员可以专注于数据库的设计、开发,只需关心数据库的安全、高效、容错等,而不用关心业务逻辑怎样、数据如何流转。综上所述,三层结构能更好地让开发团队分工协作,各司其职,提高开发效率。

J2EE体系开发

J2EE―Java 2平台企业版,并不简单地只是一门语言、一种工具或一套服务,它是一个标准中间件体系结构,旨在简化和规范多层分布式企业应用系统的开发和部署。J2EE方案的实施可显著地提高系统的可移植性、安全性、可伸缩性、负载平衡和可重用性。J2EE的核心是一组规范和指南,定义了一个使用Java语言开发多层分布式企业应用系统的标准平台。开发人员在这些规范和指南的基础上开发企业级应用,同时由J2EE供应商确保不同的J2EE平台之间的兼容性。由于基于规范的各J2EE平台之间具有良好的兼容性, 因此J2EE应用系统可以部署在不同的应用服务器上,无需或只需进行少量的代码修改。

J2EE体系的优势在于:

J2EE是首个获得业界广泛认可和采纳的中间件标准。目前几乎所有的一流Web应用服务器,如IBM的Web Sphere、BEA的Web Logic、Tomcat、Resin、Sun的iPlanet和Macromedia的Jrun等,都是基于J2EE的。

J2EE的应用/编程模型保证了组件在向不同类型的客户端移植过程中,商业逻辑和后端系统保持不变。

用J2EE开发的应用可以部署在不同厂商生产的、但相互兼容的J2EE 应用服务器上,而这些J2EE 应用服务器可以适用于多种操作系统、硬件平台、数据库等异构环境,从而保证了系统的灵活性、可移植性和互操作性。

集成性,J2EE标准保证了企业将多个不同的信息系统进行无缝集成。例如几乎所有的关系型数据库系统都支持JDBC,因此只需借助必要的JDBC驱动程序,J2EE应用就可以支持所有主流数据库系统。

可重用性,作为一门完全面向对象的语言,Java几乎支持所有的面向对象的程序设计特征。面向对象和基于组件的设计原则构成了J2EE应用编程模型的基础。基于J2EE的应用具有模块化、灵活和高度可重用性等优点。

开放性,J2EE是一个开放体系,能很好地适应未来技术的进步和发展。

安全系统实现

系统权限管理:系统采用模块权限、功能权限管理系统用户的权限,突破了传统的角色管理机制,支持模块的任意、灵活地权限管理机制。采用集中授权模式,通过发放许可证证书,并在证书附属项中设置用户的权限;证书可以在未注册情况下吊销;已注册用户的权限可以灵活地变更。

系统访问记录:系统提供访问日志,记录什么时间、哪个用户、从哪个客户端(IP地址)登录系统,又是什么时间退出系统;所有操作均记录操作人并不可修改;实时监控在线用户,发现异常可以即时禁止用户。

数据安全:采用成熟的数据库,并采用实时备份技术。无论是增量备份还是全备份都是事后处理,实时备份始终是应用系统的梦想,恩信科技开源ERP系统实现灵活地启用或者禁用实时备份,数据分布在不同的数据库服务器中。

利用事务处理的思想,任何一个数据库服务器故障或者线路故障,支持数据回滚,并采用定期数据自动同步技术,保证主从服务器数据的高度一致。当主数据库服务器故障时支持热切换,服务不间断,客户端不会有任何停滞感觉。真正的物理的数据隔离,同一套系统可以部署多个数据库或者多台数据库服务器,为ASP内容服务提供商提供了最好的解决方案,使之能够低成本、高效率地为客户提供在线应用和数据银行服务,并通过使用单位管理模块轻松实现服务的可控制、可管理。

网络安全:系统应用在互联网上,所以网络安全非常重要。系统采用SSL实现数据传输安全。SSL协议使用不对称加密技术实现会话双方之间信息的安全传递。可以实现信息传递的保密性、完整性,并且会话双方能鉴别对方身份。SSL安全连接时使用https协议。

另外,应建议企业采用VPN建网,VPN是指在公用网络上建立专用网络的技术。之所以称为虚拟网主要是因为整个VPN网络的任意两个结点之间的连接并没有传统专网建设所需的点到点的物理链路,而是架构在公用网络服务商ISP所提供的网络平台之上的逻辑网络。用户的数据是通过ISP在公共网络(Internet)中建立的逻辑隧道(Tunnel),即点到点的虚拟专线进行传输的。通过相应的加密和认证技术来保证用户内部网络数据在公网上安全传输,从而真正实现网络数据的专有性。

图5 软件开发系统工程图

多语种支持

采用JavaBean组件化设计语种交换,同一套系统只要用户在登录前选择自己的语言就可以得到不同的、属于自己的系统界面。

采用J2EE内存驻留技术在应用服务器启动时加载多语种数据到内存中,提高显示速度,使语种交换实现了快速的热配置和高效运行。

可根据用户的设置和配置动态加载新的语种,并实时加载到内存中。

个性化实现

所有模块具有客户化设置功能,通过企业用户的自行设置实现个性化的应用。

个性化的操作界面,结合用户权限管理,根据权限动态生成菜单,生成个性化界面,每个用户使用的是自己的个性化操作界面。

通过“我的工作台”功能提供更人性化的使用界面,在浏览器中提供与Windows桌面相近的操作平台(如图4)。

标准数据接口实现

系统提供Excel标准数据导出功能,Excel是微软公司出品的Office系列办公软件中的一个组件,是功能强大的电子表格处理软件,它与文本处理软件的差别在于它能够运算复杂的公式,并且有条理地显示结果。Excel的应用非常广泛,企业用户可以将系统中的数据导出到Excel中再做处理获得各种需要的报表。

系统提供XML标准数据导出功能,XML数据传输是将来不同系统之间的标准数据传输方式,由于与平台和编程语言的无关性,因此,通过XML可以有效保证对各种异构系统的数据接口需要。XML的优点一是适于异构应用间的数据共享;二是灵活性和扩展性使其可以对不同应用甚至是差异很大的应用间的数据进行描述,尤其是对于那些专用于记录数据的应用。

另外,XML具有自我描述的特性,数据可以在不同的应用间进行交换与处理而不必要求相应的应用程序是针对该数据定制的;三是XML属于元标记语言,用户只要在XML的文档类型定义文件中定义一系列有意义的标记,这样基于该文档类型定义文件所产生的XML文档就可以按照任意的条件进行查询和检索,甚至实现计算机自动检索,而相应的检索引擎可以是通用的而不必局限于具体的应用。

系统提供PDF标准数据导出功能,PDF(Portable Document Format)文件格式是Adobe公司开发的电子文件格式。

这种文件格式与操作系统平台无关,PDF文件不管是在Windows,Unix还是在苹果公司的Mac OS操作系统中都是通用的。这一特点使它成为在Internet上进行电子文档发行和数字化信息传播的理想文档格式。

越来越多的电子图书、产品说明、公司文告、网络资料、电子邮件开始使用PDF格式文件。PDF格式文件目前已成为数字化信息事实上的一个工业标准。

开发管理插件

软件开发是一项系统工程,包括需求分析、系统设计、编程、测试、维护等环节,规范化、标准化是现代软件工程的必然,软件系统文档更是尤为重要。

通过实现专用的恩信科技开源ERP开发管理插件,使个性化应用解决方案迎刃而解。二次开发人员可以利用这个开发管理插件更快更深地理解掌握恩信科技开源ERP系统,通过在线设计、在线调试、在线测试、文档同步等功能,使开发成为标准化、规范化的可控制流程。

按行业定制、研发周期长、维护成本高、购买很多的硬件产品动辄数十万元,一系列问题都使企业对应用ERP望而却步。

如今,恩信科技开源ERP为广大的用户或用户指定的开发商搭建了良好的平台,他们可以在“恩信科技开源ERP”基础上为客户进行二次定制开发,高效率建设完全成功的企业信息化系统。 开源就是为客户带来实惠,为软件工程师和中小型软件公司提供赢利的技术平台,希望恩信科技开源ERP能对中国ERP的普及带来生机。