程序设计—智慧城市应急物资配送系统开发—车辆调度 项目源码36262

news2024/11/15 18:55:50

摘  要

在智慧城市建设的浪潮中,应急物资配送系统的车辆调度模块扮演着举足轻重的角色。该模块通过集成先进的信息技术和管理理念,实现了对配送地区、前置仓、车辆资源以及调度信息的全面管理和优化,从而确保在紧急情况下能够迅速、准确地将应急物资送达目的地。

随着城市化进程的加速和复杂多变的社会环境,突发事件和灾害频发,对城市的应急响应能力提出了更高要求。传统的车辆调度方式往往存在效率低下、响应速度慢等问题,难以满足现代城市对应急物资配送的高标准需求。因此,开发一套智能化的车辆调度系统,对于提升城市应急响应能力和管理水平具有重要意义。

智慧城市应急物资配送系统开发—车辆调度模块,通过综合运用信息技术和管理手段,实现了对配送地区的精准划分和高效管理,确保了前置仓的合理布局和物资储备的充足性。同时,该模块还能够实时监控车辆状态、位置及载重等信息,根据实时数据和历史经验优化调度策略,提高车辆利用率和配送效率。

此外,调度信息管理功能使得系统能够根据实际情况灵活调整配送计划,确保应急物资能够在最短时间内送达指定地点。物流信息管理则提供了对配送过程的全面监控和追溯,有助于提升物流运作的透明度和可控性。

综上所述,智慧城市应急物资配送系统开发—车辆调度模块的引入,将有力推动城市应急响应能力的提升和智慧城市建设的深化发展。通过优化车辆调度和配送流程,该模块为城市的可持续发展和居民生活质量的提升提供了坚实保障。

关键词:JAVA;SpringBoot;车辆调度;应急物资配送系统

Abstract

In the wave of smart city construction, the vehicle dispatch module of the emergency material distribution system plays a crucial role. This module integrates advanced information technology and management concepts to achieve comprehensive management and optimization of distribution areas, front-end warehouses, vehicle resources, and scheduling information, ensuring that emergency supplies can be quickly and accurately delivered to their destinations in emergency situations.

With the acceleration of urbanization and the complex and ever-changing social environment, frequent emergencies and disasters have put forward higher requirements for the emergency response capacity of cities. Traditional vehicle dispatch methods often have problems such as low efficiency and slow response speed, making it difficult to meet the high standard requirements for emergency material distribution in modern cities. Therefore, developing an intelligent vehicle dispatch system is of great significance for improving urban emergency response capabilities and management levels.

The development of a smart city emergency material distribution system - vehicle dispatch module, through the comprehensive application of information technology and management methods, has achieved precise division and efficient management of distribution areas, ensuring the reasonable layout of front-end warehouses and the adequacy of material reserves. At the same time, the module can also monitor real-time vehicle status, position, and load information, optimize scheduling strategies based on real-time data and historical experience, and improve vehicle utilization and delivery efficiency.

In addition, the scheduling information management function enables the system to flexibly adjust delivery plans according to actual situations, ensuring that emergency supplies can be delivered to designated locations in the shortest possible time. Logistics information management provides comprehensive monitoring and traceability of the distribution process, which helps to improve the transparency and controllability of logistics operations.

In summary, the development of a smart city emergency material distribution system and the introduction of a vehicle dispatch module will effectively promote the improvement of urban emergency response capabilities and the deepening development of smart city construction. By optimizing vehicle scheduling and delivery processes, this module provides a solid guarantee for the sustainable development of cities and the improvement of residents' quality of life.

Keywords:JAVA; SpringBoot; Vehicle scheduling; Emergency material distribution system

目  录

1 绪论

1.1 研究背景与意义

1.2国内外研究现状

1.3论文结构与章节安排

2 系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 法律可行性分析

2.2 系统功能分析

2.2.1 功能性分析

2.2.2 非功能性分析

2.3 系统用例分析

2.4 系统流程分析

2.4.1登录流程

2.4.2注册流程

2.4.3添加信息流程

2.4.4删除信息流程

2.5本章小结

3 系统总体设计

3.1 系统概要设计

3.2系统结构设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4本章小结

4 系统关键模块详细设计与实现

4.1注册用户功能模块

4.1.1 前台首页界面

4.1.2 用户注册界面

4.1.3 用户登录界面

4.1.4 基本信息界面

4.2管理员功能模块

4.2.1车辆信息管理界面

4.2.2物流信息管理界面

4.2.3前置仓库管理界面

4.2.4导航功能界面

4.3配送员用户功能模块

4.3.1调度信息管理界面

4.3.2物流信息管理界面

5系统测试

5.1 系统测试用例

5.2 系统测试结果

结论

参考文献

致  谢

1 绪论

1.1 研究背景与意义

智慧城市应急智慧城市应急物资配送系统开发中的车辆调度模块,其研究背景与意义深远且紧密相连。随着城市化进程的加速推进,各种突发事件和灾害的频率也在不断增加,这对城市的应急响应能力提出了严峻的挑战。传统的应急物资配送方式往往存在着响应速度慢、配送效率低等问题,难以满足现代城市对于应急物资配送的高标准要求。因此,开发一套高效、智能的应急物资配送系统,特别是优化车辆调度模块,显得尤为迫切和重要。

车辆调度作为应急物资配送系统的核心组成部分,其智能化、自动化的程度直接影响到整个系统的运行效率和配送效果。通过对应急物资配送车辆进行精准、高效的调度,可以确保在突发事件发生时,应急物资能够迅速、准确地送达目的地,最大限度地减少灾害带来的损失和影响。

研究智慧城市应急物资配送系统的车辆调度模块,不仅有助于提升城市的应急响应能力,还能够为城市的可持续发展提供有力保障。通过优化车辆调度算法和策略,可以实现对车辆资源的合理配置和高效利用,降低物流成本,提高配送效率。同时,车辆调度模块的智能化发展还能够为城市管理者提供更加科学、精准的决策支持,推动城市的智慧化、精细化管理。

综上所述,智慧城市应急物资配送系统开发中的车辆调度模块研究具有重要的现实意义和深远的社会价值。通过不断提升车辆调度的智能化、自动化水平,可以为城市的应急响应和可持续发展提供强有力的支撑和保障。

1.2国内外研究现状

国内研究现状:

在我国,随着智慧城市建设的不断推进,应急物资配送系统的车辆调度问题日益受到重视。众多学者和研究机构开始针对这一问题展开深入研究,提出了多种优化算法和调度策略。例如,利用大数据、人工智能等技术对车辆进行实时监控和智能调度,确保应急物资能够快速、准确地送达目的地。此外,一些城市还开始试点应用智能车辆调度系统,通过实践验证其有效性和可行性。

同时,我国政府也高度重视应急物资配送系统的建设和发展,出台了一系列相关政策和规划,为该领域的研究和应用提供了有力支持。

国外研究现状:

在国外,尤其是发达国家,智慧城市应急物资配送系统的车辆调度研究起步较早,技术水平和应用经验相对较为成熟。这些国家的研究机构和企业已经开发出了一系列先进的车辆调度系统和解决方案,并在实际应用中取得了显著的效果。

这些系统通常综合运用物联网、云计算、大数据等现代信息技术,实现对车辆资源的全面监控和智能调度。一些国外的研究还注重探索新的调度算法和模型,以进一步提高车辆调度的效率和准确性。

此外,国外的研究还注重跨领域的合作与创新,将车辆调度问题与城市规划、交通管理等领域相结合,共同推动智慧城市的建设和发展。

综合来看,国内外在智慧城市应急物资配送系统的车辆调度研究方面均取得了一定的进展和成果,但仍面临着一些挑战和问题,如如何进一步提高调度效率、优化算法性能、加强实际应用等。未来,随着技术的不断进步和应用场景的不断拓展,该领域的研究将具有更加广阔的前景和潜力。

1.3论文结构与章节安排

本文共分为六章,章节内容安排如下:

第一章为引言,此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。

第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和法律方面可行性的分析;对系统实行了总体功能的需求、用例分析。

第三章为系统的设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。

第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。

第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 系统分析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

2.1 可行性分析

系统可行行分析是对系统可行性进行一个探讨。在探讨系统的可行性上主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。

2.1.1 技术可行性分析

基于Spring Boot框架开发智慧城市应急物资配送系统的车辆调度模块,在技术上是完全可行的。Spring Boot以其简洁、快速和高效的特点,为系统提供了稳定可靠的开发基础。利用Spring Boot的自动化配置和集成特性,我们可以快速构建出具有高性能、高可扩展性的车辆调度系统。同时,Spring Boot丰富的生态系统和活跃的社区支持,也为我们提供了丰富的技术资源和解决方案,确保系统在开发、部署和运维过程中能够顺利进行。因此,采用Spring Boot开发智慧城市应急物资配送系统的车辆调度模块是技术可行且明智的选择。

2.1.2 经济可行性分析

基于Spring Boot框架开发智慧城市应急物资配送系统的车辆调度模块,在经济上也具备较高的可行性。Spring Boot作为一个开源框架,具有免费使用和社区支持的优势,这大大降低了开发成本。同时,由于其高效、稳定的特点,能够减少后期维护和升级的费用。此外,通过优化车辆调度算法和策略,可以提高车辆利用率、降低运输成本,进一步提升系统的经济效益。因此,综合考虑开发成本、维护费用以及潜在的经济效益,采用Spring Boot开发智慧城市应急物资配送系统的车辆调度模块在经济上是可行的。

2.1.3 法律可行性分析

基于Spring Boot框架开发智慧城市应急物资配送系统的车辆调度模块,在法律层面上也是可行的。在开发过程中,我们将严格遵守国家相关法律法规,确保系统的合法性和合规性。我们会对用户数据进行严格保护,遵守数据保护和隐私政策,确保用户信息的安全和隐私不被侵犯。同时,我们也将遵循知识产权法律法规,确保软件系统的知识产权得到妥善保护。因此,从法律角度来看,采用Spring Boot开发智慧城市应急物资配送系统的车辆调度模块是符合法律法规要求的,具备法律可行性。

2.2 系统功能分析

2.2.1 功能性分析

智慧城市应急物资配送系统开发—车辆调度划分了注册用户、配送员用户和管理员这三大部分。

(一)注册用户功能介绍:

注册登录:提供用户注册和登录功能,确保用户可以创建和访问自己的账户,以便参与论坛的交流和活动。

首页:注册用户登录后,可以查看系统的首页,该页面应该展示最新的应急物资信息、配送动态、城市交通情况等内容,让用户及时了解城市的应急物资配送情况。

基本信息:注册用户可以查看和管理自己的基本信息,用户可以在需要时更新自己的个人信息。

物流信息:注册用户可以查看自己的物资配送信息,包括已经发出的物资、配送进度、预计送达时间等详细信息,确保用户及时了解自己所需物资的配送情况。

收藏:注册用户可以收藏自己感兴趣的物资信息或配送路线,方便用户快速浏览和选择,提升用户体验和便利性。

(二)管理员功能介绍:

登录:管理员可以通过特定的登录界面输入用户名和密码进行登录,以进入系统的后台管理界面。

后台首页:登录后,管理员可以查看后台首页,该页面应提供系统整体运行状态、配送情况、车辆调度信息等概览信息,方便管理员管理系统。

配送地区管理:管理员可以管理配送地区的信息,包括添加新的配送地区、编辑已有地区的信息、删除不需要的地区等操作,确保物资能够准确地配送到各个地区。

前置仓信息管理:管理员可以管理前置仓的信息,包括前置仓的位置、库存情况、物资分类等信息,以确保物资配送的准确性和及时性。

车辆信息管理:管理员可以管理系统中的车辆信息,包括车辆的编号、型号、状态、归属地等信息,帮助进行车辆调度和监控。

调度信息管理:管理员可以管理车辆的调度信息,包括分配车辆任务、调整车辆路线、监控车辆实时位置等操作,确保物资配送的高效性和精准性。

物流信息管理:管理员可以查看和管理物资的物流信息,包括物资的配送状态、配送进度、签收情况等信息,帮助及时跟踪物资配送情况。

(二)配送员用户功能介绍:

后台首页:配送员用户登录后,可以查看后台首页,该页面应提供配送员个人任务信息、配送进度、待配送物资信息等概览,方便配送员了解自己的任务和工作安排。

调度信息管理:配送员用户可以查看自己的调度信息,包括配送任务、配送路线、配送时间等信息,确保配送员了解自己的具体任务和配送要求。

物流信息管理:配送员用户可以管理物资的物流信息,包括确认物资的装载、配送过程中的实时位置、配送完成信息等操作,确保物资能够准确、及时地送达目的地。

2.2.2 非功能性分析

智慧城市应急物资配送系统开发—车辆调度的非功能性需求比如智慧城市应急物资配送系统开发—车辆调度的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1智慧城市应急物资配送系统开发—车辆调度非功能需求表

安全性

主要指智慧城市应急物资配送系统开发—车辆调度数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指智慧城市应急物资配送系统开发—车辆调度能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响智慧城市应急物资配送系统开发—车辆调度占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着智慧城市应急物资配送系统开发—车辆调度的页面展示内容进行操作,就可以了。

可维护性

智慧城市应急物资配送系统开发—车辆调度开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

智慧城市应急物资配送系统开发—车辆调度的完整UML用例图分别是图2-1、图2-2和图2-3。

图2-1就是注册用户角色的用例展示。

图2-1 智慧城市应急物资配送系统开发—车辆调度注册用户角色用例图

图2-2就是管理员角色的用例展示。

图2-2智慧城市应急物资配送系统开发—车辆调度管理员角色用例图

图2-3就是配送员用户角色的用例展示。

图2-3智慧城市应急物资配送系统开发—车辆调度配送员用户角色用例图

2.4 系统流程分析

2.4.1登录流程

登录模块主要满足管理员以及用户的权限登录,用户登录流程图如图2-4所示。

图2-4 登录流程图

2.4.2注册流程

未有账号的用户可进入注册界面进行注册操作,用户注册流程图如图2-5所示。

图2-5注册流程图

2.4.3添加信息流程

用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图2-6所示。

图2-6添加信息流程图

2.4.4删除信息流程

用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图2-7所示。

图2-7删除信息流程图

2.5本章小结

本章主要通过对智慧城市应急物资配送系统开发—车辆调度的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个智慧城市应急物资配送系统开发—车辆调度要实现的功能。同时也为智慧城市应急物资配送系统开发—车辆调度的代码实现和测试提供了标准。

3 系统总体设计

本章主要讨论的内容包括智慧城市应急物资配送系统开发—车辆调度的功能模块设计、数据库系统设计。

3.1 系统概要设计

本智慧城市应急物资配送系统开发—车辆调度选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图3-1所示:

图3-1 系统工作原理图

3.2系统结构设计

整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。

本智慧城市应急物资配送系统开发—车辆调度结构图如图3-2所示。

图3-2 智慧城市应急物资配送系统开发—车辆调度功能模块图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

下面是整个智慧城市应急物资配送系统开发—车辆调度中主要的数据库表总E-R实体关系图。

图3-3 智慧城市应急物资配送系统开发—车辆调度总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中智慧城市应急物资配送系统开发—车辆调度中总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

用户编号:

表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:

表delivery_area (配送地区)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

delivery_area_id

int

10

0

N

Y

配送地区ID

2

delivery_area

varchar

64

0

Y

N

配送地区

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表delivery_operator_user (配送员用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

delivery_operator_user_id

int

10

0

N

Y

配送员用户ID

2

mobile_phone_number

varchar

16

0

N

N

手机号码

3

delivery_operator_name

varchar

64

0

Y

N

配送员姓名

4

age_of_delivery_personnel

int

10

0

Y

N

0

配送员年龄

5

gender_of_deliveryman

varchar

64

0

Y

N

配送员性别

6

delivery_employee_number

varchar

64

0

N

N

配送员工号

7

examine_state

varchar

16

0

N

N

已通过

审核状态

8

user_id

int

10

0

N

N

0

用户ID

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:

表logistics_information (物流信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

logistics_information_id

int

10

0

N

Y

物流信息ID

2

registered_users

int

10

0

Y

N

0

注册用户

3

order_type

varchar

64

0

Y

N

订单类型

4

order_number

varchar

64

0

Y

N

订单编号

5

delivery_operator_user

int

10

0

Y

N

0

配送员用户

6

delivery_operator_name

varchar

64

0

Y

N

配送员姓名

7

product_name

varchar

64

0

Y

N

商品名称

8

product_images

varchar

255

0

Y

N

商品图片

9

delivery_area

varchar

64

0

Y

N

配送地区

10

detailed_address

varchar

64

0

Y

N

详细地址

11

request_time

datetime

19

0

Y

N

要求时间

12

dispatching_vehicles

varchar

64

0

Y

N

调度车辆

13

license_plate_number

varchar

64

0

Y

N

车牌号码

14

transportation_status

varchar

64

0

Y

N

运输状态

15

transportation_situation

text

65535

0

Y

N

运输情况

16

location_address

varchar

64

0

Y

N

当前位置

17

location_lng

varchar

64

0

Y

N

当前位置经度

18

location_lat

varchar

64

0

Y

N

当前位置纬度

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

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已取消

表pre_warehouse_information (前置仓信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

pre_warehouse_information_id

int

10

0

N

Y

前置仓信息ID

2

front_warehouse_name

varchar

64

0

Y

N

前置仓名称

3

front_compartment_position

varchar

64

0

Y

N

前置仓位置

4

pre_warehouse_area

varchar

64

0

Y

N

前置仓地区

5

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

mobile_phone_number

varchar

16

0

N

N

手机号码

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_age

int

10

0

Y

N

0

用户年龄

5

user_gender

varchar

64

0

Y

N

用户性别

6

examine_state

varchar

16

0

N

N

已通过

审核状态

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

更新时间

表scheduling_information (调度信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

scheduling_information_id

int

10

0

N

Y

调度信息ID

2

registered_users

int

10

0

Y

N

0

注册用户

3

order_type

varchar

64

0

Y

N

订单类型

4

order_number

varchar

64

0

N

N

订单编号

5

delivery_operator_user

int

10

0

Y

N

0

配送员用户

6

delivery_operator_name

varchar

64

0

Y

N

配送员姓名

7

product_name

varchar

64

0

Y

N

商品名称

8

product_images

varchar

255

0

Y

N

商品图片

9

delivery_area

varchar

64

0

Y

N

配送地区

10

detailed_address

varchar

64

0

Y

N

详细地址

11

request_time

datetime

19

0

Y

N

要求时间

12

located_in_the_front_warehouse

varchar

64

0

Y

N

所在前置仓

13

order_volume

varchar

64

0

Y

N

订单体积

14

order_weight

varchar

64

0

Y

N

订单重量

15

dispatching_vehicles

varchar

64

0

Y

N

调度车辆

16

license_plate_number

varchar

64

0

Y

N

车牌号码

17

vehicle_model

varchar

64

0

Y

N

车辆型号

18

load_weight

varchar

64

0

Y

N

荷载重量

19

capacity_capacity

varchar

64

0

Y

N

容载体积

20

dispatch_remarks

text

65535

0

Y

N

调度备注

21

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

email

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

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表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

更新时间:

表vehicle_information (车辆信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

vehicle_information_id

int

10

0

N

Y

车辆信息ID

2

vehicle_name

varchar

64

0

Y

N

车辆名称

3

vehicle_images

varchar

255

0

Y

N

车辆图片

4

license_plate_number

varchar

64

0

N

N

车牌号码

5

vehicle_model

varchar

64

0

Y

N

车辆型号

6

load_weight

varchar

64

0

Y

N

荷载重量

7

capacity_capacity

varchar

64

0

Y

N

容载体积

8

vehicle_details

text

65535

0

Y

N

车辆详情

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.4本章小结

整个智慧城市应急物资配送系统开发—车辆调度的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 系统关键模块详细设计与实现

智慧城市应急物资配送系统开发—车辆调度的详细设计与实现主要是根据前面的智慧城市应急物资配送系统开发—车辆调度的需求分析和智慧城市应急物资配送系统开发—车辆调度的总体设计来设计页面并实现业务逻辑。主要从智慧城市应急物资配送系统开发—车辆调度界面实现、业务逻辑实现这两部分进行介绍。

4.1注册用户功能模块

4.1.1 前台首页界面

当进入智慧城市应急物资配送系统开发—车辆调度的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图。其主界面展示如下图所示。

图4-1 前台首页界面图

4.1.2 用户注册界面

智慧城市应急物资配送系统开发—车辆调度的游客和注册用户时可以进行注册登录,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。用户注册界面展示如下图所示。

图4-2注册界面图

注册关键代码如下:

/**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}     

4.1.3 用户登录界面

智慧城市应急物资配送系统开发—车辆调度中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到智慧城市应急物资配送系统开发—车辆调度的首页中;否则将会提示相应错误信息,用户登录界面如下图所示。

图4-3用户登录界面图

登录的逻辑代码如下所示。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

4.1.4 基本信息界面

注册用户可以查看和管理自己的基本信息,包括个人资料、头像、昵称和密码等,用户可以在需要时更新自己的个人信息。基本信息界面如下图所示。

图4-4基本信息界面图

4.2管理员功能模块

4.2.1车辆信息管理界面

管理员可以管理系统中的车辆信息,包括车辆的编号、型号、状态、归属地等信息,帮助进行车辆调度和监控。界面如下图所示。

图4-5车辆信息管理界面图

车辆信息添加关键代码如下:

@RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

    }

    public void delete(Map<String,String> query,Map<String,String> config){

        QueryWrapper wrapper = new QueryWrapper<E>();

        toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);

        baseMapper.delete(wrapper);

        log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());

    }

4.2.2物流信息管理界面

管理员可以查看和管理物资的物流信息,包括物资的配送状态、配送进度、签收情况等信息,帮助及时跟踪物资配送情况。界面如下图所示。

图4-6物流信息管理界面图

物流信息管理关键代码如下:

  @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

4.2.3前置仓库管理界面

管理员可以管理前置仓的信息,包括前置仓的位置、前置仓名称、前置仓地区等信息,以确保物资配送的准确性和及时性。界面如下图所示。

图4-7前置仓库管理界面图

4.2.4导航功能界面

在智慧城市应急物资配送系统的开发中,车辆调度与导航功能是关键的一环。我们成功对接了高德地图的API,实现了高效的物流导航服务。当用户点击需求配送时,系统能够迅速启动地图导航功能,为配送车辆规划出最优路径。在配送过程中,系统会间隔性地上传车辆的当前坐标和位置信息,确保调度中心能够实时掌握车辆动态。通过调用高德地图的API,我们实现了精准导航、路况实时更新以及语音提示等功能,极大地提升了应急物资配送的效率和准确性。界面如下图所示。

图4-8导航功能界面图

4.3配送员用户功能模块

4.3.1调度信息管理界面

配送员用户可以查看自己的调度信息,包括配送任务、配送路线、配送时间等信息,确保配送员了解自己的具体任务和配送要求。界面如下图所示。

图4-9调度信息管理界面图

4.3.2物流信息管理界面

配送员用户可以管理物资的物流信息,包括确认物资的装载、配送过程中的实时位置、配送完成信息等操作,确保物资能够准确、及时地送达目的地。界面如下图所示。

图4-10物流信息管理界面图

5系统测试

5.1 系统测试用例

系统测试包括:用户登录功能测试、物流信息查看功能测试、车辆信息添加、车辆信息搜索、密码修改,如表5-1、5-2、5-3、5-4、5-5所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

物流信息查看功能测试:

表5-2 物流信息查看功能测试表

用例名称

物流信息查看

目的

测试物流信息查看功能

前提

用户登录

测试流程

点击物流信息列表

预期结果

可以查看到所有物流信息

实际结果

实际结果与预期结果一致

管理员添加车辆信息界面测试:

表5-3 管理员添加车辆信息界面测试表

用例名称

添加车辆信息测试用例

目的

测试车辆信息添加功能

前提

管理员用户正常登录情况下

测试流程

1)管理员点击车辆信息,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的车辆信息 

实际结果

实际结果与预期结果一致

车辆信息搜索功能测试:

表5-4车辆信息搜索功能测试表

用例名称

车辆信息搜索测试

目的

测试车辆信息搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的车辆信息

实际结果

实际结果与预期结果一致

密码修改功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.2 系统测试结果

通过编写智慧城市应急物资配送系统开发—车辆调度的测试用例,已经检测完毕用户登录功能测试、物流信息展示功能测试、车辆信息添加、车辆信息搜索、密码修改功能测试,通过这5大模块为智慧城市应急物资配送系统开发—车辆调度的后期推广运营提供了强力的技术支撑。

结    论

本文描述了智慧城市应急物资配送系统开发—车辆调度设计与实现的原理和开发过程,该系统是通过SpringBoot框架来搭建后台,中间件使用的是Tomcat服务器,数据库管理平台采用开源的Mysql,前台使用的是JQuery框架,同时使用Validate校验框架,这样就可以减少前端代码的输入量,而且基于JQuery框架的Validat框架使用简单,是流行的前端使用框架,前端使用的主要是HTML页面展示技术。 

在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从开发这个智慧城市应急物资配送系统开发—车辆调度的过程中我也收获了许许多多宝贵的方法以及设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、SpringBoot、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]孙铁强,刘俊,于洪健,等.基于SpringBoot框架的在线监测和专家系统的研究[J].自动化应用,2024,65(04):15-16+19.DOI:10.19769/j.zdhy.2024.04.006.

[2]徐少军,李宗哲,梅杰,等.基于Springboot+Vue框架的质量检验监督管理系统研发[J].纺织标准与质量,2024,(01):11-14+21.

[3]Widianingrum C D ,Silaban G D ,Fanata D I W , et al.Identification of antibiotic resistance genes in Escherichia coli from subclinical mastitis milk in dairy cows and goats, East Java Province.[J].Veterinarni medicina,2024,69(2):35-41.

[4]Fitriyah N ,Yuniarti T,Wahyono E, et al.Clean Water Issues, Community Behavior and Communication Models in Sustainable Development Goals 6 in Banten West Java Indonesia[J].International Journal of Sustainable Development and Planning,2024,19(1):

[5]Asmuni ,Sularso A R ,Supranoto , et al.Social Culture Formation and Development of Village-Owned Enterprises as a Hybrid Organization in Indonesia: A Case Study in East Java[J].Journal of Humanities and Social Sciences Studies,2024,6(1):52-61.

[6]Purwitaningsih S ,Asano J .Pre-disaster adaptation strategies for houses in landslide-prone residential area, case study of Giripurno Village, Borobudur Sub-District, Central Java, Indonesia[J].International Journal of Disaster Risk Reduction,2024,101104211-.

[7]Putra T J ,Sarjiya,Setyonegoro B I M .Modeling of high uncertainty photovoltaic generation in quasi dynamic power flow on distribution systems: A case study in Java Island, Indonesia[J].Results in Engineering,2024,21101747-.

[8]周继庆,杨德军.基于UWB技术井下车辆智能管控和物资配送系统研发与应用[J].煤炭科技,2023,44(06):17-21+26.DOI:10.19896/j.cnki.mtkj.2023.06.004.

[9]王利萍,王守杰.基于移动智能的科研单位园内物资配送系统设计与应用[J].中国新通信,2023,25(17):29-31.

[10]唐双林.基于Vue和SpringBoot架构的智能推荐农产品团购销售系统[D].重庆三峡学院,2023.DOI:10.27883/d.cnki.gcqsx.2023.000390.

[11]王琪.SpringBoot在线学习系统的开发[J].互联网周刊,2023,(05):60-62.

[12]刘鹏.基于SpringBoot的在线学习系统与用户画像构建[J].无线互联科技,2023,20(04):136-138.

[13]李斌,林志辉,方涛.物联网技术在医院物流配送的应用[J].现代医院,2023,23(01):103-105+109.

[14]佟羽齐,刘德华,张栎柯,等.基于SpringBoot框架的钻前管理系统的设计与实现[J].信息与电脑(理论版),2023,35(02):111-113.

[15]宋馥辰.基于系统动力学的疫情防控物资配送模型研究[D].沈阳大学,2022.DOI:10.27692/d.cnki.gsydx.2022.000290.

[16]黄语嫣.A公司电力物资配送管理优化研究[D].广东工业大学,2022.DOI:10.27029/d.cnki.ggdgu.2022.000701.

[17]罗世怀.情境驱动的医院配送系统服务设计与体验优化[D].贵州大学,2022.DOI:10.27047/d.cnki.ggudu.2022.000468.

[18]李娜.基于大数据的物资供应链配送智能调度系统设计[J].现代电子技术,2020,43(22):184-186.DOI:10.16652/j.issn.1004-373x.2020.22.046.

[19]许斌.物联网技术运用于救灾物资配送管理系统中的对策探析[J].数字通信世界,2020,(07):214+216.

[20]杨星林,张海波,金冉冉.医院物资配送智慧化管理[C]//中国医学装备协会,《中国医学装备》杂志社.中国医学装备大会暨2019医学装备展览会论文汇编.济宁市第一人民医院;,2019:4.

致  谢

逝者如斯夫,不舍昼夜。转眼间,大学生活便已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我心里充满了期待:这里,就是我新生活的起点吗?那天,阳光明媚,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我心里,同时,在那天我认识可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?

感慨莫名,不知所言。遥想当初刚来学校的时候,心里总是想着工科学校会过于板正,会缺乏一些柔情,当时心里甚至有一点点排斥,但是随着我对学校的慢慢认识与了解,我才认识到了她的美丽,她的柔情,并且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好体会她的美丽便要离开了,但是她带给我的回忆,永远不会离开我,也许真正离开那天我的眼里会满含泪水,我不是因为难过,我只是想将她的样子映在我的泪水里,刻在我的心里。最后,感谢我的老师们,是你们教授了我们知识与做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。

少年,追风赶月莫停留,平荒尽处是春山。

点赞+收藏+关注  →私信领取本源代码、数据库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2088770.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自动生成文章的软件,提高你写文章的效率

对于每个写作人员而言&#xff0c;如果在写作中有一个工具可以协助提高工作效率&#xff0c;想必大家是都乐意接受的&#xff0c;那么今天小编就在本文中为大家分享一个好用的自动生成文章的软件&#xff0c;它可以在大家没有写作灵感时用来自动生成文章用&#xff0c;同时也可…

JVM中篇:字节码与类的加载篇-04-再谈类的加载器

笔记来源&#xff1a;尚硅谷JVM全套教程&#xff0c;百万播放&#xff0c;全网巅峰&#xff08;宋红康详解java虚拟机&#xff09; 文章目录 1. 概述1.1. 大厂面试题1.2. 类加载器的分类1.3. 类加载器的必要性1.4. 命名空间1.5. 类加载机制的基本特征1.6. 类加载器之间的关系 2…

视频结构化从入门到精通——图像算法类型介绍

视频结构化主要图像算法 1 认识“数组、矩阵和张量” 1.1 什么是维度 在图像算法中&#xff0c;“维度”这个概念非常重要&#xff0c;它描述了数据的结构和形状。在不同的上下文中&#xff0c;维度可能有不同的含义&#xff0c;但总体来说&#xff0c;它们都与数据的排列方式…

【已解决】git@github.com: Permission denied (publickey).处理git 无权限访问问题

解决思路 分析 gitgithub.com: Permission denied (publickey). fatal: Could not read from remote repository. 意译&#xff1a;权限拒绝&#xff08;公开密钥&#xff09;&#xff0c;后果&#xff1a;无法读远程仓库。 人话&#xff1a;GitHub设置里面的公钥没有配置或者…

关于武汉芯景科技有限公司的实时时钟芯片XJ8339开发指南(兼容DS1339)

一、芯片引脚介绍 1.芯片引脚 2.引脚描述 二、系统结构图 三、功能描述 1.时钟功能 2.闹钟功能&#xff08;两个闹钟&#xff09; 3.振荡器停止控制 4.频率输出&#xff08;1HZ、1.096KHZ、8.192KHZ、32.768KHZ&#xff09; 5.振荡器停止检测 6.闹钟中断标志 7.涓流充电…

领英(LinkedIn)无法开发会员客户?一招教你轻松解决

经常会有外贸朋友问我&#xff0c;领英会员的客户要怎么开发&#xff0c;如果不开会员的就无法添加好友&#xff0c;查看信息等等&#xff0c;经过我的反复实践&#xff0c;今天给大家分享一个超级好用的开发领英会员的方法&#xff0c;不需要开领英会员一样可以轻松开发&#…

【网络安全】服务基础第一阶段——第六节:Windows系统管理基础---- DNS部署与安全

计算机智能识别并用IP地址定位&#xff0c;例如我们想要访问一个网页&#xff0c;其实是只能使用这个网页的IP地址&#xff0c;即四位的0&#xff5e;255来访问&#xff0c;但这一串数字难以记忆&#xff0c;于是就有了DNS&#xff0c;将难以记忆的数字转化为容易记忆的域名&am…

【栈】| 力扣高频题: 基本计算器二

&#x1f397;️ 主页&#xff1a;小夜时雨 &#x1f397;️专栏&#xff1a;算法题 &#x1f397;️如何活着&#xff0c;是我找寻的方向 目录 1. 题目解析2. 代码 1. 题目解析 题目链接: https://leetcode.cn/problems/basic-calculator-ii/description/ (可点击) 本道题是栈…

Docker 镜像导出与加载:从入门到精通

在容器化技术的世界中&#xff0c;Docker 镜像的导出与加载是开发与运维人员经常会用到的技能。本文将详细介绍如何导出 Docker 镜像为本地 tar 文件&#xff0c;并如何将其重新加载为 Docker 镜像&#xff0c;并分享一些操作中的小技巧与趣味总结。 一、Docker 镜像导出的秘…

Spring Security基于token的极简示例

1 引言 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架&#xff0c;但是用起来有点复杂&#xff0c;为了便于学习理解&#xff0c;下面将用最简洁的配置和示例&#xff0c;展示整个流程。 2 代码 创建一个spring-security…

深入理解 XSS 漏洞:原理、危害与防范

在网络安全领域&#xff0c;跨站脚本攻击&#xff08;Cross-Site Scripting&#xff0c;XSS&#xff09;一直是一个备受关注的问题。XSS 漏洞的存在可能导致严重的安全后果&#xff0c;影响网站的正常运行和用户的信息安全。本文将深入探讨 XSS 漏洞的原理、危害以及有效的防范…

Mysql在服务器中的源码部署

1.在Linux下部署mysql 1.安装依赖性 [rootmysql1 ~]# dnf install cmake gcc-c openssl-devel \ ncurses-devel.x86_64 libtirpc-devel-1.3.3-8.el9_4.x86_64.rpm rpcgen.x86_64 2.下载并解压源码包 [rootmysql1 ~]# tar zxf mysql-boost-5.7.44.tar.gz [rootmysql1 ~]# cd…

讲述Navicat for MySQL定时备份数据库和数据恢复等功能

一. 设置计划任务定时备份数据库 计划任务就是让电脑在指定的时间内执行指定的动作&#xff0c;这些动作可以是一个程序&#xff0c;也可以是一个批处理&#xff0c;但是至少是可以运行的&#xff01;其实再通俗一点也就是相当于你在那个时间里面进行了对某个东西对鼠标双击的…

Android 开发兼容性问题,TaskExecutionException等问题。

1、问题描述&#xff1a; kapt com.github.bumptech.glide:compiler:4.12.0 org.gradle.api.tasks.TaskExecutionException: Execution failed for task :app:kaptJlbDebugKotlin. 2、问题分析&#xff1a; 如果多人协作开发&#xff0c;从仓库 clone \ 下载的项目代码&…

6个装进手机里能涨知识的手机应用app,每个都有大学问!

分享6个装进手机里能涨知识的手机应用app&#xff0c;每个都有大学问&#xff01; 1.TED 一个著名的演讲平台&#xff0c;它汇集了全球众多领域专家和思想领袖的精彩演讲。这些演讲覆盖了科技、艺术、设计、心理学、教育等多个领域&#xff0c;为观众提供了丰富的知识和启发性…

网络安全人才缺口大 每年相关专业毕业生仅8千余人

&#x1f91f; 基于入门网络安全打造的&#xff1a;&#x1f449;黑客&网络安全入门&进阶学习资源包 前言 “目前我国网络安全方面人才缺口仍然很大&#xff0c;相关专业每年本科、硕士、博士毕业生之和仅8000余人&#xff0c;而我国网民数量近7亿人。”网信办网络安全…

vue3 动态style[‘background‘] 图片url 打包后图片不显示没有打包到目录的为你

做了一个项目需求是 动态赋予多个div的背景图片&#xff0c;背景svg是后台数据中给的。刚开始显示不出来后来解决了&#xff08;好用代码也如下可参考&#xff09;&#xff0c;后来又发现一个问题是 开发环境下可以正常显示&#xff0c;但部署后 svg图片不显示&#xff0c;排查…

1万多条教师资格证考试题库ACCESS\EXCEL数据库

今天这个数据库是具备独特教#师资格模拟备考训练学习的题库&#xff0c;内置大小二级分类&#xff0c;包含幼#儿教#师资格证、小#学教#师资格证、中#学教#师资格证&#xff0c;数据结构也很简单&#xff0c;就一个表格&#xff0c;可以非常方便的应用在各个方面。 幼#儿教#师资…

初识Linux | Linux的环境搭建与基本指令

&#x1f36c; mooridy-CSDN博客 &#x1f9c1;C专栏&#xff08;更新中&#xff01;&#xff09; 目录 Linux环境搭建 step1:购买云服务器 step2:使用 XShell 远程登陆到 Linux 快捷键 Linux基本指令 打印所处路径&#xff1a;pwd 创建目录 mkdir 【目录名】 ls指令 新…

初识C++|list类的使用及模拟实现

&#x1f36c; mooridy-CSDN博客 &#x1f9c1;C专栏&#xff08;更新中&#xff01;&#xff09; 目录 list的介绍 list的使用 list的构造 list 容量 list 访问 list 增删查改 迭代器 迭代器失效问题 list模拟实现 list与vector的对比 emplace_back和push_back的区别…