文档介绍:ERP 系统中几种重要技术的研究
(工程技术学院 99 机电王罡辉)
内容提要:本文从开发 ERP 系统的角度出发,论述了工程实践中开发用于制造业 ERP
系统功能模块的一些重要的实现方法。在实践中,主要以 Java 为开发工具语言,并以 JBuilder
为开发环境, 结合数据库结构化查询语言 SQL,实现了 E-proms 系统中有典型代表意义的
两个复杂的进度管控表(交叉报表)及交互式的操作界面——收款清单。
关键词:ERP;JBuilder;SQL Server ;报表;交互式
教师点评:王罡辉同学工作认真,脚踏实地,严谨求实,积极进取,在这次毕业设计中
较好地完成了预定的各项任务,他所完成的相关程序,在企业经过试用证明能够满足要求,
取得了较好的效果.(点评教师:伍晓宇,教授)
引言
在中国加入 WTO 之后,世界制造业向中国转移的步伐不断加快,中国正在逐渐成为“世
界工厂”[1] 。在这种情况下,制造业应用软件的推广与应用就有了广阔的市场。根据我国
的具体国情,各个专业领域都需要大量开发有针对性的应用软件,以支持特定的应用需求。
而进行这方面的自行开发,不仅要求开发人员具备相关机械的必备知识,而且还要熟悉软件
工程的基本原理和特定语言的编程,需要较强的动手实践能力、逻辑思维能力和组织协调能
力。开展机械设计与制造的应用软件研究,将计算机应用技术、信息技术与机械设计与制造
紧密结合,可以全面掌握从事制造业应用软件开发的知识、经验和技能,意义重大。
-proms 系统进度管控表[2]
E-proms 系统进度管控表是一种追踪特定专案下所有制品某些需了解对象的生产进展
情况的报表。图 1 为 E-proms 系统进度管控表中的一种,即按日程追踪件形成的进度管控
表。其优点为用户可以迅速了解客户公司及订单专案下的不同制品的基本生产资料及相应工
序的进度情况。
图 1. 按日程追踪件形成的日程表
复杂动态交叉报表
表头各列的列名(包含公共列名和子列名)都是从数据库即时查询所得,具有很强的不
确定性,而且表头根据查询所得的信息类型不同,还会形成单行与多行相互混杂的情况。
在 E - proms 系统编程过程中,创建了很多程序包。 包中有
MultiRowTableHeader 类,由它所创建的表头具有如下特征:用于显示表头的赋值方法
(()).setTitle(strDisplayLabel)中的二维数组元素 strDisplayLabel[0][j]或
1
strDisplayLabel[1][j](j 可变)如果相邻时元素相同则相应单元格就会自动合并,所以只要数
组元素接连相同时就会合并。如此类推,在某段内(i、j 取值范围相同的段),当所有数组
元素 strDisplayLabel[i][j]均相同时,此时的二维数组在该段就退化成一维数组,即相当于一
维数组所形成的单行表头,这样就为仅用一个二维数组实现一次性创建表头提供了可能。
图 2. 复杂报表表头
现在来讨论如何实现图 2 所示表格的表头。下面给出构建复杂列表头的数组一次性赋值
的非