kaiyun官方注册
您所在的位置: 首页> 其他> 业界动态> 论ERP管理系统的JAVA技术特性

论ERP管理系统的JAVA技术特性

2008-12-23
作者:彭易清

Java 语言是Sun MicroSystems 公司于1995年正式命名并推出的一种面向对象的编程语言-OOP(abbr.Object Oriented Programming)。Sun 公司认为:Java 程序设计语言被设计成是 by programmers for programmers,其随着 Internet 的发展而广为流行。用它开发的系统“一次开发,到处运行”的特色以及程序开发设计时所体现出的面向对象的思想深深地触动着人们。它的语言简洁、集多种程序设计语言之大成,且面向对象、具有可移植性、分布性、安全性、高性能等特色。Java在向Internet/Intranet,甚至计算机世界的各个领域渗透,慢慢改变着人们的思维。而今Internet 热浪一浪高过一浪,从外部世界走向企业内部形成Intranet,促进了Java 技术的利用开发。
最新一代" title="最新一代">最新一代的ERP(Enterprise Resource Planning)管理系统" title="管理系统">管理系统,充分利用Java 的技术特点,使系统能够在局域网和广域网范围内整合使用,适合远程应用,支持电子商务的管理软件。它是基于三层结构技术,同时具有图形窗体界面(GUI)和浏览器界面(Browser),支持网络数据库,真正面向网络的管理软件。
原理分析:
ERP管理系统是一种软件,其技术的先进性直接影响其生命期。先让我们来看看市场上流行的管理软件应用框架。
当前市场上管理软件的应用框架呈多样化,包括:文件服务器(F/S)、两层客户/服务器(2t C/S)、三层客户/服务器(3t C/S)、浏览器/服务器(B/S)、N层结构(Nt)。前三种是从数据库应用角度来说的,后两种是从WEB开发技术角度的,因此前后两类不具有可比性。
管理软件首先是数据库应用软件,因此具有优良的数据库处理性能相当重要。三种类型的应用在数据库处理上存在较大的差异。
文件服务器,是最早采用的数据库应用结构,数据存放在特定的数据文件里如:DBF、PARADOX、ACCESS等。这种结构最大的缺点是数据处理没有服务程序来维护,网络性能差,处理网络数据的速度慢,当用户量或数据量大到一定程度时就会有数据丢失的危险,数据安全不容易保证。
两层客户/服务器,是针对大型数据库管理系统开发的应用,沿用早期的主机系统的数据处理方式,它充分地利用大型数据库本身固有的数据处理能力,数据处理的速度得到了提高,同时数据的安全也得到了保证。在结构上将应用分为两层:数据库服务器和客户端" title="客户端">客户端,借助微机和局域网作一定程度的分布计算。虽然这样,但是两层结构的还是有如下问题不能解决:
(1) 当用户量增大时,数据库的性能就会下降。因为,当用户连接上数据库,开始处理数据时,大型数据库管理系统就会为每一个用户建立一个连接,物理上表现为内存的占用,当用户量直线增加时,数据库本身可用的资源就会相应减少,因此整个数据库的性能就会下降。

(2) 计算分布的峰值分配问题难于解决。在财务系统中存在需要大量计算的过程,如果将全部计算过程放置到数据库服务器上运行,会加重数据库服务器的负担,如果放在客户端,网路上传输的数据会过多,且客户端的处理能力有限。
(3) 其应用程序依赖于某一个特定类型的大型数据库,用户更换数据库类型需要大规模改动程序,甚至重写。应用的移植性不够好。
(4) 客户端程序与数据紧密相关,如果用户需求变更,面临大量需要修改的程序。用户需求不易满足。
最新一代ERP的技术创新点论述
(1)专业性:
最新一代ERP管理系统确定的设计核心是:“以财务核算为管理核心,以业务进程为管理基础,以办公自动化为管理手段”。理由很简单:如果核算不清楚,根本谈不上管理,所以核算是管理的核心;但是如果对业务进程没有进行跟踪,控制,而只做“事后分析”的话,同样没有达到管理的需要。企业办公自动化的先进程度直接影响管理手段,管理效果。因此“财务核算,业务进程,办公自动化”自然成为最新一代ERP管理系统的核心。
(2)科学性:
软件并不仅仅帮助业务人员" title="业务人员">业务人员简化业务操作,存储与查询业务信息,更为重要的是辅助业务人员对个人业务进行管理,帮助管理层进行决策分析,实现业务有序流动,充分发挥各部门和人员的潜力,更加高效、协调的工作,最终实现企业的现代化管理。
(3)方便实用性:
软件采用生动直观的用户图形界面和向导式操作,充分体现了业务处理的高度自动化,操作简单,易学易用。
为尽量简化操作人员的实际操作、提高用户的工作效率,软件开发人员设计了层次清晰、完整的数据结构与业务流程,高度的数据共享性将业务员从大量的文字录入中解脱出来。
(4)安全可靠性:
最新一代ERP管理系统采用先进的大型数据库安全机制,保证数据的安全与可靠。先进、完备的用户权限管理,可定义用户与资料之间、用户与用户之间、用户与部门之间、部门与部门之间的各种数据共享控制权限。结合业务审批流程化设计,可以安全可靠的管理企业的业务资源和业务流程。
从系统的基本结构来讲,由于对所有客户端的数据都经过HTTP交换,可以通过SSL技术实现数据的加密传输,使安全可靠性得到进一步提高。
(5)高度的灵活性:
系统数据结构的开放性,使用户可自由定义各种系统表的字段(如各种合同、单证等的指标项目);数据运算关系的自由定义可满足用户各种业务及预核算的要求;打印格式的自由定义可满足用户各种合同、单证、报表的多种式样需求。综上所述可实现用户各种输入、输出、数据关系的自由定义,从而可满足不同用户的业务处理,以及同一用户的不同时期的业务变化。
(6)多系统的无缝连接性:
最新一代ERP的业务系统、财务管理系统、进销存系统等系统是完全一体化的。业务数据可直接进入财务、库存表,同时业务人员可以直接查询业务在财务上的真实发生数据、查询财务对业务人员的核算内容。
(7)平台化开发技术
最新一代ERP采用多层体系架构、构件化的开发方法、平台化开发环境,从而保证了系统良好的可维护性和可扩展性;采用Browser/Server(B/S)方式,J2EE三层架构,客户端运行在WEB浏览器上,保证了操作的简便易学。
三层客户/服务器,克服了上述两种数据库应用的所有缺点,由于采用了组件技术,做到了真正的分布式网络计算。三层结构包括数据库服务器、中间层" title="中间层">中间层服务器、客户端三个层次。
数据库服务器:采用市场流行的大型数据库管理系统,实现海量存储,支持多种类型的数据库,如:MS SQL SERVER、SYBASE、ORACLE 等,并且支持同时使用异种数据源。为企业数据提供有力的安全保障。

中间层服务器:包含了封装了财务业务逻辑的组件,财务系统的大部分的计算工作在此完成。首先,中间层同数据库打交道,维护同数据库的连接,采用“数据缓冲“和”代理连接”,保证只有较少数量的用户数据连接,接着、将数据按照一定的财务规则打包成业务对象数据,最后将其传向客户端。中间层拥有自己的内存和CPU,并且可根据不同应用需要进行分布式计算。所以能够提供较高性能的数据库应用。
客户端:在三层结构中的客户端只是用户的界面外壳,不具有任何的复杂计算,它需要做的工作就是将中间层传入的业务对象数据放置在界面和控制用户的键盘鼠标操作。因此它可以有多种形式,如图形窗体、浏览器等。在这里我们可以看到网络服务器作为数据库应用客户端的一部分。网络服务器和浏览器的组合作为客户端。因此,网络版财务软件具有两张面孔,GUI和WEB/BROWSER。他们公用同样中间层组件。提供不同风格的客户端是三层结构程序的一大成功之处,用户可以根据自己的喜好和工作性质来选用不同的客户端,例如:需要大量录入数据的人员(数据采集人员)可选用键盘、鼠标控制灵活的GUI客户端,操作方便;数据分析人员需要做的只是用鼠标点击,会喜欢BROWSER客户端;GUI适合局域网用户使用,如果是远程用户则可以通过BROWSER客户端访问财务数据。自由和实用在网络版财务软件充分的体现出来了。

上图展示了系统的基本结构图。客户层(浏览器或GUI界面)与服务层之间通过HTTP协议进行数据交换,HTTP协议是Internet广泛使用的协议。服务器层包含了WEB服务器、应用服务器、和企业应用,企业应用模块遵循JAVA的EJB标准实现,能够适应目前大多应用服务器产品(如SUN的iPannet,IBM的Web Sphere,以及WebLogic,JRun等)。服务层与数据层之间使用Java的JDBC标准接口进行数据的访问,通过配置不同数据库产品的JDBC驱动程序,使得对目前主流数据库(SqlServer、Oracle,Sybase、DB2等)得到支持。Java语言在数据库应用方面,特别在基于Web 的B/S结构的在线数据库应用方面的烦琐复杂配置等,并不能使用户和程序开发双方都十分满意。SunSoft虽提供了用Java语言编写成的Java与数据库的接口规范JDBC(Java DataBase Connectivity,而JavaSoft说JDBC并不代表什么),使Java程序可以通过统一标准规范的JDBC API来与不同的数据库通信。确保了“100%纯Java”的解决方案。JDBC API 定义了Java中的类和接口,表示数据库连接、SQL 指令、结果集合等。它允许Java程序员发送SQL 指令并处理结果。J2EE应用程序模型起始于Java程序语言和Java虚拟机,他们提供的不断提高的便携性,安全性和开发人员能力的提高是应用程序模型的基础。 应用程序模型通常包括JavaBean组件模型,JavaBean为普通功能编写基于Java技术的代码更加容易,利用JavaBean的开发工具可以可视的定制,组合这些组件。
浏览器/服务器和N层结构不是数据库应用类型,只是WEB技术的一种方法和扩展手段,它们从数据库应用结构上来说既可以是F/S结构,又可以是2层C/S 结构,从数据库应用的网络性能上与三层结构应用存在一定的差距,不能摆脱其结构上的缺陷。
最新一代ERP管理系统全面采用组件技术,应用如“积木”般地搭建起来,这为用户和二次开发商提供了一个很好的开发平台,通过标准的接口,可以直接调用中间层组件进行数据操作,这样,用户能将ERP管理系统同其它应用系统有机的结合起来,将企业各个系统全面整合为一个完整的企业管理信息系统。
综上所述,最新一代ERP管理系统特性可总结为是“一套系统、两个面孔、三层结构、N种数据库”。

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306116;邮箱:aet@chinaaet.com。
Baidu
map