我现在正在实施某公司的EAI平台管理系统。
一端是PDM系统,一端是ERP系统,我是中间的数据交换的平台管理。
PDM使用SMARTEAM
ERP使用SAP的BONE
EAI系统使用SSH框架编写的WEB应用程序,主要是按照一个规则对PDM输出的数据重新编排后,再导入到ERP系统当中,其中主要通过JMS和XML文件进行数据交换。
最重要的是其数据的连续性,因为其公司为边设计边生产,类似于一个科研单位。设计人员想到哪儿就着手设计,设计完以后就要发布新设计的版本,并通知采购、生产,而每一次的采购和生产有重叠的数据,也就是这一次比上一次
再采购多少、
再生产多少的问题。
呵呵,我们的平台可以做什么?
1、定义业务规则
2、定义数据转换规则
3、定义传输方式,XML、JMS、直接DATABASE
4、平台传输日志、传输结果及每一个版本的历史记录
5、与前一个版本的物料BOM比较,并输出差异数据(物料基本信息、物料BOM、采购信息)
6、平台审计日志
其中,第5项是最艰苦的工作,让我给你细细道来:
物料BOM一般由父项编码和子项编码组成,但是我们从PDM系统当中只能够取到父项编码和子项编码,并且可能有相同的父项编码、子项编码的记录,也就是相同的装配体问题。还有一个装配体下面挂接相同的物料号,这就是我们的已知条件。
我们把刚才哪两个特殊的记录暂且叫是特殊结构吧,也就是现在有:
A、具有相同结构的装配体,其组成结构一样,组成数量也一样。
B、一个装配体下面可能挂接相同的两个物料,物料编码相同,其它属性不同,包括其组成数量。 所以我们在程序的入口处要对其进行识别,呵呵,如何识别是一个大的难题:
因为物料父子编码有相同的记录,所以必须引用第三个可以识别的编码才可以。但是我从PDM自动导出的数据当中有一个规律,就是每一次导出的结果都是按照一个装配体从根到最末梢顺序导出,而不是一层一层的导出,所以我就把顺序当做一个标识了,如下:
IF 如果有特殊结构 THEN
for(int i=0;i<N个特殊结构(包括特殊装配体);i++){
第N次特殊结构=第N次特殊结构+"_N"
}
END IF
如此这样,好象觉得能够过了关,但是跟前一个版本做比较的时候就出错了,
因为
前一个版本的顺序不一定和当前的版本顺序相同,那么就出现了一些阴差阳错的结果,真是让人头疼。
用什么办法好呢?我真是头疼的要死,我们的
部门经理支了一招,还算管用。我很恨我们的
项目经理,下面会说到。
且看:
项目
|--->D
| |-->A
| |--->B
|--->E
|-->A
|--->B
变换:
项目
|--->D ------->项目D
| |-->A ------->项目DA
| |--->B ------->项目DAB
|--->E ------->项目E
|-->A ------->项目EA
|--->B ------->项目EAB
呵呵,是不是可以呢?还需要多多测试才好。
不过,这样又带到了相应的难题
新转换后的编码占用编码太长,而让计算减慢,尤其用户在传输5000条记录时,头痛死了。
项目现在就到此。
_____________________________________________________________________________________
说说我们的项目实施。
先说说我们的项目组成结构关系
A总经理(项目组长) B副总经理(大部门经理)
| |___________________________|
| | |
销售D ------- 项目经理C ---------部门经理E
|
我
操,就这样的一个结构,如下是职能分配
A总经理(签字监督) B副总经理(今天的事情不能明天做、工期压缩者)
| |___________________________|
| | |
销售D(老好人)---项目经理C (P也不懂的传风筒) ---部门经理E(管日出日落生老病死)
|
我->调研、设计、开发、DEMO、编码、测试、部署、实施...n多
最可恨的是哪个客户,这个客户很会玩“优先级”游戏:一旦有问题出现,他会:
1、第一时间通知我,问清问题出现原因。
2、5分钟后通知项目经理C
3、5分钟后通知销售
4、于是销售和部门经理说出现问题了。
5、项目经理召集所有项目组成员开会,近一个小时,
6、我来做修改、测试。
其中1-4步骤可能最多用30分钟。
本山的一席话吧:这个世界太疯狂了!
而我的项目工期从来都是打折的,7天的工作三天干完,包括周六和周日。真是想离开这个鬼公司,但又不能够行,因为我们的合同有很多的违约责任,如果加一下,估计有近1W元,很累呀。
_____________________________________________________________________________________
说说我学习到东西:
1、TOMCAT可以长时间、不间断运行在WINNT平台上,包括数据库服务器长时间连接(说起来简单)。
2、SSH+JMS组合可以一次运算近万条的记录而不出错。
3、由父子键组成物料BOM样数据库记录的开发技巧,和递归算法的优化。
4、近万条的傻瓜功能编码实现,及严谨的逻辑思维。
5、MYSQL4和TOMCAT4的BUG及其解决方法。
针对我说的第2条说明一下,如果数据库有限不能够处理大数据量(还有分布式使用),则一个方法就是先把这些数据写到一个XML文件当中,等到服务器有空闲时再写进去。当然了,IF =大数据量时发生。
呵呵,我的故事讲完了。在项目实施当中,这是我遇到最头疼的一个项目,哪位大侠能够对项目实施指导一二呀!!
分享到:
相关推荐
天思ERP-EAI项目的实施管理方法是企业信息化建设中的关键环节,它涉及到项目的全过程控制、核心工作内容以及重点文档管理。以下是根据提供的信息详细解析天思ERP-EAI项目实施的各个要点: 一、项目目标 项目的目标...
**EAI实施步骤** 1. **规划阶段**:确定EAI项目的目标,分析现有业务流程,识别需要集成的应用和服务。 2. **设计阶段**:根据SOA原则设计EAI架构,包括接口设计、业务对象模型等。 3. **实施阶段**:开发和部署集成...
天思ERP-EAI专案实施管理方法
此外,企业还需要考虑EAI实施过程中的技术选型,例如选择C++、TCP、VC等技术进行客户端和服务器之间的文件传输。同时,商务流程的标准化和行业最佳实践的采纳也是成功实施EAI的关键。 总结来说,ABC家电集团的EAI...
天思ERP-EAI专案实施管理方法.pptx
在实施EAI项目时,建议采取分阶段策略,逐步推进,确保系统的稳定性和投资回报率。 3. 电信共享信息/数据(SID)模型 3.1. 信息/数据共享介绍 SID模型是电信行业中用于标准化信息共享的重要工具,它帮助减少冗余...
天思ERP-EAI专案实施管理方法(PPT49页).pptx
二、EAI实施策略 1. **自顶向下(Top-down)**:从企业级战略出发,规划整体架构,然后逐层细化到具体系统。 2. **自底向上(Bottom-up)**:从解决现有问题出发,逐步集成各个局部系统,最后形成全局解决方案。 ...
【用友EAI使用检查工具】是针对企业应用集成(Enterprise Application Integration,简称EAI)进行的一款专用检测工具,尤其适用于用友U8系统。EAI是企业信息化建设中的关键部分,它允许不同业务系统之间的数据交换...
U8 开发之 EAI 接口 本文主要介绍了 U8 企业应用集成(EAI)产品的接口说明,旨在实现 U8 与其他业务系统之间的数据交互。EAI 产品是 U8ERP 与第三方系统进行业务数据交换的平台级工具产品,提供了一整套 U8ERP 的...
为了解决用友U8产品与用友其他产品、外部第三方软件产品之间的数据交换问题,用友U8采用XML数据交换格式,为用户提供《企业应用集成(EAI)》工具。《企业应用集成(EAI)》可以使企业各个应用系统协同工作,打破信息...
【EAI概念综述】 企业应用整合(EAI)是一种技术策略,旨在连接并协调企业内部及外部的各种应用系统,确保数据...同时,EAI实施也需要考虑到企业的长远战略,确保技术投资与业务目标相匹配,以实现持续的价值回报。
U8开发之EAI接口,详细介绍了U8的EAI接口开发,我觉得很不错啊
《U8EAI学习资料详解》 U8EAI,全称为用友U8+EAI,是用友软件推出的一款企业级应用集成解决方案,旨在帮助企业实现各业务系统的数据交互与流程整合,提升企业的信息化管理水平。本资料包包含了从基础概念到实战应用...
EAI实施主要包括三个阶段: 1. **数据级集成**:通过为每个系统构建适配器(Adapter),将所需集成的数据放入企业数据总线(BizTalk Server)中,实现了各系统间的初步数据交换。这一阶段主要解决了数据库间的数据迁移...
Oracle公司作为版权持有者,对该软件及其文档实施了严格的知识产权保护措施,包括但不限于专利、版权和其他工业产权法律。未经许可,不得对程序进行反向工程、拆解或编译,除非为了实现与独立创建的软件的互操作性,...
### EAI问题与解决思路详解 #### 一、EAI接口配置问题 **1.1 登录信息不全** 此问题通常发生在用户未正确配置EAI的默认登录信息时。解决办法是确保按照官方文档(F1键查看的“U8EAI帮助文档”)中的步骤来设置...