登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 电子信息类 > 电子信息科学与技术 > 正文

基于Android平台的点餐系统设计毕业论文

 2020-04-09 15:42:27  

摘 要

随着科技的不断发展,电子设备智能化程度越来越高,使人们的生活更加简单高效。餐饮行业也在潜移默化中受到了智能化的影响。传统餐饮行业采用人工方式进行点餐处理,不仅效率低下,而且经常出现少记、漏记、错记的问题,给商家和顾客带来麻烦和矛盾。在网络智能技术的推动下,电子点餐应运而生。

生活中,最常用、最普及的智能电子设备是手机。随着智能操作系统的不断发展更新,手机应用可以实现越来越多的功能。把手机和点餐系统结合起来可以合理利用资源、有效节约成本、提高服务效率,同时可以吸引用户自主点餐,提升品牌形象和核心竞争力。

本设计是一款基于Android手机平台的点餐系统,论文详细描述了系统开发的步骤和方法。通过传统火锅店面需求分析和资源规划设计了用户点餐UI界面,在各界面实现数据传递,完成菜单显示、点餐、查看购物车、折扣信息、订单评价等基本功能且系统界面设计美观、交互性好。

本文将通过流程图和模块分析等方法详细介绍点餐系统的设计过程,展示系统的各个板块。

关键词:电子点餐系统;安卓;手机

Abstract

With the continuous development of science and technology,the electronic device is become more and more intelligent,so our life become simpler and more efficient than before.The catering industry is also influenced by intelligentialize.The traditional catering industry adopts artificial way to handle ordering,which is not only inefficient, but also frequently occurs record omissions and mistakes,causing problems and contradictions for the merchants and customers.With the increasingly development of intelligentialize,electronic menu ordering has emerged.

The most commonly used and popular smart electronic devices are mobile phones. With the development of intelligent operating system,mobile application can realize more and more functions.Combine mobile phones and ordering system can reasonable use of resources,effective cost savings, improve the service efficiency,at the same time can attract users' order,enhance the brand image and the core competitiveness.

This design is a ordering system based on the Android mobile phone platform.The paper presents the software development steps and methods of the Android platform. Through traditional hot-pot restaurant demand analysis and resource planning and design the user order UI interface,realize the data transmission on surface complete the basic function such as the menu display,food order and the shopping cart checking, discount information and order evaluation.In addition,The system interface design is beautiful and the interactivity is good.

This paper introduces the design process of ordering system through flow chart and module analysis.

Key Words:Electronic Point-of-Sale;Mobile phone;Android

目 录

第1章 绪论 1

1.1 课题研究背景、目的和意义 1

1.1.1 课题研究背景 1

1.1.2 课题研究目的和意义 1

1.2 国内外研究现状 1

1.3 课题研究内容和预期目标 2

1.3.1 课题研究内容 2

1.3.2 课题研究预期目标 2

第2章 点餐系统的系统需求分析 3

2.1 系统的功能需求 3

2.2 系统可行性分析 3

2.2.1 经济可行性分析 3

2.2.2 技术可行性分析 3

第3章 系统总体设计 4

3.1 设计所需的开发工具 4

3.2 系统设计目标 4

3.3 系统总体设计结构和流程 5

3.3.1 设计结构 5

3.3.2 系统结构图 6

第4章 系统详细设计与实现 7

4.1 Android系统简介 7

4.2 项目包含的文件与实现后的效果 8

4.2.1 项目所包含的全部文件 8

4.2.2 实现的效果 10

4.3 服务产品Fragment的设计与实现 12

4.3.1 标题栏界面布局与实现方法 13

4.3.2 主界面的设计和实现 15

4.3.3 菜单栏界面设计与实现 27

4.4 优惠结算碎片(BusinessFragment)的实现方法 33

4.4.1 布局文件 33

4.4.2 实现方法 34

4.5 菜品详情Fragment的布局与实现 34

4.5.1 布局文件 34

4.5.2 实现方法 34

4.6 主活动中Fragment的嵌套与实现 35

4.7 程序界面风格设置 36

第5章 结论 37

参考文献 38

致谢 39

第1章 绪论

1.1 课题研究背景、目的和意义

1.1.1 课题研究背景

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发[1]。最近几年,Android操作系统、产品、消费者规模都呈现爆炸式发展,安卓设备消费市场日益成熟,价格逐步下降并趋于稳定。由于这些特点,Android成为目前世界上市场占有率最高的操作系统[2],在这样的平台上开发一些独特的日常生活软件尤为必要[3]

传统餐饮行业通过人工落座点餐,这种方式已经不能再适应规模大、流量多的现代餐饮行业的发展,在一定程度上限制了餐饮企业的发展壮大。在这种情况下,如果通过智能电子点餐系统对点餐方式进行优化,帮助客人自助点餐并显示一目了然的消费信息,将大大提高服务水平,提升效率。

1.1.2 课题研究目的和意义

本课题要设计一款基于Android平台的手机点餐系统,帮助顾客自主点单,避免出现由于服务人员失误引发的不必要的矛盾。同时,这款点餐系统可以在一定程度上分担服务人员的工作量,为企业节约人力成本。顾客用自己的手机就可以实现点餐,为企业节约硬件成本。

1.2 国内外研究现状

在国内,很多O2O平台推出团购服务APP,与Android点餐系统在功能上相似,如大众点评。但是,传统餐饮行业没有太多意识到可以借助移动终端提升服务体验[4]。少数比较高档的餐厅推出IPAD点餐,但IPAD成本高昂,对餐饮行业不具有普遍适用性。在控制成本的情况下,用移动终端提升餐饮服务,之前安卓设备上是通过PDA解决的。但由于PDA设备简陋智能化低又常常捆绑设备和服务进行销售,也不具有普遍适用性[5]

在发达国家,餐饮公司服务业发达,更注重服务质量和服务体验,但是雇佣人员成本较高,合理减少不必要的服务是国外餐饮行业控制成本的重要手段,因此,国外在利用智能设备优化服务质量方面一直在做积极尝试,在这方面始终走在我们前面[6]。在这种情况下,结合优秀作品设计适合我国餐饮行业的点餐系统软件成为必要。

1.3 课题研究内容和预期目标

1.3.1 课题研究内容

本课题在调查研究餐馆点餐流程的基础上设计了满足餐厅需求的基于Android平台的点餐系统。下面对本课题的主要内容进行总结:

  1. 学习Android平台程序开发流程:在本次课题中要在Android平台上进行程序开发,所以首要任务是了解Android平台的特征和系统架构,了解Android应用的开发流程,学习开发Android应用程序的方法[3]
  2. 需求分析:本课题研究调查了传统餐饮行业点餐流程和常见的餐馆类型后发现,与其他类型的餐馆相比,火锅店有菜品种类多、就餐席位设置较多、人流量大、服务人员需要承担除点餐任务外的其他较多任务(上菜、添汤等)的特点,这些特点导致火锅店使用传统的点单方式会造成诸多不便。所以,本课题以火锅店为服务目标,设计一款点餐系统APP。
  3. 设置点餐系统基本模块:根据对火锅店点餐流程的分析,设置点餐、购物车、生成订单、结算和评价几个模块。
  4. 开发与调试:安装并配置JDK、SDK和Android Studio等安卓开发所需软件,搭建Android程序开发环境,进行程序的开发与调试。

1.3.2 课题研究预期目标

设计实现基于Android平台的手机单机点餐系统APP代替服务员在点餐方面的工作,提高点餐效率,减少订单出错率。这款点餐系统APP是站在顾客的角度设计,实现的基本功能有点餐、生成订单、查看购物车、结算。

第2章 点餐系统的系统需求分析

2.1 系统的功能需求

图2.1 顾客需求图

经过分析,点餐系统的用户是顾客。需求的系统是一个可以实现菜品浏览、菜品详情查看、点菜、购物车查看、优惠买单。

2.2 系统可行性分析

2.2.1 经济可行性分析

传统餐馆通过纸质的菜单提供点餐服务,通常,菜单从设计、拍照、排版、印刷到投入使用需花费300~1000元[7]。而且,由于季节和食材的更替,需要制作活页菜单或者更新整本菜单。如果使用电子设备来代替纸质菜单进行点餐服务,将直接降低餐馆在纸质菜单方面的成本。如今,Android设备的价格逐渐降低,从长远来看,Android设备可以长期重复使用,而纸质菜单需要根据季节、食材变化不断重新设计印刷,因此使用Android手机代替纸质菜单是更好的选择。本项目从经济上分析是可进行开发的。

2.2.2 技术可行性分析

通过餐馆的需求分析,设定了点餐系统的主要使用者是顾客,需要实现菜品浏览、菜品详情查看、点菜、购物车查看、优惠买单等功能。对于开发者的要求是对JAVA有一定程度的了解,熟悉Android应用的开发环境,能熟练应用诸多控件布置界面,了解界面、活动、碎片之间的关系。这些关键技术在项目准备阶段就进行了学习,实现基本的功能是没问题的。

第3章 系统总体设计

3.1 设计所需的开发工具

1.java语言:java是面向对象的编程语言,它不仅吸收了C 语言的各种优点,还摒弃了C 语言中难以理解的指针、多继承等概念。Java语言作为静态面向对象编程语言的代表,很好的实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。可以用来编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[8]

2.Android Studio集成开发工具:Android Studio是Google针对Android开发推出的一款基于IntelliJ IDE、基于Gradle的构建支持的新的开发工具[9]。它具有强大的代码提示与搜索功能,智能化提示功能可以让用户在写代码的时候非常方便。同时,它可以将代码实时保存,不需要一直手动保存。

3.Android SDK:Android SDK(Software Development Kit)软件开发工具包提供了让我们编写的java代码成功运行在Android平台上所需的一系列工具和API。主要为我们提供了dx、emulator、adb、ddms、aapt等[10]

dx.exe是Android SDK的编译器,当运行java文件时,dx.exe将会创建一个带有.dex后缀的文件,Dalvik虚拟机可以识别并执行该文件[11]

emulator.exe用来启动Android虚拟器。Android虚拟器被用来在一个虚拟的Android环境中运行你的Android应用程序[12]

adb.exe位于platform-tools文件夹下,开发者可以用它在模拟器上安装和启动应用[1]

ddms.exe用于启动Android调试工具。

aapt.exe是安卓程序的反汇编工具,用于查看.apk文件[13]

  1. JDK:JDK是针对Java开发员的产品,由处于操作系统层之上的运行环境和开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。想要开发java产品,需要先安装JDK[14]

3.2 系统设计目标

本系统设计的基本原则是满足顾客需求。在设计过程中,将整个顾客点餐系统划分为不同的小模块,确定小模块的功能及实现方法,最后再将小模块整合在一起,成为完整的点餐系统。在基本满足用户需求的基础上,点餐系统也包含以下几点要求:

  1. 界面大方简洁,力求做到吸引用户、上手即会。
  2. 用户能够方便的查看菜品详情和已选菜品。
  3. 拥有菜品详情界面,方面用户根据自己的需求选择菜品。
  4. 拥有优惠界面,吸引消费者到店消费。
  5. 在系统运行服务时做到没有Bug。

3.3 系统总体设计结构和流程

3.3.1 设计结构

1.系统界面主体设计

本系统能实现查看菜品、加入购物车、购物车增删改、查看菜品详情、优惠买单功能。主要界面有:菜品查看和点餐、购物车、买单、查看菜品详情。用ViewPager、RadioGroup、RadioButton控件实现根据RadioButton的值的变化来滚动三个View,让用户可以通过屏幕顶端按钮或左右滑动转向不同的功能界面。用一个主活动和三个Fragment实现对服务产品、优惠买单、商品详情屏幕视图的控制。

  1. 服务产品界面设计

在主界面,即服务产品界面,分别用左右两个ListView分别加载菜品分类和菜品信息,这两个ListView可以相互联动,实现左边分类和右边对应的效果。下面有菜单栏用ImageView和TextView显示购物车图片、消费总金额、商品数量、提交订单等功能“按钮”。

  1. 购物车界面的设计

点击服务产品界面的购物车图标从界面下方弹出购物车View,该界面高度约为服务产品界面的三分之一,此时界面其他位置为半透明效果。购物车内部主要用ListView来显示已点菜品名称和数量,当购物车为空时显示:“当前购物车为空快去选购吧!”。

  1. 优惠买单界面设计

优惠买单界面设计较为简洁,在这个界面上用户可以看到消费总金额和店内优惠券,点击优惠劵系统自动判断是否满足优惠要求后显示优惠价格,顾客可以确认买单按钮完成订单。

  1. 菜品详情界面设计

在菜品详情界面,顾客可以看到所有菜品的详细介绍和推荐分数。然后根据自己的需求进行点餐。在这一界面中主要运用ImageView和ListView两个控件,将所有菜品的信息加载到ListView中并显示出来。

3.3.2 系统结构图

在下面的流程图中展示了点餐系统设计的逻辑图,显示了点餐系统设计时的思路和系统运行过程。

由图3.1可知,系统主要包括一个主活动和三个碎片,这三个碎片分别对应三个页面。服务产品页面对应ProductsFragment碎片,这个碎片又包括两个类和两个适配器。优惠结算页面对应BusinessFragment碎片。菜品详情页面则对应BusinessCommentFragment碎片,这个碎片包含一个Detail类和一个DetailAdapter适配器。

图3.1 系统设计流程图

第4章 系统详细设计与实现

4.1 Android系统简介

本节主要介绍了Android系统的主要构成,在了解了Android系统的基础上我们才能对一些函数、类的存储和应用熟练掌握。

Android是基于Linux内核的操作系统,由Google公司在2007年11月5日公布[15]。它采用了软件堆层架构,主要分为三部分,底层Linux内核只提供基本功能,其他应用软件由各公司自行开发,部分程序用Java编写。不仅能用于智能手机,也广泛应用于平板电脑[16]

如图4.1所示,Android系统构架是安卓系统的体系结构,与其操作系统一样,Android系统架构采用分层架构,共分为应用程序、应用程序架构、系统运行库、Linux内核四层[17]

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图