前言:本站为你精心整理了药物咨询及用药安全检测系统范文,希望能为你的创作提供参考价值,我们的客服老师可以帮助你提供个性化的参考范文,欢迎咨询。
该系统以控件形式嵌入医院信息管理系统中(HIS),在药物咨询及用药安全检测系统这个环节上,借鉴杀毒软件思路,对存在超量用药、禁忌症、配伍禁忌等可能对患者形成药害的多种情况处方,建立起一套用药安全监测系统,实时警告、提示、显示、避免药害事故发生。在医院已有的一套HIS系统的前提下,将《药物咨询及用药安全监测系统》分别嵌入医生工作站、药房工作站、护士工作站、静脉输液配置中心等。给每个医生开处方时把关和查询相关药物信息的一套系统,有了一这套操作系统似乎不合格处方就不会出现了,因为一旦出现重复用药、用药禁忌、药物相互作用等情况,操作系统就会亮警示灯,电子处方就不能形成,而且医生再也不用去查其他药物书籍,每种药物的相关信息都上面都能查到,那个推销员说医生有了这一个操作平台,临床药师就都下岗了。虽然只看到演示版,我感觉这个软件应该比我们临床药师要有用的多,对于不合格处方,有争议的处方,电脑是不讲人情的,电子处方不能形成,医生就得改处方。
山东省滨州市一家医院药房的赵药师最近比较困惑:自从医院实行电子处方以后,他作为住院部药师,再也无法对医生处方进行把关了。目前也有一些医院电子处方的审方系统已较为完善。中国人民解放军总后卫生部药品管理部门自2000年起在原有医院药物咨询及用药安全检测系统系统的基础上,安装了药物咨询及用药安全检测系统,在15家试点医院获得成功。而国际上,研究医院信息系统中最有效益的药学子系统的各国经验也证明,药物咨询及用药安全检测系统与审方EP/EPM是最有挑战性与效益的工作。美国政府近年来不断加强医疗卫生系统的信息通讯技术ICT建设(如自动发药机、送药机器人、药品条码机、单剂量自动包装机及处方自动监测软件等),作为提高医疗用药安全保障建设的重点。1993年,美国首先以具备管理与装备优势的军队医疗作试点,给所有军队医院安装了含药物咨询及用药安全检测系统的综合性医院计算机系统,用药合理性大为提高。长海医院2000年在院内局域网的基础上安装了药物咨询及用药安全检测系统,医生和药师在各自的工作站都能很顺利地打开这个系统。该系统的功能主要是检查医生处方的合理性,医生在电脑上下医嘱的时候,如果两种药物有配伍禁忌,系统就会亮红灯提示。医生输入治疗方案后传输到药房,中心摆药室的药师也能够看到每一个病人的用药情况即医嘱清单,还可以查看病人的病历和实验室检验报告,药师在审方中若有疑问,可与医生联系,以确认或修改等。在完成药师审核确认这个程序之后,医嘱清单才自动进行药品费用记账,按科室汇总打印药品清单,最后按科室发药。“当然,此系统最多是一个提示功能,医生主要是根据病人的病情用药,如果病人的情况特殊需要打破常规用药,那医生就要特意说明并签字。”孙华君强调说。
因此,医院的HIS系统也应该不断更新换代。我院的HIS系统能实现每个患者的独立处方请领,但在实际工作中,我院还是调派药师深入到病房中,抽查病历,发现问题或是对某些用药有疑问时,即与医生联系,协商分析解决。随着电子处方和电子病历的使用,利用计算机对各科处方药品进行统计汇总将会变得很简单,也大大减轻了药房工作人员的劳动强度。但是,这样会把药师的地位逐渐推向低谷。我认为药师的出路是把处方审核的阵地前移,通过深入病区,了解医生的用药特点,提出合理建议;通过与医生合作,处理和上报ADR,提高药师在临床工作中的地位……这些工作要做好很难,甚至要付出巨大努力,但现实就是这样,越简单轻松的工作越容易被取代,只有越来越有挑战性的工作才更具有生命力。
第二章药物咨询及用药安全检测系统的网络技术分析
2.1SQL数据库简介
SQL(StructureQueryLanguage)是关系型数据库管理系统[14]中最流行的数据查询和更新语言。用户可以使用SQL语言在数据库中执行各种操作。SQL查询语言包括了所有对数据库的操作,这些操作可以分为四个部分,即数据定义语言、数据操纵语言、数据控制语言、和嵌入式SQL语言。其功能如下所示:
(1)数据定义语言(DataDefinitionLanguage,DDL)主要是定义数据库的逻辑结构,包括定义基本表、视图和索引。从用户的角度来看,基本的DDL包括三类语言,即定义、修改和删除。
(2)数据操纵语言(DataManipulationLanguage,DML)包括数据检索和数据更新两大类操作,其中数据更新包括插入、删除和修改三种操作。
(3)数据控制语言(DataControlLanguage,DCL)包括基本表和视图的授权、完整性规则的描述以及事务开始和结束等控制语句等。
嵌入式SQL语言规定了SQL语句在宿主语言程序中使用的各种规则。它的广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段[2]。查询优化器知道存在什么索引,使用在哪儿合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括:
查询数据在表中插入、修改和删除记录,建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的[15]。SQL是PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的,并且容易学习使用。但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。如果使用了PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化SQL的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。通过使用PL/pgSQL,应用可以获得可观的性能提升。
2.2dotnet介绍
编程人员在使用开发应用程序时需要注意的7个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。
1.在使用时,除直接或非引用的对象外,不要使用缺省的名字。
.NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用Notepad或WordPad等任意的文本编辑器进行编辑。如果不愿意,我们并非一定要使用作为集成开发环境。但使用了,我们可以在Windows文件管理器中看到文件,或在之外从文本编辑器中浏览文件的内容。
使用作为集成开发环境有许多好处,其中最显著的好处是它极大地提高了生产效率。使用,我们能够在付出较小代价的情况下更快地开发软件。作为集成开发环境一部分的IntelliSense提供自动的代码完成、在输入方法或函数时提供动态帮助、语法错误的实时提示,以及其他能够提高生产效率的功能。
象其他复杂的工具那样,在学会如何充分发挥它的作用和掌握其“习性”前,也会使我们产生一种挫折感。有时,它象一个难以了解的黑盒子,会生成大量的文件和许多无用的代码。
的一个功能是,无论是类、控件或表单中的对象,它都能够为新对象提供缺省名字。例如,如果我们创建了一个新的WebApplication,其缺省的名字将是WebApplication1。我们可以在“新工程”对话框中方便地改变该应用的名字,但同时改变的只是该应用程序的名字空间的名字及其所在的虚拟目录,源代码文件的缺省名字仍然是WebForm1.aspx和WebForm1.aspx.cs(C#工程)或WebForm1.aspx.vb(工程).
2.即使不使用进行编程,使用代码支持文件也有利于提高应用程序的性能
在Web应用程序、Web服务或Web控件等所有的Web工程中,都使用代码支持文件。代码支持文件使工程具有更好的组织、模块性,更适合多人组成的开发团队。另外,它还会带来性能的提高。
代码支持文件的内容被编译成一个组合文件中的类,一般是一个DLL文件,有时也可以是EXE文件。该文件驻留在应用程序的组合体高速缓冲区中,在应用程序启动时,可以立即得到它。
如果代码是包含在<script>标记中或ASPX文件代码中,它仍然会被编译成一个Web页类。在这种情况下,每当该网页在应用程序对话中第一次加载时,都需要重新进行编译,被编译的类就会驻留在内存中。每当计算机启动、IIS停止、重新启动或者源代码、配置文件改变时,该文件必须重新编译。尽管不大,但这样引起的性能损耗也是相当可观的。
3.尽量减少表单回送
每当点击Web网页上的Button、LinkButton或ImageButton控件时,表单就会被发送到服务器上。如果控件的AutoPostBack属性被设置为true,如果CheckBox、CheckBoxList等控件的状态被改变后,也会使表单会发送回服务器。
每次当表单被发送回服务器,就会被重新加载,启动Page_Load事件,执行Page_Load事件处理程序中的所有代码。把网页的初始化代码放在这里是最合适不过的了。我们经常会希望在每次加载网页时执行一些代码,而希望只有在网页第一次加载时执行另一些代码,甚至希望一些代码在除首次加载外的每次加载时执行。
可以利用IsPostBack特性来完成这一功能。在网页第一次加载时,该属性的值是false。如果网页因回送而被重新加载,IsPostBack属性的值就会被设置为true。通过测试,可以在任意时候执行指定的代码。
4.使用StringBuilder类
字符串在.NET框架中是不可变的,这意味着改变字符串的操作符和方法会返回字符串的改变后的拷贝,这意味着性能还有提高的空间。当进行大量的字符串操作时,使用StringBuilder类就是一种比较好的选择了。
5.只在必要时使用服务器端控件
中新引入了一种在服务器端运行的被称作WebServerControls的控件,在代码中,它们经常通过下面的语法被说明:
<asp:TextBoxid="txtLastName"size="40"runat="server"/>
它们有时也被称作ASP控件。服务器端控件是由runat属性指示的,它的值总是“server”。
通过添加runat属性,一般的HTML控件可以被很方便地转换到服务器端运行,下面是一个简单的例子:
<inputtype="text"id="txtLastName"size="40"runat="server"/>
可以通过id属性中指定的名字,我们可以引用程序中的控件,可以通过编程的方式设置属性和获得值,因此,服务器端处理方式有较大的灵活性。
这种灵活性是有一定代价的。每种服务器端控件都会消耗服务器上的资源。另外,除非控件、网页或应用程序明确地禁止viewstate,控件的状态是包含在viewstate的隐藏域中,并在每次回送中都会被传递,这会引起严重的性能下降。
在这方面的一个很好的例子是,网页上控件表格的应用,如果不需要在代码中引用表格中的元素,则使用无需进行服务器端处理的HTML表格。我们仍然可以在HTML表格单元中放置服务器控件,并在代码中引用服务器控件。如果需要引用任意的表格元素,例如指定的单元,则整个表格必须是服务器控件。
6.HyperLink控件、LinkButton控件的差别
对于Web访问者而言,HyperLink、LinkButton控件是一样的,但它们在功能方面仍然有较大的差异。
当用户点击控件时,HyperLink控件会立即将用户“导航”到目标URL,表件不会
7.注释代码
这一技巧并不是针对的,但它是一个良好的编程习惯。
注释不仅仅应当说明代码会执行什么操作,还应当注明原因。例如,不要仅仅在注释中说明是在遍历数组,而是要说明遍历数组是根据某一算法计算一个值,除非算法是相当简单的,否则还应当对算法进行简要的说明。
.NET工程中的不同的编程语言都有各自不同的注释符号,下面是一个简要的说明:
HTML<!--注释-->
javascript//注释
VBScript''''注释
''''注释
C#//注释
/*多行内容
的注释
*/
SQL--注释
在服务器控件的开始和结束标记中没有注释符号,但服务器能够忽略掉所有它不能识别的属性,因此我们能够通过使用没有定义的属性来插入注释。
2.3ibm的db2
数据库的概念结构设计是反映全组织信息需求的整体数据库概念结构(概念模式)。概念模式必须是独立于计算机硬件和具体数据库管理系统,不受特定DBMS(数据库管理系统)的限制,不考虑计算机软硬件技术细节。在需求分析阶段得到的数据流程图对数据的动态运动轨迹进行了描述,数据库需求分析定义了数据本身的静态特征,但他们反映的仅是应用需求,并无反映出数据之间的本质联系(即数据的内在特征)。
DB29的开发者工作台(DB2DWB,DB2DeveloperWorkbench)替换了DB28中的开发中心。DB2开发者工作台是一个基于Eclipse的图形化环境工具,用来支持DB2SQL和Java存储过程的快速开发、SQL标量用户自定义函数(UDF)和用户自定义表函数、SQL语句、XQuery语句以及WebServices等。此外还有很多尚未列出的功能。比如,DB2DWB包含一个SQL编辑器,该编辑器具有丰富的语法高亮彩色显示、代码辅助以及团队开发支持和比较工具等功能。
DB2DWB是一个单独的工具,并且可以独立于DB2数据服务器进行维护,可以在IBM网站下载该工具www/jct03001c/software/data/db2/ad/dwb.html。
DB2DWB实际上是为数据库管理员而不是为代码专家准备的,但是它需要为数据服务器业务逻辑创建提供快速开发的协助。根据系统的具体环境,用户可以选择使用类似ToadforDB2或者VisualStudio的其他工具。虽然使用DB2DWB是免费的,但是纯粹的开发人员更倾向于将这种DB29所提供的插件嵌入到相关的IDE当中。大多数情况下,用户可以在任何一个IBM产品或者某个具体IDE的集成环境下执行相同的任务。如图2-1。
系统功能:
(1)要点提示显示功能;
(2)药物过敏史审查;
(3)老年人用药审查;
(4)儿童用药审查;
(5)妊娠期妇女用药审查;
(6)禁、慎用药审查;
(7)药品超剂量审查;⑻给药途径审查;
(8)药品分类查询;
(9)药物咨询;
(10)适应症查询;
(11)肝、肾功能不全用药量调整;
(12)FDA妊娠期药物分类查询;
(13)抗菌药物指导原则相关查询;
(14)抗生素分类及禁慎用症;
(15)检验值与诊断;
(16)常用医学公式;
(17)用药指南;
(18)法律法规