智能菜谱课程设计报告studentPDY

随着智能手机的普及,基于Android平台的应用软件需求也越来越多。针对传统订餐模式中餐馆工作人员重复劳动量大、消费者在不熟悉地区难以寻找适合自己的餐馆、必须要进入到餐馆内才可以浏览菜单开始点餐以及物理菜单不能及时更新更不能反映菜品的评价等缺点,提出基于Android平台的智能菜谱系统的设计和实现解决方案。阐述了系统的设计思想、开发模型、主要功能模块以及关键技术的设计与实现。

2.需求用例图

3.用例分析

(1)用例名称:今日推荐

说明:每进一次首页都会推荐

不同的菜品,可自行选择

(2)用例名称:分类查询

说明:有九种类型的菜,每种类型

的菜又可以分很多菜品,可

任意选择进行查询

(3)用例名称:添加收藏

说明:用户可把喜欢的菜添加到收藏

(4)用例名称:删除收藏

说明:用户可把不喜欢的菜从收藏中

删除

(5)用例名称:上传我的菜品

说明:可以把自己喜欢或会做的菜

二、系统设计

1.系统功能

2.核心模块时序图

3.核心模块类图

三、系统数据库设计

由于本系统是对广大用户所使用的,所以要充分考虑用户的需求。本系统采用了SQLite数据库设计,占用资源低,处理速度快。以表格的形式列出每一个数据库表的表结构,即字段名、类型、长度、小数位数、是否主键、索引、是否允许为空、说明等。并介绍表与表之间的逻辑关系。

Information表结构

字段名

数据类型

长度

主键

索引

外键

可空

说明

id

int

20

菜品id

name

String

菜品名字

method

Unknow

烹饪方法

material

30

材料

is_favor

喜欢的菜品

type_id

种类id

四、系统测试

本次实习所用的开发环境为:

开发所涉及的应用:UI设计,activity组件的应用,file存储

服务器:Androidstudio

数据库:SQLite

开发工具:Androidstudio,SQLite

界面制作:UI

1.项目测试

1、测试软件作品能否在模拟器和手机上正常运行

2、测试数据库能否顺利连接

3、测试软件作品各个功能能否正常进行:

3.2、测试分类查询功能是否能正常使用

3.3、测试收藏功能是否能正常使用

3.4、测试上传菜品功能是否能正常使用

2.测试结果

不同界面运行图如下:

五.系统实现

部分关键代码如下:

packagecom.example.lm.cook;importandroid.content.Intent;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Toast;

2.分类查询界面

进入分类查询界面,可以任意查询各类菜品,也可以通过右上角搜索工具对喜欢的菜直接进行搜索查询,就可以不用一一查询菜品了。

publicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.menu_search,menu);MenuItemitem=menu.findItem(R.id.menu_item_search);mSearchView=(SearchView)item.getActionView();if(mSearchView!=null){mSearchView.setInputType(InputType.TYPE_CLASS_TEXT);mSearchView.setSubmitButtonEnabled(false);mSearchView.setQueryHint(getString(R.string.search_hint));mSearchView.setOnQueryTextListener(this);mSearchView.setOnSearchClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){mRadioGroup.setVisibility(View.GONE);mActionBar.setDisplayHomeAsUpEnabled(true);mCookDao=newCookDao(MainActivity.this);FragmentTransactiontransaction=mFragmentManager.beginTransaction();hideAllFgt(transaction);if(mSearchFgt==null){mSearchFgt=newSearchFgt();transaction.add(R.id.main_content,mSearchFgt);}else{transaction.show(mSearchFgt);}transaction.commit();}});}returntrue;}

3.收藏界面

对各种菜品进行查询后,可以把自己喜欢的菜添加到收藏里,方便以后查找,也可以删除收藏里的菜品,进行清理。

4.更多界面

packagecom.example.lm.cook.fragment;

}}

其他部分关键代码:

//其他方法可自行扩展}

}

六.总结

附件1:

智能菜谱系统

技术说明

用到了UI技术,运用了SQLite数据库存储对菜品进行增删改查,在Androidstudio中运用LinearLayout和RelativeLayout嵌套,主要用到的控件有Button、TextView、view、ImageView。通过在java类中定义和设置监听事件来进行点击设置相应属性。

UML类图

代码

清单文件:

布局文件:

1.截图

2.原文件

java原码

packagecom.example.lm.cook;

importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.EditText;importandroid.widget.Toast;

publicclassAddActivityextendsAppCompatActivity{

privateEditTexted1;privateEditTexted2;

@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_add);//上传ed1=(EditText)findViewById(R.id.ed_1);ed2=(EditText)findViewById(R.id.ed_2);findViewById(R.id.btn).setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Stringed11=ed1.getText().toString().trim();Stringed22=ed2.getText().toString().trim();Toast.makeText(AddActivity.this,"上传成功",Toast.LENGTH_SHORT).show();finish();}});}}

importandroid.support.v7.app.ActionBar;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.widget.Toast;

importcom.example.lm.cook.dao.CookDao;importcom.example.lm.cook.fragment.DetailFgt;importcom.example.lm.cook.pojo.Cook;importcom.example.lm.cook.utils.Const;

publicclassDetailActivityextendsAppCompatActivity{privatebooleanisFavorite;privateintmCookId;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_detail);mCookId=getIntent().getIntExtra(Const.COOK_KEY,0);CookDaocookDao=newCookDao(this);Cookcook=cookDao.getCook(mCookId);ActionBaractionBar=getSupportActionBar();if(actionBar!=null){actionBar.setDisplayHomeAsUpEnabled(true);}setTitle(cook!=nullcook.getName():null);isFavorite=cook!=null&&cook.isFavorite();if(savedInstanceState==null){DetailFgtdetailFgt=DetailFgt.newInstance(cook);getSupportFragmentManager().beginTransaction().add(R.id.detail_content,detailFgt).commit();}}

@OverridepublicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.menu_favor,menu);if(isFavorite){menu.getItem(0).setIcon(R.mipmap.favorite);menu.getItem(0).setTitle(getString(R.string.cancel_favor));}returntrue;}

@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){if(item.getItemId()==android.R.id.home){finish();}elseif(item.getItemId()==R.id.menu_item_favor){CookDaocookDao=newCookDao(this);if(cookDao.doFavor(mCookId,isFavorite)){if(isFavorite){item.setIcon(R.mipmap.not_favorite);item.setTitle(R.string.cancel_favor);Toast.makeText(this,R.string.cancel_favor,Toast.LENGTH_SHORT).show();}else{item.setIcon(R.mipmap.favorite);item.setTitle(getString(R.string.favor));Toast.makeText(this,R.string.favor_succeed,Toast.LENGTH_SHORT).show();}isFavorite=!isFavorite;}}returntrue;

importandroid.content.Intent;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Toast;

publicclassLoginActivityextendsAppCompatActivity{

importandroid.content.Intent;importandroid.support.v4.app.Fragment;importandroid.support.v4.app.FragmentManager;importandroid.support.v4.app.FragmentTransaction;importandroid.support.v7.app.ActionBar;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.text.InputType;importandroid.text.TextUtils;importandroid.view.KeyEvent;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.widget.RadioButton;importandroid.widget.RadioGroup;importandroid.widget.SearchView;importandroid.widget.Toast;

importcom.example.lm.cook.dao.CookDao;importcom.example.lm.cook.fragment.CategoryFgt;importcom.example.lm.cook.fragment.CookFgt;importcom.example.lm.cook.fragment.FavorFgt;importcom.example.lm.cook.fragment.IndexFgt;importcom.example.lm.cook.fragment.MoreFgt;importcom.example.lm.cook.fragment.SearchFgt;importcom.example.lm.cook.pojo.Category;importcom.example.lm.cook.pojo.Cook;importcom.example.lm.cook.utils.Const;

importjava.util.ArrayList;importjava.util.List;

privatevoidhideAllFgt(FragmentTransactiontransaction){for(inti=0;i<4;i++){Fragmentfragment=mFragments.get(i);if(fragment!=null&&fragment.isVisible()){transaction.hide(fragment);}}if(mCookFgt!=null){transaction.detach(mCookFgt);}if(mSearchFgt!=null&&mSearchFgt.isVisible()){transaction.hide(mSearchFgt);}}

@OverridepublicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.menu_search,menu);MenuItemitem=menu.findItem(R.id.menu_item_search);mSearchView=(SearchView)item.getActionView();if(mSearchView!=null){mSearchView.setInputType(InputType.TYPE_CLASS_TEXT);mSearchView.setSubmitButtonEnabled(false);mSearchView.setQueryHint(getString(R.string.search_hint));mSearchView.setOnQueryTextListener(this);mSearchView.setOnSearchClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){mRadioGroup.setVisibility(View.GONE);mActionBar.setDisplayHomeAsUpEnabled(true);mCookDao=newCookDao(MainActivity.this);FragmentTransactiontransaction=mFragmentManager.beginTransaction();hideAllFgt(transaction);if(mSearchFgt==null){mSearchFgt=newSearchFgt();transaction.add(R.id.main_content,mSearchFgt);}else{transaction.show(mSearchFgt);}transaction.commit();}});}returntrue;}

@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){if(item.getItemId()==android.R.id.home){FragmentTransactiontransaction=mFragmentManager.beginTransaction();if(mSearchFgt!=null&&mSearchFgt.isVisible()){hideSearchView(transaction);}elseif(mCookFgt!=null&&mCookFgt.isVisible()){hideCookFgt(transaction);}setTitle(mTitle);mActionBar.setDisplayHomeAsUpEnabled(false);transaction.commit();returntrue;}returnsuper.onOptionsItemSelected(item);}

privatevoidhideCookFgt(FragmentTransactiontransaction){mSearchView.setVisibility(View.VISIBLE);transaction.detach(mCookFgt);transaction.show(mCategoryFgt);}

privatevoidhideSearchView(FragmentTransactiontransaction){mRadioGroup.setVisibility(View.VISIBLE);mSearchView.clearFocus();mSearchView.setQuery(null,false);mSearchView.setIconified(true);transaction.hide(mSearchFgt);transaction.show(mFragments.get(mCurIndex));}

@OverridepublicvoidgetCategory(Categorycategory){mSearchView.setVisibility(View.INVISIBLE);setTitle(category.getTitle());mActionBar.setDisplayHomeAsUpEnabled(true);FragmentTransactiontransaction=mFragmentManager.beginTransaction();hideAllFgt(transaction);if(mCookFgt!=null){mCookFgt.refresh(category);transaction.attach(mCookFgt);}else{mCookFgt=CookFgt.newInstance(category);transaction.add(R.id.main_content,mCookFgt);}transaction.setCustomAnimations(android.R.anim.fade_in,android.R.anim.fade_out);transaction.commit();}

@OverridepublicbooleanonQueryTextSubmit(Stringquery){returnfalse;}

@OverridepublicbooleanonQueryTextChange(StringnewText){ListcookList=null;if(!TextUtils.isEmpty(newText)){cookList=mCookDao.findCooks(newText);}mSearchFgt.refresh(cookList);returntrue;}

@OverridepublicvoidgetCook(intcookId){Intentintent=newIntent(this,DetailActivity.class);intent.putExtra(Const.COOK_KEY,cookId);startActivity(intent);}

@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACK&&event.getAction()==KeyEvent.ACTION_DOWN){FragmentTransactiontransaction=mFragmentManager.beginTransaction();if(mSearchFgt!=null&&mSearchFgt.isVisible()){hideSearchView(transaction);setTitle(mTitle);mActionBar.setDisplayHomeAsUpEnabled(false);}elseif(mCookFgt!=null&&mCookFgt.isVisible()){hideCookFgt(transaction);mActionBar.setDisplayHomeAsUpEnabled(false);}elseif((System.currentTimeMillis()-exitTime)>2000){Toast.makeText(getApplicationContext(),R.string.exit_hint,Toast.LENGTH_SHORT).show();exitTime=System.currentTimeMillis();}else{finish();}transaction.commit();returntrue;}returnsuper.onKeyDown(keyCode,event);}}

importandroid.content.Intent;importandroid.content.SharedPreferences;importandroid.os.AsyncTask;importandroid.preference.PreferenceManager;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;

importcom.example.lm.cook.utils.Const;importcom.example.lm.cook.utils.FileUtils;

importjava.io.File;importjava.util.Timer;importjava.util.TimerTask;

publicclassSplashActivityextendsAppCompatActivity{//闪屏界面@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_splash);//SharedPreferences存储SharedPreferencessharedPreferences=PreferenceManager.getDefaultSharedPreferences(this);booleanexist=sharedPreferences.getBoolean(Const.SP_KEY,false);if(!exist){SharedPreferences.Editoreditor=sharedPreferences.edit();editor.putBoolean(Const.SP_KEY,true);editor.apply();newFileTask().execute();}else{TimerTasktask=newTimerTask(){@Overridepublicvoidrun(){startMain();}};Timertimer=newTimer();timer.schedule(task,Const.DELAY_TIME);}

privatevoidstartMain(){Intentintent=newIntent(SplashActivity.this,MainActivity.class);startActivity(intent);finish();overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);}

privateclassFileTaskextendsAsyncTask{

@OverrideprotectedVoiddoInBackground(Void...params){init();returnnull;}

@OverrideprotectedvoidonPostExecute(VoidaVoid){super.onPostExecute(aVoid);startMain();}}}

类说明

LoginActivity类:

DetailActivity类:

有“添加收藏”,“删除收藏”,“收藏”三个按钮事件

点击收藏按钮可以在数据库表中查询添加收藏的数据,点击删除收藏按钮可以删

除表中的数据。

AddActivity类:

为“上传成功”按钮设置监听事件,实现上传成功后的页面跳转

SplashActivity类:

MainActivity类:

为“再按一次退出程序”按钮设置监听事件,点击该按钮将退出程序,跳转到退出后的界面

THE END
1.26道家常菜菜谱大全,勤劳下厨的人先享受美食,每一道菜都很美味26道家常菜菜谱大全,勤劳下厨的人先享受美食,每一道菜都很美味,美食,鸡腿,蒜香,咖喱,超级,手撕鸡,咕噜肉,酸菜鱼,家常菜https://www.163.com/dy/article/JIAKV2AK05568JTI.html
2.家常菜谱设计家常菜谱模板家常菜谱图片觅知网为您找到2434个原创家常菜谱设计图片,包括家常菜谱图片,家常菜谱素材,家常菜谱海报,家常菜谱背景,家常菜谱模板源文件下载服务,包含PSD、PNG、JPG、AI、CDR等格式素材,更多关于家常菜谱素材、图片、海报、背景、插画、配图、矢量、UI、PS、免抠,模板、艺术字、https://www.51miz.com/so-sucai/3662315.html
3.菜谱设计图片大全简单又漂亮熊猫办公精心为用户挑选80张高清精美菜谱图片、支持专业级菜谱设计素材下载,更多风格的菜谱,免抠元素,卡通手绘素材图片、图标图案、免抠矢量图,尽在熊猫办公。https://www.tukuppt.com/speciall/caipu7693.html
4.自制菜谱大全自制菜谱的做法大全关于自制的菜谱:自制淀粉肠,自制奶茶,家庭自制手擀馄饨皮、云吞皮『超详细零失败』,自制小披萨,哆啦A梦最爱的铜锣烧自制原来这么简单,烤肠(自制脆皮肠,黑胡椒口味),有这些配方谁还去汉堡店 9款自制汉堡! ?,自制酸甜可口的冰糖葫芦,自制关东https://www.xiachufang.com/category/52377/
5.家常菜菜谱专题模板家常菜菜谱图片素材下载我图网家常菜菜谱专题为您整理了16320个原创高质量家常菜菜谱图片素材供您在线下载,PSD/JPG/PNG格式家常菜菜谱模板下载、高清家常菜菜谱图片大全等,下载图片素材就上我图网。https://so.ooopic.com/sousuo/52731/
6.简单菜谱设计图片简单菜谱设计素材简单菜谱设计模板免费下载六图网为您提供76522张简单菜谱设计设计作品免费下载服务,您还可以找到简单菜谱设计图片、简单菜谱设计素材、简单菜谱设计模板等设计素材,我们为您提供简单菜谱设计图片下载,简单菜谱设计模板下载、简单菜谱设计素材下载等服务!https://m.16pic.com/sucai/40806.html?from=singlemessage
7.家常菜菜谱设计素材网站图片免费下载家常菜菜谱设计制作,中餐酒楼菜单设计制作-捷达菜谱 5 捷达菜谱品牌设计 传统家常菜菜谱设计!体现怀旧情怀,又不失时尚感! 70 华文餐饮品牌设计 中餐酒楼菜谱设计制作家常菜菜单设计制作-捷达菜谱 6 捷达菜谱品牌设计 菜谱设计 | 家常菜 4 胤情翔 高档封面皮质菜谱,家常菜谱设计制作,捷达菜谱制作公司 https://www.zcool.com.cn/tag/ZMTc4Njg4NA==.html
8.家常菜图片菜谱设计画册装帧家常菜图片,家常菜图片 扣肉夹饼 扣肉 口水毛血旺 口水鸡 口蘑爆鸭丁 精品扒肘子 京味豆腐荷碗肉 酒香凤翅 菜单菜谱 广告设计模板 源文件 75DPI PSD 平面广告,图行天下素材网图片编号:20131231030404359741https://www.photophoto.cn/pic/08823874.html
9.农家乐土菜家常菜菜谱设计模板满座菜谱398号菜谱设计 ?川菜菜单/家常菜 点击看整套菜谱设计大图片 199号菜谱设计 ?湘西湘餐馆 点击看整套菜谱设计大图片 331号菜谱设计 ?土家菜/家常菜 点击看整套菜谱设计大图片 336号菜谱设计 ?土家菜餐馆 点击看整套菜谱设计大图片 370号菜谱设计 ?东北菜菜谱/家常菜/餐馆 点击看整套菜谱设计大图片 https://www.manzuocaipu.com/mb16.htm
10.家常菜菜单模板下载家常菜炒菜菜单图片素材炒菜菜单相关设计素材下载,包含家常菜、家常味道、特色菜、酒店菜单,3a图网提供家常菜菜单模板等资源分享。https://www.aaatu.com/jierijieqing/421474847.html
11.家常菜菜谱大全带图片包图网为您提供精选家常菜菜谱大全带设计图片下载,涵盖家常菜菜谱大全带相关的各种应用场景供您使用。每日更新海量家常菜菜谱大全带设计图片模板,小白也能轻松搞定设计,下载模板简单编辑就能生成你的专属设计。https://ibaotu.com/image/jiachangcaicaipudaquandai.html
12.家常菜肴图片,家常菜肴图片素材大全,食物,农产品,蔬菜,美食炒菜图片菜谱大全图片,家常菜 菜谱大全 东北炒菜 鲁菜 川菜 小炒 炒菜图片 菜单 菜品图片 家常菜谱 美食图片 湘菜 东北菜馆 饭店菜谱 酒店菜谱 餐馆菜单 门头广告 设计 广告。家常菜单模板图片素材,百图汇提供家常菜单模板相关图片下载,分享家常小炒饭店菜单模板、炒菜餐馆菜单模板素材、餐厅特色菜单、家常炒菜馆点菜菜单等http://www.vi85.com/sucai/1053546.html
13.家常菜菜单图片家常菜菜单模板下载家常菜菜单专题提供家常菜菜单背景图片,家常菜菜单素材下载,家常菜菜单模板下载,所提供的家常菜菜单都是高质量的,供大家下载学习及参考。https://www.zhengpic.com/tags-49227-0.html
14.高端时尚家常菜菜单图片下载红动中国提供高端时尚家常菜菜单下载,作品以家常菜为主题而设计,可作为餐饮宣传单,促销宣传单,家常菜菜单,开业促销,每周特价等主题图片使用,高端时尚家常菜菜单编号9778953,格式PSD,尺寸210x297毫米,大小86.64 MB,欢迎会员进行下载。https://sucai.redocn.com/haibao_9778953.html
15.一周菜谱(通用14篇)简单西餐菜谱3.菠菜金针菇培根卷 材料:培根、菠菜、金针菇、食用油、黑胡椒、盐。 做法 1、首先把菠菜和金针菇分别摘洗干净,然后放入开水锅中焯水后捞出,沥水备用。 2、培根一切两半,取其中的一半,按照下图的样子,先后铺上菠菜和金针菇,卷起来。 篇9:家常菜菜谱 https://www.360wenmi.com/f/filen56txubo.html
16.[红烧肉菜谱]图片免费下载红烧肉菜谱素材红烧肉菜谱模板千图网为您找到28张红烧肉菜谱相关素材,千图网还提供红烧肉菜谱图片,红烧肉菜谱素材, 红烧肉菜谱模板等免费下载服务,千图网是国内专业创意营销服务交易平台,一站式解决企业营销数字化、协同化,实现营销转化效果增长!https://m.58pic.com/tupian/hongshaoroucaipu.html
17.菜谱制作电子菜谱设计美食摄影菜单设计制作成都捷达菜谱是从事菜谱设计制作,菜单设计制作12年专业公司,提供高档酒店,宾馆,酒楼、火锅店,咖啡厅,中餐厅菜单,西餐厅的电子菜谱,菜谱摄影,美食摄影,菜谱印刷装订一条龙服务http://www.jdcaipu.com/
18.好吃易做的简单菜谱家常菜做法好吃易做的家常菜好吃易做的简单菜谱家常菜做法(源于摄图网) 8、然后加入3000ml的热水、1勺盐,大火烧开。 9、汤烧开后,继续煮10分钟,然后滑入码好味的鱼片。鱼片入锅后不要用筷子搅拌,否则鱼肉容易变散。 10、再次沸腾后,维持活力2~3分钟,就可以了。注意不要煮太久,否则鱼肉会由嫩变硬。 https://blog.csdn.net/qq_36826459/article/details/125290901
19.菜谱家常菜怎么样菜谱家常菜加盟费价格和条件优势菜谱家常菜图片 菜谱家常菜怎么样 无论身处何地,家常菜永远给人们以亲切和和温馨的感受,而菜谱家常菜就是一家主题怀旧的家常菜品牌,在整体的装修设计风格上以我国50到60年代的风格为主,这种复古的风格让很多中老年人不禁想起了自己的童年,因此在市场上有着非常强大的吸引力,人们一来到这里就感觉回到了过去,回到了http://www.jiameng.com/wiki/pp9999839814/
20.家常菜食谱设计模板菜谱册菜谱设计菜谱制作菜谱印刷12176号菜图列表 点击看整套菜图列表图片 370号菜谱设计 ?菜谱册东北菜 点击看整套菜谱设计大图片 15755号菜图列表 点击看整套菜图列表图片 395号菜谱设计 ?菜谱册家常菜 点击看整套菜谱设计大图片 15764号菜图列表 点击看整套菜图列表图片 15765号菜图列表 点击看整套菜图列表图片 https://www.caipuce.com/mb46.htm
21.菜单菜谱半悬ep的菜单-菜谱画板,该画板属于花瓣网未知相关类别的资源,其中共收集了323关于菜单-菜谱相关的图片素材资源,共被8人关注。花瓣网, 设计师寻找灵感的天堂!https://m.huaban.com/boards/67800024
22.家常菜app哪个比较好?家常菜app下载家常菜菜谱大全app家常菜app是支持用户在线学习简单易做的家常菜厨艺教学平台,这些软件包含了海量的海量的家常菜菜谱,而且一般会提供详细做家常菜的图片、视频和操作步骤,用户只需按照对应的教程便可轻松掌握家常菜的烹饪方法,是大家学做家常菜的必备神器。感兴趣的朋友现在就可以到当易网下http://www.downyi.com/key/jiachangcaiapp/
23.菜单设计,菜单菜谱,菜谱设计,菜单模板,昵享网www.nipic.cn菜单菜谱矢量图库提供西餐菜谱设计,菜单菜谱图片,菜谱设计制作,菜单设计,菜单模板,饭店菜单,烧烤菜单,家常菜谱,昵享网_矢量素材图片共享平台.https://nipic.cn/design/guanggao/caidan/index.html
24.经典家常菜谱精选.pdf经典家常菜谱精选 58道家常菜(内附图片做法) 58道家常菜(内附图片做法) 5588道道家家常常菜菜((内内附附图图片片做做法法)) 啤酒酱香鸡翅 啤酒酱香鸡翅 啤啤酒酒酱酱香香鸡鸡翅翅 原料:鸡翅10个 大葱1节 姜1块 啤 原料:鸡翅10个 大葱1节 姜1块 啤 原原料料::鸡鸡翅翅1100个个 大大葱葱11节节 姜姜https://m.book118.com/html/2018/0130/151221320.shtm
25.菜肴菜谱素材菜肴菜谱图片元素觅元素是设计素材的免费下载网站,提供菜肴菜谱素材,菜肴菜谱图片,菜肴菜谱免抠素材设计元素,菜肴菜谱png图片透明背景等素材免费下载。https://www.51yuansu.com/tupian/4305569.html
26.菜谱50道简单家常菜.pdf设计者仅对作品中独创性部分享有著作权。 关键 词: 菜谱50 简单 家常菜 《菜谱-50道简单家常菜.pdf》由会员分享,可在线阅读,更多相关《菜谱-50道简单家常菜.pdf(45页珍藏版)》请在人人文库网上搜索。 50 道简单家常菜道简单家常菜 让你得意厨房 让你得意厨房 50P 转载 转载 一 茄汁蘑菇一 茄汁蘑菇 材料 https://m.renrendoc.com/p-54348169.html