摘要

为了顺应时代发展的潮流,利用新信息技术研究开发了一个城市公交查询系统。本论文开头先接受了当今城市公交查询系统的现状及开发背景,接着讲述了本项目的设计目标、系统需求以及总体设计方案,详细的介绍了系统的详细设计和实现,最后对系统进行了测试。
本系统使用了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

基于ssm的城市公交查询系统的设计与实现(附源码)相关推荐

  1. 【毕设】ASP.NET基于.NET的城市公交查询系统的设计与实现(源代码+论文)

    文章目录 目录 系统设计 系统实现 源文件 目录 系统设计 近十几年来,我国汽车工业蓬勃发展,特别是家用轿车的增长.发展中国家用轿车市场,其规模与速度必须与城市基础建设同步,如果一味追求发展速度,势必 ...

  2. 计算机毕业设计ssm基于Java的城市公交查询系统ac5p2系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于Java的城市公交查询系统ac5p2系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于Java的城市公交查询系统ac5p2系统+程序+源码+lw+远程部署 本源码技术栈 ...

  3. java毕业设计——基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码)——城市公交查询系统

    基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+J2EE的城市公交查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

  4. 基于JAVA的城市公交查询系统毕业论文(含源文件)

    获取项目源文件,学习交流联系Q:1225467431 摘要:公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产和流通领域的关键环节.安阳城市公交查询系统的发展处于 ...

  5. 基于JAVA的城市公交查询系统毕业论文

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘要:公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产 ...

  6. C#毕业设计——基于C#+asp.net+sqlserver的城市公交查询系统设计与实现(毕业论文+程序源码)——城市公交查询系统

    基于C#+asp.net+sqlserver的城市公交查询系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的城市公交查询系统设计与实现,文章末尾 ...

  7. Javaweb城市公交查询系统的设计与实现

    Javaweb城市公交查询系统的设计与实现 摘 要 近年来, Internet推动了以互联网技术为核心的各项工作蓬勃展开,互联网的强大也大大的促进了社会的发展,整个社会信息化进程逐步加快,网络也变成了 ...

  8. 城市公交查询系统的设计与实现

    城市公交查询系统的设计与实现 摘  要 近年来, Internet推动了以互联网技术为核心的各项工作蓬勃展开,互联网的强大也大大的促进了社会的发展,整个社会信息化进程逐步加快,网络也变成了我们日常活动 ...

  9. 基于Android的app公交查询论文,基于Android平台的公交查询系统的设计与实现.doc

    摘要:本系统是在Android开发平台上,基于百度地图API实现的.解决的问题是随着城市的不断扩增,所导致的盐城市公交信息不能有效分享的情况.现在人们出行时的选择越来越多,但是公交仍然是大部分市民的首 ...

  10. java到站提醒实现,基于安卓Android实时公交查询系统的设计(Androidstudio)

    基于安卓Android实时公交查询系统的设计(Androidstudio)(任务书,开题报告,中期检查表,外文翻译,论文16000字,程序代码) 摘要:时至今日,公交仍是人们主要的出行方式之一,用手机 ...

最新文章

  1. GNU C中的零长度数组
  2. 图形渲染技术分享:《GTA V 》图形分析摘要
  3. Solr-5.3.1安装配置
  4. 一键生成通讯录的软件_橙瓜码字自动写作软件,外貌描写对话描写一键生成
  5. 我们都在向前奔跑,只有它独自留在了22年的春天 —— 冬奥日记
  6. 评分模型的监控报表汇总
  7. 会走索引吗 oracle_茅台酒会走兰花的老路吗?
  8. Qt学习之路(54): 自定义拖放数据对象
  9. java私塾 代码_【整理】java私塾教程课后习题
  10. boder sizing:boder-box的使用意义
  11. 【HDLBits刷题】Dff8r
  12. 简单记账本-android版
  13. 图片数据增强,包括模糊,亮度,裁剪,旋转,平移,镜像 ,python ,LabelImg,LabelMe工具
  14. 1262: 魔法宝石
  15. Robert Sedgewick左倾红黑树论文翻译
  16. Swift5.1 语言指南(二十三) 协议
  17. Metal每日分享,自然饱和度滤镜效果
  18. ZedBoard+Vivado(一)——纯PL实现流水灯
  19. PTA Python程序设计-02
  20. 【推荐系统】HNSW

热门文章

  1. 汽车系统英文缩写大全,值得收藏
  2. ubuntu 版mysql客户端工具_MySQL GUI工具
  3. 【系统分析师之路】第五章 复盘软件工程(逆向净室与模型驱动开发)
  4. 【软件测试】美团一面、阿里一面复盘总结
  5. android 批量保存网页图片大小,360浏览器看图模式 一键保存“高清套图”
  6. 操作高通QXDM5,点击重置按钮出现报错
  7. python底层源码_python源码剖析——系列一
  8. 评中级工程师职称计算机,评中级工程师职称及注意事项
  9. ea6500 v1 刷梅林_Linksys EA6500v1刷DD-WRT及救砖方法
  10. 华悦网游器软件介绍及功能介绍