● 摘要
英国电信的一项调查表明,在是否愿意参加试用新产品服务的问卷调查的广大客户群体中,表示愿意制定和使用新服务的用户,最后只有30%的人下载并成功安装了提供该服务的软件。这些增值服务并没有得到有效的推广,造成了很大的经济损失。基于这样的现状,项目组提出了对服务进行分发操作的需求。本文主要针对这种需求,设计并实现一套进行服务分发操作的系统平台,使得服务提供商,软件开发商,和终端用户,能在这个平台上更加方便的进行服务发布和使用。本文首先分析了服务分发操作平台的需求,服务提供商需要通过这个平台来发布自己的服务,制定通知信息。软件开发商提供自己的软件,许可证管理等。终端用户,通过客户端来获得软件的安装。系统管理员负责管理系统的运行和各类用户。基于上述各类用户需求的分析,文章重点讨论了系统主要面临的一些问题和挑战,以及解决这些问题所采用的设计。为了解决多类用户,多种平台之间的复杂业务和联系。系统的总体设计中考虑到了四个域作为系统的组成部分,一是系统后台,提供系统的数据目录,网络接口,和中间的工作流处理引擎;二是服务提供商部分,提供网上帐户相关管理和服务订阅;三是独立软件开发商部分,包括软件许可证和应用程序服务器,提供用户使用的软件;四是客户端,作为用户的操作平台,并与系统后台通信,获取最新安装信息,实现服务和软件在客户端的安装。接下来对各接口之间的交互的设计进行讨论,然后分为系统后台和客户端两个部分对各个模块,主要包括后台部分的顶级代理服务,系统数据目录,工作流处理,客户端管理模,和客户端的客户端服务模块,客户端用户界面模块的设计和实现进行了详细的介绍。通过对这些模块及其子模块之间通信的分析和设计,系统比较好的解决了业务流程控制问题,使系统的各使用方能够方便的操作和受益。本文还对系统的安全方面的设计和可扩展性的设计进行了讨论,使得本系统能够适用于大规模的实际应用。最后,本文通过系统的测试和发布试运行进行了说明,验证了系统的设计的正确性和可用性。