一种基于网页的电子病历文档的编辑器制造技术

技术编号:21550244 阅读:31 留言:0更新日期:2019-07-06 22:53
一种基于网页的电子病历文档的编辑器,包括Silverlight控件界面模块、文档储存模块、文档排版模块、文档显示模块、事件模块和文档导入导出模块,文档导入导出模块和文档储存模块双向信号连接,文档储存模块的输出端与文档排版模块的输入端信号连接,Silverlight控件界面模块的输出端与事件模块的输入端信号连接,事件模块的输出端与文档储存模块的输入端信号连接;本发明专利技术实现了微软窗体开发的编辑器拥有的数据元和数据组的编辑控制、保密浏览、数据验证等功能,而且它无需安装客户端,只需要用户使用网页浏览器就可以进行电子病历的编辑,书写和保存。

An Editor of Electronic Medical Record Document Based on Web Page

【技术实现步骤摘要】
一种基于网页的电子病历文档的编辑器
本专利技术涉及电子病历
,具体为一种基于网页的电子病历文档的编辑器。
技术介绍
目前实现电子病历文档编辑功能主要有以下三种实现方案:一种方案是基于word开发,直接将MSWord作为一个控件,形成一个编辑容器。这种方案简单,也有强大的编辑功能,直接使用的医生也易上手。但是,基于Word开发的电子病历文档,存在以下几个缺陷:l、病历文档无法实现结构化存储;2、实现病历文档的数据元和数据组的编辑控制、保密浏览很困难。另一种方案是基于浏览器通过htm1实现,首先定制htm1页面作为病历的模板,医生编辑病历时在hum页面的模板基础上录入。但是,基于浏览器通过html实现,则存在打印控制困难,打印和编辑时效果不一致,难以实现所见即所得的效果,另外录入内容格式完全受模板限制,不能方便地录入自由文本。第三种方案是基于微软的窗体开发,利用Winform文本编辑器控件,可以克服现有技术在书写电子病历文档时,无法实现结构化存储,导致电子病历文档中的数据元和数据组的编辑控制困难等缺陷,并实现电子病历文档中数据元和数据组的编辑控制、保密浏览、数据验证等功能,然后这种实现方法依赖于微软的.Net框架,还需要特定版本的客户端的本地安装,不能跨平台使用,程序更新就需要客户端的重新安装,给用户带来了不便,为了克服第三种方案存在的必须本地安装客户端,客户端需要手动更新,无法跨平台等不便。为此,我们提出一种基于网页的电子病历文档的编辑器。
技术实现思路
本专利技术的目的在于提供一种基于网页的电子病历文档的编辑器,以解决
技术介绍
提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种基于网页的电子病历文档的编辑器,包括Silverlight控件界面模块、文档储存模块、文档排版模块、文档显示模块、事件模块和文档导入导出模块,所述文档导入导出模块和文档储存模块双向信号连接,所述文档储存模块的输出端与文档排版模块的输入端信号连接,所述文档排版模块的输出端与文档显示模块的输入端信号连接,所述文档显示模块的输出端与Silverlight控件界面模块的输入端信号连接,所述Silverlight控件界面模块的输出端与事件模块的输入端信号连接,所述事件模块的输出端与文档储存模块的输入端信号连接。优选的,所述文档导入导出模块是用于将外部数据导入到电子病历文档的文档储存模块中,或者将文档储存模块中的数据导出到外部。优选的,所述Silverlight控件界面模块是用于提供电子病历文档编辑的浏览器控件界面。优选的,所述文档存储模块是用于将电子病历文档的数据存储在特定的数据结构。优选的,所述文档排版模块是用于对电子病历文档的数据进行排版,生成显示对象。优选的,所述文档显示模块是用于将显示对象绘制到窗体界面模块提供的窗体界面上。优选的,所述事件模块是用于与Silverlight界面模块通信,处理网页控件消息,实现事件响应机制。优选的,所述电子病历文档在文档存储模块中使用二进制字节流格式进行存储,电子病历文档的数据在文档存储模块中以树形存储结构进行存储,根节点为电子病历文档,且电子病历文档可以包含若干个“数据组”“数据元”或/和“文本”的子节点。与现有技术相比,本专利技术的有益效果是:本专利技术实现了微软窗体开发的编辑器拥有的数据元和数据组的编辑控制、保密浏览、数据验证等功能,而且它无需安装客户端,只需要用户使用网页浏览器就可以进行电子病历的编辑,书写和保存,它又不同于html的实现带来的打印和编辑的弊端。附图说明图1为本专利技术原理框图;图2为本专利技术电子病历文档的原理框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1-2,本专利技术提供一种技术方案:一种基于网页的电子病历文档的编辑器,包括Silverlight控件界面模块、文档储存模块、文档排版模块、文档显示模块、事件模块和文档导入导出模块,文档导入导出模块和文档储存模块双向信号连接,文档导入导出模块是用于将外部数据导入到电子病历文档的文档储存模块中,或者将文档储存模块中的数据导出到外部,文档储存模块的输出端与文档排版模块的输入端信号连接,文档存储模块是用于将电子病历文档的数据存储在特定的数据结构,文档排版模块的输出端与文档显示模块的输入端信号连接,文档排版模块是用于对电子病历文档的数据进行排版,生成显示对象,文档显示模块的输出端与Silverlight控件界面模块的输入端信号连接,Silverlight控件界面模块的输出端与事件模块的输入端信号连接,Silverlight控件界面模块是用于提供电子病历文档编辑的浏览器控件界面,文档显示模块是用于将显示对象绘制到窗体界面模块提供的窗体界面上,事件模块的输出端与文档储存模块的输入端信号连接,事件模块是用于与Silverlight界面模块通信,处理网页控件消息,实现事件响应机制,电子病历文档在文档存储模块中使用二进制字节流格式进行存储,电子病历文档的数据在文档存储模块中以树形存储结构进行存储,根节点为电子病历文档,且电子病历文档可以包含若干个“数据组”“数据元”或/和“文本”的子节点。其中,文档排版模块在创建排版对象时,当遇到文本节点则创建文本显示对象,当遇到数据组节点则创建数据组显示对象,当遇到数据元则创建数据元显示对象,所有创建的文本显示对象、数据组显示对象和数据元显示对象按树形存储结构组织显示对象树;其中,由文档显示模块遍历显示对象树,将所有显示对象绘制到Silverlight控件界面模块上。其中,在不同的电子病历文档中同一标识符的数据元对应的数据是一致的,当数据元的属性设置为只读时,在电子病历文档录入时不允许临床医生修改该数据元对应的数据;其中,数据元具有用于数据验证的属性,当临床医生编写电子病历文档后保存时,遍历电子病历文档的树形存储结构,对树形结构中每一个数据元节点的属性和数据元的值进行数据验证,电子病历文档的结构如图2所示。本专利技术实现了微软窗体开发的编辑器拥有的数据元和数据组的编辑控制、保密浏览、数据验证等功能,而且它无需安装客户端,只需要用户使用网页浏览器就可以进行电子病历的编辑,书写和保存,它又不同于html的实现带来的打印和编辑的弊端。尽管已经示出和描述了本专利技术的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本专利技术的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本专利技术的范围由所附权利要求及其等同物限定。本文档来自技高网...

【技术保护点】
1.一种基于网页的电子病历文档的编辑器,包括Silverlight控件界面模块、文档储存模块、文档排版模块、文档显示模块、事件模块和文档导入导出模块,其特征在于:所述文档导入导出模块和文档储存模块双向信号连接,所述文档储存模块的输出端与文档排版模块的输入端信号连接,所述文档排版模块的输出端与文档显示模块的输入端信号连接,所述文档显示模块的输出端与Silverlight控件界面模块的输入端信号连接,所述Silverlight控件界面模块的输出端与事件模块的输入端信号连接,所述事件模块的输出端与文档储存模块的输入端信号连接。

【技术特征摘要】
1.一种基于网页的电子病历文档的编辑器,包括Silverlight控件界面模块、文档储存模块、文档排版模块、文档显示模块、事件模块和文档导入导出模块,其特征在于:所述文档导入导出模块和文档储存模块双向信号连接,所述文档储存模块的输出端与文档排版模块的输入端信号连接,所述文档排版模块的输出端与文档显示模块的输入端信号连接,所述文档显示模块的输出端与Silverlight控件界面模块的输入端信号连接,所述Silverlight控件界面模块的输出端与事件模块的输入端信号连接,所述事件模块的输出端与文档储存模块的输入端信号连接。2.根据权利要求1所述的一种基于网页的电子病历文档的编辑器,其特征在于:所述文档导入导出模块是用于将外部数据导入到电子病历文档的文档储存模块中,或者将文档储存模块中的数据导出到外部。3.根据权利要求1所述的一种基于网页的电子病历文档的编辑器,其特征在于:所述Silverlight控件界面模块是用于提供电子病历文档编辑的浏览器控件界面。4...

【专利技术属性】
技术研发人员:方卿
申请(专利权)人:武汉易康云软件技术有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1