基于Web的预约挂号系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江苏科技大学
本科毕业设计(论文)
学院计算机科学与工程
专业通信工程
学生姓名陶丹
班级学号**********
指导教师李俊娴
二零零六年六月
江苏科技大学本科毕业论文
基于Web的预约挂号系统
The system which out-patient appointments based on
Web schema
摘要
医院作为社会的公共事业机构,需要合理的运用IT技术的支持,这样才能够更好地为人民服务。

目前,大部分的医院挂号流程都处理停留在手工操作的阶段,工作量非常大,而且工作效率也不高,浪费了大量的时间,病人排队等候时间长,这些都在一定程度上都对医院的公共形象有不好的影响。

而本篇论文的研究的系统是专为医院设计的,它主要针对医院的预约挂号这一环节,用户通过这个系统就可以在网上查看医院详细资料,科室以及专家的信息,并在此基础上进行挂号预约,而医院后台管理员也可以通过这个系统来对医院所有的科室以及医生的信息进行增删改查等操作。

这个系统是基于web平台,B/S模式。

页面的生成则是采用的JAVA 语言中的JSP技术,它的可移植性强,同时又能与流行的XML等技术有良好的整合,而又有MYSQL数据库的支持,奠定了JSP技术在网络应用系统开发中的关键地位。

它使我们的网页更加生动、并且更有利于管理。

这次毕业设计主要是开发了医院预约挂号系统,该系统主要是为了解决广大患者因为挂号而浪费大量时间这个问题。

通过实验,我们发现利用这个系统患者可以有针对性的快速的找到符合自身的需求的医师进行预约挂号。

关键词:医院预约JSP MYSQL
Abstract
Hospital , as a social public utility, need the support of reasonable use of IT technology, so as to better serve the people.At present, most of the hospital registration process are stay on stage of manual operation , the workload is very large,and the work efficiency is also not high , a lot of time consumed by the business work and the patients waiting in line for a long time around the course. All of these are to some extent have a bad influence on the public image of the hospital.
And this paper's researching system is specially designed for hospital.It is mainly aimed at the part of the hospital appointment. Users through this system on line can view the hospital details, departments’information, and doctors’information, and on this basis make an registration appointment. And hospital administrators also can through this system to all the departments and doctor's informations in hospital to add、delete、modify and query operations. The system is based on the web-based platform and the style of B/S. Page generation is used in the JAVA language JSP technology, It’s a portability strong system, at the same time can have a good combination with popular technologies such as XML, And with the MYSQL database’s support ,it let the JSP technology applications in the network development key position. It makes our website more vivid, and
more conducive to the management of web pages.
The graduation design is mainly to design and develop the hospital appointment registration system, the system is mainly in order to solve the problem that vast number of patient wasting a lot of time for register. Through the experiment, we found that patients using the system can quickly find your own targeted needs of physicians to make an appointment.
Key words:Hospital,Appointment , JSP , MYSQL
目录
第一章绪论 (1)
1.1课题背景及研究意义 (1)
1.2 国内外研究现状 (2)
1.3本课题研究内容 (3)
1.3.1 JSP的介绍 (3)
1.3.2 Tomcat 7.0简介 (4)
1.3.3 Servlet简介 (5)
1.3.4 MySQL数据库简介 (5)
1.3.5 JDBC简介 (6)
1.4 论文内容和组织结构 (7)
第二章系统分析与设计 (8)
2.1系统分析 (8)
2.1.1系统可行性分析 (8)
2.1.2系统功能需求 (9)
2.1.3 系统性能需求 (10)
2.1.4 系统数据需求 (10)
2.1.5 系统数据流图 (11)
2.1.6 系统的数据字典 (12)
2.2 系统设计 (13)
2.2.1 系统模块设计 (13)
2.2.2 系统子模块设计 (16)
2.2.2.1 前台用户模块 (16)
2.2.2.2 管理员模块 (18)
第三章数据库分析与设计 (21)
3.1 数据库设计 (21)
3.2 数据库设计周期与原则 (22)
3.2.1数据库的设计周期 (22)
3.2.2 数据库的设计原则 (22)
3.3 ER图设计 (23)
3.4 数据库表设计 (25)
第四章系统实现 (28)
4.1 系统开发环境的搭建 (28)
4.1.1 Eclipse平台的组件 (28)
4.2 前台开发 (28)
4.2.1 前台文件架构 (28)
4.2.2 前台首页功能运行结果 (29)
4.2.3 注册功能运行结果 (29)
4.2.4 登录功能运行结果 (31)
4.2.5 修改密码功能运行结果 (32)
4.2.6 修改信息功能运行结果 (33)
4.2.7 查询科室功能运行结果 (34)
4.2.8 查询医师功能运行结果 (35)
4.2.9 专家预约功能运行结果 (35)
4.2.10 查询个人订单功能运行结果 (36)
4.3 后台开发 (37)
4.3.1 后台文件架构 (37)
4.3.2 后台功能运行结果 (38)
4.3.3 查询医师功能运行结果 (38)
4.3.5 修改医师信息功能运行结果 (40)
4.3.6 删除医师信息功能运行结果 (41)
4.3.7 查询医师功能运行结果 (41)
4.3.8 添加科室功能运行结果 (42)
4.3.9 删除医师信息功能运行结果 (42)
4.3.10 用户订单查询功能运行结果 (44)
4.3.11 退出系统功能运行结果 (45)
第五章遇到的问题及解决方案 (46)
第六章结论 (49)
致谢 (51)
参考文献 (53)
第一章绪论
1.1课题背景及研究意义
随着社会经济与IT产业的高速发展,信息化进程的飞速加快,计算机性能在不断提高,而价格也在不断下降,计算机已在企业管理,教育教学,科学研究等各个方面得到越来越广泛的应用。

但是,在我国很多地方的一些医院的信息处理仍然停留在手工处理的方式,劳动强度很大并且工作效率很低,这就浪费了医师、护士和管理人员的大量时间,并且病人排队等候时间太长,挂号手续有时太过繁琐,影响了医疗的效率。

因此计算机化的医院信息系统已成为现代化医院经营必不可少的基础设施。

而预约挂号系统则是整个医院管理信息系统的第一个窗口,病人只有通过这个通道才可以进行后续的流程。

它用于收集病人的注册信息,完善科室医生管理[13]。

医院网上预约挂号系统是一种基于互联网的新型网络挂号系统,是卫生信息化建设的基础的项目之一。

利用这样的系统,用户就可以在任何地方网上预约医院的专家,而并不用再到医院苦苦排队等候。

它能更好的改善就医环境,简化就医流程,节约时间,更好的为用户服务。

目前,门诊一直是能否提高医院服务质量的一个重要且复杂的环节,对于医疗水平高、门诊量大的医院,问题就更加的突出。

而造成这种门诊质量长期提不上去的原因主要在以下两个方面:
<1>集中式挂号,就诊人员各时间段流量不均匀、具有很大的随意性,就医高峰期和低峰期十分明显。

在患者就医高峰期时,病人挂号队伍冗长,就医的时间也长,而一些和医生熟悉的人或是有关系的人插号的现象频发,就医环境拥挤嘈杂,
医生由于时间紧导致问诊时间短、仔细程度跟不上,问诊态度也不好。

而在低谷期时,医生没与病人就诊,造成医生浪费时间,医院浪费资源。

<2>难挂专家号,在一定程度上损害了病人的切身利益,也严重的影响到了医院的声誉及医院的公众形象。

而用了网上预约挂号这种方式,就可以比较有效的解决这个问题,在一定程度上提高医院的服务质量与就医效率,并能够取得好的社会及经济效益、树立好的社会形象。

另外,病人到医院就诊前无法对医院的基本信息有很好地了解,也不太了解对所要挂号的专科医生的相关情况,只能盲目地进行选择或是任医院随机分配。

而当医院开通网上挂号预约服务之后,患者只需要上网就可以进行预约挂号。

这种网上预约挂号的方式正在不断地改变着现代人的求医观念。

所以网上预约看病,将越来越方便快捷,也必定能够被广泛的应用[14]。

1.2 国内外研究现状
随着互联网络的迅猛发展,Internet用户迅猛增长,目前已经有很多医院正使用网上挂号系统。

据调查,预约挂号在国外已经十分普及。

在国外的一些国家,病人只有事先进行挂号预约才能够去医院看病。

随着预约挂号的深入推广,国内越来越多的医院也意识到预约挂号的巨大作用,在节约看病时间、减轻医院高峰期就医压力,能够分批处理患者就医时间,在解决这个人流问题上有着不可替代的地位。

目前,尽管还存在很多的难题,但各地的医院在做预约挂号系统的实践中仍然提供了很多有效的做法。

浙江省第一人民医院早在2005年就采取了一套相对比较完整完善的预约挂号系统,它有三种预约方式,按照受欢迎程度排名依此为:电话预约、现场预约和网络预约,分别占到了预约挂号中50%、40%、10%的比例。

在北京,第一人
名医院在之前也专门开通了夜间门诊电话预约挂号,不收预约费用,用户可以通过打电话便利的预约到各科室的专家,目前已经约1/3的患者使用此方式挂号。

在福建省,全省范围内拨打12320健康热线电话,就可预约到福建省相关的5家医院的专家号,而费用却不高,只按市话费标准收费,不收取其他服务费。

此外,很多医院还开通了手机挂号的功能,患者想进行预约挂号,只需要发送短信就可以轻松的完成。

患者根据系统的提示输入姓名、性别、年龄、就诊卡号、预约时间、预约科室、预约医师等内容,系统就会根据医院各科室提供的具体医生排班情况,安排给患者合适的就诊排时间。

在患者就诊前一天或是一定的时间内系统还会以短信的形式多次通知患者[15]。

1.3本课题研究内容
本课题的主要研究的内容是运用JSP语言、TOMCAT服务器和MySQL 数据库实现管理员对系统的管理、用户预约挂号等功能的管理和实现,包括前台模块和后台管理模块。

1.3.1 JSP的介绍
随着网络技术的迅猛发展以及Internet信息技术的加速进步。

HTML语言成为了WWW服务的基础。

网上预约挂号系统模块中所用到的JSP技术是在网页编程语言HTML的基础上再结合java基本语言来对网页进行设计编程的。

JSP全称JavaServerPages,由Sun 公司提出,并有其他许多相关公司参与之中建立起的一种动态网页技术标准[11]。

目前,JSP技术已在全世界范围内被广泛的应用。

而JAVA语言的普及,使得JSP的发展前景也越来越受到各行业的关注[9]。

JAVA技术简单易用,完全面向对象,具有平台无关性及可靠性,主要有以下特点:
<1> 作为Java语言的一部分,JSP技术拥有‘一次编写,各处运行’的特点。

即一次编程之后,就可以运行在任何具有符合Java TM语法结构的环境。

这高于过去比较单一的平台开发。

可以实现在跨平台的web服务器上工作。

<2> JSP标签具有很强的扩充性。

JSP开发者可以自己制定标签库,来减少对脚本语言的过分依赖。

<3> 易维护性。

由于JSP技术的程序比较容易去维护和管理。

其强大的组件技术可以使修改内容或修改逻辑都不影响其他部分。

<4> 可重用组件。

JSP基于组件的技术方法加速了系统的开发过程。

JavaBeans组件也可以随时访问数据库,因为JSP组件是可以跨平台应用的,所以它能够工作于UNIX和WINDOWS这两种不同的平台。

由上面的JAVA语言特点来看,JSP程序的运用要更加灵活,可扩展性更强[6]。

1.3.2 Tomcat 7.0简介
Tomcat7.0是一个免费的、开放源代码的Servlet容器,它是某个基金会的项目中的一个至关重要的可以说是核心的项目,是由著名的Sun公司和其它一些公司共同开发出来的。

因为有了Sun公司的大力支持,Tomcat中能够体现出JSP 和servlet的规范。

Tomcat在很多的合适的场合下被普遍使用,正是由于它是一个轻量级的应用服务器。

这就使得它成为研发和测试JSP程序的首选软件。

对于一个初次接触Tomcat的人来说,只要在一台机器上配置了Apache 服务器,就可以运行它来应答服务器对HTML页面的访问请求。

Tomcat 在一定程度上
算是Apache 服务器的扩展,但它是可以独立运行的,所以我们在运行tomcat 时,它实际上是作为一个与Apache 独立的进程单独运行的[3] 。

由于Tomcat运行时占用比较小的系统资源,并且扩展性好,也能够负载平衡及邮件服务或其他开发应用系统的功能,所以大多数程序员都喜欢以及支持Tomcat 。

并且它还处在不断的完善过程中,所有的感兴趣的程序员都可以有技术含量的更改它或者往里面添加新的功能操作[1]。

1.3.3 Servlet简介
Servlet是一种服务器端的Java应用程序,它独立于操作平台和协议,并且可以生成动态页面。

它是客户请求端与服务器响应端的中间传输者。

Servlet 是一种Java应用程序,位于Web 服务器内部的服务器端。

因为Servlet由Web 服务器来进行加载,这就不同于传统的从命令行启动的Java应用程序,所以这个Web服务器必须包含有支持Servlet的Java虚拟机[2]。

1.3.4 MySQL数据库简介
由于本系统应用的数据库是MySQL数据库,所以下面对MySQL数据库进行一个简单的介绍。

MySQL数据库是由瑞典MySQL AB公司开发的,它是一个小型的关系型数据库管理系统。

后来被Sun公司收购。

目前MySQL被广泛应用到Internet上的许多中小型的系统。

由于它的体积较小、运行速度比较快、占用系统资源少,成本低,尤其是开放源代码,使得许多中小型网站将了MySQL作为网站数据库的首选。

与其他的数据库,例如:Oracle、SQL Server等比较,MySQL有它的劣势,比如规模太小、功能不够完善等,但它仍然受到了很大的欢迎。

MySQL
提供的功能对于一般的人或者是中小的企业以及网站来说已经绰绰有余,而且由于MySQL是开放源码的,所以可以很好的降低网站运营成本。

[7] MySQL的特点:
<1>.支持多种操作系统, Linux、Windows等。

<2>.提供API,方便了很多的语言,包括C、C++、Java等语言。

<3>.支持运行多线程,能够充分利用CPU资源,减少资源浪费。

<4>.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG-5,UTF-8等都可以用作数据表名和数据列名。

<5>.提供TCP/IP以及JDBC等多种数据库连接的途径。

<6>.提供管理工具,用于管理、检查、优化数据库操作。

1.3.5 JDBC简介
JDBC(Java Data Base Connectivity),java数据库连接。

它是Java API,是用于执行SQL语句的。

可以为多种关系数据库提供统一访问,它由一组用Java 语言编写的类和接口组成。

JDBC提供了一个标准,根据这个可以构建出更高的工具和接口,方便数据库开发人员编写出库应用程序[4]。

Java 语言是一种编写程序的比较好的语言。

它具有易于使用、易于理解、安全以及可从网上自动下载等特征。

只需要Java应用程序与各种不同数据库之间进行对话的方法。

而JDBC 正是作为此种用途的机制[10]。

JDBC的特点:
<1> 它是一种规范,为访问不同厂商的数据库提供了统一的程序接口。

<2> 摆脱了非面向对象编程的弱点。

<3> 通过使用JDBC,简化了开发数据库应用的复杂度,加快了开发速度[5]。

1.4 论文内容和组织结构
本文介绍了网上医院挂号预约系统的设计与实现,总共分为五个章节。

第一章绪论,主要介绍了网上医院预约挂号系统研究的背景及意义。

第二章系统的分析与设计,详细介绍了系统的需求分析和系统设计以及系统的功能模块。

第三章数据库的分析与设计,介绍了数据库的组成,数据库流图,数据库表格设计及ER图的设计。

第四章系统实现,介绍了系统实现的相关代码、实现过程中遇到的问题和处理方法以及相关截图。

第五章总结,总结了整个系统的设计与实现过程中的所做的工作,系统实现的具体功能,并且还对系统的优越性做了客观的评价以及希望改进的建议。

第二章系统分析与设计
2.1系统分析
目前,医院门诊一直是影响医院提高服务质量的一个重要因素,特别是那些医疗水平高、受广大患者欢迎的医院,而造成这种情况主要有两个因素: 第一个因素:集中式挂号,就诊的患者在各时间段流量不固定、具有很大的随意性,就医高峰期和低峰期十分明显。

在患者就医高峰期时,病人挂号队伍冗长,就医的时间也长,而一些和医生熟悉的人或是有关系的人插号的现象频发,导致就医环境拥挤嘈杂,医生由于时间紧张导致问诊时间短、仔细程度跟不上。

而在低谷期时,医生没有病人就诊,浪费了医生大量的时间,同时也浪费了医院的资源。

第二个因素:难挂专家号,在一定程度上损害了病人利益,严重的影响了医院的利益和医院的声誉。

而采用了网上预约挂号这种方式,就可以比较有效的解决这个问题,在一定程度上提高医院的服务质量与就医效率,并能够取得好的社会及经济效益、树立好的社会形象。

为了解决这一问题,我们需要一种能够方便快捷的挂号方式来满足各方面的需求,减少排队挂号过程中时间的浪费,提高医院工作机制的运行效率。

而本课题所研究的基于JSP的医院网上挂号预约系统正好是为了解决这一问题而设计的方案,因此,本系统在很大程度上能够满足用户的挂号需求。

2.1.1系统可行性分析
网上预约挂号系统是一种基于互联网的新型挂号系统,是卫生信息化建设的基础项目之一。

利用该预约挂号系统,用户就可以在家中网上预约医院的专家、
专科号,在确定的时间到医院候诊,而不必经受漫长的排队挂号之苦。

而当医院配备有网上预约挂号系统之后,患者只需要利用网络,就可以进行预约挂号,快捷便利,节省时间。

这种网上预约挂号的方式正在不断地改变着现代人的求医观念。

所以网上预约看病,将越来越方便快捷,也必定能够被广泛的应用[12]。

网上预约挂号系统是运用JSP语言、TOMCAT服务器和MYSQL数据库实现管理员对系统的管理、用户预约挂号等功能的管理和实现,包括前台模块和后台管理模块。

从可行性上分析,无论是需求方面,还是技术方面,完全可以对系统进行开发,这样的方案是可行的。

2.1.2系统功能需求
医院网上预约挂号系统的总目标是:在计算机网络,安全的数据库和先进的开发平台上,利用现有的软件资源,配置一定的系统环境,研究开发出一个具有开放体系结构的,容易应用的、容易扩充的,易维护的,具有良好人机交互界面的JSP医院网上预约挂号系统,为广大患者提供一个方便快捷的网上预约挂号服务。

系统具体需要实现以下功能:
<1>浏览医院信息:对医院的概况有所了解。

<2>预约查询:查询医师及其所属科室信息,以及查询医师可以被预约的时间列表。

<3>预约服务:已登录的用户按照自己的实际情况选择合适的医师和合适的就医时间进行预约服务。

<4>管理员模块:对医师以及医师所属科室进行添加、删除和修改的操作。

<5>用户信息修改:对自己的信息可以进行修改。

2.1.3 系统性能需求
为了保证系统能够安全,稳定,高效的运行,这就要求医院网上预约挂号系统应该满足以下的性能需求:
<1>系统处理的准确性
系统处理的准确性是系统的必要性能。

因为医院网上挂号系统的医师功能和挂号预约功能对于整个系统的功能和性能有着至关重要的地位,所以在系统的开发过程中,必须采用一定的方法保证系统的准确性。

<2>系统的易用性
医院网上挂号系统是直接面对广大患者的,所以系统应该使用用户熟悉的术语和中文信息的界面。

并且有用户注册预约的流程图教程,以帮助用户能够更加方便的进行挂号预约。

<3>数据库的安全性
医院对患者以及医院内部人员的信息等都是存放于数据库中的,这就需要有一个相对比较稳定的数据库系统来保证这些数据存储的安全性。

所以在系统的开发过程中应选用相对稳定的数据库。

2.1.4 系统数据需求
<1>数据录入和处理的准确性和实时性
系统的大部分数据添加时的输入都是由管理员手工输入的,所以系统的界面应具有排错功能,保证系统正常运行,以免出错。

<2>数据的一致性和完整性
由于有关科室信息和医师信息是共享的,所以要保持文档数据的一致性,对于输入的数据则要求保持完整性。

2.1.5 系统数据流图
软件需求分析中主要采用结构化分析方法(简称SA),SA是面向数据流,然后进行系统需求分析的一种方法,SA也是一种建模行为,和其他所有的软件分析方法一样,它根据系统软件内部的数据之间的关系运用比较简单的符号标志,逐层分解,创建出满足功能要求的软件模型。

在系统中主要采用数据流图这种描述方式表达数据需求。

它是一种功能模型,用图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能。

它有四种基本图形符号:
●外部实体:与系统进行交互,但是一种系统不对其进行加工和处理的实体,用带标记的矩形表示;
●加工:对数据进行的处理,用带标记的圆圈表示;
●数据流:在数据存储和数据加工之间进行流动的数据,用带标记的箭头表示;
●数据存储:在系统中需要被存储的实体,用带标记的双实线表示。

在多层的数据流图中,顶层流图只包含了加工这一个过程,它寓意所被开发的系统,它的输入流表示该系统的输入数据,输出流表示该系统的输出数据;底层流图是指其加工不需要再分解的数据流图,中间层流图是对其上层流图的细化,它的每一步加工可能继续细化成下一个流图。

将整个系统看成一个加工过程,在其中找出作用于该加工的外部实体以及相应的数据输入和输出。

对于“基于JSP的医院网上挂号系统”而言,整个系统就是一个加工“医院网上挂号系统”。

“管理人员”是数据的源点,“用户”是数据的终点。

另外,管理人员需要添加科室信息和医师信息,说明“科室信息”和“医师信息”是
数据流,同样,“查询请求”和“查询结果”也是数据流。

因此得到了第0层DFD图,如图2.1所示:
图2.1 第0层DFD图
“科室信息”是管理人员需要添加的一个信息,因此加入一个加工“添加科室信息”,同样得到“添加医师信息”这个加工。

数据流“查询请求”和“查询结果”应该由加工“查询信息”来完成。

这样,“添加科室信息”,“添加医师信息”和“查询信息”三个加工代替了第0层的“医院网上挂号系统”,同时增加了“科室”和“医师”这两个数据存储,因此,得到了第1层DFD图,如图2.2所示:
图2.2 第1层DFD图
2.1.6 系统的数据字典
以下列出“基于JSP的医院网上预约挂号系统”的部分数据字典:
<1> 科室信息数据字典,如图2.3所示:
名字科室信息
描述医院开设科室的信息
定义科室信息=科室号+科室名称+科室简介
位置输出到用户的浏览器
图2.3 科室信息数据字典
<2> 医师信息数据字典,如图2.4所示:
图2.4医师信息数据字典
<3> 用户信息数据字典,如图2.5所示:
图2.5用户信息数据字典
2.2 系统设计
2.2.1 系统模块设计
系统的概要设计中最重要的就是系统的模块化。

模块化是指解决一个比较大而复杂问题时逐层的将软件系统划分成若干个小模块的过程。

其中每个模块完成特定的功能,这些模块法组织起来,就是一个整体,代表了整个系统所要求的功能。

为了降低软件系统的复杂性,我们将将系统划分为多个模块,使系统容易修改,提高了系统的可操作性、可维护性。

但是,模块的划分是不能喝随意的,在某种程度上应尽量保持其独立性。

话句话说,每个模块只要去完成自己独立的子功能,并且尽量减少与其他模块的联系,运用简单接口,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

相关文档
最新文档