基于Android平台的菜谱实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Android平台的菜谱实现

1需求分析

随着手机的广泛普及,无线技术的突飞猛进,移动生活、移动办公逐渐由概念转变为现实,对于传统的餐饮业也产生了潜移默化的影响。

目前,大多数餐厅仍然以传统的纸质菜单为主。但是,这种点菜方式存在诸多弊端:从消费者角度来讲,菜谱不能及时更新,导致菜谱信息陈旧,点菜时经常出现某菜品已下架等情况。

用户需求:从餐厅老板来说,及时更新纸质的菜谱,无疑会增加餐厅的额外支出。为了改善传统纸质菜谱的弊端,将菜谱应用于手机客户端,为消费者带来更为便利的客户体验。而实时的菜品更新,不仅解决了纸质菜谱短时间内就出现脏、乱、差的问题,实现餐厅无纸化操作,而且潜在的提升了饭店的形象。

功能需求:用户可以进入菜单界面选择菜品分类,进入相应的分类内,查看该分类中的菜品信息,并对菜品的等级程度进行评价,查询某特定菜品,也可添加新菜品,删除菜品等。

2功能实现

本APP基于自身的需求,同时对西北大学周围众多餐厅现状的合理分析,结合实际,设计并实现了一个基于移动手机平台的智能菜谱显示,该系统的设计基于Android智能操作系统,简单的SQLite数据库,实现了对菜品的增、删、查、改各个功能。

消费者可以添加要点的菜品,在餐后可以对菜品的口味及好感程度进行具体化的评价,这样是对餐厅工作人员的一个回馈,同时也可以为其他消费者就餐提供建议。

2.1主界面

1、实现了对菜品的具体分类。如图2-1

图2-1

单击所选择的菜品分类,出现菜品的镜像显示,为消费者提供更为直观的视觉效果,有助于消费者做出选择。如图2-2

图2-2

2、是进入菜品显示的入口,同时也显示了该软件的使用方法如图2-3:

图2-3

2.2菜谱显示界面

1、该类菜品中所有菜品的具体展示,菜品名称、菜品分类、菜品描述、菜品编号、以及菜品的星级评价,单选或多选菜品。如图2-4:

图2-4

2、搜索菜品

菜谱显示界面会显示该分类下的所有菜品,当需要直接看到某单个菜品的具体消息时,可以通过搜索框,进行菜名的特定筛选。如图2-5

图2-5

3、对菜品进行添加

4、删除菜品

当菜品长时间被消费者冷落,或者有不想再推出的菜品时,进行及时的删除。为消费者提供实时的消息。如图2-6:

图2-6

2.3菜品添加界面

当有新的菜品推出时,进行及时的添加,为消费者提供更多选择。软件对菜品的分类给与明确的选择,给用户提供便利。如图2-7:

图2-7

3编码

3.1镜像显示

public class MyMirrorGalleryActivity extends Activity{

public MyMirrorGallery gallery;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(yout.my_gallery);

//Action Bar

ActionBar actionBar = getActionBar();

actionBar.setDisplayHomeAsUpEnabled(true);

actionBar.setDisplayShowHomeEnabled(true);

actionBar.hide();

actionBar.show(); //---show it again---

gallery=(MyMirrorGallery)findViewById(R.id.Mygallery);

gallery.setAdapter(new MyAdapter(this));

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

super.onCreateOptionsMenu(menu);

CreateMenu(menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item)

{

return MenuChoice(item);

}

private void CreateMenu(Menu menu)

{

MenuItem mnu1 = menu.add(0, 0, 0, "详情显示");

{

mnu1.setIcon(R.drawable.ic_launcher);

mnu1.setShowAsAction(

MenuItem.SHOW_AS_ACTION_NEVER |

MenuItem.SHOW_AS_ACTION_WITH_TEXT);

}

MenuItem mnu2 = menu.add(0, 1, 1, "软件所有权");

{

mnu2.setIcon(R.drawable.ic_launcher);

mnu2.setShowAsAction(

MenuItem.SHOW_AS_ACTION_NEVER |

MenuItem.SHOW_AS_ACTION_WITH_TEXT);

}

MenuItem mnu3 = menu.add(0, 2, 2, "使用说明");

{

mnu3.setIcon(R.drawable.ic_launcher);

mnu3.setShowAsAction(

MenuItem.SHOW_AS_ACTION_NEVER |

MenuItem.SHOW_AS_ACTION_WITH_TEXT);

}

}

private boolean MenuChoice(MenuItem item)

{

switch (item.getItemId()) {

case android.R.id.home:

Toast.makeText(this,

"You clicked on the Application icon",

Toast.LENGTH_LONG).show();

Intent i = new Intent(this, MyMirrorGalleryActivity.class);

相关文档
最新文档