1、装订线安徽工业大学毕业设计论文任务书课题名称基于JSP的医院预约挂号系统学院计算机科学与技术学院专业班级网络工程姓名学号毕业设计论文的主要内容及要求1按用户要求实现系统功能,即在预约挂号系统中,前台可以进行专家查询,科室查询,网上挂号等功能,后台管理员可以进行科室信息、医师信息的添加、删除与修改等功能。2设计界面友好,方便用户使用,数据库的设计符合规范。3按照各阶段要求提供相应的文档数据流图、数据字典、功能说明,数据结构说明,具体详见论文中的内容。4软件及开发工具编程语言JAVA,编程工具MYECLIPSE,数据库MYSQL。5完成5000字的外文翻译。指导教师签字安徽工业大学毕业设计论文装订
2、线I摘要随着科学技术的不断发展与进步,计算机网络的利用逐步深入到各行各业,互联网成为了人们生活中的一部分。随着人口的增加,人们去医院挂号就医总是排很长的队伍,对于时间比较紧的人是一个非常头痛的问题,有的人可能只是挂号就要用去半天时间。为了解决这种问题,本论文探讨利用正在不断发展和进步的网络技术,实现网上预约挂号。本论文主要介绍了基于JSP的医院网上预约挂号系统的设计与实现,主要介绍医院预约挂号系统前台应用,后台管理等。系统前台主要实现用户注册、专家查询、网上挂号、挂号查询等功能模块。系统后台主要实现系统管理员管理、医生管理、用户信息管理、预约管理和科室管理等功能。本论文系统开发上使用三层架构,
3、MYSQL数据库,TOMCAT服务,MYECLIPS和DREAMWEAVER开发工具。结构上使用B/S结构,B/S模式是现在比较流行的数据库应用模式,通过INTERNET进行通信,可以不受地域的限制。在编程思想上采用面向对象编程的特性及“封装性”的特点。本系统界面简单,容易操作,方便医院的管理与使用者的交流。关键词预约挂号;设计与实现;WEB应用;JSP;三层架构安徽工业大学毕业设计论文装订线IIABSTRACTWITHTHECONTINUOUSDEVELOPMENTANDPROGRESSOFSCIENCEANDTECHNOLOGY,THEUSINGOFCOMPUTERNETWORKHASGO
4、NEDEEPLYINTOALLWALKSOFLIFEANDINTERNETHASBEENAPARTOFPEOPLESLIFEASWELLWITHTHEINCREASINGURBANPOPULATION,PEOPLEALWAYSWAITINALONGLINEFORHOSPITALREGISTRATION,WHICHISAVERYHEADACHEPROBLEMFORTHEPEOPLEWHOSETIMEISTIGHTPEOPLEEVENSPENDHALFADAYFORHOSPITALREGISTRATIONTOALLEVIATETHEPROBLEMOFWAITINGINALONGLINEFORHOS
5、PITALREGISTRATION,THISTHESISWILLDISCUSSTHECONTINUOUSDEVELOPMENTANDPROGRESSOFNETWORKTECHNOLOGYTHATCANBEUTILIZEDINIMPLEMENTINGONLINEAPPOINTMENTTHISTHESISMAINLYINTRODUCESTHEDESIGNANDIMPLEMENTATIONOFHOSPITALONLINEREGISTRATIONBOOKINGSYSTEMTHATISBASEDONJSPANDTHEFOREGROUNDAPPLICATIONANDBACKGROUNDMANAGEMENT
6、OFTHESYSTEMANDSOONSYSTEMATTHEFRONTDESKMAINLYREALIZETHEUSERREGISTER,RECEPTIONEXPERTS,ONLINEREGISTRATION,REGISTEREDQUERYMODULETHESYSTEMBACKGROUNDMAINLYREALIZETHESYSTEMADMINISTRATORMANAGEMENT,DOCTORS,USERINFORMATIONMANAGEMENT,BOOKINGMANAGEMENTANDDEPARTMENTMANAGEMENTTHREETIERARCHITECTURE,MYSQLDATABASEAN
7、DTOMCAT60WILLBEUTILIZEDINTHEDEVELOPMENTOFTHESYSTEMMYECLIPSEWILLBEUSEDASTHEDEVELOPMENTTOOLSB/SMODEWILLBEUTILIZEDINTHESTRUCTUREDESIGN,WHICHISAVERYPOPULARDATABASEAPPLICATIONMODECOMMUNICATINGTHROUGHTHEINTERNETISNOSUBJECTTOREGIONALRESTRICTIONSOBJECTORIENTEDPROGRAMMINGTHOUGHTWILLBEUTILIZEDANDTHEENCAPSULAT
8、IONCHARACTERISTICASWELLTHISSYSTEMHASTHEFOLLOWINGCHARACTERISTICSEASYINTERFACE,EASYOPERATIONANDCONVENIENTMANAGEMENTOFTHESYSTEMANDALSOTHECOMMUNICATIONBETWEENTHEUSERSKEYWORDSBOOKINGREGISTRATIONDESIGNANDIMPLEMENTATIONWEBAPPLICATIONJSPTHREETIERARCHITECTURE安徽工业大学毕业设计论文装订线III目录1绪论III11引言112课题的意义113本课题研究的内容1
9、131功能模块2132后台数据库22系统需求分析321系统可行性分析3211技术可行性3212经济可行性3213操作可行性322功能需求分析423数据库需求分析524开发工具简介7241B/S结构7242JSP技术7243HTML技术7244CSS样式9245MYSQL数据库93系统设计1031总体设计1032各功能模块的设计12321用户网上挂号模块的设计12322管理员登录模块的设计16323用户管理模块的设计19324医生管理模块的设计23325预约管理模块的设计26326科室管理模块的设计29327系统管理员管理模块的设计3333数据库的设计36331建立数据库35332连接MYSQL
10、数据库384系统的测试3941测试的目的3942测试用例395总结41致谢42参考文献42附录英语翻译42安徽工业大学毕业设计论文装订线11绪论11引言随着经济与技术的不断发展,信息资源越来越备受关注,已成为衡量一个国家综合国力的重要标志之一。在计算机的领域(科学计算、数据处理与过程控制)中,数据处理的比重约占70左右。计算机作为处理的工具,为适应数据处理需求迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展起了数据库系统。计算机数据库管理随着计算机硬件(尤其是外存储器)、软件技术和计算机应用范围的发展而不断发展。在计算机高速发展的今天,它已经应用到了各个行业,当然,医院也不例
11、外。众所周知,医院的工作流程大部分采用人工方式,而医院每天都需要接待大量的病人,这导致医生护士和管理人员的大量时间都消耗在事务性工作上,病人排队等候时间长,辗转过程多,影响了医疗的秩序。因此,计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。在病人就医的整个过程中,门诊挂号系统是整个医院管理信息系统的第一个窗口,是病人到医院就诊要做的第一项工作,因此,开发一套用于医院网上预约挂号的系统是有必要的。12课题的意义医院网上预约挂号系统是一种基于互联网的新型挂号系统,是卫生信息化建设的基础的项目之一。利用该预约挂号系统,用户可以在网上预约医院的专家、专科号。它既可以有效改善
12、现今高峰期病人挂号排队长,就诊时间长的现象,也可以解决专家号难挂的问题,从而为病人创造更好的就医环境,简化就医环节,节约就医时间,真正体现了以病人为中心,一切从方便患者出发,符合当今医院人性化温馨服务的理念。13本课题研究的内容本课题的主要研究的内容是运用JSP语言、TOMCAT服务器和SQL数据库实现管理员对系统的管理、用户预约挂号等功能的管理和实现,包括前台模块和后台管理模块。此系统采用技术框架为CSS(CASCADINGSTYLESHEETS)框架。安徽工业大学毕业设计论文装订线2131功能模块通过对用户需求分析,本系统的功能主要包括两块,前台用户操作及后台管理。前台用户操作界面功能主要
13、有用户注册、专家查询、网上挂号、挂号查询等功能模块。后台管理员可操作的有系统管理员管理、医生管理、用户信息管理、预约管理和科室管理等功能。132后台数据库使用HIBERNATE驱动程序访问数据库,数据库由五张表组成管理员信息表、用户信息表、医生表、科室表以及提供预约的时间表。数据库主要记录用户信息、医生信息以及预约挂号的信息,并且预约记录也保存到数据库中。安徽工业大学毕业设计论文装订线32系统需求分析21系统可行性分析主要从技术的可行性,经济的可行性以及操作的可行性3个方面对本系统进行了可行性的分析和论证。充分说明了本系统的实现是可行的。211技术可行性根据查询用户提出的系统性能、功能及实现系
14、统的各项要求,根据目前所拥有的条件,从开发技术的角度讨论考虑系统实现的可行性。本系统前台数据库采用MYSQL,该数据库系统拥有开发简单,易学易用,接口灵活,界面友好等特点,是一款典型的新一代数据信息管理和信息系统开发工具。具有较独特的优势提供了更加强大的数据组织结构,安全检查,信息管理等功能。系统基于WINDOWS平台,界面使用MYECLIPSE设计动态网页。系统涉及后台管理与前台操作,界面简单,使用操作方便。212经济可行性从本系统开发的角度来看,系统的开发运用成本比较低,只需购买一定的参考资料以及开发系统时所需要的一些开发工具;从使用本系统所能带来的效益来看,用户通过网上预约医院的专家、专
15、科号,不会再经受门诊挂号排长队对精神和时间的消磨。它能更好的简化就医环节,节约就医时间,改善患者就医环境,真正体现了以患者为中心,一切从方便患者为出发点,符合当今医院所推崇的人性化温馨服务的理念。因此,本系统的开发在经济方面是可进行的。213操作可行性由于当今科技的飞跃式发展,计算机早已在生活的方方面面普及,科技便利的条件给人们创造了优越的工作环境,这使人们对工作效率及可操作性都有了更高的要求。本系统用户平台直接面向患者用户和管理员,界面明了、简单,采用可视化界面,用户只需要用鼠标和键盘就可以对系统进行预约及管理等功能。由于本系统的操作简单、易懂,在使用软件之前对企业内部相关工作人员进行简单培
16、训即可。系统维护需要有专业知识的人员进行操作,而现在企业中都有专业的技术人员,所以这都不是什么问题。综上所述,本系统在操作方面是可行的。安徽工业大学毕业设计论文装订线422功能需求分析在本系统中,管理员主要实现对系统管理员信息、医生信息、用户信息、预约信息以及科室信息的管理。用户主要可以注册自己的基本信息,可以查询科室和医生从而进行挂号预约,也可以查看自己的预约挂号信息等功能。前台用户操作界面功能主要有用户注册、专家查询、网上挂号、挂号查询等功能模块。用户注册填写病人的基本信息,如姓名,身份证号,电话,邮箱等等。专家查询可以查看医院所有医生的基本信息,了解医生的基本情况。网上挂号病人可以选择科
17、室和医生进行挂号预约。挂号查询病人通过输入自己用户名和身份证进行预约查询,查看具体的预约信息。管理员登录管理员通过输入用户名,密码进入后台管理。后台管理员可操作的有系统管理员管理、医生管理、用户信息管理、预约管理和科室管理等功能,具体描述如下系统管理员管理对管理员进行添加与删除,修改管理员信息。医生管理对医生进行添加与删除,修改医生档案。用户信息管理主要可以删除病人信息和查询病人信息。预约管理对预约信息进行查询管理,取消已过期的预约信息。科室管理对科室进行添加与删除,科室的信息进行修改。系统各模块如下图21所示。医院网上挂号系统预约需知前台用户操作后台管理员操作挂号查询病人注册网上挂号专家查询
18、管理员登录系统管理医生管理病人管理预约管理科室管理图21系统模块图安徽工业大学毕业设计论文装订线523数据库需求分析数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑。通过分析得出用户实体属性图如下图22所示。用户用户ID电话用户名性别真实姓名密码身份证号图22用户实体属性图通过需求得出医生应有编号、姓名、照片、挂号费用、出诊时间、一天限制看的总人数、科室ID等属性。其实体属性图如下图23所示。医生名字照片总人数出诊时间挂号费用编
19、号图23医生实体属性图安徽工业大学毕业设计论文装订线6通过需求分析得出科室应有编号、名字两个属性。其实体属性图如图24所示。科室名字编号图24科室实体属性图由需求分析可以得出,管理员应有账号、密码、管理员序号等属性。其实体属性图如下图25所示。管理员密码账号序号图25预约挂号实体属性图由需求分析可以得出,挂号应有挂号ID、流水号、创建时间、挂号时间、病人ID、医生ID等属性。其实体属性图如下图26所示。预约挂号流水号创建时间医生ID病人ID预约时间挂号ID图26挂号实体属性图安徽工业大学毕业设计论文装订线724开发工具简介241B/S结构WEB浏览器/服务器结构BROWSER/SERVER,简
20、称B/S2是基于WEB技术的新型网络结构,成功地弥补了C/S结构的很多不足。B/S结构网络中是通过WEB服务器再与数据库服务器相连,用户的请求先送到WEB服务器,再由WEB服务器负责将处理结果格式化为HTML格式,最后再反馈给用户。该结构的实质是传统的二层C/S模式的进一步发展,通常称为三层结构。B/SBROWER/SERVER结构是指客户端通过浏览器访问WEB和与WEB相连的后台数据库。其结构如下图27所示。图27B/S结构图242JSP技术JSP是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(HTM,HTML)中加入JAVA程序
21、片段(SCRIPTLET)和JSP标签,就构成了JSP网页JAVA程序片段可以操纵数据库、重新定向网页以及发送EMAIL等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持JAVA,也可以访问JSP网页。JSP全名为JAVASERVERPAGE,其根本是一个简化的SERVLET设计,他实现了HTML语法中的JAVA扩张(以形式)。JSP与SERVLET一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。WEB服务器在遇到访问JSP网页的请求时,首
22、先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。JSPJAVASERVERPAGES是一种动态页面技术,它的主要目的是将表示逻辑从SERVLET中分离出安徽工业大学毕业设计论文装订线8来。J
23、SP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、MYSQL、BEA公司等,所以JSP迅速成为商业应用的服务器端语言。JSP技术的优势(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多
24、平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。(3)强大的可伸缩性。从只有一个小的JAR文件就可以运行SERVLET/JSP,到由多台服务器进行集群和负载均衡,到多台APPLICATION进行事务处理,消息处理,一台服务器到无数台服务器,JAVA显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,JAVA已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下5支持服务器端组件。WEB应用需要强大的服务器端组件来支持,开发人员需要利
25、用其他工具设计实现复杂功能的组件供WEB页面调用,以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。JSP技术的劣势(1)与ASP也一样,JAVA的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2)JAVA的运行速度是用CLASS常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。243HTML技术HTMLHYPERTEXTMARKUPLANGUAGE超文本标记语言是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,WEB页以超文本标识语言编排格式。HT
26、ML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作WORLDWIDEWEB上的信息表示语言,用于描述HOMEPAGE的格式设计和它与WWW上其它HOMEPAGE的连结信息。HTML文档(即HOMEPAGE的源文件)是一个放置了标记的ASCII文本文件,通常它带有HTML或HTM的文件扩展名。生成一个HTML文档主要有以下三种安徽工业大学毕业设计论文装订线9途径(1)手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。(2)通过某些格式转换工具将现有的
27、其它格式文档(如WORD文档)转换成HTML文档。(3)由WEB服务器(或称HTTP服务器)一方实时动态地生成。一般的HTML页面具有如下的结构HTML,这是HTML正文部分/BODY可见在一个HTML网页文件中,一般必须有一对HTML标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记。244CSS样式CSS是英语CASCADINGSTYLESHEETS(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件样式的计算机语言,是能够真正做到网页表现与内容分离的一种样式设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。有三种方法可以在站
28、点网页上使用样式表1外部样式将网页链接到外部样式表3。2内页样式在网页上创建嵌入的样式表。3行内样式应用内嵌样式到各个网页元素。245MYSQL数据库MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQLAB公司。在2008年1月16号被SUN公司收购。而2009年,SUN又被ORACAL收购对于MYSQL的前途,没有任何人抱乐观的态度目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。安徽工业大学毕业设计论文装订线103系统设计31总体设计
29、在本系统中,管理员登录进去后可以管理用户信息、科室信息、医生信息、预约信息和管理员信息;主要可以对用户信息的查询和删除,对科室信息的增删改查,对医生信息的增删改查,对用户预约信息的查看和删除,对管理员信息的增删改查。其管理员流程图如下图31所示。医生管理用户管理管理员登录管理页面科室管理管理员执行操作执行操作执行操作系统管理预约管理执行操作执行操作管理员登录图31管理员流程图安徽工业大学毕业设计论文装订线11本次系统中,任何人都可以进入首页,即前台主页面,上面显示挂号须知信息,主要是挂号的基本流程。基本流程是先注册,再查看医生对其进行预约。不管注册与否,用户都可以查看科室,查看医生基本信息,只
30、是对其进行预约挂号时,要输入自己的用户名和密码,如果用户注册了,并且输入都是正确的就会显示挂号成功消息,如果输入错误,就会显示相应的错误信息。如果没有注册就要先注册再进行预约,预约成功后,还可以对自己的预约信息进行查看。系统流程图如下图32所示。用户需知用户查看科室查看医生用户注册是否预约挂号用户登录查看预约图32用户流程图安徽工业大学毕业设计论文装订线1232各功能模块的设计321用户网上挂号模块的设计用户注册完后,就可以进行挂号了,有两种方式,可以直接点击网上挂号,会先显示科室列表,选择相应的科室后会显示科室下面的医生列表,再选择医生会显示该医生的基本信息,然后输入自己的用户名和密码对其进
31、行挂号预约。也可以直接查看医生显示所有医生,选择医生对其挂号预约。网上挂号主要有科室列表、科室下面的医生列表、挂号预约。科室选择列表主要显示科室的编号和名字,以及可以对科室进行选择操作,选择后,会显示该科室下面的医生列表信息。挂号流程如下图33所示。点击网上挂号按钮查询该科室下面的所有医生选择挂号的医生是否输入用户名和密码查询成功挂号成功选择科室查询所有科室图33用户挂号流程图安徽工业大学毕业设计论文装订线13科室列表界面如下图34所示。图34选择科室界面主要代码如下STRINGOFFIDREQUESTGETPARAMETER“OFFID“/挂号时,选择医生,把医生ID传过来STRINGDOC
32、IDREQUESTGETPARAMETER“DOCID“IFDOCIDNULLDOCTORDOCTORDOCTORSERVICEGETINTEGERVALUEOFDOCIDOFFICEOFFICEOFFICESERVICEGETDOCTORGETOFFIDREQUESTSETATTRIBUTE“OFFICE“,OFFICEREQUESTSETATTRIBUTE“DOCTOR“,DOCTORREQUESTGETREQUESTDISPATCHER“/GUHAOSTARTJSP“FORWARDREQUEST,RESPONSEELSE/选择科室时,显示科室下面的医生LISTDOCTORLISTDOCT
33、ORSERVICEGETBYOFFIDINTEGERVALUEOFOFFIDOFFICEOFFICEOFFICESERVICEGETINTEGERVALUEOFOFFIDREQUESTSETATTRIBUTE“OFFICE“,OFFICE/医生列表中需要显示科室名称REQUESTSETATTRIBUTE“DOCLIST“,DOCTORLISTREQUESTGETREQUESTDISPATCHER“/SHOWDOCTORJSP“FORWARDREQUEST,RESPONSE安徽工业大学毕业设计论文装订线14选择科室后,显示该科室下面的医生列表,医生列表中主要包含医生的名字,医生照片,所属科室,出
34、诊日期以及挂号费用等基本信息,可以点击预约对医生进行挂号操作。界面如下图35所示。图35选择医生界面安徽工业大学毕业设计论文装订线15选择医生后,会转到挂号页面,包含挂号的医生信息,并且要输入用户名和密码进行挂号,如果输入正确,会提示挂号成功,如果失败,会显示相应的错误信息并要求重新输入。界面如下图36所示。图36网上挂号界面主要代码如下STRINGPNAMEREQUESTGETPARAMETER“PNAME“/得到输入的用户名STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“PATIENTPATIENTPATIENTSERVICEGETPNAME/查询是否
35、有该用户STRINGDOCIDREQUESTGETPARAMETER“DOCID“/把医生信息传过来DOCTORDOCTORDOCTORSERVICEGETINTEGERVALUEOFDOCIDSTRINGREGNUMDATEUTILGETDATESAMPLESTRINGDOCTORGETDOCTIME“DOCTORGETDOCID/拼接为挂号顺序REGISTERREGISTERNEWREGISTERREGNUM,PATIENTGETPID,DOCTORGETDOCID,DOCTORGETDOCTIME,DOCTORGETDOCTIMEBOOLEANBREGISTERSERVICEADDREG
36、ISTERIFB/成功,跳到首页JOPTIONPANESHOWMESSAGEDIALOGNULL,“预约成功“REQUESTGETREQUESTDISPATCHER“/INDEXJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“ERROR“,“预约失败“REQUESTGETREQUESTDISPATCHER“/GUHAOSTARTJSP“FORWARDREQUEST,RESPONSE安徽工业大学毕业设计论文装订线16322管理员登录模块的设计管理员登录界面要求输入管理员名称、密码和验证码,如果都输入正确,会进入后台管理,显示后台管理界面,如果
37、输入错误,则会显示相应的错误信息,如管理员名称不能为空,密码不能为空,没有此管理员,密码错误等错误信息。登录流程如下图37所示。图37管理员登录流程图登陆界面输入用户名以及密码查询成功登录管理界面是否安徽工业大学毕业设计论文装订线17登录界面如下图38所示。图38管理员登录界面主要代码如下STRINGADMINNAMEREQUESTGETPARAMETER“ADMINNAME“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“STRINGIMGTXTREQUESTGETPARAMETER“CODE“/得到验证码ADMINADMINADMINSERVICEGE
38、TADMINADMINNAMEREQUESTGETSESSIONSETATTRIBUTE“ADMIN“,ADMINREQUESTGETREQUESTDISPATCHER“/ADMIN/INDEXJSP“FORWARDREQUEST,RESPONSE安徽工业大学毕业设计论文装订线18登录成功后会进入后台管理首页,主要包含5大部分的功能,分别是系统管理、医生管理、病人管理、预约管理以及科室管理。界面如下图39所示。图39登录成功界面管理员登录失败会显示相应的错误信息,如用户名错误、密码错误、该管理员不存在或验证码错误等等。效果如下图310所示。图310登录失败界面主要代码如下IFADMINNAME
39、NULL|ADMINNAMETRIMEQUALS“REQUESTSETATTRIBUTE“ERROR“,“姓名不能为空“安徽工业大学毕业设计论文装订线19REQUESTGETREQUESTDISPATCHER“/ADMIN_LOGINJSP“FORWARDREQUESTRESPONSERETURNIFPASSWORDNULL|PASSWORDEQUALS“REQUESTSETATTRIBUTE“ERROR“,“密码不能为空“REQUESTGETREQUESTDISPATCHER“/ADMIN_LOGINJSP“FORWARDREQUEST,RESPONSERETURNIFIMGTXTNULL|
40、IMGTXTTRIMEQUALS“REQUESTSETATTRIBUTE“ERROR“,“验证码不能为空“REQUESTGETREQUESTDISPATCHER“/ADMIN_LOGINJSP“FORWARDREQUEST,RESPONSERETURN323用户管理模块的设计用户管理界面主要是显示用户信息列表,如果该用户有挂号,用户的用户名会显示红色,否则显示黑色。用户信息列表中可以删除用户信息,可以单条记录删除,也可以通过复选框同时选择多个用户进行删除,如果删除的是已挂号的用户,会删除不了,同时显示不能删除已预约的用户的提示信息,还可以根据用户真实姓名进行查询,也可以只输入姓氏进行模糊查询。
41、流程如下图311所示。点击用户列表按钮查询所有用户选择对用户进行操作提示相应的操作成功图311用户管理流程图安徽工业大学毕业设计论文装订线20用户列表如下图312所示。图312病人管理界面主要代码如下STRINGCHECKNAMEREQUESTGETPARAMETER“CHECKNAME“PAGEDATAPAGEDATANEWPAGEDATALISTPLISTPATIENTSERVICEGETLISTCHECKNAME,PAGEDATAREQUESTSETATTRIBUTE“PLIST“,PLISTREQUESTSETATTRIBUTE“PAGE“,PAGEDATA/将PAGE传过去REQUE
42、STSETATTRIBUTE“CHECKNAME“,CHECKNAME/为了不让名字清空REQUESTGETREQUESTDISPATCHER“/ADMIN/PATIENTLISTJSP“FORWARDREQUEST,RESPONSE安徽工业大学毕业设计论文装订线21如果点击删除的用户的用户名是红色,则表示该用户有挂号记录,此时会删除不了,会显示不能删除已预约的用户的提示信息,效果如下图313所示。图313不能删除有预约的病人提示信息主要代码如下IFPIDNULLISREGISHASREGINTEGERVALUEOFPID,REQUEST,RESPONSEIFISREG/没有预约时删除BPAT
43、IENTSERVICEDELETEINTEGERVALUEOFPIDELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“您还没有选择删除的人“/跳出去SHOWLISTREQUEST,RESPONSERETURNIFBJOPTIONPANESHOWMESSAGEDIALOGNULL,“不能删除有预约的病人信息“SHOWLISTREQUEST,RESPONSE安徽工业大学毕业设计论文装订线22如果想同时删除多个用户,却没有勾选复选框,直接点击上面的删除病人信息,则会弹出消息框,显示您还没有选择删除的用户的提示信息。效果如下图314所示。图314没有选择病人提示信息主要代码如
44、下PUBLICBOOLEANDELETEINTPIDBOOLEANBTRUECONNDBCONNECTIONGETCONNECTIONTRY/删除时,还要注意该病人如果处于挂号状态,就不能删除,STRINGSQL“DELETEFROMPATIENTWHEREP_ID“PIDPSTMTCONNPREPARESTATEMENTSQLPSTMTEXECUTEUPDATECATCHSQLEXCEPTIONEBFALSEFINALLYDBCONNECTIONCLOSERS,STMT,PSTMTRETURNB安徽工业大学毕业设计论文装订线23324医生管理模块的设计医生管理分为医生列表和医生添加两个部分。
45、在医生列表中可以对医生的信息进行修改和删除,可以单条记录的删除,也可以勾选复选框同时多条记录的删除,也可以点击添加医生信息跳到添加页面。流程如下图315所示。点击医生管理按钮查询所有医生选择对医生进行操作提示相应的操作成功图315医生管理流程图安徽工业大学毕业设计论文装订线24医生列表信息如下图316所示。图316医生信息列表管理界面主要代码如下LISTDOCLISTDOCTORSERVICEGETLISTCHECKNAME,PAGEDATALISTDOCDTOLISTNEWARRAYLISTFORDOCTORDOCDOCLIST/根据DOCGETOFFID得到科室DTONEWDOCTORDT
46、O/必须在里面创建OFFICEOFFICEOFFICESERVICEGETDOCGETOFFID/得到第一条记录DTOSETDOCIDDOCGETDOCIDDTOSETDOCNAMEDOCGETDOCNAMEDTOSETOFFNAMEOFFICEGETOFFNAMEBOOLEANISREGISHASREGDOCGETDOCID,REQUEST,RESPONSEIFISREGDTOSETCOLOR“RED“ELSEDTOSETCOLOR“BLACK“DOCDTOLISTADDDTOREQUESTSETATTRIBUTE“DOCDTOLIST“,DOCDTOLISTREQUESTSETATTRIBUTE“PAGE“,PAGEDATA/将PAGE传过去REQUESTSETATTRIBUTE“CHECKNAME“,CHECKNAME/不让名字清空REQUESTGETREQUESTDISPATCHER“/ADMIN/DOCTORLISTJ
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。