1、第 1 页(共 19 页)本科毕业论文(20 届)医院预约挂号系统设计与实现所在学院专业班级 信息与计算科学学生姓名指导教师完成日期第 2 页(共 19 页)医院预约挂号系统设计与实现摘 要:在不断发展和进步的信息时代,互联网在我们生活和工作中扮演了重要的角色。医院预约挂号系统是基于 Web 实现的,它摆脱了古老的到医院排队的挂号方式,方便群众就医、提高医疗服务水平具有重大意义。有利于患者进行就医咨询,减少候诊时间,工作效率和医疗质量。本设计采用 JavaWeb 和 MySQL 结合作为后台数据的支持,APP 作为客户端,结合软件工程的设计思想实现医院预约挂号系统,实现了在线挂号、信息查询、医
2、院概况以及个人中心等功能。关键词:医院预约;挂号;Android ;Java WebAbstract:In the information age, the development and progress of the Internet in which we live and work plays an important role. Hospital appointment registration system is a Web-based implementation, it got rid of the old to the hospital queuing registered
3、ways to facilitate the people for medical treatment, to improve the level of medical services is of great significance. Beneficial in patients with medical advice, to reduce waiting time, work efficiency and quality of care. This design uses Java Web and MySQL as the backend data binding support, Ap
4、p as a client, combined with the design idea of software engineering to achieve hospital appointment registration system, online registration, information, health counseling and hospital profiles, and other functions.Key words:Hospital appointments;Registered;Android;Java Web第 3 页(共 19 页)1 系统概述1.1 系
5、统开发背景随着经济与科学技术的高速发展,信息化的进程不断加快。随着计算机性能不断提高,价格不断下降,智能手机已在医院医疗,教学,科研,管理的各个方面都有广泛的应用。然而,我国还有部分医院的信息处理停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,病人排队等候时间长,辗转过程多,影响了医疗的秩序。门诊一直是困扰医院提高服务质量的一个复杂环节,特别是医疗水平高、门诊量大的医院,而造成门诊质量难以提高的因素主要有两方面:一是集中式挂号,就诊人员流量不均、具有不确定性,有明显的就诊高峰和低谷。高峰期病人挂号排队长,就诊时间长,医生熟人插号现象,环境拥挤混乱,医生
6、问诊时间短、不仔细、态度差。而低谷期,医生无病人看、溜号,医院资源浪费。二是专家号难挂,出现倒号、炒“专家号”现象,严重损害病人利益,影响到医院的声誉 1。此外,病人到医院就诊前对医院的相关信息了解不多,对所要挂的专科医生的情况又不太了解,只能凭经验和印象进行选择,具有较大的盲目性。信息化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。1.2 医院预约挂号系统的研究意义移动 APP 预约挂号系统是一种基于互联网的新型挂号系统,是卫生信息化建设的基础项目之一。利用该预约挂号系统, 用户只要拥有可以链接互联 Android系统智能手机,安装本系统对应的客户端 APP,实现远程挂
7、号,不需走出家门,不需排队等候,轻松做到解决医院门诊挂号的难题,做到“足不出户选医生” 。采用 APP 预约挂号,还可有效的解决倒、炒号、难挂专家号的现象,还通过有效的身份验证,杜绝倒、炒“专家号”的现象,提高医院门诊服务质量,取得良好的社会效益和经济效益 2。它能更好的改善就医环境,简化就医环节,节约就医时间,真正体现了以病人为中心,一切从方便患者出发,符合当今医院人性化温馨服务的理念。通过预约就医,用户可以在移动平台进行挂号操作,实现了足不第 4 页(共 19 页)出户即可预约就医,既方便了患者,也减轻了医院管理的负担,对于医院和患者都非常方便快捷,是一种比较符合大众的服务方式。因此移动
8、APP 在 Internet 应用上的地位也变得格外重要,医院预约挂号系统可以使得人们方便快速的挂上号,避免浪费不必要的排队时间。2 系统需求分析2.1 系统可行性分析医院预约挂号系统的可行性分析包括以下几个方面的内容。2.1.1 技术可行性JSP 是在传统的网页 HTML 文件中加入 Java 程序片段和 JSP 标签, Java 程序片段可以操纵数据库、重新定向网页以及发送 E-mail 等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果 3。MySql 可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中,对数
9、据进行增加、删除、修改、查询等操作 4。MySql 数据库和 JSP 技术的组合,可以开发出实用、简便、高效的试卷智能生成系统。因此,开发设计本系统在技术上是可以实现的。2.1.2 经济可行性开发该系统主要采用 MySql 和 Eclipse 开发工具,开发时需要一台可以运行MySQL 和 Eclipse 开发工具的计算机和一台 Android 智能手机。在开发的过程中只需要消耗少量的资源,但是开发的系统能够为教育事业贡献力量,为教师减少工作的时间,提高工作效率,所以我们是利用较少的资源创造更大的价值。因此,开发设计本系统在经济上是可行的。2.1.3 运行可行性医院预约挂号系统的后台管理是基于
10、 Web 实现的,移动客户端基于移动互联网平台实现,系统后台需要运行在服务器上为客户端提供数据接口,客户端通过第 5 页(共 19 页)网络与后台数据进行交互,保证数据的时效性。因此使用本系统无论是硬件设施还是软件需求都比较容易满足,在使用的过程中操作方便、使用便捷,不受条件约束限制 5。因此,开发设计本系统是可运行、可操作的。2.2 系统功能性分析医院预约挂号系统是根据患者到医院就诊挂号的需要操作的相关事宜信息化,解决患者挂号难,提高医院相关工作的质量和效率。客户端 APP 及后台数据管理主要有如下几个功能。系统功能结构如图 2-1 所示。1. 在线挂号:注册、登录。(1)注册用户:使用本系
11、统需要实名制,如果是新用户,可以通过用户注册成为本系统的用户,注册成功后可以使用该系统中的具体功能。(2)用户登陆:用户使用该系统前,必须通过登录验证才可以进入本系统,进行相应的操作。2. 在线挂号用户可以在客户端查看已预约的信息列表,以及预约的详细信息,同时可以图 2-1 系统功能结构图医院预约挂号系统后台数据管理客户端 APP用户登录用户注册在线挂号信息查询医院概览个人中心在线挂号出停诊管理化验单管理就医指南管理系统管理第 6 页(共 19 页)在这里进行预约操作。医院的相关人员可以在后台数据管理的系统中,查看所有预约记录,也可以根据选择的预约状态(已预约、已完成、已处理) ,查看相应的预
12、约信息。3. 信息查询:化验单查询、科室信息、医生信息、来院路线、出诊信息、停诊信息。(1)化验单查询患者在化验之后会产生其化验单,医院的相关人员使用后台数据管理中的化验单管理功能将化验单中的数据同步到后台数据库中,患者可以通过化验单的编号利用该软件客户端查询化验结果。(2)科室信息进入科室信息查询的功能模块,首先是以列表的方式展示医院各科室的简要信息,点击列表中的某一科室可查看该科室的详细信息。如果医院对部分科室有所调整,院方可以使用后台数据管理中的科室管理功能进行相应的修改,保证数据的时效性。(3)医生信息医院根据人员信息调动及时跟新数据,用户通过使用医生信息查询的这个功能模块查询各个科室
13、的医生的详细信息,用户根据自己需求选择科室,系统会根据用户的选择将该科室的医生的基本信息以列表的形式展现出来,点击列表中的子项会显示相应医生的详细信息。(4)来院路线医院可以在后台数据管理系统中的就医指南管理模块中设置医院的地点,提供数个到该医院的常用路线,用户可以根据个人具体情况选择来院路线。(5)出诊信息 、停诊信息在出诊信息查询的这一功能中,用户选择需要查询的科室的名称,页面将显示这一周内每天上午和下午出诊(停诊)的医生,用户可以根据近期医生出诊信息(停诊信息)选择挂号日期。具体的出诊信息(停诊信息),需要院方使用后台数据管理系统进行实时更新。4. 医院概况第 7 页(共 19 页)医院
14、概况主要用于显示医院进的建设,主要包括医院中医生的基本信息、医院环境以及医疗设备信息等,让用户对医院有更充分的了解,便于用户对就医的选择。5. 个人中心在个人中心功能模块中,用户可以查看自己的基本信息,以及修改个人的登录密码,定期修改登录密码能够提高用户使用该软件的安全性。在这个功能模块中用户可以看到该软件的版本号,用户可以点击版本号检查是否是最新版本,如果不是最新版本,将升级为最新版本。2.3 开发环境及工具2.3.1 系统结构本系统后台数据管理是基于 B/S 模式的医院预约挂号系统。B/S 即Brower/Server,浏览器/服务器,该模式统一客户端,将功能核心重点在服务器上,维系于系统
15、的整个开发、维护和使用的过程。客户端只需有浏览器,如 Internet Explorer,服务器安装 MySql 数据库和 Tomcat 服务器,客户端通过 Web Server 同服务器中的数据库进行数据交互。这种开发模式的优点是使用本系统的地点不受环境限制,用户只需要有安装了浏览器的可联网设备即可访问本系统 6。2.3.2 Elipse 简介 Eclipse 是一个开放 源代码、基于 Java 的可扩展开发平台。 Eclipse 的插件可扩展机制是最突出的特点和优势,它使 Eclipse 提高到了一个平台的高度,可以通过安装不同的插件。Eclipse 可以支持不同的计算机语言,比如 C+、
16、Python 等开发工具。Eclipse 的本身只是一个框架平台, Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK ) 7。2.3.3 MySql 简介MySql 是最流行的关系型数据库管理系统,关联数据库将数据保存在不同的表中,提高了灵活性,在 Web 应用方面 MySql 是最好的 DBMS(Database Management System:数据库管理系统)应用软件之一。MySQL 所使用的 SQL 语第 8 页(共 19 页)言是用于访问数据库的最常用标准化语言,软件体积小、速度快、总体拥有成本低,其功能完善,满足开
17、发人员的需求 8。3 系统设计本系统的客户端主要用户是患者及患者的家属,后台数据管理的主要用于院方及时更新数据。使用该软件的用户遍及各行各业,这便呈现出对软件使用的能力参差不平的现象,为用户能够快速掌握使用该系统方法,我们需要设置简单、大方、易于操作的界面便于用户使用。经过对系统的具体分析,得到第一层系统数据流图 9。第一层系统数据流图如图 3-1 所示。3.1 系统功能设计 系统分为移动客户端和后台数据管理,用户通过客户端注册、登录进入移动客户端,用户提交数据,后台解析用户提交的数据,返回用户所需数据。后台管理员登录后台,查看病人信息,提供专家信息,进行实时数据更新 10。根据系统需求,移动
18、客户端功能模块数据流图如图 3-2 所示。登录用户信息 客户端用户在线预约挂号 在线挂号信息查询个人中心用户请求查询信息用户修改个人信息guahao_record 表deiagnosisresult 表department 表guahao_record 表图 3-2 移动客户端功能模块数据流图图 3-1 第一层系统数据流图 用户名后台管理员用户名、密码退出用户名、密码退出客户端响应数据提交数据第 9 页(共 19 页)后台数据管理功能模块数据流图如图 3-3 所示。3.1.1 在线挂号在线挂号是本系统中是核心功能,在移动客户端,用户登录验证成功后,系统自动跳转到在线功能模块,用户点击在线挂号这
19、个功能模块中的添加按钮,跳转到在线预约的功能。用户在线预约挂号首先要填写在线预约的基本信息,预约人、身份证、预约科室、预约医生和预约时间,其中预约人和身份证号系统为用户注册时设置的相应信息,这样可以提高用户使用的效率,如果用户为他人预约,可以根据他人的信息进行修改。用户需要先选择预约科室才可以选择医生,不同图 3-3 后台数据管理功能模块数据流图登录管理员信息 后台数据管理查询预约列表出停诊管理管理出停诊信息管理化验单信息guahao_record 表duty_staff 表deiagnosisresult 表管理医院信息概况 come_road 表管理用户数据及科室信息department
20、表在线挂号化验单管理就医指南管理系统管理staff 表第 10 页(共 19 页)的科室有不同的医生,这样操作可以提高系统的运行效率。用户可以根据自己的需求,选择适宜的到院就医时间。在线预约的相关信息填写格式正确并填写完善,点击预约按钮,提示预约成功,并显示已预约的人员列表,如果预约信息填写不符合要求,提示预约失败,并不进行页面跳转,用户可以在该界面继续完善相应信息。院方可以通过使用后台数据管理的在线挂号页面查看已预约的人员列表及详细信息。3.1.2 信息查询信息查询这个功能模块中一共有六个子功能模块,分别是化验单查询、科室查询、医生查询、来院路线、出诊信息和停诊信息。1. 化验单查询在信息查
21、询这个功能模块中点击化验单查询功能,系统将跳转到化验单查询的界面,用户在医院就医后会有一个化验单编号,用户可以根据这个化验单编号进行查找。2. 科室查询为了用户对医院有跟多的了解,院方会根据医院的具体情况,将已有的科室,及基本信息通过后台数据管理添加到数据库中,用户可以通过移动客户端中的信息查询模块中的科室查询查看这个医院有哪些科室以及具体信息,方便用户择医就医。3. 医生查询用户就医需要对医生有一定的了解,这是择医重要参考因素。医院通过后台数量管理将医院在职医生的信息按科室分类存入数据库中,用户使用医生查询这个功能可以查看医生的具体信息,首先用户需要根据自己需求选择科室,选择科室之后,系统会将该科室的所有医生以列表形式展现给用户,用户可以点击任一子项进入查看其具体信息。4. 来院路线为了提高系统的通用性,来院路线需要动态设置,不同的医院有不同的属性