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

毕业论文毕业设计(论文)

设计(论文)题目:基于Android的无线点餐系统的设计与实现指导教师:

学生专业:软件技术

班级:软件1301班

学生姓名:

教研室主任:

信息工程学院

指导教师评语:

指导教师签名:毕业设计(论文)成绩:

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

毕业设计(论文)答辩:

1.答辩组成员签名:

2. 答辩日期:年月日

3.答辩评语:

4.答辩成绩:

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

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

摘要

今天我们生活在充满数字的时代,随着GPRS、CDMA1X、蓝牙、WLAN等无线技术的突飞猛进,移动生活、移动办公逐渐由概念转为现实,信息数据随手可及。特别是广域无线数据传输技术的成熟,运营商的大力推广,WLAN的应用日渐普及,逐步渗透到金融、公安、教育、物流、商贸等行业中,并日益影响到人们生活的方方面面,种种梦想化为现实成为了可能。对于传统的餐饮业而言,也在潜移默化中感受到无线网络的无穷魅力。通常情况,餐厅点餐、送单、结账都采用人工传递,这种工作流程效率低下,而且在就餐高峰期人员繁杂的情况下,服务员在快速手写点餐、人工送单中可能还会增加误操作的几率,造成客人投诉,影响到服务质量,甚至有损餐厅的美誉度。随着WLAN技术的普及,一些规模较大的酒楼餐厅开始考虑利用这种最为先进、最具时尚潮流的网络技术来建设一套灵活、快捷的信息管理系统,以优化管理流程,使酒店的服务和管理得到实质性的提升,提高品牌形象和行业核心竞争力。本设计主要讲述了点餐系统的基本功能和数据库的设计方法。设计最终达成了包括用户登录、点菜管理功能模块、更新管理功能模块等。并且系统能够正常运行,各个界面交互性较好。在系统规划中先后用数据流程图,系统功能结构图分析了系统所需的各种数据,详细的展示了系统的各个功能模块,并给出了主要功能运用界面图。

关键词:人力资源管理系统;二层架构;AJAX

Design and implementation of wireless ordering system

based on Android

Abstract

Today we live in full digital era, as GPRS, CDMA1X, bluetooth,wireless technology of WLAN, etc by leaps and bounds, mobile, mobile office by concept into reality, gradually information and data conveniently. Especially the wide-area wireless data transmission technology maturity, operators of promoting the growing popularity of WLAN, application, permeate education, public security and finance, logistics, commercial, and other industries, and increasingly affect all aspects of people's lives, all sorts of dream a reality. For the traditional industry, also in imperceptible felt a wireless network infinite glamour. Usually, a restaurant meal, single, using artificial transmission, check the work flow, and low efficiency in the miscellaneous meal peak personnel circumstance, waiter in quick meal, artificial send handwritten may increase the chances of wrong operation, guest complaints, affect the service quality, reputation or detrimental to restaurant. With the popularization of WLAN technology, some large restaurant dining began to consider using the most advanced, the most fashionable tide of network technology to build a flexible and convenient information management system, to optimize the management process, make hotel service and management, increase substantially brand image and core competitiveness. 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 modules,

and update management 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

目录

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.1 Eclipse (14)

3.1.2 Eclipse的主要构成 (14)

3.1.3 Tomcat服务器 (15)

3.1.4 Tomcat常用功能的配置 (15)

3.2应用平台 (16)

3.2.1 Android平台 (16)

3.2.2 Android特性 (17)

3.3基本处理流程 (17)

3.4模块结构 (18)

4 数据库设计20

4.1概念结构设计 (20)

4.1.1 设计思路 (20)

4.1.2 E-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)

谢辞35

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.1 Eclipse

Eclipse单就这个平台我还上上大学之后接触到的一个新的东西,那是在学校安排的软件实训的时候,我们碰到了一个挺不错的好老师,是他引导我们了解了这么一个开发环境,功能特别强大,而且在后来的接触中发现这种东西应用的范围特别广泛。进一步了解之后,这个开发平台的编程语言是JAVA,但我们只是稍微学了一点C++,看来真的是学海无涯啊。另外我们最初对于Eclipse的了解仅限于它首先是由IBM公司研制开发的,当初的环境我们已知之甚少了吧,上网浏览了些相关内容之后知道2001十一月的时候是贡献给开源社区的,2007六月,稳定的3.3版本发布。2008六月发布代号为木卫3.4版。2009七月发布代号伽利略3.5版。

3.1.2 Eclipse的主要构成

Eclipse 这个是我大学以后接触到的一种软件开发项目,这这上面源代码是开放的。其他的相关内容我了解的真的不是很多,从网上有过一些了解,但是在网上了解到的东西是不能着这样照着原样抄到毕业设计的论文上来的,为什么呢?因为今年的论文需要查重,还不是一两个地方需要查重,全国范围内的大学都要查重,现在明白了吧?如果直接把网上的内容搬到毕业设计的论文上来的话,那会是很危险的一件事情,有点投机取巧的做法可能就是先说一大堆废话,然后再其中穿插一点Eclipse分三个项目,又包括四个部分,至于是哪四个部分,还不好直接放在一起说,为什么呢?因为那样会被查出来的,所以我只好分开来说,Eclipse Platform是其中很重要的一项,另外的三项可以用英文缩写表示,JDT,CDT和PDE,不知道这样写会不会被查出来然后标红,要是这样还是会被抓,那我无话可说了。这三年不学无术地过来了,但是毕竟也是在学校的各项学习任务的轮番轰炸中过来了,耳濡目染也会多少有所得,比方说学了几个时髦的专业术语,如Eclipse SDK,在行家的眼里这太小儿科了,但是外行人就丈二和尚摸不着头脑的,我也是在不知不觉中明白了这是软件开发者包的意思,当然这远远不够。我会多多学习的。

3.1.3 Tomcat服务器

Tomcat是许多程序员都喜欢的一个产品,因为它有许多的有点,比方说在运行的时候占用的空间很小,扩展性特别好。与此同时,世界是不断发展的,Tomcat也是这样,并且它会越来越完善,因为喜欢它的人太多了,这些人和Tomcat之间相互作用,肯定会得到越来越多的够更改或增加内容及功能。

Tomcat第一个是JSP程序开发和调试。当我们还是初学者的时候可以这样理解:如果我们在电脑上安装了Apache 服务器,说到Apache 服务器我也想多说一点点,因为这也是我在准备毕业设计论文的时候见识到的一个新东西,这是一种Web服务器软件,若果不查查,我也不会知道它的使用率是全世界排名第一的。看来如果不好好学习我们都会是井底之蛙的。HTML 页面是什么呢?我也不知道,但是我看到了同学给我的展示,看不懂,但是觉得挺厉害,那叫不明觉厉是吧。那么,Tomcat和Apache是什么关系呢?延长Tomcat是Apache服务器的一部分,但是这样的一个一部分又不完全是隶属关系的,怎么说呢,它们的关系大概很有点“一国两制”的味道。

3.1.4 Tomcat常用功能的配置

a)启动内存参数的配置

在rem 的后面增加如下参数

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

b)修改Tomcat的JDK目录

打开tomcat/bin/catalina.bat

在最后一个rem后面增加

c)增加虚拟目录

/tomcat/conf/server.xml

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

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

相关文档
最新文档