门诊医疗管理系统[包含详细的需求分析、系统设计与实现代码].doc

上传人:豆**** 文档编号:28514952 上传时间:2022-07-28 格式:DOC 页数:26 大小:951.50KB
返回 下载 相关 举报
门诊医疗管理系统[包含详细的需求分析、系统设计与实现代码].doc_第1页
第1页 / 共26页
门诊医疗管理系统[包含详细的需求分析、系统设计与实现代码].doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《门诊医疗管理系统[包含详细的需求分析、系统设计与实现代码].doc》由会员分享,可在线阅读,更多相关《门诊医疗管理系统[包含详细的需求分析、系统设计与实现代码].doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date门诊医疗管理系统包含详细的需求分析、系统设计与实现代码门诊医疗管理系统包含详细的需求分析、系统设计与实现代码医院存储系统设计与实现摘 要医院信息系统HIS(Hospital Information System)为医院所属各部门提供病人诊治信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,医院存储系统是其中的一个重要子系统,论文论述了医院存储系统开发思路、设

2、计与实现等。论文针对中小型医院设计开发了一个基于C/S结构的医院信息管理系统的一个子系统医院医疗存储系统的开发。通过计算机和网络技术实现对医院医疗信息的全过程追踪和动态管理,从而简化了患者的诊疗过程,优化了就诊环境。论文首先分析介绍了系统开发的背景、国内外的研究现状、运用中遇到的问题以及本文的构成;其次,以医院信息管理系统中门诊挂号子系统、门诊收费子系统、药房管理子系统和门诊医生子系统四个子系统为重点进行了需求分析、系统设计和实现;最后,对已进行的研究和开发工作进行了总结和展望。【关键词】医院存储系统,医疗管理,C/S结构,设计实现-1 绪论1.1 系统开发背景医院医疗是医院管理的门面,流量大

3、,手续较繁锁,在手工方式下,医护人员要做大量不必要的重复工作、效率低、准确性差、不方便管理,影响工作效率,造成了很多就诊病人得不到合理有效的快捷就诊服务,甚至影响医疗质量,为此,越来越多的医院加快了信息化建设的步伐,医院医疗存储管理系统能够有效地优化服务和工作环境、使病员和医生情绪得以放松,提高了服务效率和质量、树立了医院的良好形象,使门诊工作可以高效有序的运转,提高了医院的经济效益,促进医院的发展。1.2 国内外研究现状我国医院信息系统(HIS)的发展阶段可以分为三个部分:第一阶段,是医院管理信息系统建设阶段(HMIS);第二阶段,是医院临床信息系统建设阶段(HCIS);第三阶段,是建设区域

4、卫生信息系统阶段(GMIS)。在实现医院信息化的过程中,标准化是一个不能回避的问题。流程的标准化是和医院的改革,医院的管理科学化包括现代医院建设密不可分的。我国医疗信息化多数还停留在第一个阶段。据业内人士介绍,2005年,国内的医院信息系统(HIS)厂商有1000多家,其中比较大的有100多家。各个医院使用不同厂商的HIS,硬件环境也不尽相同,异质系统平台和非标准信息格式阻碍了同行间及行业间的信息交流。当涉及到病人转诊等问题时,各方无法直接实现电子信息的交换,只能通过手工操作来完成。国际上医院信息化管理大致可分为三个阶段:第一个十年,集中在开发医院行政管理的功能上,如财务收费、住院病人和门诊病

5、人管理等。第二个十年,在继续完成和实现医院管理信息计算机化的同时,开发者的努力已进入医疗信息的处理领域,如病人医疗处理系统,实验室系统等。最后一个十年至今,研究者又把重点放在了病人床边系统、医院影像处理系统、病人计算机化病案、统一的医学语言系统等方面。医院信息系统正在经历着小型化、智能化和集成化的改造过程。1.3 系统的基本构成医院医疗信息管理系统主要是对医院门诊部挂号和收费,药房以及医生就诊进行管理。主要功能模块有:门诊挂号和收费模块药房管理模块门诊医生模块对于门诊挂号,作为医院面对病人的第一个门面,主要是针对给病人挂号;查询病人的挂号信息和交款信息;统计挂号科室、医生、挂号员工作量、挂号病

6、人的报表;门诊收费,作为医院对病人在医院看病的费用进行缴费部门,主要作用是门诊收费、收费查询、统计报表。对于药房管理主要功能是对医院的药品进行入出库进行管理,对库存中的药品进行盘点和审核,查询药品的入库、盘点、库存、以及对病人的取药、退药查询,合理用药的咨询。统计药房人员工作量、药品日用量的报表。门诊医生的主要功能是通过病人的先主诉病情,然后对病人进行诊治,给病人进行检查、检查、手术、住院申请,申请单将自动传到收费处和医技科室;可以查询病人的历史信息;对病人的退费、退改处方要求进行审核、处理。2 需求分析2.1 医院医疗简介医院病人来院后,首先挂号,然后到医生处就诊,医生可能会开具检查单、化验

7、单,病人交费后进行相关的检查和化验,其结果能支持医生判断病情,此时,医生开出治疗单、处方或手术单等,病人交费后接受相应处理。本系统主要应实现以下功能:(1)挂号预约挂号、来医院挂号、急症、医疗卡服务、就诊卡的设计与管理、所挂科目、科室的位置、挂号收费、登记。(2)退号对病人挂号做出退费处理。(3)就诊根据具体的症状进行检查、就诊,并开处方。(4)收费根据检查的项目及医生所开处方的具体药品,和划价系统中的具体金额进行收费。提供与门诊收费相关的各类报表、门诊医疗统计、门诊科室及工作人员部分核算数据和工作量统计等。 (5)发药药房根据处方,检查药房内是否有足够的药方上需要的药,是否需要去药房去取以补

8、足货源。核对已收费处方无误后予以配药、发药处理。(6)药品管理各药房以药库为中心,请领药品、入库、调价等。2.2 主要业务数据流程分析 门诊挂号病人首先可以预约挂号;到医院挂号后,先确定是不是急诊,病人有没有磁卡,有先读取磁卡的信息;为病人选择科室,病人选择选择医生的级别,医院为该病人指派医生(查询该级别该科室各医生当前侯诊数,选择候诊数最少的该级别当班医生),对该病人收取挂号费用,登记挂号信息。如图1所示:图1 病人挂号数据流程图 门诊退号挂号病人由于某种原因要求退号,医院读取病人的磁卡,查询挂号的信息,是否是当日的挂号(如果不是当日的挂号,医院则不给与退号处理;为该病人做出退号处理,删除挂

9、号的信息,给病人退挂号费用;对退出的费用记账帐,打印出退号凭证。如图2所示:图2 病人退号数据流程图 门诊就医病人挂号到指定医生就诊,医生询问病人是否是复诊或者初诊(复诊的话查询病人的历史就诊信息);病人向医生叙述病情,医生记录病情和病历;医生对病人阐述的病情给与诊断,诊断然后给病人开药(配置禁忌检查,询问病人同意否,同意的话给病人写电子病历);需要做化验、手术、检查、住院的,给该病人开申请单,病人拿着医生开出的药品单;化验、手术、检查、住院申请单到收费处缴费,缴完费用后到拿着单据到门诊药房取药;化验室、检查室做化验和检验;手术室领取手术时间表;到住院部让住院护士安排床位;如图3所示:图2-3

10、医生就诊数据流程图 门诊收费门诊收费是对病人在门诊就医时所有的费用都在此处缴纳。接受病人的交费单据,刷卡读取该病人的收费单据,对病人费用进行收费。收费后打印发票,给病人一张收费单据。费用每日结算后打入财务科。如图4所示:图4门诊收费流程图 门诊药房发药药房根据处方,检查药房内是否有足够的药房上需要的药,是否需要去药房去补足货源;根据药品的限期及库存下限来进行缺药、失效预告、对药品进行数量、金额双重控制;核对已收费处方无误后给与病人配药、发药处理。如图5所示:图5 药房发药流程图 门诊药房管理对门诊药房的药品出入库进行操作登记。对门诊挂号的病人需要用药时,需要医生开出的处方单取药,如需退药,需要

11、申请,说明退药的原因,在得到审核通过后方可进行退药操作。保证药品的及时供应,不耽误病人的病情,通过对各种药品的入库及出库情况进行详细的登记,保证不断药,药品的质量安全。提供各种药品的各种取用清单的查询与打印。如图6所示:图6 门诊药房管理流程图2.3数据分析-整体E-R图图7门诊医疗管理系统整体E-R图3 系统存储设计3.1系统模块结构设计医院医疗存储管理系统可以分为:门诊挂号管理模块,门诊收费管理模块,药房管理模块,门诊医生模块四大部分。结构图如图8所示:查询收费查询查询医院医疗管理系统 统医疗挂号管理药房管理医疗收费管理门诊挂号统计发票管理统计收费取药管理统计盘点出入库管理医生工作站退改处

12、方医疗医生模块病人信息查询图8 系统模块结构图各模块的基本功能如下:(1)医疗挂号管理基本功能。门诊挂号门诊挂号:病人进行挂号收费处理。输入病人的信息:姓名、性别、年龄;选择病人类型、挂号类别、挂号科室、值班医生;挂号的金额,是否优惠。点击确定,保存该病人挂号的信息。查询挂号查询:按照挂号日期、挂号编码、挂号有效期、姓名、性别、年龄;病人类型、挂号类别、挂号科室、值班医生、挂号员、交款号等对病人挂号的信息进行查询。统计分为:挂号科室统计报表、挂号医生统计报表、挂号分类统计报表、挂号病人类型报表。发票管理:对发票的领用情况及使用情况进行详细登记。(2)门诊收费管理基本功能。收费门诊收费:对医生给

13、与病人开出的处方给与收费。输入挂号编码,显示挂号病人的信息以及处方的项目、数量、应收、实收、执行科室;点击收费对该处方单进行收费。收费查询未收费处方查询:按照查询列中的分类、条件值、查询的起止日期对病人未收费处方信息进行查询。统计分为科室收费报表、门诊工作台帐、门诊工作量报表、收费日结明细报表、发票使用情况统计表。(3)药房管理基本功能。出入库管理分为:请领计划、入库审核、入出库单据补打、出库开单。盘点分为:库存查询、库存盘点、盘存审核、盘存报表打印。查询分为:入库查询、科室基药统计、盘点查询、盘存查询、门诊取药查询、门诊退药查询、合理用药咨询。统计分为:药房人员工作量统计、药房工作量报表、药

14、品日用量报表。取药管理分为:处方审核、门诊取药、门诊退药、门诊摆药、门诊换药、换药审核。(4)门诊医生基本功能。医生工作站医生对待诊的病人先进行病案登记;让病人主诉下病人,主诉完后对该病人进行诊治,对该病人开医嘱,然后进行医嘱保存。诊断完后病情后认为病人需要做检验、检查、手术、住院;可以询问病人是否需要,病人需要的话,给病人开检查、检验、手术、住院申请单。退改处方退改审核(未取药):对未取药的审核单进行退改。选择申请单号,输入退费的原因,然后进行审核。病人历史信息查询分为:综合医嘱信息查询、综合病历查询、综合病案查询。3.2数据库设计以下是系统设计所用的主要数据表结构 1、挂号处表3-1挂号处

15、 Registration代码名称数据类型及长度是否可空备注bh编号Char(10)Primary keyzbys值班医生Char(10)Not null2、病人信息表表3-2 病人信息表 patient代码名称数据类型及长度是否可空备注ghbh挂号编号Char(10)Primary keyxm姓名Char(10)Not nullxb性别Char(10)Not nullnk年龄DatetimeNot nullsfzh身份证号DatmtimeNot null3、挂号单表3-3 挂号单 Hangs numbered certificate代码名称数据类型及长度是否可空备注ghbh挂号编号Char(

16、10)Primary keyghfs挂号方式Char(10)Not nullbrxm病人姓名Char(10)Not nullzzys主治医师Char(10)Not nullghrq挂号日期DatetimeNot null4、病历信息表表3-4 病历信息表 Medical record代码名称数据类型及长度是否可空备注blbh病历编号Char(10)Primary keybrxm病人姓名Char(10)Not nullblxx病历信息Char(50)Not null5、病人信息表表3-4 病人信息表 patient代码名称数据类型及长度是否可空备注ghh挂号号Char(10)Primary ke

17、yxm姓名Char(10)Not nullnl年龄DatmtimeNot nullsfzh身份证号DatetimeNot nullsfzy是否住院Char(2)Not null6、开处方表3-6 开处方 Writes the prescription代码名称数据类型及长度是否可空备注cfh处方号Char(10)Primary keycfnr处方内容Char(50)nullbrxm病人姓名Char(10)Not nullbrnl病人年龄datetimeNot nullfz附注Char(50)Not null7、医师表3-7 医师 doctor代码名称数据类型及长度是否可空备注ysh医师号Char

18、(10)Primary keyxm姓名Char(10)Not nullxb性别Char(10)Not nullzc职称Char(10)Not nullnl年龄DatetimeNot nullgzsj工作时间DatetimeNot null8、检查表3-8 检查 Inspection代码名称数据类型及长度是否可空备注jyxh检验序号Char(10)Primary keybrghh病人挂号号Char(10)Not nulljynr检验内容Char(50)Not nulljyys检验医师Char(10)Not null9、收费项目表3-9 收费项目 Fee item代码名称数据类型及长度是否可空备注

19、brh病人号Char(10)Primary keysjxm收据项目Char(10)Not nullxmlb项目类别Char(10)Not nullxmyh项目序号datetimeNot nullsfry收费人员Char(10)Not nullsfjr收费金额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 药品

20、信息表 medicine代码名称数据类型及长度是否可空备注ypbh药品编号Char(10)Primary keymc名称Char(10)Not nulldl数量Char(10)Not nulldj单价datetimeNot nullgg规格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

21、)Not nullmzyfbh门诊药房编号datetimeNot nullyksl药库数量datetimeNot null13、药品采购表3-16药品采购 purchase代码名称数据类型及长度是否可空备注ypbh药品编号Char(10)Primary keymc名称Char(10)Not nullsl数量Char(10)Not nullcgrj采购时间datetimeNot null4 存储系统实现本系统是以SQL-2005作为后台数据库。采用了面向对象和可视化技术,提供可视化的应用开发环境,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。下面是本系统的一些界面实

22、现1医疗收费界面医疗收费窗口首先显示的是普通的收费项目,如果不是显示普通的收费,按下F5键即可。普通收费窗口分为三屏,窗口的上方显示病人信息和挂号信息。在挂号编码处选择挂号单号码,在医生处选择病人就诊的医生。窗口就会中间显示病人就诊信息,中的左边显示就诊和领用药物信息以及所需要的费用;单击一行信息,就会在窗口中间的右边显示出这些信息的明细。窗口下方显示发票信息和收费信息。发票号和合计系统已自动给出。在支付方式处选择支付方式,折扣方式处选择折扣方式。在收取处输入所收到的费用,备注处可以添加备注。单击,出现一个窗口,将收费信息保存。部分代码实现如下:/收费if dw_fyxx.rowcount(

23、) = 0 then msg(无收费项目!)return end if /进行收费if dec(st_sq.text) 0 thenmsg(请输入正确的收取金额!)st_sq.text= st_zb.text= returnend ifif dec(st_zb.text) 0 thends_temp6= ids_grzhend ifif data.of_update(ds_temp)=false thenMessageBox(错误,保存失败!,StopSign!)messagebox(错误原因, data.errtext, StopSign!)/窗口初始化/if not w_parent.ii

24、_lx=2 thenw_parent.wf_init()/如果不是特殊门诊就初始化 st_sq.post setfocus()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医生工作站保存医嘱界面进入

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

26、医嘱号列表long ll_yzfzh ,ll_zssl= 0 ,ll_zlsl =0 /医嘱分组号, 数量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 the

27、nmessageBox(提示,你的输入有误!)returnend 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

28、 ds_zl.rowcount()ll_zldh +;ds_zl.setitem(ll_row, zldh,ll_zldh)/触发器插入 mys_zld_zx next if ds_zl.update(true, false)=-1 then /注意true,falserollback;sqlca.autocommit= trueMessageBox(错误,治疗保存失败!)return end ifend if /自动插入门诊病历wf_yztobl()MessageBox(提示,保存成功!)/判断有无打印单据datastore ds_printds_print= create datastor

29、eds_print.dataobject = d_mys_yzlr_dydjds_print.settransobject(sqlca)ds_print.retrieve(ls_yzh)if ds_print.rowcount() 0 thenopenwithparm(w_mys_yzlr_dydj, ls_yzh)end if/刷新dw_yz.setfilter()dw_yz.filter()parent.event ue_retrieve_yz()参考文献1萨师煊,王珊:数据库系统概论M,高等教育出版社,1991:459-500. 2王冬等,2006。现代医院管理理路与方法,上海科学技术文

30、献出版社。3袁先鸣. 医院的信息化管理与资金合理使用J,中国卫生经济, 1995,(04) 4 傅征, 任连仲. 医院信息系统建设与应用, 北京: 人民军医出版社, 2002 5李晓春等,1999。多窗口住院管理系统的设计,上海生物医学工程。6潘锋,2001。医院信息管理系统的开发,航空计算技术。7郭瑞军:ASP数据库开发实例精粹M,电子工业出版社2004:60-84. 8袁鹏飞,1998。SQL-Server数据库应用开发技术,人民邮电出版社。9吴秀英等,2003。医院信息管理系统住院管理子系统尝试,中国知网。10鞠华秋,姚子杰. 专科医院信息系统构建模式的探索J. 中国医院管理, 2006 (07) 11周胜军等,2000,计算机数据库管理在医学中的应用,北京生物医学工程。12彭珲:SQL Server安全性M,北京:清华大学出版社,2004:222-251.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 成人自考

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁