论文部分内容阅读
随着企业的各个部门信息化的深入,企业拥有的IT软件资源越来越多,这些IT软件资源主要包括各种操作系统、应用软件和驱动程序。对于大中型企业,如果要管理员手工把众多软件部署到几十台、上百台计算机上,主要存在的问题是非常耗时、软件功能的不一致性和不便于软件资源的统一管理,所以有必要研制出一个软件系统对企业软件资源进行统一管理,使软件分发、安装、更新和卸载的过程做到完全自动化,提高管理效率。 针对上述需求和问题,本文设计和实现了企业软件分发系统。它包括远程裸机安装操作系统、远程安装应用软件(包括驱动程序)、远程卸载应用软件、远程开关机四大功能模块。如何实现远程裸机安装操作系统和远程安装应用软件是本系统的难点和重点。在深入研究BIOS网络启动、PXE(Preboot Execution Environment)协议,网络引导程序和Windows操作系统安装过程的基础上,提出了基于PXE协议的远程裸机安装操作系统的解决方案,解决了远程裸机安装操作系统的实现问题。针对远程安装应用软件的特点,并结合Java语言的优势,提出了基于Java技术的远程安装应用软件的解决方案,该解决方案采用B/S+C/S混合模式体系结构,具有移植性好和易于扩展等许多优点。 基于上述两个解决方案,本文详细阐述了企业软件分发系统的总体设计、详细设计和系统实现。对一些核心模块和关键技术给予了详细介绍,它们包括PXE服务器的设计与实现,网络引导程序的引导模块、虚拟磁盘和映像文件的实现技术,TFTP(Trivial File Transfer Protocol)服务器的设计与实现,以及基于Java RMI和JNI技术的远程安装应用软件模块的设计与实现。