自动化专业毕业论文基于安卓系统手机公交线路查询系统.docx
- 文档编号:6616878
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:27
- 大小:1.38MB
自动化专业毕业论文基于安卓系统手机公交线路查询系统.docx
《自动化专业毕业论文基于安卓系统手机公交线路查询系统.docx》由会员分享,可在线阅读,更多相关《自动化专业毕业论文基于安卓系统手机公交线路查询系统.docx(27页珍藏版)》请在冰豆网上搜索。
自动化专业毕业论文基于安卓系统手机公交线路查询系统
摘要:
手机公交车线路查询系统分为两个部分,一部分是基于B/S结构,利用web来维护管理数据库以及实现查询功能,另一部分是基于C/S结构,利用Android手机作为客户端来实现查询功能。
本设计中B/S结构部分是以Tomcat作为服务器,以Eclipse工具来设计开发,利用Servlet技术来实现内部功能,使用MySQL作为基础数据库,用户可以输入查询条件查得相应的公交车线路信息,而管理者可以在用户的基础上对公交车信息进行公交车线路信息的增加、删除、修改和查询。
设计中C/S结构部分的系统,利用Eclipse工具以及ADT插件进行开发,此部分系统是Android手机应用程序,该程序可以通过手机查询得到公交车线路的信息实现查询功能。
本系统功能上可以满足现在的实际要求,具有很好的实际意义。
关键词:
公交车;B/S-C/S结构;安卓
MobilePhoneBusLineQuerySystem
Abstract:
Mobilephonebuslinequerysystemisdividedintotwoparts,onepartisbasedontheB/Sstructure,usingwebtomanagedatabaseandrealizethefunctionofquery,theotherpartisbasedontheC/Sstructure,usingAndroidmobilephoneasaclienttoimplementqueryfunction.ThedesignofB/SstructureispartoftheTomcatasaserver,usetheEclipsetooltodesignanddevelopmentthecode,useServletTechnologytorealizetheinternalfunction,useMySQLasadatabase,theusercanenterthequerycorrespondinginvestigationsofthebusrouteinformation,andmanagementcanbebasedonusersystemmanagethebuslineinformationtoincrease,delete,modifyandquery.DesignofC/Sstructurepartofthesystem,usingtheEclipsetoolandADTplugindevelopthecode,thispartofthesystemisAndroidmobilephoneapplicationprogram,theprogramthroughmobilephoneinquiriesbuslineinformationandrealizethequeryfunction.Thissystemcansatisfytheactualrequestnow,andhavegoodpracticalsignificance.
分享到
翻译结果重试
抱歉,系统响应超时,请稍后再试
支持中英、中日在线互译
支持网页翻译,在输入框输入网页地址即可
提供一键清空、复制功能、支持双语对照查看,使您体验更加流畅
Keywords:
Bus;B/S-C/SStructure;Android
目录
手机公交线路查询系统1
第1章绪论5
1.1研究背景及目的5
1.2国内外研究的现状及发展趋势展望6
第2章相关技术与基础知识8
2.1B/S结构8
2.2C/S结构9
2.3B/S-C/S模式9
2.4连接数据库技术11
2.5JavaServlet技术与JavaServerPages(JSP)11
2.6Android简介12
2.7数据交互技术WebService+SOAP13
第3章需求分析与设计15
3.1系统功能模块设计15
3.2本设计中的查询方式与核心算法16
3.3服务器端需求分析18
3.4客户端需求分析18
3.5开发环境及工具需求分析19
3.6概要设计20
第4章数据库设计21
4.1数据库结构21
4.2服务器数据库设计21
4.3客户端数据库设计23
4.4系统数据流程24
第5章系统详细设计与实现25
5.1服务器端的详细设计25
5.2后台管理模式25
5.3服务器端功能实现25
5.5客户端的详细设计31
第6章结论34
致谢35
参考文献36
第1章绪论
1.1研究背景及目的
当下,计算机技术在迅猛的发展,其技术已经应用在各个行业领域了。
随着计算机技术的发展,公交车信息化已经成为不可避免的发展趋势,使公交车网络信息化得到了很大程度的实现,在网络上查询公交车线路已经成为人们在城市出行前的必备科目之一。
随着城市的迅速发展,当下城市化脚步越来越快,人们出行选择有很多,但城市公交车任然是人们普遍采用的一种出行方式。
而大量人口涌入城市,使得公交车的乘客量存在前所未有的压力。
因此,如何使人们出行后能够随时随地的掌控公交车信息,从而正确的、迅速的搭乘公交车成为需要考虑的问题。
从市场调研看:
大多数人使用着智能手机,在车站缺少很多必要的公交车信息。
若是乘客利用智能手机安装一款专门为乘客而设计的软件,可以使得公交车信息化得到大大的提高。
试想一下:
乘客可以利用软件获取从公交车司机处反馈的信息,通过了解公交车司机的信息反馈,那么乘客可以通过反馈信息解决自己搭乘公交车的选择。
公交车司机只要反馈当前在某某站,利用软件内部算法实现智能计算到站时间,更多的反馈一下公交车座位情况,这样乘客可以作出更合理的选择。
当人们去外地旅游,或去陌生城市出差等等,搭乘公交车便更加成为一个问题。
人们通常通过看站牌,上网查询来选择适合自己的公交车线路。
但人们的出行往往会随时而变化,若这个时候可以利用手机查询线路,则可以带来更多的方便了。
用手机查询公交车线路解决了必须依靠电脑来查询线路,不能随时随地查询的局限性,而且可以利用应用软件来获得更多的信息。
可以为乘客节约时间,方便乘客在陌生的城市、地点找到正确的公交车线路。
对用户将要出行的路线直观的显示在手机上,这对用户来说可以省去很多麻烦,节省不少时间。
本次毕业设计开发一个公交线路手机查询软件,服务于大众,为大众出行旅游提供方便。
1.2国内外研究的现状及发展趋势展望
在公共交通的研究方面,发达国家走在世界的前列并取得了很大的研究成果。
尤其是在最近几十年,随着计算机技术的进步和地理信息系统技术的发展。
发达国家广泛应用地理信息系统技术在公共交通的规划和管理之中。
洛衫机市交通委员会研究建立了企业级的公交地理信息系统系统,服务于公共交通的规划、运营、管理和效益评定。
加拿大的卡尔加市也建立了企业级的交通地理信息系统。
1996年美国联邦公共交通管理局还专门发布了《适用于公共交通的地理信息系统国家规范》,通过规范交通地理信息系统数据来推动交通地理信息系统技术在公共交通中的应用。
此外,日本、英国、法国、韩国等国家也投入了大量的人力和物力从事交通地理信息系统的建设和研究,并取得了显著的成果。
建立了一种在对公共交通网络优化的基础上,运用系统工程理论将交通流诱导技术、差分GPS定位技术、地理信息系统技术、地图匹配技术、电子技术以及智能卡技术等先进技术进行集成,形成集信息服务、网络通讯于一体的先进的公交规划管理体系[16]。
近年来,我国的公交查询系统不断的发展,很多城市都拥有公交线路查询系统,网络上也可以下载到许多不同的版本。
不过公交查询系统在发展的同时也存在一些问题,需要不断地改进和完善。
在早期的公交查询系统脱离网络,只是一种供人下载后方可查询的程序,是一种单机程序。
这样查询的信息是不够准确,得到的信息也不够及时。
在网络出现之后,随之而开发的网络公交车线路查询系统比早期的则先进很多。
在信息反馈上,信息的准确性,以及信息更新的快速性,都是早起版本不可比拟的。
在很多的公交车线路查询系统中,有一部分公交查询系统,它们只是简单地将各个线路和站点的信息一一罗列出来,让用户自己去一条条查找。
而真正意义上的公交查询系统应该是用户输入想要查询的内容,系统能够自动查询出结果,而不是靠用户人工进行查询,查询系统需要更加智能化。
还有一部分网上的公交查询系统,它们的系统功能比较完善,实现站点、线路查询以及换乘查询,更加完善一点的系统还有电子地图查询等功能,但是对城市有代表性的地点介绍和查询的功能,做得好的比较少。
还有就是手机上的公交查询系统,可以采用短消息的形式进行查询,但也有一定的局限性。
硬件方面,比如遇到服务器、网络繁忙时或者信号盲区,导致用户请求长时间得不到回应。
软件方面,运营商不一定提供此类的查询服务。
现行的公交车系统或多或少都还是存在一些缺陷的。
但是随着技术的更新以及不断的改进,相信可以做出更人性化、更完善的公交查询工具。
在这个公交车查询网,以及Android手机版本,是在公交车线路查询做的比较好的。
有站点换乘,公交车线路,公交站点的三种查询方式,同时,他调用XX的API来直观的显示公交车线路。
不仅如此,此网站相应的扩展了其他的相关信息查询,可以说是在公交车线路查询方面做得很好的网站。
其下载应的数据包,在手机查询方面可以实现单机查询线路信息的功能。
该公交车查询系统的特点是:
1.可以直观的显示地图线路;
2.可以实现复杂的换乘站点查询;
3.数据库的信息量大;
4.同步实现了手机查询;
5.有客户纠错功能,可以在线线路纠错。
不足归纳起来主要有以下几个方面:
1.线路直观显示并不能完全实现;
2.手机端的功能并不完善;
第2章相关技术与基础知识
整个系统采用了两种结构,B/S结构与C/S结构。
其代码都是采用java语言编写。
服务端用java语言编写,用com.mysql.jdbc.Driver驱动包连接MySQL数据库。
采用Web页面来对数据库进行操作。
B/S结构的Web网页作为后台,可以用于维护系统的数据库和查询线路信息的功能。
其中用到了JavaServlet技术与JavaServerPages(JSP)技术来实现普通静态HTML和动态HTML。
2.1B/S结构
精简的说:
B/S模式是一种从传统的三层C/S模式发展起来的新的网络结构模式,其本质也是三层结构的C/S模式。
在用户的计算机上安装浏览器软件,在服务器上存放数据并且安装服务应用程序,服务器有WWW服务器和文件服务器等。
用户通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服务。
B/S模式特点:
(1)系统开发、维护、升级方便每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便。
(2)B/S模式具有很强的开放性在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好。
(3)B/S模式的结构易于扩展由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统。
(4)用户使用方便B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。
对于无用户交换功能的页面。
用户接触的界面都是一致的,用户使用方便。
2.2C/S结构
精简的说:
C/S模式是一种三层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序,第三层是数据访问层。
在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果。
C/S模式特点:
(1)C/S模式将应用与服务分离,系统具有稳定性和灵活性
(2)C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性
(3)由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快
(4)在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升每台客户机都要安装客户机程序,系统升级和维护较为复杂发。
2.3B/S-C/S模式
B/S-C/S模式定义:
B/S-C/S模式是将B/S模式和C/S模式组合而来的,吸取这两种模式的优点,达到互补的作用。
B/S模式和C/S模式都是三层结构,B/S模式第一层是表现层,第二层是业务逻辑层,第三层是数据访问层。
C/S模式三层结构中第一层是客户端与B/S模式中的第一层不一样,其余两层相同。
在B/S模式和C/S模式数据访问过程和业务逻辑处理过程中是在服务器端完成,用户只需接受服务器返回的结果。
在B/S-C/S模式中,一部分数据访问过程和业务逻辑处理过程在客户端完成,另外一部分数据访问过程和业务逻辑处理过程在服务器端完成。
本手机公交线路查询软件一部分功能只要依靠手机本地数据库就可以实现,令外一部分功能需要借助互联网实现。
目前不论是手机硬件还是计算机硬件,更新速度很快,而且硬件的配置水平也越来越高,在硬件条件允许的情况下把一部分业务处理、数据访问的过程放在客户端去完成,那么对服务器的硬件要求就会低一些,甚至一些高性能的PC机就可以作为服务器。
从整个作业量来看,本质上是把作业量往客户端多分摊一部分,降低服务器的作业量,因此,对客户端的硬件要求是比较高的。
B/S-C/S模式结构如图3.2.1所示。
图2.1B/S-C/S模式结构图
本软件系统采用B/S-C/S模式,系统框架如图3.2.2所示。
图2.2系统框架图
B/S-C/S模式特点
B/S-C/S模式在继承了B/S模式和C/S模式的优点之后,还具有以下特点:
1)可靠性高:
客户端不必完全依赖于服务器,即便脱离服务器,还有手机数据库的支持,可以继续使用一部分功能;客户端的数据丢失的时候,可以采用数据库同步的方式从服务器获得新的数据信息。
2)省资源:
一部分作业在客户端完成,服务器的访问量和作业量都会减少,省资源,维护起来会更加方便。
2.4连接数据库技术
利用com.mysql.jdbc.Driver驱动包连接到本地的loudidb数据库,对数据库进行操作。
在调用DriverManager的getConnection方法连接数据库之前,保证相应的Driver类已经被加载到jvm中,并且完成了类的初始化工作就行了,而具体是怎样实现这个功能却是没有讲究的。
连接数据库一般的主要包含一下七个步骤:
1、创建一个以JDBC连接数据库的程序,包含7个步骤:
2、提供JDBC连接的URL
3、创建数据库的连接
4、创建一个Statement
5、执行SQL语句
6、处理结果
7、关闭JDBC对象
2.5JavaServlet技术与JavaServerPages(JSP)
JavaServlet程序在服务器端运行,动态地生成Web页面。
JavaServlet具有以下特点:
高效:
在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。
而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。
在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。
在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。
方便:
Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。
功能强大:
在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。
例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。
Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
可移植性好:
Servlet用Java编写,ServletAPI具有完善的标准。
因此,为I-PlanetEnterpriseServer写的Servlet无需任何实质上的改动即可移植到Apache、MicrosoftIIS或者WebStar。
几乎所有的主流服务器都直接或通过插件支持Servlet。
节省投资:
不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。
JSP及其特点:
JavaServerPages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术。
许多由CGI程序生成的页面大部分仍旧是静态HTML,动态内容只在页面中有限的几个部分出现。
但是包括Servlet在内的大多数CGI技术及其变种,总是通过程序生成整个页面。
JSP使得我们可以分别创建这两个部分。
JSP和纯Servlet相比:
JSP并没有增加任何本质上不能用Servlet实现的功能。
但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。
更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:
比如,由页面设计专家进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。
2.6Android简介
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
目前,最新版本为Android2.4Gingerbread和Android3.0Honeycomb。
Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。
Android早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(softwarestack,又名软件叠层)的架构,主要分为三部分。
底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。
2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。
现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张,在智能MP4方面也有较大发展。
采用Android系统主要厂商包括台湾的HTC,(第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,中国大陆厂商如:
魅族(M9),华为、中兴、联想、蓝魔等。
2.7数据交互技术WebService+SOAP
1.什么是WebService?
WebService简单来说就是为应用程序提供一个网络接口,其他应用程序(可以是桌面应用程序或网络应用程序),通过这个接口来调用服务商提供的程序(一般是由客户端发送数据,服务器端接收数据并作出相应处理后返回数据),来达到数据交互和分布式处理的效果,并且他通过wsdl、soap等标准实现交互,是一种与语言,平台无关的交互技术。
2.什么是SOAP?
SOAP:
简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。
SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。
它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。
SOAP包括四个部分:
1)SOAP封装:
它定义了一个框架,该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。
2)SOAP编码规则:
它定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。
3)SOAPRPC表示:
它定义了用于表示远程过程调用和应答的协定。
4)SOAP绑定:
定义了一种使用底层传输协议来完成在节点间交换SOAP封装的约定。
SOAP消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求、应答的模式。
所有的SOAP消息都使用XML编码。
一条SOAP消息就是一个包含有一个必需的SOAP的封装包,一个可选的SOAP标头和一个必需的SOAP体块的XML文档。
把SOAP绑定到HTTP提供了同时利用SOAP的样式和分散的灵活性的特点以及HTTP的丰富的特征库的优点。
在HTTP上传送SOAP并不是说SOAP会覆盖现有的HTTP语义,而是HTTP上的SOAP语义会自然的映射到HTTP语义。
在使用HTTP作为协议绑定的场合中,RPC请求映射到HTTP请求上,而RPC应答映射到HTTP应答。
然而,在RPC上使用SOAP并不仅限于HTTP协议绑定。
SOAP也可以绑定到TCP和UDP协议上。
第3章需求分析与设计
随着现在社会的发展,现时城市交通公交线路的增加,人们对外出乘车时如何选择公交车次和路线而困惑。
人们都避免不了要到某些城市去做一些事情。
一旦你对这个市不熟悉,你的出门就会举步维艰。
因此,开发一个城市的公交车查询系统就显得十分必要。
本系统的开发目的主要是向公交车用户提供公交的相关信息查询,为他们的出行提供相关的线路查询和选择。
包括提供全部线路的具体情况(途经站点、早班和末班车时间、票价、里程、线路类型等)查,各个站点所有的线路查询,站点与站点之间的线路查询等等。
3.1系统功能模块设计
手机公交车线路查询系统包括B/S模式Web查询管理服务器、C/S模式手机应用程序两个大模块,每个大模块下又包含若干个小模块。
\
图3.1系统功能模块图
3.2本设计中的查询方式与核心算法
查询方式:
1)根据时间范围来查询:
在相应的时间范围之内,查询出在该时间段内工作的线路,将线路相关信息罗列出来;
2)根据站点名称查询:
根据站点名称查询出经过该站点的所有线路信息,将相关的线路信息罗列出来;
3)根据线路名称查询:
根据线路名称查询该线路的信息,将线路信息罗列出来;
4)根据站点至站点查询:
根据两个站点名称查询,出发站点名称,目的站点名称查询得出最优路线,将如何乘车的线路信息罗列出来。
核心算法:
假设乘客从A站乘公交车去B站,首先,看A站是否有公交车直接到B站。
如果有一条或多条直达公交线路,则从中选择线路距离最短的公交车,如图3.2(a)。
如果没有,则看经过A站的公交车和经过B站的公交车有没有交叉点,若有交叉点C,则选择在交叉点C转车到达B站,如图3.2(b)。
如果经过A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动化 专业 毕业论文 基于 系统 手机 公交线路 查询