毕业设计基于Android的无线点餐系统的设计与实现.docx

上传人:b****6 文档编号:13658472 上传时间:2023-06-16 格式:DOCX 页数:34 大小:203.19KB
下载 相关 举报
毕业设计基于Android的无线点餐系统的设计与实现.docx_第1页
第1页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第2页
第2页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第3页
第3页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第4页
第4页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第5页
第5页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第6页
第6页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第7页
第7页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第8页
第8页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第9页
第9页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第10页
第10页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第11页
第11页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第12页
第12页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第13页
第13页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第14页
第14页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第15页
第15页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第16页
第16页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第17页
第17页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第18页
第18页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第19页
第19页 / 共34页
毕业设计基于Android的无线点餐系统的设计与实现.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计基于Android的无线点餐系统的设计与实现.docx

《毕业设计基于Android的无线点餐系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计基于Android的无线点餐系统的设计与实现.docx(34页珍藏版)》请在冰点文库上搜索。

毕业设计基于Android的无线点餐系统的设计与实现.docx

毕业设计基于Android的无线点餐系统的设计与实现

 

毕业设计(论文)

 

设计(论文)题目:

基于Android的无线点餐系统的设计与实现

指导教师:

学生专业:

软件技术

班级:

软件1301班

学生姓名:

教研室主任:

 

信息工程学院

 

指导教师评语:

 

指导教师签名:

 

毕业设计(论文)成绩:

毕业设计(论文)表现成绩:

毕业设计(论文)答辩:

1.答辩组成员签名:

2.答辩日期:

年月日

3.答辩评语:

 

4.答辩成绩:

 

毕业设计(论文)总成绩:

基于Android的无线点餐系统的设计与实现

摘要

今天我们生活在充满数字的时代,随着GPRS、CDMA1X、蓝牙、WLAN等无线技术的突飞猛进,移动生活、移动办公逐渐由概念转为现实,信息数据随手可及。

特别是广域无线数据传输技术的成熟,运营商的大力推广,WLAN的应用日渐普及,逐步渗透到金融、公安、教育、物流、商贸等行业中,并日益影响到人们生活的方方面面,种种梦想化为现实成为了可能。

对于传统的餐饮业而言,也在潜移默化中感受到无线网络的无穷魅力。

通常情况,餐厅点餐、送单、结账都采用人工传递,这种工作流程效率低下,而且在就餐高峰期人员繁杂的情况下,服务员在快速手写点餐、人工送单中可能还会增加误操作的几率,造成客人投诉,影响到服务质量,甚至有损餐厅的美誉度。

随着WLAN技术的普及,一些规模较大的酒楼餐厅开始考虑利用这种最为先进、最具时尚潮流的网络技术来建设一套灵活、快捷的信息管理系统,以优化管理流程,使酒店的服务和管理得到实质性的提升,提高品牌形象和行业核心竞争力。

本设计主要讲述了点餐系统的基本功能和数据库的设计方法。

设计最终达成了包括用户登录、点菜管理功能模块、更新管理功能模块等。

并且系统能够正常运行,各个界面交互性较好。

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

关键词:

人力资源管理系统;二层架构;AJAX

DesignandimplementationofwirelessorderingsystembasedonAndroid

Abstract

Todayweliveinfulldigitalera,asGPRS,CDMA1X,bluetooth,wirelesstechnologyofWLAN,etcbyleapsandbounds,mobile,mobileofficebyconceptintoreality,graduallyinformationanddataconveniently.Especiallythewide-areawirelessdatatransmissiontechnologymaturity,operatorsofpromotingthegrowingpopularityofWLAN,application,permeateeducation,publicsecurityandfinance,logistics,commercial,andotherindustries,andincreasinglyaffectallaspectsofpeople'slives,allsortsofdreamareality.Forthetraditionalindustry,alsoinimperceptiblefeltawirelessnetworkinfiniteglamour.Usually,arestaurantmeal,single,usingartificialtransmission,checktheworkflow,andlowefficiencyinthemiscellaneousmealpeakpersonnelcircumstance,waiterinquickmeal,artificialsendhandwrittenmayincreasethechancesofwrongoperation,guestcomplaints,affecttheservicequality,reputationordetrimentaltorestaurant.WiththepopularizationofWLANtechnology,somelargerestaurantdiningbegantoconsiderusingthemostadvanced,themostfashionabletideofnetworktechnologytobuildaflexibleandconvenientinformationmanagementsystem,tooptimizethemanagementprocess,makehotelserviceandmanagement,increasesubstantiallybrandimageandcorecompetitiveness.ThisdesignismainlyaboutthebasicfunctionoftheOrdermanagementsystemanddatabasedesignmethod.Designeventuallyreachedincludeuserlogin,ordermanagementfunctionmodules,andupdatemanagementfunctionmodule,etc.Andthesystemcanrunnormally,eachinterfaceinteractionisgood.Insystemswithplanning,systemfunctionstructureofdataflowanalysissystemforthedetaileddatashowsthatthesystemfunctionmodule,andpresentsmainfunctionusinginterfacediagram.

Keywords:

WLAN;ANDROID;Wirelessordering

1绪论8

1.1研究的背景及意义8

1.1.1选题的背景8

1.1.2国内外研究现状9

1.1.3研究的意义10

1.2系统目标11

2需求分析12

2.1功能需求12

2.1.1模块说明12

2.1.2功能需求描述13

3总体设计14

3.1运行环境14

3.1.1Eclipse14

3.1.2Eclipse的主要构成14

3.1.3Tomcat服务器15

3.1.4Tomcat常用功能的配置15

3.2应用平台16

3.2.1Android平台16

3.2.2Android特性17

3.3基本处理流程17

3.4模块结构18

4数据库设计20

4.1概念结构设计20

4.1.1设计思路20

4.1.2E-R图20

4.2逻辑结构设计22

4.2.1设计思路22

4.2.2逻辑模型22

4.3物理结构设计22

5详细设计及编码24

5.1客户端设计思路24

5.2主菜单界面24

5.2.1功能描述24

5.2.2登录界面的设计24

5.2.3功能描述25

5.2.4界面设计25

5.2.5功能实现及关键代码25

5.3更新界面26

5.3.1功能描述26

5.3.2界面设计26

5.3.3功能实现及关键代码27

5.4结账与注销界面27

5.4.1功能描述27

5.4.2界面设计28

5.4.3功能实现及关键代码28

5.5服务器端的实现29

5.6服务器各模块设计30

5.6.1登录30

5.6.3结账30

6测试30

6.1测试方案设计30

6.1.1测试策略30

6.1.2测试进度安排30

6.1.3测试资源31

6.1.4关键测试点31

6.2测试用例构建31

6.2.1测试用例编写约定31

6.2.2测试用例设计31

7总结与展望33

7.1设计工作总结33

7.2未来工作展望33

谢辞34

 

1绪论

1.1研究的背景及意义

1.1.1选题的背景

餐饮行业在以前的点餐方式大概都先是消费者过来点菜,然后服务员站在旁边记下顾客点的菜,这样传统的方法有很多的弊病,比方说服务员的字如果写得很模糊看不清,那么上错菜的可能性就很大。

如果顾客用餐的过程中想要加菜,也是人工操作且还要把原来的菜单找出来,那样就很麻烦。

在吃完之后付钱的时候,还要前台把每个菜的价格加起来,也有很大的出错的概率。

如果碰上有特殊口味的顾客或者对某些事物敏感的消费者的时候,这些信息的传递比较麻烦。

如果客人催菜比较急切,那很容易导致计算账单的错误,而且每一个小小的动静都需要服务员本人来来往往特别麻烦,有时候会影响顾客的用餐情绪,易引发矛盾,这势必影响到下回生意的做成与做不成。

也正是因为这个原因,无线电残系统随着时代的发展产生了。

它的诞生不但使能够是餐饮业的工作效率大大地提高,更加能够服务体系规范化,使整体的服务质量和管理水平得到全面的提升,如果想要做到这些,技术方面的东西一定要跟上,而该系统则完全能符合这样的要求。

有人说21世纪将会是数字的世纪,用心观察周围的各种现象我们会发现此言不虚,因为我们生活的每一个细节都与数字技术息息相关。

订货系统使用中虽然没有Wi-Fi订货系统方便的一样好:

服务员在工作或与消费者服务的手持终端,当顾客点餐,服务员还是要将之前的所有信息或者重要的信息通过相应的措施传递给电脑中枢。

电脑中枢会把顾客的点餐信息做一个整理分析,之后将处理后的内容发送给收银台跟厨房。

随着经济的快速发展,我们会发现,我们吃饭时去的几乎每一个酒店都是服务员在用手机给我们点餐,这是司空见惯的事情,也是现在比较时髦流行的点餐方式吧。

而且越是大的酒店越是普遍。

为什么会这样呢?

细细想来,里面的内容相当丰富。

这样的点餐方式好处还是很多的,通常客人在饭馆吃饭的时候都希望能够直接就能吃到可口的饭菜,如果需要等很长的时间可能会不耐烦,要是一个不小心还上错菜了,那就更加扫兴,下一次可能就不会过来了。

因为我们不仅仅想要吃到可口的饭菜,也希望有好的服务、优雅的就餐环境。

而无线点餐系统则满足了这些要求,也能反映信息技术的发展的迅猛。

纵观这几年全世界和全国的经济和技术的飞速发展,我们不难发现,无限点餐系统已经在许多城市的各大酒店如雨后春笋般的出现了,尤其是大型餐饮集团对此更是趋之若鹜。

另外,37年的改革开放使得全国人民的无论是物质、精神还是文化生活的高度跟要求都在一个不曾有过的水平,你要是以为现在的消费者到餐厅消费只是为了填饱肚子那就大错特错了,现在的消费者在餐厅里对饭菜是否可口更加挑剔了不算,还特别在乎服务员的服务态度,以及就餐时的环境。

餐饮,已不仅仅是填饱肚子这么简单,更是一种生活方式和生活态度。

在这样的大时代背景下,这样的生活所要获得的技术支持也是必不可少的,而无线点餐系统就成了各大餐馆的宠儿。

1.1.2国内外研究现状

民以食为天,从纽约到巴黎,从伦敦到北京,从世界名城到乡间小镇,古往今来几乎走到哪里都能随处可见餐馆的影子。

餐饮业经历了几千年的历史餐饮业的发展经历了很多风雨,从手工作坊式的餐厅第一后链,从国内的小公司到跨国企业。

现阶段更是出现了无线点餐的形式。

掌上PDA系统主要是给服务员使用,可以实现实时的信息交换,PDA点菜系统、出纳和厨房计算机打印机之间,当侍者用PDA帮助客户订单,之后客户的点餐信息将会被传输到收银台和厨房,厨房里有专门的工作人员再将信息传达给厨师,这样就不用像以前一样要服务员跑来跑去跑进跑出,于是便在无形之中提高了服务质量,加强品牌形象,是餐饮业中的一个革命性的飞跃,它将能够管理的信息化,网络,无线酒店。

无线点菜系统由手持终端客户的订单,然后存储在终端的订单信息,餐后,手持终端对准红外接收器餐厅发射的红外线信号,红外接收器就能接受到这些信息,然后经过一些加工处理再传送到收银台跟厨房这些关键的地方。

说实话,这样的点餐方式如果要跟掌上电脑比起来那是稍逊一筹的,比方说覆盖范围没有那么广泛,有的时候信号不给力就没那么理想,然后呢升级或者升级之后会稍稍显得有点麻烦,但是她又有一个最大的优势,那就是便宜啊,如果一个经济实力一般的但是又有一点规模的餐厅使用掌上电脑系统的话,那一定是不堪重负的,在这种情况下我们的无线点餐系统就非常划算的,当为首选。

很多人都说,网络化将成为今年最流行的趋势,任何行业都将和网络挂钩,否则将有可能死无葬身之地,这不是危言耸听,因为这样的事情正在发生着。

那么网络在餐饮中的地位是怎么样的呢?

不用多举例子,只要我们试想一下我们身边发生的是事情我们就不难理解。

在大学里,当我们到了饭点的时候又不想出去吃,打电话叫外卖是不是司空见惯在平常不过的事情?

现在的网络发展更加可怕,除了短信电话的方式之外,网络在线订购、微信平台都成为主力军。

由此可见,无线点餐的方式已经在我们心中深深扎下了根,跟我们的日常生活息息相关,如果一个餐饮企业无视这样的情况那恐怕是自取灭亡了。

不过我们也能欣慰地看到,使用无线点餐系统的企业正在不断地增加。

1.1.3研究的意义

以传统方式餐饮点菜是纯手工操作,服务员记录客户订单,这样传统的方法有很多的弊病,比方说服务员的字写得很难看或者说根本就认不清,那么把菜上错的可能性就特别大,如果某些菜的配料已经没有了而服务员不知道那也会有不必要的麻烦,另外如果要加菜还得重新把服务员叫过来查菜单点菜,最后结账的时候,还需要前台把每个菜的单价加起来,加上客人喝的酒啊餐具费啊统统加起来才能算出来,这中间又少不了扯皮的过程。

如果碰上有特殊口味的顾客或者对某些事物敏感的消费者的时候,这些信息的传递比较麻烦。

如果客人催菜比较急切,那很容易导致计算账单的错误,而且每一个小小的动静都需要服务员本人来来往往特别麻烦,有时候会影响顾客的用餐情绪,易引发矛盾,这势必影响到下回生意的做成与做不成。

也正是因为这个原因,无线点餐系统随着时代的发展产生了。

它的诞生不但使能够是餐饮业的工作效率大大地提高,更加能够服务体系规范化,使整体的服务质量和管理水平得到全面的提升,还提供了史无前例的。

对于酒店业规模的坚实的技术基础。

我们的生活不是一个细节与数字技术紧密联系在一起的。

订货系统使用中虽然没有Wi-Fi订货系统方便的一样好:

服务员在工作或与消费者服务的手持终端,当顾客点餐,服务员还是要将之前的所有信息或者重要的信息通过相应的措施传递给电脑计算机的中枢,电脑计算机的中枢会汇总服务员传递过来的消费者的点餐信息,然后分门别类,之后将处理后的内容发送给收银台跟厨房

1.2系统目标

本文介绍了无线点菜系统从无到有、从微小到壮大的这么一个波澜壮阔的一个历程。

从目录上面可以很清楚地看到我们学校的老师给我们指定的思路:

第二章是将需求分析,第三章讲总体设计,第四章讲数据库设计,第五章讲详细设计和部分的编码,第六章讲测试,第七章会有一个总结和展望,这些也是谨遵遵循软件工程的方法的。

背景和无线点菜系统意义的第一个系统的研究,分析了订餐系统的共性特征,认为该系统的设计思想和方法。

然后Android平台也为系统的开发平台,数据库的实现也是遵照老师的教诲,用的是MySQL语言。

另外在无线点餐系统必不可少的和自己加上的功能以及实现这些功能工具的使用方法,我都在文中有简明扼要地介绍。

我的这个毕业设计分成了两个部分,首先点餐系统需要有一个后台控制,这个需要数据库的支持,然后呢需要一个客户端的设计,用来给消费者来操作,当然这两个之间还要一个联系,这也是颇费脑力的事情,所以我觉得我的这个设计跟一般的同学的毕业设计比起来就相当于他们的两个半毕业设计,需要一个网页和软件,并且要把它们联结起来,并且要给这些项目的维护给出意见。

但我觉得这样才能锻炼自己的能力。

2需求分析

2.1功能需求

传统的餐饮行业,就像我们平时在街边看到的小餐馆一类的,我们点菜的时候都是有服务员站在我们旁边,我们点一个他们记一个。

等我们点完的时候,他再拿着单子去到厨房给厨师,然后厨师照着单子做菜。

这一过程我们司空见惯,觉得没什么不对,但是如果在一个大酒店呢?

有的时候客人可能是成百上千的,那客人的等待时间就比较长了,如此久了,必定会影响生意的。

为了解决这一问题,无线点菜系统的出现,传统的餐饮业,几乎所有的服务员手动排序过程。

过程通常是这样的:

消费者到餐厅坐下来以后,点餐就可以开始了。

等顾客点完饭菜以后,服务员要把菜单账单送到厨房,厨师会根据菜单配料做菜。

无线点餐系统就是在这样的大环境下诞生的。

目前,这种结构是非常成熟的,但有一个缺点是,PDA和PDA的高价格,对于经济条件普普通通的饭馆来说,那成本势必就太高了,最后这些成本可能还是转嫁到消费者身上,对一般的消费者而言,使用平板的订餐系统似乎就有一些太奢侈了。

随着Android系统发展的越来越好,而且越来越流行,那么我们可不可以开发出一套客户端软件,这样一个软件能够在Android系统完成订购菜品的各种各样的功能,同时也不会影响其他功能比如打电话、发短信、听音乐的正常使用,因为它们是互不干扰的。

这样的好处我发现有特别特别的多,别的不说,首先第一点就是成本会大大地降低,这对于饭店想要实现盈利可是特别重要的一点啊,然后,众所周知的,Android这个系统的功能可是非常强大的,那么基于这样一种软件的功能必然也是极其强大的;最后页面的内容精彩丰富,极为美观,用户使用起来更流畅也更舒心。

本项目主要面向的对象餐厅和酒店首先要具有一定规模,同时想要做强做大,出了提高点餐效率,更要改善顾客的用餐环境,烘托一个现代化的气氛,当然,也是要借此提高经济效益。

该项目将不占用太多的预算,并尽量利用现有的成熟技术,可以很好的与现有系统集成。

2.1.1模块说明

本系统主要分两部分:

终端设备和后台管理。

实现系统的登录、系统主菜单、点餐功能、结算功能、查台功能、更新功能、并台功能

2.1.2功能需求描述

系统的登录:

登录的目的就是为了增强系统的使用安全。

有该注册用户方可使用该系统。

系统主菜单:

系统登录进去之后用户就进到了主菜单,这个时候我们需要做什么呢?

不用做太多,只要轻轻一点单击某个选项就好了,这个时候我们就便进入点餐系统功能的操作界面了,可以根据自己的需求点击相应的部分。

点餐功能:

我们做的毕业设计的题目就是无线点餐系统的设计与实现,那么在这个系统中,什么模块是最重要的呢?

我想应该就是这个点餐功能模块吧。

毕竟这个系统就是点餐系统嘛,通过这项功能,服务员把消费者的点餐的信息传送到收银台和厨房,厨师也可以尽快地做菜了。

结算功能:

客户用餐终了,结算过程,根据订单号查询点餐信息和订单信息的操作,详细的清单。

查台功能:

当顾客进入餐厅的服务员,需要查询表状态(人或空位),安排客户用餐。

这一过程就是能通过可视化的界面;来显示哪些桌子是空的,哪些是有客人的,哪些付钱了,哪些没付钱。

更新功能:

服务器中的配方表(menutbl)和表(tabletbl)保存数据到客户端的SQLite数据库。

因此,当在数据更改服务器需要在服务器上更新的动态数据到客户端,更新功能是专为这个目的。

并台功能:

并台的功能是合并两组客户订购了一个表,这个过程也需要更新已提交到数据库中的数据。

更新表的更新包括合并订单,订单数量,详细的更新。

3总体设计

3.1运行环境

3.1.1Eclipse

Eclipse单就这个平台我还上上大学之后接触到的一个新的东西,那是在学校安排的软件实训的时候,我们碰到了一个挺不错的好老师,是他引导我们了解了这么一个开发环境,功能特别强大,而且在后来的接触中发现这种东西应用的范围特别广泛。

进一步了解之后,这个开发平台的编程语言是JAVA,但我们只是稍微学了一点C++,看来真的是学海无涯啊。

另外我们最初对于Eclipse的了解仅限于它首先是由IBM公司研制开发的,当初的环境我们已知之甚少了吧,上网浏览了些相关内容之后知道2001十一月的时候是贡献给开源社区的,2007六月,稳定的3.3版本发布。

2008六月发布代号为木卫3.4版。

2009七月发布代号伽利略3.5版。

3.1.2Eclipse的主要构成

Eclipse这个是我大学以后接触到的一种软件开发项目,这这上面源代码是开放的。

其他的相关内容我了解的真的不是很多,从网上有过一些了解,但是在网上了解到的东西是不能着这样照着原样抄到毕业设计的论文上来的,为什么呢?

因为今年的论文需要查重,还不是一两个地方需要查重,全国范围内的大学都要查重,现在明白了吧?

如果直接把网上的内容搬到毕业设计的论文上来的话,那会是很危险的一件事情,有点投机取巧的做法可能就是先说一大堆废话,然后再其中穿插一点Eclipse分三个项目,又包括四个部分,至于是哪四个部分,还不好直接放在一起说,为什么呢?

因为那样会被查出来的,所以我只好分开来说,EclipsePlatform是其中很重要的一项,另外的三项可以用英文缩写表示,JDT,CDT和PDE,不知道这样写会不会被查出来然后标红,要是这样还是会被抓,那我无话可说了。

这三年不学无术地过来了,但是毕竟也是在学校的各项学习任务的轮番轰炸中过来了,耳濡目染也会多少有所得,比方说学了几个时髦的专业术语,如EclipseSDK,在行家的眼里这太小儿科了,但是外行人就丈二和尚摸不着头脑的,我也是在不知不觉中明白了这是软件开发者包的意思,当然这远远不够。

我会多多学习的。

3.1.3Tomcat服务器

Tomcat是许多程序员都喜欢的一个产品,因为它有许多的有点,比方说在运行的时候占用的空间很小,扩展性特别好。

与此同时,世界是不断发展的,Tomcat也是这样,并且它会越来越完善,因为喜欢它的人太多了,这些人和Tomcat之间相互作用,肯定会得到越来越多的够更改或增加内容及功能。

Tomcat第一个是JSP程序开发和调试。

当我们还是初学者的时候可以这样理解:

如果我们在电脑上安装了Apache服务器,说到Apache服务器我也想多说一点点,因为这也是我在准备毕业设计论文的时候见识到的一个新东西,这是一种Web服务器软件,若果不查查,我也不会知道它的使用率是全世界排名第一的。

看来如果不好好学习我们都会是井底之蛙的。

HTML页面是什么呢?

我也不知道,但是我看到了同学给我的展示,看不懂,但是觉得挺厉害,那叫不明觉厉是吧。

那么,Tomcat和Apache是什么关系呢?

延长Tomcat是Apache服务器的一部分,但是这样的一个一部分又不完全是隶属关系的,怎么说呢,它们的关系大概很有点“一国两制”的味道。

3.1.4Tomcat常用功能的配置 

a)启动内存参数的配置

在rem的后面增加如下参数

setJAVA_OPTS=-Xms256m-Xmx256m-XX:

MaxPe

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2