APP下载

移动点餐系统的设计与实现

2019-09-24戴文辉赵碧荣周雪梅戴永辉

电脑知识与技术 2019年19期
关键词:Android平台数据流

戴文辉 赵碧荣 周雪梅 戴永辉

摘要:点餐系统作为餐饮企业信息化管理的核心系统,其点餐功能是否方便、界面是否具有吸引力是给顾客良好就餐体验的前提,为此对移动点餐系统的功能需求和业务流程进行分析,并基于上述分析采用java语言在Android平台实现了用户登录、顾客点单、菜单浏览、查询统计、畅销菜排行等功能。相比以往传统的点餐系统,系统在移动终端的界面设计、易用性和与后台数据交互上更加具有优势,能为顾客点餐时提供愉悦便捷的体验。

关键词:移动点餐系统;功能流程;数据流;Android平台;Web Services

中图分类号:TP393      文献标识码:A

文章编号:1009-3044(2019)19-0076-03

Abstract: Dinner ordering system is the core system of information management in catering enterprises. Whether the ordering function is convenient and whether the interface is attractive is a prerequisite for a good dining experience for customers. Then, the functional requirements and business processes of the mobile ordering system are analyzed, and based on the above analysis, the java language is used to implement user login, customer order, menu browsing, query statistics, and best-selling food rankings on the Android platform. Compared with the traditional ordering system, the system has more advantages in the interface design, ease of use and interaction with the background data of the mobile terminal, and can provide a pleasant and convenient experience for customers when ordering food.

Key words: mobile ordering system; functional flow; data flow; android platform; web services

1 背景

随着信息通信技术的发展以及移动终端的普及,移动支付、移动社交、移动商城等各种移动应用渗透到人们的日常生活,影响着人们的衣食住行,餐饮行业也不例外,在我国,餐饮行业属于信息化程度较高的行业,各餐饮企业基本配有餐饮管理系统。当前在用的点餐系统基于Client/Server[1]或Browser/Server[2]架构,其业务流程基本是传统的顾客浏览纸质菜谱后点菜,服务员用手写记录顾客所点菜后送往前台,由前台操作员统一录入到计算机里,再由计算机来进行管理,这种点餐系统存在两大问题:其一,纸质菜谱较厚重,不方便顾客浏览,且纸质菜谱信息量有限,顾客无法详细了解每道菜的特色;其二,服务员只能有限地服务几个桌的点单,且往往花费大量精力向顾客推荐的菜,顾客并不认可,浪费顾客与服务员的时间,间接导致成本增加。

各餐饮企业在如何构建高效的点餐系统,给顾客以良好就餐体验,为自身在服务质量、管理流程优化上的提升提供科学的信息化手段方面非常重要。由于点餐系统是餐饮企业信息化管理的核心系统,其提供的点餐功能是否方便、界面是否具有吸引力直接关系到企业的运营。因此,進行移动点餐系统的设计与实现的研发对于餐饮企业提升餐饮管理工作效率和科学管理服务具有广泛的应用价值。

2 系统分析

2.1 系统需求

经过调研,整理出移动点餐系统的需求大致如下:

1)系统要具备可扩展性[3],能给当前用户预留升级和扩充接口,方便以后进行功能扩展;

2)支持网络操作,多个录入人员可以同时录入菜单信息,如:支持50人同时录入;

3)具备登录与退出、顾客点单功能,能在移动客户端进行提供开桌、点单添菜操作;

4)具备菜单浏览功能,能在移动客户端进行冷菜、湘菜、粤菜、海鲜、酒水等各大类下的菜价浏览操作;

5)具备查询统计功能,能在移动客户端进行当日报表、所有报表的查询功能;提供当前在用桌的使用状态、开桌时间、每桌餐费以及空闲桌号列表等营业动态查询操作;

6)具备畅销菜排行功能,能在移动客户端进行两种方式的畅销菜排行列表,即根据菜被点的次数或菜的结账金额;

7)具备分享菜照功能,能在移动客户端进行拍照片上传的操作;

8)具备数据维护功能,能在移动客户端进行数据初始化、备份、网络下载数据等操作;

9)具备系统设置功能,能在移动客户端进行初始的桌号设置、操作员设置等操作;

10)系统操作要简便、界面设计要有人性化,能稳定地运行于Android4.0以上操作系统平台中;

11)系统在访问性能上要能满足响应单次请求的时间不超过2秒;能承受住500人并发访问而不崩溃。

2.2 可行性分析

移动点餐系统的软件开发环境是Android平台[4],移动终端与后台服务器的交互通过Web services[5-6]来进行,后台数据库的选用则基于餐饮企业实情,选用了MS SQL Sever数据库作为后台数据库[7-8],它的选择是在综合考虑了后台数据库既要支撑实时通讯,又要拥有良好的安全性和稳定性后所做出的选择。

在系统部署上,考虑到系统的维护和性能需求,因而将应用服务器和数据库服务器分开,它们分别被部署在2台服务器上,其中,应用服务器[9]在负责接收客户端的消息请求的同时,也负责向数据库服务器发出请求和反馈结果,该结果由应用服务器处理后以WEB页面的形式呈现给客户端。数据库服务器[10]是负责数据库管理和装载的核心,它对应用服务器发来的请求进行处理,并根据请求执行相应的数据处理功能及反馈结果给应用服务器。上述架构实现了数据处理与程序执行的相互分离,避免了使用单一服务器既要处理数据又要执行其他应用,以及资源耗费过大可能带来的系统崩溃风险,能显著提升系统的安全性和工作效率。总的来看,基于上述技术的移动点餐系统是符合系统需求和切实可行的。

3 功能流程分析与设计

移动点餐系统的功能包括用户登录、顾客点单、菜单浏览、查询统计、畅销菜排行、分享菜照、数据维护、系统设置等,以下是对系统中的点菜和账单打印的典型功能流程分析。

3.1 点菜流程分析

点菜的流程如图1所示。

点菜流程图说明:

1)服务员通过移动终端输入自己的ID和密码,完成登录;

2)进入点餐界面,由顾客自己浏览菜单;

3)顾客在点餐界面添加菜;

4)移动终端给出该菜是否添加成功的提示,如果成功则结束,如果不成功则继续进入点餐界面。

3.2 打印账单流程分析

打印账单的时序图如图2所示。

打印操作员,选择桌号后,按结账打印按钮,出现结账界面,如果需要打折,则选择打折按钮,打折完毕后,操作员按打印按钮,账单将被打印。

3.3 软件功能设计

在移动点餐系统的需求分析基础上,进行功能模块的设计,整体架构如图3所示。

移动点餐系统功能包括:用户登录、顾客点单、菜单浏览、查询统计、畅销菜排行、分享菜照、数据维护、系统设置等主要功能子系统。

4 系统实现

移动点餐系统的人机界面实现包括两部分,即:网站人机界面和移动终端人机界面的实现。以下展示的是部分网站和移动终端的人机界面。

4.1 移动终端APP主界面

移动终端APP主界面如图4所示。包括:前台点单、菜单浏览、查询统计、桌号设置、用户管理、数据维护、营业动态、畅销菜排行等图标。

4.2 当日报表查询界面

移动终端的当日报表查询界面如图5所示,在屏幕上部有“当日报表”“所有报表”供切换,在屏幕中部显示当日的单号、消费额。

4.3 营业动态查询界面

移动终端的营业动态查询界面如图6所示,在屏幕上部有“在用桌”“空闲桌”供切换,在屏幕中部显示当日的桌号、备注、桌状态,开桌时间。屏幕下部显示日已结账总额、日未结账总额、在用桌共计、空闲桌共计。

5 结论

文章对移动点餐系统进行了需求分析,并基于需求分析完成了用户登录、顾客点单、菜单浏览、查询统计、畅销菜排行、分享菜照、数据维护、系统设置等功能的设计,以及通过Android开发平台ADT编程实现了移动点餐系统。文章的设计与实现本着“用户体验为上”的原则,总体来说,在提升餐饮行业现代化管理服务质量,提高餐厅的工作效率与社会宣传知名度上具有重要的实践价值。

此外,文章还探讨了Web网站与Android操作系统的移动终端数据交互方式,对基于Web Services的移动终端与后台数据交互做了介绍,这对从事Android开发平台与后台数据库进行交互的开发人员具有一定参考价值。

参考文献:

[1] 刘向东. 基于Client/Server结构的数据库系统设计[J]. 电脑知识与技术, 2018, 14(11): 14-16.

[2] 童杰. 基于瀏览器/服务器(Browse/Server)的体质健康平台构建与应用[J]. 信息与电脑: 理论版, 2017(1): 115-117.

[3] 张伯阳, 张晓, 李阿妮, 等. 云存储系统可扩展性评测研究[J]. 计算机应用研究, 2017, 34(7): 1957-1961, 1965.

[4] Abdallah E E, Fayyoumi E. Assistive Technology for Deaf People Based on Android Platform[J]. Procedia Computer Science, 2016(94): 295-301.

[5] 庞秋奔, 李银. 基于Web Service多源异构系统增量同步的实现[J]. 计算机应用与软件, 2018, 35(5): 178-182.

[6] Pencheva E, Atanasov I. Engineering of web services for internet of things applications[J]. Information Systems Frontiers, 2016, 18(2): 277-292.

[7] 袁霞. 基于SQL Server数据库的性能优化浅谈[J]. 信息安全与技术, 2016, 7(3): 74-75.

[8] 陈尧妃, 陈焕通. SQL Server数据库技能测评方案的设计与实现[J]. 计算机应用与软件, 2009, 26(11): 147-149.

[9] 罗有平, 周炳然. 统一通信应用服务器软件架构研究[J]. 计算机与网络, 2018(1): 58-60.

[10] 陈建美. 数据库服务器故障分析与处理[J]. 电脑知识与技术, 2017(35): 33-35.

【通联编辑:谢媛媛】

猜你喜欢

Android平台数据流
一种提高TCP与UDP数据流公平性的拥塞控制机制
基于Android平台软件开发技术研究
基于数据流的结构化功能安全分析方法
基于数据流聚类的多目标跟踪算法
北医三院 数据流疏通就诊量