摘 要
公交管理系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活、社会生产和流通领域的关键环节。城市公交管理系统的发展处于一个较落后的水平,人们可以获得信息的方式较少,为了解决这种问题,提出了基于springboot城市公交管理系统。
本文首先对城市公交管理系统的需求进行了分析,包括功能需求和非功能需求;接着介绍了系统总体设计思路、方案选择和数据库设计;随后详细阐述了系统主要功能模块的实现过程;最后给出系统的测试方案。本城市公交管理系统主要具有地区管理、公交站点、公交线路、站站查询、意义反馈、用户管理等功能。站站查询包括出发站、终点站、站点距离等方案的查询;后台公交线路管理功能主要是添加线路名称、和站点功能、更新公交线路和站点功能、删除线路和站点功能。本系统采用JAVA技术,MYSQL构建后台数据库。
本系统的使用在方便广大市民,提高市民乘车效率的同时,也为信息化技术在城市现代化建设中,提供了有益的探索。
关键词:springboot框架;MYSQL;城市公交管理系统
Abstract
The public transportation management system is an important component of urban road traffic, an inevitable product of urban development, and a key link connecting national life, social production, and circulation fields. The development of urban public transportation management systems is at a relatively backward level, and people have limited access to information. In order to solve this problem, a spring boot based urban public transportation management system has been proposed.
This article first analyzes the requirements of the urban public transportation management system, including functional and non functional requirements; Then it introduces the overall design idea, scheme selection and database design of the system; Subsequently, the implementation process of the main functional modules of the system was elaborated in detail; Finally, provide a testing plan for the system. The city's public transportation management system mainly has functions such as regional management, bus stops, bus routes, station queries, meaning feedback, and user management. Station query includes querying schemes such as departure station, terminal station, and station distance; The backend bus route management function mainly includes adding route names, and station functions, updating bus route and station functions, and deleting route and station functions. This system uses JAVA technology and MYSQL to build a backend database.
The use of this system not only facilitates the general public and improves their riding efficiency, but also provides beneficial exploration for the application of information technology in urban modernization construction.
Keywords: springboot framework; MYSQL; Urban Public Transport Management System
目 录
在进行数据库设计时,通常会进行三个主要步骤:需求分析、思维架构的制定以及数据库表的创建。在这三个步骤之间,需求分析是必不可少的,而思维架构的制定则涉及到思维架构的规划。
黑盒测试,也叫“功能测试”,旨在检验软件的实际运行情况,其中涉及到软件的接口,从而检测软件的功能、操作流程、内存容量等,从而获得准确的测试结果,从而有效地提高软件的运行效率。
白盒测试是一种重要的结构性检查,旨在评估程序的结构和处理能力,以确保其能够满足预期的功能要求。
1 绪论
1.1 研究背景与意义
随着经济的日益增长,车辆作为最重要的交通工具,在当今社会中得以普及。由于汽车数量的增加,而道路的承载能力有限。因此,城市公交车的迅速发展成为一种必然趋势。在这样的情况下,公交车运营商的车辆数目已经增加了许多,而且车型也不再单一,与此同时便产生了车辆资源的合理分配和使用问题。该问题涉及到车辆的档案管理、驾驶员档案管理、车辆管理、公交车运营线路的分配和管理等。如何对公交车公司的车辆进行合理的分配,科学的使用,使其发挥最大的价值是本问探讨的重点。该管理系统的提出,对于一个公交车运营商来说,不但可以对车辆的使用进行合理的管理,而且对车辆的使用情况进行跟踪记录,这对于单位车辆责任到人,信息明确,避免责任混乱等一系列相应问题的解决。
1.2研究现状
随着城市建设和发展不断扩大,公交数量急剧增加,有关公交的各种信息量也成倍增长,传统的人工记忆方式管理也慢慢的无法适应形势的变化。随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的发展,软件也在不断的更新换代。
由于现在网络上公交查询系统已经非常健全,所以本系统主要用于公交公司内部管理为主,查询为辅。
这个城市公交管理系统包含六个部分,每部分都有详细的内容,如下:
第一章:引言。第一章主要介绍了城市公交管理系统课题研究的背景与意义,城市公交管理系统的研究现状和本文的研究内容与主要工作。
第二章:本章将重点关注系统的用户需求和功能,并对其进行深入的分析。
第三章:将重点讨论如何构建一个有效的系统,包括其结构、各种功能模块和数据库。
第四章:将深入探讨如何构建一个完善的系统框架,并且详细描述如何使用这个框架来实现系统。
第五章:系统测试,旨在深入探究系统的各个方面,包括界面、功能、性能等,以便更好地满足用户的需求。
2 城市公交管理系统需求分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
2.1 可行性分析
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性、经济上的可行性、操作上的可行性以及法律层面的可行性上进行分析,如果四个层面度通过,我们则认为系统是比较可行的。
城市公交管理系统设计与实现是一个基于Web的城市公交管理系统,我们在实现这个系统所采用的技术方案是基于Java的 Web实现方案,系统采用springboot架构整合Spring 、SpringMvc、Mybatis方案来实现。springboot框架是一个非常成熟的框架、Java从97年诞生到现在经历了野蛮的生长,Java在各个领域度是有做非常成熟的解决方案,如电信、银行、电商等。springboot又是一套快速整个项目的开箱即用的技术方案。所以采用基于springboot方式来实现本系统是一个非常成熟有简单的技术方案。技术可行性上是非常可行的。
从经济可行性上看项目在开发阶段需要一台开发PC,在生产阶段需要web服务器和数据库服务器。一台个人PC从经济上来看也不是太多问题,在后期的系统部署生产上来说,服务器的投入也不会过高,在经济层面上是一个比较可行的。
通过本次开发的城市公交管理系统,无论您是否有互联网基础,您都能够轻松访问。该系统的操作界面非常友好,无论您需要什么样的功能,它的逻辑设计也非常清晰明确。例如,当您需要获取关于该条路线的详细资讯时,您可以通过该界面的查询功能,快速获取有关该条路线的详细内容,从而更加轻松地完成您的任务;此外,该系统还具有良好的管理功能,能够有效地帮助您更好地控制和维护该服务。通过调整公交的运营模式,以及其他相关的参数,使得用户无需再次调整,而且操控起来也十分简单,因此,这个系统的运营效果显著。
系统从法律层面上来没有对第三方有其它犯有法律层面的问题,系统数据库采用的Mysql 开源社区数据库、框架采用的是开源的springboot。系统资讯和相关内容也是符合法律层面的。在源码的管理上采用git开源进行管理,所以在法律可行性上是成立的。
2.2.1 数据流程
城市公交管理系统主要的目的就是实现对公交信息的在线查询,图2-1就是系统的数据流图。
图2-1公交信息操作展开图
2.2.2 业务流程
分析完系统的数据流,接下来我们来看系统的业务流程,图2-2就是业务流程图:
图2-2业务流程图
2.3 系统功能分析
城市公交管理系统的设计与实现是为了让管理者更加方便的进行管理公交信息查询相关联的一些信息,同时也有利于用户通过网页系统查看公交信息查询的信息,线上进行更方便快捷的了解出行计划,能够使得使用者查找某一信息时能节省大量的时间和精力,有效减少不必要的查找时间。
研究城市公交管理系统的设计与实现,是为了能够拥有界面简洁友好、操作简单以及运行稳定的智能化的一站式公交线路查询管理方式。系统的需求主要来自管理人员和用户。
用户前台管理模块:
(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现意见反馈,就必须有这个系统的账号,如果没有账号的话,可以注册成为用户进行相关的操作,同时用户还可以通过“我的”这以按钮对个人信息以及操作的信息进行管控。
(2)查看城市公交管理系统的首页信息:城市公交管理系统的首页信息包含了:首页、运营公告、热门资讯、公交站点、公交线路、站站查询、意见反馈、我的等。
(3)公交路线:点击“公交路线”可以查看到管理员者发布的一些路线信息,选择某一线路进入后可以查看路线详细信息,支持用户对公交线路信息点赞、收藏、评论操作。
(4)运营公告:点击“运营公告”按钮后显示出后台(管理员)发布的所有的公告信息,支持用户对公告信息点赞、收藏、评论操作。
(5)热门资讯:点击“热门资讯”按钮后显示出后台(管理员)发布的所有的热门资讯,支持用户对热门资讯点赞、收藏、评论操作。
(6)公交站点:点击“公交站点”按钮后显示出后台(管理员)发布的所有的站点信息,用户可以搜索站点信息方便更快的找到,也可以查看路线信息导航图。
(7)站站查询:点击“站站查询”按钮后显示出后台(管理员)发布的所有的站站查询列表信息,支持用户对站站查询信息点赞、收藏、评论操作。
(8)个人中心:用户在首页可以浏览到所有的个人信息,并可修改个人信息。
(9)意见反馈:用户在“意见反馈”页面上传相关图片和编辑主题、反馈内容进行提交,由管理员进行审核回复。
(9)后台管理:点击“后台管理”按钮会跳转至用户后台, 在后台可查看审核状态和回复内容。
管理员管理模块:
(1)管理员可以在个人中心中自由地更新和查看个人信息。
(2)通过系统用户管理,管理人员可以监督和控制已登录的用户的信息,同时也能够监督和管理管理人员的信息。
(3)公交路线管理:管理员在后台可以对城市公交管理系统中公交路线信息进行增删改查和查看前台用户的评论进行管理。
(4)公交站点管理:管理员在后台可以对城市公交管理系统中公交站点信息进行增删改查和查看前台用户的评论进行管理。
(5)资源管理:管理员在后台可以对“资源管理”中的热门资讯及其分类进行增删改查。
(6)意见反馈管理:管理员在后台可以对城市公交管理系统中用户提交的反馈信息进行详情查看、审核回复等操作。
(7)运营公告管理:管理员在后台可以对城市公交管理系统中系统管理中的运营公告信息进行增删改查操作。
(8)轮播图管理:管理员在后台可以对城市公交管理系统中系统管理中的轮播图进行增删改查操作。
(9)地区管理:管理员在后台可以对城市公交管理系统中系统管理中的地区管理进行详情、增删改查操作。
(10)站站查询管理:管理员在后台可以对城市公交管理系统中站站查询信息进行增删改查和查看前台用户的评论进行管理。
对于城市公交管理系统的非功能性需求,我们应该重点关注它的安全性、可靠性、性能和可拓展性,并将这些要求详细列出在3-1表格中,以便更好地满足用户的需求。
表3-1城市公交管理系统非功能需求表
安全性 | 安全性是关键因素,它涉及到公共交通信息平台的数据库的安装、使用以及密码的设置,必须符合相关的法律法规。 |
可靠性 | 通过严格的测试,我们发现城市公交管理系统的可靠性达到了90%以上,这说明它能够按照用户的指示进行操作。 |
性能 | 优秀的性能是决定城市公交管理系统在市场上的竞争力的关键因素,因此,我们应该努力提升它的性能。 |
可扩展性 | 通过提供多种可扩展性特征,例如接口,数据库可以满足不同的功能需求,从而提高系统的效率和可靠性。 |
易用性 | 通过使用城市公交管理系统的页面展示内容,用户可以轻松实现易用性。 |
可维护性 | 城市公交管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.4 系统用例分析
通过2.3功能的分析,得出了本城市公交管理系统的用例图:
用户角色用例如图2-3所示。
图2-3 城市公交管理系统用户角色用例图
web后台管理员负责维护和管理公共交通信息平台的所有数据,其职责范围可以参考图2-4。
在这一章中,我们将深入探讨城市公交管理系统的可行性、流程、功能需求以及系统用例,以确定该平台的最佳实现方案。此外,我们还将为该平台的编写和测试提供一套完善的标准。
本章主要讨论的内容包括城市公交管理系统的功能模块设计、数据库系统设计。
3.1 系统功能模块设计
这篇文章的重点是探讨如何满足不同的功能需求,以及如何利用这些需求为我们的公交提供支持。因此,我们将着手制定我们的城市公交管理系统的框架、核心功能以及数据库。经过对前文中提到的要求的深入研究,我们发现,城市公交管理系统的整个架构可以参考图3-1。
图3-1 城市公交管理系统功能模块图
3.1.2用户模块设计
后台管理员可以通过使用前端注册的用户来进行快速、灵活的变更和查询操作,其用户模块结构如下:
图3-2用户用户模块结构图
3.1.3 反馈信息管理模块设计
城市公交管理系统是一个交流性质的公开平台,用户可以在平台上反馈意见,增加用户之间的互动性。但是同时也为了更好的规范反馈的内容,给予管理员处理反馈的功能,所以需要专门设计一个意见反馈信息管理模块,具体的结构图如下:
图3-3评论模块结构图
3.1.4公交路线信息管理模块设计
城市公交管理系统是中需要存储不少路线信息,其模块功能结构,具体的结构图如下:
图3-4商品模块结构图
3.1.5公交站点信息管理模块设计
城市公交管理系统重要的一个功能就是公交站点,其模块功能结构,具体的结构图如下:
图3-5公交站点模块结构图
在进行数据库设计时,通常会进行三个主要步骤:需求分析、思维架构的制定以及数据库表的创建。在这三个步骤之间,需求分析是必不可少的,而思维架构的制定则涉及到思维架构的规划。
以下是一张描述公共交通信息平台中E-R实体之间关联的主要数据库表。
图3-6 城市公交管理系统总E-R关系图
通过分析城市公交管理系统的E-R关系图,我们发现它需要大量的图表,因此,我们提供了一系列有效的数据库E-R模型,以满足城市公交管理系统的需求。
图3-7用户信息E-R关系图
图3-8 公交路线E-R关系图
图3-11 公交站点E-R关系图
图3-12 意见反馈E-R关系图
根据前面的内容,为了使城市公交管理系统的E-R关系图更加清晰,我们必须制定许多不同的数据表。为了更好地实现这些目标,本文将重点介绍几种常用的数据表架构。
表bus_routes (公交线路)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | bus_routes_id | int | 10 | 0 | N | Y | 公交线路ID | |
2 | line_name | varchar | 64 | 0 | Y | N | 线路名称 | |
3 | region | varchar | 64 | 0 | Y | N | 地区 | |
4 | picture | varchar | 255 | 0 | Y | N | 图片 | |
5 | starting_station | varchar | 64 | 0 | Y | N | 起始站 | |
6 | terminus | varchar | 64 | 0 | Y | N | 终点站 | |
7 | operational_status | varchar | 64 | 0 | Y | N | 运营状态 | |
8 | operation_time | varchar | 64 | 0 | Y | N | 运营时间 | |
9 | operational_remarks | varchar | 64 | 0 | Y | N | 运营备注 | |
10 | by_site | text | 65535 | 0 | Y | N | 途径站点 | |
11 | charging_standard | text | 65535 | 0 | Y | N | 收费标准 | |
12 | details | longtext | 2147483647 | 0 | Y | N | 详情 | |
13 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
14 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
15 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表bus_stops (公交站点)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | bus_stops_id | int | 10 | 0 | N | Y | 公交站点ID | |
2 | site_name | varchar | 64 | 0 | Y | N | 站点名称 | |
3 | address | varchar | 64 | 0 | Y | N | 地址 | |
4 | region | varchar | 64 | 0 | Y | N | 地区 | |
5 | nearby_buildings | varchar | 64 | 0 | Y | N | 附近建筑 | |
6 | by_bus | text | 65535 | 0 | Y | N | 途径公交 | |
7 | details | longtext | 2147483647 | 0 | Y | N | 详情 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表collect (收藏)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表comment (评论)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表feedback (意见反馈)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | feedback_id | int | 10 | 0 | N | Y | 意见反馈ID | |
2 | user | int | 10 | 0 | Y | N | 0 | 用户 |
3 | theme | varchar | 64 | 0 | Y | N | 主题 | |
4 | related_pictures | varchar | 255 | 0 | Y | N | 相关图片 | |
5 | feedback_content | text | 65535 | 0 | Y | N | 反馈内容 | |
6 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
7 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表hits (用户点击)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表notice (公告)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表praise (点赞)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
表regional_management (地区管理)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regional_management_id | int | 10 | 0 | N | Y | 地区管理ID | |
2 | region | varchar | 64 | 0 | Y | N | 地区 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表registered_users (注册用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_users_id | int | 10 | 0 | N | Y | 注册用户ID | |
2 | gender | varchar | 64 | 0 | Y | N | 性别 | |
3 | age | varchar | 64 | 0 | Y | N | 年龄 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表slides (轮播图)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表station_query (站站查询)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | station_query_id | int | 10 | 0 | N | Y | 站站查询ID | |
2 | departure_station | varchar | 64 | 0 | Y | N | 出发站 | |
3 | terminus | varchar | 64 | 0 | Y | N | 终点站 | |
4 | station_distance | varchar | 64 | 0 | Y | N | 站点距离 | |
5 | transfer_scheme | text | 65535 | 0 | Y | N | 换乘方案 | |
6 | recommended_scheme | text | 65535 | 0 | Y | N | 推荐方案 | |
7 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表upload (文件上传)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
表user (用户账户:用于保存用户登录信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
3.4本章小结
经过全面的需求分析,我们最终确定了整个城市公交管理系统的总体架构,并且精心设计了E-R模型和数据库逻辑系统,从而实现了高效、可靠的数据库系统。
4 城市公交管理系统详细设计与实现
在设计城市公交管理系统时,我们会综合考虑用户的需求和整体设计,以便更好地实现业务逻辑。为此,我们将重点关注界面设计和业务逻辑的实施。
4.1.1 前台首页界面
当用户访问城市公交管理系统时,会发现它的导航栏上有轮播图,并且提供了丰富的系统内容。主界面如图4-1所示。

图4-1 前台首页界面图
4.1.2 用户注册界面
一般用户只能浏览网站信息,而想要查询或意见反馈,则需要登录“注册”账号,按照提示输入完整的个人信息,然后点击“注册”按钮,系统将对用户的信息进行审核,以确认您输入的账户名与数据库表中已注册的账户名完全一致,只有在所有信息都被审核通过,用户才能成功注册。该用户注册界面的细节可以在图4-2中看到。

图4-2 前台用户注册界面图
4.1.3 用户登录界面
城市公交管理系统中的前台上注册后的用户是可以通过自己的用户名、密码和图片验证进行登录的,当用户输入完整的自己的用户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的用户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到城市公交管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

图4-3用户登录界面图
4.1.4公交路线界面
点击“公交路线”可以查看到管理员后台发布的路线信息,选择某一信息进入详情后可以查看到管理员者发布的一些路线信息,选择某一信息进入详情后可以对路线信息进行搜索信息查看,支持用户对公交线路信息点赞、收藏、评论操作。公交路线界面如下图4-4所示。

图4-4公交路线界面图
4.1.5 公交站点界面
当用户点击“公交站点”按钮后显示出后台(管理员)发布的所有的站点信息,用户可以搜索站点信息方便更快的找到,也可以查看路线信息导航图。界面如下图4-5所示。

图4-5公交站点界面图
4.1.6 运营公告界面
当访客点击“运营公告”按钮后显示出后台(管理员)发布的所有的公告信息,支持用户对公告信息的赞、收藏、评论操作,公告信息展示页面如图4-6所示。

图4-6 运营公告界面图
4.2管理员功能模块
4.2.1系统管理界面
管理员可以对系统前台展示的运营公告信息进行增删改查,方便用户进行查看。界面如下图4-13所示。

图4-13 运营公告管理界面图
4.2.2系统用户管理界面
在城市公交管理系统上,管理人员可以通过界面用户管理来监督和控制前台注册的用户,从而实现更加有效的管理。

图4-14系统用户管理界面图
4.2.3 公交路线管理界面
管理人员可以通过城市公交管理系统来查看和更新前台显示的公交路线信息,具体界面请参见图4-15。

图4-15公交路线界面图
4.2.4 轮播图管理界面
管理人员可以通过使用城市公交管理系统来监控前台显示的轮播图,具体界面请参考图4-16。

图4-16公轮播图界面图
4.2.5公交站点管理界面
管理员对城市公交管理系统所展示的站点信息进行管控,方便用户查询。界面如下图4-17所示。

图4-17公交站点信息管理界面图
4.2.6资源管理
管理员在后台可以对“资源管理”中的热门资讯及其分类进行增删改查。界面如下图4-18所示。

5系统测试
系统测试是系统开发的最后一个步骤,它不仅是整个系统发展的关键,而且还是客户对软件质量、性能和可靠性的要求的重要依据。因此,测试必须严格按照规定的标准,以确保测试结果的准确性、完整性和可靠性,以及检查是否存在bug,并且对出现的bug进行有效的调试,以确保程序能够正常运行。尽管软件的测试可以有效地降低bug的发生,但是要想真正实现消除bug,还需要进一步加强bug的检查,以确保系统的稳定性和安全性。
近年来,软件包含测试的发展为我们提供了一个可靠的框架,以便更好地识别和纠正系统可能出现的问题,从而使得最终的产品更加符合预期。如果我们不及时进行早期的测试,将会导致错误的持续存在,从而使得最终的产品变得极其困难。
通过进行全面的测试,我们能够确保软件的正确性和安全性,并且能够及时地识别和纠正任何潜在的问题。测试是软件开发的核心,其影响力不容忽视,根据最新的数据,软件测试的比例高达45%,因此,其所需的费用也是不容忽视的。在编写程序的全部步骤中,不可避免地会遭受各种失败,而要想准确地检验这些失败,就需要借助于各种专业的检验工具,这些检验工具可以帮助我们更加有效地检验程序。
5.1 系统测试意义
现代科学的飞速进步,使得许多行业和领域得到了互联网的支持,而且,人们对此软件的品质和稳定性更加看重,因此,提高软件的品质和稳定性,关于中小企业的发展和竞争优势必不可少。只有通过不断提升软件的品质,中小企业才可以获得更多的竞争优势。用户最初会优先考虑使用一款高品质的系统软件,以确保后续的使用过程中能够节省费用。而图5-1则展示了一个完整的纠正和验收过滤的过程。
图5-1 测试与纠错信息流程
5.2 测试方法
黑盒测试,也叫“功能测试”,旨在检验软件的实际运行情况,其中涉及到软件的接口,从而检测软件的功能、操作流程、内存容量等,从而获得准确的测试结果,从而有效地提高软件的运行效率。
白盒测试是一种重要的结构性检查,旨在评估程序的结构和处理能力,以确保其能够满足预期的功能要求。
通过详细的功能检验,我们可以评估该系统的可靠性、精度和稳定性。
为了更好地管理公共交通信息,我们设计了一个城市公交管理系统,它吸收了国内外优秀网站的经验,并且从界面到系统设计都提供了便捷的操作方式,使得管理者和用户都能轻松地使用该系统。该系统的主要特点和优点如下:
(1)这款系统具有出色的灵活性,能够满足不同的需求,并且能够跨越不同的平台,从而使得使用者能够轻松地获得最优质的服务。
(2)这个城市公交管理系统提供了完整的内容,管理方便,能够快速处理各种问题和异常情况。它避免了客户疏忽导致的失误,操作简单,用户界面友好,所有上网的人都能轻松使用。
通过我们的测试,我们发现这个系统具备完整的基础功能,并且易于使用。它的运行效率很高,并且非常稳定和可靠。这将为推动城市公交管理系统的发展提供巨大的潜力。
至此论文结束,感谢您的阅读。在此我要感谢我的导师,虽然我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。尽管我在实习期间非常忙碌,甚至有时候会拖到很晚才开始写论文和编写程序,但是在指导老师的指导下,我还是能够顺利完成自己的任务,并且从他们那里获得了大量的知识和经验,这些都让我受益匪浅。从导师身上可以清晰地看到自己的不足,无论是在思维方式上还是在行动上,他们的表现就像一面镜子,把我的缺点和不足都清晰地反映出来。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于springboot开发方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。
[1]李乐.Java语言应用研究[J].智慧中国,2022(09):80-81.
[2]欧阳桂秀.基于Java和MySQL的数据库管理系统的设计与实现[J].信息记录材料,2022,23(09):240-242.DOI:10.16009/j.cnki.cn13-1295/tq.2022.09.007.
[3]贺斌.计算机软件开发中JAVA语言的应用研究[J].中国设备工程,2022(11):247-249.
[4]Siyi Liu. Explore Java Language and Android Mobile Software Development[J]. International Journal of Frontiers in Engineering Technology,2021,3.0(2.0).
[5]Kevin Kline. The Java Language Extension for SQL Server Is Now Open Source[J]. Database Trends and Applications,2020,34(4).
[6]王雅楠,肖瑞雪,乔剑森.基于大数据的城市智能公交管理系统方案设计[J].数码世界,2019(10):113.
[7]J. Vishnu Priya,L. K. Sachin,T. Dharani,S. Divya. Smart Mobility based Transit Management System[J]. Programmable Device Circuits and Systems,2019,11(3).
[8]蔡苗苗,费志鹏,张泽华,芮立.基于大数据的城市智能公交管理系统方案设计[J].无线互联科技,2018,15(07):116-117+120.
[9]孙文汇,李翠敏,麻名蕊,任日鹏.基于4G技术的智能公交管理系统的设计[J].中国新通信,2017,19(18):61.
[10]郝文晶. 城市公交管理系统智能化发展的问题与对策[D].内蒙古大学,2015.
[11]田博顿. 城市公交管理系统的设计与实现[D].吉林大学,2013.
[12]刘力. 城市公交一体化发展水平研究[D].重庆交通大学,2013.
[13]王玲. 基于GIS的智能公交管理系统的应用研究[D].重庆交通大学,2012.
[14]杨可. 城市公交企业线网规划管理系统的设计与实现[D].电子科技大学,2011.
[15]曲正. 我国智能公交系统下的大站管理模式研究[D].哈尔滨工程大学,2007.
[16]李琳琳.公交管理调度系统解决方案[J].中国科技信息,2006(17):116-117.
[17]张永强.城市公交管理信息系统的研究与实现[J].微计算机应用,2001(02):69.
[18], 城市公交管理信息系统. 广西壮族自治区,广西天浩信息工程有限公司,2001-01-01.
[19]张亚东.公交管理信息系统的设计与实现[J].管理信息系统,2000(S1):55-56.
[20]孙蓓雄.城市公交管理信息系统开发与应用[J].城市公共交通,1999(06):38-40.
致 谢
逝者如斯夫,不舍昼夜。随着时间的流逝,大学的日子即将过去。当一个人在毕业和分开之间感受到无助和迷惘时,他也会感同身受。那年秋天,我急切地赶在一天之内来到了学校,看见那宏伟的建筑,我的内心深处涌现出一种渴望:那将会成为我崭新的开始? 当日,灿烂的太阳洒满大地,学校的庆祝活动气氛活跃而隆重,一个个向我点头致意的同学,就像一缕缕温暖的春风拂过,温暖地把我的内心带入梦乡。此外,还有一位温柔善良的室友,让我们一起走完两年的美好回忆。当我看到那份对此次研究的感激之情时,心中涌起一阵深深的思考:现在,是时候告别过去了?
当初初次踏入大学,一股无法形容的感受油然而生。虽然当时内心深处充满抗拒,担忧它可能只是一座理性而冷漠的大学,但当我渐渐接触和理解它时,却发现它拥有一种独特而又迷人的魅力,它让人沉醉其中,让人流连忘返。时光飞逝,一切都变得如此匆忙,只留下一份深深珍藏在记忆中,那份温暖,那份真挚,那份无法抹去的回味,将永久留存在记忆中。当我终于要走的时候,我的双眸中充斥着无尽的悲伤,但这并非出于悲伤,而是出于对曾经的回忆的怀念。对于所有的恩赐,我要特别表达对您的感激,对您的指导和帮助,以及对您的爱护,以及对您的一切的尊重和爱护。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!