基于Android的点餐系统的设计及实现毕业论文
2021-08-24 22:57:55
摘 要
随着无线网络(如4G、3G、GPRS)及无线网络技术与移动操作系统的不断发展,移动生活逐渐成为社会的主流。现如今,许多餐饮企业仍然采用传统人工式服务,使服务质量、效率变得很差。为了改变这一现状,本设计将介绍一种基于Android的无线点餐系统。这种点餐系统包括服务器端与客户端,在服务器端,管理人员可以管理客户与菜单;在客户端,顾客可以完成点菜、开桌、结算的流程。
本文首先介绍了无线点餐系统的研究背景、目的及意义,并分析了国内外目前的研究成果及其优缺点;其次本文介绍了开发点餐系统的所需的理论及技术、介绍了点餐系统的需求分析,确立了服务器端的功能,包括顾客管理、餐品管理、订单管理,同时也确立了客户端的功能,包括注册登录、开桌查桌、点餐、结算评价;接下来,本文详细阐述了点餐系统的设计方案,并利用UML用例图和流程图介绍了这些设计;最后,本系统基于Android开发平台实现了客户端功能,采用MVC设计模式实现服务器端,数据库使用MySQL,采用JDBC技术与数据库交互,客户端与服务器端通过HTTP交互。
经测试,系统能够正常运行,客户端与服务器端交互正常,客户端各个界面的设计良好。本设计实现的点餐系统能基本满足设计要求,具有良好的实用性。
关键字:Android;点餐;MVC;JDBC
Abstract
With the continuous development of wireless networks (such as 4G, 3G, GPRS) and wireless network technologies and mobile operating systems,mobile lifestyle has become the mainstream of the society.Nowadays,many catering enterprises still adopt the traditional manual service, which makes the quality of service and efficiency become very poor.In order to change this situation, this design will introduce a wireless ordering system based on Android.This ordering system includes server and client.The manager can manage the customer and the menu list at the server side; customers can order foods,start table and pay for the food at the client side.
Firstly,this paper introduces the research background, purpose and significance of the wireless ordering system,and analyzes the current research results and their advantages and disadvantages;Secondly, it introduces the theory and technology of the development of the ordering system,and it introduces the demand analysis,it establishes the functions of the server, including customer management, food management and order management,while it determines the functions of the client,including register,sign in,start table,check table,ordering settlement and evaluation;and then,this paper expounds the design scheme of the ordering system,UML use case diagram and flow chart are used to introduce these designs;finally,the server side uses the MVC design pattern and JDBC technology while the client side is based on Android ,the database uses MySQL.The interaction between the server and the client uses HTTP.
The system can normally operate,the interaction between the server and the client is good and the design of each client interface is good.The system can basically meet the requirements,and it has good practicability.
Keywords: Android;order;MVC;JDBC
目录
摘 要 I
Abstract II
1 绪论 1
1.1 研究的目的及意义 1
1.2 点餐系统的研究现状 2
1.3 论文内容安排 3
2 点餐系统的相关理论技术与需求分析 4
2.1 Android平台概述 4
2.1.1 Android简介 4
2.1.2 Android平台架构 4
2.2 点餐系统关键技术介绍 6
2.2.1 MVC设计模式 6
2.2.2 MySQL与JDBC技术 6
2.3 点餐系统需求分析 8
2.3.1 系统功能性需求分析 8
2.3.2 系统非功能性需求分析 13
2.4 本章小结 13
3 点餐系统的设计与实现 14
3.1 点餐系统的详细设计 14
3.1.1 系统功能模块划分与设计环境 14
3.1.2 系统数据库设计 15
3.1.3 服务器端详细设计 18
3.1.4 客户端详细设计 20
3.2 系统的实现 25
3.2.1 开发环境搭建 25
3.2.2 数据库实现 26
3.2.3 服务器端实现 28
3.2.4 客户端实现 34
3.3 本章小结 41
4 总结与展望 42
4.1 论文总结 42
4.2 研究工作展望 42
参考文献 43
致谢 44
1 绪论
1.1 研究的目的及意义
无线网络(如4G、3G、GPRS)及无线网络技术近年来得到不断发展,在此基础上,无线智能终端也快速发展,智能手机作为一种十分先进的智能终端,与移动操作系统和各种App的结合下,得到了广泛的应用。Android移动操作系统作为最流行的操作系统之一,在中国有很高的份额。近年来,各种软硬件产品不断更新迭代,我们已然进入了数字化时代,这无时不刻的改变着人们的生活方式,人们也越来越追求快捷便利的服务。服务业要想适应时代潮流,必须改变传统的运营方式。
时代在发展,人们的生活水平也在提高,俗话说:民以食为天,各种餐饮业蓬勃发展。一些餐厅仍然采用传统的纸质菜单点餐方式由于是人工操作,效率很低,而且在点菜过程中容易出现各种错误,如传菜分单出错现象严重、加菜和查账程序比较繁琐、处理特殊口味有遗漏或偏差、客人催菜遗忘现象严重、不方便人员管理等等,这会引起消费者的不满,人们也对其提出了更高的服务要求。另外,在竞争日益激烈的餐饮行业,需要很多服务员,劳动力成本过高会影响企业的发展;餐饮行业与顾客的互动太少,顾客有时不能及时获得菜品状态和厨房的情况,餐饮业缺少评价体系,不能有效了解顾客的意见。
餐饮业的服务方式亟需与时俱进,市场亟需一种便捷易用且价位适中的点餐系统。如今,越来越多的人拥有了智能手机,Android操作系统的智能手机被大部分人青睐。如今几乎人手一部安卓智能手机,若餐馆经营者选择安卓手机设计点餐系统时,可以节省终端硬件的开销,基于Android的无线点餐系统应运而生,此系统需要一个服务器端和一个客户端,两端通过无线网沟通[1]。