【基于安卓平台的手机订餐app设计与实现7000字(论文)】_第1页
【基于安卓平台的手机订餐app设计与实现7000字(论文)】_第2页
【基于安卓平台的手机订餐app设计与实现7000字(论文)】_第3页
【基于安卓平台的手机订餐app设计与实现7000字(论文)】_第4页
【基于安卓平台的手机订餐app设计与实现7000字(论文)】_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

基于安卓平台的手机订餐app设计与实现摘要:随着现代高科技的快速成熟,很多地方出现了以手机订购餐饮应用程序app成为潮流,该订餐模式成为当代社会订单信息管理的首屈形式,并已成为订单信息管理重不可或缺的要素之一。因为以前传统管理的的古老模式,对于信息数据的统计存在很多漏洞,现在就需要利用现代互联网的快捷性和现代化性来对数据进行统一管理,在大数据下分析手机订餐的各种数据,以更好的来应对群众生活需要。经过研究和分析发现手机应用程序的订餐主要通过互联网来进行,和其他很多app的管理方式是一样的,由此可见,互联网的发展使很多产业的订购信息能够通过互联网对其进行控制,在餐饮类同样也适用。不同的手机系统开发出来的软件也是不一样的,开发基于安卓平台的手机订餐系统,主要通过融合五大板块的技术手段来实现开发设计订餐应用程序系统,Android、B/S结构、Java技术以及Mysql数据库,基于这些技术且优化程序以更好的满足各种用户的不同需求。此手机订餐应用程序的开发和设计包含了两个主要部分:客户端和服务端。功能含有:用户信息,订餐订单,收件人信息,用户收藏夹,建议反馈,系统公告,系统设置等功能。关键词:手机订餐应用系统;app开发设计;Androi系统目录TOC\o"1-3"\h\u296821.概述 4154371.1研究背景 4179731.2研究现状 4224691.3研究内容 5196302.开发技术介绍 527702.1实现系统的平台 5278312.2平台开发相关技术 5228572.2.1B/S架构 5264342.2.2java技术介绍 6253342.2.3mysql数据库介绍 6237912.2.4Android技术介绍 7199613.系统分析 7111153.1可行性分析 7227993.1.1技术可行性 7141193.1.2经济可行性 8320053.1.3操作可行性 829223.2系统性能分析 8324913.3系统功能需求分析 819528(1)用户功能需求 88389(2)管理员功能需求 943593.4业务流分析 10196504.系统设计 11130504.1系统的功能结构图 11141564.2数据库概念结构设计 11153184.2.1数据库E-R图 1257364.2.2数据库逻辑结构设计 13143495.系统功能实现 15167035.1实现客户端的功能模块 1553055.1.1首页 15247755.1.2用户中心 16118005.2实现服务端的功能模块 17253205.2.1管理员中心列表 1768225.2.2商店管理 18111495.3关键代码 18246716、系统测试 2470466.1测试内容与结果 24278196.2测试结论 26802参考文献: 2611514致谢 271.概述1.1研究背景我们开发新的手机订餐应用程序目的在于满足人民的订餐需求和商家对数据的统计,现代社会的发展让人们时间越来越紧迫,很多人都没法回家做饭大部分时间都要在公司里工作一天,过着早出晚归忙碌的都市生活,所以大量的数据涌入传统商家内,如此多的订餐数据让商家既开心又心累,很显然传统的人工管理订餐模式以被时代的潮流淘汰掉,不能满足当代社会人群的需要,因此利用互联网技术的便捷性和高效性设计一款全新的手机订餐应用程序显得很有必要。新一代手机订餐应用程序,大大加速了人们订餐的效率和精度,同时商家操作人员也没有传统模式中那么累,为了使手机订餐应用程序更加完整和标准化,始终对应用程序进行更新换代显得很有必要性。本系统开发与设计的主要目的是解决定单信息管理模式的问题,查漏补缺手机定单应用中的故障,发现一个解决一个,使订餐用户和商家能够更方便、更快捷的使用手机订餐应用程序。基于互联网大数据模式下分析订餐人群和商家各自的需求,开发设计新的手机订餐应用程序的最终目的是要使用户能在app里自主下单,商家能够实时收到订单信息并开始一个交易。我们的目的是要在原有的系统基础上添加一些可以增加、修改、查找和删除订单信息的功能,不仅能减少用户订餐是的烦恼也能增加商家接单时的快捷性与实时性,让双方在使用手机订餐应用程序中都能满意。1.2研究现状网络大爆炸时代,各类信息层出不穷,充斥着我们的日常生活,对生活中的日常信息规范管理显得很有必要性,人们纷纷利用互联网的高效率和方便快捷来开发设计众多应用程序以满足各类人群在生活的种种需求。其中手机订餐应用程序也不例外,设计师们开发和完善了各类能满足人们订餐需要的应用功能,最大程度上使双方都能对该应用程序有一个良好的使用体验。新系统与传统订餐模式相比具有无法比较的优点,在用户的管理、订餐、送餐、精度等方面都具有超高的优势,同时也顺应了互联网大数据时代的潮流发展。手机订餐应用程序的开发设计,一方面要保证系统完整性和标准化,设计过后还要能再次更新系统,另一方面设计的过程中要考虑成本,系统要保证具有一定的安全性,不能让商家和用户出现损失,带来不好的购物体验。与此同时,app也要有一定的观赏性,让用户在订餐的过程中能赏心悦目,保持心情愉快的购物体验,以便吸引人们回顾,增加商家的营业额。1.3研究内容本文主要通过大数据采集订餐人群和商家各自对应用程序的需求,在程序设计中添加双方需要的功能并进行自行的功能测试,检验设计出的功能是否能顺利运行,确保在软件投入使用的过程中不会出现崩溃,数据差错等问题。着重对应用程序开发技术、大数据统计、功能板块和系统设计等方面深入分析与测试。最终测试与分析手机订餐app中的功能和信息。开发技术介绍实现基于安卓平台的手机订餐系统,主要应用的开发技术包含了Android、B/S结构、java技术、mysql数据库五大技术,并构建系统、设计数据库与各个功能板块、布局订餐系统页面以及设计系统程序2.1实现系统的平台在本款设计开发的手机订餐应用程序中使用的myeclipse技术,该技术手段具有超高的便捷性和简易性,犹如白居易的通俗易懂的诗词一样,只要识字都可以操作且易上手,还有就是该技术拥有庞大的储存量和快速查询数据的功能,在用户的使用过程中非常简单便捷,具有很高的高效性。而且对于写代码的技术人员来说,仅需很少的代码就可以实现很多功能,这是很多技术所不拥有的优点,选择myeclipse技术来开发手机订餐应用程序是一个很明智的选择。2.2平台开发相关技术2.2.1B/S架构B/S架构具有很多的优点,在浏览器中有信号请求的功能,在用户使用的过程中还能一定程度上减少用户的工作量,主要是通过在客户端安装或者是配置少量的运行软件来实现这一操作,以上操作都要基于互联网庞大的数据库分析后来完成。程序设计师在对该架构不断开发设计的过程中,发现该技术插入在浏览器中能使用户在使用浏览器的过程中更加方便快速,而且成本低廉,该订餐系统的后期修复与维护,也十分的方便,无需安装额外辅助软件,易扩展,层层相互独立。2.2.2java技术介绍页面呈现的各类信息,通常由Java技术来实现,即我们在手机上所看到的各类信息都是通过Java技术来完成的。Java技术主要是通过将服务器里的信息传输到屏幕前,观众在各种终端看到的信息都是通过Java技术实现的。Java技术的实现与执行,包含了三个主要阶段:第一阶段,编写,在开发Java程序的环境里,输入开发程序的实现代码,环境经过编写后,形成一份Java源文件,第二阶段,编译,Java源文件通过编译器,排查代码错误,排查后,将文件编译成字节码形式以。class结尾的文件;第三阶段,执行和服务于用户发出的请求信息,然后通过客户端来反馈执行服务的结果陈雷,张巍,纪进立.JAVA数据库访问技术[J].牡丹江医学院学报,2010,31(002):81-81.。Java技术的大量应用,就跟微软系统一样在电脑中广泛使用,使得该技术越来越成熟,后续的很多软件开发设计都应用到该技术,而且人民对java技术陈雷,张巍,纪进立.JAVA数据库访问技术[J].牡丹江医学院学报,2010,31(002):81-81.java技术有很大的交叉性,当你利用不同方式组合的时候,组合结果各有千秋,应用广泛。基于互联网技术的日益成熟,java技术,Java语言在我们日常生活中随处可见,而且随着淘宝、京东、天猫等现代电子商务的空前发展更是让Java语言处于风口,java技术可以说能满足不同用户的不同需求,无所不能。当今社会上火爆的系统开发语言主要有两类,分别是Java语言和php语言,二者,各自不同,各有亮点,用户可依照自己的不同需求,利用相关计算机语言,设计所需应用性能2.2.3mysql数据库介绍和一般数据库不同,mysql数据库拥有安全性高这一特点。当然了它也具有其他的优点,较强的管理能力和高效性,较低的运行风险和使用成本。在手机订餐应用程序里,它的特定设计,能够让管理者,了解管理信息,处理管理问题,以此促进信息的有效管理和线上业务的长远发展。同时,mysql数据库为手机订餐应用程序使用者,提供了伸缩性能强、灵活性能高的订餐平台,以供开发应用程序的新领域以及使大数据和相关业务连接。mysql数据库还可以通过为用户提供许多新的应用程序技术开发环境来提高开发人员的设计效率。通常,您可以用此数据库来传输和开发大量数据,而且扩展程序时也很有潜力。mysql数据库可以在一段时间内有效地检索员工信息并做出有效的决策。在开发此应用程序期间,mysql数据库常常被用作手机订餐应用程序的数据库,并且把相关信息存储在系统中。该数据库是Microsoft出色的产品之一,具有高效的功能和存储空间。mysql数据库性能多,并且数据库技术发展的越来越好,如今,mysql数据库已经成为了大部分网站、程序、系统及其余存储信息的首要实现技术。因其强大的功能和易于被理解的特色以及其他软件所没有的存储容量使其广泛使用。mysql数据库主要用于编码和查询数据,许多项目允许您查看此数据库中的应用程序,查询并合并一些网络数据,mysql数据库的程序编写简易,易实现2.2.4Android技术介绍Linux内核平台作为Android技术的基础。在很早的时候,开发软件,使用的是软件堆栈层,堆栈层的运行实际是基于其三层结构,堆栈层的最底层,内核作为其基础,并且内核还能提供相关性能,而其余的软件功能则由自主研发功能的组织公司来开发并实现,比如,部分程序用java来进行编写实现,同时,需要结合市场上某些通信公司作为联盟。过去,都说Android技术不是软件的平台,直到2010年,Android发布了属于它自己的手机品牌,并且证明了从前所留下的一系列问题并非属实,当前最新版本为Android10.0。由此,我设计了这款以基于Android的手机订餐app苏翀宇、木更乾、吴德.基于微信小程序的校园二手平台设计[J].电子技术,2020,v.49;No.526(09):31-33.。苏翀宇、木更乾、吴德.基于微信小程序的校园二手平台设计[J].电子技术,2020,v.49;No.526(09):31-33.3.系统分析经过对手机订餐系统的有关功能模块进行统一的分析,由此,可以清晰看出,我们基本上是在对系统进行创建与合并,拆卸和替换项目元素相对应的单元,并且通过系统模块来计划原理。首先开发系统设计主要目标是更好地管理信息并为用户提供服务,并使其成为用户下次购买在线订单信息时具有一定的便利性,最终设计应贴合管理员和用户的要求。在系统中实现最高价值并且需要确保在开发过程中的没有存在重复代码。3.1可行性分析在开发和设计用于订购手机的应用程序时,我对技术可行性、获利能力、操作可行性,这三点进行了研究,技术可行性:引入Java语言,使得Java语言可能运用于发达项目中。完善的在线是订购手机的应用程序。获利能力:在整个系统做好以后,运行利润是否超过了整个制作过程里的成本。操作可行性:在开发和设计手机在线订购应用程序时提供方便和实用性。没必要。3.1.1技术可行性随着Android技术的不断发展,此应用对于手机订餐应用程序中非常重要。手机订餐app的开发以Android平台和mysql数据库为基础,研发与构建服务器以及客户端口,这些技术的不仅仅让系统的更加全面和简单,而且还能让数据库中数据的更加安全和稳定。作为学生,我去图书馆查阅了Android、java语言技术、mysql数据库技术与软件测试等技术,所以利用以上这些课程轻松地设计,验证和识别系统。将Android,Java技术和mysql数据库三者相融合设计出高效,稳定的手机订餐应用程序。因此,可以使用这些技术来制作手机订餐系统。3.1.2经济可行性经济可行性:在整个系统做好以后,运行利润是否超过了整个制作过程里的成本,如果开发软件产生的利润还没有开发过后软件带来的利润高,那就没有必要来进行软件开发,这是一种资源浪费,所以我们在开发软件之前必须要综合分析,是否开发此软件是一个必要的过程。3.1.3操作可行性操作可行性:网上订餐系统的整个研发过程里,要使得客户端操作更加方便实用,可以通过很多终端轻松访问。用户可以方便快捷的的进行学习,易操作和管理使该系统的一大特色。3.2系统性能分析测试了登录、注册、手机下单一系列的功能,测试性能包含的参数有操作业务的平均响应时间、系统差错率、资源消耗等等。3.3系统功能需求分析系统软件研发最重要的一个部分,就是分析任务需求。系统能是否能够长久生存下去,取决于系统的质量高低。因此,需要分析任务的现有需求,首先分析移动在线订餐应用程序的设计,随后分析在操作过程中应使系统设计更流畅,用户满意度更高。本次开发的线上手机订餐app,应该同时满足订餐用户与卖家双方的需求才可以。如图3-1所示:(1)用户功能需求客户端用例图如图3-2所示。(2)管理员功能需求管理端登录账户,进入主页面,主页面的管理模块包含公告、商店和意见反馈等一系列功能,如图3-3所示。3.4业务流分析系统研发过程里,重要的两个部分是研究与分析。每个链接的业务流程都与系统关联,手机订餐应用程序需要确保信息的正常进行并确保数据不能丢失。创建实际工作操作步骤的特定流程图。如图3-4所示:4.系统设计4.1系统的功能结构图通过对系统功能的需求进行分析,线上订餐系统的设计和实现的功能结构图,如图4-1所示:4.2数据库概念结构设计4.2.1数据库E-R图该设计以数据库的概念结构决定数据库的逻辑结构为基础,并利用数据库引擎,从而更近一步来完成该设计,可以不再电脑上操作。从系统范围的角度来看,主要执行诸如数据库管理,排序和更新之类的操作。数据库涵盖量广且易于查询,每个系统的开发都与数据库有着千丝万缕的联系,整个系统的质量和效率高低都可以通过数据库检验。基于以上系统分析,在系统中计划了有关对象。以下是几个有关实体的实体关系图:用户实体E-R图如图4-2所示:收藏实体E-R图如图4-3所示:公告信息实体E-R图如图4-4所示:反馈实体E-R图如图4-5所示:(5)购物车实体E-R图如图4-5所示:4.2.2数据库逻辑结构设计数据库是用来存储信息和查询信息的,通过一系列的计算来结束数据库的信息存储,数据库中的数据有组织的进行存储,并且数据相互之间是独立存储,而且存储安全。根据系统功能设计和通用模块计划的要求,手机订餐应用程序开发和实现由几个数据表组成。以下表格,介绍了数据库表格的结构设计和功能建立数据库表格的有关信息5.系统功能实现5.1实现客户端功能的模块5.1.1首页客户端,登录进入订餐app以后,用户可以自主进行选择购买操作,首页界面如图5-1所示。图5-1首页界面5.1.2用户中心用户界面包括个人信息、订单信息、收货人信息、我的收藏、意见反馈、系统公告等,供用户查看。如图5-2所示。图5-2用户中心界面5.2实现服务端功的能模块5.2.1管理员中心列表管理员可以查看公告列表以及商店管理的反馈意见等一系列信息,如图5-3所示。5.2.2商店管理商店管理员能进行添加、修改、删除等操作,如图5-4所示。5.3关键代码6、系统测试当启动订餐应用,并且开始运行应用,需要完整的执行初步的系统测试,并在测试过程中检测被测系统中的错误之处。通过在测试过程的早期发现错误并在发现错误后立即进行纠正,可以确保系统的在正式运行是不会出错。长期以来,系统测试项目一直是系统设计的组成成分之一,使用并测试软件,更加要求提高测试软件的严密与可行性。6.1测试内容与结果黑盒测试技术将测试数据分成几个同等效力的数据来测试软件,依据不同地方的不同需求来添加对应的有关测试信息,以此能够明显的提高测试效率并减少测试次数。此外,等效类用于验证数据。1、订餐信息管理测试点测试点:订餐信息管理测试目标:验证输入的订餐信息是可用的。测试环境:Windows10操作系统和IE11浏览器。输入数据:订餐信息名称、位置、图片等系列内容。步骤:(1)打开浏览器,点击进入手机订餐系统。(2)点击在页面左方的添加按钮,弹出添加对话框,输入有关信息并添加选项。(3)最后输入订餐信息,输入情况见表6.1。2、登录测试点测试点:登录测试的目标:输入账户和密码后弹出验证码,输入验证码后,系统自行验证账户密码是否有误。所用的环境:Windows10和IE浏览器。输入信息:用户名、密码、验证码。步骤:(1)首先我们来打开浏览器,进入该系统的登录界面。(2)在进入页面登录部分以后可以进行对用户名、密码、验证码进行测试,具体测试输入情况如下表6.2所示。6.2测试结论该线上订餐系统所包含的特点有:稳定性强,功能强大,易用性,出色的工作效果。本章主要详细介绍系统测试方法和测试参考,并对每个链接的功能都进行了反复的测试。反复测试的主要目的是为了排查错误,避免在测试链接时出错。最终全面测试应用包含的所有功能,并且总结测试所得结果测试计划必须仔细定义并执行,在测试过程中保持镇定并且测试时间要充足,注意一些瑕疵的地方以进行高级测试。测试系统时,能够发觉,某些存在的问题和以前所做过的更改相关,而且更改会影响到问题所在模块,要关注很细微的地方,这样在将来的开发中才可以避免这种问题,最后,文档在测试后被保存,因此可以在下次测试中再次使用它。故障排除与启动和更正与已知错误有关。我们出于测试的目的对这些程序进行一系列的常规实验。可以认为一开始编写的代码越

温馨提示

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

评论

0/150

提交评论