基于安卓系统的点餐系统毕业论文(42页).doc

上传人:1595****071 文档编号:37164779 上传时间:2022-08-30 格式:DOC 页数:42 大小:276.50KB
返回 下载 相关 举报
基于安卓系统的点餐系统毕业论文(42页).doc_第1页
第1页 / 共42页
基于安卓系统的点餐系统毕业论文(42页).doc_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《基于安卓系统的点餐系统毕业论文(42页).doc》由会员分享,可在线阅读,更多相关《基于安卓系统的点餐系统毕业论文(42页).doc(42页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-基于安卓系统的点餐系统毕业论文-第 29 页本科毕业论文(设计)题 目: 基于安卓系统的点餐系统基于安卓系统的点餐系统摘 要现如今我们生活在一个信息化的时代,信息数据随处可见。特别是无线数据传输技术的日益强大,经过运营商的大力推销,无线网络的应用已经开始充斥在我们生活的各个方面,并且进一步渗透到医疗、教育、交通、物流等行业中,慢慢的影响到人们生活的方方面面,使得移动生活变为可能。对于传统的餐饮业,要想在未来得到更好的发展,就得运用无线网络这项强大的工具,为顾客提供一个便捷的服务。在时代飞速前进的今天,社会发展的节奏催生了点餐系统的诞生,比较传统的点餐方式是顾客去餐厅首先浏览纸质的菜谱进行点餐

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

3、统的各个功能模块,并给出了主要功能运用界面图。关键词: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 to increase sales, the wireless network app

4、lication 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 life possibly to become.Regarding the tradi

5、tional 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 development rhythm has expedited the meal system bir

6、th, 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 goes to eat the peak, the efficiency is lower,

7、 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 networking to establish set of conveniences succin

8、ctly, 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 basic function and the database design method.T

9、he design finally achieved has registered including the user, orders food the management function module, pays up the management function module, the renewal management function module, cancels the function module, the establishment function module and so on. The system basic can the normal operatio

10、n, 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 function utilization contact surface chart.Ke

11、ywords: 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可行性分析8第三章 系统概要设计93.1模块的划分与功能设计93.2功能模块的设计93.3数据库结构的设计9第四章 系统实现144.1客户端设计思路144.2主菜单界面144.2.1功能描述144.2.2登录界面的设计144.2.3功能描述154.2.4界面设计154.2.5

12、功能实现154.2.6 关键代码174.3 点菜界面184.3.1 功能描述184.3.2 界面设计194.3.3 关键代码214.4 更新界面234.4.1 功能描述234.4.2 界面设计234.4.3功能实现234.4.4关键代码244.5 结账界面264.5.1 功能描述264.5.2 界面设计264.5.3功能实现274.5.4 关键代码27第五章 测试295.1 测试的作用和意义295.2 测试方法295.3 测试内容295.4 测试结果315.5 测试结论31结 论32谢 辞33参考文献.34第一章 绪 论1.1 研究的背景及意义 传统的点菜方式是餐厅的服务人员操作,由服务员手写

13、记录顾客所点的菜,在具体操作中容易出现各种问题:不能及时更新菜谱,导致菜谱信息陈旧,点菜时经常出现某菜品已下架等情况;对服务员人数要求比较高,增加餐厅服务支出,在用餐高峰期,还会出现服务员人手不够的情况。随着平板电脑的普及,基于平板电脑的电子点餐系统成为未来饭店点菜的发展方向。若使用电子菜单,能够克服成本高、更新不变等弊端,还能给顾客带来更好的用户体验,让顾客体会到点餐的乐趣。产品无论从外观、尺寸、重量都比同类产品更具优势,能够让餐厅真正放心作为菜谱使用,而实时的菜品更新功能及海量的信息展示功能。传统纸质菜单字迹混乱从而导致上错菜、加菜和查账程序比较繁琐,处理特殊口味时难免有遗漏和偏差、客人催

14、菜遗忘现象较频繁、导致结算账单易出错、浪费人力,时间和金钱,随着餐饮业规模的扩大,人工管理无论是在工作效率,人员成本方面都已经难以适应现代化经营管理的要求,制约了餐饮业的发展,因此种种缺点催生了无线点餐模式的诞生。它不仅可以有效地提高餐饮业的工作效率,更可以规范服务体系,提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。我们生活在一个充斥着数字技术的世界里,数字技术几乎侵入到我们生活的每个方面。现在的点菜方式在使用时已经没有网络点菜系统方便了:服务员使用手持终端为顾客点餐,当顾客点完自己想要的餐品后,服务员将已经输入在手持终端内的信息发送到前台,前台电脑会对收到的点菜内容进行分析

15、,然后处理,再把处理好的信息发送给收银台和厨房,我坚信,基于安卓的点餐系统将会带给广大繁忙的人群很多的方便,节约大量的时间。1.2 研究的目的本文介绍了安卓无线点餐系统的开发过程。按照软件工程的方法,论文论述了从需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个开发过程。首先系统地研究了无线点餐系统的背景和意义,分析了当今点餐系统的特点和共性,从而得出设计本系统的思路和方法。接着介绍了实现系统开发的Android平台环境,数据库用MySQL实现。同时简要的介绍了以上工具的功能和方法。概要设计分成后台数据库管理操作设计和客户端管理操作设计,同时介绍了数据库的建立和维护。详细设计主要阐述

16、了点菜管理、送餐管理、查询管理,付款管理等以及后台管理功能的实现,并给出了系统的部分设计代码。最后,对每个功能模块和整个系统进行了测试,测试结果表明:系统基本具备了的功能以及快速的响应速度。1.3 国内外现状目前国内外的Android开发还是主要以应用类开发为主,主要分成3类:为企业开发应用、开发通用应用以及游戏开发。在餐饮方面,无线点餐已经在全国开始普及,越来越多的用户将会感受到Android带给我们的便利。有了Android系统,我们就可以开发一套客户端软件来完成点餐功能,而不会影响Android手机的其他功能。Android系统的功能强大,界面组建丰富,软件的功能自然会强大很多。用户操作

17、更流畅,界面展现更完美.第二章 设计原理和方法2.1架构概述本设计主要讲述了点餐系统的基本功能和基于Android平台的软件开发、数据库的设计方法。设计最终达成了用户登录、点菜管理、送餐管理,收费管理,等点餐系统的基本功能。并且系统能够正常运行,各个页面交互性较好。在整个设计中基本运用基础的Android进行功能编程,也运用到了一些前端控件来控制输入信息,对输入信息进行验证,通过JDBC连接数据库。在系统规划中先后用数据流程图、系统功能结构图分析了系统所需的各种数据,详细的展现了系统的各个功能模块并给出了主要功能运行界面图。该点餐系统目前已有比较完善的管理与使用功能。开发点餐系统是为了满足酒店

18、管理的需要,以现代化的创新思维模式去工作。该点餐系统主要用到的采用模型-视图-控制器MVC架构的设计模式。MVC架构是Model-View-Controller,中文意思是模型-视图-控制器。MVC应用程序总是由这三个部分组成。MVC架构是一种架构,其实需要其他东西帮助它来完成操作。在J2EE模式目录中,通常采用service to worker模式实现,但是service to worker模式可以通过集中控制器模式,派遣器模式和Page Helper模式这三样结合而成。而Struts只是描述了MVC的View和Controller两个部分,Model部分需要我们这些开发的人们来自己操作,S

19、truts提出了抽象类Action使开发者能将Model应用于Struts框架中。 2.2关键技术简介移动终端界面设计用于移动终端技术领域,提供了一种移动终端界面显示方法、装置以及移动终端,所述方法包括以下步骤:接收用户的界面显示模式设置;将用户的界面显示模式设置进行存储;根据用户的需要控制移动终端界面进入用户设置的界面显示模式。本发明实施例通过将用户的界面显示模式设置进行存储,根据获取的移动终端运行指令控制界面进入用户设置的界面显示模式,使得移动终端的用户能够方便的根据自己的需要对显示界面进行设置,譬如设置字体的大小、设置某个应用程序的高亮状态等,拓展了移动终端的功能,方便了用户的使用。2.

20、3开发工具及环境简介(1)EclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+开发工具。Eclipse的本身只是一个框架平台,Eclipse因为众多插件的支持比固定的IDE软件更加具有灵活性。许多软件开发商IDE都是以eclipse框

21、架来开发的。Eclipse最出色的部分莫过于其插件框架,正因为有了其插件,Eclipse才以被不断扩充,越来越强大。Eclipse的安装首先需要安装JDK,JDK是针对Java开发人员提供的软件开发工具包,自从Java出现以来,JDK已经成为使用最广泛的Java SDK。安装JDK成功后,进行配置环境变量,一步一步,我截取了其中的一个步骤如图1所示:图1 安装JDK步骤配置成功后,在DOS窗口输入相应的命令会出现如图2所示界面图2 DOS窗口中输入相应的命令会出现的界面(2)Tomcat服务器Tomcat 很受程序员们的欢迎,因为它运行时不怎么占用系统资源,并且具有良好的扩展性,支持负载平衡与

22、邮件服务等开发应用系统常用的功能;而且它还在努力完善中,只要程序员感兴趣就更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,普遍使用在中小型系统和并发访问用户不是很多的场合,所以是开发和调试JSP 程序的第一选择。对于一个刚刚起步的人来说,可以这样认为,当机器上配置好Apache 服务器,它可以使HTML 页面的访问请求得到相应。实际上Tomcat 部分只是是Apache 服务器扩展的一部分,但它并不具有依赖性,因此当你运行tomcat,它实际上是单独运行的。(3)环境简介 软件运行环境操作系统:Windows7操作系统数据库:SQL支持软件:MyEclipse tom

23、cat JDK2.4应用平台(1)Android平台Android是一个平台,主要包括Linux微内核,中间件(SQLite等),一些关键应用,提供的Java框架,以及安卓中的JVM,它采用了软件堆的架构,主要分为三部分。底层是通过Linux内核工作的,只提供基本的一些功能;编写程序一般都是通过Java。由Linux内核,硬件抽象层,Android组件和上层应用程序组成,是为移动智能终端量身打造的,源代码开放,所以适合修改定制。(2)Android特性 开放性 挣脱运营商的束缚 丰富的硬件选择 不受任何限制的开发商 无缝结合的Google应用2.5需求分析2.5.1点餐系统的背景分析和构建必要

24、性在网络技术飞速发展的今天,原先普通的点餐模式已经不能满足顾客的需求,一款好的点餐系统能让用户及时看到餐饮商家及时更新的菜品信息,并提高服务质量以及他们对餐厅的满意度,点餐系统就恰当的出现了,本系统就是针对餐厅而设计开发的一个点餐管理系统,它带来的是方便,快捷,个性化,系统以安卓为开发工具,改变以往纯手工的点餐模式,从而节省了大量的人力劳动,可极大的提高餐厅的营运效率。一个完美的系统,必须要进行完善且全面的系统分析。只有系统分析规划好了,它才能够指导项目顺利的进行下去。系统分析需要以需求分析为基础。本项目中,我们之所以能够顺利地进行下去,也是基于一个良好的系统分析,如果不做该步骤直接进行编程,

25、那将很吃力,以至于在编程过程中又不得不返过来进行系统分析,必然耽误了整个设计系统的时间,系统逻辑也被打乱。首先,我们得确定使用这个系统的用户应该有顾客、服务员收银员等。顾客和服务员员是开始系统数据的,他们做出开始的操作,厨师是接收数据的末端,因为最后是从厨师身上看到任务的分配情况。系统的核心任务就是确保厨师完成顾客所点的菜品,厨师能够准确的从系统中得到做菜的任务。该系统在性能功能上应达到如下需求:() 操作简单、界面友好:控件式的页面布局,使得菜品,资讯等信息的录入工作更简捷,许多选项包括餐厅信息,客人信息等等只需要动动手指就可以完成;另外,出现的提示信息也让用户随时清楚自己的操作情况。基本信

26、息录入、浏览、删除、修改、搜索等方面都大体实现,以及顾客对菜品的预定及支付方式;() 即时可见:能够立即处理顾客预订的就餐信息然后达到即点即见的效果() 系统运行应该快速、稳定、高效和可靠;() 在结构上应具有很好的可扩展性,在后面的功能扩展和维护方面方便许多。表1 主要 质量属性 详细要求正确性按照要求正确执行任务,完成各个模块的功能。健壮性容错能力和回复能力比较好。性能效率软件的输出结果更新周期应该与系统的信息更新周期相同。在网络情况良好的情况下,3秒内可响应用户请求。易用性易理解性:软件开发过程中的文字语言图片信息便于理解而且基本上不存在歧义。安全性为了防止软件受到意外破坏和泄密,软件的

27、数据应该全部放置在总部数据库中,只能专门人士才能看到。可扩展性可以进行进一步的开发,充分满足对功能的提升还可以提高软件的安全性能方面的维护。兼容性不会和其他软件发生不必要的冲突。 2.5.2可行性分析现在的社会节奏发展越来越快,进而催生了点餐系统的诞生,该管理系统在很多城市的餐厅中其实已经很常见了。足以体现移动互联网已经渗透到我们生活的方方面面的这种现象。同时,随着人们生活质量的提高,人们不仅要吃饱,还要吃好吃的开心,人们越来越追求实物本身以外的优势,服务就是其中的一种,点餐系统的出现,很好的满足了广大顾客的需求,节约了双方的时间,不仅让顾客享受到可口的菜肴,更能让他们感受到服务的完美与上菜的

28、快捷。另一方面点餐系统对开发的需求以及软硬件要求都不太高,该业务在中国有着极大的市场发展前景,而且,本系统没有侵犯个人隐私和个人责任方面的问题,使用本系统不会引起法律方面的纠纷,所以,我认为开发本系统在经济,技术,法律,开发方案方面是可行的,并且,具有其实现的必要性。第三章 系统概要设计系统的概要设计主要针对系统的总体功能进行设计,如何划分模块,系统的数据库如何设计。它为系统的详细设计做铺垫。在系统的设计过程中起着非常重要的作用。3.1模块的划分与功能设计本系统主要分:登录,点菜,确认,结账等。3.2功能模块的设计登录:用户进行登录开始点菜:根据菜单显示信息进行点菜确认:确认点菜信息送餐:根据

29、提供的信息把点的菜品送达目的地更新信息:获取最新变更信息设置:进行一般设置结账:是在顾客用餐完毕后,结算付费而设计的功能,使客人能够直观明了的看清消费明细,不用担心算错的问题3.3数据库结构的设计数据库设计 (Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。 就是结构化数据库中的数据对象以及这些数据对象之间关系的过程。 设计数据库的过程一般可以分为4个步骤: (1)需求分析首先要调查清楚客户的业务和使用数据的情况并且进行系统分析,将所用数据的范围、数量、种类以及在业务活动中的情况弄明白,完成用户对数据库系统使用过程中的要求。

30、 点餐系统的主体就是餐厅的服务系统,所以这个系统中要用一个表来保存菜单信息。所以主键就是编号。负责登录终端系统的服务人员应该具有保存服务人员信息的表,这个表中也是包括一些信息。所以主键为服务人员的编号。所有的顾客都可以通过自己的喜好,在餐厅选择喜欢的菜式。另外餐厅肯定要有一个订单表,这个表格中包含了订单号,点餐时间,用户编号,用户地址,结账等信息。这样还需要一个能够存储顾客所点菜品信息的订单详细表。数据库的概念设计,即利用数据模型进行概念数据库的模式设计。根据点餐系统的需求,设计出以下的实体-关系模型(E-R)图如图3和图4。送餐地址送餐电话ID编号送餐服务服务人员用户密码用户名称ID编号n1

31、图3实体-关系模型(E-R)图片价格描述编号菜类类型菜名包含订单明细ID编号数量备注对应订单送餐电话ID编号下单的客户是否结账送餐地址nn11图4实体-关系模型(E-R)(2)逻辑设计主要工作是将现实的数据变成数据库的逻辑模式。另一方面,可能还需要为各种数据处理应用领域产生相应的逻辑子模式。这个设计最后就会得到“逻辑数据库。 数据库的逻辑设计,即把概念设计得到的概念数据库模式变为逻辑数据模式,它依赖于DBMS。根据点餐系统的需求分析及数据库的概念设计,得到以下的数据库表的相关说明如下:(1)菜单表菜单表的结构及相关说明如表2示。 表2 菜单表的结构及相关说明序号字段名称字段含义类型宽度备注1I

32、d编号Int11Primarykey2typeID种类IDInt113name菜名varchar504price价钱Int115pic图片varchar1006remark备注varchar200(2)菜单类型表菜单类型表的结构及相关说明如下表3示。 表3 菜单类型表的结构及相关说明序号字段名称字段含义类型宽度备注1Id菜单编号Int11Primarykey2name菜单名称varchar20(3)订单详细表订单详细表的结构及相关说明如下表4示。 表4 订单详细表的结构及相关说明序号字段名称字段含义类型宽度备注1Id编号Int11Primarykey2orderId订单编号varchar11F

33、oreign key3menuId菜单编号Int11Foreign key4num人数Int115remark备注varchar200(4)订单表订单表的结构及相关说明如下表5示。表5 订单表的结构及相关说明序号字段名称字段含义类型宽度备注1Id编号Int11Primarykey2orderTime订单时间varchar113userID用户编号Int11Foreign key4tableId餐桌编号Int11Foreign key5personNum人数Int116isPay是否结账Int117remark备注varchar200(5)用户表用户表的结构及相关说明如下表6示。 表6 用户表的

34、结构及相关说明序号字段名称字段含义类型宽度备注1Id编号Int11Primarykey2account桌号varchar203password密码varchar204name姓名varchar205gender签署varchar206permission权限Int117remark备注varchar200第四章 系统实现4.1客户端设计思路移动终端是用户最基础最直接的东西,包括用户是否能够简单快捷的使用,操作的响应时间、图片信息质量、首页布局、首页信息类型等都要进行最优化的设计。一般来说,界面主要由以下三个因素组成:(1)文字:文字元素,传达信息最主要的工具。界面中主要包括文字的链接、标题等主

35、要形式的文字。标题传达的信息主要是对内容的简要概述。文字是页面里最为重要的元素,而且是信息的重要载体,页面的整体设计就在于文字的字体、大小、颜色和布局。(2)图形:图形在界面中起着重要作用。合理的运用图形,可以使设计变得更加生动形象。网页中一般图片为jpg和gif的格式。(3)界面版式:界面设计最重要的部分就是版式,它组合配置文字、图形等元素,使得整个页面美观舒服,并且使阅读者浏览更加方便。 设计终端系统的界面也是将文字,图形等元素结合在一起。使每一个功能的描述都配有相应的文字与图片,直观的显示所需要的信息,其最终的目的还是为了能让使用者能够快速使用,不至于因为操作的不当而放弃此系统。4.2主

36、菜单界面4.2.1功能描述主菜单界面包含点菜,选择数量(默认一般是1),地址,设置,退出,结账等6个功能模块。每个功能模块提供一种服务,包含一组功能操作,良好的界面方便服务人员进行快速的操作。4.2.2登录界面的设计登录界面主要是由服务人员来操作的,所以要一目了然容易操作。利用数据库对用户的信息进行比对,比对正确后利用界面跳转到主菜单界面。每一位服务人员有其单独的一个账号密码用来登录,这样可以责任落实到人,否则出现错误都不知道是谁的问题。4.2.3功能描述 服务人员可通过自己用户名和密码进入移动终端首页界面来为顾客进行点餐服务。而服务人员的账号密码是提前在服务器数据库中设置的,每个服务人员都有

37、自己单独的唯一的一个账号密码用来登录,这样可以责任落实到人。4.2.4界面设计如图5图5界面设计4.2.5功能实现单独建立一个Activity用来控制用户的登录,当用户输入账号与密码时,系统先判断用户账号密码是否为空,为空则跳出一个对话框给予用户提示;如果不为空则再从EditView中取的账号密码与服务器中的账号密码进行匹配,如果匹配成功则利用Intent语句跳转到下一个主菜单界面如图6。图6 下一个主菜单界面4.2.6 关键代码String userName = userEditText.getText().toString();String userPwd = pwdEditText.ge

38、tText().toString();if(userName.isEmpty() | userPwd.isEmpty()Toast.makeText(getApplicationContext(), 帐号或密码为空, 1).show();elseDeclare declare = (Declare) getApplicationContext();declare.setId(Integer.parseInt(8);declare.setUserName(userEditText.getText().toString();Toast.makeText(getApplicationContext(

39、), 登入成功, 1).show();Intent intent = new Intent();intent.setClass(LoginActivity.this,MainMenuActivity.class);startActivity(intent);在服务人员输入账号密码后点击登录后,终端会先判断是否帐号有效性,此方法是防止账号密码为空时的登录提示,如果为空会跳出一组对话框进行提示账号密码是必填项,如果不空,则再判断是否满足login()方法,login()方法是用来与数据库进行连接比对是否一致,一致则顺利登录成功后跳转到下一个Activity即主菜单界面,否则出现账号密码错误的提示,

40、登录失败;private void saveUserMsg(String msg) / 将用户信息保存到配置文件String id = ; / 用户编号String name = ; / 用户名称String msgs = msg.split(;); / 获得信息数组int idx = msgs0.indexOf(=); /以“=”为分隔符id = msgs0.substring(idx+1); /获取id号idx = msgs1.indexOf(=);name = msgs1.substring(idx+1); /获取名称 SharedPreferences pre = getSharedP

41、references(user_msg, MODE_WORLD_WRITEABLE); / 共享信息,运用本地数据库SQLiteSharedPreferences.Editor editor = pre.edit();editor.putString(id, id);editor.putString(name, name);mit();此方法是在login()方法中与后台数据库查询成功后调用的,同时也将登录用户信息保存在终端系统的本地数据库中,存储更加方便快捷。这也正是基于Android平台的优点,拥有自己独立的数据库SQLite,它是一套轻数据库引擎,可供其他应用程序调用。4.3 点菜界面4

42、.3.1 功能描述此功能按键主要是为了让顾客能够更加方便的点菜,显示顾客的各种信息,然后把顾客所点的菜品配送到相应的地址,界面一目了然。4.3.2 界面设计 图7点菜选菜图图8 选择菜品数量生成订单4.3.3 关键代码private void setViews() lv = (ListView) findViewById(R.id.gwc_list_view);list= getDatas();adapter = new GwcSimpleAdapter(this,list,R.layout.message_list, new String icon, name, price,count ,

43、new int R.id.ml_icon, R.id.listName,R.id.listPrice, R.id.listCount );lv.setAdapter(adapter);/ lv.setOnItemClickListener();lv.setOnItemClickListener(myListener1);/ 添加长按点击lv.setOnCreateContextMenuListener(myListener2);private OnCreateContextMenuListener myListener2 = new OnCreateContextMenuListener()

44、public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) menu.add(0, 0, 0, 删除);/ 长按菜单响应函数Overridepublic boolean onContextItemSelected(MenuItem item) if (item.getItemId() = 0) /删除ContextMenuInfo info = item.getMenuInfo();AdapterContextMenuInfo contextMenuInfo = (AdapterContextMenuInfo) info;/ 获取选中行位置int position = contextMenuInfo.position;/ 获取问题内容HashMap itemd = (Ha

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com