文献综述题目医院病房信息管理系统的设计与实现学生姓名xxx专业班级软件工程(xxxxx)11-2学号xxxxxxxxxxxx院(系)软件学院指导教师(职称)xxx(讲师)完成时间2015年3月25日医院病房信息管理系统的技术综述1医院病房信息管理系统的技术综述摘要:随着Internet技术的发展,人们的日常生活、学习已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。本设计尝试用ASP.NET在网络上架构一个网上医院病人病房管理系统,以推进医院病房信息管理无纸化,过程电子化,管理智能化的发展。本文从理论和实践两个角度出发,对一个具有数据分析功能的医院病人病房管理系统进行设计与实现分析。本医院病人病房管理系统是在VisualStudio平台上运用C#技术来实现的。其主要功能有:用户管理,医师管理,护士管理,病人管理,病房管理,费用管理等。希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。关键词:医院病房信息管理系统/APS.NET/C#1引言数字化医院是正在发展中的新生事物,概念一直没有明确的涵义。2001年,有关权威人士提出:数字化医院是以网络管理为基本模式,以信息为医院发展的基本功能,以信息技术为依托,增强医院的技术实力,以信息文化改变着人们教育、工作方式和思想观念的新兴群体形态,以信息化建设为医院发展的新增长点。数字化医院的暂时界定,为医院信息化发展提供了初步的理论依据[1]。建设数字化医院的住院管理系统成了我们必然的选择,为了方便医院的管理和病人的就医的效率与便捷性,一个好的数字化住院管理系统给我们带来的好处是不言而喻的,随着医疗体制的改革,医疗行业市场竞争的加快,规范化住院管理模式更是重中之重,本系统就是在这样的环境下应运而生,它具有很高的研究价值和使用价值[2]。计算机应用的一部分,使用计算机对住院病人、病区和职工进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高住院病人、病区和职工医院病房信息管理系统的技术综述2管理的效率,也是医院管理的科学化、正规化管理,与先进科学技术接轨的重要条件[3]。医院是救死扶伤之地,医院在现代社会的发展过程中起着举足轻重的作用。不论医院规模的大小,医院内部的部门设置以及人员的配置都是非常复杂的。此外,医院又是一个特殊的地方,要求每一味医护人员都要有极其认真负责的态度,稍有差错就会给病人带来生命危险[4]。这就要求有一个功能强大的管理系统来协助管理人员处理好医院的每一个事务。医院实现信息化是大势所趋,很多有经济条件的医院使用了C/S模式的医院信息管理系统[5]。因此,开发一套医院病房信息管理软件成为很有必要的事情,对于我们即将软件专业毕业的学生来说,也是一次将软件应用于现实管理的一次很有意义的实践活动。本文介绍了医院病房信息管理平台,在采用的技术和应用平台等方面介绍了医院病房信息管理搭建的方法以及实现过程,并比较了C#语言与其他语言的区别,以便更加清楚系统设计的过程和完成的效果。2开发工具的特点及优势2.1开发平台及语言简介开发平台:MicrosoftVisualStudio2008MicrosoftVisualStudio是微软公司推出的开发环境,VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件[6]。VisualStudio2008在三个方面为开发人员提供了关键改进:(1)快速的应用程序开发(2)高效的团队协作(3)突破性的用户体验[7]。VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP.NET应用程序服务和Microsoft平台。医院病房信息管理系统的技术综述3开发语言:C#(CSharp)C#(CSharp)是微软(Microsoft)为.NETFramework量身订做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言[8]。用C#设计的组件可以很容易的转换成Web服务,可以以任意操作系统的任意语言从Internet上调用。开发人员可以定义特定域的属性,并将它们应用于任何语言元素如类,接口等。开发此应用程序的团队使用.NET框架和C#语言创建了多线程的邮件服务。对这个项目来说,C#语言看起来是最合适做应用程序设计的了;实际上,因为有了来自.NET框架对核心编程任务的支持,发现使用C#比使用VisualBasic更容易。C#在某种程度上可以看作是.NET面向Windows环境的一种编程语言。在过去的十几年里,Microsoft给Windows和WindowsAPI添加了许多功能,VB和C++也经历了许多变化。虽然VB和C++最终已成为非常强大的语言,但这两种语言也存在问题,因为它们保留了原来的一些内容。C#包含了数百条语句、函数及关键词,其中很多与WINDOWSGUI有直接的关系。可视化的用户界面设计功能,把程序设计人员从烦琐复杂的界面设计中解脱出来;可视化编程环境的“所见即所得”功能,使界面设计如积木游戏一般,从而使编程成为一种享受;强大的多媒体功能可轻而易举地开发出集声音、动画、影像和图片于一体的多媒体应用程序;新增的网络功能提供了编写INTERNET程序的能力。作为高质量的开发软件,C#有如下特点:(1)设计简单,功能强大(2)事件驱动的编制机制(3)支持动态数据交换,动态链接库和对象的链接与嵌入方式(4)支持多种数据库系统的访问(5)完备的联机帮助功能[9]2.2C#运行原理与技术C#的运行原理与优点:C#所开发的程序源代码并不是编译成能够直接在操作系统上执行的二进制本地代码。与Java类似,它被编译成为中间代码,然后通过.NETFramework的虚拟机——被称之为通用语言运行时(CLR)——执行。所有的.Net编程语言医院病房信息管理系统的技术综述4都被编译成这种被称为MSIL(MicrosoftIntermediateLanguage)的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名[10]。但是实际上,如果计算机上没有安装.NetFramework,那么这些程序将不能够被执行。在程序执行时,.NetFramework将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快[9]。C#几乎集中了所有关于软件开发和软件工程研究的最新成果:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理……。尽管像很多人注意到的一样,罗列上述特性时,总是让人想到JAVA,然而C#确实走得更远。但现实的情况是,非技术的因素往往更能决定一个产品的未来,尤其在计算机软件的历史上,技术卓越的产品,如OS/2、MacOS、UNIX等,都败在了Windows漂亮的界面上。JAVA的用户主要是网络服务的开发者和嵌入式设备软件的开发者,嵌入式设备软件不是C#的用武之地,而在网络服务方面,C#的即时编译和本地代码Cache方案比JAVA虚拟机具有绝对的性能优势[11]。C#和JAVA一样,简直就是照搬了C++的部分语法,因此,对于数量众多的C++程序员学习起来很容易上手,另外,对于新手来说,比C++要简单一些。其次,Windows是占垄断地位的平台,而开发Windows应用,当然微软的声音是不能忽略的。最重要的是,相对于C++,用C#开发应用软件可以大大缩短开发周期,同时可以利用原来除用户界面代码之外的C++代码。2.3SQLServer的优点SQL(StructuredQueryLanguage)[12],结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。医院病房信息管理系统的技术综述5SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft[13]与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServerWindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。SQLServer特点:(1)真正的客户机/服务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4)SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。(5)具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。(7)SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。这次我所做的系统采用的是SQLServer2005版本。下面介绍下SQLServer2005的一些优异功能。(1)在线恢复:使用SQL2005版服务器,数据库管理[14]人员将可以在SQL服务器运行的情况下,执行恢复操作。在线恢复改进了SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。(2)在线检索操作:在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。例如,当一个集簇索引正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。医院病房信息管理系统的技术综述6(3)安全性能的提高:SQLServer2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。(4)新的SQLServerManagementStudio:SQLServer2005引入了SQLSe