当前位置:文档之家› 基于android平台的无线点菜系统毕业论文

基于android平台的无线点菜系统毕业论文

本科毕业设计(论文)

题目:基于android平台的无线点菜系统

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:

指导教师签名:日期:

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日

导师签名:日期:年月日

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

摘要

现在我们生活在数字化的时代,随着GPRS、蓝牙、WLAN等无线技术的日益进步,移动生活、移动办公逐渐在我们生活中演变为现实,信息数据随处可见。特别是广域无线数据传输技术的日趋强大,经过运营商的一再推销,WLAN的应用已经开始在我们生活中增加,逐步添加到公安、教育、商贸、物流等行业中,而且慢慢的影响到人们的生活,种种以前做梦想的东西变为了现实。对于传统的餐饮业,也在慢慢的运用无线网络这项强大的工具。

当今社会,很多餐饮企业还是以人工传递来操作,但是这种方法的效率比较低,而且如果就餐的时候人比较多,会增加服务员手写传单中的错误率,造成客人的不满以及投诉,影响到本店的服务质量,甚至会损害本餐厅的名誉。随着WLAN技术的进一步加强,一些规模比较大的酒店已经开始考虑使用这种最先进、最具时尚的网络技术来建设一套方便、快捷的酒店管理系统,方便优化管理,使酒店的服务和管理得到很大的提升,提高品牌形象和行业竞争力。

本设计主要讲述了点餐系统的基本功能和数据库的设计方法。设计最终达成了包括用户登录,点菜管理功能模块,点菜管理功能模块、并台管理功能模块、转台管理功能模块、查台管理功能模块、结台管理功能模块、更新管理功能模块、注销功能模块、设置功能模块等。

并且系统能够正常运行,各个界面交互性较好。在系统规划中先后用数据流程图,系统功能结构图分析了系统所需的各种数据,详细的展示了系统的各个功能模块,并给出了主要功能运用界面图。

关键词:WLAN;ANDROID;无线点餐

Abstract

Today we are living in a digital era, as the development of GPRS, Bluetooth wireless technology of WLAN, etc, mobile life and mobile office in our life gradually come into reality, and the information and data can be seen everywhere, especially the gradual growing of wide-area wireless data transmission technology. After the promoting of the operators, we can see the growing popularity of WLAN, and it also has been added in public security, education, public security, business, logistics and other industries steps by steps, and increasingly affect all aspects of people's lives, all sorts of dreams in the past days come into a reality. For the traditional industries, it also begins to use the powerful tool ----wireless network .

In today’s society, many restaurants still use artificial transmission, but the efficiency of this method is quite low, and if there are many people during the eating time, it will increase the rate of wrong writing of the waiters, bringing about the unpleasant and complains of the guests, and influent the service quality, even damage to the reputation of restaurant. With the strengthen of WLAN technology, some large scale of hotels begin to consider using the most advanced and the most fashionable tide of network technology to build a flexible and convenient hotel management system to increase the quality of service and management, and to enhance the brand image and competitiveness of the industry.

This design is mainly about the basic function of the Order management system and database design method. Design eventually reached include user login, order management function module, order management function modules, and Taiwan management function module, the turntable management function module, check stage management function module, "Taiwan management function module and update management function module, cancellation function module, function module, etc

And the system can run normally, each interface interaction is good. In systems with planning, system function structure of data flow analysis system for the detailed data shows that the system function module, and presents main function using interface diagram.

Keywords: WLAN; ANDROID; Wireless ordering

目录

摘要 (2)

Abstract (6)

第一章绪论 (1)

1.1 研究的背景及意义 (1)

1.2 研究的目的 (1)

1.3 国内外概况 (1)

第二章设计原理和方法 (3)

2.1架构概述 (3)

2.2关键技术简介 (3)

2.3开发工具及环境 (4)

2.4应用平台 (7)

2.5需求分析 (8)

2.5.1点餐系统的背景分析和构建必要性 (8)

2.5.2可行性分析 (10)

第三章系统概要设计 (11)

3.1模块的划分与功能设计 (11)

3.2功能模块的设计 (11)

3.3数据库结构的设计 (11)

3.4连接数据库的设计与实现 (16)

第四章系统实现 (17)

4.1客户端设计思路 (17)

4.2主菜单界面 (17)

4.2.1功能描述 (17)

4.2.2登录界面的设计 (17)

4.2.3功能描述 (18)

4.2.4界面设计 (18)

4.2.5功能实现 (19)

4.2.6 关键代码 (19)

4.3 点菜界面 (20)

4.3.1 功能描述 (20)

4.3.2 界面设计 (21)

4.3.3 关键代码 (23)

4.4 更新界面 (25)

4.4.1 功能描述 (25)

4.4.2 界面设计 (26)

4.4.3功能实现 (26)

4.4.4关键代码 (26)

4.5 结账界面 (28)

4.5.1 功能描述 (28)

4.5.2 界面设计 (29)

4.5.3功能实现 (30)

4.5.4 关键代码 (30)

第五章测试 (32)

5.1 测试的作用和意义 (32)

5.2 测试方法 (32)

5.3 测试内容 (32)

5.4 测试结果 (34)

5.5 测试结论 (34)

结论 (35)

谢辞 (36)

参考文献 (37)

第一章绪论

1.1 研究的背景及意义

餐饮传统的点菜方式是纯人工操作,由服务员记录顾客点的菜,在具体工作中容易出现以下问题:手写单据字迹潦草从而导致上错菜、传菜分单出错现象严重、加菜和查账程序较繁琐。处理特殊口味有遗漏和偏差、客人催菜遗忘现象较频繁、计算账单易出错、不方便人员管理等等。正因如此,无线点餐模式应运而生。它不仅可以有效地提高餐饮业的工作效率,更可以规范服务体系,提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。

我们生活在一个充斥着数字技术的世界里,数字技术几乎侵入到我们生活的每个细节。现在的点菜在使用的方面已经没有Wi-fi点菜系统来的方便:服务员依然使用手持终端为顾客点餐,当顾客点完自己想要的餐点后,服务员将已经输入在手持终端内的信息,对准布置在餐厅里面的红外接收装置进行发射,接收端会将收到的点餐信息通过网线传到前台电脑上面。前台电脑会对收到的点菜内容进行分析,然后处理,再把处理好的信息发送给收银台和厨房。

1.2 研究的目的

本文介绍了无线点餐系统的开发过程。遵循软件工程的方法,论文详尽论述了从需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个开发过程。首先系统地研究了无线点餐系统的背景和意义,分析了当今点餐系统的特点和共性,从而得出设计本系统的思路和方法。接着介绍了实现系统开发的Android 平台环境,数据库用MySQL实现。同时简要介绍了以上工具的功能和方法。

概要设计分成后台数据库管理操作设计和客户端操作设计,同时介绍了数据库的建立和维护。详细设计主要阐述了点菜管理、送餐管理、查询管理,付款管理等以及后台管理功能的实现,并给出了系统的部分设计代码。

最后,对每个功能模块和整个系统进行了测试,测试结果表明:系统基本具备了的功能以及快速的响应速度。

1.3 国内外概况

目前国内外的Android开发还是主要以应用开发为主,主要分成3类:为企业开发应用、开发通用应用(放到Android Market或者其他App Market销售)

以及游戏开发(放到Android Market或者其他App Market销售)。在餐饮方面,无线点餐已经在全国开始普及,越来越多的用户将会感受到android带来的便利。

这种技术架构很成熟,但是存在一个弊端就是PDA的价格较高,并且PDA 只能作为点餐使用,这无形中增加了系统的成本,也造成了资源的浪费。有了Android系统,我们就可以在其中开发一套客户端软件来完成点餐功能,Android 手机的其他功能(如打电话、发短信)照常使用。这样首先系统的成本会降低,其次,Android系统功能强大,界面组建丰富,软件的功能自然会强大很多。用户操作更流畅,界面展现更完美。

第二章设计原理和方法

2.1架构概述

本设计主要讲述了无线点餐系统的基本功能和基于Android平台的软件开发、数据库的设计方法。设计最终达成了用户登录、点菜管理、送餐管理,收费管理,等点餐系统的基本功能。并且系统能够正常运行,各个页面交互性较好。在整个设计中基本运用基础的Android进行功能编程,也运用到了一些前端控件来控制输入信息,对输入信息进行验证,通过JDBC连接数据库。在系统规划中先后用数据流程图、系统功能结构图分析了系统所需的各种数据,详细的展现了系统的各个功能模块并给出了主要功能运行界面图。该点餐系统目前已有比较完善的管理与使用功能。开发点餐系统是为了满足酒店管理的需要,以现代化的创新思维模式去工作。

无线点餐系统主要用到的采用模型-视图-控制器MVC架构的设计模式。MVC 架构是"Model-View-Controller",中文意思是"模型-视图-控制器"。MVC应用程序总是由这三个部分组成。

MVC架构是一种架构,其实需要其他东西帮助它来完成操作。在J2EE模式目录中,通常采用service to worker模式实现,但是service to worker模式可以通过集中控制器模式,派遣器模式和Page Helper模式这三样结合而成。而Struts只是描述了MVC的View和Controller两个部分,Model部分需要我们这些开发的人们来自己操作,Struts提出了抽象类Action使开发者能将Model应用于Struts框架中。

2.2关键技术简介

(1)JDBC

JDBC是一种用来表示SQL语句的Java API,可以帮助各种数据库来提供一样的访问,它是由Java语言编写的类和接口组成。JDBC提供了一个标准的API 给工具/数据库的开发人员,这样可以建立一个更高级的工具和接口,这样数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。

(2)移动终端界面设计

用于移动终端技术领域,提供了一种移动终端界面显示方法、装置以及移动终端,所述方法包括以下步骤:接收用1`1`111````````````户的界面显示模式设置;将用户的界面显示模式设置进行存储;根据用户的需要控制移动终端界面进入用户设置的界面显示模式。本发明实施例通过将用户的界面显示模式设置进行存储,根据获取的移动终端运行指令控制界面进入用户设置的界面显示模式,使得移动终端的用户能够方便的根据自己的需要对显示界面进行设置,譬如设置字体的大小、设置某个应用程序的高亮状态等,拓展了移动终端的功能,方便了用户的使用。

2.3开发工具及环境

(1)Eclipse

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。

Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java 语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python 的开发工具。Eclipse的本身只是一个框架平台,Eclipse因为众多插件的支持比固定的IDE软件更加具有灵活性。许多软件开发商IDE都是以eclipse框架来开发的。

Eclipse是一个源代码开放的软件开发项目,因为高度集成的工具所以开发创建一个功能全的、具有商业品质的平台。它的组成包括Eclipse项目、Eclipse 工具项目和Eclipse技术项目,主要由以下几个部分组成——Eclipse Platform、

JDT、CDT和PDE. Java开发的支持是JDT、C开发的支持是CDT、插件开发的支持是PDE,Eclipse Platform则是一个开放的可扩展IDE,拥有一个通用的开发平台。它也是建造块和构造并运行集成软件的开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨这个工具功什么时候结束,另外一个工具功能什么时候开始。

Eclipse SDK是合并了Eclipse Platform、JDT和PDE的组件,这些可以一起下载。开发环境因为它们具有了更加丰富的特性,从而使开发者更加有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 GPL发布,第三方组件有各自自身的许可协议。

(2)Tomcat服务器

Tomcat 很受大部分程序员的欢迎,因为它运行时不怎么占用系统资源,并且具有良好的扩展性,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在努力完善中,只要程序员感兴趣就更改它或在其中加入新的功能。

Tomcat 是一个小型的轻量级应用服务器,普遍使用在中小型系统和并发访问用户不是很多的场合,所以是开发和调试JSP 程序的第一选择。对于一个刚刚起步的人来说,可以这样认为,当机器上配置好Apache 服务器,它可以使HTML 页面的访问请求得到相应。实际上Tomcat 部分只是是Apache 服务器扩展的一部分,但它并不具有依赖性,因此当你运行tomcat,它实际上是单独运行的。

问题的关键是,当正确的配置时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,同样可以处理HTML页面,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML却没有 Apache 服务器好。

(3)常用功能的配置方法

a)启动内存参数的配置

tomcat/bin/catalina.bat 如果是linux 就是 catalina.sh

在rem 的后面增加如下参数

set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m

b)修改Tomcat的JDK目录

打开tomcat/bin/catalina.bat

在最后一个rem后面增加

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0

c)增加虚拟目录

/tomcat/conf/server.xml

第一行是以前默认存在的,第二行是新增的

d)GET方式URL乱码问题解决

打开 tomcat/conf/server.xml

查找下面这部分,在最后增加一段代码就可以了。

.................

URIEncoding="UTF-8" useBodyEncodingForURI="true"

...............

/>

其中的UTF-8 请根据你的需要自己修改,比如GBK

e)虚拟主机配置文件

tomcat/conf/server.xml

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

...

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

2.4应用平台

(1)Android平台

Android是基于Linux内核的操作系统,早期由Google开发,后来是开放手机联盟开发。它采用了软件堆的架构,主要分为三部分。底层是通过Linux内核工作为基础,只能提供基本功能;其他的一些应用软件就是各公司自己开发,编写程序一般都是通过Java。另外,为了推广这项技术,Google和其它几十个手机公司建立了开放手机联盟。

(2)Android特性

·应用程序框架支持组件的重用与替换

·Dalvik虚拟机专门为移动设备做了优化

·内部集成浏览器该浏览器基于开源的WebKit 引擎

·优化的图形库包括2D和3D图形库,3D图形库基于OpenGL ES 1.0 (硬件加速可选)

·#SQLite 用作结构化的数据存储

·多媒体支持包括常见的音频、视频和静态印象文件格式(如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

·GSM电话(依赖于硬件)

·蓝牙Bluetooth, EDGE, 3G, and WiFi (依赖于硬件)

·照相机,GPS,指南针,和加速度计(依赖于硬件)

·丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表境2.5需求分析

2.5.1点餐系统的背景分析和构建必要性

数字化餐饮管理系统是处于导入市场的阶段。无线点餐系统管理软件供应商在餐饮行业市场满地找餐饮老板,希望出售自己产品。而餐饮老板在这个信息化满天飞的时代,总要受到影响,也希望通过这种数字化管理软件使得自己经营的餐饮能更有效的得到管理,能更多的盈利。但是,由于,餐饮业界人士对这个无线点餐管理软件不能辩认,或者说识别出好的适应本身餐馆经营模式的无线点餐管理软件所需时间较长,因而,总的来说,他们处于一种观望状态,或者考察时间相对来说较长。

一个好的系统,必须要进行完善而且全面的系统分析。系统分析做好了,那就能够指导项目良好地发展下去。当然,系统分析需要以需求分析为基础,不过,在本项目中并未做仔细的需求分析,故在此不谈。

本项目中,我们之所以能够有计划地进行下去,的确也是缘于良好的系统分析,如若省略这一步直接编程,那难度必然加大,以至于在编程过程中又不得不回过头来进行系统分析,此时必然拖慢进度,打乱整个系统逻辑,其最终的成品也充满变数。这个项目已经进行了1年半了,版本也修改了几次,甚至是版本号回退,功能也是几经添加、修改,最后成了一个“烂尾楼”。之所以会出现这种

情况,其一在于自己对MVC这套东西不太熟悉;其二就是没有做好系统分析。连系统应该具有些什么功能都没搞清楚,模块之间的联系也没分清,又怎么能做出一个好的系统呢?这绝对不是写一个算法就完事的小程序,项目成功进行下去的关键是弄清楚要做什么,而不是怎么做。至于怎么做,在刚开始时则不用太在意,因为俗语有云:没有做不到,只有想不到。这句话是有道理的。

进入正题。首先,我们得确定使用这个系统的用户应该有顾客、厨师、管理员(包括收银员,只是其权限有限制)。顾客和管理员是开始系统数据的,他们做出一开始的操作,然后发到计算机中扫描及操作;厨师是接收数据的末端,因为最后是从厨师身上看到任务的分配情况。系统的核心任务就是确保厨师完成顾客所点的菜品,厨师能够准确的从系统中得到做菜的任务。

该系统在性能功能上应达到如下需求:

(1) 操作简单、界面友好: 完全控件式的页面布局,使得菜品,资讯,送餐地址等信息的录入工作更简便,许多选项包括餐厅信息,客人信息等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式;

(2) 即时可见:能够立即处理顾客预订的餐饮信息然后达到即点即见的效果

(3) 系统运行应该快速、稳定、高效和可靠;

(4) 在结构上应具有很好的可扩展性,在后面的功能扩展和维护方面会很方便。

表2-5 需求图

2.5.2可行性分析

现在的社会经济发展非常迅速,B2C电子商务越来越受到人们的关注。无线订餐系统,在很多城市大酒店中已经很常见了。特别在很多大型的餐饮集团,已经成为了一种趋势。同时,随着全国人民的各种生活高度的提高,包括物质精神和文化,人们不仅要吃饱,还要吃好,对待酒店服务的态度也是越来越挑剔,现在无线订餐系统的出现,很好的满足的广大顾客的需要,不仅让宾客享受到精美可口的美食,更让他们感受到服务的完美与上菜的快捷。无线订餐业务在中国有着极大的发展空间以及良好的背景。随着酒店管理的完善,使用这种智能的无线点餐系统必然成为追究卓越的餐饮公司的最爱,也更能够体现信息技术发展之猛烈。

综合以上几点分析,此次毕业设计决定基于Android平台开发无线订餐系统。

第三章系统概要设计

系统的概要设计主要对系统的总体功能如何设计,如何划分模块,系统的数据库如何设计进行研究。它为系统的详细设计做铺垫。在系统的设计过程中起着非常重要的作用。

3.1模块的划分与功能设计

本系统主要分:登录,点菜,确认,结账,送餐能。

3.2功能模块的设计

登录:用户登录

开始点菜:根据菜单点菜

确认:确认点菜数量

送餐:根据提供的信息把点的菜食送抵目的地

更新信息:获取最新菜谱

设置:进行普通设置

结账:在顾客就餐完毕后,计费付帐而设定的功能,使客人能够一目了然,不用担心有什么算错的问题

3.3数据库结构的设计

数据库设计 (Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。

设计数据库的过程一般可以分为4个步骤:

(1)需求分析

首先要调查清楚客户的业务和使用数据的情况并且进行分析,将所用数据的范围、数量、种类以及在业务活动中交流的情况弄清楚,确定完成用户对数据库系统使用过程中的要求。

无线点餐系统的主体就是酒店服务系统,所以这个系统中要用一个表来保存菜单信息。所以主键就是编号。负责登录终端系统的服务人员应该有保存服务人

员信息的表,这个表中也是包括一些信息。所以主键为服务人员的编号。所有的顾客都可以通过自己的喜欢,在酒店选择喜欢的菜式。另外酒店肯定要有一个订单表,这个表格中包含了订单号,点餐时间,用户ID,用户地址,结账等信息。这样还需要一个能够存储顾客所点菜品信息的订单详细表。

数据库的概念设计,即利用数据模型进行概念数据库的模式设计。根据无线点餐系统的需求,设计出以下的实体-关系模型(E-R)图如图。

图3-5实体联系图

相关主题
文本预览
相关文档 最新文档