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

下载本文档

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

文档简介

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

ThedesignusesASP.NETandSQLServerasdevelopmenttool,combinedwithsoftwareengineeringdesign,toB/Sforthemodeltoachievethehospitalappointmentregisteringsystem,toachievetheappointment,inquiresofpatients,toachievethemanegementofappointmentinformationandsoon.Hospitalappointmentregisteringonlinesystemhasagoodprospect,itcanbeusedtoreplacethetraditionalmanualregistering,achievingregisteringonlineforpatientsisaninevitabletrend.Withthedevelopmentofcomputertechnologyandnetworktechnology,itsfunctionswilldevelopandimprovecontinuosly.Keywords:Appointmentregistrating;ASP.NET;SQLServer;B/S目录Abstract II第一章系统概述 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.3SQLServer 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开发工具:MicrosoftVisualStudio设计工具:MicrosoftOfficeWord数据库:MicrosoftSQLServer1.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.3SQLServer使用SQLServer,开发人员通过使用相似的语言,例如微软的VisualC#.NET和微软的VisualBasic,将能够创立数据库对象。开发人员还将能够建立两个新的对象——顾客定义的类和集合。开发人员将能够在数据库层开发Web服务,将SQLServer当作一种超文本传输合同(HTTP)侦听器,并且为网络服务中心应用软件提供一种新型的数据存取功效。SQLServer是一种全方面的数据库平台,使用集成的商业智能(BI)工具提供了公司级的数据管理。SQLServer数据库引擎为关系型数据和构造化数据提供了更安全可靠的存储功效,使您能够构建和管理用于业务的高可用和高性能的数据应用程序SQLServer数据引擎是本公司数据管理解决方案的核心。另外SQLServer结合了分析、报表、集成和告知功效。这使您的公司能够构建和布署经济有效的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)对系统的简要描述基于MicrosoftVisualStudio开发环境和使用SQL数据库开发的面对患者、医院管理员和专家的网上信息管理系统。系统在安装了WindowsXP操作系统且与Internet连接了的个人电脑上使用。(2)系统解决流程患者登录该系统后,根据自己病情,查询医院内自己所需的专家信息及专家简历,选中专家后,登记患者的姓名及身份证号以及简要病历,并填写预约时间。患者预约信息反馈到医院系统管理员后,管理员对预约信息进行整顿,产生预约清单。预约清单开放给医院预约挂号号码发放处和医院内各专家,医院预约挂号号码发放处根据预约清单打印并在预约当天按照预约清单发放挂号号码,医院内各专家能够进入系统根据预约清单查询预约自己的患者的数量及患者的简要病历。2.1.2操作可行性本系统操作办法简朴,只需掌握基本上网知识,顾客即能够容易学会使用办法及操作流程。系统管理员需要进行简朴培训。2.1.3经济可行性本系统开发需要一台安装WindowsXP的计算机,以及VisualStudio软件以及MicrosoftOfficeWord和MicrosoftSQLServer软件。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.改正性维护在程序使用期间,顾客必然会发现程序错误,把碰到的错误问题报告给维护人员,然后由系统维护人员进行改正错误。2.适应性维护为了和变化的环境合适的配合而进行软件修改。3.完善性维护为了满足顾客使用过程中提出的新功效或着修改系统中已有功效的需求,而对软件进行的完善性维护。4.防止性维护为了改善软件将来的可维护性和可靠性,或者给软件将来的改善奠定更加好的基础而对软件进行维护结束语四年大学生涯转眼已到尾声,当时迈进大学校门的情景还历历在目,转而大学毕业论文已经结束。在通过三个月的探索与实践中,我终于如愿以偿的完毕了毕业设计。在毕业论文中,我采用了ASP.NET和SQLServer数据库技术。由于在以前的课堂学习中,大部分在与学习理论知识,初步把课堂理论知识运用于毕业设计的实践中,感觉有点吃力,但是在老师的协助和自己的努力下,终于圆满的完毕了毕业设计。在这段做毕业设计的时间里,我学到了诸多知识也有诸多感受。从当时对ASP.NET不太理解的状态,在老师的协助下,我开始学习和实验,查看有关的资料和书籍,让自己头脑中含糊的概念逐步清晰,使自己非常稚嫩的设计一步步完善起来,每一次改善都是我学习的收获,每一次实验成功都会让我兴奋好一段时间。让我也充足认识到医院网络预约挂号系统给患者和医院带来的极大的方便。这次毕业设计的经历让我终身受益,我感受到做论文是要真真正正用心去做的一件事情,是真正的自己学习和研究的过程,不学习就没有研究的能力,没有自己研究,就不会有所突破,但愿这次经历能激励我在后来的生活中继续学习。本次毕业设计,让我学会了把理论知识运用到实践中来。让我明白了做一件事情必须尽全力,用一种认真的态度去看待。致谢在这里我首先感谢培养我的,给我提供了一种较好的学习和生活环境感谢曾经培养我的老师们,感谢他们在四年的大学生活、学习中对我的教育、指导和关心。在毕业设计这个短暂的过程中,有许多可敬的师长、同窗和朋友给了我莫大的支持与协助,在这里请接受我诚挚的谢意!在整个毕业设计过程中,我得到了胡静老师的悉心指导和大力支持,从需求分析到编码测试,局限性之处,胡老师都耐心地予以指出。毕业设计程序通过老师多次的指点,终于能顺利的运行。论文通过胡老师的多次批改及自己的修改,终于比较完整。在胡老师耐心的指导下,我成功的完毕了这次毕业设计。在此对胡老师表达衷心的感谢和诚挚的敬意!感谢我的同窗和朋友们,在毕业设计过程中给了我很大的协助。感谢我的同窗对我从无牢骚的热心协助,感谢我寝室的室友们,在与他们激烈的探讨中,让我学到了诸多知识,顺利的完毕了毕业设计。参考文献[1]马瑞新ASP.NET程序设计案例教程北京清华大学出版社,[2]张海藩软件工程导论北京:清华大学出版社,[3]王珊,萨师煊.数据库系统概论.北京:高等教育出版社,[4]陈明.软件工程实用教程.北京:电子工业出版社,[5]刘兆毓.计算机英语.北京:清华大学出版社,[6]毕硕本,卢桂香.软件工程案例教程.北京:北京大学出版社,[7]郭洪涛.ASP.NET(C#)大学实用教程.北京:电子工业出版社,[8]常永英.ASP.NET程序设计教程(C#版).北京:机械工业出版社,[9]蔡继文.21天学通ASP.NET.北京:电子工业出版社,[10]卢潇.软件工程.北京:清华大学出版社,[11]朱印宏,苏震巍.ASP.NET3.5+SQLServer网站模块化开发全程实录.北京清华大学出版社,[12]宋海兰李航.ASP.NET3.5项目开发实战.北京:电子工业出版社,[13]余金山ASP.NET2.0+SQLServer公司项目开发与实战北京电子工业出版社.[14]房大伟ASP.NET开发典型模块大全北京人民邮电出版社附录英文原文Chapter1UnderstandingSoftwareEngineeringInordertounderstandsoftwareengineering,wefirstneedtolookattheprojectsthatwerereportedintheearlysoftwareengineeringliterature.Onefeatureisimmediatelystriking-theabsenceofreportsoncommercialapplications.Mostcasestudiesareofeitherlargedefenseprojectsofsmallscientificproject.Ineithercase,theprojectstypicallyinvolvedseverhardwareandsoftwarechallengesthatarenotrelevanttomostmodernprojects.AtypicalexampleistheSAFEGUARDBallisticMissileDefenseSystem,whichwasdevelopedfrom1969through1975.“ThedevelopmentanddeploymentoftheSAFEGUARDSystementailedthedevelopmentofoneofthelargest,mostcomplexsoftwaresystemseverundertaken.”Theprojectstook5,470staff-years,startingwith1888staffyearsin1969andpeakingat1.261staff-yearsin1972.Overallproductivitywas418instructionsperstaff-year.SAFEGUARDwasaverylargesoftwareengineeringprojectthatchallengedthestateoftheartatthetime.Computerhardwarewasspeciallydevelopedfortheproject.Althoughtheprogrammingwasdoneinlow-levellanguages,theCodeandUnitTestactivitiesrequiredlessthan20%oftheoveralleffort.SystemEngineeringandDesigneachconsumed20%oftheeffort,withtheremainderbeingaccountedforbyIntegrationTesting.TheParadoxofSoftwareEngineeringIntryingtounderstandsoftwareengineering,weneedtokeeptwopointsinmind:1.ProjectsthesizeofSAFEGUARDareextremel

温馨提示

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

评论

0/150

提交评论