基于安卓系统的点餐系统._第1页
基于安卓系统的点餐系统._第2页
基于安卓系统的点餐系统._第3页
基于安卓系统的点餐系统._第4页
基于安卓系统的点餐系统._第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、分类号:密 级: 一般单位代码:106学 号: 答辩日期:本科毕业论文(设计)题 目:基于安卓系统的点餐系统专 业:姓 名:XXX指导教师:职 称:基于安卓系统的点餐系统摘要 现如今我们生活在一个信息化的时代,信息数据随处可见。特别是无线数据传输技术 的日益强大,经过运营商的大力推销,无线网络的应用已经开始充斥在我们生活的各个方 面,并且进一步渗透到医疗、教育、交通、物流等行业中,慢慢的影响到人们生活的方方 面面,使得移动生活变为可能。对于传统的餐饮业,要想在未来得到更好的发展,就得运 用无线网络这项强大的工具,为顾客提供一个便捷的服务。在时代飞速前进的今天,社会发展的节奏催生了点餐系统的诞生

2、,比较传统的点餐方 式是顾客去餐厅首先浏览纸质的菜谱进行点餐,服务员手写菜单,这个过程就比较容易出 错,尤其遇到就餐高峰期,效率更为低下,更容易出乱,进而造成顾客的不满,影响到餐 厅的服务质量。随着移动互联网的进一步发展,一些规模比较大的餐厅已经开始考虑使用 这种最先进的网络技术来建立一套方便简洁、快捷的餐厅管理系统,使餐厅的服务和管理 得到进一步的提升,以此提高在行业中的竞争力。本论文主要讲述了点餐系统的基本功能和数据库的设计方法。设计最终达成了包括用 户登录,点菜管理功能模块、结账管理功能模块、 、更新管理功能模块、注销功能模块、 设置功能模块等。系统基本能够正常运行,各个界面的交互性比较

3、好。先后用E-R 模型,系统功能结构图分析了系统所需的各种数据,详细的展示了系统的各个功能模块,并给出了主要功能运 用界面图。关键词 :Android ;点餐; eclipse;AbstractNowadays we live in an informationization time, the information data find at everywhere.Specially wireless data transmission technology day by day formidable, the process operation business great effort

4、to increase sales, the wireless network application already started to flood each aspect which lived in us, and further seeped to professions in and so on medical service, education, transportation, physical distribution, lived the slowly influence the aspects which to the people, caused the motion

5、life possibly to become.Regarding the traditional food and beverage industry, will need to want to obtain a better development in the future, utilization wireless network this item of powerful tool, will provide a convenient service for the customer. In time rapid advance today, the social developme

6、nt rhythm has expedited the meal system birth, is the customer goes to the dining room compared with the traditional spot meal way first to glance over the paper the cookbook to carry on meal, the service person writing by hand menu, this process quite is easy to make a mistake, meets especially goe

7、s to eat the peak, the efficiency is lower, is easier chaotically, then creates customers disaffection, affects to the dining room grade of service.Along with the mobile interned further development, some scale quite big dining room already started to consider used this kind of most advanced network

8、ing to establish set of conveniences succinctly, the quick dining room management system management system, caused the dining room the service and the management obtains the further promotion, by this enhancement in profession competitive power. The present paper mainly narrated the meal system basi

9、c function and the database design method.The design finally achieved has registered including the user, orders food the management function module, pays up the management function module, the renewal managementfunction module, cancels the function module, the establishment function module and so on

10、. The system basic can the normal operation, each contact surface interactive quite is good.Uses the E-R model successively, the system function structure drawing has analyzed each kind of data which the system needs, the detailed demonstration system each function module, and has given the main fun

11、ction utilization contact surface chart.Keywords: Android; Wireless ordering; eclipse目录第一章 绪 论 11.1 研究的背景及意义 11.2 研究的目的 21.3 国内外概况 2第二章 设计原理和方法 32.1 架构概述 32.2 关键技术简介 32.3 开发工具及环境 42.5 需求分析 62.5.1 点餐系统的背景分析和构建必要性 62.5.2 可行性分析 7第三章 系统概要设计 93.1 模块的划分与功能设计 93.2 功能模块的设计 93.3 数据库结构的设计 9第四章 系统实现 144.1 客户端设

12、计思路 144.2 主菜单界面 144.2.1 功能描述 144.2.2 登录界面的设计 144.2.3 功能描述 154.2.4 界面设计 154.2.5 功能实现 154.2.6 关键代码 174.3 点菜界面 184.3.1 功能描述 184.3.2 界面设计 194.3.3 关键代码 204.4 更新界面 错 误!未定义书签。4.4.1 功能描述 错 误!未定义书签。4.4.2 界面设计 错 误!未定义书签。4.4.3 功能实现 错 误!未定义书签。4.4.4 关键代码 错 误!未定义书签。4.5 结账界面 224.5.1功能描述 224.5.2界面设计 224.5.3功能实现 234

13、.5.4关键代码 24第五章 测试 255.1 测试的作用和意义 255.2 测试方法 255.3 测试内容 255.4 测试结果 265.5 测试结论 27结 论 28谢 辞 29参考文献 34第一章 绪 论1.1 研究的背景及意义传统的点菜方式是餐厅的服务人员操作,由服务员手写记录顾客所点的菜,在具 体操作中容易出现各种问题:不能及时更新菜谱,导致菜谱信息陈旧,点菜时经常出现某 菜品已下架等情况;对服务员人数要求比较高,增加餐厅服务支出,在用餐高峰期,还会 出现服务员人手不够的情况。随着平板电脑的普及,基于平板电脑的电子点餐系统成为未 来饭店点菜的发展方向。若使用电子菜单,能够克服成本高、

14、更新不变等弊端,还能给顾 客带来更好的用户体验,让顾客体会到点餐的乐趣。产品无论从外观、尺寸、重量都比同 类产品更具优势,能够让餐厅真正放心作为菜谱使用,而实时的菜品更新功能及海量的信 息展示功能。传统纸质菜单字迹混乱从而导致上错菜、加菜和查账程序比较繁琐,处理特 殊口味时难免有遗漏和偏差、 客人催菜遗忘现象较频繁、 导致结算账单易出错、 浪费人力, 时间和金钱,随着餐饮业规模的扩大,人工管理无论是在工作效率,人员成本方面都已经 难以适应现代化经营管理的要求,制约了餐饮业的发展,因此种种缺点催生了无线点餐模 式的诞生。它不仅可以有效地提高餐饮业的工作效率,更可以规范服务体系,提高整体服 务质量

15、和管理水平,并为规模化经营提供了坚实的技术基础。我们生活在一个充斥着数字技术的世界里,数字技术几乎侵入到我们生活的每个方 面。现在的点菜方式在使用时已经没有网络点菜系统方便了:服务员使用手持终端为顾客 点餐,当顾客点完自己想要的餐品后, 服务员将已经输入在手持终端内的信息发送到前台, 前台电脑会对收到的点菜内容进行分析,然后处理,再把处理好的信息发送给收银台和厨 房,我坚信,基于安卓的点餐系统将会带给广大繁忙的人群很多的方便, 节约大量的时间。241.2研究的目的本文介绍了安卓无线点餐系统的开发过程。按照软件工程的方法,论文论述了从需求 分析、系统分析、概要设计、详细设计、以及测试与调试的整个

16、开发过程。首先系统地研 究了无线点餐系统的背景和意义,分析了当今点餐系统的特点和共性,从而得出设计本系 统的思路和方法。接着介绍了实现系统开发的 An droid平台环境,数据库用MySQL实现。 同时简要的介绍了以上工具的功能和方法。概要设计分成后台数据库管理操作设计和客户端管理操作设计,同时介绍了数据库的 建立和维护。详细设计主要阐述了点菜管理、送餐管理、查询管理,付款管理等以及后台 管理功能的实现,并给出了系统的部分设计代码。最后,对每个功能模块和整个系统进行了测试,测试结果表明:系统基本具备了的功 能以及快速的响应速度。1.3国内外现状目前国内外的An droid开发还是主要以应用类开

17、发为主,主要分成3类:为企业开发应用、开发通用应用以及游戏开发。在餐饮方面,无线点餐已经在全国开始普及,越来越 多的用户将会感受到 An droid带给我们的便利。有了 An droid系统,我们就可以开发一套 客户端软件来完成点餐功能,而不会影响An droid手机的其他功能。An droid系统的功能强 大,界面组建丰富,软件的功能自然会强大很多。用户操作更流畅,界面展现更完美第二章 设计原理和方法2.1 架构概述本设计主要讲述了点餐系统的基本功能和基于 Android 平台的软件开发、数据库的设 计方法。设计最终达成了用户登录、点菜管理、送餐管理,收费管理,等点餐系统的基本 功能。并且系

18、统能够正常运行, 各个页面交互性较好。 在整个设计中基本运用基础的 Android 进行功能编程,也运用到了一些前端控件来控制输入信息, 对输入信息进行验证,通过 JDBC 连接数据库。在系统规划中先后用数据流程图、系统功能结构图分析了系统所需的各种数 据,详细的展现了系统的各个功能模块并给出了主要功能运行界面图。该点餐系统目前已 有比较完善的管理与使用功能。开发点餐系统是为了满足酒店管理的需要,以现代化的创 新思维模式去工作。该点餐系统主要用到的采用模型-视图-控制器MVC架构的设计模式。MVC架构是 Model-View-Controller ,中文意思是 模型-视图-控制器。 MVC 应

19、用程序总是由这三个 部分组成。MV(架构是一种架构,其实需要其他东西帮助它来完成操作。在J2EE模式目录中,通常采用 service to worker 模式实现,但是 service to worker 模式可以通过集中控制器模式, 派遣器模式和Page Helper模式这三样结合而成。而 Struts只是描述了 MVC的View和 Controller 两个部分, Model 部分需要我们这些开发的人们来自己操作, Struts 提出了抽 象类 Action 使开发者能将 Model 应用于 Struts 框架中。2.2 关键技术简介移动终端界面设计用于移动终端技术领域,提供了一种移动终端

20、界面显示方法、装置以及移动终端,所 述方法包括以下步骤:接收用户的界面显示模式设置;将用户的界面显示模式设置进行存 储;根据用户的需要控制移动终端界面进入用户设置的界面显示模式。本发明实施例通过 将用户的界面显示模式设置进行存储,根据获取的移动终端运行指令控制界面进入用户设 置的界面显示模式,使得移动终端的用户能够方便的根据自己的需要对显示界面进行设 置,譬如设置字体的大小、设置某个应用程序的高亮状态等,拓展了移动终端的功能,方 便了用户的使用。2.3开发工具及环境简介(1) EclipseEclipse是一个开放源代码的、基于 Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务

21、,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools ,JDT)。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+开发工具。Eclipse的本身只是一个框架平台,Eclipse因为众多插件的支持比固定的IDE软件更加具有灵活性。许多 软件开发商IDE都是以eclipse框架来开发的。Eclipse最出色的部分莫过于其插件框架,正因为有了其插件,Eclipse才以被不断扩充,越来越强大。Eclipse的安装首先需要安装

22、JDKJDK是针对Java开发人员提供的软件开发工具包, 自从Java出现以来,JDK已经成为使用最广泛的Java SDK。安装JDK成功后,进行配置 环境变量,一步一步,我截取了其中的一个步骤如图1所示:计算机名硬件高级系统保护远程环境变量富图1 安装JDK步骤配置成功后,在DOS窗口输入相应的命令会出现如图2所示界面cm 苣理员:C :W i ndowssyste m 3 2cmd. exe2009 Microsoft Corporation绕过默置w 的的 口王口王 禾JC.的朋注注位位/o的豊置的* 倉理运 息息在R文文文的的览要 息信15正的类类黑展霍I 第试告魯户户入文零汪一 试调

23、叢三寻用用童K装的行X 爵些富已SS导安赛3 任-天用杳杳_杳一肆签! m 席成疋定定兰呈蟹龜CI 塑生生岀出 生不只不鬻备 径SE 1 a n Tx soc F * (thisan droid.R.layout.simple_sp inn er_item, m1);/设置下拉列表的风格adapter1.setDropDow nViewResource(a ndroid.R.layout.simple_sp inn er_dropdow n_item);/ 将 adapter 添加到 spinner 中 spinn er1 .setAdapter( adapter1 );/添加事件Spinne

24、r事件监听 spinn er1.set On ItemSelectedListe ner(new SpinnerSelectedListener1();/设置默认值spinner1.setVisibility(View.VISIBLE );Declare declare = (Declare) getApplicati onCon text(); Stri nguser name = declare .getUserName();if ( user name = n ull ) setTitle(当前位置- else setTitle(您好:“ +订单录入);user name + 当前位置订

25、单录入“);/使用数组形式操作class Spi nn erSelectedListe ner1impleme ntsOnl temSelectedListe ner arg0 , View arg1 , int arg2public void onltemSelected(AdapterView24long arg3 ) 第五章测试5.1测试的作用和意义系统测试在系统的开发周期中是除了维护以外的最后一个环节,也是最重要的一个环 节。虽然系统开发周期的每个阶段时都十分严格,但仍然会出现难以避免错误,或者细小 的瑕疵,如果投入运行前的系统测试阶段没有发现这些错误,这些错误也迟早会出现,到 时候将

26、会付出更大更多的人力、物力时间去纠正。系统测试要花费相当大的时间、人力、 物力。经调查,对于较大规模的系统,整个软件开发工作量的40% 50%都会用来进行软件测试。而且如果开发的系统很大很重要,测试则要花费巨大工作量和成本去进行, 不过, 这么做都是有必要的。5.2测试方法对软件进行测试的主要分为人工测试方法与机器测试方法。一般源程序通过编译后, 首先人工要对其进行测试,然后再用机器进行测试。通过人工测试方法,能够相当有效的 查找程序中的错误,在一个模块的测试过程中,应至少使用一种或多种人工测试方法是很 有必要的。而用机器进行测试则是用之前设计好的例子,将运行的结果和预期的结果进行 对比从而发

27、现问题。人工测试又分为软件审查、代码审查与人工走查都是以召开评审会的方式进行。机器测试分为黑盒测试与白盒测试。对于这个基于An droid的移动点餐系统来说,我在每写完一个功能模块时就要对这个 功能模块进行测试,这样及时发现问题可以及时改正,比较有条理性,其实也可以每写好 一段相对独立的程序时对它进行相应的功能测试或模块测试。而当我完成整个系统时我采 用上面所说的人工测试方法,把整个软件的逻辑关系理一下,避免发生逻辑性的错误,然 后是检查软件的功能是否实现,与需求里面的功能要求作对比,检查功能实现是否合理等。 5.3测试内容(1)登录模块测试如表6.表6登录模块测试输入/操作期望的输出/响应实

28、际情况输入正确的用户名和密码正常登陆登录检测输入错误的用户名和密码提示密码错误用户名或密码为空提示用户名或密码为空(2)点菜模块测试如表7.表7点菜模块测试输入/操作期望的输出/响应实际情况点菜检测在屏幕上输出已选择的菜品在屏幕上输出正常(3)可选菜品信息模块如表8. 表8可选菜品信息模块测试输入/操作期望的输出/响应实际情况可选信息检测进入可选信息页面时,显 示所有可菜品信息进入页面时显示所有的可选菜品信息(4)生成订单信息模块如表9.表9生成订单信息模块测试输入/操作期望的输出/响应实际情况生成订单信息检测进入订单信息页面时,显示所点的菜品进入页面时显示所有的已定菜品信息(5)可选菜品信息模块如表10.表10结账模块测试输入/操作期望的输出/响应实际情况结账信息检测进入结账信息页面时,显示所点菜品的价格进入页面时显示所点菜品的价格5.4测试结果(1)服

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论