● 摘要
随着网络技术在各个领域的广泛应用,计算机管理问题日益突出,对计算机中软件的安装和管理成为一项艰巨的任务,因此对企业内计算机所使用的软件进行统一的安装,具有非常重要的意义。软件分发系统实现了高效、快捷的对企业内机器用到的软件进行统一的安装。通过对软件分发系统的研究,旨在提供一种有效的软件分发方案。首先,对国内外分发软件的发展现状进行了深入的分析,阐述了开发过程中的重点和突出问题,对分发系统的需求及Agent技术进行了深入的研究,综合比较了多种技术方案,提出了基于TCP/IP协议和Agent技术的开发模型,确定了系统为C/S运行模式。其次,结合智能交通系统(ITS)中软件分发的特点实现了系统各功能模块的划分,保证了系统的稳定性和扩充性。整个系统分为控制台、客户端和服务器端。针对系统的各个模块的功能,讨论了分发系统的设计思想和详细的实现流程。在对用户需求进行分析和讨论的基础上,运用Socket和Agent技术,实现了分发任务制定及多个任务的分发。在版本判断比较模块中,结合Windows注册表技术,使软件分发过程更加准确。最后根据文件的传输特点,采用了多线程的传输机制和断点重传机制,从而保证了文件传输的完整性。论文从实际需求出发,综合运用了网络通信、数据库、Agent、Socket等多种技术,实现了基于TCP/IP的局域网软件分发系统,系统的使用大大缩短了企业局域网中软件安装的时间,提高了软件安装版本的一致性。