基于Android的丰宴楼酒家无线点餐系统.docx
- 文档编号:14538109
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:47
- 大小:1.29MB
基于Android的丰宴楼酒家无线点餐系统.docx
《基于Android的丰宴楼酒家无线点餐系统.docx》由会员分享,可在线阅读,更多相关《基于Android的丰宴楼酒家无线点餐系统.docx(47页珍藏版)》请在冰点文库上搜索。
基于Android的丰宴楼酒家无线点餐系统
引言
一、研究背景
餐饮行业是从古至今都兴盛的产业,而我们在吃饭点菜的时候,一般传统的餐饮业的点餐过程采用人工点餐的形式。
传统的服务点餐模式是用户到达饭店后,自己选择位置,然后等候服务员带着菜单前来招呼用户进行点餐。
工作人员用手工记录的方式记录下用户的点餐数据,在用户点餐结束后,将用户所点的菜单送到厨房进行做菜。
然而,在正常的条件下,这些都可以有条不紊的进行,若赶在中午或晚高峰时期,用户会因为服务员照顾不到等候很长时间,用户容易产生厌烦心理,也会由于无法被照顾到而流失客源,降低用户对饭店的评价,这种经过多道人工接手的程序,不仅效率不高,而且容易出现问题,而直接影响了用户的用餐评价。
而在当下社会,互联网已经迅猛发展,并且Android手机平台大肆横行,利用互联网的广泛性、连通性和Android手机平台的普及性、便捷性的特点,人们日常生活中不可或缺的一部分也逐渐有了移动设备的一席之地。
我们设想可以发现Android平台的移动手机设备在与点餐相结合后会产生巨大的冲击,在这种理念下设计和开发一款基于Android的丰宴楼酒家无线点餐系统。
该毕业设计在符合大部分用户的需求下,能够比较有效的解决由于人工传递浪费时间和资源的现象,可以有效避免这种效率低的人工环节。
信息化的点餐系统也可以提高用户体验,提高服务质量,规整整个饭店的服务流程。
打造一款方便快捷的用餐软件。
二、研究的内容和意义
本毕设在Android手机平台横行的大环境下,利用互联网的广泛性、连通性和Android手机平台的普及性、便捷性的特点,设计和开发一款基于Android的丰宴楼酒家无线点餐系统。
本毕设采用了Client/Serve和Browser/Server混合体系架构,分为WebServer程序和Android手机应用程序两部分,丰宴楼酒家的服务人员作为WebServer程序的直接使用者,工作人员可以进行webserver程序的操作和访问只需打开web浏览器就可以访问,实现对客户用餐情况的查询。
Android手机应用程序的目标用户是顾客,顾客在Android手机上安装了该应用程序后,可以通过手机连接到wifi,通过注册登录用户名,能获得菜单情况和用餐情况,可根据个人操作进行预定座位并且进行点餐。
该毕业设计在满足基本的大众需求下,能够有效的解决由于人工传递浪费时间和资源的现象,同时可以有效避免由于人工环节而造成的这种工作、服务效率低的的情况。
信息化且智能化的点餐系统在可以提高用户体验的同时,能够提高服务质量,从而规整整个饭店的服务流程。
本毕设的无线点餐系统帮助顾客在无服务员的情况下也无需等待可进行自主点餐,可实现客户和工作人员的双重便利。
1绪论
1.1无线点餐系统
无线点餐系统是针对于无线网络技术的平台的基础上,在餐饮方向上为了使解决方案更加信息化而研发的综合性软件,其显著特征就是能够实现随时随地的进行点餐。
当今社会条件下,高速发展的信息化已经逐渐成为了主流,而国内餐饮行业也正处於信息化的萌芽发展时期,由于餐饮行业的管理经营者不一定具有一定的计算机水平,餐饮业的传统经营方式和人们根深蒂固的点餐思想,限制性的因素使得餐饮业普及的信息化程度严重落后于其他行业。
也正是因为此点原因,信息化的点餐方式由于没有被大众普遍接受,造成国内餐饮业的依赖于信息化无线点餐系统方式而得到的盈利份额比较小,但是,值得说的是,无线点餐系统引导的信息化餐饮业正处于一种上升的良好态势,餐饮行业开始由传统的方式开始创新,尝试选择使用信息化现代化的无线点餐系统。
随着社会的进步和发展,每一个行业都要寻求一个新方式来突破它的发展瓶颈,要利于不败之地,就要寻求突破与创新,无线点餐系统将为餐饮业的发展贡献他最丰厚的力量。
使用无线点餐系统的好处:
1.节省人力资源
餐饮业进行无线点餐的使用后,即使在繁忙的工作时间,原有的工作人员也是够用的,在没有足够充裕人数的情况下,用户可以进行自主点餐,下单,只需主动到前台结账即可。
不需要多顾员工,节省了人力资源,也可以减少由于人工造成的失误率。
2.较好的提高服务水平
由于有了无线点餐系统的参与,服务人员可以从手忙脚乱的状态中得以解脱,能更好的以饱满的精神状态向用户提供更优质的服务。
让用户提高对就饭店的认可度,在优质的服务中享受菜品。
3.合理的降低商家成本
无论是点餐还是下单,结账还是送菜,在无线系统的参与下,各个环节有了更优质的管理,和更好的服务。
智能化的应用于管理,能很大程度减少人工失误而造成的成本浪费和资源浪费。
1.2无线点餐系统的研究现状分析
现今餐饮行业的主要服务方式有传统的手工录入和PAD点餐的形式,而在这些已有的市场的点餐方式外,基于Android手机无线点餐模式定会成为餐饮业点餐方式的主流。
传统手工书写方式的点菜方法,由服务人员开单将顾客点菜信息写在纸上,然后交由后厨。
这种传统的手工录入的点餐模式,在用户就餐的高峰时期会造成用户过长的时间等待,并且手工录入的传统点餐方式,会由于人工环节过多的参与造成信息录入错误的情况。
为了避免这一现象市面上无线点餐系统因运而生。
市面上的点餐系统一般为PAD点餐,该种方式的的弊端就是PAD的价格比较高,而且应用于此系统的PAD只能用于点餐,相当于无形中增加了系统的成本,也就相当于造成浪费资源的现象。
在本毕业设计中关于增加成本造成资源浪费的情况可以得到有效地解决。
本毕设开发并运行在Android平台上,整个系统分为用户应用客户端和服务人员操作服务器端两部分。
在能继承PAD点餐方式的优点基础上,抛去PAD的高成本,选择客户手中的Android作为客户端应用程序的载体,可以免去移动设备的这一项投资,相当于系统的成本得到了节约。
而且Android系统拥有强大的组件界面,在丰富的组件组成下,可以造就更强大的应用软件。
在此条件下,用户只需接入无线网即可登录手机用户端,进行操作,简单易行。
1.3毕设的研究目的、内容与意义
本毕设在Android手机平台横行的大环境下,利用互联网的广泛性、连通性和Android手机平台的普及性、便捷性的特点,设计和开发一款基于Android的丰宴楼酒家无线点餐系统。
由于传统的餐饮点菜方式都是人工操作,服务员可能由于许多原因造成客户点菜信息的错误,或是因为字迹潦草,或是价格计算错误,人工处理过程中数据丢失等现象。
传统的手写点餐方式,存在的众多弊端让餐饮业始终存在一个瓶颈,而没有继续向前,而我们惊奇的发现,随着信息化进程的加快,互联网的迅猛发展,无线点餐的方式将会成为一种潮流进驻人们的生活。
方便快节奏的生活,也正需要这样一种方便简洁的方式;来满足用户的就餐需求。
无线点餐模式,可以帮助用户在就餐的时候节省时间,自主下单,可以在提高工作人员工作效率的同时,减少人工造成的失误,降低餐厅的意外损失,将餐厅的服务水平提升,在用户体验上做足,赢得良好的用户口碑和信誉。
而本毕设实在Android大平台下进行编写,与数据库进行连接,设计开发了这款最终能进行预约菜品,预约时间,点餐,选座于一体的无线点餐系统。
并保证系统能够运行成功,正常运作。
各个界面之间能够进行良好的交互。
在整个毕设中,应用Android来进行功能的实现基本功能,无线点餐系统主要采用的事模型-视图-控制器MVC架构的设计模式。
MVC架构是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"MVC应用程序总是由这三个部分组成。
MVC架构是一种架构,需要其他模式来协同完成。
同时也用到了一些前端控件来进行整个信息的录入工程。
其中需要对输入的信息进行信息验证与数据库进行连接,链接方法是通过JDBC进行连接。
在系统的整体规划中用数据流图和系统功能图分析系统所需要的数据,能够详细的展示出每个功能模块的流程和作用。
该无线点餐系统,目前具备了较完善的应用功能,给用户较优质的用户体验,做到能够以一种创新型的思维来开启餐饮业的新纪元。
1.4应用平台介绍
Android是在早期的时候由Google开发的一款基于Linux内核的操作系统,后来由开放手机联盟开发。
Android的技术结构主要分为三大部分。
最底层是Linux核心,这种核心针对于手机进行了专门的优化,里面的大部分都是驱动程序。
他提供了操作系统所应该具有的核心功能。
在Linux核心之上是Libraries和AndroidRuntime。
基于此之上是AplicationFramework和Aplications。
而这些Applications都是由软件开发者进行单独或集体开发。
Android平台五大优势:
1)开放性平台
Android首当其冲的最大特色就是他的开放性,所以他的开发平台可以和多家移动终端的厂商进行合作,把他们一起加入到手机开放联盟中来。
开放性的原则让Android操作系统有了更多开发应用的人,应用的增多,移动厂商的增多,则大大提高了用户量,而Android平台也在日益成俗强大。
对于Android来说,开放性的平台可以帮助它积累丰厚的用户人群和厂商。
而对于用户来说,丰富的软件资源是受他们喜爱的,而这一点恰恰就是因为Android的开放性,才给它带来这一现象,才让Android手机操作系统在最短的时间能够被大家熟识。
而因为开放手机联盟的做法,可以生产是和不同消费人群的手机,这样Android手机面向了更多的目标用户人群,产生更丰硕的收益。
2)挣脱运营商的束缚
在过去的大面积时间里,尤其是欧美等国家,手机有很大程度上要受到运营商的强制影响,例如使用什么功能需要接入什么网络,没有足够的自主选择权利,要受制于人。
Iphone的存在有着一个重要的承前启后的意义,用户真正可以开始自主方便的链接网络,运营商不再拥有过分的制约权,手机开始跨入2G到3G的行列,手机随意接入网络业变得轻松简单。
3)丰富的硬件选择
Android的开放性原则,给Android平台创造了丰富而富有想法的产品。
每个人都是一种不同的思路,开放性原则为我们的应用提供了更广阔的来源和更多变的思维方式。
新鲜的功能和不同的特色,在共同的良好基础上,创造出更优秀的作品。
而这些所有的特色和不同,不会妨碍数据同步或者软件兼容的问题。
4)不受任何限制的开发商
由于Android开发平台给了开发商一个相对更加宽泛自由的开发环境,不会受到太多规矩的制约,这样给了Android平台旺盛的生命力。
但是也正因为如此,每一件事都有两面性,一些低于道德,和影响社会风气的程序和游戏也会出现。
这是Android平台现在正待解决的问题之一。
5)与Google十分契合的完美应用
叱咤10年风云的Google已经在互联网的领域上占据了不可撼动的地位,搜索巨人和全面的互联网渗透,Google提供的服务覆盖地图、邮件和搜索等多方面,成为连接用户和互联网之间最重要的纽带。
作为Android平台的最直接监护人,Anroid与Google进行了完美的契合,无接缝结合Google的最优质服务。
1.5论文的组织结构
本论文共分五章,其内容组织如下:
第一章绪论。
讲述了无线点餐系统软件的研发背景、研发目的和此软件的研发意义。
第二章需求分析。
分析和阐述了了无线点餐系统软件的功能需求、业务流程、数据流图、运行环境和开发环境。
第三章详细设计。
介绍了无线点餐系统软件的系统架构设计以及各个功能模块的详细设计。
第四章软件实现。
重点介绍了WebServer程序的实现,Android应用程序与WebServer之间数据通信的实现,以及Android手机应用程序的的实现原理与实现过程。
论文的最后部分是总结。
总结无线点餐系统软件开发过程的体会。
因为个人水平的限制,论文中有不足之处恳请各位老师给予指正。
2需求分析
2.1功能需求
本毕业设计的目标用户主要针对于来丰宴楼酒家用餐的顾客。
客户通过Android手机终端使用本点餐系统。
无限点餐系统主要为客户提供一个能够自主点餐的平台。
平台上可以进行座位的选定、就餐时间的预约和直接选定、点菜功能、对菜品进行增加和删除、本餐桌点菜信息统计并结账等功能。
本系统只有登录的用户才能使用,登录时需要提供帐号和密码。
若用户是第一次登陆此点餐软件,则需要注册用户名和密码。
注册时为了进行用户的对密码的强化记忆,需要输入两次输入相同的密码。
登录成功后主页面有三大部分,一是今日菜品推荐,内容是每天的特价菜品,通过可视化界面向用户推荐特色菜,用户可通过直接的点击可以选中,直接添加到个人菜单中。
特价菜的排布采用九宫格的方式排列,图文并茂的显示方式能够给用户好的视觉体验。
二是预约模块可以进行预约点餐时间,当前就餐时间即选择当前日期,若选择未来的日期就餐,调整日期即可。
日期选择好之后,输入就餐人数。
选好就餐日期和就餐人数后进行座位的选择,已经被选择的座位会显示已有人就餐的字样,选择空位落座即可。
三是进入点餐功能,点餐过程中将主菜,点心,饮品等进行了分类,利用可视化界面给客户提供良好的视觉感受,用户点餐可直接进行点击选择,即可把选中菜品添加到自己的菜单中。
在我的菜单中客户可以查看自己的点餐情况和总金额,并且可以进行自主的所点食物的增加或者删减。
点菜完成后可点击结账下单,即可自己到前台结账或等服务员前来结算。
为了给前台收银工作人员提供一个简洁快捷的得到客户的就餐信息,通过为收银人员设计一个WebServer程序,让服务人员能够通过Web界面快速查询到客户的用餐情况和就餐信息。
2.2业务流程
本软件的目标用户有两类:
顾客和工作人员。
顾客通过Android手机终端使用本软件,服务人员通过WEB浏览器访问Web站点,实现对客户用餐情况的查询。
2.2.1客户的业务流程
客户在Android手机上安装本软件的客户端程序并运行后,首先进入到登陆界面,用户第一次登录需要注册用户名和密码,已有用户名的顾客可直接登录。
用户登录成功后,可直接进入到主菜单界面。
主菜单界面上主要有三大功能:
一位今日菜品的特色推荐,二是预约模块,预约模块包括预约时间,预约座位和就餐人数。
三为自主点餐模块(如图2-1所示)用户在进行功能模块选择时,只需点击即可进入到每个功能模块内。
图2-1客户的业务流程
2.2.1.1“系统登录”模块的业务流程
用户需要进行用户名和密码的输入,才可以进入到点餐系统中。
每个用户名都需要和数据空中的数据进行查询核对方可进入到点餐系统的主菜单界面。
若用户没有用户名,则首先需要注册用户名和密码。
有用户名和密码的用户只需直接录入个人信息即可进入系统(如图2-2所示)。
图2-2“系统登录”模块的业务流程
2.2.1.2“系统主菜单”模块的业务流程
点餐系统通过录入用户名和密码登录成功之后,进入到系统的主菜单,主菜单是通过一个以文字加图形菜单的方式来显示系统的功能。
主菜单显示的有:
今日菜品推荐、预约和点餐三大部分。
通过点击想选中的模块,便可进入到该功能的综合操作界面。
客户在登录成功后进入主功能菜单即可看见今日菜品推荐部分,推荐菜品主要是为了回馈顾客特推的每天特价菜,每一道菜在菜名和价格的基础上配有相应的实物图客户若想选择此道菜,直接点击即可选中放入个人菜单中(如图2-3所示)。
图2-3“系统主菜单”模块的业务流程
2.2.1.3“预约就餐功能”模块的业务流程
顾客有时需要提前预约就餐,登记预约时间,顾客信息及联系电话,为客户提前保留就餐位置。
用户在主菜单界面通过选择进入到预约就餐时间界面,用户可以根据自己的需求选择时间。
若用户就是进行当下就餐,即可选择当下时间,输入就餐人数方可。
若选择在未来日期就餐,调到即将就餐日期,便可保留信息(如图2-4所示)。
图2-4“预约就餐功能”模块的业务流程
2.2.1.4“查看餐桌情况”模块的业务流程
顾客进入酒楼后,选定就餐时间后,需要确定就餐位置,即餐桌情况,来决定顾客就餐位置。
需要通过查询数据库中的餐桌就餐数据来确定餐桌的情况,这一点可以通过可视化界面来显示。
客户来到选择座位界面后,可以选择无人的座位进行选定落座,已有人选定的座位会显示有人的字样,并且不能被选择。
顾客选择合适的座位后点击即可落座,并返回主菜单(如图2-5所示)。
图2-5“查看餐桌情况”模块的业务流程
2.2.1.5“点餐功能”模块的业务流程
点餐功能室该毕设中重要的功能模块,需要重点实现。
该功能模块所需要的就是将用户的点餐信息收录,并将客户端的信息及时传送到服务人员所组要监管的服务器端。
客户在主功能菜单上点击点餐即可进入点餐功能模块。
菜品分为:
主菜,点心,饮品三部分。
每一部分点击有相应的图文,点击图片即可选中,并放入我的菜单中。
菜品的选择都是实物图片,不给用户造成浮夸不真实的感觉。
点餐结束后可点击结账进入到结算界面(如图2-6所示)。
图2-6“点餐功能”模块的业务流程
2.2.1.6“结算功能”模块的业务流程
顾客点餐结束后需要进行结算,本系统采用下单后先进行结算的方式来进行。
在我的菜单中,顾客可以看到自己的点餐信息,点餐信息包括所点菜品和菜品的单价、数目、和菜品总价。
客户可以自行进行单一菜品的增加和删减。
若有需要也可进行继续点菜,重新返回到点餐界面。
确认点餐信息后,无需改动,即可点击结算。
客户可带显示金额到前台进行结账,结账之后开始下单做菜。
因为本系统针对于丰宴楼酒家,丰宴楼酒家属于中小型餐馆,在保障客户需求和服务的同时,能达到较好的用户体验即可(如图2-7所示)。
图2-7“点餐功能”模块的业务流程
2.2.2服务人员的业务流程
工作人员在PC机上用Web浏览器访问本软件的服务器端Web程序,Web程序的主要功能是方便工作人员进行顾客的点餐信息和客户账单(如图2-8所示)。
图2-8服务人员的业务流程
工作人员通过Web浏览器查看用户有无下单付款情况,根据前来用户提供的桌位号,点击收款,转跳到下一页面,可看到客户所点菜品的菜名、数量、单价和总应付金额等信息,用户结账后点击确认付款。
2.3数据流图
图2-9服务人员的业务流程
整个系统的数据流程是,工作人员可以通过Web浏览器访问服务器端的Web程序,将酒楼的菜品信息录入到服务器的数据库中;
用户在Android平台上进行手机客户端软件的运行,通过连接无线wifi,通过Http协议与服务器端进行通信。
用户在得到服务器端传来菜品信息后进行菜品的选择或者预约功能的操作。
当用户完成操作后,手机用户操作的客户端会将已有的用户点餐信息传送回服务器端。
工作人员可以在Web端查看用户结账时所需要的一切用餐信息。
之后,工作人员就可以根据上传的信息来准备酒楼的就餐座位和菜品(如图2-9所示)。
2.4非功能需求分析
非功能性需求是指系统的各方面综合功能的考虑,其中不光包括系统本身的性能要求,更重要的是功能之外的特色和差异需求。
非功能需求的内容在可靠性方面也需要重要关注,而可扩展性在系统软件本身的业务的业务逻辑上存在很多外在影响。
我们要在实用又经济且适宜大众需求的要求下进行开发和设计。
本应用在界面设计方面要求简单易用,使用用户能够很容易上手,在应用的扩展性方面要求能根据用户变动的需求进行相应的扩展。
2.5运行环境
2.5.1软件的运行环境
本软件的目标用户有两类:
顾客和服务人员。
服务人员通过Web浏览器访问服务器端的Web程序,可以查询到顾客的点餐信息。
顾客需要在Android手机上下载并安装客户端程序,然后通过wifi登录,与服务器的数据同步获得最新的菜品内容信息,之后就可以在手机平台进行点餐。
一、服务端:
①硬件要求:
1、CPU:
Intel(R)Corei3以上处理器;
2、内存:
4GB内存或以上;
3、硬盘:
8GB硬盘或以上;
②软件要求:
1、操作系统:
WindowsXP或Windows7旗舰版及以上版本;
2、浏览器:
IE6.0内核或以上版本
二、客户端:
①硬件要求:
CPU:
频率1024MHz双核或以上处理器;
内存:
1G或以上内存;
存储空间:
2G或以上剩余容量
分辨率:
800*480或以上触摸屏;
②软件要求:
操作系统:
Android2.0或以上版本。
2.5.2开发工具的选择
为满足用户对软件运行环境的需求,同时考虑到软件开发的简洁性、软件代码的可扩展性与易维护性,对运行在Android手机平台上的客户器端程序,我们选择了客户端开发环境为JDK+Android+Eclipse开发环境;对服务器端的Web程序则选用了服务器端开发环境为MySQL数据库+MyEclipse(Web开发环境)+Tomcat(Web服务器)+JSP(视图)组合的开发环境。
AndroidDevelopmentTools(安卓开发工具集)。
在Eclipse编译IDE环境中,需安装ADT(AndroidDevelopmentTools)Plug-in,这是Android在Eclipse上的开发工具。
目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。
JDK(JavaDevelopmentKit)是专门针对Java开发员的产品。
自从Java入市以来,JDK已成为使用最常见的JavaSDK。
整个Java的核心是JDK,其中包括了Java工具、Java基础类库和Java运行环境。
学好Java的第一步是JDK。
AndroidSDK(softwaredevelopmentkit)是软件开发的工具包。
被软件开发工程师用于为特定的软件框架、操作系统、软件包、硬件平台等建立应用软件的开发工具的集合。
可以在计算机上虚拟出Android虚拟机,方便开发人员测试。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
它的优势在于能从编写、编译、帮助等方面为Java语言进行量身定制。
并且可以无限增加插件,而且由多家公司,和大的组织企业大力支持,最主要的是它的代码是开放的,并且是免费的。
MySQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品(Android、iPhone)中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
总结来说,MySQL数据库是一个开放源码的小型关联式数据库管理系统,其体积小、速度快、总体拥有成本低,尤其是他是开放源码。
MyEclipse企业级工作平台是对Eclipse集成开发环境的扩展,利用这个先进的开发平台,我们可以完成对数据库和JavaEE的开发、发布以及应用程序。
这样,服务器的整合效率将会提高。
Java作为当下盛行的一类编程语言,一个好的开发平台具备了功能丰富的JavaEE集成开发环境,其中包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,开发和调试JSP程序首选Tomcat。
因为它运行时占用的系统资源小,支持邮件服务与负载平衡且扩展性好等功能。
所以得到很大的应用。
3软件设计
3.1系统架构设计
本无线点餐系统采用了Client/Server和Browser/Server的混合架构。
20世纪90年代Client/Server(客户端/服务器)架构开始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 丰宴楼 酒家 无线 系统