基于安卓的点餐app设计与实现

如今,人们的生活节奏加快于是就对用餐的时间有了一定的要求。随着计算机网络技术的发展,结构目前手机的普及。在线订餐系统也就运营而出了,不仅可以解决用户的用餐问题同时还解决了餐厅的销量。通过对点餐系统的设计,改变了传统了点餐方式通过电子信息和信息化技术来实现不接触点餐,避免了人手不足造成的点餐取餐时间过长的问题。随着互联网技术的发展,点餐系统的开发技术逐渐成熟,开发成本也快速的下降。

本系统的开发和运行将会给人们的用餐带来巨大的便捷,使得用餐摆脱了时间和空间的限制。本系统内部后台采用Java开发,系统的总体划分为前端和后端。前端模块主要是用来展示现相关的订餐页面和餐点的数据渲染;后端则主要体用一些业务和逻辑上的处理服务。课题将运用电子商务系统规划设计与分析理论,项目管理理论,Push技术理论等。对中国点餐系统的运营模式发展的基础上,设计一套切实可行的点餐系统。

关键词:在线订餐;点餐系统;UML;软件开发;MySQL数据库

Abstract

Nowadays, people's pace of life accelerates, so there are certain requirements for dining time. With the development of computer network technology, the structure of the current popularity of mobile phones. The online ordering system is also operational, which can not only solve the problem of users, but also solve the sales of restaurants. Through the design of the ordering system, the traditional way of ordering is changed through electronic information and information technology to achieve no contact ordering, avoiding the problem of too long ordering time caused by the lack of manpower. With the development of Internet technology, the development technology of the ordering system is gradually mature, and the development cost is also falling rapidly reduced.

The development and operation of this system will bring great convenience to people's dining, so that the dining can get rid of the limitation of time and space. The internal background of the system is developed by Java, and the overall system is divided into front end and back end. The front-end module is mainly used to show the data rendering of the relevant ordering pages and meals; the back-end module mainly uses some business and logical processing services. The project will use the theory of electronic commerce system planning, design and analysis, project management theory, Push technology theory, etc. On the basis of the development of the operation mode of the Chinese ordering system, a set of practical ordering system is designed.

Keywords: Online ordering; ordering system; UML; software development; MySQL database

目 录

第1章 引言

1.1 研究背景

1.2 选题意义

1.3 研究现状

1.4 研究内容

1.5 论文结构

第2章 相关理论概述

2.1 HTML简介

2.2 层叠样式表技术

2.3 AJAX技术

2.4 MySQL数据库

第3章 点餐平台系统分析

3.1 需求概述

3.2 功能需求分析

3.3 非功能需求分析

3.4 可行性分析

第4章 系统的详细设计

4.1 系统架构

4.2 系统主要模块功能设计

4.3 数据库设计

第5章 点餐平台的实现

5.1 点餐平台前台实现

5.2 点餐平台后台实现

第6章 点餐平台测试

6.1 系统测试目标

6.2 测试方法

6.3 测试用例

6.4 测试结果

第7章 总结

参考文献

致  谢

引言
研究背景
随着计算机科技的不断发展,人们的生活已经和网络科技息息相关了。计算机科学技术的应用已经接触到了我们生活的边边角角。在进行信息的处理交流当中也同时创造了大量的财富。为了使得餐饮的服务行业更得上时代发展的步伐,各种订餐系统也再开始如火如荼的研发当中。餐饮行业在电商的范围之内还处于一种萌芽之势,相比传统的线下售卖,网络的宣传和普及反倒是更加的方便和便捷。通过电子商务的平台结合餐饮行业的特征,最终可以形成类似于一种“互联网+”模式的订餐方式。慢慢的随着时代的发展,人们也广泛的接受了订餐这种模式,迅速订餐也成为了广大消费者最喜欢的供餐方式了。互联网的应用和发展,已经为广大人民提供了良好的基础条件。同时,在线订餐服务也拥有更加直观和高效的处理方式和服务。通过利用电子信息化的技术,存储和处理数据,使得数据可以高效的进行处理分配[1]。

选题意义
本次选题计划完成基于移动端的点餐系统的实现,通过本次课题的设计不仅可以巩固大学所学习到的旧知识同时也可以在开发的过程中学习到课题设计所需要的知识。除能够实现对专业知识的综合运用,实现理论应用于实践之外,还能促进我的动手能力和软件设计能力[2]。随着课题的完成使得我熟悉软件开发的基本步骤、数据库的逻辑设计、物理设计等,了解了基本的HTTP协议的基本状态码和服务器的各种异常的排查,为就业打下良好的代码基础[3]。

同时随着本次本科课题的完成,可以针对解决在线送餐的问题是实现线上和线下送餐的结合,提高餐饮业的订餐量和用户使用的便捷性[4]。订餐系统的实际需求就是通过送菜来完成系统内部的订单,在这个业务的处理过程中,商家和消费者都可以通过互联网来实时的跟踪订单的情况。随着订餐系统的不断细分加上市场差异化竞争将在未来的竞争中占主导地位选题意义[5]。

研究现状
国外研究现状
大中小城市中餐饮行业的发展可谓是蒸蒸日上,传统的手工作业方式已经不能满足餐饮经营者的需求了。顾客对食物的要求也越来越高了。所有商品信息,账目变得十分庞大,核算起来非常费时费力,当然也容易出错。同过计算机对这些信息的管理操作,可以解决以上问题,不仅能节约时间,节省人力,还能提高工作的效率,为广大餐饮行业的经营者带来了更多地利益,同时也让更多顾客对食品更加了解。对于餐饮这一行业,发达国家发展的速度比发展中国家的要求要高很多[6]。因为发达国家时间观念强,对服务的要求也高,这也促使着餐饮不断发展,更重要的是其餐饮业能充份利用计算机,利用计算机去管理,能更加好的提供各种服务。

CBEST(2022)在研究中指出[7],随着网络不断的发展,订餐系统也会越来越具有一定的开发意义,信息化的系统具有良好的操作性和可核对性等特点,受到了大量的餐饮店的关注和青睐,由于信息化的系统的可扩充性因此在系统功能开发之上可以进行二次的系统开发,有助于系统功能的不断完善。目前国内外的参订大多数都是手写点餐的方式,这样容易出现记错等问题。不方便结算和对账。

在国外,校园订餐系统已经得到广泛应用。美国加州理工学院、哈佛大学、剑桥大学等高校都建立了自己的校园订餐系统,为学生提供更加便捷的餐饮服务。在加州理工学院,学生可以通过手机App预订餐点,同时也可以在手机上查看餐厅的菜单、营业时间和排队情况等信息。该系统还可以提供根据学生饮食偏好进行推荐的功能,以及根据学生用餐记录和营养需求进行个性化营养规划的功能。在哈佛大学,校园订餐系统可以接受在线订餐、支付以及配送等服务。该系统还提供了餐厅的菜单、营业时间等信息,并可以根据学生的历史订单和评价为学生推荐菜品。在剑桥大学,校园订餐系统使用了智能手机应用程序和在线服务,提供预订、支付、排队和食品提取等功能。此外,该系统还可以定制营养计划、限制食品消耗和提高餐厅生产效率等。预订都是免费、即时的[3]。国外的校园订餐系统在服务范围、功能丰富程度、用户体验等方面都已经比较成熟,可以为国内的校园订餐系统的设计和优化提供借鉴和参考。

国内研究现状
目前我国的订餐行业已经发展到了一个成熟节点,例如国内的美团、饿了么等公司已经在该行业内部做到了标新立异,将该行业做到了国内的顶尖。此外国内的一些小型餐馆有一些是没有连接互联网,使得这些店家的生意有所下滑。

百度外卖发展相对较晚,在2014年4月才正式上线,2015年7月正式开始独立运营。百度外卖不同于其他网上订餐平台,它拥有自己的配送团队,而其他订餐平台大多是由餐厅自己配送。由于自己的配送团队更易管理,百度外卖在服务态度上,送餐速度上都有相对比较大的优势,因此百度外卖在市场份额上也成功地后来居上。在2016年元旦,百度外卖推出查询订单位置功能,这也是国内同行业第一个支持此功能的订餐平台。

赵敬宇(2022)在研究中指出[8],点餐程序可以满足用户的基本订单的用户需求,服务于大众餐厅。为消费者和商家通过了一个交流和订餐的平台,节约了商家的宣传和广告成本,也增加了餐厅的曝光度。同时用户也可以通过大众点评来查看商家的评价信息,满足用户的评分需求。

研究内容
本文主要进行了研究基于移动端的订餐系统的设计与实现,通过分析了目前的订餐系统的现状和发展趋势,选定了技术开发手段和平台。研究了系统开发技术的相关理论基础和技术特性,采用软件开发工程化的指导思想来分析系统内部的性能、功能等需求。同时分析在线订餐系统的优劣。在线订餐相比传统的线下就餐,更加多了几分色彩。在线订餐可通过各种图片样式,在对产品进行展示,以加强产品的宣传[9]。同时因为电子系统的存在也可以十分方便的对。商品信息进行管理和维护,并且只要在后台动动鼠标就可以完成。此外,本次系统的设计是采用B/S的架构模式,用户端无需安装其他第三方的软件,就可以进行网上订餐。同样在高峰期,用户也只需要进行提前预约即可完成订餐服务。此外,在线订餐也解决了,高峰期用餐的拥挤问题,可以为市场竞争更加轻松的环境。有利于执行错峰用餐的安排。对于商家,也同时有利于扩大整个市场占比份额。

论文结构
论文共分7章。

第1章简述了系统研究背景、研究意义、以及与课题相关的国内外现状信息和研究内容。

第2章简述了系统开发所采用的核心开发技术、软件环境和架构等。

第3章进行了同需求分析。主要从功能需求和非功能需求分析进行分析,此外对系统也进行了可行性分析。

第4章进行了系统总体结构的设计主要包含了系统架构设计、功能模块设计和数据库设计。

第5章是对系统实现效果的介绍和展示。

第6章是对系统进行软件测试,主要采用了黑盒测试。

第7章是总结。

相关理论概述
HTML简介
HTML是一块超文本标记语言,主要是用来进行网页架构的搭建和开发的,是目前在Web开发行业内普遍都遵守的行业开发标准。在HTML语言当中,开发者可以利用它内部提供的各式各样的标记语言、标签来进行页面的布局和排版。同时它也是一种即时编译的语言,不需要开发者去搭建或者是去配置额外的运行或者编译环境,开发者可以通过任何一种可以进行文本编辑的软件就可以进行Web界面的开发。HTML主要的特点就是可以在Web页面中很好的去显示数据结构和内容,同时随着技术的发展进步HTML语言的所支持的功能也在不断的扩充,目前HTML所支持的文件类型的MIME类型包含:JPG、PNG、MP4/3等格式各项的视频、图片类型,已经成为了一个标准化的开发语言[10]。

层叠样式表技术
CSS,也称为层叠样式表,在一般的情况下,该技术可以和HTML语言和JavaScript语言进行搭配使用,通过HTML语言,负责进行网页布局和排版,由CSS负责整体的样式渲染,通过JavaScript语言来实现整体页面的逻辑控制。随着版本的更新和时代的发展,CSS语言最主要的特点就是,改变了之前庞大的语法体系,将整体的模块进行细分化,在细分的过程当中,同时也添加了一些高可用性的模块,例如目前的盒子模型,超连接方式等等。

AJAX技术
AJAX技术是基于一种独立的外部服务器的脚本语言,它通过了内部的JavaScript语言特性实现了一步的参数化数据通信,在实际的数据传递过程中,通过对数据进行封装,目前大多数情况下采用的都是JSON的形式进行数据的转发。该系统的应用使得服务器的查询压力减少。他将一部分的查询压力分担给了底层的终端代理服务器,通过代理服务器和主服器进行并行查询,有助于提高整体系统查询的吞吐量和数据的查询速度。同时也有利于提高整体系统对用户的响应速度[11]。

MySQL数据库
MySQL是数据库管理系统,具有开源和关联式的特点,最初是瑞典的开发MySQL公司,这家公司于2008年被升阳微系统(Sun Microsystems)收购。在2009年,这家公司又被甲骨文公司(Oracle)公司收购[12],所以现在MySQL是Oracle旗下的一款产品。在互联网技术出现之前,是无法实现设备、网络、数据存储和运输以及电信存储等,因为所有日常活动都按照通常的传统方法进行,即必须执行或执行底层数据存储的活动,例如从一方或目的地发送消息到另一方、处理业务和服务、保存或共享信息片段以及在双方或多方之间进行通信。。目前数据库底层依然采用的是SQL语言进行维护和开发。这是的MySQL拥有的较小的存储体积,并且可以实现超快的数据查询效率。由于MySQL数据库是一个开源项目因此本次系统开发主要采用MySQL数据库作为数据存储服务器。

点餐平台系统分析
需求概述
随着社会的进步发展,传统餐饮行业也收到了互联网技术的冲击。传统线下都是开门待客或者是电话预约,每当在中午、下午等饭点时间就出现餐厅无法应付的场面,为了最大努力的满足用户的吃饭需求和餐厅老板的营业需求,特此设计一款在线订餐系统帮助用户实现远程点餐,同时为用户和餐厅都节省了时间成本。

功能需求分析
针对不同用户需求,本系统主要划分了两类用户用例,主要有用户和管理员组成,每一组不同的用例都包含了不同的系统模块和使用权限。

用户用例需求分析
(1)系统遵循开放模式,注册用户可以按照自己的需要查看配件和账单结算;未注册用户也可以任意查看,但在生成订单时要求正式登陆系统。

(2)菜品信息主要包括编码、名称、类型、活动、描述和图片等。

(3)提供查询功能,可实现关键字模糊查询,按照类别和活动查询。

(4)购物车中要清楚显示编码、名称、价格和数量,并显示总价格。

(5)为了方便用户的操作,可以直接在购物车中删除配件,如果用户想继续购买,通过点击该连接可再次购买,更新数量。

(6)用户在关闭浏览器之前,可随时查看自己的购物车,并可随时下订单。

(7)用户可以查看自己的订单,并且可以更改订单状态。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Android的App设计实现是指在Android操作系统上开发实现一个应用程序的过程。在进行设计实现之前,首先要确定App的功能、目标用户和需求等。接下来,可以按照以下步骤进行设计实现: 1. 界面设计:根据App的功能和用户需求,设计用户界面。可以利用可视化界面设计工具进行操作界面的设计,如绘制界面布局、选择合适的图标和颜色等。 2. 功能开发:根据需求,开发App的功能模块。这包括实现用户交互逻辑、数据传输、数据处理等功能。可以使用Java编程语言和Android开发工具包(SDK)进行开发。 3. 数据库设计:根据功能需求,设计数据的存储方式和数据库结构。Android提供了SQLite数据库来存储应用程序的数据。开发人员可以使用SQL语句来创建和管理数据库,以及存取数据。 4. 测试与调试:进行各个功能模块的测试,并进行调试。可以使用模拟器或真实的Android设备对App进行测试,检查和修复可能出现的错误。 5. 发布与更新:当App开发完成并经过测试后,可以将其发布到Google Play等应用商店,并跟踪用户反馈和评价,以便进行后续的更新和改进。 在设计实现过程中,需要注重以下几点: 1. 用户体验:根据用户需求和习惯,设计简洁、直观的界面,提供良好的用户体验。 2. 性能优化:保证App的运行速度和响应时间,在开发过程中优化代码,减少资源占用。 3. 兼容性考虑:考虑不同Android版本和不同屏幕尺寸的设备兼容性,确保App的功能在各种设备上正常运行。 4. 安全性:对于涉及用户隐私和敏感数据的功能,要采取必要的安全措施,如加密数据传输和存储。 通过以上步骤,可以设计实现一个功能完善、界面友好的Android App,并为用户提供良好的使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值