公交车查询系统.docx
- 文档编号:4717491
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:40
- 大小:2.23MB
公交车查询系统.docx
《公交车查询系统.docx》由会员分享,可在线阅读,更多相关《公交车查询系统.docx(40页珍藏版)》请在冰豆网上搜索。
公交车查询系统
河北农业大学
本科毕业论文(设计)
题目:
公交车查询系统
摘要
随着国民经济的进一步增长,中国的城市化步伐越来越快,城市经济的繁荣,人口的增加,城市必须解决好人们出行的需求。
城市公交车以其方便、快捷、容量大而成为城市交通主体。
公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活、社会生产和流通领域的关键环节。
本系统以保定市的城市公交车线路为背景,主要实现对公交车系统的查询与管理操作。
在查询方面主要分为线路查询、站点查询、换乘查询三大功能,在管理方面主要分为增加、删除、修改线路及站点信息的功能。
通过详实的问题定义与需求分析,本系统实现了上述功能。
该系统可以帮助查询人员找到所需线路的详细信息,方便了人们的乘车出行。
本软件用JSP作为开发语言并结合SQL数据库,只要将公交站点等信息输入数据库,就可以很快构建成一个简单、实用的本地公交查询系统。
关键词:
公交车系统;查询;JSP;SQL数据库
Abstract
Withthefurthergrowthofthenationaleconomy,thepaceofthecity,Chinesemoreandmorefast,economicprosperityofthecity,theincreaseofpopulation,thecitymustsolvepeople'straveldemand.Citybuswithitsconvenient,fast,largecapacityandbecomethemaincitytraffic.Publictransportquerysystemisanimportantpartofcityroadtraffic,istheinevitableoutcomeofcitydevelopment,isthekeylinkbetweenthenationallife,thefieldofsocialproductionandcirculation.ThissystemisbasedonthebackgroundofBaodingcitybuslines,themainachievementofthebusinquirysystemofmanagementandoperation.Asthelineinquiry,sitequery,querythreetransferfunctionsaredividedintermsofqueries,inthefieldofmanagementisdividedintoincrease,delete,modifythelineandstationinformationfunction.Throughthedetailedanalysisoftheproblemdefinitionandrequirements,thesystemrealizedthefunction.Thesystemcanhelppeoplefindthedetailedinformationrequiredforqueryline,convenientforpeopletotravelbycar.ThesoftwareusedJSPasthedevelopmentlanguageandSQLdatabaseintegration,aslongasthebusstopsandotherinformationenteredintothedatabase,youcanquicklybuildintoasimple,practicalsystemoflocalpublictransportinquiry.
Keywords:
bussystems,query,JSP,SQLdatabase
目录
1引言1
1.1课题背景1
1.2论文的研究内容1
1.3论文的组织结构2
2系统的开发工具与环境3
2.1JSP基础知识3
2.2JSPServlet简介4
2.3开发工具与环境4
2.3.1Web开发轻平台——Tomcat简介4
2.3.2MyEclipse简介6
2.3.3MySQL数据库简介6
2.3.4Dreamweaver简介7
2.3.5B/S模式8
3需求分析9
3.1系统需求分析9
3.2数据库需求分析9
3.3性能分析11
4系统设计13
4.1概述13
4.2功能模块划分14
4.3数据库设计15
4.3.1数据库概念结构设计16
4.3.2数据库逻辑结构设计18
5详细设计与实现20
5.1前台功能的实现20
5.1.1查询界面20
5.1.2按线路查询20
5.1.3按站点查询21
5.1.4换乘查询21
5.1.5留言22
5.2后台功能的实现22
5.2.1添加线路基本信息23
5.2.2添加线路具体信息23
5.2.3修改线路基本信息界面24
5.2.4修改线路具体信息界面24
5.2.5查看/删除线路界面25
5.2.6管理站点界面25
5.2.7管理留言界面26
6测试与维护27
6.1测试项目计划27
6.2测试方法27
6.3测试内容27
6.4软件维护31
6.4.1软件维护的影响因素31
6.4.2软件的可维护性31
6.4.3提高软件可维护性的方法31
33
总结32
34
参考文献32
致谢33
1引言
1.1课题背景
随着城市经济的发展、规模的扩大以及人口的增长,城市交通问题日益突出。
这些年城市里面买私家车的人是越来越多,但是对于生活在这个城市里面的绝大多数人来说,上下班和出行还是需要公共交通工具,比如说公交车。
在极力保证城市可持续发展之路与不发达的交通路线的情况下,如何让人们方便地出门成了各个城市管理部门所关心的问题。
为了降低出行时间将为所有的公交使用者产生效益,快速的交通、更好的信息及更好的市场可以提高公交的形象,能够增加公交乘坐者。
我国城市公交乘客信息系统的发展处于一个落后的水平,广大乘客可以获得信息的方式很少,公交的信息完整性和准确性得不到保证,而且还没有专门的机构负责信息的发布和管理。
城市公共交通运输以其覆盖面广、经济、快捷的特点,成为绝大多数出行者的首选方式,也是各地城市政府大力发展的一种交通方式。
人们可以利用本系统方便快捷地查询出所有符合他们要求的公交路线,对他们的出行和生活提供帮助。
长期以来,我国经济的持续发展必然加快城市化、机动化速度[],更何况我国城市化水平本来就低于相应的经济发展水平。
乘客可以获得的公交信息很少,而且方式主要是常规手段。
我国一般的公交信息的方式局限于电话,交通图,向熟人问询等常规方式。
为了方便人们的出行,在老师的指导下,我设计了这个城市公交线路查询系统。
在对公交乘客出行心理特征进行分析的基础上,考虑乘客选择公交线路决策的因素,进行程序关键部分的框架设计。
本公交查询系统主要具有公交查询、用户留言、用户管理和后台车次管理功能。
公交查询包括车次、站点、换乘等方案的查询;用户留言主要是收集用户的留言信息,以方便根据用户提供的留言信息或是提出的建议对系统进行修改和完善。
我国实施城市的可持续发展之路,包括城市交通的可持续发展。
所以大力提倡改善客运结构,大力发展公共交通。
城市的各种交通政策的选择和实施必须考虑城市的特性和资源、代价和效果[]。
因此必须在可持续发展的目标下来重新检查城市交通系统的规划和建设。
从国内公交信息与规划的发展需求和国外发展趋势来看,需要建立一个以高效的公交数据库为基础、面向公交线路的在线公交线和线路查询系统。
未来的公交查询系统,将是基于B/S架构,通过浏览器查询,通过计算机网络全面联网,实现中心控制、自动更新、更多的查询方式等等更多更强大的功能。
本系统的使用在方便广大市民,提高市民乘车效率的同时,也为信息化技术在城市现代化建设中提供了有益的探索。
1.2论文的研究内容
随着公路规模的不断扩大,公交数量的急剧增加,有关公交管理的各种信息量也在不断成倍增长。
面对庞大的信息量,就需要有公交信息管理系统来提高公交管理工作的效率。
通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
目前,我国各省市的公交查询工作还未实现数字化。
因此,开发一个能够对最新的公交线路进行查询的信息平台就显得尤其重要。
所开发的系统将在一定程度上能够克服以上的种种缺点,实现各项工作在线完成,为乘客提供一个完全公开、开放、完善的管理平台,放便了乘客的出行,大大节省了乘客的宝贵时间。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了公交信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了查询效率降低了查询成本。
本公交查询系统是一个取代过去由人工查询的查询系统。
本论文论述了一个基于浏览器/服务器(B/S,Browser/Server)模式的公交查询系统的研究和实现的过程。
论文从开发平台和工具谈起,对apache-tomcat服务器所提供的组件及其属性和方法做了一般介绍,更重要的是阐述了MySQL的数据库访问。
最后,详细介绍了如何创建“公交查询系统”的全部过程。
1.3论文的组织结构
本论文首先介绍了城市公交查询系统的应用背景、开发环境以及选用的开发工具与数据库的关系,阐明了计算机互联网络的概念。
并对数据库的体系结构、DBMS进行了介绍;介绍关系型数据库的基本概念,着重说明了几个关键概念的定义;然后对SQL语言作了一个介绍说明;并且介绍了B/S模式的概念、特点;用软件工程的方法分析城市公交查询系统,对整个系统进行了需求分析、功能模块划分,并通过ER图对数据库进行概念设计;对城市公交查询系统的具体设计,描述了查询、录入模块的实现过程。
最后,在结束语的总结部分指出了系统的亮点以及不足之处,简单介绍了自己开发过程中的体会与心得:
在摸索中实践,在实践中摸索。
2系统的开发工具与环境
2.1JSP基础知识
JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,它实现了HTML语法中的java扩张。
JSP与Servlet一样是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。
JSP是由SunMicrosystems公司倡导许多公司参与,一起建立的一种动态技术标准。
在传统的网页HTML文件中加入Java程序片段,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java也可以访问JSP网页。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者能够编辑和使用JSP页面而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本生成所请求的内容并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
JSP技术让动态网面更易编写,功能更强,可移植性更好。
概括起来JSP的设计目标主要有以下几点:
⑴一次编写,到处运行;
⑵加强组件能力;
⑶作为Java企业平台的门户;
⑷更容易建立动态页面。
2.2JSPServlet简介
Java服务器页面(JSP)是HttpServlet的扩展。
由于HttpServlet大多是用来响应HTTP请求,并返回Web页面,所以不可避免地在编写servlet时会涉及大量的HTML内容,这给servlet的书写效率和可读性带来很大障碍,JSP便是在这个基础上产生的。
其功能是使用HTML的书写格式,在适当的地方加入Java代码片断,将程序员从复杂的HTML中解放出来,更专注于servlet本身的内容。
JSP在首次被访问的时候被应用服务器转换为servlet,在以后的运行中,容器直接调用这个servlet,而不再访问JSP页面。
JSP的实质仍然是servlet。
它是在服务器上运行的小程序。
服务器上需要一些程序,常常是用户输入访问数据库的程序。
这些通常是使用公共网关接口(CGI(CommonGatewayInterface))应用程序完成的。
然而,在服务器上运行Java,这种程序可使用Java编程语言实现。
在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。
各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。
与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。
在未来的技术发展过程中,Servlet有可能彻底取代CGI。
JavaServerPages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。
但是在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。
更重要的是借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:
例如由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。
2.3开发工具与环境
本系统JDK釆用1.5版本,Tomcat6.0作为Web服务器,使用MyEclipse作为开发工具,数据库服务器为MySQL,客户端使用浏览器运行程序。
本系统的开发采用JSP、Servlet、JavaBean、JavaScript、JDBC等技术。
2.3.1Web开发轻平台——Tomcat简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
由于有了Sun的属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
本系统使用的是ApacheTomcat6.x。
这一版本在汲取Tomcat5.5.x优点的基础上,实现了Servlet2.5和JSP2.1等特性的支持。
除此以外的改进列表如下:
⑴内存使用优化;
⑵更大的IO容量;
⑶重构聚类。
在Tomcat中,应用程序的部署很简单,你只要将你的WAR放到Tomcatd的webapp目录下,Tomcat会自动检测到这个文件并将其解压。
你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件然后编译。
编译以后访问将会很快。
另外Tomcat也提供了一个应用:
manager,访问这个应用需要用户名和密码,用户名和密码存储在一个XML文件中。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:
处理Html页面。
但是与Apache相比,它的处理静态Html的能力就不如Apache。
我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理JSP和Servlet。
这种集成只需要修改一下Apache和Tomcat的配置文件即可。
在Tomcat安装前要在系统环境变量中配置JAVA_HOME的环境变量。
在变量名中输入“JAVA_HOME”,在变量值中输入JDK的安装文件夹。
在JDK安装配置完成后,即可进行Tomcat的安装。
Tomcat安装后默认的端口号是“8080”,可以打开Tomcat目录中的conf/server.xml文件,找到以下内容:
将port定义的内容修改即可。
例如,下面将端口号修改为80端口:
修改后需要重新启动服务器,这样以后直接输入“http:
//localhost/”即可进行访问[],不再用输入端口号就可以得到如下图2.1运行结果:
图2.1服务器首页
2.3.2MyEclipse简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。
MyEclipse5.5以后版本安装时不需安装Eclipse。
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
Eclipse附带了一个标准的插件集,包括Java开发工具(DevelopmentToolJavas,JDT)。
MyEclipse生成WAR包并在Tomcat下部署发布过程是:
首先是使用MyEclipse将web项目打包,右键选中项目,选择export;弹出Export的select窗体,选择JavaEE的WARfile(myeclipse)选项,然后选择工程名称和路径,单击完成就可以了。
打包完成以后我们将war放到tomcat的webapps目录下,并设置server.xml文件;然后运行tomcat,并输入项目的url就可以浏览了。
2.3.3MySQL数据库简介
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
MySQL是一个开放源码的小型关联式数据库管理系统。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
2.3.4Dreamweaver简介
AdobeDreamweaver,简称“DW”,中文名称“梦想编织者”,是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
AdobeDreamweaver使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)编辑的功能。
它有Mac和Windows系统的版本。
随Micromedia被Adobe收购后,Adobe也开始计划开发Linux版本的Dreamweaver了。
Dreamweaver自MX版本开始,使用了Opera的排版引擎“Presto”作为网页预览。
Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公交车 查询 系统