基于Android的点餐服务APP设计与实现毕业论文
2021-10-25 21:28:18
摘 要
当今社会,互联网发展,餐饮企业传统人工传递操作已不能满足时代需求。本文借助Android Studio和java语言还有mysql数据库等相关知识和内容,编写完成了一个基于安卓系统的点餐服务app,在系统规划中先后用数据流程图,系统功能结构图分析了系统所需的各种数据,详细的展示了系统的各个功能模块,并给出了主要功能运用界面图,最终使设计的系统能够正常运行,各个界面交互性较好。
论文主要研究了编程软件如何选取、客户端和服务端物理结构设计、数据库的连接和架构、客户端和服务端的软件开发设计,研究结果最终达成了点餐服务app的基本功能包括用户端登录、点菜、加菜、结账等功能和服务端的登录、点菜、管理等功能。
关键词:Android Studio;mysql;java
Abstract
In today's society, with the development of Internet, the traditional manual delivery operation of catering enterprises can not meet the needs of the times. This article uses Android Studio, Java language, MySQL database and other related knowledge and content, compiled a ordering service app based on Android system. In the system planning, data flow chart and system function structure chart were used to analyze all kinds of data required by the system, and each function module of the system was displayed in detail, and the main function application interface chart was given, so that the designed system could Normal operation and good interaction between interfaces. The results are of great significance to the innovation and development of catering industry.
This paper mainly studies how to select programming software, physical structure design of client and server, connection and architecture of database, software development and design of client and server. The research results finally reach the basic functions of ordering service app, including user login, ordering, adding dishes, checkout and other functions, and server login, ordering, management and other functions.
Key words: Android Studio;mysql;java
目 录
第1章 绪论 1
1.1课题的研究背景 1
1.2国内外研究现状 1
1.2.1国内研究现状 1
1.2.2国外研究现状 1
1.3本文的主要研究内容与章节安排 2
第2章 设计原理和方法 3
2.1 Java语言的介绍 3
2.2编程软件的选取 3
2.3 Tomcat服务器 6
2.4系统设计可行性 6
2.4.1技术可行性 6
2.4.2操作可行性 6
2.4.3经济可行性 7
2.5本章小结 7
第3章 系统整体设计 8
3.1软件需求分析 8
3.2物理结构设计 9
3.3数据流程 10
3.4功能模块 11
3.5数据库设计 12
3.5.1 逻辑结构设计 13
3.5.2 物理结构设计 14
3.6本章小结 14
第四章 系统实现 15
4.1开发环境的搭建 15
4.2客户端框架 15
4.3客户端界面设计 15
4.4客户端功能实现 16
4.4.1登录功能 16
4.4.2点菜功能 16
4.4.3更新功能 16
4.4.4结账功能 17
4.5服务器端功能 17
4.6本章小结 18
第5章 系统测试 19
5.1 测试的作用和意义 19
5.2 测试方法 19
5.3 测试内容 19
5.4 测试结果 20
5.5 测试结论 21
第6章 总结和展望 22
附录 25
致谢 32
第1章 绪论
1.1课题的研究背景
人们越来越依赖手机和互联网。由于android技术的广泛应用,移动点菜已成为未来餐饮业的主流,不仅为用户点菜提供了便利,也简化了企业的管理,使用户与商家实现双赢。现代社会的科技进步,使人们的生活质量越来越好,去餐馆吃饭已经不再像原来那样奢侈。除了可口的食物外,顾客还将更多关心菜品是否实惠和服务的周到上。让顾客用手机点菜可以节省时间和餐馆的纸质菜单的成本,因此菜品成本下降,售价也降低,对于顾客而言,物美价廉,一样享受这样的好处。当我们去餐馆时,我们经常使用的是纸质版的菜单,这种菜单通常是一次性的,非常浪费。用手机点菜看到的不只是纸上的菜名和招牌菜的图片,还能看到主要食材和烹饪方法。使用手机点菜不需要服务员为了点单而站在桌子旁一直等待,节约出来的时间可以更好的服务其他顾客。餐厅主要就是在午餐和晚餐期间营业,同样的事情减少了时间,间接就降低经营成本。此外,还可以增加顾客对以往菜肴的点评,通过评价知道哪些菜符合大众的口味,哪些菜需要改进,让顾客能够看完评价有针对性的点餐,更加符合自己口味。
1.2国内外研究现状
1.2.1国内研究现状
国内点餐 APP 发展前景可喜,迎合其核心消费群体年轻人的新时尚,并实现了手机移动网络订餐、选餐和邀约聚餐等多重服务功能,但整体发展状况较好的尚不多见。其中比较有代表性的就是美团外卖、饿了么、百度外卖。国内除了这种聚合式的外卖平台外,还有很多餐饮企业有自己的点餐服务app,比如麦当劳、肯德基,或者是其他形式的点餐app,例如海底捞用平板给顾客点餐,其实也是通过平板上的软件实现。国内的点餐app迅猛发展,百花齐放,符合信息时代的快节奏和高数据传输的特点。本文也将探讨并设计一种具有点菜、加菜、结账等多功能多端口的点餐服务app。
1.2.2国外研究现状
点菜服务设施最早应用于美国洛杉矶的一家高档餐厅,是一种基于无线局域网(WLAN)技术的手持智能终端设备。顾客进入餐厅后,服务员会根据顾客的要求将点菜输入终端设施,相关信息会自动传送到收银台和厨房。与传统方式相比,该终端省去了服务员在旁边等待点餐的时间,提高了服务员的工作效率。相关终端产品推出后,受到了各中高档餐厅的热烈欢迎和迅速推广。受益于其广泛的应用,终端设施的价格不断降低,中小型餐馆也开始安装此类设备,并在整个餐饮业大行其道。
1.3本文的主要研究内容与章节安排
全文共有六个章节组成:
第1章:绪论。描述了本次设计的研究背景、安卓点餐系统的国内外发展现状以及论文的大致结构。
第2章:设计原理和方法。简要描述此次安卓点餐系统的设计需求,阐述编程软件的各有优劣,最终选用Android studio,然后依据系统设计要求分析系统设计的可行性。
第3章:系统整体设计。安卓点餐系统中的软件需求分析,物理结构设计,和数据库的内容以及连接设计。
第4章:系统实现。客户端和服务器端的开发,实现客户端和服务器端所需要的登录、点菜、加菜、结账等功能。
第5章:系统测试。测试整个安卓点餐系统的使用能否正常进行,是否存在问题,有哪些需要改进的部分。
第6章:总结与展望。本部分总结了此次测频计的设计和研究成果,指出了设计的不足之处以及未来发展趋势和需要注意的问题。
设计原理和方法
要想设计出一款符合要求的基于安卓平台的点餐服务app,首先我们需要查阅相关资料,以熟悉安卓平台,要知道运用到哪些相关知识,app分为哪几个层次,接下来本章节主要内容将会解释这些问题。
2.1 Java语言的介绍
计算机语言的创新之一就是Java的诞生了,它是一种面向对象的编程语言。它摒弃了传统C 中的多重继承、指针等不容易理解的概念,但是同时延续了C 语言的许多优点。因此,Java语言的出现有两个特点:易于理解和功能丰富。Java语言是静态面向对象编程语言的主要代表,它使程序员能够逻辑清晰地创建复杂的编程。说到Java,不得不提到Java开发工具包,简称JDK。它是一个java开发包,一个用于编写java applet程序和应用程序的编程环境。无论使用什么Java应用服务器,其核心都是构建JDK版本。现在最主流的JDK是Sun公司发布的JDK。除了Sun之外,一些公司组织还将开发自己的JDK。例如IBM等,JDK是Java的核心,包括Java工具、Java核心类库(Java API)和Java运行时环境(JRE)。JRE是Java API类库中Java Sea PI子集和Java虚拟机的通用名称。它是支持Java程序运行的标准环境。JDK和JRE都是开发环境和运行环境。因此,编写Java程序时使用JDK,运行Java程序时使用JRE。事实上,JRE包含在JDK中。只要安装了JDK,Java程序就可以正常编辑和运行。然而,由于JDK包含了大量与运行无关的内容,在日常使用中占用了大量的计算机内存空间。运行普通Java程序不需要安装JDK,只需安装JRE即可。java语言的主要编程工具有以下五个:①Eclipse②NetBeans③Intelli④My Eclipse⑤EditPlus。
2.2编程软件的选取
一般来说,Android studio比eclipse更强大。同时,通过Android studio开发Android项目是一种不可逆转的趋势和趋势。Android studio只用于手机开发,技术行业也有专长。它在开发Android项目方面的优势必须是显而易见的。但Android studio也有不足之处,特别是在gradle文件的使用上,用户体验有待提高,在不能正常使用国外网站的领域,如何使用该工具构建程序还需要更多考虑。具体优劣见表2.1。
表2.1 Eclipse和Android Studio对比
优势 软件 | Eclipse | Android Studio |
1 | 开源的 | Gradle的构建支持 |
2 | 可拓展的 | Android特有的重构和快速修复功能 |
3 | 通过插件和组件构建开发环境 | 用于捕获性能、可用性、版本兼容性等的提示工具 |
4 | 可以为开发人员提供一个平台来构建与eclipse环境的无缝集成,构建一致的集成开发环境 | 支持Proguard和app签名 |
5 | 附带了一组包含Java的JDK的标准插件 | 基于模板的向导用于生成常见的Android应用程序设计和组件 |
6 | 用途不仅仅是java语言还支持C/C 、COBOL、PHP、Android等等 | 强大的布局编辑器允许您拖放UI控件并预览其效果 |
总结起来主要是以下几点:
(1)Android studio更方便构建程序界面
以所见即所得的名义占领Android项目开发工具市场是有道理的。在eclipse中构建应用程序的界面不仅与实际机器上的界面有很大的不同,而且速度也不是很快。但是Android studio的界面非常清晰,可以很快进行修改。