KJF2000自动升级系统的实现_第1页
KJF2000自动升级系统的实现_第2页
KJF2000自动升级系统的实现_第3页
KJF2000自动升级系统的实现_第4页
KJF2000自动升级系统的实现_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、KJF2000自动升级系统的实现郑 确,曾 伟 ,张 亮(大连矿山安全科学技术研究院 ,辽宁大连 116013) 摘 要:目前国内外大部分企业的软件开发产品都提供在线自动升级服 务。而对于煤矿监控系统软件尚无企业提供此服务。在此提出一种基 于WebService技术,采用B/S模式来实现煤矿安全监控系统软件的在线 自动升级。关键词:C/S;B/S;WebService;UDDI;XM文件中 图 分 类 号 :TD76文 献 标 识 码 :B文 章 编号:1003-496X(2006)01-0020-03 煤矿安全监控系统是国内大、中、小煤矿用来对井下有害气体进行监测的最基本的系统。目前大部分煤

2、矿安全监控系统都是采用 C/S 结构进行设计与开发的 ,在软件有改进和升级的时候需要频繁地投入技 术人员到矿上进行安装和调试 ,极大地浪费了时间、金钱和人力。为了 使现场用户能够及时使用监控系统软件的最新版本,并且节省生产厂家的人力和财力,因此我们采用B/S结构设计开发了 KJF2000软件自动升 级系统。1 系统功能KJF2000自动升级系统主要用于实现 KJF2000矿中心站软件、KJF2000 矿终端软件、KJF200C报表打印软件、KJF2000曲线分析软件和KJF2000 短信报警系统的升级。用户可以在互联网上通过访问服务器实现软件 的升级与文件下载。在客户端 ,用户可以根据自己的需

3、要选择所要升级的软件。 在升级过程中 ,我们通过用户录入的用户基本信息 ,对用户的合 法性进行验证而且根据这些信息可以及时了解用户的使用情况。在服 务器端,网络管理员对工程、文件以及用户进行管理。当有新的系统需 要升级时 ,通过增加工程名称对该系统的基本信息进行录入;通过增加文件对该系统升级需要的信息进行录入 ,从而使用户顺利完成升级。2 系统结构如图 1 所示。基于WebService技术的KJF2000自动升级系统主要包括2部分:软件自 动升级系统客户端、软件自动升级系统服务器端。用户访问的数据流程如下 :(1) 用户访问升级服务器发出升级申请 ,从服务器端下载 XML 文件, 自 换行

4、动升级系统判断是否需要升级。(2) 当判断需要升级时 ,根据 XML 文件中提供的地址再次连接服务器 ,下 载需要升级的文件。(3) 当文件下载完成之后 ,自动升级系统进行安装升级。3 系统实现3.1 软件自动升级系统客户端在开发过程中我们严格遵守软件开发项 目中比较经典的瀑布法 (即生命周期法 ),按照瀑布法 ,从需求分析到概要 设计到详细设计一应惧全 ,所以我们的开发工作围绕以下方面有序的进(1) 可行性研究阶段。我们为了用最小的代价在尽可能短的时间内确定 问题是否能够解决而进行可行性研究。在可行性研究中通过调研 ,根据 实际情况画出系统流程图、数据流程图、数据字典以及成本 / 效益分析

5、从而得出结论 ,该项目中会出现的问题可以解决。进行下一阶段。(2) 需求分析阶段。我们在需求分析阶段确定了自动升级系统必须完成 哪些工作 ,并对该系统提出完整、准确、清晰及具体的要求。在需求分 析阶段我们对上一阶段的数据流程图进行了细化 ,明确了我们每位项目 组组员在开发阶段的分工。 (3)总体设计阶段。在总体设计过程中 ,我们 按照该阶段的惯例进行了两个主要阶段的设计 ,即系统设计 (确定系统 的具体实现方案 )以及结构设计 (确定软件结构 )。我们通过在需求分析 阶段细化的数据流程图选择合理的方案 ,并且在这些合理的方案中推荐 出一个最佳的方案。之后我们进行功能的分解 ,确定组成这个系统的

6、模 块以及数据库 ,并且确定这些模块之间的关系 (要求模块与模块之间采 用低耦合的关系 )以及每个模块的处理过程 (要求每个模块应该尽可能 的功能独立、接口简单,即高内聚 ),数据库设计采用了第三范式形式的实 体及关系数据模型。(4) 详细设计阶段。我们通过在这个阶段的设计工作 ,得出了对 KJF2000 自动升级系统的精确描述 ,从而在编码阶段可以将这个描述直接翻译成 用程序设计语言书写的程序。详细设计的结果基本上决定了最终的程 序代码的质量。由于本系统相对其它大型系统来说要简单一些 ,所以在 该设计阶段并没有分的那么详细。(5) 编码阶段。在以上 4 个阶段进行完了之后 ,我们进入了实际的

7、编码阶 段,在这个阶段我们实际上就是实现人和计算机之间的通信。在这里我 们采用的是运行在MicrosoftVisualStudio.NET2003平台下的C+语言,该 平台具有 Web 开发环境 ,可以实现基于网络的系统开发。(6) 测试。我们通过对自动升级系统进行了基本的测试(包括黑盒测试、白盒测试以及基本的模块测试和简单的系统测试)以后 ,已经排除了一些在测试过程中出现的问题。在投入现场后还需要对该系统进行进一 步的测试 ,以便真正意义上的适应用户需求。3.2 自动升级系统服务器端(1) 需求分析。开发背景 :随着我院软件产品在全国的广泛应用以及软件更新速度的加快 ,开发软件升级系统也成为

8、了必然。客户要想获得最新 的产品 ,享用最新的增强功能 ,只需点击自动升级程序便可升级到最新 版本无需重新更换软件。节省了人力物力 ,方便了客户的要求。用户需 求:用户的需求是软件开发的依据,根据用户的反映以及现场与用户的沟通,用户急切希望自动升级系统的出现,通过在互联网上收集相关资料,并对这些资料进行了详细的分析 ,进而确定了软件要实现的主要功 能,如前所述。(2) 软件总体架构及数据库设计。总体结构 :在需求分析的过程中确定了 服务器软件要实现的主要功能 ,根据主要功能将服务器软件的设计主要 分为 4 个模块 :工程换行管理模块、文件管理模块、用户管理模块、 web服务模块。数据库设计:软

9、件采用Mi-crosoftSQLServer作为后台数 据库。数据库的设计本着减少数据冗余 ,提高数据库性能的原则 ,系统运 行时的重要数据在数据库中都有存储 ,方便重要数据的查询和系统的维 护(3) 详细设计 ,代码编写。详细设计 :根据上述四大功能模块将各模块的功 能细化。工程管理部分 ,主要实现工程的录入、修改、删除。文件管理 部分 ,主要实现文件的录入、 修改、删除以及文件的上传、 目录的建立、 删除。用户管理部分 ,主要实现用户的添加、资料的修改、删除以及升 级用户信息的浏览。Web服务,主要根据用户的输入信息进行判断,生成 升级文件列表。4 系统设计流程该系统采用VC.NET C#

10、开发,其软件设计流程图如图2所示。流程图说明 :当用户选择要升级的系统 ,点击“开始”按钮后 ,用户将通过Internet 访问指定的Web服务器,并在Web服务器上下载指定的脚本文件。如果文件下载成功,通过对比得出是否需要升级 ,当判断需要升级时再根据文件提供的地址下载升级所需要的文件。 下载成功后 ,系统将执行升级 ,然后重新启 动系统 ,升级成功。5 关键技术5.1 WebService技术与UDDI标准WebService是指由企业发布的完成 其特别业务需求的在线应用服务 , 其他公司或应用软件能够通过 Internet 来访问并使用这项在线服务。 WebSer-vice 技术是一种轻

11、量级 的独立的通讯技术。WebService是下一代的In ternet技术发展的趋势, 它允许在 Web 站点上放置可编程的元素 ,能进行基于 Web 的分布式计 算和处理。WebService的发展非常迅速,正在走向成熟,它的规范(SOAP WSDL和DDI)的构建模块已经对设计、开发和部署基于 Web的应用产 生了巨大的影响 ,软件产业的巨头和 Internet 时代的软件新贵们已经开 始了在这个领域新一轮的竞争。WebService通过一种更具弹性的架构加速应用的开发,能够灵活机动地 用更好地业务流程处理多变的业务需求 ,可以大大降低与现有或未来客 户之间进行业务往来的成本 ,创造更大

12、地利润 ,并能迅速地发现并集成 新业务伙伴的应用,充分利用现有的软件投资UDDI是一套基于Web的、 分布式的、为WebService提供的、信息注册中心的实现标准规范,同时 也包含一组使企业能将自身提供的 WebService注册,以使别的企业能够 发现的访问协议的实现标准。所有的 UDDI 商业注册信息都存储在 UDDI 商业注册中心。通过使用 UDDI 的发现服务 ,企业可以单独注册那些希望被别的企业发现的自身 提供的WebService企业可以通过UDDI商业注册中心的 Web界面,或 使用实现了 “UDDIProgramme' sA标准”所描述的编程接口的工具,将 信息加入到

13、 UDDI 的商业注册中心。 UDDI 商业注册中心在逻辑上是集 中的 ,在物理上是分布式的 ,由多个根节点组成 ,相互之间按一定规则进 行数据同步。当一个企业在UDDI商业注册中心的一个实例中实施注册 后,其注册信息会被自动复制到其他 UDDI根节点,于是就能被任何希望 发现这些 WebService的人所发现。WebService是独立的、模块化的应用,能够通过网络,特别是WWW来描 述、发布、定位以及调用。 WebService的体系结构描述了三个角色(服 务提供者、服务请求者、服务代理者 )以及三个操作 (发布、查找、绑定)。 服务提供者通过 换行在服务代理者那里注册来配置和发布服务

14、,服务 请求者通过查找服务代理者那里的被发布服务的登记记录来找到服务 , 服务请求者绑定服务提供者并使用可用的服务。在WebService的世界里,三个操作都包含三个受到称赞却又截然不同的 技术。发布服务使用UDDI统一描述、发现和集成),查找服务使用UD-DI 和WSDL(WebService苗述语言)的组合,绑定服务使用 WSDL和 SOAP在 三个操作中 ,绑定操作是最重要的 ,它包含了服务的实际使用 ,这也是容 易发生互操作性问题的地方。正是由于服务提供者和服务请求者对 SOAP规范的全力支持才解决了这些问题,并实现了无缝互操作性。5.2解析XML文件XML 是一种简单的数据存储语言 ,使用一系列简单的标记描述数据 ,而 这些标记可以用方便的方式建立。正象HTML 一样,可扩展置标语言 XML(eXte nsibleMarkupa nguage也是一种置标语言。它同样依赖于描述 一定规则的标签和能够读懂这些标签的应用处理工具来发挥它的强大 功能。将从服务器上下载的XML文件进行解析,得到服务器传送给客户 端的消息。我们这里采用了从根接点开始 ,一节一节向下解析的方法来 解析XML文件。6 结束语该系统采用 WebService技术、UDDI标准,利

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论