基于JSP的公交线路查询系统的设计与实现毕业设计论文Word文档下载推荐.docx
- 文档编号:17820420
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:43
- 大小:374.11KB
基于JSP的公交线路查询系统的设计与实现毕业设计论文Word文档下载推荐.docx
《基于JSP的公交线路查询系统的设计与实现毕业设计论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于JSP的公交线路查询系统的设计与实现毕业设计论文Word文档下载推荐.docx(43页珍藏版)》请在冰豆网上搜索。
学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;
学校可以采用影印、缩印、数字化或其它复制手段保存论文;
在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
日期:
导师签名:
日期:
摘要
公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物。
城市公交查询系统的发展处于一个较落后的水平,人们可以获得信息的方式较少,为了解决这种问题,需要大力发展我国公交线路查询系统。
本文首先对公交查询系统的需求进行分析,包括功能需求和非功能需求;
接着介绍了系统总体设计思路、方案选择和数据库设计;
随后详细阐述了系统主要功能模块的实现过程;
最后给出系统的测试方案。
本公交查询系统主要具有公交查询、用户留言、用户管理和车次管理。
公交查询包括车次、站点、换乘等方案的查询;
用户留言主要是了解用户的留言信息,以方便管理员根据用户提供的留言信息或是提出的建议对系统进行完善;
用户管理主要是删除用户信息和修改用户注册的基本信息;
后台车次管理能主要是添加车次和站点、更新车次和站点、删除车次和站点。
本系统基于B/S模式开发,采用JSP技术,SQLServer2000构建后台数据库。
关键词:
JSP;
SQLServer2000;
公交线路查询;
B/S
BasedonJSPbuslinesinquiresthesystemdesignandimplementation
Abstract
Businquiresthesystemistheurbanroadtraffic,isanimportantpartoftheinevitableoutcomeoftheurbandevelopment.Thedevelopmentofcitybusquerysysteminarelativelybackwardlevel,peoplecangetinformation,thewaytosolvethisproblemisless,theneedtodevelopourbuslinesinquiresthesystem.
Inthispaper,firstbusquerysystemneedswerediscussed,includingfunctionalrequirementsandthefunctiondemand;
Thenitintroducesthewholesystemdesignidea,planselectionanddatabasedesign;
Thenillustratesthesystemtherealizationprocessofthemainfunctionmodules;
Finallygivesystemtestscheme.Thisbusinquiresthesystemmainlyhasthebusinquiry,usermessage,theusermanagementandback-officetrainjourneysmanagementfunctions.Businquiresrunnumber,site,includingtransferofquery;
suchschemeUsermessageismainlycollectuserinformation,tofacilitatethemessageprovidedbyusermessageinformationoradviceonsystemmodifiedandperfected;
Usermanagementfunctionmainlydeleteauserinformationandmodifyuserregistrationofthebasicinformation;
Backstagemainfunctionistoaddtrainmanagementsitefunction,updatedtrainandtrainandsitefunction,deletetrainsandstationsfunction.ThissystembasedonB/Smodeldevelopment,usingtheJSPtechnology,SQLServer2000constructbackenddatabase.
Keywords:
JSP;
SQLServer2000;
Buslinesinquiry;
B/S
论文总页数:
29页
1引言
1.1选题背景
近十几年来,我国汽车工业蓬勃发展,特别是家用轿车的增长。
发展中国家用轿车市场,其规模与速度必须与城市基础建设同步,如果一味追求发展速度将造成很多大城市严重的交通堵塞问题,而且还将给社会带来一系列不良后果,如加大社会经济成本,增加能源消耗,恶化城市空气,增加交通事故等等。
因此,在发展我国的汽车工业的同时要注意到城市公共交通存在的意义和作用,加大国家在公共交通方面的投入,全面规划、统筹安排、合理配置、科学管理,使城市道路流畅、方便、安全、有效、可靠。
然而,随着公共交通的快速发展,会逐渐地出现越来越多的公共汽车和不同的公交路线,这样会使人们对各条公交路线的信息掌握的不是很清楚。
而城市公交查询系统主要任务就在于对各条路线的信息查询,和对整个公交线路信息进行相关的管理。
使用公交查询系统人们就可以找出一条最适合于自己的线路,减少不必要的坐车时间。
所以城市公交查询系统的前景非常乐观。
1.2国内外研究现状
目前,国内外公交查询系统都发展到了一个比较成熟的阶段,无论是从理论上还是从技术上都比较成熟。
国外公交查询系统更是早已经实现了智能化、信息化、社会化。
据相关资料了解,国外的公交查询系统现在已经将GIS、GPS、RS技术集合到公交查询系统中。
GIS技术:
即GeographyInfomationSystem,地理信息系统。
简单说就是将地图与数据库相结合。
GPS技术:
即GlobePositionSystem,全球定位系统,通过每3颗卫星确定一个点的经纬度坐标,使用WGS_1984坐标系。
RS技术:
RemoteSensing,遥感。
通过卫星或飞机接收地面反射波普,判断地面情况的技术。
现在国内的公交查询系统也结合了很多技术,比如:
基于ASP.NET+XML的公交查询系统,基于J2ME的公交查询系统,基于WebGIS公交查询系统。
国内公交查询系统也正在向将GIS、GPS、RS技术相结合的方向发展。
虽然现在国内公交查询系统技术上已经发展到了一定阶段,但是管理上还缺乏一定的规范,还有待进一步的规范和完善。
1.3本课题研究的意义
本项目研究的基于JSP的公交查询系统,包括公交查询系统的大部分功能,并提供了用户留言的功能,以方便根据用户提供的留言信息或是提出的建议对系统进行修改和完善,并提供了管理员用户后台维护公交信息的功能,做到能够实时添加和删除公交车次站点,为用户查询提供更准确的信息。
1.4本课题的研究方法
公交车查询管理系统是针对广大用户设计的一个典型数据库开发应用程序,由前台管理模块,后台管理模块,数据管理模块组成。
该系统是基于JSP技术的开发环境下编写而成,后台选用数据库系统是SQL.sever2000。
本系统采用B/S结构
客户端:
1)管理员通过登录页面来管理公交线路的更改,如添加、删除等;
2)非管理人员访问页面,通过输入起点终点来查询车次和经过的线路;
3)用户点击查询后浏览器向服务器发送查询条件。
服务器端:
1)运行登录程序来验证访问者的身份是否为管理员,若为管理员则生成管理页面;
2)接受用户发送来的查询条件送入数据库查询,将数据库返回的内容送往客户端;
公交查询系统是一个根据现在社会发展形式所形成的,为乘客和公交公司提供方便的一个平台。
该系统属于B/S模式,前台页面操作调用后台的数据库,完成对数据的添加,删除,修改,查询的操作。
该系统初步分为两个大模块:
前台管理模块、后台管理模块。
每个模块之间都不是相互独立的,他们对数据库的访问都是有一定的权限的,各个模块访问的是同一个数据库,只是所访问的表不同而已。
每个模块的功能都是按照在实际调研中搜集的资料进行编排制作的依据上述功能的分析,前台管理模块:
该模块有许多子模块功能,需要完成对用户的注册、查询功能,是用户接触的第一个界面,有着很重要的作用。
用户留言模块:
该模块需要对客户反馈的信息进行处理,实现与用户进行沟通和交互的功能。
后台管理模块:
该模块有许多子模块功能,对用户、站点、线路等一系列的内容进行添加、删除、修改。
1.5开发环境及技术简介
1.5.1JSP基础知识
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Java
Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术让动态网面更易编写,功能更强,可移植性更好。
概括起来,JSP的设计目标主要有以下几点:
1)一次编写,到处运行
2)加强组件能力
3)作为Java企业平台的门户
4)更容易建立动态页面
JSP2.0是对JSP1.2版本的升级,其中增加了一些新特性。
JSP2.0的设计目标是使动态网页的设计、开发和维护更加容易,网页编写者不必懂得Java编程语言,也可以编写JSP网页。
JSP2.0增加了一种称为SimpleTag的扩展机制来简化标签API(TagAPI)。
JSP2.0引入的最主要的新特性包括[2]:
1)引入简单表达式语言(EL,ExpressionLanguage),它用于JSP页面中的数据访问。
这种表达式语言简化了JSP中数据访问的代码,不需要使用JavaScript或者Java表达式。
2)引入创建自定义标签的新语法,该语法使用.tag和.tagx文件,这类文件可由开发人员或者网页作者编写。
3)对XML语法做了实质性的改进,增加了新的标准文件扩展名(.tagx用于标签文件,.jspx用于JSP文件)。
1.5.2JDBC
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。
换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。
同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
1.5.3JavaServlet
JavaServlet使用的是一种请求/响应机制,也就是说通过特定的Java程序设计技术,由该Servlet动态产生的响应向某一特定的请求做出响应。
Servlet所能应用的请求/响应场合很多,但常用的还是在Web应用程序中用于产生超文本传输协议响应(HTTP)。
据此,Servlet可能取代其他类型的HTTP请求/响应机制,譬如通用网关接口(CGI)脚本。
1.5.4开发环境
本系统的开发采用JSP、Servlet、JavaScript、JDBC等技术。
本系统使用MyEclipse8.6作为开发环境,Tomcat6.0作为Web服务器。
数据库采用SQLServer2000。
1.5.5主要工作
本文主要综合介绍整个系统。
第一部分为引言,主要对系统开发的意义和系统的开发环境、开发技术进行介绍;
第二部分为系统需求分析,主要描述系统的研究情况,还有系统功能需求和系统其他功能需求,简单的介绍了系统的主要功能模块,包括用户登录、公交查询、留言管理和管理员维护等模块;
第三部分为系统设计,主要解释了系统结构设计、方案的选择和系统数据库的设计;
第四部分为系统功能模块的实现,描述了各个功能模块的实现,并给出关键模块的实现代码以及运行的效果截图;
第五部分对系统做了整体测试,给出系统功能测试用例表。
2系统需求分析
2.1系统调研
在公交信息化发展中已经有了公交查询系统,但是有很多系统没有后台的维护管理功能,公交信息不能实时的更新,本系统提供了管理员进行添加、删除车次站点等功能,并提供了用户留言的功能,更加具有实时性和人性化,使公交公司能够对用户提供的留言信息和提出的建议对系统进行修改和完善。
2.2系统目标
本项目设定的目标如下:
1)方便用户更好地掌握公交信息;
2)适应未来公共交通及社会交通模式快速变化的要求,适应公交运输体制改革的要求、适应公交服务向更高层次发展的要求。
3)为未来智能公交系统查询系统以及开发基于更广大用户的开放式的网络查询系统打下基础。
2.3系统的功能需求
2.3.1系统需求描述
系统需求:
公交查询系统需要满足来自两方面的需求,分别是查询公交系统的普通用户,后台维护管理人员。
查询公交系统的普通用户的需求是查询城市公交线路、站点和换乘方案等信息。
后台管理人员对后台数据库进行操作,可以添加公交线路站点和更改已经有的公交线路和站点。
在公交查询系统开发时应该满足以下具体的系统需求:
1)满足用户查询公交信息的需求。
2)满足后台管理人员更改公交线路站点等信息的要求。
3)让使用该系统的用户能够简单操作,快速查询。
2.3.2系统数据流图
系统数据流图如图2-1所示。
图2-1系统数据流图
如图所示,普通用户注册登录后,可进行公交信息查询、留言;
管理员登录系统后,可进行车次管理、站点管理、线路管理、删除留言等操作。
2.3.3系统的功能
系统功能模块图如图2-2所示。
图2-2系统功能模块图
基于系统需求分析,以下为该系统的相信基本功能:
1)用户登录
进入系统后用户选择自己的身份,通过输入自己的用户名和密码进入哥子的页面,从而进行各自所需操作。
2)公交系统查询
普通用户登录后可以根据自己需求进行公交查询。
此系统分为车次查询、站点查询和查询公交换乘查询。
车次查询即为根据车号查询车次经过的站点,并显示该车次起点、终点、票价等基本信息;
站点查询为经过该站点的车次信息;
公交换乘方案查询即分别输入起始站点和目的站点并查询公交乘车方案。
3)留言板
普通用户登录后,可以进入留言版,用户可以提出自己的一些看法意见和建议,以供公交管理人员根据用户建议更加完善本系统。
4)用户个人信息管理
用户登录后即可进入到用户的个人界面,在个人界面中,用户可以查看个人详细信息,包括用户名账号,注册邮箱等信息,最后注销登录返回到系统登录界面。
5)站点和车次信息管理
管理员登录系统后进入相应管理员界面,在管理员界面中,可对公交站点信息和车次信息进行实时修改,实时更新公交变动信息。
2.4系统非功能需求
2.4.1精度
本系统所需的数据类型主要包括用户名、密码等。
相关精度要求如下:
用户名:
英文和数字组合,以英文开头。
例如:
“ch123”
密码:
5到12位密码。
例如“ch123”
2.4.2安全性要求
本系统的用户分为管理员和普通用户两类,用户登录时需要根据功能选择框选择自己的需要,每个用户都有自己的用户名和密码。
2.4.3时间特性要求
响应时间:
一般操作的响应时间应在1~2秒内。
2.4.4灵活性
对设备的要求较低,且具有良好的可移植性,用户可以方便、快捷地使用该系统。
3系统设计
3.1系统总体设计
本系统设计使用了面向对象技术和模块化技术:
面向对象技术是一种软件开发和程序设计技术,其所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。
对象是封装了数据和操作的程序块。
所谓封装是为这个程序块建立显示的界面,其它对象只能向这个界面发消息,不能访问内部的私有数据和操作。
因此,内部的数据和实现操作的算法若有改动,对其它程序对象没有任何影响。
封装使程序局部化、易修改、好维护,但许多对象有相同的功能时免不了重复,所以面向对象技术有继承的机制。
此外,由于对象自己操作自己的数据,对同一消息不同的对象均以自己的方式响应,使得一种消息可有多种响应方式,这就是多态性。
封装、继承、多态是面向对象程序的主要特征。
正是这些特征使程序安全、可靠、可重用、易维护。
因而面向对象技术也成为当今计算机的新兴技术。
模块化技术是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性模块化每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。
模块具有以下几种基本属性:
接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。
在系统的结构中,模块是可组合、分解和更换的单元。
本系统通过模块化技术,将系统分为管理员和用户两个大的模块,用户方面可以分为查询和留言等小模块,而管理员方面又分为公交线路、站点和留言处理等小模块的操作,通过面向对象技术,各个模块之间互不影响,各自实现自己的功能。
系统总体流程如图3-1所示。
图3-1系统流程图
图3-1详细描述了公交系统的整体操作流程。
首先用户进行登录,选择身份是普通用户或者管理员,如果用户名和密码正确则进入到相应的用户个人界面,否则返回登录界面重新进行登录。
在用户个人界面,用户可以进行各自需要的操作。
若用户为普通用户,则可以进行查询公交信息,留言,注销和更改个人信息等操作;
用户为管理员,可以对公交线路进行管理。
最后,用户操作完毕,可以退出本系统,整个系统操作流程到此结束。
3.2系统方案选择
目前比较流行的系统软件开发技术有ASP、.NET或JSP(JavaServerPages)与WEB数据库相结合两种,分别由微软和SUN公司开发的一种动态网页语言。
都是非常完备的开发技术。
目前网络上和各大文献也对两者进行了比较,其中各有优缺点。
JSP和ASP在结构上类似,都是以“”作为标计符,不同的是在标计符之间的代码ASP为JavaScript或VBScript脚本,而JSP为JAVA代码。
JSP将网页的表现形式和服务器端的代码逻辑分开。
作为服务器进程的JSP页面,首先被转换成servlet(一种服务器端运行的java程序)。
Servlet支持HTTP协议的请求和响应。
当JSP被转换成纯JAVA代码。
多个用户同时请求一个jsp页面时,应用实例化线程来响应请求。
这些线程由WEB服务器进程来管理,和ASP的线程管理器功能类似。
同CGI为每个请求创建一个进程的模式比较,这种方式效率高的多。
在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的HTML页面只依赖于WEB服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。
ASP和JSP都是面向WEB服务器的技术,客户端浏览器不需要任何附加的软件支持。
ASP的编写语言是基于VB的脚本语言,JSP使用的是JAVA,这是两者最明显的区别。
ASP与JSP还有一个更为本质的区别:
两种语言引擎用完全不通的方式处理页面中嵌入的程序代码。
在ASP下,基于VB的脚本代码被ASP引擎解释执行;
在JSP下,代码被编译成Servlet并由JAVA虚拟机执行,这种编译操作仅在对JSP页面第一次请求是发生。
动态语言JSP和ASP在性能上的比较如表3-1所示。
表3-1JSP与ASP性能对比表
性能
JSP
ASP
运行速度
快
较快
运行损耗
较小
较大
难易程度
容易掌握
简单
运行平台
绝大部分平台
Windws平台
扩展性
好
较好
安全性
较差
函数支持
多
较少
数据库支持
厂商支持
对XML的支持
支持
不支持
对组件的支持
对分布式处理的支持
应用程度
较广
由上表我们可以很直观的发现JSP具有运行速度快,运行耗损小,安全性,扩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 公交线路 查询 系统 设计 实现 毕业设计 论文