《健康饮食管理系统.docx》由会员分享,可在线阅读,更多相关《健康饮食管理系统.docx(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要在大数据时代,数据在我们的生活和生产中无处不在,成为推动技术发展的新动力。大数据给我们带来了很多前所未有的便利,还能为大家的减肥大业提供帮助。随着网络技术的不断成熟,用户了解各种食品的营养、热量等信息更加方便,也更灵活。基于此理念,本文设计实现了一个健康饮食管理系统。系统具有帮助用户降低体重等功能,可以帮助用户方便地进行健康饮食管理,更好地控制体重。基于网络爬虫的开发方式特别注重数据的变化,会对数据进行实时更新,能激发用户对健康饮食的主动性和灵活性,对饮食健康管理非常有利。系统采用的数据库是Mysql,使用android和python技术开发,Android studio和pycharm是
2、本系统的开发平台。关键词:饮食健康管理系统,android,Mysql,pythonABSTRACTIn the era of big data, data is everywhere in our life and production, and it has become a new driving force for the development of technology.Big data has brought us a lot of unprecedented convenience, but also can help everyone in the cause of weig
3、ht loss.With the maturity of network technology, it is more convenient and flexible for users to know the nutrition, calorie and other information of all kinds of food.Based on this concept, this paper designs and implements a healthy diet management system.The system has the function of helping the
4、 user to reduce the weight and so on, can help the user to carry on the healthy diet management conveniently, controls the weight better.The development method based on web crawler pays special attention to the change of data and updates the data in real time, which can stimulate the initiative and
5、flexibility of users for healthy diet and is very beneficial to the management of diet and health.The database adopted by the system is Mysql, which is developed by using android and python technologies. Android studio and pycharm are the development platforms of the system.Keywords:Food and health
6、management system, android, Mysql, pythonIV目录摘要IIABSTRACTII目录IV第1章 前言11.1背景及意义11.2 国内外研究概况11.3 术语21.4 研究的内容21.5 论文结构3第2章 相关技术42.1 爬虫技术介绍42.2 Android简介42.3 Android studio开发环境简介52.4腾讯云服务器简介52.5 MysqlDB简介52.6 KNN算法简介5第3章 系统分析63.1 需求分析63.2 系统可行性分析63.3 项目设计目标与原则73.4 android程序功能描述73.5系统流程8第4章 系统设计124.1 系统
7、体系结构124.2 开发流程设计124.3 DB设计原则134.4 数据表14第5章 系统实现165.1登录功能模块165.2注册功能模块165.3用户功能模块17第6章 系统测试196.1系统测试的目的196.2系统测试方法196.3功能测试19结 论23参考文献24致 谢25第1章 前言1.1背景及意义随着生活水平的提高,肥胖率也伴随着越来越高。肥胖会对人体造成很大的危害,当脂肪层过厚的时候,人的身体就会处于一个亚健康的状态,一些并发症也可能随之而来。所以对于人们的身体健康来说,降低体重是一件迫在眉睫的事,而大部分人越来越重的主要原因是热量摄取大于热量支出而导致的热量盈余。在一些研究中,热
8、量盈余主要归咎于体能活动的减少,也有研究指出是由于热量摄取的增加。而“饮食环境”的变化,例如价格低廉、热量高、营养低的快餐,被认为是导致热量摄入增加的重要因素之一。因此我们可以从这几点出发,控制用户每天摄入食品的热量,帮助用户降低体重,来达到降低体重的效果。 利用DB、爬虫技术和安卓技术等进行开发,可以非常方便用户的操作和大大地提高用户的体验效果。1.2 国内外研究概况随着生活水平地提高,世界各地的人们的饮食结构发生了天翻地覆的变化,高热量物质正在成为人们喜爱的食品,经调查,全球因肥胖而死的人在2015年的时候就超过400万。因此超重、肥胖已被WHO(World health organiza
9、tion)定义为一种慢性病,因此为了身体的健康,人们对食品的热量摄入逐渐重视。在如今,移动互联网市场的迅速壮大以及智能手机的普及,信息移动化改革已成为一种更加广泛和全面的趋势。“健康饮食管理系统”是基于mysqlDB,在android和python程序设计的基础上实现的。为确保中国经济的持续发展,信息时代日益更新,服务业仍在蓬勃发展。同时,随着大数据时代的崛起,继物质、能源之后又一种重要战略资源诞生了,这就是数据(信息)。如何在广阔的数据天空中查询、存储、管理和共享有效的数据信息,对用户饮食健康具有重要的现实意义。因此,国内外学术界进行了深入而广泛的研究,开辟了一个新的科研领域健康饮食管理系统
10、诞生了。1.3 术语本文涉及的主要术语如表1.1所示。表1.1 本文涉及的主要术语术语定义与信息马太效应判断食品的权重,以此来推荐用户的喜好食品12活动(activity)用于android为用户展示页面内容提供(ContentProvider)用于为Activity之间传输数据显式特征用户对食品的评价(喜欢或不喜欢)按钮,用于计算用户相似的喜好食品及时处理对待一些数据,能即时计算结果并读取字段DB的属性,记录用户的登录信息、食品热量等生命周期Android程序从开始到结束的状态IntelliJ IDEAjava编程语言开发的集成环境DB数据库训练集用于机器学习算法的训练训练集合1.4 研究的
11、内容目前依然有许多人对食品的热量还是一知半解,而且获取的方式也仅仅局限在书本,和面对面交流,而人们通过移动网了解的食品热量信息还只是辅助作用。在移动互联网软件中,综合性和专业性的食品热量信息软件与较为传统的搜索引擎相比,仍然没有得到大多数人的了解和认可,所以为此本系统为用户提供推荐功能。喜好本选题通过利用爬虫爬取关键食品热量的信息、移动端显示食品标签信息等方式,实现健康饮食管理系统的各种功能,从而达到健康饮食系统的管理。1.5 论文结构表1.2论文结构健康饮食管理系统章节内容引言绪论、选题的背景、意义、可靠性和研究现状相关技术介绍技术知识的内容,通过对开发关键技术的介绍,对系统所涉及的技术知识
12、进行直观的表达系统分析重点对系统进行了分析,从系统强大的供需市场出发,探讨了系统开发的可行性、系统流程以及系统的性能和功能系统设计介绍了系统的详细设计,包括系统结构设计、DB设计系统实现系统设计的实现,通过对系统功能设计的详细描述,展示了系统的结构系统测试系统的总体测试,系统能否投入运行第2章 相关技术2.1 爬虫技术介绍爬虫又称网络蜘蛛,自动获取万维网信息的脚本,虽然是一种脚本但他的功能十分强大。在如今的大数据时代中,数据变得尤其重要,而在本文中,则需要利用爬虫爬取食品热量信息。爬虫一般分为数据采集、数据处理和数据保存三个部分,这三个部分的分类都是从功能上的,爬虫是从一个或多个初始网页的UR
13、L开始获取初始网页的URL。在爬取网页信息的过程中,它不断地从当前网页中提取新的url,将他们放进队列中,直到满足系统的一些停止条件4。为了更简化简洁的爬取数据,所以本文的爬虫是基于python语言编写,利用了python语言的简洁性,和有着诸多丰富的第三方库,如Request、Beautiful Soup、Scrapy、PySpider等,这些第三方库可以让我们更快捷方便获取需要的数据。所有的python爬虫脚本均在服务器中运行,获取到数据后,会存储在DB相应的字段当中。所以结合健康饮食管理系统的需求及功能模块的实现,使用爬虫技术获取相关的食品信息是最好的,而且基于python编写的爬虫代码
14、具有简洁性,对于系统在以后的使用过程中,即使出现什么错误,也可以更快捷地修改,并可以不断地对系统功能进行扩展,对于开发人员来说的操作也更方便。2.2 Android简介Android是一个基于Linux内核的免费开源操作系统(不包括GNU组件)。它主要用于移动设备。Android有四大组件组成,其中activity为主要组件。一个完整的activity是有一个生命周期的,一般来说有四种基本状态,当activity被打开时处于running状态,当activity失去焦点时处于paused状态,当一个activity被另一个activity完全覆盖是处于Stopped状态,而当activity被
15、系统回收掉时就是Killed(摧毁)状态,这四种基本状态保证activity不浪费系统资源,且使当前程序不会因其他程序而崩溃,保证了程序的容错性。Android高度开房,相对于iOS的全封闭系统来说,开发自由度更高。而且andorid是用户量最多的移动式操作系统。而android主流的开发语言是java语言。它是一种面向对象的语言,想要完成一些指定的任务,只要使用java提供的基本方法就可以完成,因此开发者想要编写一些应用程序只需要知道一些基本理念即可。2.3 Android studio开发环境简介Android Studio是Google为Android应用开发开发的一个基于Intelli
16、J-ide的集成开发环境(IDE),它提供了提高Android应用构建效率的功能,它拥有的敏捷的构建系统(Gradle),和拥有众多网络监控工具、性能工具和调试功能,使得开发人员可以更快、更清楚地发现代码中的错误和程序中运行的问题。Android studio是业界知名的开发工具,android程序在开发的过程中运用的就是该工具。Android studio可以帮助andorid与DB的进行交互,相对其他工具,如Eclipse来说更快、更稳定。根据使用Eclipse的开发人员所述,eclipes会出现一些影响开发效率的就问题,如使用突然阻塞和高内存占用。Android Studio为了提高这种
17、性能,因此=使用了与eclipes多项目管理模式不同的单项目管理模式,所以从启动速度来看,它比Eclipse快。2.4腾讯云服务器简介腾讯云服务器提供了各种开发者熟悉的应用部署环境2。让开发者无须担心一些服务器复杂的基础架构,如IDC环境,服务器负载均衡,CDN ,热备容灾,监控告警等,搭载稳定的网络架构,采用成熟的网络虚拟化技术和网卡绑定技术,提供服务器更高的安全性。2.5 MysqlDB简介Mysql是一个关系DB管理系统,是互联网的产物,因其体积小,速度快,成本低,开源等热点,深受广大用户喜爱。建立数据表,可以对数据进行重组和重构,并对数据表中的数据进行调整,提升数据的稳定性和曾增加数据
18、的持久性,由于DB强大的功能,本系统的开发主要采用Mysql来管理数据。2.6 KNN算法简介KNN算法是一种常用的分类算法,因为KNN的训练集需要人工打标签,所以是监督学习。KNN算法的机制:有一组训练集,每个训练训练都有对应的标签,所以训练集中的每一个数据都有一个相应的分类之间的关系,在收到一个新数据并且这个新数据没有标签时,KNN算法会它与训练集对比,对比内容是两者相似的特征。然后将训练集中特征最相似的数据,的分类标签提取出来。最后,选择k个最相似数据中出现频率最高的类别作为新数据的分类3,一般k不大于20。KNN算法用法灵活,对于本文数据的小训练预测方便,精度高。第3章 系统分析3.1
19、 需求分析健康饮食管理系统主要是为了帮助用户更快捷方便地了解到食物热量的情况,并且可以结合自身的身体条件去控制好摄入食品热量,防止热量摄取大于热量支出而导致的热量盈余。对系统所要实现的功能进行分析:系统要实现用户可以直接在android程序上查看自己所有的数据信息,并且能让用户根据自己的身体条件来更改食品热量的摄入范围。系统需要推荐出用户可摄入热量范围内的食品。这样的方式,使用户不用再像传统的方式那样,需要用户自己去查询帖子,了解资讯信息需要去寻找相关负责人了解相关数据信息。所以健康饮食管理系统的开发不仅仅是能满足用户的需求,还能帮助用户节省时间,减少原有不必要的工作量。3.2 系统可行性分析
20、3.2.1技术可行性:技术背景(1)硬件可行性分析健康饮食管理系统的设计和爬虫数据分析对计算机的使用要求不高,只对服务器要求,要求服务器不能卡顿,需要反应快,且安全性要高。(2) 软件可行性分析系统和服务器都要鲁棒性与相应容抗、抗干扰能力,网络通信故障7,或当大量数据导致过载时,要求能够及时和正常地提供解决方法。1. 对网络连接和数据量进行监视和故障排除,并根据具体情况采取措施不同的场景。2. 日志和错误处理应该记录在程序当中。3.2.2经济可行性健康饮食系统的开发之前所做的市场调研及其他管理相关的系统,只需要付出服务器的费用,因为DB和爬虫脚本需要搭建在服务器上,所有的工作的都是自己亲力亲为
21、,在碰到自己比较难以解决的问题,指导老师的帮助和自行百度搜索解决办法来进行相关信息的解决,所以对于系统的开发在经济上是完全可行的。使用比较成熟的技术,系统是基于android和python来进行开发,采用MysqlDB11。所以系统在开发人力、财力要求不高,具有经济可行性。3.2.3操作可行性: 可操作性主要是对系统设计完成后,用户的使用体验度,通过界面导航菜单可以简单明了地进行登记自己的身体条件,获取自己所需的信息内容。本系统的操作使用的移动终端窗口进行登录,所以用户只要会用移动终端就完全可以的。3.3 项目设计目标与原则1. 关于健康饮食管理系统基本要求(1)功能要求:用户登录、个人信息维
22、护、热量记录、健康食谱制定、热量统计、吃饭时间提醒。(2)性能:不同的用户登录到相应的界面后,可以进行预期的操作,没有错误,操作方便(3)安全性要求:用户都有自己的账号密码,登陆时必须通过验证。(4)程序环境要求:适用于android系统下的各种移动终端。2. 开发目标系统的主要开发目标如下:(1)健康饮食管理系统需要符合七大设计原则及设计思想(开闭原则、里氏替换原则、依赖倒置原则、单一原则、接口隔离原则、迪卡特法则、合用复用原则10)(2)方便用户查询信息和修改信息等。(3)减少维护人员的工作量以及实现用户对信息的控制和管理。(4)考虑到用户多样性特点,要求界面简单,操作简便。3. 设计原则
23、本系统采用android和python技术,MysqlDB开发,充分保证了系统的稳定性和完整性。健康饮食管理系统的设计与实现如下:1. activity布局简单清晰,方便查询相关信息。操作简单,界面好;2. 系统信息的处理将即时可在相应的位置查询到,实现“即时发布、即时生效”的功能。3.4 android程序功能描述3.4.1 用户注册功能获取用户基本数据,用于用户后期登录,一个用户一个账号,数据保存在DB中。3.4.2 用户信息修改功能用于用户修改基本信息,修改成功后更新DB。3.4.3用户食品推荐功能从DB中抽取用户可食用热量范围内的食品,随机推荐给用户参考食用。3.4.4进食提醒功能按照
24、用户设定的时间,定时提醒用户进食,该功能是防止有些用户因为进食时间混乱而导致身体出现抵抗力下降等现象发生。3.4.5用户食品评价功能收集用户对食品的评价,用于后续给用户推荐与其喜好相似的食品。3.4.6用户热量统计功能显示用户一周内食用食品的总热量,评价过后的食品才会统计3.5系统流程3.5.1操作流程用户想要进入程序,首先需要用正确的账户和密码登录,如若没有账户,则需要注册,注册成功后,需要判断是否第一次登录,如果没有则需要设置自己的身体情况,反之则进入功能界面,一切信息储存在DB中,需要上传DB判断。系统操作流程如图3-1所示。图3-1操作流程图3.5.2修改信息流程用户打开修改信息的页面
25、,选择需要修改的信息,如用户名、身高、体重、用户密码等。修改完成后,点击确认,系统会提示是否修改。如果修改成功后会,系统将会将信息发送到服务器的DB中,并对DB内的用户信息修改。修改操作流程如图3-2所示。图3-2修改操作流程图3.5.2评价食品信息流程评价食品信息功能,主要是推荐用户爱好的食品时使用,当用户没有评价任何食品时,将会随机推荐给用户一定热量范围内的食品,反之则会推荐给与用户喜好相似的食品。当推荐给用户食品后,用户可对食品进行评价,有三个选择,喜欢、不喜欢和暂时不评价。选择喜欢或喜欢都会更新DB,而选择暂时不评价则不会更新DB。评价操作如图3-3所示。图3-3评价食品操作流程第4章
26、 系统设计4.1 系统体系结构健康饮食管理系统的实现主要包括android程序和python脚本等两个功能,这两个功能各司其职,主要通过DB让这两个功能模块联合起来,爬虫脚本爬取数据后存到DB中,然后android程序从DB读取显示在页面上。这些功能可以充分满足健康饮食管理系统的需求。此系统功能较为全面如下图系统功能结构如图4-1所示。为了反映一个结构和其他元素之间的关系,我们使用了体系结构设计。体系结构设计一般是用来引导大型软件系统的设计,系统体系结构的总体设计指的是将一些大的任务化解为一个个小任务的过程,当这些小任务都完成后,大任务也就完成了,系统进行分解就是其具体的实现过程,对各部分的功
27、能、接口和逻辑关系进行分析,activity由多个模块组成,因此它的层次结构分明。图4-1 系统功能结构图4.2 开发流程设计系统流程的分析是通过调查系统所涉及问题的识别、可行性可操作性、系统分析处理能力等具体环节来调节、整系统地设计计方案以确保系统能达到理想的状态。这些操作都要进行一系列的流程测试保证DB的完整,以把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。健康饮食管理系统的开发对管理模块和系统使用的DB进行分析,编写代码、系统测试,如图4-2所示。图4-2开发系统流程图4.3 DB设计原则作为一个程序员,都应该知道DB的设计是基于需求来
28、设计系统功能,因此需要利用建立DB关系模型来让数据信息持久化,在程序acticity中添加数据这种操作就不需要了,减少这一步使我们的系统的提高了效率,而数据管理系统的核心和就是这样完成了。DB还提供了添加、删除、修改和检查等功能,使系统能够快速地找到所需的信息1,而不是在程序代码中找到,DB中信息表的每一部分都是按照一定的关系精确地组合、排列和组合成一个数据表。根据健康饮食管理系统的功能,将规划划分为多个实体信息,并用ER图进行说明。系统主要实体图如下:用户程序信息实体属性图如图4-3所示登录注册食品评价吃饭时间设置推荐食品显示个人信息修改 用户程序图4-3 用户程序信息实体属性图4.4 数据
29、表将DB概念设计的E-R图转换为关系DB。在关系DB中,数据关系由数据表组成,但是表的结构表现在表的字段上。如表4-1所示为 userbi表结构,该表用来保存用户注册信息。表4-1 userbi表字段及其属性列名数据类型长度约束idint20PRIMARY KEYusernamevarchar50DEFAULT NULLpasswordvarchar50DEFAULT NULLquestiononevarchar255DEFAULT NULLansweronevarchar255DEFAULT NULLquestiontwovarchar255DEFAULT NULLanswertwovarc
30、har255DEFAULT NULLsavetimevarchar255DEFAULT NULLemailvarchar255DEFAULT NULLtelephonevarchar 255DEFAULT NULLidcardvarchar255DEFAULT NULLaddressvarchar255DEFAULT NULLrealnamevarchar255DEFAULT NULL表4-2 useric表,该表用来保存用户的身高信息,以便推荐热量适应范围内的食品,表的字段内容如下所示:表4-2 useric表字段及其属性列名数据类型长度约束idint20PRIMARY KEYheightv
31、archar255DEFAULT NULLweightvarchar255DEFAULT NULLsexvarchar255DEFAULT NULL表4-3 foodheat表,该表用来保存爬虫脚本爬取的食物信息,表的字段内容如下所示:表4-3 foodheat表字段及其属性列名数据类型长度约束idint20PRIMARY KEYnamevarchar255DEFAULT NULLheatvarchar255DEFAULT NULLlabelvarchar255DEFAULT NULLsavetimevarchar255DEFAULT NULL表4-4 foodrecom表,该表用来保存已推荐
32、的食品信息,表的字段内容如下所示:表4-4 foodrecom表字段及其属性列名数据类型长度约束idint20PRIMARY KEYnamevarchar255DEFAULT NULLheatvarchar255DEFAULT NULLlabelvarchar255DEFAULT NULLsavetimevarchar255DEFAULT NULL表4-5 foodeva表,该表用来保存用户评价过的食品信息,以后续推荐用户的喜好相似的食品,表的字段内容如下所示:表4-5 foodeva表字段及其属性列名数据类型长度约束idint20PRIMARY KEYnamevarchar255DEFAUL
33、T NULLheatvarchar255DEFAULT NULLlabelvarchar255DEFAULT NULLevaluationvarchar255DEFAULT NULL第5章 系统实现5.1登录功能模块用户在输入框中,输入自己的账号等信息,再点击Login后,系统会将用户输入的信息提交到DB中检测,如果DB中存在该账号,就进行密码匹配,当账号和密码都通过验证时,用户就可以进入到主页面,进行相应的操作,如图5-1所示。图5-1 用户登录界面5.2注册功能模块如果是新用户第一次使用本程序时,需要注册一个专属于自己的账号,有了账号才能使用程序所有功能,如图5-2所示,注册时需要填写,账
34、户名、密码、地址、电话、身份证、真实名字,不过除了账户名和密码必填之外,其他的都为选填,填写完成后,点击确认,程序会将数据传入到DB中,但要注意的是,注册时会判断,账户是否存在,因为账户只会有一个不可重复,当重复时,会提示用户该账户已被注册,需要重新输入。图5-2 用户注册界面5.3用户功能模块当天食品推荐:用户可以通过列表查看食品推荐,长按食品信息,可以对食品进行评价如图5-3所示。(根据用户的身高和体重计算出一天最佳吸收热量的范围后推荐给用户最佳吸收热量的范围内的食品,第一次推荐为随即推荐,当评价食品后,会推荐给用户喜好的食品)。5-3 当天食品推荐设置进食时间:用户可以设置自己一天的进食
35、时间,如图5-4所示。图5-4 进食时间设置搜索食品热量:程序自动跳转到H5页面,该页面可以查找食品的相关信息如图5-5所示。查看程序信息:用户可以查看该程序作者信息,相关介绍,如图5-6所示图5-6 程序信息展示第6章 系统测试6.1系统测试的目的程序设计不能保证没有错误,这是一个开发过程,在程序运行的过程中是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息,系统无法正常启动等,为了避免这些问题,我们需要测试程序,并发现这些问题,并纠正它们,并使系统更长时间稳定成熟,本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但这对后续的开发非
36、常重要,同时也更加容易对系统进行维护。对系统的测试非常重要,特别是开发完成后。软件测试方法是在软件调试的过程中使用。检测新开发的程序是否及格的关键步骤是对该程序进行系统测试,只有通过系统测试的程序才能投入使用。测试的主要方法是检测数据的正确性,和检测程序运行是否按预期的目标运行。健康饮食管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在系统正式上传和使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。6.2系统测试方法为了保证系统的开发质量,降低开发周期,提高系统的稳定和安全性。需要遵守下面规则1. 在
37、系统测试或运行过程中出现的漏洞必须马上进行维护和解决2. 为了确保不出现重复的错误,需要排查和找出所有漏洞的根源解决。结构测试与功能测试是测试中比较常用的两种方法。结构测试:这种测试是在对程序的处理过程与结构都有详尽了解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。功能测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整1。本文使用的是功能测试方法。6.3功能测试1. 注册测试。对用户注册模块进行功能测试,测试用例及结果如表6-1所示。表6-1 注册功能模块
38、的测试及结果模块名称测试用例预期结果实际结果是否通过注册模块账户名:ddd 密码:dddd 邮箱:dddd电话:13313真实字:ddd身份证:12312弹出错误提示,提示密码不能输出字符错误弹出错误提示,提示密码不能输出字符错误通过注册模块账户名:ddd 密码:dddd 邮箱:dddd电话:13313真实名字:ddd身份证:12312 弹出错误提示,提示账户名不能输出字符错误弹出错误提示,提示账户名不能输出字符错误通过注册模块账户名:ddd 密码:dddd 邮箱:dddd电话:13313真实名字:ddd身份证:12312 注册成功注册登录成功通过修改测试:表6-2 修改功能模块的测试及结果模
39、块名称测试用例预期结果实际结果是否通过修改模块账户名:ddd 邮箱:dddd电话:13313真实名字:ddd身份证:12312身高:123体重:333 修改成功、返回主页面修改成功、返回主页面通过修改密码测试:表6-3 修改密码功能模块的测试及结果模块名称测试用例预期结果实际结果是否通过修改密码模块原密码:ddd新密码:mmm确认密码:mmm 弹出错误提示,提示原密码错误弹出错误提示,提示原密码错误通过修改密码模块原密码:dddd 新密码:mmm确认密码:mmmm 弹出错误提示,提示确认密码不一致弹出错误提示,提示确认密码不一致通过修改密码模块原密码:dddd 新密码:mmm确认密码:mmm
40、密码修改成功密码修改成功通过用户食品评价测试:表6-4 用户食品评价功能模块的测试及结果模块名称测试用例预期结果实际结果是否通过食品评价模块馒头 221大卡/千克3个评价按钮:喜欢、不喜欢、暂时不评价点击喜欢按钮,弹出评价成功,更新DB,并返回主页面点击喜欢按钮,弹出评价成功,更新DB,并返回主页面通过食品评价模块馒头 221大卡/千克3个评价按钮:喜欢、不喜欢、暂时不评价点击不喜欢按钮,弹出评价成功,更新DB,并返回主页面点击不喜欢按钮,弹出评价成功,更新DB,并返回主页面通过食品评价模块馒头 221大卡/千克3个评价按钮:喜欢、不喜欢、暂时不评价点击暂时不评价按钮,弹出评价成功,返回主页面
41、点击暂时不评价按钮,弹出评价成功,返回主页面通过通过对功能的测试,健康饮食管理系统的基本功能都是可行的,不管是系统里面的功能还是界面的设计都是可值得推广宣传的。结 论毕业设计的项目已经完成,虽然开发仅仅经历了短短的几个月的时间,但是这个过程中需要准备很长的一段时间去对系统设计开发所涉及到的技术进行学习。经历了本次毕业设计,我逐渐认识自己的不足,也收获了很多。本次毕业实际中以健康饮食管理系统为题,是因为疫情期间在家完成,所以比较专注,因此可以如期地完成本次毕业设计。在开始本次毕业设计之前,自己曾经做过市场调查,对andorid技术也有深入学习,所以在实际开发当中,需求明确,思路清晰。但系统仍有很
42、多不成熟的地方,在系统开发过程中有许多技术缺陷存在其中也涉及到了很多自己无法解决的问题,主要通过找查找相关熟悉和询问导师来解决,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统使用androidStudio和pycharm开发平台,该开发平台的配置和环境的安装都相对简单。使用了MysqlDB来保存android程序和python脚本的获取的信息,使这些信息更持久化.回看这个开发过程,遇到过很多的困难,但我却没有因此难过,反而我感觉到很开心,因为在遇到这些困难后,我并没有放弃,而是去解决问题,并在解决问题的途中学习到了很多新的知识。参考文献 1刘乃安等. Android操作系统与应用开
43、发M. 2012: 西安电子科技大学出版社. 2张茗越, Android插件化与云服务相结合的软件开发方法, 2016, 哈尔滨理工大学. 第 69页. 3周志华等, 机器学习及其应用-2007. 2007: 清华大学出版社. 4谢治军等, 基于HMM的主题爬虫研究. 重庆工商大学学报(自然科学版), 2012. 29(02): 第66-72页. 5王友华等, 基于安卓的小微企业货物管理系统设计与实现. 信息技术与信息化, 2017(06): 第29-32页. 6邓双义, 基于语义的标签推荐系统关键问题研究, 2010, 华东师范大学. 第 64页. 7张卫等, 计算机网络工程. 2010:
44、清华大学出版社. 8范立南等, 跨越程序员必备训练. 2005: 清华大学出版社.9郭艳燕等, 面向对象方法学课程的BOPPPS教学模型. 计算机教育, 2017(1): 第162-167页.10范剑波, DB理论与技术实现. 2012: 西安电子科技大学出版社.11尚明生, 推荐系统:从个性化算法到算法的个性化. 西华师范大学学报(自然科学版), 2016. 37(01): 第61-66+3页.致 谢健康饮食管理系统的完成,在开题到现在,付出了很大的努力,并且学习到很多知识,这段时间我将永远记得。在此我要感谢我的指导老师周雁副教授,在您的细心指导下,我才能快速的解决问题。谢谢您在设计和论文中给予我的指导。在您大力帮助下,我才能顺利完成本次毕业设计,在此再次衷心地感谢老师。除此之外,还要感谢我的三位舍友,给予我精神上的鼓励。大学时光也顺利度过,健康饮食管理系统最终也可以顺利的运行,在交流、这段时间中所获得的知识,将是我未来的财富,所以我要深深地感谢你们!26