当前位置: 首页 > 专利查询>东南大学专利>正文

一种基于springboot框架的轻量化交通仿真系统技术方案

技术编号:33284134 阅读:11 留言:0更新日期:2022-04-30 23:47
本发明专利技术公开一种基于springboot框架的轻量化交通仿真系统,属于计算、推算或计数的技术领域。该仿真系统包括应用显示模块、仿真业务模块和数据管理模块。应用显示模块,用于系统概况说明、路网数据展示、仿真任务请求和仿真结果呈现;仿真业务模块,用于仿真请求分析、仿真链路响应、仿真内核模型、基础数据交互、仿真结果传递和系统日志服务;数据管理模块,用于实体类建立、mysql数据库、数据交互接口和数据库维护。本发明专利技术通过可视化前端页面发送仿真任务请求,针对不同仿真任务匹配执行链路,调用对应的内核模型与基础数据,最后将仿真结果返回请求端并加以解析与渲染,从而有效降低开发成本,提高开发和部署效率,极大增强系统可拓展性。拓展性。拓展性。

【技术实现步骤摘要】
一种基于springboot框架的轻量化交通仿真系统


[0001]本专利技术涉及城市虚拟交通仿真技术,尤其公开一种基于springboot框架的轻量化交通仿真系统,属于计算、推算或计数的


技术介绍

[0002]城市虚拟交通仿真技术是城市道路治理与交通管控的重要决策依据。传统虚拟交通仿真技术主要分为两类,一类为宏观交通仿真,代表性产品包括TransCAD、TranStar等,另一类为微观交通仿真,代表性产品包括VISSIM、SUMO、TESS NG等。长期以来,各类交通仿真产品均以单机版开发为主,开发成本较高,产品更新、升级与维护不便,安全性与稳定性相对较差,且无法针对不同用户提供定制化服务,难以做到大规模推广。
[0003]近年来,随着大数据、物联网、虚拟化技术、分布式存储、云计算等新兴科技的发展,传统交通仿真产品逐渐无法满足用户对城市虚拟交通仿真技术的更多更深入的个性化需求,如何研发出一个轻便化、可拓展、可云化的交通仿真系统成为当下迫切需要解决的问题。同时,springboot作为开源框架的开发工具包,凭借其稳定性和简单易用性,成为国内外广泛使用的项目开发服务框架,但是目前还不涉及将springboot框架与虚拟交通仿真技术相结合的产品。在此背景下,本专利技术旨在提出一种基于springboot框架的轻量化交通仿真系统。

技术实现思路

[0004]本专利技术的专利技术目的是针对上述
技术介绍
的不足,提供一种基于springboot框架的轻量化交通仿真系统,以较低的开发成本实现虚拟交通仿真过程的统一化管理,易于更新拓展,并能够便捷地为用户提供定制化服务,解决了传统交通仿真产品无法满足用户对城市虚拟交通仿真业务的个性化需求的技术问题。
[0005]本专利技术为实现上述专利技术目的采用如下技术方案:一种轻量化交通仿真系统基于springboot分层框架实现,springboot分层框架:包括config层、view层、controller层、service层、mapper层、domain层、test层。其中,config层用于存放springboot相关的配置类和启动类;view层负责前端页面展示,为用户提供仿真业务与结果数据;controller层控制任务请求和响应,负责前后端交互;service层负责业务处理和数据传递,将mapper层传来的数据加工处理,并将数据传给controller层;mapper层为数据持久层,负责对某个表、某个实体的增删改查,对外提供稳定访问数据库的方法;domain层主要用于定义与数据库对象相应的属性;test层用于开发过程中的单元测试,在系统上线后弃用。
[0006]其中,view层对应应用显示模块,controller层对应仿真业务模块,service层、mapper层和domain层服务于数据管理模块,config层作为基础配置层,test层则为交通仿真系统进行功能测试与调整。本专利技术通过层级清晰的架构与设计,对交通仿真的常规逻辑进行功能性拆分,并将各个模块的功能特征以代码形式存入分层中,实现完整的系统搭建。
[0007]应用显示模块包括:系统概况说明单元、基础路网展示单元、仿真任务请求发送单元和仿真结果呈现单元,用于展示仿真系统概况和整体架构,展示仿真系统操作说明,发送仿真任务请求至仿真业务模块以及接收仿真业务模块返回的仿真结果并对仿真结果进行个性化展示。
[0008]仿真业务模块包括:仿真请求分析单元、仿真链路响应单元、仿真内核模型、基础数据交互单元、仿真结果传递单元和系统日志服务单元。仿真业务模块主要根据应用显示模块发送的不同仿真任务请求执行不同的仿真链路,并调用对应的仿真内核模型和基础数据,等到仿真过程结束后将仿真结果传回应用显示模块。系统日志服务主要是为了跟踪、检验、描述系统运行过程和运行状态,为开发人员和系统用户提供辅助信息。
[0009]数据管理模块包括:实体类建立单元、mysql数据库、数据交互接口和数据库维护单元,主要用于存储静态路网数据、实时动态数据以及在仿真过程中生成的中间数据或结果,为仿真业务模块提供数据交互接口如增删改查等常见操作,以及数据库的日常维护如数据备份、错误修复、数据安全管理等。
[0010]轻量化交通仿真系统以应用显示模块作为出发点,通过仿真任务请求功能向仿真业务模块发送具体仿真任务及对应的参数设置;仿真业务接收来自应用显示模块的仿真任务请求后,对其进行解析并响应,执行对应的仿真链路,选择相应的仿真内核模型,并根据需求调用数据管理模块中的数据交互接口,从底层数据库中提取数据,待到仿真执行过程结束后,生成仿真结果传回至应用显示模块;应用显示模块对仿真结果数据进行解析并渲染,提供数据下载和可视化功能。
[0011]进一步,应用显示模块中路网数据展示、仿真结果呈现应用高德地图API。
[0012]进一步,应用显示模块中发送仿真任务请求采用json形式进行数据传递,仿真业务模块中基础数据交互和仿真结果传递同样采用json形式进行数据处理。
[0013]进一步,数据管理模块的数据交互接口采用集成mybatis连接数据库,选择xml文件配置方式。
[0014]进一步,轻量化交通仿真系统使用maven整合springboot框架构成。
[0015]进一步,轻量化交通仿真系统将端口号、数据库连接配置、开发环境配置、文件存放路径等核心配置信息存放在application. properties内。
[0016]本专利技术采用上述技术方案,具有以下有益效果:首先,本专利技术将应用显示模块、仿真业务模块和数据管理模块整合于交通仿真系统中,实现交通仿真过程的统一化管理,能够便捷地为用户提供定制化服务;其次,本专利技术使用Java编程语言,基于springboot框架实现,创新性地将springboot框架与虚拟交通仿真技术相结合,降低了系统搭建和后期开发成本,易于更新拓展,能够满足各类常态化交通仿真使用需求。
附图说明
[0017]图1为本专利技术基于springboot框架的轻量化交通仿真系统的框架结构图。
[0018]图2为本专利技术实例中应用显示模块的结构图。
[0019]图3为本专利技术实例中仿真业务模块的执行过程示意图。
[0020]图4(a)为本专利技术实例中的全局路网仿真结果展示图。
[0021]图4(b)为本专利技术实例中的局部区域路网仿真结果展示图。
[0022]图5为本专利技术实例中数据管理模块的数据交互接口的执行过程示意图。
[0023]图6为本专利技术实例中交通仿真系统的分层结构图。
具体实施方式
[0024]以下结合附图对本专利技术的原理和特征进行描述,但所举实例只用于解释本专利技术,并非用于限定本专利技术的范围,在不脱离本专利技术精神和范围基础上,可以对本专利技术做出改变。
[0025]如图1、图6所示,一种轻量化交通仿真系统基于springboot分层框架实现。在config层存放springboot相关的配置类和启动类;在domain层定义与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于springboot框架的轻量化交通仿真系统,其特征在于,包括:config层,用于存储springboot相关的配置类和启动类;domain层,用于定义与数据库对象相应的属性,存储面向对象的实体类数据,所述实体类数据包括:静态路网数据、实时动态数据以及在仿真过程中生成的中间数据或结果;mapper层,用于对domain层存储的实体类数据进行操作,并与service层数据交互;service层,用于将mapper层传来的数据加工处理后传递至controller层;controller层,用于响应view层的虚拟交通仿真任务请求,调用domain层存储的实体类数据后执行虚拟交通仿真任务请求,反馈虚拟交通仿真结果至view层;及,view层,用于传递用户的虚拟交通仿真业务请求至controller层,对controller层反馈的虚拟交通仿真结果进行可视化呈现。2.根据权利要求1所述一种基于springboot框架的轻量化交通仿真系统,其特征在于,所述mapper层对domain层存储的实体类数据进行操作包括增删改查实体类数据、实体类数据的日常维护,通过调用Service层中的包装方法寻找mapper层对实体类数据的操作方法,通过映射关系执行映射文件中的SQL语句,更新domain层存储的实体类数据。3.根据权利要求1或2所述一种基于springboot框架的轻量化交通仿真系统,其特征在于,将实体类建立模块、mysql数据库的功能特征以代码形式存入domain层,将数据库维护模块的功能特征以代码形式存入mapper层,将数据交互接口的功能特征以代码形式存入Service层,所述实体类建立模块用于定义面向对象的实体类数据结构,所述mysql数据库用于存储静态路网数据、实时动态数据以及在仿真过程中生成的中间数据或结果,所述数据交互接口为仿真业务模块提供数据交互接口,所述数据库维护模块用于数据库的日常维护。4.根据权利...

【专利技术属性】
技术研发人员:王炜陶章成喻铃华苗迪于维杰王宇航
申请(专利权)人:东南大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1