描述:
随着计算机技术的发展和CAD的广泛应用,类似于PDM(Product Data Management,产品数据管理)系统的信息管理系统不断涌现,BOM系统作为ERP系统的一个重要环节,由于其使用周期长,方便数据采集和处理等特点,越发受到行业的重视,无一不把BOM作为产品信息集成的核心。本文以某大型航空制造业公司的实际需求为背景,分别在Visual Studio 6.0平台上使用VB语言,MyEclipse平台上使用JAVA语言为开发工具,与Oracle 9I数据库相连接,实现了其BOM管理系统的全部功能。此外,为了更好的展现报表和提高用户使用效率,我们还使用了Component One平台下的一些插件,如True DBGrid,Sizer One等。在服务器端,我们使用Citrix平台提供的ICA协议和VPN等工具实现了让处于不同地理位置,不同操作系统下的用户都能通过网络正常使用该系统。本文深入讨论BOM管理系统的发展现状及潜在问题,并归纳了该行业BOM模型的独有特点,以此作为系统实现的基础。产品的BOM树,尤其对于航空制造业这样成品件复杂的产品来说,无论在深度还是广度上都大大超过了一般的产品。本文通过对当前流行的BOM构造方法进行分析,选取多层遍历方法来构造BOM树,并完成中间件的查找工作。引入了WBS(工作分解结构)的定义,分析了BOM与WBS之间的映射关系,建立了BOM和WBS结构的数学模型,以及它们之间的映射模型,并以某实例来说明了其过程。在表结构的设计方面也综合考虑了各个部门特殊的业务流程,采用保留一部分冗余数据,引入物化视图等空间换时间的方案,来提高系统执行效率。并且根据整个业务流,将BOM系统划分为九个子系统,以实现各个部门工作可以并发执行,互不干扰,并且严格遵循了业务规则。实际应用中,用户在导入产品结构图后,只需点击相应的零件,系统便会自动寻找该零件是否包含组合件,以及用量,产地等生产部门关注的信息。由于该行业数据量庞大,为了保证日常生产数据和历史数据及时更新,准确可靠,我们又通过采用一系列的ETL过程,将符合一定条件的生产数据转移到数据仓库中完成下一阶段的分析工作,而并非保存在生产数据库中。对于用户的报表需求,通过引入Excel对象模型,使用户可以完全在系统中设置参数,之后自动由系统完成查询和导出功能。本文中涉及到的系统功能已经正式投入生产运行,完成了预期的目标,证明了各种算法的可行性和准确性。