病室病人信息管理系统的设计与实现_第1页
病室病人信息管理系统的设计与实现_第2页
病室病人信息管理系统的设计与实现_第3页
病室病人信息管理系统的设计与实现_第4页
病室病人信息管理系统的设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、. . . . 病室病人信息管理系统的设计与实现目录第一章绪论51.1 医院信息系统 HIS的概念51.2 医院信息系统国外发展情况与现状61.2.1国外医院信息系统的动态61.2.2国医院信息系统的动态71.3 我国医院信息系统存在的问题71.4 课题来源、意义与研究容81.4.1课题来源与意义81.4.2课题研究的主要容9第二章系统的设计思想与理论基础102.1 系统开发方法探讨102.1.1生命周期法102.1.2 原型法112.1.3 面向对象方法112.1.4 生命周期法开发病室病人信息管理系统122.2 系统的运行模式选择122.2.1 信息系统运行模式的发展122.2.2 B/S

2、模式概述132.2.3 B/S模式的病室病人信息管理系统142.3 系统开发技术142.3.1 ASP.NET技术142.3.2 ASP.NET的三层架构162.3.3 基于ADO.NET访问数据库的原理17第三章系统需求分析193.1 系统的开发目标193.2 医院住院处的业务流程193.3 系统数据流图203.4 数据字典203.5 系统的E-R图223.6 系统的功能需求253.7 系统的性能需求26第四章概要设计274.1 Web页面流程图274.2 系统的模块划分274.3数据库设计284.4 各功能模块说明304.4.1系统管理部分304.4.2 系统操作部分31第五章详细设计与实

3、现335.1 开发工具的选择335.2 数据库的详细设计335.2.1数据库建表335.2.2 数据库中的存储过程355.3系统主要功能模块的实现395.2.1登录模块395.2.2操作员管理模块405.2.2病人管理主界面42结论44致45参考文献45摘要医院信息管理系统(HIS)是数据库应用的一个重要领域。随着信息管理系统的不断发展与完善,它越来越广泛地被应用于各类医院。大中型医院,因其人员众多、管理复杂更迫切的需要用管理信息系统来参与管理,使管理更加科学、有效。本文分五章对所做工作进行论述和说明。第一章概述了医院信息系统(HIS),给出了医院信息系统(HIS)的几个较权威的定义,同时分析

4、了国外医院信息管理系统的发展现状与我国医院信息系统存在的问题,并根据以上分析提出了课题的来源、意义和主要研究容。第二章提出了系统的设计思想与其理论基础,其中涉与到软件开发方法(生命周期法、原型法和面向对象法)、系统运行模式(C/S、B/S)和Web应用程序开发技术如ASP.NET、数据库连接技术ADO.NET。第三章到第五章着重分析了病室病人信息管理系统的各个设计环节,从需求分析、总体设计、详细设计到实现,力求勾勒出一个完整的框架。在需求分析过程中给出了数据流图、数据字典,分析了系统的功能需求和性能需求;总体设计时对系统进行了模块划分、数据库设计和功能模块说明;详细设计和实现过程中,进行数据库

5、建表、存储过程定义和主要界面设计。关键字: HIS 、B/S模式 、ASP.NET 、ADO.NET ABSTRACTHospital Information System(HIS) is one important part of database application.Withthedevelopment of HIS and its widely extendedappli- cation,it has been adopted by more andmore hospitals. Some big hospital, because of its big number of empl

6、oyers, and complexmanagement, especially, needs HIS. With the help of HIS, the management will become morescientific.There are five chapters in the paper to describe the job.In the first chapter,the paper briefly introduces HIS.It provides a few definition of HIS,and analyzes the current situation o

7、fthe development of hospital information system at home and abroad and existing problems of HIS of our country.Finaly,according to the above analysis,the paper puts forward thesource,meaning and primary content of the subject.In the second chapter,the paper provides the design ideas and its basic th

8、eory of the system,involving design method of system(Structured Design Life Cycle、Prototyping Methodologies、OO),run mode of system(such as C/S and B/S),and design technologies of system such as ASP.NET and ADO.NET.In chapter three to chapter five,emphasising onthe analysis of the parts of Ward and P

9、atient Information System,it tries to make a frameworkof itfrom the aspacts of Requirmentanalysis,System Design,Detailed design and Implement.OnRequirmentanalysis,it presentes DFD、datadictionary and analysis of function requirment and performance requirment of the system.The paper also describes mod

10、ule division,database design on System design,and table creation,Storage process definition,Interface Design on detailed design and Implement.KEY WORDS: HIS, B/S mode, ASP.NET, ADO.NET47 / 47第一章 绪论1.1 医院信息系统 HIS的概念医院信息系统HIS(Hospital Information System)一般指基于计算机处理的医院医疗和管理信统。自从医院信息学诞生以来,HIS的研究开发一直是医药信息

11、学的主导方向。医药信息学(Medical Information)这一名词首先由世界医药信息学大会(MEDINFO)提出,并已为国际学术界所接受。第六届世界医药信息学大会在召开,标志我国医药信息领域、包括HIS的研究开发进入了一个新的阶段。现代医院是从病人护理治疗到临床研究、从药物生产供给到资金管理、从营养配餐到教育培训的多功能组织体系。医院最基本的功能就是通过检验、诊断等各种手段获取病人疾病信息,并对其信息进行加工、整理、分析以制订治疗方案,然后通过药物、手术、放射、营养等方法进行综合治疗。一般认为,医院80%的活动是与病人信息的获取、分析、处理和决策有关的。现代医院的HIS是多层次多功能的

12、复杂系统,这也是HIS至今没有一个公认定义的原因之一。HALL为HIS给出了一个技术意义上的定义:“HIS是一个基于计算机的系统,该系统接收和维护有关病人的数据,并从这些数据中产生用于病人治疗、医院管理和医学研究的信息,提供最优医疗资源配置的决策、支持。”HUET则给出了HIS基于信息学的定义:“HIS是一个基于医院医疗和医院管理信息的系统,该系统进行与医院目标相关的信息存贮、转换和加工处理。”国一些学者认为HIS是收集病人在诊疗、护理、保健与医院人、财、物实力的资料和数据,加以分析、处理和维护,以利于医院管理和服务的自动化系统。不管HIS如何定义,一般意义的HIS应包括医院病人管理、药事管理

13、、病案管理、财务管理、检验数据处理、病人营养和护理、人事管理等功能;从系统的纵向功能看,则应包括广泛的数据收集、信息提取和分析控制,支持医院医疗、行政事务管理,临床教学和科研,并最终支持医院管理决策,以提高医疗水平和经济效益。总之,HIS是以现代信息科学为基础,并涉与医学科学、语言学、管理科学、决策科学等学科的一门边缘科学。随着现代信息科学如信息网络技术、人工智能技术的发展,以与上述这些相关学科的进步,HIS的概念畴与其技术实现手段也将不断扩充、更新。HIS的发展将推动医院管理现代化、扩大业务围、提高医疗水平,增加经济效益。1.2 医院信息系统国外发展情况与现状1.2.1国外医院信息系统的动态

14、 电子计算机在医院的应用已有四十多年的历史。60年代初,美国便开始HIS的研究。著名的麻省总医院<MGH>开发的COSTAR系统是60年代初开始并发展到今天成为大规模的临床病人信息系统。随着计算机技术的发展,70年代,HIS进入大发展时期,美日欧各国的医院,特别是大学医院与医学中心纷纷开发HIS,成为医药信息学的形成和发展的基础。70-80年代,美国的HIS产业已有很大发展。1985年美国全国医院数据处理工作调查表明,100床位以上的医院,80%实现了计算机财务收费管理,70%的医院可支持病人挂号登记和行政事务管理。25%的医院有了较完整的HIS,即实现了病房医护人员直接用计算机处

15、理医嘱和查询实验室的检验结果。10%的医院(2530)有全面计算机管理的HIS. 90年代以来随着网络技术的普与,BS结构的应用,HIS在网络应用上有了明显的进步,为患者就医带来了更大的方便。 日本的HIS开发和应用从70年代初开始。多数日本医院是80年代以后开始进行HIS工作的,但发展十分迅猛,规模相当大,是以大型机为中心的医院计算机系统。如北里大学医院的工BM/3090双机系统。当前日本的HIS总的趋势是系统化、网络化、综合性,开始走自上而下的开发路线,一般都有大型机作为中心、支撑整个系统工作,并尽量采用微机和网络技术,投资规模大,正在实现"ordering“工作方式,即数据从发

16、生源直接输入计算机。到1991年统计有近 10家实现或基本实现此种方式。支持诊疗的功能在不断加强,系统24小时运行。不少软件是医院和计算机公司联合开发的,一些大公司也开发了一些通用的医院信息管理软件包,也有些医院自己开发。如北里大学,开发了综合的HIS,开发费用(机器设备除外)为3亿4千万日元(约合人民币1300万元)。日常运行费用支出为一年5亿1千万日元(约合人民币2000多万元)。 欧洲的HIS发展比美国稍晚,大多数是70年代中期和80年代开始。欧洲HIS的特点是实现了一些区域信息系统。如丹麦的Red System,管理76所医院和诊所。法国第八医疗保健中心实现了能管理三所大医院和三所医药

17、学院的一体化信息系统一Grenoble Integrated HIS。随着初级卫生保健工作的发展,欧洲各国区域性医院计算机网络将实现。目前欧共体的SHINE工程<Strategic Healt Informatics Network for Europe)己经开始,英法意德许多公司都参与了此项工程。在分布式数据库系统和开放网工程方面己做了大量工作。1.2.2国医院信息系统的动态 计算机70年代末期就进入了我国医疗行业,当时以IBM的M340小型机为主,只有少数几家大型的部属综合医院和教学医院拥有,如协和医院、肿瘤医院、301医院等,主要应用于科研和教学,还没有应用于HIS的管理。80年代

18、初期,随着苹果PC机的出现和BASIC语言的普与,一些医院开始开发一些小型的管理软件,如工资软件等;80年代中期,随着 XT286的出现和国产化,以与DBASEIII和UNIX网络操作系统的出现,一些医院开始建立小型的局域网络,并开发出基于部门管理的小型网络管理系统,如住院管理,药房管理等。进入 90年代,NOVELL网和FOXBASE, FOXFRO数据库日益盛行,完整的医院网络管理系统的实现已经成为可能,于是一些有计算机技术力量的医院开始开发适合自己医院的医院管理系统。一些计算机公司也不适时机的开发HIS,如HP公司 (与301医院合作)、IBM公司、微软公司、浪潮公司。随着新世纪的到来医

19、院的 HIS系统又面临着许多新的任务和挑战。1.3 我国医院信息系统存在的问题 目前国的部分医院拥有简单的医院信息管理系统,但受软件本身的功能和系统使用者的技术水平限制,医院信息管理系统并不能达到预期的效能。由于现有软件客户化不完善,许多医院存在对同一工作手工管理与计算机管理并存的现象,造成了重复劳动和人员浪费。同时医院信息管理系统中的部分先进功能因与医院的管理不匹配而闲置。 目前这些HIS系统大都存在如下一些问题:1. 软件水平较低目前所使用的HIS系统一般只能做些初级的事务处理,例如仅模仿原有的手工工作流程,而缺乏对所采集数据的整理分析。也有的软件开发之后用了一段时间就停下了,坚持不下去。

20、有些医院甚至出现较频繁的更换医院信息管理系统的现象。2. HIS系统不完整目前所使用的多数HIS系统,不能完整的覆盖病人就医和医院管理的每个环节,造成数据采集的不完整,进而影响HIS系统的功能和运行效率。部分医院的HIS系统分为门诊和住院两个独立部分,这为数据统计、科室核算和患者就医带来不必的要麻烦 (部分住院患者需要门诊科室的医疗配合)。多数医院中HIS系统的主要任务是为医院财务监管提供原始数据,而这些系统只覆盖了医院的收入部门如挂号处、收费处、住院处、药房等;对设备和供应部分却没有管理,造成医院在每一时刻只知道医院收入是多少,却不知道医院支出的具体数目。这就为医院的资产管理和成本核算造成了

21、困难。3.存在重复开发的现象据一个省调查,几年来,总共开发262个项目中,工资系统就有41个,医疗统计21个,人事21个,重复率达70%多。4.软件的客户化和维护困难软件中有部分先进功能由于客户化程度较低常常在实际工作中被闲置。医院的个性化需求在提交开发商之后要经过漫长的等待,难以满足医院实际工作的需要。 5. HIS系统设计的理念问题 多数HIS系统被设计成为财务工作服务的系统,忽略了对医疗过程和患者的服务功能,造成了使用中“人围着系统转”的现象。 产生以上现象的主要原因是: (1)各医院计算机专业人才缺乏,技术力量薄弱,特别是缺少高层次系统分析人员和跨专业复合型人才。 (2)项目多,力量分

22、散。 (3)医院经费有限,很难建立起理想的软、硬件支撑环境。 (4)全国没有一个较高水平、可广泛推广的医院管理软件包。 (5)软件没有一个统一的标准,难以推广。 (6)单位管理方式有一定差异,软件不能通用。1.4 课题来源、意义与研究容1.4.1课题来源与意义住院管理系统是医院信息管理系统的一个子系统,作为医院管理的重要组成部分,其管理工作的效率、准确程度直接影响着医院的社会效益、经济效益。在使用计算机系统前医院的信息管理都是手工操作。手工操作手续繁杂,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,致使”人不能尽其才”。在住院管理方面,则长期以来存在着住院病人信息滞

23、后,无法动态反映住院部各病区实际情况,造成管理者不能全局综观医院各病区。由于不能与时反映住院病人费用情况,无法对费用超支与时报警,致使病人欠费情况严重,给医院带来严重的经济困难;结算时才将病人全部费用进行汇总,手工结算工作量大,易出差错,效率低,耗时长,使病人办理出院手续时间过长,给病人带来极大不便;而且由于手工抄报,查询病人住院情况极为不便。开发住院信息管理系统是解决上述问题的有效途径。住院信息管理系统的有效运行,将有助于医院各项工作的效率和质量提高,促进医学科研、教学;减轻各类事务性工作的劳动强度,使他们腾出更多的精力和时间来服务于病人;改善经营管理,堵塞漏洞,保证病人和医院的经济利益;提

24、高医院的社会效益和经济效益。完整的住院管理系统实现信息的全过程追踪和动态管理,从而简化医师护士和管理人员的工作。使用计算机对住院病人、病区和职工进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能够极提高住院病人、病区和职工管理的效率,也是医院管理的科学化、正规化管理,与先进科学技术接轨的重要条件。1.4.2课题研究的主要容开发出能够满足目前医院需求,又在保证先进性、开放性、投资保护性、可扩展性的前提下尽量降低系统造价的医院住院管理信息系统。达到具备系统登录、操作员管理、入院出院管理、住院管理、查询、回访等功能。具体地说,系统

25、至少包含以下功能:(1)系统登录模块:合法用户可进入,非法用户拒绝登录。同时要能够设置用户的使用权限,用户登录后只能进行其权限所允许的操作。 (2)操作员管理,能够进行操作员的增加、删除和修改、查询,密码设置与修改。(3)数据维护模块:可以增加、修改、删除病人信息;(4)查询:能够进行多种条件的单独与组合查询;(5)回访模块:自动产生本次待回访的病人信息,录入回访信息等。 本章首先介绍了HIS系统的基本概念;其次介绍了国外 HIS系统的发展状况,通过对比我国医院信息管理系统与国外的差距,找到了我国HIS系统存在的问题;最后在对前面的分析基础上得出了课题的来源、提出的意义和主要进行的研究工作。第

26、二章 系统的设计思想与理论基础2.1 系统开发方法探讨信息管理系统的开发是一个较为复杂的系统工程,它涉与到计算机处理技术、系统理论、管理知识以与工程化方法的问题。在新系统开发时,选择合适的开发方法对于保证信息系统的开发质量、降低开发费用、缩短开发周期与提高系统开发的成功率都是非常重要的。目前,信息管理系统的常用的典型的开发方法有:结构化生命周期法、原型法和面向对象的开发方法。下面将对这几种方法加以介绍和比较。2.1.1生命周期法生命周期法是比较常用的一种有效的MIS开发方法,其特点是将整个计算机信息系统的开发过程,从初始到结束划分为若干个阶段,预先定义好每个阶段的任务和目标,再按一定的策略和准

27、则完成相应阶段的任务。如图,整个开发过程分成三个主要阶段:系统的定义与分析阶段、系统开发设计阶段、系统实现和运行阶段。每一阶段又可细分若干个步骤。图2.1 生命周期法开发过程框图生命周期法的优点是开发出的应用系统功能比较合理,系统性好,考虑也较周全,有质量保证体系。2.1.2 原型法原型法是利用一定的软件工具构造一个系统模型,然后在模型上逐渐修改和完善这个系统,使其满足用户的需求,最终实现所需要的系统。原型法分为以下四步:确定用户的基本需求:开发初始原型系统;使用原型系统来确认用户的需求;修改和改进原型。和是可以反复进行的,直到用户满意后,转成“作业原型”,如图图2.2 原型法开发过程框图原型

28、法的优点是用户开发系统过程中完善其对系统的要求。它适于开发不确定性较强的应用系统,在开发中能降低成本,缩短开发时间。有效地划分了用户和系统专业人员的工作。缺点是当变化频繁时难以对开发过程进行管理。2.1.3 面向对象方法面向对象方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。从现实世界中客观存在的事物(即对象)出发来构造系统,并在系统构造中尽可能运用人类的自然思维方式。具体地讲,面向对象技术是从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并以此作为系统的基本构成单位。每个对象都有其属性和服务,属性表示事物的静态特征,操作表

29、示事物的动态特征。对象的属性和服务结合为一体,对外屏蔽其部细节,称作封装。把具有一样属性和一样服务的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类,特殊类继承一般类的属性和服务。复杂的对象可以用简单的对象作为其构成部分,称作聚合。对象之间的消息通信表达对象之间的动态联系,对象之间的关联表达对象之间的静态关系。面向对象方法(OO)的技术属性主要是面相对象的建模技术(OMT-Object Modeling Technofogy),使用对象模型、动态模型、功能模型构造系统结构。OO方法开发过程主要包括面向对象的分析(O

30、OA)、面向对象的设计(0OD)、面向对象的程序(OOP)。面向对象法是一种围绕对象进行系统分析和系统设计,然后用面向对象的工具建立系统的方法。这种方法可以适用于各类信息系统的开发,但是不能涉足系统分析以前的环节。2.1.4 生命周期法开发病室病人信息管理系统通过比较三种开发方法,本系统的设计决定采用生命周期法。根据生命周期法,在系统的开发过程中将病室病人信息管理系统的开发过程分为需求分析概要设计详细设计编码测试使用和维护等几个阶段。详细情况请看后面章节。2.2 系统的运行模式选择2.2.1 信息系统运行模式的发展 近年来,随着计算机和网络技术发展,信息系统运行模式先后经历了巨大革新。纵观整个

31、信息系统平台的发展,总共产生过四种运行(开发)模式:主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server:C/S模式)和浏览器/服务器模式(Browser/Server:B/S模式)。 (1)主机终端模式 信息系统模式最先出现的是集中式,也叫主机终端模式。在这种集中式结构里,客户机和主机之间传递数据的方式非常简单,计算机的所有资源(数据)都在主机上,所有处理(程序)也在主机上完成,其应用程序逻辑和数据都驻留在主机中,不可能真正划分出应用程序的逻辑。该结构对主机性能要求极高,缺乏灵活性,不能满足信息量急剧增长、处理灵活复杂的要求,己逐步在实际工程应用中被淘汰。 (2)文件

32、服务器模式 随着局域网的问世,引入了文件服务器的概念。在这种结构中,应用程序在客户工作站上运行,文件服务器只提供资源(数据)的集中管理和访问途径,对共享数据资源集中管理,将应用程序分散安排在各个客户工作站上,使用客户机的处理器。对于用户多,数据量大的情况就会产生网络瓶颈,同时维护相当困难。 (3)客户服务器模式(Client/Server; C/S模式) C/S模式是20世纪80年代,随着网络数据库和桌面图形交互窗口与开发技术的发展而逐渐成长起来的一种模式,在这种结构中,网络中的计算机分为两个有机地联系起来的部分:客户机和服务器。在C/S结构中,所有客户机与数据库服务器相连,服务器负责数据处理

33、,客户端负责与用户交互,向后台服务器发出请求。对于用户请求,如果客户机能够满足就直接给出结果,否则就交给服务器来处理。因此,这种模式可以合理均衡事务处理,充分保证数据的完整性和一致性。具体来说其特点包括:分布的处理与集中的数据操作有机结合;服务器对用户是透明的;交互性强;实现安全的数据存取;所提供的软件都是以客户端和服务器方式成套出现;与B/S模式相比,处理速度较快。 但随着Internet技术的发展,以与企业对信息系统的总体开发、维护、升级和硬件成本的考虑,这种模式逐渐暴露出以下主要问题:开发成本较高:系统移植困难;软件维护复杂、升级工作量大。 (4)浏览器/服务器模式(Browser/Se

34、rver: B/S模式)随着Intemet席卷全球,以Web技术为基础的B/S模式逐渐显示其先进性,当今很多基于大型数据库的信息系统都是采用了这种全新的技术模式。2.2.2 B/S模式概述B/S模式主要由浏览器、Web服务器、数据库服务器三个层次组成,其本质上是一种特殊的客户/服务器结构,只不过它的客户端简化为只讲单一HTML语言的客户软件因而简化了客户端系统的管理和使用,可以使管理和维护集中在服务器端。在这种模式下,客户端使用一个通用的浏览器,代替形形色色的各种应用软件,用户的所有操作都是通过浏览器进行的。Web服务器负责接受 查询、修改等请求,然后根据请求条件到数据库服务器获取相关数据,再

35、将结果翻译成HTML和各种页面描述语言,传送回提出请求的浏览器。其结构如图所示。图2.3 B/S模式结构示意图 B/S模式具有以下优点:使用简单:用户使用单一的Browser软件,基本上无需培训即可使用;易于维护:由于应用程序都放在Web服务器上,软件的开发,升级、维护只在服务器端进行,减轻了开发维护工作量;保护企业投资:B/S模式主要采用标准TCP/IP. 协议,可以与企业现有网络很好结合;对客户端硬件要求低:客户机只需要安装Web浏览器软件;信息资源共享程度高:可实现Internet上资源共享;扩展性好:B/S模式既可在Intranet使用,也可直接连入Internet,具有良好的扩展性。

36、 B/S模式把C/S的胖客户机结构变为瘦客户机形式,大大减轻了客户端的负担。但这种结构也存在一些明显的问题:由于 协议是基于TCP/IP协议之上的, 协议中的固定格式是 HTML文件形式,这种文件网络传输量较大,因而会影响数据传输效率;从管理角度看,这种模式程序代码和数据备份虽然可以在服务器端进行,但客户端每次要求获得数据和反馈的信息都要经过网络才能与数据服务器联系,增加了对网络带宽的要求;HTML毕竟是一种文本格式,难于加密、易于被窃密和截获,从而使信息系统的安全性难以有效保证,网络安全造价往往比较昂贵。一个好的系统运行模式既关系到系统的开发和维护性,也关系到系统的运行状况,所以能不能应用一

37、种新的模式来进行系统开发也就显得非常有意义。B/S模式适合于局域网和广域网,异构性、跨平台能力强,因此,B/S模式比较适合于开发病室病人信息管理系统。2.2.3 B/S模式的病室病人信息管理系统在病室病人信息管理系统中,基于B/S结构的系统应用平台,利用Web技术,实现Web服务器与数据库系统的连接,完成客户端对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。实现Web服务器与数据库的连接一般有两种方法:一种是利用中间件技术在两者之间建立连接和通信,如CGI(通用网关接口)和API(应用程序编程接口)。Web服务器通过调用CGI程序实现与Web浏览器的交互,即CG

38、I程序接受浏览器发给Web服务器的信息,进行处理后,将相应结果再送回给Web服务器,通过Web服务器将信息传送给浏览器。但CGI程序在响应速度和资源利用等方面有较大局限性,客户端每请求一个CGI程序,服务器端便打开一个进程,当请求的数量较大时容易引起瓶颈现象。开发人员常利用API编程来扩展服务器功能,API程序占系统资源少,运行效率较高,但它的编程较CGI程序更为复杂;另一种是利用Java小应用程序(Java Applet)通过浏览器访问Web服务器上的数据库,利用了JDBC(Java Database Connectivity)技术,它通过JDBC提供的API实现对Web Server的访问

39、。由于Java Applet本身的局限性,目前大多数的应用是基于中间件技术的较多,如ASP, JSP, SERVLET, E, PHP等,它们运行于不同的环境,ASP, PHP效率较高,但受特定的平台限制.JSP, SERVLET, E不受平台限制,但效率不高。ASP比较网关、服务器扩展模式以与其他中间件技术有着较大的优点,特别适用于在Windows平台上开发基于B/S结构的分布式网络应用系统。2.3 系统开发技术2.3.1 ASP.NET技术 ASP.NET新模型是基于ASP.NET技术可以创建强大的可编程Web页面;打破了传统应用程序开发和Web开发之间曾经存在的界限;与所有浏览器和移动设

40、备兼容;与所有语言兼容,只要该语言被公共语言运行库支持;页面上允许代码和容分离;支持庞大的控件集;提供状态管理功能集,用以保存Web页面在不同请求之间的状态。相对于ASP而言,其优越性主要表现在以下几方面:(1)ASP.NET是.NET Framework的一部分,集成了.NET Framework的安全性,在公共语言运行库(Common Language Runtime,CLR)上托管运行,负责管理用.NET库开发的所有应用程序的执行。(2)ASP.NET是被编译的,不是被解释的,运行速度提高了、而ASP的解释脚本缺点是:解释执行导致执行速度慢;文件的频繁访问;脚本主机的版本问题;可以开发的

41、语言种类有限。(3)ASP.NET支持多种语言,只要是.NET语言都行,Microsoft中间语言(Microsoft Intermediate Language,MSIL)才是.NET真正的语言。(4)ASP.NET支持多种设别和浏览器,ASP.NET后台的浏览器检测功能能够把HTML正确地传输到客户端的浏览器,从而提升了兼容性。(5)ASP.NET是完全面向对象语言,ASPX页面都是从System.Web.UI.Page对象继承而来,ASPX页面是可重用的对象,只需引用Web应用程序的命名空间即可。(6)ASP.NET包含有自己的可移植配置和安全模型,IIS(Internet Inform

42、ation Server)与windows用户间的依赖性减小,采用可扩展标记语言(Extensible Markup Langusge,XML)作为配置语言,ASP.NET应用程序包含Web.config配置文件。(7)在VS.NET(Visual Studio.NET)环境下ASP.NET是采取控件驱动的机制,服务器识别的HTML控件:从ASP向ASP.NET迁移的一个方法是把runat=“server”添加到HTML控件中。如:数据绑定控件sqlDataReader。(8)由于ASP没有提供任何输出数据为容的元件,所以在使用ASP撰写数据页面时只能借助ADO的RecordSet对象逐笔读取

43、记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系,数据存取速度更快。(9)ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。总之,ASP.NET是.NET的一部分,是建立动态Web站点的.NET,它引入了服务器端控件,提供了一种创建Web的简单方式。一般在ASP.NET中,创建Web窗体应用程序的生命周期和工作流程如下所示:(1)页面框架的初始化(Page_Init)阶段该阶段窗体

44、传递回来,传递的数据就是保存在窗体上的信息(如:用户输入数据),页面控件的初始化阶段,将触发Page_Init事件。(2)用户代码的初始化(Page_Load)阶段该阶段触发Page_Load事件,通常检查Page.IsPostBack属性,以确定是第一次被加载,还是传递回来的页面,第一次被加载时,可以对控件数据绑定初始化,传递回来的页面时,ASP.NET来处理。(3)有效性验证(控件Validate方法)阶段该阶段从Validator控件继承而来的所有服务器控件都有Validator()方法,可以对输入进行验证。(4)事件处理(控件事件)阶段该阶段响应窗体控件事件处理程序 (5)清除处理(P

45、age_Unload)阶段该阶段释放资源(如数据库连接,打开的文件等),通常不对Page_Unload方法进行改动。相对于ASP来说,配置应用程序中ASP.NET的安全性更高。在ASP.NET中有None、Windows、Forms、Passport等四种方式。ASP.NET是本地Windows,当身份验证省略时,ASP.NET服务仍然有效。身份认证后,允许或限制用户访问某些页面。相对ASP而言,二者的区别如图所示:Web客户IISASP.NET CLRWindows通过Web.config验证和授权ASP.NET角色传统ASP验证图2.4 ASP.NET与ASP安全性的比较图2.3.2 AS

46、P.NET的三层架构ASP.NET结构是一个三层结构模型的系统:即用户界面层(UI层)、业务逻辑层和数据层,它们之间的关系如图所示: 图2.5 ASP.NET的系统结构模型图UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户,即ASP.NET页面层,为用户提供对应用程序的访问功能。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、可扩展标记语言(Extensible Markup Language,XML)Web服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理

47、客户与显示的Web表单监护生成的信息和数据的基础,由于该层直接与数据库关联,同时又为UI层服务,所以业务逻辑层的设计直接关系到整个系统的成败。数据库层是系统最底层,它存储系统的所有数据,本系统中的系统数据库是使用SQL Server2000来实现,通过ADO.NET操纵数据为事务逻辑层提供数据,如存储数据操作结果、返回数据检索结果等等。2.3.3 基于ADO.NET访问数据库的原理 ADO.NET是与C#和.NET Framework一起使用的类集的名称,用于以关系型的、面向表的格式访问数据,包括关系数据库和非关系数据库。ADO.NET已被集成到.NET Framework,用于任何.NET语

48、言,特别是C#。ADO.NET的目标是:简单地访问关系和非关系数据;统一可扩展标记语言和关系数据的访问;支持Internet上的多层应用程序;与上一代技术相比,它可以扩充类支持更多的数据源。ADO.NET是一个包含在Microsoft.NET框架中的类库,它可以帮助.NET应用程序访问各种数据源。提供了丰富的类、接口。ADO.NET的另一个创新是引入了数据集(Dataset)。一个数据集是存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用一样的潜在的数据缓冲区

49、。与数据库的相连,ADO.NET提供了如下3种方式:通过ODBC(Open Database Connectivity)相连,ODBC书开放数据库互联,它提供了数据库系统的公共函数集,提供了数据库统一访问接口;通过OLEDB相连,OLEDB的数据源可以是传统行列式形式的数据库或任何其他存放数据的位置,这些数据源的数据都以表格的形式提供给应用程序,就像它来自数据库一样;直接与SQL Server相连。这3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2中方式,一种是通过DataSet来隔离异构的数据源,另一种是以流方式即DataReader方式从数据源

50、读取。ASP.NET主要通过ADO.NET和DataSet来完成对数据库的操作。ADO.NET和ASP中的ADO相对应,它是ADO的改进版本。DataSet是ADO.NET的中心概念。你可以把DataSet想象成存中的数据库。正是由于DataSet,才使得程序员在编程时可以屏蔽数据库之间的差异,从而获得一致的编程模型。DataSet支持多表、表间关系、数据约束等。这些和关系数据库的模型基本一致。过去,数据处理主要依赖两层结构,并且是基于连接的。连接断开,数据就不能再存取。现在数据处理被延伸到三层以上的结构,相应地,程序员需要切换到无连接的应用模型。这样,DataSet Command就在ADO

51、.NET中扮演了极其重要的角色。它可以取回一个DataSet,并维护一个数据源和DataSet之间的“桥”,以便于数据的访问、修改和保存。DataSet Command自动将数据的各种操作变换到数据源相关的合适的SQL语句。正是由于以上特点,本系统采用ADO.NET技术访问数据库。本章首先探讨了信息管理系统的开发方法,通过比较生命周期法、原型法和面向对象法,最终选取了生命周期法作为本系统的开发方法;在系统的运行模式选择上,通过各种运行模式的比较,得出了采用B/S模式的合理性;最后介绍了ASP.NET技术、ASP.NET的三层架构和基于ADO.NET访问数据库的原理等相关理论,阐述了ASP.NE

52、T比ASP技术的优越性。第三章 系统需求分析3.1 系统的开发目标系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的病室病人信息管理系统,实现医院住院病人、病区和职工的计算机管理,简化医师、护士和管理人员的工作。具体地说,包括以下几方面:1、 开发出能够满足目前医院需求,又在保证先进性、开放性、投资保护性、可扩展性的前提下尽量降低系统造价的病室病人信息管理系统。它能对住院病人、病区和职工进行科学有效的管理,简化医师、护士和管理人员的工作。2、开发出一套使用简单、易于维护、对系统使用者和系统管理员技术水平

53、要求较低,同时在系统生命周期中能够通过简单调整即可适应医院未来管理要求的病室病人信息管理系统。3、通过引进软件系统和管理思想,全面提升管理层次和人员素质,为医院谋求更大的发展奠定基础。4、 保证医院、外部信息的正确性、一致性、共享性,以信息系统作为管理的辅助手段,减轻手工劳动,提高劳动生产率。3.2 医院住院处的业务流程为了明确系统的需求,必须对系统的业务处理流程进行详细的调查分析。下面用一个简单的图来介绍住院处的业务流程。入院登记病人预交费用分配住院号、床位等治疗过程消费记账住院记录登记病人回访出院出院登记费用结算图3.1 住院处的业务流程图 如上图,病人住院的一般过程是:首先病人必须进行入

54、院登记,并预交一定住院费用,医院工作人员为病人分配住院号、床位等,在办理这些手续后,病人便入院治疗。治疗过程中,医生为病人诊断、治疗,填写病人的住院记录,并对病人进行回访,同时医务人员必须对病人的消费进行记账。在病人出院时,医务人员要对病人进行出院登记与出院结算。3.3 系统数据流图 1入院登记 2预交费用D1 病人记录病人信息病人信息D3 住院记录治疗信息 5回访病人信息 4消费记账D2 交费记录交费 明细 3治疗登记消费明细病人信息D4 回访记录回访信息病人病人信息病人信息 7出院、结算D5 消费记录消费明细消费明细病人信息 6出院登记交费 明细图3.2 系统数据流图3.4 数据字典系统中

55、的数据字典:名称:病人基本信息别名:病人信息描述:病人的基本信息,存于病人信息表中定义:病人信息=病人编号+XX+性别+出生日期+单位+单位地址+住址+工作+医保+医保号+ +手机+E-mail+死亡日期来源:病人源端去向:输入系统,存到病人信息表中名称:住院记录别名:描述:记录病人的住院情况定义:住院记录=序号+病人编号+住院号+床号+入院日期+出院日期+诊断情况+治疗情况+治疗结果来源:操作员输入去向:输入到系统,保存在住院记录表中名称:住院记录别名:描述:记录病人的住院情况定义:住院记录=序号+病人编号+住院号+床号+入院日期+出院日期+诊断情况+治疗情况+治疗结果来源:操作员输入去向:输入到系统,保存在住院记录表中名称:社会关系表别名:描述:描述病人亲属的信息,存于社会关系表中定义:社会关系表=序号+病人编号+XX+与病人关系+单位+住址+ +手机+E-mail来源:病人去向:存到数据库的社会关系表名称:回访信息别名:回访记录描述:记录回访的各种信息定义:回访信息=序号+病人编号+回访时间+回访人+回访记录+生命特征来源:医生回访病人,操作员输入去向:保存于回放表中名称:操作员表别名:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论