在进行数据库设计时,通常会进行三个主要步骤:需求分析、思维架构的制定以及数据库表的创建。在这三个步骤之间,需求分析是必不可少的,而思维架构的制定则涉及到思维架构的规划。
黑盒测试,也叫“功能测试”,旨在检验软件的实际运行情况,其中涉及到软件的接口,从而检测软件的功能、操作流程、内存容量等,从而获得准确的测试结果,从而有效地提高软件的运行效率。
白盒测试是一种重要的结构性检查,旨在评估程序的结构和处理能力,以确保其能够满足预期的功能要求。
通过详细的功能检验,我们可以评估该系统的可靠性、精度和稳定性。
摘 要
针对当下的智能公交运输状态,我们设计的公交站台信息平台系统旨在满足各种需求,并且经过精确的规划和设计,以满足各种需求。为此,我们将会在设计过程中,充分考虑到各种因素,并且精确地定义出每一项任务的完成时间和内容,以及如何满足各种需求。在设计过程中,我们还会根据各种因素,提出多种可供选择的方案,以满足各种需求。我们已经确定了这个系统有待改进的部分,并且在这次开发中积累了丰富的实践经验。
随着科技的飞速发展,IT的飞跃式地普及,导致信息技术的传递和使用变得更为快速和有效率。随着发展,人们日益关注如何合理地利用IT,以及如何更好地管控IT,以至于IT能够更好地满足社会的各种需求。因此,本文试图探讨一个基于Springboot智能公交站台系统APP,它采用当前最受欢迎的APP开发平台,以满足社会的信息化管控和IT的快速传播和信息化使用的需求。使用java语言和MySQL数据库,我们可以实现高性能的网页开发。通过对各个部件的详细分析,我们可以实现高质量的数据库和应用程序,以至于整个系统的功能更为强大和可靠。本系统意在为查询者创造一个快捷、有效、经济、安全可靠、灵活、有效的服务,它不仅支持在线搜索,而且还支持远程操作,支持远程协同,创造了更加丰富、快捷、有效的服务。因而,本系统拥有巨大的发展潜力。
关键词:springboot框架;MYSQL;智能公交站台系统
Abstract
In response to the current state of intelligent public transportation, our designed bus stop information platform system aims to meet various needs, and has undergone precise planning and design to meet various needs. To this end, we will fully consider various factors in the design process, and accurately define the completion time and content of each task, as well as how to meet various needs. During the design process, we will also propose various options based on various factors to meet various needs. We have identified the areas for improvement in this system and have accumulated rich practical experience in this development.
With the rapid development of technology and the rapid popularization of IT, the transmission and use of information technology have become faster and more efficient. With development, people are increasingly concerned about how to make reasonable use of IT and how to better manage IT, so that IT can better meet various social needs. Therefore, this article attempts to explore an intelligent bus stop system APP based on Springboot, which adopts the most popular APP development platform to meet the needs of social information management and rapid dissemination and use of IT. By using the Java language and MySQL database, we can achieve high-performance web page development. Through detailed analysis of various components, we can achieve high-quality databases and applications, making the entire system more powerful and reliable. This system is intended to create a fast, effective, economical, safe, reliable, flexible and effective service for the inquirer. It not only supports online search, but also supports remote operation and remote collaboration, creating a richer, faster and more effective service. Therefore, this system has enormous development potential.
Keywords: springboot framework; MYSQL; Intelligent bus stop system
1 绪论
1.1 研究背景
中国的城市发展正在迅速,这主要得益于国家的经济发展。许多新兴的城市和乡村地区正在逐渐形成,这也导致了人们对于更好的生活方式的需求。尽管目前在许多地方,人们依旧会使用公交,尤其是在高峰时期。在拥挤的城市中,人们往往会发现许多便捷的出行方式,而在拥挤的城市中,寻求一条最优惠的出行方案却并非一件轻松的事情。
当今网络普及,信息技术猛速的发展着,社会的各个领域都在紧跟时代的脚步不断创新,不断改革,已经发生了巨大的变化,从以往的人工手动来处理信息数据,到现在的计算机智能化处理信息数据,得到了质的改变,将繁琐、耗时大、易泄密、难保存等缺点改变成了操作快速、省时省力、高保密性、易保存等优点,这让社会的每一领域都受益。
随着科学和技术的发展,当今社会已然成为一种充满活力和精神的信息时代。为此,计算机已然成为一种必要的技术,可以有效地实现复杂、快捷、准确、可靠地完成任务,从而为企业带来更多便捷和更强大的服务。特别是在处理复杂的数据时,电脑可以显示出极大的潜力。电脑在数据处理方面的应用和研究都至关重要,因此,电脑的研究和应用必不可少。我们的这个电脑软件旨在帮助我们更有效地处理公共数据。
(1)在智能公交站台系统的web后台管理中,为了提高效率,许多企业已经开始采用当前最流行的springboot、HBuilderX框架,这种框架可以大大减少java配置代码的复杂性,并且可以大大简化编程代码,因此已经成为众多企业的首选。
(2)在智能公交站台系统的web后台管理中,采用bootstrap框架,结合ajax和jquery技术,可以大大提升页面的美观度,从而实现更加高效的管理。
(3)vue框架与jQuery技术的结合,为前端设计提供了一种新的方式,可以通过自定义插件来实现更加高效的功能。
(4)智能公交站台系统中数据库用的mysql5.7,它执行效率高。
1.4论文结构与章节安排
这个智能公交站台系统包含六个部分,每部分都有详细的内容,如下:
第一章:引言。第一章主要介绍了智能公交站台系统课题研究的背景,智能公交站台系统的研究意义、主要开发技术和本文的研究内容与主要工作。
第二章:本章将重点关注系统的用户需求和功能,并对其进行深入的分析。
第三章:将重点讨论如何构建一个有效的系统,包括其结构、各种功能模块和数据库。
第四章:将深入探讨如何构建一个完善的系统框架,并且详细描述如何使用这个框架来实现系统。
第五章:系统测试,旨在深入探究系统的各个方面,包括界面、功能、性能等,以便更好地满足用户的需求。
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)后台管理:点击“后台管理”按钮会跳转至用户后台,后台可对投诉信息、投诉处理、服务评价进行操作。
APP用户端模块:
(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现投诉信息,就必须有这个系统的账号,如果没有账号的话,可以注册成为用户用户进行相关的操作,同时用户还可以通过“我的”这以按钮对个人信息以及操作的信息进行管控。
(2)查看智能公交站台系统的首页信息:智能公交站台系统的首页信息包含了:首页、公告信息、站台新闻、天气预报、站点信息、路线信息等。
(3)路线信息:点击“路线信息”可以查看到管理员者发布的一些路线信息,选择某一信息进入详情后可以对路线信息进行搜索信息查看,也可以查看路线信息导航图。
(4)公告信息:点击“公告信息”按钮后显示出后台(管理员)发布的所有的公告信息,支持用户对公告信息点赞、收藏、评论操作。
(5)站台新闻:点击“站台新闻”按钮后显示出后台(管理员)发布的所有的站台新闻,支持用户对站台新闻点赞、收藏、评论操作。
(6)站点信息:点击“站点信息”按钮后显示出后台(管理员)发布的所有的站点信息,用户可以搜索站点信息方便更快的找到,也可以查看站点信息图片信息。
(7)天气预报:点击“天气预报”按钮后显示出后台(管理员)发布的所有的天气预报,用户可以搜索省份、城市天气预报方便更快的找到,也可以查看天气预报信息图片信息。
(8)个人中心:用户在首页可以浏览到所有的个人信息,并可修改个人信息。
管理员管理模块:
(1)管理员可以在个人中心中自由地更新和查看个人信息。
(2)通过用户管理,管理人员可以监督和控制已登录的用户的信息,同时也能够监督和管理管理人员的信息。
(3)路线信息管理:管理员在后台可以对智能公交站台系统中路线信息进行增删改查。
(4)站点信息管理:管理员在后台可以对智能公交站台系统中站点信息进行增删改查。
(5)新闻信息管理:管理员在后台可以对智能公交站台系统中新闻信息进行增删改查。
(6)服务评价管理:管理员在后台可以对智能公交站台系统中用户提交的评价信息进行详情查看、修改及删除。
(7)系统管理:管理员在后台可以对智能公交站台系统中系统管理中的公告信息、轮播图进行增删改查操作。
对于智能公交站台系统的非功能性需求,我们应该重点关注它的安全性、可靠性、性能和可拓展性,并将这些要求详细列出在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关系图更加清晰,我们必须制定许多不同的数据表。为了更好地实现这些目标,本文将重点介绍几种常用的数据表架构。
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | ordinary_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | user_age | varchar | 64 | 0 | Y | N | 用户年龄 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | route_information_id | int | 10 | 0 | N | Y | 路线信息ID | |
2 | route_name | varchar | 64 | 0 | Y | N | 路线名称 | |
3 | initial_site | varchar | 64 | 0 | Y | N | 初始站点 | |
4 | terminal_station | varchar | 64 | 0 | Y | N | 终点站点 | |
5 | passing_through_stations | varchar | 64 | 0 | Y | N | 途经站点 | |
6 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
7 | first_train_time | varchar | 64 | 0 | Y | N | 首车时间 | |
8 | last_train_time | varchar | 64 | 0 | Y | N | 末车时间 | |
9 | route_fare | varchar | 64 | 0 | Y | N | 路线票价 | |
10 | route_details | text | 65535 | 0 | Y | N | 路线详情 | |
11 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
12 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
13 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | site_information_id | int | 10 | 0 | N | Y | 站点信息ID | |
2 | site_name | varchar | 64 | 0 | Y | N | 站点名称 | |
3 | station_bus | varchar | 64 | 0 | Y | N | 站点公交 | |
4 | site_address | varchar | 64 | 0 | Y | N | 站点地址 | |
5 | site_cover | varchar | 255 | 0 | Y | N | 站点封面 | |
6 | number_of_trains_passing_by | varchar | 64 | 0 | Y | N | 途经车次 | |
7 | route_details | text | 65535 | 0 | Y | N | 路线详情 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 创建时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 公告信息界面图
当用户访问智能公交站台APP时,会发现它的导航栏上有轮播图,并且提供了丰富的系统内容。主界面如图4-7所示。
图4-7 前台首页界面图
一般用户只能浏览网站信息,而想要查询或投诉,则需要登录“注册”账号,按照提示输入完整的个人信息,然后点击“注册”按钮,系统将对用户的信息进行审核,以确认您输入的账户名与数据库表中已注册的账户名完全一致,只有在所有信息都被审核通过,用户才能成功注册。该用户注册界面的细节可以在图4-8中看到。
图4-8 前台用户注册界面图
智能公交站台系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到智能公交站台系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-9所示。
图4-9用户登录界面图
点击“路线信息”可以查看到管理员后台发布的路线信息,选择某一信息进入详情后可以查看到管理员者发布的一些路线信息,选择某一信息进入详情后可以对路线信息进行搜索信息查看,也可以查看路线信息导航图。路线信息界面如下图4-10所示。
图4-10路线信息界面图
当用户点击“站点信息”按钮后显示出后台(管理员)发布的所有的站点信息,用户可以搜索站点信息方便更快的找到,也可以站点信息图片信息,界面如下图4-11所示。
图4-11站点信息界面图
当访客点击“天气预报”按钮后显示出后台所有的天气信息,支持用户对天气信息的查询操作,天气预报展示页面如图4-12所示。
图4-12 天气预报界面图
4.3管理员功能模块
4.3.1系统管理界面
管理员可以对系统前台展示的轮播图以及公告信息进行增删改查,方便用户进行查看。界面如下图4-13所示。
图4-13 公告管理界面图
4.3.2用户管理界面
在智能公交站台系统上,管理人员可以通过界面用户管理来监督和控制前台注册的用户,从而实现更加有效的管理。
图4-14用户管理界面图
4.3.3 路线信息管理界面
管理人员可以通过智能公交站台系统来查看和更新前台显示的路线信息,具体界面请参见图4-15。
图4-15路线信息界面图
4.3.4 轮播图管理界面
管理人员可以通过使用智能公交站台系统来监控前台显示的轮播图,具体界面请参考图4-16。
图4-16公轮播图界面图
4.3.5站点信息管理界面
管理员对智能公交站台系统所展示的站点信息进行管控,方便用户查询。界面如下图4-17所示。
图4-17站点信息管理界面图
5系统测试
系统测试是系统开发的最后一个步骤,它不仅是整个系统发展的关键,而且还是客户对软件质量、性能和可靠性的要求的重要依据。因此,测试必须严格按照规定的标准,以确保测试结果的准确性、完整性和可靠性,以及检查是否存在bug,并且对出现的bug进行有效的调试,以确保程序能够正常运行。尽管软件的测试可以有效地降低bug的发生,但是要想真正实现消除bug,还需要进一步加强bug的检查,以确保系统的稳定性和安全性。
近年来,软件包含测试的发展为我们提供了一个可靠的框架,以便更好地识别和纠正系统可能出现的问题,从而使得最终的产品更加符合预期。如果我们不及时进行早期的测试,将会导致错误的持续存在,从而使得最终的产品变得极其困难。
通过进行全面的测试,我们能够确保软件的正确性和安全性,并且能够及时地识别和纠正任何潜在的问题。测试是软件开发的核心,其影响力不容忽视,根据最新的数据,软件测试的比例高达45%,因此,其所需的费用也是不容忽视的。在编写程序的全部步骤中,不可避免地会遭受各种失败,而要想准确地检验这些失败,就需要借助于各种专业的检验工具,这些检验工具可以帮助我们更加有效地检验程序。
5.1 系统测试意义
现代科学的飞速进步,使得许多行业和领域得到了互联网的支持,而且,人们对此软件的品质和稳定性更加看重,因此,提高软件的品质和稳定性,关于中小企业的发展和竞争优势必不可少。只有通过不断提升软件的品质,中小企业才可以获得更多的竞争优势。用户最初会优先考虑使用一款高品质的系统软件,以确保后续的使用过程中能够节省费用。而图5-1则展示了一个完整的纠正和验收过滤的过程。
图5-1 测试与纠错信息流程
5.2 测试方法
黑盒测试,也叫“功能测试”,旨在检验软件的实际运行情况,其中涉及到软件的接口,从而检测软件的功能、操作流程、内存容量等,从而获得准确的测试结果,从而有效地提高软件的运行效率。
白盒测试是一种重要的结构性检查,旨在评估程序的结构和处理能力,以确保其能够满足预期的功能要求。
通过详细的功能检验,我们可以评估该系统的可靠性、精度和稳定性。
为了更好地管理公共交通信息,我们设计了一个智能公交站台系统,它吸收了国内外优秀网站的经验,并且从界面到系统设计都提供了便捷的操作方式,使得管理者和用户都能轻松地使用该系统。该系统的主要特点和优点如下:
(1)这款系统具有出色的灵活性,能够满足不同的需求,并且能够跨越不同的平台,从而使得使用者能够轻松地获得最优质的服务。
(2)这个智能公交站台系统提供了完整的内容,管理方便,能够快速处理各种问题和异常情况。它避免了客户疏忽导致的失误,操作简单,用户界面友好,所有上网的人都能轻松使用。
通过我们的测试,我们发现这个系统具备完整的基础功能,并且易于使用。它的运行效率很高,并且非常稳定和可靠。这将为推动智能公交站台系统的发展提供巨大的潜力。
至此论文结束,感谢您的阅读。在此我要感谢我的导师,虽然我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。尽管我在实习期间非常忙碌,甚至有时候会拖到很晚才开始写论文和编写程序,但是在指导老师的指导下,我还是能够顺利完成自己的任务,并且从他们那里获得了大量的知识和经验,这些都让我受益匪浅。从导师身上可以清晰地看到自己的不足,无论是在思维方式上还是在行动上,他们的表现就像一面镜子,把我的缺点和不足都清晰地反映出来。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于springboot开发方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。
[1]Pommereau Antje,Licher Thomas,Bärenz Felix. Correction: Solid-Supported Membrane (springboot)-Based Electrophysiology Assays Using Surface Electrogenic Event Reader Technology (SURFE<sup>2</sup> R) in Early Drug Discovery.[J]. Current protocols,2023,3(4).
[2]. JSP volume 52 issue 2 Cover and Front matter[J]. Journal of Social Policy,2023,52(2).
[3]. JSP volume 52 issue 2 Cover and Back matter[J]. Journal of Social Policy,2023,52(2).
[4]Pommereau Antje,Licher Thomas,Bärenz Felix. Solid-Supported Membrane (springboot)-Based Electrophysiology Assays Using Surface Electrogenic Event Reader Technology (SURFE²R) in Early Drug Discovery.[J]. Current protocols,2023,3(3).
[5]陶爱兰. 基于springboot的数字化审计平台的设计与实现[D].南京邮电大学,2021.DOI:10.27251/d.cnki.gnjdc.2021.001665.
[6]费东阳,王艳丽,王蒙恩,张书宁,孙智慧,张学良.基于JSP计算网络时延的实现[J].电脑知识与技术,2022,18(33):71-73.DOI:10.14004/j.cnki.ckt.2022.2116.
[7]赵静.基于springboot+VUE框架的企业合规管理系统[J].数字通信世界,2022(11):17-19.
[8]周家中.考虑实时公交信息的发车频率优化模型研究[J].科学技术创新,2022(31):78-81.
[9]戴施伟,周凌珉,郑一泓.基于springboot框架和RabbitMQ技术的OJ系统的设计与实现[J].计算机时代,2022(10):81-84+88.DOI:10.16644/j.cnki.cn33-1094/tp.2022.10.020.
[10]. JSP volume 51 issue 4 Cover and Front matter[J]. Journal of Social Policy,2022,51(4).
[11]唐小玲.基于springboot框架的资质管理系统开发解析[J].科学技术创新,2022(26):80-83.
[12]王崟,陆莉莉.从springboot进阶到Spring Boot课程的教学内容设计[J].电脑知识与技术,2022,18(26):163-166.DOI:10.14004/j.cnki.ckt.2022.1689.
[13]赵泽铖,汤运凯,匡仙丹.基于springboot的前后端分离式藏文学习系统设计[J].信息与电脑(理论版),2022,34(17):105-109.
[14]张生瑞,杨小红. 实时公交信息对乘客出行行为影响研究[C]//中国科学技术协会,交通运输部,中国工程院,湖北省人民政府.2022世界交通运输大会(WTC2022)论文集(交通工程与航空运输篇).人民交通出版社股份有限公司,2022:78-84.DOI:10.26914/c.cnkihy.2022.019768.
[15]韩鹏鹏. 智能公交站台综合服务系统的设计与实现[D].山东大学,2022.DOI:10.27272/d.cnki.gshdu.2022.001964.
[16]贺冬.基于视觉物联网的智能公交信息采集系统设计[J].科学技术创新,2021(17):82-84.
[17]胡家铭. 信息条件下公交站台乘客服务能力研究[D].东南大学,2021.DOI:10.27014/d.cnki.gdnau.2021.003508.
[18]张孜, 大数据与移动互联环境下的公交信息融合分析与创新服务平台. 广东省,广州交信投科技股份有限公司,2020-07-21.
[19]杨春鲜,袁红兵,陈姗姗.基于MINIGUI的智能公交车载信息平台设计[J].机械制造与自动化,2017,46(02):75-77.DOI:10.19344/j.cnki.issn1671-5276.2017.00.022.
[20]杨春鲜. 基于Linux的智能公交车载信息管理平台的研究与实现[D].南京理工大学,2016.
致 谢
逝者如斯夫,不舍昼夜。随着时间的流逝,大学的日子即将过去。当一个人在毕业和分开之间感受到无助和迷惘时,他也会感同身受。那年秋天,我急切地赶在一天之内来到了学校,看见那宏伟的建筑,我的内心深处涌现出一种渴望:那将会成为我崭新的开始? 当日,灿烂的太阳洒满大地,学校的庆祝活动气氛活跃而隆重,一个个向我点头致意的同学,就像一缕缕温暖的春风拂过,温暖地把我的内心带入梦乡。此外,还有一位温柔善良的室友,让我们一起走完两年的美好回忆。当我看到那份对此次研究的感激之情时,心中涌起一阵深深的思考:现在,是时候告别过去了?
当初初次踏入大学,一股无法形容的感受油然而生。虽然当时内心深处充满抗拒,担忧它可能只是一座理性而冷漠的大学,但当我渐渐接触和理解它时,却发现它拥有一种独特而又迷人的魅力,它让人沉醉其中,让人流连忘返。时光飞逝,一切都变得如此匆忙,只留下一份深深珍藏在记忆中,那份温暖,那份真挚,那份无法抹去的回味,将永久留存在记忆中。当我终于要走的时候,我的双眸中充斥着无尽的悲伤,但这并非出于悲伤,而是出于对曾经的回忆的怀念。对于所有的恩赐,我要特别表达对您的感激,对您的指导和帮助,以及对您的爱护,以及对您的一切的尊重和爱护。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~