公交查询管理系统论文.docx
- 文档编号:10528167
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:78
- 大小:1.16MB
公交查询管理系统论文.docx
《公交查询管理系统论文.docx》由会员分享,可在线阅读,更多相关《公交查询管理系统论文.docx(78页珍藏版)》请在冰豆网上搜索。
公交查询管理系统论文
基于JSP的城市公交查询系统设计与实现
摘要
城市公交系统是一个城市不可缺少的部分,公交系统的内容是否发达、是否通畅对于整个城市的交通运输、城市发展来说都是至关重要的,所以城市公交查询系统应该能够为整个城市提供充足的公共交通信息和快捷的服务。
公交查询系统是集公交查询、公交管理、会员中心于一体的网络系统。
它实现了公交信息的数据化、网络化、大众化,以最简单、快捷、明朗的方式发布最全面的公交信息。
该系统公共交通运输业创造了一种新的不受地域,时间约束的信息交流模式,实时共享信息的方式,这种新的方式给公共交通运输业带来了新的机会,同时也带来了挑战。
遵循网络应用系统开发步骤,在J2EE开发环境基础上,应用完善的JavaServlet技术,以SQL数据库系统为依托,综合运用了Java和JSP技术,主要完成对公交查询系统的需求分析,功能模块划分,数据库模式分析,并由此设计了数据库结构和应用程序。
本文系统地介绍了公交查询系统的系统分析与设计,并对该系统的关键技术作了分析,提出了有效的解决方案。
这些关键技术包括JavaServlet的应用,实现MVC模式下的应用程序开发,解决大量的JSP页面和实际业务处理问题。
本系统为用户提供方便的数据库查询功能。
整个系统界面简洁,使用方便。
关键词公交查询;JSP;JavaServlet
TheDesignandImplementationofUrbanPublicTransportInquirySystemBasedonJSP
Abstract
Urbanpublictransportsystemisanecessarypartofacity,thecontentofthepublictransportsystemwhetherdevelopedisvitaltothecitytransportationandurbandevelopment,sothecitybusquerysystemshouldbeabletoprovideadequatepublictransportinformationsforthewholecityandfastservice.
Busquerysystemisaintegrationofthenetworksystemwithcollectionaboutbusquery,busmanagement,personalcenter.Itrealizedthebusinformationdata,andpopularization,publicinformationreleasethemostcomprehensivetothemostsimple,fast,cleartheway.
Themanagementsystemforpublictransporthascreatedanewarea,aboutthetimeconstraintmodeofinformationcommunicationandareal-timewayofsharinginformation,thenewwayforpublictransportationhasbroughtnewopportunities,butalsobringschallenges.
Followthewebapplicationsystemdevelopmentsteps,onthebasisofJ2EEdevelopmentenvironment,applicationthemostperfectJavaServlettechnology,basedonSQLdatabasesystem,theintegrateduseofJavaandJSPtechnology,mainlyanalyzingthedemandforpublictransportinquirysystem,functionmoduledivision,anddatabasemodelanalysis,accordingtotheseusedtodesignthedatabasestructureandapplication.Thispapersystematicallyintroducesthesystemanalysisanddesignofthebusquerysystem,andanalyzesthekeytechnologiesofthesystem,putsforwardtheeffectivesolution.TheapplicationofthesekeytechniquesincludeJavaServlet,realizetheapplication-programofMVCmodedevelopment,tosolvealotoftheJSPpagesandpracticalbusinessprocessingproblems.
Thissystemprovidesuserswithconvenientdatabasequeryfunction.Thesysteminterfaceissimpleandeasytouse.
Keywordsbusquery;JSP;JavaServlet
不要删除行尾的分节符,此行不会被打印
目录
摘要I
AbstractII
第1章绪论1
1.1课题背景1
1.2公交查询系统的可行性分析1
第2章相关知识简介3
2.1JSP简介3
2.1.1JSP概况3
2.1.2JSP的特点3
2.1.3JSP的优点4
2.1.4JSP的应用范围4
2.2Servlet与JavaWeb简介4
2.2.1JavaWeb概述4
2.2.2MVC设计模式4
2.3Servlet概述5
2.3.1Servlet实现MVC的机制5
2.3.2Servlet的生命周期6
2.4ApacheTomcat6.X服务器概述7
2.5SqlServer20057
2.6本章小结7
第3章公交查询系统分析8
3.1系统需求分析8
3.1.1功能需求8
3.1.2系统开发方案9
3.2系统开发架构分析与数据库分析10
3.2.1系统开发架构分析10
3.2.2系统数据库分析11
3.3本章小结12
第4章公交查询系统设计13
4.1系统功能设计13
4.2系统功能模块设计13
4.3系统运行设计14
4.3.1数据库概念结构设计14
4.3.2系统E-R图16
4.3.3逻辑结构设计16
4.3.4数据库设计17
4.4本章小结18
第5章公交查询系统功能模块的实现19
5.1公交查询系统功能模块的实现19
5.1.1公交查询模块的实现19
5.1.2会员中心模块的实现22
5.1.3管理员模块的实现30
5.1.4留言板模块的实现41
5.1.5公交信息模块的实现42
5.2系统实现中应用的技巧43
5.2.1对于数据库操作的处理43
5.2.2对于密码加密的处理45
5.3本章小结46
第6章系统测试47
6.1测试案例47
6.1.1案例147
6.1.2案例247
6.1.3案例348
6.2测试记录48
6.2.1管理员登陆模块的测试48
6.2.2公交信息管理模块的测试50
6.2.3留言板模块的测试50
6.3本章小结51
结论52
致谢53
参考文献54
附录55
千万不要删除行尾的分节符,此行不会被打印。
在目录上点右键“更新域”,然后“更新整个目录”。
打印前,不要忘记把上面“Abstract”这一行后加一空行
不要删除行尾的分节符,此行不会被打印
绪论
课题背景
随着城市建设规模的不断扩展,公交站点点遍及全国各地。
在许多新颖的,快捷的交通方式冲击下,传统交通方式的许多问题也逐渐暴露出来:
随着城市规模不断扩建,城市街道也在不停的变换,包括公交站点,许多本地市民也经常出现坐错车,坐过站,或者根部不知道新的站点在何处等情况;传统公交站点信息严重滞后,准确性差,有的甚至损坏严重,不利于当地市民以及外地游客出行,而一些偏远地区,甚至出现了交通站点丢失,公告板被盗取等现象,使公交公司收到很大的收益影响以及固定资产的损坏。
本系统是以查询公交为目的,充分考虑了用户查询喜好,本地公交站点等特性,通过后台对数据库的控制,实现实时查询出行路线,帮助用户快速的选择自己的出行路线。
由于公交站点十分的分散,对其统计也需要大量的人力,耗费大量的实践。
即使这样,用户还是很难把握那些站点信息,公交查询系统保证出行路线以及换乘路线的准确。
在出行上可以帮助用户减少在错误的乘坐路线上所浪费的时间。
公交查询系统的可行性分析
本次毕业设计的题目是运用JSP和JavaServlet技术实现的公交查询系统,按照软件工程的设计思想要求,首先对系统进行了可行性分析。
可行性分析是以相对较短的时间和相对较低的成本确定给定的问题是否可行。
为此,在技术可行性、经济可行性、操作可行性三个方面进行分析。
第一,技术可行性。
JSP技术使用灵活,易用,功能强大,Java语言的方便实用以及JavaServlet的广泛应用,数据库技术的发展给本系统的设计和实现提供了技术上的支持。
因此,要设计公交查询系统可以用JSP和JavaServlet,在J2EE环境下进行编辑来设计网页的应用程序。
第二,经济可行性。
由于有JSP等技术的支持,使得本系统易于实现,从而降低了开发成本;同时,在开发过程中充分利用JavaServlet的MVC开发模式,使得数据处理和页面现实分离开来,易于程序的开发和今后的维护;另外,系统操作的简便性迎合了广大市民们的需求,有很大的市场潜力。
综上所述,本公交查询系统极为可行。
第三,组织可行性。
本公交查询系统在功能处理上做了详细地分析。
前台以查询数据库的方式显示所查询的公交信息,满足了为提供市民简单、方便的操作,所提供的会员中心的功能,更加让用户对系统有一种归属感。
方便的留言本可以将市民的建议、愿望更直接的到达公交公司,方便公交公司完善自身服务。
本系统的操作界面简洁友好,用户可以很快熟悉整个系统的功能,便于操作。
因此,本公交查询系统满足操作可行性要求。
相关知识简介
JSP简介
JSP(JavaServerPages)是由原SunMicrosystems公司(目前Sun公司已经被Oracle公司收购)倡导,许多公司参与一起建立的一种动态网页技术标准,在静态页面中嵌入Java代码片段,再由Web服务器中的JSP引擎来进行编译并执行嵌入的Java代码片段,生成的页面信息返回给客户端。
JSP概况
JSP是响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准并结合Java代码来处理的一种动态页面。
每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。
JSP提供了多种方式访问Javaclass,Servlet,Applets和WebServer,因此,Web应用的功能可以分成多个明确定义公用接口的组件,通过JSP将它们结合在一起。
这种模式允许工作分成两部分:
组件开发与页面设计和编译。
在这种应用编译模式,使得业务逻辑和数据处理分开。
JSP的支持语言是Java,所以它的核心技术就是Java技术。
JSP实质就是Servlet。
Servlet是一个类文件,源代码文件的后缀名是.java,编译后文件的后缀名是.class,它是运行在服务器中的Java程序。
JSP和的作用就是处理多个客户端上传的数据,处理后,JSP,JavaServlet将处理结果保存在SESSION中并返回客户端。
JSP和Servlet程序可以保存客户端的状态,如客户端的进入和离开[1]。
JSP的特点
将内容的生成和显示进行分离
在使用JSP技术过程中,Web页面开发人员可以使用HTML或者XML标识来设计和制作页面。
在完成制作页面后,使用JavaServlet或者JavaBean来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,所有的脚本都会在服务器端运行。
核心逻辑被封装在JavaServlet和JavaBeans中,Web管理人员和页面设计者,能够分别进行程序编辑和使用设计,而不影响整个系统的运行。
强调可重用的组件
JSP页面依赖于可重用的组件JavaBean来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,使得这些组件为更多的使用者或者客户团体使用。
基于组件可重用的特性加速了系统的开发过程[2]。
JSP的优点
JSP的优点包括:
1.JSP方便与其与Html组合。
JSP可以方便地使用Html和Java语言,在JSP页面可以执行一些小程序,简化JavaBean数量。
2.JSP运行速度更快。
JSP由客户端运行之后,便生成实例保存在服务器中,对于用户界面的更新,其实就是由WebServer进行的,所以给人的感觉更新很快。
3.JSP技术有众多软件公司支持。
JSP技术已经成为服务器端语言的标准,IBM、Oracle等著名的软件公司都提供免费的技术支持。
4.JSP技术有众多开放性代码组织支持。
如Apache便是支持JSP技术的最大开放性组织,它提供了众多优秀开发模式、开放性代码供开发人员使用。
5.可以跨平台运行。
由于JSP的应用语言是Java,所以JSP既可以运行在Windows平台,也可以运行在Linux平台和Unix平台等其他操作系统平台上。
JSP的应用范围
由于JSP页面的内置脚本语言是基于Java编程语言的,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
JSP的优势是十分明显的[3]。
由于Apache广泛应用在NT、Unix、Linux、Windows上,因此JSP有更广泛的运行平台。
从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
Servlet与JavaWeb简介
JavaWeb概述
JavaWeb的核心技术是JavaServerPage和Servlet。
此外,开发一个完整的JavaWeb应用还涉及以下概念及技术:
JavaBean组件,XML,Web服务器等其他部分[4]。
MVC设计模式
MVC是英文Model—View—Controller的缩写,既模型—视图—控制器。
MVC是20世纪80年代发明的一种软件设计模式,先已被广泛使用,最近几年被推荐为Oracle公司在J2EE平台上的标准设计模式,受到众多的Web开发者的欢迎。
MVC是一种广泛应用而且便于理解的设计模式,它技巧性的把系统的数据输入、业务处理和数据输出这三个模块分开。
MVC把系统把所分成三心模块称为模型、视图和控制器,它们虽然承担不同的任务,但是在系统的运行中,这三个模块进行统一的协作运行[5]。
MVC的优点
在最初的JSP网页中,像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。
MVC从根本上强制性地将它们分开。
首先,多个视图能共享一个模型。
在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重用,所以大大提高了代码的可重用性。
其次,模型控制器和视图保持相对独立,所以可以方便地改变应用程序的数据层和业务规则。
此外,控制器提高了应用程序的灵活性和可配置性。
控制器可以用来连接不同的模型和视图去完成用户的需求[6]。
Servlet概述
Servlet实现MVC的机制
Servlet是在服务器上运行的小程序。
这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。
服务器上需要一些程序,常常是根据用户输入访问数据库的程序。
这些通常是使用公共网关接口应用程序完成的。
然而,在服务器上运行Java,这种程序可使用Java编程语言实现。
在通信量大的服务器上,JavaServlet的优点在于它们的执行速度更快于CGI程序。
各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。
在本系统中,模型由实现业务逻辑的JavaBean等组件构成,控制器由Servlet传递请求到数据库处理层来实现,视图由一组JSP文件构成。
视图
视图就是一组JSP文件。
主要技术:
jsp和html。
实现的功能:
视图向用户输出数据,并能接受用户的数据输入,它并不能进行任何的业务处理。
视图可以向模型查询业务状态,但不能改变模型。
视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。
模型
模型表示业务数据和业务逻辑。
一个模型能为多个视图提供数据。
由于同一个模型可以被多个视图重用,所以提高了应用的重要性。
主要技术:
传统的java数据处理技术。
实现的功能:
根据控制层传递的请求,进行详细的数据处理,产生处理结果。
把结果返回给控制层。
控制器
控制器主要实现:
获取用户的请求,取得用户输入的显示参数,获取浏览器生成的执行参数,获取请求,调用模型层业务类的具体业务方法,将参数传递给业务方法,与数据库进行交互。
获取业务方法返回的模型数据。
根据模型层返回的模型数据,进行流程控制(转发、重定向)。
主要技术:
Servlet。
实现的功能:
从JSP页面中接受到请求,Servlet连接不同的模型和视图去完成用户的需求,传递请求到数据库处理层,连接不同的模型和视图去完成用户的需求,根据数据处理结果调用不同的JSP页面。
Servlet的配置文件
在Servlet中,描述用户请求路径和.DO映射关系的配置文件信息都存储在特定的XML文件Web.xml中。
在该配置文件中,每一个映射信息都通过一个Servlet和Servlet-mapping来配置。
这些配置信息在系统启动的时候被读入内存,供Servlet在运行期间使用。
在Web.xml中,每一个Servlet中都配置了Servlet的文件的根目录并建立起Servlet的注册名,在Servlet-mapping配置中每一个注册名都建立起URL的映射信息[7]。
Servlet的生命周期
对于采用Servlet开发应用,在Web应用启动时从为web.xml文件中读取配置信息,并通过web.xml里的配置好的路径Servlet会根据我们提交表单的方法(method=post/get)调用service方法来自动选择。
当Servlet接收到一个客户请求时,将执行如下流程:
当调用Servlet时,执行service(),根据客户端提交的方法,service方法,选择doGet()方法或doPost()方法。
Servlet对象中的init()方法、destory()方法,在运行期间只执行一次。
而doGet()运行一次执行一次。
具体实现方法步骤:
1.Web浏览器-->发出http请求-->Web容器-->首次访问的话创建目标Servlet对象-->Servlet;
2.Web容器-->创建请求和响应对象(request和response)-->调用Servlet的service(ServletResquest,ServletRespons)并且将刚才创建的请求对象和响应对象对象传递给Servlet;
3.Servlet程序从请求对象中读取请求信息,将响应信息写入到响应对象当中;
4.service方法结束,程序返回到web容器->web容器从相应对象中读取响应信息->将响应生成HTTP消息返回给浏览器[8]。
ApacheTomcat6.X服务器概述
Tomcat服务器是一个免费的开放源代码的Web应用服务器。
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat6支持Servlet2.5和JSP2.1规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器[9]。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
SqlServer2005
SqlServer,是一个关系数据管理系统,具有使用方便可伸缩性好与相关软件集成程度高等优点。
SQLServer2005是一个全面的数据库平台。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使开发者可以构建和管理用于业务的高可用和高性能的数据应用程序。
本章小结
本章通过对JSP、JavaServlet、MVC开发模式、ApacheTomcat服务器以及SqlServer数据库的介绍来明确系统的开发语言、软件设计模式、软件开发方向以及系统的软件配置需求,以确保软件工程正确、有效的运行,为后续的系统的分析、设计及实现做好准备。
公交查询系统分析
系统需求分析
功能需求
通过对该系统进行分析和研究,本系统的设计应该实现以下功能:
公交信息查询,会员中心系统,公交信息一览,留言板,管理员系统。
公交信息查询
主要查询方式分三种,以站点名称查询,以线路名称查询,以不同站点名称之间进行换乘查询,这样的查询方式可以满足多样化的信息需求,同时简单容易理解的查询方式更加符合市民对大量的公交信息进行更加有效率的筛选个人意愿更高的信息的方式。
公交信息一览系统
将所有公交信息以线路名称和所经过站点名称相对应的方式展示在页面中,这样可以有助于展示生僻路线路以及站点名称,帮助行人出行。
尤其是对初到本地或者外地游客,公交信息的展示可以显示所有的公交信息,可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公交查询 管理 系统 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)