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

医疗软件的架构和开发方法与流程

2022-04-25 03:28:43 来源:中国专利 TAG:


1.本技术涉及医疗设备技术领域,特别是涉及一种医疗软件的架构和开发方法。


背景技术:

2.随着越来越多医疗设备的普及应用和相应技术的发展,很多医疗设备可以针对不同科室进行工作,特别是手术规划类的医疗设备,比如,神经外科、骨科和介入科等,这一类的医疗设备对应的软件存在很多共有的组件、功能模块,比如,图像浏览区域、图元工具区域等,这些都是可以复用的。
3.在现有的手术规划软件开发中,一般的操作为:将公共的模块需求整理后单独开发,并以链接库的形式进行发布,下游的各个规划应用软件直接使用发布的链接库,在此基础上进行开发。例如,患者管理模块(patient administration,pa),一般情况下所有的规划应用的pa都是一样的,则进行开发时,直接获取公共组件使用,如果该规划应用的pa有特殊功能需求,则需要开发人员对该应用的pa进行单独开发,即重新根据pa的功能需求编辑pa组件的执行程序代码,再组织下游的测试人员对编辑好的pa组件进行功能测试,测试通过后即可发布该pa组件或者使用该pa组件开发相应应用,该过程不仅需要专业的开发人员编辑执行程序代码,还需要专业的下游测试人员进行一系列的测试工作,因此,现有的手术规划软件的开发方法存在开发效率低的问题。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高开发效率的医疗软件的架构和开发方法。
5.第一方面,一种医疗软件的架构,所述架构包括:控件中心、页面显示区域、事件注册模块和数据绑定模块;
6.所述控件中心用于提供各类型的控件和/或控件组;
7.所述页面显示区域用于显示用户根据功能需求从所述控件中心提供的控件中选取出的目标控件,和/或从所述控件中心提供的控件组中选取出的目标控件组;
8.所述事件注册模块用于注册所述目标控件和/或所述目标控件组的事件相关函数;
9.所述数据绑定模块用于绑定数据源到所述事件注册模块注册后的目标控件和/或注册后的目标控件组。
10.在其中一个实施例中,所述控件中心包括单元控件中心、组合控件中心和图像控件中心,其中,所述单元控件中心用于提供单元控件和/或单元控件组,所述组合控件中心用于提供组合控件和/或组合控件组,所述图像控件中心用于提供图像控件和/或图像控件组。
11.在其中一个实施例中,所述控件组由至少两个所述控件组合生成。
12.在其中一个实施例中,所述页面显示区域还用于显示所述控件中心提供的控件
和/或控件组。
13.在其中一个实施例中,所述事件相关函数包括:事件前处理函数、事件处理函数和事件后处理函数中的至少一种。
14.第二方面,一种医疗软件的架构的开发方法,所述开发方法基于上述第一方面所述的医疗软件的架构进行开发,所述方法包括:
15.根据功能需求,从所述控件中心提供的控件中选取目标控件,和/或从所述控件中心提供的控件组中选取目标控件组;
16.在所述页面显示区域显示所述目标控件和/或目标控件组;
17.通过所述事件注册模块注册所述目标控件和/或目标控件组的事件相关函数;
18.通过所述数据绑定模块绑定数据源到注册后的目标控件和/或目标控件组。
19.在其中一个实施例中,所述方法还包括:
20.获取所述控件中心提供的控件和/或控件组;
21.其中,所述获取所述控件中心提供的控件和/或控件组,包括:
22.从外部导入控件和/或控件组,并将导入的控件和/或控件组添加到所述控件中心;
23.或者,通过在线编辑的方式获取所述控件中心中的控件和/或控件组。
24.在其中一个实施例中,所述通过在线编辑的方式获取所述控件中心中的控件和/或控件组,包括:
25.获取用户制作的控件和/或控件组;
26.将所述用户制作的控件和/或控件组发布并添加到所述控件中心。
27.在其中一个实施例中,所述绑定数据源到注册后的目标控件和/或注册后的目标控件组之后,所述方法还包括:
28.发布所述医疗软件的架构。
29.第三方面,一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
30.上述医疗软件的架构和开发方法,通过根据功能需求,从控件中心提供的控件中选取目标控件,和/或从控件中心提供的控件组中选取目标控件组,并在页面显示区域显示目标控件和/或目标控件组,再注册目标控件和/或目标控件组的事件相关函数,以及绑定数据源到注册后的目标控件和/或目标控件组。上述开发方法实现了在医疗软件的架构基础上进行新的软件应用或项目应用的开发,且由于医疗软件的架构中的控件和/或控件组可以被灵活复用,以组合生成其他功能或扩展功能控件和/或控件组,便于开发人员根据功能需求定制化设计相应的医疗软件的应用,且在定制化过程中不需要重新编辑或开发整个医疗软件的应用,仅需要复用控件和/或控件组即可得到满足应用需求的控件和/或控件组,极大的降低了应用的开发成本和提高了开发应用的效率。而且,上述方法实现了拖拉拽的前端开发模式,可以自由将不同的基本控件进行拖拽合并生成一个控件组或新的控件,然后拖拽控件组或新的控件,组合生成所需的应用界面,实现了灵活开发应用,相比于采用编辑代码的方式的应用设计,对于应用的使用人员或维护人员的专业水平要求不高,也极大的降低了该应用维护人员的维护成本。
附图说明
31.图1为一个实施例中医疗软件的架构的示意图;
32.图2为一个实施例中页面显示区域的示意图;
33.图3为一个实施例中页面显示区域的示意图;
34.图4为一个实施例中医疗软件的架构的开发方法的流程示意图;
35.图5为一个实施例中医疗软件的架构的开发方法的流程示意图;
36.图6为一个实施例中医疗软件的架构的开发方法的流程示意图;
37.图7为一个实施例中医疗软件的架构的开发流程的示意图;
38.图8为一个实施例中医疗软件的架构的开发装置的结构框图;
39.图9为一个实施例中医疗软件的架构的开发装置的结构框图;
40.图10为一个实施例中医疗软件的架构的开发装置的结构框图;
41.图11为一个实施例中计算机设备的内部结构图。
具体实施方式
42.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
43.本技术的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
44.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
45.参见图1所示的医疗软件的架构,该架构包括:控件中心10、页面显示区域11、事件注册模块12和数据绑定模块13;其中,控件中心10用于提供各类型的控件和/或控件组;页面显示区域11用于显示用户根据功能需求从控件中心10提供的控件中选取出的目标控件,和/或从控件中心10提供的控件组中选取出目标控件组;事件注册模块12用于注册目标控件和/或目标控件组的事件相关函数;数据绑定模块13用于绑定数据源到事件注册模块12注册后的目标控件和/或注册后的目标控件组。其中的控件组由至少两个控件组合生成。
46.上述控件中心10用于提供各种类型的功能控件和/或控件组,控件中心10为开发人员在该架构的基础上开发新的项目应用或新的软件应用提供基础开发工具,例如,为了实现图像阅览或显示功能的应用,开发人员可以选用该控件中心10中的图像显示区域、画图工具等控件来设计具备图像阅览或显示功能的应用。具体的,控件中心10可以包括诸如按钮、文本框、单选框、列表、企业logo、消息管理区域、系统托盘、导航条、缩略图、图像显示区域、画图工具、画布等不同的控件和/或控件组。上述页面显示区域11用于显示开发人员开发一种新的应用时需要使用到的控件和/或控件组,即目标控件和/或目标控件组。页面
显示区域11可以设置在架构的显示界面上或者架构的开发界面上。
47.由于每个控件和/或控件组都具备各自对应功能(比如,文本框具备编辑文件的功能),在使能架构对应的应用时,需要驱动或使能架构中的各个控件和/或控件组,使各个控件和/或控件组起到相应作用,而驱动或使能控件和/或控件组的过程中,就需要使用预设的事件相关函数注册相应的控件和/或控件组,即可以使控件和/或控件组在被开发人员触发时执行所注册事件相关函数指示的操作或者所注册事件相关函数包含的程序代码所指示的方法,基于上述原则,本实施例提供的架构中设置了事件注册模块12,专门用于注册目标控件和/或目标控件组的事件相关函数,也即将目标控件和/或目标控件组与对应的事件相关函数关联起来,其中目标控件和/或目标控件组与事件相关函数一一对应,且事件相关函数可以预先根据目标控件和/或目标控件组的功能需求确定,也可以通过开发人员根据对应的目标控件和/或目标控件组的功能需求在线编辑获取。例如将“删除数据”的控件注册到对应删除功能的事件相关函数,之后该控件被触发时,自动调用该事件相关函数实现“删除数据”这一功能。
48.实际应用中,由于每个控件和/或控件组在被触发执行相应操作或使能相应功能时,是需要数据支撑的,比如,pa列表的数据等。由此,本实施例提供的架构中设置了数据绑定模块13,专门用于绑定数据源到事件注册模块12注册后的目标控件和/或注册后的目标控件组,其中数据源可以通过设置相应数据传输接口从应用外部获取进行绑定,也可以通过开发人员导入到应用中进行绑定。
49.本实施例中,开发人员在该架构的基础上进一步的开发新的项目应用或软件应用时,可以启动该架构,在该架构的控件中心10中查找到需要用到的控件和/或控件组,并将查找到的目标控件和/或目标控件组拖拽到显示界面的页面显示区域11中,进行页面上目标控件和/或目标控件组的设计和布局。之后自动或手动启动事件注册模块12将页面显示区域中包含的目标控件和/或目标控件组依次进行注册,具体将各目标控件和/或目标控件组与各自对应的事件相关函数关联起来,使各目标控件和/或目标控件组在被触发时,可以自动调用各自注册或关联的事件相关函数,执行相应的操作。如果需要修改目标控件和/或目标控件组的功能实现方式时,也可以直接进入需要修改的目标控件和/或目标控件组的事件相关函数的编辑界面,对该函数程序代码进行修改,以更新或完善目标控件和/或目标控件组的功能。当注册完成目标控件和/或目标控件组后,可以进一步的自动或手动启动数据绑定模块13绑定数据源到注册后的目标控件和/或目标控件组,使各目标控件和/或目标控件组能够实现对数据的具体处理或分析。通过完成上述一列操作后,用户即可使用该架构开发好的应用实现相应的功能操作,比如,医疗图像的查阅和处理、手术方案的模拟和规划、医疗报告的生成等。
50.上述实施例提供的医疗软件的架构中的控件和/或控件组可以被灵活复用,以组合生成其他功能或扩展功能控件和/或控件组,便于开发人员根据功能需求定制化设计相应的医疗软件的应用,且在定制化过程中不需要重新编辑或开发整个医疗软件的架构,或重新编辑或开发相应功能控件,仅需要复用控件和/或控件组即可得到满足应用需求的控件和/或控件组,极大的降低了应用的开发成本和提高了开发应用的效率。另外,由于控件和/或控件组可以灵活组合,所以提供的医疗软件的架构的应用界面可以实现灵活设计和运用,相比于采用编辑代码的方式的应用设计,对于由该架构开发的应用的使用人员或维
护人员的专业水平要求不高,也极大的降低了由该架构开发的应用的维护人员的维护成本。
51.可选的,上述控件中心10中可以包含不同类型的控件和/或控件组,因此,可以将控件中心10中的所有控件和/或控件组进行不同类型划分,具体的,在一种应用中,上述控件中心10包括单元控件中心101;在一种应用中,上述控件中心10包括单元控件中心101和组合控件中心102;在另一种应用中,上述控包括单元控件中心101、组合控件中心102和图像控件中心103,其中,单元控件中心101用于提供单元控件和/或单元控件组,组合控件中心102用于提供组合控件和/或组合控件组,图像控件中心103用于提供图像控件和/或图像控件组。
52.其中,单元控件可以为最小单元的控件,不同的单元控件可以进行组合生成单元控件组,或者生成组合控件,比如,单元控件可以包括诸如按钮、文本框、单选框、复选框、搜索框、列表等。单元控件组可以由单元控件组合生成。组合控件可以由单元控件或单元控件组组合生成,不同的组合控件又可以进行组合生成组合控件组,比如,组合控件可以包括诸如企业logo、消息管理区域、系统托盘、导航条等。可选的,组合控件可以通过单元控件组合生成,也可以自行开发生成。图像控件可以包括诸如缩略图(包含四角信息)、图像显示区域(包含四角信息、可配置vr/mpr/cpr等显示模式)、图像工具(缩放、旋转、平移、绘制图元等)等。图像控件组可以由图像控件组合生成。
53.本实施例中,开发人员在该架构的基础上进一步的开发相应的新的应用时,可以启动该架构,并在该架构的控件中心10中查找需要用到的控件和/或控件组,具体的可以在单元控件中心101中查找单元控件,或者使用多个单元控件根据应用需求组合生成单元控件组;在组合控件中心102中查找组合控件,或者使用多个组合控件根据应用需求组合生成组合控件组;在图像控件中心103中查找图像控件,或者使用多个图像控件组合生成图像控件组。并将查找到的单元控件、单元控件组、组合控件、组合控件组、图像控件或图像控件组拖拽到显示界面的页面显示区域中,进行页面上各类型的控件和/或控件组的布局和设计。本实施例提供的控件中心包含了各种类型的控件和/或控件组,提供了多种功能的控件和/或控件组,为开发人员在该架构的基础上进行应用的开发提供了极大的便利;而且,控件中心的单元控件、组合控件、图像控件均可以进行组合生成相应控件组或新的控件,不需要二次开发,便于对医疗软件的架构进行扩展,提高了该医疗软件的架构开发后对应的应用的广泛应用性。
54.可选的,图1实施例中的页面显示区域11还用于显示控件中心10提供的控件和/或控件组。也就是说,页面显示区域11可以划分为不同的显示区域,其中的一个显示区域可以用来显示目标控件和/或目标控件组,其中的一个显示区域可以用来显示控件中心10提供的所有控件和/或控件组,以方便开发人员直接在界面上的显示区域中查找目标控件和/或目标控件组,然后将查找到的目标控件和/或目标控件组从一个显示区域中拖拽到另一个显示区域,例如,如图2所示的页面显示区域11,显示区域#1用于显示控件中心10中包含的所有控件和/或控件组,显示区域#2用于显示目标控件和/或目标控件组,开发人员可以从显示区域#1中将目标控件和/或目标控件组拖拽到显示区域#2中进行页面设计和效果展示。
55.可选的,图1实施例中的页面显示区域11还用于显示事件注册模块12和数据绑定
模块13。也就是说,页面显示区域11可以划分为不同的显示区域,其中的一个显示区域可以用来显示目标控件和/或目标控件组,其中的一个显示区域可以用来显示控件中心10提供的所有控件和/或控件组,其中的一个显示区域还可以用来显示事件注册模块12,以方便开发人员可以手动操作启动事件注册模块12进行目标控件和/或目标控件组的注册,或者手动自由选择需要注册的目标控件和/或目标控件组进行注册;其中的一个显示区域还可以用来显示数据绑定模块13,以方便开发人员可以手动操作启动数据绑定模块13绑定数据源到目标控件和/或目标控件组,或者手动自由选择需要绑定的目标控件和/或目标控件组进行数据源绑定。例如,如图3所示的页面显示区域11,显示区域#1用于显示所有控件和/或控件组,显示区域#2用于显示目标控件和/或目标控件组,显示区域#3用于显示事件注册模块12,显示区域#4用于显示数据绑定模块13。其中的事件注册模块12可以被开发人员触发,比如,开发人员点击事件注册模块12后,界面上弹出注册子页面,且该注册子页面中包括需要注册的目标控件,也就是说,注册子页面中展示的目标控件和/或目标控件组为显示区域#2中显示的目标控件和/或目标控件组,开发人员可以从中选择需要注册的目标控件完成注册。其中的数据绑定模块13可以被开发人员触发,比如,开发人员点击数据绑定模块13后,界面上弹出绑定子页面,且该绑定子页面中包括需要绑定的目标控件,开发人员可以从中选择需要绑定的目标控件完成注册,其中绑定的目标控件即为前述注册后的目标控件,也就是说,绑定子页面中展示的需要绑定的目标控件和/或目标控件组为前述事件注册模块12注册后的目标控件和/或目标控件组。上述实施例实现了可视化的事件注册和数据绑定,即开发人员在界面上直接进行事件注册和数据源绑定,操作简单方便。
56.在一个实施例中,上述事件注册模块12注册控件时使用到的事件注册函数包括:事件前处理函数、事件处理函数和事件后处理函数中的至少一种。在一种应用中,事件注册函数可以包括事件前处理函数和事件处理函数;在一种应用中,事件注册函数可以包括事件处理函数和事件后处理函数;在另一种应用中,事件注册函数还可以只包括事件处理函数。
57.其中,事件前处理函数用于校验控件执行的事件是否能够正常运行;事件处理函数用于指示控件执行相应的处理事件;事件后处理函数用于指示控件执行与本控件执行的事件相关联的事件。事件前处理函数、事件处理函数和事件后处理函数均可以预先由开发人员编辑完成,或者从外部导入获取。
58.本实施例中,事件注册模块12被启动,将页面显示区域中包含的目标控件和/或目标控件组依次进行注册时,具体将各目标控件和/或目标控件组与各自对应的事件相关函数关联起来,若事件相关函数包括:事件前处理函数、事件处理函数和事件后处理函数,则可以依次将各目标控件和/或目标控件组与各自对应的事件前处理函数、事件处理函数和事件后处理函数关联起来,使各目标控件和/或目标控件组在被触发时,可以自动调用各自注册或关联的事件前处理函数、事件处理函数和事件后处理函数,依次执行相应的操作。对于事件相关函数包括其他类型函数的情况,关联操作如上述方法,此处不赘述。需要说明的是,不同的目标控件和/或目标控件组与不同的事件前处理函数、事件处理函数和事件后处理函数一一对应。如果需要修改目标控件和/或目标控件组的功能实现方式时,也可以直接进入需要修改的目标控件和/或目标控件组的事件前处理函数、事件处理函数和事件后处理函数的编辑界面,对各函数程序代码进行修改,以更新或完善目标控件和/或目标控件组
的功能。
59.在一个实施例中,开发人员可以基于图1、图2或图3实施例所述的医疗软件的架构进行新的项目应用或软件应用的开发,故本实施例还提供了一种基于医疗软件的架构进行开发的医疗软件的架构的开发方法,该方法以计算机设备为执行主体为例进行说明,如图4所示,该开发方法包括:
60.s101,根据功能需求,从控件中心提供的控件中选取目标控件,和/或从控件中心提供的控件组中选取目标控件组。
61.其中,功能需求为开发人员对于应用的使用或开发需求,也为设计需求,比如,开发人员可以设计一套用于手术规划的手术规划软件的应用或架构。本实施例中,开发人员在图1、图2或图3所示的医疗软件的架构的基础上进一步的开发新的项目应用或软件应用时,可以启动该架构,并在该架构的控件中心中根据功能需求查找到需要用到的控件和/或控件组,即目标控件和/或目标控件组,再将查找到的目标控件和/或目标控件组拖拽到显示界面的页面显示区域中,进行页面上目标控件和/或目标控件组的设计和布局,以及应用界面的布局和设计。
62.s102,在页面显示区域显示目标控件和/或目标控件组。
63.本实施例中,页面显示区域显示目标控件和/或目标控件组,开发人员可以通过在页面显示区域中移动或摆放各目标控件和/或各目标控件组,将各目标控件和/或各目标控件组移动到相应位置,或再将各目标控件和/或各目标控件组进行组合生成新的目标控件和/或目标控件组,并摆放到页面显示区域相应位置,最后生成应用的应用界面。例如,将缩放、绘制标注信息等小工具拖拽并合成一个控件组,然后拖拽控件组到相应设计位置,生成需要的应用界面。
64.s103,通过事件注册模块注册目标控件和/或目标控件组的事件相关函数。
65.其中,事件相关函数包括事件前处理函数、事件处理函数和事件后处理函数中的至少一种。本实施例中,当目标控件和/或目标控件组被拖拽到页面显示区域后,架构中的事件注册模块可以被自动触发,或者开发人员可以手动触发事件注册模块,实现将页面显示区域中包含的目标控件和/或目标控件组依次进行注册,具体将各目标控件和/或目标控件组与各自对应的事件相关函数关联起来,若事件相关函数包括:事件前处理函数、事件处理函数和事件后处理函数,则可以依次将各目标控件和/或目标控件组与各自对应的事件前处理函数、事件处理函数和事件后处理函数关联起来,使各目标控件和/或目标控件组在被触发时,可以自动调用各自注册或关联的事件前处理函数、事件处理函数和事件后处理函数,依次执行相应的操作。
66.s104,通过数据绑定模块绑定数据源到注册后的目标控件和/或注册后的目标控件组。
67.本实施例中,当页面显示区域中的目标控件和/或目标控件被注册后,架构中的数据绑定模块可以被自动触发,或者开发人员可以手动触发数据绑定模块,实现将注册后的目标控件和/或目标控件组依次进行数据源绑定,具体将各目标控件和/或目标控件组与各自对应的数据源关联起来,使各目标控件和/或目标控件组在被触发时,能够实现对数据的具体处理或分析。
68.上述实施例提供的医疗软件的架构的开发方法,通过根据功能需求,从控件中心
提供的控件中选取目标控件,和/或从控件中心提供的控件组中选取目标控件组,并在页面显示区域显示目标控件和/或目标控件组,再通过事件注册模块注册目标控件和/或目标控件组的事件相关函数,以及通过数据绑定模块绑定数据源到注册后的目标控件和/或目标控件组。上述开发方法实现了在医疗软件的架构基础上进行新的软件应用或项目应用的开发,且由于医疗软件的架构中的控件和/或控件组可以被灵活复用,以组合生成其他功能或扩展功能控件和/或控件组,便于开发人员根据功能需求定制化设计相应的医疗软件的应用,且在定制化过程中不需要重新编辑或开发整个医疗软件的架构,或重新编辑或开发相应功能控件,仅需要复用控件和/或控件组即可得到满足应用需求的控件和/或控件组,极大的降低了架构的开发成本和提高了开发应用的效率。而且,上述方法实现了拖拉拽的前端开发模式,可以自由将不同的基本控件进行拖拽合并生成一个控件组或新的控件,然后拖拽控件组,组合生成所需的应用界面,实现了灵活开发应用。
69.进一步的,计算机设备执行完上述s104的步骤之后,如图5所示,即可执行如下s105步骤:
70.s105,发布医疗软件的架构。
71.本实施例中,计算机设备具体的可以通过链接库的形式发布医疗软件的架构,例如,windows平台一般是dll文件发布,linux平台一般是so文件发布。之后各个下游的规划应用软件即可直接使用上述发布的链接库,在医疗软件的架构的基础上进行开发。
72.在一个实施例中,提供了通过图1实施例所述的架构获取控件中心中控件和/或控件组的方法,如图6所示,该方法包括:
73.s201,从外部导入控件和/或控件组,并将导入的控件和/或控件组添加到控件中心。
74.本实施例涉及通过下载控件和/或控件组的方式获取控件和/或控件组的方法,即在实际应用中,计算机设备可以从公共数据库或连接库中下载得到需要用到的控件和/或控件组,然后即可启动架构的数据导入功能,从外部导入控件和/或控件组,并将导入的控件和/或控件组添加到控件中心,以更新或扩展控件中心中包括的控件和/或控件组。
75.s202,通过在线编辑的方式获取控件中心中的控件和/或控件组。
76.本实施例涉及通过在线编辑的方式获取控件和/或控件组的方法,即在实际应用中,开发人员可以预先根据应用需求或功能需求,启动架构的控件编辑模块,编辑相应的控件和/或控件组的功能程序代码,从而生成相应控件和/或控件组,然后将编辑生成的控件和/或控件组添加到控件中心,以更新或扩展控件中心中包括的控件和/或控件组。
77.具体在操作时,开发人员可以在架构上通过编辑相应程序代码的方式,制作控件和/或控件组,该架构即可获取到用户制作的控件和/或控件组,然后将用户制作的控件和/或控件组添加到控件中心,同时,可以进一步的将用户制作的控件和/或控件组以链接库的形式发布,以便之后可以通过链接库下载得到业务需求或应用需求的控件和/或控件组。
78.综合上述所有实施例,还提供了一种医疗软件的架构的开发工作流,如图7所示,该开发工作流包括:
79.1、启动单元控件中心开始制作单元控件,并制作完成后发布单元控件,若发布成功,则输出制作完成的单元控件;若发布失败,则重新制作单元控件。确定是否继续制作单元控件,若是,则重新制作单元控件,若否,则确定是否制作单元控件组,若是,则将需要的
单元控件进行组合生成单元控件组;若否,则直接输出单元控件。按照上述步骤制作完成所有的单元控件和/或单元控件组后,可以将作完成所有的单元控件和/或单元控件组保存到单元控件中心。
80.2、启动组合控件中心开始制作组合控件,并制作完成后发布组合控件,若发布成功,则输出制作完成的组合控件;若发布失败,则重新制作组合控件。确定是否继续制作组合控件,若是,则重新制作组合控件,若否,则确定是否制作组合控件组,若是,则将需要的组合控件进行组合生成组合控件组;若否,则直接输出组合控件。按照上述步骤制作完成所有的组合控件和/或组合控件组后,可以将作完成所有的组合控件和/或组合控件组保存到组合控件中心。
81.3、启动图像控件中心开始制作图像控件,并制作完成后发布图像控件,若发布成功,则输出制作完成的图像控件;若发布失败,则重新制作图像控件。确定是否继续制作图像控件,若是,则重新制作图像控件,若否,则确定是否制作图像控件组,若是,则将需要的图像控件进行组合生成图像控件组;若否,则直接输出图像控件。按照上述步骤制作完成所有的图像控件和/或图像控件组后,可以将作完成所有的图像控件和/或图像控件组保存到图像控件中心。
82.4、从上述步骤1-3中制作的单元控件、组合控件、图像控件、单元控件组、组合控件组和图像控件组中选择需要用到的单元控件、组合控件、图像控件、单元控件组、组合控件组和图像控件组中的至少一种控件和/或控件组。并将选取出的控件和/或控件组拖拽到页面显示区域中的拖拽控制面板上,进行应用界面效果的展示,以及方便用户对需要用到的控件和/或控件组进行应用页面布局或设计,完成应用界面或应用页面的制作。之后保存布局或设计好的页面或界面结果,保存好的页面或界面结果包括用户设计用到的单元控件组、组合控件组或图像控件组。
83.5、启动事件注册模块从保存的页面或界面结果中选取具体的控件和/或控件组前去注册,即依次给选中的控件和/或控件组注册事件前处理函数、注册事件处理函数、注册事件后处理函数。将保存的页面或界面结果中的所有控件和/或控件组前去注册,确定是否全部注册完成,若未完成,则再从页面或界面结果中选取新的具体的控件和/或控件组前去注册,直到所有控件和/或控件组注册完毕;若完成,则执行步骤6。
84.6、启动数据绑定模块从注册完成的所有控件和/或控件组中选取具体的控件和/或控件组前去绑定数据源,即依次给选中的控件和/或控件组绑定数据源,然后确定是否绑定成功或所有控件和/或控件组绑定完成,若未成功绑定或者所有控件和/或控件组未绑定完成,则再从注册后的所有控件和/或控件组中选取新的具体的控件和/或控件组前去绑定,直到所有控件和/或控件组绑定完毕;若绑定成功或所有控件和/或控件组绑定完成,则将绑定成功的控件和/或控件组进行发布,或者在页面显示区域中的应用界面上进行显示。
85.应该理解的是,虽然图4-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图4-7中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
86.在一个实施例中,如图8所示,提供了一种医疗软件的架构的开发装置,包括:
87.选取模块111,用于根据功能需求,从所述控件中心提供的控件中选取目标控件,以及从所述控件中心提供的控件组中选取目标控件组。
88.显示模块112,用于在所述页面显示区域显示所述目标控件和/或目标控件组。
89.注册模块113,用于注册所述目标控件和/或目标控件组的事件相关函数。
90.绑定模块114,用于绑定数据源到注册后的目标控件和/或目标控件组。
91.在一个实施例中,如图9所示,上述医疗软件的架构的开发装置,还包括:
92.获取模块115,用于获取所述控件中心提供的控件和/或控件组;
93.所述获取模块115具体用于从外部导入控件和/或控件组,并将导入的控件和/或控件组添加到所述控件中心;或者,通过在线编辑的方式获取所述控件中心中的控件和/或控件组。
94.在一个实施例中,如图10所示,上述医疗软件的架构的开发装置,还包括:
95.发布模块116,用于发布所述医疗软件的架构。
96.关于医疗软件的架构的开发装置的具体限定可以参见上文中对于医疗软件的架构的开发方法的限定,在此不再赘述。上述医疗软件的架构的开发装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
97.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种医疗软件的架构的开发方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
98.本领域技术人员可以理解,图11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
99.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
100.根据功能需求,从所述控件中心提供的控件中选取目标控件,和/或从所述控件中心提供的控件组中选取目标控件组;
101.在所述页面显示区域显示所述目标控件和/或目标控件组;
102.注册所述目标控件和/或目标控件组的事件相关函数;
103.绑定数据源到注册后的目标控件和/或目标控件组。
104.上述实施例提供的一种计算机设备,其实现原理和技术效果与上述方法实施例类
似,在此不再赘述。
105.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
106.根据功能需求,从所述控件中心提供的控件中选取目标控件,和/或从所述控件中心提供的控件组中选取目标控件组;
107.在所述页面显示区域显示所述目标控件和/或目标控件组;
108.注册所述目标控件和/或目标控件组的事件相关函数;
109.绑定数据源到注册后的目标控件和/或目标控件组。
110.上述实施例提供的一种计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
111.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
112.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
113.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

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

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

相关文献