买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】电子病历表单的存储优化系统_广州慧扬健康科技有限公司_201710288718.9 

申请/专利权人:广州慧扬健康科技有限公司

申请日:2017-04-27

公开(公告)日:2021-04-09

公开(公告)号:CN107273654B

主分类号:G16H10/60(20180101)

分类号:G16H10/60(20180101);G06F16/22(20190101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.09#授权;2017.11.17#实质审查的生效;2017.10.20#公开

摘要:本发明公开一种电子病历表单的存储优化系统,包括控件初始化单元、序列化单元与反序列化单元,其中,控件初始化单元:用于对各控件负责存储数据的属性初始化,在动态链接库文件中完成注册,建立控件与存储数据的属性的映射关系生成映射表,再通过序列化单元和反序列化单元使得电子病历表单中的信息数据进行结构化存储时,截取出控件中的数据信息,对表示控件属性的内容予以舍弃,只保存表示控件信息的内容进行序列化,舍弃掉同质化的控件属性信息,达到优化节省存储空间,减少冗余数据存储的有益效果。

主权项:1.一种电子病历表单的存储优化系统,其特征在于:包括控件初始化单元、序列化单元与反序列化单元,其中,控件初始化单元:用于对各控件负责存储数据的属性初始化,在动态链接库文件中完成注册,建立控件与存储数据的属性的映射关系生成映射表;序列化单元:当用户完成电子病历表单录入后对内容进行结构化存储;首先从动态链接库文件中调取出控件与相应存储数据的属性映射表,随后对表单中的每一个控件进行逐个判断,判断该控件是否被规定需要存储数据信息,如果判断为假,则进入下一个控件判断;如果判断为真,则进入该控件的具体属性列表;依次判断该属性是否与映射表中该控件对应的保存数据的属性相符,如果判断为真,则将该属性的数据进行序列化,通过书写器将序列后的信息写进相应的存储文件中;如果判断为假,则进行下一个属性的判断,直到最后一个属性判断完毕;反序列化单元:当用户选取某个电子病历表单调阅时,系统首先读取出该电子病历表单的存储地址,随后引用这一地址找到该电子病历表单存储文件所在的位置,进行反序列化;其中,在序列化单元中,电子病历表单方法采用目录存储方法,目录中各级名称与该电子病历表单的患者住院号、表单类型编号、录入日期相对应;在反序列化单元中,在对电子病历表单存储文件进行读取时,首先在动态链接库文件中读取各个控件所包含的控件属性,随后逐个对文件中存储的信息判断其归属的控件,判断出其所归属的控件后,在动态链接库文件中找到该控件对应的控件属性,赋予该控件,随后对存储文件中该控件存储的数据进行反序列化,将读取出的信息放置于控件中,这样,读取出来的存储文件信息整合了该控件原有的属性,还原回了该控件当中。

全文数据:电子病历表单的存储优化系统技术领域[0001]本发明涉及医疗技术领域,特别是指一种电子病历表单的存储优化系统。背景技术[0002]当医生填写各种电子病历表单时,需要在不同的控件中输入信息。电子表单填写完成之后,需要对控件中的各种信息数据进行结构化存储。控件中的需要保存的内容分为两类,一种是控件属性,如文字字体、颜色、背景色等等,另一种是控件容纳的数据。按照此前使用的数据存储方法,在存储时需要将控件属性与控件所容纳的数据一同保存,由于控件中最重要的实际上是数据而不是控件属性,这种存储方法造成了数据的极大冗余。[0003]因此,有必要设计一种新的电子病历表单的存储优化系统,以解决上述技术问题。发明内容[0004]针对背景技术中存在的问题,本发明的目的是提供一种电子病历表单的存储优化系统,使电子病历表单中的信息数据进行结构化存储时舍弃掉大量重复的冗余信息,优化了存储空间。[0005]本发明的技术方案是这样实现的:一种电子病历表单的存储优化系统,包括控件初始化单元、序列化单元与反序列化单元,其中,控件初始化单元:用于对各控件负责存储数据的属性初始化,在动态链接库文件中完成注册,建立控件与存储数据的属性的映射关系生成映射表;序列化单元:当用户完成电子病历表单录入后对内容进行结构化存储;首先从动态链接库文件中调取出控件与相应存储数据的属性映射表,随后对表单中的每一个控件进行逐个判断,判断该控件是否被规定需要存储数据信息,如果判断为假,则进入下一个控件判断;如果判断为真,则进入该控件的具体属性列表;依次判断该属性是否与映射表中该控件对应的保存数据的属性相符,如果判断为真,则将该属性的数据进行序列化,通过书写器将序列后的信息写进相应的存储文件中;如果判断为假,则进行下一个属性的判断,直到最后一个属性判断完毕;反序列化单元:当用户选取某个电子病历表单调阅时,系统首先读取出该电子病历表单的存储地址,随后引用这一地址找到该电子病历表单存储文件所在的位置,进行反序列化。[0006]在上述技术方案中,在序列化单元中,电子病历表单方法采用目录存储方法,目录中各级名称与该电子病历表单的患者住院号、表单类型编号、录入日期相对应。[0007]在上述技术方案中,所述目录结构分为三级,第一级为病人的住院号,第二级为该类电子表单的对应的编号,第三级为该电子表单填写的日期,第四级为序列号。[0008]在上述技术方案中,在反序列化单元中,在对电子病历表单存储文件进行读取时,首先在动态链接库文件中读取各个控件所包含的控件属性,随后逐个对文件中存储的信息判断其归属的控件,判断出其所归属的控件后,在动态链接库文件中找到该控件对应的控件属性,赋予该控件,随后对存储文件中该条控件存储的数据进行反序列化,将读取出的信息放置于控件中。这样,读取出来的存储文件信息整合了该控件原有的属性,还原回了该控件当中。[0009]本发明电子病历表单的存储优化系统,包括控件初始化单元、序列化单元与反序列化单元,使得电子病历表单中的信息数据进行结构化存储时,截取出控件中的数据信息,对表示控件属性的内容予以舍弃,只保存表示控件信息的内容进行序列化,舍弃掉同质化的控件属性信息,达到优化节省存储空间,减少冗余数据存储的有益效果。附图说明[0010]图1为本发明中序列化单元流程示意图;[0011]图2为本发明中存储目录的名称图;[0012]图3为本发明中反序列化单元流程示意图。具体实施方式[0013]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0014]本发明所述的一种电子病历表单的存储优化系统,包括控件初始化单元、序列化单元与反序列化单元,以下是对各单元的详细说明:[0015]1控件初始化单元:[0016]由于在各个控件中存储数据所对应的属性是不一样的,比如Textbox对应存储数据的属性是Text,RadioButton存储数据的属性是Checked,因此首先需要对各控件负责存储数据的属性进行初始化,在动态链接库文件中完成注册,建立控件与存储数据的属性的映射关系。建立映射表如下所示:[0018]^二序列化单元:[0019]当用户完成电子病历表单的录入后,需要对其内容进行结构化存储,而结构化存储所依赖的是数据的序列化。当电子病历表单存储时,首先从动态链接库文件中调取出控件与相应存储数据的属性列表。随后,对表单中的每一个控件进行逐个判断,首先判断该控件是否被规定需要存储数据信息,如果判断为假,则进入下一个控件判断;如果判断为真,则进入该控件的具体属性列表,依次判断该属性是否与映射表中该控件对应的保存数据的属性相符,如果判断为真,则将该属性的数据进行序列化,通过书写器将序列后的信息写进相应的存储文件中;如果判断为假,则进行下一个属性的判断,直到最后一个属性判断完毕。[0020]本电子病历表单方法采用目录存储方法,目录中各级名称与该电子病历表单的患者住院号、表单类型编号、录入日期相对应。目录结构分为三级,第一级为病人的住院号,第二级为该类电子表单的对应的编号,第三级为该电子表单填写的日期,第四级为序列号。例如,一个住院号为174513的病人,用户在2017年3月22日填写了一份病程记录,病程记录这类型的表单对应的编号为04,则该份表单的目录名称为174512042017032201。采用目录存储方法时为了实现电子病历表单的结构化存储,使得用户需要调阅电子表单时,能够以最快的速度定位到该表单的地址,其中,上述流程如图1所示,而存储目录的名称如图2所不。[0021]三反序列化单元:[0022]当用户选取某个电子病历表单调阅时,系统首先读取出该电子病历表单的存储地址,随后引用这一地址找到该电子病历表单存储文件所在的位置,进行反序列化。[0023]在对电子病历表单存储文件进行读取时,首先需要在动态链接库文件中读取各个控件所包含的控件属性。随后,逐个对文件中存储的信息判断其归属的控件,判断出其所归属的控件后,在动态链接库文件中找到该控件对应的控件属性,赋予该控件,随后对存储文件中该条控件存储的数据进行反序列化,将读取出的信息放置于控件中。这样,读取出来的存储文件信息就整合了该控件原有的属性,还原回了该控件当中,其中,上述流程如图3所不。[0024]以下是结合一实例进行进一步的说明:[0025]某个用户录入了一份电子病历表单,属于入院检查,其内容如下:[0027]用户选择存储之后,系统逐个判断各个控件是否需要保存。首先是Caption为“姓名:”的label控件,经过判断,该控件的数据不需要保存。其次是一个Text属性为“张三”的Textbox控件,经过判断后,该控件的数据需要保存。[0028]读取动态链接库中的各个控件与其存储数据的属性映射表,如下:[0030]Textbox对应的存储数据的属性是Text。在Textbox的各项属性中逐个判断,FrontColor、Font等各项属性均不是Text,予以舍弃。而Text属性符合映射关系,则将Text对应的信息“张三”进行序列化,经过Writer书写器保存到相应的存储文件中。[0031]该病人的住院号为173457,入院检查对应的表单编号为02,填写日期为2017年3月22日,序列号为1,因此该存储目录的名称为:17345702201703221。[0032]综上,本发明电子病历表单的存储优化系统,具有以下有益效果:[0033]1.在普通存储模式中,保存电子病历表单时,需要将各个控件中的控件属性与控件中的数据一同保存在存储文件中,而某个控件的属性在各个存储文件中都是一致的,如果和数据一同存储导致了同一类信息存储多次,造成了大量冗余信息。而本存储优化方法则在存储时舍弃了控件结构只保留下来相应的数据,能够节省相当容量的存储空间。[0034]2.由于在读取存储文件时只需要读取各个控件的数据信息,而控件的属性直接根据动态链接库文件中的注册信息赋予该控件,在读取时只需将数据信息还原于控件,读取速度能有相当程度的提高。而普通的存储方法在读取时需要反复读取控件属性,在读取数据之外还要读取属性,计算次数增加,读取的速度也就下降了。[0035]3.在电子病历表单存储时采用了结构化存储的方法,采用目录结构,对各个电子病历表单的命名基于其住院号、表单类型、录入日期以及序列号,从而允许各个电子病历表单以树状进行数据化存储,这样使得系统在调阅电子病历表单就能根据结构化的目录名称找到对应的电子病历表单,查询更方便。[0036]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

权利要求:1.一种电子病历表单的存储优化系统,其特征在于:包括控件初始化单元、序列化单元与反序列化单元,其中,控件初始化单元:用于对各控件负责存储数据的属性初始化,在动态链接库文件中完成注册,建立控件与存储数据的属性的映射关系生成映射表;序列化单元:当用户完成电子病历表单录入后对内容进行结构化存储;首先从动态链接库文件中调取出控件与相应存储数据的属性映射表,随后对表单中的每一个控件进行逐个判断,判断该控件是否被规定需要存储数据信息,如果判断为假,则进入下一个控件判断;如果判断为真,则进入该控件的具体属性列表;依次判断该属性是否与映射表中该控件对应的保存数据的属性相符,如果判断为真,则将该属性的数据进行序列化,通过书写器将序列后的信息写进相应的存储文件中;如果判断为假,则进行下一个属性的判断,直到最后一个属性判断完毕;反序列化单元:当用户选取某个电子病历表单调阅时,系统首先读取出该电子病历表单的存储地址,随后引用这一地址找到该电子病历表单存储文件所在的位置,进行反序列化。2.根据权利要求1所述的电子病历表单的存储优化系统,其特征在于:在序列化单元中,电子病历表单方法采用目录存储方法,目录中各级名称与该电子病历表单的患者住院号、表单类型编号、录入日期相对应。3.根据权利要求2所述的电子病历表单的存储优化系统,其特征在于:所述目录结构分为三级,第一级为病人的住院号,第二级为该类电子表单的对应的编号,第三级为该电子表单填写的日期,第四级为序列号。4.根据权利要求1所述的电子病历表单的存储优化系统,其特征在于:在反序列化单元中,在对电子病历表单存储文件进行读取时,首先在动态链接库文件中读取各个控件所包含的控件属性,随后逐个对文件中存储的信息判断其归属的控件,判断出其所归属的控件后,在动态链接库文件中找到该控件对应的控件属性,赋予该控件,随后对存储文件中该条控件存储的数据进行反序列化,将读取出的信息放置于控件中。这样,读取出来的存储文件信息整合了该控件原有的属性,还原回了该控件当中。

百度查询: 广州慧扬健康科技有限公司 电子病历表单的存储优化系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。