1 引言
1.1 选题背景
近十几年来,我国汽车工业蓬勃发展,特别是家用轿车的增长。发展中国家用轿车市场,其规模与速度必须与城市基础建设同步,如果一味追求发展速度将造成很多大城市严重的交通堵塞问题,而且还将给社会带来一系列不良后果,如加大社会经济成本,增加能源消耗,恶化城市空气,增加交通事故等等。因此,在发展我国的汽车工业的同时要注意到城市公共交通存在的意义和作用,加大国家在公共交通方面的投入,全面规划、统筹安排、合理配置、科学管理,使城市道路流畅、方便、安全、有效、可靠。
然而,随着公共交通的快速发展,会逐渐地出现越来越多的公共汽车和不同的公交路线,这样会使人们对各条公交路线的信息掌握的不是很清楚。而城市公交查询系统主要任务就在于对各条路线的信息查询,和对整个公交线路信息进行相关的管理。使用公交查询系统人们就可以找出一条最适合于自己的线路,减少不必要的坐车时间。所以城市公交查询系统的前景非常乐观。
1.2 国内外研究现状
目前,国内外公交查询系统都发展到了一个比较成熟的阶段,无论是从理论上还是从技术上都比较成熟。国外公交查询系统更是早已经实现了智能化、信息化、社会化。据相关资料了解,国外的公交查询系统现在已经将GIS、GPS、RS技术集合到公交查询系统中。GIS技术:即Geography Infomation System,地理信息系统。简单说就是将地图与数据库相结合。GPS技术:即Globe Position System,全球定位系统,通过每3颗卫星确定一个点的经纬度坐标,使用WGS_1984坐标系 。RS技术:Remote Sensing,遥感。通过卫星或飞机接收地面反射波普,判断地面情况的技术。现在国内的公交查询系统也结合了很多技术,比如:基于ASP.NET+XML的公交查询系统,基于J2ME的公交查询系统,基于WebGIS公交查询系统。国内公交查询系统也正在向将GIS、GPS、RS技术相结合的方向发展。
虽然现在国内公交查询系统技术上已经发展到了一定阶段,但是管理上还缺乏一定的规范,还有待进一步的规范和完善。
1.3 本课题研究的意义
本项目研究的基于JSP的公交查询系统,包括公交查询系统的大部分功能,并提供了用户留言的功能,以方便根据用户提供的留言信息或是提出的建议对系统进行修改和完善,并提供了管理员用户后台维护公交信息的功能,做到能够实时添加和删除公交车次站点,为用户查询提供更准确的信息。
第 1 页 共 29页
1.4 本课题的研究方法
公交车查询管理系统是针对广大用户设计的一个典型数据库开发应用程序,由前台管理模块,后台管理模块,数据管理模块组成。该系统是基于JSP技术的开发环境下编写而成,后台选用数据库系统是SQL.sever2000。
本系统采用B/S结构 客户端:
1) 管理员通过登录页面来管理公交 线路的更改,如添加、删除等; 2) 非管理人员访问页面,通过输入起点终点来查询车次和经过的线路; 3) 用户点击查询后浏览器向服务器发送查询条件。 服务器端:
1) 运行登录程序来验证访问者的身份是否为管理员,若为管理员则生成管理页面;
2) 接受用户发送来的查询条件送入数据库查询,将数据库返回的内容送往客户端;
公交查询系统是一个根据现在社会发展形式所形成的,为乘客和公交公司提供方便的一个平台。该系统属于B/S模式,前台页面操作调用后台的数据库,完成对数据的添加,删除,修改,查询的操作。该系统初步分为两个大模块:前台管理模块、后台管理模块。每个模块之间都不是相互独立的,他们对数据库的访问都是有一定的权限的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在实际调研中搜集的资料进行编排制作的依据上述功能的分析,前台管理模块:该模块有许多子模块功能,需要完成对用户的注册、查询功能,是用户接触的第一个界面,有着很重要的作用。用户留言模块:该模块需要对客户反馈的信息进行处理,实现与用户进行沟通和交互的功能。后台管理模块:该模块有许多子模块功能,对用户、站点、线路等一系列的内容进行添加、删除、修改。
1.5 开发环境及技术简介
1.5.1 JSP基础知识
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功
第 2 页 共 29页
能。
JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术让动态网面更易编写,功能更强,可移植性更好。概括起来,JSP的设计目标主要有以下几点:
1) 一次编写,到处运行 2) 加强组件能力
3) 作为Java企业平台的门户 4) 更容易建立动态页面
JSP2.0是对JSP1.2版本的升级,其中增加了一些新特性。JSP2.0的设计目标是使动态网页的设计、开发和维护更加容易,网页编写者不必懂得Java编程语言,也可以编写JSP网页。JSP2.0增加了一种称为SimpleTag的扩展机制来简化标签API(Tag API)。JSP2.0引入的最主要的新特性包括[2]:
1) 引入简单表达式语言(EL,Expression Language),它用于JSP页面中的数据访问。这种表达式语言简化了JSP中数据访问的代码,不需要使用Java Script或者Java表达式。
2) 引入创建自定义标签的新语法,该语法使用.tag和.tagx文件,这类文件可由开发人员或者网页作者编写。
3) 对XML语法做了实质性的改进,增加了新的标准文件扩展名(.tagx用于标签文件,.jspx用于JSP文件)。
1.5.2 JDBC
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
第 3 页 共 29页
1.5.3 Java Servlet
Java Servlet使用的是一种请求/响应机制,也就是说通过特定的Java程序设计技术,由该Servlet动态产生的响应向某一特定的请求做出响应。Servlet所能应用的请求/响应场合很多,但常用的还是在Web应用程序中用于产生超文本传输协议响应(HTTP)。据此,Servlet可能取代其他类型的HTTP请求/响应机制,譬如通用网关接口(CGI)脚本。
1.5.4 开发环境
本系统的开发采用JSP、Servlet、JavaScript、JDBC等技术。本系统使用MyEclipse8.6作为开发环境, Tomcat 6.0作为Web服务器。数据库采用SQL Server 2000。
1.5.5 主要工作
本文主要综合介绍整个系统。
第一部分为引言,主要对系统开发的意义和系统的开发环境、开发技术进行介绍;
第二部分为系统需求分析,主要描述系统的研究情况,还有系统功能需求和系统其他功能需求,简单的介绍了系统的主要功能模块,包括用户登录、公交查询、留言管理和管理员维护等模块;
第三部分为系统设计,主要解释了系统结构设计、方案的选择和系统数据库的设计;
第四部分为系统功能模块的实现,描述了各个功能模块的实现,并给出关键模块的实现代码以及运行的效果截图;
第五部分对系统做了整体测试,给出系统功能测试用例表。
2 系统需求分析
2.1系统调研
在公交信息化发展中已经有了公交查询系统,但是有很多系统没有后台的维护管理功能,公交信息不能实时的更新,本系统提供了管理员进行添加、删除车次站点等功能,并提供了用户留言的功能,更加具有实时性和人性化,使公交公司能够对用户提供的留言信息和提出的建议对系统进行修改和完善。
2.2系统目标
本项目设定的目标如下:
1) 方便用户更好地掌握公交信息;
2) 适应未来公共交通及社会交通模式快速变化的要求,适应公交运输体制改革的要求、适应公交服务向更高层次发展的要求。
第 4 页 共 29页
3) 为未来智能公交系统查询系统以及开发基于更广大用户的开放式的网络查询系统打下基础。
2.3 系统的功能需求
2.3.1 系统需求描述 系统需求:
公交查询系统需要满足来自两方面的需求,分别是查询公交系统的普通用户,后台维护管理人员。
查询公交系统的普通用户的需求是查询城市公交线路、站点和换乘方案等信息。后台管理人员对后台数据库进行操作,可以添加公交线路站点和更改已经有的公交线路和站点。
在公交查询系统开发时应该满足以下具体的系统需求: 1) 满足用户查询公交信息的需求。
2) 满足后台管理人员更改公交线路站点等信息的要求。 3) 让使用该系统的用户能够简单操作,快速查询。 2.3.2 系统数据流图 系统数据流图如图2-1所示。
账号 管理员 用户注册 登录 删除用户 登录 用户 车次管理 站点管理 线路管理 公交车查询 留言 车辆信息库 站点信息 线路信息 用户 留言本 图2-1系统数据流图
如图所示,普通用户注册登录后,可进行公交信息查询、留言;管理员登录系统后,可进行车次管理、站点管理、线路管理、删除留言等操作。
2.3.3 系统的功能
系统功能模块图如图2-2所示。
第 5 页 共 29页
毕业论文《基于JSP的公交线路查询系统的设计与实现》
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)