健康饮食理系统
摘
数时代数生活生产中处成推动技术发展新动力数带前未便利家减肥业提供帮助着网络技术断成熟户解种食品营养热量等信息更加方便更灵活
基理念文设计实现健康饮食理系统系统具帮助户降低体重等功帮助户方便进行健康饮食理更控制体重基网络爬虫开发方式特注重数变化会数进行实时更新激发户健康饮食动性灵活性饮食健康理非常利系统采数库Mysqlandroidpython技术开发Android studiopycharm系统开发台
关键词:饮食健康理系统androidMysqlpython
ABSTRACT
In 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 technologyBig data has brought us a lot of unprecedented convenience but also can help everyone in the cause of weight lossWith 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 systemThe system has the function of helping the user to reduce the weight and so on can help the user to carry on the healthy diet management conveniently controls the weight betterThe 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 flexibility of users for healthy diet and is very beneficial to the management of diet and healthThe 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
KeywordsFood and health management system android Mysql python
目录
摘 II
ABSTRACT II
目录 IV
第1章 前言 1
11背景意义 1
12 国外研究概况 1
13 术语 2
14 研究容 2
15 文结构 3
第2章 相关技术 4
21 爬虫技术介绍 4
22 Android简介 4
23 Android studio开发环境简介 5
24腾讯云服务器简介 5
25 MysqlDB简介 5
26 KNN算法简介 5
第3章 系统分析 6
31 需求分析 6
32 系统行性分析 6
33 项目设计目标原 7
34 android程序功描述 7
35系统流程 8
第4章 系统设计 12
41 系统体系结构 12
42 开发流程设计 12
43 DB设计原 13
44 数表 14
第5章 系统实现 16
51登录功模块 16
52注册功模块 16
53户功模块 17
第6章 系统测试 19
61系统测试目 19
62系统测试方法 19
63功测试 19
结 23
参考文献 24
致 谢 25
第1章 前言
11背景意义
着生活水提高肥胖率伴着越越高肥胖会体造成危害脂肪层厚时候身体会处亚健康状态发症身体健康说降低体重件迫眉睫事部分越越重原热量摄取热量支出导致热量盈余研究中热量盈余咎体活动减少研究指出热量摄取增加饮食环境变化例价格低廉热量高营养低快餐认导致热量摄入增加重素点出发控制户天摄入食品热量帮助户降低体重达降低体重效果 利DB爬虫技术安卓技术等进行开发非常方便户操作提高户体验效果
12 国外研究概况
着生活水提高世界饮食结构发生天翻覆变化高热量物质正成喜爱食品调查全球肥胖死2015年时候超400万超重肥胖已WHO(World health organization)定义种慢性病身体健康食品热量摄入逐渐重视
移动互联网市场迅速壮智手机普信息移动化改革已成种更加广泛全面趋势健康饮食理系统基mysqlDBandroidpython程序设计基础实现确保中国济持续发展信息时代日益更新服务业蓬勃发展时着数时代崛起继物质源种重战略资源诞生数(信息)广阔数天空中查询存储理享效数信息户饮食健康具重现实意义国外学术界进行深入广泛研究开辟新科研领域——健康饮食理系统诞生
13 术语
文涉术语表11示
表11 文涉术语
术语
定义信息
马太效应
判断食品权重推荐户喜食品[12]
活动(activity)
android户展示页面
容提供(ContentProvider)
Activity间传输数
显式特征
户食品评价(喜欢喜欢)钮计算户相似喜食品
时处理
数时计算结果读取
字段
DB属性记录户登录信息食品热量等
生命周期
Android程序开始结束状态
IntelliJ IDEA
java编程语言开发集成环境
DB
数库
训练集
机器学算法训练训练集合
14 研究容
目前然许食品热量知半解获取方式仅仅局限书面面交流通移动网解食品热量信息辅助作移动互联网软件中综合性专业性食品热量信息软件较传统搜索引擎相然没数解认系统户提供推荐功喜选题通利爬虫爬取关键食品热量信息移动端显示食品标签信息等方式实现健康饮食理系统种功达健康饮食系统理
15 文结构
表12文结构
健康饮食理系统
章节
容
引言
绪选题背景意义性研究现状
相关技术
介绍技术知识容通开发关键技术介绍系统涉技术知识进行直观表达
系统分析
重点系统进行分析系统强供需市场出发探讨系统开发行性系统流程系统性功
系统设计
介绍系统详细设计包括系统结构设计DB设计
系统实现
系统设计实现通系统功设计详细描述展示系统结构
系统测试
系统总体测试系统否投入运行
第2章 相关技术
21 爬虫技术介绍
爬虫称网络蜘蛛动获取万维网信息脚然种脚功十分强数时代中数变尤重文中需利爬虫爬取食品热量信息爬虫般分数采集数处理数保存三部分三部分分类功爬虫初始网页URL开始获取初始网页URL爬取网页信息程中断前网页中提取新url放进队列中直满足系统停止条件[4]更简化简洁爬取数文爬虫基python语言编写利python语言简洁性着诸丰富第三方库RequestBeautiful SoupScrapyPySpider等第三方库更快捷方便获取需数python爬虫脚均服务器中运行获取数会存储DB相应字段中
结合健康饮食理系统需求功模块实现爬虫技术获取相关食品信息基python编写爬虫代码具简洁性系统程中出现什错误更快捷修改断系统功进行扩展开发员说操作更方便
22 Android简介
Android基Linux核免费开源操作系统(包括GNU组件)移动设备Android四组件组成中activity组件完整activity生命周期般说四种基状态activity开时处running状态activity失焦点时处paused状态activityactivity完全覆盖处Stopped状态activity系统回收掉时Killed(摧毁)状态四种基状态保证activity浪费系统资源前程序会程序崩溃保证程序容错性Android高度开房相iOS全封闭系统说开发度更高andorid户量移动式操作系统
android流开发语言java语言种面象语言想完成指定务java提供基方法完成开发者想编写应程序需知道基理念
23 Android studio开发环境简介
Android StudioGoogleAndroid应开发开发基IntelliJide集成开发环境(IDE)提供提高Android应构建效率功拥
敏捷构建系统(Gradle)拥众网络监控工具性工具调试功开发员更快更清楚发现代码中错误程序中运行问题
Android studio业界知名开发工具android程序开发程中运该工具Android studio帮助andoridDB进行交互相工具Eclipse说更快更稳定根Eclipse开发员述eclipes会出现影响开发效率问题突然阻塞高存占Android Studio提高种性eclipes项目理模式单项目理模式启动速度Eclipse快
24腾讯云服务器简介
腾讯云服务器提供种开发者熟悉应部署环境[2]开发者须担心服务器复杂基础架构IDC环境服务器负载均衡CDN 热备容灾监控告警等搭载稳定网络架构采成熟网络虚拟化技术网卡绑定技术提供服务器更高安全性
25 MysqlDB简介
Mysql关系DB理系统互联网产物体积速度快成低开源等热点深受广户喜爱
建立数表数进行重组重构数表中数进行调整提升数稳定性增加数持久性DB强功系统开发采Mysql理数
26 KNN算法简介
KNN算法种常分类算法KNN训练集需工标签监督学KNN算法机制:组训练集训练训练应标签训练集中数相应分类间关系收新数新数没标签时KNN算法会训练集容两者相似特征然训练集中特征相似数分类标签提取出选择k相似数中出现频率高类作新数分类[3]般k20
KNN算法法灵活文数训练预测方便精度高
第3章 系统分析
31 需求分析
健康饮食理系统帮助户更快捷方便解食物热量情况结合身身体条件控制摄入食品热量防止热量摄取热量支出导致热量盈余
系统实现功进行分析:系统实现户直接android程序查数信息户根身体条件更改食品热量摄入范围系统需推荐出户摄入热量范围食品样方式户传统方式样需户查询帖子解资讯信息需寻找相关负责解相关数信息健康饮食理系统开发仅仅满足户需求帮助户节省时间减少原必工作量
32 系统行性分析
321技术行性:技术背景
(1)硬件行性分析
健康饮食理系统设计爬虫数分析计算机求高服务器求求服务器卡顿需反应快安全性高
(2) 软件行性分析
系统服务器鲁棒性相应容抗抗干扰力网络通信障[7]量数导致载时求够时正常提供解决方法
1 网络连接数量进行监视障排根具体情况采取措施场景
2 日志错误处理应该记录程序中
322济行性
健康饮食系统开发前做市场调研理相关系统需付出服务器费DB爬虫脚需搭建服务器工作亲力亲碰较难解决问题指导老师帮助行百度搜索解决办法进行相关信息解决系统开发济完全行
较成熟技术系统基androidpython进行开发采MysqlDB[11]系统开发力财力求高具济行性
323操作行性:
操作性系统设计完成户体验度通界面导航菜单简单明进行登记身体条件获取需信息容系统操作移动终端窗口进行登录户会移动终端完全
33 项目设计目标原
1 关健康饮食理系统基求
(1)功求:户登录信息维护热量记录健康食谱制定热量统计吃饭时间提醒
(2)性:户登录相应界面进行预期操作没错误操作方便
(3)安全性求:户账号密码登陆时必须通验证
(4)程序环境求:适android系统种移动终端
2 开发目标
系统开发目标:
(1)健康饮食理系统需符合七设计原设计思想(开闭原里氏换原赖倒置原单原接口隔离原迪卡特法合复原[10])
(2)方便户查询信息修改信息等
(3)减少维护员工作量实现户信息控制理
(4)考虑户样性特点求界面简单操作简便
3 设计原
系统采androidpython技术MysqlDB开发充分保证系统稳定性完整性
健康饮食理系统设计实现:
1 activity布局简单清晰方便查询相关信息操作简单界面
2 系统信息处理时相应位置查询实现时发布时生效功
34 android程序功描述
341 户注册功
获取户基数户期登录户账号数保存DB中
342 户信息修改功
户修改基信息修改成功更新DB
343户食品推荐功
DB中抽取户食热量范围食品机推荐户参考食
344进食提醒功
户设定时间定时提醒户进食该功防止户进食时间混乱导致身体出现抵抗力降等现象发生
345户食品评价功
收集户食品评价续户推荐喜相似食品
346户热量统计功
显示户周食食品总热量评价食品会统计
35系统流程
351操作流程
户想进入程序首先需正确账户密码登录没账户需注册注册成功需判断否第次登录果没需设置身体情况反进入功界面切信息储存DB中需传DB判断系统操作流程图31示
图31操作流程图
352修改信息流程
户开修改信息页面选择需修改信息户名身高体重户密码等修改完成点击确认系统会提示否修改果修改成功会系统会信息发送服务器DB中DB户信息修改修改操作流程图32示
图32修改操作流程图
352评价食品信息流程
评价食品信息功推荐户爱食品时户没评价食品时会机推荐户定热量范围食品反会推荐户喜相似食品推荐户食品户食品进行评价三选择喜欢喜欢暂时评价选择喜欢喜欢会更新DB选择暂时评价会更新DB评价操作图33示
图33评价食品操作流程
第4章 系统设计
41 系统体系结构
健康饮食理系统实现包括android程序python脚等两功两功司职通DB两功模块联合起爬虫脚爬取数存DB中然android程序DB读取显示页面
功充分满足健康饮食理系统需求系统功较全面图系统功结构图41示
反映结构元素间关系体系结构设计体系结构设计般引导型软件系统设计系统体系结构总体设计指务化解务程务完成务完成系统进行分解具体实现程部分功接口逻辑关系进行分析activity模块组成层次结构分明
图41 系统功结构图
42 开发流程设计
系统流程分析通调查系统涉问题识行性操作性系统分析处理力等具体环节调节整系统设计计方案确保系统达理想状态操作进行系列流程测试保证DB完整控系统涉信息理安全保证信息输入输出正常转换然通实际操作完成流程图绘制工作
健康饮食理系统开发理模块系统DB进行分析编写代码系统测试图42示
图42开发系统流程图
43 DB设计原
作程序员应该知道DB设计基需求设计系统功需利建立DB关系模型数信息持久化程序acticity中添加数种操作需减少步系统提高效率数理系统核心样完成DB提供添加删修改检查等功系统够快速找需信息[1]程序代码中找DB中信息表部分定关系精确组合排列组合成数表
根健康饮食理系统功规划划分实体信息ER图进行说明系统实体图:
户程序信息实体属性图图43示
登录注册
食品评价
吃饭时间设置
推荐食品显示
信息修改
户程序
·
图43 户程序信息实体属性图
44 数表
DB概念设计ER图转换关系DB关系DB中数关系数表组成表结构表现表字段
表41示 `userbi`表结构该表保存户注册信息
表41 `userbi`表字段属性
列名
数类型
长度
约束
`id`
int
20
PRIMARY KEY
`username`
varchar
50
DEFAULT NULL
`password`
varchar
50
DEFAULT NULL
`questionone`
varchar
255
DEFAULT NULL
`answerone`
varchar
255
DEFAULT NULL
`questiontwo`
varchar
255
DEFAULT NULL
`answertwo`
varchar
255
DEFAULT NULL
`savetime`
varchar
255
DEFAULT NULL
`email`
varchar
255
DEFAULT NULL
`telephone`
varchar
255
DEFAULT NULL
`idcard`
varchar
255
DEFAULT NULL
`address`
varchar
255
DEFAULT NULL
`realname`
varchar
255
DEFAULT NULL
表42 `useric`表该表保存户身高信息便推荐热量适应范围食品表字段容示:
表42 `useric`表字段属性
列名
数类型
长度
约束
`id`
int
20
PRIMARY KEY
`height`
varchar
255
DEFAULT NULL
`weight`
varchar
255
DEFAULT NULL
`sex`
varchar
255
DEFAULT NULL
表43 `foodheat`表该表保存爬虫脚爬取食物信息表字段容示:
表43 `foodheat`表字段属性
列名
数类型
长度
约束
`id`
int
20
PRIMARY KEY
`name`
varchar
255
DEFAULT NULL
`heat`
varchar
255
DEFAULT NULL
`label`
varchar
255
DEFAULT NULL
`savetime`
varchar
255
DEFAULT NULL
表44 `foodrecom`表该表保存已推荐食品信息表字段容示:
表44 `foodrecom`表字段属性
列名
数类型
长度
约束
`id`
int
20
PRIMARY KEY
`name`
varchar
255
DEFAULT NULL
`heat`
varchar
255
DEFAULT NULL
`label`
varchar
255
DEFAULT NULL
`savetime`
varchar
255
DEFAULT NULL
表45 `foodeva`表该表保存户评价食品信息续推荐户喜相似食品表字段容示:
表45 `foodeva`表字段属性
列名
数类型
长度
约束
`id`
int
20
PRIMARY KEY
`name`
varchar
255
DEFAULT NULL
`heat`
varchar
255
DEFAULT NULL
`label`
varchar
255
DEFAULT NULL
`evaluation`
varchar
255
DEFAULT NULL
第5章 系统实现
51登录功模块
户输入框中输入账号等信息点击Login系统会户输入信息提交DB中检测果DB中存该账号进行密码匹配账号密码通验证时户进入页面进行相应操作图51示
图51 户登录界面
52注册功模块
果新户第次程序时需注册专属账号账号程序功图52示注册时需填写账户名密码址电话身份证真实名字账户名密码必填外选填填写完成点击确认程序会数传入DB中注意注册时会判断账户否存账户会重复重复时会提示户该账户已注册需重新输入
图52 户注册界面
53户功模块
天食品推荐:户通列表查食品推荐长食品信息食品进行评价图53示(根户身高体重计算出天佳吸收热量范围推荐户佳吸收热量范围食品第次推荐推荐评价食品会推荐户喜食品)
53 天食品推荐
设置进食时间:户设置天进食时间图54示
图54 进食时间设置
搜索食品热量:程序动跳转H5页面该页面查找食品相关信息图55示
查程序信息:户查该程序作者信息相关介绍图56示
图56 程序信息展示
第6章 系统测试
61系统测试目
程序设计保证没错误开发程程序运行程中避免错误始终存系统中错误会造成法估量果系统崩溃安全信息系统法正常启动等避免问题需测试程序发现问题纠正系统更长时间稳定成熟章作发现问题进行修改然耗时费力续开发非常重时更加容易系统进行维护
系统测试非常重特开发完成软件测试方法软件调试程中检测新开发程序否格关键步骤该程序进行系统测试通系统测试程序投入测试方法检测数正确性检测程序运行否预期目标运行
健康饮食理系统实现系统中功模块实现操作必须通测试进行评判系统否准确实现系统正式传前必须做步系统测试测试发现错误时修改处理保证系统准确误供户
62系统测试方法
保证系统开发质量降低开发周期提高系统稳定安全性需遵守面规
1 系统测试运行程中出现漏洞必须马进行维护解决
2 确保出现重复错误需排查找出漏洞根源解决
结构测试功测试测试中较常两种方法
①结构测试:种测试程序处理程结构详解前提程序部逻辑完成系统测试确定系统中通路够遵设计求正常工作出现偏差
②功测试:针程序功够设计正常实现种检测程序接口处进行检测程序手法数否正常外部信息交换否完整[1]
文功测试方法
63功测试
1 注册测试户注册模块进行功测试测试例结果表61示
表61 注册功模块测试结果
模块名称
测试例
预期结果
实际结果
否通
注册模块
账户名:ddd
密码:dddd@
邮箱:dddd
电话:13313
真实字ddd
身份证:12312
弹出错误提示提示密码输出字符错误
弹出错误提示提示密码输出字符错误
通
注册模块
账户名:ddd@
密码:dddd
邮箱:dddd
电话:13313
真实名字ddd
身份证:12312
弹出错误提示提示账户名输出字符错误
弹出错误提示提示账户名输出字符错误
通
注册模块
账户名:ddd 密码:dddd
邮箱:dddd
电话:13313
真实名字ddd
身份证:12312
注册成功
注册登录成功
通
修改测试:
表62 修改功模块测试结果
模块名称
测试例
预期结果
实际结果
否通
修改模块
账户名:ddd
邮箱:dddd
电话:13313
真实名字ddd
身份证:12312
身高:123
体重:333
修改成功返回页面
修改成功返回页面
通
修改密码测试:
表63 修改密码功模块测试结果
模块名称
测试例
预期结果
实际结果
否通
修改密码模块
原密码:ddd
新密码:mmm
确认密码:mmm
弹出错误提示提示原密码错误
弹出错误提示提示原密码错误
通
修改密码模块
原密码:dddd 新密码:mmm
确认密码:mmmm
弹出错误提示提示确认密码致
弹出错误提示提示确认密码致
通
修改密码模块
原密码:dddd 新密码:mmm
确认密码:mmm
密码修改成功
密码修改成功
通
户食品评价测试:
表64 户食品评价功模块测试结果
模块名称
测试例
预期结果
实际结果
否通
食品评价模块
馒头 221卡千克
3评价钮:喜欢喜欢暂时评价
点击喜欢钮弹出评价成功更新DB返回页面
点击喜欢钮弹出评价成功更新DB返回页面
通
食品评价模块
馒头 221卡千克
3评价钮:喜欢喜欢暂时评价
点击喜欢钮弹出评价成功更新DB返回页面
点击喜欢钮弹出评价成功更新DB返回页面
通
食品评价模块
馒头 221卡千克
3评价钮:喜欢喜欢暂时评价
点击暂时评价钮弹出评价成功返回页面
点击暂时评价钮弹出评价成功返回页面
通
通功测试健康饮食理系统基功行系统里面功界面设计值推广宣传
结
毕业设计项目已完成然开发仅仅历短短月时间程中需准备长段时间系统设计开发涉技术进行学历次毕业设计逐渐认识足收获
次毕业实际中健康饮食理系统题疫情期间家完成较专注期完成次毕业设计开始次毕业设计前做市场调查andorid技术深入学实际开发中需求明确思路清晰
系统成熟方系统开发程中许技术缺陷存中涉法解决问题通找查找相关熟悉询问导师解决圆满完成毕业设计贡献部分力量系统androidStudiopycharm开发台该开发台配置环境安装相简单MysqlDB保存android程序python脚获取信息信息更持久化
回开发程遇困难没难反感觉开心遇困难没放弃解决问题解决问题途中学新知识
参考文献
[1] 刘安等 Android操作系统应开发[M] 2012 西安电子科技学出版社
[2] 张茗越 Android插件化云服务相结合软件开发方法 2016 哈尔滨理工学 第 69页
[3] 周志华等 机器学应2007 2007 清华学出版社
[4] 谢治军等 基HMM题爬虫研究 重庆工商学学报(然科学版) 2012 29(02) 第6672页
[5] 王友华等 基安卓微企业货物理系统设计实现 信息技术信息化 2017(06) 第2932页
[6] 邓双义 基语义标签推荐系统关键问题研究 2010 华东师范学 第 64页
[7] 张卫等 计算机网络工程 2010 清华学出版社
[8] 范立南等 跨越程序员必备训练 2005 清华学出版社
[9] 郭艳燕等 面象方法学课程BOPPPS教学模型 计算机教育 2017(1) 第162167页
[10] 范剑波 DB理技术实现 2012 西安电子科技学出版社
[11] 尚明生 推荐系统性化算法算法性化 西华师范学学报(然科学版) 2016 37(01) 第6166+3页
致 谢
健康饮食理系统完成开题现付出努力学知识段时间永远记
感谢指导老师——周雁副教授您细心指导快速解决问题谢谢您设计文中予指导您力帮助利完成次毕业设计次衷心感谢老师
外感谢三位舍友予精神鼓励
学时光利度健康饮食理系统终利运行交流段时间中获知识未财富深深感谢
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档