小善心互联网医院获专家一致认可,致敬每位评审的医疗专家
您现在的位置:   首页 >> 新闻中心

基于移动平台的医疗问诊系统论文

目 录

1 概述 1

1.1 研究背景 1

1.2 研究现状 1

1.3 研究目标 1

2 系统开发环境 2

2.1 技术 2

2.2 的系统架构 2

2.3 内核 3

2.4 MySQL数据库 4

2.5 JSP技术 5

3 系统分析 7

3.1 可行性分析 7

3.1.1 技术可行性 7

3.1.2 经济可行性 7

3.1.3 操作可行性 7

3.2设计目标及原则 8

3.3 系统功能需求概述 8

3.3.1功能概述 8

3.3.2系统功能结构 8

3.4 系统流程 9

3.4.1系统开发流程 9

3.4.2注册流程 9

3.4.3用户登录 10

3.4.4 添加信息流程 11

3.4.5 修改信息流程 12

3.4.6 删除信息流程 12

3.5 系统用例 13

3.5.1管理员用例 13

3.5.2用户用例 13

3.5.3医生用例 14

4 数据库设计 15

4.1 数据库设计原则 15

4.2 数据库概念设计 15

4.3 数据库实体 15

4.4 数据库表设计 17

5 系统的实现 20

5.1管理员功能模块的实现 20

5.1.1 医院管理界面 20

5.1.2医生管理界面 20

5.1.3用户管理界面 20

5.1.4诊断管理界面 21

5.2用户功能模块的实现 21

5.2.1用户登录界面 21

5.2.2病情提交界面 22

5.2.3医生诊断界面 23

6 系统测试 25

6.1测试环境与条件 25

6.2功能测试 25

6.3安全测试 25

6.4可用性测试 26

6.5性能测试 26

6.6测试结果分析 26

总 结 28

参考文献 29

致 谢 30

摘要

随着安卓手机的普遍使用,不少的安卓应用也应运而生,逐步改变着人们的生活方式。手机作为这个时代的新生产物,具有高效、便携、更能随时随地的进行操作。现代人使用手机的频率越来越高,利用手机能进行多项活动,例如手机游戏、手机购物、手机学习等。智能手机的优势和普及致使医疗问诊系统的开发成为必需。

本文的开发目的是为了实际应用,基于软件工程学科的相关原理和研发方式,选用技术以及基于MYSQL数据库来开发一种用于医疗问诊的系统。开发过程主要分为三个步骤,第一步是分析系统的需求性,基于此确定出系统主要具有哪些功能;第二步是从总体维度上对系统逐步进行详细地设计。其中详细设计的工作由以下部分等组成,完成访问系统的数据库的工作、完成实现主要的功能模块的工作以及要想实现模块所必需的关键性代码。第三部是测试所设计的系统的功能性并加以分析,确定出有哪些问题以及解决这些问题的方法,以达到日后方便维修系统的目的,同时还可以为其他的相似系统的开发提供参考。

关键词:医疗问诊; 技术 ;MYSQL数据库

With the use of , many apps have , ’s . As a new of this era, phone is , and can be and . use more and more . They can carry out many with , such as games, and . The and of smart make the of .

This paper takes the as the , the and of , USES and MYSQL to build a . The first on the to the , the main . Then the and of the . The the , the main , the key code and so on. , the is , and the test are and , and the and areas for of the are , which for the and and help for the of .

Key Word: ; ; MYSQL

1 概述

1.1 研究背景

智能手机发展进度日新月异,人们的生活也因逐渐地被智能手机所融入、影响而产生较大程度的改变。手机技术的飞速发展,手机的更新换代也越来越快,由于系统在技术层面有着独特的优势,所以智能手机的大多数操所系统都被其所占据,也越来越受到用户的青睐。目前,人们使用的手机中约有三分之二的人使用的是系统。手机安卓功能的成熟,使得医疗问诊系统应运而生。

作为一种手机操作系统,是建立在Linux平台之上的,此平台主要包含三个组成部分,其一是操作系统,然后是中间件以及用户界面,是首个为移动客户端量身打造的完全意义上的移动软件,具有较好的开放性和完整性。它的强势迅猛发展对当下占据主流的苹果系统提出了严峻挑战,但事实确是使用系统的用户量要远远超过苹果系统。

随着我国人口的不断增加,得病的人数也再逐年增加,导致需要医疗服务的状况也逐年加剧,所以必须对医疗服务进行更加系统的管理。随着信息化的快速发展,计算机信息管理成为一种新型的管理模式。由于医疗服务管理工作繁多、业务量大,单凭手工记录已经很难适应发展的需要。通过移动设备和计算机技术的结合,不仅能够满足管理要求,还能最大程度的方便用户。

1.2 研究现状

根据最新调查得知,以往的寻医问诊基本上都是通过人与人交流的方式进行。传统方式一方面需要用户到专门的医院去咨询,会花费较长时间;另一方面用户有的身体不方便,无法去医院;还有一点对用户数据的管理也非常困难,在总体上缺乏对各方面信息的规范管理,为了提高工作效率我们急需开发出这套医疗问诊系统,使用户能够随时随地的进行资讯,医生可以随时诊断,管理人员可以及时地管理用户。

计算机技术在不断发展,手机网络也惠及千家万户,基于此查找搜集信息的主要平台就落到了手机身上,当前世纪是信息主导的时代,因此实时进行交换信息以及沟通信息就变得重要起来。基于以上原因,手机成为咨询以及管理所必备的平台。对医疗问诊系统进行开发并加以利用,可以使得人们更加方便的进行咨询以及管理,可以提高管理效率,让心理咨询机构管理更科学化、系统化、规范化。

1.3 研究目标

首先要对医疗问诊系统的业务流程有整体把握,分析管理的流程制度;

其次要根据对用户的管理需求的调查对该系统的设计功能要点进行归纳总结,以此来确定此系统是否值得开发并给出具体的综合性的结构设计方案;

再次就是去探究数据库管理系统——MYSQL,因为开发系统要用到此管理系统,根据所探究的结果去设计将要使用的数据库表;

最后要确定出隶属于完整系统的每个小的功能模块的详细设计以及掌握所要使用的开发工具,从而完成系统开发。

2 系统开发环境

2.1 技术

Linux+Java组成了,此平台具有非常简单的架构,此特点使得硬件资源的性能可以被完全发挥出来,而且它的另一特性,开源性,可以使得开发手机软件时的成本得到大大减少,这样一来,当前具有最好的移植性的手机端操作系统就自然而然的落到了的头上。将手机开发平台和其他的平台进行比较会发现,其具有很大的优点和竞争力。除此之外所具有的开源性也决定了手机的出售价格不会很高,使用者也能较为轻松地获得其所需求的信息。所以基于上述内容本文利用了开发平台来构造一个用于管理个人信息的移动端应用系统。平台的主要特点见下:

考虑到移动手机的特点,利用虚拟机,次虚拟机是自主研发的,资源的使用率较少,具有更快的运行速度。

集成在内部的浏览器:基于引擎,这个是一种开源性的引擎。

应用程序框架:重新使用和替换应用程序组件可以在此框架中进行。

具备多媒体功能:像一般的静态图像、音频以及视频格式(如MPEG4、H.264、MP3、AAC、AMR、JPG、GIF)等都能支持。

可以使用GSM技术。

支持蓝牙,EDGE,3G和WiFi(依赖硬件)。

支持,GPS,和(依赖硬件)。

开发环境功能强大:具有设备模拟器、调试工具、内存和性能检测以及 IDE的开发插件。

2.2 的系统架构

系统架构见下图。

图2-1系统架构

第一层:基于C语言的Linux操作系统以及驱动

.6内核是系统服务的核心,包括:安全性、进程管理、网络协议、内存管理、驱动模型。Linux内核被视为一种介于软硬件两者间隔内的抽象层。不仅含有标准化的Linux内核,还在此基础上加装了用于驱动内核运行的程序:(IPC)驱动、输入设备驱动、音频驱动、WiFi驱动、电源管理、摄像头驱动等等。

本地框架基于C/C++功能。具有C/C++数据库,使用系统时,互不相同的组件都将会使用此数据库, 的应用程序框架的目的是服务开发者

第三层:应用框架

使用系统时,开发人员被允许访问API框架,这个框架是被核心应用程序所使用的。

第四层:应用程序

编写系统里的所有应用程序使用的是Java语言。

Linux 内核版本2.6

核心服务:安全机制、内存管理、进程管理、网络、硬件驱动。

linux内核见图2-2。

图2-2 linux内核

Linux 2.6内核里具有一些基本服务,这些基本服务是的基础,其包含许多内容,比如信息安全,内存以及进程管理,对于硬件的驱动程序。这其中,对于Linux内核来说,它和属于这个系统的其余的电平之间的硬件抽象层是一个概念。此操作系统不是高水平的GNU/ Linux,原因是此系统里的库,启动接口以及编程接口与标准Linux系统有很大的区别[18]。

用Linux来看当前谷歌的版本,其缺少了虚拟内存文件系统,使用的是文件系统,根据某些照片提供的信息,在安装目录SDK中运用模拟器-指令,一个能起到控制作用的壳就应运而生,隶属于这个系统的某些设备,可以提供部分命令工具,集中在/ sbin目录。

从当前的发展来看,目前系统具有的模式是基于进行自动安装,研究本科题后,发现存放在应用程序里的隐藏数据与其核心具有很大程度的相似性。

Lib运行库见下图

图2-3 lib运行库

2.4 MySQL数据库

数据库的种类有很多种,MySQL就是其中的一个,它是一个数据服务器,能够实现多用户的访问,能够多线程的处理事务,是一个强大的、高效的、安全的关系型数据库系统。MySQL数据库还有一个最大的特点,就是免费和开源。由于它的开源性,世界上所有的程序员都可以对其进行二次开发,这样MySQL数据库就变的更多元化、通用化、简单化、方便化。每个数据库都有其相应的接口,MySQL的数据接口可以和现在市面上流行的很多语言进行匹配。实现真正的多用户多线程。而且,据世界软件组织IIEDS调查,MySQL数据库是现在中小程序开发中使用的最多的数据库,由于它的开源和操作简单,也是程序员最喜欢的数据库之一。

MYSQL数据库的几个基本特性见下:

1、数据库的使用以及测试都在C和C ++中进行,此目的是保证可以方便的携带源代码编译器。

2、支持多种操作系统AIX的,下,HP-UX,Linux和Mac OS中,公司的,系统,OS/2裹时,,等。

3、提供了用于不同的编程语言的API。编程语言,如C, C ++,和Java。

4、MySQL是多线程的,事务处理效率特别高。

5、深度优化查询的算法,为达到快速搜索打下基础。

6、可以支持世界上的多种语言,特别是对中文的支持,语言的广泛支持,从而达到在访问过程中不会出现乱码的现象。

7、可以提供多种方式进行接口的对接,支持多种语言接口。

8、内部集成先进的类和方法,来快速的进行数据的处理。

9、由于数据的种类,数据本身非常大,数据之间关系复杂,但是都能压缩在同一个比较大型的数据库里。

图2-4 数据库管理系统和接口的原理

2.5 JSP技术

JSP的程序编制过程应用的是Java语言,运用JSP技术能达到封装动态性的网页的目的。利用tags和,一些应用逻辑可以被访问,这些逻辑在服务端的资源中可以被找到。使用JSP技术可以把网页逻辑和与其相关的网页设计分离开来,因此可以支撑能重复使用的基于组件的开发过程,进而能很轻易的设计应用程序,这些应用程序是基于Web的。

当请求访问JSP网页时,Web服务器要先接收到这些请求,进而运行程序,接着存在于JSP文件中的HTML代码,还有程序的运行效果被一起反馈给用户。Java文件具有的插入功能,可以实现运行数据库、网页多重定向等功能,进而能符合动态网页的构件所必须的应用程序。JSP与的共同之处在于这两者的运行都能在服务器端进行。一个HTML文本可以被返还到用户端,基于这个原因,只要用户安装有浏览器,这些文本就可以被浏览。JSP网页可以通过HTML程序以及存在于内部的Java程序来进行构建。用户想要访问服务器时,就能够顺便解决掉对应的Java代码,接着把生成的HTML页面第二次返送到浏览器中。是进行JSP设计时的关键所在,一般来说,对于某些比较大规模的Web应用程序,其设计成果的完成也是基于Java 和JSP的共同合作。JSP不仅具有运行速度很快且方便的Java程序,还统统的面向用户,既实现了平台的无关性危险比较小,又将互联网的所有优势集于一身。JSP技术有以下几点优势:

(1)只需要编写一次,就可以到处使用。排除系统,代码不需要进行改动。

(2)系统有着多平台进行支持。一般来说,设计过程可以在处于所有情况下的所有平台上来完成在线问诊平台系统设计与功能,可以在所有情况中发展。比较ASP/.net时,优点是显而易见的。

(3)强大的可塑性。通过一个不大的Jar程序能够对/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台解决问题。单台服务器到多台服务器,Java展现了一个强大的功能。

(4)具有强大和多样化的开发工具支持。Java已经有了很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。

(5)服务器端的组件能够完美运行。当服务器端组件强有力时,web才能完美运行,所以开发人员在调用web页面时,能够使用其他的开发工具来获得纷乱效用的组件,从而可以提高可操作性。

内部对象表现出: 用户端请求,其将会包含源自于GET/POST请求的参数; 网页在回传到用户端时什么样的反应; 正在进行的内容;out 用来输送响应的输出流。

3 系统分析

系统分析能够让我们对设计的产品有更加深入的了解,通过系统的分析可以使我们确定研究方向,明确的目标,找到可行的方法,通过系统分析让我们确定最终的选择方案,协助我我们对设计做出更加合理和科学的抉择。

3.1 可行性分析

要想经济获得最高效益,需要通过分析它的可行性来降低开发过程中的成本。通过对系统分析可行性就能依照各种用户的需求确定要研究的方向以及目标。最合理的分析步骤是先进性调查,再对满足要求功能的框架进行分析。要想最合理地利用信息资源,需要从多面对医疗方面的问诊系统进行调查,包括技术、经济、操作等各方面的可行性,也能不会出现在学习工作设计程序过程中因失误而导致的系统错漏问题,协助我们对设计做出更加合理和科学的抉择。

3.1.1 技术可行性

(1)硬件可行性分析

系统的硬件要求方面不存在特殊的要求,这些要求只是常见的硬件配置组合而成,对组合而成的硬件要求也很低,一是可以正常工作,而是保证一定的效率。当然太低的硬件配置肯定势必会降低性能和效率,就会出现系统不流畅的现象。以目前普遍的个人手机的配置而言在线问诊平台系统设计与功能,这是十分容易实现的 。因此,本系统满足了硬件上的要求。

(2)软件可行性分析

获得更集中的设计可以借助安卓的动态模型,这种借口模型是有共同的机制。同时,它的优点是可以模块化和保存信息,因为它使用的语言是Java,而且还是能够多次使用同一组代码。这样一来,安卓作为可以考虑实际情况的开发技术,并且通过上述分析,该系统的设计实现在软件方面是可行的。

因此,我们为了验证对系统的开发没有问题我们进行了两方面的可行性研究。

3.1.2 经济可行性

关于经济的可行性问题,要充分考虑医疗问诊系统开发的成本和效益。具体研究开发此项目是否合理。从以下两方面具体分析研究经济可行性:

以往的寻医问诊基本上都是通过人与人交流的方式进行。传统方式一方面需要用户到专门的医院去咨询,会花费较长时间;另一方面用户有的身体不方便,无法去医院;还有一点对用户数据的管理也非常困难,在总体上缺乏对各方面信息的规范管理,而此系统可以有效的解决上述问题。医疗问诊系统采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本,同时也能够提升设计的作用。

所以经济方面满足可行性要求。

3.1.3 操作可行性

客户端使用的是安卓客户端,利用安卓手机安装软件就能够进行访问和操作,且界面简单易操作,用户只要平时有在用过智能手机,都能进行访问和操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。

综上所述,医疗问诊系统在技术、经济、操作上都具有很高的可行性,开发此程序是很必要的。

3.2设计目标及原则

系统的架构设计,要能够反映出用户与整个系统模块的接口之间存在有效互动,而且应该是非常清楚的,从而才能够保障在后期系统真正实现的时候数据的扩展性和安全性,只有设计出的系统实现这个目标才能有一个更好的扩展空间量,以适应饭店未来的发展。

整个系统的设计中,系统必须满足以下要求:

(1)数据安全性

存储有关隐私权的医疗问诊系统的系统数据,安全性使我们设计网站时首要考虑的问题,必须要有相应的安全防范措施来进行保障,杜绝潜在问题。

(2)易用性

员工都想要利用系统的灵活性来提高自己的效率和易用性,我们在合理的权限范围内,我们对设计的界面进行风格统一,这样就可以帮助用户完成所有的业务流程操作和所要的信息。

(3)柔软性

由于这个医疗问诊系统涉及到范围广泛的业务,设计出的系统必须能够处理接受变化的能力。

(4)扩展性

有些设计要求在一开始就要考虑进去,像可扩展性,它可以适应问诊系统的业务更新和扩展,从而满足管理层的需求变化。

3.3 系统功能需求概述

3.3.1功能概述

该系统的使用对象分别是管理员和用户,他们可以进行以下操作:

用户:用户可以进行注册登录,登录后主要功能有信息查看、病情提交等。

医生:登录账号、诊断病情。

管理员:主要进行常见的管理,包括医院、医生、用户、诊断等许多方面。

3.3.2系统功能结构

根据上述分析,该系统具有以下结构图的功能,如图3-1所示。

图3-1 系统功能结构图

3.4 系统流程

3.4.1系统开发流程

该系统的开发有着明确的思路,从分析需求到规划总体的设计,再进行设计满足满足相应功能的模块,选择相应的数据库等,详细的流程图如图3-1所示

图3-1系统开发流程图

3.4.2注册流程