基于XML数据库与关系型数据库结合的“电子病人”编辑方法技术

技术编号:8834064 阅读:154 留言:0更新日期:2013-06-22 20:21
本发明专利技术涉及一种基于XML数据库与关系型数据库结合的“电子病人”编辑方法,在软件模块方面,采用了移植性强的模块化开发方式,可以将“电子病人”病例编辑模块移植到不同的医疗教学或急救系统软件当中。这项发明专利技术在数据存储方面吸取了传统型数据库查询效率低,维护不便利,开发周期长的缺点,利用XML数据库与关系型数据库相结合的数据存储方式,可以满足“电子病人”编辑信息量大,运行速度快,为其提供一种能够有效解决软件运行效率和开发效率之间的矛盾、实现过程方便快捷、稳定安全可靠的软件系统。

【技术实现步骤摘要】

本专利技术涉及计算机软件开发领域,具体是指一种应用于急救教学软件方面的程序开发方法。
技术介绍
编程语目方面:计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。因此也就产生了相应的编译语言提供给编程人员,翻译语言的类型有两种,编译型和解释型,两种方式的差别大体上只是翻译的时间不同:一、编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。二、解释型则不同,解释型语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。解释是一句一句的翻译。编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal (Delphi)等都是编译语言,但是它对开发人员的要求上就相对严格一些,从入门到掌握的周期比较长。并且大多数传统编译型语言开发出的软件移植性不强,对系统要求比较单一,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。这样的话,高效率和低成本就成了一种看上去矛盾的问题,还有一些代码保密性的问题也相应而出。所以在这种情况下,如果有一种结合以上两种类型的开发模式,不仅能缩短软件开发的过程而且使得开发出的软件更高效,更具安全性。数据存储方面:在当今社会中,有大量的信息数据需要存储,因此数据库技术的发展也日新月异,大致可分为:关系型数据库与XML数据库,传统的关系型数据库,例如SqlServer/Orcale面临了如下的障碍问题:l、High performance-对数据库高并发读写的需求web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求,硬盘IO就已经无法承受了。2、Huge Storage-对海量数据的高效率存储和访问的需求对于关系数据库来说,在一张2.5亿条记录的表里面进行SQL查询,效率是极其低下乃至不可忍受的。例如大型web网站的用户登录系统,例如腾讯,盛大,动辄数以亿计的帐号,关系数据库也很难应付。3、High Scalability && High Availability-对数据库的高可扩展性和高可用性的需求在基于web的架构当中,数据库是最难进行横向扩展的,当一个应用系统的用户量和访问量与日俱增的时候,你的数据库却没有办法像web server和app server那样简单的通过添加更多的硬件和服务节点来扩展性能和负载能力。对于很多需要提供24小时不间断服务的网站来说,对数据库系统进行升级和扩展是非常痛苦的事情,往往需要停机维护和数据迁移。XMl数据库:XML数据库是一种支持对XML格式文档进行存储和查询等操作的数据管理系统。在系统中,开发人员可以对数据库中的XML文档进行查询、导出和指定格式的序列化。与传统数据库相比,XML数据库具有以下优势:1、XML数据库能够对半结构化数据进行有效的存取和管理。如网页内容就是一种半结构化数据,而传统的关系数据库对于类似网页内容这类半结构化数据无法进行有效的管理。2、提供对标签和路径的操作。传统数据库语言允许对数据元素的值进行操作,不能对元素名称操作,半结构化数据库提供了对标签名称的操作,还包括了对路径的操作。3、当数据本身具有层次特征时,由于XML数据格式能够清晰表达数据的层次特征,因此XML数据库便于对层次化的数据进行操作。XML数据库适合管理复杂数据结构的数据集,如果已经以XML格式存储信息,则XML数据库利于文档存储和检索;可以用方便实用的方式检索文档,并能够提供高质量的全文搜索引擎。另外XML数据库能够存储和查询异种的文档结构,提供对异种信息存取的支持。
技术实现思路
本专利技术目的是克服现有技术存在的上述不足,提供一种基于XML数据库与关系型数据库结合的“电子病人”编辑方法。本专利技术在数据存储方面避免了传统型数据库查询效率低,维护不便利,开发周期长的缺点,利用XML数据库与关系型数据库相结合的数据存储方式,可以满足“电子病人”编辑信息量大,运行速度快,为其提供一种能够有效解决软件运行效率和开发效率之间的矛盾、实现过程方便快捷、稳定安全可靠的软件系统。本专利技术提供的基于XML数据库与关系型数据库结合的“电子病人”编辑方法,在软件模块方面,采用了移植性强的模块化开发方式,可以将“电子病人”病例编辑模块移植到不同的医疗教学或急救系统软件当中,所述的模块运行步骤如下:(I)系统显示病例编辑界面,接受信息项输入。等待用户操作(保存,修改,删除)指令。(2)当触发数据存储操作时,系统首先进行数据校验,校验通过后,系统内部XML数据库引擎自动生成规定结构的XML文件。并进行初始化操作。(3)当触发数据查询或删除操作时,系统首先对查询条件进行数据校验,校验成功后,通过查询条件遍历XML库,找到相应标签,对数据进行相应操作。(4)当数据量过大需要备份时,为了分类数据并安全备份,釆取与关系型数据库结合的方式,将XML文件以关键值建立索引直接存入关系型数据库中。 提取某段数据可以根据关键值进行查询。具体实施例方式为了能够更清楚的理解本专利技术的
技术实现思路
,特举以下实施例详细说明。以上的XML结构是一个包含了两组病例的数据结构,在这里对其中的一张病例进行字段说明。病例需要编辑的数据表字段如下病人内容(PatientContent)1、基本信息(BasicInfo)姓名、(PatientName)身高、(Pati entHe i ght)性别、(PatientSex)体重、(Pati entWe i ght)年龄(PatientAge)2、病人状态编辑(PatientStateEditor)设置瞳孔直径、(PupilDiameter)设置心电(ECG)设置血压、(BloodPressure)设置气道阻塞(AirWayObSrtuction)设置喉疫挛、(Laryngismus)设置呼吸音(BreathSound)设置呼吸频率、(RespiratoryRate)设置血氧饱和度、(BloodOxyGenSaturation)3、操作编辑(PatientOpEditor)设置起到开放和气道关闭、(SetAriWayOpen)设置进行气管插管和取消气管插管、(SetBiOnChialCamuila)设置除颤次数、(SetDefibllationNum)设置检查颈动脉搏动(本文档来自技高网
...

【技术保护点】
一种基于XML数据库与关系型数据库结合的“电子病人”编辑方法,在软件模块方面,采用了移植性强的模块化开发方式,可以将“电子病人”病例编辑模块移植到不同的医疗教学或急救系统软件当中,其特征是所述的模块运行步骤如下:(1)系统显示病例编辑界面,接受信息项输入,等待用户操作(保存,修改,删除)指令;(2)当触发数据存储操作时,系统首先进行数据校验,校验通过后,系统内部XML数据库引擎自动生成规定结构的XML文件。并进行初始化操作,(3)当触发数据查询或删除操作时,系统首先对查询条件进行数据校验,校验成功后,通过查询条件遍历XML库,找到相应标签,对数据进行相应操作;(4)当数据量过大需要备份时,为了分类数据并安全备份,采取与关系型数据库结合的方式,将XML文件以关键值建立索引直接存入关系型数据库中;提取某段数据可以根据关键值进行查询。

【技术特征摘要】
1.一种基于XML数据库与关系型数据库结合的“电子病人”编辑方法,在软件模块方面,采用了移植性强的模块化开发方式,可以将“电子病人”病例编辑模块移植到不同的医疗教学或急救系统软件当中,其特征是所述的模块运行步骤如下: (1)系统显示病例编辑界面,接受信息项输入,等待用户操作(保存,修改,删除)指令; (2)当触发数据存储操作时,系统首先进行数据校验,校验通过后,系统内部X...

【专利技术属性】
技术研发人员:李荭娜
申请(专利权)人:天津理工大学
类型:发明
国别省市:

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

1