过滤算法的菜谱app设计与实现【字数:11382】
在互联网与新媒体不断发展的当今,越来越多的人选择通过手机来获取信息。人民的生活水准随着经济的发展在不断的提高,人们对于美食的向往也比以往更加强烈,人们也更加热衷于自己烹饪美食。本课题旨在设计实现一个能够满足用户随时随地查看以及学习菜谱的APP。本毕业设计基于Android开发,运用了Java语言,使用Mysql作为数据库,以及MyEclipse作为开发平台,运用了基于用户的协同过滤算法,设计并实现了基于过滤算法的菜谱APP。在设计APP的时候,首先要规划好APP的基本功能,包括用户的注册登录、添加用户标签、菜谱分类、菜谱查询、菜谱发布、评价发布、智能推荐菜谱以及管理员管理菜谱、评价等功能。在设计数据库的时候,根据用户需求,需要仔细考虑每个表的结构以及表与表之间的关系。将系统划分成不同模块,按照模块编写相应的代码。最后前台APP通过android-async-http处理网络请求的框架去调用后台服务接口。本毕业设计最终实现了以上的各个功能,为用户查询、学习菜谱带来了便利以及乐趣。
目录
1.引言 6
1.1 课题背景 6
1.2 课题目的与意义 6
1.3 论文的章节安排 6
2.开发环境 7
2.1 开发工具 7
2.1.1 JAVA语言 7
2.1.2 SSM框架 7
2.1.3 Android 7
2.2 协同过滤推荐算法 7
2.3 JSON简介 8
3.系统分析 9
3.1 系统基本功能描述 9
3.2可行性分析 9
3.3系统需求分析 10
3.4业务流程分析 11
3.5数据流分析 11
4.系统设计 14
4.1系统模块设计 14
4.2概念结构设计 16
4.3逻辑结构设计 19
4.4表设计 19
4.4.1系统管理员表 19
4.4.2用户资料表 20
4.4.3菜谱资料表 20
4.4.4评论资料表 21
4.4.5 菜谱类别资料表 21
4.4.6 *好棒文|www.hbsrm.com +Q: #351916072#
用户喜好数据表 21
5.系统实现 23
5.1 客户端与服务器端通信 23
5.1.1 原理图 23
5.1.2 关键代码 23
5.2系统主界面 24
5.2.1 运行截图 24
5.2.2 关键代码 25
5.3信息管理模块 25
5.3.1流程图 25
5.3.2关键代码 26
5.3.3运行截图 27
5.4菜谱列表界面 27
5.4.1 运行截图 27
5.4.2 关键代码 28
5.5菜谱查询模块 28
5.5.1流程图 29
5.5.2关键代码 29
5.5.3运行截图 30
5.6菜谱评论模块 31
5.6.1流程图 31
5.6.2关键代码 31
5.6.3运行截图 32
5.7菜谱发布模块 32
5.7.1流程图 32
5.7.2关键代码 33
5.7.3运行截图 34
5.8菜谱推荐模块 35
5.8.1 关键代码 35
5.8.2 运行截图 36
6.系统测试 38
6.1功能测试 38
6.1.1 界面测试 38
6.1.2 数据库关联测试 39
6.2安全测试 39
6.3确认测试 39
系统影响 40
总结 41
参考文献 42
1.引言
1.1 课题背景
自古以来,我国便有着“民以食为天”的理念[]。饮食对人们的重要程度不用多说就能明白。饮食是人们赖以生存的基础,中国人民格外注意饮食,饮食文化是中国传统文化的重要构成部分。并且由于经济的不断发展,人们的生活水准不断提升,人们对于饮食的关注度也在不断提升。人们对于食物的追求已经不仅仅满足于吃饱,人们现在更加关注食物的种类和口味。现代社会生活节奏很快,很多人选择点外卖或者去外面饭店用餐,但最近频频爆出的食品安全问题,也让人不太放心。有些人也是愿意自己做菜的,只是不会做菜打击了做菜的热情。伴随着移动技术的飞速发展,移动终端得到了普遍应用,人们的生活方式也发生了巨大的变化,人们逐渐习惯运用手机进行交流以及学习,菜谱APP应运而生。菜谱APP是通过手机登移动终端以客户端应用的方式[],为用户提供菜谱,让人们可以发现做菜的乐趣。并且菜谱类APP将逐渐社区化、大数据化[]。
1.2 课题目的与意义
1.3 论文的章节安排
本文一共分为六章。
第一章是引言。主要介绍信息时代开发菜谱APP的课题背景、目的和意义。
第二章是开发环境。主要介绍了开发菜谱APP用到的开发工具以及主要的技术。
第三章是系统分析。主要是从系统功能以及可行性等方面对菜谱APP进行分析。
第四章是系统设计。主要是对菜谱APP的系统模块进行具体分析的过程。
第五章是系统实现。主要介绍了菜谱APP每个功能模块的具体实现。
第六章是系统测试。主要对菜谱APP进行了功能、安全、确认的测试。
开发环境
本系统基于Android开发,运用了Java语言,使用Mysql作为数据库,以及MyEclipse作为开发平台,运用了基于用户的协同过滤算法,设计并实现了基于过滤算法的菜谱APP。下面对开发工具、协同过滤推荐算法以及Json传输进行介绍。
2.1 开发工具
2.1.1 JAVA语言
Java是一种基于软件开发的比较重要、较为普遍的编程语言, Java语言拥有目前绝大部分编程语言都有的一些特点[]。Java语言在C++基础上,能够实现其面向对象的良好继承,在实际的对象编程中具有较好的延展性 []。
目录
1.引言 6
1.1 课题背景 6
1.2 课题目的与意义 6
1.3 论文的章节安排 6
2.开发环境 7
2.1 开发工具 7
2.1.1 JAVA语言 7
2.1.2 SSM框架 7
2.1.3 Android 7
2.2 协同过滤推荐算法 7
2.3 JSON简介 8
3.系统分析 9
3.1 系统基本功能描述 9
3.2可行性分析 9
3.3系统需求分析 10
3.4业务流程分析 11
3.5数据流分析 11
4.系统设计 14
4.1系统模块设计 14
4.2概念结构设计 16
4.3逻辑结构设计 19
4.4表设计 19
4.4.1系统管理员表 19
4.4.2用户资料表 20
4.4.3菜谱资料表 20
4.4.4评论资料表 21
4.4.5 菜谱类别资料表 21
4.4.6 *好棒文|www.hbsrm.com +Q: #351916072#
用户喜好数据表 21
5.系统实现 23
5.1 客户端与服务器端通信 23
5.1.1 原理图 23
5.1.2 关键代码 23
5.2系统主界面 24
5.2.1 运行截图 24
5.2.2 关键代码 25
5.3信息管理模块 25
5.3.1流程图 25
5.3.2关键代码 26
5.3.3运行截图 27
5.4菜谱列表界面 27
5.4.1 运行截图 27
5.4.2 关键代码 28
5.5菜谱查询模块 28
5.5.1流程图 29
5.5.2关键代码 29
5.5.3运行截图 30
5.6菜谱评论模块 31
5.6.1流程图 31
5.6.2关键代码 31
5.6.3运行截图 32
5.7菜谱发布模块 32
5.7.1流程图 32
5.7.2关键代码 33
5.7.3运行截图 34
5.8菜谱推荐模块 35
5.8.1 关键代码 35
5.8.2 运行截图 36
6.系统测试 38
6.1功能测试 38
6.1.1 界面测试 38
6.1.2 数据库关联测试 39
6.2安全测试 39
6.3确认测试 39
系统影响 40
总结 41
参考文献 42
1.引言
1.1 课题背景
自古以来,我国便有着“民以食为天”的理念[]。饮食对人们的重要程度不用多说就能明白。饮食是人们赖以生存的基础,中国人民格外注意饮食,饮食文化是中国传统文化的重要构成部分。并且由于经济的不断发展,人们的生活水准不断提升,人们对于饮食的关注度也在不断提升。人们对于食物的追求已经不仅仅满足于吃饱,人们现在更加关注食物的种类和口味。现代社会生活节奏很快,很多人选择点外卖或者去外面饭店用餐,但最近频频爆出的食品安全问题,也让人不太放心。有些人也是愿意自己做菜的,只是不会做菜打击了做菜的热情。伴随着移动技术的飞速发展,移动终端得到了普遍应用,人们的生活方式也发生了巨大的变化,人们逐渐习惯运用手机进行交流以及学习,菜谱APP应运而生。菜谱APP是通过手机登移动终端以客户端应用的方式[],为用户提供菜谱,让人们可以发现做菜的乐趣。并且菜谱类APP将逐渐社区化、大数据化[]。
1.2 课题目的与意义
1.3 论文的章节安排
本文一共分为六章。
第一章是引言。主要介绍信息时代开发菜谱APP的课题背景、目的和意义。
第二章是开发环境。主要介绍了开发菜谱APP用到的开发工具以及主要的技术。
第三章是系统分析。主要是从系统功能以及可行性等方面对菜谱APP进行分析。
第四章是系统设计。主要是对菜谱APP的系统模块进行具体分析的过程。
第五章是系统实现。主要介绍了菜谱APP每个功能模块的具体实现。
第六章是系统测试。主要对菜谱APP进行了功能、安全、确认的测试。
开发环境
本系统基于Android开发,运用了Java语言,使用Mysql作为数据库,以及MyEclipse作为开发平台,运用了基于用户的协同过滤算法,设计并实现了基于过滤算法的菜谱APP。下面对开发工具、协同过滤推荐算法以及Json传输进行介绍。
2.1 开发工具
2.1.1 JAVA语言
Java是一种基于软件开发的比较重要、较为普遍的编程语言, Java语言拥有目前绝大部分编程语言都有的一些特点[]。Java语言在C++基础上,能够实现其面向对象的良好继承,在实际的对象编程中具有较好的延展性 []。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/532.html