客户端程序自动部署系统的设计与实现

客户端程序自动部署系统的设计与实现

论文摘要

作为IT解决方案供应商,提高程序的部署、升级和管理的效率对于提高顾客满意度、提高运营效率和节约成本至关重要。对于大型组织的IT部门,程序的部署、升级和管理同样是一项非常重要、复杂且繁重的工作。然而目前多数大型组织的IT部门和IT解决方案供应商仍然采用原始的手工方式进行程序的部署升级和管理工作,效率低下、成本高昂。尤其是数量庞大的客户终端程序的部署、升级和管理的效率更低、成本更高。因此建立客户端程序的自动部署系统是十分必要的。本文主要介绍了一个客户端程序自动部署系统的开发过程。该系统采用.NET Framework,应用C/S三层架构模式,使用Microsoft Visual Studio2010作为开发工具、使用MySQL数据库和文件系统存储业务数据和程序文件,用C#语言开发。客户端与服务器的通信采用了WCF框架,采用TCP/IP和PGM/IP通信协议。系统采用Windows Script Host作为脚本引擎。实现了客户端程序的版本化管理、软件升级等部署任务的集中管理和分布式运行。利用服务器集群的方式提供系统横向扩展、支持大量用户数的能力。利用PGM组播技术实现针对大量终端的快速部署。利用增量数据传输和数据压缩实现最小化网络负荷。基于策略方法实现了客户端程序兼容版本的智能选择与客户端程序依赖组件的自动部署。测试表明,该系统满足了用户的需求,减轻了用户的工作压力,提高了用户的工作效率。论文首先介绍了项目背景、市场上现存相关方案的现状和局限性、系统的开发目的和意义,并给出了论文结构安排;然后,论文介绍了系统使用的相关技术;系统分析部分,首先介绍了系统的具体功能和开发环境,然后给出了系统的各个层次数据流图;系统设计部分,首先介绍了系统的总体设计,然后对总体设计划分好的模块的设计进行了详细介绍,最后介绍了系统的数据库设计和用于存储程序各个版本的程序库设计,给出了设计的部分E-R图和数据库表;系统实现部分,首先介绍了数据传输、可执行文件注入数据和快速签名算法的实现,然后详细介绍了各个模块的具体实现以及其中使用的关键技术。系统测试部分,详细介绍了系统的单元测试、集成测试和性能测试,然后给出了测试结论;最后,对本文工作做了总结,并进行了下一步工作展望。

论文目录

  • 摘要
  • Abstract
  • 第1章 引言
  • 1.1 背景知识
  • 1.2 市场上的安装和自动更新方案及局限性
  • 1.3 目的和意义
  • 1.4 论文的组织与安排
  • 第2章 相关技术
  • 2.1 .NET框架
  • 2.2 PE可执行文件格式
  • 2.3 SHA-1 Hash算法
  • 2.4 WCF技术
  • 2.5 PGM可靠组播技术
  • 2.6 Windows Script Host
  • 2.7 本章小结
  • 第3章 系统分析
  • 3.1 系统的组成
  • 3.2 系统实现的功能
  • 3.3 系统实现的目标
  • 3.4 系统的层次结构
  • 3.5 系统的开发环境
  • 3.6 系统功能建模
  • 3.7 本章小结
  • 第4章 系统设计
  • 4.1 系统总体设计
  • 4.2 系统功能的划分
  • 4.3 主要功能模块设计
  • 4.3.1 客户端程序部署管理模块的设计
  • 4.3.2 客户端程序部署模块的设计
  • 4.3.3 服务器管理模块的设计
  • 4.4 数据库的设计
  • 4.4.1 系统E-R图
  • 4.4.2 数据字典
  • 4.4.3 程序库文件结构
  • 4.5 本章小结
  • 第5章 系统实现
  • 5.1 数据传输方案
  • 5.1.1 数据压缩
  • 5.1.2 增量文件下载的实现
  • 5.1.3 文件增量上传的实现方法
  • 5.1.4 快速签名算法的实现
  • 5.1.5 利用IP组播通信技术实现快速部署
  • 5.2 一键安装程序生成器的实现
  • 5.3 基于策略集合选择最优版本的实现
  • 5.4 客户端程序部署管理模块的实现
  • 5.4.1 客户端程序管理模块的实现
  • 5.4.2 版本管理模块的实现
  • 5.4.3 任务管理模块的实现
  • 5.4.4 策略管理模块的实现
  • 5.5 客户端程序部署模块的实现
  • 5.5.1 一键安装功能的实现
  • 5.5.2 执行自动部署任务
  • 5.5.3 手动卸载功能的实现
  • 5.6 服务器管理模块的实现
  • 5.6.1 添加服务器的实现
  • 5.6.2 移除服务器的实现
  • 5.7 本章小结
  • 第6章 运行与测试
  • 6.1 测试环境
  • 6.2 系统测试
  • 6.3 测试结论
  • 6.4 本章小结
  • 第7章 结论
  • 7.1 本文工作总结
  • 7.2 进一步工作展望
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].原版木木大头相[J]. 作文大王(小学版) 2008(05)
    • [2].人类的文化遗产“版木”的数字图书馆——以大阪大学怀德堂文库所藏版木为中心[J]. 儒藏论坛 2019(01)
    • [3].老师,您辛苦了[J]. 文学少年(小学) 2008(09)
    • [4].鼎普木马监测与分析评估解决方案[J]. 信息网络安全 2009(09)
    • [5].珍贵的历史馈赠:西汉海昏侯墓[J]. 中华文化画报 2016(04)

    标签:;  ;  ;  ;  

    客户端程序自动部署系统的设计与实现
    下载Doc文档

    猜你喜欢