医院预约挂号系统的设计与实现_第1页
医院预约挂号系统的设计与实现_第2页
医院预约挂号系统的设计与实现_第3页
医院预约挂号系统的设计与实现_第4页
医院预约挂号系统的设计与实现_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

PAGE学士学位论文题目:医院预约挂号系统的设计与实现设计人:指导教师:所属系部:专业班级:太原科技大学华科学院学士学位论文PAGE50中文摘要随着计算机的发展,越来越多的行业实现了管理的信息化和自动化,医务行业也不例外。在很多医院中,挂号作为医院工作中最重要的一个环节还没有完全实现信息化管理,因此本系统选择医院预约挂号为研究对象,以实现网上预约挂号、缓解医院现场挂号难、提高医院工作效率为目标。本次设计采用ASP.NET和SQLServer2005为开发工具,并结合软件工程的设计思想,以B/S为模式设计并实现了医院预约挂号系统,实现了患者的预约、查询以及管理员对预约信息的管理等功能。医院预约挂号系统有着很好的应用前景,用它来代替医院现场挂号,实现患者看病挂号网络化是一个必然趋势。随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。关键词:预约挂号;ASP.NET;SQLServer2005;B/SHospitalappointmentregisteringonlinesystemAuthor:SunZhenhuaTutor:HuJingAbstractWiththedevelopmentofcomputertechnology,moreandmoreindustrieshaverealizedtheinformatizationandautomationofthemanagement,medicalindustryhasnoexceptionalso.Butinmanyhospitals,registering,asaveryimportantaspectofhospitalwork,hasnotfullyachievedinformationmanagement.Therefore,thissystemchoosethehospitalregisteringastheresearchobject,inordertoachieveregisteringontheinternet,reducethedifficultyofregisteringinhospitalandimproveworkefficiencyinhospital.

ThedesignusesASP.NETandSQLServer2005asdevelopmenttool,combinedwithsoftwareengineeringdesign,toB/Sforthemodeltoachievethehospitalappointmentregisteringsystem,toachievetheappointment,inquiresofpatients,toachievethemanegementofappointmentinformationandsoon.Hospitalappointmentregisteringonlinesystemhasagoodprospect,itcanbeusedtoreplacethetraditionalmanualregistering,achievingregisteringonlineforpatientsisaninevitabletrend.Withthedevelopmentofcomputertechnologyandnetworktechnology,itsfunctionswilldevelopandimprovecontinuosly.Keywords:Appointmentregistrating;ASP.NET;SQLServer2005;B/S目录第一章系统概述 11.1项目开发的背景和意义 11.1.1项目开发背景 11.1.2项目开发意义 11.2项目开发环境 21.2.1硬件环境 21.2.2软件环境 31.3系统体系结构 31.3.1传统的C/S结构特性 31.3.2B/S结构的特性 31.4开发工具介绍 41.4.1开发工具介绍 41.4.2C#语言 71.4.3SQLServer2005 71.5系统开发方法 81.6本文所做的主要工作 91.7本文结构安排 9第二章需求分析 102.1可行性分析 102.1.1技术可行性 102.1.2操作可行性 102.1.3经济可行性 102.2任务概述 102.2.1任务目标 102.2.2用户特点 112.3功能描述 112.4数据描述 112.4.1数据流图 112.5数据字典 142.6E-R图 152.7需求规定 172.7.1功能需求 172.7.2性能需求 182.7.3运行需求 182.7.4其它需求 18第三章总体设计 203.1总体设计原理 203.2系统功能模块设计 213.3功能分析 223.4数据库设计 233.4.1数据项定义 23第四章详细设计与编码实现 254.1程序流程图 254.2编码与实现 294.2.1管理员、专家登录界面及其相关代码 294.2.2患者预约界面及其相关代码 314.2.3患者选择预约科室界面及其相关代码 324.2.4患者查询界面及其相关代码 33第五章网站测试及维护 345.1测试目的 345.2测试方案 345.3项目测试 345.4综合测试 355.5网站维护 35结束语 37致谢 38参考文献 39附录 40第一章系统概述1.1项目开发的背景和意义1.1.1项目开发背景Internet最早在美国出现,如今,世界各国纷纷加入到这个行列,使Internet成为全球化的网际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向了多元化。除了原先的科学技术和教育外,Internet已进入了文化、经济、政治、体育、娱乐、商业和服务业。可以预见,Internet将为我们构筑未来崭新的生活方式。随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持管理高效率完成日常事务的管理,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件。我国由于人口多,进而带来医院看病难的问题,由于人口众多,需要排队进行挂号,这样会浪费患者的时间,而且医院的效率也不高。患者挂号是一项琐碎、复杂而又十分细致的工作,患者数量之庞大,一般不允许出错,如果实行手工操作,每天挂号的情况以及挂号时间等须手工填制大量的表格,这就会耗费医院管理工作人员大量的时间和精力,患者排队等候时间长,辗转过程多,影响了医疗的秩序。如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高效率,已是医院特别关心的问题。尽快建立一个医院预约挂号系统,完善现代医院的信息化管理机制,已成为医院生存发展的当务之急。所以,建立网上预约挂号系统势在必行。本系统以医院为背景,在认真调研和分析了医院的现状之后,根据用户的需求和各个功能的关系,作出了积极的设计方案。在新的管理资源和管理模式上,一定能使工作质量、工作效率等得到提高,推动医院发展的步伐。1.1.2项目开发意义随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。开发医院预约挂号系统,使患者就诊系统化,规范化,自动化,从而达到提高管理效率的目的。本系统开发设计思想是实现患者预约挂号的数字化。尽量采用现有软硬件环境,及先进的管理系统开发方案,提高系统开发水平和应用效果的目的;系统应符合医院管理的规定,满足日常管理的需要,并达到操作过程中的直观,方便,实用,安全等要求;系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开发的技术维护人员补充,维护;系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改等操作。网上预约挂号系统是一种基于互联网的新型挂号系统,是卫生信息化建设的最基础项目之一。利用该预约挂号系统,患者就可以在家里预约医院的专家,而无需受排队之苦。它能更好的改善就医环境,简化就医环节,节约就医时间,真正体现了一切以病人为中心,一切从方便患者出发,符合当今医院人性化服务温馨服务的理念。目前,门诊一直是阻挠医院提高服务质量的一个复杂环节,特别是医疗水平高、门诊量大的医院。而造成门诊量难以提高的因素主要有两个方面:一是集中式挂号,就诊人员流量不均,具有不确定性,有明显的就诊高峰和低谷。高峰期患者挂号排队长,就诊时间长,医生熟人插号现象,环境拥挤混乱,医生就诊时间短、不仔细、服务差。而低谷期,医生无患者可看,医院资源浪费。二是专家号难挂,特别是名专家,会出现倒号、炒号现象,严重损害患者利益,影响医院的声誉。而采用网上预约挂号,可有效解决这一现象,通过网上有效的身份验证,杜绝倒、炒专家号的现象,提高医院门诊服务质量,取得良好的社会效益和经济效益。此外,患者到医院就诊前对医院的相关信息了解不多,对所要挂的专科医生的情况不太了解,只能凭经验和印象进行选择,具有较大的盲目性。而当医院开通网上预约挂号服务以后,求医者只需坐在家中轻点下鼠标,就可以挂上医院专家门诊号,可以做到“足不出户选医生”。网上预约正悄然改变着求医者的看病观念。所以,预约看病应用将越来越广泛。1.2项目开发环境1.2.1硬件环境处理器:Pentium1GHz处理器或更高性能产品内存:至少512MB或更高硬盘空间:至少120GB以上硬盘容量网络设备:10M/100M全双工以太网卡或更高性能网络设备1.2.2软件环境操作系统:MicrosoftWindowsXP开发工具:MicrosoftVisualStudio2005设计工具:MicrosoftOfficeWord2003数据库:MicrosoftSQLServer20051.3系统体系结构1.3.1传统的C/S结构特性C/S模式数据的存取和处理主要依赖于客户端程序,本地化的程序配制复杂(如必须配制本地ODBC或固定服务器机器名等),逐台配置机器对于一个拥有多用户的复杂系统而言,工作量较大,维护成本高;而应用程序由于需要经常更新,因此逐台更新的问题比较复杂。1.3.2B/S结构的特性B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。B/S结构对用户的技术要求比较低,对前端机的配置要求也较低,而且界面丰富、客户端维护量小、程序简单、更新维护方便.它容易进行跨平台布置,容易在局域网与广域网之间进行协调,尤其适宜信息发布类应用。采用B/S形式,则只需在服务器上安装相应的服务程序和脚本程序,客户端就可以凭借网络浏览器通过Internet访问服务器并进行相关的操作,而不需其它特殊要求。也就是说客户端只要能和服务器连接即可。这样就使得查询甚至控制系统变得非常方便,可以说是随时随地。B/S的维护和升级方式比较简单。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。C/S结构与B/S结构各有利弊,综合考虑各种因素和系统的需求最终选用三层B/S结构来实现本系统,即客户层、应用逻辑层(Web层和应用层)和数据库服务层。1.4开发工具介绍1.4.1开发工具介绍ASP.NET是一项功能强大、操作灵活的新技术,用于编写动态Web网页。ASP.NET是Microsoft公司的ASP和.NETFramework这两项核心技术的结合。ASP在Web计算机方面已有较长的历史,它所提供的用于创建动态Web页面的强健、快速、有效的方法已经有7年以上的历史。.NETFramework则是一整套新技术,Microsoft公司推出此技术的目的是改革未来在所有编程开发中所采用的方法,以及各公司从事业务活动的方法。因此,ASP.NET是利用,NETFramework提供的新功能来创建动态Web页面的一种方法。ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成强大的Web应用程序。[1]ASP.NET是目前主流的网络开发技术之一,具有许多优点和新特性,具体介绍如下:1.增强性性能ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET可利用早期绑定、定时编译、本机优化和和盒外缓存服务,这相当于在编写代码行之前便显著提高了性能。2.世界级的工具支持ASP.NETFramework补充了VisualStudio集成开发环境中的大量工具箱和设计器。例如WYSIWYG编辑、拖放服务器控件和自动部署就是这个强大的工具中所提供的几种。3.威力和灵活性由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用这个平台的威力和灵活性。.NETFramework类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。4.简易性ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务简化了开发。5.可管理性ASP,NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本的形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了ASP.NETFramework应用程序的部署。只需要将必要的文件复制到服务器,即可将ASP.NETFramework应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码。6.可缩放性和可用性ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常时,可就地创建新进程,以帮助保持应用始终可用于处理请求。7.自定义和扩展性ASP.NET随附了一个设计周到的结构,它是开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。实现自定义身份验证。8.安全性借助内置的Windows身份验证和基于每个程序的配置,可以保证应用程序是安全的。当一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET3.5中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx文件。IIS在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的Modules(用于获取当前应用程序的模块集合),在这个HTTP请求传到HttpHandler之前要经过不同的HttpModule的处理。这样做的好处,一是为了一些必需的过程,二是为了安全性,三是为了提高效率,四是为了用户能够在更多的环节上进行控制,增强用户的控制能力。通常情况下,ASP.NET框架搭建在WindowsServer(服务器版操作系统)+IIS(Web服务器,是Internet信息服务管理器的英文缩写)环境中,在安装.NETFramework时,安装程序将会在IIS中注册ASP.NET所需的ISAPI扩展(aspnet_isapi.dll),这就使得作为ASP.NET宿主的IIS在接收到客户端的HTTP请求后,将响应请求的控制权交给ASP.NET运行。1.4.2C#语言C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。1.4.3SQLServer2005使用SQLServer2005,开发人员通过使用相似的语言,例如微软的VisualC#.NET和微软的VisualBasic,将能够创立数据库对象。开发人员还将能够建立两个新的对象——用户定义的类和集合。开发人员将能够在数据库层开发Web服务,将SQLServer当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序SQLServer2005数据引擎是本企业数据管理解决方案的核心。此外SQLServer2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。SQLServer集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点有以下几点:1综合统一SQLServer语言风格统一,可以独立完成数据库生命周期中的全部活动,例如定义关系模式,插入数据,建立新数据库,还可以对数据库中的数据进行查询和更新,对数据库重构和维护,以及对数据库的安全和完整的控制。2.高度非过程化非关系数据模型的数据操纵语言是“面向过程”的语言,用“过程化”语言完成某项请求,必须制定存取路径。而SQLServer进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQLServer的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。3.面向集合的操作模式非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQLServer采用集合的操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4.以同一种语法结构提供多种使用方式SQLServer既是独立的语言,又是嵌入式语言。作为独立的语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQLServer命令对数据库进行操作;作为嵌入式语言,SQLServer语句能够嵌入到高级语言程序中,供程序员设计程序时使用。而在两种使用方式下,它的语法结构基本上是一致的。提供了极大的灵活性与方便性。1.5系统开发方法管理系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题。管理系统的开发方法主要有:结构化生命周期开发方法、原型法、面向对象的开发方法等。目前较为流行的MIS开发方法是结构化生命周期开发方法,其基本思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。用结构化生命周期开发方法开发一个系统,将整个开发过程划分为5个依次连接的阶段:1.系统规划阶段:主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。2.系统分析阶段:主要任务是对组织结构与功能进行分析,理清数据流程的处理,并且将数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。3.系统设计阶段:主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计。4.系统实施阶段:主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。5.系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计。原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户满意。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。经过综合比较,医院预约网络预约系统以结构化生命周期法为开发方法。1.6本文所做的主要工作本文介绍了开发医院预约挂号系统所用到的技术方法,并运用软件工程的设计思想,在ASP.NET环境下,用C#语言进行编写。通过可需求分析、总体设计、详细设计、编码实现、软件测试全面介绍了医院网络预约挂号系统。对系统的数据流和程序流程进行了详细的图解描述。1.7本文结构安排为了使您短时间内了解该论文,特介绍论文内容如下:第一章介绍论文的选题背景、发展现状、所做工作、所用技术以及论文的机构安排。第二章系统需求分析,主要对网站进行需求分析,并设计出数据流图。第三章系统总体设计,对系统模块化,并对各个模块进行详细的描述分析。第四章系统的详细设计与实现,包括系统的页面设计、系统的各个模块的设计与实现。第五章对本系统的测试以及网站维护的方法及注意事项。第二章需求分析2.1可行性分析2.1.1技术可行性(1)对系统的简要描述基于MicrosoftVisualStudio2005开发环境和使用SQL数据库开发的面向患者、医院管理员和专家的网上信息管理系统。系统在安装了WindowsXP操作系统且与Internet连接了的个人电脑上使用。(2)系统处理流程患者登录该系统后,根据自己病情,查询医院内自己所需的专家信息及专家简历,选中专家后,登记患者的姓名及身份证号以及简要病历,并填写预约时间。患者预约信息反馈到医院系统管理员后,管理员对预约信息进行整理,产生预约清单。预约清单开放给医院预约挂号号码发放处和医院内各专家,医院预约挂号号码发放处根据预约清单打印并在预约当日按照预约清单发放挂号号码,医院内各专家可以进入系统根据预约清单查询预约自己的患者的数量及患者的简要病历。2.1.2操作可行性本系统操作方法简单,只需掌握基本上网知识,用户即可以轻易学会使用方法及操作流程。系统管理员需要进行简单培训。2.1.3经济可行性本系统开发需要一台安装WindowsXP的计算机,以及VisualStudio2005软件以及MicrosoftOfficeWord2003和MicrosoftSQLServer2005软件。2.2任务概述2.2.1任务目标此系统在可行性分析的基础上,进一步的说明对医院预约挂号系统的要求,准确的定义出医院预约挂号系统要完成的任务,确定该系统要完成哪些工作,使系统尽可能的满足用户的要求,尽可能的简单方便的运行。2.2.2用户特点医院预约挂号系统面对的使用对象是广泛的群众,对于具有一般上网知识者都可以方便使用。2.3功能描述1.预约挂号实现患者从网上直接预约挂号。预约的时候需要填写患者的姓名、身份证号、电话以及简单的病情症状。2.预约查询患者可以从次功能输入自己的身份证号,查询自己的预约信息。3取消预约患者查询到自己的预约信息后,可以从次功能对先前的预约进行取消操作。4.登录管理员以及专家用户可以从登录功能模块进行登录。5.整理专家信息管理员登录以后可以对用户进行添加、删除和修改,实现对用户的管理。6.调配专家管理员登录后通过次模块可以查看患者预约信息,并对患者预约的专家进行调配。7.门诊流量统计管理员登录后可以通过次模块对每天的预约人数进行统计并导出。8.专家查询专家用户登录以后可以查询预约自己的患者信息。通过查询患者信息,可以对工作有一个合理的安排与准备。2.4数据描述2.4.1数据流图数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图有四种基本符号:正方形表示数据的源点或终点;圆角矩形代表变换数据的处理;开口矩形代表数据存储;箭头表示数据流。医院网络预约挂号系统中需要处理的信息有登录信息,专家信息以及患者预约信息,根据数据信息的流向画出本系统的数据流图。1.顶层数据流图医院预约挂号系统顶层数据流图如图2.1所示。反馈信息预约信息预约反馈信息预约信息预约系统登录信息患者管理员登录信息患者管理员预约信息预约信息登录信息反馈信息登录信息反馈信息专家专家图2.1顶层数据流图2.医院预约挂号系统完整数据流图医院预约挂号系统完整数据流图如图2.2所示。D2预约清单患者D2预约清单患者P1登录验证D1专家信息预约信息D2预约清单专家管理员登录信息P2修改专家信息登录信息专家信息P3患者预约专家信息预约信息P4患者查询预约信息登录信息预约信息P5取消预约预约信息患者退出预约信息P6专家查询预约信息专家登录信息预约信息预约信息P7流量统计管理员门诊流量P8调配专家调配信息图2.2医院预约挂号系统完整数据流图2.5数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储、数据处理五部分,其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义描述数据流、数据存储的逻辑内容。根据数据流图,得出了相应的数据字典卡片,每张卡片上主要应该包括名字、描述、定义。表2-1预约信息表名字:预约信息名字:预约信息别名:预约报表描述:患者预约时填写的患者各项预约信息定义:预约信息=姓名+身份证号+预约时间+预约专家+病历+联系方式位置:预约清单表2-2管理员及专家登录信息表名名字:管理员及专家登录信息别名:描述:管理员及专家登录所需的用户名及密码定义:管理员及专家登录信息=用户名+密码+用户权限位置:表2-3专家信息表名字:专家信息名字:专家信息别名:描述:患者预约挂号时查询的各个专家的姓名、科室、电话及特长定义:专家信息=姓名+科室+电话+特长位置:表2-4公告栏信息表名字:公告信息名字:公告信息别名:描述:医院最近的新闻及公告定义:公告信息=医院公告位置:2.6E-R图为了把用户的数据清楚、准确地描述出来,系统分析员通常要建立一个概念数据模型。概念结构独立于支持数据库的DBMS,具有能充分反映现实世界、易于理解、易于更动、易于向关系、网状或层次等各种数据模型转换。可根据实体间的关系和属性得到E-R图。E-R图中的三个基本符号:矩形表示实体型,矩形框内写明实体名;椭圆形表示属性,并用无向边将其与相应的实体型连接起来;菱形表示联系,菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。医院网络预约挂号系统是针对医院管理员,医院专家和患者的系统。所以,在本系统中有患者、系统管理员、医院专家三个实体。患者在预约的时候必须填写相关的预约信息,即患者姓名、身份证号、联系方式、预约时间、预约的专家以及患者简单病情症状,这些都是“患者”实体的属性。系统管理员有自己的登录用户名和密码,还可以修改自己的密码,这些是“管理员”实体的属性。专家为了能让在网上预约的患者清晰的了解自己,所以系统里有专家的姓名、电话、科室、编号、特长、可以预约的人数,已经预约的人数,专家进系统查询预约患者信息时还需要登录系统,所以专家还有登录系统所需要的用户名和密码,这些是“专家”实体的属性。“患者”、“管理员”、“专家”三个实体的属性图如下所示。患者及其属性,如图2.3所示:患者患者联系方式病历姓名病历姓名身份证号预约专家预约时间身份证号预约专家预约时间图2.3“患者”实体及其属性图管理员及其属性,如图2.4所示:管理员管理员用户名修改密码密码用户名修改密码密码图2.4“管理员”实体及其属性图专家及其属性,如图2.5所示:密码用户名密码用户名编号电话专家编号电话专家可预约人数科室姓名可预约人数科室姓名当前预约人数当前预约人数特长特长图2.5“专家”实体及其属性图通过以上描述的各个实体的属性图,这样就可以了解系统的实体信息,实体属性图中描述了各个实体的属性,这些也是在进行系统操作时可以得到的信息。这是以需求说明为基础设计的局部概念模型,然后以这些局部模型为基础集成为一个全局的概念模型,在概念模型设计中多是采用这种自底向上的设计方式,称为系统集成法。分析得出系统中实体属性后,每个实体之间都有一定的联系,“管理员”实体与“专家”实体之间的关系为管理员管理专家,“管理员”与“患者”实体之间的关系是管理员管理患者的预约信息,“专家”与“患者”两实体之间的关系为专家对患者进行诊治。所以得出的医院预约挂号系统E-R图如图2.6所示。管理员管理员专家患者管理管理诊治N1NMMN图2.6医院预约挂号系统E-R图2.7需求规定2.7.1功能需求医院预约挂号系统主要实现一下几部分功能:内部人员权限管理,预约挂号,门诊流量统计,公告栏管理,专家信息管理。内部人员权限管理模块:管理员以及专家的登录以及修改密码。管理员可以从登录模块进入系统对预约信息以及专家基本信息进行整理。专家可以从登录模块进入系统查询患者预约情况。预约挂号模块:全国各地患者可以通过此模块进行预约挂号,并填写自己的挂号信息。可以查询自己先前的预约信息,也可以通过此系统取消先前的预约。门诊流量统计:记录每天门诊的患者流量,对其进行统计。专家信息管理:管理员可以对医院专家的信息进行增加、修改和删除。公告栏:医院里的通知和新闻都由此功能模块展示到网页上。2.7.2性能需求系统应具有配置灵活、易于维护、便于扩展、性能可靠等突出优点,支持面向对象的大型数据库系统。如:SQLServer等,可处理大容量数据,并具有高安全性和可靠性。1..时间特性操作响应时间一般在1~3秒之内,随之数据量的增大,操作的响应时间就要延长。2数据精度各种数据的输入,输出要满足各种对数据精度的要求,严格按照系统要求的格式。3.适应性适应现有WindowsXP系统的需求,并有可能适应更高级别的系统。2.7.3运行需求1.用户界面用户界面简单直观,一目了然,给用户带来极大的便利,让用户能够简单直接的运用本系统。2.硬件接口不需要特定的硬件或硬件接口进行支撑,一般微机均可运行。3.软件接口运行于WindowsXP或者更高版本的操作系统上。2.7.4其它需求1.保密需求:必须输入相关的正确的用户名和密码才能进入系统,并且不同的用户选择相应的权限才能登录成功。2.数据要求:对于患者和专家的联系电话,必须有严格的位数限制,经过分析研究,联系电话位数必须限制11位。3.身份证要求:为杜绝无关人员对系统进行恶意的破坏,在患者预约挂号时,必须填写自己真实的18位身份证号,输入的位数不对以及输入的身份证格式不对,系统则会提示身份证输入有误,不予存到系统数据库里,预约失败。4.可维护性:平时由管理人员可以维护,遇到大问题或难解决的问题由开发人员进行维护。5.可扩展性:在系统使用过程中,如果有医院在预约挂号方面有新的要求,则应能在本系统中进行扩展,增加新的功能。第三章总体设计3.1总体设计原理经过需求分析,已经清楚了系统所要完成的全部功能,现在决定“怎么做”,总体设计的基本目的就是回答“概括的说,系统应该如何实现?”这个问题。因此总体设计又称为概要设计或初步设计。通过这个阶段的工作,将划分出组成该系统的物理元素——程序、文件、数据库、人工过程和文档等,但是这些物理元素仍然处于黑盒子级别。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成,以及这些模块间的相互关系。总体设计过程首先要寻找实现目标系统的的各种不同的方案,需求分析阶段得到的数据流图是设想的各种可能方案的的基础,然后从这些供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图。然后分析比较这些合理的方案,选出最佳的方案,进一步为这个最佳方案设计软件结构,设计出初步的软件结构后还要进行多方改进,从而得到更合理的结构,进行数据库设计。进行总体设计,可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。典型的总体设计过程包括9个步骤:1.设想供选择的方案;2.选取合理的方案;3.推荐最佳方案;4.功能分解;5.设计软件结构;6.设计数据库;7.制定测试计划;8.书写文档;9.审查和复审。[2]3.2系统功能模块设计在需求分析的时候已经对系统的的功能进行了初步分析,在这里对系统功能进行详细的设计。由于系统中面向的是医院的系统管理员,医院的坐诊专家,以及广大患者,所以对系统分为三大主功能模块,即管理、专家、患者三大主功能模块。管理模块是针对管理员对系统的管理进行设计的功能模块,管理员需要进行登录系统后方可进行系统信息管理,所以首先要有登录模块。管理员登录系统后需要对专家的信息进行增加、删除和修改,所以在此主功能模块下设计了一个整理专家信息模块,管理员可以通过此模块对专家信息进行管理。管理员还需要对每天患者预约的信息进行查看整理,所以设计了一个调配专家,调配专家模块用于当患者预约的专家在预约当日临时有事不能按时坐诊的话,管理员可以通过此模块给相关患者进行专家调配,就是给相关预约患者调配一个与患者预约的专家同科室的专家,然后保存到数据库里,以便患者查询预约信息。系统要求有一个统计门诊流量的功能,统计每天预约的人数,所以在管理模块下设计了一个统计门诊流量的功能模块。在主页面有一个公告栏,来公示医院的通知以及医院的新闻动态,公告栏由管理员管理,所以在管理主功能模块下设计了一个公告栏模块。专家主功能模块下设计了一个专家查询模块,专家从此模块查询患者预约信息。专家登录系统则从管理模块下的登录模块进行登录,登录的时候选择登录相应的登录权限。患者主功能模块下设计了三个分模块:预约、查询信息和取消预约。患者从网上进行预约挂号时,需要填写预约的各种信息,患者可以进入预约模块填写自己的预约信息,并保存,预约成功。当患者预约成功后,患者想查询先前的预约信息,则需要一个查询模块,所以在患者主功能模块下设计了一个查询信息模块。当患者在预约当日有事不能按时就诊,患者需要取消先前的预约,所以在患者主功能模块下设计了一个取消预约的模块。医院网络预约挂号系统功能模块图,如图3.1所示。管理医院预约挂号系统管理医院预约挂号系统专家患者专家患者公告管理专家查询调配专家统计门诊流量登录整理专家信息查询信息预约取消预约公告管理专家查询调配专家统计门诊流量登录整理专家信息查询信息预约取消预约图3.1总体功能模块图3.3功能分析1.登录:当管理员和专家用户需要进入系统时,可以从登录模块输入用户名和密码,并选择自己权限进行登录。当输入错误的信息时系统拒绝访问。2.统计门诊流量:管理员可以用此功能进行每天预约的患者数量,做出统计。3.调配专家:当患者预约的专家在预约的时间临时有事情不能给患者看病的情况下,管理员可以对此患者进行专家调配,调配为同一科室的专家。4.整理专家信息:管理员通过此功能添加、修改和删除专家信息,及时更细医院里专家的信息,以方便患者进行预约。5.公告栏:用于展示医院里的通知、公告以及新闻等内容,由管理员进行管理。6.专家查询:专家用户登录系统后,进入到查询信息模块,查询预约自己的患者信息,以方便专家做好合理的安排和准备。7.预约:患者进入此网站后,进入预约系统,查看各个科室的各个专家信息,根据自己的病情预约适合的专家。8.查询信息:当患者预约完毕后,可以通过查询功能,输入自己的身份证号,对自己先前的预约信息进行查询、核对。9.取消预约:当患者临时有事不能到医院看病时,可以通过查询信息查询到自己的预约信息,然后取消自己先前的预约。3.4数据库设计数据库是信息系统的核心和基础,数据库设计的质量将直接关系到信息系统开发的成败和优劣。数据库设计是根据业务需求,信息需求,和处理需求,确定系统中的数据结构、数据操作和数据一致性约束的过程。数据库设计是在一个给定的应用环境中,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境,包括数据库的存取效率、数据库存储空间的利用率、数据库系统运行管理的效率等。[3]3.4.1数据项定义医院网络预约挂号系统中需要用到四种数据流,所以设计了预约信息表、登录信息表、专家信息表和公告信息表四个数据库表。预约信息表主要存储患者的预约信息,患者预约挂号时填写的各种信息都存储到预约信息表中。登录信息表中存储的是管理员和专家登录系统时所需要的用户名和密码,以及识别登录权限信息。专家信息表用于存储医院专家的信息,专家的姓名、科室、电话、联系方式、预约人数等信息都存储啊在专家信息表中。公告信息表用于存储主页上公告栏里的通知、公告以及新闻等信息。医院网络预约挂号系统数据库中各个表格设计结果如下所示。每个表格表示数据库中的一个表。表3-1预约信息表字段名称列标识字段类型长度主键描述姓名PatientNamevarchar50是患者的姓名身份证号IdentityCardvarchar50否患者身份证号专家SpecialistIDvarchar50否预约的专家病历CaseReportvarchar200否患者简单病历预约日期OderDatedatetime否预约的日期电话Telint15否患者联系电话表3-2登录信息表字段名称列标识字段类型长度主键描述用户名称UserNamevarchar50是登录用户名密码PassWordvarchar50否登录密码权限IsSyssmallint否登录权限表3-3专家信息表字段名称列标识字段类型长度主键描述姓名SpecialistNamevarchar50否专家的姓名编号SpecialistNO.int50是专家的编号性别SpecialistSexvarchar50否专家的性别科室Officevarchar50否专家所属科室特长Resumevarchar200否专家的特长可预约人数OrderNumint50否专家允许预约的人数当前预约人数CurrentNumint50否专家当前的预约人数电话Telint50否专家的电话表3-4公告信息表字段名称列标识字段类型长度主键描述公告Noticevarchar200是医院新闻公告第四章详细设计与编码实现结构化详细设计是对概要设计的进一步细化,其目标是为软件结构图中每个模块提供可供程序员编程实现的具体算法。详细设计阶段的根本目标是确定应该具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。考虑程序代码的质量时必须注意,程序的“读者”有两个人。那就是计算机和人。在软件的生命周期中,设计测试方案、诊断程序错误、修改和改进程序等等都必须首先读懂程序。实际上对于长期使用的软件系统而言,人读程序的时间可能比写程序的时间还要长的多。因此,衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。详细设计的目标不仅仅是逻辑上正确的实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础。[2]详细设计常采用的描述方式有三类:图形描述、语言描述和表格描述。图形描述包括程序流程图和问题分析图;语言描述主要是程序设计语言;表格描述包括判定表等。这里主要运用了程序流程图来分析医院预约挂号系统。4.1程序流程图程序流程图又称程序框图,是描述过程设计的方法。程序流程图中使用的符号如下:椭圆形表示开始或停止;长方形表示处理;菱形表示多分支;箭头表示控制流。1.管理员和专家登录程序流程图管理员和专家登录流程图如图4.1所示,用于描述管理员和专家登录系统的过程。管理员和专家进入主页后,在登录框输入用户名、密码和登录权限,若输入正确,则登录系统。若输入错误,则提示输入用户名和密码不对,请重新输入。管理员登录成功后则进入后台管理页面,专家登录成功后则进入后台专家查询页面。管理员和专家管理员和专家进入主页输入用户名、密码和登录权限输入是否有误登录成功进入后台页面结束YN图4.1管理员和专家登录程序流程图登录成功后,管理员和专家就可以执行各自的功能了。2.预约挂号程序流程图患者预约挂号程序流程图如图4.2所示,用于描述患者预约挂号的过程。当患者进入主页后,点击预约,进入到预约挂号页面,患者在这里填写自己的信息以及选择要预约的专家,然后保存预约,预约挂号程序结束。进入主页进入主页患者填写预约信息进入预约页面保存预约结束是否预约成功NY图4.2预约挂号程序流程图3.患者查询及取消预约流程图患者查询及取消预约流程图如图4.3所示,用于描述患者查询预约信息的过程。当患者进入主页,点击预约界面后,患者输入自己的身份证号对自己先前的预约进行查询,浏览自己的预约信息。查询成功后,若取消,则取消先前的预约,结束。否则直接结束。患者患者进入主页进入预约页面输入是否有误输入身份证号输出预约信息是否取消预约结束NY取消预约YN图4.3患者查询及取消预约流程图4.管理员调配专家程序流程图管理员调配专家程序流程图如图4.4所示。当患者预约的专家临时有事不能按时接诊的情况下,管理员可以给相关的患者调配一个同科室的专家。管理员管理员登录系统进入调配专家页面选择需要调配的患者选择要调配的专家结束图4.4管理员调配专家程序流程图4.2编码与实现本系统模版设计有三个,一个是管理员操作页面模版,一个是专家查询页面模版,一个是患者预约挂号操作页面模版。4.2.1管理员、专家登录界面及其相关代码管理员和专家可以进入医院网络预约挂号系统前台主页面时,通过主页上的登录功能登录进入系统,然后可以进行相应的权限操作管理员和专家登录界面如图4.1所示。图4.5管理员和专家登陆界面实现代码如下:functionCheckUser(){ if(document.all.UserName.value==null||document.all.UserName.value=="") { alert("请输入用户名") return } if(document.all.PassWord.value==null||document.all.PassWord.value=="") { alert("请输入密码") return } varStrReturn=$Server(0,"OrderSys.Login","CheckUser",null,xmlSave.xml); if(StrReturn=="UserErro") { alert("用户名错误,请重新输入") } if(StrReturn=="Sys") { alert("管理员登录成功") window.open("Specialist_Manage.htm","maxwindow",""); window.opener=null; this.window.close(); } if(StrReturn=="User") { alert("专家登录成功") window.open("MainBill_List.htm","maxwindow",""); window.opener=null; this.window.close(); } if(StrReturn=="PowerErro") { alert("权限选择错误,请重新选择") } if(StrReturn=="PassErro") { alert("密码错误,请重新输入") }}4.2.2患者预约界面及其相关代码管理员进入主页以后,点击预约挂号连接,进入一下界面,在一下界面中填写相关的预约信息,并确保信息内容真实、格式正确。预约界面如图4.6所示。图4.6患者预约挂号界面实现代码如下:functionbnSave(){ if(document.all.PatientName.value=="") { alert("姓名不能为空!"); returnfalse; } if(document.all.OrderDate.value=="") { alert("预约时间不能为空!"); returnfalse; } if(document.all.IdentityCard.value==""||document.all.IdentityCard.value==null) { alert("请输入身份证号"); document.all.IdentityCard.focus(); returnfalse; }functionQueryIdentityCard(){ varIdentityCard=document.all.IdentityCard.value checkIdcard(IdentityCard) varStrReturn=$Server(0,"OrderSys.PatientOrder","QueryIdentityCard",newArray(IdentityCard.toString())); if(StrReturn=="Have") { document.all.ICard.innerHTML="身份证号重复了,请重新输入"; document.all.IdentityCard.value=""; document.all.IdentityCard.focus(); } elseif(StrReturn=="None") { document.all.ICard.innerHTML=""; document.all.ICard.innerHTML="可以使用"; }}4.2.3患者选择预约科室界面及其相关代码当患者填写完整预约信息后,选择要预约的专家,首先需要选择科室,选择科室界面如下。选择科室界面如图4.7所示图4.7患者预约科室选择界面实现代码如下:functionaddSelectOfficesOption(){ _rsSelectOffices=$Server(0,"OrderSys.PatientOrder","SelectOffices"); //_rsStoreType.sort="IDASC"; if(_rsSelectOffices.recordcount>0)_rsSelectOffices.movefirst; document.all.SelectOffices.options.length=0; while(!_rsSelectOffices.eof) { _OPTION=document.createElement("OPTION"); _OPTION.text=_rsSelectOffices("Offices").value _OPTION.value=_rsSelectOffices("Offices").value document.all.SelectOffices.options.add(_OPTION); _rsSelectOffices.MoveNext }}4.2.4患者查询界面及其相关代码当患者想确定一下自己先前的预约信息时,可以通过此界面输入自己的身份证号进行查询预约信息。患者查询界面如图4.8所示。图4.8患者查询界面实现代码如下:functionbnQuery(){varKey=document.all.Key.value; rsReturn=$Server(0,"OrderSys.PatientOrder","GetQueryRecordset",newArray(Key.toString())); if(rsReturn!=null&&rsReturn.recordcount>0) { xmlSave.recordset("ID").value=rsReturn("ID").value; xmlSave.recordset("PatientName").value=rsReturn("PatientName").value; xmlSave.recordset("OrderDate").value=rsReturn("OrderDate").value; xmlSave.recordset("IdentityCard").value=rsReturn("IdentityCard").value; xmlSave.recordset("BillNo").value=rsReturn("BillNo").value; xmlSave.recordset("Memo").value=rsReturn("Memo").value; xmlSave.recordset("CaseReport").value=rsReturn("CaseReport").value; xmlSave.recordset("SpecialistID").value=rsReturn("SpecialistID").value; xmlSave.recordset("SpecialistName").value=rsReturn("SpecialistName").value; xmlSave.recordset("SpecialistNo").value=rsReturn("SpecialistNo").value; xmlSave.recordset("SpecialistSex").value=rsReturn("SpecialistSex").value; xmlSave.recordset("Offices").value=rsReturn("Offices").value; xmlSave.recordset("Resume").value=rsReturn("Resume").value; xmlSave.recordset("OrderNum").value=rsReturn("OrderNum").value; xmlSave.recordset("STel").value=rsReturn("STel").value; xmlSave.recordset("CurrentNum").value=rsReturn("CurrentNum").value; alert("查询成功,您的姓名为:"+xmlSave.recordset("PatientName").value) }}第五章网站测试及维护5.1测试目的1.测试为了发现程序中的错误而执行程序的过程.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。2.测试是为了证明程序有错误,而不是证明程序没有错误。3.一个成功的测试是发现了至今为发现的错误的测试5.2测试方案该系统主要运用的是黑盒测试,黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。只在程序借口进行测试,检查程序功能是否能按照正常的规定使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中是否保持外部信息的完整性。5.3项目测试1.测试一测试项目名称:登录,测试内容如表5-1所示。表5-1登录测试表输入数据预期输出测试结果错误的用户名或密码出现错误的用户名或密码提示与预期输出一致正确的用户名和密码登录成功与预期输出一致2.测试二测试项目名称:预约挂号,测试内容如表5-2所示。表5-2预约挂号测试表输入数据预期输出测试结果输入空姓名或者空身份证号预约失败与预期输出一致输入错误的身份证号预约失败与预期输出一致按照正确格式和要求填写预约成功与预期输出一致3.测试三测试项目名称:患者查询,测试内容如表5-3所示表5-3患者查询测试表输入数据预期输出测试结果错误的身份证号出现错误的身份证号提示与预期输出一致正确的身份证号显示预约信息与预期输出一致5.4综合测试在以上测试的基础上,对系统功能进行了整体测试,依次检验系统功能是否符合系统开发的目标。经过使用大量的数据多次进行系统测试,发现了系统存在的问题并及时改进,最终实现了网站的开发目标。5.5网站维护软件维护就是在软件已经交付使用之后,为了纠正错误

温馨提示

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

评论

0/150

提交评论