基于Android平台的电子菜谱的研究

时间:2024-12-26 03:19:59 来源:作文网 作者:管理员

摘要:为了提高餐饮企业效率和节约人力成本,实现餐饮自动化,设计并实现了一种新型自主点菜终端,采用触摸屏作为人机交互界面,完全由顾客自主通过点菜终端完成菜谱查询、点菜等操作。本文通过目前餐饮业的发展背景,分析了基于Android平台的电子菜谱研究现状和意义,对基于Android平台的电子菜谱的构建理念与技术进行分析研究,并总结出研究的预期成效。

关键词:Android平台 电子菜谱 研究

1 餐饮业的发展背景

餐饮业作为我国第三产业中一个传统服务性行业,经历了改革开放起步、数量型扩张、规模连锁发展和品牌提升战略4个阶段,取得突飞猛进的发展。中国居民的个人餐饮消费已成为拉动中国餐饮业的主要力量,居民个人消费占全国餐饮业零售额的比重在60%左右,公务和商务消费所占的比重则降至40%,快速发展的餐饮业已经成为中国拉动内需、扩大消费的重要力量。随着国外资本、管理和品牌的大举进入,中国餐饮业市场的饱和度将越来越高,餐饮的多元化、细分化和个性化的趋势增强,餐饮企业在品牌特色化、运营产业化、业态多样化、连锁规模化和店面小型化等方面的特点将更加明显。但是目前餐饮行业存在的问题也比较突出,如人力资源匮乏、经营成本高涨、标准化难度大、行业内部恶性竞争、资金短缺及政策支持等。积极推行餐饮行业的信息化建设,已经成为餐饮行业新的发展方向和动力。在大的背景环境下,基于Android平台的电子菜谱的研究将有着更实际的意义。

2 基于Android平台的电子菜谱的研究的现状和意义

电子菜谱作为便捷时尚的点餐工具,当前已经受到越来越多餐厅老板的青睐,大家开始接收并认可这一新 ☺鲜的高科技产品。电子菜谱能♡够帮助餐厅迅速地更新新菜品、灵活地实现促销、高效的管理。能够有效降低餐厅的人力成本、原材料损耗等,提高了餐厅的菜品销量和服务水平。

截止到2012年年底,全国从事“电子菜谱”研发的软件公司有数百家,大家都瞄准了这个新兴行业的应用领域。但是目前电子菜谱在餐饮行业的发展和应用却是非常少,归根结底是由于以下几个方面形成的:

2.1 销售对象的定位不明确

很多软件开发公司对于餐饮行业的发展定位不是很明确,持观望态度的比较多。电子菜谱销售的对象不是很清晰,是到普通餐厅还是到高档酒楼,没有明确的认识。

2.2 操作人员定位不明确

电子菜谱是给顾客操作还是给服务员操作,这个问题在软件产品销售的时候,定义模糊,客户用的菜单和服务员用的菜单没有严格区分,或者,在客户权限和服务员的权限设置的时候,没有一个准确的设置。这些导致的问题是,客户没有获得最直观的体验,而服务员没有减少原本的工作压力,使得电子菜谱的功效没有很好地体现。

2.3 硬件和网络环境不稳定

安卓系统是开放性源代码,很多软件公司都可以根据自己的需要进行程序的二次开发,这个时候所对应的硬件种类就比较多,而且安卓平台产品过多,没有统一的标准,任何厂商都可以购买零配件,回来就能够组装成一个平板电脑。同事WIFI网络环境传输不稳定也是困扰销售商和用户的一大因素。

3 基于Android平台的电子菜谱的构建理念与技术分析

3.1 基于Android平台的电子菜谱的构建理念

3.1.1 电子菜谱的智能化开发

电子菜谱的智能开发主要从三个方面:点餐智能化、销售智能化、管理智能化。

点餐智能化:就是顾客在进入餐厅以后,无需等候服务员点餐,即可自主进行点餐。

销售智能化:在菜谱设计的时候,巧妙地将顾客点餐的过程与营销有机地结合在一起,通过直观推荐或者相关联推荐,让顾客在不知不觉中受到引导而主动增强消费。

管理智能化:电子菜谱的设计要能与之配套使用的智能餐饮管理软件相结合,餐厅通过后台软件,可以进行智能设置、智能分析等,为餐厅做出正确的经营决策提供有力的数据支撑。

在设计电子菜谱的时候,要更多地以消费者的角度去思考问题,能够以最大强度的吸引力,让消费者产生亲自体验的欲望,归根结底还是ღ一句老话“顾客就是上帝”。

3.2 基于Android平台的电子菜谱的技术分析

Android 系统中有非常多的广播,电子菜谱采用Broadcast 广播方式,当系统启动或应用运行时便会向Android 注册各种广播,Android系统接收到广播后,便会判断哪种广播需要哪种事件,然后向不同需要事件的应用程序注册事件,广播事件的筛选是由Android系统完成,在接收广播时,程序员仅需要定义广播的过滤器,即接收什么样的广播内容。

从定义来讲,广播主要分发送方和接收方,Android中的广播也是如此。Android中广播的接收方处理逻辑相对复杂一些,首先要注册广播过滤器并继承abstract class BroadcastReceiver实现广播接收的onReceive方法。

Broadcast接收

首先创建自己的Broadcast广播接收类MyRecvBroa-

dcast,可以不依赖Activity,其代码详情如下:

public class MyRecvBroadcast extends BroadcastReceiver {

//Android工程中的任何类,继ล承BroadcastReceiver类,并覆盖onReceiver方法

@Override

public void onReceive(Context context, Intent intent) {

StringBuffer str = new StringBuffer("Recive Broadcast action:"); str.append(intent.getAction());

str.append(", Message:");

str.append(intent.getStringExtra("message"));

System.out.println(str);

}

}

Android中主要采用两种方式增加Broadcast广播过滤器:

广播接收方应用的AndroidManifest.xml配置信息文件中增加过滤信息和内容,在application节点中加入如下xml配置信息:

程序中通过代码增加广播过滤信息和内容,这些代码可以再Application或Activity的onCreate增加广播过滤器的注册,但同时我们需要注意ญ在对应的生命周期里注销Broadcast的广播过滤器,可参考如下代码内容:

IntentFilter intentfilter = new IntentFilter();//Intent过滤器

intentfilter.addAction("dynamic_broadcast");//过滤器增加Intent过滤内容

MyRecvBroadcast mrb = new MyRecvBroadcast();

registerReceiver(mrb, intentfilter);//向系统注册MyRecvBroadcast广播接收器及Intent过滤器

Broadcast发送

广播发送有三种形式,即sendBroadcast ()、sendOr-

deredBroadcast()、sendStickyBroadcast()。我们重点看看sendBroadcast方式。发送广播的代码如下:

Intent intent = new Intent();//广播均通过Intent进行发送

intent.setAction("dynamic_broadcast");//action类型,接收方可通过action类型进行过滤

intent.putExtra("message", "send broadcast");//广播数据

sendBroadcast(intent);//发送广播

intent.setAction("static_broadcast");

intent.putExtra("message", "send broadcast");

sendBroadcast(intent);

Broadcast广播相比Handler异步消息处理、AIDL跨应用服务访问要简单很多,这是由广播的特性所决定的,广播只管发,不管接收方及相关处理,并且在Android中广播的具体实现已经交给了系统进行处理。

4 结论

本文通过对餐饮行业的分析,开发实现了基于Android平台的电子菜谱,重点阐述了研发的核心技术,使餐厅可以实现点菜的智能化。总而言之,电子菜谱将是电子点餐系统未来新的发展方向和发展趋势,未来电子菜谱客户端还可向着云平台点菜、网络支付、广告推广等方向发展,进一步推进餐饮行业的信息化的建设,促进餐饮行业新的发展。

参考文献:

[2]颜泽球,廖晓东,涂钦.触摸屏自主点菜终端的设计与实现[J].现代电子技术,2010.5.

[3]胡伟.Android系统架构及其驱动研究[J].广州广播电视大学学报,2010.10

(4):96-101。

[4]周静.基于ARM9的嵌入式信息系统的架构方案[J].中国校外教育,2010(01).

[5]薛东.餐饮行业电子商务的现状与问题探析[J].内江科技,2008(06).

[6]汤云.电子商务与现代餐饮业的发展[J].武汉商业服务学院学报,2008(01).

[7]黄辉.基于Ajax的图书馆投稿系统设计与实现[J].高校图书情报论坛,2010

(3).

[8]郑小珍.王汝笠.智能餐饮数码系统的设计与应用[J].科学技术与工程,2006

(12).


热门排行: 教你如何写建议书