一种基于Android客户端的人体成分信息系统技术方案

技术编号:10736134 阅读:113 留言:0更新日期:2014-12-10 12:05
本发明专利技术公开了一种基于Android客户端的人体成分信息系统,其特征是,组成包括:Android客户端、测量装置、数据库服务器、FTP服务器、Web服务器和移动存储设备;Android客户端用于管理用户档案,采集和管理用户人体成分信息;测量装置用于测量体重和人体成分数据;数据库服务器用于远程存储用户人体成分数据;FTP服务器用于远程存储用户的PDF测量结果报表;Web服务器用于向Internet提供人体成分信息浏览;移动存储设备用于存放批量导入导出的文件。本发明专利技术能对用户档案和人体成分数据进行系统管理、存储、同步和批量导入导出,并且降低开发周期、设备成本和能耗,提高便携性和移动性。

【技术实现步骤摘要】

本专利技术涉及人体成分信息技术,尤其涉及一种基于Android客户端的人体成分信息系统
技术介绍
人体成分包括水分,脂肪,肌肉,矿物质等,是健康和身体机能的重要决定因素。人体成分测量方法有皮褶厚度法、水下称重法、空气置换法,双重能量吸收法,超声波法、生物电阻抗法、核磁共振成像法等。生物电阻抗分析法(BIA)是一种用以评估身体成分的间接方法。当微弱的交流电信号导入人体时,电流会沿着电阻小、传导性能好的体液流动。由于人体中脂肪组织含水量少,导电性差,而非脂肪组织比脂肪组织具有更高的电荷容量,易于导电,生物电阻抗法利用测量电流通过身体的脂肪和非脂肪组织时的差别来计算人体成分。通常利用用户信息(身高,年龄,性别,体重等)与身体各阶段电阻值,并结合经验公式计算出人体成分。生物电阻抗分析法是一种无创、快速、简单、实用的人体成分分析方法。现阶段主流的使用生物电阻抗法的人体成分测量仪器上位机客户端大多运行在PC机,笔记本或嵌入式系统中。一方面,PC机和笔记本功能强大,高级编程语言的快速程序开发(rapid application development,RAD),降低了开发成本。然而,其设备成本和能耗通常很高,并且鼠标和键盘的使用导致了非直接的人机交互,影响用户体验。这些系统的笨重和庞大导致移动性和便携性降低。另一方面,传统的嵌入式设备成本低,能耗低。但缺陷在于开发成本相对较高,因为开发周期长,系统开发和维护,特别是在图形编程上的难度较大。另外,用来交互的客户端通常没有吸引力,不能带来较好的用户体验。开发商生产的人体成分测量仪器通常没有完善的信息系统,不能从多方面管理用户档案信息和用户人体成分信息。用户档案信息不能进行批量导入、异地备份等。且只能将人体成分信息存储在本地,不能通过网络进行多样化人体成分信息及报表的存储,导出,同步,共享等。此外,人体成分测量时客户端与测量端常用的通信过程为:通信开始,客户端发送测量指令,测量端开始测量,完成测量,返回人体成分信息,通信完毕。客户端与测量端仅有一次数据通信。这样的通信方式虽能完成通信任务及得到测量结果,但因缺乏通信过程监督而导致数据丢失,亦无法进行故障提示,鲁棒性容错性差。
技术实现思路
本专利技术是为避免现技术所存在的不足之处,提出一种基于Android客户端的人体成分信息系统,能对用户档案和人体成分数据进行系统管理、存储、同步和批量导入导出,并且降低开发周期、设备成本和能耗,提高便携性和移动性。本专利技术为解决技术问题采用如下技术方案:本专利技术一种基于Android客户端的人体成分信息系统的特点是组成包括:Android客户端、数据库服务器、FTP服务器和Web服务器、移动存储设备和测量装置;所述Android客户端的组成包括用户注册模块、体重测量模块、人体成分测量模块、同步模块、系统设置模块、数据管理模块;所述测量装置的组成包括主控单元、测量电极和体重传感器;所述用户注册模块采集用户的档案信息并存入本地SQLite数据库中,同时利用所述同步模块发送给所述数据库服务器进行同步以及所述主控单元进行存储;所述用户的档案信息包括:姓名、身高、年龄和性别;所述体重测量模块利用所述主控单元控制所述体重传感器获取用户的体重信号并通过线性回归方程计算获得用户的初始体重,再根据所述系统设置模块获取的衣物重量计算获得用户的真实体重后发送给所述主控单元;所述人体成分测量模块利用所述主控单元控制所述测量电极获取人体生物电阻抗值并存入所述主控单元中;所述主控单元根据所获得的用户的档案信息、用户的真实体重以及人体生物电阻抗值计算获得用户的人体成分信息并发送给所述人体成分测量模块用于生成用户测量记录;所述同步模块将所述用户测量记录同步到所述数据库服务器,并生成PDF测量结果报表发送至所述FTP服务器进行存储;所述FTP服务器或所述移动存储设备用于批量采集用户的档案信息;所述数据管理模块用于从所述FTP服务器或移动存储设备中批量导入用户的档案信息;并将所述用户测量记录导出至所述移动存储设备或所述FTP服务器中;所述Web服务器用于调取所述数据库服务器中的用户测量记录并提供给用户进行浏览。本专利技术基于Android客户端的人体成分信息系统的特点也在于,所述Android客户端按如下步骤获取所述测量装置发送的人体成分信息:步骤1、初始化所述Android客户端未收到第一响应指令S2的次数n1=0;所述Android客户端收到测量故障指令S4的次数m1=0;所述Android客户端未收到第二响应指令S6的次数n2=0;所述Android客户端收到询问故障响应指令S8的次数m2=0;所述Android客户端收到测量未完成响应指令S7后等待时间Ti=0;所述Android客户端未收到第三响应指令S11的次数n3=0;所述Android客户端收到人体成分信息故障指令S13的次数m3=0;步骤2、所述Android客户端发送测量指令S1给所述测量装置;步骤3、所述Android客户端判断是否接收到所述测量装置返回的第一响应指令S2;若所述Android客户端未收到所述第一响应指令S2,则将n1+1赋值给n1并执行步骤4,否则执行步骤5;步骤4、判断未收到所述第一响应指令S2的次数n1是否≥所设定的最大未响应次数N,若大于等于最大未响应次数N,则进行第一未响应报错;否则,等待未响应时间间隔Tn后返回步骤2执行;步骤5、所述Android客户端判断所述第一响应指令S2是否为测量响应指令S3,若不是,则表示所述第一响应指令S2为测量故障指令S4,并将m1+1赋值给m1;并执行步骤6;否则执行步骤7;步骤6、判断所述测量故障指令S4的次数m1是否≥所设的最大故障次数M,若大于等于最大故障次数M,则进行第一故障报错,否则,等待故障时间间隔Tm后返回步骤2;步骤7、所述Android客户端发送测量完成询问指令S5;步骤8、所述Android客户端判断是否接收到所述测量装置返回的第二响应指令S6,若所述Android客户端未收到所述第二响应指令S6,则将n2+1赋值给n2并执行步骤9;否则执行步骤10;步骤9、判断未收到所述第二响应指令S6的次数n2是否≥所设的最大未响应次数N,若大于等于最大未响应次数N,则进行第二未响应报错,否则,等待未响应时间间隔Tn后返回步骤7执行;步骤10、判断所述第二响应指令S6是否为测量未完成响应指令S7,若是,则执行步骤11;否则执行步骤13;步骤11本文档来自技高网
...

【技术保护点】
一种基于Android客户端的人体成分信息系统,其特征是组成包括:Android客户端、数据库服务器、FTP服务器和Web服务器、移动存储设备和测量装置;所述Android客户端的组成包括用户注册模块、体重测量模块、人体成分测量模块、同步模块、系统设置模块、数据管理模块;所述测量装置的组成包括主控单元、测量电极和体重传感器;所述用户注册模块采集用户的档案信息并存入本地SQLite数据库中,同时利用所述同步模块发送给所述数据库服务器进行同步以及所述主控单元进行存储;所述用户的档案信息包括:姓名、身高、年龄和性别;所述体重测量模块利用所述主控单元控制所述体重传感器获取用户的体重信号并通过线性回归方程计算获得用户的初始体重,再根据所述系统设置模块获取的衣物重量计算获得用户的真实体重后发送给所述主控单元;所述人体成分测量模块利用所述主控单元控制所述测量电极获取人体生物电阻抗值并存入所述主控单元中;所述主控单元根据所获得的用户的档案信息、用户的真实体重以及人体生物电阻抗值计算获得用户的人体成分信息并发送给所述人体成分测量模块用于生成用户测量记录;所述同步模块将所述用户测量记录同步到所述数据库服务器,并生成PDF测量结果报表发送至所述FTP服务器进行存储;所述FTP服务器或所述移动存储设备用于批量采集用户的档案信息;所述数据管理模块用于从所述FTP服务器或移动存储设备中批量导入用户的档案信息;并将所述用户测量记录导出至所述移动存储设备或所述FTP服务器中;所述Web服务器用于调取所述数据库服务器中的用户测量记录并提供给用户进行浏览。...

【技术特征摘要】
1.一种基于Android客户端的人体成分信息系统,其特征是组成包括:Android客户端、
数据库服务器、FTP服务器和Web服务器、移动存储设备和测量装置;
所述Android客户端的组成包括用户注册模块、体重测量模块、人体成分测量模块、同
步模块、系统设置模块、数据管理模块;
所述测量装置的组成包括主控单元、测量电极和体重传感器;
所述用户注册模块采集用户的档案信息并存入本地SQLite数据库中,同时利用所述同步
模块发送给所述数据库服务器进行同步以及所述主控单元进行存储;所述用户的档案信息包
括:姓名、身高、年龄和性别;
所述体重测量模块利用所述主控单元控制所述体重传感器获取用户的体重信号并通过
线性回归方程计算获得用户的初始体重,再根据所述系统设置模块获取的衣物重量计算获得
用户的真实体重后发送给所述主控单元;
所述人体成分测量模块利用所述主控单元控制所述测量电极获取人体生物电阻抗值并
存入所述主控单元中;
所述主控单元根据所获得的用户的档案信息、用户的真实体重以及人体生物电阻抗值计
算获得用户的人体成分信息并发送给所述人体成分测量模块用于生成用户测量记录;
所述同步模块将所述用户测量记录同步到所述数据库服务器,并生成PDF测量结果报表
发送至所述FTP服务器进行存储;
所述FTP服务器或所述移动存储设备用于批量采集用户的档案信息;
所述数据管理模块用于从所述FTP服务器或移动存储设备中批量导入用户的档案信息;
并将所述用户测量记录导出至所述移动存储设备或所述FTP服务器中;
所述Web服务器用于调取所述数据库服务器中的用户测量记录并提供给用户进行浏览。
2.根据权利要求1所述的基于Android客户端的人体成分信息系统,其特征是所述
Android客户端按如下步骤获取所述测量装置发送的人体成分信息:
步骤1、初始化所述Android客户端未收到第一响应指令S2的次数n1=0;所述Android
客户端收到测量故障指令S4的次数m1=0;所述Android客户端未收到第二响应指令S6的次
数n2=0;所述Android客户端收到询问故障响应指令S8的次数m2=0;所述Android客户端
收到测量未完成响应指令S7后等待时间Ti=0;所述Android客户端未收到第三响应指令S11
的次数n3=0;所述Android客户端收到人体成分信息故障指令S13的次数m3=0;
步骤2、所述Android客户端发送测量指令S1给所述测量装置;
步骤3、所述Android客户端判断是否接收到所述测量装置返回的第一响应指令S2;若
所述Android客户端未收到所述第一响应指令S2,则将n1+1赋值给n1并执行步骤4,否则

\t执行步骤5;
步骤4、判断未收到所述第一响应指令S2的次数n1是否≥所设定的最大未响应次数N,
若大于等于最大未响应次数N,则进行第一未响应报错;否则,等待未响应时间间...

【专利技术属性】
技术研发人员:刘冰李晓风赵赫谭海波
申请(专利权)人:中国科学院合肥物质科学研究院
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1