医院门诊管理系统.docx
《医院门诊管理系统.docx》由会员分享,可在线阅读,更多相关《医院门诊管理系统.docx(49页珍藏版)》请在冰豆网上搜索。
医院门诊管理系统
医院门诊管理系统
内容摘要
随着计算机性能不断提高,价格不断下降,计算机已在医疗、教学、科研、管理等方面得到越来越广泛的应用。
为了减轻事务人员的劳动强度,辅助医院管理,使医院能够以较少的投入获得更多的效益,科学有效的医院信息系统已成为当今时代必需。
而作为整个医院信息系统的重要组成部分,医院门诊管理系统可以用来实现门诊医务的各种信息处理。
此次开发的医院门诊管理系统基于C/S模式,主要应用了VC++6.0技术结合SQLServer2005数据库和rationalrose2003建模。
采用面向对象技术,方便而简洁地操作数据库的智能化对象来实现所需功能。
本系统具体实现了门诊对患者挂号、检查、缴费的系统管理。
门诊医生可以对个人登录密码进行修改;也可以对医生信息、检查项目信息、药品信息等系统信息进行查询,从而实现对患者挂号、检查、缴费的信息添加。
系统管理员则可以对用户信息、医生信息、检查项目信息、药品信息等系统数据信息进行管理;也可以对医生用户添加的患者挂号、检查和缴费信息进行维护。
该系统门诊医生只有添加和查询信息的权限,而管理员有包括查删改等各种管理信息的权限。
当门诊部门发生差错时,医院领导可通过管理员用户方便定位出错的环节和信息。
本系统是一个典型的信息管理系统,解决了传统门诊患者挂号,初步检查,缴费等手工劳动强度大的问题,满足了当代信息化的要求,给门诊工作及管理带来了前所未有的方便。
但代码执行效率问题考虑较少,界面布局不够美观,用户交互设计还不够合理,仍需进一步完善。
关键词:
医院门诊VC++6.0SQL2005rationalrose2003C/S
Hospitalmanagementsystem
Abstract
Withthedevelopmentof忽略puterperformancecontinuedtoimprove,pricescontinuedtodecline,the忽略puterhasbeeninthemedical,teaching,scientificresearch,managementandotherareashavebeenmoreandmorewidelyapplied.Inordertoreducestaff'slaborintensity,auxiliaryhospitalmanagement,thehospitalcanobtainwithlessinvestmentmoreandmoreeffective,scientificandeffectiveofhospitalinformationsystemhasbe忽略ethetimerequired.
ThedevelopmentofthehospitaloutpatientservicemanagementsystembasedonC/Smodel,themainapplicationoftheVC++6.0techniquewithSQLServer2005andrationalrose2003databasemodeling.Byusingtheobject-orientedtechnology,convenientandsimpletooperateintelligencedatabaseobjectstoachievetherequiredfunctions.Thissystemconcreterealizationoftheclinicforpatientsregistered,checking,paymentmanagementsystem.Doctorscanhaveontheindividualloginpasswordchanges;alsocancheckdoctorinformation,projectinformation,druginformationsysteminformationquery,thusrealizingthepatientregistration,inspection,thepaymentinformationtoadd.
Thissystemisatypicalmanagementinformationsystem,tosolvethetraditionaloutpatientregistration,preliminarytests,suchasthepaymentofmanuallaborintensitybigproblems,tomeetthecontemporaryinformationtechnologyrequirements,totheoutpatientserviceandmanagementbroughthithertounknownconvenience.
Keywords:
HospitaloutpatientVC++6.0SQL2005rationalrose2003C/S
绪论
随着我国经济的发展以及人们自身健康观念的不断改变,医疗行业正处于一个高速发展时期。
近年来,我国医疗行业改革逐步深入,各级医院管理者也越来越认识到:
要进一步提高医院管理水平,向全民提供最优质的医疗保健服务,医院管理计算机化是最好的途径。
但我国仍有部分医院的信息管理,尤其是信息处理停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员大量时间都消耗在事务性工作上,致使"人不能尽其才";病人排队等候时间长,辗转过程多,影响医院的秩序;病案、临床检验、病理检查等许多宝贵数据资料的检索比较复杂;手工方式无法进行对这些资料深入的统计分析,不能充分被医学科研利用,经济管理上也因此存在漏费、跑费、错费现象。
由此看来,计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境,它大大改善了医生的工作条件,提高了各方面效率,同时也为医院各级管理人员的科学管理提供了基本统计数据,产生良好的社会与经济效益。
医院信息系统主要对医院各部门进行综合管理:
把医疗活动中产生的数据进行采集、存储、处理、提取、传输、汇总,加工生成各种信息,从而为医院的整体运行提供各种服务。
门诊作为医院的第一个窗口,是病人到医院就诊要做的第一项工作,所以门诊管理系统成为了医院信息系统中一个重要的分支。
本次设计医院门诊管理系统,将提高医院门诊方面工作的效率和质量:
它既可以减轻门诊事务性工作的劳动强度,从而使医生利用更多的精力和时间服务病人;也可以改善经营管理,堵塞漏洞,保证病人和医院的经济利益。
1985年美国全国医院数据处理工作调查表明,100张床位以上的医院,80%实现了计算机财务收费管理,70%的医院可支持病人挂号登记和行政事务管理。
25%的医院有了较完整的医院信息管理系统,即实现了病房医护人员直接用计算机处理医嘱和查询实验室的检验结果。
10%的医院(2530)有全面计算机管理的医院信息管理系统。
欧洲的医院信息管理系统发展比美国稍晚,大多是70年代中期和80年代开始,实现了一些区域信息系统。
对于我国,70年代末期计算机就进入了医疗行业,80年代中期,一些医院开始建立小型的局域网络,并开发出便于部门管理的小型网络管理系统,如住院管理,药房管理等。
但医院门诊管理系统软件相对其他部门管理软件较少,原因一方面忽视门诊部门的工作量;另一方面门诊部门的数据处理,可以由其他部分代为完成,如财务缴费系统,药方管理系统等。
医院信息系统的开发过程,不但要精通软件的开发,还要熟悉医院管理理论与管理业务,熟悉医疗行业运行模式。
唯有把业务流程再造理论、IT技术和医院业务紧密结合起来组织开发和实施,才能实现信息系统应用的预期目标。
一、系统可行性分析
(一)经济可行性分析
支出:
(1)基本建设投资
1)ADP设备1万;
2)数据通讯设备2千;
3)安全与保密设备5千;
4)ADP操作系统的和应用的软件5千;
5)数据库管理软件5千。
(2)其他一次性支出
1)研究(需求的研究和设计的研究)3千;
2)开发计划与测量基准的研究5千;
3)数据库的建立5千;
4)ADP软件的转换5千;
5)检查费用和技术管理性费用5千;
6)培训费、旅差费以及开发安装人员所需要的一次性支出2万;
(3)非一次性支出
该系统生命期内按月或按季或按年支出的用于运行和维护的费用,包括:
1)设备的租金和维护费用1千;
2)软件的租金和维护费用1千;
3)数据通讯方面的租金和维护费用1千;
4)人员的工资、奖金5千;
5)公用设施方面的开支2千;
6)保密安全方面的开支2千;
7)其他经常性的支出3千。
收益:
(1)一次性收益
1)开支的缩减
改进了的系统的运行,资源要求减少,运行效率加快,数据进入、存贮和恢复技术增强,系统性能可监控,处理集中化;
2)价值的增升
应用系统的使用价值的增升所引起,资源利用改进,管理和运行效率提高以及出错率减少。
(2)非一次性收益
整个系统生命期内人员开支每月减少1.5万,纸张等材料的开支均可避免。
(3)不可定量的收益
服务改进,增强病案查询的效率和质量;
由操作失误引起的风险减少;
增进医院的医疗服务质量,外界形象改善。
(二)技术可行性分析
1.风险分析
风险是损失发生的不确定性,是对潜在的,为了可能发生损失的一种度量,如果确实发生了,则它的发生会对项目产生有害的或负面的影响。
医院管理信息系统风险风险分析:
1.客户需求不明;
2.进度要求紧,合同额有限
3.开发人员对测试工作不重视
4.供货商、外包商的质量问题
5.开发人员的交流
2.资源分析
软件方面有UML建模,C++SQL2005,等工具已足够供开发使用,硬件方面设备齐全,工作环境都已具备,开发人员熟悉面向对象设计开发方法,有多年开发经验。
费用投入充足,院领导很支持。
(三)法律可行性分析
《医院门诊管理系统》必须符合国家、地方有关法律、法规、规章制度的要求:
1.《中华人民共和国执业医师法》
2.《医疗机构管理条例)
3.《医疗机构诊疗科目名录》
4.《医疗机构基本标准》
5.《城镇职工基本医疗保险用药范围管理暂行办法》
6.《城镇职工基本医疗保险—定点医疗机构管理暂行办法》
所有软件都选用正版.所有技术资料都由提出方保管,合同制定确定违约责任。
(四)操作可行性分析
使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识。
软件简单易懂,容易上手。
只需要接受简单培训,就可使用软件。
(五)总结
综上所述:
由于投资效益比远大于100%,而且软件简单易懂,容易操作,可为医院提高整体效率。
无论在经济,法律,技术方面都具有开发可行性。
可以进行医院门诊管理系统的开发。
二、相关技术和工具
(一)B/S模式和C/S模式
随着医院信息管理系统的发展:
现在众多医院采用C/S模式管理信息系统加强对数据的集中控制,以维护数据的完整性[4]。
本系统也选取C/S模式架构进行系统设计。
C/S模式可以对数据集中分析和集中控制,允许对整个数据库进行数据完整性的验证;可以更好的划分客户端与服务器的工作,使程序结构更加合理;可以利用大多数数据服务器提供高级数据完整性的控制功能,提供事务控制。
C/S模式即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,可将任务合理分配到Client端和Server端。
数据库应用由两部分组成,即客户应用程序和数据库服务器程序。
二者可分别称为前台程序与后台程序。
特点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器:
客户端响应速度快,应用服务器运行数据负荷较轻,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
B/S模式即Browser/Server(浏览器/服务器)结构,利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现其强大功能,但可节约开发成本,是一种全新的软件系统构造技术。
特点是用户界面完全通过忽略浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑仍在服务器端实现。
(二)VisualStudio2005和C++6.0
本次设计在VisualStudio2005上采用C++语言编写完成。
VisualStudio.NET是.NET平台下最为强大的开发工具,它提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台
C++是微软公司设计的一种编程语言,为生成在.NETFramework上运行的多种应用程序而设计的。
它简单、功能强大、类型安全、面向对象C++这个词在中国大陆的程序院圈子中通常被读做“C加加”,而西方的程序员通常读做“Cplusplus”,“CPP”。
它是一种使用非常广泛的计算机编程语言。
C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。
它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。
(三)、SQLServer2005
数据库安全是关系数据库中非常重要的一个方面,也是每个数据库管理员都必须认真考虑的问题。
SQLServer2005为维护数据库系统的安全性提供了完善的管理机制和简单而丰富的操作方法。
因此此次设计采用SQLServer2005创建和管理数据库。
SQLServer2005是基于结构化查询语言的可伸缩的关系数据库,以其卓越的性能逐渐成为Windows操作系统平台下进行数据库应用开发中较为理想的选择之一。
它是一个后台数据库管理系统,其功能强大、操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQLServer的接口。
它支持Internet应用程序的可扩展标记语言,并由数据库、关系数据库、结构化查询语言和可扩展标记语言等部分组成。
其中SQLServer采用C/S体系结构把所有的工作负荷分解为服务器上的任务和客户机上的任务,客户机应用程序负责商业逻辑和向用户提供数据,服务器对数据库的数据进行操作和管理。
(四)RationalRose
RationalRose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。
用于可视化建模和公司级水平软件应用的组件构造。
就像一个戏剧导演设计一个剧本一样,一个软件设计师使用RationalRose,以演员(数字)、使用拖放式符号的程序表中的有用的案例元素(椭圆)、目标(矩形)和消息/关系(箭头)设计个种类,来创造(模型)一个应用的框架。
当程序表被创建时,RationalRose记录下这个程序表然后以设计师选择的C++,VisualBasic,Java,Oracle8,CORBA或者数据定义语言(DataDefinitionLanguage)来产生代码。
RationalRose包括了统一建模语言(UML),OOSE,以及OMT。
其中统一建模语言(UML)由Rational公司3位世界级面向对象技术专家GradyBooch、IvarJacobson、和JimRumbaugh通过对早期面向对象研究和设计方法的进一步扩展而得来的,它为可视化建模软件奠定了坚实的理论基础。
同时这样的渊源也使RationalRose力挫当前市场上很多基于UML可视化建模的工具,例如Microsoft的Visio2002、Oracle的Designer2000,还有PlayCase、CABPWin、CAERWin、SybasePowerDesigner等等。
三、系统设计
(一)功能模块设计
根据功能需求及用例分析,此次系统需设计两种用户权限来实现其不同功能:
一种是用户权限,即门诊医生。
一种是管理员权限,即数据监督维护人员。
对于上述两种用户,实现的功能操作差异较大,因此设置为两种操作界面:
医生界面和管理员界面。
医生用户应包含的功能权限有:
1.挂号管理
(1)医师查询
(2)患者挂号添加
(3)统计查询
2.检查项目管理
(1)检查信息添加
(2)统计查询
3.处方缴费管理
(1)药品查询
(2)患者缴费添加
(3)统计查询
修改密码
4.用户退出
(1)重新登录
(2)结束
管理员用户应包含的功能权限有:
1.用户信息管理
2.门诊信息管理。
(1)挂号信息管理
(2)检查信息管理
(3)缴费信息管理
3.数据维护
(1)医生信息管理
(2)项目信息管理
(3)药品信息管理
4.退出
(1)重新登录
(2)结束
对上述各功能进行集中、分块、按照结构化程序设计的要求,可画出功能结构图如下:
1.医生界面主要实现挂号管理、检查项目管理、处方缴费管理、修改密码及退出功能,如图1所示
图-1医生管理界面
其中挂号管理实现医师查询、挂号添加、统计查询功能,如图2所示
图-2挂号管理
检查项目管理实现项目添加、统计查询功能;处方缴费管理实现药品查询、缴费添加、统计查询等功能,如图3所示
图-3功能管理
2.管理员界面主要实现用户信息管理、门诊信息管理、数据维护及退出功能如图4所示
图-4管理员界面
用户信息管理实现修改密码、修改用户功能;门诊信息管理实现挂号信息管理、检查信息管理、缴费信息管理功能;数据维护实现医生信息管理、项目信息管理、药品信息管理功能如图5所示
图-5功能管理
(二)数据库设计
数据库设计是医院门诊管理系统开发过程中的一个重要阶段也是工作量比较大的一项内容。
通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。
ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。
根据前述功能模块设计,该系统应包括7张表:
“用户信息表”、“患者信息表”、“挂号信息表”、“医生信息表”、“检查项目信息表”、“药品信息表”、“缴费信息表”。
对于医生用户和管理员用户,两个界面数据操作功能如下:
医生用户:
1.挂号管理:
挂号信息的添加、查询。
2.检查项目信息管理:
检查项目类型信息的查询、患者检查项目信息的添加、患者检查项目的查询。
3.药品缴费信息管理:
药品信息的查询,患者缴费信息的添加、患者缴费信息的查询。
4.系统管理员对药品信息的添加、修改、删除等操作。
5.修改密码:
只支持用户密码属性的修改,不得修改账户属性。
管理员用户:
1.用户信息管理:
本用户密码属性的修改,以及其他用户信息的添加,修改,删除。
2.门诊信息管理:
挂号信息的查找,修改,删除;检查信息的查找,修改,删除;缴费信息的查找,修改,删除。
3.数据维护:
医生信息的查找,修改,删除。
项目信息的查找,修改,删除;药品信息的查找,修改,删除。
1.数据库概念结构设计
概念结构设计是将需求分析得到的用户需求抽象为信息结构即概念模型的过程,它是整个数据库设计的关键。
概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更稳定。
概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的。
概念模型是表达概念设计结果的工具。
它应该能够真实、充分地反映现实世界中事物和事物之间的联系;应该简洁、清晰、独立于机器,容易理解,方便数据库设计人员和应用人员进行交流;应该易于变动,便于修改;应该很容易向关系、层次或网状等各种数据模型转变,方便地导出与DBMS有关的逻辑模型。
从而使概念模型成为现实世界到机器世界的一个过渡的中间层次。
概念模型有很多模型,其中最常用的方法之一是“实体—联系模型”,即使用E-R图来描述某一组织的概念模型。
E-R模型是指直接从现实世界中抽象出实体类型间联系。
1.矩形框:
表示实体类型(考虑问题的对象);
2.菱形框:
表示联系类型(实体间的联系);
3.椭圆形框:
表示实体类型和联系类型的属性;
4.直线:
联系类型与涉及的实体类型之间以直线连接,并在直线旁标注联系种类(1:
1,1:
N,M:
N)
本系统的数据库实体型表如下图所示
用户信息实体型图
医生信息实体型图
挂号信息实体型图
检查项目实体型图
图-6系统各实体型图表
药品信息实体型图
患者信息实体型图
缴费信息实体型图
图-7系统各实体型图表
其中各个实体的属性如下。
用户信息实体包含三个属性:
账号、密码和权限。
其中账号作为主键;
医生信息实体包含6个属性:
医生编号、姓名、性别、科室、职称、电话,其中医生编号作为主键。
挂号信息包含两个属性包括:
挂号编号、挂号类型,其中挂号编号作为主键。
缴费信息包含3个属性包括:
缴费编号、金额、时间,其中缴费编号作为主键。
检查信息包含5个属性:
编号、名称、费用、病种、备注,其中编号作为主键。
药品信息包含7个属性:
编号、名称、规格、单位、种类、效期、价格,其中编号作为主键。
患者信息包含7个属性:
编号、姓名、性别、年龄、民族、身份证、电话其中编号作为主键。
本系统实体主要有:
用户信息实体、医生信息实体、挂号信息实体、检查信息实体、药品信息实体、患者信息实体、缴费信息实体。
其具体的描述E-R图如下图
图-8医院门诊管理系统E-R图
2.数据库逻辑结构设计
本系统中逻辑结构设计主要是将概念结构设计阶段设计好的E-R图转换成具体的数据库管理系统支持的数据模型。
E-R图向关系模式转换的结果如下所示(加下划线的为关系模式的主码)。
用户信息(账号、密码、权限);
医生信息(医生编号、姓名、性别、科室、职称、电话);
挂号信息(挂号编号、挂号类型、患者编号、医生编号、挂号时间);
检查项目信息(编号、名称、费用、病种、患者编号、医生编号、备注);
药品信息(编号、名称、规格、单位、种类、效期、价格)
患者信息(编号、姓名、性别、检查编号、医生编号、年龄、民族)
缴费信息(缴费编号、金额、患者编号、时间)
数据库包括用户信息数据表、医生信息数据表、挂号信息数据表、检查项目信息数据表如图、药品信息数据表、患者信息数据表、缴费信息数据表。
1、用户信息数据表
用户信息表中包括账号,密码,权限。
医生用户可以对用户密码属性进行修改,管理员可以对用户信息进行查询、添加、修改、删除,如下表所示
列名
数据类型
允许空
账号
varchar(20)
NO
密码
varchar(20)
YES
权限
varchar
(2)
NO
表-9用户信息表
2、缴费信息数据表
缴费信息表包括缴费编号、缴费金额、患者姓名、时间。
门诊医生可以对缴费信息进行添加,也可以根据患者姓名对缴费信息进行查询,管理员可以根据患者姓名对缴费信息进行查询、删除,如表所示:
列名
数据类型
允许空
缴费编号
Int
NO
金额
Decimal(12,2)
YES
患者编号
Int
NO
时间
Datatime
YES
表-10缴费信息表
3、挂号信息数据表
挂号信息表中包括挂号编号,挂号类型,患者编号,医生编号,挂