基于Android无线点餐系统的设计与实现

2017-04-17 19:37孙浩
电脑知识与技术 2016年36期
关键词:实现设计

孙浩

摘要:随着科学技术的发展和经济水平的提升,居民收入增加且消费观念更新,对餐饮业的服务质量和服务效率提出了较高要求。基于上述背景,市场上出现了众多无线点餐终端,基本实现了顾客自助点餐,缓解了点餐过程中人员依赖性较强的问题。但是在实际应用过程,无线点餐系统仍需要进一步完善,以此为消费者提供周到有效的点餐服务。本文对基于Android无线点餐系统进行了概述,并探讨了该系统的设计与实现,以期能提高餐饮企业工作效率,为消费者提供更加优质的服务。

关键词:Android;无线点餐系统;设计;实现

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)36-0106-02

近年来,移动智能设备得到普及,对人们的日常生活产生了深远影响,也改变了人们的生活方式,并且这种影响延伸至日常生活的各个领域。在餐饮行业,传统点菜方式依赖人工完成,在點餐过程中工作人员需要介绍菜品并记录顾客已点菜品,耗费时间较长且容易出错,并且厨师排菜过程缺乏科学性,后厨资源消耗较多,同时上菜速度受到限制,降低顾客的用餐体验。基于上述问题,提出了基于 Android无线点餐系统,能够实现自助点餐、智能排菜,并对菜品进行智能分析,以此提高餐饮行业的服务水平。

1 基于Android无线点餐系统概述

1.1 无线点餐系统

点餐系统在通讯技术和软件技术的支持下,实现了顾客就餐全过程的自动化管理,该系统必须满足如下要求:①客户下单、前台收银和后厨排菜必须实现同步操作,避免收银或出菜过程中出现错误;②实现就餐全过程无纸化操作,为商家节省运营成本;③具备查询统计功能,客户能够自如地对菜品进行查询了解,同时管理人员能够清楚地获得餐厅运营情况信息,更好地管理和协调餐厅的发展;④点餐系统能够备份客户有效信息,便于跟踪回访,促进二次消费行为的发生,增加餐厅收益。同时点餐系统配备固定的组合模式,即“客户端设备+无线网卡+交换机+后台数据库及服务器”,通常包括如下两种类型:①基于平板电脑的点餐系统,在WiFi环境下实现无线连接与信息传输,通过平板电脑为顾客展示菜品,在点餐操作结束后,根据点餐信息该系统完成整个点餐流程;②基于智能手机的点餐系统,与基于平板电脑的点餐系统运行机制相同,但其就有成本较低的优势,并增强了对年轻消费群体的吸引。

1.2 Android平台概述

Android是主要基于Linux内核的操作系统,其中软件堆层的架构包括三个部分:①底层,以Linux核心作为基础,利用C语言实现开发,但只能提供较为基本的功能;②中间层,主要包括虚拟机和函数库,利用C++开发;③上层,主要为各种应用软件,包括短信和通话等程序,通过Java编写,一般由各个公司自行编制。

1.3 Android平台特性

Android平台具有明显的特性,主要包括如下几个方面:①应用框架,在Android平台平台中,其应用程序框架能够确保组件进行替换或者重用,因此保证了程序开发具有较高的效率;②兼容性较强,Android平台包含自主研发的虚拟机,具备极强的兼容性,并且优化了相应的移动设备,有效地提高了资源利用效率;③图形处理能力较强,Android平台中存在WebKit引擎,能够有效地支持2D和3D图形库,因此具备较强的图形处理能力;④具有强大的网络功能,Android平台支持不同类型的网络通讯技术,主要包括3G、EDGE、蓝牙及无线网络等,网络功能十分强大。

2 基于Android无线点餐系统的设计

2.1 系统的设计原则

该系统的设计目的是在餐厅和顾客之间构建高校的交互平台,为了达到这一目的,该系统的设计必须遵循如下两项原则:①包设计原则:首先为发布重用等价原则,由于用户很难接受每次改动后都必须被迫升级的组件,因此开发者必须发布可以重用组件的新版本,并且包是重用的最小单元,设计师可将重用的类均放在包中;其次为共同封闭原则,保证将一起变化的类放在同一包中,以此减少在产品发布周期中需要改动的包的数量,减少重建和测试工作次数;最后为共同重用原则,一个包改变时,这个包的全部使用者必须验证是否正常运行,如果将无关类放到包中,它的改变会引起包版本的变化,导致不必要的升级。三条原则本身互斥不能同时被满足,设计师必须依据系统的实际需求有所选取;②外接口设计原则:首先为用户界面,必须保证界面的简洁性和易操作性;其次为软接口,该系统必须保证数据库访问接口封装完好,实现系统可以通过任意方式访问数据库;最后为出错处理设计,主要包括数据输出错误,登录信息错误和转台错误。

2.2 系统物理结构

基于 Android无线点餐系统需要帮助客户利用手机客户端实现点餐或在服务员协助下完成点餐,通常采取C/S和B/S混合模式,手机客户端多采用C/S模式,服务器客户端多采用B/S模式。其中包括商业智能分析,在服务器上安装数据分析客户端,实现与数据库的直接交互,从而完成数据查询和数据汇总,同时PC机也可与外界设备相连,实现打单和发票打印等功能。

2.3 系统功能设计

本系统功能设计主要包括功能框架和模块设计两个部分,其中在功能框架设计时,主要明确点餐系统的功能模块组成,该系统主要包括登录模块、点餐模块、结账模块和餐台管理模块等,各模块之间互相依赖,形成一个完整的无线点餐系统;在功能模块设计中,主要分为服务器和客户端两个部分,前者包括如下四个功能模块:①登录功能,用户通过正确用户名和密码的输入进入系统;②用户管理,主要包括添加、删除和修改等功能,能够对信息进行及时的调整,以此保证内部信息的安全性和有效性;③菜谱管理,管理员可将餐厅新增菜品添加到系统中,供顾客选择。同时应及时将餐厅淘汰的菜品进行删除,保证菜谱信息的及时性与准确性。此外,定期检查菜谱,对其中的错误信息或需要更改的信息进行及时调整;④系统管理,具有数据备份和数据恢复的功能,当数据库遇到故障时可采用数据备份实现数据的恢复,从而提高系统的可靠性;后者同样包括四个功能模块:①系统登录功能,任意用户通过登录凭证登录,系统具备较高的安全性;②主菜单,用户进行入系统首先看到的就是主菜单,包括点餐、菜谱查询等项目,用户根据自己的需求进行操作,系统便会自动跳转到对应界面;③点餐功能,其是该系统的核心功能,客户点餐操作之后,由服务员进行下单,生成菜单,系统将菜单自动传输至服务器;④结账功能,用餐后,客户点击结账按钮,结账请求发送至前台,前台根据菜单列表进行计算。

2.4 手机客户端与服务器的交互设计

通过WLAN接口实现手机客户端与服务其之间的通讯,在餐厅安装无线路由器实现对信号的转换。Android手机客户端与web服务器的相互流程如下:①采取http的Post方法接收数据,首先利用Spring架构通过XML文件注入数据对象,其次通过创建Servlet类数据端口,实现web应用服务器和客户端通信设备之间数据的发送与接收;最后通过Spring管理事物对象方法的实施,获取持久层的数据,并对其进行访问与检索;②配置服务器组件集成文件,在SSH架构技术应用中,通过Servlet对Spring业务进行封装,以此实现通过Servlet和Android手机对Spring管理事物进行交互。

3 基于Android无线点餐系统的实现

3.1 PC端的实现

PC端的实现主要在于开发一个web工程,为PC机配置数据库服务器和web服务器,并在web工程中纳入两个服务器的驱动,以此通过web工程实现客户端http请求的响应,并将最终结构反馈给客户端。其中web服务器选择Tomcat服务器,将其正确安装至PC机后,在移动设备浏览器或任何本地网浏览器中输入“http//10.38.136.217:8080”,可成功打开欢迎页面,再将设计好的web工程安放至Tomcat目录的webapp下,便可以正常使用。例如将web工程目录选择为DinningServer,并将登陆模块的Servlet设定为LoginServlet,以10号餐桌顾客登陆该系统为例,在客户端软件的LoginActivity模块中的访问服务器中输入地址“http://10.38.136.217:8080/DinningServer/LoginServlet? User=10&passwd=10”,管理人员便可根据页面显示获取10号餐桌的具体消费情况,并对其中的客户信息进行了解和备份。其中涉及的LoginServlet主要为HttpServlet类,并在内部实现:String user =request getParameter(“user”)。

3.2 服务器端实现

服务器端主要实现PC端、数据库和Android手持端的连接,在服务器的帮助下,操作端实现对数据库的访问和数据存储。服务器端的实现主要包括DB数据处理、图片处理和流程处理等,在服务器端实现过程中,服务主线程接收手持端和PC端传来的请求,再由代理线程处理这一请求,代理线程主要通过调用DB数据进行处理,实现对菜品信息和具体数据的调整、删除或增添,最后通过流处理手段将处操作结果返回至手持端和PC端。

3.3 Android手持端的实现

手持端主要在Android移动设备上运行,负责点餐查询和下单等功能,其中界面各类信息显示的实现主要通过设置静态的XML布局文件实现,也可通过加载Activity动态代码实现,本系统主要采用二者相结合的实现形式,对各个界面进行系统化的设计。同时,为了保证整个系统中各个界面风格的一致性,必须设置定义相同的XML源文件,比如通常利用color.xml、string.xml、styles.xml。color.xml文件来设定界面颜色,以此保证颜色的协调统一,并且在界面布局保存,文字显示等功能设置时多采用string.xml 文件定义字符串资源。此外,主菜单界面实现菜品信息的显示,包括主类别和子类别两种,当点击子类别时,服务器端与数据库相连接,导出菜品的具体信息,其中菜品的图片和具体数据信息依靠自定义视图显示,为顾客提供良好的点餐体验。当手持端点餐后,如需要进行修改,则打开订单信息,具体选择添加或删除等修改项,该功能主要通过Handler消息处理器实现。

4 结束语

综上所述,随着科学技术和互联网技术的飞速发展,无线信息技术应用的普及率日渐增高,无线点餐系统成为餐饮业发展中的重要组成部分。本文基于上述背景,以顾客的需求为设计前提,采取先进的技术手段,实现基于Android无线点餐系统的设计与实现,移动端在点菜下单后,相关信息及具体数据上传至服务器,PC端通过服务器查询到各餐桌订单具体情况,展开有效的排菜、做菜程序,客户在用餐结束后进行结账付款,提高了餐饮行业服务效率,实现人性化、自动化的服务目标。

参考文献:

[1] 邱忠权, 候雪莉, 张德新等. 基于Android系統的列车移动信息服务平台设计与订餐系统的实现[J]. 交通运输工程与信息学报, 2015(1).

[2] 邓佩. 基于Android平台的无线点餐系统设计与实现[J]. 电脑编程技巧与维护, 2013(12).

[3] 赖建评. 基于Android的点菜系统设计与实现[J]. 信息与电脑, 2016(6).

[4] 李蕊, 周民, 徐晓亮等. 基于Android的无线点餐系统的设计与实现[J]. 计算机光盘软件与应用, 2014(4).

[5] 吴倩, 王川, 王鸿磊等. 基于Android平台的校园无线订餐系统[J]. 科技视界, 2015.

[6] 甄芳芳. 基于Android的无线点餐系统设计与实现[J]. 软件导刊, 2014(9).

[7] 田英. 基于无线网络的酒店点菜管理系统的设计[J]. 福建电脑, 2013, 29(10).

[8] 刘芳先, 李国. 基于Android云计算进行移动点餐系统设计与开发[J]. 科学与财富, 2015(2).

猜你喜欢
实现设计
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
办公室人员尚需制定个人发展规划
浅析铁路通信传输的构成及实现方法
设计之味