中小型医院电子病案管理信息系统的设计与实现本科毕业设计.docx
《中小型医院电子病案管理信息系统的设计与实现本科毕业设计.docx》由会员分享,可在线阅读,更多相关《中小型医院电子病案管理信息系统的设计与实现本科毕业设计.docx(54页珍藏版)》请在冰豆网上搜索。
![中小型医院电子病案管理信息系统的设计与实现本科毕业设计.docx](https://file1.bdocx.com/fileroot1/2023-1/8/a5966eda-f553-4877-a127-8718e78db198/a5966eda-f553-4877-a127-8718e78db1981.gif)
中小型医院电子病案管理信息系统的设计与实现本科毕业设计
本科毕业设计
中小型医院电子病案管理信息系统的设计与实现
摘 要
在计算机技术日益发展的今天,计算机网络正快速融入这个社会的每一个领域。
医院对病历的管理也从现实生活中走上了网络空间。
传统人工方式管理医院病历的信息,这种管理方式存在着效率低、保密性差等缺点,而且随着时间加长,将产生大量的文件和数据流失,这对于查找等都带来了不少的困难。
为此,开发和设计的医院电子病案管理系统,由传统的人工操作管理,转向通过计算机系统对信息资源的管理。
目前,医疗行业的信息化进程始终排在金融、电信、民航等先进行业之后,在行业排名中属于倒数的几名之列,随着医院信息化进程的深入与发展,医院信息系统的开发与应用也被越来越多的专业人士所重视。
病案管理系统主要指对病案首页和相关内容及病案室工作进行管理的系统。
本系统是基于B/S模式,采用的是JSP+MySQL模式的开发集成环境。
此系统的设计从功能上来说,是比较完备的,系统以Web界面与管理员交互,为管理员提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。
本系统的基本功能:
数据进行录入、修改、删除、查询、统计的基本功能。
关键词:
MySQL;管理系统;JSP;B/S
Abstract
Inthecomputeragegrowingtoday,thecomputernetworkisrapidlyintoeveryfieldofthesociety.Managementofthemedicalrecordsofthehospitalfromreallifeonthenetworkspace.Thetraditionalartificialwaymanagementofhospitalmedicalrecordinformation,thismanagementwayhasthedisadvantagesoflowefficiency,poorsecurity,andalongwithtimelengthening,willproducethemassivedocumentsandthedataloss,whichistofindandbringalotofdifficulties.Therefore,theelectronicmedicalrecordmanagementsystemdevelopmentanddesignofthehospital,thetraditionalmanagementbymanualoperation,tomovethroughthecomputersystemforinformationresourcesmanagement.
Atthepresenttime,comparingwithotheradvancedindustriessuchasfinance,telecomandcivilaviationmedicaltreatmentindustrylocatesalmostthelastplace.WiththerapiddevelopmentofHIS,theapplicationandresearchingofHISbecomesmoreandmoreimportantformanyexperts.MedicalCasesSystemismainlyincludesthehomepageofmedicalcasesandtheprogramformedicalcasesroom.
ThesystemisbasedonB/Smode,isusedintheintegrateddevelopmentenvironmentofJSP+MySQLmodel.Thedesignofthissystemfromthefunction,ismorecomplete,thesystemtotheWebinterfaceandadministratorinteraction,andprovideinformationforadministratorsandacceptitsoperation,atthesametimetostoreinformationanddatathroughdatabasemanagementsystem.Thebasicfunctionsofthesystem:
thebasicfunctionofdataentry,modify,delete,query,statistics.
Keywords:
MySQL;managementsystem;JSP
2.系统理论基础............................................................................................................4
5.2医生操作实现.............................................................................................34
9.附录..........................................................................................................................42
1.绪论
1.1选题的依据及意义
进入21世纪,随着计算机时代的飞速发展,计算机网络正快速融入这个社会的每一个领域。
随着计算机的普及,各个学科都在探讨如何利用这个新科技资源更好的为本学科和人类服务的问题。
日新月异的计算机技术,深刻地改变了人们的工作和生活。
在现代社会中,各个行业几乎都有计算机软件的应用,比如教育,工业,农业,银行,航空,政府部门和居家生活等。
这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
现代计算机管理信息系统的使用,能使办公及管理更加快速、高效,对提高管理水平和经济效益有着极其重要的意义[1]。
计算机管理信息系统的设计与实现,对提高综合应用软件工程、数据库原理、计算机程序设计及数据库操作等专门知识,以及分析和解决问题、语言文字综述等计算机软件项目开发的能力,有着重要的意义。
医院管理中的病案管理、医生信息的管理历来是管理中的一些复杂、繁琐、费时费力的工作。
在手工管理的情况下,对病人的信息的管理是一个极其复杂繁琐的过程,医生很难记住每一位病人的病案情况。
而以往采用的手工记录的方式,不仅仅会造成巨大的物资浪费。
并且会随着诊所病人数量的增多,对病案信息的管理是一件巨大的工作。
因此,传统的手工记录统计操作已经远远不能满足实际工作的需要。
传统人工方式管理医院病案的信息,这种管理方式存在着效率低、保密性差等缺点,而且随着时间加长,将产生大量的文件和数据流失,这对于查找等都带来了不少的困难。
为了提高工作效率,对其实施计算机管理是十分必要的,由传统的人工操作管理,转向通过计算机系统对信息资源的管理[2]。
在信息化社会的今天,信息就是资源、信息就是财富,它是社会、经济、科技发展的基础,能否有效管理利用好已有信息,是一个机构生存发展的关键[3]。
随着现代管理理念深入运用于医院,传统的病案管理模式已经不适用。
取而代之的必将是电子病案管理信息系统,因为电子病案管理信息系统虽然本身还存在着一些问题,但是它却比传统的病案管理模式更能满足当今社会的需求。
近年来,随着国家对医疗制度的改革,病案资源的管理成为研究热点之一。
病案信息是医院的信息枢纽,是病案管理信息系统中不可缺少的重要组成部分。
对病案信息的管理主要包括病案的形成管理、病案的归档管理和病案的开发利用,它是医院管理体系中的重要组成部分,其价值和作用不容估量[4]。
病案信息管理直接体现着医院的管理质量和医疗质量,从一定程度上决定着医院的发展前景。
本系统为医院电子病案管理系统,避免了传统医院管理病历的局限性,大大提高了医院对病历的管理。
1.2国内外研究动态
病案管理学是一门有着悠久历史的科学。
从原始社会开始我国就有关于病案的记录,如《皇帝针灸》、《素女脉诀》、《神农本草经》等医学专著。
后又经历了各个朝代的不断发展与丰富,直到今天成为一门逐渐为人们所重视的独立科学。
进入信息化社会,为了满足人们对医疗卫生方面的需求,我国开始逐渐重视医疗卫生业的信息化建设,并把电子病案信息系统纳入建设日程,上世纪90年代初,一些大型医院在100M快速以太网的基础上建立医院信息管理系统,在国内首次实现了医院病案信息的系统化管理[5,12,13]。
1995年,推行的“金卫军字一号”工程,己经开始运用信息系统软件来支持医疗活动,它将医疗保健卡作为医院信息的载体,在医疗服务中简化了流程,方便了病人,也推动了医疗卫生行业信息化的建设。
国家卫生部监制的金卫卡将向全社会推出,可保存持卡人的医疗保健档案和终生的个人信息,持卡人可通过计算机网络直接和银行、医疗保险中心和保险机构联网,使医疗活动变得简单、方便、快捷[6,7,11]。
2004年——2007年三年中国家每年对医疗卫生系统投资80多亿元,其中,为了加快完成医疗卫生网络信息化,在卫生部的信息化规范中明确规定,今后医院必须将每年收入的5%用于信息系统建设的支出[7,14]。
2006年5月份,国家卫生部信息中心和英特尔公司组织成立了电子病历研究委员会,推进了电子病历技术标准化研究和相关的知识产权研究。
中国人民解放军总医院(301医院)建立了集采集程序、归档服务、访问服务、Web浏览服务、系统管理程序五大模块于一体的电子病历系统,为院际之间的病历共享提供了基础信息访问平台。
另外,电子病案的商业发展前景广阔,南京海泰、安博维、嘉禾等几家商业公司开发了基于XML支持自定义模板的病历编辑器,为电子病案标准化和简洁化提供了技术基础。
在病历的展现方面,浙江大学开发了称作医疗事件图的图形化展现界面,方便医护人员直观掌握医疗过程[8,9,10]。
事实上,在中国重视电子病案研究工作之前,美国、英国、日本、加拿大等发达国家的许多大学、科研机构、大型医院就已经纷纷投入电子病案的研究工作,并且制订了一系列的标准规范,推动了医疗信息化建设的快速发展和推广。
1960年,美国麻省总医院就己开发了门诊电子病历,并将它投入使用,取得了良好的效果[15,16]。
1991年,美国国家科学院医学研究所发表了题为“电子病历是医疗保健的基本技术”的研究报告,报告研究了自1915年美国开始病历以来的历程,总结了近40年来实现病历记录计算机化的经验,全面论述了电子病历发展的各个方面,提出了推动电子病历的多项建议[17,18]。
2004年7月,美国政府的“医疗信息电子化”计划,以统一的网络技术标准规范,将医院、实验室、药店、保险公司等机构的计算机相互连接,以实现医疗信息资源共享。
英国己将电子病案IC卡应用于孕妇孕期信息记录检查、产程记录和跟踪观察。
中国香港医院管理局的患者卡(PatientCard)记录了病人完整的医疗过程[19,21,22]。
美国印第安那大学医学分校、匹兹堡大学医学分校、波士顿电子病历协会、日本东京大学妇产科医院、日本医院信息管理系统协会(JAHIS)、荷兰阿姆斯特丹医学中心等都曾对电子病案的各个方面进行过研究[20],并取得了杰出的成就。
2.系统理论基础
2.1B/S体系结构
本系统所面向的对象是广大的互连网用户。
因此,将要采用比较流行的B/S三层结构。
图2-1B/S三层结构图
B/S体系结构与B/S体系结构相比不仅具有其全部的优点,而且又有B/S体系结构所不具备的独特优势:
(1)开放的标准:
B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(2)较低的开发和维护成本:
B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(3)用户使用简单,界面友好:
B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
从以上的分析与比较可以看出,B/S模式具有B/S模式无法替代的优越性:
它简化了系统的开发和维护,并且特别适用于网上信息发布。
因此,我开发的医院电子病案管理系统采用了基于B/S模式的体系结构。
2.2开发软件
2.2.1JSP技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支Java,也可以访问JSP网页。
JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
2.2.2Tomcat管理器
Tomcat服务器是一个免费的开放源代码的Web应用服务器。
Tomcat是Apache 软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat中得到体现。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实
际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
2.2.3MySQL数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
系统特性:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系。
(3)为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
(4)支持多线程,充分利用CPU资。
(5)优化的SQL查询算法,有效地提高查询速度。
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
(7)提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
(8)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
(9)提供用于管理、检查、优化数据库操作的管理工具。
(10)支持大型的数据库。
可以处理拥有上千万条记录的大型数据库。
(11)支持多种存储引擎。
2.3系统的软硬件平台
(1)客户机/服务器:
采用PentiumII或以上级别PC机,至少30M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器
(2)客户机/服务器操作系统:
Windowxp/vista/7。
(3)数据库:
MySQL
(4)网络:
以太网组成的局域网,可设多台客户机。
3.系统分析
3.1可行性分析
3.1.1经济上的可行性
(1)前期投入资金比较少,只需要平台系统的开发、域名和空间的购买费用,需要一些花费,但是不多。
(2)接下来就是资料的录入工作。
管理员登陆系统后台,可对相关系信息资料进行添加、修改等工作即可。
(3)中后期主要工作就是维护更新,工作量不大,只需一位管理人员来完成。
(4)平台进入正常运转之后,可节省节省大量的人力物力,从长远看,获益会远远大于支出。
从经济上来说,建设这样一个系统是可行的。
3.1.2技术上的可行性
技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需要等等。
配置稍好的PC机,Winxp操作系统,MySQL软件,结合JSP语言,可以完成目标系统的建设,从技术上来说是容易实现的。
3.1.3操作上的可行性
首先,设计系统的几种软件现在都比较流行,一般设计人员对这几款软件比较熟悉,可以利用这些软件设计出较完善的医院电子病案管理系统。
其次,系统的管理主要是信息的录入、修改、统计等工作,一般工作人员都能够胜任。
从操作上来说是可行的。
综上所述,从各方面来看,我们在现行条件下可以设计出较合适的平台系统,完成对软件测试的管理。
3.2系统功能需求分析
需求分析分为功能需求和性能需求。
3.2.1功能需求
所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。
简单的说就是分析用户的要求。
需求分析是系统设计的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
本系统设计的最终目的是实现对系统的有序高效管理。
为此在系统设计时应做好用户需求查,充分了解用户的实际需求,保证系统具有良好的易用性、稳定性和扩展性。
通过前期的调查分析及研究,对本管理系统来说,分四种用户类型,管理员、病案管理员、医生和病人。
本系统主要实现的是用户管理和病案管理两大功能,其中用户管理主要管理以上所述四种用户类型;病案管理主要包括病案的形成管理、病案借阅管理、病案的开发利用管理。
其中病案的形成管理包括病案信息录入、病案编目、病案信息维护、病案质控;病案借阅管理包括病案预约、病案借阅、医生授权管理;病案开发利用包括病案检索、治疗方法优化、病案统计。
此外,由于嘉兴曙光医院尚未建立病案管理信息系统,虽然建有病案管理科,但该科室主要管理的是纸质病案,要建立病案管理信息系统首先还得对病案管理科进行职能整改,以下是我做的病案管理科职能分类图:
图3-1病案管理科职能分类图
3.2.2性能需求
除了满足用户的功能要求外,系统的性能要求也很重要。
系统的性能要求通常包括:
运行时间、存储容量、界面的友好性、系统的安全性、可靠性以及容错能力等。
系统的性能要求应按以下几个方面确定:
(1)容量要求:
确定系统的容量,如处理的记录数和处理数据的最大容量等。
(2)精度要求:
确定系统的精度。
如数据或数值计算的精