[摘 要] 本文主要介绍了一种基于Android的手机点餐系统。这款手机点餐系统具有一定的可行性,并有极大的市场开发价值。这款系统与其市场上其他常见的系统不同,它更加注重到餐厅就餐的使用体验。 本文主要从背景、功能需求以及功能分析说明3个方面论述了点餐系统的可行性;介绍了该系统的开发环境以及搭建环境的内容;最后,介绍了该系统的点餐模块、通信模块,并且对其应用流程进行了介绍。总体来说,该系统可以有效地提高餐厅用餐效率,节省顾客时间。
[关键词] Android;餐饮;点餐
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2015 . 05. 055
[中***分类号] F270.7 [文献标识码] A [文章编号] 1673 - 0194(2015)05- 0105- 03
1 引 言
在物质飞涨,人们生活水平普遍提高的时代,餐饮市场的需求是巨大的,发展前景是广阔的。中国烹饪协会的餐饮业发展报告指出,2013年度,餐饮行业生气蓬勃,大众化餐饮发展势头强劲。与此同时,结合科技的发展,餐饮行业也不断加入科技元素,跟随主流发展。
科技发展改变人们的生活,尤其手机给人们带来诸多影响。 随着第一部智能手机的问世,智能手机就不断影响着整个手机市场。在2008年9月,安卓手机操作系统问世,更是带来了一波安卓手机的热潮[1-2]。
通过将安卓手机与餐饮业相结合,也就产生了本文所说的手机点餐系统。这是基于安卓平台开发的一个餐厅手机点餐系统。
2 点餐系统可行性
2.1 背景可行性
随着如今智能手机普及,安卓手机已经遍及手机市场,而手机上各种APP软件应用也层出不穷。相比较而言,餐饮行业的手机APP软件相对较少,开发起来较为新颖,能够吸引广大用户的眼球。餐饮行业与人们的日常生活息息相关,当这款手机点餐系统被广大餐饮行业使用后,有可能会产生较大的市场收益。
2.2 功能需求
在这款新型手机点餐系统中,顾客到餐厅就餐时,只需拥有一部智能手机,通过网络***安装好点餐系统的APP软件,成功连接到餐厅的Wi-Fi上之后,就可以用自己的智能手机进行点餐。而餐厅工作人员通过服务器接收到顾客的点餐信息后对其进行服务。新型手机点餐系统的这项功能够大大减少餐厅服务人员的数量,提高餐厅对顾客点餐信息的准确性以及响应的及时性,还可以减少不必要的人力物力,从而提高顾客就餐效率。
2.3 功能分析说明
手机点餐系统的客户端应实现的功能:
(1)提供友好的系统界面;
(2)提供直观、方便的用餐选择;
(3)与服务器连接并进行数据传输。
服务器需要实现的功能相对来说比较简单,服务器需要在与客户端建立连接后将客户端发送的数据接收并进行计算,并通过服务器界面反馈给餐厅工作人员。
3 开发环境
3.1 开发环境介绍
Java是由Sun公司开发的一种应用于分布式网络环境的程序设计语言,Java语言拥有跨平台的特性,它编译的程序能够运行在多种操作系统平台上,可以实现“一次编写,到处运行”的强大功能[3]。此系统运用Java作为开发语言,用Eclipse作为开发工具。Android的开发与应用是基于Java语言,该项目由于需要手机作为手机点餐系统的终端,需要编写Android手机APP,所以Android环境也需要搭建。
3.2 搭建环境
首先是Java环境变量的配置:
安装jdk-6u2-windows-i586-p.exe,右击我的电脑,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下3个环境变量:
3.2.1 设置path
在系统变量path里添加 ";%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;"。
3.2.2 设置classpath
在系统环境变量那一栏中点->新建classpath;
在用户变量里添加classpath,并赋值".;%JAVA_HOME%\lib;"。
3.2.3 设置JAVA_HOME
在系统变量里设置 JAVA_HOME = C:\Java\jdk1.6.0_02。
最后,添加android开发工具插件:安装eclipse并启动,选择eclipse 菜单中的helpinstall new softwareavailable software,***添加安卓开发工具插件,重启Eclipse[2]。
4 系统模块实现与应用流程
4.1 点餐模块
点餐是本系统最基本的一项功能,此功能主要体现在手机客户端上。利用安卓平台开发的强大功能,主要实现APP软件上面事件点击控制与主要activity界面的设置就能基本实现此模块功能[3]。
本系统的客户端为顾客手中的智能手机。通过手机APP实现上文中所说的内容。这个基于Android开发的手机软件,需要通过以下来实现。
首先是客户端整体构架如***1所示;安卓手机要求为Android 4.1版本以上,软件的大体框架为activity的之间的跳转实现以及点击信息传递。每个activity的页面布局初始化后进行对其重写, this. get Window(). set Flags(Window Manager. Layout Params.FLAG_FULLSCREEN;WindowManager.LayoutParams.FLAG _ FULLSCREEN); this. request Window Feature(Window. FEATURE _ NO _ TITLE)在之后的页面是通过***片来进行布局的,其中还包括需要点击的各种按钮。
通过此功能,顾客可以将自己需要的食品和饮料的信息通过手机发送到服务器上,由服务员根据该信息进行餐点的配送,这样可以大幅度减少餐厅服务人员的数量,提高点餐的准确性,防止由服务人员失误造成的不必要的麻烦。
4.2 通信模块
客户端与服务器之间的数据传输也是比较重要的,这里用到了socket通信以及多线程。客户端这边用到的是socket类。而服务器对应也有接受数据的serversocket类。
5 应用流程
顾客到达餐厅后,用手机的Wi-Fi功能连接到餐厅的服务器上面,通过网络***一个本餐厅手机软件安装程序,并将其安装到手机上,就可进行点餐了。
点餐时,顾客选择好自己需要的食物之后点击提交,等待服务器响应,并生成相应菜单,之后便可以等待服务人员上菜。
在用餐的过程中,如果有什么需求时,可以通过手机点餐软件直接呼叫服务台,不必再亲自寻求服务人员的帮助,只需在餐桌上享受服务。
用餐结束后点击手机上的结账功能,便会有服务人员前来结账。
同时,这款手机软件在下一次来到餐厅时不必重新***,只需到餐厅时连接到服务器,便可以进行点餐。
6 结束语
随着人们生活节奏的加快,人们的生活越来越离不开手机,而手机的功能也不断强大。从最初的打电话、发短信,到现在的上网、学习、娱乐等,手机为人们提供了越来越多的服务平台。
安卓系统的出现变革了手机操作系统,掀起一阵安卓狂潮。在这席卷而来的狂潮中,安卓手机也在潜移默化地改变着人们工作和生活方式。本文的主旨是介绍一个基于安卓平台的手机点餐系统, 此系统可以通过在手机上的轻轻触碰,便可体验到一种新的快餐体验。
主要参考文献
[1]陶雯. Java中环境变量的设置[J]. 江苏教育学院学报:自然科学版,
2007(3).
[2]杨丰盛.Android应用开发揭秘[M]. 北京:机械工业出版社,2010.
[3]郭宏志. Android应用开发详解[M]. 北京:电子工业出版社,2010.
转载请注明出处学文网 » 基于Android的手机点餐系统