论文部分内容阅读
公共交通服务网络的日益完善为市民的出行带来了极大方便,但同时也产生了一些问题。例如,如何从纷繁的公交线路中迅速找到自己所需要乘车线路?公交信息查询系统的开发可为上述问题提供了一个很好的解决方案。移动通信技术的迅速发展和便携式移动设备的日益普及使得越来越多的用户希望能够在移动过程中随时、随地访问所需信息。现有的面向固定网络或移动设备的公交信息查询系统大都是基于固定平台的分布式系统,显然已经不能满足上述需求。本文针对移动计算平台下智能公交查询系统的开发,提出了一种基于Web Service技术的解决方案。该方案将公交信息查询和公交信息存储任务分配给服务提供者,服务注册中心,服务请求者,由三方共同完成。即由软、硬件条件相对优越的服务提供者来完成具体的公交信息查询和存储任务;由服务注册中心完成公交信息查询服务的描述和发布。从而有效地减轻服务请求者(手机客户端)的系统负担。由于Web Service技术实现的核心之一是对XML文档的解析,虽然不同的手机客户端之间对XML文档的解析方式存在一定的差异,但是解析结果是完全相同的。所以,基于Web Service的公交信息查询系统提供的公交信息查询服务可以实现在不同手机客户端平台上的移植。为了验证系统的可移植性,本系统提供的公交信息查询服务将同时被J2ME和Windows Mobile等不同手机平台调用。在系统的总体架构上,本文采用面向Web Service的Model-View-Controller (MVC)构架,既保证传统MVC构架多视图共享同一公交信息查询模型的效果,又通过融合Web Service技术,实现了跨平台、多视图共享同一公交信息查询模型的效果,提高了系统的可扩展性。在服务器端的具体实现上,首先利用SQL Server数据库的查询功能来获取相应的乘车信息,然后,利用粒子群优化算法来筛选出最佳的乘车信息,反馈给用户。为了提高系统的可扩展性,采用工厂模式来对服务器端的代码进行管理。