毕业设计论文医院信息管理系统.doc

上传人:sccc 文档编号:4857598 上传时间:2023-05-20 格式:DOC 页数:43 大小:884.52KB
返回 下载 相关 举报
毕业设计论文医院信息管理系统.doc_第1页
第1页 / 共43页
毕业设计论文医院信息管理系统.doc_第2页
第2页 / 共43页
毕业设计论文医院信息管理系统.doc_第3页
第3页 / 共43页
毕业设计论文医院信息管理系统.doc_第4页
第4页 / 共43页
毕业设计论文医院信息管理系统.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《毕业设计论文医院信息管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计论文医院信息管理系统.doc(43页珍藏版)》请在三一办公上搜索。

1、医院管理系统论文医院管理系统 学 生: 学 号:专 业:计算机科学与技术班 级:指导教师: 11摘 要在医院的信息化建设过程中,各个部门的信息系统通常采用不同的数据库和技术来构建,如门诊系统,临床信息系统,病房管理系统,医学影像管理系统,行政管理系统等。这些系统资源大多是相互独立的应用系统,就像一个个“信息孤岛”,由不同的数据提供商提供的异构数据库,系统运行环境不同,各自有着不同的处理对象、操作方法和专用客户端。在各个环节之间存在着数据交流和部门协同的问题。往往病人看病需要跑很多地方,为了方便病人,提高医院的管理水平,我们考虑设计一个医院管理信息系统来连接彼此分散的各个应用系统,实现从这些异构

2、的数据库中获取和管理动态数据,提高信息资源整体使用效率,达到资源共享的目的。异构数据库集成是医院管理系统建设过程中需要解决的主要问题。在己经存在的多个异构的、分布的数据库之间实现信息共享,首先需要在这些异构的数据库系统基础上建立一个操作平台,用户才能实现同时对多个异构的数据库系统进行透明访问。同时在医务网络系统中,各信息系统的数据库都是相互独立的实体,都具有相对的独立性、自主性,为了保证数据共享的安全性,本方案采用 B/S 模式来为用户提供服务。本系统设计成三层结构:应用层、管理层、数据层。其中管理层是系统的核心层,实现数据的访问、查询操作。它向下协调各数据库系统,向上为访问集成数据的应用者提

3、供统一数据模式和数据访问的通用接口。本文重点介绍了数据查询流程以及管理层中使用的中介器、包装器、元数据等核心技术。查询处理是信息集成系统的关键技术,文中讨论了查询优化处理问题。在上述理论基础之上,提出了医院管理系统中异构数据库集成的系统框架,并对系统的设计方案进行了详细的介绍。本方案使用 XML 技术、中间件思想,很好地解决了不同模式之间的数据转换和系统的查询处理等问题。关键词:异构数据库,集成,中间件技术,XML,查询优化【关键字】:MIS ; 查询优化; 管理; AbstractThe information system of every department in hospital o

4、ften adopt different technology and framework to work in the period of hospital construction, such as Out-patient clinic system, Clinical information system, Ward administration system,Medical image administration system, Leader administration system and so on. Mostof the systems are individual, so

5、patients would go many places for curing. We areconsidering for designing a hospital information administration system to link everyindividual system, so as to acquire dynamic data from database. Its convenient forhospital to increase the efficiency and share resource.Heterogeneous Database Integrat

6、ion ( HDI ) is the major problem of our project.We would to establish an operation platform based on Heterogeneous Database at first,the users can operate the platform to visit many Heterogeneous Databases and shareinformation at the same time. Every database of information system is individual andi

7、ndependent in medical net system, the project provide B/S model service to users, soas to guarantee the data sharing safty.The system consists of three structure including Application Layer, ManagementLayer and Data Layer. The Management Layer is the core of system, it help users toshare data, inque

8、sting and operation. The focus of my article introduce the flow of dataquery and the technology of Mediator,Wrapper,Metadata in management Layer. Queryprocessing is the key technology of information integration system, we discussed theproblem of optimizing query processing.In this article, we design

9、ed a framework of hospital management system basedon HDI and we gave the details of design proposal. This project adopt the XMLtechnology and Mediator idea to solve the problem of data transition and queryprocessing in different models.Key words: Heterogeneous Database, integration, optimizing query

10、 XML目 录第1章 绪论51.1 系统背景及意义51.2 相关技术介绍21)ASP.NET简介213 开发环境和运行环境4第2章 系统分析62.1 2.1可行性分析62.1.1经济可行性62.1.2技术可行性62.1.3操作可行性62.2 2.2需求分析72.2.1系统功能需求72.2.2系统性能需求8第3章 系统设计与实现93.1 系统的基本目标93.2 总体框架设计93.3 SQL语言简介93.4 系统数据库设计及E - R图10数据库表11E-R图14权限模块类图17第4章 系统测试184.1 软件测试方法184.2 软件测试原则194.3 系统测试方案204.4 本章小结26第5章

11、结束语27致谢28参考文献29附录1附录A 外文翻译原文1附录B 外文翻译译文7第1章 绪论1.1 系统背景及意义随着社会生活信息化、网络化的到来,使信息技术向当今社会全面渗透。推进医疗部门办公自动化、网络化、电子化及全面信息共享己经是大势所趋。近年来,我国各地医院办公信息化进度十分迅速,各级医院几乎都已经开发或者正在开发自己的办公网络信息系统,但由于医院各职能部门工作侧重面的差异以及构建自身信息系统的时间、规模等多方面的不同,这些办公网络信息系统大都采用不同的数据库系统产品,如 Foxpro, Oracle, Sybase, MS sql server 等。而且大部分数据库系统都是相互独立的

12、实体,各部门不希望外来用户随意操作或控制自己的数据库,要求保持对本地数据库的控制权1。但随着医院部门工作管理力度的不断深入和服务质量需求的不断提高,以及信息技术的进步,这些由不同核心技术构建的信息系统就像一个个“信息孤岛”,各自有着不同的处理对象、操作方法和专用客户端,在各个环节之间存在着数据交流和部门协同的问题,因此,各职能部门之间的信息共享和数据交换逐渐成为当前实际工作中的迫切需求。医院管理系统开发中存在的问题是:各职能部门一般都有各自成熟的网络信息系统,随着信息化程度的提高,各部门之间的信息资源共享成为实际工作中提高工作效率的迫切需要。但是,由于医院各部门采用的数据库系统产品的差异,使得

13、它们之间不能直接互相访问对方的数据资源,基于异构数据库集成的医院管理系统的研发目的就是为了将各部门的管理系统连接起来,形成一个大的医务网络,从而达到各部门数据资源的共享。1.2 相关技术介绍1)ASP.NET简介ASP.NET又叫ASP+,但并不仅仅是ASP的简单升级,而是MicroSoft推出的新一代Active Server Pages脚本语言。ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。 首先需要特别指出的是,ASP.NET不仅仅只是有了一个新界面并且修复了一些缺陷的ASP3.0的升级版本(即不同于ASP2.0升级到ASP3

14、.0的转变)。更为重要的是,ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。ASP.net提供许多比现在的Web开发模式强大的优势。1.执行效率的大幅提高ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。2.世界级的工具支持ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Ge

15、t所见即为所得)的编辑。这些仅是ASP.net强大化软件支持一小部分。3.强大性和适应性因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscri

16、pt。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。4.简单性和易学性ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。5.高效可管理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Loca

17、l Administration的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。6.多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。7.自定义性,和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模

18、块。这与原来的包含关系不同,ASP.NET可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。8.安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。ASP.NET的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。2)SQL Server 2005简介SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同

19、开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT 系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL ServerMicrosoft SQL Server 2005特性如下: 1内置安装选项:任何建立应用程序的人都可以创建一个集成

20、的安装:在一个操作中完成应用程序和数据库的安装。 2自动配置:自动配置简化了普通数据库管理任务。 3动态自管理:数据库可以在需要时自动增加分配的资源,不会过多占用:当它们不再需要这些资源,又能够自动释放,减少资源占用量。这消除了数据库管理员手工调整内存、磁盘分配、锁定和用户账号的必要。 4扩展的服务器管理员功能:管理员能够从一个中心服务器管理多个服务器。这一功能使普通管理工作降至最少,帮助实现分公司自动化。 5加强的性能特性:动态锁定、改善的查询处理和其它特性加强了重负荷、企业级应用程序。 6SQL代理技术:这一技术使批量预定操作成为可能,包括具有依赖性的多步工作和中心化的错误报告。 7Pro

21、filer:开发人员和数据库管理员可以监控应用程序和查明性能问题。 8XML支持:集成了对XML的支持13 开发环境和运行环境(1)开发环境使用windows的开发平台: 操作系统:(Microsoft Windows 98 、Windows 2000)、Windows XP、Windows NT 4.0(sp6a) 或更高级的。基本的硬件配置:CPU:Intel奔腾II/233MHz以上(建议使用PII400MHz以上)内存:128MB RAM硬盘:60G基本的软件配置: 编程语言开发工具:Microsoft Visualstudio 2005 数据库:Microsoft SQL SERVE

22、R 2005 (2)运行环境使用windows的运行平台: 操作系统:(Microsoft Windows 98 、Windows 2000)、Windows XP、Windows NT 4.0(sp6a) 或更高级的。基本的硬件配置:CPU:586以上内存:512MB RAM硬盘:60G第2章 系统分析2.1 2.1可行性分析2.1.1经济可行性本系统使用了IIS服务器,简单易用,因此,构架一个基于网络的,在经济上是可行的 。 2.1.2技术可行性为了使平台具有更好的实用性和安全性,本平台基于当今广泛使用的Windows XP操作系统,数据库的设计上则使用了安全性比较高的SQLSERVER,

23、服务器选用了 微软公司的IIS。而在Web与数据库的接口采用了时下流行的NHIBERNATE框架技术。页面设计选用Dream weaver工具进行编写,每一种选用的技术都被现在的编程者广泛使用。平台的构建对硬件的要求如下:服务器端:CPU 586或以上浏览器端:CPU 586或以上内存 128MB 硬盘 1G综合上述软、硬件方面的需求,本系统的构建过程在技术上是可行的。2.1.3操作可行性茶业销售系统具有友好的界面和简单的操作过程,使平台的使用过程对于教师和管理员来说都一目了然,对于教师在教学命题的开展具有很好的推动作用。由于平台简单易懂,易于使用 ,同时在构建构成中使用了MVC三层结构,对数

24、据库的操作进行封装,易于维护,所以平台在操作上也是具有可行性的。2.2 2.2需求分析2.2.1系统功能需求利用 ASP.NET 和MS SQL Server 2005 为主要开发工具,以Windows XP为开发平台。设计出医院门诊收费管理系统。可以实现数据库连接不需要手动连接,采用智能连接方式,医院门诊收费管理系统应实现:门诊挂号、收费、划价、药品管理、院长查询及各种查询等功能。该系统是一个典型的数据库开发应用程序,至少需要实现下列功能模块,且系统应有良好的扩展性及图形用户界面。1、药品管理:主要是处理各项费用,是医院较为重要和工作量繁重的科室,利用计算机划价,将使划价工作变得简单、高效。

25、该模块包括选择药品,(能提供能项目的金额和总金额可自动计算。如果收费项目中存在药品,应能自动更新该药品的库存数量。2.挂号管理:病人进行挂号排队,等待就诊。为看病就诊进行自动等候。3.就诊开方:医生根据挂号病单进行看病开方,开方就是医生对病人最后的处方单。处方有 处方单号、医生编码、姓名、病人姓名、所开药品、开方时间、是否收费、总金额、科室、收款人。4、综合统计查询模块:用于对收费情况、诊疗项目药品名称的查询。主要完成当日或某日收款员收款和退款收据数和金额的统计。主要显示的信息(包括:收款员、结账日期、收据号、结算方式、收据数、金额等)。5.权限认证与授权:主要根据系统的用户进行管理,对角色进

26、行授权与认定,对系统资源进行管理。6、部门人员管理:对医院部门、人员进行管理,包括医院科室、医生人员进行高效的管理。 2.2.2系统性能需求 在查询时,应保证所有满足条件的记录都能查到。数据库记录通常在几百条以上,如有遗漏将会对客户的统计造成影响。一般操作的响应时间应该在1-2秒内。采用菜单界面,对用户比较友好。茶业销售管理系统所需要的资源较少,相对来说所需要的磁盘容量、工作站数量、网络传输能力、显示器质量均要求比较低。茶业销售管理系统以处理文字和数字类数据为主,较少涉及声音、图像、多媒体数据的动态传递等复杂需求,因此实现起来容易得多。当然,茶业销售管理系统要求数据的精确度很高。还有查询时应保

27、证查全率,所有相应域包含查询关键字的记录都应能查到,查到的记录应与给定的单项或组合查询条件完全匹配。并能满足操作员的使用要求。能够简洁大方,并能在一般条件下运行。还有茶业销售管理系统应该比较容易维护,能让操作员作简单的增加、删除、保存数据等功能。第3章 系统设计与实现3.1 系统的基本目标近几年来,随着计算机的普及和网络技术的广泛应用,当今社会正快速向信息化社会前进,信息自动化的作用越来越显得重要,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。因此,在科社区人口管理从根本上改变过去烦琐、低效的手工管理方式,使工作规范化,完全采用计算机技术进行管理工作。使公司、高校、和个人能方便快捷地

28、共享、管理信息,同时又能实现安全、迅速、全方位的信息采集。因此,开发此系统有利于企业科学化、合理化、制度化、规范化的管理。3.2 总体框架设计该网络科研课题申报系统在充分进行用户需求分析的基础上把系统划分为用户登录及其八个子模块:系统设置、管理信息操作、信息查询、浏览用户信息及系统帮助。这八个模块之间,紧密结合,共享信息资源,形成一种完美的基于网络科研课题申报方案。3.3 SQL语言简介SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL

29、语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。SQL语言有着非常突出的优点,主要是:n非过程化语言n统一

30、的语言n是所有关系数据库的公共语言SQL语句:SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UP

31、DATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX3.4 系统数据库设计及E - R图数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:(1)根据用户需求,确定数据库中要保存的数据信息对用户需求进行分析是数据库设计的第一个阶段。不断地调查与研究用户需求,了解网站运作流程等系统需求,是设计概念模型的基础。

32、(2)设计数据的概念模型概念模型是按用户的观点来对数据建模,是用于进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。(3)逻辑结构设计逻辑结构是把概念结构转化为所采用的数据库管理系统所支持的数据模型相符合的过程。(4)数据库的实施和维护根据需求分析和业务流程,本系统采用了SQL Server 2000数据库管理系统。在SQL Server 2000中创建数据库可以使用以下三种方法:1)运用数据库向导创建数据库2)在SQL Server 2000的企业管理器中,首先展开服务器组,然后展开服务器,单击“数据库” “新建数据库”命令,在弹出的“数据库属性”对话框中,键入新建数据库的名称。3

33、)使用Transact-SQL的CREATE DATABASE命令。该命令的语法如下:CREATE DATABASE db_compile其中“db_compile”为数据库名称。在SQL Server 2000的企业管理器中,创建数据库、数据表或索引等非常方便,而且容易理解,可操作性强。在以后的程序中将使用企业管理器为大家讲述数据库的操作。4)为了能测试网站,我们可以对数据库进行恢复(即附加),方法如下:打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项,如图5-1所示。图3-1

34、 附加数据库将弹出“附加数据库”对话框,如图1所示,在该对话框中选择所要附加数据库的.mdf文件的路径,如图5-2所示。单击【确定】按钮,即可完成数据库的附加操作。图3-2 选择所要附加的数据库 数据库表表3-1用户表(user)列名注释类型长度是否为空是否主键Userid用户编码IntUsername用户名称Varchar2200Password密码Varchar2200secrecy安全问题Varchar2100secrecyanswer安全答案Varchar2200Email电子邮件Varchar2200Credits积分Varchar2200Regetime注册时间DateRegip注

35、册IPVarchar2200logtimes登录次数Intlastlogip上次登录IPVarchar2200lastlogtime最后登陆时间DateNickname昵称Date表3-2 角色表列名注释类型长度是否为空是否主键Roleid角色编码IntRolename角色名称Varchar2200Description描述Varchar21024Masterid创建这个角色用户IDIntMastername创建这个角色用户名称Varchar2200Createdate创建日期Date表3-3 资源表列名注释类型长度是否为空是否主键Moduleid资源编码IntModuleme资源名称Varc

36、har2200Description描述Varchar21024Parentid父节点编码IntIsleaf是否叶子节点Int表3-4用户角色映射列名注释类型长度是否为空是否主键id编码IntUserid用户编码Varchar2200Username用户姓名Varchar21024Roleid角色编码IntRolename角色姓名Varchar2200pirororder优先顺序Int表3-5角色自由映射列名注释类型长度是否为空是否主键id编码Intmoduleid资源编码Varchar2200modulename资源名称Varchar21024Roleid角色编码IntRolename角色姓

37、名Varchar2200privilege权限Intextendrole是否继承角色 1 继承0 不继承Intprincialtype主体类型varchar220表3-6 药材表Table 3-6 medicine table列名注释类型长度是否为空是否主键id药材编码IntName名称Varchar200Price价格Varchar1024Press生产地IntDescription描述Varchar200Type类型Varchar200表4-3 采购表Table 3-7 caigou Table列名注释类型长度是否为空是否主键Id挂号编码IntKahao挂号编码Varchar200Cret

38、etime挂号时间CreatetimeLururen录入人Varchar200Kaiyaocontent开药内容Varchar200Descripiton描述Varchar2000表3-8 挂号表Table 3-8 predoctor table列名注释类型长度是否为空是否主键id编码IntName名称Varchar200Age年龄Varchar1024Birthplace籍贯DatetimeKeshi科室Varchar200Createtime录入时间Datetimesex性别Varchar200Descrioption描述Varchar2000Yuyue预约Varchar200E-R图用户

39、编码用户名称密码安全问题安全答案电子邮件积分注册时间注册IP登录次数最后登陆时间昵称角色角色编码角色名称描述创建IDMastername创建日期资源表资源编码资源名称是否叶子节点描述父节点编码用户角色映射编码用户编码角色姓名用户姓名角色编码角色资源映射编码资源编码角色姓名资源名称角色编码权限是否继承角色药材编码名称药材类型价格生产地描述采购编码药品描述申请时间状态下单人编码名称录入时间年龄年龄科室性别是否预约挂号就诊编码挂号编码描述就诊时间录入人开药清单权限模块类图第4章 系统测试软件测试是为了发现程序中的错误而执行程序的过程。软件工程的目标是开发出高质量的完全符合用户需要的软件,因此,通过测

40、试发现错误之后还必须诊断并改正错误,这是测试的目的。对软件进行测试的结果也是分析软件可靠性的重要依据。软件测试有以下三个目的38:(1)软件测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。(3)成功的测试是发现了至今为止尚未发现的错误的测试。本章第一节详细介绍了软件测试方法。第二节详细介绍了软件测试基本原则。第三节系统的解决了本系统所使用到的测试方案和测试用例。第四节对典型模块的测试结果进行分析和总结。第五节对本章内容进行了小结。4.1 软件测试方法按照测试过程是否执行程序可分为静态分析和动态测试。(1)静态分析静态分析不执行被测试软

41、件,通过对需求分析说明书软件设计说明书及源程序做结构检查流程图分析编码分析等来找出软件错误。是十分有效的软件质量控制方法。(2)动态测试动态测试以执行程序并分析程序来查错。为了进行软件测试,需要预先准备好两种数据,即输入数据和预期的输出结果。按照测试内容不同分为黑盒法和白盒法。(1)黑盒法黑盒法又叫功能测试,测试者完全不考虑程序内部结构和内部特性,把软件看成一个黑盒,测试时仅关心如何寻找出使程序不按要求运行的情况,因而测试是在程序接口进行的。黑盒法是最基本的测试法,主要测试软件能否满足功能要求,看输入能否被正确地接收且能否正确地输出结果。(2)白盒法白盒法又叫结构测试,用白盒法测试时,按照程序

42、内部的逻辑测试程序检验程序中的每一条通路是否能按预定的要求正确工作。与黑盒测相反,测试时将程序看作是一个透明的盒子,测试人员完全了解程序的内部结构和处理过程。4.2 软件测试原则软件测试阶段最关键的技术是设计测试方案。此软件测试使用以界面为基础的测试。以界面为基础的测试仅仅依靠软件与其运行环境之间的界面来选择和产生测试数据,而不管软件的具体需求和具体实现细节。包括软件输入输出数据的类型取值范围以及取值的概率分布等38。具体而言包括以下几个方面:(1)应当把“尽早和不断地测试”作为开发者的座右铭。(2)程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。(3)设计测试用例

43、时,应该考虑到合法的输入和不合法的输入,以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断电源断电等情况。(4)一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。(5)对测试错误结果一定要有一个确认的过程。一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。(6)制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试。(7)回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见。(8)妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档。4.3 系统测试方案(1) 用户登录功能测试: 4-1用户登录Fig. 4-1 User testing打开医院综合查询系统,如图4-1所示,在登录对于用户登录注册模块的设计,为了页面的简洁与美观,不直接设计到单独的页面,而是设计到主页面中的一个用户的登录窗口,在这里,没有注册的用户可以点击注册按钮进行注册。已经注册过的用户则可以直接输入用户名和密码进行登录,在用户注册时,用户的密码是通过MD5摘要加密存入数据库中的用户表中的,所以登录时,密码正确,则会通过用户的身份进入不同的页面进行操作。开始登录系统验证成功转入其他服务

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号