版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页(共21页)医院预约挂号系统设计与实现摘要:随着科学技术的不断发展与进步,计算机网络的利用也逐步深入到各行各业。人们为了缓解挂号就医排长队的问题,逐渐实现了网上挂号。本论文主要介绍了基于Web的医院网上预约挂号系统的设计与实现,主要介绍医院预约挂号系统前台应用,后台管理等。通过Internet实现网上挂号,实现登陆注册、在线挂号、查询预约挂号、查询医生、后台管理功能的处理等。在系统开发上使用三层架构,Mysql数据库,Visual
Studio2010和Dreamweaver
CS5开发工具。关键词:设计与实现;Web应用;Mysql数据库 Abstract:Withthecontinuousdevelopmentandprogressofscienceandtechnology,theuseofcomputernetworkisgraduallydeepintoallwalksoflife.Linesofpeopletoalleviatetheregisteredmedicalproblems,graduallyrealizedtheonlineregistration.Thispapermainlyintroducestheweb-basedhospitalregisteronlinebookingsystemdesignandimplementation,mainlyintroducesthehospitalappointmentregistersystemapplicationforeground,backgroundmanagement,etc.ImplementedthroughtheInternetonlineregistration,landregistration,registeronlinequery,makeanappointment,querydoctor,processingandotherbackgroundmanagementfunctions.Tousethethree-tierarchitectureinsystemdevelopment,Mysqldatabase,VisualStudio2010andDreamweaverCS5developmenttools.Keywords:Designandimplementation;TheWebapplication;TheMysqldatabase网上预约挂号系统[4]是一种基于互联网的新型挂号系统是卫生信息化建设的最基础项目之一。利用该预约挂号系统[1-4]用户就可以在网上预约医院的专家、专科号而无须再受排队之苦。目前挂号一直是困扰医院提高服务质量[5-7]的一个复杂环节特别是医疗水平高、门诊量大的医院而造成挂号质量难以提高的因素主要有两方面:一是集中式[9]现在流行的分层挂号。二是专家号特别是名专家号难挂出现倒号现象严重损害病人利益。而采用网上预约挂号可有效的解决这一现象还通过有效的身份验证杜绝倒、炒专家号的现象提高医院门诊服务质量取得良好的社会效益和经济效益。1绪论1.1项目来源和背景随着科学技术的不断发展与进步,计算机的应用[8]已经进入到社会的每一个角落。互联网的应用也日益普及,人们与网络应用之间的联系也越来越多,互联网成为人们快速获取、发布和传递信息的重要渠道。它在人们生活、经济、政治等各个方面发挥着非常重要的作用。互联网上发布信息主要是通过网站来实现的,获取数据信息也是要在互联网的“海洋”中按照规定的检索方式将所需要的数据信息从网站上下载下来。目前人们正处于医疗保健意识日益重视的时代,各医院都在积极快速地完善自身的体制,规范机构的管理方式,以适应医疗越来越多的需求规范。因此网站建设在Internet应用上的地位也变得格外重要,医院预约挂号系统可以使得人们方便快速的挂上号,避免浪费不必要的排队时间。1.2研究动机与目的医院预约挂号管理系统是每一个医疗机构管理平常挂号业务流程必不可少的一个信息管理系统,它成功解决了病人挂号难、看病难的问题。所以医院预约挂号管理系统应该能够为每一位需要看病的患者提供充足的信息和快捷的查询手段,大大的方便求医困难的广大人民群众。现在医院预约挂号是现代化医院的中心环节之一,它在整个医院管理中也占有越来越重要的地位。从前,医院预约与查询管理都非常的耗时耗力,同时由于采用手工操作,查询和统计的方式各不相同,不可避免造成一些错记漏记的错误。所以,开发这样一套医院预约挂号管理系统成为很有必要的事情,对于我们这些即将毕业的计算机专业学生来说,也是一次将专业知识应用于现实的很有意义的实践活动。1.3数据库系统简介医院预约挂号的数据库系统,通过这个系统管理员可以简捷、方便的对用户、医生资料进行增加、删除、修改和查询等功能。本系统采用MYSQL建立数据库,然后建立数据源的链接,并且生成医院预约挂号管理的数据库应用程序从而实现数据库的管理功能。SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Mysql、MicrosoftSQLServer等等。数据库系统本质上是一个用计算机存储记录的系统。系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等一系列操作。2可行性研究与应用需求分析2.1可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术、经济、操作等方面来分析解决问题的可行性。2.1.1技术可行性根据查询用户提出的系统性能、功能及实现系统的各项要求,根据目前所拥有的条件,从开发技术的角度讨论考虑系统实现的可行性。本系统前台数据库采用mysql,该数据库系统拥有开发简单,易学易用,接口灵活,界面友好等特点,是一款典型的新一代数据信息管理和信息系统开发工具。具有较独特的优势-提供了更加强大的数据组织结构,安全检查,信息管理等功能。系统基于Windows平台,界面使用Dreamweaver设计动态网页。系统涉及后台管理与前台操作,前台用户可以进行个人信息修改、医生查询、预约查询与修改等操作。后台包括医生管理、用户管理、科室管理及系统管理等功能。界面简单,使用操作方便。2.1.2经济可行性从本系统开发的角度来看,系统的开发运用成本比较低,只需购买一定的参考资料以及开发系统时所需要的一些开发工具;从使用本系统所能带来的效益来看,用户通过网上预约医院的专家、专科号,不会再经受门诊挂号排长队对精神和时间的消磨。它能更好的简化就医环节,节约就医时间,改善患者就医环境,真正体现了以患者为中心,一切从方便患者为出发点,符合当今医院所推崇的人性化温馨服务的理念。因此,本系统的开发在经济方面是可进行的。2.1.3操作可行性由于当今科技的飞跃式发展,计算机早已在生活的方方面面普及,科技便利的条件给人们创造了优越的工作环境,这使人们对工作效率及可操作性都有了更高的要求。本系统用户平台直接面向患者用户和管理员,界面明了、简单,采用可视化界面,用户只需要用鼠标和键盘就可以对系统进行预约及管理等功能。由于本系统的操作简单、易懂,在使用软件之前对企业内部相关工作人员进行简单培训即可。系统维护需要有专业知识的人员进行操作,而现在企业中都有专业的技术人员,所以这都不是什么问题。综上所述,本系统在操作方面是可行的。2.2需求分析本系统需求分析可以从使用的人群与模块的功能两部分考虑,并且对系统的性能和硬件环境方面做了简要说明。2.2.1面向的用户群1)求医的人群:只要有一台联网的电脑,需要求医的患者通过登录网址进入网页,注册成为用户,用户可以通过查询医生或者科室找到医生资料,选择医生进行预约挂号,还可以修改密码,查找预约信息和个人资料。2)系统管理员:管理员可以对自己的信息进行修改,还可以添加别的管理员。管理员不仅可以对医生信息进行编辑,还可以管理病人的资料以及通过身份证号查询病人是否存在。同时管理员还可以对预约信息进行处理。2.2.2主要的模块功能分析本系统主要实现的功能及其特点分析:第一:医院预约挂号管理系统需要各种数据的应用,需要各种数据的管理,这里将以SQLServer作为数据库开发工具来设计数据库。包括各种基本表的建立,包括医生信息表,预约挂号表,病人信息表,管理员信息表,以及各个表间的连接等等。第二:每个系统都需要管理员进行管理,设置用户,这里将设置一个用户管理模块,实现对用户的管理。所有权负责人有权对预约信息管理员和预约人进行添加、修改和删除,以及查看用户的资料等。第三:为了提供医生资料的详细信息,专门有功能提供医生资料的输入及管理。第四:病人资料的录入方便了系统对病人相关资料的管理第五:为了方便医生的查找,病人可以通过输入医生姓名或者所需要预约挂号的科室查找所求的医生,并且选择日期进行预约。第六:管理员根据医生的工作时间,设置病人可以预约到医生的时间段,病人必须在改时间段内选择预约医生的日期和具体时间段。3数据库设计3.1功能描述1)预约挂号实现患者从网上直接预约挂号。预约的时候需要填写患者的姓名、身份证号、手机号码。2)预约查询患者可以从次功能输入自己的身份证号,查询自己的预约信息。3)注册管理员以及医生用户可以从注册功能模块进行注册和信息录入。4)登录管理员以及医生用户可以从登录功能模块进行登录。5)整理医生信息管理员登录以后可以对用户进行添加、删除和修改,实现对用户的管理。6)调配医生管理员登录后通过次模块可以查看患者预约信息,并对患者预约的专家进行调配。7)医生查询医生用户登录以后可以查询预约自己的患者信息。通过查询患者信息,可以对工作有一个合理的安排与准备。3.2数据描述3.2.1数据流图数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图有四种基本符号:正方形表示数据的源点或终点;圆角矩形代表变换数据的处理;开口矩形代表数据存储;箭头表示数据流。医院网络预约挂号系统中需要处理的信息有登录信息,医生信息以及患者预约信息,根据数据信息的流向画出本系统的数据流图。1.顶层数据流图医院预约挂号系统顶层数据流图如图3.2.1.1所示。反馈信息预约信息预约反馈信息预约信息预约系统登录信息病人管理员登录信息病人管理员预约信息预约信息登录信息反馈信息登录信息反馈信息医生医生图3.2.1.1顶层数据流图3.3数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储、数据处理五部分,其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义描述数据流、数据存储的逻辑内容。3.4E-R图为了把用户的数据清楚、准确地描述出来,系统分析员通常要建立一个概念数据模型。概念结构独立于支持数据库的DBMS,具有能充分反映现实世界、易于理解、易于更动、易于向关系、网状或层次等各种数据模型转换。可根据实体间的关系和属性得到E-R图。医院预约挂号系统是针对医院管理员,医院医生和病人的系统。所以,在本系统中有病人、系统管理员、医院医生三个实体。病人在预约的时候必须填写相关的预约信息,即病人姓名、身份证号、联系方式、预约时间、预约的医生,这些都是“病人”实体的属性。系统管理员有自己的登录用户名和密码,还可以修改自己的密码,这些是“管理员”实体的属性。医生为了能让在网上预约的患者清晰的了解自己,所以系统里有医生的姓名、电话、科室、可以预约的人数和已预约的人数。医生进系统查询预约患者信息时还需要登录系统,所以医生还有登录系统所需要的用户名和密码,这些是“医生”实体的属性。“病人”、“管理员”、“医生”三个实体的属性图如下所示。病人及其属性,如图3.4.1所示:病人病人电话电话姓名姓名身份证号预约医生预约时间身份证号预约医生预约时间图3.4.1“患者”实体及其属性图 管理员及其属性,如图3.4.2所示:管理员管理员用户名修改密码密码用户名修改密码密码图3.4.2“管理员”实体及其属性图医生及其属性,如图3.4.3所示:密码用户名密码用户名可预约人数可预约人数医生已预约人数医生已预约人数科室科室电话电话姓名姓名 图3.4.3“医生”实体及其属性图通过以上描述的各个实体的属性图,这样就可以了解系统的实体信息,实体属性图中描述了各个实体的属性,这些也是在进行系统操作时可以得到的信息。这是以需求说明为基础设计的局部概念模型,然后以这些局部模型为基础集成为一个全局的概念模型,在概念模型设计中多是采用这种自底向上的设计方式,称为系统集成法。真实姓名真实姓名3.5主要数据库表设计真实姓名真实姓名通过各种渠道分析医院预约挂号管理的基本流程,以及医生与病人之间的联系得出E-R图,本系统采用Mysql数据库管理系统,并建立了数据库,本系统所要使用的所有数据信息都存储在这个数据库里。在设计过程中需要考虑数据完整性约束。数据库上的完整性的约束条件一般有两类:1)属性值的约束这类约束是对属性取值的类型、范围、精度等的限制,和属性的语义有关。2)数据之间联系的约束这类约束反映了数据之间存在的联系,在关系数据模型中指多个属性或多个元组之间联系的约束。比如,属性之间的函数依赖、多值依赖。在许多数据模型中都是表明了数据之间的某些依赖关系的,或者是隐式的或者是显式的。以下列举部分数据表: 3.5.1管理员表tb_user数字字典表3-5-1管理员表tb_user字段名数据类型长度主键否描述idint4是管理员编号usernamevarchar(50)50管理员名称userpwdvarchar(50)50登录密码usertypevarchar(50)50评论日期3.5.2预约表yuyue数据字典表3-5-2预约表yuyue字段名数据类型长度主键否描述idint4是预约编号sidvarchar(50)50病人编号didvarchar(50)50医生编号3.5.3病人表sick数字字典表3-5-3病人表sick字段名数据类型长度主键否描述idvarchar(50)50是昵称passwordvarchar(50)50登录密码renamevarchar(50)50真实姓名agevarchar(50)50年龄sexvarchar(50)50性别zzvarchar(50)50症状Sidvarchar(50)50身份证号3.5.4医生表doctor数字字典表3-5-4医生表doctor字段名数据类型长度主键否描述idint4是医生编号namevarchar(50)50医生姓名agevarchar(50)50年龄keshivarchar(50)50科室zhichengvarchar(50)50职称maxvarchar(50)50可预约数remainvarchar(50)50剩余预约数operatorTimevarchar(50)50预约开始时间operatorvarchar(50)50预约结束时间4概要设计4.1患者(病人)用例图(1)患者角色可联机注册成为用户,设定自己的登陆名及密码;可按医生姓名自定义查询;可基于查询结果进行预约,若预约的医生当日预约量已满,则预约失败。预约结果随机返回给病人;可对已经进行的预约情况查看或取消。图4.1病人用例图4.2医生用例图(2)医生角色可查看预约患者的情况;可查询患者病历;可创建患者病历;可对患者的病历进行修改。图4.2医生用例图4.3管理员用例图(3)管理员角色可添加或删除医生账号。 图4.3管理员用例图 4.4登录活动图 5详细设计结构化详细设计是对概要设计的进一步细化,其目标是为软件结构图中每个模块提供可供程序员编程实现的具体算法。详细设计常采用的描述方式有三类:图形描述、语言描述和表格描述。5.1程序流程图程序流程图又称程序框图,是描述过程设计的方法。程序流程图中使用的符号如下:椭圆形表示开始或停止;长方形表示处理;菱形表示多分支;箭头表示控制流。5.1.1预约挂号程序流程图患者预约挂号程序流程图如图5.1所示,用于描述患者预约挂号的过程。当患者进入主页后,点击预约,进入到预约挂号页面,患者在这里填写自己的信息以及选择要预约的医生,然后保存预约,预约挂号程序结束。进入主页患者进入主页患者填写预约信息进入预约页面保存预约结束是否预约成功NY5.1.2管理员录入病人信息的状态图5.1.3程序系统类图6核心代码6.1医院概况及效果截图6.2预约代码及效果截图7测试7.1测试目的本文档用来指导医院预约挂号项目--Web前台的测试工作,尽可能的在系统使用前发现并纠正存在的问题,为指导老师、项目开发人员以及测试人员明晰思路,明确测试工作内容及方法,在需求方、开发方、测试方三方协作的基础上尽早的发现问题,修正错误,减低项目风险,减少工程损耗,降低开发成本。通过代码审查、单元测试、集成测试、确认测试和系统测试,开发人不断的运行、改写代码、调整界面布局,开发人不仅仅只是找出错误,还通过分析错误产生的原因和错误的分布特征,不断地发现当前所采用的软件过程的缺陷,以便改进。这种分析利于开发人设计出有针对性地检测方法,改善测试的有效性。主要分为以下几点:1)测试为了发现程序中的错误而执行程序的过程.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。2)测试是为了证明程序有错误,而不是证明程序没有错误。3)一个成功的测试是发现了至今为发现的错误的测试。7.2测试规范所测试的版块如果存在缺陷与错误就会给所实施项目带来失败的风险,重大的程序故障与失效会导致重大的经济损失。我们需要在对软件进行质量把关的时候对软件的缺陷与错误进行分类,以简明扼要的指出其影响,以及修改的优先次序。 ●严重级A严重:系统崩溃、数据损坏丢失、功能没有实现(包括与需求不符)B较严重:操作性错误、错误结果、遗漏功能C一般:UI布局、文字、小问题等D建议:不影响使用的瑕疵或更好的实现●优先级Urgent最高优先级:立即修复,停止进一步的测试High次高优先级:在发布前必须修复Medium中等优先级:时间允许应该修复Low最低优先级:下一发布周期前修复或不修复也能上线使用●Bug状态bug的状态包括如下:新记录(New):测试中新报告的Bug
打开(Open):被确认分配给相关的开发人员处理
修正(Fixed):开发人员完成修改,等待测试验证
延期(Deferred):不在当前版本修改的Bug,下一版本修改
关闭(Closed):Bug已修复7.3项目测试7.3.1测试一测试项目名称:登录,测试内容如表7-1所示表7-1登录测试表序号输入值预期结果实际结果成功与否,失败原因1进入登录界面,用户名=111,密码=222222用户名低于6位能成功2进入登录界面,用户名=111111111111111a1111111111,密码=222222用户名高于20位能成功3进入登录界面,用户名=111222,密码=222222登录成功能成功4进入登录界面,用户名=111222,密码=222密码低于6位能成功5进入登录界面,用户名=111222,密码=22222222222222222222222密码超过20位能成功6进入登录界面,用户名=111222,密码=222222登录成功能成功7进入登录界面,用户名=111222,密码=222222提示错误:你已登录否数据库错误8进入登录界面,用户名=11122q,密码=22222a登录成功能成功7.3.2测试二测试项目名称:预约挂号,测试内容如表7-2所示表7-2预约挂号测试表序号输入值预期结果实际结果成功与否,失败原因1进入首页,点击预约挂号能成功跳转能成功2进入注册界面,用户名=111222,密码=222333,再次输入密码=222333,真实姓名=vv,身份证号手机号码实姓名不能为字符或特殊符号能成功3进入注册界面,用户名=111222,密码=222333,再次输入密码=222333,真实姓名=陈红霞,身份证号=20033519931125905,手机号码份号位数低于18位能成功4进入注册界面,用户名=111222,密码=222333,再次输入密码=222333,真实姓名=陈红霞,身份证号=20033519931125902222,手机号码份号位数高于18位能成功5进入注册界面,用户名=111222,密码=222333,再次输入密码=222333,真实姓名=陈红霞,身份证号手机号码=1518889929手机号位数低于于11位能成功6进入注册界面,用户名=111222,密码=222333,再次输入密码=222333,真实姓名=陈红霞,身份证号=20033519931125902222,手机号码=1518889929822手机号位数高于11位能成功7进入预约界面,选择日期:2015.1.8能选择成功否日期js代码不正确8进入通知
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新增路段结算合同范例
- 进口业务合同范例
- 校区转让合同范例
- 陕西交通职业技术学院《随机过程A》2023-2024学年第一学期期末试卷
- 医学检验聘用合同范例
- 导演返聘合同范例
- 道路照明销售合同范例
- 蛋壳合同范例
- 网吧入职合同范例
- 抵押车转售合同范例
- 和解剂-逍遥散(方剂学课件)
- 调试单位调试大纲
- 2023年江苏高中美术学业水平考试知识点复习提纲(美术鉴赏)
- 《故乡》的对比手法课件
- 西门子软件sicar培训sivarc
- 整合后的山西煤矿名单
- 企业民主管理规定总工发
- 五年级上册英语试题- unit1 Did you come back yesterday- 外研社(含答案)
- GB/T 16571-2012博物馆和文物保护单位安全防范系统要求
- 2023年电大建筑制图基础专科必修期末试题及答案
- 离合器的相关计算
评论
0/150
提交评论