还剩56页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
医院信息系统中经济管理分系统的设计与实现TheDesignandRealizationofEconomicManagementofHIS目录TOC\o1-3\h\z\u摘要IAbstractII引言11绪论
31.1医院信息系统的概述
31.2医院信息系统的发展情况和现状
31.
2.1国外的发展情况和现状
31.
2.2国内的发展情况和现状
41.3医院信息化的必要性
41.4本文的研究方向和主要工作52相关知识介绍
72.1PowerBuilder数据库开发语言
72.2C/S体系结构
72.3数据库开发技术
92.
3.1数据管理技术的发展
92.
3.2SQLServer2000大型数据库
102.
3.3结构化查询语句-SQL
112.
3.4关系数据库设计
122.4软件工程方法
132.
4.1软件概念
132.
4.2软件开发周期
142.
4.3面向对象的开发思想153医院信息系统设计方案概述
173.1设计原则和目标
173.
1.1设计原则
173.
1.2设计目标
183.2设计模块及结构
183.3硬件环境分析与选择194医院信息系统中经济管理部分的设计方案
204.1经济管理部分概述
204.2经济管理部分功能设计
204.
2.1门诊挂号收费管理子系统功能设计
214.
2.2住院收费管理子系统功能设计
224.3经济管理部分数据库设计
234.
3.1数据库设计原则
234.
3.2SQLServer2000关系数据库的约束
244.
3.3关系数据库的规范化设计
254.
3.4经济管理部分数据表格的设计265医院信息系统经济管理部分的具体实现
275.1门诊挂号收费管理子系统的实现
275.
1.1系统的需求分析
275.
1.2系统数据库分析和设计
285.
1.3系统功能流程
305.
1.4系统主窗口组成
315.
1.5系统菜单组成
315.
1.6系统功能介绍
315.
1.7系统功能使用
335.2住院收费管理子系统的实现
415.
2.1系统的需求分析
415.
2.2系统数据库分析和设计
425.
2.3系统功能流程
435.
2.4系统主窗口组成
435.
2.5系统菜单组成
445.
2.6系统功能介绍
445.
2.7系统功能使用456医院信息系统的测试
506.1测试的相关知识
506.
1.1测试的目的
506.
1.2测试的步骤
506.
1.3测试的方法
516.
1.4测试用例开发
516.2医院信息系统的测试过程
526.
2.1参考文档
526.
2.2约定
526.
2.3测试过程
536.
2.4测试结案54结论56参考文献57攻读硕士学位期间发表学术论文情况59致谢60大连理工大学学位论文版权使用授权书61引言在经济全球化、信息社会化的进程中,医院与其他行业相比如电信、银行、证券、电力、商业等己经大大滞后近十年来,医院信息化建设在国家信息高速公路和信息化建设的热潮中迅速升温医院信息化建设如何处理、医院局部不合社会时宜的现状、保证发展方向的合理性,是医院决策者和信息化建设管理人员需要思考的重要问题目前国内很多医院己经选择医院信息系统,但是医院信息系统在我国的发展时间还比较短,还需要继续研究才能达到国际水平医院信息系统中的经济管理部分随着卫生事业的发展,数据结构及处理日益复杂它不仅要求准确无误地保留有关经济数据,而且要求迅速可靠地采用各种数据信息进行综合分析和决策计算机所具有的数字化技术和交互式的处理能力,使其能对数据庞大、程序繁杂的各类信息进行综合处理,从而为医院经济管理的运行提供决策依据以前医院经济管理中存在的问题主要有以下几点1医院仍然沿用计划经济体制下的机构设置和人员管理模式,在这种条件下,财务管理人员素质不高,地位不高,参与医院经济管理决策的意识不强,医院管理者无法准确及时获得经营过程中的经济信息,造成医院经营管理的滞后和被动2医院管理者缺乏有效的经济管理模式,缺少科学、准确的经济与成本信息,导致盲目决策,有些医院内部控制能力薄弱,盲目扩大经营规模,提高负债比例,造成卫生资源利用率不高,资源配置不合理3医院绩效考核与分配制度设计不当,片面追求业务收入增长而忽略效益的提高目前医院大多以科室收支结余或单项收入作为奖金分配或业务提成的基础,这种分配制度刺激了医院片面追求业务收入的增长而忽略了伴随着这种增长产生的医疗成本的提高,由此医院在经营过程中盲目引进医疗设备,开展过度医疗服务,这些虽然可以带来医疗业务收入的增长,但并不一定使医院整体效益提高4医院缺乏完整的成本核算与管理方法目前,医院普遍开展的科室成本核算实质上是对医疗业务活动中的收支核算,不能准确、全面反映医院的成本状况和经营成果针对医院经济管理中存在的这些问题,结合计算机技术的应用和发展,本文开发了医院信息系统中经济管理分系统,用以来解决现存的问题1优化工作流程,提高工作效率使科学的管理方法与先进的技术手段相结合,对医院原有的管理模式和工作流程进行了重大的改革和重组,由过去的经验型管理向科学型管理方式转换,彻底废弃了原有的传统和原始手工作业方式,加速了医院内部的信息流动和传递,提高了卫生和经济信息资源的共享和利用,减轻了医务人员和管理人员的劳动强度,提高了工作效率和工作质量,使医院管理向正规化、现代化、科学化方向发展2加强过程控制,提高了医疗护理质量医疗活动中产生的各种医疗、护理、经费、物资等信息具有很强的动态性、连续性和实时性,原始的人工管理方法很难从环节管理机制上加以控制通过应用信息系统,管理人员可随时从终端上很方便地掌握全院的医疗动态信息,及时发现医疗护理过程中各环节存在的问题,针对发生的问题和医疗市场的变化,及时调整管理措施和经营策略,将事后管理变成事前预测或事中监督管理,克服了经验型管理中的盲目性和滞后性,使医院始终处在最佳的管理和经营状态3减少医疗经费流失,提高经济效益具有规范的工作流程和严格的工作制度,加强了挂号就诊收费制度,严格按流程先挂号后交费,然后才能进行各种检查处置和住院治疗,杜绝了医疗活动中间环节造成的经费流失住院患者设置了催补预交金限度,确保了在院患者不欠费,解决了过去住院欠费的老大难问题4辅助决策分析,促进了管理水平的提高可以随时查询多种医疗指标,还可以在网上查询各种信息,医疗管理部门可以动态地掌握医疗工作的变化情况成本核算提供了方便快捷的效益监督手段,经管部门可随时通过网络了解科室收支情况,及时掌握和分析科室消耗和收益情况从小到1块纱布的消耗,大到1台设备的收入和消耗均可及时为成本核算提供详细可靠的依据,不仅为经管部门提供了一本明白帐,也大大提高了医院的管理水平5提高了医院信誉,增强了竞争能力为就诊患者提供方便、快捷、实时的药品检查、收费价格和住院费用自动查询,不仅节约了患者的看病时间,维护了患者的权益,也提高了医院收费的透明度,增强了医院的信誉知名度和竞争力,这种良好形象的无形资产可帮助医院赢得社会和患者的信任1绪论
1.1医院信息系统的概述伴随着信息技术的高速发展,计算机管理与网络应用已渗透到社会生活的各个领域,它的每一步发展与变革都直接导致了社会各部门的经营管理模式的改变为达到管理上的先进性、准确性和实时性,社会各部门已逐步实现了管理的计算机化在这一特定的社会环境和技术条件下,医院的财务与信息管理也必将由手工转向计算机化和网络化,由此形成了医院信息系统HIS这一新兴领域医院信息系统在国际学术界已被公认为是新兴的医学信息学MedicalInformatics的重要分支美国该领域的著名教授Morris.Collen在1988年曾著文为医院信息系统下了这样的定义HIS就是利用计算机和网络通信设备,以患者就医流程为线索,实现患者从挂号、门诊、药局取药到入院登记、医生诊断、护士护理等全面的计算机管理,为医院及其所属部门提供医疗信息、财务核算分析、行政管理信息和决策分析以及统计信息的收集、存储、处理、提取和通讯,并满足所有授权用户对信息的各种功能需求
[1]
1.2医院信息系统的发展情况和现状
1.
2.1国外的发展情况和现状在国外,医院信息系统起步较早60年代初,美国便开始了HIS的研究,著名的麻省总医院MGH开发的COSTAR系统是60年代初开始并发展到今天成为大规模的临床病人信息系统
[2]70年代,随着计算机技术的发展,HIS进入快速发展时期,美日欧各国的医院,特别是大医院及医学中心纷纷开发HIS,成为医药信息学形成和发展的基础
[3]欧洲的HIS发展比美国稍晚,大约是70年代中期和80年代开始的欧洲HIS的特点是实现了一些区域信息系统,如丹麦的RedSystem,管理76所医院和诊所,法国第八医疗保健中心实现了能管理三所大医院和三所医药学院的一体化信息系统发达国家医院信息系统的开发实现至今已有40多年的历史,已经取得了长足的进步
[4],根据国外医疗系统的信息化水平划分,医院信息化发展要经历三个阶段第一个阶段,集中在开发医院行政管理的功能上;第二个阶段,在继续完成和实现医院管理信息的计算机化的同时,开发者的努力已进入医疗信息的处理领域;最后一个阶段至今,研究者又把重点放在了病人床边系统、医学影像处理、病人计算机化病案电子病历、区域性医疗网络等方面可以说,医院信息系统正在经历着分散化、智能化、广域化和集成化的改造过程
1.
2.2国内的发展情况和现状计算机70年代末期进入了我国医疗行业,当时以IBM的M340小型机为主,只有少数几家大型的部属综合医院和教学医院拥有,如北京的协和医院、北京肿瘤医院等,主要用于科研和教学,还没有应用于医院的管理80年代初期,随着苹果PC机的出现和BASIC语言的普及,一些医院开始开发一些小型的管理软件,如工资软件等80年代中期,随着XT286的出现和国产化,以及DBASEIII和UNIX网络操作系统的出现,一些医院开始建立小型的局域网络,并开发出基于部门管理的小型网络管理系统,如住院管理、药房管理等
[5]二十世纪90年代初期,我国关于医院综合信息系统的研究项目正式起步,经过近10年努力,已有多家公司的HIS产品面世,各家公司提供的HIS产品,从总体设计上看,主要有两种模式以财务核算为中心的模式和以病人为中心的模式早期的HIS产品多采用前一种模式,近期的HIS产品基本上采用后一种模式不管采用哪一种模式,本质上都是属于核算型的事务处理系统,是对人工处理流程的模仿或复制,在医院业务的各个环节上,都配有相应的处理程序但是,现有的HIS产品,在医院资源的综合管理、优化使用、提高医院医疗质量、社会经济效益和竞争能力方面,基本上是没有涉及或涉及甚少
1.3医院信息化的必要性我们大家应该都经历过去医院看病就医的情况在过去医院以手工操作或半手工半微机为主要管理手段时,可能最让病人头痛的就是排队等待,尤其在一些高峰时间,挂号要等,就诊要等,交款也要等医院工作宗旨是以病人为上帝,一切为病人着想,一切为病人服务,然而,病人很难享受到很舒服的待遇病人们要在忍受疾病折磨的同时,奔波往返于门诊大厅、诊室、检查/治疗科室、药房,排队等待几个小时甚至大半天也不足为奇,疲惫的诊疗结束后,还需要耐心地排队划价、交款、检查、治疗、取药,几乎每个过程都要等,经常是等待的时间远远大于就诊时间如遇缺药或设备故障等原因还要往返于门诊大厅与相应科室多次,许多患者怨声载道,有的甚至忍无可忍,争吵现象时有发生,影响了医院正常的医疗秩序,也在一定程度上损害了医院的形象对于住院管理,存在的问题就更为严重住院病人,一开始就要交几千元甚至上万元的住院费用,但是有些病人还是会遇到这样的情况,住院费用不够,医院通知要补交住院费,病人并不知道也无从知道花了多少钱,钱是怎么就花光了,即使是在结算出院时,你的住院费具体花在何处,院方有无差错也是不得而知,若想查找困难重重另外,病案、临床检验、病理检查等许多宝贵的数据资料的检索十分费事甚至难以实现;不能对这些资料进行深入的统计分析,不能充分为医学科研利用;在经济管理上也存在漏、跑、错收费现象;医院物资管理由于信息不准,家底不明,积压浪费,以致“物不能尽其用”
[6]以上种种,只是医院非信息化管理的几个典型弊端,无论从方便患者角度出发,还是从院方的科学管理考虑,医院信息化建设都无法回避地摆在每家医院的决策者面前,信息化作为一个战略问题,一直受到中国高层领导的关注和重视
1.4本文的研究方向和主要工作由于医院收费项目的复杂、价格的昂贵和封闭性,加上手工管理的人为性和不确定性,导致其账目不清、医院管理屡屡受到病人的质疑各大医院与病人之间矛盾重重、纠纷不断为此,国家卫生部曾于2000年8月专门发布过住院病人的费用必须做到一日一清的通知,显然以手工统计的方式是无法做到这一点的,它必须只能以计算机管理为基础才能实现目前,各医院为争夺市场,提高自己的信誉,扩大就诊率,急切地盼望着能有一个管理思维先进的医院信息管理系统的出现,将他们从目前的窘境中解脱出来,提高其自身的管理水平与服务质量,拉近与病人之间的距离,使医院的发展能真正的走上一个新台阶本文的任务是医院信息系统中经济管理部分的研究与应用系统功能覆盖医院门诊和住院部分的相关经济收费方面的业务工作、管理活动和辅助决策等各个环节在此基础上构建起论文的结构第一部分绪论,主要包括医院信息系统的定义、发展情况和现状,在此基础上提出实现医院信息化的必要性,其中重点强调了涉及到收费等医院的经济活动存在的弊端、现状以及研究的内容和实现的目标第二部分相关知识介绍,对系统开发中所应用的工具、开发环境、开发模式、数据库开发和软件工程等一些相关知识和工具进行介绍第三部分信息系统医院信息系统设计方案概述,简要的介绍整个医院信息系统的开发方案,包括设计原则、目标、模块和硬件环境,是系统的整体规划第四部分医院信息系统中经济管理部分的设计,主要介绍了本文开发的医院经济管理部分详细设计过程首先,对经济管理部分进行整体的概要介绍然后,考虑系统性能的综合平衡,提出了实现系统的技术方案,包括功能和数据库的主要设计方案第五部分经济管理部分的具体实现,设计了经济管理部分逻辑数据流图、功能结构图、E-R图和分布式作业,从实现的具体细节着手,详细分析各个功能模块的设计与实现第六部分医院信息系统的测试,对于一个系统而言,最后可以准确可靠的应用到实践中才是开发的最终目的完整的医院信息系统开发完毕后,对系统进行测试是十分重要的一步在处理速度、操作难度、操作结果、设计能力等方面对系统的每一个功能项进行了测试,然后,依据测试结论对系统进行不断的修改和完善第七部分结论,主要是对课题研究进行了系统性的总结,并提出了今后需要做的工作2相关知识介绍
2.1PowerBuilder数据库开发语言目前有许多先进的可用做企业级开发的工具,例如Microsoft公司的VisualC++企业版、Inprise原Borland公司的DelphiOracle公司的Developer和Sybase公司的PowerBuilder等本系统选择PowerBuilder,主要是因为其卓越的性能它功能强大,使用方便,为用户提供了完善的开发环境,是一套软件编程人员理想的开发工具相对于其他任何应用开发工具,PowerBuilder可以使开发人员的工作速度更快、成本更低、质量更高、功能更强
[7]全面支持面向对象编程,是集成强大并易于使用的第四代编程语言其主要的优点主要表现在以下几个方面1除Windows外,PowerBuilder还支持Macintosh和Unix平台,而且PowerBuilder可以在它所支持的所有操作平台上,执行同一个P-code代码的文件利用它,用户可以轻松开发出各种大型数据库应用系统2PowerBuilder可提供优秀的报表生成方法和完整的在线帮助以及丰富的Internet访问功能和组件特性3PowerBuilder几乎可以实现在Web上进行所有的工作,它集成了应用开发工具PowerSite,成为Client/Sever和多层分布式应用的一个完整的4GLRAD环境
[8]4PowerBuilder具有更高的开发效率,它的基础类库是基于面向对象程序设计的思想而设计的,它包含了大多数应用共有的内容,例如它具有各种形式的菜单、窗口、用户对象、数据窗口以及错误处理、报表预览和打印和查询等通过继承的方法,我们可以方便的把这些类加载到自己的程序中去,从而达到提高开发效率的目的5PowerBuilder的应用程序是事件驱动的,即用户通过各种动作控制应用程序的流程,用户可以通过编写脚本来说明当事件被触发时所要完成的处理过程
[9]
2.2C/S体系结构医院信息系统的开发模式发展经历了3个阶段主机加终端的分时系统、微机网络加文件服务器系统和客户机/服务器系统1主机加终端分时系统是美国、西欧与日本自70年代到80年代末在开发综合医院信息系统时的基本选择许多成功的著名的HIS都是基于这样的体系结构开发出来的但随着技术的不断发展与更新,现在普遍认为这样的集中式系统一次性投入太大,应用系统被过多地束缚在厂家的软、硬件产品之上,失去了系统的开放性、灵活性、可伸缩性,笨拙的软件开发工具影响应用软件的开发速度,无法与PC相比的API及GUI技术影响应用软件开发的质量与成功率2微机网络加文件服务器系统可以说是当今中国医院信息系统体系结构的主流选择微机网络支持分布式处理,而且直接继承了PC系统的全部优点,用户可以在充分使用自己的CPU的同时又可以共享昂贵的外部设备,亦能实现多用户的数据共享实际上,己有一些中、小型的医院在这样体系结构基础上成功地部分实现了HMIS虽然这样的系统也许可以承担大型医院部门一级例如财务处、人事处或病人入、出院管理等的信息管理任务,但此类结构的先天不足会使其难以担负起建立整个医院完整的信息系统的重任3客户机/服务器Client/Server是在网络基础上,以数据库管理系统为后援,以微机为工作站的一种系统结构其关键点在于“一分为二”,即把数据存取与应用程序分离开,分别由数据库Server端及工作站Client端来执行,从而明显地既保证整个系统的运行性能,又增加了系统的易开发性、可扩充性和可维护性
[10]在C/S体系结构中,应用程序分为两大部分即客户机部分和服务器部分客户机部分负责执行前台功能;服务器部分执行后台服务服务器端一定要有一个完整的高效能的关系数据库管理系统RDBMSRelationalDataBaseManagementSystem
[11]C/S结构应用系统基本运行关系体现为“请求/响应”的应答模式每当用户需要访问服务器时就由客户机发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,将执行结果送回给客户机,由它进一步处理后再提交给用户B/S结构是一种以Web技术为基础的新型的MIS系统平台模型它是由两层C/S结构发展而来的三层C/S结构在Web上的应用,即浏览器/Web/服务器Browser/Web/Server的三层结构
[12]B/S体系结构是把两层C/S结构的客户事务逻辑模块从客户机的任务中分离出来,由单独的一层来处理,把任务均衡地分配给了Web服务器,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,使客户机的任务减轻了许多综上所述,C/S结构在系统综合性能上达到了良好的平衡,而B/S结构则是计算机系统结构的发展趋势所在,考虑到C/S模式是一种计算模式,利用这种模式,可以将一种任务通过网络分配到客户机和服务器这2个分离的逻辑实体上,由它们共同协调完成,从而大大降低了整个系统的应用成本而本次开发的HIS系统主要是面对中小型医院,为了节省成本、缩短开发周期,我们本次HIS的设计主要采用以C/S结构为主,B/S结构为辅的系统结构方式,主要是应用C/S模式,但是在HIS与Internet的接口模块上我们采用B/S结构
2.3数据库开发技术随着计算机的应用由科学部门扩展到企业、行政部门,数据处理迅速上升为计算机应用的主要方面数据库技术就是作为数据处理中的一门技术发展起来的,数据库技术是计算机软件领域的一个重要分支
2.
3.1数据管理技术的发展计算机数据管理技术经历了由低到高的发展过程数据管理技术随着计算机硬件主要是外存储器、软件技术和计算机应用范围的发展而不断发展,许多年来大致经历了如下四个阶段1手工管理阶段20世纪50年代中期以前,计算机主要用于科学计算当时在硬件方面,外存储器只有卡片、纸带、磁带;软件方面只有汇编语言,没有专门的数据管理软件,数据由计算或处理它的程序自行携带,数据处理方式基本是批处理2文件系统阶段20世纪50年代后期至60年代中后期,计算机开始大量的用于管理,大量的数据存储、检索和维护成为紧迫的需求在硬件方面,可直接存储的磁鼓、磁盘成为联机的主要外存;在软件方面,出现了高级语言和操作系统操作系统中的文件系统是专门管理外存的数据管理软件数据处理方式有批处理,也有联机实时处理3数据库阶段从20世纪60年代后期开始,计算机应用于管理的规模更加庞大,需要计算机管理的数据呈急剧增长,并且对数据共享的需求日益增强大容量磁盘数百兆字节以上系统的采用,使计算机联机存取大量数据成为可能;软件价格上升,硬件价格相对下降,使独立开发系统软件的成本增加文件系统的数据管理方法已无法适应开发应用系统的需要为解决数据的独立性的问题,实现数据的统一管理,达到数据共享的目的,发展了数据库技术数据库是通用化的相关数据的集合,它不仅包括数据本身,而且包括关于数据之间的联系数据库中的数据不只面向某一项特定应用,而是面向多种应用,可以被多个用户、多个应用程序共享例如,某企业、组织或行业所涉及的全部数据的汇集,其数据独立于使用数据的程序,对于数据的增加、删除、修改和检索由系统进行统一的控制,而且数据模型也有利于将来应用的扩展数据库也是文件方式存储数据的,但是它是数据的一种高级组织形式,在应用程序和数据库之间,有一个数据库管理系统DBMSDataBaseManagementSystem数据库管理系统是为数据库的建立、使用和维护而配置的软件,它是在操作系统支持下运行的数据库管理系统可以有效的组织和管理数据,方便地将数据输入到计算机中,根据用户要求将数据从计算机中抽取出来4分布式数据库系统阶段20世纪70年代后期之前,数据库多数是集中式的分布式数据库系统是数据库技术和计算机网络技术相结合的产物,在20世纪80年代中期已有商品化产品问世
[14]分布式数据库是一个逻辑上集中、地域上分散的数据库集合,是计算机网络环境中各个局部数据库逻辑集合,同时受分布式数据库管理系统的控制和管理分布式数据库在逻辑上就像一个集中式数据库系统,实际上数据存储在不同地点的计算机上每个结点有自己的局部数据库管理系统,它有很高的独立性用户可以由分布式数据库管理系统,通过网络通信相互传输数据,实现数据的共享和数据的存取分布式数据库有高度的透明性,每台计算机的用户并不需要了解他所访问的设计究竟在什么地方,就像在使用集中式数据库一样
2.
3.2SQLServer2000大型数据库在分布式数据库管理系统中,比较常见的有OracleSybaseSQLServer等,这些数据库由于可以很好地在Windows系列平台上实现分布式数据库管理,因此其应用范围比较广泛
[15]本方案选择SQLServer2000作为应用程序的数据库管理系统SQLServer2000是Microsoft公司开发的大型关系数据库管理系统,它具有安全性好、工作性能优秀、系统稳定、支持分布式数据库、支持数据仓库等特点,能满足不断发展的医院信息管理对数据库系统实时性、安全性、数据存贮量、信息来源多元化的要求
[16]SQLServer2000是一个客户/服务器关系型数据库管理系统RDBMS,即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的过程分布在客户机和服务器上,使用Transact_sql语句在客户机和SQLServer之间发送请求,SQLServer使用客户/服务器体系结构把工作负载分成在服务器计算机上运行的任务和客户机上运行的任务
[17]在HIS实际应用中,SQLServer性价比较高,满足需要下面对SQLServer中的一些重点知识做简单的介绍首先是存储过程定义为将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令存储过程的优点1存储过程只在创建时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度2当对数据库进行复杂操作时如对多个表进行UpdateInsertQueryDelete操作,可将复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用3存储过程可以重复使用,可减少数据库开发人员的工作量4安全性高,可设定只有某些用户才具有对指定存储过程的使用权另一个较为重要的是事务处理机制事务是这样一种机制,它确保多个SQL语句被当作单个工作单元来处理事务具有以下的作用1一致性同时进行的查询和更新彼此不会发生冲突,其他用户不会看到发生了变化但尚未提交的数据2可恢复性一旦系统故障,数据库会自动地完全恢复未完成的事务事务是完整性的单位,一个事务的执行是把数据库从一个一致的状态转换成另一个一致的状态因此,如果事务孤立执行时是正确的,但如果多个事务并发交错地执行,就可能相互干扰,造成数据库状态的不一致性在多用户环境中,数据库必须避免同时进行的查询和更新发生冲突这一点是很重要的,如果正在被处理的数据能够在该处理正在运行时被另一用户的修改所改变,那么该处理的结果会是不明确的数据库本身肩负着管理事务的责任事务是最小的逻辑工作单元,在这个工作单元中,对数据库的所有更新工作,要么必须全部成功,要么必须全部失败回退只要应用程序指定了某段程序为一个事务并做了相应的处理,数据库系统会自动维护事务本身的特性在HIS系统的每个功能中,当涉及存盘时都会用到事务处理,保证了数据的一致性和可恢复性
2.
3.3结构化查询语句-SQLSQL语言是一种关系数据库语言,是结构化查询语句StructureQueryLanguage的缩写,它实际上包括查询、定义、操作和控制四个部分,是一种功能齐全的数据库语言
[18]SQL语言是于1974年由Boyce和Chamberlin提出,在大型计算机上实现当时称为SEQUEL语言由于SQL语言具有语言简洁、方便实用、功能齐全等特点,很快得到推广和应用,随着关系数据库的流行,SQL在计算机界和广大用户中已经得到公认1986年10月美国国家标准局ANSI的数据库委员会颁布了SQL的美国标准,作为标准关系数据库语言1987年6月,国际标准化组织ISO采纳SQL为关系数据库语言的国际标准,我国也在1990年制定了SQL标准实际系统中实现的SQL语言往往对标准版本有所扩充当前各种数据库管理系统几乎都支持SQL,或者提供SQL接口,从而使得无论是大型机、中型机,或是小型机以至微机上的各种数据库系统都有了共同的存取语言标准接口为更广泛的数据共享开创了乐观的前景SQL语言可以单独使用,这就是交互式SQL语言,也可以在应用程序中使用
[18]这样应用程序可能是某种高级语言编写的,这些语言称为宿主语言,我们本次使用的SQLServer2000也是应用SQL语言作为数据库开发语言,使SQL语言嵌入到PB中,实现对数据库的操作
2.
3.4关系数据库设计现在,一般的信息系统都比较庞大、复杂,大都建立在数据库管理系统之上,依靠数据库管理系统对其中庞大的数据进行管理,这就是我们平时说的数据库应用系统数据库应用系统的中心问题是数据库结构的设计
[19]按照软件工程方法,数据库设计一般要有下列几个步骤1系统需求分析系统需求分析是整个数据库设计过程中最重要的步骤之一,是以后各步骤的基础这一阶段数据库设计人员和用户应共同收集数据库所需要的信息内容和处理要求,以及数据库的安全性和完整性要求;在收集数据的基础上,对这些数据进行分析和处理,以充分理解用户的要求,并把理解的内容精确地表达出来,加以规范化这一步的主要成果是“系统需求说明书”,它是由分层的数据流图和数据字典两部分组成2概念设计概念设计的目的是产生反映信息需求的整体数据库概念结构,能以用户可以理解的形式表达出来,这就是概念模式概念设计应独立于计算机的任何数据模型,不受特定的数据库管理系统的约束,也不考虑计算机软硬件的技术细节概念设计最常用的方法是实体联系方法,即E-R图用E-R图可以将实体集合抽象成实体模型,用实体间联系的类型反映现实世界事物间的联系3逻辑设计逻辑设计的主要目标是产生一个DBMS能处理的模式,这个模式能够满足全部用户的要求,从完整性和一致性约束一直到数据库的增生和复杂性这个目标实际上就是把概念设计阶段的实体联系模型转换成特定DBMS所支持的数据模型,如网状模型、层次模型、关系模型、面向对象模型等这个转换过程不太复杂,但是转换过程中要根据应用要求和存储要求对模型不断求精这一阶段同时可以进行应用程序的设计,但目标只是开发应用程序的梗概对于每个处理程序,设计出数据存取功能梗概,提供过程逻辑的界面、程序模块功能说明书以及对数据查询的表达集合4物理设计对于给定的逻辑数据模型选取一个最合适应用环境的物理结构的过程,称为数据库物理设计数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法,这些完全依赖于具体的系统5数据库的实现和维护数据库的实现是根据物理设计的结果产生一个具体的数据库和它的应用程序,并把原始数据装入数据库应用程序的开发基本上依赖于主语言和逻辑结构,较少的依赖于物理结构对实现的系统要进行试运行,要测量系统的性能指标,分析是否符合设计目标,如果不符合,则返回前面几步再次修改数据库的逻辑结构和物理结构数据库的维护是指维护数据库的安全性和完整性,监测并改善数据库性能,并在必要的情况下重新组织数据库
2.4软件工程方法医院信息系统作为一个大型软件项目的开放,其整个开放过程一定要遵照某种步骤和方法才可以使整个开发过程有条不紊的进行,这就是软件工程的方法随着计算机应用领域的扩展,对计算机软件的需求越来越大为保证软件开放的质量和满足软件市场的需求,软件也应当与其他产业的产品一样,以系统的、工程的方法进行开发研制,并提供售后服务以下就简单的介绍一下有关软件开发方面的知识
2.
4.1软件概念首先讲一下软件的概念从狭隘的观点理解软件这个概念,通常认为软件即程序这样简单的理解不仅不能表达软件的确切含义,而且会将软件开发技术与程序设计方法等同起来,从而忽略了软件开发技术中许多重要的东西随着克服软件危机而产生的各种软件开发方法、技术及其相对应的软件工作模型,人们对软件这个概念进行了各种新的定义,其中较全面的定义为软件是程序以及开发、使用和维护程序所需的各种文档
[20]对于一个计算机系统来讲,软件是计算机系统中与硬件相互依存的另一部分通常,软件部分的完整配置应包括四个主要的部分1应用程序直接面向用户,为解决各种问题而编制的程序,如实时控制、科学计算、信息系统、人工职能等2系统程序为应用程序服务所编制的程序汇总,面向计算机硬件,是应用程序的支撑部分3面向用户的文档如何使用和维护应用程序的资料,如用户手册、操作手册以及维护手册4面向开放者的文档记载了应用程序的设计和开放过程,以便进一步开发和修改如可行性研究报告、项目开发计划、需求规格说明书、设计说明书、测试报告等
2.
4.2软件开发周期软件开发周期的概念是从工业产品生存周期概念借用过来的一种产品从订货开始,经过设计、制造、调试和使用维护,直到该产品被淘汰不生产为止,这就是所谓的产品生存周期一个软件从用户提出开发要求,到软件在使用中消退的全过程,称为软件的开发周期软件工程采用的生存周期方法就是从时间角度对软件开发和维护的复杂问题进行分解,将软件的生存周期划分为若干个阶段,每个阶段又有相对独立的任务,便于不同人员分工协作,使软件开发过程按有秩序的方法组织起来,从而降低整个软件开发的难度软件生存周期一般分为三个阶段制定计划、开发和运行维护,其中开发可进一步分为需求分析、设计、编码和测试1计划时期的主要任务是分析用户需求,分析软件系统所追求的目标,分析开发该系统的可行性这一时期需要用户与系统分析员的交互和配合
①问题定义收集、分析、理解、确定用户的要求,系统分析员在与用户讨论的基础上共同提出“软件系统目标与范围的说明书”
②可行性研究确立对问题定义阶段确定的问题是否有可行的解决办法,并对各种可能方案做出成本/效益分析,系统分析员据此提出“可行性论证报告”,作为使用部门负责人是否继续进行这项工程的依据2开发时期包括设计和实现两个任务,其中设计包括需求分析和设计两个阶段,实现包括编程和测试两个阶段
①需求分析确定用户对软件系统的全部需求,并以“需求说明书”的形式表达,其目的是明确软件系统“做什么”
②设计设计软件系统的模块层次结构,设计数据库的结构,设计模块的控制流程,其目的是明确软件系统“如何做”这个阶段通常可分为两个步骤概要设计和详细设计,概要设计完成软件系统的模块的划分和模块的层次结构以及数据库设计;详细设计完成每个模块的控制流程的设计这个阶段结束应交付“设计说明书”
③编程按照选定的程序设计语言将设计说明书中每个模块的控制流程编出相应的程序,得到软件系统的源程序
④测试检查并排除软件中的错误,提高软件的可靠性测试分为如下步骤模块测试,测试程序的每个模块是否有错;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能性要求本阶段结束应交付“测试报告”,说明测试的对象,测试数据的选择,测试结果是否符合预期结果如果测试人员发现问题,经过调试,找出出错原因,然后进行改正3运行和维护时期的主要任务是软件维护其任务是修改软件系统在使用过程中发现的隐含错误,扩充在使用过程中用户提出的新功能要求,其目的是维护软件系统的正常运行本阶段的文档是“软件维护报告”
2.
4.3面向对象的开发思想以前软件开发一般都是用结构化分析的方法,在用结构化分析的方法,是把系统看作一系列的功能节点,节点间的联系通过数据流来实现,而功能节点本身的描述则可以采用功能细化和控制逻辑描述实现结构化方法分析的结果是数据流图,设计的结果是模块结构图,实现的结果是由程序模块组成的源程序这些程序模块不能直接映射到客观世界中系统的实体上,也就是说,解空间的结构与问题空间的结构是不一致的当用户需要有一些小的改动时,这种不一致性将导致分析、设计较大的变化而面向对象的方法是一种把面向对象的思想应用于软件开发过程中指导开发活动的系统方法,简称OO方法
[21]面向对象方法以客观世界中系统的实体为基础,将客观实体的属性及其操作封装成对象在分析阶段识别系统中的对象以及它们之间的关系;在设计阶段,仍是沿用分析的结果,并根据实现的需要增加、删除或合并某些对象,或在某些对象中添加相关的属性和操作,同时设计实现这些操作的方法;在实现阶段,则是程序设计语言来描述这些对象以及它们之间的联系因此,面向对象方法的分析、设计、实现的结果能直接映射到客观世界中的实体上,也就是说,解空间的结构与问题空间的结构是一致的分析、设计、实现一个系统的过程与认识这个问题的过程是一致的由于面向对象的分析和设计采用同样的图形表示形式,分析、设计和实现都以对象为基础,因此面向对象开发的各阶段之间具有很好的无缝连接当用户需求有所改变时,由于客观世界中的实体是不变的,实体之间的联系也是基本不变的,因此面向对象的总体结构也相对比较稳定,所引起的变化大多集中在对象的属性和操作及对象之间的消息通信上总之,面向对象方法符合人们对客观世界的认识规律,所开发的系统相对比较稳定随着人们对面向对象技术的广泛应用,面向对象的概念已渗透到软件的各个领域,面向对象技术被誉为20世纪90年代软件的核心技术之一3医院信息系统设计方案概述
3.1设计原则和目标
3.
1.1设计原则以往的HIS产品,从总体设计上看,本质上都是属于核算型的事务处理系统,是对人工处理流程的模仿或复制,在医院的综合管理、优化使用、提高医院医疗质量、社会经济效益和竞争能力等方面,基本上是没有涉及或涉及甚少为了克服以往设计模式的弊病,我们采用的模式是以病人为中心、以质量管理为主导、以资源优化为目标,这种模式既有利于提高医疗服务质量,又兼顾了医院的基础建设和人员建设,体现了医院人员在参与各项业务活动中的价值定位,是最适合现代医院的一种模式以病人信息管理为主线,人、财、物三线并举考虑到今后发展的需要,为保证实现用户的总体需求,在系统设计中应遵循以下原则1实用性原则HIS系统要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进行考虑
[22]用户接口和操作界面设计尽可能考虑人体结构特征及视觉特征,界面力求美观大方,操作力求简便实用2先进性原则在技术上采用业界先进、成熟的软件开发技术,面向对象的设计方法,可视化的、面向对象的开发工具;支持Internet/Intranet网络环境下的分布式应用;客户机/服务器Client/Server体系结构与浏览器/Web/服务器Browser/web/Server体系结构相结合的最先进的网络计算模式,分布式计算采用公共对象请求代理体系结构CORBA标准
[23]3可扩展性和可维护性原则为适应将来的发展,HIS系统应具有良好的可扩展性和可维护性软件设计尽可能模块化、组件化,并提供配置模块和客户化工具,使应用系统可灵活配置,适应不同的情况数据库的设计尽可能考虑到将来的需要4安全、可靠性原则应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵应用系统采用多级认证系统级认证、模块认证、数据库认证和表级认证措施,采用用户密码的加密技术以防止用户口令被破解
[24]数据库的备份策略恰当,以防灾难发生,在万一灾难发生时也能快速从灾难中恢复
[25]5标准化原则软件设计严格执行国家有关软件工程的标准
[26],保证系统质量,提供完整、准确、详细的开发文档,为用户二次开发提供源程序应用设计符合国际、国家、医疗卫生行业有关标准、规范和医院自身的发展规划
3.
1.2设计目标本次设计的医院信息系统总体目标1以真实、准确数据为基础,以先进、有效、合理的管理方法为核心,以现代计算机网络技术为手段,建成医院管理信息系统2提高院内办事效率,领导、机关工作人员及时、准确地掌握各种信息,为决策提供有效的依据3实现内部管理电脑化,实现信息共享4通过现代化办公手段改善医院的公共事业单位形象
3.2设计模块及结构严格参照卫生部颁发的《医院信息系统基本功能规范》,该信息系统的整体设计模型如图
3.1所示图
3.1医院信息系统设计模型Fig.
3.1ThedesignmodelofHospitalInformationSystem
3.3硬件环境分析与选择前面的相关知识中介绍了本系统采用基于C/S结构进行开发,所以软件和硬件环境都是根据C/S结构的要求来选择的系统服务器操作系统选择MicrosoftWindowsNT
4.0或以上版本,它是一个高性能的应用服务器平台;客户端操作系统采用Windows2000或以上版本
[27]采用Windows操作系统主要考虑以下两点1熟悉的使用环境,方便与其他Windows软件的交互,并且有利于与广泛的Windows用户进行资料交换
[28]另外,Windows是应用最广泛的操作系统之一,所以开发和维护人员不必花费更大的精力来熟悉操作系统,而将时间投入到软件的开发和管理当中2宜于管理、维护,Windows系统的界面友好,较易管理和维护4医院信息系统中经济管理部分的设计方案
4.1经济管理部分概述医院的经济管理是医院工作中的一个重要环节,经济效益的好坏已成为衡量一个医院是否健康运转的重要因素要想提高医院管理水平,院长除了对医院的医疗、教学、科研等工作予以重视,还应密切关注医院的财务状况,注意门诊和住院收费中各科室、各种收费项目的日、月汇总的动态变化,从中找出医院门诊工作和住院部分工作的问题和动向,并予以分析,得到结论,所以门诊挂号收费管理子系统和住院收费管理子系统是医院信息系统中的两个主要子系统门诊收费处和住院收费处也是医院的窗口单位,与病人打交道多,对外影响大,重要性尤为突出凡是医疗质量比较好的医院,门诊量和住院病人数量都比较大针对门诊部分的现存问题主要有门诊挂号和收费处前病人排长队的现象比较严重;账目混乱;很难从海量的信息中得到有用的信息,这些老大难问题一直没法解决引进计算机管理网络系统这种现代化工具的目的,首先要解决门诊收费排长队的问题,同时也要解决药品和收费账目的科学管理问题,并对数据库的海量数据进行分析研究,提供给医院决策者有用的信息,提高医院在同行业的竞争力度医院住院收费的经济管理,是大中型医院现代化的重要标志之一,它能体现医院实施优质服务的环境、面貌、质量、信誉,特别是当前医院资金匮乏的情况下,住院收费成为医院医疗资金来源的主渠道,包括医疗收入、预交金患者个人和单位、患者欠款回收金、患者抵押金、银行存款利息等资金,如何通过会计、收支、结算、催款、存款、拨款的记账、统计、分析等操作完成经营管理,加快资金周转,保证医疗药品、物资、工资的资金及时运转,使之发生产生效益,是医院经济管理工作的中心任务
4.2经济管理部分功能设计门诊、住院收费管理子系统的运行,有效地将门诊、住院病人费用方面的信息进行了综合管理、数据汇总、查询、报表,简便易行门诊收费既减少了病人往返划价交费取药排队等候时间,又克服了过去药价不准确,收费中产生的多收、少收、漏收等混乱现象住院记账实行预交金余额报警和催交押金程序,有效地杜绝了盲目记账、欠费出院的现象各项费用的汇总、统计可及时地反映全院各医疗科室、医技科室、各科医生的工作量、经济效益、各项医疗工作效率等,给医院综合经济管理部门分析、指导工作提供完整、科学的信息,为各科领导、院领导分析、指导、改进工作提供了决策依据下面来详细的介绍一下各子系统实现功能的设计
4.
2.1门诊挂号收费管理子系统功能设计医院门诊挂号是门诊医疗活动的开始,需要完成录入门诊病人的基本信息,为每一个病人生成一个唯一的挂号单号,并根据挂号收费标准自动计算出病人挂号费的明细费用;支持退号;自动统计按挂号员、科室统计费用情况;打印报表;提供各种信息的查询,为其后的诊疗、收费活动做好准备本文开发的医院信息系统将门诊部分的挂号和收费两大功能集成在一个系统中进行开发,节省了医院的人力物力整个子系统所要实现的功能有1挂号模块
①往数据库录入通过挂号时计算机输入病人姓名、年龄、性别挂号分普通门诊和专家门诊,根据病人所挂普通科别下拉列表形式,快速选择或专家门诊科别下拉列表选择科别,相应专家也可选,专家挂号人数需要做个统计,即每个科室的每个专家每日的就诊人数从0开始作递加,按日期记录到数据库中,初值每日初清零从数据库取出挂号费用同时将病人挂号科别录入数据库中相应病人挂号信息段中,从后台服务器中取出时间,在数据库中病人挂号信息表中添加一个挂号就诊时间,同时创建一个病人电子病历代码病历号,初值由数据库设计初期给出,以后做递加运算,系统排序自动生成一个当天挂号单号即系统每天生成一个挂号码初值然后做递加1的运算,挂号单号每天一清,第二天回到初值送往数据库最后打印出病人挂号单含挂号单号和时间
②若病人为老病号挂号前问有无病历,有病历为老病号,只需进行增加挂号信息操作若为新病号,创建新病人信息,发放病历本
③挂号可实现退号,当天期间还未看病的病人可以退号,输入病人挂号单号,可从数据库中取出病人挂号信息后直接删除就可以
④每天的挂号信息都要做一个统计,确定当天的挂号人数由数据库中当天挂号单号字段得到和费用自动累加2划价收费模块
①医生开出药方后,由操作员向计算机中输入挂号单号,显示此病人的药方信息,在数据窗口中显示门诊药房数据表中该药品的价格,同时核对处方单上的药品在数据库中是否有库存,显示药品的单位、属性西药/中药和药品单价,总金额自动计算出来,此外单据中还应该包括开出药方的科别和医师以方便以后的统计
②病人交费后系统自带计算功能,即应交费用和找赎打印单据单据应包括基本的所开药品信息即药品名称、属性、规格、数量、费用和报销发票打印单据上的时间从后台服务器中获得,从而保证前台单据时间的一致性收费单据对应一个数据库中的一个表,表中包括所开单据号每天自动设定一个初值做递加运算,每个单据号对应所开药品名称,数量,费用包括药品费,处理化验费等以及总费用
③可以办理退药,退费输入收费单据号,删除即可删除功能不仅删除了收费单据表中的该字段,同时还将调用门诊药房数据表,修改其包含的该项药品库存总量,当天出库量办理完毕后,药品退交至门诊药房
④收费统计,一天的门诊收费需要统计即药品销售总金额,不同化验,处理费用总额,门诊一天收入,可以调用收费单据数据表做统计,要求能够打印将每天的收费统计再做成一个数据表,逐天累积,可以方便的做月统计,年统计除此以外,还能够按照不同统计需要统计,像按不同门诊科别一天收费统计,按不同医师统计收费等
4.
2.2住院收费管理子系统功能设计目前,大多数医院采用出院一次性结算的方法不仅速度慢、效率低、费时费工,而且随意性大,查询繁琐,漏收、错收现象严重,无法实现动态控制及前瞻性收费,常有超支现象,给院方造成经济损失因此,住院收费的自动化管理势在必行,住院收费子系统是一项复杂的工程,有诸多难题需要解决1信息量大,多小项,平均每天要输入许多的费用数据;2需要各临床科、医技科、手术室、药局及后勤保障部门的通力合作;3要求随时对收费项目进行修改、增加、删除、价格调整及费用减免等;4实时性强,当日费用必须及时输入和实时处理,以保证对经费的实时控制,达到前瞻性收费;5数据安全性要求高,必须输入准确,防止数据在传递、输入、处理、存贮过程中的失真或丢失;6各种费用、疾病名称必须标准化、代码化,以利于快速输人;7各单位经费均不宽裕设计整个系统所要实现的功能有1出院结算对病区做出出院通知的病人,进行出院结算打印结算单输入病人住院号,系统从数据库中自动调出病人姓名、年龄、性别、住院科别、住院时间等基本信息同时能够统计病人住院期间所有花费,并根据预交费结算出余额或者补缴一定的费用,病人结算后打印出院结算单以及结算时间除此以外,系统还提供查询显示病人住院期间所有花费的详细信息包括每天平均床位费×天数、药费罗列病人住院期间使用的所有药品信息和单价,以及每天的平均药费和总计药费、手术费、检查费、化验费、护理费,并能够打印2结算后交/退款如病人住院结算后需退药或领药以及退费等等,需要进行此项处理,同时修改数据库中的信息,重新打印出院单据3日结算功能考虑系统具备日结算功能,能够统计病人一天的住院花费,可以查询打印详细的按天收费项目包括当日床位费、护理费、检查费、化验费、手术费、药费药费包括一天所使用的药品名称、基本信息、单价以及总计药费4催款,补缴费功能系统的每日结算功能不仅可以统计病人住院费用花费情况,程序中还设定了一个预交费和已花费的差额限度,当病人花费超出这个限度后,系统能够打印催款条,督促病人补缴费用病人在住院收费处报上住院号后,管理员向系统输入住院号,程序显示病人需要补缴的费用每次补缴的费用由系统同一给出,病人交费后,金额按住院号自动续加到病人的预交金额中4查询及统计报表可以根据不同的查询需要定制不同的病人信息查询,例如,病人分类费用、预交金、明细费用、流水费用查询;出院病人分科费用分类报表;在院病人分科费用分类报表;所有病人分科费用分类报表;当日结算病人费用分类报表;出院病人医技科室费用报表;在院病人医技科室费用报表;所有病人医技科室费用报表等;用户还可以定义更多查询报表根据具体的查询需要数据库中再定制不同的数据表,住院各个部门的各项基本数据的统计可由各个科室收到的医嘱执行单和打印的收费数据单来决定另外每个工作日的最后,医院住院信息系统还可以采集到各个科别的住院病人一天的住院花费,可以按各种科别、部门,分类的统计住院部一天的实际收入,做汇总报表,定时打印天、月、年住院部的收入报表
4.3经济管理部分数据库设计数据库的设计是指数据库中各个表结构的设计,包括信息保存在哪些表格中、各个表的结构如何及各个表之间的关系
[29]
4.
3.1数据库设计原则数据库设计是信息系统开发的关键,不同的设计方案将影响数据的访问方式及编程效率,数据库设计要遵循以下原则1一致性原则对数据进行系统、统一的分析与设计,协调好各数据源,做到“数出一门”、“算法统一”、“度量一致”,保证系统数据的一致性和有效性2完整性原则数据库的完整性是指数据的正确性和相容性,要防止合法用户使用数据库时向数据库加入不合语义的数据,对输入到数据库中的数据要有审核和约束机制3安全性原则数据库的安全性是指保户数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏,要有认证和授权机制
[30]4可伸缩性原则数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余
[31]5规范化原则数据库的设计应遵循规范化理论,规范化程度过低的关系,可能会存在插入删除异常、修改复杂、数据冗余等问题,解决的方法就是对关系模式进行分解或合并规范化,转换成高级范式
[32]
4.
3.2SQLServer2000关系数据库的约束在数据库管理系统中,建立和使用约束的目的是确保数据的完整性,约束是SQLServer强制实行的应用规则
[33]它能够限制用户存放到表中数据的格式和可能值,约束作为数据库定义的一部分在CREATETABLE语句中声明,所以又称作声明完整性约束约束独立于表结构,可以在不改变表结构情况下,通过ALTERTABLE语句来添加或者删除在删除一个表时,该表所带的所有约束定义也随之被删除在SQLServer中约束主要包括以下几种1PRIMARYKEY主键约束主键约束用来强制数据的实体完整性,它是在表中定义一个主键来唯一标识表中的每行记录主键约束有如下特点每个表中只能有一个主键,主键可以是一列,也可以是多列的组合;主键值必须唯一并且不能为空,对于多列组合的主键,某列值可以重复,但列的组合值必须唯一2FOREIGNKEY外键约束外键是指一个表中的一列或列组合,它虽不是该表的主键,但却是另一个表的主键通过外键约束可以为相关联的两个表建立联系,实现数据的引用完整性,维护两表之间数据的一致性关系3UNIQUE惟一约束唯一约束用来强制数据的实体完整性,它主要用来限制表的非主键列中不允许输入重复值唯一约束有如下特点一个表中可以定义多个唯一约束;每个唯一约束可以定义到一列上,也可以定义到多列上;空值可以出现在某列中一次4CHECK检查约束检查约束用来强制数据的域完整性,它使用逻辑表达式来限制表中的列可以接受哪些数据值5DEFAULT默认约束默认约束用来强制数据的域完整性,它为表中某列建立一个默认值,当用户插入记录时,如果没有为该列提供输入值,则系统会自动将默认值赋给该列默认值可以是常量、内置函数或表达式使用默认约束可以提高输入记录的速度
4.
3.3关系数据库的规范化设计关系数据库设计之时是要遵守一定的规则的,尤其是数据库设计范式关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式满足最低要求的叫第一范式,简称1NF在第一范式中满足进一步要求的为第二范式,其余以此类推1第一范式1NF在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系2第二范式2NF如果关系模式RU,F中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R是属于第二范式的3第三范式3NF如果关系模式RU,F中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式4BCNF如果关系模式RU,F中的所有属性包括主属性和非主属性都不传递依赖于R的任何候选关键字,那么称关系R是属于BCNF的或是关系模式R,如果每个决定因素都包含关键字而不是被关键字所包含,则为BCNF的关系模式综合上述的几种数据库规范标准,一个关系可以分解成多个关系,要使得分解有意义,起码的要求是分解后不丢失原来的信息这些信息不仅包括数据本身,而且包括由函数依赖所表示的数据之间的相互制约进行分解的目标是达到更高一级的规范化程度,但是分解的同时必须考虑两个问题无损联接性和保持函数依赖有时往往不可能做到既有无损联接性,又完全保持函数依赖,需要根据需要进行权衡1NF直到BCNF的四种范式之间有如下关系BCNF包含3NF,3NF包含2NF,2NF包含1NF
4.
3.4经济管理部分数据表格的设计按照上文提出的数据库设计原则,医院信息系统的数据表设计严格遵守了关系数据库表的约束以及规范化设计等要求,尽可能的采用了三范式标准限于篇幅原因,经济管理部分只给出以下一个数据表的设计表
4.1门诊挂号信息表Tab.
4.1Thetableoftheregisterinformationofclinic序号名称字段名属性长度备注1病志号patient_idchar12foreignkey2挂号单号register_nochar83处方号prescription_nochar12primary4挂号类别代码register_type_idchar2foreignkey5科室代码department_idchar16foreignkey6科室就诊序号department_treat_noint4自动(每天清0)7医生工号doctor_idchar18foreignkey8挂号日期时间register_datetimedatetime8自动9收费类型payment_type_idchar2foreignkey10收费方式pay_method_idchar2foreignkey11挂号方式register_method_idchar2foreignkey12作废原因cancel_reasonchar2foreignkey13挂号费register_feedecimal914诊察费diagnose_feedecimal915病历费case_history_feedecimal916完成标志flag_finishchar117就诊状态clinic_statuschar118小计subtotaldecimal919操作员代码reg_doc_idchar185医院信息系统经济管理部分的具体实现
5.1门诊挂号收费管理子系统的实现门诊挂号和门诊收费管理系统是医院管理信息系统中的重要部分
[34]目前医院门诊部分管理系统的开发模式很多都是将门诊挂号和划价收费作为两个单独的系统进行开发,在医院中设置不同的窗口办公这种工作模式首先对医院人员上的安排是一种浪费,它需要不同的人员来进行这两项工作;其次有可能出现这样的情况挂号处某一时间段内由于工作量大导致病人挂号排长队的现象,而在此时收费处却有空闲的窗口无病人交费;此种工作模式还存在一个缺点就是病人就诊完毕需要交费的时候又需要去找收费处位置的问题,这样无形当中浪费了病人的时间,对不熟悉医院的患者来讲也是一件麻烦事本文基于上述几点考虑,将医院门诊挂号和划价收费作为一个系统进行开发,详细介绍了整个系统的设计和开发过程
5.
1.1系统的需求分析1业务特点和需求医院门诊挂号和收费部分工作特点有以下两点每日的工作量大,要求工作效率高;涉及到收费问题,收费时要保证账目清晰完整,便于查询
[35]基于以上两点,要求门诊挂号收费管理子系统在进行开发时注意系统操作要方便快捷,用以提高工作效率,使病人在最短的时间内挂号交费完毕,尽量避免出现病人挂号交费时排长队的现象,节省病人的时间另外在进行收费时系统一定要求信息填写完整准确,避免造成财政上的混乱2业务流程分析一般情况下,一个患者到医院看病的基本步骤是这样的:先挂号然后到相应的科室找看诊医生,说明病情,接受医生的问诊,医生可能会开出检查化验申请单,也可能直接开出处方;去划价处划价,收款处交费;若是检查化验申请单,拿着交费收据到相应的医技科室登记、接受检查化验、等待结果;然后拿着检查化验报告回到看诊医生处,医生会根据报告开出处方和治疗方案;拿着处方再到划价处划价,交款处交款,到药房拿药,或者继续接受进一步的治疗;若是直接开出处方和治疗方案就直接进行上面处方的步骤;普通的病人进行完上面的步骤后就可以直接离开医院,但是有一些病人可能会根据门诊医生的看诊结果需要接受住院治疗病人的门诊就诊部分就此结束,接下来就是住院相关部门的业务流程了,不再详述门诊部分的业务流程图如图
5.1所示图
5.1门诊部分的业务流程图Fig.
5.1Theflowchartofoutpatientservice
5.
1.2系统数据库分析和设计为了为医院门诊挂号收费管理子系统设计一个良好的数据库系统,应用程序开发之前将严格按照数据库的设计步骤进行1需求分析通过对医院门诊部分的业务分析,采用数据流程图DataFlowDiagramDFD的方式对其进行描述门诊挂号收费管理子系统的三个数据流程图(图
5.
2、图
5.
3、图
5.4)如下图
5.2门诊挂号部分数据流程图Fig.
5.2Thedataflowdiagramofoutpatientregistration图
5.3门诊药品划价收费部分数据流程图Fig.
5.3Thedataflowdiagramofchargeformedical图
5.4门诊检查治疗划价收费部分数据流程图Fig.
5.4Thedataflowdiagramofchargeforcheckandtreat2逻辑结构设计概念结构是现实世界的数据模型,必须将其转换为逻辑结构后才能进行数据库应用的设计根据关系数据库规范化理论,关系数据库中的关系必须要满足一定的范式,包括第一范式、第二范式、第三范式等规范化的目的是为了消除插入删除异常,降低修改复杂性,降低数据的冗余度,但是,数据的冗余度越低,查询越困难因此,合理的数据冗余是必要的,对一般的信息系统,达到第三范式已能满足要求根据以上规则,搭建起门诊挂号收费部分的E-R模型,门诊挂号部分实体关系模型如图
5.5所示号种编号诊疗费挂号费病历费挂号处号种挂号病人选择选择科室收费费别科室编号科室费别编号费别门诊号病史病人姓名病人编号mnn11n图
5.5门诊挂号部分E-R模型Fig.
5.5TheE-Rmodelofoutpatientregistration最后,在需求分析、概念结构设计以及得到的数据库逻辑结构之后,在SQLServer2000下创建表格,实现数据库的设计工作
5.
1.3系统功能流程根据卫生部颁布的《医院信息系统软件基本功能规范》中规定的功能,再结合门诊挂号收费管理系统的业务流程图和数据流程图,门诊挂号收费管理系统将要实现的主要功能包括挂号、退号、划价、收费、退费、报表、查询和系统维护等功能
[36]门诊挂号收费管理子系统功能如图
5.6所示门诊挂号收费系统身份验证模块主界面系统设置系统初始化挂号管理划价收费管理查询统计图
5.6门诊挂号收费管理子系统功能图Fig.
5.6Thecharoftheoutpatientregistrationandchargesubsystemfunction
5.
1.4系统主窗口组成图
5.7门诊挂号收费管理子系统的主窗口Fig.
5.7Thecharofthemainwindowoftheoutpatientregistrationandchargesubsystem主窗口最上方为窗口标题栏标题栏的中间为窗口标题,右边有三个小圆形称作窗口控制按钮,用于窗口的最小化、最大化、还原和关闭操作标题栏下面是菜单栏,菜单栏中显示窗口菜单的主菜单再下面就是工具栏,工具栏中有一排图标,分别是常用菜单项的快捷方式,方便用户直接快速的进入要使用的功能
5.
1.5系统菜单组成菜单项关联系统的各个子功能,是每个功能模块的入口菜单项示意图如图
5.8所示图
5.8门诊挂号收费管理子系统的主菜单Fig.
5.8Thecharofthemainmenuoftheoutpatientregistrationandchargesubsystem
5.
1.6系统功能介绍1系统设置
①修改密码用于登陆用户修改密码
②用户管理系统管理员可以通过该项对用户信息进行修改、删除、添加,以及为每一个用户重新分配角色
③角色管理系统管理员可以通过该项对角色信息进行修改、删除、添加,以及为每一个角色分配权限2系统初始化此部分功能模块主要是由门诊部分的负责人来进行操作,数据库中与门诊部分相关的代码表的数据和代码添加主要由此模块来完成
①挂号方式对门诊挂号方式相对应的数据库中的数据进行统计、增加、修改、删除操作
②挂号类型对门诊挂号类型相对应的数据库中的数据进行统计、增加、修改、删除操作
③收费类型对门诊收费类型相对应的数据库中的数据进行统计、增加、修改、删除操作
④收费方式对门诊收费方式相对应的数据库中的数据进行统计、增加、修改、删除操作
⑤折扣类型对折扣类型相对应的数据库中的数据进行统计、增加、修改、删除操作
⑥挂号单作废原因对挂号单作废原因相对应的数据库中的数据进行统计、增加、修改、删除操作
⑦发票作废原因对门诊发票作废原因相对应的数据库中的数据表进行统计、增加、修改、删除操作3挂号此模块功能是整个门诊挂号收费管理子系统中主要功能之一,用来完成门诊病人的挂号和退号这两个功能
①挂号办理门诊病人挂号业务,并确定病人的就诊医生
②退号办理病人退号业务,注明退号原因,若病人已处于就诊状态将不予退号4划价收费病人就诊结束后一般都会有两种结果医生确定病人是什么病,为病人开出药品处方单;另一种情况就是医生暂时无法确定病人的病,需要对病人作进一步检查,这时医生就会为病人开出检查化验单,需要其他部门的帮助,对病人病情作进一步的诊断针对这两种方式的差异,就分为两种收费方式,分成两个窗口来进行操作
①药品划价收费对医生开出的药品处方单进行收费操作
②检查划价收费对医生开出的检查化验处方单进行收费操作
③药品处方退费对已进行收费操作的药品处方单在病人要求退费且系统允许退费的情况下进行退费操作,注明退费原因
④检查处方退费对已进行收费操作的检查化验处方单在病人要求退费且系统允许退费的情况下进行退费操作,注明退费原因5查询
①病人基本信息根据门诊病人的病历号来查询此门诊病人的基本信息
②病人挂号信息根据病人的挂号单单号查询门诊病人的挂号情况
③病人退号信息根据病人的挂号单单号查询门诊病人的退号情况
④科室挂号现状选择科室,进行挂号信息的查询工作6统计
①科室挂号量统计报表对各个科室的年、月、日的挂号量进行统计和排名
②科室财务统计报表对各个科室的年、月、日的门诊部分财政收入进行统计和排名
③挂号员工作量统计报表对每个挂号员的年、月、日的挂号工作量进行统计
④收款员工作量统计报表对每个收款员的年、月、日的收款数量进行统计7窗口可以将打开的窗口按照平铺、层叠两种方式进行排列8系统帮助提供门诊挂号收费管理子系统的主题联机帮助9系统退出退出门诊挂号收费管理子系统
5.
1.7系统功能使用1系统登录用户由登录界面通过身份验证,进入系统的主界面,根据用户的权限激活可用的菜单,可用菜单的字体颜色为黑色,不可用菜单的字体颜色为浅灰色,通过选择已激活的菜单项里面的选项就可以打开相应的功能窗口2系统设置密码修改每个进入系统的用户都必须通过身份验证,系统管理员为每个用户分配了账号和密码,账号不可以修改,但是密码可以根据自己的需要进行适当的修改系统将根据登录者的用户名和密码记录用户的相关操作,用户为了系统和自身的安全,必须保管好密码,避免被人盗用,也要经常更换密码密码修改就是帮助用户完成这项功能的用户管理创建新用户、维护用户信息、指定用户可以登陆的模块、并为用户分配指定模块下的一个或多个角色角色管理用来创建每个子系统下的角色,并为每个角色分配在该系统下的权限角色权限的分配采取直接分配权限和继承已有角色权限两种方法3系统初始化系统初始化部分主要是针对数据库中的一些基础代码表的维护,包括挂号类型、挂号方式、收费类型、收费方式、退号原因、发票作废原因等代码的添加、修改、删除等基本操作下面详细的介绍一下挂号方式的操作,其他操作与此相类似挂号方式的初始化的操作界面如下图
5.9所示图
5.9挂号方式的初始化Fig.
5.9Thecharoftheinitializationofregistermethod可以看到在上图中已存在四种挂号方式,共计条目数显示为4对于条目较多的窗口,显示总计条目数是非常必要的在窗体的下方是功能按钮,其中在窗口刚被打开时可用的只有“更新”和“关闭”两个按钮,这样可以有效的避免由于错按功能按钮而造成的误操作现在除了对整个窗口进行关闭操作外,不可进行任何的操作按下“更新”按钮,激活其他的几个按钮,这时方可进行增加、删除、保存操作当按下“增加”按钮时,系统会自动的在最后一行数据的后面添加一空白行,光标自动位于挂号方式代码列,方便操作人员进行填写进行代码填写时首先要按照某种规定的格式进行填写,也不可以添加重复代码,否则系统就会报错,在一定程度上对数据进行约束,保证了数据库中数据的一致性如果只添加了代码字段或是名称字段,而没有两项全部填写,当进行保存操作时,系统也会报错,提示你将信息填写完整,所做修改不会被保存到数据库中,这就很好的保证了添加到数据库中的数据的完整性针对删除按钮也是有如此的一些约束和保护来保证操作的合理合法性其他的系统初始化的窗口的操作和实现与此基本类似,主要利用一些方法保证添加到数据库中的数据的一致性和完整性,避免人工操作时出现的一些问题,充分发挥信息系统的优势4挂号管理模块门诊挂号模块的操作界面如下图所示图
5.10门诊挂号的操作界面Fig.
5.10Theoperationwindowofregistration窗口的左侧显示的信息是当日门诊病人的基本挂号信息,每当挂号操作进行完毕后,挂号员可以通过查看左侧的信息变化来确定挂号成功与否窗口的右侧是进行挂号操作的界面,如果病人是首次就诊,没有病历本,则挂号员通过点击首次就诊单选按钮来打开另一个窗口,此窗口是对首次就诊的病人的一些基本信息的录入,并为此病人生成唯一的一个病历号,方便下次就诊填写完毕后,单击弹出窗体的“确定”按钮,关闭病人基本信息添加窗口,返回挂号主窗口,这时会在病人基本信息处显示出刚才所填的信息如此病人不是首次就诊,有病历本,则选择有病历本这个单选按钮,光标移动到输入病历号的单行输入框内,此时输入病人的病历号,一般采用的是磁条扫描技术,而不是人工输入,单击“确定”按钮,显示病人的基本信息下一步操作就是根据病人的要求进行挂号信息的填写工作其中当填写完挂号基本信息后,根据就诊的科室,系统会自动的检索出此科室的医生,并根据当日病人待诊情况,检索出待诊病人最少的医生添到就诊医生对应的字框内,使病人尽可能及时的得到治疗但是,当病人对医生有要求,指定某个医生为其看病,这时也可从下拉列表框中选择医生,系统实现了既可自动对医生进行优化选择,又可满足病人的要求,使系统功能进一步的完善,做到即讲求效率,有比较人性化根据病人挂号的基本信息,系统自动计算出本次挂号病人应交的金额,不可更改,然后在实收费用对应的单行输入框中输入病人交的金额,按下回车键,系统自动计算出应找还给病人的金额数,所有操作确认准确无误后按下“交费”按钮,本次挂号所做的操作将保存到数据库中,若有输入不正确或是不完整的地方,系统将给出提示信息,不会保存数据到数据库中,直至所有数据都填写正确完整至此整个挂号过程完毕由上面的介绍我们可以看到,系统中很多地方都是系统自动来完成的,且人工不可修改,还有一些快捷的操作方式,所有这些设计都是为了满足和提高门诊挂号工作的质量和效率,用以来体现本系统的优越性接下来介绍一下退号模块的操作过程,退号功能的操作界面如下图所示图
5.11门诊退号的操作界面Fig.
5.11Theoperationwindowofreturnregistration界面打开后,在光标所在处输入要求退号的挂号单单号,此单号是在挂号时由系统自动生成的且具有唯一性,输入单号后,按下“查询”按钮,系统检索出此挂号单,挂号单的就诊状态只有是等待的状态下方可退号,若此挂号单处于其他状态,则系统会一律报错,不可进行退号操作若此挂号单满足要求,系统自动计算出应退的金额,同时操作员必需填写退号原因,填写完毕后,激活退费按钮,进行退费操作在病人退号前信息显示中,详细的列出了此挂号单的内容,病人退号后信息显示窗口中详细的显示了病人退号后的信息,主要差别就是挂号状态的改变5划价收费在划价收费模块中共实现了四个功能,分别为药品划价收费、检查划价收费、药品处方退费和检查处方退费此部分是整个系统的另一个重要的功能模块,完成对病人各种处方的划价收费工作,由于涉及到收费,不仅要求界面操作简单,速度快,也一定要求数据填写完整,用此来提高操作员的工作效率,一旦确认操作就不可再对添加的数据进行更改,这样既保证了病人消费账目清晰,又杜绝医院工作人员做假帐的现象,同时还有一点要求就是虽然划价收费是在同一个界面内实现,但是由于一些原因可能出现划价结束后病人不能及时交纳需交金额现象,此次收费操作数据库应不作任何的记录,实现划价功能和收费功能相对具有独立性重点介绍一下药品划价收费功能模块,操作界面如图
5.12所示图
5.12门诊划价收费的操作界面Fig.
5.12Theoperationwindowofprescriptioncharge在操作窗口中,光标首先显示在挂号单号对应的单行输入框内,输入框中输入挂号单单号,因为病人每次挂号时系统为其生成的唯一的挂号单号是病人此次就诊的唯一凭证和标识输入挂号单号后选择折扣类型,系统默认的折扣类型是全价,大部分病人在门诊就诊阶段都是全价的,当然不同的医院的也会有所不同,我们可以通过修改数据库中的折扣类型表来进行折扣类型的初始化,通过此下拉列表框我们来选择相应的折扣类型,选择好后,按下“划价”按钮,在下面的组合框中将显示此挂号单对应的药品处方单的应收金额和折扣后的应收金额,整个收费十分的清晰明白交费类型中选择病人交费的类型,默认是现金,也可以通过下拉列表框进行选择,以上的过程是以前医院传统收费方法的划价部分,计算出病人应该缴纳的金额这时病人有权说我先不交钱,这样就不要进行下面的收费操作了在整个划价过程中,所有窗体上进行的操作都没有记录在数据库中,因为划价过程就是计算一下病人一共要交多钱,数据库没有必要对此作记录当确定病人已经足额交纳了费用之后,单击收费按钮,后台程序才对整个收费过程做详细的记录,添加、修改相关数据利用这种处理方式,解决了划价和收费既在一个界面进行操作但其操作又相对独立的问题检查划价收费和此功能的窗口实现十分相似,药品处方退费和检查处方退费的操作和退号功能实现十分相似,这里就不再赘述6查询医院挂号收费管理系统,只有挂号和划价收费两个模块是拥有操作员权限的工作人员可以操作的,其他的几个功能模块都是不允许操作员进行操作,不是直接和病人进行交流的窗口,其中前面介绍的系统设置和系统初始化模块主要是由数据库管理人员来对数据库进行维护和设置这里将要介绍的查询和下面讲到的统计主要是由操作人员的上一级来进行操作,目的是对门诊部分信息的统计和整理工作,并可用以来评价操作人员的工作效率和医院的工作成果其中病人基本信息查询工作可以对门诊病人的基本情况有一个了解,便于联系门诊病人再次前来复诊或是其他一些工作对病人挂号情况和退号情况这两个窗口做一下简单介绍,这两个功能主要是为了将来系统升级后,针对病人查询而开发的,现在医院都讲求对病人的收费透明化,让病人可以清楚的知道自己的钱都花在哪,所以,只要病人输入本次挂号时生成的挂号单号和病人姓名,就可以查询到本次门诊就医过程的详细账单,每一消费项都会十分清楚的列出来,真正做到病人明白消费,提高医院的信誉度下面给出查询病人基本信息的窗口如图
5.13,其它与此类似图
5.13病人基本信息界面Fig.
5.13Thewindowofthepatientinformation5统计财务报表部分负责统计门诊挂号收费部分涉及到有关工作量和财务流通操作的数据源,包括各个科室的工作量的统计、财政收入的统计、挂号员工作量的统计和收费员工作量的统计其中,报表分日报、月报、年报在总体上主要分为两类报表,一类是财务报表,另一类是工作量的统计报表其中财务报表用来作为衡量医院门诊部分工作收入的重要依据,工作量统计报表可以用来对医院的一些调度工作提供重要的依据,由报表可以统计出医院什么时间段病人较多,什么时间段病人较少,这样在病人较多的时间段多开设几个窗口办公,病人较少的时候关闭几个办公窗口,优化医院的调度工作,避免出现在病人看病的高峰期时间排起长队,也避免在病人较少的情况下,窗口长时间空闲的情况同时对科室工作量和医生工作量的统计也可作为医院财务部门年底进行经济核算和奖金颁发的一个重要指标下面就科室的财务统计窗口做一个详细的使用说明,操作窗口如图
5.14所示图
5.14科室挂号量统计报表窗口Fig.
5.14Thewindowofthenumberofthedepartmentregistration首先我们来选择是进行年报表、月报表还是日报表的统计工作,每个报表对医院来讲都有不同的用处介绍一下日报表的生成和用处用户单击单选按钮“日报表”,则在日报表后面会显示出要求输入具体年月日的输入框,默认是前一天的日期,用户也可自己填写要进行统计的日期,然后按下“确认”按钮,系统后台程序就会对选中日期的门诊部分的所有数据进行统计,在右侧的数据窗口内按照数据库中科室的顺序对各个科室的处方数目和共计收入有一个统计数字显示,在左侧的两个数据窗口是两个排名从窗口,可以十分直接的看到哪个科室的工作量大,哪个科室的收入量最大,两种方式的显示各有优势,所以一起运用到一个窗体中,使整个统计工作直观、方便、快捷然后门诊部分将某日科室工作情况打印出来,一份用来存档,另一个用途就是交与上级财务部门进行进一步的数据分析和评定工作,这样科室的日报统计工作就结束了,无需过多的人工参与,完全由计算机来掌控,确保账目清晰准确,显示了信息系统的优越性至此,整个门诊挂号收费管理子系统的主要功能就介绍完毕了通过上面的介绍,可以看到系统开发都是在充分满足门诊部分业务特点和业务需求的角度出发的,重点在挂号功能和收费功能实现和界面设计,具备了以下几个特点界面操作简单,速度快,用以提高操作员的工作效率;设计收费部分,要求数据填写完整,一旦确认操作就不可再对添加的数据进行更改,这样既保证了病人消费账目清晰,又杜绝医院工作人员做假帐的现象;同时由于此系统要求挂号和处方收费由相同的工作人员来完成,因此要求两功能的操作界面大体相同,操作方式雷同,按钮功能相似,这样尽量减少工作人员的工作压力,也避免由于操作方式不同而引起的误操作;还有一点就是虽然划价收费是在同一个界面内实现,但是由于一些原因可能出现划价结束后病人不能及时交纳需交金额现象,此次收费操作数据库应不作任何处理,实现划价功能和收费功能具有相对独立性同时还为医院上级部门的统计工作提供可靠数据
5.2住院收费管理子系统的实现医院住院收费的经济管理,是大中型医院现代化的重要标志之一,它能体现医院实施优质服务的环境、面貌、质量、信誉,特别是当前医院资金匮乏的情况下,住院收费成为医院医疗资金来源的主渠道,包括医疗收入、预交金患者个人和单位、患者欠款回收金、患者抵押金等资金,如何通过会计、收支、结算、催款、存款、拨款的记账、统计、分析等操作完成经营管理,加快资金周转,保证医疗药品、物资、工资的资金及时运转,使之发生效益,不断增涨,是医院经济管理工作的中心任务
[37]一般医院的住院部在未实行计算机管理以前,完全采用人工方式,缺乏有效的管理手段,在整个过程中,统计工作缺乏准确性,实时性和动态性,收费管理人为环节太多,存在错收费、漏收费和滥收费现象,直接经济损失相当严重基于以上几点原因,本文开发了住院收费管理子系统,下面详细介绍了整个系统的设计和开发过程
5.
2.1系统的需求分析1业务特点和需求住院收费是一项复杂的工作,有诸多难题需要解决信息量大,对于一个一般规模的综合性医院包括床位费、药品费、器材费、化验费、检查费、手术费、洽疗费等20余大项,30多小项,平均每天要输入大量的费用数据;管理面广,需要各临床科、医技科、手术室、药局及后勤保障部门的通力合作;要求随时对收费项目进行修改、增加、删除、价格调整及费用减免等;实时性强,当日费用必须及时输入和实时处理,以保证对经费的实时控制,达到前瞻性收费;数据安全性要求高,必须输入准确,防止数据在传递、输入、处现、存贮过程中的失真或丢失;各种费用、疾病名称必须标准化、代码化,以利于快速输入;各单位经费均不宽裕,所以配置应尽可能节约2业务流程分析一般情况下,一个患者整个住院期间的所经历的步骤是这样的首先由门诊医生确定病人需要进行住院治疗,到住院处登记,接受安排床位等基本步骤,到收费处交纳住院押金;然后到相应的病区接受主治医生的检查和问诊;接着进行入院常规检查;按主治医生制定的治疗方案进行治疗若是需要手术要先预定手术的时间医院会定期结算病人的账目,押金不够时会补交,直到治疗结束办理出院手续出院住院部分的业务流程图如图
5.15所示��申请住院住院入出转处填写病人信息缴纳押金(住院收费)分科住院治疗住院医生工作站化验检查治疗开处方单检查治疗各检查工作站化验各化验工作站药房领药住院药房出院检查治疗收费(住院收费)化验收费(住院收费)处方收费(住院收费)出院召回图
5.15住院部分的业务流程图Fig.
5.15Theflowchartoftaskofinpatientdepartment
5.
2.2系统数据库分析和设计医院住院收费管理子系统的数据库系统的设计步骤和方法与门诊部分十分相似这里给出需求分析阶段的分析结果,为下一步设计打下基础在需求分析阶段,通过对医院住院部分的业务分析,将分析过程进行数据化处理,收集资料,整理出整个系统的数据流向和数据处理功能,采用数据流程图DataFlowDiagramDFD的方式对其进行描述然后将概念结构的现实世界数据模型,转换为逻辑结构后进行数据库应用的设计最后,在需求分析、概念结构设计以及得到的数据库逻辑结构之后,在SQLServer2000下创建表格,实现数据库的设计工作其中住院收费管理系统的数据流程图如图
5.16�收据单医嘱检查治疗类收费首次缴纳住院费收款员住院患者基本信息住院押金出院结算出院账目打印催缴补交押金住院押金补交住院押金医嘱药品类医嘱检查治疗类打印押金收据医嘱药品收费病人住院账目病人账目单病人费用查询图
5.16门诊收费部分数据流程图Fig.
5.16Thedataflowdiagramofthechargeofinpatientdepartment
5.
2.3系统功能流程根据卫生部颁布的《医院信息系统软件基本功能规范》中规定的功能,再结合住院收费管理子系统的业务流程图和数据流程图,住院收费管理系统将要实现的主要功能包括预交金管理、出院结算、报表、查询和系统维护等功能住院收费管理子系统功能如图
5.17所示图
5.17门诊挂号收费管理子系统功能图Fig.
5.17Thecharoftheinpatientchargesubsystemfunction
5.
2.4系统主窗口组成图
5.18住院收费管理子系统的主窗口Fig.
5.18Thecharofthemainwindowoftheinpatientchargesubsystem主窗口最上方为窗口标题栏标题栏的中间为窗口标题,右边有三个小圆形称作窗口控制按钮,用于窗口的最小化、最大化、还原和关闭操作标题栏下面是菜单栏,菜单栏中显示出窗口菜单的主菜单再下面就是工具栏,工具栏中有一排图标,分别是常用菜单项的快捷键,方便用户直接快速的进入要使用的功能
5.
2.5系统菜单组成菜单项关联系统的各个子功能,是每个功能模块的入口菜单项示意图如图
5.19所示图
5.19住院收费管理子系统的主菜单Fig.
5.19Thecharofthemainmenuoftheinpatientchargesubsystem
5.
2.6系统功能介绍1系统设置
①修改密码用于登陆用户修改密码;
②用户管理系统管理员可以通过该项对用户信息进行修改、删除、添加,以及为每一个用户重新分配角色;
③角色管理系统的管理员可以通过该项对角色信息进行修改、删除、添加,以及为每一个角色分配权限2住院预交金管理需要住院的病人通过入、出、转管理系统的入院管理功能给病人分配唯一的一个住院号,病人在整个住院期间住院号始终不变
①首次缴纳住院押金办理病人首次缴纳住院押金业务
②补交住院押金病人住院押金低于医院规定的数值时,完成病人补交押金业务
③催补交住院押金查询显示住院押金低于医院规定标准的病人,进行催缴工作3费用录入主是要用来统计住院患者的费用,包括住院费、药品类的费用、检查治疗的费用,完成对所有患者每天的消费进行统计的工作
①医嘱药品类计费完成对病人药品医嘱的计费统计工作
②医嘱治疗类计费完成对病人检查治疗医嘱的计费统计工作
③统计当日病人消费情况完成每位病人每天医嘱费用的统计工作4出院结算办理病人出院手续,打印病人费用清单,出院凭证和病人的一般情况,同时将该病人的全部信息做删除标记及出院标记,预约出院最多一天或当天即可办理
①正常结算出院处理完成病人住院期间全部费用的结算业务,做出院结算处理,打印出院费用账目清单
②未结处理对于未结算的就出院的病人做的处理工作5查询统计
①病人费用查询方便病人查询住院期间的所有账目清单
②病人信息查询方便病人查询其在住院期间的各种信息情况
③费用价格表医院的各种费用报价单,即可通过输入查询条件进行查询,也可对医院的所有的收费项目进行浏览6财务报表日报、月报可按科别、入账日期分类统计病人的费用,可单独统计公费医疗,本院职工病人的费用,亦可按病人出院为准分类统计费用,既可统计每人的费用,也可统计各科费用报表统计汇总格式为公费、现金公费、自费、本院4种基本格式的组织方式,可输出几十种报表及报销明细表等
①日财务报表统计住院部每日的财政收入
②月财务报表统计住院部每月的财政收入
③年财务报表统计住院部一年的财政收入7窗口可以将打开的窗口按照平铺、层叠两种方式进行排列,打开的窗口也在此按序显示出来8系统帮助提供住院收费管理子系统的主题联机帮助9系统退出退出门住院收费管理子系统
5.
2.7系统功能使用住院收费管理子系统的系统登陆和系统设置部分和门诊挂号收费管理子系统的实现方法是一致得,文中就不在过多介绍下面住院介绍住院收费管理子系统的一下几方面1住院预交金管理本次开发的医院信息系统依据具体的要求,将医院费用管理作为一个单独的功能模块进行开发,主要集中在经济管理上,为此也设计了专门的模块来对住院部门的其他事务进行管理,称为住院病人入、出、转管理子系统病人确定住院之后,首先是经过住院入、出、转子系统来进行住院登记患者持医生开写的入院通知单到住院登记处登记入院如系初次入院,向系统中输入病人的病历号,就是病历本的编码,则系统会为此病人自动生成一个住院号,病案首页写清科别、病区号、床号、姓名、性别、出生年月、工作单位、住址等项如果再次住院,只须输入病历本的病历号,即可从网络系统中调出该病人各项信息,核对无误后输入本次入院的病区、床号即可然后系统会为病人开出一个登记证明,上面标有此次住院的住院号有了此住院号之后,病人再到住院收费管理处缴纳住院押金,首次缴纳住院押金的操作界面如图
5.20所示图
5.20首次交纳住院押金窗口Fig.
5.20Thewindowofthepayhospitaldepositfirst当病人拿着登记处开出的已登记证明交给收费处后,收费处的操作员输入患者的住院号,按下“查询”按钮,左侧中间部位的数据窗口将会显示此患者的一些基本的信息,操作员会与患者进行一下信息确认,确定信息准确无误后,患者交纳规定的押金,操作员在窗口右侧的交纳押金后面的单行输入框内输入病人交纳的押金数额交纳时间是系统自动生成的,操作员不可更改,避免做假帐现象交纳金额用红色的字体颜色表示,是为了引起操作员的注意,避免由于操作员的输入错误造成不必要的麻烦本系统支持现金、支票、刷卡等多种交费方式,可根据医院的具体要求十分方便的进行修改,信息填写完毕后,操作员按下“收费”按钮,则此次交费的过程就被记录到数据库中,按下收费按钮后所有填写的数据都不可更改了在右下方的数据窗口中会显示此次病人的交费情况,已确定交费成功如果要对下一位病人进行交费操作,必需按“刷新”按钮来刷新窗口,窗口中原先添加的数据就会全部被清空当病人的住院押金低于医院规定的标志后,系统会提示要对病人进行催缴押金的工作,本系统设定的限度是押金低于200元图
5.21首次交纳住院押金窗口Fig.
5.21Thewindowofthepaymenthospitaldepositfirst此界面包含两个数据窗口,左面的数据窗口显示的是押金大于0元但是低于200元的患者的情况,右面的数据窗口显示的是病人押金已经没有了,出现了拖欠医院费用的情况,每天由操作人员定时的将数据统计并打印出来,交给各个科室和病区的负责人进行催缴工作,通知病人押金余额已不足要求病人及时的进行押金补交工作,以免影响病人的治疗病人得到通知后自行到住院部收费处进行押金补交2费用录入住院记账药费部分临时医嘱部分,由医生开写处方,护理组派人员凭处方到结算处记账,收费处终端工作站在输入病人住院号即可显示该病人姓名、床号、剩余住院预交金等信息预交金额如低于最低限额或已用完则提出报警或拒绝记账随后该工作站可自动显示住院药房现存药品的单位基本单位、规格、数量、单价等信息输入处方号显示医嘱的内容,可通过编码调出处方各种药品、数量即可完成药费记账如该次记账额超过预交金现存余额,记账行动停止,屏幕提示记账失败记账结束,再输入操作员代号后则可自动打印记账处方,护理组可凭记账处方去住院药房取药长期医嘱部分由护理组人员按医生医嘱抄写住院用药登记表每个病人一份送收费处记账在输入病人住院号后核对病人姓名、床号、预交金额,未发生预交金额报警情况下则可记账如未超过预交金额,则完成本次记账,否则提示记账失败,自动打印记账处方护理组凭此去住院药房取药如系统再次对长期医嘱住院用药登记表记账时,当输入病人住院号核对病人姓名、床号、预交金余额未报警的情况下,屏幕自动将初次输入的住院用药登记表上每条信息显示出来,提示有无修改如无需修改,确认后本次记账即可完成,如需修改,经修改完成后再执行本次记账诊断检查治疗部分输人病人住院号后,核对病人各项登记信息,预交金额不报警则可进行记账选取检查项目并确认后,再输入检查治疗次数即可,输入完了,如未超过预交金余额则完成本次记账,否则提示记账失败记账结束进行打印,护理组可凭此单及已加盖记账章的诊断、治疗单去有关科室执行诊断治疗统计当日病人消费情况此功能是由系统自动来完成的,无需对其进行操作,在后台的数据库服务器建立一个作业,每天定时完成每个病人日消费金额统计工作和列出详细的账目清单,目的是在病人进行出院结算过程中十分方便快捷的统计出病人的账目清单3查询统计此功能模块的功能与门诊部分的查询功能模块十分相似,也是为了将来系统升级后,针对住院部门的病人查询而开发的,让病人清楚的知道自己的钱都花在哪,每天的各种费用都十分清晰的显示出来所以,只要病人向系统输入本次住院登记时的住院号和病人姓名,就可以查询到在住院期间的详细的账单,每一消费项都会十分清楚的列出来,真正做到病人明白消费,提高医院的信誉度下面给出查询病人费用查询的窗口(图
5.22),其他与此类似图
5.22病人费用查询窗口Fig.
5.22Thewindowofthequeryofthepatientcost4统计报表当日入院、出院人数,费用报表、每月按病区及全院住院费用情况汇总报表、住院病人催款单、住院病人费用清单、按科、按病区、按医生的住院病床使用情况,费用汇总表首先我们来选择是进行年报表、月报表还是日报表,每个报表对医院来讲都有不同的用处介绍一下日报表的生成和用处用户选择菜单项“日报表”,则弹出日报表生成窗口,光标所在处为要求输入具体年月日的输入框,默认是当天的日期,用户也可自己填写要进行统计的日期,然后按下“确认”按钮,系统后台程序就会对选中日期的住院部分的所有数据进行统计,在右侧的数据窗口内按照数据库中科室的顺序对各个科室的当天收入有一个统计数字显示,然后住院部将某日科室工作情况打印出来,一份用来存档,另一个用途就是交与上级财务部门进行进一步的数据分析和评定工作,这样住院部分的科室的日报统计工作就结束了,无需过多的人工参与,完全由计算机来掌控,确保账目清晰准确,显示了信息系统的优越性至此,整个住院收费管理子系统的主要功能就介绍完毕了,通过上面的介绍我们可以看到整个系统设计严格按照业务特点和需求,具有如下的特点操作过程简便;在各阶段均有代码检查、纠错,保证了输入信息的准确性;可按科室,按费用种类分析汇总统计各类报表,为医院成本核算、质量管理、经济管理决策提供科学依据;该系统可完成从病人入院、费用输入、修改、查询、统计、转科、出院结算、日月报等主要功能,还有多项辅助功能;病人的余款额以动态方式显示出来;可满足一般和特殊的各科室的查询及统计要求,取代了手工式的统计和报表,节省了人力物力,提高了工作效率,克服了手工作业的误差,可获得手工作业无法取得的多种信息;病人平时费用输入了中心主机,出院结算时间明显缩短使病人出院能及时结算,过去需要多人多人完成的月结账,在院病人费用结算等,现在利用终端机只需几个小时就能完成,及时为医院经济管理工作提供了确切的数据资料;此系统使住院病人收费工作从病人住院起就进入了统一的,较严密的管理过程,各种原始数据的建立,严格管理的过账方式,一视同仁的催款方式,一丝不苟的核对制度等,使工作达到规范化、科学化;它可以完成临床及医技科室的各种效益报表,完成医院几年内收费的对比分析,还可以进行用药分析和统计医技科室的工作量住院收费管理子系统的运行,有效地将住院病人费用方面的信息进行了综合管理、数据汇总、查询、报表,简便易行住院记账实行预交金余额报警和催交押金程序,有效地杜绝了盲目记账、欠费出院的现象各项费用的汇总、统计可及时地反映全院各医疗科室、医技科室、各科医生的工作量、经济效益、各项医疗工作效率等,给医院综合经济管理部门分析工作、指导工作提供完整、科学的信息,为各科领导、院领导分析、指导、改进工作提供了决策依据6医院信息系统的测试
6.1测试的相关知识
6.
1.1测试的目的软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情Dotherightthing,另一方面是确认软件以正确的方式来做了这个事件Doitright)第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程,如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的,因此软件测试的第三个目的是保证整个软件开发过程是高质量的
6.
1.2测试的步骤一般软件测试过程按4个步骤进行,即单元测试、集成测试、确认测试、系统测试及发版测试
[38]开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试确认测试则是要检查已实现的软件是否满足了需求规格说明中的各种需求,以及软件配置是否完全、正确系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试本次开放的医院信息系统的单元测试工作已经完成,本文主要进行的工作是对整个医院信息系统进行集成测试通常,在单元测试的基础上,需要将所有模块按照设计要求组装成为系统,这就是集成测试,这时需要考虑的问题是在把各个模块连接起来,穿越模块接口的数据是否会丢失;一个模块的功能是否会对另一个模块的功能产生不利的影响;各个子功能组合起来,能否达到预期要求的父功能;全局数据结构是否有问题;单个模块的误差累积起来,是否会放大,从而达到不能接受的程度通常,把模块集成为系统的方式有两种一次性集成方式和增殖式集成方式其中一次性集成方式bigbang,它是一种非增殖式组装方式,也叫做整体拼装使用这种方式,首先对每个模块分别进行模块测试,然后再把所有模块组装在一起进行测试,最终得到要求的软件系统增殖式集成方式,这种集成方式又称渐增式集成,首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题,通过增殖逐步组装成为要求的软件系统
6.
1.3测试的方法一般测试过程中常用的软件测试方法有黑盒测试和白盒测试1黑盒测试黑盒测试顾名思义就是将被测系统看成一个黑盒,从外界取得输入,然后再输出整个测试基于需求文档,看是否能满足需求文档中的所有要求黑盒测试要求测试者在测试时不能使用与被测系统内部结构相关的知识或经验,它适用于对系统的功能进行测试黑盒测试的优点有
①比较简单,不需要了解程序内部的代码及实现;
②与软件的内部实现无关;
③从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;
④基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;
⑤在做软件自动化测试时较为方便黑盒测试的缺点有
①不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;
②自动化测试的复用性较低2白盒测试白盒测试是指在测试时能够了解被测对象的结构,可以查阅被测代码内容的测试工作它需要知道程序内部的设计结构及具体的代码实现,并以此为基础来设计测试用例白盒测试的直接好处就是知道所设计的测试用例在代码级上哪些地方被忽略掉,它的优点是帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题白盒测试的缺点有
①程序运行会有很多不同的路径,不可能测试所有的运行路径;
②测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;
③系统庞大时,测试开销会非常大
6.
1.4测试用例开发测试用例TestCase目前没有经典的定义,比较通常的说法是对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档一个好的测试用例就是有一个合理的概率来找到Bug,不要冗余,要有针对性,一个测试只针对一件事情特别是功能测试的时候,如果一个测试是测了两项功能,那么如果测试结果失败的话,就不知道到底是哪项功能出了问题
[39]因此,实际测试过程中,通常安排经验丰富的测试人员进行测试用例设计,测试新人可以从执行测试用例开始,随着项目进度的不断进展,测试人员的测试技术和对被测软件的不断熟悉,可以积累测试用例的设计经验,编写测试用例
6.2医院信息系统的测试过程本次开发的是一个面向中小型医院的信息管理系统,主要包括门诊部分管理、住院部分管理、药库管理功能目的是开发一个相互可畅通、协调工作的管理系统由于测试涉及的内容过多,这里就只介绍一下门诊部分所涉及的程序的测试工作
6.
2.1参考文档表
6.1测试参考文档Tab.
6.1Thereferencefilesfortest序号名称作者备注1客户需求2医院信息系统软件基本功能规范3系统设计说明书
6.
2.2约定1测试目标通过测试,达到以下目标
①测试已实现的产品是否达到设计的要求,包括各个功能点是否已实现,业务流程是否正确
②产品规定的操作和运行稳定
③Bug数和缺陷率控制在可接收的范围之内2编号规则与本测试计划相关的编号规则如下
①测试用例中的编号,功能名+界面名每个字第一个汉语拼音大写+编号例如门诊首次就着病人挂号第一个用例MZSCJZGH0001
②测试用例文件命命名规则,模块名+测试用例例如挂号模块+挂号测试用例3测试种类及测试标准本测试主要是完成功能测试,系统能按照设计要求实现模块的各个功能,数据应完整、界面美观、操作方便
①界面测试控件尺寸;界面文字的字体大小和颜色;输入方法规定和快捷键;统一的命名方式;名词术语的统一
②数据项测试字母、数字、数据项是否能够正确显示,并输入到系统中;图形模式的数据项如滑动条是否正常工作;是否能够识别非法数据;数据输入消息是否可理解
6.
2.3测试过程1测试准备测试的步骤如下图所示:挂号就诊划价、收费门诊药房住院图
6.1测试的步骤Fig.
6.1thestepoftest参与的子系统包括门诊挂号收费管理子系统、门诊医生工作站、门诊药房管理子系统和病人入、出、转子系统四个相关子系统整理出的相关的数据表包括cli_pat_info病人基本信息表,cli_reg_info门诊病人挂号基本信息表,cli_prescription门诊处方表,cli_tre_fee门诊检查治疗费用表,cli_invoice_list门诊发票表以及登陆信息相关的数据部2测试过程本测试主要是在模块测试的基础上进行的集成测试,包括
①各子系统登陆信息的整理主要是完成初始化数据库中登陆信息相关的数据表,规定所有子系统的登陆用户名为“ad”,用户密码为“123”
②门诊挂号结束后医生检索病人挂号信息相关模块是门诊挂号收费管理子系统的挂号功能和医生工作站的看诊功能打开门诊挂号收费管理子系统的挂号窗体,向窗体中添加信息后保存到数据库的门诊挂号信息表中,单击“交费”按钮后,信息被录入到数据库中,然后登陆到门诊医生工作站模块,登陆的用户要与门诊挂号时的医生一致登陆后,在医生工作界面的等待就诊病人中会有刚才挂号病人的信息单击此病人,病人由待诊栏变到就诊栏,并在诊察界面中显示病人的基本信息,对此病人就可以进行看诊了
③医生为病人开出检查治疗单后门诊收费处可以查到相关处方单信息相关模块有门诊挂号收费管理子系统的检查划价收费功能模块和医生工作站的检查治理功能模块医生向检查治疗中添加检查信息项后,向门诊挂号信息表中添加信息,在添加过程中注意检查数据添加过程中,是否对挂号期间添加的数据有无影响接着病人拿着检查治疗单到门诊收费处进行收费操作收费处根据病人检查单上的挂号单号检索出医生刚给开出的检查单,向此检查单中添加收费标志和进行划价操作,若病人同意收费则进行收费操作,修改有关的数据表,根据程序代码来检查需要修改的数据表是否修改、修改是否正确
④医生为病人开出检查治疗单后门诊收费处可以查到相关处方单信息相关模块门诊挂号收费管理子系统的药品划价收费功能模块和医生工作站药品处方功能模块基本测试过程和第三部基本相同,不在赘述
⑤门诊药房自动检索出已收费的处方单相关模块门诊挂号收费管理子系统的药品划价收费功能模块和门诊药房发药功能模块病人在门诊收费处交费结束后,到门诊药房去取药,门诊药房此时应可以检索出已收费的但是还没有进行发药操作的处方单,根据收费时间进行排序,提示病人来门诊领药处进行领药,此时主要就是测试门诊药房是否能够准确的进行处方检索,并向处方单中填写领药标准时对数据库中的信息有无影响
6.
2.4测试结案进行集成测试的时候采用增值集成的方式进行软件测试,严格测试各子系统连接及数据传递情况按系统程序结构,沿控制层次自顶向下进行组装自顶向下的增殖方式在测试过程中较早地验证了主要的控制和判断点选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能测试结束后整个系统基本发到要求,问题基本解决,但是作为一个比较庞大的系统来讲,测试工作要不断的反复的进行才可以,下一步工作将进行的是确认测试,要检查已实现的软件是否满足了需求规格说明中的各种需求,以及软件配置是否完全、正确结论本论文以医院信息系统中的经济管理为主线,鉴于经济管理部分的业务特点和复杂问性,及其在医院资源的综合管理、优化使用、提高医院医疗质量、社会经济效益和竞争能力方面重大作用,提出了本课题的研究课题包括设计和实现经济管理部分的两个主要功能子系统-门诊挂号收费管理子系统和住院收费管理子系统论文的主要工作和研究成果如下1根据需求分析和业务特点,对经济管理部分的进行功能设计和数据库设计设计中的难点在于相关表格的设计,表的建立在符合关系数据库规范化的前提下,精简了冗余字段,同时表和表之间通过主外键相互关联,避免出现交叉字段和没有必要保留的字段,极大的提高了数据库数据流通的效率2详细讲述经济管理部分的实现过程实现中的难点在于各功能之间的通信,以及多个用户同时对同一个数据表操作的时序问题实际的程序编写中用到SQL语句中的事务对象这个概念,即在一个事务对象未完成没有提交前,该数据表处于锁定状态,只有当一个事务完成提交后,其他的用户对象才可以继续使用该数据表,这样就避免了数据的混乱无序3对整个信息系统进行集成测试,保证系统的可靠性和正确性软件测试的难点在于测试用例及测试例程的编写,要求正确反映对经济管理分系统的质量要求,但是此部分很大程度上取决于设计者的分析、理解和设计能力,是一种缺乏指导性方法的,不易制订标准或规范的、需要“技巧”的设计活动尽管通过本论文的研究工作完成了医院信息系统的经济管理部分的设计和实现,但是由于本人能力,时间上的问题,还有一些尚未完成的工作和实际问题有待进一步深入研究1由于对医院的业务流程掌握的不是十分准确,这样就会在设计和实现的时候出现一些功能设计了没有用到或者一些需要的功能没有设计的情况,这就需要具体问题具体分析,尽量使软件能够满足用户的实际需求;2标准化仍然是软件设计和实现中需要解决的一个较大的问题,这也是中国HIS发展面临的一个较大的问题,医院的业务流程千差万别,医生看诊的标准也不十分相同,还有一些其他的差别也是存在的,这要求在设计的过程中尽量使系统中的各项内容符合标准,为今后远程医疗和医院之间的资源和信息共享提供可能;3软件的实现方面有一些功能和代码还需要进一步优化,以使用户界面更加友好、美观参考文献
[1]A.Blakeman.HospitalComputing:TechnologyVersusPeople.ComputingControlEngineeringJournal199781:4-
8.
[2]StasiuR.K.BichinhoG.L..ComponentsproposalformedicalimagesandHIS.Computer-BasedMedicalSystems
2001.CBMS
2001.Proceedings.14thIEEESymposiumon,
2001.7:26-
27.
[3]MartinSmitsGertVanderpijl.DevelopmentinHospitalManagementandInformationSystems.Proceedingsofthe32ndHawaiiInternationalConferenceonSystemScience
1999.
[4]SmitsMVanG.DevelopmentinHospitalManagementandInformationSystems.Proceedingsofthe32ndHawaiiInternationalConferenceonSystemScience1999:1-
9.
[5]吴汝明刘继霞辛小霞.医院信息系统HIS设计新理念.中山大学学报自然科学版
2000.12392:195-
199.
[6]石洪泰郑瑛.小型医院计算机管理系统设计与开发.内蒙古民族大学学报自然科学版
2004.12196:623-
625.
[7]夏舜.利用PowerBuilder语言开发医院管理信息系统.微机发展
2003.111311:70-
73.
[8]SmitsMVanG.DevelopmentinHospitalManagementandInformationSystems.Proceedingsofthe32ndHawaiiInternationalConferenceonSystemScience1999:1-
9.
[9]张哲冰李永昊.大型HIS应用系统实现中的技术选择.计算机系统应用
2004.1224-
27.
[10]陈昕.基于三层结构的企业级GIS中数据对象的构建方法研究.地球信息科学
2001.7:48-
52.
[11]WangXPZhangH. Thedevelopmentandresearchoncomputeraided hospitalinformationmanagementandprocessingsystemformedicalcasehistory.IntelligentProcessingSystems
1997.ICIPS
97.1997IEEEInternationalConferenceon
1997.102:28-
31.
[12]MenasceDAGomaaH.AMethodforDesignandPerformanceModelingofClient/ServerSystems.IEEETransactionsonSoftwareEngineering20002611:1066-
1085.
[13]雪燕张雨.数据库技术的发展与展望.农业网络信息200411:35-
36.
[14]赵玉萍廖运文.数据库技术的发展现状及趋势.长春师范学院学报自然科学版.
2005.3241:107-
109.
[15]靳敏夏素霞张益星.数据库原理及应用.北京:机械工业出版社
2004.
[16]张莉王强赵文董莉.SQLServer数据库原理及应用教程.北京:清华大学出版社
2003.
[17]GarciaMFRedingJWhalenEetal.孙岩黄波张宁译.MicrosoftSQLServer2000系统管理员宝典.北京:清华大学出版社
2001.
[18]杨文.SQL语言特点及在PB编程中的使用.计算机应用20005:32-
35.
[19]姜遇姬黄学宁刘文杰.医院信息系统(HIS)关系数据库设计方法.医学信息
1999.4124:8-
10.
[20]陈松乔任胜兵王国军.现代软件工程.北京:北方交通大学出版社
2002.
[21]邵维忠杨美清.面向对象的系统设计.北京:清华大学出版社
2003.
2.
[22]徐家俊.开发医院信息管理系统的原则、方法及实践.医疗卫生装备
1999.11:27-
28.
[23]HIS系统在设计过程中注意的几项原则.http://www.chis.com.cn/show.aspid=
200.
[24]郑少慧.HIS系统数据的安全与维护.医疗设备信息
2004.719卷7期:16-
17.
[25]颜红沈泉旭.浅谈医院信息网络的系统选用及系统安全维护.医疗装备
2005.99:58-
59.
[26]“UsingDataMiningMethodstoBuildCustomerProfiles”GediminasAdomaviciousAlexanderTuzbllinNewYorkUniversity“Computer20012”.
[27]伍志建.医院信息系统软件平台选择的探讨.计算技术与自动化
1998.12174:44-
46.
[28]杨琦.基于客户/服务器结构的医院管理信息系统实现方法.计算机工程与应用
2000.7165-
168.
[29]凡军.中小型医院信息系统的设计研究.福建电脑
2005.9第9期:
110.
[30]郑少慧.HIS系统数据的安全与维护.医疗设备信息
2004.7197:16-
17.
[31]辛素玉.浅析医院信息系统应用的可持续发展.医学信息
2005.101810:43-
48.
[32]肖健,薛凤武,吴静.SQLSever2000实践与提高.中国电力出版社,7-90003881-71-
3.
[33]LeszekA.Maciaszek著.金芝译.需求分析与系统设计.机械工业出版社
2003.
[34]张惠容.医院门诊挂号管理系统的功能与应用.医学管理200517:21-
22.
[35]李志范.谈如何规范门诊收费工作.中国卫生经济
2005.7724:75-
76.
[36]陈功贵.医院门诊挂号管理信息系统的设计与实现.宿州教育学院学报
2005.1285:136-
137.
[37]杨静许武姜福君.医院住院收费微机管理功能与收费.信息开发与应用200116171:63-
64.
[38]EdwardKit著.软件测试过程改进.机械工业出版社.
2003.
5.
[39]CemKaner著.韩柯译.软件测试经验与教训.机械工业出版社
2003.
1.。