欢迎来到天天文库
浏览记录
ID:23390483
大小:56.50 KB
页数:7页
时间:2018-11-06
《erp基础技术平台的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ERP基础技术平台的设计当今ERP市场在中低端市场竞争日趋激烈,新一代的ERP要求有快速实施的能力,并且能够根据用户需求进行个性化定制。伴随着这些要求,出现了平台化ERP的概念。平台化ERP一般分为两部分:基础技术平台和业务平台,基础技术平台实质上是业务支撑层,提供基础服务;而业务平台是业务组件层,构建在基础技术平台之上。本文探讨了基础技术平台,其为业务平台提供数据层访问、业务接口调用、数据翻译、表示层业务数据展示及获取等基础功能。基础技术平台采用XML作为客户端与服务器数据通信格式。论文通过介绍各层的设计方案,为ERP基础
2、技术平台提供了一个较为全面的解决方案。关键词:ERP,基础技术平台,J2EE,XML 中图分类号:TP311文献标识码:A:1.平台设计目标 ERP基础技术平台是整个平台化ERP产品的底层支持系统,所有的上层操作都要基于基础技术平台提供的服务,其设计目标如下:*高度代码利用:当有诸如新增一个功能点、更改数据库字段或页面结构调整等需求时,可以在几乎不修改源代码的条件下来实现。 *低维护费用:在设计各个业务模块时,采用统一的技术标准,以降低系统的维护费用。 *系统高度可定制:在基础技术平台上将衍生两个平台,一个是ERP建
3、模平台,使用对象为ERP实施人员,在此平台上实施人员可以根据用户的需求定义业务的处理方法及展示效果;另一个是ERP应用平台,在建模平台完成业务定制后,将ERP应用平台连接到定制后的数据库即成为一套ERP应用系统。对这些需求,基础技术平台需要有灵活的架构来支持。 *技术的前瞻性:平台设计完成后,不因为Java技术过几年的变化而落后,设计至少要超前5年或10年以上不落后。 *系统的高可靠性及高效率:目前ERP系统的一个普遍缺点就是运行速度慢,ERP基础技术平台的一个非常重要的目标就是要保证系统的高效和稳定。 *易实施和安装
4、:对实施人员要求低,所有与实现相关的东西对实施人员透明,他们在不知道平台设计思路或源代码的情况下,可以立即或在很短的时间完成在客户现场的客户化定制工作,并且系统可以进行傻瓜式的安装,安装人员无需繁杂的配置及优化。2.平台架构体系 平台架构图如图1所示。此架构图是在对平台进行细致分析及对现有系统的总结并结合平台目标所处的环境而设计的,下面将分别对各层的职责进行介绍。 *展示层 该层主要负责业务的展示以及所有与最终用户交互的功能。接口方面要求控制层提供业务定制元数据,以便表示层进行数据获取及显示格式的调整;同时,展示层所接
5、收的用户数据都会传入控制层,所以要求控制层提供数据传输格式。 *控制层 该层一方面要保证业务及展示所需数据的完整性、时效性和一致性,同时负责用户层和业务层之间所有的通信,并为业务定制控制中心。接口方面,该层一方面最终生成业务定制元数据提供给展示层进行显示,同时从展示层获取用户输入,以便调度。图1基础技术平台架构图 *业务层 该层涉及平台所有与业务相关的操作,包括业务构件的集成,业务引擎的调度等,并通过数据层完成各业务的持久化。接口方面,为控制层提供业务调度接口,另一方面利用数据层接口持久化数据或获取数据。 *数据层
6、 负责所有数据的持久化保存及业务层所需数据的获取,简言之,负责所有与数据库之间的交互。接口方面,提供一系列数据持久化接口及数据查询接口。 以上四层通过各层之间的接口进行交互,各层只负责自己职责之内的逻辑,并且复杂度较高的层在设计或实现时可能还会采用分层的结构。 在部署的时候,将平台程序部署在一台L+XSLT来实现。 *控制层 用户登录时,系统会检查菜单相关信息的完整性,如果有不一致的情况,则调用同步程序,同步数据后再显示菜单。 在用户点击菜单项时,控制层会检查该菜单所对应业务相关信息的完整性,如有不一致的情况,则
7、先同步后再调用展示引擎生成视图。 在用户定制业务时,控制层会根据用户所配置的信息自动生成业务元信息,该信息不但包含业务信息,也包括页面显示格式信息,此部分用XSL样式表实现,通过元信息XML文件应用样式表,可以得到页面基本布局。 另外,系统管理也在这一层实现。 控制层使用Strategy设计模式并用JavaBeen来实现。 *业务层 控制中心为其它层过来的业务任务请求调度控制中心,业务任务为以业务为单位的任务集合,它包括若干个业务元任务,是若干个业务元任务按特定顺序组合的结果。在业务任务分解处理过程中,如果出现异常
8、,将启动异常处理机制进行异常处理。 来自其它层的请求将会被控制中心接收,控制中心将用户的请求分解为各个业务任务,然后逐个执行任务,每个业务任务会被分解为多个业务元任务,并逐个执行。如此,直到全部业务任务执行完毕,在此期间如有异常产生,将会调用异常处理模块进行异常处理,处理完成后将结果返回
此文档下载收益归作者所有