医院管理系统毕业设计论文.docx
《医院管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《医院管理系统毕业设计论文.docx(40页珍藏版)》请在冰豆网上搜索。
医院管理系统毕业设计论文
摘要
随着科技的日益发达,计算机在各行各业不断受到人们的重视,同时得到越来越广泛的应用,医院同样面临着信息时代的挑战。
医院信息管理的计算机化、网络化将是建设现代化医院必不可少的条件的重要手段。
医院要紧跟时代发展的步伐和潮流,必须实现医院全面的信息化管理,为病人提供现代化的服务,提高对病人的服务水平,方便、准确、快捷地为病人提供医疗服务和医疗费用信息,进而增强病人对医院的信任和支持。
当前,医院还面临着越来越激烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理方法和手段。
本系统基本功能包括了医院在门诊、住院、药库、药房、住院和管理这六个方面,充分运用计算机技术、网络技术、数据库技术;采用灵活的模块化结构设计方法进行设计。
为用户提供强大的数据操纵功能,界面友好、使用简单方便,同时基于客户机/服务器模式,系统维护成本低。
本系统采用了C#作为开发工具,在WindowsXP操作系统下,基于Web服务器和浏览器IE6.0及其以上的版本。
本系统主要由使用ASP.NETC#以及HTML开发的页面和由SQLSEVER2000开发的数据库,利用ADO、BDE技术实现对数据库的存取。
在随后的说明中我将介绍所采用的开发工具的特点,如何开发医院信息管理系统的过程,此系统的操作界面以及此系统的部分开发代码。
关键字:
医院信息管理系统,SQLSEVER2000,C#
第一章绪论
1.1系统开发背景概述
随着计算机技术的飞速发展,计算机在医院管理中应用的普及,利用计算机实现医院管理势在必行。
对于大中型医院来说,利用计算机支持医院高效率完成劳动医院管理的日常事务,是适应现代医院管理制度要求、推动医院管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高医院管理的效率,也是医院的科学化、正规化管理,与世界接轨的重要条件。
不同的部门具有不同的管理制度,这就决定了不同的医院需要不同的医院管理系统。
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。
信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。
信息管理可以提高工作效率,提高就时间资源的利用率,使工作人员从繁忙的工作中解放出来,充分发挥工作人员的工作潜力。
目前市面上流行的信息管理系统不少。
但是,对于中型医院的医院管理系统来说,不需要大型的数据库系统。
只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。
我们的目标就是在于开发一个功能实用、操作方便,简单明了的医院管理系统。
能够录入医院的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。
本人独立完成了此课题的研究与开发,包括调研、分析、设计、编码、测试、文档编写等内容。
本课题主要研究的是:
导师服务:
病人登陆、病人预约、前台缴费、药品退费、欠费催款、评价管理;医师服务:
主要是医生针对病症对病情开药,医治;药房服务:
药品管理、发放药品、退药入库;门诊统计:
按科室统计、每日统计、交接班汇总;基本设置:
检验设置、检查设置、科室设置、员工值班设置、挂号设置、用户管理、折扣卡设置。
1.2系统开发的目的与意义
随着现代化社会的发展,世界贸易组织的加入,当今时代已成为信息化的社会。
世界已进入在计算机信息管理领域中激烈竞争的时代。
信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,那么他就会更有优势,这一点已得到举世公认。
伴随着我国工业的迅猛发展,为了抓住机遇,在竞争中占得先机,作为管理企业的一个必不可少的重要环节—在线管理的信息化、计算机化也就迫在眉捷了。
开发在线管理信息系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济管理的结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。
电子计算机和通信技术的快速发展使人类已经逐渐地进入信息化社会。
信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。
同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。
现在的医院要能紧跟时代发展的步伐和潮流,适应医疗制度改革和社会医疗保险改革的需要,必须实现医院全面的信息化管理,树立良好的社会形象,为病人提供现代化的服务,提高对病人的服务水平,方便、准确、快捷地为病人提供医疗服务和医疗费用信息,进而增强病人对医院的信任和支持。
使医院管理晋等升级,进入现代化管理。
当前,医院还面临着越来越激烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理方法和手段。
一个规划周详、设计先进的计算机信息管理网络系统是取得竞争胜利的必备手段。
通过实现先进的计算机网络化管理,能为领导层的管理和决策及时提供可靠的数字依据,使管理更合理、更先进;减少人力、物力资源的浪费,降低成本;提高工作效率,提高管理效率;提高经济效益,从而提高医院的整体竞争力。
更可以减少一些病人看病难,距离远的缺点,在网上进行常见病情的诊断和治疗。
建立以院长为中心的医院信息网络管理系统,其目的在于以医院经济信息化管理带动行政信息化管理,给医院管理者宏观与微观管理及时提供准确、详细的数据分析资料,从而实现医院管理上的信息化改革,建立起新型的医院信息化管理模式,以适应医院长期快速发展的需要,更重要的是能使患者在医院得到更加满意的治疗。
1.3系统开发工具ASP.NET6.0的软件的特点
C#是一个语言,ASP.net是一个平台,上面支持用C#或者VB.Net写代码。
另外,C#不但可以开发基于ASP.net的应用程序,也可以开发基于WinForm的程序,这就是区别。
若是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML……等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发C#和.NET主要是应用在网际网路。
C#(读做C-sharp)编程语言是由微软公司的AndersHejlsberg和ScottWillamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。
这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。
C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。
使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。
使用IDE迅速建立一个应用程序的过程称为快速反映开发。
1、泛型:
在我看来,泛型就是通过将数据类型参数化从而实现了代码的更为灵活的复用,泛型的出现使得C#能够使用同一段代码来操作多种数据类型。
泛型无疑是C#2.0最重大的改进,它的出现赋予了C#代码更强的类型安全,更好的复用,更高的效率和更清晰的约束。
2、匿名方法:
匿名方法允许我们将代码直接与委托实例相关联,使委托实例化工作更加直观和方便。
在我看来,这只是C#又多了一种语法格式而已,不再像以前必须将方法名传给委托实例,而是又多了一种选择。
3、迭代器:
迭代器允许我们更加方便的编写用于foreach语句的类型。
在我看来,迭代器的出现只不过是改进了1.0中不便的可用foreach语句类型的编写限制,简化了一些接口。
4、局部类型:
局部类型允许我们将一个类的代码分别写在不同的cs文件中。
最典型的应用就是使用VS2005创建Form文件时,VS会自动将系统生成的代码与用户代码分开。
局部类型通过partial关键字来声明。
5、空属类型:
空属类型是一种像int?
一样可以为空的变量类型。
本质上是一种泛型的应用,是System.Nullable<>的一种类型实例化。
6、静态类:
静态类是只用于包含静态成员的类型,它既不能实例化,亦不能被继承。
使用.NET开发医院管理系统的优越性
自从美国微软公司推出的.NET以来,.NET技术在业界得到极大的认同,并在短时间内得到迅速的推广,越来越多的人转移到这个平台上来。
而C#在.NET中,扮演着举足轻重的角色。
.NET框架主要是由他的实现。
因此,C#在.NET中具有先天的优势。
也能很好的实现此管理系统的所有功能。
1.4系统数据库软件的介绍
建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。
在本系统中,做为铁路售票管理系统是一个比较中小型的应用系统,它所产生和处理的数据量也不太大。
因此,没有必要使用像Access和Oracle这样的大型数据库。
我首先想到的数据库是Borland公司的Paradox数据库。
另外,MicrosoftOffice中的SQL数据库在计算机上的应用比较普及,是开发中小型数据库系统的比较理想的选择,所以,在本系统中我选择了SQL数据库。
SQLServer2000简称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。
如今无论是像Oracle,Sybase,Informix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
StructuredQueryLanguage包含4个部分:
数据查询语言DQL-DataQueryLanguageSELECT
据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE
数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP
数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK
SQL的优点:
SQL广泛地被采用正说明了它的优点。
它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
1.非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
这种特性使用户更易集中精力于要得到的结果。
所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。
查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
2.统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
SQL为许多任务提供了命令,包括:
查询数据
在表中插入、修改和删除记录
建立、修改和删除数据对象
控制对数据和数据对象的存取
保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
3.是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
SQL是PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。
它是可以移植的,并且容易学习使用。
但是所有SQL语句都必须由数据库服务器独立地执行。
这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。
所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。
如果使用了PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化SQL的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。
通过使用PL/pgSQL,应用可以获得可观的性能提升。
第二章系统需求分析
2.1系统的需求分析
管理信息系统是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。
(1)用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。
(2)完整、及时提供在管理及决策中需要的数据。
(3)利用指定的数据关系分析数据,客观预测未来。
(4)向各级管理机构提供不同详细程度的报告,缩短分析和解释的时间。
(5)用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益。
对一个病人来讲,在看病过程中会遇到很多的麻烦,比如说是挂号需要排好长的对,特别是现在的票贩子很多,他们买好了票就等着着急看病挂不到号的病人,然后用高价卖给病人。
病人到医院后,所需要的一般流程如下所示。
挂号
开医令
抓药
前台交费
病人看病过程的流程图
等待中
数据管理
凭单交费
看病
图2.1病人看病的一般流程图
随着各种医院信息管理系统不断的涌现,但是到目前为止,通过市场调查得知目前现有的医院信息管理系统大多都是针对大型医院来设计的,而很少考虑到众多乡镇一级医院的实际情况,大多功能在乡镇一级医院并不实用,从而增加了院方不必要的投资。
此外,系统一般也不支持远程访问,信息的共享性差。
为适应医疗信息管理发展的需要,开发基于B/S结构的医院信息管理系统。
该系统应具有以下功能:
(1)存储人员基础信息、门诊、住院报帐明细到数据库中。
(2)及时反映病人拖欠费用情况。
(3)对于基金的使用情况、病种发病率情况、药品使用情况等信息的图形化统计。
(4)能根据条件设置报销政策,并能自动进行报销结算。
(5)进行基金的征收、分解和年度结转。
(6)实时动态跟踪物资、设备及药品的出入库信息,减少积压、短缺现象。
(7)实现各种数据统计分析功能,藉以考核各科室及个人的工作业绩。
医院信息网络管理系统的数据库服务器要求:
数据库服务器作为整个系统的核心,运行系统最为关键的应用,存储整个系统最为重要的生产数据。
因此,数据库服务器要有强大的CPU和I/O处理能力,足够的内外存储容量和高可靠性;数据库服务器系统应代表当代计算机技术的较高水平,并具有长远的生命周期和易扩充性,能适应医院信息电子化现在及未来的需要,并且具有最佳的性能价格比。
数据库服务器系统应遵循开放系统标准,具有良好的用户界面,拥有丰富的应用集成工具,具有分布处理能力和应用程序的可移植性和互操作性。
数据库服务器系统还应能支持多种先进的数据库管理系统。
总体来说,数据库服务器系统的选择需充分考虑到:
①高性能
所采用的数据库服务器必须吞吐量大,响应时间快。
具体表现在具有很高的实时联机事务处理能力及快速的I/O通道。
②高可靠性和可用性
选择高可靠性硬件、软件和网络设备,具有高可靠性的保证措施,具有错误的自动识别、自动纠错和恢复的能力,如冗余供电系统、自动再引导、散热控制、内存自动纠错和RAID
支持及双机互相备份等,保证系统不会停机。
③开放性
选择开放性好的硬件、软件和网络系统,保证系统之间的可连接性、互操作性、应用可移植性及其将来的扩充。
可支持各种标准的外部设备。
④先进灵活性
选择的设备必须是当今世界较先进的,同时要考虑到未来国内外发展方向。
至少在5年内技术不落后。
⑤安全性
系统必须具有较高的安全级别,对本信息系统而言,它所涉及的数据来自医院各个部门,包括技术数据、技术信息,涉及到医院利益。
所以保证数据的安全性和一致性是十分重要的。
⑥支持先进的数据库管理系统
选用的数据库管理系统应是先进的、并被广泛应用的、支持基于B/S结构、支持海量数据库、支持图形和多媒体数据,具有较高的安全级别和保证数据完整性、一致性的策略,管理简便等。
数据库开发工具功能完备,具有图形用户界面。
2.2系统的可行性分析
在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
新系统目标应充分体现医院的的现实需求、发展方向和基本特点,直接为医院管理服务,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。
需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。
新系统目标的提法不尽相同,例如:
提高工作效率和减轻劳动强度;
提高信息处理速度和准确性;
提供新的处理功能和决策信息;
为医院管理提供更方便的服务项目。
随着科学技术的进步及计算机的普及,使得一些中、小型的医院依靠计算机对医院病人进行管理已成为可能。
但从目前现状来看,面向中、小型医院管理系统的现成软件较少,且采用的程序设计语言落后,其软件的使用性及通用性较差,不能满足使用者的要求。
因此编写一套实用的、使用简便的医院管理系统软件是许多中、小型医院的迫切需求。
针对以上的一些总结可以从以下三方面对能否实现新软件目标进行可行性分析:
(1)技术可行性
对现有技术进行评价,以明确能否利用现有技术进行系统开发及系统实施。
计算机网络技术的发展和计算机硬件性价比的不断提升,使计算机全面应用于医院管理的各个环节成为可能。
C/S开发模式、COM、DCOM技术在国内各行各业的信息管理系统开发中已经被广泛采用,实践证明这些技术都非常适合医院管理信息系统的开发。
(2)经济可行性
对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行评估,对系统建成后可能取得的社会及经济效益进行估计。
目前国内应用的医院在信息化上的软硬件投资只占其年收入的1%-3%,而应用现代的信息系统管理之后,阻塞了管理漏洞,杜绝了药品的丢失,节省了人力,提高了医院的财、物管理水平,改善了患者的就医环境,方便了患者就医和查询,提高了医院的服务效率和服务质量。
因此带来的经济回报将远远超过信息化过程中的投入。
估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。
(3)运行可行性
指系统对组织机构的影响,对现有人员和机构、设施、环境等的适应性以及进行人员培训补充计划的可行性。
国内自上世纪80年代末就开始应用系统软件,经过近20年的发展,我国大部分医院都有主管的信息科,绝大部分医院都使用过单机版计算机软件来完成日常的收费划价以及药库管理工作。
经调查发现华东地区近95%的医院都在20世纪90年代中期开始应用小型的管理系统。
所以医院的计算机信息管理人才、计算机硬件设备、操作员的计算机应用能力都为系统的运行过程提供了可靠保证。
对新软件运行后给中小医院使用者带来的影响和后果进行估计和评价。
首先,随着计算机的普及中小型医院对它已有了一定的操作基础;再者,软件适合各类windows操作系统,通用性较强。
2.3系统基本功能描述
2.3.1主要功能
导医服务:
病人登记、病人预约、前台交费、药品退费、欠费存款
医师服务:
开医令(就是给病人看病且开药方,便于病人抓药)
药房服务:
药品管理、发放药品、退药入库、门诊统计、按科室统计、每日统计、交接班汇总
基本设置:
检验设置、检查设置、科室设置、员工值班设置、用户管理、折扣卡管理。
2.3.2功能介绍
1.用户登陆权限设置
增加用户:
输入用户的基本信息添加注册新用户
删除用户:
对已经不存在的用户进行删除
用户权限修改
2.医院登记设置
患者基本情况:
主要是包括患者的姓名、性别、病情、医药费用等的一些基本情况介绍。
根据科室分配病房、床号
交费方式
预交押金
自动生成个人病案
3.患者治疗
给病人发药
其它治疗及其费用
4.病人转科
修改到病案
5.病案管理
选字段查询病人信息
打印病案
6.费用管理
药品费用以及其他费用一览表,也就是前台在抓药的时候可以查看医生所开的各种药品的价格,以及其他病人所消费的费用等。
查询病人的各项费用,并计算是否欠款。
7.出院结算处理
出院结算
费用清单
医院天数,出院日期写入病案
8.系统维护
病案管理
用户管理
数据备份
更改密码
日志查询
9.系统服务
记事本
计算器
10.报表打印
出院病人结算一览表
医院部药品收入一览表
医院部其它费用收入一览表
各科室收入一览表
2.3.3系统特点
全面实现自动化管理病人的费用。
能够很便捷的查询病人的信息。
使用C#.NET强大的数据窗口功能,使得系统和用户的操作能够完美结合,达到惊人的效果。
本系统具有一定的可移植性,跨平台性。
该系统采用SQLServer作为后台库,使得数据具有很好的安全性。
用户界面友好,操作方便,能够让用户在短期内掌握使用。
操作简单:
操作者使用通用的应用软件,安装容易、操作简单,即使没有计算机基础知识的人也很容易掌握。
安全可靠:
对各部门、工作组内的操作者和各应用模块设定了不同级别的存取权限,安全性高。
使用动态负载均衡,集群服务器、DOWN机转移等高级功能来满足医院工作高级需求。
经济实用:
实用方便,投资小,见效快。
兼容性强:
使用了最新的Intranet技术,因为它是标准技术,所以可以选用不同的应用软件自由组合,因此具有很高的柔韧性。
扩充性好:
由于系统全面基于应用平台方式,开发工具的开放性决定本系统可以针对操作者不断增长的需求,添加新的功能模块,进行有机地融合。
远程访问、移动办公:
在医院以外可以通过调制解调器连接到医院的网络上,和在内部一样可以访问网络上的各种信息,同时也能把数据登录到医院的服务器中。
2.4系统的优越性
提供医院信息的发布、传播,加强医院的综合影响力。
如在医院内部网上发布医院政策、制度和重要通知等等。
在互联网上建立网上通信,进行医疗技术经验交流,扩大医院特色和社会影响。
通过医院信息网络管理系统可以加深医院内部之间以及医院和外部之间的沟通与联系,树立良好的管理形象和社会形象,加强医院的综合影响力。
通过医院内部网络可以有效地对医院日常工作进行管理。
从医院门诊到大型手术,都可以通过医院信息网络管理系统进行有效地控制;小到门诊处方,大到医疗费用结算,都可以运用医院信息网络管理系统进行查询;患者的治疗情况,治疗费用类别,费用明细,各种病例的统计也可以通过医院信息网络管理系统来完成。
医院的一切工作流程都可以在第一时间反映到医院管理者手中,即使管理者出差在外,也可以通过互联网进