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

下载本文档

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

文档简介

医院管理信息系统的设计与实现摘要随着科技的飞速发展,计算机已经广泛的应用于各个领域之中,而且日趋普及。在医学领域内,计算机的应用已经十分广泛,各种智能诊断设备都与计算机紧密结合在一起,主要应用于两个方面一是医疗设备智能化,以硬件为主。另一种是医院信息管理系统(HIS)的软件建设,以提高医院的现代化管理形象。本次毕业设计的主要任务是基于B/S模式,即BROWSER/SERVER浏览器/服务器结构,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。利用JSP语句结合MICROSOFTSQLSERVER2005后台数据库开发“医院信息管理系统”,可应用于各大中小型医院。本系统包括药品管理、挂号管理、开药管理和药房管理四个部分,可以实现药品、患者的录入、删除、修改和查询等功能。但由于时间有限,系统部分功能不够完善,还有待于进一步修改和完善使之功能更强大,操作更简捷,以便更好的应用于实际中去。关键词MIS;JSP;HIS;SQLSERVER2005THEHOSPITALINFORMATIONMANAGEMENTSYSTEMABSTRACTWITHTHERAPIDDEVELOPMENTOFSCIENCEANDTECHNOLOGY,COMPUTERHASBEENWIDELYUSEDINVARIOUSFIELDS,BUTALSOINCREASINGLYPOPULARINTHEFIELDOFMEDICINE,COMPUTERHASBEENWIDELYUSED,VARIOUSINTELLIGENTDIAGNOSTICEQUIPMENTARECLOSELYLINKEDWITHCOMPUTERS,USEDMAINLYINTWOASPECTSONEISTHEINTELLIGENTMEDICALEQUIPMENT,BASEDONHARDWAREANOTHERISTHEHOSPITALINFORMATIONMANAGEMENTSYSTEMHISSOFTWARECONSTRUCTION,INORDERTOIMPROVETHEIMAGEOFTHEMODERNMANAGEMENTOFHOSPITALSTHEMAINTASKOFTHISGRADUATIONDESIGNISBASEDONTHEB/SMODEL,NAMELYTHEBROWSER/SERVERSTRUCTURE,THESTRUCTUREOFANEWTYPEOFCHANGEORIMPROVEMENTOFTHESTRUCTUREOFC/SINTHISSTRUCTURE,THEUSERINTERFACEISIMPLEMENTEDBYWWWBROWSERTHEB/SSTRUCTUREUSINGCONSTANTLYMATUREANDPOPULARBROWSERTECHNOLOGYTOREALIZETHEPOWERFULFUNCTIONOFORIGINALNEEDSPECIALSOFTWARETOREALIZETHECOMPLEXITY,ANDSAVEDEVELOPMENTCOSTS,ISAKINDOFNEWSOFTWARESYSTEMSTRUCTURETECHNOLOGYUSETHEJSPSTATEMENTWITHTHEMICROSOFTSQLSERVER2005DATABASEDEVELOPMENT“HOSPITALINFORMATIONMANAGEMENTSYSTEM“,WHICHCANBEAPPLIEDTOVARIOUSSMALLANDMEDIUMSIZEDHOSPITALTHISSYSTEMINCLUDESFOURPARTSOFDRUGMANAGEMENT,REGISTRATIONMANAGEMENT,MEDICINEMANAGEMENTANDPHARMACYMANAGEMENT,CANACHIEVEADRUG,INPUT,DELETE,MODIFYPATIENTSANDQUERYFUNCTIONSBUTBECAUSEOFTHELIMITEDTIME,SOMEFUNCTIONSOFTHESYSTEMISNOTPERFECT,STILLNEEDTOBEFURTHERMODIFIEDANDIMPROVEDTOAMOREPOWERFUL,MORESIMPLETOOPERATE,INORDERTOBETTERAPPLICATIONINPRACTICEKEYWORDSMISJSPHISSQLSERVER2005目录摘要IABSTRACTII第1章绪论111课题背景、目的与意义112国内外现状1121HIS的发展历程1122我国现有HIS系统分析2123我国HIS的发展策略213结构概述和技术介绍4131JSP概述4132JSP的新特性5133JSP的基本概念6第2章系统分析821需求分析8211技术可行性8212经济可行性8213操作可行性8214时间可行性8215法律可行性922数据流程图923数据字典1024用例描述11241系统总体说明11242ACTOR及其描述1125系统环境12251硬件部分12252网络部分12253软件部分12第3章数据库设计1331数据库的选择1332数据库的开发环境13321SQLSERVER简介13322ODBC简介1533建立数据库16331建立数据库的任务16332建立数据库的方法16333系统ER图17334建立数据表1834数据完整性和安全性20341数据库的完整性20342数据库的安全性20第4章系统设计2141进入操作及登录界面的设计21411身份验证模块22412验证码生成模块23413密码加密模块2342功能链接和主窗口设计2443模块的设计25431系统管理模块25432挂号管理模块26433开药管理模块27434药房管理模块2744添加功能2845删除功能2946查询功能30第5章系统调试与测试3151程序调试3152程序的测试31521测试的重要性及目的31522测试的方案32523测试环境32524测试的主要内容33525测试结果3453安全性问题34结论35参考文献37致谢38附程序运行界面截图39第1章绪论11课题背景、目的与意义医院信息系统(HOSPITALINFORMATIONSYSTEM)简称HIS,是医院实现现代化建设的重要基础工程,是提高医院管理水平、医疗水平、业务运转效率和服务质量的必要手段,是指应用电子计算机和网络通信设备,对医院的病人医疗信息、财务核算分析信息、行政管理信息和决策分析统计信息进行收集、存储、处理、提取和数据通讯,满足所有授权用户对信息使用需求的计算机应用软件系统,如14文献中所述。随着医院数字化建设的蓬勃发展,数字化医院的理念已经被广大医院所接受,目前面临的主要问题是如何去建设数字化医院。因此,目前我国数字化医院的建设重点必须以医疗数字化为主,即着重发展医院内与医疗活动相关的各类信息的数字化管理和综合利用,实现诊疗工作的数字化以及医疗流程的自动化,并保证系统的开放性,为将来扩展到区域医疗打下基础。相应地,医疗信息系统作为数字化医院建设的系统基础,它的研究重点也将转为面向纯粹医疗活动的各类医疗信息系统及其集成研究。以医疗数字化为建设重点的数字化医院的总体规划,它通过各类医疗信息系统的有机集成而实现。可以说,新一代医疗信息系统将在“数字化医院”的建设中发挥举足轻重的作用。12国内外现状121HIS的发展历程电子计算机在医院的应用已有30多年的历史,随着计算机技术的发展,20世纪70年代,HMIS进入了大发展时期,美、日、欧各国的医院,特别是大学医院及医学院和医学中心纷纷开发HMIS,成为医药信息学的形成和发展的基础。7080年代,美国的HMIS产业有很大发展。目前,美国的HMIS投资仍在增长。1997年为45亿美元。1990年增加到70亿美元。每家医院平均用总收益的37投入HMIS。1985年美国全国医院数据处理工作调查表明100张床位以上的医院,80实现了计算机财务收费管理。70的医院可支持病人挂号登记和行政事务管理。25的医院有了较完善的HMIS,即实现了病房护理人员直接用计算机处理医嘱和查询实验室的检验结果。10的医院(2530家)有全面计算机管理的HMIS。美国HMIS的发展特点是多种多样的,有一体化大型系统,也有小型化及微机网络系统。值得注意的是最近美国退伍军人管理局(VA)下属设在亚拉巴马州的TUSCALOOSAL医疗中心,实现了一个医院信息系统更新工程,用7台PDF11小型机构成的小型机网络系统,网上600台终端,工作效率提高了将近10倍。欧洲的HMIS发展比美国稍晚,大多数是20世纪70年代中期和20世纪80年代开始。欧洲HIS的特点是实现了一些区域信息系统。如丹麦的REDSYSTEM管理76所医院。法国的第八医疗保健中心实现了能管理3所大医院和3所医药学院的一体化信息系统GRENOBLEINTEGRATEDHIS。随着初级卫生保健工作的发展,欧洲各国区域性医院计算机网络将实现。目前欧共体的SHINE工程STRATEGICHEALTHINFORMATIONNETWORKFORFUROPE已经开始,英、法、意、德许多公司都参与了此工程。在分布式数据库系统和开放网络工程方面已做了大量工作。综上所述,HIS的发展正从大型机集中化系统结构向小型化(DOWNSITING)、分布式(DISTRIBUTED)系统结构发展,随着硬件价格的降低和网络技术的进步,上个世纪的最后10年,医院计算机网络的开发和应用将有大的发展。如15文献中所述。122我国现有HIS系统分析我国HMIS的开发与研究始于20世纪70年代中期。20世纪80年代,我国医院计算机应用有了较大的发展。HIS的开发也有了进步。有的医院实现了某些子系统,对医院管理信息系统的整体也做了一些探讨性的工作。但直至目前,我国尚无一个完整的HIS。总的来说发展不平衡,基本上是处于美、日、欧20世纪70年代中、后期的水平,和他们相差近15年。我国计算机工业发展晚,医院资金不足,从客观上限制了HIS的发展。自20世纪90年代中期,我国医学信息学经过十几年的发展,医疗卫生领域的计算机应用已有了很大进步,取得了一定成绩,积累了有益的经验。在一定程度上满足了医院管理和宏观决策的需要,推动了医院现代化管理的发展。1991年初,卫生部组织北京、中日友好、阜外、医科大学附属三院,协和、医科大学附属人民、解放军301等医院并协调解放军总后卫生部、国家技术监督局、国家医药管理局等有关部门共同召开了医药信息分类编码会议,就我国医院内信息分类的编目、编码原则及组织机构等事宜进行了论证和分工。标准化的基本原则是国内已有标准的靠国家标准,国内没有的参考国际标准,部内有的标准的利用部颁标准,上述标准不能满足医院信息要求的,在原基础上延扩细化。如物资设备仪器编码在卫生部颁发标准的基础上应用到HMIS系统中;疾病编码,在世界卫生组织(WHO)ICD分类标准的基础上,根据我国的实际,由WHO疾病分类合作中心、中日友好医院、301医院、协和医院等进行细化,检验项目及科目分类由卫生部临床检验中心、中日友好、协和、北医三院、301等医院单位共同研究制订,目前已基本完成。药品编码由国家医药管理局、卫生部、解放军总后卫生部组织了有关单位来共同完成。医院财务、人员、科室、医嘱等项目的标准化分别由阜外、北京、协和等医院共同完成。如7文献中所述。123我国HIS的发展策略根据我国HIS的发展现状和实际,对其发展策略加以阐述如下。1总体规划,分步实施,政策支持最近政府部门启动了不少项目来发展我国的医院信息化建设,并制定了许多相应的规范,收到了一定的成效。要发挥卫生行政部门在医院信息化建设中的作用,要把它纳入卫生事业发展规划,制定功能规范和信息标准,市场引导和准入(许可证),加强产品质量监督,从而提高HIS的整体水平。2逐步完善HIS系统结构的规范和标准目前全国有300多家公司在生产与医疗信息化相关的产品,但过去由于缺乏统一的技术标准,公司之间各做各的,造成了医院的信息系统之间难以信息共享。经过反复讨论,2002年5月28日卫生部出台了医院信息系统基本功能规范(以下统称为规范),作为全国医疗信息化建设的统一技术标准。规范包括临床诊疗、药品管理、经济管理、综合管理与统计分析等部分,详细规定了门诊医生工作站分系统、护士工作站分系统、医学影像分系统、药品管理分系统等的功能规范。以往的文件主要约束开发厂商,规范不仅是评审开发厂商的产品和解决方案的依据和标准,也是医院信息化建设的指导性文件,今后医院医疗信息化建设必须遵循规范的标准以往的医疗信息化建设是以财务管理为中心,规范突出了以病人为中心,对数据和数据库进行了统一编码。此外,为适应未来发展的需要,规范还对医疗信息系统与医疗保险、社区卫生服务、远程医疗咨询系统的外部接口规定了统一标准。3建设重点逐步由MIS向CIS、PACS和OA转移我国医疗信息化建设已经有二十多年的历史,不少医院已经建立起了自己的HIS系统。从严格意义上说,HIS系统包括四个部分,医院管理信息系统(MIS)、临床信息系统(CIS)、医学影像和通信系统(PACS)和办公自动化系统(OA)。但目前各医院已经建立的HIS系统,主要以财务为重点,涉及挂号、收费等流程,主要应用了MIS模块,而真正涉及临床医疗、为病人服务的信息化还很少。医疗信息化的核心是病人信息的共享,包括医院各个科室之间、医院之间、医院与社区、医疗保险、卫生行政部门等的信息共享,以数据库为中心实现病人信息的无纸化和无胶片化。而目前即使在一些三级甲等医院,不同科室之间也还是各自录入病人信息,存在着一个个信息孤岛。因此,医院信息化建设的重点逐步由MIS向CIS、PACS和OA转移,真正实现信息共享。4立足国情,技术方法和标准与国际接轨医学自身的复杂性,造成了医疗信息系统标准的制定也极其复杂。在规范出台前,卫生部已经出台了一系列标准,包括ICD10、药品、手术、设备、检查、收费项目、医疗机构等分类与编码,中国疾病名称、中医诊断等信息标准,仅疾病名称就有13000多条。医疗信息化的根本目的是科室之间、医院之间以及与国外同行之间的信息共享,医疗信息化的标准也必须与国际接轨,为远程医疗、电子病历等提供技术支持。规范还只是一个基本功能规范,卫生部还在组织专家翻译更具体的医疗信息化的国际标准,如HL7、DICOM3、SNOMED等等,我国的医院信息系统水平应在较短的时间内,实现HIS系统的技术方法和标准与国际社会接轨。如4文献中所述。5医院信息网络规划和建设不同规模的医院针对自己的实际情况,对医院信息网络建设做出规划,可以先考虑进行比较基础的建设,然后再逐步完善。6加强技术合作和人才培养各HIS厂商不能封闭自守,应加强相互之间的技术沟通与合作,目的是全面提升我国HIS系统的技术水平,从而实现与国际水平接轨。同时不管是厂商还是医院都要注重培养技术人才,不但要能生产出优秀的HIS产品,到了医院后,要能充分发挥HIS系统的作用和功能,切实推动医院发展进程。13结构概述和技术介绍131JSP概述JSP是服务器端脚本环境可以用来创建交互式WEB应用程序。当服务器收到对JSP文件的请求时,它处理包含在用于构建发送给浏览器的WEB页文件中的服务器端脚本。除服务器端脚本外,JSP文件也可以包含HTML(包括相关的客户端脚本)和COM组件调用,这些组件可执行不同任务,如连接到数据库或处理商业逻辑。1对于HTML创作者HTML创作者,将会发现用JSP编写服务器端脚本可使创建更为复杂、使用的WEB应用程序变得十分简单。JSP对于将HTML表单信息存储在数据库中、根据访问者的自选项自定义WEB站点或对不同的浏览器使用不同的HTML功能,提供了优异的解决方案。例如,从前要在WEB服务器上处理用户输入,必须首先用PERL或C等语言建立传统的公共网关接口(CGI)应用程序。而使用JSP后,仅通过在HTML文档中直接嵌入的简单服务器端脚本,便可以收集HTML表单信息,并传递到数据库。如果已熟悉MICROSOFTJSPSCRIPT或MICROSOFT(R)JSCRIPT,那么学习JSP将不会感觉到困难。2对于高级WEB脚本语言编写者由于JSP使用了中性语言,因此只要熟悉JSPSCRIPT、JSCRIPT或PERL等脚本语言,就了解了JSP的使用方法。在JSP页中,可以使用已经装有COM脚本兼容编辑引擎的任何脚本编辑语言。JSP使用JAVA和JSCRIPT脚本引擎,但仍可安装用于PERL、REXX和PYTHON的脚本引擎,他们可从第三方供应商处获得。3对于WEB开发和编程人员如果使用VISUALBASIC、C或JAVA等编程语言开发过后端WEB应用程序,将会发现JSP是创建WEB应用程序灵活而快速的方法。除了添加脚本为应用程序创建HTML界面之外,还可以建立自己的COM组件。可以将应用程序的商业逻辑封装在可重复使用的模块中,以便在脚本、其他组件或其他程序中调用。4ACTIVESERVERPAGES模型当浏览器向WEB服务器请求JSP文件时,服务器断脚本便开始运行。于是WEB服务器调用JSP,用它从头至尾处理所请求的文件、执行脚本命令,并将WEB页发送到浏览器。因为脚本运行于服务器而不是客户端,所以WEB服务器负责生成发送到浏览器的HTML页等工作。服务器端脚本无法被预先复制,因为返回到浏览器的只是脚本的运行结果,用户无法得知当前页面的脚本命令。132JSP的新特性JSP新增了许多特性,有助于轻松编写脚本和开发WEB应用程序。(1)新的流控制能力JSP的SERVER对象具有两种可用来控制程序流的新方法SERVERTRANSFER和SERVEREXECUTE。与重定向请求(需要往返于客户端)不同,使用这些方法可将请求直接传送到JSP文件,而不需要离开服务器。(2)错误处理JSP具有新的错误处理能力,可以使用自定义的错误信息JSP文件来捕捉错误,也可以使用新的SERVERGETLASTERROR方法来显示有用信息,如错误描述或发生错误的行号。(3)无脚本通常JSP静态内容的处理速度快于服务器端内容的处理速度,因此以前只将JSP文件扩展名指派给包含JSP功能性的文件。无论何时,如果需要在静态HTML文件中添加JSP,只能手工添加JSP文件扩展名并修正相关超级链接。不过,在JSP的最新版本中,不包含服务器端功能性的JSP文件的处理速度比以前快了许多。因此,如果正在创建展开的WEB应用程序并且其中的文件最终可能需要JSP功能性,现在就可以很方便地为这些文件指派JSP文件扩展名,而不必考虑他们是否包含静态或服务器端内容。(4)性能增强的对象JSP提供流行的可安装组件的性能怎增强版本。这些对象能够可靠的使用与各种WEB发布环境。(5)XML集成XML扩展表及语言允许描述复杂的数据结构或文档,可以在各种应用程序、客户端和服务器之间共享此信息。使用MICROSOFTINTERNETEXPLORER40或根高版本附带的MICROSOFTXMLPARSER,可以创建服务器端应用程序,该应用程序允许WEB服务器与INTERNETEXPLORER40或更高版本或任何包含XML结息能力的服务器交换XML格式的数据。(6)WINDOWS脚本组件JSP支持MICROSOFT强大的脚本新技术WINDOWS脚本组件。现在可以将商业逻辑脚本过程转换为可以重复使用的COM组件,该组件可用于WEB应用程序和其他组件对象模型(COM)适用的程序。(7)确定浏览器能力的新方法JSP具有可确定浏览器准确能力的新特性。当浏览器发送能描述其能力的COOKIE(可通过使用简单的客户端脚本来安装这样的COOKIE)时,可以创建一个“浏览器能力组件”实例,以便检索随COOKIE返回的浏览器属性。可以使用此特性来确定浏览器能力并对应用程序做相应调整。(8)JSP自动调整JSP现在可以检测执行请求何时被外外部资源阻断,并自动提供更多县城以便同时执行附加请求和继续正常处理。如果CPU负担过重,JSP将减少线程数量,以便减少因太多费阻断请求同时执行而产生的持续不断的交换。(9)服务器端包含(使用SRC属性)现在可以使用HTML(SCRIPT)(/SCRIPT)标签的SRC属性来完成服务器端包含。当使用SRC属性制定虚拟或相对路径并使用RUNATSERVER属性表示服务器端执行时,可以完成与“INCLUDE”命令一样的功能。(10)编码的JSP脚本以前WEB开发人员禁止他人查看隐藏在脚本后面的逻辑。JSP现在支持MICROSOFTVISUALBASICSCRIPTINGEDITION(JSPSCRIPT)和MICROSOFTJSCRIPT50附带的新的脚本编码实用程序。WEB开发人员可以对客户端和服务器端脚本应用编码方案,以便使程序逻辑(使用非标准ASCCII字符)不可读。已编码的脚本在运行时由脚本引擎解码,因此不需要单独的实用程序。虽然此特性不是专门的安全加密解决方案,但可防止大多数用户无意中查看或复制脚本。如14文献中所述。133JSP的基本概念(1)URLURL(UNIFORMRESOURCELOCATION,统一资源定位器)有协议名、WEB服务器地址、路径名和文件名四部分组成,它只是了文件在INTERNET中的位置。(2)HTMLHTML(HYPERTEXTMARKUPLANGUAGE,超文本标记语言)是一种用于编写超文本文档的标记语言,它不是一种程序设计语言而是一种结构语言。它具有凭他无关性,无论是何种操作系统,只要有相应的浏览器程序,就可以运行HTML文档。(3)WEB站点WEB站点是计算机网络上的一个位置,它以网页或文档形式提供信息,访问者只需通过WEB浏览器链接到站点。(4)主页主页是WEB站点上一组网页或其他文件的起始页。它是HTML格式的文档,可用来说明站点内容、作者所在公司或部门的新闻、指向其他相关文档的链接或站点作者的个人信息等。(5)发布目录建立WEB站点时,需指定包含要发布文档的目录。WEB服务器无法发布未包含在指定目录中的文档。要计划WEB站点,必须首先确定如何组织发布目录中的文件。发布目录可以使主目录或虚拟目录。(6)主目录每个WEB站点都必须有一个主目录。主目录是站点访问者的起始点,也是WEB发布树的顶端。其中包含主页或索引文件,用来欢迎访问者并包含指向WEB站点中其他页的链接。(7)虚拟目录虚拟目录是物理上未包含在主目录中的目录,但客户端浏览器却认为是包含在主目录中的目录。虚拟目录具有“别名”,客户端浏览器用此别名来访问该目录。如12文献中所述。第2章系统分析21需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求本文从以下几方面进行分析。根据调研情况进行分析,本部分实现对医院的信息管理。并且认识到完整的管理系统是非常复杂的,其功能至今也没有一个确切的范围。高层概念很重要,因为它设定了项目的基调,这是一种任务陈述。本文不会一开始就让它正确(正处于在项目变得完全清晰之前的最后阶段),但是要不停地努力直到它越来越正确。例如在一个空中交通指挥系统中,可以从关于正在建立的系统的一个高层概念入手“塔楼程序跟踪飞机”。但是当我们将这一系统收缩以适用于一个非常小的机场时,它考虑将发生什么情况可能只有一个控制人员甚至什么都没有。一个更有用的模型不应当它描述问题那样多地关注正在创建的解决方案,例如“飞机到达、卸货、维修、重新装货和离开等”。211技术可行性本系统是采用基于WEB的程序设计思想进行编制的,利用JSP语句结合MICROSOFTSQLSERVER2000后台数据库开发“医院信息管理系统”,可应用于各大中小型医院。整个系统由若干个表、窗口、菜单构成的。用户可通过菜单来调用系统的各项功能。基于WEB的程序设计语言JSP,之所以成为功能强大的服务器端程序是因为它为WEB编程人员提供了一组功能强大的内置对象,通过这些内置对象,编程人员可以控制WEB页面的各个方面。212经济可行性鉴于次系统是毕业设计,所以本系统不需要多余的格外开发成本,硬件配置和软件配置环境家用机可完全胜任,所以在经济上是可行的。213操作可行性本设计力求界面简单明了,操作简单,便于上手,使用户可以在最短的时间内熟练掌握各功能。所以在操作上是可行的。214时间可行性从时间上看,在两个月的时间里学习相关知识,并开发网站,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。215法律可行性所有技术资料都为合法。开发过程中不存在知识产权问题。未抄袭任何网站,不存在侵犯版权问题。开发过程中未涉及任何法律责任。综上所述,本网站的开发从技术上、从经济上、从法律上都是完全可靠的。22数据流程图数据流程图作为一种分层的模型工具适合在开发方和用户方之间进行交流,也适合在开发组织内部交流,以调研情况为基础进行分析,通过数据流程图的形式可以较为清晰地反映实际业务中的数据处理过程。针对HIS采用数据流程图进行分析。如图21所示。添加删除修改开药添加删除修改药品添加删除修改药房添加删除修改挂号图21系统功能模块图23数据字典数据流程图描述了一个系统的主要处理逻辑,所存取的数据文件或数据库及其输入和输出的关系。但它不能反映系统的具体细节。数据字典将进一步描述数据流程图中的细节,这两者结合起来,将精确的描述一个系统。使用数据字典将统一一个组织内数据的定义便于数据的通讯,可保证组织内数据的共享。24用例描述医院信息管理系统241系统总体说明系统的总体说明主要是对芭比娃娃网站所要实现的功能的大致描述,类似数据流程图中的总体图,主要区别在于它显示系统主要的工作流程,如图22所示。图22医院管理系统的总体说明242ACTOR及其描述参与者ACTOR是指系统以外的、需要使用系统或与系统交互的东西,包括人、设备、外部系统等。一个参与者可以执行多个用例,一个用例也可以由多个参与者使用。但需要注意的是,参与者实际上并不时系统的一部份,尽管在模型中会使用参与者。通过分析医院信息管理系统要实现的主要功能,可以找出该系统的ACTOR,分别是管理员、医生,如图23所示。医生管理员1N图23医院管理系统的ACTOR本系统中所包含的参与者的编号及其各自在系统中所担当的角色的详细描述,参看表21用户登陆信息表表21关于ACTOR的描述编号ACTOR1名称管理员描述ACTOR1后台管理,挂号管理,开药、药品管理,药房管理25系统环境251硬件部分CPUINTELPENTIUMMDOTHAN740173GRAM512MBDDR2RAM;HDDSATA60GB;LCD154寸WXGA;252网络部分1路由器1台;2交换机1台;253软件部分1服务器操作系统WINDOWSXPSERVICEPACK2;2客户端操作系统WINDOWS2000/XP;3数据库管理系统SQLSERVER2000个人版;4WEB服务器TOMCAT;5开发工具MACROMEDIADREAMWEAVER8、PHOTOSHOPCS20;第3章数据库设计31数据库的选择目前流行的数据库管理系统有ORACLE,DB2,SYBASE、MSACCESS和MICROSOFTSQLSERVER等。ORACLE和DB2是性能卓越、稳定可靠的大型数据库管理系统,目前拥有较多的用户。MSACCESS是一种性能可靠、使用方便的小型数据库系统。一般而言,数据库是由特定的操作系统环境上的一个或者一组文件组成的,而数据库管理系统一般是由运行于用户计算机或网络上的远程计算机上面的一整套程序组成的。根据对数据组织方式的不同,数据库系统分成关系数据库、层次数据库和网状数据库。目前常见的数据库系统上基本上都是关系型数据库系统。在关系型数据库系统中,数据被组织成为二维表格形式,表格中的每个数据行称为一条记录或直接称为行,每一个列有时被称为字段或直接称为列,通过指定行和列定位一个指定的数据项。一个优秀的数据库系统应具备如下特征(1)最大限度的减少数据的重复存储(称为“冗余”),以减少存储空间的占用;(2)尽可能地提高数据的查询(搜索)速度;(3)提供灵活的数据组织和统计手段;(4)保章数据的安全。本系统采用的数据库是SQLSERVER,它是由MICROSOFT开发和推广的关系数据库管理系统(DBMS),它最初是由MICROSOFT、SYBASE和ASHTONTATE三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLSERVER近年来不断更新版本,1996年,MICROSOFT推出了SQLSERVER65版本;1998年,SQLSERVER70版本和用户见面;SQLSERVER2000是MICROSOFT公司于2000年推出的最新版本。所有对数据库访问操作的管理信息系统都是根据用户的需求设计的,如果对数据库概念理解不深,那么设计出的数据库,不但访问速度慢,让用户不满意,而且还存在很多的重复数据,大量的浪费计算机资源。所以如何符合逻辑的有组织的设计好数据库,使数据库不仅容易维护,而且还让用户方便快捷的访问操作,这将是一个重点。因此,要设计好数据库,先了解一下关于数据库的基本概念是必要的。32数据库的开发环境321SQLSERVER简介SQLSERVER简介在该系统中,与WEB服务器相连的数据库采用的是大型关系数据库管理系统SQLSERVER2005。它是基于客户机/浏览机模式的数据库管理系统;它支持ODBC、ADO等技术的应用,可无缝的与WINDOWS2005SERVER和IIS集成,提供高效安全的数据访问服务;有利于整个系统管理规范化,使数据的完整性、安全性得到保证。MICROSOFTSQLSERVER是一个客户/服务器关系式数据库系统。客户/服务器关系式数据库系统的确切含义包含两个部分客户/服务器部分和关系式数据库系统部分。客户/服务器也称作分布式计算,它指的是程序的所有数据处理过程,不发生在一台单独的计算机上。SQLSERVER的不同部分可以运行于两个或者更多的计算机上。关系数据库是SQLSERVER采用的一种数据库类型。一个关系数据库可分成多个数据表,每个表进一步分成行(记录)和列(字段)。到目前为止,SQLSERVER所支持的操作系统平台依然全是微软产品,所以SQLSERVER只能安装到微软的操作系统上。WINDOWSNTWORKSTATION是NT的工作站版本,SQLSERVER安装在该平台以后,可以从网络上进行数据的存取,也就是说具备了一个服务器的环境。而在WINDOWS2005SERVER中安装SQLSERVER时,通常选择SQLSERVERSTANDARD安装方式,使其具有网络数据库的功能。在正确安装了SQLSERVER之后,就可以使用SQLSERVER了。在使用SQLSERVER的过程中,与WEB数据库开发有重要关系的几个工具有(1)SQLSERVERSERVICEMANAGERSQLSERVERSERVICEMANAGERSQLSERVER服务管理器是SQLSERVER的众多管理工具中的一个,用于启动、终止和暂停SQLSERVERMSSQLSERVER、SQLSERVERAGENT和MICROSOFT公司的DISTRIBUTEDTRANSACTIONCOORDINATORMSDTC。如果使用SQLSERVER数据库,或者通过ODBC来访问数据库,就必须确定SQLSERVER已经启动。(2)SQLSERVERENTERPRISEMANAGERSQLSERVERENTERPRISEMANAGER企业管理器是管理SQLSERVER数据库以及进行数据库操作的界面,通过它可以完成对数据库的大部分操作。它可以处理的事务有针对SQLSERVER等作启动、组态设定和停止等操作;管理数据库,数据库备份,数据库维护工作,登入与许可,复制;管理表格,视图,存储程序,触发,索引,规则,预设值和用户自定义类型等。SQLSERVERENTERPRISEMANAGER视窗界面的左面是SQLSERVER控制树,最高层的目录是MICROSOFTSQLSERVER,下面一层是SQLSERVERGROUP,SQLSERVERENTERPRISEMANAGER按照树型结构的要求来管理多个彼此通过网络互联的SQLSERVER服务器。通过对SQLSERVER服务器进行注册,任何访问SQLSERVER的用户都可以使用这些服务器。(3)SQLSERVERQUERYANALYZERSQLSERVERQUERYANALYZER是测试和执行SQL语句的工具,WEB数据库系统开发人员可以用它来预调于程序内的SQL语句。除了以上三种重要的工具外,SQLSERVER还有其它的一些工具,如BOOKSONLINE、IMPORTANDEXPORTDATA,、PERFORMANCEMONITOR等等。不过,对于WEB数据库开发者来说,最重要和最常用的是SQLSERVERSERVICEMANAGER、SQLSERVERENTERPRISEMANAGEMENT和SQLSERVERQUERYANALYZER。322ODBC简介在能够使用组件ADO之前,首先必须建立一个数据源。数据源包含了如何与一个数据提供者进行连接的信息。所以,要使用SQLSERVER作为WEB服务器的后台数据库,应建立一个系统数据源。只有这样,ADO通过数据源才能与后台数据库建立一个连结。在企业管理信息系统中,所选用的系统数据源是ODBC(OPENDATABASECONNECTIVITY,开放数据库连接)。它是一个标准协议,允许应用程序链接到各种外部数据库服务器或文件。ODBC数据源是由数据源名称(DATASOURCENAME,DSN)来引用的,它可以通过WINDOWS的控制面板来创建6。ODBC数据源位于支持开放是数据库连结协议的程序或数据库中,它包括SQLSERVER,但不仅限于此。ODBC总体结构有四个组件(1)应用程序执行程序并调用ODBC函数,以提交SQL语句并检索结果。(2)驱动程序管理程序(DRIVERMANAGER)根据应用程序加载并卸载驱动程序。处理ODBC函数调用,或把它们传送到驱动程序。(3)驱动程序处理ODBC函数调用,提交SQL请求到一个指定的数据源,并把结果返回到应用程序。如果有必要,驱动程序应修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致。(4)数据源包括用户要访问的数据及其相关的操作系统、DBMS及用于访问DBMS的网络平台(如果有的话)。要创建一个数据源,首先应该给服务器提供数据库名字、通信所需的ODBC驱动程序以及(如果是活动数据服务器)网络中的地址。需要注意的是,如果要使用ADO,则应创建一个系统的DSN或文件的DSN,而不是一个用户的。创建DSN的过程可参考有关的数据库的书籍,这里就不再详细介绍了。在数据库管理系统中,关系模型是最重要的数据库模型,目前商业化数据库管理系统几乎都支持关系模型。当前的数据库开发按照形式可分为两类一种是基于文件型数据库的桌面数据库应用开发;另外一类是基于数据库服务器的应用系统开发。这些数据库服务器都支持C/S的数据操作模式,客户程序使用SQL语言打开数据库,通过网络传送SQL命令给数据库服务器,数据库服务器响应之后,将操作结果回传给客户程序,这种模式的数据库开发称之为客户/服务器开发方式,解决了数据量大情况下网络传送的瓶颈问题,具有很多优点。本系统即采用这种方式开发数据库。33建立数据库企业管理器是帮助用户创建数据库的一个有力的工具,利用数据库向导,你可以很容易地创建一个完美的SQLSERVER数据库。但创建SQLSERVER数据库之前,你需要知道如何来设计数据库使得所建数据库不仅满足客户需求,并且有较高的管理效率。331建立数据库的任务数据库设计实际上主要是所要处理的数据的表示方法和存储结构的设计。在采用数据库技术之前,这些工作分散在应用程序中进行;在采用数据库技术之后,这些工作可以通过数据库设计集中起来系统地进行。进行数据库设计的首要任务是考虑信息需求,也就是数据库要存入什么样的数据。创建数据库并不是仅仅为了存储数据,更主要的目的是从中提取有用的信息。除了考虑数据存储什么数据外,还应考虑存取方式,也就是处理需求。即要根据用户提出的存取要求来设计数据模式和应用程序。如4文献中所述。332建立数据库的方法数据库设计方案应该是将用户需求充分融入其中的,所以同用户进行充分的接触和交流是比不可少的。就设计方法来说,应遵循以下几个步骤(1)确定该数据库中需要的表(2)确定表中需要的字段(3)明确有唯一值的字段(4)确定表之间的关系(5)优化设计(6)输入数据并新建其他数据库对象建立医院信息管理系统的数据库的操作步骤(1)打开企业管理起,在“数据库”上单击鼠标左键,之后在弹出的快捷菜单中选择“新建数据库”命令。保存并命名为“JSPYYGL”。(2)在企业管理器,选择“安全性”的“登录”选项单击右键选择“新建登录”创建用户。(3)选择“JSPYYGL”中的“表”单击右键弹出快捷菜单选择“新建表”命令,在显示的窗口中设置表中各个字段的名称、数据类型、长度和允许空等信息,并保存。(4)选择用户信息表,单击鼠标右键。在弹出的快捷菜单中选择“打开表”然后选择“返回所有行”命令,在显示的窗口中输入表的信息,然后关闭窗口,完成在表中输入信息的工作。这样名为JSPYYGL的数据库就建成了,系统建立的数据库文件扩展名为MDF,文件主名是在DATABASENAME编辑框中键入的数据库名称。333系统ER图ER图是描述实体之间的关系的图,它可以帮助设计者更加准确地设计数据库的逻辑关系和具体的数据库表的图,如图31所示。用户名密码管理员查看信息日志信息门诊信息药房信息医疗信息系统维护维护内容修改密码添加管理员修改用户名删除管理员图31管理员ER图药品单位名称ID属于类型仓库名称IDNM图32药品与仓库管理ER图数据库的概念结构设计是反映全组织信息需求的整体数据库概念结构(概念模式)。概念模式必须是独立于计算机硬件和具体数据库管理系统,不受特定DBMS(数据库管理系统)的限制,不考虑计算机软硬件技术细节。在需求分析阶段得到的数据流程图对数据的动态运动轨迹进行了描述,数据库需求分析定义了数据本身的静态特征,但他们反映的仅是应用需求,并无反映出数据之间的本质联系(即数据的内在特征)。管理系统主要以用户、管理员来共同完成一个业务流程。他们之间存在着数据关联并且靠数据库关键字段进行索引,建立表关联。334建立数据表在系统数据库设计中,数据表的设计是关键,如何根据系统要实现的功能合理地设计数据表,将关系到整个系统数据表的运行效率甚至整个系统的成败,在表设计中要注意遵循数据库计数的原则。规范化逻辑数据库设计包括使用正规的方法来讲数据分为多个相关的表。拥有大量窄表(列较少的表)是规范化数据库的特征。而拥有少量宽表(列较多的表)是非规范化的特征。数据库表设计理论的基本原理是每个表都应有一个惟一的行标识符,可以使用列或列集将任何单个记录同表中的所有其他记录去区别开来。每个表都应有一个ID列,任何两个记录都不可以共享同一ID值。作为表的唯一行标识符的一列或多列是表的主键。同是,表应只能存储单一类型实体的数据并且应避免可为空的列,更重要的是表不应有重复的值或列。因为医院信息管理系统包括挂号信息管理、药品管理等模块,还有其他子模块构成,包括的数据比较多,所以本系统的数据库由9个表组成的,每一个表都要确定主关键字。这样本系统所有的表结构都建成了,如表31、32、33、34所示。表31FLAG用户身份表字段字段名数据类型长度说明1IDINT4用户身份编号2DISPLAYVARCHAR50用户身份名称表32USERS用户登陆信息表字段字段名数据类型长度说明1USERNAMEVARCHAR20用户名称2PASSWORDVARCHAR20用户密码3FLAGIDINT用户身份4COUNTINT用户登陆次数表33DOCTOR医生/护士(用户)基本信息表字段字段名数据类型长度说明1IDINT4编号2NAMEVARCHAR20姓名3SEXVARCHAR4性别4PEOPLESVARCHAR20民族5EMAILVARCHAR50EMAIL6OFFICETELVARCHAR15办公室电话7MOBILEVARCHAR15手机号8POSITIONVARCHAR20职务表34LOG用户登陆日志信息字段字段名数据类型长度说明1IDINT4日志记录编号2USERSIDINT20用户编号3ARRTIMEDATATIME8登陆时间4DEPTIMEDATATIME8离开时间34数据完整性和安全性341数据库的完整性数据库的完整性INTEGRITY是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。在医院信息管理系统中,由于数据源是一些医院日常工作的基本信息,保持细心一般不会出现人为输入错误的情况,但是有时会出现因为输入不当导致某些数据不再合理的界限内的情况。因此系统中要求对于必须填写的项必须符合所定义类型。342数据库的安全性数据库的安全性SECURITY是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。本管理信息系统包括数据库的安全和服务器的安全。为了保护数据库的安全,安全管理措施是在后台MICROSOFTSQLSERVER中实现的。在登录数据库时,通常要求用户输入口令,系统核对用户口令以鉴别用户身份。服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方便。没有采用更加复杂的系统安全管理措施是因为本管理信息系统一般是应用于图书馆内部的局域网中的,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。如6文献中所述。第4章系统设计开发一个系统,首先要进行系统分析。其主要任务是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的接口,确定软件对操作系统的要求,以及待开发软件总体上的约束和限制。系统分析有助于弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求。41进入操作及登录界面的设计对于一个完整的医院信息管理系统,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的用户在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,本系统只有管理员和医生有权进入,所以在权限的设置中

温馨提示

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

评论

0/150

提交评论