公交查询系统论文.doc
《公交查询系统论文.doc》由会员分享,可在线阅读,更多相关《公交查询系统论文.doc(55页珍藏版)》请在沃文网上搜索。
1、 摘 要由于社会在不断发展,互联网已经被千千万万的家庭所接收,公交查询系统在日常生活中占有很重要的位置。通过对公交查询系统的现状分析,考虑如何在日常生活中充分利用网络和计算机的优势,使得公交信息既能够得到及时有效的查询,又能节省日常生活中的时间、提高效率,并且使这一资源得到重复利用,由此设计公交查询系统。 本系统应用B/S结构,MVC模式采用SSH框架技术编写。本系统论文的前言部分主要介绍了与该系统相关的国内外现状以及开发该系统在需求上,技术上的可行性,并介绍该系统开发用到的一些关键性的技术;当确定需求后,该论文的系统设计部分就介绍了具体该怎么去设计并实现该系统。然后该系统论文的系统实现部分再
2、介绍具体实现的细节了。该系统主要功能包括公交车信息查询,公交车论坛,公交车新闻,公交车图片中心,资源上传下载,用户留言,系统介绍,论坛管理,新闻管理,图片管理,资源管理,留言管理,维护个人信息等功能。 关键词:公交查询系统,SSH,MVCABSTRACTWith the development of the society, the internet has been accepted by millions of families. The bus query system plays a very important role in daily life. My design of bus
3、 query system focus on the consideration of how to make full user of the advantages of the internet , and which made us easily to find out the imformation of bus ,and save the time of the life, improve the efficienty and recycle it at the same time. The system applied B/S structure, MVC pattern writ
4、ten by SSH frame technology.The foreword of thesis of bus system introduces somthings about the system at home and abroad,and the Demand feasibility and the technical feasibility of developing the system.There are also introduce some key technology about this system.After confirm the demand,the part
5、 of the system design of thesis can tell us how to do the system.And then,the part of system implementation of the thesis let us know that how to coding to implements the system.This system mainly functions including bus information query, the bus, the bus, the bus news BBS uploads and downloads pic
6、tures center, resources, user message, system is introduced, BBS management, news management, pictures management, resource management, guestbook management, maintenance personal information, and other functions.Key words: Bus query system,SSH, MVC第1章 概述1.1应用背景随着改革开放的迅猛展开,中国的交通方式变得越来越完善,公交车几乎可以遍及大城市
7、的每一个角落,在繁华忙碌的大城市里各式各样的公交车成为了其中一道亮丽的风景,错综复杂的公交车线路网让人们的出行,上下班获得了巨大的方便和实惠。但是,复杂的交通也给人们的出行带来难题。网络替人们解决了如何找到快速、便捷的道路通往目的地这个问题。网络的生活化使得很多的事情无需远行,就能够很快的解决,生活上的信息很多都能从网络中获得。海量信息是现代网络的特点,在海量的公交线路和公交站点中提取出想要的公交车信息就需要一个公交车查询系统。通过这样的系统,可以使人们方便、快捷的查询到所需要的交通信息,从而节省时间,提高效率。1.2国内外现状目前,国内外公交查询系统都发展到了一个比较成熟的阶段,无论是从理论
8、上还是从技术上都比较成熟。国外公交查询系统更是早已经实现了智能化、信息化、社会化。据相关资料了解,国外的公交查询系统现在已经将GIS、GPS、RS技术集合到公交查询系统中。GIS技术:即Geography Infomation System,地理信息系统。简单说就是将地图与数据库相结合。GPS技术:即Globe Position System,全球定位系统,通过每3颗卫星确定一个点的经纬度坐标,使用WGS_1984坐标系 。RS技术:Remote Sensing,遥感。通过卫星或飞机接收地面反射波普,判断地面情况的技术。现在国内的公交查询系统也结合了很多技术,比如:基于ASP.NET+XML的
9、公交查询系统,基于J2ME的公交查询系统,基于WebGIS公交查询系统。国内公交查询系统也正在向将GIS、GPS、RS技术相结合的方向发展。虽然现在国内公交查询系统技术上已经发展到了一定阶段,但是管理上还缺乏一定的规范,还有待进一步的规范和完善。 1.3需求分析以往由于公交企业与市民地理位置的分离,致使公交企业与市民之间的沟通产生空间上的阻隔,不能灵活、高效的进行信息查询工作。如何解决公交企业与市民的远程沟通问题,提高工作效率是设计这个系统的主要初衷。公交查询系统的应用很好的解决这个问题。能够充分解决公交企业与市民之闻的地理问题。但是建立基于互联网上的公交查询系统还涉及到技术上、安全上、可靠性
10、等问题,基于此提出课题的研究。为了方便市民查询公交,了解更多公交方面的信息,本系统将会有以下功能,用户登录注册模块,公交查询模块,公交新闻模块,公交论坛模块,公交图片浏览模块,资源上传下载模块,用户留言模块,和系统介绍模块,为了方便管理员管理,对应的模块都设计了相应的后台管理。对于用户登录注册模块,当用户是以游客身份登录时,只能进行公交查询,新闻浏览,和图片浏览,系统介绍,和用户注册操作。只有当注册成为系统会员后,才能拥有该系统前台所有功能的使用,对与后台,只有管理员登录,才能使用其功能。对于公交查询模块,一般用户对于查询有3种需要,一种是直接输入公交线路查询,查询该线路经过哪些站点,一种是输
11、入站点名称查询,查询哪些线路经过该站点,还有一种是输入起点和终点站查询,查询换乘路线。为了方便用户查询,本系统将会满足用户的3种查询条件,一种是直接输入公交线路查询,一种是输出站点名称查询,还有一种是输入起点和终点站查询,对于后面那一种查询条件,本系统提供所有满足该条件的一次换乘方案供用户选择。对于该公交查询的换乘算法方面,目前查询效率的瓶颈就是在与数据库进行交互的时候。为了解决这种问题,该系统对于数据库查询只做简单查询,将更复杂的算法逻辑放到业务逻辑层里面去实现。比如一次换乘查询,对于数据库操作只查出满足该起点和终点的相关线路,然后再业务逻辑层去筛选其中符号条件的结果。这样做会在SQL语句上
12、有大量简化,使系统对数据库查询性能提交很多。同时,为了方便管理员管理,后台有专门的公交站点管理,可以进对线路进行增,删,改,查的操作。对于公交新闻模块,主要是发布一些最新的公交方面的新闻给用户浏览,以便用户知道有关公交信息方面的一些重大新闻,同时提供后台对新闻的管理。对于公交论坛模块,主要是给会员使用,登录的会员可以在论坛里面发帖,回帖,讨论或者发表一些关于公交方面的信息。发帖主要是指发表一个标题,然后登录用户就可以看到,并进行发言。同时为了方便对一些用户不良发言的管理,在后台设计了该功能的管理模块,该模块可以删帖,也可以单独删除其中一用户的发言。对于公交图片模块,主要是对于那些对公交信息感性
13、趣的人设计的,这里面有一些关于公交信息图片可供浏览,如各式各样的公交车图片,公交广告等。同时为了方便管理,也设计了一个管理模块,对图片进行管理。对于资源上传下载模块,这里会提供一些有关资源列表供感兴趣的会员下载,同时也允许会员上传资源,但是为了防止会员上传不良信息,在后台开发一个资源管理模块,方便管理员管理资源。对于用户留言模块,如果会员对该系统有什么意见或者建议,可以通过该模块发留言给管理员,用户只需要输入标题,和发言内容就行。同时为了方便管理员查询留言,在后台有个留言管理模块,该模块使管理员可以查看不同用户的留言,同时也可以给该用户回复,然后该留言的用户可以在前台改模块里面查询管理员的回复
14、。对于系统介绍模块,主要是描述了该系统是用来做什么的,有哪些功能操作。1.4系统可行性分析可行性分析的目的,不是研究如何解决问题,而是确定问题是否值得解决。分析系统的可能性,成功的可行性,投入产出的可能性,是否有行的通的解决方案和实施方案。达到这个目的,不是主观的猜想,而是客观的分析。系统的可行性研究在整个系统的建设中占有重要的作用。因为一个系统,无论将其构想的多么美好,但是没有现实意义,那么之后的所有工作是没有任何价值的。系统的可行性研究主要包括技术方面的可行性研究、管理方面的可行性研究两个方面。1.5技术可行性技术可行性是指为实现系统目标,所需要的技术保证。系统开发所需要的技术主要有计算机
15、软硬件技术、系统开发人员的水平、用户管理与使用的能力等。Java的相关技术已经相当成熟,并且基于MVC模式能够很好的简化项目,使得项目的开发和维护都有很好的前提。技术可行性分析要考虑如下几个方面:(1)软硬件需要的可满足性:硬件环境:450*2MHZ/60G/1024MB/40G/,软件环境:Windows JDK1.6/Tomcat 6/mysql 5.1。(2)系统开发人员水平:本系统开发者已能熟练操作Java、s2sh并且有一定的美术功底;掌握网络互联技术、网络安全技术、网络数据库技术等;对网络组建和系统开发理论有较好的掌握,故有能力开发实现该业务系统。(3)开发环境: JAVA语言的所
16、有特点:跨平台性、安全性高、可移植性好、可扩展性高并且是编译性语言,使程序设计者可以很方便地建立自己的系统。因此决定使用java语言作为开发语言。在JSP页面的对提交信息的校验利用了strut2。由于EditPlus和JCreater的方便,以及对EditPlus和JCreater的熟悉,所以选择了它们作为开发工具。操作平台:Windows XP Profession Sp2。开发环境:myclipse开发语言:JAVA、Java Bean。框架S2SH,调试的环境IE8.0、Tomcat6。数据库运行环境:mysql。鉴于以上的分析,系统的建设在技术上完全可行。1.6管理可行性MVC模式使得
17、任务管理系统有了很好的松耦合性,这样使得各个模块之间能够更好的独立完成,更加便于管理。所以在管理上考虑本系统的建设是完全可行的。1.7关键性开发技术的介绍本系统采用B/S结构下的MVC设计模式,S2SH开源框架。MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。1.7.1 Struts2简介Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物1。一、M
18、VC简介 Struts2是一个兼容Struts1和WebWork的MVC框架,既然,提到了MVC框架,就不得不对MVC框架做一个简单介绍,仅限于简单介绍,如果,想了解更多的MVC的知识可以查看相关的文档,或者找一本Struts1的书籍,相信上面关于MVC的篇幅不会很少。言归正传,其实,Java目前出现的这些框架而言,其最终目的都是为了解除耦合,不论是Spring、Hibernate或MVC框架,目的都是为了解除耦合增加复用。MVC接触的是View和Model间的耦合。 MVC包含三个基础部分:Model、View和Controller,这三个部分以最小的耦合协同工作,以增加程序的可扩展性和可维
19、护性。MVC各个部分的实现技术可以总结如下: 1)Model:JavaBean、EJB的EntityBean。 2)View:JSP、Struts的TagLib。 3)Controller:Struts的ActionServlet、Action 概括起来MVC的优点主要有一下方面: 1)多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护。 2)模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如,使用JSP页面、Velocity模板或者直接产生Excel文档等。 3)应用被分隔为三层,降低了各层之间的耦
20、合,提供了应用的可扩展性。 4)控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求。因此,控制层可以说是包含了用户请求权限的概念。 5)MVC更符合软件工程化管理的精神。不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序代码对于MVC的概念性的东西也就废话到此,其关键的地方就是各个模块的实现技术分别是什么。二、Struts2简介 Struts2既然是从Struts1发展而来,但实际上Struts2与Struts1在框架的设计思想上面还是有很大的区别,Struts2是以WebWork的设计思想为核心,为什么Struts2不沿用Strut
21、s1的设计思想,毕竟Struts1在目前的企业应用中还是有非常大的市场在的,那么,来看下Struts1的一些缺点吧: 1)支持的表现层技术单一。 2)与Servlet API严重耦合,这点可以从Action的Execute的方法声明里面就可以看的出来。 3)代码依赖Struts1 API,有侵入性,这点可以从写Action类和FormBean的时候看的出来,Action必须实现Struts的Action类而Struts2之所以以WebWork的设计思想为其核心,一点就是最近WebWork的上升势头,再就是WebWork没有Struts1上面的那些缺点,更符合MVC的设计思想,也更利于代码的复用
22、。基于以上介绍可以看的出,Struts2体系结构与Struts1的体系结构有很大的差别,Struts1是使用ActionServlet做为其中心处理器,Struts2则使用一个拦截器(FilterDispatcher)做为其中心处理器,这样做的一个好处就是将Action类和Servlet API进行了分离。 Struts2的简单处理流程如下: 1)浏览器发送请求。 2)中心处理器根据struts.xml文件查找对应的处理请求的Action类。 3)WebWork的拦截器链自动对请求应用通用功能,例如:WorkFlow、Validation等功能。 4)如果Struts.xml文件中配置Meth
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公交查询 系统 论文