1、2009/11/313 3 医院信息系统的功能分析和医院信息系统的功能分析和系统划分系统划分 一、一、HISHIS系统的功能分析概述系统的功能分析概述 二、二、HISHIS系统的功能类型系统的功能类型 三、三、HISHIS系统的子系统划分系统的子系统划分 四、四、HISHIS系统的模块划分系统的模块划分五、中医医院信息系统的特点五、中医医院信息系统的特点2009/11/32一、一、HIS 系统功能分析概念系统功能分析概念1、系统功能分析的含义、系统功能分析的含义2、系统功能分析的依据、系统功能分析的依据3、系统功能分析的基本内容、系统功能分析的基本内容4、系统功能分析的技术基础、系统功能分析的
2、技术基础2009/11/331、HIS系统功能分析的含义系统功能分析的含义 所谓系统功能分析: 就是在全面分析医院信息流和医院中所有包括医疗、就是在全面分析医院信息流和医院中所有包括医疗、管理在内的各种业务活动总体目标的前提下,进行管理在内的各种业务活动总体目标的前提下,进行系统分析的过程系统分析的过程。 其基本任务是为实现系统的总体目标,分析并确定其基本任务是为实现系统的总体目标,分析并确定系统应该具有哪些基本功能及其功能模型;分析和系统应该具有哪些基本功能及其功能模型;分析和论证系统功能的各种内容及其特性等。论证系统功能的各种内容及其特性等。 系统功能分析是系统分析的一个关键环节,是系统系
3、统功能分析是系统分析的一个关键环节,是系统设计、进行子系统和模块划分的依据。设计、进行子系统和模块划分的依据。2009/11/342、系统功能分析的依据、系统功能分析的依据 主要的依据有:系统自身的总体目标系统自身的总体目标行政上的法规(如医政法、药政法等)行政上的法规(如医政法、药政法等)技术上的标准(如技术上的标准(如19981998年发布的医院信年发布的医院信息系统基本功能规范等)息系统基本功能规范等)2009/11/353、系统功能分析的基本内容、系统功能分析的基本内容 系统功能分析的内容很多,主要有:(1 1)实用性分析)实用性分析 尽可能适应医护人员医疗习惯、操作简单、适应不同地域
4、或类型的医院等(2 2)规范性分析)规范性分析 严格遵循国家或行业的法规、强调不允许由系统作出任何医疗决策、不允许对重要数据作出物理删除等(3 3)科学性分析)科学性分析 系统功能应服从医院管理和业务需要;注意解决系统实现与管理和业务之间的矛盾;实现医学专家、计算机专家与复合型人员三方面人员共同研究等2009/11/36 (4 4)相关性研究)相关性研究 各种功能之间:相互依存、相互排斥和数据共享等(5 5)时序性分析时序性分析 仔细研究各功能模块执行的次序以避免重复操作等(6 6)容错性分析)容错性分析 程序的容错性、数据库的容错性、系统环境的容错性、管理和操作的规范性等(7 7)安全性分析
5、)安全性分析 权限设置、加密处理、数据备份、故障恢复、病毒防范等 此外,还有单元性单元性(系统细分成若干单元)、地域性地域性(不同地域和医院的差异)和适应性适应性(适应政策的变化、适应计算机处理和手工操作两种不同方法共存的情况)等内容的分析。2009/11/374、系统功能分析的技术基础、系统功能分析的技术基础 系统功能分析应该是在系统的总体规划系统功能分析应该是在系统的总体规划之后进行的一个系统分析的步骤。之后进行的一个系统分析的步骤。 在系统功能分析过程中,常用的基本技在系统功能分析过程中,常用的基本技术就是:业务流程图和数据流程图。术就是:业务流程图和数据流程图。2009/11/38二、
6、二、HISHIS系统的功能类型系统的功能类型 HIS系统的功能类型通常有两种形式:1 1、基本功能类型、基本功能类型2 2、业务功能类型、业务功能类型2009/11/391 1、基本功能类型、基本功能类型 如果从信息流向角度出发,HIS系统的基本功能通常是指:(1 1)信息的采集)信息的采集(2 2)信息的存储)信息的存储(3 3)信息的加工)信息的加工(4 4)信息的传输)信息的传输(5 5)信息的使用)信息的使用2009/11/3102 2、业务功能类型、业务功能类型 如果从HIS系统的应用角度出发,HIS系统的功能其实是指它的业务功能类型。显然,上述的基本功能是作用于医院各个业务部门和各
7、种业务活动,实现着处理各种业务活动的各种功能。 不过,HIS系统的业务功能十分复杂,其类型也多种多样,视觉不同,分类也不同:2009/11/311 按信息处理分类: 管理信息处理功能管理信息处理功能 临床信息处理功能临床信息处理功能 按功能层次分类: 窗口一线事务处理功能窗口一线事务处理功能 部门级管理信息功能部门级管理信息功能 院长级决策支持管理功能院长级决策支持管理功能2009/11/312 按专业深度分类: 日常事务处理功能(如入院通知、划价收费日常事务处理功能(如入院通知、划价收费等)等) 专业业务支持功能(如药理咨询等)专业业务支持功能(如药理咨询等) 专业知识处理功能(如疾病诊疗支
8、持等)专业知识处理功能(如疾病诊疗支持等) 按医院职能分类: 医疗支持功能、行政管理功能医疗支持功能、行政管理功能 科研支持功能、教学支持功能科研支持功能、教学支持功能2009/11/313 按系统运作阶段分类: 计划功能、执行功能、管理功能和控制功能计划功能、执行功能、管理功能和控制功能 按系统前后台分类:前台应用系统功能(如前述各项功能)前台应用系统功能(如前述各项功能)后台系统支持和系统管理功能(如双机后台系统支持和系统管理功能(如双机ClusterCluster实时热备份和数据库检测及数据备实时热备份和数据库检测及数据备份功能等)份功能等) 按空间范围分类:院内信息处理功能、院外系统衔
9、接功能院内信息处理功能、院外系统衔接功能2009/11/314 按运行环境分类: 脱网单机运行功能、联网运行功能脱网单机运行功能、联网运行功能 总之,一个总之,一个HISHIS系统应该具有不同类型、系统应该具有不同类型、不同层次的功能,而不仅仅是只具有某不同层次的功能,而不仅仅是只具有某一种类型功能。关键的问题是如何将多一种类型功能。关键的问题是如何将多种功能有机地融合在一起。种功能有机地融合在一起。2009/11/315三、三、HIS系统的子系统划分系统的子系统划分1、什么是、什么是HIS系统的子系统划分系统的子系统划分2、HIS系统子系统划分的基本原则系统子系统划分的基本原则3、子系统划分
10、的基本方法、子系统划分的基本方法4、关于数据流程图的分析、关于数据流程图的分析2009/11/3161、什么是子系统的划分、什么是子系统的划分 一个HIS系统具有各种功能,要想在一个单一的系统或模块中完成所有功能是不可能的。因此就有必要将一个复杂的HIS系统划分成若干小的子系统,这样便于设计和实现。 所以,从形式上看,子系统的划分就是将一个复杂HIS系统划分成若干个小的子系统的过程。2009/11/317 可以说,子系统划分是系统分析阶段一个重要任务。 当然,一个HIS系统应该划分多少个子系统,选择什么方法进行划分,划分的基本原则又是什么,这些就是子系统划分中所要考虑的问题。2009/11/3
11、182、HIS系统子系统划分的原则系统子系统划分的原则 划分的基本原则是:要适中确定子系统的数量;要适中确定子系统的数量;要遵循高内聚(要遵循高内聚(Cohesion Cohesion )、)、低耦合低耦合(CouplingCoupling)的关联原则;的关联原则;要尽量打破现有的行政组织体制;要尽量打破现有的行政组织体制;要便于系统的剪裁、组合及扩充。要便于系统的剪裁、组合及扩充。2009/11/3193、子系统划分的基本方法、子系统划分的基本方法(1)U/C矩阵划分法矩阵划分法(2)HIS中的子系统构成形式中的子系统构成形式2009/11/320(1)U/C矩阵划分法矩阵划分法 什么是什么
12、是U/C矩阵法矩阵法? 如何使用如何使用U/C法划分子系统?法划分子系统?2009/11/321什么是什么是U/C矩阵法?矩阵法? U/C矩阵法即功能功能/数据矩阵法数据矩阵法,或过程/数据矩阵法。它是MIS开发中用于系统分析阶段的一个重要工具。 它有很多用途,划分子系统就是其中之一。 U/CU/C矩阵其是一张表格,表的首行表示数据类矩阵其是一张表格,表的首行表示数据类名称(各个系统使用或产生的各类数据),首名称(各个系统使用或产生的各类数据),首列表示功能或过程名称(总体目标的需要所形列表示功能或过程名称(总体目标的需要所形成的各个功能或过程),表中分别以字母成的各个功能或过程),表中分别以
13、字母U U(UseUse)和)和C C(CreateCreate)来表示,)来表示,U U表示功能对表示功能对该数据的使用,该数据的使用,C C表示该功能产生该数据。表示该功能产生该数据。2009/11/322如何使用如何使用U/C法划分子系统?法划分子系统? 通常分三步进行(为简便起见,下面以一个企业加工产品例说明): 第第1 1步步:构造一张构造一张U/CU/C矩阵表,矩阵表,用表的用表的首首行和行和首首列分列分别记录下企业别记录下企业产品加工产品加工系统的数据类和系统的数据类和功能功能或或过程过程的名称的名称。表中功能与数据类交叉点上。表中功能与数据类交叉点上的符号表示这类数据由相应功能
14、产生,的符号表示这类数据由相应功能产生,表示这类功能使用相应的数据类。表示这类功能使用相应的数据类。(见下图) 2009/11/323第第1 1步矩阵形式:步矩阵形式:2009/11/324 第第2 2步:步:对表做重新排列,对表做重新排列,先适当先适当调调整整“数据类数据类”的的顺序和顺序和位置,使得矩阵中位置,使得矩阵中“”最靠近对最靠近对角线。角线。然后在不破坏功能组的逻辑性基础上,然后在不破坏功能组的逻辑性基础上,再适当调整功能的顺序,使得再适当调整功能的顺序,使得“U”U”也尽量也尽量靠近对角线。靠近对角线。(见下图) 2009/11/325第第2 2步形式:步形式:显然这里调整了数
15、据和功显然这里调整了数据和功能类项目次序能类项目次序2009/11/326 第第3 3步:步:将和最密集的地方框起来,给将和最密集的地方框起来,给每个每个框框起起一一个名字,个名字,这样一个框这样一个框就构成了就构成了一个一个子系子系统。统。将所有框集中并串连起来,就完成了系将所有框集中并串连起来,就完成了系统的子系统的划分统的子系统的划分, ,并由此得到一张并由此得到一张HISHIS系统系统的系统分析数据流程图,即的系统分析数据流程图,即U/CU/C图。图。 显然,这时落在框外的和C的数量就比较少了,这说明子系统之间的数据关联较少。(见下图) 2009/11/327 第第3 3步形式:步形式
16、:2009/11/328(2)HIS中的子系统构成形式中的子系统构成形式 按照上述U/C矩阵方法将一个HIS系统划分成子系统之后,通常是将这些子系统用一个系统组成图形式表示出来。(如下图,即P106图5-4医院HIS组成图所示。) 这个系统组成图有两个作用:一是用于一是用于HISHIS系统设计的系统功能分析中必系统设计的系统功能分析中必须产生的文档;须产生的文档;二是为下一步模块分析做好准备二是为下一步模块分析做好准备。2009/11/329医院医院HIS系统组成图:系统组成图: CHIS系统系统医疗管理综合医疗管理综合查询辅助决策查询辅助决策财务管理综合财务管理综合查询辅助决策查询辅助决策管
17、理信息系统管理信息系统临床信息系统临床信息系统系统支持与维护系统系统支持与维护系统2009/11/330 管理信息系统门急诊管理系统病房(医瞩)管理系统护理信息系统病案管理系统住院病人管理系统病区药房管理系统医院药品管理系统医疗统计管理系统人事工资管理系统财务核算管理系统物流管理系统医院办公自动化管理系统医学文献管理系统远程医疗系统区域卫生信息管理系统医疗管理与质量监控系统(续上表)2009/11/3314、关于系统数据流程图分析 上述结构图在逻辑上描述了系统的总体功能结构,但要实现这个逻辑功能结构,还必须对每个子系统的数据流向进行分析。 这种分析即数据流(程)图数据流(程)图DFDDFD(D
18、ata flow Data flow diagramdiagram)分析。通过分析得到一张或若干张分析。通过分析得到一张或若干张用某种图形元素描述数据流动、存储、处理的用某种图形元素描述数据流动、存储、处理的逻辑关系的逻辑图,真正实现由总体规划阶段逻辑关系的逻辑图,真正实现由总体规划阶段形成的概念模型转化成逻辑模型。形成的概念模型转化成逻辑模型。2009/11/332如本教材P158图8-1数据流程图:2009/11/333又如另一张数据流程图:2009/11/334数据流分析的基本方法:数据流分析的基本方法: 数据流分析常用常用实体实体- -联系图联系图E-R(Entity-E-R(Enti
19、ty-Relation ship Diagram)Relation ship Diagram)方法,实现概念模型方法,实现概念模型向逻辑模型的转变。向逻辑模型的转变。 这种方法一般用方块(实体)、椭园(属性)、这种方法一般用方块(实体)、椭园(属性)、菱形(联系)、无向边等图形元素描述数据流菱形(联系)、无向边等图形元素描述数据流向及其联系的逻辑关系向及其联系的逻辑关系。 E-R联系图通常有三种形式:一对一(一对一(1:11:1)、一对多()、一对多(1:n1:n)和多对多()和多对多(n:mn:m)。 2009/11/335E-R联系图的表示示例:联系图的表示示例: 例如,一对多关系:实体实
20、体1 1:学生(学生(studentstudent),具有学生学号、),具有学生学号、姓名、性别、年龄等属性姓名、性别、年龄等属性实体实体2 2:班级(班级(classclass),具有班级编号、),具有班级编号、班级名称等属性班级名称等属性 学生班级之间的关系,即学生属于哪个班级的。画出对应的E-R图应是:2009/11/336一对多关系的一对多关系的E-R图:图:2009/11/337 转换为关系模式,并选定主键主键,就是:Student (sno, sname, sex, age, class_no)Class (class_no, class_name)2009/11/338又如多对多
21、关系:实体实体1 1:员工(员工(employeeemployee),具有员工编号、),具有员工编号、姓名、性别、年龄、工龄、所处部门号等属姓名、性别、年龄、工龄、所处部门号等属性性实体实体2 2:项目(项目(projectproject),具有项目编号、),具有项目编号、项目名称、开工日期和完工日期等属性项目名称、开工日期和完工日期等属性 画出对应的E-R图,就是:2009/11/339多对多多对多E-R图图:2009/11/340 如果转换为关系模式,并选定主键主键,就是: employee (emp_id, emp_name, sex, work_age, age, emp_depart
22、) project (pro_id, pro_name, start_date, end_date) enjoy (emp_id, pro_id)2009/11/341四、四、HIS系统的模块划分系统的模块划分1、模块划分的基本含义、模块划分的基本含义2、模块划分的基本原则、模块划分的基本原则3、模块划分的描述工具、模块划分的描述工具4、关于系统物理结构图分析、关于系统物理结构图分析2009/11/3421、模块划分的基本含义、模块划分的基本含义 模块划分就是将子系统进一步进行细分成若干更小的模块的过程。 子系统的划分是系统的宏观分析,模块子系统的划分是系统的宏观分析,模块划分则是系统的微观分
23、析。划分则是系统的微观分析。 一个子系统将负责完成系统的一组功能,一个子系统将负责完成系统的一组功能,一个模块则一般只负责完成系统的某个一个模块则一般只负责完成系统的某个特定的功能。特定的功能。2009/11/3432、模块划分的基本原则、模块划分的基本原则 模块划分的基本原则 与子系统划分的原则基本相同,其中最基本的是: 模块的结构要尽可能独立模块的结构要尽可能独立: 模块的规模要适中。模块的规模要适中。2009/11/344模块的结构要尽可能独立模块的结构要尽可能独立 独立即体现在:独立即体现在: 高内聚高内聚: 一个模块只完成一项功能一个模块只完成一项功能 低耦合:尽量使用数据耦合,不用
24、或少用低耦合:尽量使用数据耦合,不用或少用控制耦合控制耦合2009/11/345模块的规模要适中模块的规模要适中 模块的规模过大,则使系统变得繁杂而增加软件成本;模块的规模过小,则将失去划分的意义。 这里的规模是指一个系统划分模块的层数(深深度度)和每层包含模块的数目(宽度宽度),以及每个模块调用下层模块的个数(扇出数扇出数)和一个能被上层模块调用的个数(扇入数扇入数)等四个因素综合决定的。其模块划分规模如P108图5-5所示的模块划分层次H(Hierarchy)图。2009/11/346P108图图5-5:2009/11/3473、模块功能的描述工具、模块功能的描述工具 模块划分后形成系统的
25、功能模块结构图之后,为便于后续的程序设计,一般需要对每个模块进一步进行详细描述。 描述的基本工具是采用IPO图形式。2009/11/348什么是什么是IPO图?图? IPO图是输入加工输出(Input Processing Output) 图的简称,它是由美国IBM公司在结构化设计中提出的一种对每个模块进行详细设计的工具。 IPO图也是系统设计中的一种重要文档资料。 例如图5-6药品入库模块IPO图:2009/11/349购药发票购药发票入库处理入库处理增加库存量增加库存量入库明细表增加记录入库明细表增加记录有效期明细表增加记录有效期明细表增加记录进行相关数据计算进行相关数据计算打印库存量打印
26、库存量打印清款单打印清款单I:输入输入P:处理处理O:输出输出(药品入库模块IPO图)2009/11/350IPO图说明:图说明: 在IPO图中,输入、输出部分:其其数据项名称都是来源于数据词典数据项名称都是来源于数据词典。在进行数据流。在进行数据流向分析中,向分析中,要正确区分和使用局部数据和全局数据要正确区分和使用局部数据和全局数据。局部数据由本模块定义、存贮和使用。全局数据由局部数据由本模块定义、存贮和使用。全局数据由全局模块定义、存储和使用。全局模块定义、存储和使用。不过应尽可能少用全不过应尽可能少用全局数据。局数据。 IPO图的处理(主体)部分:是处理对象及其算法的说明部分,可采用结
27、构化语是处理对象及其算法的说明部分,可采用结构化语言、判定表、判定树、言、判定表、判定树、N NS S图、问题分析图和过程图、问题分析图和过程设计语言等工具进行描述设计语言等工具进行描述,基本要求是要准确而简基本要求是要准确而简明的描述模块执行的细节。明的描述模块执行的细节。2009/11/3514、关于系统物理结构图分析 从系统的逻辑结构看,子系统的模块划分的基本任务是: 将系统的逻辑模型转化为系统的物理模型将系统的逻辑模型转化为系统的物理模型。 具体地说: 就是根据子系统划分中确立的数据流图,将就是根据子系统划分中确立的数据流图,将系统划分成若干更小的模块并决定每个模块系统划分成若干更小的
28、模块并决定每个模块的功能及其的功能及其调用关系调用关系,进而得到系统的物理,进而得到系统的物理结构图,或称功能结构图,即前述的结构图,或称功能结构图,即前述的H图。图。2009/11/352 什么是物理结构图?什么是物理结构图? 物理结构图(structured chart)是描述系统的模块结构及模块之间联系的一种示意图。 尽管结构图可从数据流图转换而来,但二者有质的区别: 数据流图着眼于数据流,反映系统的逻辑数据流图着眼于数据流,反映系统的逻辑功能,说明系统功能,说明系统“能做什么能做什么”;而结构图则;而结构图则着眼于控制流,反映系统的物理结构,说明着眼于控制流,反映系统的物理结构,说明系
29、统系统“怎样去做怎样去做”。2009/11/353 结构图的基本构成(结构图的基本构成(4要素)要素):其一、模块(其一、模块(modulemodule),),用方框表示用方框表示,通常一个模块表示研究对象的一个独立功能块。其二、调用(其二、调用(callcall),),用箭头表示用箭头表示,如果箭头从一个模块指向另一个模块,表示前一个模块调用后一个模块;如果箭头尾部带有菱形,则表示有条件调用;如果箭头是一个弧形状,则表示循环调用。 2009/11/354 其三,数据(其三,数据(datadata),用带一个空心圆点),用带一个空心圆点的小箭头表示:的小箭头表示:从一个模块向另一个模块传递数据
30、。 其四,控制信息,用带一个实心小圆点小箭其四,控制信息,用带一个实心小圆点小箭头表示:头表示:一个模块传递另一个模块的控制信息。2009/11/355M1M4M5M6M2M3ValuesValuesdata(模块调用示意图)(模块调用示意图)循环选择2009/11/356五、中医医院信息系统的特点五、中医医院信息系统的特点 在HIS系统中如何将中医信息纳入其中,是摆在我国信息和中医药工作者面前一个重要课题。 对于中医药的临床应用,与西医相比有着很多区别和特点,因此在进行系统分析过程中必须单独考虑。2009/11/357中医药表现的一些特点有:中医药表现的一些特点有:1 1、处方用药味数多,且
31、计量不固定;、处方用药味数多,且计量不固定;2 2、处方用药季节性很强;、处方用药季节性很强;3 3、处方用药都是不成型的中药饮片;、处方用药都是不成型的中药饮片;4 4、中药饮片尚无统一的分类编码标准;、中药饮片尚无统一的分类编码标准;5 5、中医处方的主观因素成分较多;、中医处方的主观因素成分较多;6 6、名老中医的独特经验难于数字化、名老中医的独特经验难于数字化2009/11/358 目前,解决中医药信息HIS系统中的应用,一个基本的方法是建立各种处方的输入处方的输入模板库模板库,以方便中医医生使用。 但也存在问题:由于每个中医对病人病情的“辨证”方法不同,同一种病的处方也会不同,因此有了输入模板也难于发挥作用。2009/11/359本节内容回顾本节内容回顾 本节主要介绍了5个问题:HISHIS系统功能分析的基本含义系统功能分析的基本含义HISHIS系统功能分析基本类型系统功能分析基本类型HISHIS系统的子系统划分方法系统的子系统划分方法HISHIS系统的模块划分系统的模块划分方法方法中医在中医在HIS系统中应用的特点系统中应用的特点