毕业设计(论文)-Android手机点菜系统的开发.doc_第1页
毕业设计(论文)-Android手机点菜系统的开发.doc_第2页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

江苏城市职业学院毕业论文( 2013 届)设计(论文)题目 android手机点菜系统的开发 办学点(系) 宿迁办学点 专 业 计算机网络技术 班 级 10计算机普专 学 号 学生姓名 指导教师 职称 高级讲师 2013年 4 月 15 日江苏城市职业学院教务处制android手机点菜系统的开发【摘要】 进入21世纪以来,计算机的迅速发展,计算机的应用信息技术全面地渗透到人类社会的各个方面,信息化成为世界经济和社会发展的大趋势。在传统的餐饮行业中,点餐过程都是由餐厅服务员人工完成的。如果餐馆规模比较大且有客流高峰的时候,则会出现客人等待就餐时间长的现象。android系统的出现,给移动互联网时代带来了新的发展。为了适应现代信息时代点餐的需求,采用新信息技术,研究设计了一个基于android平台的手机点餐系统。它能提高餐厅的点餐效率,能体现出现代化点餐的气氛。该方案主要包括后台数据库服务器、web服务器、网络、android点餐前端等部分组成,并采用了java、android、jdbc技术,mysql数据库,利用myeclipse、tomcat、sdk、adt、avd、ddms等开发环境以及开发工具。主要功能包括以下几个方面:web服务器端:添加删除管理员、收银员、手机用户功能,留有手机用户登录、查菜单、定菜接口,管理员添加修改删除菜品功能,收银员收银功能;android手机客户端:用户登录、选桌、餐单的查看、点餐功能。该文章特别解释了这个系统的设计,以及设计思想,和解决问题的技巧和方案。通过这样的系统,实现了客人随时随地点餐,提高了餐厅的效率。论文主要介绍了本系统的开发背景,所要完成的功能和开发的全过程。 android点菜系统是基于android手机的一款网络应用软件,目的在于为餐馆用户和餐馆提供极大的便利。应用此软件,用户可以轻松便捷地实现自己的点菜要求。此系统基于c/s结构,采用servlet和mysql编程来实现对数据的存储和操作。手机客户端主要应用android ui开发技术,使用activity组件,并遵照mvc模式进行开发。网络数据交互则遵照http协议来实现与服务器端的通信。第一章绪论部分对整个系统和开发过程中所用到的技术做了一个简略的介绍。第二章是系统的需求分析和数据库的设计。第三章是主体功能的编码实现,介绍本系统各个功能模块的具体实现。第四章是系统测试和纠错部分,对整个系统进行全面的测试。最后一章是总结。【关键词】订餐系统,web服务器,android,mysql,eclipse,数据存储 目录【第1章】绪论11.1研究背景11.2研究目的11.3研究范围21.4 本章小结2【第2章】业务功能需求分析32.1总体描述32.1.1概要说明32.1.2概要介绍32.1.3 系统功能模块42.2角色描述42.2.1系统管理员52.2.2收银员52.2.3顾客62.3需求分析62.3.1可用性62.3.2可扩容性62.3.3安全性62.4本章小结6【第3章】android手机点菜系统方案设计73.1开发项目的相关思路73.2框架简介73.2.1客户端(android手机端)整体框架如下图:73.2.2服务器(tomcat端)整体框架93.2.3管理界面及收银界面(网页版)103.3架构讲解103.3.1客户端(android手机端)103.3.2服务器端(tomcat)103.3.3商家后台(网页版)113.4数据库表视图123.5所需的开发工具、软件、sdk等123.6本章小结13【第4章】android手机点菜系统方案实现144.1订餐功能说明144.1.1 android客户端功能144.2管理员管理功能174.3收银员功能184.4订餐功能说明194.4.1系统的登录功能194.4.2菜单的查询功能194.4.3菜品图片等信息的查询功能194.4.4已点菜品信息查询功能194.5本章小结19【第5章】总结20参考文献22【第1章】绪论1.1研究背景近年来,由于android平板成本不断降低,以及android系统更新带来的更多完善功能,酒店或者餐馆配置数字餐饮治理系统,以电子菜单模块为核心内容,产品提倡绿色健康消费观念,将会极大进步餐馆档次、形象和顾客消费体验。对于一般的酒店或餐馆,现在一个普通菜谱的成本为每本400-1000元,每年得更换2-4次,每年一个房间的菜谱成本就是800-4000元,而一个android手机的成本为10002000元,因此成本要低很多的。假如点餐系统可以提供除一般餐饮列表和特色推荐外,还能根据餐馆风格定制界面,提供菜品做法,将会极大提高餐馆的吸引力。电子菜谱与传统菜谱对比:项目传统菜谱电子菜谱更换菜品每次制作新菜谱时才能更换随时更换菜品信息菜品、价格及简单介绍菜名、价格、做法介绍,可以嵌入大量图文甚至视频附加信息无健康提示、卡路里含量、配餐等推荐菜品制作菜谱时设定随时设定广告植入基本上没有可对自已或合作伙伴的产品进行演示推广自助点菜不能客人点餐可以形成菜单确认后提交服务员外观保持使用久了会出现磨损、脱页等更换封面,贴膜后保持常新制作成本200-500元/本,4本/年,需要不间段地印刷,累计成本高首次投资成本略高,累计成本低1.2研究目的本android手机点菜系统是描述“随便点android点菜系统”(以下简称“点菜系统”)的功能需求和性能需求的一份基础文档。它阐明“点菜系统”各功能模块的建设要求,此外还说明“点菜系统”项目的非功能性需求。“点菜系统”项目android手机点菜系统的编制是为了让用户和开发方对本系统有一个共同的理解,是用户与开发方双向沟通的桥梁,是把业务需求计算机化的关键步骤,使之成为整个项目开发及测试工作的基础,是用来规范项目的工作内容、工作范围、工作目标和检验项目是否成功完成的标准。编写本android手机点菜系统的目的是:1) 是用户方与开发方关于项目功能和要求达成的协议。2) 为项目的评测与验收提供依据。3) 为开发人员进行系统设计和程序设计提供依据。1.3研究范围本android手机点菜系统的预期读者有:1)酒店、餐馆使用业务人员2) 甲、乙方的项目管理人员3) 需求分析人员4) 软件设计人员5) 软件开发人员6) 软件测试人员7) 软件维护人员1.4 本章小结第1章中介绍了android手机点菜系统在酒店或餐馆方向应用以及概况,提出了本文将要研究的主要内容,最后对本文的章节安排进行了简要的阐述【第2章】业务功能需求分析2.1总体描述2.1.1概要说明1.android点菜系统web服务器端由以下功能构成:1)菜单管理:系统支持管理菜单,可随时对菜单包含菜品进行添加、删除,可对菜品的添加图片信息。2)用户管理:系统支持添加、删除管理员、手机用户和收银员登陆信息3)收银员结账:收银员根据桌号信息列举所点菜目及价格,计算总价进行结算4)传递数据:向手机端提供菜单信息2.android点菜系统由以下功能构成:1)用户登录:用户可根据向酒店或者餐馆申请账号登入系统2)选择桌位:用户可选择桌位3)订单管理:用户下单、查询已经点的菜品,记录用户桌位信息以便收银员结算2.1.2概要介绍1) android手机点菜系统介绍在餐饮业高速发展的今天,餐厅除了保证和提高自身的服务质量,服务方式的创新也显得尤为重要。如何吸引客户,如何更好地为客户提供便捷、优质的服务,成了餐厅竞争的重要途径。随着手机应用的高速发展,我们将订餐系统应用于智能手机上,以方便客户足不出户便可浏览菜单和下单,有效地节约人工同时可以提高餐厅效率,为客户节省更多的时间。该订餐系统适合现代餐饮业,对餐厅的菜品信息进行处理和展示,使订餐过程信息化,提高工作效率,并增加订餐的情趣。系统包括会员管理、菜单浏览、菜品搜索和订单管理等功能。2)android点菜系统介绍android作为当今的主流操作系统之一,具有丰富的硬件选择。众多厂商会推出功能各异、各具特色的多种产品,却不会影响软件兼容从而使得基于android平台运行的订餐系统在硬件选择上具有很大的开放性。目前市面上虽然存在一些运行在android平台上的电子菜单系统,但是很多电子菜单系统都或多或少存在着诸如缺少多条件的菜品查询、缺少对所选菜品的忌口的选择、缺少菜单浏览时的动态效果、缺少菜品详细信息的显示等问题。有的电子菜单系统中的多种菜单浏览模式设计混乱,甚至加入了很多不相关的功能,容易让初次使用的客人感到困惑。本系统中主要特点如下:1.界面简洁,功能精炼,实现操作的便捷性2.菜品查询,下单;可根据菜品分类进行选择,使用更灵活。2.1.3 系统功能模块模块分析是描述系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。需求分析的第一步,是知道该软件要给谁使用,需要具有哪些功能。android客户端点菜系统,主要是为了提供餐馆顾客的方便,为顾客点菜,查看消费记录提供方便,同时,餐馆在服务器端也能知道餐厅的业绩,更加合理的制定营业计划,为顾客服务,为餐馆自身盈利。根据具体的需求,将整个系统分为以下几大模块:1)点菜功能模块:用户能够点选餐厅的菜品,最后收银员根据顾客桌位号结单完成本次交易2)已点菜单模块:用户可以查看已经订购的菜品。方便用户查看自己的消费情况。 2.2角色描述用户访问方式如下图:收银员管理系统 管理员顾客(android点菜客户端) 收银系统 2.2.1系统管理员系统管理员:餐馆订单系统管理员,可添加删除用户、收银员,增加管理员。下图描述了系统管理员可以使用的主要功能模块:管理员向菜单添加删除菜品添加删除用户添加删除收银员2.2.2收银员服务员:查询各桌消费状况,根据用户信息为用户结算收银员查询每桌点餐详情结算2.2.3顾客顾客:可以浏览餐馆的菜品,下订单,查看已经定购的菜品顾客查看餐馆的菜品下订单查看每道菜图片信息查询已订购菜品2.3需求分析2.3.1可用性要求保证功能的正常使用,界面操作方便,界面逻辑合理,页面最大响应时间不可以超过3秒。2.3.2可扩容性要求系统可以根据系统的负载情况和容量增长,比较方便地实现系统扩容。2.3.3安全性1)要求系统前端与后端均提供一定级别的密码安全保护。2)通过滤器确保系统及信息的安全性,防止被恶意访问。3)程序能防范基本漏洞攻击,如页面过滤功能防止跳过密码输入。2.4本章小结 第2章介绍了android手机点菜系统开发的主流技术android,最后介绍本程序使用的业务功能需求分析的原理。- 15 -【第3章】android手机点菜系统方案设计3.1开发项目的相关思路如下图:3.2框架简介3.2.1客户端(android手机端)整体框架如下图:3.2.2服务器(tomcat端)整体框架如下图:3.2.3管理界面及收银界面(网页版)如下图:3.3架构讲解3.3.1客户端(android手机端)1)activitycaidan.java:关联菜单界面。负责点菜功能实现2)httptools.java:连接服务器,处理数据流。3)activitylogin.java:关联登录界面。主要负责用户登录。4)activityinfo.java:关联详情界面。主要展示菜品图片等信息。5)activity_login.xml:登录界面。6)activity_caidan.xml:订餐界面。7)caipin_list.xml:实现菜品模块化列表。3.3.2服务器端(tomcat)1)foodsdatasource.java:将菜单发送给客户端。2)userlogin:负责客户端登陆处理3)ordereddatasource.java:将已经订购的菜品信息发送给客户端4)foodsaction.java:处理用户点菜信息、收银信息等大部分和网络连接有关数据。5)jdbcutils.java:处理和数据库相关的操作。3.3.3商家后台(网页版)1)index.jsp:管理员登录界面2)pay.jsp:收银界面3)main.jsp:管理员管理界面3.4数据库表视图如下图:ordered:userinfofoodinfo:3.5所需的开发工具、软件、sdk等1)eclipse2)myeclipse3)android-sdk-windows sdk4)adt5)mysql驱动源程序6)mysql连接程序jar包7)mysql5.5 for windows安装包8)navicate for mysql安装程序9)apache tomcat安装程序10)apache 上传下载相关jar包11)json相关的jar包12)java安装程序3.6本章小结第3章主要介绍了设计中需要注意的问题并确定设计目标,订餐系统的模块和各个模块之间的关系。【第4章】android手机点菜系统方案实现4.1订餐功能说明本系统的主要功能包括用户管理、菜单浏览、菜品搜索和订单管理等功能,下面将一一进行介绍,本章所涉及的实现代码以其他文件附录,在此不做赘述。4.1.1 android客户端功能此模块包括会员登录以及订餐业务。1) 登录用户进入订餐系统时,首先会看到登录界面。对于用户而言,需要输入自己的账号、密码和桌号并点击“确定”以进入系统。如下图:为提高系统的容错性,防止用户输错桌位号,当用户提交登陆信息时会查询当前座位是否被占用,如果被占用会有相应提示2)订餐业务。用户点击下单,点菜信息发送到服务器保存在数据库ordered表中,如下图:为防止用户误下单每次西单都会有提示信息,确认下单才会提交到数据库,否则事物回滚,人机对话更友好。2)查询详情业务。当用户在菜单页面点击详情,可查看菜品信息,如下图:查询详情功能达到提高用户对菜品的了解和商家的宣传的双重作用。2) 分类搜索业务。如下图:方便用户根据自己的需求快捷选餐,设计更人性。4)查询订单业务,用户可以查询到自己已经购买的产品机器总价,消费更透明。如下图:4.2管理员管理功能1)管理员可对菜单进行增删操作,实现菜单的实时更新。如下图:2)管理员可对用户进行增删操作。如下图:4.3收银员功能1)收银系统会显示用户订餐信息包括消费金额,收银员结算后输入密码清空该客户订餐信息。如下图:4.4订餐功能说明4.4.1系统的登录功能为了增强系统的使用安全性使用系统之前必须登录系统,登录过程是通过网络,在后台的数据库通过用户名和密码进行查询。注册用户方可使用该系统。4.4.2菜单的查询功能用户进入系统后可以对菜谱进行浏览并且可以查看菜单的信息。用户可以根据分类来进行查询。方便了解餐厅菜品信息。4.4.3菜品图片等信息的查询功能用户在浏览菜单也没看到感兴趣的菜品可点击详情查看菜品的图片等信息,可全方位的展示菜品信息,起到广告左右,吸引消费者。4.4.4已点菜品信息查询功能用户可以实时查看自己已经点了哪些菜。4.5本章小结这一章主要介绍了android手机点菜系统的程序设计过程中用到的技术,具体实现及效果效果等。【第5章】总结随着人们的生活走进3g时代后,手机变成了人们手中不可或缺的部分,其不仅仅是用来打电话、发短信,还有着各种各样的应用:上网、学习、娱乐、了解最新的资讯等,手机也成为互联网的终端,向外界提供多平台服务。因此,如何能进一步降低开发成本、提升手机的应用价值,已成为手机发展的热点,而这些无一不对手机的操作系统提出更高的要求。而在这种情况下,google于2007年11月推出了一个专为移动设备设计的操作系统平台android,它的出现打破了这些格局。android是一套真正意义上的开放性的移动设备综合平台,包括操作系统、中间件和一些关键的平台应用,拥有移动电话工作所需的全部软件。android操作系统平台的出现为手机设备注入了活力,也为整个3g时代增添了光彩。在这3g时代带来的变革中,大家有目共睹,它在改变着人们的工作和生活方式。因此本次研究工作的主旨在于进行对北京最流行的快餐服务的市场研究,建立一个移动的快餐服务应用系统,它可以使用户订餐只需在手机上点击一下快捷图标就可以浏览餐厅的菜品,让用户享受到3g时代给我们带来的新的快餐体验。本文针对快餐服务的现状及巨大的发展空间,提出了基于android平台的快餐服务系统的应用程序开发,对其进行了理论研究和项目开发。所做的主要工作和研究成果包括:1)分析了android开发平台,着重介绍了android平台的特征、体系结构及相关技术,通过研究可以清楚地知道android平台的优越性,同时也认识到了基于其开发快餐服务系统的重要意义。2)探讨了系统的需求分析、具体的功能模块和界面设计,以及系统的详细的编码实现。本系统通过实时更新的服务器资源,使商家更方便的改动菜单信息,使用户能更加方便的实现订餐服务。致谢大学生活一晃而过,回首走过的岁月,心中倍感充实,当我写完这篇毕业论文的时候,有一种如释重负的感觉,感慨良多。有一种如释重负的感觉,感慨良多。本系统的实现离不开指导老师史峰老师的指导,她在忙碌的教学工作中挤出时间来审查、修改我的论文。还有教过我的所有老师们,你们严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;他们循循善诱的教导和不拘一格的思路给予我无尽的启迪。离不开刘星老师对java技术的支持,离不开同组同学魏晶晶的协助,离不开在网络上默默付出的技术宅们,在此表示衷心的感谢。感谢三年中陪伴在我身边的同学、朋友,感谢他们为我提出的有益的建议和意见,有了他们的支持、鼓励和帮助,我才能充实的度过了三年的学习生活。最后还要感谢参与本次答辩和评审的各位老师。参考文献1 郭宏志编著android应用开发详解北京电子工业出版社,2010年6月出版2 刘晓华 jsp应用开发详解 第二版 北京 电子工业出版社 20093薛刚.插件编程详解.m.北京:北京大学计算机研究所,2011。4赵增敏等.dreamweaver mx动态网站设计m.北京:清华大学出版社,20095萨师煊,王珊. 数据库系统概论(第三版) m.北京:高等教育出版社 2009.46孙晓宇.android手机界面管理系统的设计与实现d. 北京邮电大学 2009 7开放手机联盟. androiddb/ol. /android/,2008-07-30.8 熊刚.基于android的智能手机的设计与实现d. 武汉理工大学 20109马志强.基于android平台即时通信系统的设计与实现d. 北京交通大学 2009 10靳岩、姚尚朗编著google android开发入门与实战人民邮电出版社,第1版 ,2009年7月1日出版附:系统关键性代码:1. 手机联网工具类:package suibiandian.utils;import java.io.ioexception;import java.io.inputstream;import .httpurlconnection;import .malformedurlexception;import .url;import org.apache.http.httpresponse;import org.apache.http.client.clientprotocolexception;import org.apache.http.client.methods.httpget;import org.apache.http.client.methods.httppost;import org.apache.http.impl.client.defaulthttpclient;import org.apache.http.util.entityutils;public class httputil / 基础url/ 获得get请求对象requestpublic static httpget gethttpget(string url) httpget request = new httpget(url);return request;/ 获得post请求对象requestpublic static httppost gethttppost(string url) httppost request = new httppost(url);return request;/ 根据请求获得响应对象responsepublic static httpresponse gethttpresponse(httpget request)throws clientprotocolexception, ioexception httpresponse response = new defaulthttpclient().execute(request);return response;/ 根据请求获得响应对象responsepublic static httpresponse gethttpresponse(httppost request)throws clientprotocolexception, ioexception httpresponse response = new defaulthttpclient().execute(request);return response;/ 发送post请求,获得响应查询结果public static string querystringforpost(string url) / 根据url获得httppost对象httppost request = httputil.gethttppost(url);string result = null;try / 获得响应对象httpresponse response = httputil.gethttpresponse(request);/ 判断是否请求成功if (response.getstatusline().getstatuscode() = 200) / 获得响应result = entityutils.tostring(response.getentity();return result; catch (clientprotocolexception e) e.printstacktrace();result = 网络异常!;return result; catch (ioexception e) e.printstacktrace();result = 网络异常!;return result;return null;/ 获得响应查询结果public static string querystringforpost(httppost request) string result = null;try / 获得响应对象httpresponse response = httputil.gethttpresponse(request);/ 判断是否请求成功if (response.getstatusline().getstatuscode() = 200) / 获得响应result = entityutils.tostring(response.getentity();return result; catch (clientprotocolexception e) e.printstacktrace();result = 网络异常!;return result; catch (ioexception e) e.printstacktrace();result = 网络异常!;return result;return null;/ 发送get请求,获得响应查询结果public static string querystringforget(string url) / 获得httpget对象httpget request = httputil.gethttpget(url);string result = null;try / 获得响应对象httpresponse response = httputil.gethttpresponse(request);/ 判断是否请求成功if (response.getstatusline().getstatuscode() = 200) / 获得响应result = entityutils.tostring(response.getentity();return result; catch (clientprotocolexception e) e.printstacktrace();result = 网络异常!;return result; catch (ioexception e) e.printstacktrace();result = 网络异常!;return result;return null;/ 获得网络图片public static inputstream getimageviewinputstream(string path) inputstream inputstream = null;try url url = new url(path);if (url != null) httpurlconnection httpurlconnection = (httpurlconnection) url.openconnection();httpurlconnection.setconnecttimeout(3000);httpurlconnection.setrequestmethod(get);httpurlconnection.setdoinput(true);int responsecode= httpurlconnection.getresponsecode();if(responsecode=200)inputstream=httpurlconnection.getinputstream(); catch (malformedurlexception e) / todo auto-generated catch blocke.printstacktrace(); catch (ioexception e) / todo auto-generated catch blocke.printstacktrace();return inputstream;2. json数据还原处理工具类package suibiandian.utils;import java.util.arraylist;import java.util.hashmap;import java.util.iterator;import java.util.list;import java.util.map;import org.json.jsonarray;import org.json.jsonobject;import suibiandian.doman.user;public class jsontools public static user getuser(string key, string jsonstring) user user = new user();try jsonobject jsonobject = new jsonobject(jsonstring);jsonobject userobject = jsonobject.getjsonobject(key);user.setuername(userobject.getstring(uername);user.setpassword(userobject.getstring(password); catch (exception e) return user;public listmap getfoodsdatasource(string key, string jsonstring) listmap list = new arraylistmap();try jsonobject jsonobject = new jsonobject(jsonstring);jsonarray jsonarray = jsonobject.getjsonarray(key);for (int i = 0; i jsonarray.length(); i+) jsonobject jsonobject2 = jsonarray.getjsonobject(i);map map = new hashmap();iterator iterator = jsonobject2.keys();while (iterator.hasnext() string json_key = iterator.next();object json_value = jsonobject2.get(json_key);map.put(json_key, json_value);list.add(map); catch (exception e) return list;3. 获取数据后list方式处理展现在客户端的适配器工具类:package suibiandian.utils;import java.io.unsupportedencodingexception;import .urlencoder;import java.util.arraylist;import java.util.list;import java.util.map;import suibiandian.activity.activityinfo;import suibiandian.activity.r;import suibiandian.utils.httputil;import android.app.alertdialog;import android.content.context;import android.content.dialoginterface;import android.content.intent;import android.content.sharedpreferences;import android.content.sharedpreferences.editor;import android.view.view;import android.widget.button;import android.widget.textview;import android.view.layoutinflater;import android.view.view.onclicklistener;import android.view.viewgroup;import android.widget.baseadapter;public class listadapter extends baseadapter private layoutinflater minflater;private context context;private listmap mdata;public static map isselected;public listadapter(context context) this.context = context;minflater = layoutinflater.from(context);mdata = getdata();private listmap getdata() jsontools jsontools = new jsontools();listmap list = new arraylistmap();string path = context.getresources().getstring(r.string.path)+/servlet/foodsdatasource;string jsonstring = httputil.querystringforpost(path);list = jsontools.getfoodsdatasource(foodsdatasource, jsonstring);return list;public int getcount() / todo auto-generated method stubreturn mdata.size();public object getitem(int arg0) / todo auto-generated method stubreturn null;public long getitemid(int arg0) / todo auto-generated method stubreturn 0;public view getview(final int position, view convertview, viewgroup arg2) / todo auto-generated method stubviewholder holder = null;/ convertview为null的时候初始化convertview。if (convertview = null) holder = new viewholder();convertview = minflater.inflate(r.layout.caipin_list, null);holder.caiming = (textview) convertview.findviewbyid(r.id.caiming);holder.jiage = (textview) convertview.findviewbyid(r.id.jiage);holder.xiadan = (button) convertview.findviewbyid(r.id.xiadan);holder.xiangqing = (button) convertview.findviewbyid(r.id.xiangqing);convertview.settag(holder); else holder = (viewholder) convertview.gettag();holder.caiming.settext(mdata.get(position).get(foodname).tostring();holder.jiage.settext(mdata.get(position).get(price).tostring();holder.xiadan.setonclicklistener(new onclicklistener() public void onclick(view v) string foodname = mdata.get(position).get(foodname).tostring();new alertdialog.builder(context).settitle(订单确认).setmessage(你确实要购买 + foodname + 吗?).setpositivebutton(取消,new dialoginterface.onclicklistener() public void onclick(dialoginterface dialog,int which) ).setnegativebutton(确定,new dialoginterface.onclicklistener() public void onclick(dialoginterface dialog,int which) sharedpreferences sharedpreferences = context.getsharedpreferences(user_msg,context.mode_enable_write_ahead_logging);string table = sharedpreferences.getstring(tablenamber, );string foodname = mdata.get(position).get(foodname).tostring();try

温馨提示

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

评论

0/150

提交评论