Android城市导游系统的设计与实现
相当复杂的,为了简化WebServices 的处理和客户端的解析,将结果集封装在自图7 景点查询界面定义的类中。 如在景区模块中,定义了类SceneryArray 存放景点列表信息的记录集。定义了函数public SceneryArraygetService1(String area),主要功能是根据用户输入的信息,查询并返回查询到的景点列表,把结果集封装到自定义类SceneryArray 的对象中, 返回SceneryArray 的对象。对于函数getSercice1(Stringarea)将发布成Web Services 服务。 5.3 客户端的设计 客户端,也就是用户所使用的智能手机,本系统基于Android 操作系统开发。用户可以通过智能手机提供的输入界面输入要查询的信息,然后连接服务器,最后将所需数据在客户端显示。由于Web Services提供的数据是自定义类的形式,客户端还要负责对数据的部分解析处理。在客户端, 采用了KSoap2 Android 来实现连接服务器和数据的解析等工作。KSoap2 Android 是 Android 平台上一个高效、轻量级的 SOAP 开发包。等同于 Android 上的KSoap2 的移植版本。是一个SOAPwebservice客户端包。主要用于资源受限制的Java 环境如Applets 或J2ME 应用程序(CLDC/CDC/MIDP)。 6 设计结果与分析 城市导游系统使用户可以便捷的通过智能手机终端连接和访问Internet 服务器,获得数据和信息服务。将手机的方便快捷与Internet 服务器的大数据容量和高性能服务支持有效的结合起来,发挥二者之优势。图7 是系统的景点查询界面,图8 是通过手机定位以便查询周边信息的界面。 图7 景点查询界面 图8 地图定位界面。 7 结束语 本系统中将Web 开发中的三层架构移植改进为数据服务器、应用服务器和手机客户端三层的系统架构,便于系统各部分的独立开发,有利于系统的更新和维护,并可以方便的将本系统升级以适用于不同手机操作平台,从而实现本系统的跨平台应用。智能手机与Internet 服务的结合必将成为未来信息发展的趋势,而基于智能手机和Internet 服务的软件应用也必将有着广泛的应用前景。 5.1 数据服务器的实现 数据服务器主要负责数据的存储,包括数据库和文件两种形式。数据库采用MySQL 数据库。MySQL是一个小型关系型数据库管理系统,它被广泛地应用在Internet 上的中小型网站中。其体积小、速度快、总体拥有成本低,既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,非常灵活。城市导游系统的数据库结构如下。 (1) Scenery:负责记录景点的信息。 图3 scenery (2) Market:负责记录消费场所的信息。 图4 market. (3)restaurant:负责记录餐饮场所的信息。 图5 restaurant. (4)hotel:负责记录住宿信息。 图6 restaurant. 对于数据库中的大量数据,根据用户对这些数据的敏感度不同,数据的查询概率也不同,对于经常查询的数据,可以通过建立索引的方式来提高查询的速度。本系统采用Lucene 检索引擎和中文切词技术,针对数据库中,查询概率较大的数据建立索引文件,将对数据库中大量数据的查询转化为对索引文件的查询,从而大大的提高了查询效率。而索引文件的建立和查询都是通过软件实现,有利于数据的更新和维护。
- 基于FPGA的DSP设计方法(08-26)
- 电力电子装置控制系统的DSP设计方案(04-08)
- 基于DSP Builder的VGA接口设计(04-10)
- 基于DSP和USB的高速数据采集与处理系统设计(05-01)
- 数字信号处理(DSP)应用系统中的低功耗设计(05-02)
- 基于DSP的嵌入式显微图像处理系统的设计(06-28)