基于Andriod平台的医院挂号APP设计与实现毕业论文
2021-11-02 21:11:17
摘 要
随着社会的发展以及国家的经济科技水平日渐提升,计算机的使用也越来越普及,许多行业已开始采用现代化信息管理方式。然而在医疗行业,一些医院在挂号流程上还在使用着一些较为落后的信息管理方式。为缓解患者和医院挂号难的问题,本论文主要讨论了以Android智能手机为患者客户端,利用互联网技术实现网上挂号流程。
本文主要研究了基于Android的网上预约挂号系统的设计与实现。整个系统由Android客户端和服务器端两个部分组成,又以角色分划分为了患者预约挂号平台和管理员信息管理平台。通过互联网解决患者的挂号,填表,选科室,缴费等一系列门诊活动的需求。
本文所述系统采用C/S模式。在系统设计方面,Android客户端使用了MVP设计模式,同时整合了RxJava2、Retrofit2、OkHttp3、ButterKnife等组件作为辅助,数据库采用Realm轻量级数据库。服务器端使用了SSM(Spring SpringMVC Mybatis)架构,数据库采用MySQL数据库。本系统界面简单易操作,尽可能地方便了患者及管理者使用。
关键词:网上预约挂号;Android;MVP;SSM
Abstract
With the development of society, economics, and technology, the use of computers is becoming more and more popular, so that many industries have begun to adopt modern information management methods. However, in the medical industry, some hospitals still use backward management methods in the registration process. To mitigate the difficulties of this process for patients and hospitals, this paper mainly discusses how to use Internet technology to achieve the online registration process when applying Android smartphones as the client.
This paper mainly studies the design and implementation of the online registration system based on Android. The whole system is composed of two parts: the Android client and server. Also, the system can be divided into the patient platform and administrator platform by roles. This system would eventually solve the needs of patients' registration, filling out forms, selecting departments, paying fees, and other outpatient activities through the Internet.
The system described in this paper uses the C/S mode. In terms of system design, the Android client uses the MVP design pattern and also integrates RxJava2, Retrofit2, OkHttp3, ButterKnife, and other frameworks as assistance, and the database used here is the Realm lightweight database. The server uses the SSM (Spring SpringMVC Mybatis) architecture, and the database used here is the MySQL database. The system has a simple and easy interface, which is designed as convenient as possible for patients and administrators to use.
Key Words:Online booking registration;Android;MVP;SSM
目录
第1章 绪论 1
1.1 研究背景及意义 1
1.2 国内外发展现状 1
1.2.1 国外发展现状 1
1.2.2 国内发展现状 1
1.3 研究内容 2
1.4 本文组织结构 2
第2章 开发技术和架构 4
2.1 开发技术 4
2.1.1 MVP设计模式 4
2.1.2 MySQL数据库 4
2.1.3 Retrofit RxJava 4
2.2 开发架构 5
2.2.1 Android系统架构 5
2.2.2 C/S架构模式 5
2.2.3 SSM架构 6
2.3 开发工具 6
2.3.1 Android Studio 6
2.3.2 IntelliJ IDEA 7
2.4 本章小结 7
第3章 系统分析 8
3.1 系统功能性需求分析 8
3.1.1用户功能需求分析 8
3.1.2管理员功能需求分析 8
3.2 系统非功能性需求分析 9
3.3 系统可行性分析 9
3.3.1 技术可行性 9
3.3.2 经济可行性 9
3.4 本章小结 10
第4章 系统总体设计 11
4.1 系统功能设计 11
4.2 数据库设计 12
4.2.1 数据库表设计 12
4.2.2 E-R图设计 15
4.3 本章小结 16
第5章 系统详细设计 17
5.1 登录注册模块设计 17
5.2 医疗信息模块设计 18
5.3 预约挂号模块设计 19
5.4 体检报告模块设计 20
5.5 信息管理模块设计 21
5.6 本章小结 22
第6章 系统测试 23
6.1 测试方案 23
6.2 系统功能测试 23
6.2.1 用户端系统功能测试 23
6.2.2 管理员端系统功能测试 29
6.3 系统性能测试 30
6.4 本章小结 32
第7章 总结与展望 33
7.1总结 33
7.2 展望 33
参考文献 35
致 谢 36
第1章 绪论
1.1 研究背景及意义
在国家现代化、科技化的发展的步伐下,计算机的使用越来越普及,许多行业已开始采用网络化的信息管理方式,如学校对学生的成绩信息管理,公安局对公民的身份信息管理等。然而在医疗行业,一些医院在挂号流程上,还在使用着一些较为落后的信息管理方式,这种信息处理方式主要依靠人工操作,有着工作效率低、劳动强度大、容错率低等特点[1],而且还会造成黄牛抢号导致一号难求等一系列现象。因此,信息化的预约挂号系统是现代化医院所不可或缺的组成部分。同时,由于近些年来智能手机各种功能的完善,人们越来越期望通过智能手机来满足自己的生活需求,所以,移动端平台如Android平台上的在线挂号系统会成为这个产业的主力军[2]。
网上预约挂号系统的工作效率高,自动化程度高,相对人工成本低,且工作具有连续性、独立性,可以极大简化患者和工作人员的挂号流程[3]。本项目所开发系统就可以是尽量简化患者方的就医所需活动,包括基本的挂号、填表、缴费、报告查询等。对比同类产品,本系统还拥有控制机制和实时提醒功能,能有效避免黄牛抢号等情况的发生,使患者和医生都能尽可能根据自身情况合理安排自己的行程[4]。
1.2 国内外发展现状
1.2.1 国外发展现状
在发达国家,由于其优异的科技水平及互联网环境,已有很多医院信息管理系统的范例。在美国,盐湖城LDS医院所使用的HELP系统,退伍军人管理局所使用的UHCP系统,马萨诸塞州总医院的COSTAR系统等都是成功的典型[5]。挂号系统是医院信息管理系统的一个重要子系统,也是与患者直接接触的系统之一,在这些范例中起着重要的作用,完成了大量不可或缺的工作。随着互联网的兴起,国外的一些优秀挂号系统也逐渐转为线上,如在美国和日本,许多牙科诊所都在使用在线预约系统供客户预约[6]。
1.2.2 国内发展现状
国内也有许多医院拥有自己的在线挂号服务,或同时将自己的挂号系统委托给第三方软件,如支付宝的挂号就诊预约服务,集合了当地的大部分医院的资源于一个平台。然而除了挂号功能以外,由于需要患者信息的保密性等原因,医院难以将其他功能模块托付给第三方,而且第三方软件五花八门,患者难以进行选择和信任。因此,拥有独立官方的对外挂号及病患信息管理平台是许多医院和患者所期望的[7]。
1.3 研究内容
本文以医院挂号及管理的现实需求为背景,对基于Android平台的医院挂号系统进行分析、设计、实现及测试,为患者和医院实现挂号、填表、选科室、缴费等一系列门诊活动的需求,减轻患者和医院不必要的就医负担。本文主要研究内容包括:
(1)基于软件工程的方法,分析医院挂号系统中设计的角色,提炼出不同角色的不同功能需求。