Android平台下医院预约排队系统设计与实现毕业论文
2021-03-29 22:24:09
摘 要
当今社会,医院门诊的预约挂号就医情况一直比较恶劣,病人在就医时必须排队挂号和当场支付一度造成现场拥挤的场面,从而大量病人排队的拥挤造成了就诊的阻碍,严重地影响医生和患者诊疗情绪,造成了医院和病人之间较为尴尬的关系。本论文针对这一社会现状上述问题,设计并实现了一个基于安卓平台的、能够满足当前医疗需求的医院预约排队系统。利用安卓平台,实现预约、挂号、支付等功能,缩短就医时间,解决医疗双方的矛盾和需求。
本系统是由Android客户端和后台服务端实现有预约挂号和排队叫号功能的医院预约排队系统。同时系统采用客户端/服务器(C/S)结构,后台数据库使用了开源的Mysql关系模型数据库。Mysql数据库采用Navicat可视化开发工具进行数据库的搭建和维护。客户端与服务端之间的通信框架采用Volley框架,数据传输采用HTTP传输协议,数据封装采用json格式。Android客户端支持2.0以上的软件版本,服务端主要实现后台的管理功能,能够对数据库进行增删改查等数据操作,采用Intellij idea集成开发工具,运用Spring boot mybatics技术实现。同时客户端采用Android Studio集成开发环境与不同型号、不同版本的Android手机进行开发与测试。系统利用Android API提供的各种组件进行扁平化风格的界面设计,足不出户即可实现医院预约挂号。
关键词:Android;预约排队;JSON格式;mysql
Abstract
In today's society, hospital outpatient appointment registration for medical treatment has been bad, the patient must queue up to register and pay on the spot was caused by scene crowded scenes in the medical treatment, thus a large number of patients queuing congestion caused by the treatment of the obstruction, seriously affect doctors and patients diagnosis and treatment of mood, resulting in a more awkward relationship between hospital and patient. In view of this social situation, this paper designs and implements a hospital reservation queuing system based on Android platform which can meet the current medical needs. Using Android platform to achieve the functions of appointment, registration and payment, shorten the time of medical treatment, and solve the contradiction and demand of the two sides of medical treatment.
This system is composed of client and server Android background have an appointment queuing system and appointment queuing function in hospital. At the same time, the system uses client / server (C/S) structure, and the background database uses the open source Mysql relational model database. Mysql database uses Navicat visual development tools to build and maintain the database. The communication framework between client and server adopts Volley framework, data transmission adopts HTTP transmission protocol, and data encapsulation adopts JSON format. The Android client supports more than 2 versions of the software, the main server realizes backstage management function, can the database crud and other data manipulation, using the Intellij idea integrated development tools, using Spring boot mybatics technology. At the same time, the client uses Android Studio integrated development environment with different types, different versions of Android mobile phones for development and testing. The system uses the various components provided by Android API to flatten the style of the interface design, and can register the hospital without leaving home.
Key Words: Android;reservation queue;JSON format;mysql
目 录
第1章 绪论 1
1.1 研究目的和意义 1
1.2 国内外研究现状 2
1.3 研究内容 3
1.4 论文的组织结构 3
第2章 系统需求分析和框架设计 5
2.1 系统功能需求 5
2.2可行性研究 5
2.3系统框架设计 6
第3章 系统设计 9
3.1 系统结构 9
3.2 安卓客户端模块设计 9
3.2.1 模块功能图解 9
3.3 服务端模块设计 11
3.3.1Spring Boot详解 11
3.3.2Mybatis详解 12
3.4 数据库设计 13
3.4.1概念结构设计 13
3.4.2逻辑结构设计 14
第4章 系统实现 17
4.1安卓客户端模块 17
4.1.1安卓客户端环境搭建 17
4.1.2安卓客户端实现 18
4.2服务端模块 25
4.2.1服务端环境搭建 25
4.2.2服务端实现 26
4.3安卓客户端与服务端通信 29
4.3.1通信协议及编码 29
4.3.2客户端与服务器交互框架 29
第5章 系统测试 31
5.1 测试环境 31
5.2 测试用例及结果分析 32
第6章 总结与展望 35
6.1 总结 35
6.2 展望 35
参考文献 36
致谢 37
第1章 绪论
1.1 研究目的和意义
Google公司在2008年9月23日开发安卓系统[1]并正式发行,随后安卓操作系统的智能手机掀起了手机的热潮。随后,智能手机发展非常迅速,在短短数年中,我们见证了手机行业革命式的改变,人们的衣食住行越来越离不开智能手机。目前市场上最为普遍的智能手机分为搭载IOS系统的苹果手机和搭载安卓系统的安卓手机,而安卓手机的使用在数量上远超苹果手机,具有绝对的优势。尽管安卓手机已经开发出了各种APP方便用户的衣食住行。然而在医院就医预约挂号方面还尚未普及。众所周知,医院是一个大型的系统,平均每个医院每天都会有很多人就医,而预约挂号是就医的一个最基本的环节。目前存在着普遍的挂号排长和等待时间等现象,有些有名的专家预约挂号更是困难,甚至出现黄牛倒卖挂号的现象。而这一系列问题直接导致了就医困难、就医环境、就医体验差。因此,解决这些问题是很必要的。
为了解决上述问题,本系统根据医院预约挂号的业务流程和需求,设计并实现了安卓平台下具有预约挂号、排队叫号、在线支付和预约信息查询等功能的预约排队系统。系统客户端利用Android API提供的各种组件设计扁平化风格[2]的界面,以符合用户的使用习惯,同时进行代码优化[3]及各种不同机型的测试,让软件具有良好的稳定性和兼容性。数据库采用常用的mysql[4]关系型数据库,服务器端通过Javaweb,采用Spring boot mybatics技术实现,方便环境的搭建和在后台对于数据库的各项操作。客户端与服务端之间数据传输协议采用HTTP通信协议,数据封装采用json,保证了数据的安全、有效传输,客户端与服务端的通信采用谷歌公司开发开源的Volley框架,Volley框架的使用相比与之前客户端和服务器通信采用的HttpURLConnection和HttpClient具有明显的优势。采用HttpURLConnection和HttpClient的用法在不进行适当封装的情况下,很容易出现不少重复代码,而Volley框架将HTTP的通信操作更加简单化。目前,患者在医院看病的首要环节是预约挂号和缴费,预约挂号的方式分为窗口预约、电话预约、网络预约[5]、自助挂号终端预约、手机预约等。采用窗口预约方式,病人需要自己花费很多时间去医院,排队后与工作人员交流,填写预约个人的各项信息,操作复杂,效率最低。电话预约的方式虽然比窗口预约提高了效率,但是在电话预约时要根据提示的信息在短暂的时间内做出选择,当选择错误时,又要再次拨打电话,对于那些有听力障碍和没有使用过电话预约的人来说,使用起来比较困难。网络预约挂号是由医院相关部门建立的网站,通过互联网预约挂号的一种方式,在年轻人中广泛使用但在老年人中接触较少,不能得到很好的普及。自助挂号终端预约是患者亲自去医院,在医院里的自动挂号终端上进行预约,但是患者仍要去医院才能进行预约挂号和排队,仍然不能很好的节约时间,且自助终端机的购买也需要一定的成本。随着智能手机的发展,目前市面上手机软件预约挂号软件[6]在一些医院进行了初步实施,但是由于医院系统的数据量比较大,软件运行不稳定,用户操作不方便,且有些预约软件需要付额外的费用,导致了这类软件在患者中并不流行,软件在普及上遇到一定的难题。而本次基于安卓平台的预约排队系统彻底的解决了前面的一系列问题。本次基于安卓平台下的医院预约排队系统有如下作用: