




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理工大学毕业设计(论文)用纸医院管理信息系统的设计与实现摘要随着科技的飞速发展,计算机已经广泛的应用于各个领域之中,而且日趋普及。在医学领域内,计算机的应用已经十分广泛,各种智能诊断设备都与计算机紧密结合在一起,主要应用于两个方面:一是医疗设备智能化,以硬件为主。另一种是医院信息管理系统(HIS)的软件建设,以提高医院的现代化管理形象。本次毕业设计的主要任务是基于B/S模式,即Browser/Server(浏览器/服务器)结构,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。利用JSP语句结合Microsoft SQL Server 2005后台数据库开发“医院信息管理系统”,可应用于各大中小型医院。本系统包括药品管理、挂号管理、开药管理和药房管理四个部分,可以实现药品、患者的录入、删除、修改和查询等功能。但由于时间有限,系统部分功能不够完善,还有待于进一步修改和完善使之功能更强大,操作更简捷,以便更好的应用于实际中去。关键词: MIS;JSP;HIS;SQL Server 2005全套设计加扣 3012250582iThe Hospital Information Management SystemAbstractWith the rapid development of science and technology, computer has been widely used in various fields, but also increasingly popular. In the field of medicine, computer has been widely used, various intelligent diagnostic equipment are closely linked with computers, used mainly in two aspects: one is the intelligent medical equipment, based on hardware. Another is the hospital information management system (HIS) software construction, in order to improve the image of the modern management of hospitals.The main task of this graduation design is based on the B/S model, namely the Browser/Server structure, the structure of a new type of change or improvement of the structure of C/S. In this structure, the user interface is implemented by WWW browser. The B/S structure using constantly mature and popular browser technology to realize the powerful function of original need special software to realize the complexity, and save development costs, is a kind of new software system structure technology. Use the JSP statement with the Microsoft SQL Server 2005 database development hospital information management system, which can be applied to various small and medium-sized hospital.This system includes four parts of drug management, registration management, medicine management and pharmacy management, can achieve a drug, input, delete, modify patients and query functions. But because of the limited time, some functions of the system is not perfect, still need to be further modified and improved to a more powerful, more simple to operate, in order to better application in practice.Keywords: MIS;JSP;HIS;SQL Server 2005ii目录摘要iAbstractii第1章 绪论11.1课题背景、目的与意义11.2 国内外现状11.2.1 HIS的发展历程11.2.2 我国现有HIS系统分析21.2.3 我国HIS的发展策略21.3 结构概述和技术介绍41.3.1 JSP概述41.3.2 JSP的新特性51.3.3 JSP的基本概念6第2章 系统分析82.1 需求分析82.1.1技术可行性82.1.2 经济可行性82.1.3 操作可行性82.1.4 时间可行性82.1.5 法律可行性92.2 数据流程图92.3 数据字典102.4 用例描述112.4.1 系统总体说明112.4.2 Actor及其描述112.5 系统环境122.5.1 硬件部分122.5.2 网络部分122.5.3 软件部分12第3章 数据库设计133.1 数据库的选择133.2 数据库的开发环境133.2.1 SQL Server简介133.2.2 ODBC简介153.3 建立数据库163.3.1 建立数据库的任务163.3.2 建立数据库的方法163.3.3 系统E-R图173.3.4 建立数据表183.4 数据完整性和安全性203.4.1数据库的完整性203.4.2数据库的安全性20第4章 系统设计214.1 进入操作及登录界面的设计214.1.1 身份验证模块224.1.2验证码生成模块234.1.3密码加密模块234.2 功能链接和主窗口设计244.3 模块的设计254.3.1 系统管理模块254.3.2 挂号管理模块264.3.3 开药管理模块274.3.4 药房管理模块274.4 添加功能284.5 删除功能294.6 查询功能30第5章 系统调试与测试315.1 程序调试315.2 程序的测试315.2.1 测试的重要性及目的315.2.2 测试的方案325.2.3测试环境325.2.4 测试的主要内容335.2.5 测试结果345.3安全性问题34结 论35参考文献37致谢38附:程序运行界面截图39第1章 绪论1.1课题背景、目的与意义医院信息系统(HOSPITAL INFORMATION SYSTEM)简称HIS,是医院实现现代化建设的重要基础工程,是提高医院管理水平、医疗水平、业务运转效率和服务质量的必要手段,是指应用电子计算机和网络通信设备,对医院的病人医疗信息、财务核算分析信息、行政管理信息和决策分析统计信息进行收集、存储、处理、提取和数据通讯,满足所有授权用户对信息使用需求的计算机应用软件系统,如14文献中所述。随着医院数字化建设的蓬勃发展,数字化医院的理念已经被广大医院所接受,目前面临的主要问题是如何去建设数字化医院。因此,目前我国数字化医院的建设重点必须以医疗数字化为主,即着重发展医院内与医疗活动相关的各类信息的数字化管理和综合利用,实现诊疗工作的数字化以及医疗流程的自动化,并保证系统的开放性,为将来扩展到区域医疗打下基础。相应地,医疗信息系统作为数字化医院建设的系统基础,它的研究重点也将转为面向纯粹医疗活动的各类医疗信息系统及其集成研究。以医疗数字化为建设重点的数字化医院的总体规划,它通过各类医疗信息系统的有机集成而实现。可以说,新一代医疗信息系统将在“数字化医院”的建设中发挥举足轻重的作用。1.2 国内外现状1.2.1 HIS的发展历程电子计算机在医院的应用已有30多年的历史,随着计算机技术的发展,20世纪70年代,HMIS进入了大发展时期,美、日、欧各国的医院,特别是大学医院及医学院和医学中心纷纷开发HMIS,成为医药信息学的形成和发展的基础。7080年代,美国的HMIS产业有很大发展。目前,美国的HMIS投资仍在增长。1997年为45亿美元。1990年增加到70亿美元。每家医院平均用总收益的3.7投入HMIS。1985年美国全国医院数据处理工作调查表明:100张床位以上的医院,80实现了计算机财务收费管理。70的医院可支持病人挂号登记和行政事务管理。25的医院有了较完善的HMIS,即实现了病房护理人员直接用计算机处理医嘱和查询实验室的检验结果。10的医院(2530家)有全面计算机管理的HMIS。美国HMIS的发展特点是多种多样的,有一体化大型系统,也有小型化及微机网络系统。值得注意的是:最近美国退伍军人管理局(VA)下属设在亚拉巴马州的Tuscaloosal医疗中心,实现了一个医院信息系统更新工程,用7台PDF-11小型机构成的小型机网络系统,网上600台终端,工作效率提高了将近10倍。欧洲的HMIS发展比美国稍晚,大多数是20世纪70年代中期和20世纪80年代开始。欧洲HIS的特点是实现了一些区域信息系统。如丹麦的Red System管理76所医院。法国的第八医疗保健中心实现了能管理3所大医院和3所医药学院的一体化信息系统Grenoble IntegratedHIS。随着初级卫生保健工作的发展,欧洲各国区域性医院计算机网络将实现。目前欧共体的SHINE工程Strategic Health Information Networkfor Furope已经开始,英、法、意、德许多公司都参与了此工程。在分布式数据库系统和开放网络工程方面已做了大量工作。综上所述,HIS的发展正从大型机集中化系统结构向小型化(Downsiting)、分布式(Distributed)系统结构发展,随着硬件价格的降低和网络技术的进步,上个世纪的最后10年,医院计算机网络的开发和应用将有大的发展。如15文献中所述。1.2.2 我国现有HIS系统分析我国HMIS的开发与研究始于20世纪70年代中期。20世纪80年代,我国医院计算机应用有了较大的发展。HIS的开发也有了进步。有的医院实现了某些子系统,对医院管理信息系统的整体也做了一些探讨性的工作。但直至目前,我国尚无一个完整的HIS。总的来说发展不平衡,基本上是处于美、日、欧20世纪70年代中、后期的水平,和他们相差近15年。我国计算机工业发展晚,医院资金不足,从客观上限制了HIS的发展。自20世纪90年代中期,我国医学信息学经过十几年的发展,医疗卫生领域的计算机应用已有了很大进步,取得了一定成绩,积累了有益的经验。在一定程度上满足了医院管理和宏观决策的需要,推动了医院现代化管理的发展。1991年初,卫生部组织北京、中日友好、阜外、医科大学附属三院,协和、医科大学附属人民、解放军301等医院并协调解放军总后卫生部、国家技术监督局、国家医药管理局等有关部门共同召开了医药信息分类编码会议,就我国医院内信息分类的编目、编码原则及组织机构等事宜进行了论证和分工。标准化的基本原则是:国内已有标准的靠国家标准,国内没有的参考国际标准,部内有的标准的利用部颁标准,上述标准不能满足医院信息要求的,在原基础上延扩细化。如物资设备仪器编码在卫生部颁发标准的基础上应用到HMIS系统中;疾病编码,在世界卫生组织(WHO)ICD分类标准的基础上,根据我国的实际,由WHO疾病分类合作中心、中日友好医院、301医院、协和医院等进行细化,检验项目及科目分类由卫生部临床检验中心、中日友好、协和、北医三院、301等医院单位共同研究制订,目前已基本完成。药品编码由国家医药管理局、卫生部、解放军总后卫生部组织了有关单位来共同完成。医院财务、人员、科室、医嘱等项目的标准化分别由阜外、北京、协和等医院共同完成。如7文献中所述。1.2.3 我国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) 立足国情,技术方法和标准与国际接轨医学自身的复杂性,造成了医疗信息系统标准的制定也极其复杂。在规范出台前,卫生部已经出台了一系列标准,包括ICD-10、药品、手术、设备、检查、收费项目、医疗机构等分类与编码,中国疾病名称、中医诊断等信息标准,仅疾病名称就有13000多条。医疗信息化的根本目的是科室之间、医院之间以及与国外同,行之间的信息共享,医疗信息化的标准也必须与国际接轨,为远程医疗、电子病历等提供技术支持。规范还只是一个基本功能规范,卫生部还在组织专家翻译更具体的医疗信息化的国际标准,如HL-7、DICOM3、 SNOMED等等,我国的医院信息系统水平应在较短的时间内,实现HIS系统的技术方法和标准与国际社会接轨。如4文献中所述。(5) 医院信息网络规划和建设不同规模的医院针对自己的实际情况,对医院信息网络建设做出规划,可以先考虑进行比较基础的建设,然后再逐步完善。(6)加强技术合作和人才培养各HIS厂商不能封闭自守,应加强相互之间的技术沟通与合作,目的是全面提升我国HIS系统的技术水平,从而实现与国际水平接轨。同时不管是厂商还是医院都要注重培养技术人才,不但要能生产出优秀的HIS产品,到了医院后,要能充分发挥HIS系统的作用和功能,切实推动医院发展进程。1.3 结构概述和技术介绍1.3.1 JSP概述JSP是服务器端脚本环境可以用来创建交互式Web应用程序。当服务器收到对JSP文件的请求时,它处理包含在用于构建发送给浏览器的Web页文件中的服务器端脚本。除服务器端脚本外,JSP文件也可以包含HTML(包括相关的客户端脚本)和COM组件调用,这些组件可执行不同任务,如连接到数据库或处理商业逻辑。1对于HTML创作者HTML创作者,将会发现用JSP编写服务器端脚本可使创建更为复杂、使用的Web应用程序变得十分简单。JSP对于将HTML表单信息存储在数据库中、根据访问者的自选项自定义Web站点或对不同的浏览器使用不同的HTML功能,提供了优异的解决方案。例如,从前要在Web服务器上处理用户输入,必须首先用Perl或C等语言建立传统的公共网关接口(CGI)应用程序。而使用JSP后,仅通过在HTML文档中直接嵌入的简单服务器端脚本,便可以收集HTML表单信息,并传递到数据库。如果已熟悉Microsoft JSPScript或Microsoft(r)Jscript,那么学习JSP将不会感觉到困难。2对于高级Web脚本语言编写者由于JSP使用了中性语言,因此只要熟悉JSPScript、Jscript或PERL等脚本语言,就了解了JSP的使用方法。在JSP页中,可以使用已经装有COM脚本兼容编辑引擎的任何脚本编辑语言。JSP使用java和Jscript脚本引擎,但仍可安装用于PERL、REXX和Python的脚本引擎,他们可从第三方供应商处获得。3对于Web开发和编程人员如果使用Visual Basic、C+或Java等编程语言开发过后端Web应用程序,将会发现JSP是创建Web应用程序灵活而快速的方法。除了添加脚本为应用程序创建HTML界面之外,还可以建立自己的COM组件。可以将应用程序的商业逻辑封装在可重复使用的模块中,以便在脚本、其他组件或其他程序中调用。4Active Server Pages模型当浏览器向Web服务器请求.JSP文件时,服务器断脚本便开始运行。于是Web服务器调用JSP,用它从头至尾处理所请求的文件、执行脚本命令,并将Web页发送到浏览器。因为脚本运行于服务器而不是客户端,所以Web服务器负责生成发送到浏览器的HTML页等工作。服务器端脚本无法被预先复制,因为返回到浏览器的只是脚本的运行结果,用户无法得知当前页面的脚本命令。1.3.2 JSP的新特性JSP新增了许多特性,有助于轻松编写脚本和开发Web应用程序。(1)新的流控制能力JSP的Server对象具有两种可用来控制程序流的新方法:Server .Transfer 和Server .Execute。与重定向请求(需要往返于客户端)不同,使用这些方法可将请求直接传送到.JSP文件,而不需要离开服务器。(2)错误处理JSP具有新的错误处理能力,可以使用自定义的错误信息.JSP文件来捕捉错误,也可以使用新的Server.GetlastError方法来显示有用信息,如错误描述或发生错误的行号。(3)无脚本通常JSP静态内容的处理速度快于服务器端内容的处理速度,因此以前只将.JSP文件扩展名指派给包含JSP功能性的文件。无论何时,如果需要在静态.html文件中添加JSP,只能手工添加.JSP文件扩展名并修正相关超级链接。不过,在JSP的最新版本中,不包含服务器端功能性的.JSP文件的处理速度比以前快了许多。因此,如果正在创建展开的Web应用程序并且其中的文件最终可能需要JSP功能性,现在就可以很方便地为这些文件指派.JSP文件扩展名,而不必考虑他们是否包含静态或服务器端内容。(4)性能增强的对象JSP提供流行的可安装组件的性能怎增强版本。这些对象能够可靠的使用与各种Web发布环境。(5)XML集成XML(扩展表及语言)允许描述复杂的数据结构或文档,可以在各种应用程序、客户端和服务器之间共享此信息。使用Microsoft Internet Explorer 4.0或根高版本附带的Microsoft XML Parser,可以创建服务器端应用程序,该应用程序允许Web服务器与Internet Explorer4.0(或更高版本)或任何包含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属性制定虚拟或相对路径并使用RUNAT=SERVER属性表示服务器端执行时,可以完成与“#Include”命令一样的功能。(10)编码的JSP脚本以前Web开发人员禁止他人查看隐藏在脚本后面的逻辑。JSP现在支持Microsoft Visual Basic Scripting Edition(JSPScript)和Microsoft Jscript5.0 附带的新的脚本编码实用程序。Web开发人员可以对客户端和服务器端脚本应用编码方案,以便使程序逻辑(使用非标准ASCCII字符)不可读。已编码的脚本在运行时由脚本引擎解码,因此不需要单独的实用程序。虽然此特性不是专门的安全加密解决方案,但可防止大多数用户无意中查看或复制脚本。如14文献中所述。1.3.3 JSP的基本概念(1)URLURL(Uniform Resource Location,统一资源定位器)有协议名、web服务器地址、路径名和文件名四部分组成,它只是了文件在Internet中的位置。(2)HTMLHTML(Hypertext Markup Language,超文本标记语言)是一种用于编写超文本文档的标记语言,它不是一种程序设计语言而是一种结构语言。它具有凭他无关性,无论是何种操作系统,只要有相应的浏览器程序,就可以运行HTML文档。(3)Web站点Web站点是计算机网络上的一个位置,它以网页或文档形式提供信息,访问者只需通过Web浏览器链接到站点。(4)主页主页是Web站点上一组网页或其他文件的起始页。它是HTML格式的文档,可用来说明站点内容、作者所在公司或部门的新闻、指向其他相关文档的链接或站点作者的个人信息等。(5)发布目录建立Web站点时,需指定包含要发布文档的目录。Web服务器无法发布未包含在指定目录中的文档。要计划Web站点,必须首先确定如何组织发布目录中的文件。发布目录可以使主目录或虚拟目录。(6)主目录每个Web站点都必须有一个主目录。主目录是站点访问者的起始点,也是Web发布树的顶端。其中包含主页或索引文件,用来欢迎访问者并包含指向Web站点中其他页的链接。(7)虚拟目录虚拟目录是物理上未包含在主目录中的目录,但客户端浏览器却认为是包含在主目录中的目录。虚拟目录具有“别名”,客户端浏览器用此别名来访问该目录。如12文献中所述。第2章 系统分析2.1 需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求本文从以下几方面进行分析。根据调研情况进行分析,本部分实现对医院的信息管理。并且认识到完整的管理系统是非常复杂的,其功能至今也没有一个确切的范围。高层概念很重要,因为它设定了项目的基调,这是一种任务陈述。本文不会一开始就让它正确(正处于在项目变得完全清晰之前的最后阶段),但是要不停地努力直到它越来越正确。例如:在一个空中交通指挥系统中,可以从关于正在建立的系统的一个高层概念入手:“塔楼程序跟踪飞机”。但是当我们将这一系统收缩以适用于一个非常小的机场时,它考虑将发生什么情况:可能只有一个控制人员甚至什么都没有。一个更有用的模型不应当它描述问题那样多地关注正在创建的解决方案,例如“飞机到达、卸货、维修、重新装货和离开等”。2.1.1技术可行性本系统是采用基于Web的程序设计思想进行编制的,利用JSP语句结合Microsoft SQL Server 2000后台数据库开发“医院信息管理系统”,可应用于各大中小型医院。整个系统由若干个表、窗口、菜单构成的。用户可通过菜单来调用系统的各项功能。基于Web的程序设计语言JSP,之所以成为功能强大的服务器端程序是因为它为Web编程人员提供了一组功能强大的内置对象,通过这些内置对象,编程人员可以控制Web页面的各个方面。2.1.2 经济可行性鉴于次系统是毕业设计,所以本系统不需要多余的格外开发成本,硬件配置和软件配置环境家用机可完全胜任,所以在经济上是可行的。2.1.3 操作可行性本设计力求界面简单明了,操作简单,便于上手,使用户可以在最短的时间内熟练掌握各功能。所以在操作上是可行的。2.1.4 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发网站,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。2.1.5 法律可行性 所有技术资料都为合法。 开发过程中不存在知识产权问题。 未抄袭任何网站,不存在侵犯版权问题。 开发过程中未涉及任何法律责任。综上所述,本网站的开发从技术上、从经济上、从法律上都是完全可靠的。2.2 数据流程图数据流程图作为一种分层的模型工具适合在开发方和用户方之间进行交流,也适合在开发组织内部交流,以调研情况为基础进行分析,通过数据流程图的形式可以较为清晰地反映实际业务中的数据处理过程。针对HIS采用数据流程图进行分析。如图2.1所示。 医院信息管理系统添加删除修改开药添加删除修改药品添加删除修改药房添加删除修改挂号图 2.1 系统功能模块图2.3 数据字典数据流程图描述了一个系统的主要处理逻辑,所存取的数据文件或数据库及其输入和输出的关系。但它不能反映系统的具体细节。数据字典将进一步描述数据流程图中的细节,这两者结合起来,将精确的描述一个系统。使用数据字典将统一一个组织内数据的定义便于数据的通讯,可保证组织内数据的共享。2.4 用例描述2.4.1 系统总体说明系统的总体说明主要是对芭比娃娃网站所要实现的功能的大致描述,类似数据流程图中的总体图,主要区别在于它显示系统主要的工作流程,如图2.2所示。 图 2.2 医院管理系统的总体说明2.4.2 Actor及其描述参与者( Actor)是指系统以外的、需要使用系统或与系统交互的东西,包括人、设备、外部系统等。一个参与者可以执行多个用例,一个用例也可以由多个参与者使用。但需要注意的是,参与者实际上并不时系统的一部份,尽管在模型中会使用参与者。通过分析医院信息管理系统要实现的主要功能,可以找出该系统的Actor,分别是管理员、医生,如图2.3所示。图 2.3医院管理系统的Actor本系统中所包含的参与者的编号及其各自在系统中所担当的角色的详细描述,参看表2.1用户登陆信息表表 2.1 关于Actor的描述 编号Actor1名称管理员描述Actor1后台管理,挂号管理,开药、药品管理,药房管理2.5 系统环境2.5.1 硬件部分CPU:Intel Pentium M(Dothan) 740(1.73G)RAM:512MB DDR2 RAM;HDD:SATA60GB;LCD:15.4寸 WXGA;2.5.2 网络部分(1) 路由器:1台;(2) 交换机:1台;2.5.3 软件部分(1) 服务器操作系统:WindowsXP Service Pack 2;(2) 客户端操作系统:Windows 2000/XP;(3) 数据库管理系统:SQL server 2000个人版;(4) Web服务器:tomcat;(5) 开发工具:Macromedia Dreamweaver 8、Photoshop CS2.0; 第3章 数据库设计3.1 数据库的选择目前流行的数据库管理系统有Oracle,DB2,Sybase、 MS Access和Microsoft SQL Server等。Oracle和DB2 是性能卓越、稳定可靠的大型数据库管理系统,目前拥有较多的用户。 MS Access 是一种性能可靠、使用方便的小型数据库系统。一般而言,数据库是由特定的操作系统环境上的一个或者一组文件组成的,而数据库管理系统一般是由运行于用户计算机或网络上的远程计算机上面的一整套程序组成的。根据对数据组织方式的不同,数据库系统分成关系数据库 、层次数据库和网状数据库。目前常见的数据库系统上基本上都是关系型数据库系统。在关系型数据库系统中,数据被组织成为二维表格形式,表格中的每个数据行称为一条记录或直接称为行,每一个列有时被称为字段或直接称为列,通过指定行和列定位一个指定的数据项。一个优秀的数据库系统应具备如下特征:(1)最大限度的减少数据的重复存储(称为“冗余”),以减少存储空间的占用;(2)尽可能地提高数据的查询(搜索)速度;(3)提供灵活的数据组织和统计手段;(4)保章数据的安全。本系统采用的数据库是SQL Server,它是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。所有对数据库访问操作的管理信息系统都是根据用户的需求设计的,如果对数据库概念理解不深,那么设计出的数据库,不但访问速度慢,让用户不满意,而且还存在很多的重复数据,大量的浪费计算机资源。所以如何符合逻辑的有组织的设计好数据库,使数据库不仅容易维护,而且还让用户方便快捷的访问操作,这将是一个重点。因此,要设计好数据库,先了解一下关于数据库的基本概念是必要的。3.2 数据库的开发环境3.2.1 SQL Server简介SQL Server简介在该系统中,与Web服务器相连的数据库采用的是大型关系数据库管理系统SQL Server 2005。它是基于客户机/浏览机模式的数据库管理系统;它支持ODBC、ADO等技术的应用,可无缝的与Windows 2005 Server 和 IIS 集成,提供高效安全的数据访问服务;有利于整个系统管理规范化,使数据的完整性、安全性得到保证。Microsoft SQL Server是一个客户/服务器关系式数据库系统。客户/服务器关系式数据库系统的确切含义包含两个部分:客户/服务器部分和关系式数据库系统部分。客户/服务器也称作分布式计算,它指的是程序的所有数据处理过程,不发生在一台单独的计算机上。SQL Server的不同部分可以运行于两个或者更多的计算机上。关系数据库是SQL Server采用的一种数据库类型。一个关系数据库可分成多个数据表,每个表进一步分成行(记录)和列(字段)。到目前为止,SQL Server所支持的操作系统平台依然全是微软产品,所以SQL Server 只能安装到微软的操作系统上。Windows NT WorkStation是NT的工作站版本,SQL Server安装在该平台以后,可以从网络上进行数据的存取,也就是说具备了一个服务器的环境。而在Windows 2005 Server中安装SQL Server时,通常选择SQL Server Standard安装方式,使其具有网络数据库的功能。在正确安装了SQL Server之后,就可以使用SQL Server了。在使用SQL Server的过程中,与Web数据库开发有重要关系的几个工具有:(1)SQL Server Service Manager SQL Server Service ManagerSQL Server服务管理器是SQL Server的众多管理工具中的一个,用于启动、终止和暂停SQL Server(MSSQL Server)、SQL Server Agent和Microsoft公司的Distributed Transaction Coordinator(MSDTC)。如果使用SQL Server数据库,或者通过ODBC来访问数据库,就必须确定SQL Server已经启动。(2)SQL Server Enterprise ManagerSQL Server Enterprise Manager企业管理器是管理SQL Server数据库以及进行数据库操作的界面,通过它可以完成对数据库的大部分操作。它可以处理的事务有:针对SQL Server等作启动、组态设定和停止等操作;管理数据库,数据库备份,数据库维护工作,登入与许可,复制;管理表格,视图,存储程序,触发,索引,规则,预设值和用户自定义类型等。SQL Server Enterprise Manager视窗界面的左面是SQL Server控制树,最高层的目录是Microsoft SQL Server,下面一层是SQL Server Group , SQL Server Enterprise Manager按照树型结构的要求来管理多个彼此通过网络互联的SQL Server服务器。通过对SQL Server服务器进行注册,任何访问SQL Server的用户都可以使用这些服务器。(3)SQL Server Query AnalyzerSQL Server Query Analyzer是测试和执行SQL语句的工具,Web数据库系统开发人员可以用它来预调于程序内的SQL语句。除了以上三种重要的工具外,SQL Server还有其它的一些工具,如Books Online、Import and Export Data,、Performance Monitor等等。不过,对于Web数据库开发者来说,最重要和最常用的是:SQL Server Service Manager、SQL Server Enterprise Management和SQL Server Query Analyzer。3.2.2 ODBC简介在能够使用组件ADO之前,首先必须建立一个数据源。数据源包含了如何与一个数据提供者进行连接的信息。所以,要使用SQL Server作为Web服务器的后台数据库,应建立一个系统数据源。只有这样,ADO通过数据源才能与后台数据库建立一个连结。在企业管理信息系统中,所选用的系统数据源是ODBC(Open DataBase Connectivity,开放数据库连接)。它是一个标准协议,允许应用程序链接到各种外部数据库服务器或文件。ODBC数据源是由数据源名称(Data Source Name, DSN)来引用的,它可以通过Windows的控制面板来创建6。ODBC数据源位于支持开放是数据库连结协议的程序或数据库中,它包括SQL Server,但不仅限于此。ODBC总体结构有四个组件:(1)应用程序执行程序并调用ODBC函数,以提交SQL语句并检索结果。(2)驱动程序管理程序(Driver Manager)根据应用程序加载并卸载驱动程序。处理ODBC函数调用,或把它们传送到驱动程序。(3)驱动程序处理ODBC函数调用,提交SQL请求到一个指定的数据源,并把结果返回到应用程序。如果有必要,驱动程序应修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致。(4)数据源包括用户要访问的数据及其相关的操作系统、DBMS及用于访问DBMS的网络平台(如果有的话)。要创建一个数据源,首先应该给服务器提供数据库名字、通信所需的ODBC驱动程序以及(如果是活动数据服务器)网络中的地址。需要注意的是,如果要使用ADO,则应创建一个系统的DSN或文件的DSN,而不是一个用户的。创建DSN的过程可参考有关的数据库的书籍,这里就不再详细介绍了。在数据库管理系统中,关系模型是最重要的数据库模型,目前商业化数据库管理系统几乎都支持关系模型。当前的数据库开发按照形式可分为两类:一种是基于文件型数据库的桌面数据库应用开发;另外一类是基于数据库服务器的应用系统开发。这些数据库服务器都支持C/S的数据操作模式,客户程序使用SQL语言打开数据库,通过网络传送SQL命令给数据库服务器,数据库服务器响应之后,将操作结果回传给客户程序,这种模式的数据库开发称之为客户/服务器开发方式,解决了数据量大情况下网络传送的瓶颈问题,具有很多优点。本系统即采用这种方式开发数据库。3.3 建立数据库企业管理器是帮助用户创建数据库的一个有力的工具,利用数据库向导,你可以很容易地创建一个完美的SQL Server数据库。但创建SQL Server数据库之前,你需要知道如何来设计数据库使得所建数据库不仅满足客户需求,并且有较高的管理效率。3.3.1 建立数据库的任务 数据库设计实际上主要是所要处理的数据的表示方法和存储结构的设计。在采用数据库技术之前,这些工作分散在应用程序中进行;在采用数据库技术之后,这些工作可以通过数据库设计集中起来系统地进行。进行数据库设计的首要任务是考虑信息需求,也就是数据库要存入什么样的数据。创建数据库并不是仅仅为了存储数据,更主要的目的是从中提取有用的信息。除了考虑数据存储什么数据外,还应考虑存取方式,也就是处理需求。即要根据用户提出的存取要求来设计数据模式和应用程序。如4文献中所述。3.3.2 建立数据库的方法数据库设计方案应该是将用户需求充分融入其中的,所以同用户进行充分的接触和交流是比不可少的。就设计方法来说,应遵循以下几个步骤:(1)确定该数据库中需要的表(2)确定表中需要的字段(3)明确有唯一值的字段(4)确定表之间的关系(5)优化设计(6)输入数据并新建其他数据库对象建立医院信息管理系统的数据库的操作步骤:(1)打开企业管理起,在“数据库”上单击鼠标左键,之后在弹出的快捷菜单中选择“新建数据库”命令。保存并命名为“jspyygl”。(2)在企业管理器,选择“安全性”的“登录”选项单击右键选择“新建登录”创建用户。(3)选择“jspyygl”中的“表”单击右键弹出快捷菜单选择“新建表”命令,在显示的窗口中设置表中各个字段的名称、数据类型、长度和允许空等信息,并保存。(4)选择用户信息表,单击鼠标右键。在弹出的快捷菜单中选择“打开表”然后选择“返回所有行”命令,在显示的窗口中输入表的信息,然后关闭窗口,完成在表中输入信息的工作。这样名为jspyygl的数据库就建成了,系统建立的数据库文件扩展名为.mdf,文件主名是在database name编辑框中键入的数据库名称。3.3.3 系统E-R图E-R图是描述实体之间的关系的图,它可以帮助设计者更加准确地设计数据库的逻辑关系和具体的数据库表的图,如图3.1所示。用户名密码管理员查看信息日志信息门诊信息药房信息医疗信息系统维 护维护内容修改密码添加管理员修改用户名删除管理员图 3.1管理员E-R图图 3.2药品与仓库管理E-R图数据库的概念结构设计是反映全组织信息需求的整体数据库概念结构(概念模式)。概念模式必须是独立于计算机硬件和具体数据库管理系统,不受特定DBMS(数据库管理系统)的限制,不考虑计算机软硬件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防员工安全培训内容课件
- 资金的时间价值相关课件
- 质量管理体系基础课件
- 消化系统生理学课件
- 语音介绍课件
- 消化内科主治医师课件
- 洗车流程课件
- 装备管理十大要点
- 装修监管小课件
- 蛛网膜解剖课件
- 华北理工大学2016年《互换性及技术测量》期末考试复习题
- 医院普通外科病史采集、查体及病历书写要点精讲课件
- 食品执行标准对照新版表
- 大班科学《神奇的洞洞》课件
- 第二次全国陆生野生动物资源调查技术规程
- 控制计划CP模板
- 最新苏教牛津译林版英语五年级上册Unit 4《Hobbies》Grammar time 公开课课件
- 路面压浆施工方案
- 第8课时 主题阅读《雨的四季》-2022-2023学年七年级语文上册(部编版)
- Linux基础入门培训
- 现场技术服务报告模版
评论
0/150
提交评论