版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
平顶山工业职业技术学院毕业设计说明书(论文)PAGE第PAGEII页目录目录 I摘要 I第一章绪论 11.1系统开发背景概述 11.2系统开发的目的与意义 21.3系统开发工具ASP.NET6.0的软件的特点 31.4系统数据库软件的介绍 4第二章系统需求分析 72.1系统的需求分析 72.2系统的可行性分析 92.3系统基本功能描述 102.3.1主要功能 102.3.2功能介绍 112.3.3系统特点 122.4系统的优越性 13第三章系统设计 153.1系统总体结构设计 153.2数据库的设计 163.2.1登记的病人基本情况描述 163.2.2科室情况描述 163.2.3病房情况描述 163.2.4床位信息描述 163.2.5药品信息描述 173.2.6费用项目描述 173.2.7医师信息表 173.2.8病人用药情况描述 173.2.9病人其它费用明细描述 173.2.10病案信息表 173.3系统的结构设计 213.4系统界面设计 23第四章系统实现与测试 244.1系统的模块描述 244.1.1用户登入模块模块 244.1.2开医令模块 254.1.3交费模块的实现 264.1.4药品管理模块的实现 274.1.5检查项目设置模块的实现 284.1.6卡管理的实现 294.1.7用户管理模块的实现 304.1.8员工值班模块 304.1.9科室设置模块 314.1.10检查项目的实现 324.2系统的测试 344.2.1测试的作用与意义 344.2.2测试方法 344.2.3测试结果 354.2.4结论 35第五章系统开发总结 37致谢 38参考文献 39第41页摘要随着科技的日益发达,计算机在各行各业不断受到人们的重视,同时得到越来越广泛的应用,医院同样面临着信息时代的挑战。医院信息管理的计算机化、网络化将是建设现代化医院必不可少的条件的重要手段。医院要紧跟时代发展的步伐和潮流,必须实现医院全面的信息化管理,为病人提供现代化的服务,提高对病人的服务水平,方便、准确、快捷地为病人提供医疗服务和医疗费用信息,进而增强病人对医院的信任和支持。当前,医院还面临着越来越激烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理方法和手段。本系统基本功能包括了医院在门诊、住院、药库、药房、住院和管理这六个方面,充分运用计算机技术、网络技术、数据库技术;采用灵活的模块化结构设计方法进行设计。为用户提供强大的数据操纵功能,界面友好、使用简单方便,同时基于客户机/服务器模式,系统维护成本低。本系统采用了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,ROLLBACKWORKSQL的优点: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系统的优越性提供医院信息的发布、传播,加强医院的综合影响力。如在医院内部网上发布医院政策、制度和重要通知等等。在互联网上建立网上通信,进行医疗技术经验交流,扩大医院特色和社会影响。通过医院信息网络管理系统可以加深医院内部之间以及医院和外部之间的沟通与联系,树立良好的管理形象和社会形象,加强医院的综合影响力。通过医院内部网络可以有效地对医院日常工作进行管理。从医院门诊到大型手术,都可以通过医院信息网络管理系统进行有效地控制;小到门诊处方,大到医疗费用结算,都可以运用医院信息网络管理系统进行查询;患者的治疗情况,治疗费用类别,费用明细,各种病例的统计也可以通过医院信息网络管理系统来完成。医院的一切工作流程都可以在第一时间反映到医院管理者手中,即使管理者出差在外,也可以通过互联网进行远程登陆查询,大大提高医院管理者的工作效率,医院的一切活动尽在掌握之中。医院信息网络管理系统可以将门诊管理、药品管理和财务管理有机地衔接起来。建立财务收费管理系统,衔接挂号收费、门诊收费、药品收费和住院收费,使收费系统全面实现物价管理、核算管理、总量控制管理。实现药品在医院流通过程中的全面管理,确保药品收入实现分部门、分医生的分项核算。此外,挂号员、收费员、护士等操机人员的工作量也可以得到及时统计,便于考察医务人员的工作责任。提供医院内部员工信息交流场所,甚至还可以分不同的部门拥有不同的信息交流场所。各个部门可以通过医院内部网络组织各部门的员工进行学习或讨论,征询收集反馈意见。医院任何一个员工都可以主动通过医院内部网络对医院各方面存在的问题发表意见和观点。通过医院信息网络管理系统可以减少文函纸张的传递,实现无纸化办公。各部门可以快速地查阅相关部门的资料信息,每个员工也能方便地查询医疗书籍资料。并且通过医院信息网络管理系统可以方便地将各类需要打印的资料指定到系统中任意一台打印机上输出。医院信息网络管理系统具有良好的安全机制。通过权限分配和安全设置,医院信息网络管理系统可以有效地控制医院内部各部门的系统使用权限。通过建立健全信息安全保障措施、保密管理制度和用户信息安全管理制度,运用防火墙、数据加密等手段进行外部访问控制。
第三章系统设计系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。系统设计包含两个方面:首先是总体结构设计,其实是具体物理模型的设计。这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。系统设计的的依据如下:(1)
系统分析阶段的成果(2)
现行计算机软硬件技术、数据库技术等(3)
现行信息管理与信息技术的标准、规范等有关法律制度(4)
用户要求(5)系统运行环境条件我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。3.1系统总体结构设计系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。系统设计包含两个方面:首先是总体结构设计,其实是具体物理模型的设计。这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。系统设计的的依据如下:(1)
系统分析阶段的成果(2)
现行计算机软硬件技术、数据库技术等(3)
现行信息管理与信息技术的标准、规范等有关法律制度(4)
用户要求(5)
系统运行环境条件我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。3.2数据库的设计3.2.1登记的病人基本情况描述包括病人的病人编号、姓名、性别、联系电话、操作员、病况、主治医生编号、科室名称、病房号、床号、病案号、入院日期、交费方式、卡证号、预交金额、身份证号。一个病人病号唯一确定一个病人。3.2.2科室情况描述包括科室编号、科室名称、病房数、科室主任、是否显示。一个科室编号唯一确定一个科室。3.2.3病房情况描述包括病房号、科室号、床数、是否显示。一个病房号唯一确定一个病房。3.2.4床位信息描述包括床号、病房号、是否已住人。一个床号和病房号唯一确定一个床位情况3.2.5药品信息描述包括:药品编号、药品名称、规格型号、计量单位、单价、主治症状、剂型、药品类别。一个药品编号唯一确定一种药品情况3.2.6费用项目描述包括:项目名称、项目编号、计量单位、单价。一个项目编号唯一确定一个费用项目情况3.2.7医师信息表包括:医生编号、姓名、性别、学历、职务、所在科室。医生编号唯一确定一个医生的情况。3.2.8病人用药情况描述包括:病人编号、姓名、药品编号、用药数量、计量单位、单价、用药日期、药品类别、实收金额、操作员病人编号、药品编号和用药日期唯一确定一个病人的用药情况3.2.9病人其它费用明细描述包括:病人编号、项目编号、项目名称、计量单位、单价、数量、应收金额、费用科室、姓名、费用日期、操作员病人编号、项目编号和费用日期唯一确定一个病人的费用情况3.2.10病案信息表包括:病案号、病人编号、姓名、性别、年龄、联系电话、入院诊断、入院日期、科室名称、交费方式、转科情况、出院日期、出院科室、出院诊断、出院情况。病案号唯一确定一个病人的病案。数据库的主要表结构如下:各种备份表表3.名称数据类型数据长度是否为空键id(编号)int4否主键name(姓名)nvarchar20否discipline(科室)nvarchar10是cellphone(手机)nvarchar20是introduct(描述)nvarchar200是worktype(工作类型)nvarchar10是password(密码)nvarchar10是表3.名称数据类型数据长度是否为空键编号int4否主键医师nvarchar50是科室nvarchar50是开始时间nvarchar50是结束时间nvarchar50是日期datetime8是表3.名称数据类型数据长度是否为空键编号int4否主键名称nvarchar50是药折char10是检折char10是基折char10是说明nvarchar50是表3.名称数据类型数据长度是否为空键编号int4否主键名称nvarchar50是拼音码nvarchar50是价格numeric9(18,0)是说明nvarchar50是表3.名称数据类型数据长度是否为空键编号int4否主键项目名称nvarchar30否项目编码nvarchar20是拼音码nvarchar20是检验价格numeric9(18,0)是项目单位nvarchar10是正常结果nvarchar20是表3.3.6名称数据类型数据长度是否为空键流水号int4否主键病人char10是医师char10是科室nvarchar50是项目名nvarchar50是病历号char10是表3.名称数据类型数据长度是否为空键流水号int4否主键票号char10是病人char10是病历号char10是医师char10是科室nvarchar50是日期datetime8是表3.3.8用药表名称数据类型数据长度是否为空键流水号int4否主键票号int4否病人char10是医师char10是科室char10是药品名nvarchar50是数量int4是表3.名称数据类型数据长度是否为空键流水号int4否主键票号char10是病历号char10是姓名char10是医师char10是科室nvarchar50是卡名char10是表3.名称数据类型数据长度是否为空键编号int4否主键药品名Nvarchar50是单位nvarchar10是价格numeric9(18,4)是规格nvarchar50是拼音码nvarchar30是类别nvarchar30是备注:相关的字段在不同的表中仍然使用了同样的字段名用来标志他们的相关性3.3系统的结构设计模块设计的主要方法是结构化方法,主导思想是以系统的逻辑功能设计和数据流关系为基础,采用“自顶向下,逐步求精”的设计方法,将本系统分解为功能明确,易于修改,大小适中的模块结构。系统的功能结构图分析如下:用户登入导医服务医师服务药房服务用户登入导医服务医师服务药房服务门诊统计基本设置病人登记病人预约前台交费药品退费欠费催款评价管理开医令药品管理发放药品退药入库按科室统计每日统计交接班汇总医生会诊从该图可以比较清楚的了解到系统要完成的基本逻辑功能。系统实现具体功能如下:1)医院登记管理:主要负责记录医院病人的详细信息:病人编号、入院日期自动生成,登记个人详细信息,并根据所属科室分配病房和床号,交纳预交金额。A、患者治疗包括:[病人用药情况]:给病人用药,可以添加,修改,删除、保存用药信息,并且合计出所用药品的费用,自动添加到数据库中。[其它费用情况]:可记录病人的其他费用明细:检查费、医院费等,并合计出费用总和。B、病人转科:主要负责病人的转科情况,并将情况写入病案。C、病案管理:能够根据给定的条件很方便的查询病人的基本情况,并且打印病人的情况,是面向操作者的又一病人详细信息的体现。2)费用管理包括:[费用项目档案]:添加、删除项目,并可以查询项目的名称、单价等。[查询病人费用]:可实现根据病人编号查询病人医院时的各项费用,病科查询出总费用,是否欠费等。[药品收入统计]:统计所有病人用药的费用,来查看医院部药品方面的收入。[其它费用收入统计]:统计所有病人除药费外的费用,查看医院部其它方面的收入。[各科室收入统计]:统计各科室药品和其它方面的收入,来查看各科室的收入利润。3)出院结算:根据病人编号查出病人信息,并自动计算病人的费用合计,是否欠款,是否需要结帐,还是直接出院。并自动生成出院日期,自动计算医院天数,添加到病案信息中。可以查询打印费用清单。4)系统维护包括:[数据备份]:备份系统数据库。[更改密码]:科室用户修改自己的密码,但不能修改别人的密码。[用户管理]:添加、删除管理员,设置管理员权限,此项只有高级管理员才能使用。[日志查询]:可查询用户的操作时间、操作内容。保证系统的安全。5)系统维护包括:[计算器]:方便用户计算数据。[记事本]:方便用户备份文本。[帮助]:提供本软件的开发使用说明。3.4系统界面设计本着友好、易用的原则,本系统的主界面由菜单和工作区组成,在屏幕的上方为主菜单区,显示本系统功能模块的主菜单,用户可以用光标或鼠标左右移蓝色光带来选择项。图示如下:图3.5.1菜单当用户通过菜单选择了所要进行的工作后,系统进入相应的处理功能,这时整个处理活动将在屏幕的中间区域——工作区进行。当用户的需求得到满足并将信息处理完毕后,系统将自动返回到进入处理之前的原始菜单显示状态。有以下几点设计原则:1、界面友好,对输入的信息一目了然,对错误的输入有提示信息。2、应尽量增加键盘快捷键,便于用户的操作,加强可操作性。
第四章系统实现与测试4.1系统的模块描述4.1.1用户登入模块模块主要完成用户登录的功能,将用户名录入登陆口中。如果用户想要查看病人的基本信息,就必须登录。登录时必须正确填写用户名和密码。如果没有用户名或密码不正确,则不能完成登录界面与主界面之间的连接。输入已经存在的用户名和正确的密码,点击确定按钮,就会连接到数据库,如果数据正确,就会连接到系统的主界面,如果输入有误,则不能完成与主界面的连接。单击“退出”按钮,则会退出本系统。图4.1用户登录界面具体代码实现如下:SqlDataReadersqlread=myoperate.getread("selectname,password,disciplinefromemployeewherename='"+txt_name.Text.Trim()+"'andpassword='"+txt_pwd.Text.Trim()+"'");sqlread.Read();if(sqlread.HasRows){operateinfo.operatename=txt_name.Text.Trim();Frm_Mainnewfrm=newFrm_Main();this.Hide();newfrm.Show();MessageBox.Show("用户名或密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);4.1.2开医令模块主要的用途就是:病人在看病的时候,医生要给病人按照症状开药方,这就是开医令(也就是我们所说的开药方)。输入病人的姓名,挂号号码,开药的医生姓名,等内容,还要写上病人的发病症状,以及对症状所采取的处理办法。在以后查询时,只要输入相应的信息就会看到病人的情况以及医生的药方,还可以看到医生的收费情况。图4.2开医令项目具体代码实现如下:DataSetmydocds=myoperate.getds(sqlstr+"andthisdate='"+dtp_regdate.Value.ToShortDateString()+"'",mytable);this.dataGridView1.DataSource=mydocds.Tables[0];cmb_treat.Items.Add("一般治疗");cmb_treat.Items.Add("疗程治疗");cmb_treat.SelectedIndex=0;myoperate.getcom("Updateappointmentsetdia_name='"+cmb_treat.SelectedItem.ToString()+"',dia_fee='"+Convert.ToDecimal(txt_treatfee.Text)+"',symptom='"+txt_symptom.Text.Trim()+"',note='"+txt_note.Text.Trim()+"'whereappointmentid='"+txt_appointmentid.Text.Trim()+"'");MessageBox.Show("数据库更新成功!!");4.1.3交费模块的实现主要思想:在一个主窗口中添加数据窗口来实现,该数据窗口最主要的功能是用来交医疗费用时将手动搜索以添加医疗费用,从而得到所交的费用,通过输入交费的票号可以查找到这个病人的交费信息还可以看到这个病人的主治医师以及医生所在的。图示如下:图4.2前台交费项目具体代码实现如下:myoperate.getcom("insertinto费用记录(票号,病历号,姓名,医师,科室,卡名,药费,检验费,看诊费,挂号费,本次付,总计,付款方式,日期,检查费)values('"+txt_payno.Text.Trim()+"','"+txt_patientno.Text.Trim()+"'"+",'"+txt_patientname.Text.Trim()+"','"+txt_paydoctor.Text.Trim()+"','"+txt_discipline.Text.Trim()+"','"+txt_cardname.Text.Trim()+"','"+txt_medcipayfee.Text.Trim()+"','"+txt_paycheckfee.Text.Trim()+"'"+",'"+txt_paytreatfee.Text.Trim()+"','"+txt_regfee.Text.Trim()+"','"+nup_nowpaymoney.Value.ToString()+"','"+txt_total.Text.Trim()+"','"+cmb_paytype.SelectedItem.ToString()+"','"+dtp_paydate.Value.ToShortDateString()+"','"+txt_paytreatfee.Text.Trim()+"')");returnvalue=myoperate.payproc(txt_patientno.Text.Trim(),txt_regno.Text.Trim(),nup_nowpaymoney.Value,Convert.ToDecimal(txt_total.Text.Trim()),Convert.ToDecimal(txt_balance.Text.Trim()));if(returnvalue==1)MessageBox.Show("付款成功!");4.1.4药品管理模块的实现根据药品的名称,规格,单位,价格,以及库存的数量等进行药品的管理,同时在下拉框中进行对具体信息的相应的查看。图示如下:图4.3药品管理项目具体代码实现如下:txt_id.Text=Convert.ToString(dataGridView1[0,dataGridView1.CurrentCell.RowIndex].Value).Trim();txt_name.Text=Convert.ToString(dataGridView1[1,dataGridView1.CurrentCell.RowIndex].Value).Trim();txt_num.Text=Convert.ToString(dataGridView1[9,dataGridView1.CurrentCell.RowIndex].Value).Trim();txt_style.Text=Convert.ToString(dataGridView1[4,dataGridView1.CurrentCell.RowIndex].Value).Trim();txt_unit.Text=Convert.ToString(dataGridView1[2,dataGridView1.CurrentCell.RowIndex].Value).Trim();txt_factory.Text=Convert.ToString(dataGridView1[8,dataGridView1.CurrentCell.RowIndex].Value).Trim();txt_class.Text=Convert.ToString(dataGridView1[6,dataGridView1.CurrentCell.RowIndex].Value).Trim();txt_chinese.Text=Convert.ToString(dataGridView1[5,dataGridView1.CurrentCell.RowIndex].Value).Trim();txt_better.Text=Convert.ToString(dataGridView1[7,dataGridView1.CurrentCell.RowIndex].Value).Trim();chk_ableuse.Checked=Convert.ToBoolean(dataGridView1[10,dataGridView1.CurrentCell.RowIndex].Value);nud_price.Value=Convert.ToDecimal(dataGridView1[3,dataGridView1.CurrentCell.RowIndex].Value);4.1.5检查项目设置模块的实现检查项目的设置是对药品的具体的信息进行查看,检验药品信息是否还存在。图示如下:图4.4检查项目设置项目4.1.6卡管理的实现卡管理的实现:是根据银行卡的类别,对所属的医药费进行付帐,同时也可以进行相应的优惠,以便于管理。图示如下:图4.5卡管理项目具体代码实现如下:myoperate.getcom("insertinto卡(名称,药折,检折,基折,说明)values('"+txt_cardname.Text.Trim()+"','"+txt_medci.Text.Trim()+"','"+txt_check.Text.Trim()+"','"+txt_treat.Text.Trim()+"','"+txt_note.Text.Trim()+"')");txt_cardname.Enabled=false;txt_check.Enabled=false;txt_medci.Enabled=false;txt_note.Enabled=false;txt_treat.Enabled=false;savevalue=0;MessageBox.Show("添加成功!");4.1.7用户管理模块的实现用户可以根据用户名,用户密码,所属的科室等对用户的信息进行查看,方便管理。输入相应的已存在的用户信息,可以从数据库中查找到相应的数据,显示在下面的方框内。图示如下:图4.6用户管理项目4.1.8员工值班模块员工值班是对医院的员工医生进行统一的管理,以便于医院的有效快速的。统一管理。图示如下:图4.7员工值班设置项目具体代码实现如下:myoperate.getcom("Update值班表set医师='"+cmb_name.SelectedItem.ToString()+"',科室='"+cmb_depart.SelectedItem.ToString()+"',开始时间='"+dtp_starttime.Value+"',结束时间='"+dtp_overtime.Value+"',日期='"+dtp_startdate.Value+"'where编号='"+txt_id.Text.Trim()+"'");cmb_depart.Enabled=false;cmb_name.Enabled=false;dtp_overtime.Enabled=false;dtp_overdate.Enabled=false;dtp_startdate.Enabled=false;dtp_starttime.Enabled=false;savevalue=0;MessageBox.Show("数据库更新成攻!");4.1.9科室设置模块对科室情况进行维护,可以添加科室,修改科室,对于不再开设的科室进行屏蔽,使其不再显示,其界面图如下:图4.8科室设置项目具体代码实现如下:myoperate.getcom("insertintodict_department(name,description)values('"+txt_name.Text.Trim()+"','"+txt_description.Text.Trim()+"')");txt_name.Enabled=false;txt_description.Enabled=false;savevalue=0;MessageBox.Show("添加成功!");myoperate.getcom("Updatedict_departmentsetname='"+txt_name.Text.Trim()+"',description='"+txt_description.Text.Trim()+"'whereid='"+txt_id.Text.Trim()+"'");txt_description.Enabled=false;txt_name.Enabled=false;savevalue=0;MessageBox.Show("数据库更新成攻!");4.1.10检查项目的实现检查项目的具体功能就是,在病人需要做各项检查的时候,如X光片检查,透视的时候,方便快捷的查询出各种检查所需要的费用,也可以让病人清楚地知道费用的价格,降低医院的欺诈性,对每个人都是公平、公开、一致的价格。图示如下:图4.9检查设置项目具体代码实现如下:myoperate.getcom("insertinto检验项目(项目名称,项目编码,拼音码,项目单位,检验价格,正常结果,科室,备注)values('"+txt_name.Text.Trim()+"','"+txt_code.Text.Trim()+"','"+txt_chinaese.Text.Trim()+"'"+",'"+txt_unit.Text.Trim()+"','"+nud_price.Value.ToString()+"','"+txt_usuresalt.Text.Trim()+"','"+cmb_depart.SelectedItem.ToString()+"','"+txt_note.Text.Trim()+"')");txt_usuresalt.Enabled=false;txt_unit.Enabled=false;txt_note.Enabled=false;txt_name.Enabled=false;txt_code.Enabled=false;txt_chinaese.Enabled=false;cmb_depart.Enabled=false;nud_price.Enabled=false;savevalue=0;MessageBox.Show("添加成功!");4.2系统的测试4.2.1测试的作用与意义系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。4.2.2测试方法对软件进行测试的主要方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 解析教育政策之路
- 复古广告图版权使用合同(2篇)
- 备用电力供应合同(2篇)
- 3课时求一个数的几倍是多少(说课稿)-2024-2025学年三年级上册数学人教版
- 个人房产交易标准协议模板 2024版版A版
- 社团贷款借款合同
- 2024年药品进出口质量监管合同3篇
- 2024版家居油漆涂装工程分包协议模板一
- 2024房地产行业保密协议范本
- 2024年股权转让合同:某科技公司股权转让及相关权益
- 北京市朝阳区2024-2025学年高一(上)期末化学试卷(含答案)
- 2025贵州建筑安全员B证考试题库附答案
- 2024年杭州师范大学附属医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2024-2025学年八年级历史上册期末复习课件
- 2025年云南省大理州事业单位招聘339人历年高频重点提升(共500题)附带答案详解
- 《铁路旅客运输规程》考试复习题及答案
- 2024初中数学竞赛真题训练(学生版+解析版)(共6个)
- 规培结业 临床基本技能操作考核评分表
- 2024-2025学年度第一学期三年级数学寒假作业 有答案
- 大型起重机械现场管理手册
- 2023年考研(英语一)真题与答案解析
评论
0/150
提交评论