摘 要
在工业进程高速发展的背景下,人们的生活随之带来了诸多的便利,人们曾经会选用私家车作为出行工具,但是目前,由于燃油污染物排放的严重超标,导致空气受到严重污染,所以人们都自觉地选择低碳排放,公交车就是低碳交通工具的典范代表。根据对公交实际体验情况进行分析,并针对公交管理中疏漏之处设计一款公交管理系统,让人们乘坐公交之前明确线路,找准车辆,及时且方便地乘坐公交。城市公交查询管理系统采用Java做为主要语言,前端使用VUE技术,数据库用MySQL,技术框架采用SpringBoot,开发工具选择IDEA。该系统分两种身份用户和管理员。用户角色的基本功能包括:注册登录、公交查询、线路查询、站点地图查询、线路地图查询。管理员角色的基本功能包括:车辆管理、站点管理、线路管理、用户管理、个人信息管理。
关键词:城市公交查询管理系统;Java;SpringBoot;VUE
ABSTRACT
Against the backdrop of rapid industrial development, people's lives have brought many conveniences. People used to choose private cars as their means of transportation, but currently, due to the serious excessive emissions of fuel pollutants, the air is severely polluted. Therefore, people consciously choose low-carbon emissions, and buses are a typical representative of low-carbon transportation. Based on the analysis of the actual experience of public transportation, a public transportation management system is designed to address any omissions in public transportation management. This system allows people to clearly identify routes, identify vehicles, and take public transportation in a timely and convenient manner.The urban public transportation query management system uses Java as the main language, VUE technology as the front-end, MySQL as the database, SpringBoot as the technical framework, and IDEA as the development tool. The system is divided into two types of identity users and administrators. The basic functions of user roles include: registration and login, bus inquiry, route inquiry, station map inquiry, and route map inquiry. The basic functions of the administrator role include: vehicle management, station management, route management, user management, and personal information management.
Key words:Urban Public Transport Query Management System;Java;SpringBoot;VUE
目 录
第1章 绪论............................................................ 1
1.1 课题来源与意义................................................. 1
1.2 国内外发展情况................................................. 1
1.2.1 国内发展情况............................................. 1
1.2.2 国外发展情况............................................. 2
第2章 系统关键技术.................................................... 3
2.1 IDEA开发工具.................................................. 3
2.2 Java开发语言.................................................. 3
2.3 VUE框架....................................................... 3
2.4 SSM框架....................................................... 4
2.5 Node.js环境................................................... 4
2.6 开发环境及其应用软件........................................... 4
第3章 系统分析........................................................ 5
3.1 需求分析....................................................... 5
3.2 可行性分析..................................................... 5
3.2.1 技术可行性分析........................................... 5
3.2.2 经济可行性分析........................................... 6
3.2.3 操作可行性分析........................................... 6
3.3 功能需求分析................................................... 6
3.3.1 普通用户功能分析......................................... 7
3.3.2 管理员功能分析........................................... 7
第4章 系统总体设计.................................................... 9
4.1 系统功能设计................................................... 9
4.2 数据库设计.................................................... 10
4.2.1 物理设计................................................ 10
4.2.2 数据库概念结构设计...................................... 11
4.2.3 数据表.................................................. 12
第5章 系统功能详细设计与实现......................................... 15
5.1 普通用户详细实现.............................................. 15
5.1.1 注册与登录.............................................. 15
5.1.2 公交查询................................................ 16
5.1.3 线路查询................................................ 16
5.1.4 站点地图................................................ 17
5.1.5 线路地图................................................ 18
5.2 管理员详细实现................................................ 18
5.2.1 车辆管理................................................ 18
5.2.2 线路管理................................................ 19
5.2.3 站点管理................................................ 21
5.2.4 用户管理................................................ 21
5.2.5 个人信息管理............................................ 23
第6章 系统测试....................................................... 24
6.1 测试原则...................................................... 24
6.2 测试目的...................................................... 24
6.3 功能测试方法.................................................. 24
6.3.1 白盒测试................................................ 24
6.3.2 黑盒测试................................................ 25
6.4 功能测试...................................................... 25
结 论................................................................. 27
参考文献............................................................... 28
致 谢............................................................... 29
第1章 绪论
1.1 课题来源与意义
一个有效的公交查询管理系统可以帮助市民更轻松地找到最佳的公交路线和到达时间,从而提高整个城市公共交通系统的效率。通过准确的公交信息,用户能够更好地规划自己的行程,减少等待时间和换乘次数,优化公共交通的使用体验。城市公交是许多人日常出行的重要方式,特别是对于那些没有私人交通工具的人来说。一个易于使用的公交查询系统可以为市民提供实时公交到站时间、路线规划和公交车辆位置等信息,帮助他们更方便地规划出行,避免错过公交或不必要的等待时间[1]。
通过提供更准确的公交信息,鼓励市民选择公共交通出行,可以减少私人车辆的使用,从而减少交通拥堵和尾气排放,改善城市的交通状况和空气质量。一个城市公交查询管理系统可以收集大量的公交数据,包括乘客流量、车辆运行情况、乘客满意度等信息。通过对这些数据的分析和管理,城市交通部门可以更好地了解市民的出行需求和公交系统运行状况,从而提出相应的改进和优化计划,为市民提供更好的公共交通服务。
随着技术的不断发展,城市公交查询管理系统可以不断引入新的功能和创新,如智能导航、实时公交车辆跟踪、支付集成等。这些新功能可以提升系统的用户体验,使公共交通更加智能化和便利化[2]。
城市公交查询管理系统作为一个选题具有重要的社会意义和实际应用价值,有助于提高城市的交通效率、方便市民出行、减少交通拥堵和环境污染,同时可以为城市交通部门提供数据支持和管理参考。
1.2 国内外发展情况
1.2.1 国内发展情况
在国内,城市公交查询管理系统的发展情况已经取得了显著的进展。许多大中城市已经建立了自己的城市公交查询管理系统,并提供给市民使用。这些系统通常包括手机应用程序、网站和电子屏幕等多个渠道,使市民可以方便地查询公交路线、到站时间和交通信息。
城市公交查询管理系统提供了实时公交信息功能,可以准确显示车辆位置、到站时间等信息。这样,市民可以根据实际情况选择最佳的公交线路和出行方式,避免长时间的等待和不必要的等车。现代化的城市公交查询管理系统不仅提供基本的公交查询功能,还包括路线规划、公交车辆跟踪、站点搜索、乘车指南等多种功能。市民可以根据自己的需求使用这些功能,更好地规划出行[3]。
一些城市公交查询管理系统已经实现了支付集成功能,使市民能够通过系统直接购买公交车票或使用移动支付方式支付车费。这种便捷的支付方式节省了市民的时间和精力,提升了公共交通的使用体验。
城市交通管理部门通过对城市公交查询管理系统所收集的数据进行分析,可以了解公交线路的客流情况、热门出行时间段和热点区域等信息,为公交运营和规划提供科学依据,优化线路设置和调整,提高公交系统的运行效率和服务质量。
国内城市公交查询管理系统的发展水平较高,已经成为许多城市公共交通系统的重要组成部分。未来,随着科技的进步和城市发展的需要,这些系统还将不断创新和完善,提供更智能化、便捷化的公共交通服务给市民。
1.2.2 国外发展情况
在国外,城市公交查询管理系统的发展情况也日益成熟。许多国外城市采用了先进的技术来改进城市公交查询管理系统,如全球定位系统(GPS)、互联网和移动应用等。这些技术可以提供实时车辆跟踪、到站时间预测和交通状况等信息,使用户能够更好地规划出行。
一些国外城市公交查询管理系统致力于整合多个交通运营商的数据,并将其共享给用户。这种数据整合和共享的做法有助于提供更全面的公交信息,减少用户在不同运营商之间切换的困扰。城市公交查询管理系统在国外也逐渐与其他交通模式进行整合,形成多模式出行的一体化服务。例如,用户可以通过同一个应用程序或网站查询公交、地铁、出租车和共享自行车等各种交通方式的信息,帮助用户更好地规划综合出行[4]。
一些国外城市公交查询管理系统提供开放的数据接口,允许第三方开发者使用这些数据来创建更多样化的应用程序和服务。这样一来,不仅可以为用户提供更多选择,还可以促进创新和创业。
城市公交查询管理系统不仅是为了提供便捷的出行服务,也与可持续发展和智慧城市的目标相结合。通过优化公交运营、减少交通拥堵和排放,这些系统可以为城市的可持续发展做出积极贡献。
国外城市公交查询管理系统的发展较为先进,注重技术创新和数据整合。这些系统为用户提供了更准确、实时的公交信息,提高了城市公共交通系统的效率和可用性。随着智慧城市概念的推进,国外城市公交查询管理系统也在不断演进和完善,为用户提供更智能化、便利化的出行体验[5]。
第2章 系统关键技术
2.1 IDEA开发工具
IntelliJ IDEA 是一款由 JetBrains 开发的 Java 集成开发环境(IDE)。它是一款强大快速、轻量级的开发工具,可用于开发各种应用程序,例如 Java 应用程序、Web 应用程序、移动应用程序等等。智能代码提示和补全功能。IntelliJ IDEA 拥有智能代码提示和补全功能,包括自动补全、完整文件路径和类名、方法参数提示等功能。先进的调试。IntelliJ IDEA 支持在断点调试、条件调试、表达式计算等方面拥有先进的功能。IntelliJ IDEA 可以通过插件来扩展其功能,集成了许多流行框架和技术。IntelliJ IDEA 是一款集成了许多先进功能、支持多种语言和框架的强大开发工具,受到了广泛的欢迎和应用[6]。
2.2 Java开发语言
Java是一种跨平台语言,可以在不同的操作系统上运行,包括Windows、Mac、Linux等。这是因为Java代码在编译为字节码后,可以被Java虚拟机(JVM)解释执行,因此不需要根据不同的操作系统进行重新编译。Java是一种面向对象的编程语言,它支持封装、继承和多态等面向对象的特性。这使得代码具有更好的可维护性、可扩展性和重用性,有助于构建模块化和结构清晰的应用程序[7]。
Java拥有庞大的开发者社区,有许多活跃的开发者和专家共同参与和贡献。这意味着可以很容易地获得开发中遇到的问题的解决方案、新的库和框架,以及有关最佳实践和代码样例的丰富资源。Java作为一种跨平台、面向对象的编程语言,具有广泛使用、丰富的工具和库、安全性、多线程支持以及强大的社区支持等优势,使其成为一种流行且受欢迎的开发语言。
2.3 VUE框架
Vue.js 是一款流行的前端 JavaScript 框架,用于构建交互式的Web界面。它是一种开源、轻量级、易于学习和使用的框架,Vue.js 使用了基于依赖追踪的响应式系统,使得页面数据和视图保持同步。当数据发生变化时,视图会自动更新,减少了手动操作 DOM 的繁琐步骤。Vue.js 提供了组件化的开发方式,将页面拆分为多个可复用的组件。每个组件都包含自己的模板、逻辑和样式,使得开发、维护和重用代码更加容易。Vue.js 提供了丰富的插件系统,可以用来扩展框架的能力,实现更多的功能。社区中已经有许多第三方插件和库可供选择,使得开发者可以快速集成各种功能和工具[8]。
2.4 SSM框架
SSM框架是由Spring、SpringMVC和MyBatis组成的一种Java Web开发框架。它结合了这三个成熟的框架的优点,提供了一种快速、灵活、可扩展的开发方式,用于构建企业级的Java Web应用程序。SSM框架提供了统一的配置管理方式,通过配置文件或注解,开发人员可以集中管理应用程序的各个方面,例如数据库连接、事务管理、缓存等。
通过使用SSM框架,开发人员可以更加专注于业务逻辑的设计和实现,减少了底层的开发工作,提高了开发效率。SSM框架是一个优秀的Java Web开发框架,结合了Spring、SpringMVC和MyBatis的特点,提供了灵活、可扩展的开发方式,适用于构建各种规模和复杂度的企业级Web应用程序。
2.5 Node.js环境
Node.js 提供了一个强大而丰富的模块库,称为 Node.js 标准库(或核心模块),其中包含了各种用于处理文件系统、网络、HTTP、加密、数据库等的模块,可以让开发者更轻松地构建应用程序。Node.js 可以运行在多个平台上,如 Windows、macOS、Linux 等,这使得开发者可以在不同的环境中进行开发和部署。Node.js 拥有活跃的社区和庞大的生态系统,开发者可以通过 npm(Node.js 包管理器)轻松地安装、管理和共享代码包,这个生态系统为 Node.js 提供了许多开源模块和工具,方便开发者加速开发过程。
Node.js 可以用于构建各种类型的应用程序,例如 Web 服务器、实时聊天应用、API 服务器、命令行工具等。它已经成为了一种非常受欢迎的技术选择,得到了许多公司和开发者的广泛应用和支持[9]。
2.6 开发环境及其应用软件
主机:Intel的CPU、内存4G及以上
硬盘:100G以上
显示器:华硕显示器
操作系统:Windows 7及以上版本
软件:IDEA开发工具,能够利用该软件进行代码的编写。MySQL用于数据库管理,Navicat用于数据库可视化操作管理工具。
3.1 需求分析
在开发一个新的软件项目时,对用户的合理需求进行分析并且对这个项目能否顺利开发的可行性分析是当今互联网企业和一线程序员必须具备的能力,也是项目流程中不可或缺的一环。
3.2 可行性分析
对于系统的可行性进行了多个类别分析,包括技术可行性分析,社会可行性分析和操作可行性分析。基于Java的城市公交管理系统是可行的。Java是一种跨平台的编程语言,适用于各种不同的计算机和操作系统。同时,Java拥有广泛的开源工具和框架,有助于快速开发高质量的应用程序。公交管理系统的实现需要多种技术,包括网络编程、数据库设计、算法设计等。Java提供了网络编程、多线程编程、IO流处理、数据库操作等强大的功能,方便开发人员完成这些技术实现。同时,Java平台也支持各种数据库,比如MySQL、Oracle等,可以有效地处理大量的数据。此外,公交管理系统需要用到算法来实现快速的路线推荐等功能。Java拥有强大的算法库,可以方便地实现各种算法,同时Java平台也支持多线程和分布式计算,有助于提高系统的性能和可扩展性。总之,基于Java的城市公交管理系统是可行的,可以根据实际需求进行技术的选择和实现。为了实现高质量的系统,需要有专业技术和严格的质量管理流程,确保系统的稳定性和可靠性。
3.2.1 技术可行性分析
本系统基于Spring Boot、Vue和MySQL等技术,具有很强的技术可行性。Spring Boot 是一种快速开发应用程序的框架,具有简化配置、快速启动和集成丰富的生态系统等优势。它提供了可靠的后端基础架构,能够处理系统的逻辑和业务功能,同时与其他 Spring 技术无缝集成,提高了开发效率和可扩展性。Vue 是一种流行的前端开发框架,具有简单易学、轻量灵活和高效的特点。借助 Vue,可以构建出动态交互的用户界面,并通过组件化开发方式实现模块化和复用性。它提供了丰富的工具和生态系统,使得前端开发更加高效和便捷。MySQL 是一种开源的关系型数据库管理系统,具有灵活性、可靠性和稳定性等优势。它可以存储和管理系统的大量数据,同时提供了强大的查询和操作功能。MySQL 是广泛使用的数据库之一,具有良好的性能和可扩展性。
综合考虑以上技术的优势,因此可以得出结论:城市公交查询管理系统在技术上是可行的。借助 Spring Boot,可以快速搭建稳定可靠的后端架构;利用 Vue,可以构建出灵活且具有良好用户体验的前端界面;MySQL 则提供了可靠的数据存储和管理。这些技术将有助于实现系统的功能需求和性能要求,提供便捷、准确的公交查询服务。
3.2.2 经济可行性分析
本系统的开发成本和运营成本较低,具有很强的经济可行性。本系统开发使用的技术都是免费的开源工具,例如 Spring Boot 框架、Vue 和 MySQL 等。开发工具选择了成本较低的 IDEA 和 Navicat,减少了开发成本。此外,项目只需要一台电脑就可以运行,没有额外的硬件成本。该系统具有较高的可维护性,易于升级和修改。Spring Boot 和 Vue 框架具有良好的文档和社区支持,有大量的代码示例和插件工具可供使用,方便快捷。另外,MySQL 数据库具有良好的可维护性,通过 Navicat 等工具可以对数据库进行管理和维护。该系统的运营成本较低,只需要极少的能源和运维人员。系统的运行只需要一台服务器即可,不需要额外购买服务器资源。此外,系统的界面简洁,数据查询精准,用户操作便捷,减少了对人力的要求。
综合考虑以上经济优势和成本说明,因此可以得出结论:城市公交查询管理系统在经济上是可行的。该系统开发成本和维护成本都较低,运营成本也相对较低,具有很好的经济效益和可持续性。技术上使用的 Spring Boot、Vue 和 MySQL 等工具都广泛应用,成熟稳定,还能够借助其庞大的开发者社区,不断完善和创新此类系统。
3.2.3 操作可行性分析
本系统具有良好的操作可行性,用户可以轻松使用该系统进行城市公交查询和管理。本系统的前端采用了Vue框架开发,可以提供直观、友好的用户界面。通过页面布局、交互设计和可视化效果等方面的优化,用户可以方便地进行公交查询和信息获取。本系统提供了简单易用的功能,如公交线路查询、站点查询等。用户只需输入相应的信息或点击相关按钮,即可获得所需的公交信息。系统还可以根据用户的需求提供推荐和优化的出行方案。本系统利用Spring Boot等技术实现了高效的后端处理和数据库操作,可以快速响应用户的请求。
综合考虑以上操作可行性和说明,可以得出结论:城市公交查询管理系统在操作上是可行的。通过友好的界面设计、简单易用的功能、快速响应和实时更新的特点,该系统为用户提供了便捷、高效的操作体验。用户可以轻松地进行公交查询和信息获取,满足出行需求,并且可以在多平台上运行,增加了系统的灵活性和可用性。
3.3 功能需求分析
在系统设计之前,我们要对系统面向的用户进行需求分析,以下是对用户的需求分析。当人们想要乘坐公交的时候,面对数量巨大的公交运行网的时候,难免会出现查询目的地不方便,公交线路无法找出最快方案,公交站点不知哪个最近等诸多问题。所以,就需要一款功能详细且数据充分的公交管理系统,向乘客展示到达目的地的所有推荐公交路线,让乘客能够清晰看出每个站点的位置和到达站点所消耗的时间。所以本系统对于用户需要具备的功能有:注册登录,公交查询、线路查询、站点地图查询和线路地图查询。
3.3.1 普通用户功能分析
根据用户的需求,为满足用户的功能需求,现对用户做出用例分析,用户具有如下功能:用户可以进行注册登录、修改个人信息。用户通过输入关键字、线路名称、线路类型等查询公交路线的信息,通过输入车辆编号、车型等查询公交车辆的信息。用户可以通过输入起点、终点进行站点地图查询和线路地图查询。普通用户用例图如图3-1所示。
图3-1 普通用户用例图
3.3.2 管理员功能分析
根据管理员的需求,为满足管理员的功能需求,现对管理员做出用例分析。管理员用例图如图3-2所示。
图3-2 管理员用例图
4.1 系统功能设计
公交管理系统主要分六大模块,用户查询管理模块,车辆管理模块,站点管理模块,线路管理模块,用户管理模块,个人信息管理模块。用户端功能包括用户注册登录:用户在系统中注册一个账户,并使用账户登录系统,在登陆后可以进行公交查询、线路查询、站点地图查询、线路地图查询等。公交查询:用户通过输入正确的出发站点和终点来查询公交信息。线路查询:用户通过输入车次名称和站点名称来查询线路信息。如果用户输入的车次和站点名称是正确的,那么用户就会看见详细的线路。站点地图查询:用户输入正确的起始位置和终点位置后可以选择最少时间和最少步行等不同形式来查询站点地图。在站点地图下面就会看见不同方案的详尽出行路线。线路地图查询:用户正确地选择系统内现有的路线来查询线路地图,在线路地图中可以看见沿线公交站点。管理员端功能包括管理员登录:管理员登陆系统,在登陆后可以对系统进行操作等。车辆管理模块:管理员可以对车辆进行增加、删除、和修改。站点管理模块:管理员可以对站点进行增加、删除、和修改。线路管理模块:管理员对当前线路进行更新,也可对一些旧的线路进行删除,也可添加一些新的线路。用户管理模块:管理员对用户信息就行修改,也可添加新用户也可以删除用户。系统功能结构图如图4-1所示。
图4-1 系统功能结构图
4.2 数据库设计
4.2.1 物理设计
数据库里共有5个数据表,其中部分有:用户表、管理员表、车辆表、线路表、站点表等。
1.用户在登陆后可以修改自己的信息,每个用户都通过账号和密码进行登陆,输入正确的账号和密码才能登陆成功。用户有自己的账号、密码、邮箱、地址、生日、姓名、年龄、手机号、性别。如图4-2所示。
图4-2 用户实体E-R图
2.管理员实体相关的信息包括管理员账号、管理员密码。如图4-3所示。
图4-3 管理员实体E-R图
3.车辆信息表存放的字段有车牌照信息,车辆编号,车辆备注。如图4-4所示。
图4-4 车辆实体E-R图
4.公交线路规划用于存放城市公交车的所有线路规划,包括公交车始发时间、线路是否失效、停靠的各个站点名称、线路编号。如图4-5所示。
图4-5 公交线路实体E-R图
5.公交站点信息由站点名称和站点距离两个字段组成。如图4-6所示。
图4-6 站点实体E-R图
4.2.2 数据库概念结构设计
图4-7 系统E-R图
4.2.3 数据表
数据库中共5张表,分别为用户表yonghu、管理员表users、车辆表cheliang、线路表xianlu、站点表zhandian。以下是部分表的具体介绍。
1.用户表yonghu
用于存储用户信息,并且该数据表有id、addtime、zhanghao、mima、xingming、xingbie、nianling、shouji、youxiang和zhaopian字段。如表4-1所示。
字段名 | 类型 | 长度 | 是否主键 | 是否为空 | 默认 |
id | int | 11 | 是 | 否 | 无 |
addtime | varchar | 50 | 否 | 是 | NULL |
zhanghao | varchar | 50 | 否 | 否 | 无 |
mima | varchar | 50 | 否 | 是 | NULL |
xingming | varchar | 50 | 否 | 是 | NULL |
xingbie | varchar | 50 | 否 | 是 | NULL |
nianling | varchar | 50 | 否 | 是 | NULL |
shouji | varchar | 50 | 否 | 否 | 无 |
youxiang | varchar | 50 | 否 | 是 | NULL |
zhaopian | varchar | 50 | 否 | 否 | NULL |
2.管理员表users
用于存储管理员信息的,并且该数据表有id、account和password字段。如表4-2所示。
表4-2 管理员表(users)
字段名 | 类型 | 长度 | 是否主键 | 是否为空 | 默认 |
id | int | 11 | 是 | 否 | 无 |
account | varchar | 50 | 否 | 是 | 0 |
password | varchar | 50 | 否 | 否 | 0 |
3.车辆表cheliang
用于存储车辆信息的,并且该数据表有id、bianhao、paizhao和beizhu字段。如表4-3所示。
表4-3 车辆表(cheliang)
字段名 | 类型 | 长度 | 是否主键 | 是否为空 | 默认 |
int | 11 | 是 | 否 | 无 | |
bianhao | varchar | 255 | 否 | 是 | NULL |
paizhao | varchar | 255 | 否 | 是 | NULL |
beizhu | varchar | 250 | 否 | 是 | NULL |
4.线路表xianlu
用于保存线路的信息,并且该数据表有id、time、zhandian、bianhao、和true字段。如表4-4所示。
字段名 | 类型 | 长度 | 是否主键 | 是否为空 | 默认 |
int | 11 | 是 | 否 | 无 | |
time | varchar | 255 | 否 | 否 | NULL |
zhandian | varchar | 255 | 否 | 是 | NULL |
bianhao | varchar | 255 | 否 | 是 | NULL |
true | varchar | 255 | 否 | 是 | NULL |
5.站点表zhandian
用于存储站点信息的。并且该数据表有id、juli、mingcheng字段。如表4-5所示。
表4-5 站点表(zhandian)
字段名 | 类型 | 长度 | 是否主键 | 是否为空 | 默认 |
id | int | 11 | 是 | 否 | 无 |
juli | varchar | 50 | 否 | 是 | NULL |
mingcheng | varchar | 50 | 否 | 是 | NULL |
5.1 普通用户详细实现
5.1.1 注册与登录
用户进入系统注册页面,点击注册按钮。系统显示注册表单,要求用户填写用户名、密码、联系地址、邮箱、手机号码等必填信息。用户按照要求填写表单,提交注册信息。系统验证用户填写信息的有效性,包括用户名是否已存在、密码是否符合要求、邮箱和手机号码格式是否正确等。如果验证通过,系统将用户信息存入数据库,并显示注册成功提示信息。如果验证失败,系统会提示用户错误信息,并要求用户重新填写表单。如图5-1所示。
图5-1 用户注册页面
用户打开公交查询管理系统页面,点击登录按钮或进入登录页面。系统显示登录表单页面,要求用户填写用户名和密码还有验证码。用户输入正确的用户名和密码后,点击登录按钮。系统验证用户名和密码的有效性,通过检查数据库中的用户信息进行验证。如果验证通过,系统将用户状态设置为已登录,并跳转到系统主页面。如果验证失败,系统会提示用户错误信息,要求用户重新输入正确的用户名和密码。如图5-2所示。
图5-2 用户登录页面
5.1.2 公交查询
用户打开公交查询管理系统页面,进入系统主页面。用户在页面上找到或点击公交查询的入口按钮,进入公交查询页面。在公交查询页面,用户看到起始站点和终点站的输入框,以及查询按钮。用户在起始站点输入框中输入起点站名称,然后在终点站输入框中输入终点站名称。用户点击查询按钮,触发查询操作。前台系统接收到公交线路数据后,将数据展示在页面上,以列表的形式展示给用户。如图5-3所示。
图5-3 公交查询页面
5.1.3 线路查询
用户在页面上找到或点击线路查询的入口按钮,进入线路查询页面。在线路查询页面,用户看到车次名称和站点名称的输入框,以及查询按钮。用户可以选择输入车次名称或直接输入站点名称进行查询。后台将筛选后的线路数据返回给前台。前台系统接收到线路数据后,将数据展示在页面上,以列表的形式展示给用户。如图5-4所示。
图5-4 线路查询页面
5.1.4 站点地图
用户在页面上点击站点地图的入口按钮,进入站点地图页面。在站点地图页面,用户看到上车位置和下车位置的输入框,以及选择交通方式的下拉菜单。用户可以选择输入上车位置或下车位置的方式进行查询。后台查询接口根据传入的参数,利用地图接口或交通路线规划接口查询到符合条件的线路数据。前台系统接收到线路数据后,将数据展示在地图上,以线路的形式展示给用户。用户可以在地图上看到从上车位置到下车位置的线路和路径,同时也会显示相关的站点和交通线路信息。如图5-5所示。
图5-5 站点地图页面
5.1.5 线路地图
详细描述城市公交查询管理系统前台用户站点地图功能流程设计 输入上车位置或者输入下车位置,再选择交通方式就能查询到地图线路点击线路地图的入口按钮进入线路地图页面。在线路地图页面,用户看到线路名称的输入框,以及查询按钮。用户可以在地图上看到查询到的线路的路线和站点信息。如图5-6所示。
图5-6 线路地图页面
5.2 管理员详细实现
5.2.1 车辆管理
管理员登录城市公交查询管理系统后台,进入车辆管理页面。在车辆管理页面,管理员可以看到已有车辆信息的列表,包括车辆编号、座位数、备注、车牌号等。如图5-7所示。
图5-7 车辆列表页面
在添加车辆信息页面,管理员需要填写车牌号、座位数、备注等相关信息。管理员填写完车辆信息并点击确认按钮后,系统将保存车辆信息到系统数据库中。如图5-8所示。
图5-8 添加车辆页面
管理员可以选中车辆信息列表中的某一项,并点击删除车辆按钮,确认删除该车辆信息。删除会弹出确认删除提示,以防误删。如图5-9所示。
图5-9 删除提示页面
5.2.2 线路管理
在线路管理页面,管理员可以看到已有线路信息的列表,包括线路编号、起始站点、终点站、车次、途径线路站点等。如图5-10所示。
图5-10 线路管理页面
管理员可以点击添加线路按钮,进入添加线路信息页面。在添加线路信息页面,管理员需要填写车次、时间、加入站点等相关信息。管理员填写完线路信息并点击确认按钮后,系统将保存线路信息到系统数据库中,并分配唯一的线路编号。如图5-11所示。
图5-11 添加线路页面
管理员可以继续配置线路信息,例如设置每个站点之间的距离等。如图5-12所示。
图5-12 配置线路信息页面
管理员点击修改线路信息按钮后,进入修改线路信息页面。在修改线路信息页面,管理员需对线路相关信息进行修改并点击确认按钮,系统将更新该线路信息。如图5-13所示。
图5-13 修改线路信息页面
5.2.3 站点管理
在站点管理页面,管理员可以看到已有站点信息的列表,包括站点站点名称等。如图5-14所示。
图5-14 站点列表页面
在添加站点信息页面,管理员需要填写站点名称等相关信息。管理员填写完站点信息并点击确认按钮后,系统将保存站点信息到系统数据库中,并分配唯一的站点编号。如图5-15所示。
图5-15 添加站点页面
5.2.4 用户管理
在用户管理页面,管理员可以查看已注册用户的列表,包括用户编号、用户名、手机号等信息。如图5-16所示。
图5-16 用户管理页面
管理员可以点击添加用户按钮,进入添加用户信息页面。在添加用户信息页面,管理员需要填写用户的用户名、手机号等相关信息。管理员填写完用户信息并点击确认按钮后,系统将保存用户信息到系统数据库中。如图5-17所示。
图5-17 添加用户页面
在修改用户信息页面,管理员需对用户相关信息进行修改并点击确认按钮,系统将更新该用户信息。后台系统会对用户信息的格式进行校验,确保信息的完整性和正确性。如图5-18所示。
图5-18 编辑用户页面
5.2.5 个人信息管理
在管理员个人信息页面,管理员可以查看自己的个人信息,包括管理员编号、用户名、手机号等。在修改个人信息页面,管理员可以对个人信息进行修改,如修改手机号、密码等。管理员修改完个人信息并点击确认按钮后,系统将更新管理员的个人信息。系统会对修改后的个人信息进行格式校验,确保信息的完整性和正确性。如图5-19所示。
图5-19 个人信息管理页面
系统测试是不可或缺的环节。本章主要对基于Java的城市公交查询管理系统测试的内容和结果进行说明,对于测试环境和策略进行描述。测试主要是功能测试和性能测试两方面。通过该部分可以检测城市公交查询管理系统的功能逻辑、输入合法性等是否符合用户需求。
6.1 测试原则
根据城市公交查询管理系统的开发要求,本次开发的目的是开发一个使用方便、交互友善、容易扩展、易于维护且的系统。合理的进行系统的测试是确保城市公交查询管理系统质量,提高城市公交查询管理系统健壮性的关键。全面检测该管理系统的各个功能模块,即时发现存在的各种问题,确保系统的整体性能。
6.2 测试目的
测试的主要目的是评估软件系统的质量、发现潜在的问题和缺陷,并确保系统在满足用户需求和预期的同时,能够正常运行和提供良好的用户体验。通过测试,可以及早发现和解决问题,提高系统的质量和可靠性,并为用户提供优秀的使用体验。测试的目的是为了确保系统能够正常运行,满足用户需求,并具备良好的性能和安全性。验证软件系统是否按照需求规格书中定义的功能进行工作,确保系统的功能完整性和正确性。评估系统的性能,包括响应时间、吞吐量、并发性等指标,以确保系统在各种负载下都能满足性能要求。验证系统的稳定性和可靠性,包括系统的容错性、可恢复性和可用性等,确保系统在各种情况下都能正常工作。评估系统的安全性,包括数据安全、身份认证、授权和权限管理等方面,确保系统能够抵御各种安全威胁。
6.3 功能测试方法
6.3.1 白盒测试
公交管理系统可以通过白盒测试来验证其软件的正确性和可靠性。白盒测试是一种基于源代码的测试方法,测试人员可以查看程序的内部结构和实现细节,并根据代码分析进行测试,以确定系统的正确性和质量。在公交系统的白盒测试中,测试人员可以通过以下步骤进行测试。了解系统的需求和设计:测试人员需要深入了解公交系统的需求和设计,并根据这些信息来制定测试计划和测试用例。测试代码的覆盖率:测试人员需要确定测试代码的覆盖率,以确保测试覆盖了所有代码路径和决策点。执行测试用例:测试人员需要编写测试用例并执行测试,以验证代码的正确性和鲁棒性。测试用例应该涵盖各种情况,包括正常情况和异常情况。分析测试结果:测试人员需要分析测试结果并检查测试覆盖率,以确定系统的缺陷和不足之处,并提供改进和完善的建议。重复测试:测试人员需要重复测试直到所有的问题都得到解决,并且可靠性和正确性得到验证。通过白盒测试,公交系统可以获得更高的质量和可靠性,从而提高用户的满意度。
6.3.2 黑盒测试
黑盒测试是根据测试用来检验任意一个功能能否像平常一样使用正确。通过进行测试用例,把程序当成打不开的黑盒子,在全部都不思虑程序内部结构与内部功能的状况下,在程序接口进行严格的检查测验,黑盒测试仅需要检查程序功能是否根据需求的规则下进行正常运用,以确保它们符合预期的使用条件,并且可以准确地接收和处理输入,从而产生准确的输出。这种方法主要适用于检查程序的外在结构,忽略内在逻辑结构,在进行测试时,我们会关注软件的界面和功能。黑盒测试常用的技术包括等价类划分、错误推理等。
6.4 功能测试
(1)登录功能的测试用例如表 6.1所示。
表 6.1 登录功能模块的测试用例
用例名称 | 用例编号 | 验证功能 | 主要角色 | 前置条件 | 入口准则 | 验证步骤 | 预期结果 | |||
管理员登录 | BM001 | 点击“登录”按钮输入账号和密码验证是否能登录成功 | 管理员 | 用户点击登录按钮输入账号和密码 | 用户需要输入账号和密码 | 用户输入正确的账号和错误的密码验证是否能正确登录 | 系统提示输入密码错误 | |||
(2)用户管理功能的测试用例如表 6.2所示。
表 6.2 用户管理功能模块的测试用例
用例名称 | 用例编号 | 验证功能 | 主要角色 | 前置条件 | 入口准则 | 验证步骤 | 预期结果 | |||
添加用户成功 | BM002 | 在用户管理界面点击“添加”按钮输入用户的手机号、姓名、身份证号等信息 | 管理员 | 管理员登录系统添加用户信息 | 管理员需要输入完整的用户信息 | 管理员输入用户的所有信息但是不输入用户手机号点击提交 | 系统提示请输手机号 | |||
(3)线路管理功能的测试用例如表 6.3所示。
表 6.3 线路管理模块的测试用例
用例名称 | 用例编号 | 验证功能 | 主要角色 | 前置条件 | 入口准则 | 验证步骤 | 预期结果 | |||
添加线路信息成功 | BM003 | 管理员登录成功后点击线路管理点击“添加”按钮 | 管理员 | 管理员登录系统新增线路信息 | 管理员需要输入详细的药品线路信息,站点名称、线路距离等 | 管理员输入线路所有的信息但是不输入距离 | 系统提示请输入线路距离 | |||
通过完成城市公交查询管理系统,用户可以实现便捷地查询公交车的实时位置、到站信息、线路和票价等功能。该系统为城市居民提供了一个更加便捷、高效的公交出行方式,解决了出行中信息获取不便的问题。用户可以通过系统实时了解公交车的位置和到站信息,避免长时间在车站等候,提高了出行效率。此外,系统还提供了公交车票价信息和优惠政策的查询功能,让用户更加方便地选择公交出行方式,并且能够节约出行成本。另外,通过系统发布公交系统相关的新闻和通知,用户能够及时了解公交系统的最新动态,提高了用户对公交出行的可预知性。
然而,城市公交查询管理系统在实际应用中还存在一些不足之处。目前一些系统在用户体验方面尚需优化,操作流程可能相对繁琐,界面设计不够友好,用户可能难以快速找到所需的信息。另外,系统的准确性和数据实时性也是当前系统的一个短板,有时公交车的实时位置和到站信息可能存在一定的滞后,影响用户的出行体验。
未来,可以通过技术手段不断优化城市公交查询管理系统。例如,提高系统数据的实时性和准确性,优化用户界面设计,简化操作流程,提升用户体验。另外,可以引入人工智能和大数据技术,对公交出行数据进行更深入的分析和预测,提供更多个性化的出行推荐和服务。此外,加强系统的智能化和个性化定制能力,为用户提供更加贴合实际出行需求的服务。通过不断优化,城市公交查询管理系统将能够更好地满足用户的出行需求,提升城市公交出行的便利性和舒适度。
未来的城市公交查询管理系统将会面对更高的智能化、个性化需求,同时拥有更广泛的应用领域。通过不断整合和应用新技术,系统将为用户提供更便捷、智能的出行服务,同时为公交运营方及城市交通管理部门提供重要的数据支持和决策参考,推动城市交通的优化和智慧城市建设。
- 张雅茹.基于Java的数据库通用转储工具的研究[J].软件,2023,44(08):177-180.
- 苏婉怡,揣小龙,王煜尧等.基于Java技术的考试系统设计与实现[J].无线互联科技,2023,20(14):75-77.
- 周南.“项目驱动”教学法在Java课程群中的应用研究——以湖南交通工程学院软件工程专业为例[J].中阿科技论坛(中英文),2020(09):155-157.
- 高雪,臧金环.基于融合模型的车辆监控系统设计与实现[J].汽车文摘,2023(06):57-62.DOI:10.19822/j.cnki.1671-6329.20220164.
- 苗青林,张晓丰,刘显光.基于JavaWeb的交通数据管理信息系统的设计与实现[J].信息系统工程,2021(09):44-46.
- 邓阳名,顾潇,梁爱媚.基于Java语言的数据库访问技术应用研究[J].中国新通信,2023,25(08):83-85.
- 邓阳名,顾潇,梁爱媚.基于Java语言的数据库访问技术应用研究[J].中国新通信,2023,25(08):83-85.
- 王茹葳.Java编程语言在大数据开发中的应用[J].电子技术,2022,51(01):160-161.
- 安国艳.Java技术在图像处理领域的应用[J].电子技术与软件工程,2021(23):42-43.
- 董伟东. 失物招领系统的建立[J]. 计算机光盘软件与应用, 2020, 000(001):251-252.
- Zhang Daoping, Tuyatsetseg Badarch. Research on Principles and Problems of Computer Software Database Design[J]. American Journal of Computer Science and Technology, 2023, 6(1): 20-24.
- Namoun A, Tufail A, Mehandjiev N, et al. An eco-friendly multimodal route guidance system for urban areas using multi-agent technology[J]. Applied Sciences, 2021, 11(5): 20-21.
- Liang C . School Vehicle Management System Based on JAVA Language[J]. Academic Journal of Computing & Information Science,2023,6(9).
在本篇论文的完成过程中,得到了很多方面的帮助和支持,谨在此向那些帮助过我的人们表示感谢。
首先,要感谢我的导师。他在研究方向和方法的选择上给予了我很好的指导,并时刻鼓励我保持积极向上的态度,不断学习和进步。他的支持和帮助使我能够顺利地完成研究工作,达到出色的研究成果。
同时,我还要感谢老师和很多同学。他们在本篇论文的数据采集、实验分析和技术支持方面给了我很大的帮助和支持。在整个研究过程中,他们为我提供了丰富的研究素材和资源,协助我进行实验设计和数据分析,使研究结果更加有力和可靠。
我还要感谢我的家人和朋友。他们一直在我身边给予我关爱和鼓励,为我打气并支持我的研究工作。他们的理解和支持,为我在学习和生活中提供了巨大的帮助和信心。
最后,再次对所有帮助和支持过我的人,表示由衷的感谢!