基于android的个人健康管理系统_第1页
基于android的个人健康管理系统_第2页
基于android的个人健康管理系统_第3页
基于android的个人健康管理系统_第4页
基于android的个人健康管理系统_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

程序设计课程设计报告学院软件学院专业软件工程时间2015年6月毕业设计(论文)任务书毕业设计(论文)题目基于ANDROID的个人健康管理系统毕业设计(论文)要求及原始数据(资料)1综述个人健康管理系统应用研究现状;2深入了解个人健康管理系统应用开发的相关技术;3熟练ANDROID的应用与分析,训练编写ANDROID应用程序的能力;4设计并实现个人健康管理系统应用;5深入分析个人健康管理系统应用开发的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。毕业设计(论文)主要内容1综述个人健康管理系统的应用;2了解个人健康管理系统应用的相关技术;3熟悉个人健康管理系统应用的ANDROID开发环境;4设计基于ANDROID的个人健康管理系统应用;5深入分析个人健康管理系统应用的设计流程;6熟练掌握个人健康管理系统应用的编写;7设计与实现个人健康管理系统应用的程序。学生应交出的设计文件(论文)1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。主要参考文献(资料)1张利国代闻,龚海平ANDROID移动开发案例详解M北京人民邮电出版社,20102王维虎,刘忠,李丛JAVA程序设计M华中科技大学出版社,20133程正权,尹春娇,王光亚JAVA程序设计基础与实训M安徽科学技术出版社,20124吴想想基于ANDROID平台软件开发方法的研究与应用D北京邮电大学,20115马骏骁布鲁卡曹晨,关于UI不得不说的那些事J移动信息,20136FREEMAN,EHEADFIRSTDESIGNPATTERNMOREILLYMEDIA,INC,20047郑阿奇,丁有和,周怡君,郑进ORACLE实用教程M,电子工业出版社,20138聂少萍,黄静芝饮水健康及其影响性研究现状J,华南预防医学,20139JOHNSON,RICHARD,AJAVADATABASECONNECTIVITYUSINGSQLITEATUTORIALJ,ALLIEDACADEMIESINTERONTAIONALCONFERENCE,2014,1810MARKMURPHYBEGINNINGANDROID2MAPRESS,2010专业班级软件1124班学生要求设计(论文)工作起止日期2015年3月23日2015年7月3日指导教师签字日期2015年3月23日教研室主任审查签字日期系主任批准签字日期基于ANDROID的个人健康管理系统摘要随着生活水平的提高,健康一词的关注度越来越高,人们越来越注重锻炼、养生。与此同时,移动端产品基于它的便捷性以及相关科技的迅速发展等,也在人们的日常中占有重要的一席。ANDROID是一个开源的开发语言,底层基于LINUX操作系统,并通过MVC模式,通过JAVA和XML配置共同进行开发。通过对ANDROID移动应用技术和健康管理知识的了解与研究,遵循软件工程的开发模式,进行个人健康管理系统的应用开发。该应用实现了记录日常锻炼、休息提醒、健康饮水、推荐健康时蔬、健康评分等功能,通过ANDROID开源技术很好的提高了界面友好性,通过添加动画、制作界面、弹出提示信息等方式优化人机交互性能。应用旨在通过移动端提供便捷的健康管理方式,方便大家健康度过每一天。关键词ANDROID;健康管理;软件工程;开源系统PERSONALHEALTHMANAGEMENTSYSTEMBASEDONANDROIDABSTRACTWITHTHEIMPROVEMENTOFLIVINGSTANDARDS,THEWORDOFHEALTHHASBEENPAIDMOREANDMOREATTENTION,ANDMOREANDMOREPEOPLEPAYATTENTIONTOEXERCISEANDHEALTHATTHESAMETIME,THEMOBILETERMINALPRODUCTSBASEDONITSCONVENIENCEANDRAPIDDEVELOPMENTOFTECHNOLOGY,ALSOPLAYSAKEYROLEINPEOPLESDAILYANDROIDISANOPENSOURCEPROGRAMMINGLANGUAGE,THEUNDERLYINGOPERATINGSYSTEMBASEDONLINUX,ANDCOMMONDEVELOPMENTPROJECTTHROUGHJAVAANDXMLCONFIGURATIONWITHMVCMODELTHROUGHUNDERSTANDINGANDSTUDYABOUTTHEANDROIDMOBILEAPPLICATIONTECHNOLOGYANDHEALTHMANAGEMENTKNOWLEDGE,FOLLOWTHESOFTWAREENGINEERINGDEVELOPMENTMODEL,DEVELOPINGTHEAPPLICATIONOFPERSONALHEALTHMANAGEMENTSYSTEMTHEAPPLICATIONHASFOLLOWINGFUNCTION,THERECORDSOFDAILYEXERCISE,RESTREMINDER,HEALTHYDRINKINGWATER,RECOMMENDEDHEALTHYVEGETABLES,HEALTHSCOREANDOTHERFUNCTIONSTHROUGHTHEANDROIDOPENSOURCETECHNOLOGYCANIMPROVETHEFRIENDLYOFINTERFACE,ANDTHROUGHADDITIONALANIMATION,BEAUTIFYTHEINTERFACE,POPUPPROMPTINFORMATIONANDOTHERWAYSTOOPTIMIZETHEPERFORMANCEOFHUMANCOMPUTERINTERACTIONAPPLICATIONOFHEALTHMANAGEMENTSYSTEMISWITHTHEPURPOSEOFPROVIDINGACONVENIENTWAYTOMANAGERHEALTHWITHTHEMOBILETERMINALANDHEALTHYTOSPENDEVERYDAYKEYWORDSANDROIDHEALTHMANAGEMENTSOFTWAREENGINEERINGOPENSOURCESYSTEM目录基于ANDROID的个人健康管理系统PERSONALHEALTHMANAGEMENTSYSTEMBASEDONANDROID1引言111课题背景112编写目的113关于ANDROID114关于MVC框架32可行性研究621技术可行性622经济可行性623时间可行性63需求分析74总体设计841功能设计842数据库设计943界面设计1044权限需求1145应用版本要求1146项目编写环境要求115详细设计1351LOGO界面设计1352登录界面设计1353注册界面设计1454主界面设计1555饮水管理界面设计1756锻炼管理界面设计1857休息管理界面设计2058饮食管理界面设计2159评分系统界面设计22510个人信息管理界面设计246项目结果2661项目目录结构图2662项目主要界面展示2863项目部分代码3164项目其它界面展示33结论36参考文献37致谢381引言11课题背景随着科技不断发展,手机等移动产品凭借其便捷等特性已在人们日常生活中已占有重要的地位,移动端市场发展极为迅速,而现今主流的移动端操作系统便是IOS和ANDROID两大系统。ANDROID是一种基于LINUX的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由GOOGLE公司和开放手机联盟领导及开发。ANDROID操作系统最初由ANDYRUBIN开发,主要支持手机。2005年8月由GOOGLE收购注资。2007年11月,GOOGLE与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良ANDROID系统。随后GOOGLE以APACHE开源许可证的授权方式,发布了ANDROID的源代码。生活水平的提高,使得人们已不满足仅仅追求物质财富,精神财富也成为人们喜闻乐见的话题。其中,“健康”一词的关注度也随之提升,健康是人的基本权利,健康是人生的第一财富。健康包含的内容很多,现代人的健康内容包括躯体健康、心理健康、心灵健康、社会健康、智力健康、道德健康、环境健康等。身体健康是健康的前提,虽然健康的内容越来越多,但身体健康仍是最根本的一项。通过锻炼、饮食、生活习惯等的改善以达到身体上的健康。拥有一个健康的身体,是大多数人追求健康的首要目标,是我们更好的追求精神与物质财富的重要保障。12编写目的在快节奏的现代生活,一个移动端的应用符合了现代生活的快捷与便利,并通过健康管理系统督促个人进行健康的生活。本应用目的为提供一种方便的方式可以对个人健康起到一定的帮助。通过友好的界面效果,实现相应的健康管理功能。13关于ANDROIDANDROID一词的本义指“机器人”,同时也是GOOGLE于2007年11月5日宣布的基于LINUX平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它采用了软件堆层(SOFTWARESTACK,又名以软件叠层)的架构,主要分为三部分。低层以LINUX内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以JAVA作为编写程序的一部分。另外,为了推广此技术,GOOGLE和其它几十个手机公司建立了开放手机联盟。ANDROID在未公开之前常被传闻为GOOGLE电话。大多传闻认为GOOGLE开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,GOOGLE开始发表自家品牌手机电话的NEXUSONE。ANDROID系统有如下的几大特性应用程序框架,支持组件的重用与替换;DALVIK虚拟机,专门为移动设备做了优化;内部集成浏览器,该浏览器基于开源的WEBKIT引擎;优化的图形库,包括2D和3D图形库,3D图形库基于OPENGLES;SQLITE,用作结构化的数据存储;多媒体支持包括常见的音频、视频和静态印象文件格式(如MPEG4,H264,MP3,AAC,AMR,JPG,PNG,GIF);GSM电话(依赖于硬件);蓝牙BLUETOOTH,EDGE,3G,ANDWIFI(依赖于硬件);照相机,GPS,指南针和加速度计(依赖于硬件);丰富的开发环境,包括设备模拟器,调试工具,内存及性能分析图表,和ECLIPSE集成开发环境插件。APPLICATIONS,ANDROID会同一个核心应用程序包一起发布,该应用程序包包括EMAIL客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是用JAVA编写的。APPLICATIONFRAMEWORK,开发者完全可以访问核心应用程序所使用的API框架。该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组建可以被用户替换。所有的应用程序都由一系列的服务和系统组成,包括可扩展的视图(VIEWS)可以用来建应用程序,包括列表(LISTS),网格(GRIDS),文本框(TEXTBOXES),按钮(BUTTONS),甚至包括一个可嵌入的WEB浏览器;内容管理器(CONTENTPROVIDERS)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。;资源管理器(RESOURCEMANAGER)提供非代码资源的访问,如本地字符串,图形,和分层文件(LAYOUTFILES);通知管理器(NOTIFICATIONMANAGER)使得应用程序可以在状态栏中显示客户通知信息;活动类管理器(ACTIVITYMANAGER)用来管理应用程序生命周期并提供常用的导航回退功能。LIBRARIES库,ANDROID包括一个被ANDROID系统中各种不同组件所使用的C/C库集。该库通过ANDROID应用程序框架为开发者提供服务。以下是一些主要的核心库系统C库,媒体库,SURFACEMANAGER,LIBWEBCORE,SGL,FREETYPE,SQLITE。ANDROIDRUNTIME,ANDROID包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个ANDROID应用程序都在它自己的进程中运行,都拥有一个独立的DALVIK虚拟机实例。DALVIK是针对于同时高效地运行多个VMS来实现的。DALVIK虚拟机执行DEX的DALVIK可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都经由JAVA汇编器编译,然后通过SDK中的DX工具转化成DEX格式由虚拟机,DALVIK虚拟机依赖于LINUX的一些功能,比如线程机制和底层内存管理机制。LINUX内核,ANDROID的核心系统服务依赖于LINUX26内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。LINUX内核也同时作为硬件和软件堆栈之间的硬件抽象层。其最震撼人心之处在于ANDROID手机系统的开放性和服务免费。ANDROID是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了IPHONE等只能添加为数不多的固定软件的枷锁;同时与WINDOWSMOBILE、SYMBIAN等厂商不同,ANDROID操作系统免费向开发人员提供,这样可节省近三成成本。14关于MVC框架ANDROID应用程序的开发使用了MVC框架结构。MVC全名是MODELVIEWCONTROLLER,是模型MODEL视图VIEW控制器CONTROLLER的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型视图控制器(MVC)是XEROXPARC在二十世纪八十年代为编程语言SMALLTALK80发明的一种软件设计模式,已被广泛使用。后来被推荐为ORACLE旗下SUN公司JAVAEE平台的设计模式,并且受到越来越多的使用COLDFUSION和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSPSERVLETJAVABEAN的模式。视图,视图是用户看到并与之交互的界面。对老式的WEB应用程序来说,视图就是由HTML元素组成的界面,在新式的WEB应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括ADOBEFLASH和像XHTML,XML/XSL,WML等一些标识语言和WEBSERVICESMVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型,模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBS和COLDFUSIONCOMPONENTS这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器,控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击WEB页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。MVC框架优点有,耦合性低,视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则;重用性高,随着技术的不断进步,需要用越来越多的方式来访问应用程序。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB(HTTP)浏览器或者无线浏览器(WAP),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码了。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被FLASH网站或者无线联网的应用程序所重用;生命周期成本低,MVC使开发和维护用户接口的技术含量降低;部署快,使用MVC模式使开发时间得到相当大的缩减,它使程序员(JAVA开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上;可维护性高,分离视图层和业务逻辑层也使得WEB应用更易于维护和修改;有利软件工程化管理,由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。MVC缺点有,没有明确的定义;不适合小型,中等规模的应用程序;增加系统结构和实现的复杂性,对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率;视图与控制器间的过于紧密的连接;视图对模型数据的低效率访问;一般高级的界面工具或构造器不支持模式。2可行性研究21技术可行性个人健康管理系统项目是基于ANDROID开源语言的移动应用软件。以MVC模式,通过JAVA语言和XML配置混合进行开发。ANDROID语言发展至今,已经非常成熟。项目相关数据库功能使用ANDROID自带的SQLITE轻量级数据库,基于SQL语言进行数据库功能方面的设计与开发。项目的功能实现与交互界面的优化方面,通过ANDROID自带组件、自定义组件和第三方组件可达到不错的实现效果。所以,从技术方面来看,使用ANDROID语言进行本应用开发是可行的。22经济可行性本项目属于个人开发,无需投入大量资金,所以经济上可行。23时间可行性本项目应用开发时间上安排充足,所以时间上可行。3需求分析随着生活水平的提高,健康一词的关注度越来越高,人们越来越注重锻炼、养生,加之现代社会快节奏的生活通,所以需要一个便捷、快速、随时可使用的应用软件。所以通过开发ANDROID移动应用可以很好的实现上诉性能。对于个人健康管理系统,需要实现的功能有记录日常锻炼、休息提醒、健康饮水、推荐健康时蔬、健康评分等功能。应用需要保留相关信息,例如个人信息、锻炼信息等。同时,人机交互性能需要得到注重,目标是实现一个界面友好、操作简单、便于使用的移动健康管理APP。4总体设计41功能设计根据项目的基本目标和需求进行分析可得项目所需基本实现的功能为登录功能、注册功能、锻炼管理功能、饮水管理功能、饮食管理功能、休息管理功能、评分功能、个人信息管理功能、退出应用功能。根据设计得出的用例图如下图41总体设计用例图登录系统功能需要实现的基本内容有进行账户登录,拥有一定规则的验证功能。注册系统功能需要实现的基本内容有进行账户注册,拥有一定规则的验证功能。锻炼管理功能需要实现的基本内容有记录每天锻炼信息、增加删除修改锻炼信息。饮水管理功能需要实现的基本内容有记录饮水状况、提供相关健康饮水知识。饮食管理功能需要实现的基本内容有提供健康饮食的知识。休息管理功能需要实现的基本内容有健康作息提醒、使用手机休息提醒。评分系统功能需要实现的基本内容有根据一套评分标准进行评分并显示。USER锻炼管理饮水管理饮食管理个人信息管理退出系统休息管理评分系统登录系统注册系统个人信息管理功能需要实现的基本内容有管理个人信息,包括个人账号的删除、修改、更换等功能。退出系统功能需要实现的基本内容有实现应用退出功能。42数据库设计根据应用相关需求与功能,需要数据库进行数据的管理。项目使用ANDROID自带的轻量级数据库SQLITE进行数据的管理。项目一共需要建表7个,详细信息见下表表41DB_DRINK字段名属性类型IDPKTXTTOTALTXTCURRENTTXTINCREMENTTXTFLAGTXT表42DB_TIME字段名属性类型PICK1HTXTPICK1MTXTPICK2HTXTPICK2MTXTPICK3TXTSW1TXTSW2TXTSW3TXT表43DB_EXERCISE字段名属性类型_IDPK,AUTOINCREMENTINTEGERNAMETXTCOSTTXTDATETXT表44DB_CHART字段名属性类型DATETXTISUSETXTISEXERCISETXTISDRINKTXTISCHARTTXTGOALSTXT表45DB_CHART_MONTH字段名属性类型DATETXTGOALSTXT表46DB_ACCOUNT字段名属性类型USERNAMEPKTXTPWDTXTNAMETXT表47DB_CURRENT_AC字段名属性类型USERNAMETXTPWDTXTNAMETXTISSAVEPWDTXTISAUTOINTXT43界面设计项目的界面主题以星空为主要背景,主界面以WIN8风格进行界面的设计,并添加界面切换动画效果。所有界面尽可能多的使界面友好化,提供友好的界面交互,例如按钮等组件点击后的反馈,提示信息的弹出等。44权限需求ANDROID应用为了实现一些功能需要调用系统功能、写入写出到系统等,为了安全性需要添加权限,以便拥有ACCESS来完成相关功能。项目添加用户权限ANDROIDPERMISSIONRECEIVE_BOOT_COMPLETED,该权限允许应用接受系统屏幕唤醒、睡眠的广播动作,以便实现相关的逻辑功能。45应用版本要求ANDROID系统拥有良好的兼容性,可以向下兼容到指定版本。本项目的最低版本要求为ANDROIDMINSDKVERSION“14“,目标版本ANDROIDTARGETSDKVERSION“18“。46项目编写环境要求项目编写使用环境WINDOWS7OS、ECLIPSELUNA441、SDK、JDK18、ADT,下图为项目编写时环境图图42LAYOUT界面编写环境图43代码编写界面环境5详细设计51LOGO界面设计LOGO界面需求为展示LOGO并在一定时间后实现自动跳转至登录页面。52登录界面设计登录界面要求实现的功能有登录功能,拥有基本的登录验证功能,并可通过复选框勾选是否保存账号、密码和自动登录功能。当验证通过即可登录跳转至主页面,并保存当前账户基本信息,以便之后的功能使用;验证功能,验证输入是否有效,账号、密码是否正确等;注册功能,若无账号可通过注册按钮,跳转至注册页面进行注册后登录;退出功能,实现退出系统应用。系统用例图如下图51登录界面用例图系统流程图如下图52登录界面流程图用户登录注册退出验证功能登录验证是否通过合法性验证数据库数据交互登录到主界面是否退出注册登录界面使用数据库表DB_ACCOUNT,用于记录账号信息;DB_CURRENT_AC,用于记录当前登录的账号基本信息。53注册界面设计注册界面主要实现功能有注册功能,进行账户的注册并插入到数据库表中,注册时进行一定的基本校验规则,注册成功或失败显示提示信息;验证功能,验证输入的有效性,并通过数据库交互验证账号是否已存在。系统流程图如下图53注册系统流程图注册界面使用数据库表DB_ACCOUNT,用于插入账户信息。54主界面设计主界面主要实现功能有显示账号昵称功能,提取当前账户昵称并显示;显示健康状态功能,通过数据库表提取相关数据,实现根据评分系统评分规则显示以不同颜色为象征的健康状态;向饮水管理功能,实现向饮水管理界面跳转;饮食管理功能,开始结束注册合法性验证是否通过验证数据库返回数据交互通过结束实现向饮食管理界面跳转;休息管理功能,实现向休息管理界面跳转;锻炼管理功能,实现向锻炼管理界面跳转;个人信息管理功能,实现向个人信息管理界面的跳转;评分系统功能,实现向评分系统界面的跳转;退出功能,实现退出系统功能。用例图如下图54主界面用例图系统流程图如下图55主界面系统流程图用户显示账户昵称个人信息管理饮水管理饮食管理休息管理评分系统显示健康状态登录开始结算评分数据库选择相应功能跳转至相应界面结束显示健康状态退出主界面使用数据库表DB_CHART,根据一定评分规则进行评分,提取相关信息并根据规则进行分数转换,更新数据,通过平均分数以不同颜色象征显示健康状况;DB_CHART_MONTH,根据DB_CHART表数据内容,记录上一个月的平均分数并插入。55饮水管理界面设计饮水管理界面要实现的功能有查看饮水进度功能,显示喝水量总量、现量、进度等信息;饮水功能,通过饮水按钮同步饮水状态,增加喝水现量;设置饮水信息功能,设置饮水的总量和每次饮水量;提供饮水小常识功能,例如喝水的坏习惯、喝水的最佳时间、喝水的功效、推荐喝水量等内容,通过点击按钮弹出对应的信息。详细用例图如下图56引水管理界面用例图用户进行饮水查看饮水进度饮水坏习惯知识饮水最佳时间知识饮水功效知识推荐饮水量知识设置饮水信息系统流程图如下图57饮水管理系统流程图饮水管理使用数据库表DB_DRINK,记录数据有标识ID、喝水目标量、现量、增量、是否完成目标,用于其它功能使用;DB_CHART,用于记录是否完成喝水目标,以便进行评分。56锻炼管理界面设计锻炼管理界面需要实现的功能有查询当前日志功能,进入界面初始化显示当前日期的锻炼日志;添加锻炼日志功能,添加新的锻炼日志到当前日期,内容要求有锻炼项目、锻炼的持续时间等,添加成功后反馈提示信息;删除日志项目功能,通过长按锻炼日志ITEM进行删除操作,并反馈提示信息;按日期查询功能,通过制定日期进行查询,与数据库表进行数据交互,得到日志数据,并显示。图58锻炼管理界面用例图用户添加锻炼日志查询当前锻炼日志按日期查询日志删除日志开始显示饮水进度数据库数据交互饮水退出结束打开相关饮水小知识系统流程图如下图59锻炼管理系统流程图锻炼管理界面使用数据库表DB_EXERICSE,进行日志记录,数据表示自增标识_ID、锻炼项目名称、锻炼时长、锻炼日期,并通过该表实现查询、删除等功能;DB_CHART,记录是否进行过锻炼,以便之后进行评分使用。57休息管理界面设计休息管理界面需要实现的功能有开启或关闭起床提醒功能,通过SWITCH打开或关闭该功能;设置起床提醒时间,需要打开起床提醒功能开关才可使用,可设置时间,系统会在设置的时间进行闹铃提醒;开启或关闭睡觉提醒功能,通过SWITCH开启或关闭该功能;设置睡觉提醒时间,需要打开睡觉提醒开关才可使用,可设置提醒时间,系统会在指定时间进行闹铃提醒;开启或关闭休息提醒功能,通过SWITCH开启或关闭该功能;设置休息提醒时间,需要开启休息提醒开关方可使用,可设置时间,系统会在解锁移动设备屏幕后经过指定时间后进行闹铃提醒休息以起到护眼的效果。图510休息提醒界面用例图用户开启/关闭起床提醒功能开启/关闭休息提醒功能设置起床提醒时间设置休息提醒时间设置睡觉提醒时间开启开启开启开启/关闭睡觉提醒功能开始显示本日锻炼日志选择日期查询并显示添加日志退出结束删除日志数据库系统流程图如下图511休息管理系统流程图休息管理界面使用数据库表DB_TIME,需要插入删除数据功能,数据内容有起床提醒小时、分钟时间,睡觉提醒小时、分钟时间,休息提醒时间,以及三个开关的开关状态,通过查询数据提取相应信息用于相应功能使用。58饮食管理界面设计饮食管理界面需要实现的功能有春季/夏季/秋季/冬季推荐时蔬,通过点击按钮显示推荐的春季、夏季、秋季、冬季健康时蔬,内容要求显示时蔬图片、名称和相应的功效简绍。系统用例图如下图512饮食管理界面用例图用户春季时蔬推荐夏季时蔬推荐秋季时蔬推荐冬季时蔬推荐开始开/关起床提醒开/关睡觉提醒开/关休息提醒开关是否开启设置起床时间开关是否开启设置睡觉时间开关是否开启设置休息时间结束退出确认取消数据库加载数据系统流程图如下图513饮食管理系统流程图59评分系统界面设计评分系统界面需要实现的功能有本月平均健康分数,通过主页面计算得到本月平均健康分数并以图表形式显示;本月日健康分数,通过主页面结算本月之前未结算过的分数,并通过柱状图形式显示出本月每日的分数;月平均健康分数,通过主页面结算上个月的平均分数并插入表中,在本系统中通过数据库取得数据并以柱状图显示所有有值月份的平均健康分数。图513评分系统用例图开始选择相应季节时蔬显示内容退出结束数据文件读取用户本月平均健康分数本月日健康分数月平均健康分数分数计算计算计算计算系统流程图如下图514评分系统流程图评分系统使用数据库表DB_CHART,获取本月所有日健康分数和日期并显示;C_CHART_MONTH,获取所有有值月份的月平均健康分数、日期并显示。510个人信息管理界面设计个人信息管理界面需要实现的功能有更改账户功能,点击按钮后返回登录界面重新进行账户登录;修改个人账户信息功能,跳转至修改界面,可修改账户的密码、昵称等信息,拥有基本的验证规则,修改成功后返回并显示成功提示信息,失败反馈失败提示信息,也可以取消修改直接返回至个人信息管理界面;清除个人数据,清空个人账户数据,仅保留账户信息,其余表数据全部初始化。图515个人信息管理界面用例图用户更改账户修改个人账户信息清除个人数据登录修改信息返回开始显示本月平均分显示本月日分数显示月平均分数数据库退出结束系统流程图如下图516个人信息管理流程图个人信息管理界面使用数据库表所有表数据,关于DB_ACCOUNT、DB_CURRENT_AC两个表,当进行个人账户信息修改时,需要修改两个表的数据。关于其余表数据,当进行清除个人数据时会进行数据初始化,删除表中所有数据。开始修改账户信息清除个人数据更换账户数据合法性验证验证是否通过确认修改退出结束返回数据库数据交互否是6项目结果61项目目录结构图图61项目目录结构图上图为本项目目录结构图,SRC下放置JAVA类文件和一些TXT资源文件;GEN文件夹为系统自动生成并维护;RES文件夹下放置一些资源文件,例如DRAWABLE文件夹下放置项目所使用到的图片资源,ANIM下放置界面切换动画的配置文件资源,LAYOUT文件夹下放置界面配置资源文件,RAW文件夹放置一些音频文件资源;ANDROIDMAINFESTXML文件是项目的配置文件。项目一共构建自定义类30个,分别用于界面类、数据库帮助类、服务类、广播接收器、工具类、自定义组件类等。详细见下图图62项目自定义类项目一共构建定义XML界面视图21个,用于各系统功能界面的定义、组件内容界面的定义等。详细内容见下图图63项目LAYOUT配置文件62项目主要界面展示项目详细功能内容请见详细设计内容。图64应用图标图65项目LOGO界面图66登录界面图67注册界面图68主界面图69饮水管理界面图610锻炼管理界面图611饮食管理界面图612休息管理界面图613个人信息管理界面图614评分系统界面图615修改账户信息界面63项目部分代码项目主界面ONCREATE代码PROTECTEDVOIDONCREATEBUNDLESAVEDINSTANCESTATESUPERONCREATESAVEDINSTANCESTATESETCONTENTVIEWRLAYOUTACTIVITY_MAINCHART_DBNEWCHART_DAOTHISCHART_MONTH_DAONEWCHART_MONTH_DAOTHISDB_ACCOUNTNEWUSERACCOUNTDAOTHISCHARTINITCHART_BTNBUTTONFINDVIEWBYIDRIDCHARTNAME_TITLETEXTVIEWFINDVIEWBYIDRIDNAME_TITLECURSORNAMEBARDB_ACCOUNTDB_C_QUERYNAMEBARMOVETONEXTNAME_TITLESETTEXTNAMEBARGETSTRING2IFCHART_GOALS70CHART_BTNSETBACKGROUNDRESOURCERDRAWABLEGREEN_BTNELSEIFCHART_GOALS50CHART_BTNSETBACKGROUNDRESOURCERDRAWABLERED_BTN_SELECTELSECHART_BTNSETBACKGROUNDRESOURCERDRAWABLEBLUE_BTN项目主界面计分逻辑部分代码CHART_GOALS0CURSORDATACHART_DBDBQUERYCALENDARC_DATECALENDARGETINSTANCESTRINGDATEC_DATEGETCALENDARYEAR“C_DATEGETCALENDARMONTH1“C_DATEGETCALENDARDAY_OF_MONTHIFDATAMOVETONEXTIFDATESPLIT“1EQUALSDATAGETSTRING0SPLIT“1IFCHART_DBDBQUERYDATEMOVETONEXTCHART_DBDBINSERTNEWSTRINGDATE,“Y“,“N“,“N“,“N“,“70“FORINTINDEX0INDEXDATAGETCOUNTINDEXIF“Y“EQUALSDATAGETSTRING4CHART_GOALSINTEGERPARSEINTDATAGETSTRING5ELSEINTTEMP70IF“Y“EQUALSDATAGETSTRING2ELSEIF“Y“EQUALSDATAGETSTRING2TEMP90IF“Y“EQUALSDATAGETSTRING3TEMP80CHART_GOALSTEMPDATAMOVETONEXT64项目其它界面展示项目饮水管理系统、休息管理系统等相关功能系统的其它界面及一些提示信息界面的样式详细见下图图616饮水知识样式界面图617推荐时蔬样式界面图618退出提示信息图619闹铃提醒界面图620饮水设置功能界面图621饮水管理系统正在饮水中界面图622添加锻炼项目提示信息界面图623删除个人信息提示信息界面结论基于ANDROID的个人健康管理系统共实现主要功能有注册登录功能、饮水管理功能、锻炼管理功能、饮食管理功能、休息管理功能、评分系统功能、个人信息管理功能。开发过程中涉及ANDROID、JAVA、SQL等知识,使用到PHOTOSHOP、ECLIPSE等工具,于WINDOWSOS、SDK、ADK、JDK18等环境下编写。通过对基于ANDROID的个人健康管理系统的设计与开发,使个人从中学到很多东西,不仅将所学知识融会贯通,还掌握了许多新知识,对整个项目开发流程也有了一定的认识与了解。首先就ANDROID知识而言,通过对项目的设计、思考、编写代码等过程,加深了解了之前所学知识。同时,学到了许多新知识。通过应用的开发,对LISTVIEW、BUTTON、IMAGEBUTTON、SEEKBARD、TEXTVIEW等组件的使用有了深入了解,对界面切换动画的相关知识也有了一定的了解,在本次应用中使用了大量的数据库操作,也对数据库的相关知识更加熟悉,对ANDROID四大组件的使用加深了认识。虽然此次项目为个人开发,但是仍然认识了解到了项目开发的整个流程和各个阶段的作用。对于本次应用的另一个主题,健康,通过对其的研究与了解,对相关功能的设计与资料的搜集,使加深了对健康的认识与了解,学到了许多健康的知识。通过此次毕业设计,很好的锻炼与提升了自己的软件开发能力与经验,对日后的开发与工作起到了很大的帮助。参考文献1张利国代闻,龚海平ANDROID移动开发案例详解M北京人民邮电出版社,20102王维虎,刘忠,李丛JAVA程序设计M华中科技大学出版社,20133程正权,尹春娇,王光亚JAVA程序设计基础与实训M安徽科学技术出版社,20124吴想想基于ANDROID平台软件开发方法的研究与应用D北京邮电大学,20115马骏骁布鲁卡曹晨,关于UI不得不说的那些事J移动信息,20136FREEMAN,EHEADFIRSTDESIGNPATTERNMOREILLYMEDIA,INC,20047郑阿奇,丁有和,周怡君,郑进ORACLE实用教程M,电子工业出版社,20138聂少萍,黄静芝饮水健康及其影响性研究现状J,华南预防医学,20139JOHNSON,RICHARD,AJAVADATABASECONNECTIVITYUSINGSQLITEATUTORIALJ,ALLIEDACADEMIESINTERONTAIONALCONFERENCE,2014,1810MARKMURPHYBEGINNINGANDROID2MAPRESS,2010致谢作者在设计(论文)期间都是在降爱莲副教授全面、具体指导下完成进行的。降爱莲副教授渊博的学识、敏锐的思维、民主而严谨的作风使学生受益非浅,并终生难忘。感谢降爱莲副教授等在毕业设计工作中给予的帮助。感谢我的学友和朋友对我的关心和帮助。外文原文APPLICATIONFUNDAMENTALSANDROIDAPPLICATIONSAREWRITTENINTHEJAVAPROGRAMMINGLANGUAGETHECOMPILEDJAVACODEALONGWITHANYDATAANDRESOURCEFILESREQUIREDBYTHEAPPLICATIONISBUNDLEDBYTHEAAPTTOOLINTOANANDROIDPACKAGE,ANARCHIVEFILEMARKEDBYANAPKSUFFIXTHISFILEISTHEVEHICLEFORDISTRIBUTINGTHEAPPLICATIONANDINSTALLINGITONMOBILEDEVICESITSTHEFILEUSERSDOWNLOADTOTHEIRDEVICESALLTHECODEINASINGLEAPKFILEISCONSIDEREDTOBEONEAPPLICATIONINMANYWAYS,EACHANDROIDAPPLICATIONLIVESINITSOWNWORLD1BYDEFAULT,EVERYAPPLICATIONRUNSINITSOWNLINUXPROCESSANDROIDSTARTSTHEPROCESSWHENANYOFTHEAPPLICATIONSCODENEEDSTOBEEXECUTED,ANDSHUTSDOWNTHEPROCESSWHENITSNOLONGERNEEDEDANDSYSTEMRESOURCESAREREQUIREDBYOTHERAPPLICATIONS2EACHPROCESSHASITSOWNVIRTUALMACHINEVM,SOAPPLICATIONCODERUNSINISOLATIONFROMTHECODEOFALLOTHERAPPLICATIONS3BYDEFAULT,EACHAPPLICATIONISASSIGNEDAUNIQUELINUXUSERIDPERMISSIONSARESETSOTHATTHEAPPLICATIONSFILESAREVISIBLEONLYTOTHATUSERANDONLYTOTHEAPPLICATIONITSELFALTHOUGHTHEREAREWAYSTOEXPORTTHEMTOOTHERAPPLICATIONSASWELLITSPOSSIBLETOARRANGEFORTWOAPPLICATIONSTOSHARETHESAMEUSERID,INWHICHCASETHEYWILLBEABLETOSEEEACHOTHERSFILESTOCONSERVESYSTEMRESOURCES,APPLICATIONSWITHTHESAMEIDCANALSOARRANGETORUNINTHESAMELINUXPROCESS,SHARINGTHESAMEVMAPPLICATIONCOMPONENTSACENTRALFEATUREOFANDROIDISTHATONEAPPLICATIONCANMAKEUSEOFELEMENTSOFOTHERAPPLICATIONSPROVIDEDTHOSEAPPLICATIONSPERMITITFOREXAMPLE,IFYOURAPPLICATIONNEEDSTODISPLAYASCROLLINGLISTOFIMAGESANDANOTHERAPPLICATIONHASDEVELOPEDASUITABLESCROLLERANDMADEITAVAILABLETOOTHERS,YOUCANCALLUPONTHATSCROLLERTODOTHEWORK,RATHERTHANDEVELOPYOUROWNYOURAPPLICATIONDOESNTINCORPORATETHECODEOFTHEOTHERAPPLICATIONORLINKTOITRATHER,ITSIMPLYSTARTSUPTHATPIECEOFTHEOTHERAPPLICATIONWHENTHENEEDARISESFORTHISTOWORK,THESYSTEMMUSTBEABLETOSTARTANAPPLICATIONPROCESSWHENANYPARTOFITISNEEDED,ANDINSTANTIATETHEJAVAOBJECTSFORTHATPARTTHEREFORE,UNLIKEAPPLICATIONSONMOSTOTHERSYSTEMS,ANDROIDAPPLICATIONSDONTHAVEASINGLEENTRYPOINTFOREVERYTHINGINTHEAPPLICATIONNOMAINFUNCTION,FOREXAMPLERATHER,THEYHAVEESSENTIALCOMPONENTSTHATTHESYSTEMCANINSTANTIATEANDRUNASNEEDEDTHEREAREFOURTYPESOFCOMPONENTS1ACTIVITIESANACTIVITYPRESENTSAVISUALUSERINTERFACEFORONEFOCUSEDENDEAVORTHEUSERCANUNDERTAK

温馨提示

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

评论

0/150

提交评论