版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
医院患者信息管理系统的设计与实现目录第一章绪论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.2B/S模式概述132.2.3B/S模式的病室病人信息管理系统142.3系统开发技术142.3.1ASP.NET技术142.3.2ASP.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.1Web页面流程图274.2系统的模块划分274.3数据库设计284.4各功能模块说明304.4.1系统管理部分304.4.2系统操作部分31第五章详细设计与实现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摘要医院信息管理系统是数据库应用的一个重要领域。随着信息管理系统的不断发展和完善,它在各个医院的应用越来越广泛。大中型医院由于人员众多,管理复杂,需要利用管理信息系统参与管理,使管理更加科学有效。本文共分五章来讨论和阐述所做的工作。第一章概述了医院信息系统,给出了医院信息系统的几个权威定义,分析了国外医院信息管理系统的发展现状和我国医院信息系统存在的问题,并根据以上分析提出了课题的来源、意义和主要研究能力。第二章提出了系统的设计思想和理论基础,包括软件开发方法(生命周期法、原型法和面向对象法)、系统运行模式(C/S、B/S)和Web应用开发技术如ASP.NET和数据库连接技术ADO.NET。第三章到第五章重点分析了医院病人信息管理系统的各个设计环节,从需求分析、总体设计、详细设计到实现,力求勾勒出一个完整的框架。在需求分析过程中,给出了数据流图和数据字典,分析了系统的功能需求和性能需求。在总体设计中,对系统进行了模块划分、数据库设计和功能模块描述。在详细设计和实现过程中,进行了数据库表的建立、存储过程的定义和主界面的设计。关键词:医院信息系统,B/S模式,ASP.NET,ADO.NET第一章导言1.1医院信息系统-his的概念医院信息系统——HIS(医院信息系统)泛指基于计算机处理的医院医疗和管理信息系统。自医院信息学诞生以来,HIS的研究和开发一直是医学信息学的主导方向。医学信息一词最早由世界医学信息大会(MEDINFO)提出,并已被国际学术界所接受。第六届世界医学信息学大会的召开,标志着包括HIS在内的中国医学信息领域的研究和发展进入了一个新的阶段。现代医院是一个多功能的组织系统,从病人护理和治疗到临床研究,从药品生产和供应到资金管理,从营养和餐饮到教育和培训。医院最基本的功能是通过检查、诊断等多种手段获取患者疾病的信息,然后对信息进行加工、整理、分析,制定治疗方案,再通过药物、手术、放射、营养等方法进行综合治疗。一般来说,医院80%的活动都与患者信息的获取、分析、处理和决策有关。现代医院的his是一个多层次、多功能的复杂系统,这也是至今没有公认的HIS定义的原因之一。给出了HALLHIS的一个技术定义:“HIS是一个基于计算机的系统,它接收和维护有关患者的数据,并从这些数据中生成用于患者治疗、医院管理和医学研究的信息,为优化医疗资源配置提供决策和支持。”HUET给出了基于信息学的HIS的定义:“HIS是以医院医疗和医院管理信息为基础,存储、转换和处理与医院目标相关的信息的系统。”有中国学者认为,HIS是一个自动收集患者在诊疗、护理、保健和医院方面的人、财、物力量的信息和数据,并对其进行分析、处理和维护,以方便医院管理和服务的系统。无论HIS如何定义,HIS在总体上应包括医院病人管理、药房管理、病历管理、财务管理、实验室数据处理、病人营养与护理、人事管理等功能;从系统的纵向功能来看,应该包括广泛的数据采集、信息提取、分析和控制,支持医院医疗、行政事务管理、临床教学和科研,最终支持医院管理决策,从而提高医疗水平和经济效益。总之,HIS是建立在现代信息科学基础上的边缘科学,涉及医学、语言学、管理学、决策科学等学科。随着信息网络技术、人工智能技术等现代信息科学的发展,以及这些相关学科的进步,HIS的概念域及其技术实现手段将不断扩展和更新。HIS的发展将促进医院管理的现代化,扩大业务范围,提高医疗水平,增加经济效益。1.2国外医院信息系统的发展和现状1.2.1国外医院信息系统的发展趋势计算机已经在医院使用了40多年。20世纪60年代初,美国开始研究他的。著名的马萨诸塞州总医院<MGH>开发的COSTAR系统是一个大型的临床病人信息系统,始于20世纪60年代初,发展到今天。随着计算机技术的发展,HIS在20世纪70年代进入了一个大发展时期。美国、日本和欧洲的医院,尤其是大学医院和医学中心相继开发了HIS,成为医学信息学形成和发展的基础。从20世纪70年代到80年代,美国的HIS产业有了很大的发展。1985年美国全国医院数据处理调查显示,80%的100张床位以上的医院实现了计算机财务收费管理,70%的医院能够支持病人挂号和行政事务管理。25%的医院有比较完善的HIS,也就是说病房医护人员可以直接用电脑处理医嘱,查询实验室检验结果。10%的医院(2530家)拥有综合计算机管理的HIS。20世纪90年代以来,随着网络技术的普及和BS结构的应用,HIS在网络应用方面取得了重大进展,为患者就医带来了更大的便利。HIS在日本的开发和应用始于20世纪70年代初。日本大部分医院都是80年代以后才开始他的工作,但是发展很快,是以主机为中心的大型医院计算机系统。如北理大学医院的BM/3090双机系统。目前日本HIS总的趋势是系统化、网络化、综合化,开始走自上而下的发展路线。一般以主机为中心支撑整个系统,尽量使用微机和网络技术,投资规模较大。正在实现“订单”工作模式,即从发生源头直接将数据输入计算机。到1991年,已有近10家公司实现或基本实现了这一方法。支持诊疗的功能不断加强,系统24小时运行。很多软件是医院和计算机公司联合开发的,一些大公司也开发了一些通用的医院信息管理软件包,还有一些医院自己开发的。比如北理大学开发了一个综合性的HIS,开发费用(不包括机器设备)为3.4亿日元(约合1300万元人民币)。日常运营费用一年5.1亿日元(约合人民币2000万元)。HIS在欧洲的发展比美国晚一点,大部分是从70年代中期和80年代开始的。欧洲HIS的特点是实现了一些区域性的信息系统。例如丹麦的RedSystem,它管理着76家医院和诊所。法国第八家医疗保健中心实现了一体化信息系统——格勒诺布尔一体化HIS,可以管理三家大医院和三所医学院。随着初级卫生保健的发展,欧洲各国地区医院的计算机网络将得以实现。目前,欧盟的SHINE项目《欧洲战略性健康信息网络》已经启动,来自英国、法国、意大利和德国的许多公司都参与了这一项目。在分布式数据库系统和开放网络工程方面已经做了大量的工作。1.2.2中国医院信息系统的发展趋势计算机于20世纪70年代末进入中国医疗行业。当时以IBM的M340小型机为主,只有少数大型下属综合医院和教学医院拥有,如协和医院、肿瘤医院、301医院等。它主要用于科研和教学,而不是他的管理。80年代初,随着苹果PC的出现和BASIC语言的普及,一些医院开始开发一些小型的管理软件,比如工资单软件。80年代中期,随着XT286的出现和国产化,以及DBASEIII、UNIX这样的网络操作系统的出现,一些医院开始组建小型局域网,开发基于科室管理的小型网络管理系统,如住院管理、药房管理等。20世纪90年代,NOVELL网络和FOXBASE、FOXFRO数据库日益普及,实现一个完整的医院网络管理系统成为可能。于是一些拥有计算机技术的医院开始开发适合自己医院的医院管理系统。一些计算机公司,如惠普(与301医院合作)、IBM、微软和浪潮,也不合时宜地开发HIS。随着新世纪的到来,医院的HIS系统面临着许多新的任务和挑战。1.3我国医院信息系统存在的问题目前国内部分医院有简单的医院信息管理系统。然而,受软件本身功能和用户技术水平的限制,医院信息管理系统并不能达到预期的效率。由于现有软件定制不完善,很多医院对同一工作存在手工管理和计算机管理并存的情况,造成重复劳动和人员浪费。同时,医院信息管理系统中的一些高级功能由于与医院管理不匹配而被闲置。目前,这些HIS系统大多存在以下问题:软件水平低目前的HIS系统只能做一些初级的事务处理,比如只是模仿原有的手工工作流程,缺乏对采集数据的整理和分析。有些软件用了一段时间就停了,坚持不了。有些医院甚至存在频繁更换医院信息管理系统的现象。2.他的系统不完整目前使用的HIS系统大多不能完全覆盖患者就医和医院管理的每个环节,导致数据采集不完整,进而影响HIS系统的功能和运行效率。医院的部分HIS系统分为两个独立的部分:门诊部和住院部,给数据统计、科室核算和患者就医带来不必要的麻烦(部分住院患者需要门诊部的医疗配合)。大多数医院的HIS系统的主要任务是为医院财务监管提供原始数据,但这些系统只覆盖医院的收入部门如挂号处、收费处、住院部、药房等。而设备和耗材部分没有管理,导致医院每时每刻只知道医院收入,不知道医院支出的具体数额。这给医院的资产管理和成本核算带来了困难。3.存在重复发展的现象。某省调查显示,几年来,总共开发的262个项目中,工资系统41个,医疗统计21个,人事21个,重复率超过70%。4.软件的定制和维护很困难。软件中的一些高级功能,由于定制化程度低,在实际工作中往往处于闲置状态。提交给开发者后,医院的个性化需求要等很长时间,很难满足医院的实际需求。5.他的系统设计理念。HIS系统大多设计为金融服务系统,忽略了医疗流程和患者的服务功能,导致使用中出现“系统周围人”的现象。出现上述现象的主要原因是:(1)医院缺乏计算机专业人才,技术力量薄弱,尤其缺乏高层次的系统分析师和跨学科人才。(2)项目多,力量分散。(3)医院资金有限,难以建立理想的软硬件配套环境。(4)国内没有高水平的可以广泛推广的医院管理软件包。(5)软件没有统一的标准,很难普及。(6)各单位的管理方式存在一定的差异,软件无法通用。1.4课题的来源、意义和研究能力1.4.1主题的来源和意义住院管理系统是医院信息管理系统的一个子系统。作为医院管理的重要组成部分,其管理的效率和准确性直接影响着医院的社会效益和经济效益。在使用计算机系统之前,医院的信息管理都是手工的。人工程序复杂,劳动强度大,效率低,医生、护士、管理人员在日常工作中花费大量时间,导致“人的才能得不到充分发挥”。在住院管理方面,住院信息长期滞后,无法动态反映住院部各个病房的实际情况,导致管理者无法对医院各个病房进行全面的查看。由于不能及时反映住院病人的费用,不能及时报警费用超支,导致病人欠费严重,给医院带来严重的经济困难。仅在结算时收取患者的费用,人工结算工作量大、易出错、效率低、耗时长,导致患者办理出院手续耗时过长,给患者带来极大不便;而且由于人工抄写报纸,查询病人住院情况极其不方便。开发住院信息管理系统是解决上述问题的有效途径。住院信息管理系统的有效运行将有助于提高医院工作的效率和质量,促进医学科研和教学。降低各种事务性工作的劳动强度,让他们腾出更多的精力和时间为患者服务;改善管理,堵塞漏洞,保证患者和医院的经济利益;提高医院的社会效益和经济效益。一个完整的住院病人管理系统实现了对信息的全程跟踪和动态管理,从而简化了医生、护士和管理人员的工作。用计算机管理住院病人、病房和职工,具有手工管理无法比拟的优势,如检索快、查找方便、可靠性高、存储量大、性能好、寿命长、成本低。这些优势可以大大提高住院病人、病房和工作人员的管理效率,也是医院管理科学化、规范化和与先进科学技术接轨的重要条件。1.4.2研究的主要内容在保证先进性、开放性、投资保护和可扩展性的前提下,开发一个能够满足当前医院需求,尽可能降低系统成本的医院住院管理信息系统。具有系统登录、操作员管理、入院出院管理、住院管理、查询回访等功能。具体来说,该系统至少包括以下功能:(1)系统登录模块:合法用户可以进入,非法用户拒绝登录。同时,为了能够设置用户的权限,用户登录后只能执行其权限允许的操作。(2)操作员管理,可以添加、删除、修改和查询操作员,设置和修改密码。(3)数据维护模块:可以添加、修改和删除患者信息;(4)查询:可以独立查询,也可以结合各种条件进行查询;(5)回访模块:自动生成本次要回访的患者信息,录入回访信息。本章首先介绍了医院信息系统的基本概念。其次,介绍了国外HIS系统的发展现状,通过对比我国医院信息管理系统与国外的差距,找出我国HIS系统存在的问题。最后,在前面分析的基础上,得出课题的来源、意义和主要研究工作。第二章是系统的设计思想和理论基础。2.1系统开发方法的讨论信息系统的开发是一项复杂的系统工程,涉及计算机处理技术、系统理论、管理知识和工程方法等问题。在开发新系统时,选择合适的开发方法对于保证信息系统开发质量、降低开发成本、缩短开发周期、提高系统开发成功率至关重要。目前,信息管理系统的典型开发方法有:结构化生命周期法、原型法和面向对象开发法。下面将介绍和比较这些方法。生命周期法生命周期法是一种常用而有效的MIS开发方法,其特点是将整个计算机信息系统开发过程从头到尾划分为若干阶段,事先明确每个阶段的任务和目标,然后按照一定的策略和准则完成相应阶段的任务。如图所示,整个开发过程分为三个主要阶段:系统定义与分析阶段、系统开发与设计阶段、系统实现与运行阶段。每个阶段可以细分为几个步骤。图2.1生命周期法开发流程框图生命周期法的优点是开发的应用系统功能合理,系统性好,考虑全面,有质量保证体系。原型法原型法是利用一定的软件工具构建一个系统模型,然后在模型上逐步修改和完善系统,以满足用户的需求,最终实现所需的系统。原型法分为以下四个步骤:①确定用户的基本需求;②开发初始原型系统;③利用原型系统确定用户需求;④修改和完善原型。③和④可以重复进行,直到用户满意为止,就会转化为“作业原型”,如图。图2.2原型开发流程框图原型法的优点是用户在开发系统的过程中提高对系统的要求。它适用于开发不确定性应用系统,可以降低成本,缩短开发时间。有效地划分了用户和系统专业人员的工作。缺点是当变化频繁时,很难管理开发过程。面向对象的方法面向对象方法是一种利用对象、类、继承、封装、聚合、消息传输、多态等概念来构造系统的软件开发方法。从现实世界中的客观事物(即物体)出发构建系统,在系统构建中尽可能使用人类的自然思维方式。具体来说,面向对象技术就是从问题域中的客观事物构造一个软件系统,用对象作为这些事物的抽象表示,这些事物是系统的基本组成单元。每个对象都有它的属性和服务,属性代表事物的静态特征,操作代表事物的动态特征。对象的属性与服务集成在一起,其细节对外屏蔽,这就是所谓的封装。具有相同属性和服务的对象被归为一类。类是这些对象的抽象描述,每个对象都是其类的一个实例。通过不同程度地应用抽象原理,可以得到一般类和特殊类,特殊类继承一般类的属性和服务。复杂对象可以使用简单对象作为其组件,这称为聚合。对象之间的消息通信表达了对象之间的动态关系,对象之间的关联表达了对象之间的静态关系。面向对象方法(OO)的技术属性主要是面向对象建模技术(OMT-ObjectModelingTechnofogy),使用对象模型、动态模型和功能模型来构建系统结构。面向对象方法开发过程主要包括面向对象分析、面向对象设计和面向对象程序。面向对象方法是一种围绕对象进行系统分析和设计,然后用面向对象工具构建系统的方法。这种方法可以应用于各类信息系统的开发,但不能涉及系统分析的前几个环节。2.1.4生命周期法病房患者信息管理系统的开发通过比较三种开发方法,本系统的设计决定采用生命周期法。根据生命周期法,将病房患者信息管理系统的开发过程分为需求分析、总体设计、详细设计、编码、测试、使用和维护等几个阶段。详情请参考以下章节。2.2系统运行模式选择2.2.1信息系统运营模式的发展近年来,随着计算机和网络技术的发展,信息系统的运行模式发生了巨大的变革。纵观信息系统平台的开发,有四种运行(开发)模式:主机终端模式、文件服务器模式、客户机/服务器:C/S模式(C/S模式)和浏览器/服务器:B/S模式(B/S模式)。(1)主机终端模式信息系统模式最早出现在集中式模式,也叫主机终端模式。在这种集中式结构中,客户端和主机之间的数据传输方式非常简单。计算机所有的资源(数据)都在主机上,所有的处理(程序)也都在主机上完成。它的应用逻辑和数据驻留在主机中,所以不可能真正划分应用逻辑。这种架构对主机性能要求极高,缺乏灵活性,无法满足信息快速增加和灵活复杂处理的要求。在实际工程应用中已经逐渐被淘汰。(2)文件服务器模式随着局域网的出现,引入了文件服务器的概念。在这种结构中,应用程序运行在客户工作站上,文件服务器只提供资源(数据)的集中管理和访问。它集中管理共享的数据资源,将应用程序分布在每个客户机工作站上,并使用客户机的处理器。当用户多,数据量大时,就会出现网络瓶颈,维护相当困难。(3)客户机服务器模式(客户机/服务器;C/S模式)C/S模式是20世纪80年代随着交互式窗口、网络数据库和桌面图形开发技术的发展而逐渐成长起来的一种模式。在这种结构中,网络中的计算机被分为两个有机联系的部分:客户机和服务器。在C/S结构中,所有客户端都连接到数据库服务器,服务器负责数据处理,客户端负责与用户交互和向后台服务器发出请求。对于用户的请求,如果客户端能满足,就直接给出结果,否则就交给服务器处理。因此,这种模式可以合理地平衡事务处理,充分保证数据的完整性和一致性。具体来说,其特点包括:①分布式处理和集中式数据操作的有机结合;②服务器对用户透明;③交互性强;④实现安全的数据访问;⑤提供的软件以客户端和服务器的形式成套出现;⑧与B/S模式相比,处理速度更快。但随着互联网技术的发展,考虑到信息系统的整体开发、维护、升级和硬件成本,这种模式逐渐暴露出以下主要问题:①开发成本高;②制度移植困难;③软件维护复杂,升级工作量大。④浏览器/服务器模式(浏览器/服务器:B/S模式)随着互联网席卷全球,基于Web技术的B/S模式逐渐显示出其优越性。如今,许多基于大型数据库的信息系统都采用了这种全新的技术模式。2.2.2b/s模式概述B/S模式主要由浏览器、Web服务器和数据库服务器组成,本质上是一种特殊的客户机/服务器结构,但其客户机简化为只讲单一HTML语言的客户机软件,从而简化了客户机系统的管理和使用,使管理和维护集中在服务器端。在这种模式下,客户端使用的是通用浏览器,而不是各种应用软件,用户的所有操作都是通过浏览器进行的。Web服务器负责接收查询、修改等请求,然后根据请求条件从数据库服务器获取相关数据,再将结果翻译成HTML和各种页面描述语言,发送回发出请求的浏览器。其结构如图所示。图2.3B/S模式结构图B/S模式有以下优点:①简单易用:用户使用单一浏览器软件,基本不需要培训可以用;(2)易于维护:由于应用程序都放在Web服务器上,软件开发、升级、维护只在服务器端进行,减少了开发和维护的工作量;③保护企业投资:B/S模式主要采用标准的TCP/IP协议,可以很好的与企业现有网络结合;④对客户端硬件要求低:客户端只需安装网页浏览器软件即可;⑥信息资源共享程度高:可在互联网上实现资源共享;⑥良好的可扩展性:B/S模式可用于内网或直接连接互联网,具有良好的可扩展性。B/S模式将C/S的胖客户端结构改为瘦客户端结构,大大减轻了客户端的负担。但这种结构存在一些明显的问题:①由于协议基于TCP/IP协议,协议中的固定格式是HTML文件,网络传输量大,影响数据传输效率;②从管理的角度来说,这种模式的程序代码和数据的备份虽然可以在服务器端进行,但是客户端每次请求数据和反馈信息都要经过网络联系数据服务器,增加了对网络带宽的要求;③HTML毕竟是一种文本格式,加密难度大,容易被窃取和拦截,难以有效保障信息系统的安全,网络安全的成本往往很昂贵。一个好的系统运行模式不仅关系到系统的开发和维护,还关系到系统的运行状态,因此应用新的模式进行系统开发是非常有意义的。B/S模式适用于局域网和广域网,并且是异构的,具有很强的跨平台能力。因此,B/S模式更适合开发医院病人信息管理系统。2.2.3B/S模式的医院患者信息管理系统在医院病人信息管理系统中,基于B/S结构的系统应用平台,利用Web技术实现Web服务器与数据库系统的连接,客户端可以对数据进行处理和查询。用户可以通过操作简单易学的浏览器来查询和处理各种数据。Web服务器与数据库的连接一般有两种实现方式:一种是利用中间件技术建立两者之间的连接和通信,如CGI(通用网关接口)和API(应用编程接口)。Web服务器通过调用CGI程序实现与Web浏览器的交互,即CGI程序接受浏览器发送给Web服务器的信息,对其进行处理,然后将相应的结果发回Web服务器,Web服务器将信息传输给浏览器。然而,CGI程序在响应速度和资源利用率方面有很大的局限性。客户端每请求一个CGI程序,服务器就会打开一个进程,请求数量大的时候很容易出现瓶颈。开发人员经常使用API编程来扩展服务器功能。API程序占用系统资源较少,运行效率较高,但其编程比CGI程序复杂。另一种是使用JavaApplet通过浏览器访问Web服务器上的数据库,使用JDBC(JavaDatabaseConnectivity)技术通过JDBC提供的API访问Web服务器。由于JavaApplet本身的局限性,大部分的应用都是基于中间件技术,如ASP、JSP、SERVLET、E、PHP等。它们运行在不同的环境中。ASP和PHP效率高,但受具体平台限制。JSP,SERVLET,E不受平台限制,但是效率不高。与网关和服务器扩展模式相比,ASP具有其他中间件技术无法比拟的优势,特别适合在Windows平台上开发基于B/S结构的分布式网络应用系统。2.3系统开发技术ASP.NET技术新的ASP.NET模式是基于ASP.NET技术,可以创建功能强大的可编程网页。打破传统应用程序开发和Web开发之间曾经存在的界限;兼容所有浏览器和移动设备;兼容所有语言,只要该语言受公共语言运行库支持;允许页面上的代码和内容分离;支持庞大的控件集;提供了一组状态管理函数来保存不同请求之间的网页状态。与ASP相比,它的优势主要在于以下几个方面:①ASP.NET是美国的一部分。NETFramework,它集成了。NETFramework,运行在公共语言运行库(CLR)上,负责管理所有用。网络图书馆。(2)ASP.NET是编译的,不是解释的,运行速度提高。但是ASP的解释脚本有以下缺点:解释执行导致执行速度慢;频繁访问文件;脚本的版本问题;可以开发的语言类型是有限的。(3)ASP.NET支持多种语言。只要是.NET语言,微软中间语言(MSIL)就是真正的.NET语言。网。(4)ASP.NET支持多种设置和浏览器,ASP.NET后台的浏览器检测功能可以将HTML正确传输到客户端的浏览器,提高了兼容性。(5)ASP.NET是一种完全面向对象的语言,所有ASPX页面都继承自该系统。Web.UI.Page对象。ASPX页面是一个可重用的对象,所以您只需要引用Web应用程序的名称空间。(6)ASP.NET有自己的可移植配置和安全模型,减少了对IIS(互联网信息服务器)和windows用户的依赖。配置语言采用可扩展标记语言(XML),ASP.NET应用程序包含Web.config配置文件。(7)在VS.NET(可视化Studio.NET)环境下,ASP.NET采用控件驱动机制,服务器识别的HTML控件:从ASP迁移到ASP.NET的一种方法是在HTML控件中添加runat="server"。如数据绑定控件sqlDataReader。(8)由于ASP不提供任何输出数据组件,使用ASP编写数据页面时,只能借助ADO的RecordSet对象逐个读取记录,而ASP.NET可以通过ADO.NET提供的DataGrid等数据库组件直接与数据库联系,数据访问速度更快。(9)ASP.NET支持应用程序的实时更新。管理员可以在不关闭网络服务器甚至不停止应用程序运行的情况下更新应用程序文件。应用程序文件永远不会被锁定,因此即使程序正在运行,该文件也可以被覆盖。当文件更新时,系统会轻轻地切换到新版本。总之,ASP.NET是中国的一部分。NET,用来构建动态网站。它引入了服务器端控件,并提供了一种创建网站的简单方法。通常,在ASP.NET,创建Web表单应用程序的生命周期和工作流程如下:(1)页面框架初始化(Page_Init)阶段在这个阶段,表单被传回,传输的数据是存储在表单上的信息(比如用户输入的数据)。在页面控件的初始化阶段,会触发Page_Init事件。(2)用户代码的初始化阶段(Page_Load)在这个阶段,Page_Load事件被触发。通常,页面。检查IsPostBack属性以确定该页是首次加载还是被传回。当第一次加载页面时,可以初始化控制数据绑定,当页面被传回时,ASP.NET将处理它。(3)验证(控制验证方法)阶段此阶段中从验证器控件继承的所有服务器控件都有Validator()方法,该方法可以验证输入。(4)事件处理(控制事件)阶段此阶段响应表单控件的事件处理程序。(5)清除处理(Page_Unload)阶段在这个阶段,资源(如数据库连接、打开的文件等。)被释放,Page_Unload方法通常不变。与ASP相比,在应用程序中配置ASP.NET更安全。ASP中有四种方法。NET:无,Windows,Forms和Passport。ASP.NET是本地Windows,当省略身份验证时,ASP.NET服务仍然有效。身份验证后,允许或限制用户访问某些页面。相对来说,ASP和ASP的区别如图所示:网络客户网络客户(同ImmigrationInspectors移民检查)ASP.NET清除(clear的缩写)Windows操作系统通过Web.config进行身份验证和授权ASP。网络的作用传统ASP认证图2.4ASP.NET和ASP安全性的比较2.3.2ASP。NET的三层架构ASP.NET的结构是一个三层结构模型的系统:用户界面层(UI层)、业务逻辑层和数据层。它们之间的关系如图所示:图2.5ASP.NET系统结构模型图UI层负责与用户交互,接收用户的输入,将数据从服务器呈现给客户,也就是ASP.NET页面层,为用户提供对应用程序的访问。业务层负责接收来自浏览器的请求,将请求传递给数据层,并将请求处理结果发送给浏览器。它由Web表单、可扩展标记语言(XML)Web服务和组件服务组成。Web表单是ASP.NET应用的核心,是向客户呈现数据和信息的基础,也是响应和处理客户生成的信息和数据以及显示的Web表单的基础。因为这一层直接关系到数据库,服务于UI层,所以业务逻辑层的设计直接关系到整个系统的成败。数据库层是系统的底层,存储系统的所有数据。本系统中的系统数据库采用SQLServer2000实现,数据由ADO.NET操作,为事务逻辑层提供数据,如存储数据操作结果、返回数据检索结果等。2.3.3基于ADO.NET的数据库访问原则ADO.NET是与C#和一起使用的类集的名称。NETFramework以关系的、面向表的格式访问数据,包括关系数据库和非关系数据库。ADO.NET已经融入了。任何.NET框架。网络语言,尤其是C#。ADO.NET的目标是简单地访问关系和非关系数据;统一标记语言和对关系数据的访问;支持互联网上的多层应用;与上一代技术相比,它可以扩展类以支持更多的数据源。ADO.NET是Microsoft.NET框架中包含的一个类库,可以帮上忙。NET应用程序访问各种数据源。它提供了丰富的类和接口。ADO.NET的另一个创新是数据集的引入。数据集是在内存中提供数据图表的缓存。数据集对于数据源来说是未知的,它们可以由程序生成和填充,或者通过从数据仓库中调用数据来生成和填充。无论从哪里获取数据,数据集都是使用相同的程序模板操作的,它使用相同的潜在数据缓冲区。与数据库连接,ADO.NET提供了以下三种方式:通过ODBC(开放式数据库连接)连接,ODBCbook开放数据库互联,提供了数据库系统的通用函数集和统一的数据库访问接口;通过OLEDB连接,OLEDB的数据源可以是传统的行列式数据库或任何其他存储数据的位置。这些数据源的数据以表格的形式提供给应用,就像它来自数据库一样;直接连接到SQLServer。由于应用层次的不同,这三种方法的效率由低到高,独立性由高到低。对于连接数据库的数据处理,也有两种方式,一种是通过DataSet隔离异构数据源,另一种是通过流从数据源读取,即DataReader。ASP.NET主要通过ADO.NET和数据集来操作数据库。对应ADO.NETASP中的ADO,是ADO的改进版本。数据集是ADO.NET的核心概念。您可以将DataSet视为内存中的数据库。因为数据集,程序员在编程时可以屏蔽数据库之间的差异,从而获得一致的编程模型。数据集支持多表、表间关系、数据约束等。这些模型与关系数据库的模型基本一致。过去,数据处理主要依靠两层结构,基于连接。如果连接断开,就无法再访问数据。现在数据处理已经扩展到三层结构,相应地,程序员需要切换到无连接的应用模型。这样,数据集命令在ADO.NET中发挥了极其重要的作用。它可以检索一个数据集,维护数据源和数据集之间的“桥梁”,从而方便数据的访问、修改和保存。DataSet命令自动将数据的各种操作转换成与数据源相关的适当的SQL语句。由于上述特点,本系统采用above技术访问数据库。本章首先讨论了信息管理系统的开发方法。通过对生命周期法、原型法和面向对象法的比较,最终选择生命周期法作为本系统的开发方法。在系统运行模式的选择上,通过各种运行模式的比较,得出采用B/S模式的合理性。最后,介绍了ASP.NET技术、ASP.NET的三层架构和基于ADO.NET的数据库访问原理,阐述了ASP.NET相对于ASP技术的优越性。第三章:系统需求分析。3.1系统的开发目标系统的总体目标是在计算机网络、数据库和先进的开发平台上开发一个体系结构开放、易于扩展和维护、具有良好人机交互界面的医院病人信息管理系统,实现医院住院病人、病房和工作人员的计算机管理,简化医生、护士和管理人员的工作。具体包括以下几个方面:1.开发一个能够满足目前医院需求的病房病人信息管理系统,在保证其先进性、开放性、投资保护和可扩展性的前提下,尽可能降低系统成本。它可以科学有效地管理住院病人、病房和工作人员,简化医生、护士和管理人员的工作。2.开发一个使用简单、易于维护、对系统用户和系统管理员技术要求低、在系统生命周期内通过简单调整就能适应医院未来管理需求的医院患者信息管理系统。3.通过引入软件系统和管理思想,全面提升管理水平和人员素质,为医院寻求更大发展奠定基础。4.保证医院和外部信息的正确性、一致性和共享性,利用信息系统作为管理的辅助手段,减少手工劳动,提高劳动生产率。3.2医院住院部的业务流程为了明确系统的需求,有必要对系统的业务流程进行详细的调查和分析。下面用一个简单的图来介绍住院部的业务流程。入学注册入学注册病人预付费用医院号、床位等。款待过程消费记账住院记录登记患者回访出院出院登记费用结算图3.1住院部业务流程图如上图所示,患者住院的一般流程是:首先,患者必须进行入院登记,并预先缴纳一定的住院费。医院工作人员分配病人的住院号、床位等。在这些程序之后,病人被允许住院治疗。在治疗过程中,医生对患者进行诊疗,填写患者的住院记录,并对患者进行回访。同时,医务人员必须记录病人的消费情况。病人出院时,医务人员应对病人出院情况进行登记和结算。3.3系统数据流图一个一个被送入医院注册2预付款费用D1病历患者信息患者信息D3住院记录治疗信息五回访患者信息四消费记账D2付款记录付款详情三款待注册消费明细患者信息D4回访记录回访信息病人患者信息患者信息七排放和结算D5消费记录消费明细消费明细患者信息六出院注册付款详情图3.2系统数据流图3.4数据字典系统中的数据字典:姓名姓名:患者基本信息别名:患者信息说明:患者的基本信息存储在患者信息表中。定义:患者信息=患者号+XX+性别+出生日期+公司+公司地址+住址+工作+医保+医保号+手机+邮箱+死亡日期。来源:患者来源目的地:将其输入系统并保存在患者信息表中。姓名姓名:住院记录别名:描述:记录病人的住院情况。定义:住院记录=序号+病人号+住院号+床号+入院日期+出院日期+诊断+治疗+治疗结果。来源:操作员输入目的地:输入系统,保存在住院记录表中。名称:社会关系表名称:社会关系表别名:描述:描述患者亲属的信息,存储在社会关系表中。定义:社会关系表=序号+病人号+XX+与病人的关系+单位+地址+手机+邮箱。来源:患者目的地:存储在数据库中的社会关系表姓名:住院记录别名:描述:记录病人的住院情况。定义:住院记录=序号+病人号+住院号+床号+入院日期+出院日期+诊断+治疗+治疗结果。来源:操作员输入目的地:输入系统,保存在住院记录表中。名称:名称:回访信息别名:回访记录描述:记录回访的各种信息。定义:回访信息=序号+病人号+回访时间+回访人+回访记录+生活特征。来源:医生对病人进行回访,由操作员输入。目的地:保存在回放表中。名称名称:操作员表别名:操作员信息描述:描述操作员的基本信息,包括管理员和一般操作员。定义:操作员表=序列号+XX+XX+密码+属性来源:管理员输入目的地:存储在运算符表中。名称名称:操作记录别名:描述:记录每个操作的操作者,在哪个表上进行了什么样的操作。定义:操作记录=操作员+表名+记录号+操作。来源:操作员操作目的地:保存在操作记录表中。名称:名称:付款记录别名:描述:记录付款。定义:付款记录=序号+病人号+付款时间+金额+操作员。来源:患者目的地:保存在付款记录表单中。名称:名称:收费记录别名:描述:记录病人住院期间的费用。定义:收费记录=序号+病人号+收费类别+收费项目+单价+单位+剂量+合计。资料来源:患者消费目的地:保存在收费记录表中。3.5系统的E-R图根据以上分析,本系统规划了以下实体:系统管理员、操作员、患者、患者亲属、住院记录、回访记录、缴费记录、收费记录。它们之间的关系如下:系统管理员系统管理员系统操作员病人家庭的住院记录回访记录支付记录收费记录经营关系有经营有有有图3.3系统的E-R图系统管理员包括序列号、、、密码和身份属性,其中序列号作为区分不同系统管理员的主要代码。其实体图如图3.4所示。系统管理员系统管理员序号西方人名的第一个字申芬保密码账号图3.4系统管理员实体图系统操作符还包括序列号、、、密码和身份属性,序列号是主要代码。其实体图如图3.5所示。系统操作员系统操作员西方人名的第一个字账号申芬保密码序号图3.5系统操作员实体图患者亲属的实体图如图3.6所示,其中序号是区分不同亲属的主要代码,通过患者编号与患者相关联。病人的亲属病人的亲属患者编号关系单比特陆地地址电话听筒电话电子邮件序号西方人名的第一个字图3.6患者亲属实体图患者的实体图如图3.7所示。病人号是主要代码,通过病人号与亲属、住院记录、回访记录、缴费记录、收费记录相关联。生病的人生病的人患者编号西方人名的第一个字性不要出生日期单位地址地址工作医疗保险医疗保险号电话电话听筒电子邮件死亡日期单比特图3.7患者实体图下图是住院记录的实物图,与患者关联。住院记录住院记录序号患者编号住院人数床号入院日期出院日期诊断情况治疗情况治疗结果图3.8住院记录实体图回访记录患者编号来访客人回访时间回访记录患者编号来访客人回访时间回访记录生活特征序号支付记录支付记录序号患者编号金娥付款时间操作员序列号图3.10支付记录实体图收费记录收费记录序号患者编号单比特一价使用杭州费用类别收费项目操作员序列号图3.11收费记录实体图3.6系统的功能要求根据以上分析,本系统包括两个模块:系统管理模块和系统运行模块。系统管理模块:该模块仅供系统管理员使用,需要提供以下功能:1)添加、删除、修改和查询系统操作员。2)分配操作,为操作员设置操作权限。3)密码管理。如果操作员忘记了密码,系统管理员可以将密码恢复为初始值。系统操作模块:该模块仅供医院医务人员使用,需要提供以下功能:1)操作员更改密码。2)患者信息管理:增加、修改、删除和查询患者信息。3)住院管理:对入院患者进行登记,对入院患者分配住院号和床号;入院期间,可记录患者的诊断、治疗和治疗结果;可以办理出院登记。4)费用管理:应具备预交功能,对患者住院期间发生的各种费用进行收费和记账,出院时可进行出院结算。4)随访:自动生成本次需要随访的患者信息,并输入随访信息。5)操作记录:操作员可以查看自己的操作记录。3.7系统的性能要求为保证系统长期、安全、稳定、可靠、高效运行,系统应满足以下性能要求:1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,应充分考虑系统当前和未来的工作量,使系统的处理能力和响应时间满足医院对信息处理的需求。在系统开发过程中,必须采用一定的方法来保证系统的准确性和及时性。2.系统的开放性和可扩展性在系统开发过程中,应充分考虑未来的可扩展性。比如用户的查询需求会不断更新完善。这些都要求系统提供足够的手段来调整和扩展其功能。要做到这一点,系统应该是开放的,即系统应该是一个开放的系统,只要符合一定的规则,就可以简单地增减系统的模块,配置系统的硬件。通过软件修复和更换升级和更新系统。3.系统的易用性和可维护性病房病人信息管理系统直接面对的是医务人员,而医务人员往往对计算机不是很熟悉。这就要求系统提供良好的用户界面和易于使用的人机界面。为此,要求系统尽量使用熟悉的术语和中文信息界面;针对用户可能出现的使用问题,需要提供足够的在线帮助,缩短用户熟悉系统的过程。5.系统的先进性目前,计算系统技术发展迅速。在系统的生命周期中,尽量做到系统先进,完全满足医院信息处理的要求,不落后。一方面,通过系统的开放性和可扩展性,不断完善系统的功能。另一方面,在系统设计开发过程中,在考虑成本的基础上,尽量采用当前主流的、先进的、有前景的产品。这是本章的摘要。本章对系统进行了需求分析。首先,提出了系统的开发目标。通过对医院住院部业务流程的简单介绍,可以对医院住院管理有一个大致的了解。通过数据流图、数据字典和E-R图对系统进行了详细描述。最后,描述了系统的功能需求和性能需求。第四章概要设计4.1网页流程图为了更清楚地说明系统框架,对系统有一个整体的初步了解,下面对网页流程说明如下:登录页面操作员管理页面登录页面操作员管理页面操作记录页面患者管理页面住院登记页面出院登记页面患者社会关系页面住院记录页面回访页面密码修改页面支付管理页面借记帐户页面图4.1网页流程图用户从登录页面登录,实现密码和身份的验证。如果用户输入的密码或相应身份不正确,将返回一条错误消息。如果用户通过认证,就可以根据用户的身份字段登录相应的页面(操作员管理页面或患者管理页面),在不同的页面可以进行不同的操作。4.2系统的模块划分下面的结构图描述了病房病人信息管理系统软件的整体结构。方框表示模块的名称,方框之间的直线表示模块的调用关系。系统管理部分系统管理系统管理放弃操作员管理添加运算符删除运算符修改操作员数据具有多个条件的单一和组合查询检查操作记录密码修改图4.2系统管理部分的模块划分系统操作部分系统操作系统操作放弃密码修改住院管理回访组件查看住院记录登记病人的社会关系。询问被送入医院注册出院注册费用经营预付款费用费用记账出院结清╱结清╱结清账户图4.3系统操作部分的模块划分4.3数据库设计根据需求分析得到的E-R图和用户的需求,这里设计了6个表。表4.1运算符表tb_operator列标题数据类型长度字段描述评论数字大整数八序列号主键名字可变长字符串20不能为空。账户可变长字符串10不能为空。西南太平洋(PacificSouthwest)可变长字符串10密码不能为空。性格;角色;字母茶10身份管理员、操作员该表记录了管理员和操作员的基本信息,用于判断用户登录时的登录类型。表4.2运行记录表tb_dowhat列标题数据类型长度字段描述评论操作员可变长字符串20操作员表结构茶10表名记录号茶10记录号不透明的茶八操作用于记录操作员的操作。表4.3患者信息表tb_患者列标题数据类型长度字段描述评论数字大整数八患者编号主键,自动生成名字可变长字符串20不能为空。性茶四性别出生茶八出生日期资料执行防止可变长字符串40单位depadd可变长字符串60单位地址地址可变长字符串60地址工作可变长字符串10工作在职的,退休的,退休的确保茶四医疗保险insnumb可变长字符串30医疗保险号是的,不,不是空的。电话可变长字符串10可动的可变长字符串15可动的电子邮件可变长字符串50电子邮件忌辰可变长字符串20死亡日期该表记录了患者的基本信息。表4.4社会关系表tb_relation列标题数据类型长度字段描述评论数字大整数八序列号主键,自动生成illnumber大整数八患者编号不空名字可变长字符串20不空关系可变长字符串16与病人的关系资料执行防止可变长字符串40单位地址可变长字符串60地址电话可变长字符串10可动的可变长字符串15可动的电子邮件可变长字符串50电子邮件社会信息表记录了每个患者的社会关系。表4.5住院记录tb_记录列标题数据类型长度字段描述评论数字大整数八序列号主键,自动生成illnumber大整数八患者编号不空hospnub可变长字符串20住院人数不空床号茶四床号因代可变长字符串20入院日期过期可变长字符串20出院日期特征可变长字符串500诊断情况疗法可变长字符串1000治疗情况结果茶20治疗结果变得更好,被治愈,死亡表4.6回访表tb_call列标题数据类型长度字段描述评论数字大整数八序列号主键,自动生成illnumber大整数八患者编号不空呼叫日可变长字符串20回访时间呼叫体可变长字符串20来访客人记录可变长字符串500回访记录生活茶八生活特征死亡表4.7支付记录tb_pay列标题数据类型长度字段描述评论数字大整数八序列号主键,自动生成illnumber大整数八患者编号不空发薪日可变长字符串20付款时间数量(同Internationalorganizations)国际组织10付款金额操作编号大整数八操作员序列号表4.8收费记录表tb_charge列标题数据类型长度字段描述评论数字大整数八序列号主键,自动生成illnumber大整数八患者编号不空种类可变长字符串20费用类别项目可变长字符串20收费项目价格(同Internationalorganizations)国际组织10单价单位可变长字符串10单位剂量(同Internationalorganizations)国际组织10剂量操作编号大整数八操作员序列号4.4各功能模块的描述4.4.1系统管理部分系统管理部分包括注销、修改密码、添加操作员、删除操作员、修改操作员数据、多条件单个和组合查询、查看操作记录等模块。在同一个页面上(OperManage.aspx),每个功能都是通过点击页面上的按钮,响应按钮事件来实现的。下面简单介绍一下模块。退出:响应exit_Click事件,退出操作员管理页面,返回登录页面。密码修改:在密码修改页面(PasswordChange.aspx),管理员可以通过响应SaveBtn_Click来修改自己的登录密码。添加操作员:通过响应AddButton_Click事件、Operator_Inserting事件、InsertBtn_Click事件和cancelinsertclick事件,可以输入操作员的信息。删除操作员:其功能是删除操作员的基本信息。通过响应Operator_Deleting事件、FullSelect_Click事件、DeleteBtn_Click事件和CancelDelete_Click事件来实现。修改操作员数据:其功能是修改操作员数据,包括使用权限和密码的修改。当操作员忘记密码时,管理员可以通过修改密码找回密码。该功能通过响应Operator_Updating事件、Edit_Click事件和UpdateBtn_Click事件来实现。多条件单项和组合查询:可以按操作员的、和身份进行单项或组合查询。该功能是通过响应Operator_Selecting事件和QueryBtn_Click事件实现的。查看操作记录:可以查看操作员做了什么操作。通过响应CheckDoWhat_Click事件来实现。4.4.2系统操作部分该部分包括退出、密码修改、住院登记、患者社会关系登记、查看住院记录、查询、预付费用、费用记账、出院结算、出院登记、回访等模块。下面是每个模块的简要介绍。退出:退出患者管理页面,返回登录页面。响应ExitButton_Click事件。密码修改:在密码修改页面(PasswordChange.aspx),操作员可以通过响应SaveBtn_Click事件来修改登录密码。住院:可以在住院登记页面(CheckIn.aspx)输入住院患者的基本信息,然后点击“保存”按钮,响应Save_Click事件。注册患者的社会关系:在社会关系页面(Relations.aspx)输入患者的社会关系信息,点击“插入”响应InsertBtn_Click事件,删除和修改该页面的社会关系。查看住院记录:在查看住院记录页面(Record.aspx)可以查看患者的住院情况,点击页面中的“修改”按钮可以修改住院记录。修改是通过响应ModifyBtn_Click事件实现的。预付费用:在患者预付页面(PayInAdvance.aspx),患者可以预付一定的费用,点击“支付”按钮响应Pay_Click事件。计费:计费在页面上(Charge.aspx),响应Save_Click事件点击“保存”实现。出院登记:出院登记页面(CheckOut.aspx)可以办理患者出院手续,与出院进行结算。随访:在随访页面中选择“未随访患者”复选框,可以选择一个患者并输入该患者的随访信息,选择“已随访患者”复选框,可以查看已随访患者的随访信息。本章是系统的总体设计。首先,通过系统的流程设计说明了系统的总体框架。在第二部分中,模块被划分。在数据库的总体设计中,设计了六个数据表;最后,简要介绍了系统的功能模块。第五章是详细设计与实现。5.1开发工具的选择本系统采用B/S运行模式,即浏览器/服务器模式,整个系统用ASP.NET开发。要开发、部署和运行ASP.NET应用程序,您可以安装ASP.NET高级版。NETFrameworkSDK或VisualStudio.NET。本系统采用VisualStudio2005开发,数据库服务器为SQLServer2000。5.2数据库的详细设计数据库表构建使用以下SQL语句在SQLServer2000数据库中创建一个表:1)患者信息表创建表tb_patient(numberbigint(8)主键,namevchar(20)不为空,性char(4),出生充电器(8),副市长(40岁),depaddvchar(60),地址vchar(60),工作vchar(10),确保char(4)不为空,insnumvchar(30),电话vchar(10),移动vchar(15),电子邮件vchar(50),忌辰vchar(20));2)社会关系表创建表tb_relation(numberbigint(8)主键,illnumberbigint(8)不为空,namevchar(20)不为空,关系式vchar(16),副市长(40岁),depaddvchar(60),地址vchar(60),电话vchar(10),移动vchar(15),电子邮件vchar(50));3)住院记录表创建表tb_record(numberbigint(8)主键,illnumberbigint(8)不为空,hospnubvchar(30)不为空,床号字符(4),因戴·vchar(20岁),室外vchar(20),诊断vchar(500),固化vchar(1000),结果char(20));4)回访表创建表tb_call(numberbigint(8)主键,illnumberbigint(10)不为空,calldayvchar(20岁),呼叫体vchar(20),记录vchar(400),生命char(8));5)操作员表创建表tb_operator(numberbigint(8)主键,namevchar(20)不为空,帐户vchar(10)不为空,pswvchar(10)不为空,字符char(10)不为空);6)运行记录表创建表tb_dowhat(opervchar(20)、桌子充电器(10),recordnumberchar(10)主键,乳白色char(8));7)付款记录表创建表tb_pay(numberbigint(8)主键,illnumberbigint(8)不为空,发薪日varchar(20)、accountint(10),opernumberbigint(8)不为空);8)收费记录表创建表tb_charge(numberbigint(8)主键,illnumberbigint(8)不为空,类别varchar(20),itemvarchar(20),priceint(10),单位varchar(10),剂量int(10),opernumberbigint(8)不为空);5.2.2数据库中的存储过程数据库中有以下存储过程。由于篇幅有限,只详细定义了其中的几个。1.OperatorLogin登录存储过程OperatorLogin存储过程用于验证用户身份。它接受帐户和密码,如果成功则返回用户名。创建过程操作员登录(帐户varchar(10),密码varchar(10),字符充电器(10),Namevarchar(20)输出)如同SELECTName=nameFROMtb_operatorWHEREaccount=帐户ANDpsw=密码ANDcharacter=字符如果行数<1SELECTName=''2.OperatorDelete删除存储过程OperatorDelete存储过程用于删除表tb_operator中的记录,接受运算符的个数,如果成功则删除对应的运算符。创建过程运算符删除(数字bigint)如同从tb_operator中删除其中数字=数字3.OperatorUpdate更新存储过程OperatorUpdate存储过程更新表tb_operator,并在修改运算符数据后被调用。创建过程操作员更新(数字bigint,名称varchar(20),帐户varchar(10),密码varchar(10),字符char(10))如同更新tb_operatorSETname=名称,account=帐户,psw=密码,character=字符其中数字=数字4、操作员插入OperatorInsert存储过程将记录插入到表tb_operator中。创建过程运算符插入(数字bigint,名称varchar(20),帐户varchar(10),密码varchar(10),字符char(10))如同插入tb_operator值(数字、名称、帐户、密码、字符)5.运算符选择存储过程该存储过程在操作员查询时调用,实现多条件单独和组合查询。创建过程操作员选择(名称varchar(20),帐户varchar(10),字符char(10))如同SELECT*FROMtb_operator其中(名称=名称或名称=“”)AND(account=Account或Account='')AND(字符=字符或字符='')6.关系插入存储过程这个存储过程是在患者的社会关系增加时调用的,类似于存储过程OperatorInsert,只是字段不同,这里不做详细定义。7.关系更新存储过程在修改患者的社会关系并更新患者的社会关系表后调用RelationUpdate存储过程,与存储过程OperatorUpdate类似。8.关系删除存储过程当病人的社会关系被删除时,这个存储过程被调用。根据编号找到对应的记录并删除,类似于OperatorDelete。9.PatientInsert存储过程添加患者时会调用此存储过程。它向tb_patient表中插入一条记录,并在成功插入后返回插入的患者记录的编号。创建过程病人插入(名称varchar(20),性char(4),出生充电器(10),副瓦尔查尔(40岁),Depaddvarchar(60),地址varchar(60),Workvarchar(10),保险充电器(4),insnumbervarchar(30),Telvarchar(10),移动varchar(15),电子邮件varchar(50),忌辰varchar(20),数字bigint输出)如同插入tb_patient(姓名、性别、出生、部门、部门添加、地址、工作、保险、身份证号码、电话、手机、电子邮件、死亡日期)值(姓名、性别、出生、Dep、Depadd、地址、工作、保险、insnumber、电话、手机、电子邮件、忌日)如果行数>=1SELECTNumber=来自tb_patient的编号其中姓名=姓名和性别=性别和出生=出生和dep=Dep和depadd=Depadd和address=地址和工作=工作和insure=Insure和insnumb=Insnumb和tel=Tel和mobile=Mobile和email=Email和deathday=Deathday其他选择数字=010.RecordInsert存储过程这个存储过程在输入病人的住院记录时被调用,类似于OperatorInsert。1.RecordUpdate存储过程当住院记录被更新时,这个存储过程被调用。它接受病人号、住院号、床号、科室、主治医生、出院日期、诊断、治疗、治疗结果和死亡日期作为输入,如果成功则更新表tb_record中的一条记录。12.插入调用存储过程当插入患者的复诊信息时,将调用该存储过程。它接受患者编号illnumb、复诊时间callday、复诊呼叫者callbody、复诊信息记录和生命特征作为输入。13、操作员验证此存储过程用于验证操作员的身份。当密码更改时调用它,并返回操作者的序列号。14.PayInsert存储过程退款时会调用这个存储过程。如果成功,一条记录将被插入到表tb_pay中。15.ChargeInsert存储过程计费和记帐时会调用此存储过程。如果成功,一条记录将被插入到表tb_charge中。5.3系统主要功能模块的实现登录模块用户的登录密码和身份已在操作员信息表中建立,用户信息由管理员预先输入和设置。该系统没有用户注册功能,只能从数据库中读取用户信息,需要与数据库连接。用户进入如图5.1所示的登录页面后,输入合法密码和密码,选择相应的登录身份进入用户主界面。系统有两种用户:管理员和操作员。登录后,分别进入操作员管理主界面和患者管理主界面。图5.1登录界面模块实现时,要通过调用OperatorDB类的Login方法来验证用户的身份,其中Login方法调用前面提到的OperatorLogin存储过程。主要实现代码如下:protectedvoidLoginBtn_Click(对象发送方,EventArgse){if(account.text=="")errormsg.text="请输入!";否则{if(password.text=="")errormsg.text="请输入您的密码!";其他{operatordbaccountsystem=newoperatordb();StringOperName=accountSystem。登录(帐户。文本,密码。文字,人物。selectedvalue);if(opername==null)errormsg.text="请输入正确的密码和身份!";其他{如果(性格。SelectedValue=="administrator"){session["userName"]=OperName;会话["userAccount"]=帐户。文本;会话["userCharacter"]=字符。选择的值;回应。重定向("opermanage.aspx");}其他{session["userName"]=OperName;回应。重定向("patientmanage.aspx");}}}}}5.2.2操作员管理模块操作员管理模块包括密码修改、操作员添加、操作员删除、操作员数据修改、多条件单项和组合查询、操作记录查看等子模块。界面如图5.2所示。其中添加操作员、删除操作员、修改操作员数据、查询都是在这个界面上实现的。图5.2操作员管理页面下面只详细介绍该模块中增加运算符的子模块。添加操作员时,界面如图5.3所示。在表格底
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业创新管理十步法指南
- 工业自动化智能工业控制系统开发方案
- 工作质量与职业操守责任书承诺5篇
- 中小学防疫紧急处置指南
- 教育培训智慧教育教师培训与发展计划
- 2022年餐饮行业清洁用品销售协议
- 燕子岗技术开发合同协议合同三篇
- 汽车零部件市场调研与分析手册
- 钢铁生产节能减排技术作业指导书
- 智能工厂能耗管理与节能优化方案
- 成人氧气吸入疗法-2020版指南解读
- 【课件】历史的图谱(文化色彩)+课件高中美术人教版(2019)选择性必修1+绘画
- DB36-T 657-2023 棘胸蛙养殖技术规程
- 物料掩埋事故分析原因分析报告
- 某自来水厂施工组织设计完整方案
- 十年(14-23)高考物理真题分项汇编专题58 气体的等圧変化(含解析)
- 2023建筑结构弹塑性分析技术规程
- 110kv变电站设计外文翻译
- 2023年中考数学压轴题专题22 二次函数与新定义综合问题【含答案】
- 毛主席诗词(132首)
- SB-2100流量积算仪说明书
评论
0/150
提交评论