《基于JSP的医院预约挂号网站的研发和实现》13000字_第1页
《基于JSP的医院预约挂号网站的研发和实现》13000字_第2页
《基于JSP的医院预约挂号网站的研发和实现》13000字_第3页
《基于JSP的医院预约挂号网站的研发和实现》13000字_第4页
《基于JSP的医院预约挂号网站的研发和实现》13000字_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

PAGEII基于JSP的医院预约挂号网站的研发和实现摘要因特网科技的快速向前进步的同时也带来了社会中的各大行业的前进发展。它的向前进步已进入到社会的各个地方。做为社会向前进步的前沿科技,各行各业需要对因特网科技合适的进行利用,必定将会带来特别大的便利。成功的使用网络科技将会为医疗事业带来无尽的便利。在陈腐的医院预约挂号历经中,处理挂号信息的方法还停滞在医院人工操作,劳动强度不仅大且工作效果还不是很好,医生护士管理人员的大批时长都消耗在事务性工作上,病人排队等候时长过长,这些影响了医院的秩序,也会耽误患者的病情。而这篇论文的摸索探研方向则是为了医院预约挂号网站的研发和实现。这个系统使用的是基于广域网的B\S架构平台,比C\S有更强的适用范畴,含有更加生动的表现方式和用户交流。系统的设计结构使用的是已向前进步熟练、无漏洞的SSH科技架构,让系统的实现更为便捷无缺陷。该系统是特地为处理特别多患者预约挂号难这个疑惑。患者可以根据自身情况利用这个网站的功能更加快速的找到相对应的门诊部门和医生进行提前预约挂号,本论文就此线上门诊预约系统进行了详要全面的论述。关键字:门诊预约挂号、JSP、MYSQL、MyEclipse目录摘要 IAbstract II绪论 11系统概述和科技讲述 21.1B/S架构讲述 31.2MySQL数据仓库 31.3MyEclipse讲述 31.4JavaScrip言语 41.5JSP科技 41.6MVC模型 52系统需求分析 82.1研发场景 82.2需求分析 92.3可行性分析 103系统概要设计 113.1系统设计概述 113.2系统用例图 123.3系统经过图 133.4系统功能分析 154数据仓库设计和实现 174.1数据仓库架构设计 174.1.1表概要讲明 174.1.2数据仓库表架构 175系统的实现 215.1前台首页设计 215.2网站导航设计 215.3专家显示分块 225.4线上预约挂号分块 235.5后台登录页面 235.6专家信息管理 265.8退出后台管理 286系统测验 284.1测验方式 294.2系统测验成果 29总结 30参考文章 31PAGE32绪论伴着经济和科学科技的高速向前进步,信息化的线程不停加快。伴着电脑性能不断增多,价格也不停降低,电脑已在病院医疗,教育学习,科学探研,管理的各个方面获取到更加普遍的使用。电脑化的医院信息系统已然成为时代化医院运行和经营不可或缺的基石设施和科技支撑场景。门诊预约挂号系统是全部医院管理信息系统的第1个窗口,是病人到医院就诊要做的第一项工作。它用于搜集病人的信息,协调专家管理,把控各专家的流量这些。医院专家门诊预约挂号系统是一类基于网互联的新颖预约挂号系统,是卫生信息化建立的基石的项目之一。利用该预约预约挂号系统,用户就可使在专家门诊挂号医院的专家、专科号,而无须再受排队之苦。它能更好的改善就医场景,简化就医环节,节约就医时长,真真切切体现了以病人为中心,一切从便捷患者出发,吻合当今医院人性化温馨服务的理念。如今,门诊一直是困扰医院增多服务品质的1个复杂环节,特别是医疗水准高、门诊量大的医院,而造成门诊品质特别难增多的因素关键有2方面:1个方面集中式预约挂号(如今流行的分层预约挂号只是相比较而言1个范畴较小的集中式预约挂号),就诊人员流量不均、含有不确认性,有明显的就诊高峰低谷(表如今全部医院不一样门诊时长段同专家的不一样时长段)。高峰期病人预约挂号排队长,就诊时长长,专家熟人插号现象,场景拥挤混乱,专家问诊时长短、不仔细、姿态差。而低谷期,专家无病人看、溜号,医院资料浪费。另1个方面专家号(特别是名专家号)难挂,出现倒号、炒号现象,严重损害病人利益,影响到医院的声誉。而使用专家门诊预约挂号,可有用处的处理这一现象,还经过有用处的身份核验,杜绝倒、炒专家号的现象,增多医院门诊服务品质,取得特别好的社会利益经济利益。此外,病人到医院就诊前对医院的关联信息了解不多,对所要挂的专科专家的情况又不太了解,只能凭常识感觉进行选取,含有特别大的没有目的性。而当医院开通专家门诊预约挂号服务最后面,求医者只需坐在家中,轻点儿下鼠标,就可使挂上医院专家门诊号,可使做到“不需要出门选专家”。专家门诊挂号正悄然变化着都市求医者的看病概念。含有相比较固定的个人专家适应,预约挂号看病,将不再遥远,因此使用必将更加的广博。1系统概述和科技讲述本专家门诊预约系统是以SSH架构为关键的科技架构,以JSP科技为顾客端的关键显示科技,以MySQL数据仓库做为系统的数据储存单元。下面我们来讲述下这个系统的研发场景以研发中所用到的关联科技。1.1B/S架构讲述这个系统使用B/S架构,即Browser/Server(浏览器/服务器)架构,就是只部署养护1个服务器(Server),而顾客端使用浏览器(Browse)执行程序。它是伴着网互联科技的兴起,对C/S架构的一类变换改善。关键利用了不停熟练的WWW浏览器科技,合并多种Script言语(VBScript、JavaScript…)ActiveX科技,是一类新的的程序系统构造科技。在B/S体系架构系统中,用户经过浏览器向分布在网互联上的特别多服务器发出请示,服务器对浏览器的请示进行处理,将用户所需信息返还到浏览器。而其余如数据请示、加工、成果返还以动态网站页面产出、对数据仓库的访问使用程序的执行等工作全部由WebServer做完。1.2MySQLr数据仓库MySQL是最受欢迎的开放源码SQL数据仓库管理系统,它由MySQLAB研发、发行支撑。MySQLAB是一家基于MySQL研发人员的商用公司,它是一家使用了一类成功的商用模型来合并开放源码价值方式论的第二代开放源码公司。MySQL是MySQLAB的注册商标。MySQL是1个快速的、多线程、多用户健壮的SQL数据仓库服务器。MySQL服务器支撑重心事物、重负荷生产系统的使用,也可使将它嵌入到1个大配备(mass-deployed)的程序中去。MySQL网站()搭建了关联MySQLMySQLAB的特别新的消息。MySQL是1个数据仓库管理系统1个数据仓库是1个架构化的数据合集。它可使是从1个方便的销售表到1个美术馆、或者1个社团网互联的巨大的信息合集。假如要添加、访问处理储有1个电脑数据仓库中的数据,你就必须1个像MySQL这种的数据仓库管理系统。从电脑可使特别好的处理大批的数据以来,数据仓库管理系统就在电脑处理中单独使用程序或其他部分使用程序一样扮演着1个关键的角色。MySQL是1个关联数据仓库管理系统关联数据仓库把数据存放在分立的方格表中,这比把全部数据存放在1个大仓库中要好得多,这种做将增多你的速率灵动性。“MySQL”中的SQL表征“StructuredQueryLanguage”(架构化查询言语)。SQL是用于访问数据仓库的最通用的标准言语,它是由ANSI/ISO概念的SQL标准。SQL标准向前进步自1986年以来,已有多个版本:SQL-86,SQL-92,SQL:1999,SQL:2003,里面SQL:2003是该标准的当前版本1.3MyEclipse讲述这个系统是跨及平台局限跨及浏览器局限的充满动感的网站页面。创建专家门诊挂号系统所用的网站页面编辑器为MyEclipse,MyEclipse,是1个特别特别好的用于研发Java,J2EE的Eclipse插件合集,MyEclipse的功能特别特别强,支撑也特别广博,特别是对不同种类开放产品的支撑特别不赖。MyEclipse公司级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的拓展,利用它我们可使在数据仓库JavaEE的研发、发行,以使用程序服务器的合并方面特别大的增多工作效果。它是功能富有的JavaEE集成研发场景,含有了完美的编码、调试、测验发行功能,完整支撑HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。1.4JavaScrip言语Javascript是一类解释性的,基于对像的脚类言语,Javascript关键是基于顾客端执行的,用户点击带有Javascript的网站页面,网站页面里的Javascript就传到浏览器,由浏览器对此作处理。它的代码可使直接嵌入到HTML命使中,特别大特点是可使便捷操纵网站上的元素,并和Web浏览器交流,另1个方面JavaScrip可使捕取用户操作并作出反馈。JavaScript是一类基于对像事件驱动并含有相比较无漏洞性的顾客端脚类言语。另1个方面也是一类广博用于顾客端Web研发的脚类言语,常用来给HTML网站页面添加动态功能,譬如响使用户的不同种类操作。JavaScript的1个关键功能就是面向对像的功能,经过基于对像的程序设计,可使用更直接、分块化可重新使用的方式进行程序研发。在HTML基石上,使用Javascript可使研发交流式Web网站页面。Javascript的出现使得网站页面用户之间实现了一类实时性的、动态的、交流性的关联,使网站页面含有更多灵动的元素越发精致的内容。在这个系统中特别多方面使用了javascript科技,譬如说,核验用户写入数据的有用处性,是不是重复,是不是为空这些。1.5JSP科技JSP科技使用Java编码言语写类XML的tagsscriptlets,来装载产出动态网站页面的处理思维。网站页面还能经过tagsscriptlets访问有于服务端的资料的使用思维。JSP将网站页面思维和网站页面设计显示分割,支撑可重复使用的基于组合件的设计,使基于Web的使用程序的研发变得迅速方便。Web服务器在碰见访问JSP网站页面的请示时,第一执行里面的程序段,然后将执行成果连同JSP文件中的HTML代码一块返还给顾客。插入的Java程序段可使操作数据仓库、重新定位网站页面等,以实现创建动态网站页面所必须的功能。JSP和Servlet一样,是在服务器端执行的,通常返还给顾客端就是1个HTML文本,因此顾客端需要有浏览器能浏览。JSP页面由HTML代码嵌入里面的Java代码所构成。服务器在页面被顾客端请示最后面对这些Java代码进行处理,然后将产出的HTML页面返还给顾客端的浏览器。Servlet是JSP的科技基石,并且大型的Web使用程序的研发必须JavaServletJSP配合才能做完。JSP具备了Java科技的方便易用,全部的面向对像,含有平台没有关系性且无漏洞稳定,关键面向网互联的全部特点。JSP科技的特别好性:(1)1次写,任一处执行。除去系统之外,代码不用做任一更改。(2)系统的多平台支撑。基本上可使在全部平台上的任意场景中研发,在任意场景中进行系统部署,在任意场景中拓展。相比ASP/.net的局限性是很容易发现的。(3)特别强的可拓展性。从只有1个小的Jar文件就可使执行Servlet/JSP,到由多台服务器进行集中负荷平衡,到多台Application进行事务处理,消息处理,1台服务器到无数台服务器,Java显示了1个特别大的生命的力量。(4)特别多种样式功能特别强的研发工具支撑。Java已有了特别多特别特别好的研发工具,并且特别多可使不用花钱获取到,另外里面特别多已可使顺利的执行于多种平台之下(5)支撑服务器端组合件。web使用必须特别强的服务器端组合件来支撑,研发人员必须利用其他工具设计实现复杂功能的组合件供web页面调取,以增强系统性能。JSP可使使用熟练的JAVABEANS组合件来实现复杂商用功能。内部对像讲明:request顾客端请示,此请示会含有来自GET/POST请示的参数;response网站页面传回顾客端的响应;pageContext网站页面的属性是在这里管理;session和请示有关的会话;applicationservlet正当执行的内容;out用来传送响应的输出流;config代码片块配备对像;pageJSP网站页面自身;exception对应不正确网站页面,未捕取的除外。1.6MVC模型为了满意系统对前卫性、无漏洞性、跨平台性、可拓展性、可植入性、分布式等方面的要求,系统整体架构设计使用前卫的基于java的B\S的3层体系架构。MVC是3个单词的缩写,分别为:模型(Model),视图(View)把控Controller)[9]。MVC模型的目的就是实现Web系统的职能分工。Model层实现系统中的业务思维,通常可使用JavaBean或EJB来实现。View层用于和用户的交流,通常用JSP来实现。Controller层是Model和View之间沟通的桥梁,它可使分派用户的请示并选取恰当的视图以用于显示,另1个方面它也可使解释用户的写入并将他们映对为模型层可执行的操作。Web浏览科技已广博地使用于网互联,并被特别多用户接纳使用。Web科技是随httphtml一块出现的。Web服务器利用http传送html文件,Web浏览器使用http查找html文件。Web服务器一旦查寻到信息,Web浏览器就会以静态交流(如文本、图像)方式显示不同种类对像。在电子商用业务进行历经中,必须在不同种类贸易角色之间浏览互换不同种类信息,此时就要使用Web浏览科技。这种模型使系统架构越发清楚,分工越发明确,有利于全部系统后期的养护升级。MVC(ModelViewController)模型(model)-视图(view)-把控器(controller)MVC本来是有于Desktop程序中的,M是指数据模型,V是指用户外观,C则是把控器。使用MVC的目的是将MV的实时代码分割,进而使同1个程序可使使用不一样的表现方式。譬如一批统计数据你可使分别用柱状图、饼图来表示。C有的目的则是确保MV的同步,一旦M变化,V应该同步更新。模型-视图-把控器(MVC)是XeroxPARC在八十时段为编码言语Smalltalk-80发明的一类程序设计模型,至今已被广博使用。最这些年被推荐为Oracle旗下Sun公司JavaEE平台的设计模型,另外接受更加的多的使用ColdFusionPHP的研发者的欢迎。模型-视图-把控器模型是1个有用的工具箱,它有特别多好处,但也有一些缺点。3层体系架构由浏览器、web服务器数据仓库构成,并合并HTML言语、jsp、JavaScript脚类言语、Ajax、ODBC等科技,后台的数据仓库使用Microsoft的MySQL2005,系统普通的MVC模型如图1-1所示。图1-1系统MVC架构图如图1-1可知,用户外观层是用户全部系统的接口,顾客端只需部署通用的浏览器就可使创建和这个系统的链接。业务思维层负责处理用户写入的信息,或将这些信息发送给数据仓库层进行保存,或调取数据仓库层中的函数再一次读出这些数据。数据访问层是全部分层体系的最底层,它关键用来实现和数据仓库的交流,即做完查询、插入、删除更改数据仓库中数据的功能MVC是1个设计模型,它强制性的使使用程序的写入、处理输出分开。使用MVC使用程序被分成3个重心部件:模型、视图、把控器。他们各自处理自我的事物。分层概念视图,模型,把控器。视图是用户看到并和之交流的外观。对老式的Web使用程序来说,视图就是由HTML元素构成的外观,在新式的Web使用程序中,HTML依旧在视图中扮演着关键的角色,但一些新的科技已不断的出现,他们含有MacromediaFlash象XHTML,XML/XSL,WML等一些标识言语Webservices。如何处理使用程序的外观变得更加的有挑衅性。MVC1个大的好处是它能为你的使用程序处理特别多不一样的视图。在视图中其实没有真真切切的处理出现,不管这些数据是联机储存的还是1个雇员列表,做为视图来讲,它只是做为一类输出数据并允许用户操纵的方式。模型表示公司数据业务规则。在MVC的3个部件中,模型含有最多的处理事物。例如它可能用象EJBsColdFusionComponents这种的构件对像来处理数据仓库。被模型返还的数据是中立的,就是说模型和数据格局没有关系,这种1个模型能为多个视图搭建数据。MVC模型还可使实现程序项目的高内聚,低关联的终极目的。鉴于使用于模型的代码只需写1次就可使被多个视图重复使用,因此减低了代码的重复性。把控器接纳用户的写入并调取模型视图去做完用户的需求。因此当单击Web页面中的超链接发送HTML表单时,把控器自身不输出任一东西做任一处理。它只是接收请示并决定调取哪个模型构件去处理请示自我自身并不参加业务思维处理,然后再确认用哪个视图来显示返还的数据。MVC的特别好性:1)低关联性2)高重复使用性可适用性3)特别低的生命时间本钱4)快速的部署5)可养护性6)有利于程序项目化管理2系统需求分析2.1研发场景这个系统的研发场景为WindowsXP,数据仓库使用的是Microsoft的MySQL,使用DreamweaverMX2004程序制作网站页面,发行使用MyEclipse工具。使用JSP为服务器端脚类场景,脚类言语使用JavaScript写的专家门诊挂号系统,不用部署顾客端程序,顾客端只需部署浏览器就可使,使用便捷,便捷升级养护,便捷和网互联网互联上的使用程序集成。2.2需求分析需求分析是指理解用户需求,就程序功能和顾客达成一致,预估程序风险评估项目代价,最后面构成研发计划的1个复杂历经。需求分析之因此关键,就因为他含有决策性、方向性、策略性的用处,需求分析是程序概念的最后面1个阶段,它的基本事物是回答“系统必要做什么”这个疑惑。需求分析的事物不是确认系统什么样做完他的工作,而仅仅是确认系统做完哪些工作,也就是对目的系统说出完整、准确、清晰、详要的要求,它在程序研发的历经中含有举足轻重的地位。系统最初查阅的关键目的是从系统分析人员管理人员的角度看新项目研发有无必要可能,其基本内容含有:系统的基本情况、系统信息处理情况系统资料情况。如今,门诊一直是困扰医院增多服务品质的1个复杂环节,特别是医疗水准高、门诊量大的医院,而造成门诊品质特别难增多的因素关键有2方面:1个方面集中式预约挂号(如今流行的分层预约挂号只是相比较而言1个范畴较小的集中式预约挂号),就诊人员流量不均、含有不确认性,有明显的就诊高峰低谷(表如今全部医院不一样门诊时长段同专家的不一样时长段)。高峰期病人预约挂号排队长,就诊时长长,专家熟人插号现象,场景拥挤混乱,专家问诊时长短、不仔细、姿态差。而低谷期,专家无病人看、溜号,医院资料浪费。另1个方面专家号(特别是名专家号)难挂,出现倒号、炒号现象,严重损害病人利益,影响到医院的声誉。而使用专家门诊预约挂号,可有用处的处理这一现象,还经过有用处的身份核验,杜绝倒、炒专家号的现象,增多医院门诊服务品质,取得特别好的社会利益经济利益。为了处理这一疑惑,我们必须一类可使便捷顺利的预约挂号方式来满意各方面的需求,减低排队预约挂号的痛苦时长的浪费,而本课题所探研的基于JSP的医院专家门诊预约挂号系统恰恰是为了处理这一疑惑而设计的方案,因此,这个系统含有特别大的用户需求。2.3可行性分析(1)经济性服务器端的部署简洁明白,顾客机无需再装任一程序,经过浏览器就可使直接访问,可使直接接入网互联,无论您身在何处,需要您可使访问网互联都可使使用这个系统。这个系统对电脑配备的要求不高,公司机房更换下来的低配备电脑都可使全部满意必须,因此在经济上含有全部的可行性(2)科技性这个系统研发工具是MyEclipseSqlServer数据仓库,研发言语是Java,关键使用了J2EE的科技,java是一类面向对像编码言语,方便易学并且灵动便捷。大三时就学习了java课程,大四期间也系统的了解了J2EE的学识,专家门诊挂号系统整体上研发难易程度不高,数据仓库的设计操作是这个系统设计的重心。在大学年间学习过程序项目,程序测验,UML统一建模言语等课程,每1个学年也会做完对应的课程设计,具备一定的系统分析、设计测验本领。因此,做完系统实如今科技上全部含有可行性(3)操作系这个系统操作方便,写入信息页面大多数全是下选框的选取方式,在某一些页面,信息可使自主产出,无需写入,时长的写入也是用的日历控件,操作简便,对用户的要求很低,只需对WINDOWS操作熟练,并且这个系统可视性特别好,因此在科技上不会有特别大难易程度。(4)法律性这个系统是自行研发的管理系统,是很有具体意义的系统,研发场景程序使用的数据仓库全是开放源码代码,研发这个系统不一样于研发普通的系统程序,没有侵权等疑惑,即法律上是可行的。3系统概要设计3.1系统设计概述系统设计是在系统分析的基石上由抽取到详要的历经,另1个方面,还应考虑到系统所实现的内外场景主客观条件,本着实事求是的姿态进行这一阶段的工作。系统设计阶段的关键目的是将系统分析阶段所说出的反馈用户信息需求的系统思维方案转换成可使实施的基于电脑和通信系统的物理方案。这一阶段的关键事物就是从管理信息系统的整体目的出发,根据系统分析阶段对系统的思维功能的要求,并考虑到经济、科技执行场景等方面的条件,确认系统的整体架构系统各构成部分的科技方案,合适选取电脑通信的软、硬件设施,说出系统的实施计划,确保系统整体目的的实现[11]。系统设计工作的特点:1)系统设计阶段,大批工作是科技性的。2)允许用户对已说出的信息需求做非准则性的更改或补充。3)用户在操作使用执行场景等方面的详要要求也要在系统设计阶段加以明确并在系统的科技方案中得反馈,因此系统设计人员还要同管理场景打交道。4)系统设计工作的场景是管理场景科技场景的合并,是系统设计工作的关键特点也是全部系统成功的1个必不可缺的环节。系统设计准则 1)阶段研发准则:系统架构数据架构全面设计,详要功能实现分阶段进行。 2)易用性准则:便捷网互联顾客浏览操作,特别大局限程度地减轻后台管理人员的负担,做到部分业务的自主化处理,搭建特别好的用户体验。 3)业务完整性准则:之于业务进行中的特别情况可使做出时、正确的响应,保证业务数据的完整性,减低数据的误读。 4)业务规范化准则:在系统设计的另1个方面,也为未来的业务经过制作了特别完美的规范,含有特别强的具体操作性,也给全部系统带来无漏洞性。 5)可拓展性准则:系统设计要考虑到业务未来向前进步的必须,要尽可能设计得简明,各个功能分块间的关联度小,便于系统的拓展。假如有旧有的数据仓库系统,则必须全部考虑容纳性,譬如说浏览器的兼容。3.2系统用例图普通用户的操作: 1、查询专家信息。 2、线上预约预约挂号。 3、线上注册会员。会员用例图,如图3-1所示:图3-1会员的用例图管理员的操作:1、管理员可使管理专家信息。2、管理员可使对注册用户信息进行管理。3、管理员可使更改医院讲述信息。4、对友情链接进行管理。管理员用例图,如图3-2所示:图3-2管理员用例图3.3系统经过图注册用户进入网站首页之后,查询专家专家信息讲述,根据具体情况预约挂号专家或取消预约挂号,。基本经过如图3-3所示。图3-3经过图当管理员进入这个系统之后,管理员第一要登录之后,才能管理后台。登录失败,给管理员关联的提示,请管理员重新登录。登录成功之后,管理员可使管理、删除专家信息。管理员的后台管理的基本经过如下图3-4所示:图3-4管理员经过图3.4系统功能分析图3-5系统前台功能图 1)这就是这个网站前台的功能框图(如图3-5所示)。它可使分为3个大块功能,分别为:信息展示分块,系统使用分块,用户使用分块。下面是3个分块的详要讲述:信息展示分块:显示医院讲述专家信息。系统使用分块:做完用户注册等功能。用户使用分块:查询专家信息、线上预约挂号、取消预约挂号。图3-6系统后台功能图2)这就是这个网站后台台的功能框图(如图3-6所示)。后台的全部分块的功能分析:友情链接管理:对网站的友情链接进行管理。专家信息分块:对专家专家信息进行管理。注册用户管理:管理注册的会员信息。医院讲述管理:对医院整体讲述信息进行管理。更改个人密码:管理员登录系统,可使更改自我的登录密码。4数据仓库设计和实现4.1数据仓库架构设计数据仓库是“遵照数据架构来组织、储存管理数据的仓库”。做为网互联的1个关键使用,数据仓库在网站建立中挥发着关键的用处,和普通网站相比较而言,含有数据仓库功能的网站网站页面我们通常叫做动态页面,也就是说页面不是一层不变的,页面上内容(或部分内容)是动态产出的,它可使根据数据仓库中相对应部分内容的调整而变换,使网站内容更灵动,养护更便捷,更新更特别便捷。MySQL数据仓库做为Microsoft发行的以标准JET为引擎的桌面型数据仓库系统,鉴于含有操作方便、外观不错等特点,含有特别大的用户群体。这个系统数据仓库使用MySQL数据仓库,系统数据仓库名叫做db_yyw,下面分别给出数据仓库表概要讲明、关键数据仓库表的架构。4.1.1表概要讲明系统数据仓库db_yygl中含有6张数据仓库表,友情链接表t_lianjie、专家信息表t_zhuanjia、预约挂号信息表t_guahao、医院讲述表t_jieshao、注册用户信息表t_user、管理员信息表t_admin。4.1.2数据仓库表架构(1)t_lianjie(友情链接表)友情链接表关键用于保存友情链接的基本信息,如名称,该表架构如表2.1所示。表2.1t_lianjie的架构字段名数据类别长度主键否描述idint4是自主编号namevarchar50否链接名称urlvarchar50否链接地址(2)t_zhuanjia(专家信息表)专家信息表关键用于保存专家的信息,关键字段有专家姓名、性别、年龄、简介、所属专家,该表架构如表2.2所示。表2.2t_zhuanjia的架构字段名数据类别长度主键否描述idint4自主编号xingmingvarchar4是姓名xingbievarchar50否性别nianlingint4否年龄zhuanjiavarchar50否所属专家shanchangvarchar50否擅长fujianvarchar50否头像loginnamevarchar50否账号loginpwvarchar50否密码(3)t_guahao(预约挂号信息表)预约挂号信息表关键用于保存预约挂号的预约挂号信息,关键字段有预约挂号人信息、预约挂号专家信息、预约挂号时长、备注。该表架构如表2.3所示。表2.3t_guahao的架构字段名数据类别长度主键否描述idint4是自主编号userIdint50否会员IDzhuanjiaIdint50否专家IDriqivarchar50否预约挂号日期jibingvarchar50否所患疾病xingmingvarchar50真实姓名lianxivarchar50关联方式(4)t_jieshao(医院简介表)医院简介表关键用于保存医院简介信息,关键字段有简介内容。该表架构如表2.4所示。表2.4t_jieshao的架构字段名数据类别长度主键否描述idint4是自主编号neirongvarchar8000否内容(5)t_user(用户信息表)用户信息表关键用于保存注册的用户信息,关键字段有登录账号、登录密码、姓名、性别、地址、电话等内容。该表架构如表2.7所示。表2.7t_user的架构字段名数据类别长度主键否描述user_idint4是自主编号user_nameint50否登录账号user_pwvarchar50否登录密码user_realnamevarchar50否姓名user_sexvarchar50否性别user_addressvarchar50否地址user_telvarchar50否关联电话(8)t_admin(管理员信息表)管理员信息表关键用于保存管理员的基本信息,该表架构如表2.8所示。表2.8t_user的架构字段名数据类别长度主键否描述idint4是自主编号userNamevarchar50否登录账号userPwvarchar50否登录密码5系统的实现5.1前台首页设计前台首页是浏览者打开1个网站后第一眼看到的网站页面,网站能不能吸引浏览者,在特别大程度上取决于首页做得什么样。首页含有内容虽然富有但不杂乱,色调配适要合适,整体格局要特别。网站前台首页的执行成果如图5-1所示。图5-1网站首页执行成果5.2网站导航设计导航是网站设计不可缺少的基石元素之一,它不止是信息架构的基石分类,也是浏览者的网站路标,就像一本书或杂志的目录一样,但比书籍或杂志的目录更为关键,因为书籍我们可使一页一页的从头向后翻,而我们的网站页面却不可使,只有有了清楚、明晰的导航,才能让浏览者知道自我身处网站的什么位置。网站导航有特别多种,如带图标的字母导航、按键导航、Flash导航等。网站导航设计成绩页面如图5-2所示。图5-2网站导航页面设计成绩5.3专家显示分块专家显示分块的关键功能是让用户浏览医院已有的专家专家信息,因此专家展示分块关键含有显示专家列表、显示专家专家2个部分。点击导航的专家信息,先列出当前医院全部的专家信息,该页面的设计成绩如图5-3所示。图5-3专家列表分块外观设计此页面的关键代码是经过调取zhuanjiaAction的方式zhuanjiaAll方式来实现的。该方式的关键功能是查询数据仓库,获取关联的信息,并绑定这些信息,然后传送到JSP页面显示。显示专家列表的代码关键是:publicStringzhuanjiaAll() { Stringsql="fromTZhuanjiawheredel='no'"; ListzhuanjiaList=zhuanjiaDAO.getHibernateTemplate().find(sql); for(inti=0;i<zhuanjiaList.size();i++) { TZhuanjiazhuanjia=(TZhuanjia)zhuanjiaList.get(i); zhuanjia.setZhuanjiaxiazhuanjia(zhuanjiaDAO.getHibernateTemplate().find("fromTZhuanjiawheredel='no'andzhuanjiaId="+zhuanjia.getZhuanjiaId()).size()); } Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhuanjiaList",zhuanjiaList); returnActionSupport.SUCCESS; }点击选取某个专家,进行线上预约预约挂号,但是必须用户登录后才能实现。5.4线上预约挂号分块选取要预约挂号的专家,弹出线上预约预约挂号外观,填写预约挂号日期、所患疾病、真实姓名、关联方式等内容,做完线上预约挂号操作,执行页面成绩如图5-5。图5-5线上预约挂号外观5.5后台登录页面鉴于网站后台是用于养护全部网站系统,因此必要先要登录系统,才能进校关联的管理操作,当用户单击“管理员登录”超链接时,将弹出确认进入后台管理页面的程序窗口,要求用户写入正确的用户名、密码,二者缺一不可,管理员经过后台登录入口进入后台登录分块,后台登录分块关键用于核验管理员的身份密码。后台登录分块的执行成绩如图5-6:图5-6后台登录分块的设计成绩图断定管理员身份的相对应代码:publicStringlogin(StringuserName,StringuserPw,intuserType) { try { Thread.sleep(700); }catch(InterruptedExceptione) { //TODOAuto-generatedcatchblock e.printStackTrace(); } Stringresult="no"; if(userType==0)//系统管理员登陆 { Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0); session.setAttribute("admin",admin); result="yes"; } } returnresult; }进入后台后可使点击左侧友情链接管理、专家信息管理、个人密码更改、会员信息管理、医院讲述等图标,进入相对应的管理页面,后台主页面如图5-7。图5-7后台主页面执行成果图5.6专家信息管理本分块实现专家专家信息的管理操作,含有专家信息的增多、删除操作。点击专家信息管理菜单,进入专家信息管理页面,该页面经过列表列出已添加的专家信息,含有专家姓名、性别、年龄、所在科室等信息。点击列表的删除按键,实现专家信息的删除操作,外观设计如图5-10:图5-10专家信息管理点击添加按键,进入专家信息添加页面,写入吻合条件的专家信息,做完专家的添加操作。如图5-11:图5-11专家信息添加该分块的关键功能zhuanjiaAction类实现的,该类的关键功能是和数据交流,查询或保存专家信息,并经过struts2配备文件中的result字母把控跳转,打开相对应的jsp页面。关键代码是: publicStringzhuanjiaAdd() { TZhuanjiazhuanjia=newTZhuanjia(); zhuanjia.setZhuanjiaName(zhuanjiaName); zhuanjia.setZhuanjiaSex(zhuanjiaSex); zhuanjia.setZhuanjiaAge(zhuanjiaAge); zhuanjia.setZhuanjiaId(zhuanjiaId); zhuanjia.setZhuanjiaJianjie(zhuanjiaJianjie); zhuanjia.setDel("no"); zhuanjiaDAO.save(zhuanjia); this.setMessage("操作成功"); this.setPath("zhuanjiaMana.action"); return"succeed"; } publicStringzhuanjiaMana() { Stringsql="fromTZhuanjiawheredel='no'orderbyzhuanjiaId"; ListzhuanjiaList=zhuanjiaDAO.getHibernateTemplate().find(sql); for(inti=0;i<zhuanjiaList.size();i++) { TZhuanjiazhuanjia=(TZhuanjia)zhuanjiaList.get(i); zhuanjia.setZhuanjiaName(zhuanjiaDAO.findById(zhuanjia.getZhuanjiaId()).getZhuanjiaAnme()); } Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhuanjiaList",zhuanjiaList); returnActionSupport.SUCCESS; } publicStringzhuanjiaDel() { TZhuanjiazhuanjia=zhuanjiaDAO.findById(zhuanjiaId); zhuanjia.setDel("yes"); zhuanjiaDAO.attachDirty(zhuanjia); this.setMessage("操作成功"); this.setPath("zhuanjiaMana.action"); return"succeed"; }5.8退出后台管理退出后台管理分块关键用于退出后台管理系统。当管理员退出后台管理系统之后,再单击【退出】按键时,虽还在后台中,但已不能进行任一操作;单击其他功能分块时,将弹出后台登录窗口,要求用户写入正确的用户名、密码以核验码。6系统测验系统测验是系统研发历经的关键构成部分,是用来确认1个系统的品质或性能是不是吻合研发之前所说出的一些要求。系统测验就是在系统投入执行前,对系统需求分析、设计要求讲明编码的最后面复审,是系统品质保证的重心步骤。系统测验是为了发觉不正确而执行程序的历经。4.1测验方式测验的方式可分三种:古老的测验方式、功能核验、系统测验。古老的测验方式含有某种方式的方便单元测验,通常由研发人员执行。设计这些测验必须了解系统的内部学识,另外这些测验接近总是对应产品的特别小的、特有的部分。这些类别的测验特别符合和其他代码组合件极少交流,甚至没有交流的方便部分。功能核验也是一类测验历经,在这个历经中,对产品源代码了解有限的设计者进行测验以确认产品或服务的重心功能。设计这种测验是为了证据这个重心功能吻合某个规范。举个例子,登录时写入的邮箱不正确时是不是有提示?假如测验失败,通常就意味着检测到了系统的1个基本疑惑。这种测验也是符合方便的Web服务,使您可使检查服务是不是可使正确执行它的各个功能。系统测验通常是在功能核验阶段做完,核验了重心功能后进行。它倾向于把全部系统做为1个整体来查找疑惑。弄清Web服务做为系统的部分什

温馨提示

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

评论

0/150

提交评论