基于JavaEE平台的ERP系统研究
CIO时代网 发表于:13年05月14日 17:19 [转载] CIO时代
1传统两层体系架构的ERP系统
传统的两层体系架构是C/S结构(Client/Server,客户机和服务器结构)。在这种体系架构中,客户机具有处理和存储数据的能力,通过它可以充分利用客户机和服务器两端硬件环境的优势,把麻用软件的数据和计算合理地分配到两端去,以此来有效降低服务器运算量和网络通信量。一般的ERP系统软件通常都是采用C/S结构来实施,C/S结构如图1所示。
图1 C/S结构简图
这种C/S结构的开放具有局限性,在服务器端或客户机端都还需要另外加装软件来应对用户的应用需求,造成了系统的分布功能很弱,特别足当用户不具备网络条件或是数量很大时,安装、部署和配置的过程都十分复杂。同时由于提供不了完全开放的环境,C/S结构的ERP软件存兼容性方面有着难以弥补的缺陷。加上目前产品版本升级很频繁,因此当大量使用不同操作系统的用户都要有使用要求时,这种结构应对起来难免力不从心。
2 三层体系架构的ERP系统
三层体系架构即B/S结构(Browser,Server,浏览器和服务器结构),它将一个所谓的“中间层”加在了数据库层与客户机端之间,因此而形成了在逻辑:从上至下排列的客户机端、中间层和数据库层三层。在这种结构下,服务器端(Server)需要完成大多数重要的任务,与用户的交互界面则由web浏览器来实现,而前端(Browser)只需要负责少量的任务。这样就减轻了系统维护、系统升级时的任务量和所需要耗费的各类资源,并且降低了前端的负荷。
通过这种体系架构的ERP系统软件,任何地区的工作人员都可以用不同的连接方式去访问和修改同一个数据库。这样做也可以有效地对访问权限进行统一管理,对数据平台实施更好的保护,因而提高服务器数据库的安全性,同时这类ERP系统的运行效率也得到了很好的改善。
B/S结构还具有两个很明显的优点,首先足代码移植性高,因为在三层架构中逻辑和界面是分开的,所以一个程序的逻辑部分经过简单修改后可以直接用于另一个程序,甚至在特殊情况下进行直接复制都没有问题。其次因为界面和逻辑分开了,就不需要像两层体系架构那样对整个程序进行修改了,只要单独修改其中一个层面上的内容即可,这样程序的维护和升级也变得更加简便了。