医院智能驾驶舱,是一种以医院全方位业务为基础的、以动态数据可视化为抓手的、以管理需求为牵引的、以辅助决策为目标的软件平台。通过预置、定制、用户自定义等多种数据展示形式,将医院综合运营情况集中展示给各级管理者,从而体现出“事前有预警、事中有干预,事后有反馈”的、贯通从宏观到微观的立体式管理理念,真正做到“用数据说话,让字节跳动,向绩效管理”,持续推进医院高质量发展。
京弘达公司设计的智能驾驶舱大体上分为三部分:一是BI报表,二是DashBoard仪表盘,三是多个统计分析模型,其中包括:时间序列法、投入产出DEA模型、基于GIS的时空展现、二步搜索法、多因素回归等等。
由于模型基本都是采用Python与Java两种语言混合在后台实现的,前端只涉及输入参数与输出效果,此处暂不详及。以下是前两部分的简要介绍与效果示意。
一. BI报表:
-
开发语言:Java 、CSS、JavaScript、JSP;
-
开发工具:Eclipse、IntelliJ IDEA,Tomcat,Spring Boot,Maven,Mybatis,MicroService;
-
数据库:Redis 5,Oracle 11g;
-
运行环境:
JDK8:Java开发工具包/运行环境库;
Redis5:运行参数、消息队列缓存采用内存数据库;
Nginx-1.20:轻量级Web发布工具;
Oracle 11g:报表数据库,主要用于数据持久化保存、多维指标的后台计算和用户权限管理与审计;
二. DashBoard仪表盘:
智能驾驶舱仪表盘采用葡萄城(grapecity)公司出品的嵌入式商业智能工具—Wyn6.0,软件特色包括:整个仪表板和单个图表嵌入、仪表板设计器嵌入、分析门户嵌入、OEM安装包嵌入。同时,Wyn 商业智能软件提供丰富的 API,以满足个性化嵌入需要。
核心功能:嵌入式BI、数据可视化、自助BI分析、SaaS
应用集成等。具体介绍详见https://www.grapecity.com.cn/solutions/wyn。
- 运行环境:
JDK/JRE 8:Java运行库;
WYN软件套件:包括WynService、WynDatabase两个系统服务,WynService服务负责发布、监控、管理Wyn报表服务器,WynDatabase负责启动、停止Wyn元数据库,程序缺省工作路径为c:\programfiles\Wyn\目录,网站的配置文件为在Monitor\conf目录下的Wyn.conf,其中包括端口地址、允许调用的第三方URL、数据库连接参数;
PostgreSQL 10:Wyn仪表盘的元数据,包括数据源、数据集、报表模板、地图信息等,程序缺省路径为programData\WYN\pgsql目录,数据文件位于wyndata子目录下;
- 工作原理:
Wyn基于.Net架构开发,包括服务器管理、数据源服务、仪表板节点服务、插件管理、计划调度服务、监控服务等主要功能在内的软件套件,其模块功能简述如下:
Monitor:用于Wyn网站的配置、集群、存储、标记等基础管理;
Server:用于服务的门户、登录审计、插件管理、JavaMemoryDB服务配置、MonetDB数据缓存配置、任务调度的管理;
MonetDB:开源列式数据库,主要用于页面数据的缓存,包括DocumentRecordCache、DashboardQueryCache、DistributedMemoryCache等;
总而言之,Wyn是一套集成的BI报表开发环境(IDE),它具有独立运行和跨域嵌入双重角色,支持在数据集、统计图表上进行事件驱动的编程能力,具备将已编程的报表对象嵌入到第三方开发环境中的“投递”能力。
- 二次开发:
图 1 Wyn开发IDE

图 2 仪表盘设计

- 跨域访问:
所谓跨域,是指由Wyn定义的报表、仪表盘等“对象”可在哪些第三方环境中调用。此处定义调用网站的URL地址。
在wyn系统设置-系统配置界面,勾选–允许跨域资源共享的地址。

三. 运行效果

图 3 手术耗材使用排名

图 4 指挥中心大屏
四. 系统特点
综上所述,京弘达医院智能驾驶舱系统具有以下几个特点:
-
技术栈全开源:Java、Python、Postgre等主流开源的编程语言与开源数据库;
-
国产化有替代:系统支持麒麟Linux操作系统、Nginx轻量级WEB发布工具;
-
数据库有兼容:系统采用多种数据库协同,核心DB目前已兼容Mysql、PostgreSQL;
-
支持GIS嵌入:GIS作为时空数据的定位载体,支持在线/离线矢量地图的无极放大与缩小;
-
支持第三方调用:BI报表采用SpringBoot微服务模式开发。
诚然,该系统也存在机制复杂、多方杂糅、耦合松散、维护不便等开源时代所无可回避的通病。这病,是传染病,也是进化性疾病,但不要命。




