毕业设计(论文)-基于android的减肥计划软件的设计与实现.doc_第1页
毕业设计(论文)-基于android的减肥计划软件的设计与实现.doc_第2页
毕业设计(论文)-基于android的减肥计划软件的设计与实现.doc_第3页
毕业设计(论文)-基于android的减肥计划软件的设计与实现.doc_第4页
毕业设计(论文)-基于android的减肥计划软件的设计与实现.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

太原理工大学毕业设计(论文)用纸太原理工大学毕业设计(论文)任务书 第1页毕业设计(论文)题目:基于android的减肥计划软件的设计与实现全套设计加扣 3012250582毕业设计(论文)要求及原始数据(资料):1综述现有的减肥计划软件的使用范围和下载量;2了解基于Android的软件设计的相关技术;3熟练编写手机软件的能力,训练美化界面的手法;4设计并实现基于Android的减肥计划软件;5深入分析Android软件的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。 第2页毕业设计(论文)主要内容:1综述基于Android的减肥计划软件的使用现状;2了解Android开发的基本技术;3熟悉Android开发的界面设计与功能实现技术; 4设计减肥计划的基本模型与预期功能;5. 深入分析基于Android的软件设计流程与编码;6掌握基于Android的软件设计的技术对各个功能进行实现;7设计与实现基于Android的减肥计划软件的程序。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第3页 主要参考文献(资料):1 赵亮,张维. 基于Android技术的界面设计与研究J. 软件设计开发, 2009(29)2 姚明. 基于Android的学习安排提醒软件设计与实现J.电脑知识与技术,2015(06)3 田智. 基于Android系统的手机界面管理与设计J. 电脑知识与技术, 2015(30)4 朱婷婷,李惠.基于Android的应用软件的综述J.学术探讨_软件技术,2011(01)5 宋小倩,周东升. 基于Android平台的应用开发研究J. 软件导刊, 2011(02)6 许文庆,郑美容.基于Android的智能手机应用开发的研究J.现代计算机,2012(24)7 赵晓影. Android应用开发中的UI设计J. 专题研究, 2013(12)8 W Enck.Ongtang M, McDaniel P. Understanding Android SecurityJ.IEEE Security & Privacy.2009,7(1):50-579 AP Felt,E Chin,S Hanna,D Song,D Wagner.Android Permissions DemystifiedJ.Acm Conference on Computer & Communications Security.2011:627-638 10W Enck,D Octeau,P Mcdaniel,S Chaudhuri.A study of Android application securityJ.Proc Usenix Security Symposium.2011:21-21 专业班级软件1220班学生要求设计(论文)工作起止日期2016年3月23日2016年7月3日指导教师签字日期2016年3月23日教研室主任审查签字日期系主任批准签字日期基于android的减肥计划软件的设计与实现摘要近100多年来,科学技术有了一个爆炸式的发展,各国的经济实力也在飞速上升。因此,人们有了追求生活质量以及品质的能力和需求,特别是对物质的需求越来越明显。作为科技的浓缩,手机对人们的生活影响日益增加。人们对手机的要求也逐渐增多。从传统的按键手机到翻盖手机再到现在的智能手机,都可以看出手机的发展速度很快。因此,智能手机应用软件及有关于客户需要的服务将有广阔的发展前景和值得研究的动力。 本课题为设计并实现一个基于android的减肥计划软件,目的是能够为用户提供一个方便日常操作的,有着提示和记录作用的,能够推荐一些关于饮食和运动的科学的计划的减肥系统。不仅要满足使用者的需求,同时提供给服务者数据,便于更新和加强功能。本论文首先介绍系统的开发背景和意义,此次毕设中,我在Android手机软件开发技术原理的基础上,考虑到Android手机在学生普遍,决定开发基于android的减肥计划软件。本系统后台采用MySQL数据库实现数据的存储。关键词: Android 、智能系统、减肥计划软件、MySQL。Design and implementation of weight loss program based on AndroidAbstractNearly 100 years, had an explosive development of science and technology, national economic strength and rise at a rapid pace. As a result, people have the ability to pursue the quality of life and quality and demand, especially for material needs more and more obvious. As the concentration of the science and technology, mobile phones increasingly influence on peoples lives. For the requirement of the mobile phone also gradually increasing. From the traditional button cell phone to flip phone and smart phone now, can see the development of the mobile phone is very fast. As a result, smartphone applications software and service on customer needs will have wide development prospect and is worth studying.This topic for the design and implement a plan reducing weight based on the android software, the purpose is to provide users with a convenient for daily operation, with prompt and record function, can recommend some about the science of diet and exercise plan reducing weight system. Not only to meet the needs of users, data provided to the server at the same time, easy to update and strengthen the function.This paper introduces the background and significance of the development system, the complete set, I based on the Android mobile phone software development technology principle, taking into account the general Android phone student, decided to develop android software-based weight loss program. The system uses a MySQL database back-end data storage.Keywords: Android、intelligent systems、diet planning software、MySQL.目录1 绪 论1 1.1课题的研究背景和意义1 1.2课题的现状2 1.3论主要内容32 技术介绍4 2.1 Android操作系统简介4 2.1.1 Android简介4 2.1.2 Android的特点4 2.1.3 Android架构5 2.2 MVC模式6 2.3 MySQL数据库73 系统需求分析9 3.1系统可行性分析9 3.1.1经济可行性9 3.1.2技术可行性9 3.1.3操作可行性9 3.1.4法律可行性10 3.2需求分析103.3软件系统的非功能分析113.4 系统流程分析.124 减肥计划系统详细设计13 4.1 系统设计的目标13 4.2 系统功能设计13 4.3 系统设计目标14 4.4数据库设计15 4.4.1 数据库概要设计15 4.4.2 E-R图向关系模型的转换16 4.4.3 数据库表格165 系统实现18 5.1 搭建Android开发环境18 5.2系统手机客户端功能实现20 5.2.1 用户注册20 5.2.2 用户登录22 5.2.3 个人信息模块24 5.2.4营养食谱24 5.2.5 服务端模块模块25 5.2.6 界面设计和功能实现.266 系统测试28 6.1 测试方法28 6.2 测试环境介绍28 6.3 功能模块测试28 6.3.2 用户添加测试30 6.3.3 删除健康信息测试30总 结31参考文献32致 谢33外文原文.34中文翻译.41 1 绪论1.1课题的研究背景和意义手机,在一定意义上来讲,可以算是一种微型计算机。由于体积小,携带方便,人们对手机的需求增加。而随着之前按键手机退出历史舞台,智能手机在这几年成为了主角。功能变多,变得精细,也是智能手机收到追捧的主要原因。可以说,在之后的日子里,智能手机将会逐渐成为人们获取各方面信息的主要设备来源。而在当今这个许多种类手机群雄争锋的时代,2008年Google推出了一款,命名为Android的开源智能手机操作系统。Android的优势是它的系统是半开放式的,这样的系统不仅有利于各个手机生产者的使用,而且也可以让他们根据自己的需求和特点添加和修改,这样便有了自己的特色,足以吸引各个手机购买者的目光。因此,Android系统得到了很多的使用。现如今,生活快节奏化,更加应了时间就是金钱这句话。并且,在硬件技术基础上,也得到了很大的发展,给移动设备增加更多的功能变得容易,有需求才有市场,移动设备的高计化使人们越来越满足,而人们也由之前的追求技术上的突破变为了追求视觉上的效果。但不论从哪方面来讲,任何方面的提升都与移动设备搭载的系统息息相关。系统的升级变得更加重要。我的课题是:“基于android的减肥计划软件的设计与实现”。 举一个例子:在校学生如何能够时刻查询咖啡厅的信息,得到及时的准确的信息,我能想到的最快的办法就是:将咖啡厅的位置,食物,以及点餐的过程放到手机上,就是把它做成App,能够在每个学生的手机上运行,同时可以增加别的一些功能丰富这个应用程序。所以,本次就致力于开发出一款基于android的减肥计划软件,来满足用户对于自己的身高体重,以及减肥信息的及时掌握以及记录。目前使用的是SDK版本为Android 4.4.0。现在人们的生活的压力山大并仍在增加,越来越多的人开始注重运动减肥,保持身体的健康,特别是最近兴起的健身热潮,各种秀身材的方式:例如什么锁骨放硬币,A4腰之类的,这些都成为了刺激人们减肥塑身的外来因素。这次的课题是:设计基于Android的减肥计划软件,需要根据用户的需求和特性而开发,了解客户的要求,例如对自己的记录和健身达人的经验,实现这些功能并符合人们的要求。1.2课题的现状由于现有的信息化的发展趋势,人们在生活水平提高的条件,有些人的运动时间基本没有,并且饮食大多变好,油腻的食物,逐渐缩短的运动时间,会使得身体发福,出现一些疾病。当出现这种情况的人变多,健身会是一个很好的途径。有些人会看到这里的商业价值,开办健身俱乐部,交给有需求的人科学的健身知识,动作。健身风潮加剧,健身俱乐部便不断变多。信息化的迅速发展,使得电脑越来越普及,如今的文盲界定已经不是没读过书这样的,而是不会使用电脑,特别是不会熟练使用电脑的人,所以,电脑的普及加快。据我查询一些统计数据的结果,虽然健身俱乐部在逐年增多,增加趋势明显,但仍然无法和欧美国家相比,数量不足,具有专业知识的人供不应求,健身房的设施也不是很全面。据统计,现在,我国的健身俱乐部数量不足,由于我国人口基数巨大,每个俱乐部所承担的人数众多。我国经济的发展飞快,目力所及之处,每个人的生活变得越来越好,人们对于生活质量的追求增加。自身的要求便是最基本的。对于身形的要求逐渐变高,而健身作为一种比较好的塑身方式,得到了巨大的认可。健身的科学性和专业性使得人们愿意花费越来越多的时间,精力,金钱。因此,看到这些存在的商业价值,开办健身俱乐部变成了很好的选择。因此,健身俱乐部不断变多,健身所形成的风潮席卷了整个社会,不论是学生,上班族,还是经商者。俱乐部也开始充分利用计算机软硬件资源和网络的作用,从而实现计算机管理以避免传统落后的管理方式的不足。 目前,我国健身俱乐部会员消费管理基本采取以下两种方式:1 手工管理,所有信息都存在纸质信息载体上,即纸质的信息储存方式,修改和查询基本都要靠人工。手工操作的管理方式存在着除了浪费人力资源以外的诸多缺点:(1)处理更新的速度慢,影响信息及时性。(2)易出现错误,影响信息准确性。(3)不便于查询,查询速度过慢。(4)缺乏综合性,不能起控制作用,不能起到统计处理作用。由于存在这些缺点,大大降低了信息的利用价值,显然越来越不适应现代健身俱乐部管理工作的需要。另外,纸质载体在存放方面也存在较大限制,存放空间和条件是较为明显的难处。各种方面的不足,导致此种方式管理效率低,成本高,应用率和参考率基本没有。2 采用较为落后的管理系统。由于健身人数的增加以及信息的增多,这些系统的负荷变大,功能不能满足现有俱乐部的要求,且数据库安全性不能得到较好保证,容易丢失信息或认为损失。国外的健身俱乐部由于出现的时间早,已经经过了很长时间的发展,他们在摸索之后,逐渐摸索出来一些较为成熟的方法,包括经营模式和销售宣传的手段,他们的模式逐渐进入成熟期,一些信息的收集和获取值得我们学习。1.3论文主要内容本文就本人开发的:基于android的减肥计划软件做了简单的描述。具体的工作内容和系统的需求功能,将在以下的几章中予以介绍:第1章 绪论,这一章是一个总体的部分,除了讨论在Android基础上的现在的手机软件,系统等方面的现状,还大概对各章内容进行总体的叙述,把每个章节所要讲述的内容做一个陈列。第2章 本次课题是基于Android的减肥计划软件的设计与实现,所以本章就是讲述Andriod的出现,开发过程,优势。第3章 减肥计划系统分析,主要分析了本系统开发的可行性还有需求分析等各方面内容。其中可行性分为:经济可行性,技术可行性,操作可行性,法律可行性。软件系统的非功能分析还有所用到的系统的流程分析。第4章 是较为重点的一章,主要是系统的详细设计:包括设计原则,系统目标、总体的结构设计等。第5章 主要是来讲解一些具体的软件的功能是如何实现的。希望通过这一章的叙述,来向读者介绍我在做每个模块时的方法和他们分别要完成或者说是要承担怎样的任务。第6章 这一章主要是在软件和程序编写好了之后加的。因为软件完成后要测试它们是否能够真正实现所要求的功能,而且要测试会不会存在什么隐藏的漏洞。本章就是对这些进行描述。之后 是对系统开发和论文编写的过程的总结。最后:致谢、参考文献。 34 太原理工大学毕业设计(论文)用纸2 技术介绍2.1 Android操作系统简介 2.1.1 Android简介Android作为Google于2007年11月发布的,基于Linux平台的开源手机操作系统,而在Android系统底层方面来说,Android使用的是C/C+作为开发语言。Android平台和电脑差不多,也是在移动设备上搭载操作系统,然后是中间件,进去之后就是用户的使用界面,和每个能提供用户不同需求的App。在Android系统刚出现的时候,就自称是现在所有的系统中唯一的一个专门为手机等移动设备所开发的,具有开放性和完整性最好调和的系统。2.1.2 Android的特点Android系统最早是由Google公司开发的,由于它具有开放性的特点,之后便由每个生产厂商来进行进一步的开发。这些生产厂商占据了很大的一个比重,因此也可以说是由所有的Android的使用者来开发的。它提供了包括从底层的操作系统直到上层程序界面的全部软件,这个平台的任何应运者,都不需交纳一切授权许可产生的费用,而且,最重要的是每一个使用Android系统的手机生产厂商,都可以对某一个细节或是功能进行修改,来达到不同使用者的具体需求在Android系统来讲,虚拟机是能够运行程序的。但是除过这个以外,在这个系统里运行的全部App的地位是完全相同的。对我们来说,虚拟机是运行应用程序的一个平台,而应用程序是由我们使用着来使用的,它相当于为我们提供了一个通道,这个通道用来让应用程序和硬件进行交流,这个通道叫做API。Android击破了存在于应用程序之间的一个隔膜,在Android平台的支持下面进行应用程序的开发,可以特别方便地实现,在应用程序之间进行数据的共享。每个应用程序不仅可以经过API实现访问系统所提供的性能,还可以经过申明自身的能力的方式来为别的应用程序调用。Android为所有的计算机软件的研发人员提供了许多的使用库以及使用工具,能够让计算机软件的研发人员来快速地创力起自己的应用程序。比如Android曾把特别著名的Google Map融合进来,计算机软件的研发人员通过特别简便的数行代码便可以迅速地研发出关于地图的应用程序。2.1.3 Android架构图2-1标示的是Android操作系统所包含的主要组件部分。在Android系统发布的时候,官方为我们提供了一个核心的应用程序包,这个包里有:mail客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等等部分。对于开发者来说,Java具有较为明显的优势,所以每个部分都是用Java语言编写的。在Android发布的系统中,有一个API框架。这个框架能够供使用者使用。而且,Android的开发者设置了一个每个使用者都能访问到核心的权限。这个框架简化了软件的重用。这个简化的意思就是别的软件也能使用互相之间发布的功能模块。这样,就达到了简化步骤的目的。而且,有了这个机制,也大大节省了开发的时间。使开发者有更多的时间开发更多的功能。但是,这么大的有点也有约束,就是得遵守安全性所带来的一些条件或者说是限制。该应用程序的重写的机制可以使得组件被用户来替换。 图2-1 Android系统的架构图2.2 MVC模式MVC模式(三层架构模式),(Model-View-Controller),是在软件工程开发中,经常使用的其中一种软件架构模式,它将软件的系统分为:Model(模型)、View(视图)和Controller(控制器)这三个基本部分5。MVC模式最先是由Trygve Reenskaug在1974年所提出的一种模式,是施乐帕罗奥多研究中心(Xerox PARC)在大约20世纪80年代为程序语言Smalltalk所发明的一种软件设计的模式。MVC模式是通过实现一种动态的程序设计为目的的模式,以使后续对程序的修改和扩展简化,并使程序某一部分的重复利用成为可能,除此之外,该模式通过对复杂度进行简化操作,使得程序结构可以更加直观,软件系统是通过对自身基本部份在分离的同时,赋予每个基本部分其所应该拥有的功能7。程序员能够通过自身的专长进行分组,MVC架构如图2-2所示。控制器:负责来转发请求,对发来的请求来处理。视图:UI的设计人员对图形界面进行设计处理。模型:程序员编写程序应该有的功能、数据库专家进行数据管理和数据库设计。图2-2 MVC三层架构简单示意图图2-3 MVC组件类型的关系和功能2.3 MySQL数据库在软件的项目设计实现中,通过对数据库来操作数据的方式,能够保证数据所拥有的包括独立性、一致性和安全性的特征,为系统提供了能够有效地访问数据的方式,同时为程序员减少了一部分应用程序的开发时间。最常见的数据库无非分为两个种类,一类是关系型数据库(Oracle,DB2,MySQL,SQL Server )以及非关系型数据库(NoSql、MongeDB)。不同的数据库具有各自的优点和缺点,此处就不做具体介绍了。MySQL具有支持多线程的特点,所以可以便捷地利用系统所拥有的资源,能够特别有效地提高运行速度,并且提供了包括TCP/IP、ODBC与JDBC等多种方式和途径来进行数据库的连接;虽然说起来其功能还不是很强大、规模也是相对较小的,但是对本系统来说就足够了,同时也可以进行对二次开发的数据库表的结构空间的拓展。运用MySQL来建立系统数据库,不仅仅有利于前期对于数据的整合以及处理的操作,同时有利于后期的二次开发的数据扩展操作,对于有限级的数据处理来说,MySQL是可以很好的胜任的。图2-4 数据库的管理系统和接口的原理3 系统需求分析3.1系统可行性分析 对于系统进行的可行性分析,或许我们不会感到陌生,究其根本目的,是因为,有对于这个问题的数种方法的可能存在的优缺点的原因,之后才能得到较为精准的判别,鉴别原有的设置的目标是否能够实现,其实这个问题也就是要在一个比较高端的角度,以一种不是非常具体的方式去做出一个整体性的分析和设计,大概就是这样的一个过程。 应用总量的可行性是包括许多方面的,大致的来讲可以归纳为以下三点,第一个是经济上面的可行性,毕竟这个方面是每个人都会面对到的问题;第二,技术方面也必须具有可行性,不能脱离实际情况;第三,本质操作和法律上的可行性也是不可或缺的。经过这样的一系列的开发之后,还会进行运行和实际上的操作,从发展的眼光以及角度来看,还必须要要考虑这个系统的可持续发展性,一个成功的安卓平台,也许会在硬件设备上具有一定程度的局限性,进一步进行优化和创新甚至于是突破是至关重要的。3.1.1经济可行性这个系统的研发在经济方面并没有非常大的需求性,考研信息的获取也只需要比较少的费用。与此同时,也会有非常复杂的目的,这样只是纸上谈兵,研发的时间在整体上来说很长,事实上它达到了为用户带来方便的目的,还可以让该应用具有很大的发展空间,这样的话,那它所产生的回报会远远高于支出。安卓平台是一个相对来说非常自由的平台,分给开发人员的经费一般来说是非常有限的。这样会在很大程度上提升该系统的高效性这一特点,然后就能为研发工作创造一个良好的条件和基础。结果证实,本系统的开发确实科学性较强。3.1.2技术可行性该应用采用的是基于安卓开发,现阶段来讲,安卓发展已经相当成熟,并且以安卓为平台的研发日益增多,受到很多研发工作人员的欢迎。所以,技术层面上PHP其实是能够完成这个平台开发的任务。因此系统开发在技术上是可行的。3.1.3操作可行性对于一个软件来说,开发完成之后的操作难度会决定它是否能够得到大规模的推广使用,这是开发者必须要考虑到的问题,而本减肥软件系统就很容易进行操作。软件的客户能够具有一个安卓移动终端设备,基本不会需要任何的专业指导,能够顺其自然地学会自己如何使用和操作,操作完全没有复杂性,因此,在对这个软件进行设计实现的时候,只添加了很少的类似于帮助的功能,除此之外,没有增加别的指导功能呢,这样处理不会影响用户的体验。所以,就操作这个方面来说的话,用户会操作的十分简单,完全没有过大的难度,易于使用,给了使用着很大的方便,不用去专门学习,减少了学习的时间。3.1.4法律可行性对于一个软件的开发和使用来说,无论如何都必须遵守法律的规定,所以,在开发的过程中,这个系统从各个方面来说都会对法律的规定有全面地考虑。其中有技术层面和经济层面等。所以,这个减肥软件都是符合法律规定的,完全可以开发和使用。3.2需求分析对软件需求分析的目的是创造一个全新的、或者是变化现在有的计算机系统用来描述新的系统目标的所有工作。举个例子,就像是去订做一件衣服,裁缝不会说一上来就给买衣服的人做,而是先了解他的需求,比如想要什么样的款式,颜色,要几个口袋等等,然后再去量好顾客的三围等尺寸,脑海里开始构思,之后才会着手去做。所以,统计了需求,分析人员就能够进行复杂的系统的分析,之后就能根据这些分析得到一个结论,从而能够设计出一个一个比较合适的开发方案。在软件开发的初期,开发人员会自然而然地把目光聚集在软件的设计方面,如何设计出花哨的软件,往往忽略了需求分析,总想着如何做好软件来吸引眼球。但是近些年来,发生了很多的事情,使得意识到需求分析是软件设计过程中的一个非常重要的部分的人渐渐增多,就像上面所举的例子,充分地了解之后,裁缝才会着手去做,如果做错了款式,或是用错了颜色,也可能是做错了尺寸,或是袖子啥的不合要求,前面的工作就相当于是无用的,不仅浪费了时间,可能还会失去顾客。所以,在拿到一个项目的时候,需求分析其实是在项目的完成过程中特别重要的一环。就像是竹子的样子,是一节一节的,需求分析就像是竹子的根部,跳过它完成其他的部分是不可能的,而且,它也是这整根竹子的立足点。并且,事实证明它的地位举足轻重。而且,只有根力好了,竹子才能长高长好。项目就像这根竹子,需求分析做的好不好,直接决定了项目的命运。需求分析就是扎根的过程。它与软件系统的类型、使用系统的用户等相关,有时需要详细描述系统的功能、输入/输出、异常,等有时还需要明确指出系统不应该做什么。基于android的减肥计划软件分为手机客户端和服务器端。应该具备减肥计划的综合管理功能。所以,越来越多的软件项目操作者开始把大量的精力放到了软件的需求分析这个部分,事实上,这时一个磨刀不误砍柴功的过程,把刀磨好了,才能更加高效地进行下面的工作,节约时间,同时能够提高效率。同理,需求分析就是这个磨刀的过程,没有人会觉得磨刀的过程很浪费时间,刀磨好了,工作才会事半功倍。同样的,只有对用户的需求进行充足的分析,真正了解到了用户的要求,就会给软件设计指明方向,做出契合用户的软件。也避免了出现多余的功能模块,或者是没有达到用户的心里预期,或者是要求的功能,而进行返工等费时费力的额外的工作。所以,需求分析是最重要的一环。 我在刚拿到课题的时候就在分析,我到底该做一个什么样的减肥计划软件。然后我下载了一个市场上流行的减肥软件,我想作为用户来体验一下,到底什么样的软件才是真正需要的。我发现这些软件的运动的推送类型很多,有各种修身,增肌,减脂的部分,但是缺少了一些营养知识和简单的运动知识。所以,我准备就这部分进行主要设计。3.3软件系统的非功能分析通俗地来讲,软件的非功能需求就相当于是给设计的过程一个约束,有了用户的功能需求,在设计的过程中也要考虑到别的方面,这些方面便统称为非功能分析。由于本软件的实际需求量较大,所以应满足以下非功能需求:效率:减肥计划系统数据库访问速度最大延迟为1秒,允许多个用户并行访问,访问站点不能超过2秒的延迟时间。可靠性:是指设计好的软件要能达到正常工作的要求。而且,由于是为用户所设计的,可能用户不会具有专业的知识,因此,软件要能经得起外来因素的干扰,并且在出现问题的时候,不会马上停止或是失效,给用户一个等待专业人员修复的时间。安全性:这个方面主要是指在用户的使用过程中,当输入了身份信息之后,不会出现泄露,丢失等问题。可用性:界面友好让用户有使用的欲望、容易学习,操作简单快捷,方便用户使用。适应性:系统能能够适应外部环境及需求的变化。3.4系统流程分析在进入大学学习得这几年,以及外出实习的时间里,我学习到了一些比较来说成熟的和流行的框架结构,并将它们牢牢掌握了,在不断增加自己能力的过程中,我逐渐认识到了这些框架所具有的强大的能力,举个例子来说,他们有比较高的安全性,运行的过程总体来说比较稳定,技术方面也趋于成熟,所有的这些都是我在研发本系统时能够用到的较为基本的技术知识,为了能在开发系统时比较流畅,研究系统的每个流程是我所做的比较多的工作。每个流程在开发时用到的较为重要的技术等我都提前进行了了解。 大部分的软件在使用的时候,都要求用户注册,提取到用户的信息之后,方便下次使用。所以,这个系统也是一样的,要注册,之后登录,服务器有储存的用户信息才允许进入。大致的流程如下:图3-1 系统的大致流程图 第4章 减肥计划系统详细设计4.1 系统设计的目标系统开发的总体任务是实现平台开发的系统化、规范化和自动化,从而达到提高高校开发的效率的目的和提高软件产品的质量。所谓的优秀软件,就是权衡了各种因素,从而使得系统在整个生命周期中的总开销最小的设计15。因此,优秀的软件设计的一个主要特点就是容易维护。本次开发的基于Android的减肥计划软件系统,为了保障用户的使用,必须要遵循一些准则,具体内容如下:(1) 模块化:再设计系统的时候应当尽可能的将数据结构和操作这些数据的方法紧密地结合在一起,使得系统能够被分解成各个独立的模块。(2) 可重用:软件重用是指软件一定要具有可重复利用的特点,这样可以保证软件质量,去除繁琐的重构造工作。软件重用包括两方面的内容:一是尽量使用已有的类(包括开发环境提供的类库,及以往开发类似系统是创建的类),二是如果确实需要创建新类,则在设计这些新类的协议时,应该考虑将来的可重复使用性。(3) 弱耦合:耦合是指一个软件结构不同模块之间互连的紧密程度。弱耦合是优秀设计的一个重要标准,因为这有助于使得系统中某一部分的变化对其他部分的影响降到最低程度。在理想情况下,对某一部分的理解、测试或修改,无需涉及到其他部分。(4) 强内聚:软件的内部包含了很多的模块或是部分,对于一个完整的软件来说,每个功能模块之间一定要有一个关系来维持它们之间的平衡,而内聚便是这种关系。关系越强,软件的内部系统就会越稳定,4.2 系统功能设计基于Android的减肥系统的用户主要是两类,第一种是注册的用户,第二类是管理管理员,注册用户可以在系统前台页面进行各种查询操作,包括健康知识信息,健身地点、运动步数、健身知识查询还有个人信息的管理;系统管理员,可以对各类信息进行相应管理,同时还可以上传、更新各类图文信息等。系统功能模块结构图反映了该系统功能模块的划分,如图4-1所示。手机客户端健身知识账户管理营养食谱图 4-1 系统前台功能模块图 图4-2 系统后台功能模块图4.3 系统设计目标在系统开发之前要对系统进行需求分析,功能概括,难点解析等等的工作,之后对于系统大概要完成什么目标,系统的界面和设计等问题的思考来满足用户的要求。系统设计过程中我们可以将系统分解为很多不同的小的系统,然后对分成的小的系统的功能、技术进行分析讨论,制定规定,在之后的开发中,可以先开发小的系统之后进行整合,逐步完成开发。本系统是设计目标是建立一个基于android的减肥计划软件,可以满足用户对日常文档的管理和交流工作。根据需求分析还有自己的生活体会,减肥计划系统一定要有一下基本的要求。(1)界面看着新颖活力、大方美观,吸引用户。(2)具有易调试性和没有bug性。(3)每个用户一定要能够随时查看自己的信息,并且能看到减肥达人的专业的意见和经验。 (4)具有操作方便、功能完善的管理功能。4.4数据库设计在一个数据库应用系统的开发过程中,数据库的设计是整个系统的基础。良好的数据结构设计不仅可以减少数据冗余、提高查询效率,而且还可以降低应用程序的编写难度,提高工作效率。4.4.1 数据库概要设计在需求分析的阶段,分析人员会得到具体的结论。比如用户的要求功能,要求的大致操作方式,以及软件的风格方向等。拿到这些需求的工作人员一定要把这些具体的需求之间的关系标识出来。然后才有利于开发人员根据这些需求进行设计。根据需求分析画出的E-R图如下:图4-3 E-R图4.4.2 E-R图向关系模型的转换关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下:(1) 实体类型的转换:将每个实体类型转换成一个关系模式,实体的属性及为关系模式的属性,实体标识符及为关系模式的键。(2) 联系类型的转换,根据不同的情况做不同的处理:若实体间的联系是1:1,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一各关系模式的键和联系类型的属性。 若实体间的联系1:N,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。若实体间的联系是M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上关系类型的属性,而键为两端实体间的组合。依照该规则将高校综合管理系统的E-R图转换为关系模型如下:每个实体都不是简单存在的,它的内部一定是错从复杂的,所以,要将它们之间的关系标识出来。而这个关系一定有它的名字,特点,关键等。管理员信息(流水号,管理员帐号,管理员密码)用户信息(流水号,用户名,密码,角色,性别,电话,邮箱,QQ,生日,地址)4.4.3 数据库表格(表格设计和具体信息)表4-1:用户信息IdUsernamePasswordqqnumPhoneJobstutesrealname7Jack1111111.60601男8Tom1111111.75751男9Jone1111111.62801男11aa1111111.66601女表4-2:健康运动数据Idcontenttitleupadtetimeuseridusername21.0120002016-04-11 14:00:007男3369.0123002016-04-11 14:12:517男43699.991233332016-04-11 14:22:299男537999.9812666662016-04-11 15:23:317男633.3311112016-05-26 18:43:077男7333.33111112016-05-26 20:34:007男833.6911232016-05-27 09:55:008女93333.331111112016-06-04 12:04008男103636.9602121322016-06-04 19:06:007男表4-3:知识点idtitlecontentimage_urlauthopubdatetype56跑步配粗粮.随着工作节奏.upload1.张旭锋2016-04-11营养57蜂蜜红茶生姜.饮用红茶能够.upload1.张海华2016-04-15营养58运动后怎么喝.运动的时候.upload1.张旭锋2016-04-16营养59打乒乓球.打乒乓球.upload1.张海华2016-04-16健身60跳绳能增强.我们大家都.upload1.张旭锋2016-04-17健身61运动完之后.很多人在运.upload1.张旭锋2016-04-18健身628种运动能.遭遇不适时.upload1.张海华2016-04-18健身63简单的在床.第一节,腹式.upload1.张旭锋2016-04-18健身表4-4:评论idcommitdatecontentbioiduserid12016-05-13 13:32:59哈哈哈哈哈哈哈6122016-05-13 13:42:45哈哈哈哈嘿嘿嘿1232016-05-13 13:43:03你好哈啊啊啊啊6242016-05-29 10:33:57哈哈哈13152016-05-29 10:40:03不错反应现实好的11462016-05-29 10:40:11我喜欢12472016-05-29 10:40:32嘿嘿I诶嘿12582016-06-02 10:47:55好啊看着不错27592016-06-02 10:48:10好好的宝宝很喜欢256102016-06-03 11:03:01欢迎老师莅临指导466112016-06-03 11:03:11哈哈不错啊啊477122016-06-04 09:59:18哈哈哈哈507132016-06-05 15:16:55特别不错567142016-06-06 15:16:55感觉很好568第5章 系统实现5.1 搭建Android开发环境对于Android系统来说,一定要有一个适合的运行环境。有了环境,才能提供系统运行的必要条件。所以,运行环境一定要提前搭建好。下面就来进行简单的解释。搭建开发环境需要的软件:操作系统:window XP或linux软件包:Android SDK(Software Development kit Java Development kit) 、ADT(Android Develoopment Tool)IDE环境:Eclipse IDE+ADT Eclipse3.3以上JDK:Java Runtime Environment虚拟机 、(JDK)Java Development kit安装步骤如下:第一步:安装Java虚拟机sun-java6-jdk版本。第二步:安装Eclipse3.5工具,到官网/downloads/,选择版本下载后进行安装。Ecli

温馨提示

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

评论

0/150

提交评论