烹饪新手 APP 的设计与开发
'厨房新手上手':专为初学者设计,逐步引导你体验烹饪的乐趣。 #生活乐趣# #美食烹饪乐趣# #烹饪教学APP#
烹饪新手 APP 的设计与开发
摘 要
在消费升级的当下,食物已经不仅用于果腹,更是一类生活方式的呈现。越来越多的人们走进厨房学习烹饪,享受生活。为了能够让这一类人有一个学习烹饪的平台,根据这类人群不熟悉烹饪这一特点,因此针对性设计开发了烹饪新手 APP。此 APP 能为烹饪新手提供简单的菜谱以及学习烹饪知识的交流平台。
根据需要,确定烹饪新手 APP 的主要开发语言使用当下最为主流的 JAVA 语言、前端代码工具使用 Android Studio,后端代码工具使用 IDEA、后台数据库使用兼容性较强的 MySQL 数据库。本系统主要使用人员为普通用户和管理员。普通用户的系统功能除了基本的注册登录之外,还有查询浏览菜谱功能、浏览学习烹饪知识功能、签到积累积分等模块功能,后台管理员具有登录退出系统功能、查看用户信息功能、上传菜谱信息和课堂知识信息功能等模块。
第 1 章 绪论
1.1 系统开发背景和目的如今我们已经走进全新的互联网信息时代, 伴随着“互联网+”模式的发展以及壮大,市面上出现了许多与“互联网+”模式有关的各类 APP,这些 APP 的诞生极大的方便了人们的生活。其中最引人瞩目的一类 APP 就是外卖订餐类APP,因为这与人们日常生活关系密切,所以得到的关注就更多。但是在现代化背景下的人们有着越来越忙碌的工作,拥有着越来越紧凑的时间,这就出现了人们来不及吃饭等饮食问题。即使出现了外卖订餐的 APP,解决了人们上述的饮食问题,但是长期依赖点外卖或者在外面的餐馆吃饭,暂且先不讨论这些饮食上的营养均衡问题,单是饮食上的安全卫生问题就难以得到有效保障,这是一个不容忽视的问题。大多数人还是愿意自己来做菜的,只是缺乏相关做菜的知识降低了做菜的热情。菜谱类 APP 的出现正是解决了这类问题,让更多人可以从制作和享受美食开始发现生活的美好。
根据以上出现的情况,开发食谱烹饪类 APP 势在必行,考虑到使用此类 APP用户新手居多的情况,针对性的设计开发了适用烹饪新手的 APP。不仅可以满足新手学习烹饪菜肴的方式方法,还能够学习烹饪方面的基础知识,比如说:学会厨具的使用、分清各种调料的搭配以及使用等。从长远来看,人们走进厨房进行烹饪这件事情不仅仅是为了单纯的解决基本的温饱问题,更多的是在生活水平提高的前提下人们对生活的高品质追求,因此开发一款适合烹饪新手的 APP 是很顺应时代发展的。
随着科技的不断进步,手机在我们的生活中扮演着越来越重要的角色。这个烹饪新手 APP 能够运行在手机客户端,通过线上搜索关键字更便捷的获取菜谱,极大的方便了人们的使用。现在很多人都喜欢自己做菜,不仅可以丰富自己的日常生活、关注到饮食均衡的情况,还能让制作者体会到做菜成功的喜悦感。此APP 针对烹饪新手这一类人群,提供美食制作的方式,以通俗易懂的文字和图片方式让用户可以进行有效的学习制作,这样不仅学会了更多的菜肴制作方式,还能提高自己的厨艺水平,为自己和身边的人带来更多美味佳肴。
1.3 国内外研究现状自古以来衣食住行都是人们生活中最为重要的角色,随着网络的高速发展,人们与美食类的 APP 密不可分。目前国内菜谱 APP 行业竞争激烈,主要是以移动互联网为载体,通过智能手机、平板电脑等移动终端设备,向用户提供具体的烹饪原料、方式方法,提供用户关于美食的信息、互动交流平台等。按照服务功能不同,菜谱 APP 行业又细分为烹饪教学、美食分享社区、美食搜索与厨房用具。国内市面上形成了主要以下厨房、网上厨房、菜谱精灵等食谱烹饪 APP为主的局面,在国外食谱类市场上 OpenTable 和 Yelp 则是被使用频率较高的应用。
第 2 章 相关技术介绍
2.1 Android 平台Android 是一个移动终端设备,也是开源平台,它为第三方开发者提供了一个完美的开发框架。不仅架构上简单,而且具有广泛的开源性,所以相比其他平台来说,Android 平台在上述两方面的优势更大。在 Android 平台上设计开发手机 APP 软件,可以任意修改相关源代码来实现不同的功能。
2.2 MySQL 数据库系统开发过程中,数据是很必不可少的存在。本设计采用 MySQL 数据库,相比其他数据库使用起来更简单,对于学生来说它具有成本低且便于操作的优势。对于公司来说,因其速度快而且体积较小,所以很多互联网公司都还是比较喜欢使用该数据库的。该数据库将所有数据放在一个大仓库内,所以使用起来更加灵活和快速。此外,在其他各个平台上都能运行,所以还具有良好的跨平台性。
2.3 Java 技术Java 是一种基于 C 和 C++的一门面向对象的编程语言,在计算机软件开发应用领域中,它能够在很多领域中被广泛的应用,因为其面向对象的思想,所以即使是在相对来说比较复杂的程序中也能很轻松、方便的对代码进行编写。并且 Java 的跨平台性很强,即使在一个平台上编写软件,在其他平台上也能运行,功能十分强大并且还使用简单,是功能完善的通用计算机程序设计语言。
第 3 章 可行性研究与需求分析
随着人们生活水平的不断提高,人们越来越重视自己的健康问题,不仅体现在增强体育锻炼上,更体现在饮食习惯上。对饮食的要求越来越高,虽然日益加快的生活节奏让人们被迫外出或者外卖就餐,但是人们还是更愿意自己动手做菜来满足自己的饮食,这样既能保证吃得干净卫生,还能吃得营养均衡。
3.1 系统可行性研究1.操作的可行性
在设计方面,开发者经过调研市面上已经存在的食谱类 APP,对功能进行总结及简单优化,综合对比市面上的 APP 功能以及结合自身学术水平的情况下对本系统进行设计。预计本系统的实现对缺少烹饪经验的新手用户有很大的帮助,能够在一定程度上提高这类用户的烹饪水平,并且本系统在操作方面简单便捷,界面简洁,内容极具针对新手的基础性。
2.经济可行性
在经济可行性上,首先比对开发过程中的经济成本,开发使用的技术都是免费使用的,不需要付出经济上的成本。并且移动软件比现有推广活动更简单、更灵活,最有效的广告效果可以用最低成本来应用。随着移动互联网市场的快速发展,使用移动应用的观众比支持传统文化普及的任何宣传都要多。这款应用设计与开发费用低廉,而且素材资源的采集也非常的便捷。
3.技术可行性
在技术可行性分析上,烹饪新手 APP 软件系统开发过程中使用的软件工具都是可以在对应的官方网站上直接进行下载,并且都是免费下载,只需要配置好相关环境变量即可运行使用。对于开发系统过程中使用的硬件,配置要求较低。一个基础的笔记本电脑就可以,很容易入手。因此,本系统从技术观点来看具有实施可行性。
通过对本次设计的烹饪类 APP 实现功能以及达到的预计目的进行分析,对系统的使用用户进行具体划分,为了使得系统设计合理,划分了后台管理员以及普通用户两种身份,分别使用不同的功能达到不同的效果。
管理员:对普通用户、课堂知识、菜谱信息等进行信息管理。
普通用户:注册登录烹饪账号、查看并修改个人信息、浏览菜谱详情内容(包括原材料、用量、步骤)、评论菜谱内容、对喜欢的菜谱进行点赞、收藏菜谱、学习厨房课堂知识(包括调料学习、厨具认识、食材认识),签到中心。
(1)管理员功能模块图
管理员作为系统的维护者,能够对使用系统的普通用户、分类的菜谱详情以及厨房课堂知识学习信息内容进行管理,管理员功能模块图如图所示。
(2)普通用户功能模块图
普通用户实现个人信息管理、浏览菜谱详情页面、学习厨房课堂知识、点赞收藏菜谱、评论菜谱、在签到中心签到积累积分等功能,普通用户功能模块图如图所示。
(3)系统总体设计
本系统根据使用用户角色定义不同,将系统的用户分为两大模块,分别是管理员和普通用户,总体结构图如图所示。
(1)用户分类用例图
通过对本系统实现各个功能的整个过程的研究,可以分为管理员、普通用户两类用户。系统具体用户的类型用例图如图所示。
(2)管理员功能用例图
管理员是烹饪新手 APP 的维护者,即是整个系统的信息管理者,不仅管理普通用户信息,还可以对各个分类菜谱信息、课堂知识信息进行管理,管理员功能用例图如图所示。
(3)普通用户功能用例图
普通用户实现个人信息管理、浏览菜谱详情页面、学习厨房课堂知识、点赞收藏菜谱、评论菜谱、在签到中心进行签到积累积分等功能,普通用户功能用例图如图所示。
第 4 章 数据库设计
4.1 数据库 E-R 图通过对本系统进行研究,总结出本系统中包括两个实体,分别是管理员和普通用户。根据烹饪新手 APP 系统的功能模块图,数据库 E-R 图设计如图所示。
(1)菜谱表结构如表所示,主要包含编号、菜名、菜照、菜谱类型、作者、菜谱故事、食材、烹饪步骤 ID、点赞等字段,该数据表用于普通用户浏览菜谱详情和管理员管理菜谱。
(2)课堂知识表结构如表所示,主要包含编号、知识图片、知识主题、知识类型、介绍内容、创建时间等课堂知识的相关字段,该数据表用于普通用户学习厨房的基础知识和管理员管理课堂知识学习内容的相关操作。
(3)收藏菜谱表结构如表所示,主要包含编号、用户编号、菜谱编号、菜谱名字、菜谱照片、菜谱作者等相关字段,该数据表用于普通用户收藏菜谱相关操作。
(4)用户评论表结构如表所示,主要包含评论的编号、发表评论用户的编号、被评论菜谱的编号、发表评论用户的昵称、评论内容的详情等有评论的相关字段,该数据表用于普通用户对菜谱评论的相关操作。
(5)普通用户表结构如表所示,主要包含普通用户的编号、用户的昵称、用户的手机账号、用户登录系统的密码等相关字段,该数据表用于记录普通用户的具体个人信息。
(6)普通用户签到记录表结构如表所示,主要包含签到的序号、用户的序号、用户的昵称、签到的日期、创建签到具体的时间等相关字段,该数据表用于记录用户签到的信息。
(7)普通用户点赞信息表结构如表所示,主要包含点赞的编号、发表点赞用户的编号、发表点赞用户的手机账号、被点赞菜谱的编号、被点赞菜谱的名称等相关字段,该数据表用于管理菜谱的点赞信息。
第 5 章 系统实现
第 6 章 系统测试
6.1 系统测试概述为了保证烹饪新手 APP 系统运行过程中的稳定性,让本系统设计与开发的功能更加合理,对本烹饪系统进行系统测试是非常有必要的。在系统测试中,可能会遇到一些不合理的问题或者在开发过程中不应该存在这样的问题,于是需要解决这些问题,更改系统的设计与设置。通过一些列的系统测试,对系统的完善性和科学性有进一步提高,从而让系统的实现更为合理。
系统测试有两种测试方法,一种是是白盒测试,另一种是黑盒测试。通过对比两种测试方法关注的对象,本次系统测试采用黑盒测试,从系统实现的功能出发,以使用用户的视角设计了本次系统测试的测试用例,测试系统实现每个功能能否正常使用,界面显示是否友好,用户操作起来是否容易等。
在注册登录模块的系统测试中,以常见的不合理的错误为主,对普通用户在注册登录时是否可以进行正常操作或提示的相关的错误信息,测试结果如表所示。
普通用户模块主要测试普通用户对菜谱的评论以及执行退出系统操作能否正常实现,如果用户异常操作,是否会弹出提示异常等,测试结果如表所示。
管理员模块主要测试管理员对菜谱信息以及厨房课堂知识内容添加操作能否正常实现,以及退出管理员登录功能能否正常退出。如果用户操作异常,是否会弹出提示异常等,测试结果如表所示。
结 论
本项目通过研究应用市场上已经存在的烹饪类 APP,总结各个 APP 的优缺点,同时加入自己设计构思的模块,又做了数据库逻辑设计,最后完成了代码设计和测试工作。在几个月不懈的努力下,最终实现了烹饪新手 APP的设计与开发。
本系统可以实现用户注册登录、修改个人信息、浏览菜谱详情页面、学习厨房课堂知识、点赞评论收藏菜谱、上传作品秀等功能。现在,随着人们生活质量逐步提升以及信息化的高速发展,移动互联网在我们日常生活中扮演的角色越来越重要,通过网络来学习烹饪,不仅属于低成本学习而且非常便捷。
虽然本系统对烹饪新手提升基础的烹饪水平有一定作用,但是由于自身学术水平有限。本系统还存在一定的不足之处,理论上需要进一步改善:
(1)增加界面展现菜谱的形式,除了基础的文字图片,还可以在用户浏览菜谱时可以将菜谱以视频的形式进行展现。
(2)网上购置厨具以及食材,可以考虑与微信小程序或者其他购物 APP 合作使得用户可以在本 APP 上借助第三方工具实现网上购置厨具和食材。
(3)可以分享到第三方的平台,比如说微信、微博、QQ 等,用户可以将自己喜欢的菜谱内容分享给他人。
总之,希望此次撰写的内容能够对烹饪新手学习烹饪技艺,提高烹饪的水平有一定的帮助,同时也希望本系统能够得到充分的开拓,被更多的烹饪小白用户使用,不断改进系统的功能。
网址:烹饪新手 APP 的设计与开发 https://www.yuejiaxmz.com/news/view/898358
相关内容
美食烹饪app开发烹饪大全app开发
每餐每厨app,烹饪新助手
真空烹饪助手app下载
电子菜谱与烹饪APP:美食制作的智能助手
智能厨具:小家电产品设计的烹饪创新与智能控制
好用的烹饪app推荐
美食烹饪APP下载
智能厨艺烹饪小程序APP开发,具体有哪些功能?
烹饪与营养小学课程设计