资源预览内容
第1页 / 共43页
第2页 / 共43页
第3页 / 共43页
第4页 / 共43页
第5页 / 共43页
第6页 / 共43页
第7页 / 共43页
第8页 / 共43页
第9页 / 共43页
第10页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基于Android平台的实时公交查询系统摘要目前公交已经成为了城市必不可缺交通工具,丰富交错的公交车线路网络让人们的 出行,上下班获得了巨大的方便和实惠。然而,因为公交线路的错综复朵,而且信息来 源较为缺乏,使得人们难以便捷地获得准确的公交信息,这样对一些人的出行就会产生 一定的影响。随着信息技术的高速发展,互联网已经融入到千千万万的家庭中,为他们 带来了很大便利。在如今4G时代,智能手机必将成为出行者导航、信息查询的良好终端。本课题将研 究城市公交的实时运行线路及乘客的需求状况,目的在于帮助出行者随时随地快速选择 正确的乘车线路。实现的方式将通过Android平台设计出相应的方案,做出能够运行在 Android系统的手机客户端。实吋分析的基本思想是将公路上的人流信息以唯一标识、 吋间、位置为属性进行统计分析,找出每天每个人在公路上在特定吋间内的流动规律, 以此推断公交的到站时间,并在手机app中显示,以此作为乘客的候车依据,从而实现 “实时为了完成这个应用的开发,以C/S作为开发模式,需要开发客户端用户交互界 面、数据的获取与分析处理以及基于B/S结构的后台管理系统。关键词:Java;手机公交查询;Android; SQLiteReal-time Public Transportation Query SystemBased on Android platformAbstractCurrently the bus has become indispensable urban transport, rich staggered bus line network to let people travel, commuting was a great convenience and benefits. However, since the bus lines are complex, but more a lack of sources of information, making it difficult to easily obtain accurate public information, so some people will have to travel a certain impact. With the rapid development of information technology, the Internet has been integrated into millions of homes, as they bring a lot of convenience.In todays era of 4G smart phones will become the travelers navigate, good information inquiry terminal. This paper will examine the needs of real-time status of city bus routes and passengers, is designed to help travelers anywhere quickly choose the right car lines. The way to achieve through the Android platform design the appropriate solutions to make the system to run on Android mobile client. The basic idea of real-time analysis of the flow of information is on the road to uniquely identify, time, location of property for statistical analysis to identify everyone on the roads every day flow pattern within a specific time, in order to infer the arrival time of the bus, and displayed in the phone app as a passenger waiting basis, in order to achieve Teal time.” To accomplish this the development of applications to C / S as a development mode, we need to develop a client user interface, data acquisition and analysis process, and based on B / S structure of the back office systems.Keywords: Java; Mobile and querying traffic; Android; SQLite.目录第一章绪论11.1课题背景11.2研究内容11.3工作内容2第二章需求分析与概要设计32需求分析32.1.1总体需求分析32.1.2系统数据库需求分析32.1.3服务器端需求分析32.1.4客户端需求分析42.1.5开发坏境及工具需求分析52.2概要设计62.2.1开发流程62.2.2系统数据流图6第三章模式设计83.1 C/S模式简介83.2 B/S模式简介83.3 B/S-C/S 模式93.3.1 B/S-C/S 模式定义93.3.2 B/S-C/S 模式特点10第四章数据库设计124数据库结构124.2服务器数据库设让12421 Oracle 简介124.2.2数据库设计134.3客户端数据库设计15431 SQLite 简介154.3.2数据库设计16笫五章 服务器端详细设计195后台管理模式195.2査询简析205.2.1线路查询215.2.2站点查询215.2.3用户轨迹225.2.4用户管理225.3数据库同步235.3.1 Servlet235.3.2 DAO23第六章客户端详细设计246.1简述246.2 什么是 Android246.3 Android系统架构简介25631 应用程序(APPLICATIONS)256.3.2 应用程序框架(APPLICATION FRAMEWORK)256.3.3 Android 运行时(RUNTIME)266.3.4 系统库(LIBRARIES)266.3.5 Linux266.4实现客户端数据库276.4.1 SQL 语言276.4.2创建数据库276.4.3客户端数据库操作286.5客户端功能模块实现296.5.1用户登录注册296.5.2换乘、线路、站点查询(离线模式)296.5.3换乘查询(在线模式)306.5.4数据卜载316.5.5选择城市32第七章结论34致谢35参考文献36第一章绪论1.1课题背景随着我国社会经济、科技的高速发展,城市规模的扩大,人们上班、上学、岀游等 活动量也随Z增长,导致部分城市严重拥堵,比如上海、北京、深圳这样的大城市,公 交线路系统庞大,车辆众多,交通拥堵不断加剧,给出行带来诸多不便。智能公交的发 展对于广大出行者来说显得越来越重要。然而现有公交系统存在诸多问题,人们去公交站点乘公交车常常会遇到以卜几种情 况:(1)马上就要到公交站点了,却眼看着公交车刚刚开走。(2)在公交站点等了很长 时间也没来车,犹豫着是改用其它交通工具还是再等一等。(3)换乘站点有多路车可供 选择,有的离目的地近,但是车次间隔长;有的离目的地稍远,但是车次间隔短,不知 乘哪一路更好。(4)对于外地人员或者对某些地区不太熟悉的人员不知乘坐什么线路 公交车才能到达目的地。随着移动3G、4G网络的发展的日渐成熟,口前大部分智能手机都能通过应用客户 端从互联网获取大量信息,基于智能手机平台开发的实时公交查询系统就是通过从服务 器获取公交线路信息、地理位置分析乘车方案及公交实时到站信息。目前很多手机软件,如“高徳地图”,“百度地图“,”车来了“,“无线城市“,”掌上公 交,等,都具备公交查询和路线选择功能,然而他们多数是基于静态数据的查询,无法 反映实时交通路况,解决不了以上问题,当然也冇少数一些具备实时查询功能,但却并 不完善,存在信息不全、信息不稳、系统不稳等问题c。1.2研究内容本课题通过调研城市实际交通状况、杳阅相关文献资料,根据口己所学知识,开发 一个基于android平台的实时公交查询手机应用。实时分析的基本思想是将公路上的人 流信息以唯一标识、时间、位置为属性进行统计分析,找出每天每个人在公路上在特定 时间内的流动规律,以此推断公交的到站时间,并在手机app中显示,以此作为乘客的 候车依据,从而实现“实时覽研究内容主要分为三个部分:公交线路、站点数据,手机 客户端,PC服务器端。公交线路、站点数据方面,从互联网资源获取齐城市的公交信息,并存储在本地数 据库中,以便手动更新及客户端的调用。手机客户端方面,先设计好简洁、美观的显示和操作界面,根据从服务器下载下来 离线公交信息,为用户提供合适的外出乘车方案,并能随时随地离线杳询公交线路、站 点信息。PC服务器端方面,根据公交查询系统的功能需求,设计服务器与手机客户端Z间的 交互流程和通信机制,管理各个城市的公交线路、站点数据,实现公交数据的增、删、 改、查。根据用户乘车方案以上传的实吋位置信息,分析公交的实吋位置信息,预计公 交到站时间。1.3工作内容在整个课题设计中,使用了数据库系统设计、WEB系统实现、Android应用开发技 术,其中包括SSH框架、JSP、HTML、CSS、JavaScript等技术。具体工作内容,包括 以下四五个部分:1. 设计系统的整体框架和交互机制,包括客户端与服务器之间的通信机制、通信接口 的设计,在系统各个实体Z间的交互流程的设计、服务器各组件间交互设计;2. 数据库系统的设计及具体城市公交数据获取;3. 服务器、客户端功能的代码实现;4. 模拟数据的生成、系统测试第二章需求分析与概要设计2.1需求分析2丄1总体需求分析基于Android平台的手机实时公交线路查询软件最基本的功能是能够有效的为用户 提供查询服务,在最短的吋间内给用户一条或多条到达目标地的路径,并且能够提示公 交何时到站。整个查询过程中,公交线路数据是预先通过服务器下载到手机木地的,所 以查询算在本地实现,而公交的到站时间是通过服务器实时获取的。实时信息的获取是通过对公交运行状态(某时间点下对应的地理位置)的历史统计 数据來建立对应的模型和分析,根据分析结果预测公交车在未來某个时间点的运行状 态,综合当前实吋运行信息与历史交通流量模型,实时预测公交车位置和公交车到站时 间,以此作为依据向用户推荐计算出來的实时公交出行方案2。乘车方案查询是计算用户请求的两点之间符合用户要求的综合最优的实时公交出 行方案。查询算法包括直达算的和一次换乘算法。2.1.2系统数据库需求分析实时公交查询系统以公交信息数据为基础,公交数据乂分为静态和动态数据,其中 静态数据包括公交车的线路信息、站点信息、公交的线路轨等,动态数据包括公交车的 实时位置
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号