中泽后端接口
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yangshubao 74cfac9d30 Initial commit 5 maanden geleden
.github Initial commit 5 maanden geleden
bin Initial commit 5 maanden geleden
driver Initial commit 5 maanden geleden
html Initial commit 5 maanden geleden
nacos Initial commit 5 maanden geleden
sql Initial commit 5 maanden geleden
templates Initial commit 5 maanden geleden
webstudio-api Initial commit 5 maanden geleden
webstudio-auth Initial commit 5 maanden geleden
webstudio-common Initial commit 5 maanden geleden
webstudio-gateway Initial commit 5 maanden geleden
webstudio-modules Initial commit 5 maanden geleden
.gitignore Initial commit 5 maanden geleden
LICENSE Initial commit 5 maanden geleden
README.md Initial commit 5 maanden geleden
pom.xml Initial commit 5 maanden geleden

README.md

基于 Vue/Element UI 和 Spring Boot/Spring Cloud & Alibaba 前后端分离的分布式微服务架构

系统模块

com.webstudio     
├── webstudio-ui              // 前端框架 [80]
├── webstudio-gateway         // 网关模块 [8080]
├── webstudio-auth            // 认证中心 [9200]
├── webstudio-api             // 接口模块
│       └── webstudio-api-system                          // 系统接口
├── webstudio-common          // 通用模块
│       └── webstudio-common-core                         // 核心模块
│       └── webstudio-common-datascope                    // 权限范围
│       └── webstudio-common-datasource                   // 多数据源
│       └── webstudio-common-log                          // 日志记录
│       └── webstudio-common-redis                        // 缓存服务
│       └── webstudio-common-seata                        // 分布式事务
│       └── webstudio-common-security                     // 安全模块
│       └── webstudio-common-swagger                      // 系统接口
├── webstudio-modules         // 业务模块
│       └── webstudio-system                              // 系统模块 [9201]
│       └── webstudio-gen                                 // 代码生成 [9202]
│       └── webstudio-job                                 // 定时任务 [9203]
│       └── webstudio-file                                // 文件服务 [9300]
├── webstudio-visual          // 图形化管理模块
│       └── webstudio-visual-monitor                      // 监控中心 [9100]
├──pom.xml                // 公共依赖

平台概述

平台组成

基建工程智能管理平台,将工程设计、采购、施工等阶段的信息都完整的记录下来,收集设计和建设过程中的数据并移交给建设单位,可与建设单位的其他业务系统进行集成,并最终成为集成各种数据进行统一展示的门户。

业务范围

总体架构以满足基建工程部对重点基建工程管理需求为目标,从业务上包含三维应用、多方协同和在线审查、物资管理、质量管理、进度管理、风险管理等领域,通过数据总线与相关信息系统实现数据集成。

技术与性能要求

平台依托采用分布式微服务模式架构为系统提供技术支撑,实现基建工程全业务流程化管理和信息化归档,为基建工程信息化管理提供支持。

平台需支撑不少于50个项目、100个单位、200名人员并发使用,采用分布式微服务模式搭建框架,系统可以横向扩展,当业务或者项目使用人员突增,服务器压力较大可以横向扩展增加硬件即可。同时技术框架也需考虑三维场景的渲染,可以有效支撑在线协同与数据化化交付与展示。技术框架主要包含通信层、网关层、服务层、数据层组层。开发框架整体采用微服务框架;数据采用读写分离模式,提升查询存储效率。

平台架构

(一)软件架构

基建管理平台系统软件部分需采用面向对象的设计方法以及基于组件设计的理念和技术,从纵向的结构层面上,提供数据层、服务层、应用层、用户层的抽象、映射、实现和封装;应用层对各子系统的用户业务处理逻辑进行实现和封装,数据库层采用多种形式数据库的总体封装,提供本地及远程多种数据连接方式,为应用层提供透明的数据存储和访问功能。 数据层:一方面对于无法从当前自建信息系统中获取的数据提供专门的数据采集界面进行数据的填报入库录入,另一方面从各个专业库数据库通过数据接口方式将专业数据接入到平台数据库中。将专业系统或人工采集的数据,按照划分的业务分类进行存储。 服务层:应具有与大数据平台对接、GIS基础服务、移动基础服务等能力,通过各类数据可视化展现,并以位置、资产、过程、事件等为中心重新组织和管理数据,为应用层提供支撑。 应用层:通过平台开发的功能服务,实现对流程化管控、三维协同设计、工程建设沙盘、数据(矢量化)管理及展示等业务的应用支持。 用户层:提供用户使用系统的界面,为用户提供访问入口、登录窗口、图形显示、导入导出等功能。系统前端展现层根据前后台的通讯规约,前台开发统一的通讯模块,须完成数据封装(含加密编码)、数据解封(解密、解编)、异常处理、异步回调处理(基于服务级别的 异步机制)、Comet 等公共处理功能,提供透明的数据通讯接口。

(二)业务架构

业务架构以基建工程部、建设单位、施工相关方三个业务层次为基础,并分别构建工程项目管理业务架构、完整性数据管理业务架构和信息化归档业务架构,实现三个业务层级之间的业务流转,实现三个业务层次之间的无缝对接和高效协同。 业务流程管理:根据岗位工作质量标准、内控管理流程等管理规范,结合业务管理特点和平台业务范围,将业务流程归纳为开工报告流程管理、施工进度流程管理、变更流程化管理、施工质量流程化管理、安全流程化管理、试运投产流程化管理等流程。

(三)集成架构

集成架构以基建工程智能管理平台为核心,借助于数据服务集成平台,实现与相关平台(系统)进行有效的数据集成、数据服务、应用集成。 数据服务:GIS公共服务平台以Web Service、JavaScript API接口等方式为基建管理平台提供地图发布、地图操作、地图查询、空间分析、以及扩展的鼠标左右键扩展服务等基本GIS功能服务。 数据集成:根据基建工程智能管理平台的数据需求,本平台需要从A4地理信息系统、A5系统、设计单位三维设计平台、基建工程数字化移交平台、监理管理平台等集成有关数据。 (四)系统部署架构 平台部署在油田公司云平台上,云平台服务器储存应用程序、数据等。相关部室和二级单位均可通过公司内网通过应用端来访问。公网PC及移动端用户数据经过防火墙后进入DMZ区,再从DMZ区进入内网服务器,保证网络安全。 应用服务器与数据库服务器:利用虚拟服务器软件,将平台的应用服务器和数据服务器部署在区域数据中心,实现系统的云网端部署。 办公计算机:系统各类管理用户通过有线油田办公网,使用平台的业务流程化管控、工程项目管理、数字化移交、统计分析等子系统。