《移动端在线医疗预约系统的设计与实现_郭维娜.docx》由会员分享,可在线阅读,更多相关《移动端在线医疗预约系统的设计与实现_郭维娜.docx(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、分 类 号 : TP311 单位代码 : 10183 研究生学号: 201353H874 密 级:公开 吉林大学 硕士学位论文 (专业学位) 移动端在线医疗预约系统的设计与实现 Design and Implementation of Mobile Terminal Online Medical Booking System 作者姓名:郭维娜 类 别:软件工程 领域(方向 ): 数据库 指导教师:董立岩教授 培养单位:软件学院 2016年 12月 移动端在线医疗预约系统的设计与实现 Design and Implementation of Mobile Terminal Online Medi
2、cal Booking System 作 者 姓 名 : 郭 维 娜 领域(方向 ) . 数据库 指 导 教 师 : 董 立 岩 教 授 类 别:在职工程硕士 答 辩 日 期 : 2 0 1 6 年 11月 27日 未经本论文作者的书面授权,依法收存和保管本论文书面版 本、电子版本的任何单位和个人,均不得对本论文的全部或部分 内容进行任何形式的复制、修改、发行、出租、改编等有碍作者 著作权的商业性使用(但纯学术性使用不在此限 ) 。否则,应承 担侵权的法律责任。 吉林大学硕士学位论文原创性声明 本人郑重声明:所呈交的硕士学位论文,是本人在指导教师的指导下, 独立进行研究工作所取得的成果。除文中
3、已经注明引用的内容外,本论文 不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究 做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识 到本声明的法律结果由本人承担 a 学位论文作者签名 : 日期: 2016年 P月 1日 移动端在线医疗预约系统的设计与实现 近年来,随着我国综合实力的发展,各个行业的水平都有所提高。当然医疗 水平也得到了突飞猛进的发展。但是人口的増加,也造成了看病难的问题,专家 号一号难求的场景经常出现 ,各大医院早上排队的人数越来越多。在传统的挂号 预约的情况中,因为挂号手续繁琐,过程复杂,会导致人员滞留,出现拥堵的情 况。特别是在一些大型医疗机构
4、预约挂号的窗口处,常常是人满为患。而挂号过 程长、费用交付所用的时间长、候诊排队过久、就诊咨询又和所花费时间不成正 比,更是一种普遍的现象。如何有效地解决这一社会热点问题,将医疗信息实时 传递给就医人员,提供一种省时省力的新型预约挂号方式为智慧医疗发展道路上 的亟待完成的任务。 移动端在线医疗预约系统,在很大程度上解决了这个问题。随着手机的普及, 手机用户越来越 多,手机的功能也不断强大,成本也逐渐变低,所以,智能手机 不仅可以用来拨打电话,更成为我们生活中不可缺少的一部分,用手机进行医疗 挂号,就很方便患者的就医。 所有用户都可以用手机进行预约挂号,无论是否是居住在和医院同一个城 市,不用特
5、意早来很久,来进行排队预约。而且也解决了在预约过程中的繁琐过 程,所以对于拥堵,人员滞留的现象也有所减缓,让医院的就医环境得到了改善, 不仅如此,更从根源遏制了倒票,贩卖挂号等不文明现象。而且在手机端会列出 多家医院,多个医生的信息,以及其他用户对于这个医生的评价,用户可以更又 更多的选择,而且让选择有所依据。 本系统采用了 C/S开发技术, C端主要指的是移动手机端,本系统主要开发 的是基于 a n d r o i d 的 移 动 开 发 , S 端 主 要 指 的 是 服 务 器 端 , 主 要 运 用 了 Spring+Struts+hibernate技术,并采用了数据库连接池 drui
6、d技术。通过移动 端,用户可以通过手机进行地域的选择,医院的选择,医生的选择,并可以查询 医院的信息,主治医师的信息,以及别的预约成功的患者对医生和医院的评价, 在选择好之后,填写个人信息,就可以进行预约挂号,挂号成功,服务器端会返 回用户一个条形码,到 医院进行直接支付,免去排队等繁琐的过程。在服务器端, 主要是与客户端数据的传递,维护医院信息表,科室表,医生信息表,用户表, 以及预约挂号信息表。 用户在客户端提交申请挂号,挂号信息发送到服务器端,服务器端再对数据 库进行修改,在服务器和客户端之间采用了 Json串的形式进行数据的传输。 关键字: 医疗管理, C/S, 管理系统,安卓 , S
7、SHE Abstract Abstract The Design and Implementation of Mobile Terminal Online Medical Booking System In recent years, with the development of our countrys comprehensive strength , the level of each industry has improved. Of course, the medical level has also been a rapid development. But the increas
8、e of the population, also caused the difficult medical problems, a number of experts to the scene, often appear, each big hosp i t a l in the morning a growing number of people queuing. In the case of the traditional registration appointment, because the cumbersome process of registration, the proce
9、ss is complex, will lead to personnel stranded, congestion occurs. Especially the booking window office registration in some large medical institutions are often overcrowded. The registration process is long, the cost of delivery for a long time, the waiting queue for too long, and the medical consu
10、lting time is not proportional, is a common phenomenon. How to solve this social problem effectively, medical information real-time delivery to medical personnel, to provide new booking a time-saving registered way for the development of medical wisdom on the urgent task. Mobile terminal online medi
11、cal appointment system, to a large extent, to solve this problem. With the popularity of mobile phone, more and more mobile phone users, mobile phone functions will continue strong, the cost has gradually become low, therefore, the intelligent mobile phone can be used not only to call, has become an
12、 indispensable part of our lives, through the mobile phone to make an appointment, reflects this revolutionary change. The field of mobile phone users through the end of time, dont have to come for a long time, queuing. But also solve the tedious process in the appointment 3 Abstract as well as othe
13、r users of the evaluation of the doctor, the user can choose more and more, but also allows the choice to be based on. To sum up, to seek a new appointment time-saving, open and fair has become a registered medical institutions and medical personnel on both sides of the common focus of the needs and
14、 concerns of the relevant research work has wide application value. This system adopts the C/S development technology, C mainly refers to the mobile phone terminal, mainly the development of this system is developed based on Android S mobile terminal, mainly refers to the server, the main use of the
15、 Spring+Struts+hibernate technology, and using the database connection pool technology druid. Through the mobile terminal, the user can choose the region through the mobile phone, the choice of the hospital, the doctors choice, and can query the hospital information, physician information, and the e
16、valuation of other successful appointment for the doctor and hospital, in your choice, fill in personal information, you can make an appointment for registration, registration successfully . The server will return the user to a bar code, to the hospital to pay directly, eliminating the tedious proce
17、ss of queuing. In the server side, mainly with the client data transmission, maintenance of hospital information table, department table, doctor information table, user table, and the appointment registration information table. The vast majority of operations that the user uses to make an appointmen
18、t to the client to carry out, it is the client sends a request to the server, the server re t u r n s the result of the process. Through the HttpCIient to establish the network connection for data transmission, using JSON data format to complete the client and server data. Keywords:Med i caI managem
19、ent, C/S, management system, Androi4 目 录 目 录 第 1 章绪 论 . 1 1.1项目背景 . 1 1.2国内外发展现状 . 1 1.3本文的主要研究内容 . 3 1.4论文结构 . 3 第 2章木目关理论矛口技术分析 . 5 2. 1 C/S相关技术 . 5 2. 2 ANDROID相关技术 . 5 2.2.1 Android 介绍 . 5 2.2.2 Android开发环境搭建 . 7 2. 2. 3 Android应用结构分析 . 7 2. 3数据库连接池 DRUID技术 . 8 2. 4 SPRING+STRUTS+HIBERNATE 技术 .
20、9 2. 4. 1 . Struts 9 2. 4. 2 . Hibernate 9 2. 4. 3 . Spring 10 2.5 本章小结 . 10 第 3章需求分析 . 11 3. 1可行性分析 . 11 3. 1. 1经济可行性 . 11 目 录 3. 1. 2技术可行性 . 11 3.1.3操作可行性 . 12 3. 2需求分析 . 12 3.2. 1系统功能性需求分析 . 12 3.2. 2系统非功能需求分析 . 14 3. 3本章小结 . 14 第 4章系统设计 . 15 4.1系统的总体设计 . 15 4. 1.1系统设计原则 . 15 4.2系统的总体结构设计 . 16 4.
21、2.1总体整体架构设计 . 16 4.2.2系统逻辑结构设计 . 16 4.3系统的功能设计 . 17 4.3.1客户端登录模块功能设计 . 20 4. 3. 2客户端查询医院模块功能设计 . 21 4.3.3服务器端管理医院模块功能设计 . 22 4.3.4服务器端管理挂号单模块功能设计 . 23 4. 4 数据库设计 . 24 4.4.1数据库设计分析 . 24 4. 4. 2数据库概念结构设计 . 25 4. 4.3 数据库逻辑结构设计 . 28 4. 5 本章小结 . 30 目 录 第 5章系统详细设计与实现 . 31 5.1系统实现环境 . 31 5.2用户登录模块实现 . 31 5
22、.3服务器端医院以及科室添加功能实现 . 32 5. 4客户端科室列表显示功能实现 . 33 5. 5客户端添加预约功能实现 . 35 5. 6百度地图功能的实现 . 37 5.7 本章小结 . 38 第 6章系统测试 和 性能分析 . 39 6.1系统测试的目的 . 39 6.2 系统测试的方法 . 39 6. 3测试用例分析和结果分析 . 39 6.4测试小结 . 41 第 7章总结与展 望 . 42 7. 1 总结 . 42 7.2 展望 . 42 参考文献 . 43 作者简介及在学期间所取得的科研成果 . 44 if . 45 第 1 章绪 论 第 1 章绪 论 1.1项目背景 近年来
23、,随着我国综合实力的发展,各个行业的水平都有所提高。当然医疗 水平也得到了突飞猛进的发展。但是人口的增加,也造成了看病难的问题,专家 号一号难求的场景经常出现,各大医院早上排队的人数越来越多。在传统的挂号 预约的情况中,因为挂号手续繁琐,过程复杂,会导致人员滞留,出现拥堵的情 况。特别是在一些大型医疗机构预约挂号的窗口处,常常是人满为患。而挂号过 程时间长、费用交付时间长、候诊排队时间长、就诊咨询时间短,更是一种普遍 的现象。如何有效地解决的 “ 三长一短 ” 这一社会热点问题,将医疗信息实时传 递给就医人员 ,提供一种省时省力的新型预约挂号方式为智慧医疗发展道路上的 亟待完成的任务 1。 移
24、动端在线医疗预约系统,在很大程度上解决了这个问题。随着手机的普及, 手机用户越来越多,手机的功能也不断强大,成本越来越低,所以,智能手机不 仅可以用来拨打电话,更成为我们生活中不可缺少的一部分,通过手机进行医疗 系统的挂号,在很大程度上方便了患者的就医。 解决了在预约过程中的繁琐过程,所以对于拥堵,人员滞留的现象也有所减 缓,让医院的就医环境得到了改善,不仅如此,更从根源遏制了倒票,贩卖挂号 等不文明现象。而且在手机端会列 出多家医院,多个医生的信息,以及其他用户 对于这个医生的评价,用户可以更又更多的选择,而且让选择有所依据。 1.2国内外发展现状 医疗信息系统,已经有了很长的时间历史,由乎
25、在国外,医疗水平比较先进, 管理过程更为严格,医疗资源分配上也和我国有很大的不同,国外的挂号已经几 乎都是预约挂号,甚至在一些欧美的发达的国家之中,预约挂号已经成为主要的 唯一的方式,他们通过和预约医生就诊时间,如果没有进行预约则不会进行就诊。 所以国外的移动预约对于国外医疗没有什么太大的作用,因为其预约系统已经近 1 第 1 章绪 论 乎完善。 然而我国挂号系统与国外相比还不是太成熟,这与我国医疗水平,人口多, 预约挂号起步晚都有很大的关系,而且地区差异大,发展也不同意,医疗结构也 没做到统一管理,电子病历等也没做到全国联网。随着技术的发展,也出现很多 种预约方式,主要包括现场预约,电话预约
26、,和网络预约 2。 (1) 现场预约 患者需要去医院排队挂号,但是因为医院的面积有限,所以过多的人进行排 队,势必会造成医院的就医环境恶劣,而且会对患者带来不利,对于外地的患者 , 还要特意赶来去挂号,而且还会有很大几率挂不上,要等待很多天。而且还很容 易出现倒号的不文明现象。甚至会耽误一些患者的病情。 (2) 电话预约 电话预约是在 2010年左右开始发展的,患者通过拨打专线,进行医院的预 约,但是过程也是较为繁琐,大致过程是患者拨打热线,可以进行各个医院的的 诊室的预约,然后,热线的服务人员再与医院进行联系,这种做法因为有消息的 二次传输,所以难免会造成消息的错传等现象,而且,必须是患者在
27、已经知道医 院的名称后才能进行挂号。比较有名的电话预约就是 12580热线。虽然使用人数 很多,但是弊病也 存在。比如在用户需求量大的时候,会出现占线等情况。 (3) 网络预约挂号 网络挂号指的是一些医院可以让患者通过在其官网进行预约挂号,然而对于 这种方式,也是具有一定的针对性。让用户缺少选择的过程。只有在获取该医院, 某个医师的信息后,才会去到这个医院的官方网站去进行预约。在 2009年,南 京市卫生信息中心就建立了一个预约挂号平台,这个平台集成了该区域所有的医 院,形成了一个医疗卫生网。通过在官方网站可以看到出诊医师,医生介绍,就 诊时间等基础信息,而且还可以查询到挂号费用,是否还有就诊
28、名额等信息 3。 对于手机在 线预约就诊目前还没有太多的 app可以涉及这一功能,而且,尽 管有一些医院的专属 app可以预约,但是这仅仅只针对一家医院。本文主要介绍 的就是一个包含各个地区,一些热门医院的医师的在线挂号系统的设计与实现, 人们可以通过手机进行在线预约,其方便程度和用手机购物无异 4。 2 第 1 章绪 论 1.3本文的主要研究内容 本文主要论述了基于安卓手机的医院在线预约挂号系统的设计与实现,在安 卓平台下,可以进行医院搜索,查询医院著名医师,在线预约挂号等作用,在很 大程度上方便了患者进行随时随地的移动在线挂号,同时,也方便了医院处理挂 号的流程,改善了医院的就诊环境。 本
29、系统的使用者主要分为三种,分别是普通患者,医院管理者,后台管理员。 对于不同的使用者会有不同的功能。 本系统主要涉及以下一些功能: 1. 用户可以在安卓客户端进行登录注册,也可以不注册,作为游客浏览信息, 但是只有登陆成功后才可以进行挂号。 2. 用户可以输入自己的地址,选择所要就诊的城市 3. 在客户端实现查看医院,查看医院的介绍和评论,查看医院医师的简介和 评论,并可以在线预约挂号。 4. 医院管理者可以进行医院的介绍编辑,主治医师的录入,时间的修改等。 5. 后台管理员可以进行用户信息,评论信息等信息的删改查等。 1.4论文结构 本文主要描述了基于移动端医疗在线预约挂号系统的设计与实现,
30、主要介绍 了使用的相关技术和开发过程,分为七章 ., 每章内容如下: 第一章弓丨言。阐述本系统的研究背景,进行中外研究现状的分析,指出本 系统的研究意乂。 第二章相关理论技术。主要阐述了在系统开发时,前台和后台即 C端和 S 端主要运用的相关技术。 第三章系统需求分析。首先对系统进行可行性分析,为之后的开发和研究 作为铺垫。本章还阐述了系统的需求分析,主要从系统功能性和非功能性两个方 面进行需求分析。 第四章系统设计。本章主要描述了系统的总体设计过程,包括系统的设计, 分为系统总体设计,功能设计,数据流设计,以及数据库的总体设计,包括 E-R 3 第 1 章绪 论 图设计,数据库概念结构设计,
31、数据库逻辑结构设计。 第五章系统的详细设计与实现。主要介绍了系统主要功能模块的实现。包 括服务器端和客户端的功能,以及一些第三方包所涉及的功能,比如百度地图的 实现。 第六章系统测试。在开发结束后, 要对系统进行测试,本章主要论述了测试 方法和测试后的结果。 第七章结论。对系统做一个总结,客观指出系统的优缺点,并对缺点进行未 来的展望和下一步工作的期待。 4 第 2章相关理论和技术分析 第 2章相关理论和技术分析 2. 1 C/S相关技术 C/S结构,其中 C就是客户端, S指的是服务器端,这种架构方式是客户端 和服务器端共同结合的架构形式。客户端可以有很多,只要服务器端并关闭,多 个客户端可
32、以在任何地方任何时间对服务器端发送消息,服务器端接受客户端传 来的消息而不会冲突,排队,并把结果返回给客户端。客户端主要实现的是界面 的显示,用户在客户端进行操作,把选择的信息传递给服务器端,服务器端把结 果返回给客户端,并在相应的界面位置。 C/S架构,界面友好,而且安全性高,因为数据在客户端和服务器端要检查 两次,比如在完善个人信息验证时,输入手机号,要在客户端验证输入的手机号 是否是数字有没有其他字符,如果确定后,发送到服务器端,服务器端再进行二 次验证。速度对比与 B/S端也会较快。但是对于 C/S架构来说,开发难度较大, C/S是针对不同的操作系统的,本文所研究 的客户端是基于安卓操
33、作系统的。而 且对于用户群也有很大的要求,程序下载安装后才可以使用 5。 对于 B/S结构,只要是浏览器和服务器结构,数据处理都是在服务器端进行, 浏览器端进行一些基础的逻辑处理,而且 B/S不用客户端进行安装,所有的操作 多事浏览器端进行操作,无需定期更新,但是与 C/S架构相比,本系统更适合 C/S架构,因为目前手机普遍率价高,把医疗在线挂号系统做成手机 app的形式, 刚方便用户操作,而且没有地域限制 16,只要有手机就可以进行预约挂号。 2. 2 Android相关技术 2. 2. 1 Android 介绍 A n d r o i d即安卓操作系统,是谷歌公司了开发的一款操作系统,他是
34、基于 Linux内核的。在移动开发方面占有很大的比重 ,主要是关于智能手机和智能 pad 的开发。 An d r o i d提供了很多应用框架,可以让用户基于 ja v a语言,编写出很 多不同的移动应用。一个应用提供了大量的切入点,比如,一个普通的 activity, 5 第 2章相关理论和技术分析 提供了一个唯一的界面,这个界面是在后台线程运行的。一个 a c t iv it y可以由 intent启动, intent甚至可以启动另一个安草程序。而且,对于不同型号的设备, 我们可以编写不同的 xml文件,根据型号、分辨率等不同,显示也是不一样的。 这个功能是由 adaptiveappfra
35、mework所决定的。人机交互良好,开发更加灵活 且具有人性化 7。 Android的系统架构可以分为四个部分,即应用程序层,应用程序框架层, 库, Linux内核。因为其分层明确,每一层的工作分工详细,所以各层之间相互 分离,真正达到了软件的松耦合。其架构如图 2.1所示。 图 2. 1 Android系统架构 Linux核心是软硬件之间的抽象层,把硬件的具体信息进行隐藏,与硬件直 接交互,把功能直接供给与上一层,并为之提供服务。 Libraries包含 C/C+库的集合,这个应用库的集合是可以让应用层进行调 用的,这些功能通过应用框架层提供给提供给应用层,供开发者调用 8。 应用框架层,提
36、供开放的开发平台。编码人员可以通过应用框架层,调用 系硬件设备,设置铃声,闹钟等。 应用层即我们常说的应用程序,手机上的应用程序有很多,包括我们自己 设计的以及安卓自己内带的核心程序,更多的应用都是在这一层编写并展示给 用户,其主要的编写语言是 _IAVA。 6 第 2章相关理论和技术分析 2. 2.2 Android开发环境搭建 本系统开发环境是 Windows操作系统下,由 jDK、 Eclipse、 AndroidSDK以 及 ADT共同构建。对于 a n dr o id的开发环境搭建流程主要有以下一些步骤,首 先下载 jD K, 点击安装,期间要配置两次安装路径,并记录下来。在安装成功
37、 之后,要对环境变量进行配置,选择我的电脑,单机属性,选择高级,在环境 变 量 的 目 录 下 , 进 行 环 境 变 量 的 配 置 , 分 别 要 增 加 三 个 环 境 变 量 , 分 别 是 JAVA_HOME, 其变量值是 jdk的安装位置, PATH, 其变量是 jAVA_HOME%/bin, 最后一个是 CLASSPATH, 在配置结束后要在命令提舒服中,输入 javac判断是否 JDK安装成功。 安装 jD K后,要进行 SD K的安装,先下载最新版本的 SD K,接要到一个目 录下,这个目录存放着以后所编写的所有的 an dr oid程序。运行目录中的 SD K Manage
38、r.exe文件,在安装过程中,要勾选 android平台工具,这是重要的一步。 在 insta丨丨后,就可以进行环境变量的配置了。首先找到 path这个环境变量,在 后面添加 SDK的安装路径,之后在命令行输入 android-h如果出现 SDK的版本 号等信息,则说明安装成功 。 Android SDK是谷歌公司提供的开源的 Android专 属软件的开发工具包,可以用来开发基于安卓的的第三方软件,而且其中的控 件更可以丰富开发者对于界面的开发。比如 GridView, ListView等多种布局,可 以让界面更多样性 9。 系统开发环境界面如图 2.2所示。 图 2. 2系统开发环境 7
39、第 2章相关理论和技术分析 Android Studio是另一种开发的 IDE。 与 Eclipse和 ADT组合的开发环境相 比 , Android Studio速度更快,无论是从启动速 度还是响应速度,都好于 eclipse。 而且 , Android Studio更加智能,期自动保存功能可以很大程度减少忘记保存而 带来的损失,而且其自动补全机制也更加完善 。 Android Studio整合了 Gradle构 建工具, Gradle构建工具集合了 Ant和 Maven的优点 , A n d r o i d Studio内置终 端,不需要开启额外的终端,调试方便 首先要去开发官网下载 An
40、droid Studio的安装包,然后解压,配置好 Java 和 SDK的位置,就可以进行开发了。 Android应 用 中 的 文 件 结 构 中 , 主 要 分 为 res目录, src目录, AndroidManifest.xml文件。其中 res是存放各种资源文件,比如 layout布局文件, values存放的是各种 xml文件,比如 strings.xml, 以及颜色资源文件,尺寸管理 文件,还有四个以分辨率来区分的图片资源文件。 在使用 Android Studio进行开发时,也会生成类似的几个目录,分别是 build 文件,用于保存自动生成的源文件, libs文件,存储所需的第
41、三方 JAR包,以及 src用来存放 android开发时的各种源文件,包括 Java源文件,资源文件,以及 AndroidManifest.xml 文件。 2. 3数据库连接池 druid技术 Druid是阿里巴巴的一个开源项目,编程人员知道,对一个应用程序的操作 往往就是对于其数据库的操作,所以数据库连接技术是很重要的。 数据库连接池技术存在的意义如下,对于程序来说,要从服务器端发送一个 s q l请求,在数据库中查询数据,所以要把服务器端和 DB联系起来,服务器端 对向数据库发送请求通过 JDBC来进行发送,但是对于这种操作,数据库方面会 有很大的资源消耗,所以长时间的与数据库进行联通,
42、比这种只有请求才连接, 返回结构后再断开连接要节省很多资源。连接池就是减少频繁的连接,可以做到 长时间的连接,通过排队的方法,来缓冲请求的数据库的冲击。对于连接池,主 要工作就是,服务器端申请链接,在连接池中获取连接,业务完成后,把连接释 放。关于 druid技术是一种新型的数据库连接池技术。 在导入项目时有以下步骤: 8 第 2章相关理论和技术分析 导入 jar (2 )在 a,pplica,tionContext-resources, xml 配 置 数 据 库 连 接 池 , 以 mysql 数据库为 歹 !K !一一 druid Da.taSource for J2EE environments 一一 (3) 配置内置监控 (4) 通过访问 druid/index.html可以查看项目的运行情况,也可以分析 SQL语 句的执行情况,便 T调优 2. 4 Spring+Struts+Hibernate 技术 2. 4. 1 Struts MVC即 Model-View-Controller, “ 模型 -视图 -控制器 ” ( MVC)是一种设计 模式。让业务逻辑接口和数据接口之间的低耦合。 Struts是一种 M