门诊医疗管理系统包含详细的需求分析系统设计与实现代码(共21页)_第1页
门诊医疗管理系统包含详细的需求分析系统设计与实现代码(共21页)_第2页
门诊医疗管理系统包含详细的需求分析系统设计与实现代码(共21页)_第3页
门诊医疗管理系统包含详细的需求分析系统设计与实现代码(共21页)_第4页
门诊医疗管理系统包含详细的需求分析系统设计与实现代码(共21页)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上医院存储系统设计与实现摘 要医院信息系统HIS(Hospital Information System)为医院所属各部门提供病人诊治信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,医院存储系统是其中的一个重要子系统,论文论述了医院存储系统开发思路、设计与实现等。论文针对中小型医院设计开发了一个基于C/S结构的医院信息管理系统的一个子系统医院医疗存储系统的开发。通过计算机和网络技术实现对医院医疗信息的全过程追踪和动态管理,从而简化了患者的诊疗过程,优化了就诊环境。论文首先分析介绍了系统开发的背景、国内外的研究现状、运用中遇到的问题以及本文的构成;其次,以医院

2、信息管理系统中门诊挂号子系统、门诊收费子系统、药房管理子系统和门诊医生子系统四个子系统为重点进行了需求分析、系统设计和实现;最后,对已进行的研究和开发工作进行了总结和展望。【关键词】医院存储系统,医疗管理,C/S结构,设计实现专心-专注-专业1 绪论1.1 系统开发背景医院医疗是医院管理的门面,流量大,手续较繁锁,在手工方式下,医护人员要做大量不必要的重复工作、效率低、准确性差、不方便管理,影响工作效率,造成了很多就诊病人得不到合理有效的快捷就诊服务,甚至影响医疗质量,为此,越来越多的医院加快了信息化建设的步伐,医院医疗存储管理系统能够有效地优化服务和工作环境、使病员和医生情绪得以放松,提高了

3、服务效率和质量、树立了医院的良好形象,使门诊工作可以高效有序的运转,提高了医院的经济效益,促进医院的发展。1.2 国内外研究现状我国医院信息系统(HIS)的发展阶段可以分为三个部分:第一阶段,是信息系统建设阶段(HMIS);第二阶段,是医院临床信息系统建设阶段(HCIS);第三阶段,是建设区域卫生信息系统阶段(GMIS)。在实现医院信息化的过程中,标准化是一个不能回避的问题。流程的标准化是和医院的改革,医院的管理化包括现代医院建设密不可分的。我国医疗信息化多数还停留在第一个阶段。据业内人士介绍,2005年,国内的医院信息系统(HIS)厂商有1000多家,其中比较大的有100多家。各个医院使用不

4、同厂商的HIS,硬件环境也不尽相同,异质系统平台和非标准信息格式阻碍了同行间及行业间的信息交流。当涉及到病人转诊等问题时,各方无法直接实现电子信息的交换,只能通过手工操作来完成。国际上医院信息化管理大致可分为三个阶段:第一个十年,集中在开发医院行政管理的功能上,如财务收费、住院病人和门诊病人管理等。第二个十年,在继续完成和实现医院管理信息计算机化的同时,开发者的努力已进入医疗信息的处理领域,如病人医疗处理系统,实验室系统等。最后一个十年至今,研究者又把重点放在了病人床边系统、医院影像处理系统、病人计算机化病案、统一的医学语言系统等方面。医院信息系统正在经历着小型化、智能化和集成化的改造过程。1

5、.3 系统的基本构成医院医疗信息管理系统主要是对医院门诊部挂号和收费,药房以及医生就诊进行管理。主要功能模块有:门诊挂号和收费模块药房管理模块门诊医生模块对于门诊挂号,作为医院面对病人的第一个门面,主要是针对给病人挂号;查询病人的挂号信息和交款信息;统计挂号科室、医生、挂号员工作量、挂号病人的报表;门诊收费,作为医院对病人在医院看病的费用进行缴费部门,主要作用是门诊收费、收费查询、统计报表。对于药房管理主要功能是对医院的药品进行入出库进行管理,对库存中的药品进行盘点和审核,查询药品的入库、盘点、库存、以及对病人的取药、退药查询,合理用药的咨询。统计药房人员工作量、药品日用量的报表。门诊医生的主

6、要功能是通过病人的先主诉病情,然后对病人进行诊治,给病人进行检查、检查、手术、住院申请,申请单将自动传到收费处和医技科室;可以查询病人的历史信息;对病人的退费、退改处方要求进行审核、处理。2 需求分析2.1 医院医疗简介医院病人来院后,首先挂号,然后到医生处就诊,医生可能会开具检查单、化验单,病人交费后进行相关的检查和化验,其结果能支持医生判断病情,此时,医生开出治疗单、处方或手术单等,病人交费后接受相应处理。本系统主要应实现以下功能:(1)挂号预约挂号、来医院挂号、急症、医疗卡服务、就诊卡的设计与管理、所挂科目、科室的位置、挂号收费、登记。(2)退号对病人挂号做出退费处理。(3)就诊根据具体

7、的症状进行检查、就诊,并开处方。(4)收费根据检查的项目及医生所开处方的具体药品,和划价系统中的具体金额进行收费。提供与门诊收费相关的各类报表、门诊医疗统计、门诊科室及工作人员部分核算数据和工作量统计等。 (5)发药药房根据处方,检查药房内是否有足够的药方上需要的药,是否需要去药房去取以补足货源。核对已收费处方无误后予以配药、发药处理。(6)药品管理各药房以药库为中心,请领药品、入库、调价等。2.2 主要业务数据流程分析² 门诊挂号病人首先可以预约挂号;到医院挂号后,先确定是不是急诊,病人有没有磁卡,有先读取磁卡的信息;为病人选择科室,病人选择选择医生的级别,医院为该病人指派医生(查

8、询该级别该科室各医生当前侯诊数,选择候诊数最少的该级别当班医生),对该病人收取挂号费用,登记挂号信息。如图1所示:图1 病人挂号数据流程图² 门诊退号挂号病人由于某种原因要求退号,医院读取病人的磁卡,查询挂号的信息,是否是当日的挂号(如果不是当日的挂号,医院则不给与退号处理;为该病人做出退号处理,删除挂号的信息,给病人退挂号费用;对退出的费用记账帐,打印出退号凭证。如图2所示:图2 病人退号数据流程图² 门诊就医病人挂号到指定医生就诊,医生询问病人是否是复诊或者初诊(复诊的话查询病人的历史就诊信息);病人向医生叙述病情,医生记录病情和病历;医生对病人阐述的病情给与诊断,诊断

9、然后给病人开药(配置禁忌检查,询问病人同意否,同意的话给病人写电子病历);需要做化验、手术、检查、住院的,给该病人开申请单,病人拿着医生开出的药品单;化验、手术、检查、住院申请单到收费处缴费,缴完费用后到拿着单据到门诊药房取药;化验室、检查室做化验和检验;手术室领取手术时间表;到住院部让住院护士安排床位;如图3所示:图2-3医生就诊数据流程图² 门诊收费门诊收费是对病人在门诊就医时所有的费用都在此处缴纳。接受病人的交费单据,刷卡读取该病人的收费单据,对病人费用进行收费。收费后打印发票,给病人一张收费单据。费用每日结算后打入财务科。如图4所示:图4门诊收费流程图² 门诊药房发

10、药药房根据处方,检查药房内是否有足够的药房上需要的药,是否需要去药房去补足货源;根据药品的限期及库存下限来进行缺药、失效预告、对药品进行数量、金额双重控制;核对已收费处方无误后给与病人配药、发药处理。如图5所示:图5 药房发药流程图² 门诊药房管理对门诊药房的药品出入库进行操作登记。对门诊挂号的病人需要用药时,需要医生开出的处方单取药,如需退药,需要申请,说明退药的原因,在得到审核通过后方可进行退药操作。保证药品的及时供应,不耽误病人的病情,通过对各种药品的入库及出库情况进行详细的登记,保证不断药,药品的质量安全。提供各种药品的各种取用清单的查询与打印。如图6所示:图6 门诊药房管理

11、流程图2.3数据分析-整体E-R图图7门诊医疗管理系统整体E-R图3 系统存储设计3.1系统模块结构设计医院医疗存储管理系统可以分为:门诊挂号管理模块,门诊收费管理模块,药房管理模块,门诊医生模块四大部分。结构图如图8所示:查询收费查询查询医院医疗管理系统 统医疗挂号管理药房管理医疗收费管理门诊挂号统计发票管理统计收费取药管理统计盘点出入库管理医生工作站退改处方医疗医生模块病人信息查询图8 系统模块结构图各模块的基本功能如下:(1)医疗挂号管理基本功能。门诊挂号门诊挂号:病人进行挂号收费处理。输入病人的信息:姓名、性别、年龄;选择病人类型、挂号类别、挂号科室、值班医生;挂号的金额,是否优惠。点

12、击确定,保存该病人挂号的信息。查询挂号查询:按照挂号日期、挂号编码、挂号有效期、姓名、性别、年龄;病人类型、挂号类别、挂号科室、值班医生、挂号员、交款号等对病人挂号的信息进行查询。统计分为:挂号科室统计报表、挂号医生统计报表、挂号分类统计报表、挂号病人类型报表。发票管理:对发票的领用情况及使用情况进行详细登记。(2)门诊收费管理基本功能。收费门诊收费:对医生给与病人开出的处方给与收费。输入挂号编码,显示挂号病人的信息以及处方的项目、数量、应收、实收、执行科室;点击收费对该处方单进行收费。收费查询未收费处方查询:按照查询列中的分类、条件值、查询的起止日期对病人未收费处方信息进行查询。统计分为科室

13、收费报表、门诊工作台帐、门诊工作量报表、收费日结明细报表、发票使用情况统计表。(3)药房管理基本功能。出入库管理分为:请领计划、入库审核、入出库单据补打、出库开单。盘点分为:库存查询、库存盘点、盘存审核、盘存报表打印。查询分为:入库查询、科室基药统计、盘点查询、盘存查询、门诊取药查询、门诊退药查询、合理用药咨询。统计分为:药房人员工作量统计、药房工作量报表、药品日用量报表。取药管理分为:处方审核、门诊取药、门诊退药、门诊摆药、门诊换药、换药审核。(4)门诊医生基本功能。医生工作站医生对待诊的病人先进行病案登记;让病人主诉下病人,主诉完后对该病人进行诊治,对该病人开医嘱,然后进行医嘱保存。诊断完

14、后病情后认为病人需要做检验、检查、手术、住院;可以询问病人是否需要,病人需要的话,给病人开检查、检验、手术、住院申请单。退改处方退改审核(未取药):对未取药的审核单进行退改。选择申请单号,输入退费的原因,然后进行审核。病人历史信息查询分为:综合医嘱信息查询、综合病历查询、综合病案查询。3.2数据库设计以下是系统设计所用的主要数据表结构 1、挂号处表3-1挂号处 Registration代码名称数据类型及长度是否可空备注bh编号Char(10)Primary keyzbys值班医生Char(10)Not null2、病人信息表表3-2 病人信息表 patient代码名称数据类型及长度是否可空备注

15、ghbh挂号编号Char(10)Primary keyxm姓名Char(10)Not nullxb性别Char(10)Not nullnk年龄DatetimeNot nullsfzh身份证号DatmtimeNot null3、挂号单表3-3 挂号单 Hangs numbered certificate代码名称数据类型及长度是否可空备注ghbh挂号编号Char(10)Primary keyghfs挂号方式Char(10)Not nullbrxm病人姓名Char(10)Not nullzzys主治医师Char(10)Not nullghrq挂号日期DatetimeNot null4、病历信息表表3

16、-4 病历信息表 Medical record代码名称数据类型及长度是否可空备注blbh病历编号Char(10)Primary keybrxm病人姓名Char(10)Not nullblxx病历信息Char(50)Not null5、病人信息表表3-4 病人信息表 patient代码名称数据类型及长度是否可空备注ghh挂号号Char(10)Primary keyxm姓名Char(10)Not nullnl年龄DatmtimeNot nullsfzh身份证号DatetimeNot nullsfzy是否住院Char(2)Not null6、开处方表3-6 开处方 Writes the prescr

17、iption代码名称数据类型及长度是否可空备注cfh处方号Char(10)Primary keycfnr处方内容Char(50)nullbrxm病人姓名Char(10)Not nullbrnl病人年龄datetimeNot nullfz附注Char(50)Not null7、医师表3-7 医师 doctor代码名称数据类型及长度是否可空备注ysh医师号Char(10)Primary keyxm姓名Char(10)Not nullxb性别Char(10)Not nullzc职称Char(10)Not nullnl年龄DatetimeNot nullgzsj工作时间DatetimeNot null

18、8、检查表3-8 检查 Inspection代码名称数据类型及长度是否可空备注jyxh检验序号Char(10)Primary keybrghh病人挂号号Char(10)Not nulljynr检验内容Char(50)Not nulljyys检验医师Char(10)Not null9、收费项目表3-9 收费项目 Fee item代码名称数据类型及长度是否可空备注brh病人号Char(10)Primary keysjxm收据项目Char(10)Not nullxmlb项目类别Char(10)Not nullxmyh项目序号datetimeNot nullsfry收费人员Char(10)Not nu

19、llsfjr收费金额decimar(18,2)Not null10、收据表3-10收据 Receipt代码名称数据类型及长度是否可空备注sjh收据号Char(10)Primary keysjxm收据项目Char(10)Not nullssje所收金额Char(10)Not nullskrq收款日期datetimeNot null11、药品信息表表3-11 药品信息表 medicine代码名称数据类型及长度是否可空备注ypbh药品编号Char(10)Primary keymc名称Char(10)Not nulldl数量Char(10)Not nulldj单价datetimeNot nullgg规

20、格Char(10)Not nulljyz禁用者Char(10)Not nullscrq生产日期datetimeNot nullyxq有效期eatetimeNot null12、药房表3-15药房 Pharmacy代码名称数据类型及长度是否可空备注ypbh药品编号Char(10)Primary keymc名称Char(10)Not nullsl数量Char(10)Not nullmzyfbh门诊药房编号datetimeNot nullyksl药库数量datetimeNot null13、药品采购表3-16药品采购 purchase代码名称数据类型及长度是否可空备注ypbh药品编号Char(10)

21、Primary keymc名称Char(10)Not nullsl数量Char(10)Not nullcgrj采购时间datetimeNot null4 存储系统实现本系统是以SQL-2005作为后台数据库。采用了面向对象和可视化技术,提供可视化的应用开发环境,可以方便快捷地开发出利用后台服务器中的数据和数据库系统的数据库应用程序。下面是本系统的一些界面实现1医疗收费界面医疗收费窗口首先显示的是普通的收费项目,如果不是显示普通的收费,按下F5键即可。普通收费窗口分为三屏,窗口的上方显示病人信息和挂号信息。在挂号编码处选择挂号单号码,在医生处选择病人就诊的医生。窗口就会中间显示病人就诊信息,中的

22、左边显示就诊和领用药物信息以及所需要的费用;单击一行信息,就会在窗口中间的右边显示出这些信息的明细。窗口下方显示发票信息和收费信息。发票号和合计系统已自动给出。在支付方式处选择支付方式,折扣方式处选择折扣方式。在收取处输入所收到的费用,备注处可以添加备注。单击,出现一个窗口,将收费信息保存。部分代码实现如下:/收费if dw_fyxx.rowcount( ) = 0 then msg("无收费项目!")return end if /进行收费if dec(st_sq.text) < 0 thenmsg("请输入正确的收取金额!")st_sq.text

23、= ""st_zb.text= "" returnend ifif dec(st_zb.text) < 0 or st_zb.text='' thenmsg("收取的金额不足!")st_sq.text= ""st_zb.text= "" returnend if/保存数据nvoc_update datadatastore ds_tempds_temp1=ids_fyd ds_temp2=ids_fydmxds_temp3=ids_sfds_temp4=ids_zfxxds_

24、temp5=ids_yzxxif ids_grzh.rowcount()>0 thends_temp6= ids_grzhend ifif data.of_update(ds_temp)=false thenMessageBox("错误","保存失败!",StopSign!)messagebox("错误原因", data.errtext, StopSign!)/窗口初始化/if not w_parent.ii_lx=2 thenw_parent.wf_init()/如果不是特殊门诊就初始化 st_sq.post setfocus

25、()end ifsqlca.autocommit= true /可以保存ibl_cansave=truew_parent.dw_brxx.insertrow(0)datawindowchild dwc_childw_parent.dw_brxx.getchild("ghid",dwc_child)dwc_child.settransobject( sqlca)dwc_child.retrieve( )parent.event ue_clearhj()2医生工作站保存医嘱界面进入医生工作站,医生给病人就诊时给病人开医嘱。选择药品分类,输入药品的代码,发药量、药品的用法、单次的

26、剂量、给药的时间;保存数据保存医嘱,首先保存治疗信息和注射信息;更新医嘱中的处方号,因为处方号直接跟收费挂钩,(同一类项目得到同一个处方号),然后调用存储过程进行医嘱计价;将处方医嘱信息加入病历中,判断是否打印单据。如图所示:图 医生工作站保存医嘱部分代码实现如下:/医生long ll_yzh, ll_yzxh, ll_row, ll_yzrow/医嘱序号、医嘱以及子嘱的行号long ll_yzhsl /医嘱号数量string ls_yzh, ls_yzh2, ls_yzh3, ls_yzh4 /医嘱号列表long ll_yzfzh ,ll_zssl= 0 ,ll_zlsl =0 /医嘱分组号

27、, 数量boolean lb_ypbz /药品医嘱标志integer li_yzxmid,li_temp /处理超额剂量datetime tBoolean ll_pdzl = false, lb_pdzld= false /处理是否能开注射单, 初始值 falseinteger ll_derow, ni string ls_yzh_zs, ls_yz_zlt= datetime(gf_getserverdatetime() /取得当前时间if dw_yz.accepttext( )= -1 thenmessageBox("提示","你的输入有误!")re

28、turnend if/保存数据sqlca.autocommit= falseif dw_yz.update(true, false)=-1 then /注意true,falserollback;sqlca.autocommit= trueMessageBox("错误","医嘱保存失败!")returnend iflong ll_zldh, ll_zsdhinteger li/产生治疗号if ll_zlsl >0 then ll_zldh= long(gf_gethmb("mzzldh", ll_zlsl) - ll_zlsl for ll_row =1 to ds_zl.rowcount()ll_zldh +;ds_zl.setitem(ll_row, "zldh",ll_zldh)/触发器插入 mys_zld_zx next if ds_zl.update(true, false)=-

温馨提示

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

评论

0/150

提交评论