本软件研究了一个Android平台的地铁查询软件实现方案,从数据库数据保存到地铁数据的提取,再到界面的友好展示,最后到一个成型软件的生成这样一个过程,研究了SQLite数据库在Android平台的应用以及在手机平台的展示等等。
系统提供了地铁线路、站点和换乘的查询,本软件采用的是本地数据库的查询,这样不受手机网络的影响,即使手机在没有无线网络的环境下也可以查询地铁信息,通过仔细对移动地铁查询系统用户需求的分析,确认系统要完成以下功能:
(1)线路查询
系统提供线路模糊查询功能,通过输入线路关键字,系统自动匹配得到存在的线路列表,用户再选择某一条线路查询其详细的信息;
(2)站点查询
系统提站点名称模糊查询功能,通过输入站点名称关键字,系统自动匹配得到存在的站点列表,用户再选择某一个站点查询该站点的详细细的信息,包括经过该站点的所有地铁线路;
(3)换乘查询
可以查询一个站点到另外一个站点的直达或换乘方案;
系统流程
本系统的流程比较清晰,用于可以选择其中的一个或者多个模块进行查询,查询完毕后可以通过Android手机提供的返回键或者软件的上下文菜单 “退出”按钮来退出系统。
在查询的过程中,用户可以从线路查询界面转入站点查询,即查询一个站点的所有车辆,也可以又站点查询转入线路查询,即查看对应的线路的站点停靠信息,查询该线路经过的站点位置以及地铁的运行轨迹。
摘 要 i
Abstract ii
1 绪 论 1
1.1 本课题研究背景和意义 1
1.2 课题研究现状 1
1.3 本论文的组织结构 2
2 关键技术介绍 3
2.1 什么是Android 3
2.2 应用组件 3
2.2.1 活动 3
2.2.2 服务 3
2.3 Android系统架构简介 5
2.3.1 应用程序 5
2.3.2 应用程序框架 5
2.3.3 Android 运行时 6
2.3.4 系统库 7
2.3.5 Linux系统 7
2.4 SQLite数据库 7
3 查询地铁系统分析与设计 8
3.1 系统可行性分析 8
3.1.1 经济可行性 8
3.1.2 技术可行性 8
3.1.3 操作可行性 9
3.1.4 法律可行性 9
3.2 需求分析 9
3.3 系统研究线路图 10
3.4 系统流程设计 10
3.5 系统数据库设计 10
4 移动地铁系统实现 12
4.1 主界面框架实现 12
4.2 线路查询模块实现 12
4.3 站点查询模块实现 14
4.4 换乘模块实现 15
5 系统测试 16
5.1 软件测试 16
5.2 测试用例 17
5.2.1 线路查询测试 17
5.2.2 站点查询测试 18
5.3 测试总结 18
6 总结及展望 19
6.1 总 结 19
6.2 展 望 19
参考文献 20
致 谢 21
附 录(核心代码) 22
外文原文 38
中文翻译 47