软件集成技术的应用与研究

时间:2022-10-25 12:27:30

软件集成技术的应用与研究

摘要:本文首先结合天津港煤码头公司实际情况进行软件集成分析,然后描述管理信息系统安装软件制作过程,最后总结软件集成的效果。

关键字:软件集成技术;管理信息系统;集成制作方法

中图分类号:TP311文献标识码:A文章编号:1007-9599 (2010) 09-0000-01

Software Integration Technology and Research

Wang Heng

(Tianjin Port China Coal Huaneng Coal Terminal Co.,Ltd.,Tianjin300452,China)

Abstract:This paper combines on coal terminal company software integration analysis of the actual situation,and then describe the management information system,install the software production process and,finally,the effect of software integration.

Keywords:Software integration technology;Management information systems;Integrated production methods

计算机技术的广泛应用极大地推动了各行各业的管理和技术进步,由此产生的软件业呈现蓬勃发展之势,已推出的各种通用和专用软件成千上万。本文着重研究Inno setup这个集成制作工具,将Windows系统环境下存在的两个或多个互相独立的软件进行集成的策略和方法。

一、软件集成分析

天津港煤码头公司的管理信息系统(MIS)是在C/S(Client/Server,客户端/服务器端)模式下运行的管理系统,利用到的开发软件有Power Builder 7.0和Oracle 9i。在客户端安装MIS系统前,必须先安装上述两种软件,然后需要专业人员进行数据库配置、注册表字符集设定以及环境变量索引,并且每次管理信息系统版本更新需要手动运行更新程序。针对以上实际情况,将软件集成的设计目标定为:缩短MIS系统安装时间,提高系统安装人员工作效率;走出专业化瓶颈,对于不熟悉计算机的用户来说同样可以简单完成;版本自动更新。

二、软件集成实现

(一)收集应用软件DLL(动态链接库)文件以及注册表参数信息。Power Builder需要libjcc.dll、pbdwe70.dll、PBO8470.DLL、pbvm70.dll四个动态链接库文件;Oracle9i需要ORAXSD9.DLL、OraOLEDBrfc.dll、OracleAdNetConnectRCZHS.dll等86个文件,注册表中需要在HKEY_LOCAL_MACHINE\SOFTWARE中注册ORACLE,增加ALL_HOMES,Workflow,OracleMTSRecoveryService等键值,并且将字符集NLS_LANG设定为英文字符集。

(二)在服务器上创建FTP(文件传输协议)以及编制自动更新INI(初始化配置)文件。例如:FTP地址设为10.128.30.24,主目录设为D:\download\MIS;创建自动更新AUTODOWN.INI文件,参数为:

FTPSERVER="10.128.30.24"

FTPDIR="\MIS"

(三)编写MIS系统自动更新运行程序。根据INI文件标注的FTP路径,循环比较服务器上文件和本机文件夹内的文件,将最新的程序文件更新到本机指定的目录下。

(四)利用Inno Setup进行集成与编译(代码较多,简要列出)。

1.编制集成安装软件开始界面的代码。

[Setup]

AppName=管理信息系统

DefaultDirName=C:\oracle\ora92

OutputBaseFilename=setup

WizardImageFile=embedded\WizardImage.bmp

WizardSmallImageFile=embedded\WizardSmallImage.bmp

2.编制询问是否创建快捷方式的代码。

[Tasks]

Name:"desktopicon";Description:"{cm:CreateDesktopIcon}";GroupDescription:"{cm:AdditionalIcons}"

3.编制创建并拷贝DLL文件与注册表文件的代码。

[Files]

Source:"{app}\bin\OracleAdNetConnectRCUS.dll";DestDir:"{app}\bin";Flags:ignoreversion

Source:"{app}\bin\OracleAdNetConnectRCZHS.dll";DestDir:"{app}\bin";Flags:ignoreversion

[Registry]

Root:HKLM;Subkey:"Software\oracle";ValueName:"ORACLE_HOME_NAME";ValueType:String;ValueData:"OraHome92"

Root:HKLM;Subkey:"Software\oracle";ValueName:"ORACLE_GROUP_NAME";ValueType:String;ValueData:"Oracle-OraHome92"

4.编制选择运行的子系统并设定子系统运行图标的代码。

[Run]

Filename:"{app}\bin\sbgl.exe";Description:"{cm:LaunchProgram,设备管理系统}"

Filename:"{app}\bin\scdu.exe";Description:"{cm:LaunchProgram,调度管理系统}"

[Icons]

Name:"{group}\{cm:UninstallProgram,管理信息系统}";Filename:"{uninstallexe}";WorkingDir:"{app}\bin\"

Name:"{userdesktop}\设备管理";Filename:"{app}\bin\sbglmain.exe";WorkingDir:"{app}\bin\";Tasks:"desktopicon"

5.通过Inno Setup编译器对上述所有编制的代码进行编译。

6.运行上述安装程序即可进行集成安装,当安装完管理信息系统集成程序后,运行其中任意一个子系统时,系统会首先进行程序最新版本检索,并下载最新程序。

三、总结

本文通过此项集成技术的应用,也为信息化工作的创新开阔了思路,那就是如何通过整合和集成有限的资源,实现在功能上1+1>2,达到提高工作效率、减少成本支出的目的。

参考文献:

[1]卜淮原.基于系统软件资源的应用软件功能集成策略.计算机系统应用,1997

[2]钱刚.Visual Foxpro环境下的应用系统软件集成.微电子学与计算机,1999

上一篇:周口市气象局网络实时监控系统的设计与实现 下一篇:高速公路信息系统网络安全管理研究