毕业设计论文湖北公交查询系统的设计与实现.doc
《毕业设计论文湖北公交查询系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文湖北公交查询系统的设计与实现.doc(27页珍藏版)》请在三一办公上搜索。
1、湖北公交查询系统的设计与实现摘 要当今,人类社会已步入信息时代,信息化革命给所有领域带来了前所未有的变革。电脑、手机等信息工具的普及,人们获取信息变得更加完善、快捷。而随着信息技术的飞速发展,手机所蕴藏的无限商机,正在被人们逐步发掘,它不再仅仅局限于通信这一单一功能,正在朝着手提电脑甚至更完善的方向发展。由于手机价廉物美,它已成为人们获得在生活工作上等各种信息服务的最佳选择。在我国,随着城市化的快速发展,城市公交系统也随之迅速扩大,且更加复杂化,找不到合适的乘车路线的事情经常发生。当前,复杂的公交系统使得用户往往处于迷惑的状态,给出行带来诸多不便,而手机公交查询系统的选题也正是基于该背景。本系
2、统通过对城市公交系统的调研,提出了基于站点优先级和邻接矩阵的公交换乘算法和上下矩阵算法;以J2ME作为开发工具,将其移植到用户手机上,借助于无线互联网,能为客户随时随地提供公交信息的查询;通过测试与分析,证实了该系统的可行性及实用价值。关键词:公交查询;站点优先级;公交换乘算法;手机;无线互联网Design and Implementation of City-bus Information Inquiry System Based on J2MEAbstractAt present, the human society marches into the information time; t
3、he information revolution has brought the unprecedented revolution for all domains. With the popularization of information tool as like Computer, handset and so on, obtaining the information is more and more perfectly and quickly. But along with the rapid development of information technology, the i
4、nfinite opportunity that the handset contains is being gradually excavated by the people, it no longer merely limits to this sole function of communication, is facing to the development of portable computer or even more perfect aspect. As a result of the low-price and high-quality of the handset, it
5、 has become the best choice that the people obtain each kind of information service in life.In our country, along with urbanized fast development, city bus system also rapidly expands, and even becomes more complex. So, finding city bus route becomes more difficult. Presently, the complex city bus s
6、ystem causes the condition which the users often are confused, which brings many inconvenient to people, but handset city bus inquiry system is also based on this background. Firstly, the author investigates the city bus system, provides “the Algorithm based on the stand priority and the next linkin
7、g matrix” and “the Algorithm based on upward and downward matrix”. Secondly, these Algorithms are transplanted to the handset by J2ME, which can provide the inquiry for city bus at any time and any where by the aid of to the wireless Internet. Finally, through testing and analyzing, it confirms this
8、 system is some feasibility and practical value.Key words: City Bus Inquiry; Stand Priority; City Bus Exchanging Algorithm; Handset; Wireless Internet目 录论文总页数:27页1引言11.1课题背景11.2国内外研究现状11.3本课题研究的意义21.4本软件的开发方法21.5本文的主要工作31.5.1研究的主要内容31.5.2各章节的安排32手机公交查询的需求分析和开发工具介绍32.1用户的原始需求32.2手机公交查询系统功能模块及流程图42.3开
9、发工具介绍53手机公交查询系统的设计53.1手机公交查询系统算法的设计53.1.1直达的算法设计53.1.2一次换乘的算法设计63.1.3二次换乘的算法设计73.2手机公交查询数据库的设计73.2.1数据库的逻辑设计73.2.2数据库的物理设计84手机公交查询系统功能详细实现104.1服务器端的实现104.1.1基类(Base Class)的实现114.1.2辅助类(Help Class)的实现124.1.3业务逻辑类(Logic Class)的实现134.1.4服务器对外接口(Servlet)的实现164.2WEB端的实现164.3WAP端的实现184.4手机客户端的实现204.4.1客户端
10、界面的实现204.4.2客户端工作原理204.4.3手机网络设置225手机公交查询系统测试与分析225.1测试环境225.2运行与测试225.3测试结果24结 论24参考文献251 引言1.1 课题背景作为关系国计民生的社会公益事业,城市公共交通一直都是政府工作的重点。就武汉市而言,调研数据显示,武汉市乘客以公交方式出行的比例为23.36%,可见城市公交的重要性。但是从客观上说,公交硬件建设跟不上城市建设的步伐,是全国大城市尤其是特大城市都正在遭遇的发展瓶颈。也常常造成人们的出行不便。在我国,随着城市化的快速发展,市公交系统也随之迅速扩大,且更加复杂化,找不到合适的乘车路线的事情经常发生。当前
11、,复杂的公交系统使得用户往往处于迷惑的状态,给出行带来诸多不便,在另一个方面,我国城市的手机普及率已经非常高了,如果能把这两种情况结合起来,开发出一种基于手机的公交查询软件,将会给用户带来便捷。1.2 国内外研究现状从有关的文献看, 如今全世界可以支持J2ME的手持设备如今已经达到了七千五百万,有34个运营商在使用J2ME技术;传统手机在出厂之后,功能(通讯录、游戏、商务应用)就已经固化,用户将无法删除无用的功能,同样也不能增加新的功能。即使用户找到提供新功能的程序,也往往由于程序和手机平台无法兼容而不能使用。这成为了手机行业发展的瓶颈,而JAVA在移动终端领域的出现改变了这一局面。JAVA以
12、其可移植性,资源重用性,安全性,移动性以及强大的网络功能迅速占领了全球手机市场,未来的手机出货将主要以JAVA手机为主。据美国高科技研究公司Strategies Unlimited日前发表的2.5G和3G手机性能:2002-2006全球分析与市场预测的报告称,市场上Java手机的数量预计将每年翻一番,到2006年将从2001年的1,910万部增长到5.53亿部。硬件中加快集成Java预计将进一步促进Java在市场中的普及,J2ME将成为事实上的标准。到2006年,Java手机预计将占全部手机出货量的83%。 就国内来说,JAVA是未来无线数据服务的主流方向,也开始采用基于开放应用平台的移动增值
13、服务架构。从2003年起,移动、联通均已开通无线JAVA业务。JAVA手机已经成为绝大多数用户选购手机时的必要考虑条件。在J2ME通信方面,MIDP1.0支持HTTP,MIDP2.0则增加了对HTTPS、报文、socket通信以及串口通信的支持。另外,MIDP2.0还支 持服务器Push体系架构,这样,你的手机能够收到来自服务器的报警、消息或者广播,根据要求启动手机上的应用程序进行操作。支持Over-the-air (OTA) Provisioning是MIDP2.0的一个重要的新特点,它使得用户能够动态地部署和更新移动设备上的应用程序。新版的MIDP规范中规定了如何在移动设备上发现、安装、更
14、新和删除MIDlet套件;同时,提供应用程序下载的服务提供商还能够判断该MIDlet套件是否能够运行在申请下载的设备上,并且从设备上获取安装、更新和删除的信息。MIDP OTA provisioning模型为移动服务提供商提供了单一、标准的部署MIDP应用程序的途径。该模型已经被众多技术领先的移动设备制造商和服务提供商所采纳。J2ME针对嵌入式和移动设备,提供了开发和运行应用程序的平台,随着新的规范的不断推出和众多制造商、软件开发商的支持,J2ME正在飞速向前发展。JTWI将保证J2ME应用程序在不同制造商的产品上的兼容性。今后J2ME将借助Web Services的力量,真正成为企业级信息解
15、决方案中不可或缺的一部分。1.3 本课题研究的意义在我国,随着城市化的快速发展,市公交系统也随之迅速扩大,且更加复杂化,找不到合适的乘车路线的事情经常发生。当前,复杂的公交系统使得用户往往处于迷惑的状态,给出行带来诸多不便,在另一个方面,我国城市的手机普及率已经非常高了,如果能把这两种情况结合起来,开发出一种基于手机的公交查询软件,将会给用户带来便捷。基于以上原因,本系统通过对城市公交系统的调研,提出了基于站点优先级和邻接矩阵的公交换乘算法和上下矩阵算法;以J2ME作为开发工具,将其移植到用户手机上,借助于无线互联网,能为客户随时随地提供公交信息的查询。1.4 本软件的开发方法由于公交数据相对
16、比较庞大和繁琐,同时设计换乘时对系统处理的性能要求也比较高,故本系统采用在服务器上进行计算,结果通过无线网络传输到客户端的形式进行开发。又由于当前绝大多数手机都支持JAVA,而J2EE和J2ME因为同出一门,具备先天性无缝衔接的优势,故本系统采用J2ME和J2EE结合的方式进行开发。通过J2ME和J2EE技术的结合,采用C/S模式和B/S模式共同存在的方式,服务器端采用Mysql+Tomcat/Weblogic,通过Servlet实现对外服务器通信,同时前台开发出WEB 模块和WAP模块,WEB模块采用MVC模式,使用Struts框架。手机客户端采用J2ME编程,使用线程技术实现和服务器的网络
17、通信,并且在从服务器取得数据后自动断开连接,节约用户流量。1.5 本文的主要工作1.5.1 研究的主要内容本设计采用B/S和C/S结合的结构,综合运用以前所学的专业知识,设计开发一个功能较完善的基于手机的公交查询系统,具体包括以下内容:(1)研究并掌握TCP/IP等传输协议、数据库操作等的基本原理。(2)学习并掌握J2EE,J2ME等相关知识。(3)以前面的研究为基础,编程实现服务器及手机客户端线路查询,按站查询,站站查询并且实现手机无线网络通信等功能。1.5.2 各章节的安排本文章详细介绍了该系统的分析和实现各个流程。在文章的引言中,主要介绍了该系统面临的背景,研究意义和开发方法等,使读者对
18、本文有全面的了解。在接下来的第二章里,对系统的需求分析和与之对应的开发工具介绍。在第三章里,对系统开发涉及的算法进行了介绍和对数据库设计给出了详细的说明。第四章是系统功能具体实现的介绍其中包括了关键的编程技术,功能的代码说明。第五章是对系统的测试和分析,包括代码测试和功能测试,并对测试分析总结。最后,是作者通过对本系统的研究和设计总结出的系统特点以及研究心得。2 手机公交查询的需求分析和开发工具介绍2.1 用户的原始需求作为关系国计民生的社会公益事业,城市公共交通一直都是政府工作的重点。就武汉市而言,调研结果中的另一个数据,武汉市乘客以公交方式出行的比例为23.36%,可见城市公交的重要性。但
19、是从客观上说,公交硬件建设跟不上城市建设的步伐,是全国大城市尤其是特大城市都正在遭遇的发展瓶颈。也常常造成人们的出行不便。本系统通过对城市公交查询用户需求的调研,发现用户在查找公交信息的时候一般只有3种方式,即按线路进行查找,按站进行查找线路,按起点站和终点站查找乘坐方案。同时由于城市公交系统在规划的时候是以站作为单位进行规划的,故经过站数的多少直接决定了公交线路的长短和时间。因此,在本系统的设计中提出以下方案:用户在使用本系统的时候,可以按照线路进行公交查询,或者按起点终点进行查询,系统自动按照换乘筛选算法提供出最佳换乘方案,该算法根据用户输入的站名,查找全部可以直达的方案,如无直达方案,则
20、找出全部换乘方案并按照站点优先级进行排序,返回给用户线路最短的前N条的换乘信息,如果用户使用按站查询线路,系统也提供了一定的模糊查询,比如用户查询“百脑汇”,系统能自动辨认出当地站点“磨子桥”。同时,用户在手机上可以通过J2ME手机客户端和WAP的方式进行查询,在电脑上可以通过访问WEB站点的方式进行查询。2.2 手机公交查询系统功能模块及流程图通过对需求分析的调研,得出了经过用户确认的手机公交查询系统的系统逻辑模型。根据手机公交查询系统的业务流程图,明确了整个系统的流程。(1)WEB和WAP功能模块,如图1所示。图1 WEB和WAP功能模块图图2 手机客户端流程图(2)J2ME手机客户端的系
21、统流程图,如图2所示。用户查询流程分为查询内容选择、查询信息输入和信息接收3个步骤。从该流程图中可以看出,按起点终点查询是整个系统最重要的一部分,也是本系统最能体现算法的一部分,经过对成都公交系统的观察和分析,本系统提出了一次换乘时采用基于站点优先级和邻接矩阵的公交换乘算法,如果第一次换乘没有可以换乘的方案,则采用上下矩阵算法,得出二次换乘信息,同时把得到的方案缓存到数据库中,下个用户查询相同起点终点时就直接从数据库中提取缓存信息,大大的节约了用户的时间和系统资源。2.3 开发工具介绍JAVA语言是目前Internet上大型的WEB应用和手机程序开发时使用得最热门的编程语言,而目前国内销售的大
22、多数手机都支持JAVA,同时J2ME和J2EE因为都是基于JAVA技术,可以进行无缝连接,所以本系统选用J2ME和J2EE做为开发语言,同时在WEB端应用相关的Struts框架,并完成一个基于这2种技术结合的手机无线公交查询系统。本系统采用的开发工具为MySQL+Eclipse+Tomcat/Weblogic,MySQL是一个广受Linux社区人们喜爱的半商业的数据库。MySQL具有强大且简单易用的特点,而且运行速度极快,能够处理企业数据库绝大多数的应用需求。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 湖北 公交查询 系统 设计 实现
链接地址:https://www.31ppt.com/p-4864972.html