1.一种基于全局的现车管理系统,其特征在于,
所述基于全局的现车管理系统包括客户端、应用聚合服务层、应用内核服务层和数据库层;
所述客户端用于对所述基于全局的现车管理系统的人机交互工作;
所述应用内核服务层用于实现核心业务逻辑,并通过应用聚合服务层对外提供服务;
所述应用聚合服务层用于所述应用内核服务层的所有微服务,解耦客户端、内核服务层和外部系统;
所述数据库层与所述应用内核服务层进行通信,为所述应用内核服务层提供数据存储和数据调用。
2.根据权利要求1所述的基于全局的现车管理系统,其特征在于,
所述客户端基于浏览器实现,采用webui框架。
3.根据权利要求2所述的基于全局的现车管理系统,其特征在于,
所述客户端包括现在车分布界面、调车计划管理界面、技术作业图表、接发车表、统计分析界面和系统维护界面。
4.根据权利要求1所述的基于全局的现车管理系统,其特征在于,
所述应用聚合服务层包括web应用聚合服务和接口微服务平台;
所述web应用聚合服务用于为所有pc端和app端提供统一的服务api;
所述接口微服务平台用于将外部系统的接口部分抽象为单独的接口层,与业务层分离。
5.根据权利要求4所述的基于全局的现车管理系统,其特征在于,
所述外部系统包括计划调度信息系统、机务段信息系统、车辆调度信息系统、货运调度信息系统、车号识别系统和施工管理信息系统。
6.根据权利要求1所述的基于全局的现车管理系统,其特征在于,
所述应用内核服务层包括多个内核服务,每个所述内核服务之间相对独立,内核服务相互之间松耦合,通过resful和/或消息中间件的方式进行通信。
7.根据权利要求6所述的基于全局的现车管理系统,其特征在于,
多个所述内核服务层包括现车服务、行车服务、统计决策分析、权限管理服务、基础数据管理和日志管理。
8.根据权利要求6所述的基于全局的现车管理系统,其特征在于,
所述内核服务采用基于springboot框架的单体程序形式,对外独立发布服务接口,并通过服务接口调用方式获取其他单体内核程序的服务。
9.根据权利要求8所述的基于全局的现车管理系统,其特征在于,
所述内核服务层在服务规模低于第一设定值,未采用分布式部署的情况下,采用文档约定方式管理服务接口;在服务规模高于第一设定值,接口数量大于第二设定值时,采用部署服务发现实现服务自动注册和发现功能并简化微服务之间的调用。
10.根据权利要求1所述的基于全局的现车管理系统,其特征在于,
所述应用内核服务层与公共组件连接,所述公共组件用于通用功能在业务组件间的复用。
11.根据权利要求10所述的基于全局的现车管理系统,其特征在于,
所述公共组件包括认证授权模块、用户操作记录、通用实体对象、通用工具类。
12.根据权利要求1所述的基于全局的现车管理系统,其特征在于,
所述基于全局的现车管理系统采用soa的b/s微服务架构。
13.一种基于全局的现车管理方法,其特征在于,
所述现车管理方法包括以下步骤:
s1:使用应用内核服务层实现核心业务逻辑,并通过应用聚合服务层对外提供服务;
s2:使用应用聚合服务层聚合所述应用内核服务层所有的微服务,并解耦客户端、内核服务层和外部系统;
s3:使用数据库层与所述应用内核服务层进行通信,为所述应用内核服务层提供数据存储和数据调用;
s4:使用客户端对所述基于全局的现车管理系统进行人机交互操作。
14.根据权利要求13所述的基于全局的现车管理方法,其特征在于,
步骤s1中所述内核服务采用基于springboot框架的单体程序形式,对外独立发布服务接口,并通过服务接口调用方式获取其他单体内核程序的服务。
15.根据权利要求13所述的基于全局的现车管理方法,其特征在于,
步骤s2中所述应用聚合服务层包括web应用聚合服务和接口微服务平台;
所述web应用聚合服务用于为所有pc端和app端提供统一的服务api;
所述接口微服务平台用于将外部系统的接口部分抽象为单独的接口层,与业务层分离。
16.根据权利要求13所述的基于全局的现车管理方法,其特征在于,
所述内核服务层在服务规模低于第一设定值,未采用分布式部署的情况下,采用文档约定方式管理服务接口;在服务规模高于第一设定值,接口数量大于第二设定值时,采用部署服务发现实现服务自动注册和发现功能并简化微服务之间的调用。
17.根据权利要求13所述的基于全局的现车管理方法,其特征在于,
步骤s4中所述客户端基于浏览器实现,采用webui框架。