目 录
1 概述 1
1.1 研究背景 1
1.2 研究现状 1
1.3 研究目标 1
2 系统开发环境 2
2.1 Android技术 2
2.2 Android的系统架构 2
2.3 Android内核 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
摘要
随着安卓手机的普遍使用,不少的安卓应用也应运而生,逐步改变着人们的生活方式。手机作为这个时代的新生产物,具有高效、便携、更能随时随地的进行操作。现代人使用手机的频率越来越高,利用手机能进行多项活动,例如手机游戏、手机购物、手机学习等。智能手机的优势和普及致使医疗问诊系统的开发成为必需。
本文的开发目的是为了实际应用,基于软件工程学科的相关原理和研发方式,选用Android技术以及基于MYSQL数据库来开发一种用于医疗问诊的系统。开发过程主要分为三个步骤,第一步是分析系统的需求性,基于此确定出系统主要具有哪些功能;第二步是从总体维度上对系统逐步进行详细地设计。其中详细设计的工作由以下部分等组成,完成访问系统的数据库的工作、完成实现主要的功能模块的工作以及要想实现模块所必需的关键性代码。第三部是测试所设计的系统的功能性并加以分析,确定出有哪些问题以及解决这些问题的方法,以达到日后方便维修系统的目的,同时还可以为其他的相似系统的开发提供参考。
关键词:医疗问诊; Android技术 ;MYSQL数据库
Abstract
With the widespread use of android phones, many android apps have emerged, gradually changing people’s lifestyle. As a new product of this era, mobile phone is efficient, portable and can be operated anytime and anywhere. Modern people use mobile phones more and more frequently. They can carry out many activities with mobile phones, such as mobile games, shopping and mobile learning. The advantages and popularity of smart phones make the development of medical consultation system necessary.
This paper takes the practical application as the development background, applies the principles and development methods of software engineering, USES Android technology and MYSQL database to build a medical consultation system. The entire development process first carries on the demand analysis to the system, obtains the system main function. Then the overall design and detailed design of the system. The detailed design mainly includes the system database access realization, the main function module concrete realization, the module realization key code and so on. Finally, the system is functional tested, and the test results are analyzed and summarized, and the deficiencies and areas for improvement of the system are concluded, which provides convenience for the future system maintenance and provides reference and help for the future development of similar systems.
Key Word:Medical visits; Android technology; MYSQL database
1 概述
1.1 研究背景
智能手机发展进度日新月异,人们的生活也因逐渐地被智能手机所融入、影响而产生较大程度的改变。手机技术的飞速发展,手机的更新换代也越来越快,由于Android系统在技术层面有着独特的优势,所以智能手机的大多数操所系统都被其所占据,也越来越受到用户的青睐。目前,人们使用的手机中约有三分之二的人使用的是Android系统。手机安卓功能的成熟,使得医疗问诊系统应运而生。
Android作为一种手机操作系统,是建立在Linux平台之上的,此平台主要包含三个组成部分,其一是操作系统,然后是中间件以及用户界面,是首个为移动客户端量身打造的完全意义上的移动软件,具有较好的开放性和完整性。它的强势迅猛发展对当下占据主流的苹果系统提出了严峻挑战,但事实确是使用Android系统的用户量要远远超过苹果系统。
随着我国人口的不断增加,得病的人数也再逐年增加,导致需要医疗服务的状况也逐年加剧,所以必须对医疗服务进行更加系统的管理。随着信息化的快速发展,计算机信息管理成为一种新型的管理模式。由于医疗服务管理工作繁多、业务量大,单凭手工记录已经很难适应发展的需要。通过移动设备和计算机技术的结合,不仅能够满足管理要求,还能最大程度的方便用户。
1.2 研究现状
根据最新调查得知,以往的寻医问诊基本上都是通过人与人交流的方式进行。传统方式一方面需要用户到专门的医院去咨询,会花费较长时间;另一方面用户有的身体不方便,无法去医院;还有一点对用户数据的管理也非常困难,在总体上缺乏对各方面信息的规范管理,为了提高工作效率我们急需开发出这套医疗问诊系统,使用户能够随时随地的进行资讯,医生可以随时诊断,管理人员可以及时地管理用户。
计算机技术在不断发展,手机网络也惠及千家万户,基于此查找搜集信息的主要平台就落到了手机身上,当前世纪是信息主导的时代,因此实时进行交换信息以及沟通信息就变得重要起来。基于以上原因,手机成为咨询以及管理所必备的平台。对医疗问诊系统进行开发并加以利用,可以使得人们更加方便的进行咨询以及管理,可以提高管理效率,让心理咨询机构管理更科学化、系统化、规范化。
1.3 研究目标
首先要对医疗问诊系统的业务流程有整体把握,分析管理的流程制度;
其次要根据对用户的管理需求的调查对该系统的设计功能要点进行归纳总结,以此来确定此系统是否值得开发并给出具体的综合性的结构设计方案;
再次就是去探究数据库管理系统——MYSQL,因为开发系统要用到此管理系统,根据所探究的结果去设计将要使用的数据库表;
最后要确定出隶属于完整系统的每个小的功能模块的详细设计以及掌握所要使用的开发工具,从而完成系统开发。
2 系统开发环境
2.1 Android技术
Linux+Java组成了Android,此平台具有非常简单的架构,此特点使得硬件资源的性能可以被完全发挥出来,而且它的另一特性,开源性,可以使得开发手机软件时的成本得到大大减少,这样一来,当前具有最好的移植性的手机端操作系统就自然而然的落到了Android的头上。将Android手机开发平台和其他的平台进行比较会发现,其具有很大的优点和竞争力。除此之外Android所具有的开源性也决定了Android手机的出售价格不会很高,使用者也能较为轻松地获得其所需求的信息。所以基于上述内容本文利用了Android开发平台来构造一个用于管理个人信息的移动端应用系统。Android平台的主要特点见下:
考虑到移动手机的特点,利用Dalvik虚拟机,次虚拟机是自主研发的,资源的使用率较少,具有更快的运行速度。
集成在内部的浏览器:基于WebKit引擎,这个是一种开源性的引擎。
应用程序框架:重新使用和替换应用程序组件可以在此框架中进行。
具备多媒体功能:像一般的静态图像、音频以及视频格式(如MPEG4、H.264、MP3、AAC、AMR、JPG、GIF)等都能支持。
可以使用GSM技术。
支持蓝牙,EDGE,3G和WiFi(依赖硬件)。
支持Camera,GPS,compass和accelerometer(依赖硬件)。
开发环境功能强大:具有设备模拟器、调试工具、内存和性能检测以及Eclipse IDE的开发插件。
2.2 Android的系统架构
Android系统架构见下图。
图2-1系统架构
第一层:基于C语言的Linux操作系统以及驱动
Linux2.6内核是Android系统服务的核心,包括:安全性、进程管理、网络协议、内存管理、驱动模型。Linux内核被视为一种介于软硬件两者间隔内的抽象层。Android不仅含有标准化的Linux内核,还在此基础上加装了用于驱动内核运行的程序:Binder(IPC)驱动、输入设备驱动、音频驱动、WiFi驱动、电源管理、摄像头驱动等等。
本地框架基于C/C++功能。具有C/C++数据库,使用Android系统时,互不相同的组件都将会使用此数据库, Android的应用程序框架的目的是服务开发者
第三层:Android应用框架
使用Android系统时,开发人员被允许访问API框架,这个框架是被核心应用程序所使用的。
第四层:Android应用程序
编写Android系统里的所有应用程序使用的是Java语言。
Linux 内核版本2.6
核心服务:安全机制、内存管理、进程管理、网络、硬件驱动。
linux内核见图2-2。
图2-2 linux内核
Linux 2.6内核里具有一些基本服务,这些基本服务是Android的基础,其包含许多内容,比如信息安全,内存以及进程管理,对于硬件的驱动程序。这其中,对于Linux内核来说,它和属于这个系统的其余的电平之间的硬件抽象层是一个概念。此操作系统不是高水平的GNU/ Linux,原因是此系统里的库,启动接口以及编程接口与标准Linux系统有很大的区别[18]。
用Linux来看当前谷歌的版本,其缺少了虚拟内存文件系统,使用的是YAFFS2文件系统,根据某些照片提供的信息,在安装目录SDK中运用模拟器-console指令,一个能起到控制Android作用的壳就应运而生,隶属于这个系统的某些设备,可以提供部分命令工具,集中在/ sbin目录。
从当前的发展来看,目前Android系统具有的模式是基于Eclipse进行自动安装,研究本科题后,发现存放在应用程序里的隐藏数据与其核心具有很大程度的相似性。
Lib运行库见下图
图2-3 lib运行库
2.4 MySQL数据库
数据库的种类有很多种,MySQL就是其中的一个,它是一个数据服务器,能够实现多用户的访问,能够多线程的处理事务,是一个强大的、高效的、安全的关系型数据库系统。MySQL数据库还有一个最大的特点,就是免费和开源。由于它的开源性,世界上所有的程序员都可以对其进行二次开发,这样MySQL数据库就变的更多元化、通用化、简单化、方便化。每个数据库都有其相应的接口,MySQL的数据接口可以和现在市面上流行的很多语言进行匹配。实现真正的多用户多线程。而且,据世界软件组织IIEDS调查,MySQL数据库是现在中小程序开发中使用的最多的数据库,由于它的开源和操作简单,也是程序员最喜欢的数据库之一。
MYSQL数据库的几个基本特性见下:
1、数据库的使用以及测试都在C和C ++中进行,此目的是保证可以方便的携带源代码编译器。
2、支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和Mac OS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。
3、提供了用于不同的编程语言的API。编程语言,如C, C ++,Python和Java。
4、MySQL是多线程的,事务处理效率特别高。
5、深度优化查询的算法,为达到快速搜索打下基础。
6、可以支持世界上的多种语言,特别是对中文的支持,语言的广泛支持,从而达到在访问过程中不会出现乱码的现象。
7、可以提供多种方式进行接口的对接,支持多种语言接口。
8、内部集成先进的类和方法,来快速的进行数据的处理。
9、由于数据的种类,数据本身非常大,数据之间关系复杂,但是都能压缩在同一个比较大型的数据库里。
图2-4 数据库管理系统和接口的原理
2.5 JSP技术
JSP的程序编制过程应用的是Java语言,运用JSP技术能达到封装动态性的网页的目的。利用tags和scriptlets,一些应用逻辑可以被访问,这些逻辑在服务端的资源中可以被找到。使用JSP技术可以把网页逻辑和与其相关的网页设计分离开来,因此可以支撑能重复使用的基于组件的开发过程,进而能很轻易的设计应用程序,这些应用程序是基于Web的。
当请求访问JSP网页时,Web服务器要先接收到这些请求,进而运行程序,接着存在于JSP文件中的HTML代码,还有程序的运行效果被一起反馈给用户。Java文件具有的插入功能,可以实现运行数据库、网页多重定向等功能,进而能符合动态网页的构件所必须的应用程序。JSP与Servle的共同之处在于这两者的运行都能在服务器端进行。一个HTML文本可以被返还到用户端,基于这个原因,只要用户安装有浏览器,这些文本就可以被浏览。JSP网页可以通过HTML程序以及存在于内部的Java程序来进行构建。用户想要访问服务器时,就能够顺便解决掉对应的Java代码,接着把生成的HTML页面第二次返送到浏览器中。Servlet是进行JSP设计时的关键所在,一般来说,对于某些比较大规模的Web应用程序,其设计成果的完成也是基于Java Servlet和JSP的共同合作。JSP不仅具有运行速度很快且方便的Java程序,还统统的面向用户,既实现了平台的无关性危险比较小,又将互联网的所有优势集于一身。JSP技术有以下几点优势:
(1)只需要编写一次,就可以到处使用。排除系统,代码不需要进行改动。
(2)系统有着多平台进行支持。一般来说,设计过程可以在处于所有情况下的所有平台上来完成,可以在所有情况中发展。比较ASP/.net时,优点是显而易见的。
(3)强大的可塑性。通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台Application解决问题。单台服务器到多台服务器,Java展现了一个强大的功能。
(4)具有强大和多样化的开发工具支持。Java已经有了很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。
(5)服务器端的组件能够完美运行。当服务器端组件强有力时,web才能完美运行,所以开发人员在调用web页面时,能够使用其他的开发工具来获得纷乱效用的组件,从而可以提高可操作性。
内部对象表现出:request 用户端请求,其将会包含源自于GET/POST请求的参数; response网页在回传到用户端时什么样的反应;application servlet正在进行的内容;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注册流程
用户的注册流程是,在注册页面填写基本信息,需要用户的名字、密码、确认密码、联系方式。详细的流程如图3-2所示。
图3-2 注册流程图
3.4.3用户登录
先进性系统登录才能使用该问诊系统,这是为了保证系统的安全。详细的流程如图3-3所示。
图3-3 登录界面流程图
3.4.4 添加信息流程
进入系统后的管理员可以添加各种信息,像医院、用户的信息等等,同样的用户也可以添加信息,但只能在自己权限之内,系统会自动对用户所输入的信息进行合法性验证,如果成功的话就可以添加,否则就会提示失败要求重新添加。详细的流程如图3-4所示。
图3-4 添加信息流程图
3.4.5 修改信息流程
进入系统后的管理员也可以对之前添加的所有信息进行修改,同样的用户也可以有这个权利。点击进入修改的页面后就可以对自己想要修改的信息进行重新输入,满足了系统验证的修改信息会被保存下来跟进行更新,同时提醒修改成功。失败的话就会进行重新输入的提醒。详细的流程如图3-5所示。
图3-5 修改信息流程图
3.4.6 删除信息流程
进入系统后的管理员还拥有删除之前添加、修改后的信息,这一权利用户也拥有,但同样在权限之内。首先需要对所想要删除的信息进行选取,单击删除的按钮,此时系统为了防止安全进行提醒,提醒是否确认删除,如果依然确认就可以成功删除,详细的流程如图3-6所示。
图3-6 删除信息流程图
3.5 系统用例
3.5.1管理员用例
图3-7展示了管理员可以进行的主要管理功能。
图3-7 管理员用例图
3.5.2用户用例
图3-8展示了用户用例,一些常见的操作,包括注册登录、查看信息、病情提交。
图3-8用例图1
3.5.3医生用例
医生可以进行登录,登录后功能有诊断等,医生的用例如图3-8所示。
图3-8用例图2
4 数据库设计
数据库是很重要的部分。没有了数据库管理系统的支持,是不能进行收集信息和对信息的一系列处理。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
4.1 数据库设计原则
使用最多的四种概念设计方法如下:
方法的划分主要根据设计的顺序,可以是从顶部向下,也可以相反的从底部向上,还有逐步扩张和进行混合的策略。
而在实际的物理结构设计中,我们需要分为两个步骤:
第一步:存取的方法和储存的结构是关系数据库的主要物理结构设计,这是进行设计的最首要步骤,并对此的效率进行评价,包括时间和空间两个方面。
第二步:常用的存取方法有:存取索引方法、HASH存取方法、聚簇存取方法等,而在这些方法并不都是正确的,需要进行选择。
4.2 数据库概念设计
所用的概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。
对概念进行设计时采可以利用实体和联系之间的关系建立模型,称作E-R模型。这种模型是由实体、属性、联系等组合而成的,通过E-R图可以更加清楚地表示,用户在工作时肯定涉及周围的事物,对这些事物进行提醒,而属性就是描述所有实体的特性。
为了能够对那些数据库概念进行准确地反映,同时还要兼顾企业组织所提出来的信息要求就是我们的设计概念的出发点,也就是我们的概念模式。这种模式是具有独立的特性,是不需要依赖计算机的数据结构和为其支持的DBMS。
4.3 数据库实体
设计的思路就是以需求分析为基础,弄清楚数据和数据之间的联系,就可以开发出满足要求的数据库系统,这种概念模式可以充分满足用户信息要求和处理要求。
而在设计过程之中,前面所说的E-R模型在设计的时候常常被使用。E-R图可以充分地展示系统的各个实体之间存在的某种联系,本系统展示的是:进行概念设计时,最关注的是数据库的系统模式,因为它可以反映某一个组织部门的信息需求。而所设计的概念模式往往是具有独立性的。
不管是概念模式的设计思路还是设计方法都离不开以需求分析作为相应的基础,还是需要通过E-R模型来反映数据与数据之间的特定联系,这样设计出来的数据库概念模式才能满足用户所需的信息需求。概念设计的主要任务是信息模式,并用它来描述应用的领域,同时用户的相关应用它也可以支持,这样才有利于用户更便捷地理解。最大的优点在于用户可以参与设计,保证了充分满足用户的定制化需求。这套系统的E-R模型可以用下面的E-R图来表示:
1、图4-1包含了用户信息的各种实体属性:
图4-1 用户信息实体属性图
2、图4-2包含了管理员信息的各种实体属性:
图4-2 文章信息实体属性图
3、图4-3包含了医院的各种实体属性:
图4-3医院实体属性图
4、如图4-4包含医生的各种实体属性:
图4-4医生实体属性图
5、图4-5包含了诊断的各个实体属性:
图4-5诊断实体属性图
4.4 数据库表设计
MYSQL数据库为该问诊系统包含的后台数据库提供了数据的存储,数据的不同对象的信息表展示在下面。
表 4-1 user用户信息表
列名 数据类型 长度 允许空 说明
ID int 11 否 编号
username
varchar 255 是 用户名
password
varchar 255 是 密码
nickname
varchar 255 是 昵称
head
varchar 255 是 头像
表4-2 manager管理员表
列名 数据类型 长度 允许空 说明
ID int 10 否 编号
username
varchar 255 是 用户名
password
varchar 255 是 密码
nickname
varchar 255 是 昵称
mobile
varchar 255 是 电话
表4-3 yy医院信息表
列名 数据类型 长度 允许空 说明
id
int 11 否 编号
name
varchar 255 是 名称
address
varchar 255 是 地址
tel
varchar 255 是 电话
jibie
varchar 255 是 级别
msg
varchar 255 是 简介
表4-4 ys 医生信息表
列名 数据类型 长度 允许空 说明
id
int 11 否 编号
name
varchar 255 是 姓名
keshi
varchar 255 是 科室
msg
varchar 255 是 简介
pic
varchar 255 是 图像
tel
varchar 255 是 电话
address
varchar 255 是 办公地址
sbsj
varchar 255 是 上班时间
yy
varchar 255 是 医院
gh
varchar 255 是 工号
pass
varchar 255 是 密码
表4-5 zd 诊断信息表
列名 数据类型 长度 允许空 说明
id
int 11 否 编号
uname
varchar 255 是 用户名
bq
varchar 255 是 病情
zdjg
varchar 255 是 诊断结果
zdsj
varchar 255 是 诊断时间
pic
varchar 255 是 图片
xb
varchar 255 是 性别
age
varchar 255 是 年龄
name
varchar 255 是 姓名
yname
varchar 255 是 医生
5 系统的实现
5.1管理员功能模块的实现
5.1.1 医院管理界面
图5-1展示了管理员的管理界面,在这个界面中可以对医院的信息进行一系列的操作。
图5-1管理员医院管理界面
5.1.2医生管理界面
图5-2展示了管理员在进入系统之后对医生的信息进行的一系列的操作。
图5-2医生管理界面
5.1.3用户管理界面
图5-3展示的是管理员查看用户信息或者是对其错误部分进行删除。
图5-3用户管理界面
5.1.4诊断管理界面
图5-4展示了管理员在系统里可以进行查看并删除不需要的诊断信息。
图5-4诊断管理界面
5.2用户功能模块的实现
5.2.1用户登录界面
图5-5是用户进行登录的界面,为了保护个人的私密信息,建议保管好用户自己的用户名和登录密码。
图5-5用户登录界面
5.2.2病情提交界面
图5-6展示了用户在输入正确的用户登录信息后正在咨询病情。
图5-6病情提交界面
5.2.3医生诊断界面
图5-7展示了医生正在对用户提交的咨询信息进行病情诊断。
图5-7医生诊断界面
6 系统测试
系统开发的最后一个步骤就是系统测试,系统测试也是整个系统十分重要的一个环节,测试的好坏关系到产品的发展。客户对软件的质量、性能和可靠性等需求就要通过测试来实现。测试过程要必须遵循严谨性、完善性、规范性的原则,测试的主要目的就是看看在系统运行中,是否会出现bug,然后对出现的bug进行调试,直到程序完美运行。但是软件的测试只能尽可能的减少bug,理论上来说是无法达到消除bug。但是bug越少,系统出错的几率就越低,用户使用起来也更方便、更安全。系统测试包括很多种,主要包括兼容性、安全、性能方面等。
6.1测试环境与条件
处理器:pc端:因特尔酷睿处理器I3 服务端:高通处理器骁龙660
内存:pc端:4GB 服务端:3GB
硬盘:pc端:80G以上 服务端:32G
操作系统:pc端:Win7-10或windowsXP 服务端:安卓系统5.0以上版本
数据库:mysql
6.2功能测试
功能测试包括很多种,通常有五个方面,分别为:安全性、依从性、适用性、准确性、可操作性、依从性、和安全性。表6-1展示了对这五个方面的功能测试结果:
表6-1 网站功能测试
6.3安全测试
所有测试环节中最重要的部分取决于对安全方面的测试,安全性的好坏,直接关系到用户数据和产品信息的安全。安全测试主要是看外来入侵人员,能否通过各种方式来进入到系统中,对系统的数据进行窃取或破坏。本系统通过让网络安全专业的同学来进行非法入侵,看是否能够阻挡。本系统安全测试主要从以下几点完成:
1)系统登陆安全测试。系统在进行查看结果时,一定要通过相应账号和密码来进行进入才行。
2)网站数据安全性。本网站对所有用户和管理员的信息都进行了加密处理。对数据库进行了伪文件处理,而且可以备份安全性高。
6.4可用性测试
表6-2详细展示了网站在接受命令时的可理解性能、可学习的性能和是否具有可操作性。
表6-2 网站可用性测试
6.5性能测试
模拟网站运行环境来检查系统的性能,测试网站性能是否符合客户的需求。性能测试的重要技术指标是:网站的运行速度、网络响应的时间和支持并发节点数。
1)系统运行速度:把系统在不同的电脑上运行,没有发现任何停顿、迟滞现象。
2)系统响应时间:系统响应时间主要包括三个方面第一、系统最小响应时间;第二、系统平均响应时间;第三、系统最大响应时间这三个参数。经过测试,在正常情况下下,局域网内响应时间的三个数值分别为:2/3/5s,速度非常快,用户满意。
3)支持并发节点数:支持并发节点数,就是在访问量增大时,系统是否有延迟,经过测试,当数据超过5000时,访问有些延迟。
6.6测试结果分析
经过对上述的测试结果分析,医疗问诊系统满足咨询相关信息的管理需求。所有基本功能齐全,操作简单,系统运行性能良好,是一个值得推广、应用的手机APP。
总 结
在这次毕业设计中遇到的最困难的方面就是在平时课上没有学好的关于安卓方面的知识,在刚开始进行毕业设计的时候感觉十分困难,根本不知道该从何处下手,但不懈的坚持,设计的最终还是被完成。无论多么的困难,只要能够坚持下来,善于去找到好的材料来研究,在研究中充分利用资源,没有困难是不会被成功解决的。
在开发系统的过程中,自己把学习到的技术和知识融入到该系统中,用于提高其性能和稳定性。当然该系统可能会存在许多不足的地方和一些没有考虑到的缺点,比如细节处理的不够完善,有些功能模块还需要加强。在今后的日子里,能够对这些不足进行改善。
通过这次最终的毕业设计,平时所学到的知识不仅融合了,并获得了许多Android的知识,比如在处理信息方面,开拓了视野,使他不得不在上一个重要变化效率和能力。完成该系统的设计付出了许多努力也收获了许多,不光是知识方面的增长和收获,对于自己今后的工作能力和态度也是一种锻炼,对自己的工作和生活都会有至关重要的作用。同时也大大提高了手的能力,使其难以充分体会探索的乐趣和成功的创作过程,设计过程中汲取的东西,是一笔宝贵的财富,所以一辈子。
通过本次毕业设计加强了自身的学习能力,也从中学到很多在课堂上学不到的知识。通过实践我也深深的认识到开发软件的辛苦和解决问题后的喜悦心情,使我的独立思考问题的能力有所增强,同时也培养了我理论联系实际的能力,为今后的工作打下了良好的基础。
参考文献
[1]张孝祥. JAVA邮件开发详解[M]. 北京:电子工业出版社,2007:10-300.
[2]杨文志. Google Android程序设计指南[M]. 北京:电子工业出版社,2009:10-100.
[3]韩超,梁泉著. Android系统原理及开发要点详解 [M]. 北京:电子工业出版社,2010:50-150.
[4]周元兴. Google入门与实例教程 [M]. 北京:电子工业出版社,2007:30-80.
[5]苗忠良.Android多媒体编程从初学到精通[M].北京:电子工业出版社,2011.
[6]林城.Google Android 2.x应用开发实践[M].北京:清华大学出版社,2011.
[7]王向辉,张国印.Android应用程序开发[M].北京:清华大学出版社,2010.
[8]靳岩,姚尚郎.Google Android开发入门与实践[M].北京:人民邮电出版社,2009.
[9]吴亚峰,苏亚光. Android 2.0游戏开发实战宝典 [M]. 北京:人民邮电出版社,2010:15-30.
[10]郭宏志.Android应用开发详解 [M]. 北京:电子工业出版社,2010:22-300.
[11]Martin Ngobye.Computing Static Slice for Java Programs[D]. 湖南:湖南大学计算机科学与技术系,2005.
[12]Martin Ngobye.Computing Static Slice for Java Programs[D]. 湖南:湖南大学计算机科学与技术系,2005.
[13]崔洋.Sql数据库应用从入门到精通.中国铁道出版社,2013:27
[14]王珊,萨师煊.数据库系统概论.高等教育出版社, 2006:16
[15]张海潘.软件工程导论.清华大学出版社,2008:86
致 谢
历时几个多月的紧张学习和努力,我的毕业设计终于如期、顺利的完成了。此次毕业设计是对我们日常所学理论的一次综合性评测,也是将理论应用到实践的一项考察。
首先我要感谢我的指导老师,是他的定期检查和指导使得我的毕业设计高质量完成。他在我整个课题开发和设计的过程中,为程序的设计、框架的设计、代码的撰写方面以及论文框架的设计提供了很多宝贵的意见,并且为我推荐了许多有用的资料和文献,他的指导和建议使我受益匪浅,有了指导老师的辅导和指点,我论文才能够顺利完成。老师的认真负责的工作态度和治学严谨之道使我们这些即将踏入社会的毕业生受益匪浅。
同时,我也要感谢在设计过程中帮助过我的同学,是他们不厌其烦的解答才使得我的设计能够顺利完成。
我还要感谢在大学的这几年学校对我们投入的精力,学校的老师不辞辛苦为我们上课和辅导,让我们更好的掌握的专业的知识,提高我们的实际问题的处理能力,这将成为我人生中难忘的经历。
在最后要祝愿学校的领导教师以及和我一起奋斗的同学们工作顺利,事业有成,也要祝愿学校的前景更加辉煌,越来越好!