论文部分内容阅读
【摘 要】本文通过分析当今社会背景的医疗体系,结合Android平台的优势,提出如何进行Android与数据库之间的通信,以及保证在网络情况较差的情况下保证通信质量的基于SOA思想的系统。
【关键词】SOA;Android;移动医生;
前言:随着信息技术的进一步发展,疾病治疗诊断已经从线上发展到线下,人们可以通过手机来判断自己可能患的病,从而节约时间与精力。
一、社会背景
当今社会下,移动设备在人们的生活中扮演着越来越重要的角色,随着它的不断普及,几乎每位家庭都人手一部电话,再加上互联网技术的蓬勃发展,人们获取信息的途径也越来越方便迅捷,古人云“秀才不出门,便知天下事”,这一切在当今早已成为现实,甚至能够达到足不出户便能做成方方面面的事情。也正如此,越来越多的手机用户开始关注软件的方便程度以及实用性,是否能为他们提供便捷;也正是如此移动端软件拥有了广阔的空间。
基于这种现象,我们团队制作了这款名为“移动医生”的Android软件,为用户提供便捷。
二、功能阐述
(一)自我诊断
通过对部位上症状的确认,完成疾病的检测,列出可能性由大到小检测到的疾病,并给出疾病的描述、病因、症状、治疗方法等。
(二)疾病大全
提示相关热门疾病的搜索,或者通过输入关键字完成疾病的检索,给出疾病详细信息。
(三)药品大全
提示相关热门疾病的搜索,或者通过输入关键字完成疾病的检索,给出疾病详细信息。
三、技术难点
(一)算法实现
找可能所患疾病容易,算可能性难。一种症状对应多种疾病,一种疾病对应多种症状。找出一系列疾病后,我们得回头再去计算每种疾病的症状数量。要求在一次遍历表的情况下,就能计算出每种疾病的症状数量,并且根据症状数量将疾病进行排序。症状数量越小,表明所患该疾病的可能性越大。设立数量区间,即可列出可能性大的、可能性中等的以及可能性小的疾病。通过对部位上症状的确认,完成疾病的检测,列出可能性由大到小检测到的疾病,并给出疾病的描述、病因、症状、治疗方法等。
(二)Android通信
SOA(Service-Oriented Architecture)即面向服务的体系结构的一个组件模型,它将应用程序的不同功能单元接口和契约联系起来。而接口并不依赖于硬件、操作系统和编程语言,这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。WebService平台是一套标准,它定义了应用程序如何在Web上实现互操作性。Web service是技术规范,SOA是设计原则。从本质上讲,SOA是一种架构模式,而web service是利用一组标准实现的服务。Web service是实现SOA的方式之用WebService实现SOA的好处是:可以实现一个中立平台,来获取服务,获取更好的通用性。
客户端(Android智能手机)可以通过WIFI或者移动网络,连接到程序的WebSite网站,然后通过向WebSite站点发送基于Http协议的Get请求,调用查询服务器的API函数,使其访问服务器并返回SQL语句的查询结果。然后通过Website内的相应函数将其转换成Json语句返回給手机端,最后由手机端将返回的Json语句进行解析,显示给用户。
但是,由于数据量比较大,在网络情况不佳的情况下,很容易让手机出现异常。于是,我们通过异步加载来解决这个问题,经过调试,比之前效果好了许多。
以下为部分代码实现:
HttpTransportSE ht = new HttpTransportSE(SERVICE_URL);
ht.debug = true;
SoapObject request = new SoapObject(SERVICE_NS, methodName);
request.addProperty(“arg0”, value);
envelope.bodyOut = request;
ht.call(null, envelope);
if (envelope.getResponse() != null) {
SoapObject result = (SoapObject) envelope.bodyIn;
String mResult = result.getProperty(0).toString();
return mResult; }
总结分析
随着近年来移动互联网的普及和智能手机的迅速增长,手机应用也以惊人的速度普及开来。手机应用的出现,为用户带来了出色的移动互联网体验,深受用户青睐。有调查显示,手机应用的使用率达到了68%,成为智能手机里使用最频繁的应用种类之一。基于SOA思想的移动医生虽然没有得到大力推广,但是在当今信息化技术的推动下,相信便捷、移动会成为一个趋势,而且可以解决线上时间、精力花费过多等问题。
参考文献:
[1] (美)迈耶(Meier,R).Android4高级编程.清华大学出版社.2013.
[2] 克曼特内呢(Satya Komatineni), 麦克莱恩(Dave MacLean), 哈希米(Sayed Hashimi). 精通Android3.人民邮电出版社.2011.
[3] 梁爱虎. SOA思想技术与系统集成应用详解.电子工业出版社.2007.
【关键词】SOA;Android;移动医生;
前言:随着信息技术的进一步发展,疾病治疗诊断已经从线上发展到线下,人们可以通过手机来判断自己可能患的病,从而节约时间与精力。
一、社会背景
当今社会下,移动设备在人们的生活中扮演着越来越重要的角色,随着它的不断普及,几乎每位家庭都人手一部电话,再加上互联网技术的蓬勃发展,人们获取信息的途径也越来越方便迅捷,古人云“秀才不出门,便知天下事”,这一切在当今早已成为现实,甚至能够达到足不出户便能做成方方面面的事情。也正如此,越来越多的手机用户开始关注软件的方便程度以及实用性,是否能为他们提供便捷;也正是如此移动端软件拥有了广阔的空间。
基于这种现象,我们团队制作了这款名为“移动医生”的Android软件,为用户提供便捷。
二、功能阐述
(一)自我诊断
通过对部位上症状的确认,完成疾病的检测,列出可能性由大到小检测到的疾病,并给出疾病的描述、病因、症状、治疗方法等。
(二)疾病大全
提示相关热门疾病的搜索,或者通过输入关键字完成疾病的检索,给出疾病详细信息。
(三)药品大全
提示相关热门疾病的搜索,或者通过输入关键字完成疾病的检索,给出疾病详细信息。
三、技术难点
(一)算法实现
找可能所患疾病容易,算可能性难。一种症状对应多种疾病,一种疾病对应多种症状。找出一系列疾病后,我们得回头再去计算每种疾病的症状数量。要求在一次遍历表的情况下,就能计算出每种疾病的症状数量,并且根据症状数量将疾病进行排序。症状数量越小,表明所患该疾病的可能性越大。设立数量区间,即可列出可能性大的、可能性中等的以及可能性小的疾病。通过对部位上症状的确认,完成疾病的检测,列出可能性由大到小检测到的疾病,并给出疾病的描述、病因、症状、治疗方法等。
(二)Android通信
SOA(Service-Oriented Architecture)即面向服务的体系结构的一个组件模型,它将应用程序的不同功能单元接口和契约联系起来。而接口并不依赖于硬件、操作系统和编程语言,这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。WebService平台是一套标准,它定义了应用程序如何在Web上实现互操作性。Web service是技术规范,SOA是设计原则。从本质上讲,SOA是一种架构模式,而web service是利用一组标准实现的服务。Web service是实现SOA的方式之用WebService实现SOA的好处是:可以实现一个中立平台,来获取服务,获取更好的通用性。
客户端(Android智能手机)可以通过WIFI或者移动网络,连接到程序的WebSite网站,然后通过向WebSite站点发送基于Http协议的Get请求,调用查询服务器的API函数,使其访问服务器并返回SQL语句的查询结果。然后通过Website内的相应函数将其转换成Json语句返回給手机端,最后由手机端将返回的Json语句进行解析,显示给用户。
但是,由于数据量比较大,在网络情况不佳的情况下,很容易让手机出现异常。于是,我们通过异步加载来解决这个问题,经过调试,比之前效果好了许多。
以下为部分代码实现:
HttpTransportSE ht = new HttpTransportSE(SERVICE_URL);
ht.debug = true;
SoapObject request = new SoapObject(SERVICE_NS, methodName);
request.addProperty(“arg0”, value);
envelope.bodyOut = request;
ht.call(null, envelope);
if (envelope.getResponse() != null) {
SoapObject result = (SoapObject) envelope.bodyIn;
String mResult = result.getProperty(0).toString();
return mResult; }
总结分析
随着近年来移动互联网的普及和智能手机的迅速增长,手机应用也以惊人的速度普及开来。手机应用的出现,为用户带来了出色的移动互联网体验,深受用户青睐。有调查显示,手机应用的使用率达到了68%,成为智能手机里使用最频繁的应用种类之一。基于SOA思想的移动医生虽然没有得到大力推广,但是在当今信息化技术的推动下,相信便捷、移动会成为一个趋势,而且可以解决线上时间、精力花费过多等问题。
参考文献:
[1] (美)迈耶(Meier,R).Android4高级编程.清华大学出版社.2013.
[2] 克曼特内呢(Satya Komatineni), 麦克莱恩(Dave MacLean), 哈希米(Sayed Hashimi). 精通Android3.人民邮电出版社.2011.
[3] 梁爱虎. SOA思想技术与系统集成应用详解.电子工业出版社.2007.