毕业设计(论文)-基于Android平台的个人健康管理系统.doc_第1页
毕业设计(论文)-基于Android平台的个人健康管理系统.doc_第2页
毕业设计(论文)-基于Android平台的个人健康管理系统.doc_第3页
毕业设计(论文)-基于Android平台的个人健康管理系统.doc_第4页
毕业设计(论文)-基于Android平台的个人健康管理系统.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

盐 城 师 范 学 院毕业设计 基于Android平台的个人健康管理系统 学生姓名 学 院 信息工程学院 专 业 数字媒体技术 班 级 12(2) 学 号 指导教师 2016年 5 月 16 日盐城师范学院毕业设计基于Android平台的个人健康管理系统摘 要近些年来,信息化医疗技术飞速发展,同时基于手机移动端的智能医疗软件也日益成熟。本系统由基于Android平台的移动端和基于ASP.NET的服务端两个部分组成。以Android 平台作为个人健康app的客户端平台,实现了个人信息采集,个人体检数据采集判断,查询建议,论坛讨论,观看视频五大功能。而服务端是以ASP.NET技术为核心,实现了普通用户管理体检数据及管理员管理系统数据的功能。系统设计的目的是让用户能更加便捷高效的管理自己的健康,具有一定的实用性。【关键词】Android;个人健康管理;ASP.NET;MySQL数据库;eclipse全套设计加扣 3012250582 Design and development of personal health management system oriented to Android Abstract Nowadays, the rapid development of medical technology, information technology, and mobile phone-based and intelligent medical software has become more sophisticated. The system consists of a mobile terminal based on the Android platform and server-based ASP.NET two parts. In the Android platform as a personal health app client platform, and the collection of personal information, personal medical data acquisition judge, query suggestions, discussion forums, videos, five functions. The server is based on ASP.NET technology as the core, to achieve a common user management function medical data and system administrators to manage data. The system enables people to be more efficient and autonomous management of their physical condition.Key words Android,personal health management system,ASP.NET,MySQL database,eclipse目 录1 引言.11.1 研究背景与意义.11.2 研究内容和主要特点.12 系统的开发环境及关键技术.22.1 系统开发环境介绍.22.2 关键技术.2 2.2.1 Android技术.2 2.2.2 ASP.NET技术.33 需求分析与可行性分析.4 3.1 市场需求分析.4 3.1.1 传统健康管理方式的不足.4 3.1.2 系统预期的优势.53.2 系统功能的分析.5 3.2.1 系统客户端功能分析.5 3.2.2 系统服务端功能分析.53.3 系统可行性分析.5 3.3.1 经济可行性.5 3.3.2 技术可行性.6 3.3.3 法律可行性.63.4 系统总体实现.64 系统总体设计.84.1 系统业务流程图.84.2系统数据库E-R图.84.3 数据库设计.95 安卓客户端设计和实现.13 5.1 客户端的文件结构及功能.135.2 客户端流程图.145.3 系统的登入模块.155.4 个人基本信息模块及个人体检模块.165.5 浏览论坛模块.205.6 咨询功能.215.7 视频功能.216 系统服务端的设计与实现.226.1 服务端文件目录结构.226.2 服务端流程图设计.226.3 Net的三层结构对请求的处理.236.4 通过ADO.NET对数据库访问.246.5 后台管理系统.256.6 后台管理系统注册登录模块.256.7 后台管理系统普通用户操作模块.27 6.8 后台管理系统管理员操作模块.287 系统测试.29 7.1 测试目标.297.2 测试方案.297.3 测试环境.297.4 测试内容.297.5 测试结果.31论文总结.32参考文献.33致谢.341引言1.1研究背景与意义在我国,信息化健康管理还是一个新兴的行业,正确的健康管理方式对于今后行业的发展,以及有志于加入该行业的人或机构来说,有着十分重要的作用。而如今手机平台的日益成熟,移动医疗这一热门技术也飞速的发展,市民已经可以利用移动设备进行快速且高效的日常通信与数据传输。比如下载医院就诊App,选择医生预约就医;比如定制健康服务App,从饮食、健身到睡眠都能得到专业保健人士的建议。但这些都需要对自我身体健康状况做出清楚的判断,而目前体检信息很多存放于当下各大体检中心或者是健康管理中心的数据库中,市民参加每年一次的体检后,仅能拿到纸质的当年的体检信息,体检医生也只能针对这一份健康信息并做出评估。而无法与前几年体检情况作对比,是不能全面而细致的做出近几年的综合健康评估。基于这样的背景,编写了个人健康管理系统。该个人健康管理系统的意义在于市民可以在足不出户的情况下帮助自己更好的维护健康、减少疾病的发生、延缓疾病的发展。他们可以在手机端输入自身生活习惯,查看体检信息和医生的建议,自主管理自己健康数据,进而制定更精确的健康生活计划。而对于医生而言,信息化的健康管理可以大大方便医生与市民进行在线医疗管理,从而提高了医生的工作效率,能更好的向社会提供健康管理服务。1.2 研究内容和主要特点 安卓个人健康管理系统是为广大市民推出的一款使用的健康管理app。用户可以在联网的状况下先在注册界面注册自己的登陆信息,然后登陆进入安卓个人健康管理系统。 进入该系统主页,用户可以根据自己的需求选择将要进行的操作。可以在该系统中录入自己的基本信息,如个人的基本工作环境,病史等。在体检功能中,用户可以通过选择自己所在的年龄段和性别来录入自己的体检信息,系统会自动和标准值作比较,给出意见。用户可以与系统进行交互,有什么疑问可以查询,并且系统会给出提示。当然,该系统还可以让你在论坛上进行互动,让网友帮你解决你的健康问题。系统中,还保存了关于健康的视屏供用户参考。 该健康管理系统同传统纸质健康档案一样,它能完整地保存个人一生中与个人健康有关的各种信息。但它与传统的健康管理方式不同之处在于它的实现是基于网络的,可以做到随时随地的管理健康且健康数据不会轻易删除。同时,该系统可以合理的保护隐私,并且能在足不出户的情况下得到异地专家给与的健康指导,从而更好的进行健康管理。2 系统的开发环境及关键技术2.1 系统的开发环境(1) JDK-7 Java开发语言是目前最主流最流行的开发语言之一,同时,它也是目前软件开发者最常用的程序开发语言。(2) eclipse(Android、EE) Eclipse是现如今最常用的java开发集成环境,对于安卓的开发者来说,Eclipse是最高效的java开发的环境,而本次使用的是集成了android组件的Eclipse,可以更高效的对android开发。(3) ADT开发工具扩展包 对于android开发来说,ADT是android开发必不可少的组件,如果没有正确的ADT,那么我们无法顺利的进行android平台的编写。(4) Visual Studio2013Visual Studio 是美国微软公司推出的一套完整的开发工具集,其应用面十分广泛,是市面上主流的ASP.NET开发工具之一。2.2 关键技术2.2.1 Android技术 Android操作系统它是基于Linux的一种自由并且具有开放式源代码的操作系统,现如今主流的Android技术被广泛应用在移动设备上面,与我们生活息息相关的手机等智能产品大都支持android技术。 Android应用程序主要是由4个模块构成:intent模块、activity模块、service模块和contentprovider模块1。基本模块的活动,通常是在手机活跃的Android程序上,一个表单页面就算是一个普通的活动。对于开发人员而言,android支持访问其核心应用程序所使用的API框架。API框架其主要是谷歌发布在自己使用的应用程序中的框架,这不仅使开发者的应用程序开发架构得到了简化,也使应用程序采用了核心应用程序框架。Android系统架构包括四个层,他们分别是Linux内核层、系统的运行层、安卓应用框架层以及安卓的应用层2。Android所具有的架构设计极大的简化了其组件的重用,这样,安卓的应用程序都可以很便捷的发布其功能块,而且,它的功能块也能被任何其它的应用程序所使用。于此同时,该应用程序的重用机制也大大方便了用户替换程序组件,提高用户的效率。在Android系统中,存在着一些C或是C+的库,这些库都能被安卓系统使用的组件所使用,这些库都是通过安卓的程序框架来为开发者提供服务的。 Android系统中同样具有安全权限的机制,一般默认的设置下,所有应用都没有能较大程度的影响移动端核心系统,或是应用的权限。在这其中,包括了android系统读写用户敏感或是隐私信息,这也体现了android系统的安全性3。在其功能性上,Android系统本身就有优秀的应用程序架构,完善的虚拟器运行机制,集成的浏览器测试以及优化过后的绘图能力。2.2.2 ASP.NET技术ASP.NET( Active Server Pages.NET)技术 是 Microsoft .NET Framework 中一套可以生成web服务和web应用程序的技术。它由美国的微软公司推出,并且是.NET Framework 技术中的一部分4。Asp.Net 它并不是一种开发用的语言,而是一种可以创建动态 Web 网页,功能十分强大的服务器端的技术,它是在公共语言运行的同时,在服务器的后端,为使用其的用户建立起一个强大的企业级的web应用服务编程框架5。 ASP.NET 是 ASP 的 NET 版本,可以创建动态 Web 页面。然而,ASP.NET与ASP确实完全不同的两个概念,换个方式说,ASP.NET技术是微软公司对ASP进行重写与组织所形成的新的技术6。ASP.NET 的应用页是执行在服务器上的,它是生成或是发送到桌面、浏览器例如HTML的标记。在ASP.NET编程过程中,它可以使用任何.NET 所兼容的语言,例如C#等语言来编写 Web 服务文件中所用到的服务器端的编程逻辑。 ASP.NET 页面所使用的模型是一种由事件驱动过并且已经编译过的编程模型,这种模型对于性能的提升很大,并且它支持将用户界面层与应用程序逻辑层相隔离7。ASP.NET 页面分为.aspx为后缀的前台页面文件 与.cs为后缀的后台代码文件,当用户进行第一次请求时,ASP.NET 引擎会将前台页面与后台的代码文件进行合并,然后生成一个页面类,之后由编译器将该合并的页面类编译成一个程序集,由该程序集生成一个静态 HTML 页面,并返回给客户端的浏览器运行,在用户第二次请求该页面时,程序可以直接调用之前编译好的程序集,这样极大的提高了打开页面的速度8。这便是我们第一次打开页面时速度较慢,但之后再打开此页面速度会很快的原因。如图2-1:图2-1ASP.NET模型3需求分析与可行性分析3.1市场需求分析3.1.1 传统健康管理方式的不足通过一段时间的市场调查以及访问数据的分析,如今的市民对于健康管理这一理念还并没有想象中的那么深入,并且存在着一些传统医疗管理所留下来的局限性。由于传统健康管理的局限,大部分市民在医院进行健康检查之后,在取健康报告的环节,迫于医院的现状,只能通过排队等方式来等候自己的体检结果及医疗检查报告。在这一过程中,由于长时间的等待,很多人放弃了繁琐的流程,选择离开,这也导致了市民对于自己健康管理积极性的下降。这样的健康管理是远远不够的。3.1.2 系统的预期优势目前,移动服务行业的普及使得现在的人们人手都有一部属于自己的智能手机。而个人健康管理系统就是基于手机android系统而开发的。作为该系统的用户,只需要动动自己的手指,就可以在线看到属于自己的健康数据,并且可以很方便的管理自己的健康数据。该系统的出现,对于普通的市民来说,可以取代传统医疗的纸质报告,只需要将个人的信息填入手机,便可做到及时健康管理,并且健康数据不会丢失。具有很大的安全性和实用性。而该系统对于医生或是用户家属来说,提供了一种新的方式来储存用户的信息,他们可以在线将数据填入系统,而省去了去到医院而走下的流程,高效快捷。并且该系统在市面还并不是很普及,市场的需求比较大,应用范围比较广,对于市场极大的需求来说存在着不小的优势。3.2 系统的功能分析 根据市场调研及访问现有的健康管理系统,在功能上作出了以下几点分析。3.2.1系统客户端功能分析客户端主要针对使用该系统的手机用户,所以客户端要实现在线注册手机系统的用户,在注册后登入系统,实现用户个人基本信息及个人现状的数据采集。在个人信息采集后,能针对自己的体检数据进行录入查询,并且管理属于自己的信息。于此同时,作为手机客户端,能对录入的数据进行智能数据比较。同时用户可以通过观看一些健康视频,浏览健康论坛来在线了解自己的健康状况。3.2.2系统服务端功能分析服务端是该系统的后台管理端,所以它要能提供医生或是用户能在线管理自己的体检数据,可以让他们录入自己的体检数据。而后台管理员可以管理系统数据,对系统进行管理及运行维护。 3.3 系统可行性分析3.3.1 经济的可行性开发基于android的个人健康管理系统的移动端和客户端所需要的软件如Eclipse,Android SDK,VisualStudio等都是开源的,在互联网上都可以免费下载到,不需要另行开支,所以在经济上是完全可行的。3.3.2 技术的可行性随着当下信息技术的不断发展,信息化的管理模式已渐渐地被各行业所接受,而医疗行业也不例外。在个人健康管理系统中使用到了android、和数据库三项核心技术,而这三项技术早已流行于软件开发行业中,在大学里,这三项技术也得到过相应的学习,并且在大学期间也运用过该技术进行了课程设计,有一定的项目基础与经验,所以在技术上该系统的开发是完全可行的。3.3.3法律的可行性本次开发的新系统所示使用软件,均拥有正规的序列号,并不是盗版软件。开发的软件完完全全由开发者独立完成,个人健康管理系统的源代码及运行代码具有使用权。因此,个人健康管理管理系统,在法律上是可行的。3.4 系统总体功能实现根据需求分析,本系统主要由面向手机用户的移动端及面向管理员及后台用户的服务端两个部分组成。移动端的设计主要是在Android上实现个人健康管理系统,该系统面向的用户主要是全社会人员,在设计系统时,应尽量简洁方便,系统应该实现如下功能:a.系统可以在线注册用户并能登陆。b.系统应提供个人基础信息的增加及查询。c.系统应提供个人体检信息的增删改查操作,而个人体检信息应根据用户的 年龄及性别,分为青年男女体检,中年男女体检及老年男女体检。d.系统可以对录入的体检信息与标准值进行比较,并给出简单的建议,并且,系统可以将体检信息和上一次的体检进行数据比较。e.系统应有简单用户咨询。f.系统支持用户浏览健康论坛 g.系统支持用户浏览一些健康的视频服务端的设计使用了ASP.NET技术,系统应该实现以下功能: a.服务端可以进行普通用户的注册 b.服务端登陆应分为普通用户登陆及管理员登陆 c.作为普通用户尽可以对体检相关的表进行增删改查 d.作为管理可以对所涉及到的系统所有表进行增删改查系统的总体模块设计如图3-1所示: 图3-1系统总体模块图4系统总体设计4.1 系统业务流程图整体思路清晰的业务流程图可以让项目实施起来更加的高效,也便于系统总体的设计。图4-1-1展示了用户使用个人健康管理系统的总体流程:图4-1系统总体流程图4.2系统数据库E-R图根据系统总体模块设计,得出下面的E-R图,如图4-2。图4-2系统E-R图4.3 数据库设计 个人健康管理系统使用的是MySql数据库,在此数据库中有以下相关的表:普通用户表,管理员表,回答数据表,个人基础信息表,青年男体检表,青年女性体检表,中年男性表,中年女性表,老年男性表,老年女性表。(1) 登陆表主要用于用户的登陆:表4-1用户表列名数据类型字段大小说明Login_idint20用户名Login_pwdvarchar20密码(2) 管理员表主要用于后台登陆表4-2管理员表列名数据类型字段大小说明Admin_idint20用户名Admin_pwdvarchar20密码(3) 咨询库用于用户问题咨询功能表4-3咨询表列名数据类型字段大小说明idint20编号anvarchar100咨询内容(4) 个人信息表用于用户对个人基本信息的操作表4-4基本信息表列名数据类型字段大小说明IDint20编号SEXvarcher20性别MARRIEDvarcher20是否结婚BIRTHvarcher50生日ILL_DATEvarcher50病情日期ILL_NAMEvarcher50病情名称ILL_HOSvarcher50医院ILL_DOCvarcher50医生ILL_MEDvarcher50药品WORK_STATEvarcher50工作状态WORK_UNITvarcher50工作职位WORK_PLACEvarcher50工作地方WORK_TIMEvarcher50工作时间EAT_REGvarcher50饮食习惯EAT_RATEvarcher50饮食范围NAMEvarcher50姓名(5)青年男性表用于用户对青年男性的体检数据的操作表4-5青年男体检表列名数据类型字段大小说明idint20编号namevarchar20姓名tijiandaydate20体检日期hightfloat50身高wightfloat50体重kouqiangvarchar50口腔问题Eye_leftfloat50左眼视力Eye_rightfloat50右眼视力Eye_errorvarchar50是否色盲nosevarchar50耳鼻喉问题shufloat50舒张压shoufloat50收缩压zongfloat50总胆固醇ganyoufloat50甘油三酯zhidanbaifloat50脂蛋白xuetangfloat50血糖xindianvarchar50心电图bchaovarchar50B超(6) 青年女性表用于用户对青年女性的体检数据的操作表4-6青年女体检表列名数据类型字段大小说明idint20编号namevarchar20姓名tijiandaydate20体检日期hightfloat50身高wightfloat50体重kouqiangvarchar50口腔问题Eye_leftfloat50左眼视力Eye_rightfloat50右眼视力Eye_errorvarchar50是否色盲nosevarchar50耳鼻喉问题shufloat50舒张压shoufloat50收缩压zongfloat50总胆固醇ganyoufloat50甘油三酯zhidanbaifloat50脂蛋白xuetangfloat50血糖xindianvarchar50心电图bchaovarchar50B超(7) 中年男性表用于用户对中年男性的体检数据的操作表4-7中年男体检表列名数据类型字段大小说明idint20编号namevarchar20姓名tijiandaydate20体检日期shufloat50舒张压shoufloat50收缩压zongfloat50总胆固醇ganyoufloat50甘油三酯zhidanbaifloat50脂蛋白xuetangfloat50血糖xindianvarchar50心电图bchaovarchar50B超fangaivarchar50防癌检查qianliexianvarchar50前列腺feivarchar50肺部检查(8) 中年女性表用于用户对中年女性的体检数据的操作表4-8中年女体检表列名数据类型字段大小说明idint20编号namevarchar20姓名tijiandaydate20体检日期shufloat50舒张压shoufloat50收缩压zongfloat50总胆固醇ganyoufloat50甘油三酯zhidanbaifloat50脂蛋白xuetangfloat50血糖xindianvarchar50心电图bchaovarchar50B超fangaivarchar50防癌检查ruxianvarchar50乳腺检查fukevarchar50妇科检查feivarchar50肺部检查(9) 老年男性表用于用户对老年男性的体检数据的操作表4-9老年男体检表列名数据类型字段大小说明idint20编号namevarchar20姓名tijiandaydate20体检日期shufloat50舒张压shoufloat50收缩压zongfloat50总胆固醇ganyoufloat50甘油三酯zhidanbaifloat50脂蛋白xuetangfloat50血糖xindianvarchar50心电图niaovarchar50尿检bianjianvarchar50便检qianliexianvarchar50前列腺zhongliuvarchar50肿瘤留样feivarchar50肺部检查(10) 老年女性表用于用户对老年女性的体检数据的操作表4-10老年女体检表列名数据类型字段大小说明idint20编号namevarchar20姓名tijiandaydate20体检日期shufloat50舒张压shoufloat50收缩压zongfloat50总胆固醇ganyoufloat50甘油三酯zhidanbaifloat50脂蛋白xuetangfloat50血糖xindianvarchar50心电图niaovarchar50尿检bianjianvarchar50便检ruxianvarchar50乳腺检查zhongliuvarchar50肿瘤留样feivarchar50肺部检查fukevarchar50妇科检查5安卓移动端设计和实现5.1 客户端的文件结构及功能 在项目开发的一开始,建立工程名为LXK-PersonalHealthSystem。客户端的功能包及结构如图5-1:图5-1移动端项目目录5.2 系统流程图设计为了更直观且更全面的看到系统移动的内容,绘制了系统移动端的业务流程图。个人健康管理系统的业务流程图设计如图5-2:图5-2移动端流程图5.3 系统的登入模块在用户点击图标进入个人健康管理系统的客户端的时候,若是第一次进入,则进入健康app的引导界面,若不是第一次安装,则跳过引导,跳到登陆的界面里。在这里,通过安卓系统中SharedPreferences储存类将自己登陆的信息放入,来判断是否第一次登陆,以对应不同的引导界面,通过对layout事件的监听来完成界面的显示。进入登陆界面后,用户可以用已有的账号登陆,也可以注册,再登录时,用到了SharedPreferences类来记录是否储存账号与密码。在登陆或是注册的时候,系统通过AsyncTask类的异步请求,通过服务端进行数据库操作,来完成登陆或是注册的请求。进入页面时的判断代码如下:btnStart.setOnClickListener(new OnClickListener() Overridepublic void onClick(View v) /跟新spf1,表示不是第一次进入SharedPreferences spf1 = getSharedPreferences(isfirst_go, Activity.MODE_APPEND);Editor editor1 = spf1.edit();Editor1.putBoolean(isfirst, false);Emit();startActivity(new Intent(LeadActivity.this, LoginActivity.class);finish(););系统登录界面如图5-3:图5-3系统登录界面5.4个人基本信息模块及个人体检模块 在本系统中,个人健康的用户基本信息操作及个人体检数据操作是核心的内容,同时,这两个模块也是突出体现了本系统的健康管理数据管理的特色。在体检功能中,更是为了将用户细分,分成了性别不同及年龄段不同的6个模块。而这两个模块中的页面布局里,使用了Fragment类来进行页面的布局,通过系统的滑动事件,让对应不同功能的Fragmengt页面在一个大布局页面里切换9,这样的设计不仅界面美观简介,且操作简便。页面滑动的代码如下:private List mFragyemian = new ArrayList(); MainTab00 fenyemian00 = new MainTab00();MainTab01 fenyemian01 = new MainTab01();MainTab02 fenyemian02 = new MainTab02();mFragyemian.add(fenyemian00);mFragyemian.add(fenyemian01);mFragyemian.add(fenyemian02);pager.setOnPageChangeListener(new OnPageChangeListener() Overridepublic void onPageSelected(int arggg0) if (arggg0=0) titleBarTitle.setText(个人添加);if (arggg0=1) titleBarTitle.setText(个人查询);if (arggg0=2) titleBarTitle.setText(生活百科); 在这两个模块中,集中体现了客户端用户数据管理的操作的特性。这也正是个人健康管理系统的一大特色,即在线管理自己的健康数据。在用户管理自己健康数据的时候,系统用到了AsyncTask类。AsyncTask它是安卓所提供的一个轻量级的异步类,在本次的应用中,可以直接继承AsyncTask类,在类中可以轻松的实现异步操作,AsyncTask类提供了接口来反馈当前异步执行,执行到最后,它把执行的结果反馈给UI的主线程10。在个人健康管理app中,通过AsyncTask异步任务机制,来实现移动端访问并操作数据库中的数据,来实现个人健康管理系统中,登陆,个人基本信息,个人体检功能中对于数据库中数据的操作。所涉及的代码如下:protected String doInBackground(String. params) SoapPrimitive response = null;try String sns = ; String smn = getLoginInfo; String strUrl = http:/ + Tools.URL+ :8089/axis2/services/PHS?wsdl; String soapAction = sns.endsWith(/) ?(sns + smn): (sns + / + smn); SoapObject request = new SoapObject(sns, smn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论