HIS医疗管理系统设计.doc_第1页
HIS医疗管理系统设计.doc_第2页
HIS医疗管理系统设计.doc_第3页
HIS医疗管理系统设计.doc_第4页
HIS医疗管理系统设计.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.HIS医疗管理系统目录HIS医疗管理系统11. 绪论31.1 系统开发背景31.2简述41.3 系统的基本构成42. 需求分析62.1 门诊医疗简介62.2 主要业务数据流程分析72.2.1 门诊挂号72.2.2门诊就医82.2.3门诊收费92.2.4 门诊药房发药92.2.5 门诊药房管理102.3.1 功能用例模型102.3.2整体E-R图123.系统设计143.1系统模块结构设计143.2数据库设计181. 绪论1.1 系统开发背景门诊医疗是医院管理的门面,流量大,手续较繁锁,在手工方式下,医护人员要做大量不必要的重复工作、效率低、准确性差、不方便管理,影响工作效率,造成了很多就诊病人得不到合理有效的快捷就诊服务,甚至影响医疗质量,为此,越来越多的医院加快了信息化建设的步伐,系统目前运行状况良好,有效地优化服务和工作环境、使病员和医生情绪得以放松,提高了服务效率和质量、树立了医院的良好形象,使门诊工作可以高效有序的运转,提高了医院的经济效益,促进医院的发展。开发工具:C# VS2013 SQL2008(MySQL)开发者: XXXXXXX1.2简述系统采用流行的C/S结构模式。系统的分析设计采用面向对象的技术,用Visio等工具进行辅助设计。1.3 系统的基本构成门诊部医疗信息管理系统主要是对医院门诊部挂号和收费,药房以及医生就诊进行管理。主要功能模块:导医服务模块医师服务模块药房服务模块门诊统计模块基本设置模块首先导医服务作为医院面对病人的第一个门面,主要是针对给病人登记:登记病人的一些基本信息;病人预约:预约医生,科室,时间;病人挂号,前台交费;药品退费:某些不需要的要进行退款;欠费催款;评价管理:对就诊的医生进行评价。医师服务的主要功能是通过病人的先主诉病情,然后对病人进行诊治,给病人进行检查,可以查询病人的历史信息;给病人开处方,添加病人检查和检验的信息,对病人的处方进行退药,打印诊断书,打印医令。对于药房服务主要功能是对医院的药品进行入出库进行管理,对库存中的药品进行盘点和审核和对药品的增加和修改,对医生的开的药方进行确认并发放,对那些已经退掉的药重新入库。门诊统计对一天的门诊量和费用的统计,也可以按照科室来进行查询。基本设置主要是对检验信息设置,检查信息的设置,对科室的增删改差,员工的值班设置。以及会员卡的设置。2. 需求分析2.1 门诊医疗简介门诊病人来院后,首先挂号,然后到医生处就诊,医生可能会开具检查单、化验单,病人交费后进行相关的检查和化验,其结果能支持医生判断病情,此时,医生开出治疗单、处方等,病人交费后接受相应处理。(1)挂号预约挂号、来医院挂号、急症、医疗卡服务、就诊卡的设计与管理、所挂科目、科室的位置、挂号收费、登记。(2)就诊(包括检查)根据具体的症状进行检查、就诊,并开出处方。(3)收费根据检查的项目及医生所开处方的具体药品,和划价系统中的具体金额进行收费。支持多种收费方式、收费标准、收费项目、付款比例适应医院对不同病人的服务要求提供与门诊收费相关的各类报表提供门诊医疗统计、门诊科室及工作人员部分核算数据和工作量统计。 结帐方法灵活安全。(4)发药药房根据处方,检查药房内是否有足够的药方上需要的药,是否需要去药房去取以补足货源。可以根据药品的限期及库存下限来来进行缺药、失效预告、对药品进行数量、金额双重控制。核对已收费处方无误后予以配药、发药处理。支持病人处方的退药处理,并增加门诊药房库存。(5)药品管理各药房以药库为中心,请领药品、入库、调价。发药后减去门诊药房库存。2.2 主要业务数据流程分析2.2.1 门诊挂号病人首先可以预约挂号;到医院挂号后,病人有没有磁卡,有先读取磁卡的信息;为病人选择科室,病人选择选择医生的级别,医院为该病人指派医生,对该病人收取挂号费用,登记挂号信息。如图2-1所示:2.2.2门诊就医病人挂号到指定医生就诊,医生询问病人是否是复诊或者初诊(复诊的话查询病人的历史就诊信息);病人向医生叙述病情,医生记录病情和病历;医生对病人阐述的病情给与诊断,诊断然后给病人开药(配置禁忌检查,询问病人同意否,同意的话给病人写电子病历);需要做化验、检查,给该病人开申请单,病人拿着医生开出的药品单;化验、手术、检查、住院申请单到收费处缴费,缴完费用后到拿着单据到门诊药房取药;化验室、检查室做化验和检验;如图2-2所示:2.2.3门诊收费门诊收费是对病人在门诊就医时所有的费用都在此处缴纳。接受病人的交费单据,对病人费用进行收费。收费后打印发票,给病人一张收费单据。费用每日结算后打入财务科。如图2-3所示:2.2.4 门诊药房发药药房根据处方,检查药房内是否有足够的药房上需要的药,是否需要去药房去补足货源;根据药品的限期及库存下限来进行缺药、失效预告、对药品进行数量、金额双重控制;核对已收费处方无误后给与病人配药、发药处理。如图2-4所示:2.2.5 门诊药房管理对门诊药房的药品出入库进行操作登记。对门诊挂号的病人需要用药时,需要医生开出的处方单取药,如需退药,需要申请,说明退药的原因,在得到审核通过后方可进行退药操作。保证药品的及时供应,不耽误病人的病情,通过对各种药品的入库及出库情况进行详细的登记,保证不断药,药品的质量安全。如图2-5所示:2.3.1 功能用例模型 2.3.2整体E-R图一个病人只有一张病历且一张病历只能属于一个病人;一个病人一次(由时间确定)只有一张挂号单,一张挂号单只能属于一个病人;一个病人由一个医师进行诊断和开处方(处理简单),一个医师可以接诊很多病人和为其开处方;一个病人只有一张处方,一张处方只能属于一个病人;一个病人可以进行多项检查,一项检查也可以进行诊断多个病人; 一个病人可以有多个收费项目和收据,但一项收费项目或收据只能对应一个病人;收费项目和收据是多对多关系;一份处方可以对应多种药品,一种药品可以包含在多份处方里;药房对其他各实体的一对多的联系;整体E-R图如图2-7所示:3.系统设计3.1系统模块结构设计医院门诊医疗管理可以分为:门诊挂号管理模块,门诊收费管理模块,药房管理模块,门诊医生模块四大部分。结构图如图3-1所示:查询收费查询查询门诊医疗管理系统 统门诊挂号管理药房管理门诊收费管理门诊挂号统计发票管理统计收费取药管理统计盘点出入库管理医生工作站退改处方门诊医生模块病人信息查询图3-1系统模块结构图各模块的基本功能如下:(1)门诊挂号管理基本功能。门诊挂号门诊挂号:病人进行挂号收费处理。输入病人的信息:姓名、性别、年龄;挂号类别、挂号科室;挂号的金额,是否优惠。点击确定,保存该病人挂号的信息。挂号修改:挂号员对病人挂号的信息进行修改收费;输入病人的挂号编号,对病人的挂号信息进行修改后,点击修改,进行收费结算。挂号预约:病人预先进行网络或者电话预交挂号。输入预约病人的信息:预就诊日期、预约科室、预约医生、病人姓名、性别、出生日期、病情说明、预约人、联系方式、预约方式;点击预约保存预约病人的信息。挂号日结:对门诊每一天挂号的费用进行结算。查询挂号查询:按照挂号日期、挂号编码、挂号有效期、姓名、性别、年龄;病人类型、挂号类别、挂号科室,挂号员、等对病人挂号的信息进行查询。预约查询:通过查询列的分类对预约的病人进行查询。交款查询:通过查询列中的分类、条件值、查询的起止日期对病人的交款费用查询。(2)门诊收费管理基本功能。收费门诊收费:对医生给与病人开出的处方给与收费。输入挂号编码,显示挂号病人的信息以及处方的项目、数量、应收、实收、执行科室;点击收费对该处方单进行收费。退费申请:对已收取的费用进行退费申请。输入发票号,显示要申请退费的病人信息,输入退费的原因,保存病人申请退费的信息。退费处理:对已经过审核的退费申请单进行退费。处方退费:对已收取的处方费用进行退费。打印费用清单:对病人消费的费用清单进行打印。输入起止日期、收费号或者病人姓名。点击查询打印就可以查询到该病人这段时间内所有的费用清单。进行费用清单打印。收费日结:对一天的收费进行结算。收费查询未收费处方查询:按照查询列中的分类、条件值、查询的起止日期对病人未收费处方信息进行查询。收费查询:按照查询列中的分类、条件值、查询的起止日期对病人收费处方信息进行查询。退费查询:按照查询列中的分类、条件值、查询的起止日期对病人退费的信息进行查询。统计收费日结明细报表:对门诊收费日结明细报表进行统计和导出数据库。(3)药房管理基本功能。出入库管理请领计划:药房向药库进行领药处理。选择发药库房,在请领药品中输入要请领的药品信息,请领完需要的药品后点击保存。入库审核:对入库的药品数据进行审核。从提取中提取需要审核的入库药品的单据,点击审核进行入库审核。出库开单:对药库中出库的药品信息输入系统中。盘点库存查询:对药库中的库存药品进行查询;选择要查询的库房、药品类别、药品的拼音码,对库存的药品进行查询。库存盘点:对库存中的药品进行盘点。在提取中选择要盘存的药品,点击保存,保存盘存的药品数据。然后在新建中添加没有库存的药品。盘存审核:对库存药品的盘点进行审核。在提取中选择要审核的盘存号,单击审核对盘存单据审核。盘存报表打印:对盘存的报表进行打印。选择查询条件、盘存号和打印单据的显示方式;对盘存报表进行打印。查询入库查询:对入库的药品进行查询。选择审核时间、药品库房、出库方式、单据号、供货单位、药品名称对入库的药品进行查询。盘存查询:对药库的药品进行查询。选择查询的条件:库房、药品类别、药品拼音码;对药库的药品进行查询和导出。门诊取药查询:对门诊取药的药品信息进行查询。按照查询列中的分类、条件值、查询的起止日期对门诊取药的信息进行查询。门诊退药查询:对门诊退药的信息进行查询。按照查询列中的分类、条件值、查询的起止日期对门诊退药的信息进行查询合理用药咨询:对药物合理用量的咨询。统计药品日用量报表:要药房药品日用量报表进行统计和导出数据库。取药管理处方审核:对医生开出的药品处方进行审核。点击处方信息中要审核的挂号ID或者处方号。对该处方进行审核。门诊取药:进过药房的人对处方单据进行审核后,门诊把药发给病人。门诊退药:病人有某种原因需要退药,可以通过该本门进行退药。门诊摆药:药房发药后,病人通过此部门把需要的药品配好后放可取走。门诊换药:病人对医生开出的药品要求换药申请。输入要求换药的病人挂号编码,录入要求换入出和换出的药品,点击换药进行申请。换药审核:对病人要求换出换入的药品单据进行审核。(4)门诊医生基本功能。医生工作站医生对待诊的病人先进行病案登记;让病人主诉下病人,主诉完后对该病人进行诊治,对该病人开医嘱,然后进行医嘱保存。诊断完后病情后认为病人需要做检验、检查;可以询问病人是否需要,病人需要的话,给病人开检查、检验退改处方退改审核(未取药):对未取药的审核单进行退改。选择申请单号,输入退费的原因,然后进行审核。医生处理退改处方:主治医生处理已取药的退改处方。病人历史信息查询综合医嘱信息查询:查询综合医嘱信息。选择查询条件:编号查询、病案号查询、病人姓名查询,查询的起止日期,对病人医嘱进行查询。综合病历查询:查询病人的综合病历信息。选择查询条件:挂号单号、查询的起止日期,对病人病历进行查询。综合病案查询:查询病人的综合病案信息。选择查询条件:病案号、姓名,对病人病案进行查询。3.2数据库设计以下是系统设计所用的主要数据表结构1、病人信息表表3-1 病人信息表 patient代码名称数据类型及长度是否为空patientno病人编号IntNullName病人姓名nvarchar(20)NullSex性别nvarchar(20)Not nullbirthday出生日期nvarchar(20)Not nullsidno身份证号nvarchar(20)Not nullsidtype证件类型nvarchar(20)Not nullCellphone电话号码nvarchar(20)Not nullHomeaddress家庭住址nvarchar(20)Not nullE_mail邮箱nvarchar(50)Not nullCardtype卡类型nvarchar(10)Not nullCardno卡号Int Not null2、药品信息表表3-2 药品信息表 Medica代码名称数据类型及长度是否为空Id编号IntPrimary keyUnit单位varchar(50)NullPrice价格numeric(18, 4)NullStyle规格varchar(50)NullClass药品类别varchar(30)NullBetter主治功能varchar(100)NullFactory生产厂家varchar(50)NullNum剩余数量IntNullAbleuse是否可用BitNullNote备注varchar(50)Null3、用户信息表表3-3用户信息表 employee代码名称数据类型是否为空Id编号IntPrimary keyName用户名nvarchar(20)Not nullPassword密码nvarchar(10)Not nullDiscipline部门nvarchar(10)NullCellphone联系电话nvarchar(20)NullIntroduction描述nvarchar(100)NullWorktype职务nvarchar(10)Null4、检查信息表表3-4检查信息表 Items代码名称数据类型是否为空Id编号IntPrimary keyName检查名称nvarchar(50)NullChinese拼音名nvarchar(50)NullPrice价格numeric(18, 0)NullNote备注nvarchar(50)Null5、检验信息表表3-5检验信息表 CheckItem代码名称数据类型是否为空Id编号IntPrimary keyItemname检验名称varchar(30)Not nullItemnum检验编号varchar(30)NullPrice价格varchar(10)NullUnit单位varchar(20)NullResult检验结果varchar(30)NullDept检验科室varchar(30)NullNote备注varchar(100)Null6、科室表表3-6检验信息表 department代码名称数据类型是否为空Id编号IntPrimary keyName科室名称Varchar(20)nulldescription科室描述Varchar(20)Null7、表表3-7表 appointment代码名称数据类型及长度是否为空Apponitmentid门诊号/票号IntNot nullPatientname病人名字IntNullPatientno病历号Int NullDoctor医生编号nvarchar(10)NullDiscipline科室编号nvarchar(10)NullThisdate当前日期char(10)NullThistime当前时间Char(5)NullReg_name挂号名称nvarchar(10)nullReg_fee挂号费numeric(5, 2)nullReg_done是否挂号bitNullDia_name治疗名称char(10)NullDia_fee治疗费用numeric(18, 0)nullPayment是否缴费IntNullSymptom病例nvarchar(500)NullNote医嘱nvarchar(500)NullAppointment_done是否预约bitNull8、退药表表3-8退药表 BackMedica代码名称数据类型及长度是否为空Id编号IntPrimary keyPayno支付编号char(10)NullBinren病人姓名char(10)NullPatientno病人编号char(10)NullDoc医生char(10)NullPart部门char(10)NullCurrentdate当前日期datetimeNullName药名nvarchar(50)NullPrice价格numeric(18, 2)NullNote备注nvarchar(50)NullAmount总额decimal(18, 2)NullInstore是否入库nchar(10)NullReason 退药理由nvarchar(50)Null9、会员卡表表3-9会员卡表 Card代码名称数据类型及长度是否为空Id编号IntPrimary keyName卡名称nvarchar(50)NullBasdiscount折扣char(10)NullNote备注nvarchar(50)Null10、表表3-10表 dict_reg代码名称数据类型及长度是否为空Name挂号名称nvarchar(10)Not nullPrice价钱numeric(6, 2)NullId编号IntNot null11、表表3-11表 doc_score代码名称数据类型及长度是否为空Id编号IntNot nullPatient病人名字nvarchar(50)Not nullPrescription评价nvarchar(50)Not nullScore得分IntNot nullScoredate时间smalldatetimeNot nullDoctor医生nvarchar(50)Null12、表表3-12表 PayRecord代码名称数据类型及长度是否为空Id编号IntPrimary keyPiaohao票号char(10)NullBinlihao病历号char(10)NullName病人名字char(10)NullDoctor医生char(10)NullDept科室nvarchar(50)NullCardid卡号char(10)NullMedicalpay药费numeric(18, 0)NullCheckpay检查费numeric(18, 0)NullPatientpay门诊费numeric(18, 0)NullRegisterpay挂号费numeric(18, 0)NullCurrentdate时间datetimeNullPaymentmenthod卡类型nvarchar(50)Nullpaytreatfee费用numeric(18, 0)Null13、表表3-13表 UseCheck代码名称数据类型及长度是否为空Id编号IntNot nullpayno门诊号char(10)NullBinRen病人char(10)Nulldoc医生char(10)NullPart科室nvarchar(50)NullItemName检验名称nvarchar(50)Nullpatientno病历号char(10)NullUnit单位nvarchar(50)NullPrice价钱nvarchar(50)NullResult结果nvarchar(50)NullNote备注nvarchar(50) NullCurrentDate时间datetimeNull14、表表3-14表 UseFee代码名称数据类型及长度是否为空Id编号IntPrimary keypayno门诊号char(10)NullBinRen病人char(10)Nullpatientno病历号char(10)Nulldoc医生char(10)NullPart科室nvarchar(50)NullCurrentDate时间datetimeNullName检查名称nvarchar(50)NullPrice价钱numeric(18, 0)NullNote备注nvarchar(50)Null15、表表3-15表UseMedica代码名称数据类型及长度是否为空Id编号IntPrimary keypayno门诊号IntNot nullBinRen病人char(10)Nulldoc医生char(10)NullPart科室char(10)NullName药名nvarchar(50)NullNum数量IntNullPrice价钱numeric(18, 0)NullAmount总额numeric(18, 0)NullUnit单位char(10)Nullpatientno病历号intNullCurrentDate时间datetimeNullAmendCount总额intNull类图1.预约/挂号2.病人3.员工折扣卡类图:检查类图检验类图:药品管理类图:退药管理类图:用药类图:药品检验类图:设计模式: 简单三层模式整个系统框架用了简单三层模式分为UI层,逻辑业务层,数据访问层优点:1.开发人员可以只关注整个结构中的其中某一层2.可以很容易的用新的实现来替换原有层次的实现;3.可以降低层与层之间的依赖4.有利于标准化;5.利于各层逻辑的复用。缺点:1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。策略模式和简单工厂模式和抽象工厂模式的结合应用简单工厂模式:是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现策略模式:定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客 户而独立变化。(原文:The1、需要使用ConcreteStrategy提供的算法。2、 内部维护一个Strategy的实例。3、 负责动态设置运行时Strategy具体的实现算法。4、负责跟Strategy之间的交互和数据传递。Strategy(抽象策略类):1、 定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,Context使用这个接口调用不同的算法,一般使用接口或抽象类实现。ConcreteStrategy(具体策略类):2、 实现了Strategy定义的接口,提供具体的算法实现。主要运用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论