Android课设报告私厨暮小晨

近些年,美团外卖、饿了么等一些订餐软件席卷而来,订餐似乎成为了人们解决吃饭问题的最重要途径。但是当消费者在不熟悉地区时,订餐的弊端就凸显了出来,消费者难以寻找适合自己的餐馆、还是必须要进入到实体的饭店内点餐,这时,订餐软件就如同一个不太美观的图标用着庞大的内存资料却无用武之地。

二、课设题目

用例分析说明

添加信息:在我的菜谱页面,用户需要添加菜谱名、菜谱详情,这些数据会被存储到SQLite数据库中

查询信息:在我的菜谱页面,用户可以输入菜谱名查询菜谱,这些数据会从数据库中调取出来

删除信息:在我的菜谱页面,用户可以删除已添加的菜谱信息,这些数据会从数据库中删除

三、系统设计

名称

数据类型

长度

约束

id

INTEGER

PRIMARYKEYAUTOINCREMENT

name

VARCHAR

20

Details

Name

1

龙须面

1.和面。面软适度,搋揉光滑、柔韧;

2.溜条、抻条。抓面两头,均匀用力,上下抖动。交叉换位,反复交叉,把面溜“熟”、溜顺;长条上案,两手按条,左手向里、右手向外,搓条上劲,提起两头,一抖一抻,再上案板,对折两根、撒上醭面,条不粘连,以此...

3.油炸。要注意油温不要高、操作要“三轻”即将抻好的面丝轻放油锅,用筷子轻拨面丝,炸至硬挺,呈浅乳黄色,轻捞出锅,制咸的龙须面。面丝均匀,不并条,不断条,香甜脆爽。

2

饺子

1.一般饺1号做法:1.饺子皮摊平放在桌上2.将馅料放入3.将两边的饺子皮从中间捏紧4.两边再捏好即可。

2.一般饺2号做法:1.将饺子皮摊平,放入馅料2.对折,不要黏在一块,用手托着3.然后顺着一边捏出皱纹4.一直到捏好为止。

3.波波饺做法:1.将饺子皮摊平,放入馅料2.将饺子两边对折,按好3.用刮板将饺子压出波纹(还有一种是手压,但刮板更方便一些)4.压好的饺子。

4.蛤蜊饺做法:1.将饺子皮摊平,放入馅料2.将两边的皮对折,并向中间靠拢3.再将两边捏紧了4.再捏成波纹这个饺子花纹的捏法在这里。

5.马蹄饺:做法:1.将饺子皮摊平,放入馅料2.将两边捏好3.将饺子两边弯曲后,向中间靠拢4.再捏紧即可。

3

胡辣汤

起锅烧油放入肉丝翻炒1分钟,再放入酱油和海带翻炒出香味,之后加水烧开,放入千张丝和盐搅拌均匀。最后等锅内再次烧开后,加入调至好的生粉水和蛋液搅拌烧开,倒入盘内撒上葱花和香油,一份美味的胡辣汤就做好了。

编号

输入

处理

输出

账号和密码

与设定值相等

登陆成功进入首页

与设定值不等

登陆失败

首页查看详情

跳转到详情页面

显示详情页面

首页模块:主要用到ImageView组件,LieanerLayout布局嵌套实现词条与底部导航,这一部分是实现点击按钮跳转到对应的页面的功能

我的菜谱模块:使用了SQLite数据库,实现了用户对信息的添加、查询、修改、删除的功能,同时通过Listview显示用户信息时

菜谱详情模块:实现了Activity之间的跳转,显示了菜谱的具体实现步骤

四、系统测试

本次课程设计所用的开发环境为:eclipse

开发技术:Android

数据库:SQLite数据库

添加信息后显示“添加成功”

删除信息,显示“已删除”

AndroidManifest.xml

package="com.example.sichu"

android:versionCode="1"

android:versionName="1.0">

android:minSdkVersion="8"

android:targetSdkVersion="18"/>

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme">

android:name="com.example.sichu.login"

android:label="@string/login_name">

android:name="com.example.sichu.MainActivity"

android:label="@string/app_name">

android:name="com.example.sichu.upload"

android:label="@string/app_name">

android:name="com.example.sichu.MyActiviity"

btn_shape

//定义一个样式,实现按钮圆角

android:shape="rectangle">

android:color="#eeeeee"/>

android:bottom="3dp"

android:left="3dp"

android:right="3dp"

android:top="3dp"/>

代码:

//相对布局

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:background="@drawable/login">

android:id="@+id/login_icon"

android:src="@drawable/icon"

android:layout_height="70dp"

android:layout_width="70dp"

android:layout_marginTop="100dp"

android:layout_marginLeft="140dp"/>

android:id="@+id/login_et"

android:layout_height="wrap_content"

android:layout_marginTop="190dp"

android:editable="true"

android:hint="请输入账号"/>

android:id="@+id/login_ps"

android:layout_marginTop="250dp"

android:hint="请输入密码"

android:password="true"/>

android:id="@+id/login_bt"

android:layout_width="200dp"

android:layout_height="50dp"

android:layout_marginTop="320dp"

android:background="@drawable/btn_shape"

android:layout_marginLeft="80dp"

android:text="登录"

android:textColor="#ffa54f"

android:textSize="15dp"

/>

2.首页

tools:context=".MainActivity">

android:id="@+id/index_image"

android:layout_height="190dp"

android:layout_below="@+id/tab_title"

android:src="@drawable/index"

android:padding="0dp"

android:layout_margin="0dp"/>

android:id="@+id/wodecaipu"

android:layout_height="35dp"

android:layout_below="@+id/index_image"

android:text="我的传家菜谱"

android:gravity="center"

android:textColor="#ffa54f"/>

android:layout_height="1dp"

android:layout_below="@+id/wodecaipu"

android:background="#eeeeee"/>

android:id="@+id/show"

android:layout_height="80dp"

android:orientation="horizontal"

android:layout_below="@+id/wodecaipu">

android:id="@+id/index_img"

android:layout_width="0dp"

android:layout_height="110dp"

android:layout_weight="2"

android:src="@drawable/ganguo"/>

android:id="@+id/index_tv"

android:layout_width="wrap_content"

android:text="干锅土豆"

android:layout_marginTop="30dp"

android:textSize="22sp"

android:ems="4"

android:layout_weight="3"

/>

android:id="@+id/index_btn"

android:layout_height="30dp"

android:text="查看详情"

android:layout_marginLeft="240dp"

android:layout_below="@+id/show"

android:textSize="10dp"

android:background="@drawable/btn_shape"/>

android:layout_below="@+id/index_btn"

android:layout_height="56dp"

android:layout_alignParentBottom="true">

android:id="@+id/txt_index"

android:layout_weight="1"

android:background="#ffffff"

android:drawablePadding="3dp"

android:text="首页"/>

android:id="@+id/txt_my"

android:textColor="#111111"

android:text="我的菜谱"/>

3.菜谱详情

android:orientation="vertical">

android:id="@+id/upload_null"

android:text="返回"

android:layout_margin="10dp"

android:textSize="20sp"

android:id="@+id/upload_img"

android:layout_width="230dp"

android:layout_height="150dp"

android:layout_gravity="center"

android:text="烹饪步骤"

android:textStyle="bold"/>

android:text="1.把所有的菜洗净用水抄一下沥干水分"

android:textColor="#778899"/>

android:text="2.锅里放油最好多放一些,将喜欢吃的菜倒入锅中加少许水加入豆瓣酱多次翻抄"

android:text="小贴士"

android:text="放入自己喜欢的蔬菜即可没有多大讲究自己喜欢吃什么就放什么"

4.我的菜谱

android:orientation="vertical"

android:layout_marginTop="5dp">

android:layout_height="100dp"

android:orientation="horizontal">

android:layout_margin="5dp"

android:src="@drawable/head_icon"/>

android:layout_height="90dp"

android:text="暮小晨"

android:text="我的菜谱管理"

android:id="@+id/et_name"

android:hint="请输入菜谱名"/>

android:id="@+id/et_details"

android:hint="请输入步骤"/>

android:id="@+id/sql_layout"

android:id="@+id/btn_add"

android:text="添加"/>

android:id="@+id/btn_query"

android:text="查询"/>

android:id="@+id/btn_delect"

android:text="删除"/>

android:id="@+id/lvshow"

android:layout_height="145dp"/>

android:id="@+id/tab_menu"

android:layout_marginTop="180dp">

5.itemListView内容填充

android:id="@+id/itemName"

android:layout_marginLeft="10dp"

android:textSize="18sp"

android:textColor="#444444"

android:textStyle="bold"

android:ems="10"/>

android:id="@+id/itemContent"

android:maxLines="1"

android:ellipsize="end"

一、课设题目

二、技术说明

1.Activity之间的跳转

引用Intent类,实现Activity之间的跳转以及数据的传递与回传

2.Sqlite数据库

导入SQLiteDatabase,SQLiteOpenHelper包,调用安卓内嵌数据库进行数据传递,实现数据的添加,查询,修改,删除功能

3.控件的使用

Textview、Button、Edittext、ImageView、Listview

4.Listview的使用

在使用ListView进行添加数据时,会用到数据适配器,用来搭建数据与视图之间的桥梁,将复杂的数据转换成用户可以接受的方式进行呈现

5.事件的监听

SetOnClickListener()方法监听事件,多用在跳转时

6.页面布局

使用线性布局(LinearLayout)、相对布局(RelativeLayout)

7.Toast弹窗

三、UML类图

四、代码

清单文件(即AndroidManifest.xml)

//设置初始界面

布局文件:

2.Java文件

Java源码

Caipiadapter.java文件设置适配器

//设置listview

packageadapter;

importjava.util.List;

importorg.eclipse.jdt.annotation.NonNull;

importorg.eclipse.jdt.annotation.Nullable;

importcom.example.sichu.R;

importentity.caipu;

importandroid.content.Context;

importandroid.util.Log;

importandroid.view.LayoutInflater;

importandroid.view.View;

importandroid.view.ViewGroup;

importandroid.widget.ArrayAdapter;

importandroid.widget.BaseAdapter;

importandroid.widget.ImageView;

importandroid.widget.TextView;

publicclasscaipiadapterextendsBaseAdapter{

privateListlist;

privateLayoutInflaterlayoutInflater;

publiccaipiadapter(Contextcontext,Listlist){

this.layoutInflater=LayoutInflater.from(context);

this.list=list;

}

@Override

publicintgetCount(){

Log.e("yanwenhua","list.size()--"+list.size());

returnlist.size();

publicObjectgetItem(intposition){

returnnull;

publiclonggetItemId(intposition){

return0;

publicViewgetView(intposition,ViewconvertView,ViewGroupparent){

ViewHolderviewHolder;

if(convertView==null){

convertView=layoutInflater.inflate(R.layout.item,null);

viewHolder=newViewHolder(convertView);

convertView.setTag(viewHolder);

}else{

viewHolder=(ViewHolder)convertView.getTag();

caipucaipu=list.get(position);

viewHolder.tv_name.setText("菜谱:"+caipu.getConName());

viewHolder.tv_details.setText("菜谱详情:"+caipu.getCondetails());

Log.e("yanwenhua","cartBean.getName()-"+caipu.getConName()+""+caipu.getCondetails()+"");

returnconvertView;

classViewHolder{

TextViewtv_name;

TextViewtv_details;

publicViewHolder(Viewview){

tv_name=(TextView)view.findViewById(R.id.itemName);

tv_details=(TextView)view.findViewById(R.id.itemContent);

Caipu.java//设置实体类,用于数据的获取与传递

packageentity;

publicclasscaipu{

privateIntegerconId;

privateStringconName;

privateStringcondetails;

publiccaipu(IntegerconId,StringconName,Stringcondetails){

super();

this.conId=conId;

this.conName=conName;

this.condetails=condetails;

publiccaipu(){

//TODOAuto-generatedconstructorstub

publicIntegergetConId(){

returnconId;

publicvoidsetConId(IntegerconId){

publicStringgetConName(){

returnconName;

publicvoidsetConName(StringconName){

publicStringgetCondetails(){

returncondetails;

publicvoidsetCondetails(Stringcondetails){

packagecom.example.sichu;

importandroid.app.Activity;

importandroid.content.Intent;

importandroid.os.Bundle;

importandroid.widget.Button;

importandroid.widget.EditText;

importandroid.widget.Toast;

publicclassloginextendsActivity{

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_login);

ButtonLogin=(Button)findViewById(R.id.login_bt);

Login.setOnClickListener(newView.OnClickListener(){

publicvoidonClick(Viewview){

//TODOAuto-generatedmethodstub

EditTextadmin=(EditText)findViewById(R.id.login_et);

EditTextpassword=(EditText)findViewById(R.id.login_ps);

Stringadmin1=admin.getText().toString().trim();

Stringpassword1=password.getText().toString().trim();

if("123456".equals(admin1)&&"123".equals(password1)){

Intentintent=newIntent(login.this,MainActivity.class);

startActivity(intent);

});

//Intentintent=newIntent(login.this,MainActivity.class);

//startActivity(intent);

//}

//});

//ButtonLogin=(Button)findViewById(R.id.login_bt);

//Login.setOnClickListener(newView.OnClickListener(){

//TextViewtextView;

//@Override

//publicvoidonClick(Viewview){

MainActivity.java//对应主页

importjava.util.ArrayList;

importadapter.caipiadapter;

importandroid.view.Menu;

importandroid.widget.ListView;

publicclassMainActivityextendsActivity{

setContentView(R.layout.activity_main);

TextViewmy=(TextView)findViewById(R.id.txt_my);

my.setOnClickListener(newView.OnClickListener(){

Intentintent=newIntent(MainActivity.this,MyActiviity.class);

Buttonbtn=(Button)findViewById(R.id.index_btn);

btn.setOnClickListener(newView.OnClickListener(){

Intentintent=newIntent(MainActivity.this,upload.class);

MyActiviity.java//对应我的菜谱页

importandroid.content.ContentValues;

importandroid.database.Cursor;

importandroid.database.sqlite.SQLiteDatabase;

publicclassMyActiviityextendsActivityimplementsView.OnClickListener{

privateListconsList=newArrayList();

MyHelperhelper;

privateEditTextet_name,et_details;

privateListViewlistView;

privateStringname,details;

privateSQLiteDatabasedb;

setContentView(R.layout.my);

et_name=(EditText)findViewById(R.id.et_name);

et_details=(EditText)findViewById(R.id.et_details);

listView=(ListView)findViewById(R.id.lvshow);

Buttonadd=(Button)findViewById(R.id.btn_add);

Buttonquery=(Button)findViewById(R.id.btn_query);

Buttondelete=(Button)findViewById(R.id.btn_delect);

add.setOnClickListener(this);

query.setOnClickListener(this);

delete.setOnClickListener(this);

helper=newMyHelper(this);

TextViewmy=(TextView)findViewById(R.id.txt_index);

Intentintent=newIntent(MyActiviity.this,MainActivity.class);

publicvoidonClick(Viewv){

switch(v.getId()){

caseR.id.btn_add:

db=helper.getWritableDatabase();

name=et_name.getText().toString();

details=et_details.getText().toString();

ContentValuesvalues=newContentValues();//创建ContentValues对象

values.put("name",name);//将数据添加到ContentValues对象

values.put("details",details);

db.insert("info",null,values);

db.close();

Toast.makeText(this,"菜谱已添加",Toast.LENGTH_SHORT).show();

break;

caseR.id.btn_query:

Log.e("yanwenhua","123");

Listlist=newArrayList();

Cursorcursor=db.query("info",null,null,null,null,

null,null);

if(cursor.getCount()==0){

Toast.makeText(this,"还没有编辑无法查看",Toast.LENGTH_SHORT).show();

while(cursor.moveToNext()){

caipucaipu=newcaipu();

intnameIndex=cursor.getColumnIndex("name");

intdetailsIndex=cursor.getColumnIndex("details");

Stringname=cursor.getString(nameIndex);

Stringdetails=cursor.getString(detailsIndex);

Log.e("yanwenhua","cursor.getCount();--"+cursor.getCount()+"name-"+name+""+details+"");

caipu.setConName(name);

caipu.setCondetails(details);

list.add(caipu);

caipiadapteradapter=newcaipiadapter(MyActiviity.this,list);

listView.setAdapter(adapter);

adapter.notifyDataSetChanged();

cursor.close();

caseR.id.btn_delect:

db.delete("info",null,null);

Listlist2=newArrayList();

caipiadapteradapter=newcaipiadapter(MyActiviity.this,list2);

Toast.makeText(this,"菜谱已删除",Toast.LENGTH_SHORT).show();

Upload.java//对应菜谱详情页

publicclassuploadextendsActivity{

setContentView(R.layout.upload);

TextViewcanel=(TextView)findViewById(R.id.upload_null);

canel.setOnClickListener(newView.OnClickListener(){

Intentintent=newIntent(upload.this,MainActivity.class);

MyHelper.java//SQLite数据库实现

importandroid.database.sqlite.SQLiteOpenHelper;

publicclassMyHelperextendsSQLiteOpenHelper{

privateSQLiteDatabasesqLiteDatabase;

publicMyHelper(Contextcontext){

super(context,"caipu.db",null,1);

sqLiteDatabase=this.getWritableDatabase();

publicvoidonCreate(SQLiteDatabasedb){

db.execSQL("createtableinfo(idintegerprimarykeyautoincrement,namevarchar(20),detailsvarchar(300))");

publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){}

类说明

Caipiadapter.java——定义适配器

Caipu.java——封装实体类对象

MainActivity.class——设置首页

MyActiviity.java——设置我的菜谱页面

upload.java——设置菜谱详情页面

MyHelper.java——SQLite数据库的定义以及数据表、字段及类型的创建

THE END
1.菜谱视频app排行榜前十名偏玩手游盒子分享十大菜谱视频app排行榜前十名手机应用,编辑为您推荐手机菜谱视频app排行榜第一名到前5名到前十名的应用。找菜谱视频app有哪些、菜谱视频app哪个好用,上偏玩手游盒子https://m.pianwan.com/s/zj-1305477
2.做菜app哪个软件好?做饭app推荐排行榜做菜大全app下载做饭app排行榜为大家收录了下厨房、豆果美食、美食天下、美食杰、秘味、味库美食等2018年最火的手机做菜软件,涵盖西餐烘焙、川菜、粤菜、小吃、减肥食谱等海量菜谱做法,分类精细,搜索便捷,高清图文教学直观易懂,专业美食大咖在线直播,广大美食爱好者还可以实时交流互动,新手小白也能快速上手,需要的朋友们快来下载吧!http://www.downcc.com/k/zuofanapp/
3.家常菜app哪个比较好?家常菜app下载家常菜菜谱大全app家常菜app是支持用户在线学习简单易做的家常菜厨艺教学平台,这些软件包含了海量的海量的家常菜菜谱,而且一般会提供详细做家常菜的图片、视频和操作步骤,用户只需按照对应的教程便可轻松掌握家常菜的烹饪方法,是大家学做家常菜的必备神器。感兴趣的朋友现在就可以到当易网下http://www.downyi.com/key/jiachangcaiapp/
4.香哈菜谱家常菜香哈菜谱app下载安卓微信官方公众号:香哈菜谱香哈菜谱,一般又称香哈菜谱大全,香哈菜谱家常菜。 学名厨做菜专业简单高效。记录生活,记录美好;在香哈,记录我的生活! 关注生活点滴,爆款美食食谱、时尚搭配、美妆护肤、网红打卡、经典网剧、便利生活你想要的我们都有。 中文菜谱https://m.liqucn.com/os/android/rj/210611.wml
5.AppStore上的“私房菜谱所有设计都旨在使管理食谱变得尽可能简单,以便您可以专注于真正重要的事情:烹饪。 ? 为什么选择 Taste? Taste 提供了用户友好性和灵活性的完美结合,使您能够轻松高效地管理食谱。 ? 清晰的设计:干净简洁的界面帮助您专注于食谱,无干扰 ? 可自定义:调整字体大小、颜色和视图,量身定制 Taste 符合您的风格 https://apps.apple.com/cn/app/%E7%A7%81%E6%88%BF%E8%8F%9C%E8%B0%B1-taste/id1621869968
6.做菜app软件大全学做饭app下载做菜教学视频app下载,其中汇集了多款好用的学做饭app,里面拥有各种美食的教程,教学视频和图文都为大家提供了,非常适合厨房小白使用,欢迎大家前来本站下载! 共26款 更新:2024-11-28 07:41:04 0 豆果美食官方app 8.8/77.56M /2024-11-26 让每一个吃的更好更健康! 下载 下厨房App官方版 9.1/63.96M /2024-11-27 中文菜谱https://m.32r.com/zt/zfrj/
7.下厨房下厨房手机版免费下载新icon设计,优化视觉效果3.优化了菜谱页面收藏和加菜单按钮的位置,一目了然更清晰4.市集商品下单可以积分支付啦,购物新体验,来呀一起剁手呀~下厨房app5.8.3处暑之后早晚开始有凉意。与渐浓的秋意一同到来的还有秋乏,此时进行恰当的食物补给,能够使身体机能更快恢复,营养丰富又极易获得的山药就是不错的选择。开启https://sj.zol.com.cn/xiachufang/
8.美食菜谱app手机界面图片免费下载美食菜谱app手机界面素材千图网为您找到163张美食菜谱app手机界面相关素材,千图网还提供美食菜谱app手机界面图片,美食菜谱app手机界面素材, 美食菜谱app手机界面模板等免费下载服务,千图网是国内专业创意营销服务交易平台,一站式解决企业营销数字化、协同化,实现营销转化效果增长!https://www.58pic.com/tupian/meishicaipuappshoujijiemian.html
9.十大餐饮管理系统软件排行餐饮管理软件哪个好十大餐饮管理系统品牌,餐饮管理软件-智慧餐厅系统品牌排行榜,餐饮软件品牌有哪些 2024年十大餐饮管理系统榜中榜 餐饮管理系统哪个好?经专业评测的2024年餐饮管理系统名单发布啦!居前十的有:美团餐饮系统、天财商龙、客如云、二维火2Dfire、奥琦玮CEWILL、思讯SIXUN、美味不用等、科脉KMTECH、雅座、餐道等,上榜餐饮https://m.maigoo.com/maigoo/9469cyglxt_index.html
10.开餐厅如何设计菜单十个技巧教你做有颜值的菜单对于每一个餐饮加盟店来说菜单都是非常重要的,因为菜单是对于消费者们进行营销,推销的是美食。其实菜单同与装修有着一样的效果,就是为了宣传自己。那么开餐厅要如何设计菜单才能够吸引住消费者们?自然要有一个高颜值的菜单喽,在这个说颜值讲颜值的时代里,有颜值自然就好办事了。那么今天渠道网小编就给你带来了十个http://www.bjcpdy.com/nd.jsp?id=72
11.餐厅菜单设计免费餐厅菜单设计模板在线餐厅菜单制作设计软件APP下载 MAKA移动端 MAKA APP 手机扫一扫即可下载 iPhone Android 开通会员 设计学院 成为设计师 设计师作品管理 设计师帮助中心 麻辣火锅菜单、小店火锅菜单、菜谱海报、火锅菜单 VIP免费手机海报 收藏 找相似 餐饮美食菜单 美食海报 外卖菜单 美食店推广 VIP免费手机海报 https://www.maka.im/zhinan/cantingcaidna
12.Java毕业设计基于JavaWeb的在线美食菜谱系统本系统正是为了实现美食分享而设计,使用SpringBoot框架来整合MyBatis框架,数据库使用MySQL进行数据的相关操作,使用HTML技术实现页面动态跳转。美食分享平台有二个模块构成:用户,管理员。用户可以进行登录,注册,在此平台可以进行菜谱查询,菜谱浏览,收藏,笔记评论,分享菜品以及添加笔记等。管理员可以对有问题的帐号进行相应处https://blog.csdn.net/Zhangsama1/article/details/139507451
13.最佳孕期食谱APP推荐:为准妈妈提供营养指导与美食灵感市场上存在许多孕期食谱APP,以下是一些经过广泛使用并获得良好评价的应用程序: 1. 妈妈厨房 妈妈厨房是一款专为孕期和产后女性设计的APP,包含丰富的孕期食谱。它具备以下特点: 详细的食材营养分析。 根据不同孕期推荐相应的食谱。 每日营养提醒和食谱推荐。 https://www.beijingcanyin.com/56299.html
14.美食天下美食天下是活跃的中文美食网站与厨艺交流社区,拥有海量的优质原创美食菜谱,聚集超千万美食家。我所有的朋友都是吃货,欢迎您加入!https://www.meishichina.com/
15.领邦食品摄影官网领帮食拍官网孙恺领帮专业策划设计创意摄影9 #电商拍摄#美食拍摄 菜谱摄影 菜肴摄影 菜品摄影 专业菜品摄影 餐饮拍摄提供 [策划+拍摄+调色+后期] 一站 美食摄影丨菜品拍摄丨美食视频丨店内宣传片 最好的食品摄影 打造特色第一卤味拍摄 外卖图拍摄 适合美团、饿了么等美食外卖APP http://b.sunbingchun.com/
16.餐饮品牌设计师岗位职责(工作内容,是做什么的)1.有餐饮品牌设计公司任职经验 2.有知名餐饮品牌设计作品案例 3.会手绘插画 晋升方式: 资深设计师—设计组长—设计总监—合伙人 更新于 2024-07-01 更多 餐饮品牌设计师岗位职责来自沈阳市皇姑区诚信菜谱制作中心 1负责品牌设计工作,包括品牌视觉识别系统设计、平面应用设计、网站设计、包装设计 ; https://www.jobui.com/gangwei/canyinpinpaishejishi/