摘要
为了顺应时代发展的潮流,利用新信息技术研究开发了一个城市公交查询系统。本论文开头先接受了当今城市公交查询系统的现状及开发背景,接着讲述了本项目的设计目标、系统需求以及总体设计方案,详细的介绍了系统的详细设计和实现,最后对系统进行了测试。 本系统使用了Java编程语言、MySQL数据库、JSP技术,同时基于B/S结构设计了查询、换乘、留言、发布公告等功能。公交查询系统的设计目的是为了方便人们的生活,以及提供信息更新及发布的平台。计算机不断渗透着现代生活中,随着技术的发展,计算机已经融入了人们的大部分领域。城市公交的查询也是如此,旧版本的城市公交查询存在着更新不及时、路线查询过于复杂、互动性不强等问题,这些问题都会影响着人们使用的舒适性。 本系统就可以解决这些旧版存在的问题,令人们可以用最便捷的方式查询到最有用的信息。本系统主要涉及软件、网页、网络技术等方面。多次运行与检测之后,经过实践证明该系统稳定。
项目开发背景
城市公交系统是为了给市民出行提供方便,是为服务人们出行的客运企业。近年来,城市汽车的保有量日益剧增,造成了上下班是塞车,公交成为了越来越多人选择的方便、快捷、绿色的出行方式。城市公交系统决定这城市的经济命脉和人们的日常出行,对城市经济起着全局性、先导性的作用。公交系统随着城市的发展而发展,但站点、线路越来越复杂,给市民带来了不少困扰,人们面对庞大的信息显得有些不知道怎么处理。所以,现今社会急需一个能够处理大量站点、线路信息,并给出一个最优解的答案。 计算机、网络技术正在迅速发展,将计算机与网络融合发展是当今社会的主题。现在,网络已经普及,上网已经非常便捷。通过网络来发布、更新公交站点、线路的信息,以及人们查询站点、线路等信息,已是必然的发展方向。本项目使用浏览器进行查询、可以更新、中心控制、多种的查询方式等功能。
项目现状的研究
城市的经济发展、人口的增长迁入、城镇一体化,给城市的交通带来了许多难题。减少出行时间能令全部的公交使用者产生效益。便捷的交通、准确的信息、优质的服务能提升公交的形象,让更多的人乘搭公交车。城市的公交系统拥有方便、价廉、能去的地方多等优势,这使其成为大部分人出行、出游的首选方式,同时是各地政府必须发展、扶持的。居住在这个城市的居民需要搭公交出行,外地来的游客也需要坐公交。但纸质版的公交线路和不够明确或过于复杂的网络版公交指南,都不能使人们非常准确明了的知道搭乘哪个站点以及哪条线路到达目的地。
项目开发的目的及意义
目前我国的公交信息系统还处在一个较为落后的阶段。公交信息过于混乱,信息更新不及时,没有专门负责发布、更新、修改公交信息的机构。这给人们的出行和生活带来了极大的不便。为了解决这个问题,在老师的指导下,我设计了城市公交查询系统。针对搭乘公交的人们进行心理分析的原则上,以及涉及人们选择公交站点、线路的关键因素,由此对程序进行主体框架的设计。当今社会,市民的出行主要还是依靠公交,对于外地来的人们公交就特别重要,但外地人来到不熟悉的地方,搭公交就显得尤为困难,因此,设计一个城市公交查询系统就特别重要。 现在,上网已经极为便捷,将现实生活与网络结合起来是大势所趋。城市公交查询系统能够让网络方便更多的人,为市民提供一条最快捷、最方便的线路,让市民的出行效率得到提升,促进经济社会的发展。本系统包含了网络技术、软件和数据库等方面。包含多个方面,能够提升学生的综合能力,培养独立思考、创作能力。给以后的工作打下坚实的基础。
研究目标
本系统使用编程手段来进行城市公交查询系统的设计与实现。 首先,对该系统涉及关于计算机技术方面的知识有全面的掌握,且对项目进行了全面的分析。并针对现实生活中存在的问题,在此基础上对城市公交查询系统进行可行性分析。在开始进行基础调查的时候,还应该对系统的所有功能进行详细的研究。最后决定系统的界面、功能、性能等功能。 城市公交查询系统采用ssm框架,使用了JSP技术、MYSQL数据库并运用了B/S结构分析数据。 本系统的目标如下: (1)界面整洁:模块布局分布清晰,各个功能模块分离,用户能快速查询公交信息,管理员方便管理信息。 (2)信息更新即时:管理员修改更新的信息能够即时出现在系统上。 (3)功能全面:用户能够注册、登录,并且可以查询公交信息和留言,管理员可以管理用户、公交信息并发布公告等需求。
开发技术简介
JAVA技术 Java是世界上最流行的开发语言。随着Sun公司的推捧之下,它已经成为web应用程序开发的首选语言之一。Java语言是一种性能良好的规范语言,符合编程设计的要求。它的特点是多线程、跨平台等。Java编程语言具有平台跨度大、布局较好、迁移性强、复制性强等多种特点。Java可以在不同的平台上运行。用java编写的程序可以供世界各地的技术人员使用。Java程序设计语言是1995年出现的一种计算机程序设计语言。在各种开发语言中,最流行的语言也是世界上最热门的开发语言。作为一种最流行的语言,Java编程语言自然有许多优点。如: Java是一种简单的编程语言,因为它容易学习和理解。它的语法基于c ,使用自动垃圾收集;因此,我们不需要从内存中删除未引用的对象。Java还删除了显式指针、操作符重载等特性,使其易于读和写。 Java使用了面向对象的范例,这使得它更加实用。Java中的一切都是一个对象,它同时负责数据和行为。Java使用面向对象的概念,如对象、类、继承、封装、多态和抽象。 Java是一种安全的编程语言,因为它不使用显式指针。此外,Java程序在虚拟机沙箱中运行。JRE还提供了一个类加载器,用于将类动态加载到JVM中。它将本地文件系统的类包与从网络导入的类包分开。 Java是一种健壮的编程语言,因为它使用强大的内存管理。我们还可以通过Java代码处理异常。此外,我们可以使用类型检查使代码更安全。它没有提供显式指针,因此程序员不能直接从代码访问内存。 Java代码可以直接在多个平台上运行,也就是说,我们不需要每次都编译它。它正确一次,运行任何语言(WORA),可以在编译时转换成字节代码。字节码是独立于平台的代码,可以在多个平台上运行。 Java使用多线程环境,在这种环境中,较大的任务可以转换为各种线程并单独运行。多线程的主要优点是我们不需要为每个正在运行的线程提供内存。
JSP技术
在动态网页开发的技术中,选用了JSP技术。在服务器调入方面,JSP支持的是CGI不能支持的直接使用编译好的文件,不用首先将解释器还有目标脚本单独引用进来。对于大多数各类型的企业来说,JSP是最好的选择,因为JSP拥有能支持各种类型企业使用的JavaAPI,这也是JSP成为一种潮流的原因。JSP还可以使用一种能够被Java Server模板引擎支持,以达到在JSP页面中能够处理业务逻辑。使用JSP技术,可以让用户在开发程序时,能够使用的语言更具有普遍性,能够支持更大范围的用户所掌握的语言开发,加强易用性。在开发初级或者开发后期需要修改或编辑HTML网页时,能够直接操作,避免程序员面对大量println语句,这样就更简化了JSP开发的流程,避免很多麻烦。JSP在与服务器交互中,处理动态信息,数据库的处理访问,图像的处理在客户端的显示这些性能都是很好的。使用JSP技术还能够快速进入数据库链接以及使用表单数据。
MYSQL数据库
数据库是一个单独的应用程序,关系数据库管理系统(RDBMS)是一种软件。MySQL是一种快速、易于使用的RDBMS,用于许多大小企业。MySQL是由瑞典的MySQL AB公司开发、销售和支持的。MySQL之所以变得如此流行,有很多原因 MySQL在存储数据方面,是一种非常成熟的技术,可以保证数据不丢失,并且可以实现数据的快速读取。它可以为数据的存储和保护提供一种安全可靠的方法,使开发人员在开发过程中减少很多麻烦。MySQL是在开源许可下发布的,所以你不用花钱去使用它,MySQL使用众所周知的SQL数据语言的标准形式,MySQL可以在很多操作系统上使用很多语言,包括PHP,PERL,C,c ,JAVA等。 在此系统中,使用MySQL数据库,因为MySQL有其他数据库无法比拟的优点,如兼容性,稳定性和数据并行性,和MySQL是一个成熟的数据源存储技术,存储的数据,保证数据的安全,并支持数据的快速处理,所以系统平稳运行代顿。为了保证系统能够满足用户的需求,顺利运行各种功能,实现数据的完整性,经过一系列的分析和考虑,发现MySQL是最适合开发该系统的。它可以很容易地访问数据源,并且可以高速处理数据,这就是我选择他的原因。从数据的安全性、可靠性、读取的方便性以及数据的维护性等方面考虑,采用MySQL存储系统的数据是最好的选择。
B/S结构
B/S框架是基于C/S结构上不断被改进的产物,相当于一个支持系统运作的浏览器或服务器的内部结构,在用户使用系统的功能时,B/S结构能为用户带来更佳的使用效果,因为它支持的是三层3-tier结构,能够分别在不同层面的结构处理不同的事物,区分用户界面和逻辑事物的处理和实现,并能够区分主要逻辑事物,加快系统运行的进程。而这三层结构,彼此既能够独立运行,独立处理事物,他们又是互相关联的,各层之间能够互相交换数据,相互渗透,达到系统最终目的的形成。 之所以选择B/S框架,也是为了在使用功能操作时能够减轻负担,只需要一部能够上网的普通电脑,就能够实现系统的进入,并能够对不同的用户实现不同的功能操作,所以在配置上的要求是比较容易实现的。通过B/S结构的使用,为用户使用系统提供了简便的方式,无需特意安装任何专门的软件,通过浏览器就能进行,而且,由于这个特点,系统在开发完成之后的后期工作,也就是维护,也是非常便利的,也能过节省成本。通过对服务器进行管理,就能够对系统的维护作出良好的维护效果。因此,B/S框架受到开发者们的喜爱。
运行截图
获取方式
https://gitee.com/XiaoLin_Java/communion/blob/master/README.en.md