基于Android无线电子菜谱系统开发(服务器端)_毕业论文.doc
《基于Android无线电子菜谱系统开发(服务器端)_毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Android无线电子菜谱系统开发(服务器端)_毕业论文.doc(60页珍藏版)》请在三一文库上搜索。
1、苏州科技学院本科生毕业设计(论文)基于Android 无线电子菜谱系统开发(服务器端)摘 要今天我们生活在充满数字的时代,随着GPRS、WLAN等无线技术的突飞猛进,移动生活、移动办公逐渐由概念转为现实,信息数据随手可及。特别是无线数据传输技术的成熟,运营商的大力推广,WLAN的应用日渐普及,并日益影响到人们生活的方方面面,种种梦想化为现实成为了可能。对于传统的餐饮业而言,利用无线网络技术实现点餐系统也成为了现实。 基于Android的无线点餐系统,使用当下较为流行的Android平台,通过和服务器之间的WLAN无线通信实现了灵活、高效、便捷的管理系统,优化了点餐和管理流程,使餐厅的服务和管理
2、得到实质性的提升,提高了品牌形象和核心竞争力。本文详细描述了基于Android无线电子菜谱系统服务器端的需求分析和系统设计,利用Struts、Spring、Hibernate和Axis2实现了一套无线点餐的Web端后台管理系统,同时向系统外部发布包括用户登录,餐桌管理,点菜管理、并台管理、转台管理、查台管理、结台管理、更新管理等的Web Service接口,方便用户在包括Android等在内的各种平台上调用,以实现无线点餐的功能。最后对该系统的特点进行了总结,并展望了其未来的发展方向。关键词: 无线通信;Android;服务器端;Web Service 餐饮56Development of W
3、ireless Order System based on Android (Service Side)AbstractToday we live in a digital era, with the rapid progress of the GPRS, WLAN and other wireless technologies, mobile life; mobile office gradually becomes to true from concept, you can get the information and data everywhere. In particular, th
4、e growing popularity of wireless data transmission technology matures, the promotion efforts of the operators, the popularity of WLAN applications grows, and is increasingly affecting all aspects of peoples lives, its possible for all kinds of dreams comes into reality. As for traditional catering i
5、ndustry, the use of wireless network technology to achieve ordering system has also becomes to reality. Android-based wireless ordering system, using the popular Android platform, build a flexible, efficient and convenient management system to optimize the ordering and management process through wir
6、eless communications between the WLAN and server, this will increase the restaurant service and management substantial and improve brand image and core competitiveness.This paper describes in detail the contents of the requirement and system design of Wireless Ordering System, Use of Struts, Spring,
7、 Hibernate and Axis2 Web side of the back-office management system, and release the user logon, table management, ordering management, combination management, change table management, check table management, settle accounts management, update management, and other Web Service interface, it can be ca
8、lled on a variety of platforms, including Android, etc., in order to achieve a wireless ordering function. This paper finally summarizes the system characteristics and prospects of its future development.Keywords: Wireless communication; Android; server; Web Service目 录1 引言11.1 选题背景和意义11.2 无线点餐系统简介21
9、.3 本文的主要工作及组织结构21.3.1 本文的主要工作:21.3.2 本文的组织结构32 需求分析42.1 功能需求42.2 用户群体描述52.3业务流程分析62.3.1访客浏览62.3.2 点菜流程62.3.3结账流程72.3.4管理用户信息82.4 数据通讯83 概要设计103.1 系统结构设计103.2 总体功能模块设计113.3 模块功能概要设计113.3.1 菜单管理模块113.3.2 餐桌管理模块123.3.3 订单管理模块123.3.4 用户管理模块123.3.5 Web Service接口124 数据库设计134.1 数据库的需求分析134.2 数据库概念设计134.3 数
10、据库逻辑设计154.4 数据库的实现155 详细设计185.1 菜单管理模块设计195.1.1 整体设计195.1.2 管理员输入信息的传递195.2订单管理模块设计205.2.1 整体设计205.2.2 用户点餐功能215.2.3 邮件通知功能215.2.4 换桌、并桌功能215.2.4 结账功能225.3 用户管理模块设计225.3.1 整体设计225.3.2 用户注册功能225.3.3 角色管理功能225.3.3 个人信息修改功能225.4 Web Service 接口设计226 系统实现246.1 开发环境及相关技术246.2 功能模块的实现266.2.1 菜单管理功能模块的实现266
11、.3 点菜功能模块的实现276.3.1 添加菜品的实现276.3.2 邮件通知的实现286.4 主要界面286.5 数据库操作347 测试报告377.1 测试方案377.2 测试项目377.3 主要测试用例387.4 测试进度407.5 测试方法417.6 测试结果分析417.6.1 测试的局限性417.6.2 评价测试结果的准则41总 结42致 谢43参 考 文 献44附录A 译文45附录B 外文原文511 引言本章主要简述无线点餐系统的选题背景和意义,并对本文的工作和组织结构做了介绍。1.1 选题背景和意义餐饮传统的点菜方式是纯人工操作,由服务员记录顾客点的菜,然后将点菜的信息分别交由吧台
12、收银、酒水、传菜部、后厨等部门,同时收银员要把所有的点菜单输入电脑中,才能生成相应的单据进行结算。在具体工作中容易出现以下问题:(1)手写单据字迹潦草从而导致上错菜、少上菜现象严重(2)加菜和查账程序较繁琐(3)处理特殊口味有遗漏和偏差(4)客人催菜遗忘现象较频繁(5)计算账单易出错(6)不方便人员管理等等。正因如此,无线点餐模式应运而生。采用无线点菜系统,服务员在点菜时就完成了输单过程,发送后系统自动分类,各部门立即分单打印,避免服务人员的来回跑动,节约时间,工作效率极大提高,工作流程更加合理、科学它不仅可以有效地提高餐饮业的工作效率,更可以规范服务体系,提高整体服务质量和管理水平,并为规模
13、化经营提供了坚实的技术基础。相比于传统餐饮行业使用纸质菜单作为主要信息媒介的点菜方式,使用无线点餐系统的优势体现在一下方面:(1)提高工作效率。采用无线点菜系统,服务员在点菜时就完成了输单过程,发送后系统自动分类,各部门立即分单打印,避免服务人员的来回跑动,节约时间,工作效率极大提高,工作流程更加合理、科学。(2) 降低企业经营成本。可以随时调整菜谱(沽清、修改价格、更改图片等),如果是传统方式点菜,随着时间的推移,经常要变动菜谱,浪费纸张,费时费力。(3)创建良好就餐环境,提升企业形象。传统的点菜方式要求服务员要有传递单据的过程,在营业高峰期时,服务员为提高服务效率会经营跑动,造成餐厅混乱。
14、而使用无线点菜系统,服务员就可在餐厅中完成各种操作,避免因服务员来回跑动产生的忙乱现象,大大提升服务品质和服务形象,营造高档就餐环境,吸引更多的顾客。使用终端触屏点菜还可以让顾客看到更多的有关菜的信息,包括中英文菜品介绍、营养成分介绍、视音频等,同时友好的用户界面加上触摸及遥控技术可让顾客享受点餐的乐趣,极大提升餐厅档次和企业形象。在人们生活节奏越来越快的今天,相信无线点餐系统一定会有广阔的发展前途。1.2 无线点餐系统简介无线点餐系统是针对餐饮行业的信息化服务和管理而开发的软件平台。该系统利用WLAN无线通信技术实现服务器端和客户端的通信。提供Web端管理平台,管理员可以对餐厅的环境介绍、菜
15、谱、餐桌进行添加、更新等操作。同时服务器端将这些功能通过Web Service发布给外部系统,能够让Android移动平台上的无线点餐系统客户端调用。点菜环节上,客户端通过调用服务器端的开台、点餐、并台、换台、结算等功能,让服务员可以用Android手持设备在客人餐桌旁完成信息的录入,在服务器端生成订单,大大简化了点菜流程。顾客可以在点菜的同时直观的看到菜品信息,带给顾客良好的体验。1.3 本文的主要工作及组织结构1.3.1 本文的主要工作:无线点餐系统服务器端是整个点餐系统的后台运行支持: (1) 在实现方式上服务器端和客户端通过WLAN,利用Web Service进行通信,使得服务器端只需
16、要关注点餐数据的处理,而不需要对客户端发送的请求进行解析,相比较于HTTP请求的方式,不需要对每次通信进行确认,提高了数据交换的效率。同时,Web Service是一种跨平台的通信方式,可以使用Android或者Windows Phone 的手机或平板作为客户端,使得系统的搭建变得灵活。(2) 在功能方面无线点餐系统考虑到生活中点餐的实际,提供了用户登录,餐桌管理,点菜管理、并台管理、转台管理、查台管理、结台管理、更新管理、打印订单等在内的功能,并在用户提交订单之后,服务器端向用户注册的邮箱内发送一封点餐成功的邮件作为确认。(3) 在系统升级方面管理员可以通过后台的Web端管理界面对菜品信息、
17、餐桌信息进行添加、删除和更新管理。服务器端的数据有改变的时候,客户端可以通过更新操作取得服务器端的最新数据,从而保持数据的一致性。1.3.2 本文的组织结构本文对无线点餐系统软件进行了原理和技术上的讨论,详细描述了该系统的设计思路和方法,在此基础上开发了可以实际使用的应用软件。本文包括内容如下:引言:描述了系统开发的背景和意义,简单介绍了系统的主要功能,并与传统的语音信箱进行了比较。需求分析:利用面向对象的分析方法,建立各种环境下的用例模型,描绘出系统的功能、性能和其它需求。系统设计:使用面向对象的设计方法,在需求分析确定的模型基础上,设计出软件的逻辑模型、软件各组成部分间的内在结构及实现方法
18、。这一过程分为概要设计、数据库设计和详细设计三部分。系统实现:论述了系统各功能模块的实现方法。测试报告:对开发完成的软件进行测试分析。结论:总结本软件的特点和不足。2 需求分析本章主要阐述无线点餐系统的总体需求和相关界定,并由此提炼出系统的业务逻辑结构。2.1 功能需求无线点餐系统的设计与开发应达到以下的总体目标,即主要功能需求: (1)访客浏览功能: 餐厅环境介绍和特色菜的图片采用轮转方式展示,使用户在进入餐厅网站时就可以看到。(2)用户注册功能:当用户准备点菜时需要进行信息的注册,以便在订单完成后发出通知。(3)用户登陆功能:通过正确的用户名和密码进入系统查看菜单并进行点餐。(4)普通用户
19、点餐功能:输入人数、附加信息等选项,进入点菜页面选择要点的菜品,可以看到菜品的名字、图片、价格、描述等信息,通过点击数量两侧的加减按钮选择要点的份数,点击点餐按钮将相应菜品加入到临时订单。(5)查看已点菜临时订单功能:用户点餐过程中可以点击查看详情按钮查看已点菜信息,如果有不需要的菜品可以在此页面中删除,可以继续添加菜品。点菜结束后点击提交订单按钮将点菜信息保存。(6)电子邮件通知功能:用户提交订单后,系统将发送邮件到用户的电子邮件地址,提示用户订单已提交成功。(7)用户订单列表功能:普通用户可以查看自己的所有消费订单,并可将订单打印。未付款订单可以继续加菜。(8)用户信息查看、修改功能:已登
20、陆用户可以查看自己的信息并进行修改。(9)系统管理功能:管理员可以添加禁用用户,并设置用户的角色。(10)Web端管理功能:提供菜单内菜品的添加修改查询,餐桌的添加修改,订单的添加修改查询,付款结账,信息查看,打印菜单。(11)客户端点餐功能:客户端使用Android平板进行点餐,提供点菜、加菜、减菜、并桌、换桌、结账功能。(12)服务器端和客户端通信功能:服务器端向外部发布Web Service,客户端收集用户点菜信息,并通过调用服务器端的Web Service将信息传递到服务器端处理,订单数据保存在服务器端。2.2 用户群体描述(1) 游客指到餐厅网站主页浏览的用户。打开网站首页可以浏览餐
21、厅环境和特色菜肴的展示图片,如果需要点餐可以点击“开始点餐”按钮进行操作。(2) 点餐用户如果未注册需要先注册才能点餐,如果已注册需要用注册账户登陆后开始点餐。(3) 系统管理人员、服务台负责餐厅菜品、餐桌信息的维护和订单结算。可以根据桌号查到最新消费订单,获得订单的详细信息进行结账。图2.1 用例图2.3业务流程分析2.3.1访客浏览(1) 功能定义用户进入餐厅网站主页进行信息浏览,可以查看餐厅环境和特色菜肴。(2) 前置条件1) 网站中放置要显示的环境和菜肴图片。2) 用户从Web端进入餐厅网站首页。(3) 业务流程描述用户进入餐厅网站主页进行信息浏览,可以查看餐厅环境和特色菜肴,如果关闭
22、页面则退出,否则继续浏览。图2.2 访客浏览流程图2.3.2 点菜流程(1) 功能定义用户根据需要选择要点的菜,选择需要的分数,点击点菜按钮,相应的菜被添加到临时订单,查看临时订单后确定点菜信息再提交订单,邮件通知用户点菜完成。(2) 前置条件1) 用户开始点餐前必须已登陆。3) 管理员已经将菜品信息添加到菜谱中。(3) 业务流程描述图2.3 点菜流程图2.3.3结账流程(1) 功能定义用户用餐结束后,结账人员根据桌号和时间找到用户的账单信息,核对无误后结账。(2) 前置条件1) 用户点餐后提交订单。2) 用餐结束。(3) 业务流程描述图2.4 结账流程图2.3.4管理用户信息(1) 功能定义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 无线 电子 菜谱 系统 开发 服务器端 毕业论文
链接地址:https://www.31doc.com/p-3919814.html