APP下载

基于Android的智慧点餐系统设计与实现

2023-09-06曾慧群

现代信息科技 2023年14期
关键词:S架构

摘  要:基于Android平台设计的点餐系统旨在为顾客、商家建立一个线上信息交互的平台,一方面能够让顾客在线订餐,查看餐厅详情,另一方面能够让商家进行订单管理、菜品管理、餐厅信息管理、餐桌管理等。该系统具有基于C/S的架构,选用Android Studio作为移动客户端开发工具,选择Java作为编程语言,后端使用MySQL数据库实现数据的存储、管理及共享。

关键词:Android;手机订餐;Java;C/S架构;MySQL

中图分类号:TP311   文献标识码:A   文章编号:2096-4706(2023)14-0015-05

Design and Implementation of Smart Ordering System Based on Android

ZENG Huiqun

(Yangtze University, Jingzhou  434023, China)

Abstract: The ordering system designed based on the Android platform aims to establish an online information exchange platform for customers and merchants. On the one hand, it can enable customers to book meals online and view restaurant details, and on the other hand, it can enable merchants to manage orders, dishes, restaurant information, and tables. The system has a C/S-based architecture, using Android Studio as the mobile client development tool, the backend uses a MySQL database to store, manage, and share data.

Keywords: Android; mobile phone ordering; Java; C/S architecture; MySQL

0  引  言

突如其来的疫情打破了我们原有的平静生活,我国的各行各业都受到了影响,其中餐饮行业受到的影响最大。提高经济效益,降低成本已成为餐饮行业度过这个危机的首要任务。

科技不断进步,智能手机不断被普及,现如今已是人手一部。现在主流的智能手机的操作系统主要分为苹果公司的iOS和谷歌公司的安卓系统。根据调查,Android系统以合作伙伴多、激活设备多、开发框架强大、应用市场开放等优点占据市场第一的位置。

餐饮行业传统的运营方式存在如下问题:一是人工协助完成点餐落座,不仅效率低浪费大量的人力资源,而且顾客还需要长时间等待;二是更換纸质菜单费用昂贵,制作周期长;三是购买、维修点餐设备费用昂贵;四是现有的点餐无法提前了解餐厅详情、不方便预订。

本文介绍基于Android设计的点餐系统,可以为用户提供高效的点餐、预订服务,同时方便商家对餐厅进行经营和管理,节省更换菜单的成本,解放大量劳动力。

1  国内现状

现在国内大多餐饮店都有自己的点餐系统或者点餐设备。国内主流的点餐系统和点餐设备有以下几种:收银系统式点餐系统、平板点餐系统、扫码点餐系统,对应的点餐系统或点餐设备都存在一定的问题,不能完美契合人们的需求。

1.1  收银式点餐系统

收银式点餐系统是一种将收银和点餐系统结合成一体的新型点餐方式,能够给顾客点餐同时又可以方便商家收银,但是它存在一个非常致命的问题,就是一旦店内的顾客较多时,顾客就需要排队点餐,只适合客流量小的餐馆。而且购买设备、维修设备对于餐饮业主是一笔不小的开支。

1.2  平板点餐系统

平板点餐系统是针对大型餐饮公司设计的,整个平板系统都是根据商家需求深度定制的,非常智能,但是该系统存在这些问题:一是购买平板的费用昂贵;二是顾客无法预订;三是顾客必须到店后使用餐厅提供的平板进行点餐。

1.3  扫描点餐系统

扫描点餐系统的费用低于前两者。如今智能手机普及的时代,几乎是人手一部智能手机,对于购买设备、维修设备的资金基本为零,极大地控制了成本,这优于前两者。但是他依然存在一个的致命问题,即顾客必须到店后扫描餐桌上的二维码才可以进行点餐,无法实现预订功能。

以上是国内点餐系统存在的问题与缺陷。下文介绍的基于Android平台设计的点餐系统的优点有:一是成本低;二是点餐效率高;三是支持预订。

2  开发平台及相关技术

2.1  Android平台

安卓系统是目前各类智能手机、平板的主流操作系统,在全球占有的市场份额是最大的。安卓系统最初是由Andy Rubin开发,后被谷歌收购。其核心是基于Linux的操作系统,被谷歌公司收购改良后,主要运用在大部分的平板和智能手机中。

2.2  Java语言

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

2.3  MySQL数据库

数据库是长期储存在计算机内的、可共享的、有组织、统一管理的数据合集。MySQL具有体积小、速度快、总体拥有成本低、开源等优点。MySQL在性价比方面完全满足了要求,它是开发中小型系统的首选数据库。因此,选择它来作为点餐系统的数据库。

3  需求分析

3.1  顾客用户模块

根据顾客的需求进行分析,顾客在该点餐系统中主要有以下这几项子功能:登录、注册、点餐管理、订单管理、查看公告、评价管理、修改用户信息。用例如图1所示。具体功能分析如下:

1)注册:顾客能以个人信息在系统中完成注册,以账号密码登录系统。

2)登录:顾客用账号密码等信息登录系统,当账号存在且密码正确方可进入系统,系统识别用户身份为顾客,用户进入顾客界面。

3)订单管理:在订单管理子功能中有两个功能分别为:确认收货、查看订单。顾客可以查看历史账单,也可以查看现在下单未完成的订单。账单内容包括菜品名稱、菜品价格、菜品数量、订单时间、餐厅名称等具体信息。需要确认收货时,顾客登录系统点击待上菜订单,然后点击该订单中的确认收货,便完成了收货过程。

4)查看公告:用户在登录后,可以看到餐厅今日营业状态、餐厅地址、餐厅联系方式等。

5)点餐管理:顾客进入餐厅界面后,可浏览餐厅的菜单,并将喜欢的菜品加入购物车,在购物中点击结算,支付完成后即在该餐厅下单成功。

6)评价管理:顾客在食用菜品后,能够在系统中对菜品做出评价。

7)修改用户信息:顾客可以在该模块下修改自己密码、用户名电话等信息。

图1  顾客需求用例图

3.2  商家用户模块

根据商家的管理需求分析,商家子功能有:登录、注册、订单管理、菜单管理、餐桌管理、公告管理、修改用户信息等。用例如图2所示。具体功能分析如下:

1)注册:商家可在系统中注册账号,填写的信息正确无误且符合系统要求便可注册成功。

2)登录:商家用注册的账号密码登录系统。登录时用户输入账号存在且密码正确方可进入系统,系统识别用户身份为商家,用户进入商家界面,允许进行其他操作。

3)订单管理:在订单管理中有确认订单和查看订单功能。确认订单:当顾客在移动端完成下单后,商家确认订单,商家按顾客的需求安排座位、安排做菜,同时系统向顾客反馈订单已接收;查看订单:商家可以查看订单的详细内容,包括下单顾客的用户名、顾客选择的餐桌、顾客选择的菜品、顾客选择的菜品数量、顾客下单时间、顾客订单备注信息。

4)菜单管理:进入系统的菜单管理模块,商家可以对菜品进行增、删、改等操作。商家根据经营需求对菜单进行管理,例如:增加新菜品、删除菜品、修改菜品等。

5)餐桌管理:商家根据餐厅具体情况,可以修改餐桌状态、新增餐桌、删除餐桌。在系统中餐桌状态为占用时顾客无法选择使用该餐桌,当餐桌的状态为空闲时顾客才允许使用该餐桌。

6)公告管理:进入系统公告管理,商家可对餐厅的营业状态、餐厅信息进行修改。营业状态商家可选择营业或歇业,修改成歇业状态下不接受顾客的订单,修改成营业状态下才能接受顾客的订单。商家可根据餐厅信息的变更,在系统中修改对应的信息。

7)修改用户信息:商家可以在该模块下修改自己密码、用户名电话等信息。

图2  商家需求用例图

4  系统设计

根据需求分析,该系统涉及两类角色分别为商家和顾客,因此该系统分成两大模块商家用户模块、顾客用户模块。按照顾客用户的需求设计以下子功能:登录、注册、订单管理、点餐、查看公告、菜品评价、修改用户信息;根据商家用户的需求设计以下子功能:登录、注册、订单管理、菜单管理、餐桌管理、公告管理、修改用户信息。根据系统的整个功能结构画出完整的系统功能模块图,如图3所示。

图3  整体系统功能模块图

5  系统详细设计与实现

本章将详细介绍系统模块设计与实现。根据前文的设计,该系统拥有两个模块:商家用户模块、顾客用户模块,在每个模块下都有若干个子系统。下文介绍系统的主要的模块与功能。

5.1  顾客模块实现

5.1.1  用户注册

顾客需要有账号才可以入系统,想要获得账号首先要完成注册。在注册时用户首先要选择顾客身份,然后填入顾客的用户信息,待系统判断输入的信息符合系统要求就可以完成注册。该界面主要有EditText、Button等组件,其中EditText用来实现用户信息输入,当用户输入完信息后,点击注册按钮发送请求,系统把用户信息存储到数据库,完成注册过程。登录界面如图4所示。

图4  注册界面

5.1.2  用户登录

拥有顾客账号后,用户就可以用这个账号登录系统,进行相关的操作。用户登录时,首先填输入自己的用户名,然后再输入自己的密码,选择用户身份,点击登录。账号密码核实正确后,就可以进入系统。当出现账号信息不一致、账号不存在、密码错误中的任意一项,用户都不能进入系统。登录界面如图5所示。

图5  登录界面

5.1.3  顾客点餐

顾客用户登录后,进入系统可以看到不同商家。顾客首先选择还在营业的餐厅,点击该餐厅进入页面,可以看到用Listview组件来显示的菜单信息,然后在该页面选择菜品,然后点击加入购物车,接着在购物车内再次选择菜品点击结算,最后选择好餐桌并完成支付,这就是整个点餐的功能描述。部分页面如图6至图8所示。

5.1.4  修改用户信息

在修改用户信息模块中用户主要实现两个功能:一个是修改密码,另一个是修改用户信息。图9为修改密码界面,图10为修改用户信息界面。

图9  修改密码界面       图10  修改用户信息界面

5.2  商家模块实现

5.2.1  菜品管理

商家可以按照餐厅的管理需求修改餐厅的菜单。如新增菜品、修改菜品、删除菜品等。新增菜品时,在菜单页面点击加号,增加新的菜品。上传完菜品图片、菜品名称、菜品价格等信息后,点击确认系统判断输入信息符合系统要求,就完成了新菜品的上传。修改菜单时,点击想要修改的菜品,然后再根据需求更改想要修改的部分,如菜品图片、菜品名称、菜品价格等信息。删除菜品時,只要点击想要删除的菜品然后点击删除,就可以完成删除菜品。如图11、图12所示。

图11 修改删除界面         图12  新增菜品界面

5.2.2  餐桌管理

商家可以根据餐厅的情况,在餐厅的餐桌管理模块中管理餐桌,能够实现:新增餐桌、删除餐桌、修改餐桌状态等功能。如图13、图14所示。

图13  餐桌管理       图14  新增、修改餐桌界面

5.2.3  公告管理

在此模块中商家可以修改餐厅的信息,包括餐厅的营业状态、地址、电话等信息。商家首先点击想要修改的部分,然后再重新输入修改内容,最后点击确认修改就可以完成修改。如图15所示。

图15  公告管理界面

6  结  论

笔者首先对国内餐饮行业进行调查,发现国内餐饮行业中上存在的问题。其次对问题进行汇总及归纳,找出解决问题的切入点,并从切入点入手,深度剖析问题。结合查找的资料以及餐饮行业的背后,在Android平台上设计一款新型的点餐系统来解决行业中存在的问题。

目标确定后,从要满足用户哪些需求、系统设计是否可行两个角度进行分析。之后进行系统设计。在系统设计部分,详细阐述了系统各个功能模块下的逻辑结构、数据结构。

系统设计完成后,对系统模块的设计与实现进行了详细的讲解。系统完成后进行了系统测验,发现系统中存在的问题并改正。

参考文献:

[1] 张海藩.牟永敏.软件工程导论 [M].北京:清华大学出版社,2013.

[2] 刘伟.基于Android平台的手机订餐系统的设计与实现 [D].扬州:扬州大学,2018.

[3] 杨斯博.基于安卓平台的手机订餐系统的设计与实现 [D].长春:吉林大学,2016.

[4] 郝冰.基于安卓平台的平板点餐系统的设计与实现 [D].大连:大连理工大学,2016.

[5] 王占山.基于移动终端的订餐系统的设计与实现 [D].长春:吉林大学,2015.

[6] 韩羽.一个Android点餐系统的设计及实现 [D].武汉:华中科技大学,2015.

[7] 朱咏平.手机自助点餐系统的设计与实现 [D].大连:大连理工大学,2018.

[8] 张汶.基于用户体验的安卓平台点餐系统研究与设计 [D].成都:西南石油大学,2015.

[9] 杨红云,张艺杰,汪群会.基于Android平台的高校食堂点餐系统的设计与实现 [J].电子科学技术,2017,4(4):155-159+163.

[10] 曾健平,邵艳洁.Android系统架构及应用程序开发研究 [J].微计算机信息,2011,27(9):1-3.

[11] 吴亚峰,苏亚光.Android应用案例开发大全 [M].北京:人民邮电出版社,2011.

[12]  POLLACK M,GIERKE O,RISBERG T,et al. Spring Data:企业级Java的现代数据访问技术(影印版) [M].南京:东南大学出版社,2013.

[13] 杨少健.基于Android的LBS移动订餐系统的设计与实现 [D].广州:暨南大学,2012.

[14] 封小钰,王飞.基于iBatis数据库访问技术的研究与应用 [J].电脑开发与应用,2008(6):51-53.

作者简介:曾慧群(1998—),男,汉族,江西赣州

人,硕士在读,研究方向:计算机科学与应用。

猜你喜欢

S架构
B/S架构下的学生信息管理系统的设计
基于ASP技术下的大学生跳蚤书街平台的设计与实施
基于B/S架构的高校实验管理平台的设计与实现