版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于安卓技术点餐系统设计与实现基于安卓技术点餐系统设计与实现摘要伴随科学技术和社会经济不停提升,人们对服务快捷、便利性要求也越来越高,从而对智能手机上应用软件提出了更高要求。一个基于安卓技术点餐系统能够为用户提供一个方便日常操作便捷点餐功效,它能够满足广大手机用户订餐需要,为需求双方提供了一个共赢平台。本系统正是为了实现手机网上订餐而设计,所包含到关于技术有:Android平台、MySQL技术、Java语言等技术。能够实现订餐、选择座位、我订餐、人工服务、菜单管理、用户管理等作用。用户注册后,登陆客户端即可完成订餐、浏览菜谱等功效。运行测试表明:该系统功效完善、运行顺畅稳定,具备一定商业实用价值。设计开发过程中,分析并处理了若干技术问题,巩固并深化了本科阶段所学知识。关键词:Android;MySQL;Java;测试TheDesignandImplementationofMealOrderingSystemBasedonAndroidTechnologyAbstractWiththeconstantimprovementofscienceandtechnologyandsocialeconomy,peoplealsohaveincreasinglyhighrequirementsfortheefficiencyandconvenienceofservice,thusproposingahigherrequirementfortheapplicationsoftwareonsmartphone.AmealorderingsystembasedonAndroidtechnology,whichcanprovideafastandeasyorderingfunctionconvenientfordailyoperation,canmeetnumerouscellphoneusers’demandforfoodorderingandprovideawin-winplatformforbothdemandsides.Thissystemisexactlydesignedforachievingonlinemealorderingoncellphone,andinvolvesthefollowingrelevanttechnologies:Androidplatform,MySQLtechnology,Javalanguage.Itmainlyachievesfunctionsoffoodordering,seatselection,myorder,manualservice,menumanagement,andusermanagement.Afterregistration,theuserscanfulfillthefunctionsoffoodorderingandmenubrowsingbyloggingintheclient.Theoperationaltestindicatesthat:thissystemiscompleteinfunctionandsmoothandsteadyinoperation,andhascertainvalueofcommercialutility.Intheprocessofdesignanddevelopment,severaltechnologicalproblemsareanalyzedandsolved,whichconsolidatesanddeepenstheknowledgelearnedduringundergraduatestudy.Keywords:Android;MySQL;Java;test目录论文总页数:34页1绪论 11.1课题研究背景和意义 11.2课题可行性分析 12系统分析 22.1概述 22.1.1系统分析标准 22.1.2系统分析方法 22.2系统需求分析 22.3系统流程分析 42.4系统用例图 52.5开发环境平台选择 63总体设计 73.1系统设计标准 73.2系统设计目标 73.3系统总体结构设计 84数据库设计 84.1服务端数据库设计 84.2数据库ER图 105系统详细设计与实现 115.1登录模块实现 115.2菜谱模块实现 155.3在线下单模块实现 185.4用户订单模块实现 215.5服务端模块实现 245.5.1人工服务模块实现 255.5.2菜谱管理模块实现 265.5.3用户管理模块实现 265.5.4订单管理模块实现 285系统测试 295.1测试方法 295.2测试内容 295.3测试结果 30总结 31参考文件 32致谢 33声明 341绪论1.1课题研究背景和意义因为智能手机和手机软件愈加广泛发展和利用,当前“手机app”已经成为广受社会关注焦点,手机应用逐步变成人们进行信息交流主要工具。在当前各种品牌手机争相斗艳时期,谷歌与开始开发出一款广受大家关注移动操作系统-Android。这一移动操作系统借助其极高开放性与很好优化程度,取得了手机生产厂家与适用人群越来越多重视。如今科技突飞猛进、人们生活节奏也逐步加紧,因为移动终端技术日趋成熟,社会对于手机设备功效需求变得愈来愈大,已逐步从以往技术需求转变为功效需求,所以,移动软件系统需求也提升了很多。本设计是以Android操作系统为基础“基于android技术点餐系统”软件设计与实现。为了方便用户能够随时随地查看点餐信息,一个高效方法就是将点餐做成应用程序拓展到用户终端设备上,而且提供一些辅助功效。所以这次毕设目标就致力于开发出一款基于Android手机平台点餐系统,来满足用户需求。现在社会上工作压力很大并有增加趋势,人们已经离不开有网络生活,网络逐步变成大家人生主要组成。网上订餐是专门为工作较忙以及经常不出门“宅人”设计,不需要离家、不需要诳街就能够便捷购置到想要食物专业手机程序。此款系统能够不妨碍使用者生活轨迹,又能够增添使用者生活乐趣、简化购物程序,同时为许多商家提供了更多契机。1.2课题可行性分析智能手机出现降低了很多方面限制,具备很多优势,人们能够随时随地传递信息,订购商品,不论时间不论地点,正是这个优点使得智能手机能够受到越来越多人是喜爱,比如,用户智能手机点餐速度快速比传统点餐要快多,大大提升了效率。1.经济可行性因为世界经济水平突飞猛进,科技水平得到了前所未有巨大发展,社会正步入一个崭新网路信息时期。因为社会连续发展生活与工作水平,人们非物质需求正在逐步增加,伴随出现就是网络技术连续进步,当代社会网络应用变得愈加广泛,人们之间相互沟通日趋广泛、交流也愈加简便,全部这些,使得人们生产生活方式发生了巨大转变。是故,因为网络技术进步,电商领域逐步发展,极大程度上改变了人们购物方式。在如今这个年代,几乎全部计算机使用者都能够进行网上购物操作,而且往往乐此不疲。从长久角度来想,安卓点餐系统开发与应用还是存在很大经济前景。2.技术可行性技术可行性通常是因为现在已经存在技术原因而控制,比如,是否能够进行平稳功效开发,软、硬件功效会不会达成系统所要求条件。如今这个时代,是网络资源化时代,网络资源暴发式增加,这引发了全部其它相关技术进步,所以对于技术条件来说是能够实现。本系统单个用java语言,使用ssh技术与MySQL数据库进行开发,上述技术在现在已经很广泛且很成熟,已经无数次被应用于软件与系统研究中,全部,这个系统对科学水平来说是能够实现。2系统分析重点介绍了基于Android技术点餐系统可行性分析,这属于本系统开发工作中关键组成。简单介绍系统分析主要性和方法,针对本系统,详细介绍系统需求和系统流程。2.1概述系统分析简单就是分析系统需求和功效,确认系统功效业务逻辑,将系统分成不一样模块仔细研究。包含系统流程,于总体设计引导下,确定新系统逻辑功效。本着为用户负责要求,分析系统过程。2.1.1系统分析标准做好系统分析工作很主要,系统分析能为软件开发除去很多困难,减轻很多麻烦,当然系统分析不是简单分析系统完成功效,系统分析要遵照一定标准,这么才能确保分析工作能够顺利进行,系统分析标准有:1.设计规范标准2.面向用户标准3.结构化分析标准在系统研究之前,分析以Android技术为基础点餐结构应该达成作用和实现目标。首先从大方面来讲,它应该能够完成点餐功效,从小方面来说系统应该具备用户退订功效。除了功效之外,同时系统也要包含一定扩展能力。2.1.2系统分析方法结构化系统分析方法经典不变,它精华也能够用“自顶向下逐层分解,逐步细分,逐步求精“几个字来概括。所以,本系统也做到由抽象到详细,由大到小方法实现结构化分析。在完成整个系统开发一直过程中,人们往往将大量精力放在编码上,认为在要求时间内完成编码,实现功效就算是完成软件开发了,而忽略了编码之前系统设计。其实系统设计和系统编码是一个统一整体,每一部分都不可缺乏。在系统设计中制订良好编码规范和开发流程,能够确保无二义性,使得开发顺利进行,这也能提升开发这开发效率。2.2系统需求分析客户端功效需求分析:登录、注册:使用者想要运行系统必须登录,假如未申请账号能够经过注册模块申请;菜谱查询:查询当前餐厅店菜单列表数据;详情查询:能够查询一个菜全部数据,有价格、介绍和数量;在线点餐:支持用户在线下单点餐;选择座位:支持使用者在Android手机上选座位;我订单:支持使能够查看自己已经下单数据,能够删掉自己订单;人工服务:客户端能够呼叫服务员;服务端功效分析:登录模块:管理员登录使用系统;菜谱管理:管理员能够查看当前界面数据,能够添加、修改或者删除一个菜谱数据;用户管理:管理员能够查看到当前系统已经存在用户信息,能够删掉一个用户信息;原材料管理:管理员能够查看当前系统原材料信息,能够添加、修改或者删除一个原材料信息,原材料库存较低时会警报;订单管理:管理员能够查看到当前全部订单信息,能够修改订单状态,比如把一个进行中订单修改为已经完成;详细系统全部作用如图1:点餐系统点餐系统后台部分前台部分点餐个人信息我订单人工服务登录注册人工服务管理菜谱管理订单管理用户信息管理原材料管理登录退出图1系统功效框架图2.3系统流程分析为了使得完成软件能够平稳运行,完善了系统流程全部步骤。对每个流程要用到关键技术也做了充分准备。首先本系统用户在使用系统前都必须经过用户登录验证,只有验证经过用户才能进入系统,用户流程图和管理员流程图如图2和图3所表示。图2用户流程图图3管理员流程图2.4系统用例图 用户用例图:图4用户用例图本系统包含两个组成部分即使用者与管理员。图4为用户用例图。普通用户有登录、注册、浏览菜谱、点餐、我订单、人工服务、个人信息七个一级用例。管理员用例图:图5管理员用例图图5为管理员用例图。管理员有后台登录管理、人工服务、菜谱管理、用户管理、订单管理、原材料管理6个一级用例。2.5开发环境平台选择以Eclipse为开发工具,Tomcat为Web应用服务器,采取MySql数据库存放数据。Eclipse是一个企业级工作平台,利用它能够在数据库和JavaEE开发、公布以及服务器整合等方面极大提升工作效率。Tomcat是一个小型轻量级应用服务器,它技术先进、性能稳定、占用资源小、扩展性好、使用简便而且开源。MySql是一个开放源码小型关联式数据库管理系统,被广泛应用在中小型网站中。它具备体积小、速度快、总体成本低、开放源码等特点。任何事物要运行,都要有它环境,Android也要有它环境才能够运行,下面介绍Android开发环境配置。搭建开发环境需要软件:操作系统:windowXP或linux软件包:AndroidSDK(SoftwareDevelopmentkitJavaDevelopmentkit)、ADT(AndroidDeveloopmentTool)IDE环境:EclipseIDE+ADTEclipse3.3以上JDK:JavaRuntimeEnvironment虚拟机、(JDK)JavaDevelopmentkit3总体设计3.1系统设计标准系统设计和系统编码是一个统一整体,每一部分都不可缺乏。在系统设计中制订良好编码规范和开发流程,能够确保无二义性,使得开发顺利进行,这也能提升开发这开发效率。另外,在进行系统设计过程中,还应该遵照主要标准以下。1、适用性标准好系统开发出来首先要能够完成基本功效,即满足用户要求,这是软件开发首要目标。假如开发出来软件不能满足用户需求,那么此软件注定是失败开发。在此基础上还要考虑软件操作性,要能确保软件在运行环境下没有bug,能让用户操作起来简单,明了,还要功效全方面易用化。不应该只考虑软件收益,不然必将面临很大问题。2、可靠性安全性标准伴随计算机网络发展,网络除了带人人们便利之外也带开了很多安全隐患,如,隐私安全、个人财产安全等等,即使此次开发系统简单,可是安全问题是每个系统都必须考虑问题。网上订餐系统中既要保护用户个人信息安全,确保不被泄露,还要确保她们财产安全。只有具备安全方法系统才能够让用户放心。3、可扩展性标准现在科技发展速度之快,不不过研发快,更新换代速度也令人诧异,科技技术不停退陈旧新,所以,为了适应时代发展速度,系统可扩展能力也是开发过程中要考虑事情。那么怎样提升系统可扩展性呢?这里就充分表现了设计在开发中主要作用。在软件设计过程中,将网上订餐系统划分成不一样功效模块,并降低模块之间耦合度来提升系统扩展性。3.2系统设计目标在系统开发之前要对系统进行需求分析,功效概括,难点解析等等工作,之后对于系统大约要完成什么目标,系统界面和设计等问题思索来满足用户要求。系统设计过程中将系统分解为很多不一样小系统,然后对分成小系统功效、技术进行分析讨论,制订要求,在之后开发中,先开发小系统之后进行整合,逐步完成开发。本系统是设计目标是建立一个基于Android技术点餐系统,能够满足用户对手机订餐需求。依照需求分析还有自己生活体会,在线点餐系统一定要有以下基本要求。(1)界面看着新奇活力、大方美观,吸引用户。(2)具备易调试性和没有bug性。(3)用户能够方便查看全部食品信息和单个用户详细信息内容。(4)具备操作方便、功效完善管理功效。3.3系统总体结构设计系统总体结构设计是在软件开发之前必须要做好一件基本工作,作为一个优异程序员不但要有很强编码能力,对于系统总体结构设计也要很精通。做好系统总体结构设计会让系统开发顺利进行,做到事半功倍。在此次系统总体结构设计过程中,系统分为客户端和服务端,客户端是能够在安卓智能手机上使用,服务端采取Servlet提供服务,持久化层采取MySQL,因为MySQL安装和配置都适合小型系统。在进行系统总体设计之后紧接着就是数据库需求设计。系统整体框架采取C/S模式,即客户端/服务器模式,其中客户端首先与用户交互,提供良好用户界面,另首先与服务器端进行数据交换。服务器端向客户端提供数据。管理员能够对数据进行增,删,改,查等操作。图6系统C/S图4数据库设计4.1服务端数据库设计E-R图属于一类概念模型,其本质是由真实社会过渡至虚拟世界过分点。概念模型表示虚拟世界部分,它表示真实社会过渡至虚拟世界第一层抽象,极大促进了数据库设计者参加数据库设计进程,存在完善语义表述功效,能够便捷完善描述用众全部语义概念,另外,其还应该合理、清楚和方便使用者了解。在开发系统时候,要考虑数据库设计,第一要考虑就是数据持久层要用工具,因为本系统要包好数据库表并不多,一个小型数据库工具就足以符合本系统需求,所以本系统数据库采取了MySQL。本设计一共使用了5个数据库表,每个表详细设计结构:管理员表(admins)管理员表中包含这管理员相关数据,其表结构详见表1:表1管理员表序号列名数据类型长度标识主键允许空说明1idint11是是否auto_increment2loginidvarchar255是3passwordsvarchar255是菜谱表(dishes)菜谱表中存放着菜谱相关信息,其表结构详见表2:表2菜谱表序号列名数据类型长度标识主键允许空说明1idint11是是否auto_increment2titletext是标题3shopidint11是类型ID4typenametext是类型名称5introtext是详细介绍6img_urlvarchar255是图片7pricedouble11是价格8amountdouble11是数量9burdennamesvarchar原材料10burdensvarchar原材料ID 订单表(orders) 订单表中存放着订单全部数据,其表结构详见表3:表3订单表序号列名数据类型标识主键允许空说明1idint是是否auto_increment2useridint是3usernametext是下单人5statusint是6dishesidint是7pricedouble是8amountdouble是9createtimevarchar是下单时间 食物分类表(shops) 食物分类表中存放着食物分类相关信息,其表结构如表4所表示:表4食物分类表序号列名数据类型长度标识主键允许空说明1idint11是是否auto_increment2nametext是类型名称 用户表(users) 用户表中存放着用户相关数据,其表结构详见表5:表5用户表序号列名数据类型长度标识主键允许空说明1idint11是是否auto_increment2loginidvarchar255是登录账号3nametext是姓名4passwordsvarchar255是密码4.2数据库ER图E-R图是DOA(DataOrienteerApproach)一个主要设计方法,它作用是处理对象业务领域和系统理想化样式,从概念数据模型到E-RApproach,依照实际报表做出E-R图。E-R图有实体及其间对应关系组成。E-R图亦称为实体-联络图(EntityRelationshipDiagram),提供了表示实体型、属性和联络方法,能够表示现实世界概念模型。安卓点餐系统E-R图详见7:图7系统E-R图安卓点餐系统物理数据详见图8:图8物理数据模型图5系统详细设计与实现5.1登录模块实现本系统使用前用户需要登录验证,在登录界面中,经过继承一个Activity来实现,界面上控件用到了EditText、Button和CheckBox等等组件,EditText主要用来实现用户帐号和密码输入。登录过程中用户需要输入账号与密码,而且经由登录按钮来表示登录意图,意图表示完成,系统会经由HTTP过程将帐号与密码发送到服务器端验证,并返回服务端验证结果,假如验证正确那么提醒使用者登录完成,然后自行转入主界面;假如错误,那么提醒使用者登录失败。该界面具备保留密码成功,假如使用者在登录时勾选了“保留密码”复选框,则下次再进入到本界面用户将不需要再次输入密码,而只需关键点击登录按钮即可实现登录操作,记住密码过程是经过Android平台提供SharedPreferences来实现。当然假如用户还没有登录账号,则能够经过“注册”选项链接到用户注册界面,从而注册一个新号码;使用者登录过程图详见图9,展示了使用者登录功效操作过程和系统处理过程。图9登录界面流程图详细实现效果如图9所表示:图9登录界面实现关键代码以下:loginActivitydoInBackground方法发起url请求,发送用户名,密码protectedStringdoInBackground(String...params){StringurlString=AppConstant.getUrl(getApplicationContext())+"ServletService?Action=login";urlString+="&loginid="+etLoginID.getText()+"&passwords="+etPassword.getText(); Stringjson=httpHelper.HttpRequest(urlString); returnjson;}loginActivityonPostExecute方法获取服务器返回json,验证密码是否正确loginActivitydealLogin是当密码验证成功后跳转到DishesListActivityOnLineUsermodel=newOnLineUser();//设置登陆成功用户属性 model.setId(jsonObject.getInt("id")); model.setLoginid(etLoginID.getText().toString()); model.setName(jsonObject.getString("name")); application.setLoginUser(model);//弹出提醒框 toastUtil.show(model.getName()+",登录成功");//跳转到登陆成功页面 intent=newIntent(LoginActivity.this,DishesListActivity.class); startActivity(intent);5.2菜谱模块实现用户成功登陆进入系统之后能够查看到当前系统全部菜谱信息,包含菜谱图片、名称、单价和详细介绍信息,系统用了一个ListView组件来显示系统菜谱信息,同时用户也能够经过界面左上角搜索按钮来搜索菜谱信息,用户点击一条信息之后能够查看一个菜谱详细介绍。菜谱模块作用流程图详见图10,展示了订餐模块用户操作过程和系统处理过程。图10菜谱功效流程图详细实现效果如图11和12所表示:图11菜谱大全界面图12菜谱分类界面实现关键代码以下://请求获取列表数据代码@Override protectedStringdoInBackground(String...params){ Stringjson=null; serverUrl=AppConstant.getUrl(getApplicationContext())+"ServletService?Action=getdisheslist&shopid=" +shopid; BaseUtil.LogII(serverUrl); json=httpHelper.HttpRequest(serverUrl); returnjson; }//解析列表数据,并设置适配器代码list=newArrayList<dishes>();if(!TextUtils.isEmpty(result.trim())){ list=gson.fromJson(result,newTypeToken<List<dishes>>(){}.getType());}else{ toastUtil.show("没有数据");}adapter=newDishesAdapter(DishesListActivity.this,list);listview1.setAdapter(adapter);点击listview中一项,会跳转到详情页面,这其中会依照id去调用webservice查询数据库获取到详情数据//界面点击跳转代码listview1.setOnItemClickListener(newOnItemClickListener(){ @Override publicvoidonItemClick(AdapterView<?>parent,Viewview,intposition,longid){ intent=newIntent(DishesListActivity.this,GoodDetailActivity.class); intent.putExtra("id",list.get(position).getId()); startActivity(intent); }});menu实现,设置menu按键弹出事件 publicbooleanonCreateOptionsMenu(Menumenu){ super.onCreateOptionsMenu(menu); menu.add(0,99,0,"人工服务").setIcon(R.drawable.icon_application); menu.add(0,100,0,"注销登录").setIcon(R.drawable.icon_application); menu.add(0,101,0,"个人信息").setIcon(R.drawable.icon_application); menu.add(0,106,0,"我订单").setIcon(R.drawable.icon_application); menu.add(0,102,0,"退出").setIcon(R.drawable.icon_application); returntrue; }menu选中触发事件参考onOptionsItemSelected方法选中人工服务按钮后,会执行humanServices方法 privatevoidhumanServices(){ finalString[]arg=newString[6]; for(inti=0;i<arg.length;i++){ arg[i]=(i+1)+"号桌"; } newAlertDialog.Builder(this).setTitle("选择服务桌号").setItems(arg,newDialogInterface.OnClickListener(){ @Override publicvoidonClick(DialogInterfacedialog,intwhich){ newloadhumanServicesAsyncTask().execute(arg[which]); } }).show(); }分类按钮点击代码处理,使用AlertDialog弹出框实现tvTopTitleRight.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewv){ newAlertDialog.Builder(DishesListActivity.this).setTitle("选择分类") .setSingleChoiceItems(s,curIndex,newDialogInterface.OnClickListener(){ @Override publicvoidonClick(DialogInterfacedialog,intwhich){ curIndex=which; dialog.dismiss(); shopid=listShop.get(curIndex).getId(); newloadAsyncTask().execute(); } }).setNegativeButton("取消",null).show(); } });5.3在线下单模块实现用户在餐厅菜谱列表当中点击一个Item能够进入到详细介绍页面,该页面详细描述了所选择餐厅菜式信息,包含图片、介绍和价格等信息。同时用户能够在该界面进行下单,下单前需要输入数量,然后点击“提交”按钮来提交订单;在线下单模块功效流程图如图13所表示,展示了在线下单用户操作过程和系统处理过程。图13在线下单流程图详细实现效果如图14所表示:图14在线下单界面实现关键代码以下://经过url请求获取详情数据protectedStringdoInBackground(String...params){ StringurlString=AppConstant.getUrl(getApplicationContext())+"ServletService?Action=getOneRow"; urlString=urlString+"&ID="+params[0]+"&Table=dishes"; Stringjson=httpHelper.HttpRequest(urlString); returnjson; }//解析返回json字符串,把数据展示到界面上protectedvoidonPostExecute(Stringresult){ super.onPostExecute(result); dialog.dismiss(); if(result.trim().length()>0){ try{ jsonArray=newJSONArray(result); jsonObject=jsonArray.getJSONObject(0); ((TextView)findViewById(R.id.tvTopTitleCenter)).setText(jsonObject.getString("title")); ((TextView)findViewById(R.id.tvTopTitleCenter)).setTextSize(16); if(!TextUtils.isEmpty(jsonObject.getString("img_url"))){ asyncImageLoader.loadBitmap(serverUrl+"UploadFile/"+jsonObject.getString("img_url"), imageView1); } Stringintro="单价:¥"+jsonObject.getString("price")+"\n"; intro+="数量:"+jsonObject.getString("amount")+"\n"; intro+="介绍:"+jsonObject.getString("intro")+"\n配料:"+jsonObject.getString("burdennames"); tvIntro.setText(intro); }catch(JSONExceptione){ e.printStackTrace(); } } }下单操作使用post请求,提交数据,实当代码以下//提交订单代码protectedStringdoInBackground(String...params){ StringurlString=AppConstant.getUrl(getApplicationContext())+"ServletService"; Map<String,Object>map=newHashMap<String,Object>(); map.put("Action","createorder"); map.put("dishesid",id); map.put("userid",user.getId()); map.put("username",user.getName()); map.put("amount",etAmount.getText()); Stringresult=httpHelper.HttpPost(urlString,map); returnresult; }//判断订单提交后,webservice返回值,提醒订单是否提交成功protectedvoidonPostExecute(Stringresult){ super.onPostExecute(result); dialog.dismiss(); if(result!=null&&result.trim().equals("1")){ toastUtil.show("下单成功"); }elseif(result.trim().equals("-1")){ toastUtil.show("原料不足,下单失败"); }else{ toastUtil.show("下单失败"); } }5.4用户订单模块实现用户下单信息将会被统计到服务端中,用户能够随时经过智能手机菜单键来打开查看自己已经下过订单信息,包含菜式信息、下单数量、选择座位、下单时间和当前订单状态,同时用户也能够长按一条订单信息来弹出删除菜单,用户能够删除一条订单信息。我订单模块作用流程图详见图15,展示了我订单模块用户操作过程和系统处理过程。图15我订单流程图详细实现效果如图16所表示:图16我订单界面实现关键代码以下://经过url请求获取我订单数据protectedStringdoInBackground(String...params){ Stringjson=null; serverUrl=AppConstant.getUrl(getApplicationContext())+"ServletService?Action=getmyorderslist&userid=" +user.getId(); json=httpHelper.HttpRequest(serverUrl); returnjson; }//解析返回json字符串,把数据展示到界面上jsonArray=newJSONArray(result);for(inti=0;i<jsonArray.length();i++){ jsonObject=jsonArray.getJSONObject(i); ordersmodel=neworders(); model.setId(jsonObject.getInt("id")); model.setAmount(jsonObject.getDouble("amount")); model.setCreatetime(jsonObject.getString("createtime"));model.setPrice(jsonObject.getDouble("price")); model.setUsername(jsonObject.getString("title")); model.setImg_url(jsonObject.getString("img_url")); model.setStatus(jsonObject.getInt("status")); list.add(model);}//设置listview适配器adapter=newOrdersAdapter(MyOrdersListActivity.this,list);listview1.setAdapter(adapter);取消订单界面,是经过弹出框实现,实当代码以下//设置弹出取消订单提醒框newAlertDialog.Builder(this).setTitle("选择操作").setItems(arg,newDialogInterface.OnClickListener(){ @Override publicvoidonClick(DialogInterfacedialog,intwhich){ switch(which){ case0://取消 newdeleteAsyncTask().execute(list.get(position).getId()+""); } } }).show();取消订单实当代码//发送取消订单url请求 protectedStringdoInBackground(String...params){ serverUrl=AppConstant.getUrl(getApplicationContext())+"ServletService?Action=cancelOrders&ID=" +params[0]; Stringjson=httpHelper.HttpRequest(serverUrl); returnjson; }//判定webservice返回值,提醒是否取消成功protectedvoidonPostExecute(Stringresult){ super.onPostExecute(result); dialog.dismiss(); if(result!=null&&result.trim().length()>0){ toastUtil.show("取消成功"); newloadAsyncTask().execute(); }else{ toastUtil.show("取消失败"); } }5.5服务端模块实现服务端模块具备两方面作用,其一是给客户端提供数据服务接口,客户端调用服务端接口来得到数据库里面菜谱、订单等全部数据,然后显示在客户端界面上。服务端存在另外一个作用:确保信息动态维护,比如菜谱信息维护、用户信息维护、订单信息维护以及菜谱类型信息维护。比如管理员能够于服务端依据真实情况增加一个菜式数据、删除一个菜式数据等操作。图17服务端模块5.5.1人工服务模块实现使用者在前台呼叫人工服务操作不能够马上执行,需要管理员于后台进行信息管理审核以确认它操作性,管理员单击后台界面中“人工服务”进入用户人工服务处理页面,该页面会显示近期所以用户呼叫人工服务。人工服务处理页面显示是呼叫人,呼叫时间等信息。人工服务主要经过从humanservices表中查询对应用户信息并显示在页面中,管理员审核后再对服务状态进行修改,系统会依照提交操作更新数据表。流程图如图18所表示。 图18人工服务模块流程图人工服务信息页面如图19所表示。图19人工服务信息图5.5.2菜谱管理模块实现菜谱管理模块用来完成对菜谱信息添加,修改,删除等功效,菜谱管理模块流程如图20所表示,展示了管理员对菜谱操作过程和系统处理过程。图20菜谱管理流程图运行情况如图21所表示:图21菜谱管理信息图5.5.3用户管理模块实现用户管理模块用来完成对用户信息修改,删除等功效,用户管理模块流程如图22所表示,展示了管理员对用户信息操作过程和系统处理过程。图22用户管理流程图运行情况如图23所表示:图23用户管理信息图5.5.4订单管理模块实现订单管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 语文中考基础模拟题及答案解析
- 精密测量技术练习题及答案解析
- 2026年公益慈善项目监管测试试卷及答案
- 2026年保洁员岗位安全业务考试试卷试题及答案
- 大一学生英美概况练习题及答案解析
- 乐理四级常见试题及答案展示
- 2026年湿地监测工作人员真题(附答案)
- 2026年山西省人教版七年级英语上册第4单元听力专项训练
- 2026年燃气调压站运维人员理论考核模拟试卷答案
- 2026年康复治疗师资格考试试题及答案
- 2026秋初中湘教版数学九年级上册(新教材)教学计划含进度表
- 2026年全国公共营养师之二级营养师考试专项特训题(附答案)
- 2026山西朔州市北路梆子剧团招聘28人备考题库(名校卷)附答案详解
- 工程咨询机构档案归档管理规范
- 2026福建泉州交发集团(第一批)校园招聘89人笔试备考题库及答案详解
- 基于大单元教学的生物教学设计:以遗传规律为例
- 2026-2031年中国电水壶行业市场调查分析与发展战略研究报告
- 2026年广东省中考语文试卷(含详细答案解析)
- 共创健康无烟校园守护青春美好未来
- 颌下腺肿瘤诊疗专家共识(2026版)
- 2025年度中国展览数据统计报告
评论
0/150
提交评论