本系统开发基于.NETFramework,采用C#作为开发语言,MSSQLServer2000作为后台数据库,XML作为BOM信息数据传输载体,利用ADO.NET及DOM、SAX对数据进行操作,HTTP或HTTPS作为传输协议,构建基于webServices的BOM信息管理系统。
本系统实现的主要功能层次有以下一些。
a)表示层与应用服务层:包括企业内部网站与WinForm类应用程序CAD、CAPP、PDM、深圳OA及其他需使用到BOM数据的程序),这里系统所做的工作是将最终的BOM信息与数据集成到表示层中并显示给最终用户。
b)BOM信息外联应用:负责与外部相关企业或联盟企业进行部分BOM数据交互,外联webServices通过Internet透明地与外部企业进行BOM数据集成交互,并完成一系列事务。
c)BOM信息内联应用:负责与企业内部BOM数据集成WebServices进行交互,同时实现系统的内部应用逻辑。
d)其他BOM组件服务:包括一系列负责处理BOM结构的相关通用操作,如根据某BOM字段过滤查询、BOM表反查等,这些BOM组件将给企业内部部门。
e)数据适配层:即系统扩展数据集成WebServices,对BOM数据库进行集成,屏蔽了后台数据库的异构性,对外交互的是一致的XML数据。
f)数据层:存储BOM信息系统中的BOM信息表结构、SPROC与具体数据。所构建的基于WebServices的BOM信息管理系统基于上述的BOM架构与数据集成方案,更好地满足了企业BOM的SSPD管理及相应应用需求,具有程序编写代码量小,良好的信息交换及容易扩展和部署等优点,并且可以跨平台、跨防火墙调用和访问相应方法。在基于XMI。和SOAP数据传输标准的BOM信息管理系统中,BOM信息核心数据交互样例如下:
几乎企业各个部门的活动都与BOM有关,生产部门根据BOM生产产品,供应部门根据BOM组织采购,原材料仓库根据BOM发料,财务部门根据BOM计划能力需求等。即不同部门和系统都为不同目的使用BOM,每个部门都从BOM中获取待定的数据。所以BOM是企业设计部门与制造部门信息沟通的重要纽带。企业内部各部门对BOM表的一些通用的操作可通过BOM组件来完成,这其中包括一系列负责处理BOM结构的相关通用操作,如BOM节点信息的查询、BOM表反查等,BOM的结构示意如图3。
笔者在此基础上为浙江省某企业在.NET平台上开发了基于WebServices的BOM信息管理系统,此系统为企业的BOM信息数据交换提供了高效的支持和一致性保证。
图4为BOM信息管理系统中基于Web服务BOM组件所实现的一个信息系统界面。
图3BOM结构示意图基于WebServices的BOM架构具有完好的封装性,它不但可以封装数据,更重要的是它可以将一系列企业内部系列标准化的BOM操作封装成方法供服务请求者调用,服务请求者不知道服务提供者如何实现它的服务,服务提供者对于服务请求者如何使用它的服务也是一无所知。这些详细信息将被请求者和提供者封装起来。封装使数据及方法使用的安全性有了大幅度的提高,同时封装对于减少复杂程度是很关键的。开发人员可以将远程服务、本地服务和定制代码组合在一起集成到应用程序中。而且这种方法是的松散耦合的,使用者不需要为每个需要使用这些BOM方法的节点工作站都安装这些方法就可以完成必需的任务,这大大节省了BOM信息管理系统的开发、部署及集成的开销。
图4基于Web服务BOM组件所实现的一个信息系统界面3结语WebServices是基于组件的分布式技术变革的必然产物。本文提出了一种基于WebServices的BOM架构,并用BOM信息管理系统验证了这种架构的正确性。此BOM架构的数据表示基于XML,WebServices交互基于SOAP,提供了标准信息格式、良好数据交换、跨平台、可扩展的BOM信息系统解决方案,为企业的BOM信息数据交换提供了高效的支持和一致性保证,同时基于WebServices的BOM架构和数据集成方案给企业EAI的建设提出了崭新的思路,适合企业信息系统未来的发展方向。(万方数据)
信息发布:广州名易软件有限公司 http://www.myidp.net