一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种面向医疗机构的低代码平台的制作方法

2022-07-30 21:19:14 来源:中国专利 TAG:


1.本发明属于低代码平台技术领域,具体地涉及一种面向医疗机构的低代码平台。


背景技术:

2.近几年,随着软件行业的科技水平的飞速发展,很多企业都已经实现了数字在线的能力,越来越多的企业依赖于业务软件来对公司进行智能化的管理。由于不同的企业有着不同的诉求,平台的提供者在面对如此多的行业客户时,为了更加方便地去满足更多的个性化及定制化的客户需求,对应的低代码平台也就由此诞生了。
3.低代码平台是一款通过图形化及拖拉拽方式快速实现企业数字化转型中的创新应用,并可支持用少量代码扩展实现个性化需求的数字技术工具平台,其是面向业务人员和it人员双向驱动管理的能力平台,拥有通用场景的可视化配置能力,满足运营创新场景需求实现,还具有优异的开放性和扩展性,能够通过二次开发实现企业规划设计时的各类个性化场景需求,扩展方式不仅限于是代码开发、插件扩展以及社会化插件引用等。由此低代码平台具有技术门槛低、交付周期短、开发效率高和敏捷创新快等特点,能够帮助企业在数字化转型中快速实现“业务数字化”到“数字业务化”,完全符合数字化转型趋势的场景化、扁平化和在线化,是数字化转型中必不可少的数字技术工具平台。
4.目前,低代码平台已面向很多行业客户有了对应的开发产品,例如专利《cn111897528a-一种面向企业在线教育的低代码平台》提供了一种面向教育行业客户的教育类软件开发工具,但是面向医疗机构还缺少对应的适用产品。由于医疗机构用户的主业为治病救人,为国民提供卫生服务,而对软件开发所需的it知识却很陌生,一般都是委托软件从业人员帮助开发自己的医疗业务软件,使得需要多次往复地进行需求交接,存在开发速度慢、开发周期长和开发成本高的问题,因此如何提供一种面向医疗机构的低代码平台,使缺乏it知识的医疗机构用户也能直接开发搭建满足个性化需求的医疗业务软件,是本领域技术人员亟需研究的课题。


技术实现要素:

5.为了解决现有医疗业务软件存在开发速度慢、开发周期长和开发成本高的问题,本发明目的在于提供一种面向医疗机构的低代码平台,可使得缺乏it知识的医疗机构用户也能直接开发搭建满足个性化需求的医疗业务软件,进而可无需委托开发及进行需求交接,有效加快开发速度、缩短开发周期和降低开发成本,并可保障开发满意度,便于实际应用和推广。
6.第一方面,本发明提供了一种面向医疗机构的低代码平台,所述低代码平台作为医疗软件生成工具,包括有界面展示单元、创建操作检测单元、创建操作响应单元、拖拽操作检测单元、拖拽操作响应单元、选定操作检测单元、选定操作响应单元、编辑操作检测单元、编辑操作响应单元、生成操作检测单元和生成操作响应单元:
7.所述界面展示单元,用于向医疗机构用户展示所述医疗软件生成工具的人机交互
界面;
8.所述创建操作检测单元,通信连接所述界面展示单元,用于检测在所述人机交互界面上是否已发生页面创建操作,其中,所述页面创建操作是指所述医疗机构用户在所述人机交互界面上触发了页面创建指令的人机交互操作;
9.所述创建操作响应单元,分别通信连接所述创建操作检测单元和所述界面展示单元,用于当检测到已发生所述页面创建操作时,在所述人机交互界面上的页面栏中创建一个新页面,并在所述人机交互界面上展示组件模型栏和所述新页面的页面编辑窗,其中,所述组件模型栏提供有用于实现不同医疗信息处理功能的多个功能组件模型;
10.所述拖拽操作检测单元,通信连接所述界面展示单元,用于检测在所述人机交互界面上是否已发生第一组件拖拽操作,其中,所述第一组件拖拽操作是指所述医疗机构用户将某个功能组件模型从所述组件模型栏中拖拽进入所述页面编辑窗的人机交互操作;
11.所述拖拽操作响应单元,分别通信连接所述拖拽操作检测单元和所述界面展示单元,用于当检测到已发生所述第一组件拖拽操作时,根据所述第一组件拖拽操作的拖拽结果,在所述页面编辑窗中放置基于所述某个功能组件模型生成的新功能组件;
12.所述选定操作检测单元,通信连接所述界面展示单元,用于检测在所述人机交互界面上是否已发生第一组件选定操作,其中,所述第一组件选定操作是指所述医疗机构用户在所述页面编辑窗中选定某个功能组件的人机交互操作;
13.所述选定操作响应单元,分别通信连接所述选定操作检测单元和所述界面展示单元,用于当检测到已发生所述第一组件选定操作时,在所述人机交互界面上展示所述某个功能组件的图形化编辑窗,其中,所述图形化编辑窗呈现有所述某个功能组件的且预先模板化的图形化流程网络,所述图形化流程网络包含有多个图形化流程节点以及节点端口间的连接关系,所述图形化流程节点为由预定义语意和可视化图形构成的封装模块,所述预定义语意包含有节点属性信息、端口属性信息和模块化的子程序,所述可视化图形集成有节点名称、端口名称、与节点属性信息对应的节点块图形和与端口属性信息对应的端口图形,所述图形化流程节点的节点类型包括有输入型节点、输出型节点、数值型节点、变量型节点、表达式型节点、流程控制型节点、函数型节点、方法型节点、执行型节点和/或事件型节点,所述端口图形包括有至少一个输出端口图形和/或输入端口图形,所述多个图形化流程节点包含有至少一个节点类型为执行型节点的图形化流程节点;
14.所述编辑操作检测单元,通信连接所述界面展示单元,用于检测在所述人机交互界面上是否已发生第一组件编辑操作,其中,所述第一组件编辑操作是指所述医疗机构用户在所述图形化编辑窗中对所述图形化流程网络进行节点编辑和/或连接关系编辑的人机交互操作;
15.所述编辑操作响应单元,分别通信连接所述编辑操作检测单元和所述界面展示单元,用于当检测到已发生所述第一组件编辑操作时,根据所述第一组件编辑操作的编辑结果,更新保存所述某个功能组件的图形化流程网络;
16.所述生成操作检测单元,通信连接所述界面展示单元,用于检测在所述人机交互界面上是否已发生软件生成操作,其中,所述软件生成操作是指所述医疗机构用户在所述页面栏中选定了至少一个页面并在所述人机交互界面上触发了软件生成指令的人机交互操作;
17.所述生成操作响应单元,通信连接所述生成操作检测单元,用于当检测到已发生所述软件生成操作时,根据所述至少一个页面中各个页面的编辑结果,生成医疗业务软件。
18.基于上述发明内容,提供了一种通过响应医疗机构用户的人机交互操作来生成个性化医疗业务软件的医疗软件生成工具,即包括有界面展示单元、创建操作检测单元、创建操作响应单元、拖拽操作检测单元、拖拽操作响应单元、选定操作检测单元、选定操作响应单元、编辑操作检测单元、编辑操作响应单元、生成操作检测单元和生成操作响应单元,可以响应医疗机构用户的页面创建操作、组件拖拽操作、组件选定操作和对实现医疗信息处理功能的图形化流程网络进行节点编辑和/或连接关系编辑的组件编辑操作,最后基于软件生成操作,根据所选至少一个页面中各个页面的编辑结果,自动生成医疗业务软件,由此无需熟练掌握英语语法或编程经验,也能够通过画图连线方式完成进行医疗业务软件的开发搭建,使得缺乏it知识的医疗机构用户也能直接开发搭建满足个性化需求的医疗业务软件,进而可无需委托开发及进行需求交接,有效加快开发速度、缩短开发周期和降低开发成本,并可保障开发满意度,便于实际应用和推广。
19.在一个可能的设计中,所述功能组件模型包括有经济管理类功能组件模型、药品管理类功能组件模型、临床诊疗类功能组件模型、统计分析类功能组件模型和/或外部接口类功能组件模型,其中,所述经济管理类功能组件模型包含有门急诊挂号组件模型、门急诊划价收费组件模型、出入院管理组件模型和/或住院收费组件模型,所述药品管理类功能组件模型包含有药库管理组件模型、门诊药房管理组件模型、住院药房管理组件模型和/或药品价格管理组件模型,所述临床诊疗类功能组件模型包含有门诊医生工作站组件模型和/或护士工作站组件模型,所述统计分析类功能组件模型包含有医疗统计组件模型、院长综合查询与分析组件模型和/或卫生局综合查询与分析组件模型,所述外部接口类功能组件模型包含有医疗保险系统接口组件模型、双向诊疗系统接口组件模型、远程医疗咨询系统接口组件模型和/或妇幼保健系统接口组件模型。
20.在一个可能的设计中,当所述页面创建指令包含有指定的目标端时,在所述人机交互界面上展示所述新页面的页面编辑窗,包括:在所述人机交互界面上展示所述新页面的且与所述目标端的显示屏幕匹配的页面编辑窗,其中,所述目标端为智能手机端或个人电脑pc端。
21.在一个可能的设计中,当所述页面创建指令包含有指定的页面类型时,在所述人机交互界面上的页面栏中创建一个新页面,包括:
22.在所述人机交互界面上展示与所述页面类型对应的多个页面模型,其中,所述页面类型为软件主页或软件子页,所述页面模型的页面编辑窗中放置有预先模板化的功能组件集合,所述功能组件集合包含有至少一个功能组件模型;
23.根据所述医疗机构用户对所述多个页面模型的择一选择结果,在所述人机交互界面上的页面栏中创建一个与所选页面模型相同的新页面。
24.在一个可能的设计中,在所述人机交互界面上展示与所述页面类型对应的多个页面模型,包括:
25.获取与所述页面类型对应的多个页面模型,其中,所述页面类型为软件主页或软件子页,所述页面模型的页面编辑窗中放置有预先模板化的功能组件集合,所述功能组件集合包含有至少一个功能组件模型;
26.针对所述多个页面模型中的各个页面模型,计算对应的页面图像与已建页面图像的相似度,得到对应的图像相似度,其中,所述已建页面图像是指在所述人机交互界面上的页面栏中按照创建时间降序排列在前的若干页面的页面图像;
27.按照图像相似度从大到小的顺序,在所述人机交互界面上轮播展示所述多个页面模型。
28.在一个可能的设计中,所述组件模型栏还提供有不同的多个标签组件模型;
29.所述拖拽操作检测单元,还用于检测在所述人机交互界面上是否已发生第二组件拖拽操作,其中,所述第二组件拖拽操作是指所述医疗机构用户将某个标签组件模型从所述组件模型栏中拖拽进入所述页面编辑窗的人机交互操作;
30.所述拖拽操作响应单元,还用于当检测到已发生所述第二组件拖拽操作时,根据所述第二组件拖拽操作的拖拽结果,在所述页面编辑窗中放置基于所述某个标签组件模型生成的新标签组件;
31.所述选定操作检测单元,还用于检测在所述人机交互界面上是否已发生第二组件选定操作,其中,所述第二组件选定操作是指所述医疗机构用户在所述页面编辑窗中选定某个标签组件的人机交互操作;
32.所述选定操作响应单元,还用于当检测到已发生所述第二组件选定操作时,在所述人机交互界面上展示所述某个标签组件的组件属性编辑窗,其中,所述组件属性编辑窗呈现有所述某个标签组件的可编辑属性信息,所述可编辑属性信息包含有所述某个标签组件在所处页面中的图示位置、图示形状、图示大小和/或图示内容;
33.所述编辑操作检测单元,还用于检测在所述人机交互界面上是否已发生第二组件编辑操作,其中,所述第二组件编辑操作是指所述医疗机构用户在所述组件属性编辑窗中对所述可编辑属性信息进行编辑的人机交互操作;
34.所述编辑操作响应单元,还用于当检测到已发生所述第二组件编辑操作时,根据所述第二组件编辑操作的编辑结果,更新保存所述某个标签组件的可编辑属性信息。
35.在一个可能的设计中,所述可编辑属性信息还包含有用于在点击图示内容后供触发访问的超链接地址或供触发切换加载某个软件子页的子页唯一标识,其中,所述某个软件子页为在所述页面栏中的已创建页面。
36.在一个可能的设计中,在所述图形化编辑窗中对所述图形化流程网络进行节点编辑,包括:
37.在所述图形化编辑窗中添加节点类型为输入型节点的第一新图形化流程节点,并将所述第一新图形化流程节点指定为在另一个功能组件的图形化流程网络中的且节点类型为输出型节点的图形化流程节点;
38.和/或,在所述图形化编辑窗中添加节点类型为输出型节点的第二新图形化流程节点,以便所述第二新图形化流程节点被指定为在另一个功能组件的图形化流程网络中的且节点类型为输入型节点的图形化流程节点。
39.在一个可能的设计中,根据所述第一组件编辑操作的编辑结果,更新保存所述某个功能组件的图形化流程网络,包括:
40.根据所述第一组件编辑操作的编辑结果,基于由端口间的连接关系所确定的数据流向和/或执行方向,依次运行在所述图形化编辑窗中的所有图形化流程节点的子程序;
41.若所述所有图形化流程节点中的某个图形化流程节点出现运行错误,则终止运行,并在所述图形化编辑窗中以报错状态颜色标识所述某个图形化流程节点的节点块图形;
42.若所述所有图形化流程节点都未出现运行错误,则更新保存所述某个功能组件的图形化流程网络。
43.在一个可能的设计中,当所述软件生成指令包含有指定的目标系统时,根据所述至少一个页面中各个页面的编辑结果,生成医疗业务软件,包括:
44.根据所述至少一个页面中各个页面的编辑结果,生成与所述目标系统对应的医疗业务软件,其中,所述目标系统为鸿蒙系统、windows系统、linux系统、android系统或ios系统。
附图说明
45.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1是本发明提供的面向医疗机构的低代码平台的结构示意图。
47.图2是本发明提供的医疗软件生成工具的人机交互界面示例图。
48.图3是本发明提供的图形化流程节点的可视化图形示例图。
49.图4是本发明提供的图形化流程网络的示例图。
具体实施方式
50.下面结合附图及具体实施例来对本发明作进一步阐述。在此需要说明的是,对于这些实施例方式的说明虽然是用于帮助理解本发明,但并不构成对本发明的限定。本文公开的特定结构和功能细节仅用于描述本发明示例的实施例。然而,可用很多备选的形式来体现本发明,并且不应当理解为本发明限制在本文阐述的实施例中。
51.应当理解,尽管本文可能使用术语第一和第二等等来描述各种对象,但是这些对象不应当受到这些术语的限制。这些术语仅用于区分一个对象和另一个对象。例如可以将第一对象称作第二对象,并且类似地可以将第二对象称作第一对象,同时不脱离本发明的示例实施例的范围。
52.应当理解,对于本文中可能出现的术语“和/或”,其仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a、单独存在b或者同时存在a和b等三种情况;对于本文中可能出现的术语“/和”,其是描述另一种关联对象关系,表示可以存在两种关系,例如,a/和b,可以表示:单独存在a或者同时存在a和b等两种情况;另外,对于本文中可能出现的字符“/”,一般表示前后关联对象是一种“或”关系。
53.如图1所示,本实施例第一方面提供的所述面向医疗机构的低代码平台,用于作为医疗软件生成工具需要安装在具有一定计算资源的计算机设备上,例如安装在个人计算机(personal computer,pc,指一种大小、价格和性能适用于个人使用的多用途计算机;台式机、笔记本电脑到小型笔记本电脑和平板电脑以及超级本等都属于个人计算机)、智能手
机、个人数字助理(personal digital assistant,pad)或可穿戴设备等电子设备上,以便响应用户的人机交互操作,使得缺乏it知识的医疗机构用户也能直接开发搭建满足个性化需求的医疗业务软件,进而可无需委托开发及进行需求交接,有效加快开发速度、缩短开发周期和降低开发成本,并可保障开发满意度,便于实际应用和推广。
54.所述低代码平台作为医疗软件生成工具,包括但不限于有界面展示单元、创建操作检测单元、创建操作响应单元、拖拽操作检测单元、拖拽操作响应单元、选定操作检测单元、选定操作响应单元、编辑操作检测单元、编辑操作响应单元、生成操作检测单元和生成操作响应单元等,其中,所述界面展示单元,用于向医疗机构用户展示所述医疗软件生成工具的人机交互界面。
55.所述创建操作检测单元,通信连接所述界面展示单元,用于检测在所述人机交互界面上是否已发生页面创建操作,其中,所述页面创建操作是指所述医疗机构用户在所述人机交互界面上触发了页面创建指令的人机交互操作。如图2所示,举例的,在所述人机交互界面的左上侧虚线框区域内预先设置有一个“新建”按钮,可以通过点击该“新建”按钮来触发所述页面创建指令。所述检测的具体动作方式优选通过模型-视图-控制器(model view controller,mvc)架构(其是一种实现业务逻辑、数据和界面显示分离的现有软件架构,从上至下依次包括有视图层、控制层和模型层)中的视图层来实现(即所述自定义页面生成工具采用模型-视图-控制器mvc架构),以便在检测到人机交互操作后,可经控制层将该人机交互操作传送至模型层,最后在所述模型层中响应操作,如此可以基于mvc架构所具有对业务逻辑、数据和界面显示进行分离的特点,使得医疗机构用户在通过人机交互方式发起人机交互操作时,仅需在由视图层提供的控制界面上进行简单操作即可,而不需要重新编写业务逻辑,进而大大方便医疗机构用户进行人机交互,提升用户体验。
56.所述创建操作响应单元,分别通信连接所述创建操作检测单元和所述界面展示单元,用于当检测到已发生所述页面创建操作时,在所述人机交互界面上的页面栏中创建一个新页面,并在所述人机交互界面上展示组件模型栏和所述新页面的页面编辑窗,其中,所述组件模型栏提供有用于实现不同医疗信息处理功能的多个功能组件模型。如图2所示,举例的,所述页面栏位于所述人机交互界面的左侧,用于罗列已创建的所有页面(限于显示区域,可通过鼠标滚动/拉动方式轮播展示各个页面);所述组件模型栏位于所述人机交互界面的右上侧,用于罗列预先设计好的所述功能组件模型,以便进行拖拽添加(同样限于显示区域,可通过鼠标滚动/拉动方式轮播展示各个功能组件模型);所述页面编辑窗位于所述人机交互界面的中部区域,用于提供页面的编辑操作区,并以可见即可得方式对页面进行预览。此外具体的,所述功能组件模型包括但不限于有经济管理类功能组件模型、药品管理类功能组件模型、临床诊疗类功能组件模型、统计分析类功能组件模型和/或外部接口类功能组件模型等,其中,所述经济管理类功能组件模型包含但不限于有门急诊挂号组件模型、门急诊划价收费组件模型、出入院管理组件模型和/或住院收费组件模型等,所述药品管理类功能组件模型包含但不限于有药库管理组件模型、门诊药房管理组件模型、住院药房管理组件模型和/或药品价格管理组件模型等,所述临床诊疗类功能组件模型包含但不限于有门诊医生工作站组件模型和/或护士工作站组件模型等,所述统计分析类功能组件模型包含但不限于有医疗统计组件模型、院长综合查询与分析组件模型和/或卫生局综合查询与分析组件模型等,所述外部接口类功能组件模型包含但不限于有医疗保险系统接口组件
模型、双向诊疗系统接口组件模型、远程医疗咨询系统接口组件模型和/或妇幼保健系统接口组件模型等。前述这些功能组件模型,都可以预先基于对应的医疗信息处理方式通过常规编程得到。
57.优选的,当所述页面创建指令包含有指定的目标端时,在所述人机交互界面上展示所述新页面的页面编辑窗,包括但不限于有:在所述人机交互界面上展示所述新页面的且与所述目标端的显示屏幕匹配的页面编辑窗,其中,所述目标端为智能手机端或个人电脑pc端。如图2所示,举例的,在所述人机交互界面的左上侧虚线框区域内预先设置有一个“手机端”选择按钮和“pc”端选择按钮,可以通过点击该“手机端”选择按钮或该“pc”端选择按钮来指定所述目标端。由于所述智能手机端的显示屏幕为竖屏,而所述pc端的显示屏幕为横屏,因此若要生成适用于在智能手机端或在pc端上运行的医疗业务软件,需要提前指定目标端,并通过提供与所述目标端的显示屏幕匹配的页面编辑窗,来得到适用于在所述目标端上显示的软件页面。
58.所述拖拽操作检测单元,通信连接所述界面展示单元,用于检测在所述人机交互界面上是否已发生第一组件拖拽操作,其中,所述第一组件拖拽操作是指所述医疗机构用户将某个功能组件模型从所述组件模型栏中拖拽进入所述页面编辑窗的人机交互操作。所述某个功能组件模型即代表了所述医疗机构用户所想要在页面中添加的功能组件,以便在该页面中提供对应的医疗信息处理功能,例如提供门急诊挂号功能等。
59.所述拖拽操作响应单元,分别通信连接所述拖拽操作检测单元和所述界面展示单元,用于当检测到已发生所述第一组件拖拽操作时,根据所述第一组件拖拽操作的拖拽结果,在所述页面编辑窗中放置基于所述某个功能组件模型生成的新功能组件。所述新功能组件即为所述医疗机构用户所想要在页面中添加的一个内容要素,其生成方式可基于所述某个功能组件模型的预设模板内容而自动生成。具体的,根据所述第一组件拖拽操作的拖拽结果,在所述页面编辑窗中放置基于所述某个功能组件模型生成的新功能组件,包括但不限于有:根据所述第一组件拖拽操作的拖拽结果,获取所述某个功能组件模型在所述页面编辑窗中的拖拽终点,然后在该拖拽终点放置基于所述某个功能组件模型生成的新功能组件。
60.所述选定操作检测单元,通信连接所述界面展示单元,用于检测在所述人机交互界面上是否已发生第一组件选定操作,其中,所述第一组件选定操作是指所述医疗机构用户在所述页面编辑窗中选定某个功能组件的人机交互操作。具体的,可通过常规的诸如鼠标操作或触摸屏操作等人机输入方式,从位于所述页面编辑窗中的至少一个功能组件中选定所述某个功能组件。
61.所述选定操作响应单元,分别通信连接所述选定操作检测单元和所述界面展示单元,用于当检测到已发生所述第一组件选定操作时,在所述人机交互界面上展示所述某个功能组件的图形化编辑窗,其中,所述图形化编辑窗呈现有所述某个功能组件的且预先模板化的图形化流程网络,所述图形化流程网络包含但不限于有多个图形化流程节点以及节点端口间的连接关系,所述图形化流程节点为由预定义语意和可视化图形构成的封装模块,所述预定义语意包含但不限于有节点属性信息、端口属性信息和模块化的子程序,所述可视化图形集成但不限于有节点名称、端口名称、与节点属性信息对应的节点块图形和与端口属性信息对应的端口图形,所述图形化流程节点的节点类型包括但不限于有输入型节
点、输出型节点、数值型节点、变量型节点、表达式型节点、流程控制型节点、函数型节点、方法型节点、执行型节点和/或事件型节点等,所述端口图形包括但不限于有至少一个输出端口图形和/或输入端口图形,所述多个图形化流程节点包含但不限于有至少一个节点类型为执行型节点的图形化流程节点。如图2所示,举例的,所述图形化编辑窗位于所述人机交互界面的右下侧,用于提供功能组件的编辑操作区,并以图形化流程网络的方式(而非代码方式)向所述医疗机构用户展示医疗信息处理逻辑。如图3所示,所述图形化流程节点可以但不限于具体采用json文件格式进行模块化封装,其中,所述预定义语意由现有的专门语意编辑器提前定义,用于动态生成节点试样,以及数据控制和运算等,其中的所述节点属性信息、所述端口属性信息和所述子程序需要提前为实现对应节点的具体类型功能而模板定制化。所述可视化图形用于在所述图形化编辑窗中代表对应的图形化流程节点,其中的所述节点块图形可以但不限于为方形、圆形、三角形或正多边形等,所述端口图形也可以但不限于为方形、圆形、三角形或正多边形等。此外,一个图形化流程节点至少有一个输出端口或一个输入端口,例如,在json文件中,可先定义完一个节点的输出端口,再定义节点的输入端口。由此所述图形化流程网络可通过多个图形化流程节点以及节点端口间的连接关系,构成一个程序文件来实现对应的医疗信息处理功能,如图4所示。
62.具体的,所述节点属性信息可以但不限于包括节点id、节点包名、节点作者、节点名称、节点类型和/或支持语言等内容。其中,所述节点id用于唯一标识对应的图形化流程节点,以便快速查找。所述节点包名用于组织归类节点系列的索引。所述节点类型用于标识对应图形化流程节点的具体类型,例如标识为输入型节点——其用于输出来自外部的数据,因此仅具有输出端口;标识为输出型节点——其用于向外部输出数据,因此仅具有输入端口;标识为数据型节点——其用于输出特定格式的数据,如数值,字符串等,并可自定义编辑;标识为变量型节点——其用于输出变量,并也可自定义编辑;标识为表达式型节点——其用于输出表达式,不可自定义编辑;标识为流程控制型节点——其用于按照预置逻辑顺序来执行数据操作,例如基于if条件语句或for/while循环语句等的流程控制逻辑;标识为函数型节点——其用于按照预置函数来执行数据操作;标识为方法型节点——其用于按照预置方法来执行数据操作;标识为执行型节点——其用于最终编码与执行,在一个程序文件中必须有至少一个执行型节点;标识为事件型节点——其用于提供程序执行前的前置调用条件,例如:当按下键盘的某个按键等特定事件时,就调用某个执行型节点下的节点网络开始执行,其并非每个程序文件所必须的节点。所述节点类型会影响对应节点的可视化显示效果——即在所述图形化编辑窗中,会以不同的第一预置样式一一对应地标识各种节点类型的节点块图形,其中,所述第一预置样式可以但不限于包括形状和/或颜色,例如用颜色十六进制为9abc66的预置颜色标识数值型节点,用颜色十六进制为77afd9的预置颜色标识变量型节点。
63.具体的,所述端口属性信息可以但不限于包括端口id、端口名称、连接必要性、端口数据类型、端口交互类型、端口外部命令和/或表达式等内容。其中,所述端口id用于唯一标识对应端口,在默认情况下,可视端口归属于默认的端口组下,例如ogroup0,igrioup0。所述连接必要性用于采用真假状态标识(即1或0)对应端口在编程过程中是否为必须连接特性,其也会影响所属节点的可视化显示效果——即在图形化编辑窗中,如果某个图形化流程节点的所有必须连接端口(即该端口的连接必要性为1,表示必须连接特性)中存在无
连接关系的端口,则以报错状态预置颜色(例如正红色)标识该图形化流程节点,以便编程人员快速发现可能出错的节点。所述端口数据类型用于标识对应端口的数据传输类型,其可以但不限于包括数字型端口(其用于在节点间传输数值数据)、布尔型端口(其用于在节点间传输布尔数据)、字符串型端口(其用于在节点间传输字符串数据)、列表型端口(其用于在节点间传输列表数据)、元组型端口(其用于在节点间传输元组数据)、字典型端口(其用于在节点间传输字典数据)、集合型端口(其用于在节点间传输集合数据)、文件型端口(其用于在节点间传输文件数据)、多态型端口(其用于在节点间传输多种不同数据类型的数据,例如列表数据、元组数据和集合类数据等)、全态型端口(其用于在节点间传输所有不同数据类型的数据)、执行型端口(其用于在节点间传输执行命令数据)和/或虚拟型端口(其是一种允许动态无限增加端口可视化试样的待编辑端口,在实例中可用空心圆标识)等。所述端口数据类型同样会影响对应端口的可视化显示效果——即在图形化编辑窗中,会以不同的第二预置样式一一对应地标识各种端口数据类型的端口图形,其中,所述第二预置样式可以但不限于包括形状和/或颜色,例如用颜色为绿色的预置颜色标识数字型端口,用颜色为正蓝色的预置颜色标识字典型端口;以及通过不同图形形状标识部分端口,例如用方形标识执行型端口,用空心圆标识虚拟型端口,用于实心圆标识其他类型的端口。
64.所述编辑操作检测单元,通信连接所述界面展示单元,用于检测在所述人机交互界面上是否已发生第一组件编辑操作,其中,所述第一组件编辑操作是指所述医疗机构用户在所述图形化编辑窗中对所述图形化流程网络进行节点编辑和/或连接关系编辑的人机交互操作。所述节点编辑包括但不限于有新增节点、删除节点或变更节点的预定义语意(考虑医疗机构用户的it知识有限,此编辑操作会很少,但不禁止)等,所述连接关系编辑包括但不限于建立连接关系、删除连接关系或变更连接关系等。优选的,为了能够导入其他功能组件的数据,在所述图形化编辑窗中对所述图形化流程网络进行节点编辑,包括但不限于:在所述图形化编辑窗中添加节点类型为输入型节点的第一新图形化流程节点,并将所述第一新图形化流程节点指定为在另一个功能组件的图形化流程网络中的且节点类型为输出型节点的图形化流程节点,然后通过建立该第一新图形化流程节点与其它图形化流程节点的连接关系,即可实现应用导入数据的目的。以及为了能够向其它功能组件导出数据,在所述图形化编辑窗中对所述图形化流程网络进行节点编辑,包括但不限于:在所述图形化编辑窗中添加节点类型为输出型节点的第二新图形化流程节点,以便所述第二新图形化流程节点被指定为在另一个功能组件的图形化流程网络中的且节点类型为输入型节点的图形化流程节点,然后通过建立该第二新图形化流程节点与其它图形化流程节点的连接关系,即可实现导出数据的目的。此外,在连接关系编辑的过程中,为了提前防止出现语法错误,优选的,若发现分别对应输出端口图形和输入端口图形的两端口数据类型不匹配,则终止建立端口间的连接关系。
65.所述编辑操作响应单元,分别通信连接所述编辑操作检测单元和所述界面展示单元,用于当检测到已发生所述第一组件编辑操作时,根据所述第一组件编辑操作的编辑结果,更新保存所述某个功能组件的图形化流程网络。优选的,为了实现对所述图形化流程网络进行及时地查错目的,根据所述第一组件编辑操作的编辑结果,更新保存所述某个功能组件的图形化流程网络,包括但不限于:先根据所述第一组件编辑操作的编辑结果,基于由端口间的连接关系所确定的数据流向和/或执行方向,依次运行在所述图形化编辑窗中的
所有图形化流程节点的子程序;若所述所有图形化流程节点中的某个图形化流程节点出现运行错误,则终止运行,并在所述图形化编辑窗中以报错状态颜色标识所述某个图形化流程节点的节点块图形;而若所述所有图形化流程节点都未出现运行错误,则更新保存所述某个功能组件的图形化流程网络。由此通过前述报错方式,可以快速找到有错的图形化流程节点,以便及时进行更正,确保基于所述图形化流程网络的程序文件能够正常运行,实现对应的医疗信息处理功能。
66.所述生成操作检测单元,通信连接所述界面展示单元,用于检测在所述人机交互界面上是否已发生软件生成操作,其中,所述软件生成操作是指所述医疗机构用户在所述页面栏中选定了至少一个页面并在所述人机交互界面上触发了软件生成指令的人机交互操作。如图2所示,举例的,在所述人机交互界面的下侧虚线框区域内预先设置有一个“生成”按钮,可以在所述页面栏中选定了至少一个页面(例如选定“页面1”、“页面2”、“页面3”和“新页面”等)后,通过点击该“新建”按钮来触发所述软件生成指令。此外,所述至少一个页面需要包含有一个用于作为软件主页的页面/和至少一个用于作为软件子页的页面。
67.所述生成操作响应单元,通信连接所述生成操作检测单元,用于当检测到已发生所述软件生成操作时,根据所述至少一个页面中各个页面的编辑结果,生成医疗业务软件。由于所述至少一个页面在编辑后会有至少一个功能组件,因此可以通过常规的页面组合方式来生成具有至少一个医疗信息处理功能的所述医疗业务软件。
68.优选的,当所述软件生成指令包含有指定的目标系统时,根据所述至少一个页面中各个页面的编辑结果,生成医疗业务软件,包括但不限于:根据所述至少一个页面中各个页面的编辑结果,生成与所述目标系统对应的医疗业务软件,其中,所述目标系统可以但不限于为鸿蒙系统、windows系统、linux系统、android系统或ios系统等。如图2所示,举例的,在所述人机交互界面的下侧虚线框区域内预先设置有一个“鸿蒙”选择按钮、“windows”选择按钮、“linux”选择按钮、“android”选择按钮和“ios”选择按钮等,可以通过点击这些选择按钮中的其中一个来指定所述目标系统,进而可一键生成适用于鸿蒙系统、windows系统、linux系统、android系统或ios系统等医疗业务软件,提升用户体验。
69.由此基于前述的且面向医疗机构的低代码平台,提供了一种通过响应医疗机构用户的人机交互操作来生成个性化医疗业务软件的医疗软件生成工具,即包括有界面展示单元、创建操作检测单元、创建操作响应单元、拖拽操作检测单元、拖拽操作响应单元、选定操作检测单元、选定操作响应单元、编辑操作检测单元、编辑操作响应单元、生成操作检测单元和生成操作响应单元,可以响应医疗机构用户的页面创建操作、组件拖拽操作、组件选定操作和对实现医疗信息处理功能的图形化流程网络进行节点编辑和/或连接关系编辑的组件编辑操作,最后基于软件生成操作,根据所选至少一个页面中各个页面的编辑结果,自动生成医疗业务软件,由此无需熟练掌握英语语法或编程经验,也能够通过画图连线方式完成进行医疗业务软件的开发搭建,使得缺乏it知识的医疗机构用户也能直接开发搭建满足个性化需求的医疗业务软件,进而可无需委托开发及进行需求交接,有效加快开发速度、缩短开发周期和降低开发成本,并可保障开发满意度,便于实际应用和推广。
70.本实施例在前述第一方面的技术方案基础上,还提供了一种可供用户选择页面模板的可能设计一,即当所述页面创建指令包含有指定的页面类型时,在所述人机交互界面上的页面栏中创建一个新页面,包括但不限于:先在所述人机交互界面上展示与所述页面
类型对应的多个页面模型,其中,所述页面类型可以但不限于为软件主页或软件子页,所述页面模型的页面编辑窗中放置有预先模板化的功能组件集合,所述功能组件集合包含有至少一个功能组件模型;然后根据所述医疗机构用户对所述多个页面模型的择一选择结果,在所述人机交互界面上的页面栏中创建一个与所选页面模型相同的新页面。如图2所示,举例的,在所述人机交互界面的左上侧虚线框区域内预先设置有一个“主页”选择按钮和“子页”端选择按钮,可以通过点击该“主页”选择按钮或该“子页”端选择按钮来指定所述页面类型。此外,所述软件主页/子页可以基于功能分类而细分为不同类型的主页/子页,例如所述软件子页可细分为经济管理类子页、药品管理类子页、临床诊疗类子页、统计分析类子页和/或外部接口类子页等。
71.优选的,在所述人机交互界面上展示与所述页面类型对应的多个页面模型,包括但不限于有:先获取与所述页面类型对应的多个页面模型,其中,所述页面类型可以但不限于为软件主页或软件子页,所述页面模型的页面编辑窗中放置有预先模板化的功能组件集合,所述功能组件集合包含有至少一个功能组件模型;然后针对所述多个页面模型中的各个页面模型,计算对应的页面图像与已建页面图像的相似度,得到对应的图像相似度,其中,所述已建页面图像是指在所述人机交互界面上的页面栏中按照创建时间降序排列在前的若干页面的页面图像;最后按照图像相似度从大到小的顺序,在所述人机交互界面上轮播展示所述多个页面模型。由于所述已建页面图像会在一定程度上反映用户近期的页面设计风格(例如对功能组件的排版布局风格等),因此通过前述图像相似度的计算及排序结果,可以向用户优先推荐与用户近期的页面设计风格相似的页面模型,以便用户快速选定期望的软件主页模型或软件子页模型,减少后续页面设计风格的编辑操作,进一步提升用户体验。此外,前述图像相似度的计算方式为现有常用方式,例如参照现有技术《cn109740633b-一种图像相似度计算方法、装置、存储介质》进行计算。
72.由此基于前述可能设计一,可以在页面创建过程中,向医疗机构用户提供多个待选页面模板,以便用户选择建立具有功能组件模板化布局的新页面,进而可减少后续用户操作,提升用户体验;以及还可以向用户优先推荐与用户近期的页面设计风格相似的页面模型,以便用户快速选定期望的软件主页模型或软件子页模型,减少后续页面设计风格的编辑操作,进一步提升用户体验。
73.本实施例在前述第一方面的技术方案基础上,还提供了一种可供用户丰富设计页面内容的可能设计二,即所述组件模型栏还提供有不同的多个标签组件模型。所述标签组件模型可以但不限于包括有预设的文字标签组件模型、图片标签组件模型、分享按钮标签组件模型、活动标签组件模型和/或页面标签组件模型等。
74.所述拖拽操作检测单元,还用于检测在所述人机交互界面上是否已发生第二组件拖拽操作,其中,所述第二组件拖拽操作是指所述医疗机构用户将某个标签组件模型从所述组件模型栏中拖拽进入所述页面编辑窗的人机交互操作。所述某个标签组件模型即代表了所述医疗机构用户所想要在页面中添加的标签组件(即作为一种非功能组件),以便在该页面中图示对应的标签信息,例如提供与门急诊挂号相关的图示标记符号等。
75.所述拖拽操作响应单元,还用于当检测到已发生所述第二组件拖拽操作时,根据所述第二组件拖拽操作的拖拽结果,在所述页面编辑窗中放置基于所述某个标签组件模型生成的新标签组件。所述新标签组件即为所述医疗机构用户所想要在页面中添加的另一种
内容要素,其生成方式可基于所述某个标签组件模型的预设模板内容(例如图示位置、图示形状、图示大小或图示内容等的默认信息)而自动生成。
76.所述选定操作检测单元,还用于检测在所述人机交互界面上是否已发生第二组件选定操作,其中,所述第二组件选定操作是指所述医疗机构用户在所述页面编辑窗中选定某个标签组件的人机交互操作。
77.所述选定操作响应单元,还用于当检测到已发生所述第二组件选定操作时,在所述人机交互界面上展示所述某个标签组件的组件属性编辑窗,其中,所述组件属性编辑窗呈现有所述某个标签组件的可编辑属性信息,所述可编辑属性信息包含但不限于有所述某个标签组件在所处页面中的图示位置、图示形状、图示大小和/或图示内容等。所述图示位置包含但不限于有平面坐标和所在图层等;所述图示形状可以但不限于为矩形或圆形等;所述图示内容可以但不限于包含有图片、文字和/或用于进行canvas动画展示的可编辑脚本(其为依据一定的格式编写的可执行文件,例如为h5脚本,以便在页面中通过高性能的动画播放形式,促进设计个性化)等。此外,所述可编辑属性信息还包含但不限于有用于在点击图示内容后供触发访问的超链接地址或供触发切换加载某个软件子页的子页唯一标识,其中,所述某个软件子页为在所述页面栏中的已创建页面。
78.所述编辑操作检测单元,还用于检测在所述人机交互界面上是否已发生第二组件编辑操作,其中,所述第二组件编辑操作是指所述医疗机构用户在所述组件属性编辑窗中对所述可编辑属性信息进行编辑的人机交互操作。
79.所述编辑操作响应单元,还用于当检测到已发生所述第二组件编辑操作时,根据所述第二组件编辑操作的编辑结果,更新保存所述某个标签组件的可编辑属性信息。
80.由此基于前述可能设计二,还可以响应用户的人机交互操作,使得医疗机构用户能够在页面上添加标签组件并进行在线编辑,丰富页面的内容元素,进一步利于开发搭建满足个性化需求的医疗业务软件。此外,针对所述功能组件的且诸如图示位置、图示形状、图示大小或图示内容等的图示信息,也可以基于所述组件属性编辑窗进行在线编辑。
81.本实施例在前述可能设计二的技术方案基础上,还提供了一种可基于标签组件模型拖拽结果进行标签组件堆叠式排版设计的可能设计三,即根据所述第二组件拖拽操作的拖拽结果,在所述页面编辑窗中放置基于所述某个标签组件模型生成的新标签组件,包括但不限于:先根据所述第二组件拖拽操作的拖拽结果,确定基于所述某个标签组件模型生成的新标签组件在所述新页面中的图示位置,其中,所述图示位置包含有平面坐标和所在图层;根据所述图示位置在所述页面编辑窗中放置所述新标签组件。
82.具体的,根据所述第二组件拖拽操作的拖拽结果,确定基于所述某个标签组件模型生成的新标签组件在所述新页面中的图示位置,包括但不限于:先根据所述第二组件拖拽操作的拖拽结果,获取所述某个标签组件模型在所述页面编辑窗中的拖拽轨迹,其中,所述拖拽轨迹包含有所述某个标签组件模型在各个拖拽时刻位于所述页面编辑窗中的横坐标和纵坐标;然后根据所述拖拽轨迹,确定出轨迹终点和具有最大停留时长的轨迹点;最后一方面根据所述轨迹终点中的横坐标和/或纵坐标,确定基于所述某个标签组件模型生成的新标签组件在所述新页面中的平面坐标;另一方面判断所述页面编辑窗中是否存在至少一个已放置标签组件(即基于早先的标签组件拖拽操作而生成并展示的标签组件),若否,则将所述新标签组件在所述新页面中的所在图层确定为底层(即低于所有在后生成标签组
件的所在图层的一个图层),而当判定所述页面编辑窗中存在所述至少一个已放置标签组件时,判断所述轨迹点的对应停留时长是否大于或等于预设的时长阈值,若是,则从所述至少一个已放置标签组件中确定出在所述页面编辑窗中的平面位置距离所述轨迹点最近的某个已放置标签组件,并将所述新标签组件在所述新页面中的所在图层确定为所述某个已放置标签组件在所述新页面中的所在图层,否则将所述新标签组件在所述新页面中的所在图层确定为顶层(即高于所有已放置标签组件的所在图层的一个图层)。所述最大停留时长是指在标签组件模型拖拽操作过程中暂停移动的最大时长,由于所述拖拽轨迹包含有所述某个标签组件模型在各个拖拽时刻位于所述页面编辑窗中的横坐标和纵坐标,因此可以基于所述各个拖拽时刻确定出具有最大停留时长的轨迹点。举例的,如图2所示,若在所述页面编辑窗中放置有三个已放置标签组件:标签组件1、标签组件2和标签组件3等,并通过新的标签组件模型拖拽操作生成有一个新的标签组件4,以及根据拖拽轨迹已确定出具有最大停留时长的轨迹点a,此时若所述最大停留时长小于所述时长阈值(例如1秒),则将所述标签组件4在所述新页面中的所在图层确定为顶层,而若所述最大停留时长大于或等于所述时长阈值,并发现所述标签组件2在所述页面编辑框中的平面位置至所述轨迹点a的距离最近,可将所述标签组件4在所述新页面中的所在图层确定为所述标签组件2在所述新页面中的所在图层,即直接使所述标签组件4与所述标签组件2同层,进而无需后续再进行图层位置的编辑操作,进一步提升用户的操作便捷性和用户体验。
83.由此基于前述可能设计三,可基于标签组件模型拖拽结果实现标签组件堆叠式排版设计效果,便于医疗机构用户利用有限的页面区域来展示更多的标签信息,并可通过特别的拖拽操作,直接确定新标签组件在新页面中的平面坐标,以及还直接基于已放置标签组件在新页面中的所在图层,确定所述新标签组件在所述新页面中的所在图层,进而无需后续再进行图示位置的编辑操作,可进一步提升用户的操作便捷性和用户体验。
84.最后应说明的是,本发明不局限于上述可选的实施方式,任何人在本发明的启示下都可得出其他各种形式的产品。上述具体实施方式不应理解成对本发明的保护范围的限制,本发明的保护范围应当以权利要求书中界定的为准,并且说明书可以用于解释权利要求书。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献