基于android平台的实时公交查询系统.pptx

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学 海 无 涯 ;1;2;3;4;1;2;3;学 海 无 涯 2、数据同步功能。 采用Servlet 技术,响应客户端请求,返回给客户端一端数据流,该数据流按照 Xml 语言规范写入数据流。 服务器端功能模块划分如图 2.1 所示。;学 海 无 涯 4、换乘查询功能 输入起点和终点,能够快速得出乘车方案,并存“查询历史”中,方便下次直接获取。 5、数据下载功能 根据客户端输入的城市名,服务响应查询结果并返回该城市公交线路数据库文件, 客户端可点击下载到本地。 客户端功能模块划分如图 2.2 所示。;学 海 无 涯 自带的SQLite 作为数据源。ADT(Android Development Tools)作为开发工具,Java 语言 和Xml 语言作为开发语言,实体安卓手机作为测试工具。整个 Android 手机操作系统是 在Android SDK 提供的虚拟机中运行,该虚拟机运行在windows7 操作系统上,所以客 户端的开发是在windows7 操作系统上运行的 Android 操作系统中进行的二次开发[4]。 概要设计 开发流程 开发流程如图 2.3 所示。;学 海 无 涯 ;8;9;学 海 无 涯 ;11;学 海 无 涯 ;学 海 无 涯 Oracle 数据库目前的必威体育精装版版本为Oracle Database 12c。一个新的多承租方架构被引入 Oracle 数据库 12c,使用这种多承租方架构可轻松地对数据库进行云部署和管理。此外, 一些创新特性可以让资源的使用率和灵活性得到最大限度地提高,如Oracle Multitenant 可进行快速整合多个不同的数据库,而Automatic Data Optimization 和Heat Map 能以更 高的压缩率来压缩数据和更高密度对数据进行分层。这些独一无二的技术进步,再加上 在安全性、可用性大数据支持方面的主要增强,使得 Oracle 数据库 12c 成为公有云和 私有云部署的理想平台[9]。 4.2.2 数据库设计 E-R 关系如图 4.2 所示。;学 海 无 涯 ;15;学 海 无 涯 该软件数据库的建立是完全在Android 平台上执行Java 代码,通过 DVM 编译来建 立的,没有什么辅助工具,由于整个 SQLite 数据库是非可视化操作,所有对数据库的 操作都是通过执行Java 代码实现,在完成其查询功能的时候没有使用数据库高级编程, 较为麻烦的关节是在如何有机的将客户端数据库整体结构实现出来,实现过程是无可视 界面,也没有数据库辅助工具情况下,整个过??很抽象。且表的设计应尽量简单,不要 有错综复杂的关系,每张表都是独立的,不存在任何约束,数据库也是独立数据库,不 采用Android 特有的可共享数据库。 4.3.2 数据库设计 E-R 关系如图 4.3 所示。;17;18;学 海 无 涯 ;学 海 无 涯 交线路信息修改并保存,也可以直接在该页面删除数据。查询、新增、删除线路页面如 图 5.3 所示,具体修改页面如图 5.4 所示。;学 海 无 涯 ;学 海 无 涯 ;学 海 无 涯 用户管理分为管理员信息管理和用户信息管理,管理员是指登录“实时公交后台管理 系统的“拥用管理权限的角色,用户是指登录手机客户端的使用者角色,如图 5.9 和较长 5.10 所示。;24;学 海 无 涯 ;学 海 无 涯 应用程序框架是我们进行Android 开发的基础应用程序框架层包含了视图系统, 内容提供器,窗口管理器,活动管理器,通知管理器,位置管理器,资源管理器, 电话管理器和包管理器 9 大部分[17]。如图 6.3 所示。;27;学 海 无 涯 ;学 海 无 涯 c.put(city, city); db.insert(setting, null, c); cityName = city; } 客户端功能模块实现 用户登录注册 用户可注册自己的个人帐号,用于登录系统,如图 6.6 所示。;学 海 无 涯 ;学 海 无 涯 ;学 海 无 涯 message = 总大小:+size+\n已下载:+(sum/1024)+KB; progress = (int)((sum/1024)/max_size * 100); handler.sendEmptyMessage(4); if(numread = 0){ break; } out.write(buf, 0, numread); };学 海 无 涯 ;34;35;36;37

文档评论(0)

number03 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档