摘 要
近年来,随着中国经济的迅猛发展,医疗技术水平也在不断提高,但由于人口数目巨大,导致医疗资源人均分配不足的情况依旧十分严峻。预约挂号一直是制约医疗机构服务质量提高的主要环节之一。在传统预约挂号方式下,繁琐的预约挂号流程和医疗信息不透明给就医人员造成了极大的不便,同时也严重影响了安静的就诊环境。而挂号过程时间长、费用交付时间长、候诊排队时间长、就诊咨询时间短,更是一种普遍的现象。如何有效地解决的“三长一短”这一社会热点问题,将医疗信息实时传递给就医人员,提供一种省时省力的新型预约挂号方式为智慧医疗发展道路上的亟待完成的任务。
为解决上述传统预约挂号带来的问题,本课题设计并实现了一种基于Android平台和移动终端的新型预约挂号方式。首先根据查阅的国内外研究成果,梳理了安卓系统和移动客户端应用两方面的专业技术。而后基于JAVA框架和MYSQL数据库体系的开发环境,对系统的受众群体进行了主体受众分析、功能需求分析、方案可行性分析,采用类图描述的方式构建了系统的静态模型,采用绘制时序图的方式构建了动态模型,用以满足患者对系统功能和性能两方面的需求,并设计完善了系统的数据库。最后,加入了具有院科室的介绍,医生信息的查询、分时段预约挂号、化验单查询、中医保健科普知识等特色服务功能模块,构建完成这款移动客户端平台。
基于Android的智慧医疗预约挂号客户端的推出,不仅实现了从医师信息查找到医疗信息查找的多方位信息共享,从在线预约挂号到费用在线支付的一体化预约挂号服务。同时解决了就医人员预约挂号时受地点约束的问题,减少了因挂号排队、窗口交费和候诊而浪费时间现象的发生,改善了就医环境,为智慧医疗快速发展提供了保障。
关键词:Android;预约挂号;接口协议;客户端设计
Abstract
In recent years, with the rapid development of China's economy, the level of medical technology has also been continuously improved. However, due to the huge population, the per capita distribution of medical resources is still very severe. Appointment registration has always been one of the major links that restrict the service quality of medical institutions. Under the traditional reservation and registration method, the tedious process of appointment registration and the opaqueness of medical information caused great inconvenience to medical personnel, and it also seriously affected the quiet treatment environment. The long registration process, the long delivery time, the long waiting time for queuing, and the short consultation time are even more common. How to effectively solve the "three-by-one-short" social hot issues, the medical information will be passed to medical personnel in real time, to provide a time-saving and new appointment registration method for the development of smart medical treatment on the road to be completed.
In order to solve the above-mentioned problems caused by traditional reservation registration, this project has designed and implemented a new appointment registration method based on the Android platform and mobile terminals. First of all, based on the research results reviewed at home and abroad, combing the Android system and mobile client applications in both aspects of professional technology. Then based on the development environment of the JAVA framework and MSQL database system, the audience of the system was analyzed by the main audience, functional requirements, and program feasibility analysis. The static model of the system was constructed by using class diagram description, and the sequence diagram was used. The method constructs a dynamic model to meet the needs of the patient in terms of system function and performance, and designs and improves the system's database. In the end, the introduction of the introduction of hospital departments, doctor information query, time-scheduled appointment registration, laboratory query, TCM health science knowledge and other characteristic service function modules, build the mobile client platform.
The launch of the Smart Medical Appointment Registration Client based on Android has not only realized the integration of multi-faceted information from physician information search to medical information search, but also provides an integrated appointment registration service from online booking registration to online payment. At the same time, it has solved the problem of location restriction when doctors make appointments for registration, which reduces the time-wasting phenomenon of registration queues, window payment, and waiting for visits, improves the medical environment, and provides guarantees for the rapid development of smart medical services.
Key words: Android; Appointment registration;Interface Protocol; Client design
目录
1 绪论
1.1 课题研究背景及其意义
1.2 国内外的研究现状
1.3 论文的研究的主要内容及组织结构
1.3.1 论文的主要工作
1.3.2 组织结构
2 系统需求分析
2.1 系统需求概述
2.2 用户端需求
2.2.1 用户登录功能需求分析
2.2.2 在线预约挂号功能需求分析
2.2.3 医院信息查询需求分析
2.3 管理端需求
2.3.1 注册用户管理需求分析
2.3.2 医院综合信息管理需求分析
2.3.3 科室管理需求分析
2.3.4 医生管理需求分析
2.3.5 医院用户管理需求分析
3 Android平台及关键技术分析
3.1 系统架构
3.2 Android开发技术
3.3 JSON技术
3.4 客户端开发工具
3.5 数据库MySQL
4 系统各功能模块的设计
4.1 各功能模块划分
4.2 各功能模块设计
4.2.1 登录注册模块
4.2.2 查找预约模块
4.2.3 支付模块
4.2.4 订单管理模块
5 系统实现
5.1 登录注册模块实现
5.2 预约挂号模块实现
5.3 在线支付模块实现
5.4订单管理模块实现
5.5 通信接口协议开发
5.5.1 用户注册信息接口
5.5.2 医院详细信息接口
5.5.3 查找医生信息接口
5.6 系统数据库设计
5.6.1 数据库E-R模型
5.6.2 数据库表关系
6 系统测试
6.1 系统测试概述
6.2 系统功能测试
6.3 系统测试环境与配置
6.4 系统压力测试
6.5 系统测试结果
参考文献
谢辞
1 绪论
1.1 课题研究背景及其意义
随着科技的快速发展,越来越多的信息化技术被用来解决各个领域的难题。“看病难、手续繁”等呼声愈发强烈,面对呼声愈来愈高的就医困境,将“互联网+”引入医疗体系势在必行。在传统的就医模式中,患者要去拥挤的医院排队挂号、诊治等,这种情况给一些老人和孕妇带来了很多不便。同时,排队等待的时间过长,真正接受医生诊疗时间却很短,这在很大程度上会伤害到医患关系。并且,现在有些人去医院进行常规的例行检査,尽管很多人家中也有常规的健康数据检测设备,但是患者的生理数据也要在医院再次进行检测,这样不仅延长了每个病患就诊的时间,也增加医生的工作量。而且,在传统的医疗模式中,医院难以预计病患就诊的具体时间和可能前来就诊的病患类别,这种情况下会在很大程度上降低医院的服务效率。因此提出一种网上预约的挂号模式,缓解群众看病难、手续繁等矛盾,为患者提供更加人性化和方便快捷的就医环境。
但是目前网络上存在着各种各样的预约挂号系统,良莠不齐。有些以赚钱为主要目的,利用专家是稀缺资源,利用专家效应滥收取挂号费用。有些仅仅实现了简单的预约挂号功能,没有考虑其他现实存在的各种问题,可以说是简单粗犷型。
本课题就以上提出的各种情况,设计实现了一款基于Android系统平台的网上预约挂号系统。该预约挂号系统的实现具有以下几点意义:
(1)节省排队挂号的时间。患者在统一的平台上能够得知所在城市各大医院的专家情况、普通医生情况,医生出诊情况,挂号情况等。从而更好的实现预约挂号,有效的节省了病人现场排除挂号的等待时间。
(2)就诊信息透明化。各大医院的挂号信息统一放置在一个平台上,患者与管理部门能够起到共同的监督作用,同时,医院也将信息放置与平台上,接受患者监督,能够很好的改善医院与患者之间的关系,增加医患之间的互信关系。通过监控,解决了医患分配关系,患者不必拥挤在同一家医院当中,实现了合理分诊、合理就诊。
(3)推行实名制。预约挂号实行实名制的管理办法,可以行之有效的遏制票贩子,极大的改善了就医环境。
(4)提升医院的服务品质。包括降低患者的等待时间,将医疗资源做到合理分配,使得医院成为运作合理、有序,值得患者信赖的医疗单位。
1.2 国内外的研究现状
国外的预约挂号服务起步早,迄今为止已经有多年的历史。在一些发达的国家中,预约挂号已成为一种主要的、甚至是唯一的挂号方式,预约挂号模式比较健全。在国外,除急诊外几乎所有的患者都是通过社区家庭医师书面预约就诊时间,没有预约医院一般不会接诊。
国内的预约挂号发展迅速,大多数医院都实现了预约挂号的服务,但幵展较好的医院却为数不多,存在着数据延迟时间长、信息更新慢,安全性能差等方面的缺陷。开展预约挂号服务的大部分医院预约挂号的比例少,从根本上没有缓解排队难的现状。对于失约和倒票的现象并没有出台有效的防范措施,基本上没有起到预约挂号想要实现的效果。
我国的预约挂号服务还不成熟,人口数目巨大,而预约挂号服务又起步较晚,加上各地政策不同,发展重点不一,各医疗机构尚未做到统一管理。预约挂号一直是重点发展项目以解决这一系列问题。随着信息技术的发展先后出现多种预约挂号形式。目前,国内的预约挂号方式多种多样,主要包括:现场预约挂号、电话预约挂号和网络预约挂号[1]。
(1)门诊现场预约:最早出现的预约方式就是现场排队挂号,也是存在问题最多的一种方式。现场预约要求患者到医疗机构的预约挂号现场,由预约挂号员完成预约挂号操作,最后患者领取预约挂号单等待就诊。在早期的现场预约方式中,患者对医师缺乏了解,预约挂号存在较大的盲目性。
(2)电话预约挂号:随着移动通信技术的发展,许多医院开始与运营商合作,推出电话预约挂号方式。如 2010 年,南方医院与广东移动合作开通了 12580 预约挂号专线。实现了患者通过打电话的方式进行预约挂号,不必前往预约挂号现场,在一定程度上改善了现场挂号带来的就医环境差的问题。但是当用户需求量过大时,往往会出现因预约专线占线而无法进行预约的情况。
(3)网络预约挂号:一部分医疗机构在建设网站的时候推出了网络预约挂号的方式。如 2009 年,南京市卫生信息中心在全国率先建成基于南京卫生网的区域集约式预约挂号服务平台;2011 年,又推出了基于WAP 的手机预约挂号平台;2012 年,北京二级综合医院开始参与全市预约挂号统一工作平台的项目建设;2013 年,“上海健康信息网”的建立实现了 600 家公立医院的网络预约挂号。这些网络预约挂号平台的出现有效地规避了到现场预约和电话预约出现拥塞的现象,但是此种方式以网络和计算机为基础,相对制约了就医人员的使用场景和范围。 除上述预约挂号方式外,近年还推出了依赖于第三方平台的预约挂号方式。如2014 年,大连医大一院等18家医院先后推出公众平台预约挂号。虽然这种借助第三方平台的新颖预约挂号解决了使用场景受限的缺点,但同时也带来了医疗信息规划和发布受第三方制约的问题[2]。
1.3 论文研究的主要内容及组织结构
1.3.1 论文的主要工作
预约挂号模式在我国已初步展开,但是其发展良莠不齐,主要表现在对预约用户的规范管理存在漏洞、预约系统的安全性不足、方便性能欠缺等等。本文的主要工作就是针对现今智能手机大量普及的现状,设计实现一个基于Android平台的完善、普适的预约挂号系统,重点工作如下:
(1)结合前期调研情况,分析预约挂号系统的功能需求,完成了预约挂号系统的总体框架设计(包括前台Android客户端、后台服务器端和数据库三部分)。前台开发环境采用的是Android提供的Eclipse。预约挂号系统的网络通信采用Apache HTTP协议,服务器采用Servlet响应客户请求,后台数据库则利用JDBC技术访问预约挂号后台数据库。服务器端则使用J2EE平台。前后台的数据交互采用XML和JSON格式来完成。客户端的数据存储采用SQLite数据库技术服务器端的数据存储则采用MySQL数据库技术。
(2)详细设计并实现预约挂号系统的安全机制,包括客户端和服务器端的身份认证以及数据库加密实现,以确保用户和院方的信息安全和交易安全。该部分工作主要包括客户端绑定、SQLite数据库加密、会话超时控制、密码安全等。
(3)基于总体框架结构和系统详细设计对预约挂号系统进行了具体实现,主要实现了预约挂号功能、订单管理功能、注册登录功能以及分享功能等。
(4)完成了系统的测试工作。
1.3.2 组织结构
本文研究并设计了基于Android移动平台的医院门诊预约挂号系统的业务功能和设计实现的全过程。基于 JAVA 框架和MySQL 数据库体系的开发环境,针对患者就医院科室的介绍,医生信息的查询、分时段预约挂号等功能模块构建了一个移动客户端平台。本文主要分为七章内容:
第一章:根据查阅的国内外相关文献和业内技术资料,分析了选题设计目标和研究的意义,对比了国内外的研究使用现状,展望了未来发展趋势,综合以上分析,确定了本论文研究的主要内容以及文章的结构安排。
第二章:预约挂号客户端需求分析。从预约挂号客户端应用背景的角度出发,分析了该客户端拟解决问题及要实现的目标。然后进行客户端的总体需求分析[6]。最后从客户端开发的角度总结该客户端的非功能性需求以满足用户业务需要。
第三章,Android 开发平台及相关技术的研究。阐述了 Android 平台客户端开发的相关关键技术与基本原理,介绍客户端的开发工具以及开发环境的选择,为后文客户端的设计和开发提供了扎实的理论基础和设计思路。
第四章:系统设计。提出本系统的总体设计,包括设计的原则、整体的架构以及各个功能模块的结构,采用类图描述的方式构建了系统的静态模型,采用绘制时序图的方式构建了动态模型,用以满足患者对系统功能和性能两方面的需求,并实现对系统数据库的设计。
第五章:系统实现。展示了各个功能模块的实现过程,分别从界面实现和业务逻辑实现两个方面进行阐述。介绍了系统使用的部分存储过程的实现过程。
第六章:系统测试。介绍本系统测试平台的硬件和软件环境,分别从功能测试和压力测试对本系统进行实际运行测试,并得到测试结果。
第七章:总结与展望。是本论文的全篇工作总结,阐明了系统的设计实现成果,简要地介绍了本文所完成的工作,最后对行业内进一步可能研究的内容做出展望。