以几年前,甲方找到我们公司让我们做一个项目,要求与已有的两个系统对接起来:其中一个系统是定量装载的系统,直接控制硬件装载量的;还是有一个是财务系统。而我们开发的系统,要能够从定量装载的系统中录入数据和读取实际装载数据,数据经过一个流程的管理,最终统计出的财务数据以凭证导入财务系统。这两个系统是CS的。此外,甲方交给我们一项任务,在他们已有一个BS系统上增加一个模块。
如何从别人的系统中获取数据?如何将我们系统的数据导入到别人产品中?如何在别人产品上添加我们需要的功能模块?... 如何集成别人的软件产品?按照我们一般的想法,既然要与第三方软件系统集成,这些软件至少满足以下条件之一方可:
- 符合公认行业标准系统接口、功能接口
- 二次开发接口
- 详细的开发文档
- 源代码
可惜的是,甲方的这些软件系统(三个软件)来自不同的公司的产品,因为是别人产品,不可能有源码。产品也没有二次开发接口,也没留下什么开发文件(是“产品”不是项目的开发文档,当然不会留给客户)。这些产品都是些小型软件系统,这些公司压根就没留下二次开发接口,即使有他们也一定会给你。除了正在运行的系统,以及用户手册,再没有任何可用的信息。
如何集成别人的软件产品?这是摆在我们面前的一个最大的难题。既然正常集成途径都没有人,那我们只能采取非常手段,依靠自己的努力,根据具体系统特点“摸索”接口。 从技术的角度出发,可以下几个方面着手:
- 分析数据库结构&#