手机公交线路查询系统_高等教育自考试本科毕业论文.doc
《手机公交线路查询系统_高等教育自考试本科毕业论文.doc》由会员分享,可在线阅读,更多相关《手机公交线路查询系统_高等教育自考试本科毕业论文.doc(37页珍藏版)》请在课桌文档上搜索。
1、 高等教育自学考试本科生毕业论文(设计) 题 目:a 手机公交线路查询系统 d 毕业论文(设计)手机公交线路查询系统 摘 要: 手机公交车线路查询系统分为两个部分,一部分是基于B/S结构,利用web来维护管理数据库以及实现查询功能,另一部分是基于C/S结构,利用Android手机作为客户端来实现查询功能。本设计中B/S结构部分是以Tomcat作为服务器,以Eclipse工具来设计开发,利用Servlet技术来实现内部功能,使用MySQL作为基础数据库,用户可以输入查询条件查得相应的公交车线路信息,而管理者可以在用户的基础上对公交车信息进行公交车线路信息的增加、删除、修改和查询。设计中C/S结构
2、部分的系统,利用Eclipse工具以及ADT插件进行开发,此部分系统是Android手机应用程序,该程序可以通过手机查询得到公交车线路的信息实现查询功能。本系统功能上可以满足现在的实际要求,具有很好的实际意义。关键词:公交车;B/S-C/S结构;安卓 Mobile Phone Bus Line Query SystemAbstract:Mobile phone bus line query system is divided into two parts, one part is based on the B/S structure, using web to manage database
3、and realize the function of query, the other part is based on the C/S structure, using Android mobile phone as a client to implement query function. The design of B/S structure is part of the Tomcat as a server, use the Eclipse tool to design and development the code, use Servlet Technology to reali
4、ze the internal function, use MySQL as a database, the user can enter the query corresponding investigations of the bus route information , and management can be based on user system manage the bus line information to increase, delete, modify and query. Design of C/S structure part of the system, us
5、ing the Eclipse tool and ADT plugin develop the code, this part of the system is Android mobile phone application program, the program through mobile phone inquiries bus line information and realize the query function. This system can satisfy the actual request now, and have good practical significa
6、nce. 分享到 翻译结果重试抱歉,系统响应超时,请稍后再试支持中英、中日在线互译 支持网页翻译,在输入框输入网页地址即可 提供一键清空、复制功能、支持双语对照查看,使您体验更加流畅 Key words: Bus ;B/S-C/S Structure; Android 目录手机公交线路查询系统1第1章 绪论51.1研究背景及目的51.2 国内外研究的现状及发展趋势展望6第2章 相关技术与基础知识82.1 B/S结构82.2 C/S结构92.3 B/S-C/S模式92.4 连接数据库技术112.5 Java Servlet技术与JavaServer Pages(JSP)112.6 Android
7、简介122.7 数据交互技术WebService+SOAP13第3章 需求分析与设计153.1 系统功能模块设计153.2 本设计中的查询方式与核心算法163.3 服务器端需求分析183.4 客户端需求分析183.5 开发环境及工具需求分析193.6 概要设计20第4章 数据库设计214.1数据库结构214.2服务器数据库设计214.3客户端数据库设计234.4 系统数据流程24第5章 系统详细设计与实现255.1 服务器端的详细设计255.2 后台管理模式255.3 服务器端功能实现255.5 客户端的详细设计31第6章 结论34致 谢35参 考 文 献36第1章 绪论1.1研究背景及目的
8、当下,计算机技术在迅猛的发展,其技术已经应用在各个行业领域了。随着计算机技术的发展,公交车信息化已经成为不可避免的发展趋势,使公交车网络信息化得到了很大程度的实现,在网络上查询公交车线路已经成为人们在城市出行前的必备科目之一。随着城市的迅速发展,当下城市化脚步越来越快,人们出行选择有很多,但城市公交车任然是人们普遍采用的一种出行方式。而大量人口涌入城市,使得公交车的乘客量存在前所未有的压力。因此,如何使人们出行后能够随时随地的掌控公交车信息,从而正确的、迅速的搭乘公交车成为需要考虑的问题。 从市场调研看:大多数人使用着智能手机,在车站缺少很多必要的公交车信息。若是乘客利用智能手机安装一款专门为
9、乘客而设计的软件,可以使得公交车信息化得到大大的提高。试想一下:乘客可以利用软件获取从公交车司机处反馈的信息,通过了解公交车司机的信息反馈,那么乘客可以通过反馈信息解决自己搭乘公交车的选择。公交车司机只要反馈当前在某某站,利用软件内部算法实现智能计算到站时间,更多的反馈一下公交车座位情况,这样乘客可以作出更合理的选择。 当人们去外地旅游,或去陌生城市出差等等,搭乘公交车便更加成为一个问题。人们通常通过看站牌,上网查询来选择适合自己的公交车线路。但人们的出行往往会随时而变化,若这个时候可以利用手机查询线路,则可以带来更多的方便了。用手机查询公交车线路解决了必须依靠电脑来查询线路,不能随时随地查询
10、的局限性,而且可以利用应用软件来获得更多的信息。可以为乘客节约时间,方便乘客在陌生的城市、地点找到正确的公交车线路。对用户将要出行的路线直观的显示在手机上,这对用户来说可以省去很多麻烦,节省不少时间。本次毕业设计开发一个公交线路手机查询软件,服务于大众,为大众出行旅游提供方便。1.2 国内外研究的现状及发展趋势展望 在公共交通的研究方面,发达国家走在世界的前列并取得了很大的研究成果。尤其是在最近几十年,随着计算机技术的进步和地理信息系统技术的发展。发达国家广泛应用地理信息系统技术在公共交通的规划和管理之中。洛衫机市交通委员会研究建立了企业级的公交地理信息系统系统,服务于公共交通的规划、运营、管
11、理和效益评定。加拿大的卡尔加市也建立了企业级的交通地理信息系统。1996年美国联邦公共交通管理局还专门发布了适用于公共交通的地理信息系统国家规范,通过规范交通地理信息系统数据来推动交通地理信息系统技术在公共交通中的应用。 此外,日本、英国、法国、韩国等国家也投入了大量的人力和物力从事交通地理信息系统的建设和研究,并取得了显著的成果。建立了一种在对公共交通网络优化的基础上,运用系统工程理论将交通流诱导技术、差分GPS定位技术、地理信息系统技术、地图匹配技术、电子技术以及智能卡技术等先进技术进行集成,形成集信息服务、网络通讯于一体的先进的公交规划管理体系16。 近年来,我国的公交查询系统不断的发展
12、,很多城市都拥有公交线路查询系统,网络上也可以下载到许多不同的版本。不过公交查询系统在发展的同时也存在一些问题,需要不断地改进和完善。 在早期的公交查询系统脱离网络,只是一种供人下载后方可查询的程序,是一种单机程序。这样查询的信息是不够准确,得到的信息也不够及时。在网络出现之后,随之而开发的网络公交车线路查询系统比早期的则先进很多。在信息反馈上,信息的准确性,以及信息更新的快速性,都是早起版本不可比拟的。 在很多的公交车线路查询系统中,有一部分公交查询系统,它们只是简单地将各个线路和站点的信息一一罗列出来,让用户自己去一条条查找。而真正意义上的公交查询系统应该是用户输入想要查询的内容,系统能够
13、自动查询出结果,而不是靠用户人工进行查询,查询系统需要更加智能化。还有一部分网上的公交查询系统,它们的系统功能比较完善,实现站点、线路查询以及换乘查询,更加完善一点的系统还有电子地图查询等功能,但是对城市有代表性的地点介绍和查询的功能,做得好的比较少。 还有就是手机上的公交查询系统,可以采用短消息的形式进行查询,但也有一定的局限性。硬件方面,比如遇到服务器、网络繁忙时或者信号盲区,导致用户请求长时间得不到回应。软件方面,运营商不一定提供此类的查询服务。现行的公交车系统或多或少都还是存在一些缺陷的。但是随着技术的更新以及不断的改进,相信可以做出更人性化、更完善的公交查询工具。 在这个公交车查询网
14、,以及Android手机版本,是在公交车线路查询做的比较好的。有站点换乘,公交车线路,公交站点的三种查询方式,同时,他调用百度的API来直观的显示公交车线路。不仅如此,此网站相应的扩展了其他的相关信息查询,可以说是在公交车线路查询方面做得很好的网站。其下载应的数据包,在手机查询方面可以实现单机查询线路信息的功能。 该公交车查询系统的特点是: 1可以直观的显示地图线路;2 可以实现复杂的换乘站点查询;3 数据库的信息量大;4 同步实现了手机查询;5 有客户纠错功能,可以在线线路纠错。不足归纳起来主要有以下几个方面: 1线路直观显示并不能完全实现;2 手机端的功能并不完善;第2章 相关技术与基础知
15、识 整个系统采用了两种结构,B/S结构与C/S结构。其代码都是采用java语言编写。 服务端用java语言编写,用com.mysql.jdbc.Driver驱动包连接MySQL数据库。采用Web页面来对数据库进行操作。 B/S结构的Web网页作为后台,可以用于维护系统的数据库和查询线路信息的功能。其中用到了Java Servlet技术与JavaServer Pages(JSP)技术来实现普通静态HTML和动态HTML。2.1 B/S结构 精简的说:B/S模式是一种从传统的三层C/S模式发展起来的新的网络结构模式,其本质也是三层结构的C/S模式。在用户的计算机上安装浏览器软件,在服务器上存放数据
16、并且安装服务应用程序,服务器有WWW服务器和文件服务器等。用户通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服务 。 B/S模式特点: (1)系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便。 (2)B/S模式具有很强的开放性 在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好。 (3)B/S模式的结构易于扩展 由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统。 (4)用户使用方便 B/S模式的应用
17、软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便。2.2 C/S结构 精简的说:C/S模式是一种三层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序,第三层是数据访问层。在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果。 C/S模式特点: (1)C/S模式将应用与服务分离,系统具有稳定性和灵活性 (2)C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 (3)由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速
18、度快 (4)在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升每台客户机都要安装客户机程序,系统升级和维护较为复杂发。 2.3 B/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模式中,一部
19、分数据访问过程和业务逻辑处理过程在客户端完成,另外一部分数据访问过程和业务逻辑处理过程在服务器端完成。本手机公交线路查询软件一部分功能只要依靠手机本地数据库就可以实现,令外一部分功能需要借助互联网实现。 目前不论是手机硬件还是计算机硬件,更新速度很快,而且硬件的配置水平也越来越高,在硬件条件允许的情况下把一部分业务处理、数据访问的过程放在客户端去完成,那么对服务器的硬件要求就会低一些,甚至一些高性能的PC机就可以作为服务器。从整个作业量来看,本质上是把作业量往客户端多分摊一部分,降低服务器的作业量,因此,对客户端的硬件要求是比较高的。 B/S-C/S模式结构如图3.2.1所示。 图2.1 B/
20、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数据库
21、,对数据库进行操作。 在调用DriverManager的getConnection方法连接数据库之前,保证相应的Driver类已经被加载到 jvm中,并且完成了类的初始化工作就行了,而具体是怎样实现这个功能却是没有讲究的。连接数据库一般的主要包含一下七个步骤: 1、创建一个以JDBC连接数据库的程序,包含7个步骤: 2、提供JDBC连接的URL 3、创建数据库的连接 4、创建一个Statement 5、执行SQL语句 6、处理结果 7、关闭JDBC对象 2.5 Java Servlet技术与JavaServer Pages(JSP) Java Servlet程序在服务器端运行,动态地生成Web
22、页面。 Java Servlet具有以下特点: 高效:在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。 方便:Servlet提供了大量的实用工
23、具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。功能强大:在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。可移植性好:Servlet用Java编写,Servlet API具有完善的标准。因此,为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 公交线路 查询 系统 高等教育 考试 本科毕业 论文
链接地址:https://www.desk33.com/p-1253635.html