1 / 12
文档名称:

客户端软件宠物精灵设计文档.doc

格式:doc   页数:12
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

客户端软件宠物精灵设计文档.doc

上传人:janny 2011/6/7 文件大小:0 KB

下载得到文件列表

客户端软件宠物精灵设计文档.doc

文档介绍

文档介绍:示例客户端软件——“宠物精灵”设计说明书 1
序言 1
第一章、“宠物精灵”介绍 1
第二章、“宠物精灵”功能描述 1
第三章、“宠物精灵”的用户界面。 2
第四章、“宠物精灵”工作流程。 3
第一节、启动过程。 3
第二节、服务状态。 5
第三节、终止 7
第五章、“宠物精灵”客户端维护的配置文件定义 7
第一节、系统配置文件()。 7
第二节、菜单配置文件()。 8
第三节、关键字配置文件()。 8
第四节、轮询时间配置文件()。 9
第六章、客户端使用的几个Web Service的说明 9
第一节、 股票信息(China Stock) 9
第二节、 英语新闻(English News) 10
第三节、 天气预报(Weather Report) 10
第四节、 手机价格查询(Query Mobile Phone) 10
第五节、 每天一句(Quote of the day) 10
第六节、 每天一笑(Joke of the day) 11
示例客户端软件
——“宠物精灵”设计说明书
序言
为了使我们设计的全球Web Service简单使用解决方案得到实际的实现和初步应用,我们设计了一个叫“宠物精灵”(Cute-Pet)的客户端软件。她是在我们的解决方案的标准上开发的,实现了我们所描述的第一和第二层次解决方案,并直接面向最终用户,使最终用户能极其便利地使用Web Service。她的开发,也让Web Service能更直接地面向用户提供了实际的例证。
第一章、“宠物精灵”介绍
“宠物精灵”是用于帮助用户使用互联网上的Web Service的客户端工具,她是基于我们的解决方案标准上开发的。她的主要目的,是帮助最终用户能比较简单地使用Web Service并获取需要的信息,而且可以自动扩展自己的功能。
首先、她可以帮助用户直接使用不同的Web Service,获取所需要的信息。
其次、她通过访问Register Center Web Service可以知道服务器端新增的Web Service并通过下载DLL文件直接扩展功能。
第三、她可以在用户指定某一个Web Service以后,对这个Web Service提供的一些功能直接调用,而无需其他的工具的帮助,简单地实现了Web Service直接面向用户的接口。
第二章、“宠物精灵”功能描述
如上所述、宠物精灵主要有3个功能:
在服务器的帮助下,访问Web Service,获取信息。
在服务器的帮助下,自动升级并扩展功能。
在用户指定的情况下,自动访问Web Service,为用户提供简单的使用。
对于客户端软件的3个不同的功能,是依赖于不同的机制而实现。
对于第一第二项功能,是在服务器端Web Service的帮助下实现的,即解决方案的第一层次的实现,他通过使用服务器端提供的接口,完全依赖于从服务器上下载DLL文件,然后进行调用而实现。
对于第三项功能,是完全通过客户端的代码而实现的,是第二层次上解决方案的实现,通过对用户指定的Web Service的WSDL进行分析,确定不同方法的参数和返回类型,然后对其进行调用供用户使用。
我们在设计中,对于不同的功能,提供了多种实现的方式和机制,说明如下:
1、 获取信息
宠物精灵的主要功能就是访问Web Service,上的各种信息,如天气,股票,新闻,笑话等,然后将这些信息直接或经过一些处理后提供给用户使用。我们提供了3种不同的实现机制:菜单方式,命令行方式,时间轮询方式。这三种方式也是服务器端提供的安装信息中的3种方式。
菜单方式是指用户右键宠物精灵显示菜单,在菜单中现有的选项中选择能提供的功能,宠物精灵直接调用方法实现
命令行方式是让用户输入英语语句,宠物精灵通过某些关键字的匹配确定调用的方法,为用户提供不同的服务。
时间轮询方式是对于用户需要经常使用的服务,设置定时轮询的时间,使宠物精灵每隔一段时间自动获取服务。
2、 动态地检查更新并扩展新的功能。
程序动态的检查Register Center服务器上的数据记载,如果发现有新的功能或者现有的功能有新的版本,则将需要的信息下载,在这里主要需要调用两个方法:
首先,调用GetAvailableFunction(DateTime LastUpdateTime),这是一个Web Service方法,在解决方案的描述中已经有详细叙述,这里只是对客户端的使用作介绍。通过本方法的调用,对远程的Register Center Web Service进行时间上的查询与比较,返