预约挂号系统的设计与实现毕业设计Word下载.docx
《预约挂号系统的设计与实现毕业设计Word下载.docx》由会员分享,可在线阅读,更多相关《预约挂号系统的设计与实现毕业设计Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
![预约挂号系统的设计与实现毕业设计Word下载.docx](https://file1.bdocx.com/fileroot1/2023-2/1/c0bab499-2697-4502-a0fb-69ab101d58a2/c0bab499-2697-4502-a0fb-69ab101d58a21.gif)
进入21世纪以来,互联网迅猛发展的时期,互联网全面渗透到经济社会的各个领域,成为生产建设、经济贸易、科技创新、公共服务、文化传播、生活娱乐的新型平台和变革力量,推动着我国向信息社会发展。
而医疗信息化的发展更是与人们生活息息相关,网上预约挂号系统就是一种基于互联网的新型挂号系统,也是卫生信息化建设的最础项目之一。
寄希望于此次尝试能够熟悉网站的开发,综合自己所学知识,运用到网上预约挂号这个项目中来,同时期待自己有所突破和创新,最后能够积累一定的网站开发经验。
1.2课题的研究背景及意义
目前,门诊一直是困扰医院提高服务质量的复杂环节,特别是医疗水平高、门诊量大的医院,由于集中式挂号,就诊人员流量不均、具有不确定性,造成明显的就诊高峰与低谷。
高峰期病人挂号排队时间长,候诊时间长,医生熟人插号现象,医院环境拥挤混乱,医生问诊时间短、不仔细。
据统计,病人在门诊有60%以上的时间都是用来等候的,真正就诊的时间却很短。
而低谷期,医生无病人看、溜号,医疗资源浪费。
再者专家号,特别是有名的专家号难挂,甚至出现倒号、炒号现象,不仅严重损害病人利益,还会影响到医院的声誉。
高峰期挂号大厅人满为患很可能会导致患者病菌的交叉感染,这样对于挂号厅的建设管理造成一定压力。
此外,有一些患者行走不便,前去挂号等候排队,也不一定就可以挂上号去看病。
如果患者可以足不出户在家里预约挂号,确定就诊时间,这样就缩短了就诊流程,节约患者时间。
如今科技迅速发展,计算机技术和网络技术发展趋势良好,网络的速度、安全性都在不断改善提高,计算机和网络也逐渐走入家家户户。
网上预约挂号系统就是一种基于互联网的新型挂号系统,也是卫生信息化建设的最础项目之一。
利用该预约挂号系统,病人可以真正实现足不出户实现预约专家,确定就诊时间,免除了排队之苦,医院也通过网上预约挂号实现了分流,满足了不同层次患者的需求,节省了人工资源,充分发挥了专家的优势,缓解了门诊挂号的压力。
1.3国内外研究概况与发展趋势
随着互联网的迅猛发展,Internet用户呈几何级数增长,目前已经有很多医院投入使用网上预约挂号系统。
据了解,医疗服务信息化成为国际发展趋势,在过去几年,美国医疗服务信息化行业取得了长足发展。
Google与美国的医疗中心合作,已经为几百万名社区病人建立了电子档案。
微软推出了一个新的医疗信息化服务品台,帮助医生、患者和患者家属实时了解患者的最新状况。
英特尔也在几年前推出数字化医疗平台,通过IT手段帮助医生与患者建立互动。
在欧美国家,患者看病一般都需要预约挂号。
除非急诊,很少会有人直接到医院找医生。
没有预约,医院一般也不会接诊。
早在1991年9月,北京市卫生局就曾组织北京部分医院,提出;
额预约挂号“一卡通”的服务内容。
预约门诊相对于传统的排队挂号而言,就是利用电话、互联网、手机短信等形式选择预约专家、就诊时间来完成门诊挂号。
这种挂号形式有效缓解了患者挂号难的问题,为患者合理安排就诊时间提高了便利。
后来,这种形式的挂号模式慢慢得到了广泛应用。
到2005年4月,卫生部与国家中医药管理局联合下文,要求大中型医院要“创造条件开展预约挂号服务”。
预约挂号服务,是为了进一步推动医疗改革,方便普通患者就医,真正做到减轻市民“看病贵”的负担。
国内医疗领域虽然近年取得一些成果,但国内大多厂商为医疗机构提供软件和服务这种能力还相对薄弱。
医院自建网络实施网上预约挂号成本模式运行中存在问题,一是挂号系统上线、运维成本高,自建网络系统,其硬件软件投入、后期维护更是一笔不小的费用,特别是小型医院更是无法承担;
二是增加了诚信成本,有的人预约了,突然有事不想来了或迟到,也不取消预约或告知,导致医生白白浪费时间;
三是,有一些不法的网站通过模仿挂号平台,收取高昂高昂费,谋取利益。
我国医疗服务信息化才刚刚起步,网上预约挂号服务依然面临着诸多问题。
但随着网络的普遍使用,网上预约挂号前景无疑是可观的。
随着预约挂号系统的不断完善优化,在未来势必有更加长足的发展。
1.4设计的主要工作
本项目主要包括两个模块:
管理员模块和普通用户模块。
管理员模块主要包括管理员对用户、科室、专家、预约的管理,存储文字、图片、个人信息、科室信息、专家信息、预约信息的资料。
普通用户模块主要包括挂号流程、用户注册、预约挂号、挂号查询四方面内容。
挂号流程主要帮助用户了解预约挂号系统的使用步骤;
用户注册是让未注册的游客进行注册,用户注册后方可以进行网上挂号;
预约挂号帮助用户查询科室和相关专家的信息,使用户可以选择符合自己要求的专家进行挂号预约;
挂号查询就是用户在登录后可以查询自己的预约信息。
1.5论文组织
论文全文共分为七章:
第一章绪论。
这一章介绍了论文选题的引言、对课题的研究背景和意义进行了分析,国内外对该课题的研究及发展状况,以及课题设计工作的具体介绍。
第二章开发环境和开发技术。
第三章需求分析。
这一章简单分析了系统的功能需求,并从可行性上进行分析,提出设计原则并选取合适的开发环境。
第四章系统设计。
第五章系统实现。
第六章系统测试。
选取具有代表性的数据进行测试,保证系统的正常运行。
第七章结束语。
对系统实现过程进行总结。
2.开发环境和开发技术
预约挂号系统采用B/S模式,以JSP技术为客户端的主要显示技术,以MySQL数据库作为系统的数据存储单元,WEB服务器采用TOMCAT6.0。
下面主要介绍本系统的开发环境以及开发中所用到的相关技术。
2.1B/S模式
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起是WEB兴起后的一种网络结构模式,对C/S结构的一种变化或者说是改进的结构。
用户界面完全通过WWW浏览器实现。
一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层3-tier结构,是一种全新的软件系统构造技术。
大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
B/S模式最大特点是:
用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
B/S模型结构图如图2.1所示:
图2.1B/S模型结构图
在B/S结构下,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题,用户工作界面是通过WWW浏览器来实现的。
相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。
2.2JSP技术
Web技术的迅猛发展正推动Internet上信息服务类的进步。
WWW服务的基础是HTML语言。
这个系统模块中用到的JSP技术有点类似于ASP技术,它是在传统的网页HTML文件中加入Java程序片段和JSP标签,构成了JSP网页java程序片段可以管理数据库、重定向网页等,实现建立动态网站所需要的功能。
JSP全称JavaServerPages,它是由SunMicrosystems公司提出、许多公司参与建立的一种动态网页技术标准。
它诞生在1999年6月1日。
目前国内外已经在广泛地使用JSP。
随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景。
传统的动态网页制作包括CGI、ASP、JSP三种,而JSP具有明显的优势。
使用CGI-BINJ接口是一个最早的动态WEB页面问题的解决方案。
缺点,CGI程序必须从CGI接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。
过程十分繁琐。
另一个缺点,除了Perl是解释语言外,其他都是编译式的语言。
每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。
ASP和JSP都能取代CGI使网站建设和发展变得简单快捷。
尽管JSP技术和ASP在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:
两者是来源于不同的技术规范组织,其实现的基础,WEB服务器平台要求不相同。
<
1>
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。
取代过去单一平台开发。
ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。
2>
从开发人员的角度来看其区别在于:
ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JavaBeansTM技术或JSP标签库。
3>
JSP标签可扩充性。
JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖。
4>
生成可重用的组件。
JSP基于组件的技术方法加速了总体开发过程。
JSP组件(JavaBeans,或定制的JSP标签)是跨平台可重用的。
JavaBeans组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。
5>
易于维护性。
基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。
JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。
如上的比较不难看出,JSP技术编写的程序运用要更加灵活,可扩展性更强。
2.3MySQL数据库
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
MySQL特点:
.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植。
.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
.为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
.支持多线程,充分利用CPU资源。
.优化的SQL查询算法,有效地提高查询速度。
6>
.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
7>
.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
8>
.提供用于管理、检查、优化数据库操作的管理工具。
9>
.可以处理拥有上千万条记录的大型数据库。
2.4MyEclipse简介
MyEclipse企业级工作平台是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
2.5Tomcat简介
Tomcat是Apache
软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成,是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,成为目前比较流行的Web应用服务器。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
Tomcat有三种工作模式,分别是独立servlet容器、Tomcat有三种工作模式,分别是独立servlet容器、进程内的servlet容器和进程外的servlet容器。
在利用其进行开发之前必须清楚Tomcat的目录结构,因为Tomcat的目录结构和Web系统的创建和发布都有着很大的关系,通常,Tomcat的目录结构见表2.1。
表2.1tomcat目录结构
描述
/bin
存放和启动tomcat等的脚本文件
/conf
存放tomcat的各种配置文件
/webapps
发布web项目时默认的存放目录
/work
JSP生成的servlet存放目录
/server/lib
包含了3个子目录:
classes、lib、webapps
/server/webapps
存放Tomcat服务器所需的jar文件
3.需求分析
3.1系统需求分析
我国医疗体制还不够完善,医患关系紧张,医疗资源分布不均,更是加剧了患者挂号难,挂专家号更难的现状。
为此,倒号、炒号现象严重,患者就诊挂号,只能找号贩子或者找关系。
国家卫生部曾发下《关于在公立医院施行预约诊疗服务工作的意见》,并就此征求意见。
《意见》要求,从2009年10月开始,所有三级医院都要开展实名预约挂号服务。
以方便群众就医,提高医院服务水平。
预约挂号系统就是为了方便广大患者就医问诊,缓解医院的挂号压力,整体上提高医疗服务的质量以及工作效率二定制开发的。
实现了患者的分流,有效地缓解了医院挂号高峰期和低谷期,为广大患者提供了一个便捷的数字化挂号就医方式,节省了大量的时间与费用。
真正使患者可以足不出户轻松预约,避免长时间的不确定排队候诊。
综上可知,预约挂号系统不但是国家卫生部的要求,也是人民群众真实的需求,因此该系统拥有庞大的用户需求。
3.2系统可行性分析
可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。
避免在花费了大量的人力与物力资源后才知道网站不能实现或者是在新的系统投入使用后没有任何的实际意义而引起的浪费。
3.2.1经济可行性
预约挂号系统所需软件:
Myeclipse,Tomcat,MysQL均是开源工具,在网上可以直接下载得到。
开发需要在个人电脑上实现,现在个人电脑的价格已经可以被大多数人所接受,基本上每个家庭都拥有一台个人电脑,而且个人电脑的配置和性能也完全可以支持此项目的开发。
所以有了设备与工具,开发项目几乎没有物理成本,仅仅只是简单的人工成本,如此开发此项目在经济可行性上成为可能。
3.2.2技术可行性
网站的开发采用的是由HTML代码和嵌入其中的Java代码所组成的JSP页面,在Windows系统中使用MyEclipse平台开发。
结合平时所学的知识,和以前使用MyEclipse制作JSP网页的经验,在技术上成为可行。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
系统选用Mysql数据库作为后台数据库。
MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷、安全稳定、容易维护等优点,于一般中小型,即便是大型应用也同样能够胜任。
所以,上述语言特性和MyEclipse平台的可扩展及强大的功能支持着开发的技术可行性。
3.2.3操作可行性
随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。
随着互联网的发展,用户对网络、Windows等环境下的软件使用已经比较熟悉,本系统采用的是Windows系统下浏览器的使用,用户十分熟悉。
其次,系统网页页面简洁、结构清晰,使用时非常方便快捷,对于操作的要求非常低,只需要简单地输入与点击对应按钮,就可以完成预约挂号。
从操作方面看,此系统的开发是可行的。
3.3系统功能需求
预约挂号系统的总体目标是:
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的系统环境,开发一个具有开放体系结构的,易扩充的,易维护的,具有良好人机交互界面的网上预约挂号系统,为广大患者提供一个方便快捷的网上预约挂号服务。
系统具体需要实现以下功能:
用户注册:
初次使用预约挂号系统的患者进行注册,填写详细信息。
预约挂号:
按照科室名称查询,点击“查询科室”按钮查询科室信息,或者点击“查询专家”按钮查询所选科室的专家信息,并选择符合要求专家点击“预约”登录提交挂号信息。
挂号查询:
用户登录自己的账号,查询自己的挂号信息。
管理员模块:
对普通用户、预约、专家以及专家所属科室信息的查看、添加、删除和修改的操作。
4.系统设计
4.1构架概述
系统设置模块主要分普通用户模块和管理员模块。
普通用户模块:
主要是用户进行注册、预约挂号、查看预约信息。
管理员模块主要是对用户、科室、专家、预约信息的管理。
4.