基于android平台的实时公交查询系统.doc
《基于android平台的实时公交查询系统.doc》由会员分享,可在线阅读,更多相关《基于android平台的实时公交查询系统.doc(31页珍藏版)》请在咨信网上搜索。
1、1 湖南大学毕业设计(论文) 第 页 HUNAN UNIVERSITY毕业设计(论文)设计论文题目:基于Android平台的实时公交查询系统学生姓名:唐鹏学生学号:20112601608专业班级:软件工程11级6班学院名称:信息科学与工程学院指导老师:王涛学院院长:李仁发2015 年5 月 30 湖南大学毕业设计(论文) 第 26 页 基于Android平台的实时公交查询系统摘要目前公交已经成为了城市必不可缺交通工具,丰富交错的公交车线路网络让人们的出行,上下班获得了巨大的方便和实惠。然而,因为公交线路的错综复杂,而且信息来源较为缺乏,使得人们难以便捷地获得准确的公交信息,这样对一些人的出行就
2、会产生一定的影响。随着信息技术的高速发展,互联网已经融入到千千万万的家庭中,为他们带来了很大便利。在如今4G时代,智能手机必将成为出行者导航、信息查询的良好终端。本课题将研究城市公交的实时运行线路及乘客的需求状况,目的在于帮助出行者随时随地快速选择正确的乘车线路。实现的方式将通过Android平台设计出相应的方案,做出能够运行在Android系统的手机客户端。实时分析的基本思想是将公路上的人流信息以唯一标识、时间、位置为属性进行统计分析,找出每天每个人在公路上在特定时间内的流动规律,以此推断公交的到站时间,并在手机app中显示,以此作为乘客的候车依据,从而实现“实时.为了完成这个应用的开发,以
3、C/S作为开发模式,需要开发客户端用户交互界面、数据的获取与分析处理以及基于B/S结构的后台管理系统.关键词:Java;手机公交查询;Android;SQLiteRealtime Public Transportation Query System Based on Android platformAbstractCurrently the bus has become indispensable urban transport, rich staggered bus line network to let people travel, commuting was a great conven
4、ience 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
5、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 anywhe
6、re 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 realtime analysis of the flow of information is on the road to uniquely identify, time, location of property f
7、or 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 real time. To accomplish this the development of applications to C
8、/ 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。1 需求分析32.1。1 总体需求分析32
9、。1.2 系统数据库需求分析32。1。3 服务器端需求分析32。1.4 客户端需求分析42。1。5 开发环境及工具需求分析62。2 概要设计62.2。1 开发流程62.2。2 系统数据流图6第三章 模式设计83.1 C/S模式简介83。2 B/S模式简介83。3 B/SC/S模式93。3.1 B/SC/S模式定义93。3.2 B/S-C/S模式特点10第四章 数据库设计124。1 数据库结构124。2 服务器数据库设计124。2.1 Oracle简介124.2。2 数据库设计134.3 客户端数据库设计154。3。1 SQLite简介154.3.2 数据库设计16第五章 服务器端详细设计195
10、。1 后台管理模式195.2 查询简析205.2.1 线路查询215.2.2 站点查询215。2.3 用户轨迹225.2。4 用户管理235。3 数据库同步235。3。1 Servlet235。3。2 DAO23第六章 客户端详细设计246。1 简述246。2 什么是Android246.3 Android系统架构简介256。3.1 应用程序(APPLICATIONS)256.3.2 应用程序框架(APPLICATION FRAMEWORK)266。3。3 Android 运行时(RUNTIME)266。3。4 系统库(LIBRARIES)266.3。5 Linux276。4 实现客户端数据库
11、276。4。1 SQL语言276。4。2 创建数据库276。4。3 客户端数据库操作286。5 客户端功能模块实现296。5.1 用户登录注册296。5。2 换乘、线路、站点查询(离线模式)306。5。3 换乘查询(在线模式)316.5.4 数据下载316.5。5 选择城市33第七章 结论34致 谢35参 考 文 献36第一章 绪论1。1课题背景随着我国社会经济、科技的高速发展,城市规模的扩大,人们上班、上学、出游等活动量也随之增长,导致部分城市严重拥堵,比如上海、北京、深圳这样的大城市,公交线路系统庞大,车辆众多,交通拥堵不断加剧,给出行带来诸多不便。智能公交的发展对于广大出行者来说显得越来
12、越重要1.然而现有公交系统存在诸多问题,人们去公交站点乘公交车常常会遇到以下几种情况:(1)马上就要到公交站点了,却眼看着公交车刚刚开走.(2)在公交站点等了很长时间也没来车,犹豫着是改用其它交通工具还是再等一等。(3)换乘站点有多路车可供选择,有的离目的地近,但是车次间隔长;有的离目的地稍远,但是车次间隔短,不知乘哪一路 更好。(4)对于外地人员或者对某些地区不太熟悉的人员不知乘坐什么线路公交车才能到达目的地。随着移动3G、4G网络的发展的日渐成熟,目前大部分智能手机都能通过应用客户端从互联网获取大量信息,基于智能手机平台开发的实时公交查询系统就是通过从服务器获取公交线路信息、地理位置分析乘
13、车方案及公交实时到站信息。目前很多手机软件,如“高德地图”,“百度地图“,”车来了“,”无线城市“,掌上公交等,都具备公交查询和路线选择功能,然而他们多数是基于静态数据的查询,无法反映实时交通路况,解决不了以上问题,当然也有少数一些具备实时查询功能,但却并不完善,存在信息不全、信息不稳、系统不稳等问题c.1。2研究内容本课题通过调研城市实际交通状况、查阅相关文献资料,根据自己所学知识,开发一个基于android平台的实时公交查询手机应用。实时分析的基本思想是将公路上的人流信息以唯一标识、时间、位置为属性进行统计分析,找出每天每个人在公路上在特定时间内的流动规律,以此推断公交的到站时间,并在手机
14、app中显示,以此作为乘客的候车依据,从而实现“实时”。研究内容主要分为三个部分:公交线路、站点数据,手机客户端,PC服务器端。公交线路、站点数据方面,从互联网资源获取各城市的公交信息,并存储在本地数据库中,以便手动更新及客户端的调用。手机客户端方面,先设计好简洁、美观的显示和操作界面,根据从服务器下载下来离线公交信息,为用户提供合适的外出乘车方案,并能随时随地离线查询公交线路、站点信息.PC服务器端方面,根据公交查询系统的功能需求,设计服务器与手机客户端之间的交互流程和通信机制,管理各个城市的公交线路、站点数据,实现公交数据的增、删、改、查。根据用户乘车方案以上传的实时位置信息,分析公交的实
15、时位置信息,预计公交到站时间.1.3工作内容在整个课题设计中,使用了数据库系统设计、WEB系统实现、Android应用开发技术,其中包括SSH框架、JSP、HTML、CSS、JavaScript等技术.具体工作内容,包括以下四五个部分:1 设计系统的整体框架和交互机制,包括客户端与服务器之间的通信机制、通信接口的设计,在系统各个实体之间的交互流程的设计、服务器各组件间交互设计;2 数据库系统的设计及具体城市公交数据获取;3 服务器、客户端功能的代码实现;4 模拟数据的生成、系统测试第二章 需求分析与概要设计2.1需求分析2.1。1 总体需求分析基于Android平台的手机实时公交线路查询软件最
16、基本的功能是能够有效的为用户提供查询服务,在最短的时间内给用户一条或多条到达目标地的路径,并且能够提示公交何时到站。整个查询过程中,公交线路数据是预先通过服务器下载到手机本地的,所以查询算在本地实现,而公交的到站时间是通过服务器实时获取的。实时信息的获取是通过对公交运行状态(某时间点下对应的地理位置)的历史统计数据来建立对应的模型和分析,根据分析结果预测公交车在未来某个时间点的运行状态,综合当前实时运行信息与历史交通流量模型,实时预测公交车位置和公交车到站时间,以此作为依据向用户推荐计算出来的实时公交出行方案2。乘车方案查询是计算用户请求的两点之间符合用户要求的综合最优的实时公交出行方案。查询
17、算法包括直达算的和一次换乘算法。2.1。2 系统数据库需求分析实时公交查询系统以公交信息数据为基础,公交数据又分为静态和动态数据,其中静态数据包括公交车的线路信息、站点信息、公交的线路轨等,动态数据包括公交车的实时位置数据、实时路况等3。本系统的静态公交数据通过相关网络资源获取,根据这些原始数据的数据库和编码规则,将这些信息完整有效地、完整地组织起来并存储到本地SQLite数据库中,并能够进行数据的增、删、改、查操作.在动态公交数据方面,主要是用户上传到服务器的实时位置信息,只要设计出相应的能存储用户名、对应的位置和时间信息的表即可。2。1。3服务器端需求分析服务器作为后台,需要专业人员对服务
18、器操作和维护,一般情况可由非专业人员借助管理软件对服务器进行常规维护.服务器可以通过数据库同步,为客户端数据库提供数据.通过仔细分析服务器需求之后,服务器端要完成以下功能:1、服务器后台管理功能服务器后台管理是针对数据库进行操作,具有增、删、改、查功能。2、数据同步功能。采用Servlet技术,响应客户端请求,返回给客户端一端数据流,该数据流按照Xml语言规范写入数据流.服务器端功能模块划分如图2。1所示。图 2.1 服务器端功能模块图2.1。4客户端需求分析客户端主要是手机,用户无法通过手机对本地数据库进行操作,也无法对服务器数据库操作,管理员可以通过手机浏览器登录到服务器管理员页面对数据库
19、进行操作,可以使用一些功能。该软件应满足若干要求,比如能够随时掌握公交信息,动态更新最新数据等。也要考虑作为手机软件可能会出现查询速度慢,数据流量过大,过度依赖服务器等问题。通过仔细分析用户需求之后,该软件要完成以下功能:1、 登录注册功能用户可以注册个人账号,用户登录系统。2、线路查询功能获得线路经过的每个站点信息以及线路的票价信息和发车时间信息。3、站点查询功能根据输入的具体站点,能够获得包含该站点的所有公交线路.4、换乘查询功能输入起点和终点,能够快速得出乘车方案,并存“查询历史中,方便下次直接获取.5、数据下载功能根据客户端输入的城市名,服务响应查询结果并返回该城市公交线路数据库文件,
20、客户端可点击下载到本地.客户端功能模块划分如图2.2所示.图2.2 客户端功能模块图2。1。5 开发环境及工具需求分析服务器端开发环境,以windows7操作系统为开发平台,用Tomcat6。0做为服务器,ORACLE和SQLite作为数据源,Myeclipse8.6作为开发工具,SSH作为开发框架,运行在一般的PC机上即可.客户端开发环境,以Android手机操作系统为开发平台,用Android手机操作系统自带的SQLite作为数据源。ADT(Android Development Tools)作为开发工具,Java语言和Xml语言作为开发语言,实体安卓手机作为测试工具。整个Android手
21、机操作系统是在Android SDK提供的虚拟机中运行,该虚拟机运行在windows7操作系统上,所以客户端的开发是在windows7操作系统上运行的Android操作系统中进行的二次开发4.2.2 概要设计2。2。1 开发流程开发流程如图2。3所示。运行测试调试程序编写程序确定功能调查研究优化完善图2。3 开发流程图2。2。2系统数据流图系统数据流程如图2.4所示。图2。4 系统数据流图第三章 模式设计3.1 C/S模式简介C/S模式是一种三层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序,第三层是数据访问层.在C/S模式的工作过程中,客户机程序向服务器
22、发出请求,服务器程序接收客户机程序提出的请求并且作出相应处理,然后向客户机返回处理结果5。C/S模式特点:(1)C/S模式将应用与服务分离,使系统具有更高稳定性和灵活性(2)C/S模式配备的是点对点的适用于局域网的结构模式,具有可靠的安全性(3)由于客户端与服务器端之间没有中间环节,实现了直接连接, ,因此响应速度快(4)在C/S模式中,作为客户机的计算机都必须安装客户端程序,一旦软件系统升级,每台客户机都要重新安装升级后的客户端应用程序,因此C/S模式在系统升级和系统维护方面显得较为复杂。3。2 B/S模式简介B/S模式是一种从传统的二层C/S(客户/服务)模式基础上而发展起来的新的网络结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 平台 实时 公交查询 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。