应用于冶金企业生产管理系统的数据源访问方法

文档序号:6555269阅读:291来源:国知局
专利名称:应用于冶金企业生产管理系统的数据源访问方法
技术领域
本发明涉及一种数据源访问方法,特别是涉及一种应用于冶金企业生产管理系统的数据源访问方法。
背景技术
冶金企业内部有多个生产管理子系统,所述子系统是指冶金企业的一个生产管理部门或是一个工作站的操作应用系统,这些子系统的数据源,即子系统正常运行所需要的输入输出数据的来源,有Oracle和DB2等数据库、文件系统、TCP/IP通讯、现场总线、WebService等多种方式。如图1,在一冶金企业内部数据源包括Oracle、SQLServer、实时数据库和DB2等数据库;也包括Modbus、Profibus等工业总线或者XML文件或其他文件的文件系统;由一炼钢和铁区等各厂商提供的TCP/IP通讯程序以及用于提供管理信息的合同、库存等WebService程序。以前,企业内部的各子系统,如系统A到系统F,都是按照各自建设周期的不同、开发人员的不同各自实现本系统与上述数据源的连接及数据的读取或写入的。而且,当企业内部建设需要扩展生产管理子系统时,必须重新开发所述子系统对各个数据源的数据连接和读写。例如,如图2所示,企业内部建设需要增加两个子系统,如系统E和系统F,为了获取相应的数据源,系统E必须完成对已有文件的读写工作的开发和对铁区TCP/IP通讯程序的通讯工作的开发;系统F则必须完成对库存WebService的调用来获取库存数据以及从DB2数据库中获取其它数据。

发明内容
本发明要解决的技术问题是提供一种应用于冶金企业生产管理系统的数据源访问方法,该方法能够避免各子系统为获取数据而重新建立新的连接,提高数据访问的效率;减少扩展生产管理子系统时所需付出的开发工作,避免重复的开发和投入,节约企业的投入资本。
为解决上述技术问题,本发明是通过以下技术方案实现的利用适配器框架中的同类数据源的适配器建立与数据源请求子系统的连接;使用所述同类数据源的适配器所提供的读取数据或写入数据的访问接口函数来完成子系统对数据源的读取或写入。
本发明由于采用了上述技术方案,具有这样的有益效果,即保证了数据读取的效率,避免了各生产管理子系统为获取数据而重新建立新的连接并利用适配器的平行处理能力优化了应用的处理性能;而且企业内部某一子系统开发的适配器,也可以适用于其他系统的同类数据源,具有很好的通用性,避免了重复的开发和投入;并且节省了扩展新的子系统使所付出的开发成本,节约了冶金企业的投入资本。


图1是传统的冶金企业内部各子系统访问数据源的结构框图。
图2是传统的企业内部扩展E、F两个子系统时的示意图。
图3是根据本发明如何开发数据库适配器建立连接的示意图。
图4是根据本发明如何开发数据库适配器的数据读取、写入的示意图。
图5是根据本发明,企业内部各子系统通过适配器框架读写数据源的结构框图。
图6是一个示例性的现场总线适配器的实现方式原理图。
图7是使用本发明的数据源访问方法读取、写入数据源的示例性工作原理图。
图8是根据本发明的数据源访问方法,企业内部扩展E、F两个子系统时的示例性原理图。
具体实施例方式
下面结合附图对本发明作进一步详细的说明。
为了实现冶金企业生产管理系统的数据源访问方法,首先要划分数据源的种类,并且在该分类的基础上整理出同类数据源的参数获取、连接、读写数据的实现方式。例如,数据库使用JDBC(Java数据库连接)进行连接,使用相应的SQL语句进行数据的读取或写入,并且从配置文件中获取需用到的URL、用户名、密码、供应商等连接、读写时所需要的参数。这是实现数据源访问的前提。
然后,根据上面所述的参数获取、连接、读写数据的实现方式,开发出针对各同类数据源的适配器,以实现子系统能够对数据源进行读取参数、建立连接、读取数据、写入数据的功能。下面以数据库适配器为例说明数据库适配器是如何实现上述功能的。如图3和图4所示,假设存在Oracle和SQL Server两种数据源,应使用JDBC(Java数据库连接)来实现数据库的连接。建立连接时,需要两个数据库URL、用户名和密码,但是两种数据库的驱动格式不同,如表1所示。所以当数据库适配器启动时,应当读取配置文件中Oracle的驱动字段和SQL Server中的驱动字段。建立连接时,数据库适配器需要的参数主要是供应商,根据具体的参数决定调用的是由Oracle适配器来获得Oracle连接还是由SQL Server适配器获得SQL Server连接;读取数据、写入数据时,两种数据源的格式相似,都需要用于执行的SQL语句和用于执行SQL语句所需的参数。数据库的读取和写入,只是从SQL语句的执行效果来划分的。当调用数据库适配器的写入数据函数或者读取数据函数时,根据数据库适配器建立连接函数的返回值,即连接类型,来调用具体的Oracle适配器或者SQL Server适配器来执行由命令参数所描述的SQL语句。
表1

如图5,分别开发出各同类数据源的适配器。如针对Oracle、SQLServer、实时数据库和DB2等数据库数据源开发数据库适配器;针对XML(可扩展性标识语言)文件及其他文件等文件系统数据源开发文件系统适配器;针对ModBus(Modicon’s Bus,莫迪康公司推出的基于RS485的总线)和Profibus(Process Field Bus,过程现场总线)等工业总线数据源开发工业总线适配器;针对“一炼钢”和“铁区”等冶金生产环节的数据源开发TCP/IP通讯适配器;及根据合同和库存等相关信息数据源开发出WebService适配器。上述适配器经信息配置和加载而构成冶金系统的适配器框架。当子系统A到子系统F中的任意一个子系统需要获取某数据源中的数据时只需直接调用适配器框架的访问接口,然后由各适配器来实现对相应数据的读写。
下面以现场总线类适配器为例说明各同类适配器的实现方式。如图6所示,首先,使用适配器开发向导,根据ModBus总线的特点,开发ModBus适配器,使其具有读取参数、建立连接、读取数据、写入数据的基本功能;再利用适配器开发向导完成Profibus的适配器和其他总线适配器的开发。其中,适配器开发向导是一个开发模板,可以集成在JBuild等开发工具中,开发人员根据向导的步骤可生成一个简单的适配器,包含获取参数、建立连接、数据读写的基本函数,开发人员需根据数据源的特点,具体化这些函数即可完成该数据源适配器的开发。然后,修改适配器框架中的配置信息,在适配器框架中加载该现场总线适配器。适配器框架有一个Adapter.ini配置文件,可首先设置该配置文件,然后适配器框架根据该配置文件的配置在所有适配器存放的目录下找到需要加载哪些适配器,由此来实现在适配器框架中只加载子系统中需要用到的适配器。这样就可实现冶金企业子系统对满足ModBus总线协议和Profibus总线协议的数据源的读写。按上述方法所开发的同类适配器,在冶金企业各生产子系统中是具有通用性的,即任何冶金系统中的子系统都可以根据其需要使用上述适配器。
下面以图7为例,来说明冶金企业子系统如何利用适配器来访问相应数据源的。当企业内部系统D和系统E分别要求读取SQL Server数据库中的源数据时,首先,调用适配器框架中数据库适配器中的建立连接函数,按照其调用的参数“供应商”找到SQL Server适配器,再通过SQL Server适配器所提供的建立连接函数来将系统E连接到SQL Server数据库;然后,利用数据库适配器的读取接口,即读取数据函数,来将读取数据的SQL语句发送给SQL Server适配器来执行,这样就完成了从SQL Server源数据中读取所需的数据。同理,当系统D或系统E需要向Profibus数据源中写入数据时,首先,调用工业总线适配器中的建立连接函数,按照其调用的参数“供应商”找到Profibus适配器,再通过Profibus适配器所提供的建立连接函数来将系统D或E连接到总线Profibus;然后利用工业总线适配器的写入数据接口,即写入数据函数,将写入数据的命令发给Profibus执行,这样就完成了对总线Profibus的数据写入,以供进一步的控制使用。
而当冶金企业需要增加子系统时,如图8,例如需要在使用本方法的企业内部建设E、F系统,E、F系统只需根据其所需访问的数据源调用适配器框架所提供的访问接口,就可以由相应的文件适配器、TCP/IP通讯适配器、数据库适配器或WebService适配器等来自动完成新系统对已有数据源的连接和读写工作。
权利要求
1.一种应用于冶金企业生产管理系统的数据源访问方法,其特征是,该方法包括下列步骤利用适配器框架中的同类数据源的适配器建立与数据源请求子系统的连接;使用所述同类数据源的适配器所提供的读取数据或写入数据的访问接口函数来完成子系统对数据源的读取或写入。
2.根据权利要求1所述的数据源访问方法,其特征是,所述同类数据源的适配器的实现方法是使用适配器开发向导开发出同类数据源中各个数据源的适配器,建立所述数据源的读取参数、建立连接、数据读写的基本函数;根据所述数据源的特点,将所述读取参数、建立连接、数据读写的基本函数具体化;设置适配器框架中的配置文件,将所述数据源适配器加载到所述适配器框架中。
3.根据权利要求1所述的数据源访问方法,其特征是,所述与数据源请求子系统的连接按如下步骤完成调用所述数据源所属同类适配器的建立连接函数来决定需连接的所述数据源的适配器;调用所述数据源的适配器的建立连接函数,连接请求子系统与数据源。
全文摘要
本发明公开了应用于冶金企业生产管理系统的数据源访问方法。旨在提高数据源访问的效率,减少扩展子系统时所付出的开发成本。本发明通过下述技术方案实现利用适配器框架中的同类数据源的适配器建立与数据源请求子系统的连接;使用所述同类数据源的适配器所提供的读取数据或写入数据的访问接口函数来完成子系统对数据源的读取或写入。
文档编号G06Q10/00GK101034396SQ200610024478
公开日2007年9月12日 申请日期2006年3月8日 优先权日2006年3月8日
发明者蔡春雷, 沈琦, 仲跻炜, 董文生, 覃明贵, 丛力群 申请人:上海宝信软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1