中国煤炭新闻网

KJF2000自动升级系统的实现
2019-04-29  出处:煤客网  煤客新闻网  煤矿网  来源:网络   人气:0   

动升级系统判断是否需要升级。

(2)当判断需要升级时,根据XML文件中提供的地址再次连接服务器,下载需要升级的文件。

(3)当文件下载完成之后,自动升级系统进行安装升级。

3 系统实现

3.1 软件自动升级系统客户端在开发过程中我们严格遵守软件开发项目中比较经典的瀑布法(即生命周期法),按照瀑布法,从需求分析到概要设计到详细设计一应惧全,所以我们的开发工作围绕以下方面有序的进行。

(1)可行性研究阶段。我们为了用最小的代价在尽可能短的时间内确定问题是否能够解决而进行可行性研究。在可行性研究中通过调研,根据实际情况画出系统流程图、数据流程图、数据字典以及成本/效益分析从而得出结论,该项目中会出现的问题可以解决。进行下一阶段。

(2)需求分析阶段。我们在需求分析阶段确定了自动升级系统必须完成哪些工作,并对该系统提出完整、准确、清晰及具体的要求。在需求分析阶段我们对上一阶段的数据流程图进行了细化,明确了我们每位项目组组员在开发阶段的分工。(3)总体设计阶段。在总体设计过程中,我们按照该阶段的惯例进行了两个主要阶段的设计,即系统设计(确定系统的具体实现方案)以及结构设计(确定软件结构)。我们通过在需求分析阶段细化的数据流程图选择合理的方案,并且在这些合理的方案中推荐出一个最佳的方案。之后我们进行功能的分解,确定组成这个系统的模块以及数据库,并且确定这些模块之间的关系(要求模块与模块之间采用低耦合的关系)以及每个模块的处理过程(要求每个模块应该尽可能的功能独立、接口简单,即高内聚),数据库设计采用了第三范式形式的实体及关系数据模型。

(4)详细设计阶段。我们通过在这个阶段的设计工作,得出了对KJF2000自动升级系统的精确描述,从而在编码阶段可以将这个描述直接翻译成用程序设计语言书写的程序。详细设计的结果基本上决定了最终的程序代码的质量。由于本系统相对其它大型系统来说要简单一些,所以在该设计阶段并没有分的那么详细。

(5)编码阶段。在以上4个阶段进行完了之后,我们进入了实际的编码阶段,在这个阶段我们实际上就是实现人和计算机之间的通信。在这里我们采用的是运行在Microsoft Visual Studio .NET 2003平台下的C++语言,该平台具有Web开发环境,可以实现基于网络的系统开发。

(6)测试。我们通过对自动升级系统进行了基本的测试(包括黑盒测试、白盒测试以及基本的模块测试和简单的系统测试)以后,已经排除了一些在测试过程中出现的问题。在投入现场后还需要对该系统进行进一步的测试,以便真正意义上的适应用户需求。

3.2 自动升级系统服务器端

(1)需求分析。开发背景:随着我院软件产品在全国的广泛应用以及软件更新速度的加快,开发软件升级系统也成为了必然。客户要想获得最新的产品,享用最新的增强功能,只需点击自动升级程序便可升级到最新版本无需重新更换软件。节省了人力物力,方便了客户的要求。用户需求:用户的需求是软件开发的依据,根据用户的反映以及现场与用户的沟通,用户急切希望自动升级系统的出现,通过在互联网上收集相关资料,并对这些资料进行了详细的分析,进而确定了软件要实现的主要功能,如前所述。

(2)软件总体架构及数据库设计。总体结构:在需求分析的过程中确定了服务器软件要实现的主要功能,根据主要功能将服务器软件的设计主要分为4个模块:工程

 2/4   首页 上一页 1 2 3 4 下一页 尾页

  • 最新文章
  • 热门文章