摘要:系统通过ER-WIN强大的功能成功地对数据进行了建模,很好解决了数据库结构不同以及数据类型差异等问题;使用Visual Basic6.0编程语言进行程序设计,利用ADO进行数据库的连接,并调用了特定的WINDOWS-API函数实现参数的自动读写,提高了用户使用灵活性;通过控件的组合使用实现数据的自动定时刷新,实现了数据共享和数据同步的要求。本系统为用户提供数据操纵功能,界面友好、使用简单方便。
关键词:异构 刷新 数据库 数据集成 引言
随着计算机应用技术的不断发展,在大多数企业中,几乎各部门都使用和他们业务相关的管理系统,这些系统往往是不同公司开发的,因而它们经常是在不同平台下或者是在不同的后台数据库环境下运行的,很难实现数据共享、数据交换和数据一致性,因此形成一个个企业内部的信息孤岛。数据库技术是数据管理的最新技术, 数据库管理系统(DBMS)是当代计算机系统的一个重要组成部分,数据管理方法经历了人工管理阶段、文件系统阶段和数据库系统阶段,每一个管理方法都是对前一个管理方法的补充和完善。而在数据库系统阶段,计算机技术迅猛发展,计算机广泛应用于企业管理,数据处理量急剧增大,这时的数据管理要求数据有更高的独立性, 更高的共享性,这是导致
数据库技术发展的直接原因[1]。数据库管理技术为用户提供了更广泛的数据共享,为应用程序提供了更高的程序独立性,并为用户提供了方便的用户接口等。
异构数据集成系统为企业解决多平台、多结构数据的集成问题提供了一条解决途径。通过这样一个集成系统,可以把企业内部和外部的各种相关数据资源进行整合,为企业的信息资源规划提供了可能,从而搭建起整个企业的信息平台。在大多数企业中,几乎各部门都使用和他们业务相关的管理系统,这些系统往往是不同公司开发的,因而它们经常是在不同平台下或者是在不同的后台数据库环境下运行的,很难实现数据共享、数据交换和数据一致性,因此形成一个个企业内部的信息孤岛。异构数据库系统是多个数据库系统的集合,可以实现数据共享和透明访问,每个数据库系统在加入到异构数据库系统之前,本身就已经存在,都拥有自己的DMBS。异构数据库的各个组成部分具有自身的自治性,实现数据共享的同时,每个数据库系统仍保持自己的应用特性、完整性控制和安全性控制。异构数据库集成的主要难点是如何解决不同平台不同数据库之间的数据通信和多个数据源的集成。
1 系统概述
XG214系统被安置在测试靶场进行不定时的测验,如(图1)所示,每次将产生一定数量的数据,而PIMS系统内部设有数据服务器、应用服务器以及若干工作站,本项目的需要实现的目的即是:通过工作站可以随时获取靶场测试的最新数据,达到远程访问的要求,同时,靶场测
试工作人员将通过本项目开发软件及时的将数据提供给服务器,以备工作站访问。
将要开发的集成系统即是安装在XG214系统的数据服务器上,而数据集成软件的开发即是在两个数据服务器之间架构一个桥梁而与功能集成相配合。
XG214系统与PIMS系统集成的关键是数据的集成,功能集成在一定程度上必须支持数据集成。而数据集成包括两个系统的数据共享、数据同步。XG214系统本身是基于关系型数据库的,它可以支持所有常见的关系型数据库如:SQL Server、Oracle、Access等,并能实现数据的网络化透明传递共享。而PIMS系统采用的是SQL Server数据库,两者数据类型存在较大的差异,因此实现两者之间的整合是关键即建立一个数据接口,Microsoft提供了很多现成的数据接口,我们设想通过开发软件以实现具体功能。而从软件本身出发,开发一个使用户操作方便的界面将是另一关键。根据用户需求,实时刷新数据,即同步共享,我们将采用时钟的计时方法,间隔一定的时间自动进行数据的刷新。为适应工作环境需要,拟将软件初始化时即生成一个系统托盘图标,方便用户的维护和操作,满足守候程序特色要求。
2 数据库生成
通过分析可知,XG214系统采用ACCESS数据库而255PIMS系统
的数据服务器采用的是SQL SERVER数据库,形成异构数据库之间的共享集成问题。首先必须在255PIMS系统上附加一个新的数据库与XG214系统原有数据库相衔接,进而才能通过开发软件实现两者的共享刷新。生成数据库步骤依次如下:
第一步,打开“数据库”列表,新建数据库,在弹出对应的对话框输入对应的数据库名“XG214”,分别选择数据文件(.mdf)和日志文件(.ldf)存放路径。
第二步,ER-WIN
中数据库连接;在“菜
单”→“DATABASE”→“CHOOSE DATABASE”在弹出对话框中选择SQL SERVER复选框,然后输入对应的用户名=“AAA”,密码=“000”,数据库名称“XG214”,服务器名称“ZHU”。
第三步,数据库的生成;进入“菜单”→“TOOLS”→“Forword Engineer”,选择所要生成的对象,包括视图,列表等等,点击GENERATE按钮即开始运行。
3 应用程序设计
软件设计流程(图2)所示,系统运行后,首先进行数据库的连接,成功后生成系统托盘,分别由左键和右键控制,相对应于自动刷新和手动刷新的选择,以及安全退出和参数设置的选择;
3.1 连接数据库
ADO是为Microsoft最新和最强大的数据访问范例OLE DB而设计的,是一个便于使用的应用程序层接口。OLE DB为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。ADO在关键的Internet方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。
SQL
对数据库表的的基本操作包括
SELECT,DELETE,UPDATE,INSERT。使用Insert语句插入数据可以
插入部分数据,也就是可以为每一行的指定的部分列插入数据。本程序中利用Execute方法执行动作查询,使用Connection对象的Execute方法,可执行任何在指定连接的CommandText 参数中传送给方法的查询。如果 CommandText 参数指定按行返回的查询,执行产生的任何结果将存储在新的 Recordset 对象中。如果命令不是按行返回的查询,则提供者返回关闭的Recordset 对象。在对打开的connection的操作结束后,可使用close方法释放所有关联的系统资源。关闭对象并非将它从内存中删除;可以更改它的属性设置并在以后再次使用Open 方法打开它。要将对象完全从内存中删除,可将对象变量设置为Nothing。
以其中的Directory表为例,介绍数据导入的过程:
access= “Microsoft.Jet.OLEDB.4.0´,´Data Source=E:\\ \\XG214\\DataBase\\DB1.mdb;Persist Security Info=False”
Insert into Directory(DirID,Dirname) select DirID,Dirname from opendatasource(´”
&
access
&
“´)...Directory Where DirID not in (select DirID from Directory)”此时将两个数据库的表的列和字段逐个进行比较,如果出现不相同的的数据即进行填补。
3.2 系统托盘生成
根据系统本身的要求,本项目开发的软件是一个守侯程序,为适应
工作环境需要,拟将软件初始化时即生成一个系统托盘图标,实现过程:
第一步,在WINDOWS运行窗口中输入命令regsvr32E:\\毕业设计\\托盘\\SystemInteroperatability.dll进行注册,然后在Visual Basic的工程中再一次引用
第二步,声明过程调用SystemInteroperatability.System
第三步,在主窗体的LOAD事件触发同时,将隐藏主窗体代之以系统托盘图标,自动运行数据的定时刷新,此时即调用addToSystemTray过程;
第四步,从用户的使用角度出发,系统托盘生成应设计相应的操作空间,首先在主窗体添加的菜单,通过FORM的MouseMove过程形成鼠标的左右键单击事件。
3.3 INI文件读取
为了方便用户使用和使系统具有灵活性,大多数Windows应用程序将用户所做的选择以及各种变化的系统信息记录在初始化(INI)文件中。因此,当系统的环境发生变化时,可以直接修改INI文件,而无需修改程序。具体实现过程如下:
第一步,声明模块变量,建立INI读取模块;
第二步,分别编写读取文件过程和写入文件过程;
第三步,当参数界面加载,程序将自动给TEXT控件赋值,即读取INI文件,给予用户进行确认;
第四步,如果数据库用户信息改动,单击“确定”按扭,将激发写入过程;
最终,也是关键性的一步,在上面程序的基础上,连接数据库时自动从指定路径的文件中读取变量的值。
4 结语
本软件在255PIMS系统基础上集成XG214参数综合测试系统,实现PIMS系统与XG214系统的信息共享和数据共享。PIMS系统用户可以顺利地进行XG214系统测试数据的浏览、查看和分析。通过软件的设计能够达到数据刷新的要求,可以实现数据共享和数据同步的目的,用户可以自由设置刷新时间,本软件具有良好的操作界面和较强的使用性。
参考文献
[1]何旭洪.Visual Basic数据库开发实例导航[M].人民邮电出版社.
北京,2002.
[2]刘世峰.数据库基础与应用[M].中央广播电视大学出版社.北京,2003.
[3]刘瑞新,汪远征.Visual Basic程序设计教程[M].机械工业出版社.北京,2001.
[4]赵松涛.SQL Server 2000应用及实例集锦[M].人民邮电出版社.北京,2002.
[5]段兴.Visual Basic 6.0数据库实用程序设计100例[M].人民邮电出版社.北京,2002.
[6]李晓黎,张巍.VisualBasic+SQL Server数据库应用系统开发与实例[M].人民邮电出版社.北京,2003.
[7]林丽姝.XML和组件技术在异构系统集成中的应用研究[J].科技创新导报,2011,2:16.
因篇幅问题不能全部显示,请点此查看更多更全内容