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结构还具有两个很明显的优点,首先足代码移植性高,因为在三层架构中逻辑和界面是分开的,所以一个程序的逻辑部分经过简单修改后可以直接用于另一个程序,甚至在特殊情况下进行直接复制都没有问题。其次因为界面和逻辑分开了,就不需要像两层体系架构那样对整个程序进行修改了,只要单独修改其中一个层面上的内容即可,这样程序的维护和升级也变得更加简便了。
3 三层体系架构和两层体系架构的对比
三层体系架构对比两层体系架构优势明显,它们之间主要的比较如表1所示。
表1三层体系结构和两层体系架构的比较
从表中可以轻易看出三层体系架构具有开发成本低、安全、维护以及扩展方便等优点。因此选用三层体系架构可以解决现有ERP系统的不足。
4 基于JavaEE平台的三层体系架构的ERP系统
基于JavaEE平台的三层体系架构的ERP心系统,将各种部件划分为了三层:客户机端、中间层、数据库层。其中的中间层又细分出了业务层和表示层两个层次。用户和表示层的交互通过w曲浏览器来进行,表示层将用户的请求转发给业务层,并将、业务层的响应反馈回来,这些过程都是通过Servlet和JSP来实现的。同时表示层还要负责生成和辟j户交互的页面、以及跟踪用户的浏览信息等功能。业务层则通过使用JavaMail、EJB组件、JDBC和JMS等技术来处理一些业务逻辑,并和后端的数据库层进行通信,它是连接用户服务和数据服务的桥梁。数据库层则用来长期性的存储各式各样的数据。这三层分上明确,并且在逻辑上也足分割开来的。中间层和数据库层一般都使用不同的服务器来装载,这样做可以使系统的适应性很强,能够应对任何情况下客户机、服务器或处理负荷的变动,而且服务器的规模越大这种长处就越明显。整个体系结构如图2表示。
图2基于JavaEE平台的ERP软件系统的体系结构
5 结语
本文首先对两层体系架构和三层体系架构进行了详细的分析,得出了两层体系架构的不足以及三层体系架构的优点。然后对这两种架构进行了对比,由对比结果看来,三层体系架构确实要优于两层体系架构,在实施ERP系统方案时,可以采用三层体系架构。最后,文章分析了基于JavaEE平台的优势,并以此提出了一个简要的基于JavaEE平台三层体系架构的ERP系统的实施方案。从全文可以看出新开发的ERP系统有效的提高了安全性能和运行效率,降低了开发和维护的开销,可以满足现有计算机应用的需求和发展,能够突破现有ERP系统的瓶颈。未来将有广阔的心用前景。
关注北风网的其他相关资讯,或者访问北风网论坛提出您在it工作学习过程中的相关问题,高手多多,时刻解答。
文章相关课程 采用BPMN标准实战基于WPF的流程设计器(结合WPF第三方工具与插件)