手机电子点餐app制作.doc

上传人:xin****828 文档编号:6646838 上传时间:2020-03-01 格式:DOC 页数:20 大小:159KB
返回 下载 相关 举报
手机电子点餐app制作.doc_第1页
第1页 / 共20页
手机电子点餐app制作.doc_第2页
第2页 / 共20页
手机电子点餐app制作.doc_第3页
第3页 / 共20页
点击查看更多>>
资源描述
设计(论文)题目:手机电子点餐app制作姓 名: 部(院、系): 物理与信息工程学院 专 业: 集成电路工程 年 级: 2014 级 指 导 教 师: 2015 年 11月 30日诚信声明我声明,所呈交的设计说明书或论文是本人在指导教师指导下进行的研究工作及取得的研究成果。据我查证,除了文中特别加以标注和致谢的地方外,设计说明书或论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其他教育机构的学位或证书而使用过的材料。我承诺,本人的设计说明书或论文中的所有内容均真实、可信。作者签名:签名日期:手机电子点餐app制作摘 要在目前的餐馆里,顾客点餐都需要服务员的陪伴。如果可以采用电子菜单,客人点餐就能实时地了解菜品的特色,方便顾客的同时还节约了餐馆的人力成本。本课题是基于android的电子点餐菜单的设计,该电子点餐系统实现了一个电子点餐终端的部分功能,如:显示菜品名称、菜品的介绍、单价、已点数量和总价等。本设计主要讲述了电子点餐系统的基本功能,最终达成了包括点菜管理功能模块、购物车模块等。本设计是JAVA语言进行编写和android软件终端的支持下实行的。在餐饮业具有较好的推广价值。并且系统能够正常运行,各个界面交互性较好。在系统规划中先后用数据流程图,系统功能结构图分析了系统所需要的各种数据,详细的展示了系统各个功能模块,并给出了摘要功能运用界面图。【关键词】: android;电子菜单;java目 录第一章 绪论1.1课题研究背景和意义餐饮行业在以前的点餐方式大都是服务员站在旁边记下顾客点的菜,这样传统的方法有很多的弊病,比方说存在服务员写错或者漏记的情况,那么就有上错菜的可能。如果顾客用餐的过程中想要加菜,也是人工操作且还要把原来的菜单找出来,那样就很麻烦。在吃完饭付钱的时候,需要前台把每个菜的价格加起来,也有很大的出错的概率。如果碰上有特殊口味的顾客或者对某些事物敏感的消费者,就有可能因为信息传递的错误或者不够完整、准确,而引发不必要的争执,影响该顾客对本店的印象,也对其他用餐的客户造成不好的影响。如果这类的事情发生得多了,对餐厅的营业将造成很大的影响,是非常不必要的。民以食为天,从纽约到巴黎,从伦敦到北京,从世界名城到乡间小镇,古往今来几乎走到哪里都能随处可见餐馆的影子。餐饮业经历了几千年的历史,我们会发现,我们吃饭去的很多餐馆,都已经是服务员用手机给我们点餐。这样做的好处是提高了点餐单的效率,减少了结账的等待时间,避免了很多不必要的错误。本设计为了方便用户,将点餐做成应用程序拓展到用户的终端设备上,并且提供一些辅助功能。所以这次设计的目标就致力于开发出一款基于Android手机平台的点餐系统,来满足用户的需求。1.2课题可行性分析根据CNNIC第36次调查报告,截至2015年6月,中国手机网民规模达5.94亿,较2014年12月增加3679万人。网民中使用手机上网的人群占比由2014年12月的85.8%提升至88.9%。随着智能手机的价格的降低,各大互联网厂商和传统家电企业对于手机市场的进入,促使智能手机价格持续走低,提升网民购买力。其次,政府加大对于移动上网的扶持,通过督促运营商降低上网资费,提升网络覆盖能力等措施优化网民上网环境,降低手机上网门槛。最后,移动互联网应用场景的丰富提升了网民使用意愿。这也使得本课题的研究有了推广基础。智能手机的出现减少了很多方面的限制,具有很多优势,人们可以随时随地的传递信息,订购商品,不论时间不论地点,正是这个优点使得智能手机能够受到越来越多人是喜爱,比如,用户智能手机点餐速度迅速比传统的点餐要快的多,大大提高了效率。1.2.1经济可行性由于世界经济水平的突飞猛进,科技水平得到了前所未有的巨大发展,社会正步入一个崭新的网路信息时期。因为社会持续发展的生活与工作水平,人们的非物质需求正在逐渐增加,伴随出现的就是网络技术的持续进步,当代社会网络应用变得愈加广泛,人们之间的相互沟通日趋广泛、交流也愈加简便,所有这些,使得人们的生产生活方式发生了巨大转变。是故,由于网络技术的进步,电商领域逐渐发展,极大程度上改变了人们的购物方式。在如今这个年代,几乎所有计算机使用者都能够进行网上购物的操作,而且往往乐此不疲。从长久的角度来想,安卓点餐系统的开发与应用还是存在很大的经济前景。1.2.2技术可行性技术可行性一般是因为现在已经存在的的技术因素而控制的,比如,是否可以进行平稳的功能开发,软、硬件功能会不会达到系统所规定的条件。如今这个时代,是网络资源化的时代,网络资源爆发式增长,这引起了所有其他相关技术的进步,所以对于技术条件来说是能够实现的。本系统单个用java语言,使用ssh技术与MySQL数据库进行开发,上述技术在现在已经很广泛且很成熟,已经无数次被应用于软件与系统研究中,所以,这个系统对科学水平来说是能够实现的。第二章 系统分析重点介绍了基于Android技术的点餐系统的可行性分析,这属于本系统开发工作中的关键构成。简单的介绍系统分析的重要性和方法,针对本系统,详细介绍系统的需求和系统流程。2、1概述系统分析简单的就是分析系统的需求和功能,确认系统的功能的业务逻辑,将系统分成不同的模块仔细的研究。包括系统流程,于总体设计的引导下,确定新系统逻辑功能。本着为用户负责的规定,分析系统的过程。2.1.1系统分析的原则做好系统分析工作很重要,系统分析能为软件开发除去很多困难,减轻很多麻烦,当然系统分析不是简单的分析系统的完成功能,系统分析要遵循一定的原则,这样才能保证分析工作能够顺利进行,系统分析的原则有:1.设计规范原则2.面向用户的原则3.结构化分析的原则在系统研究之前,分析以Android技术为基础的点餐结构应该达到的作用和实现的目标。首先从大的方面来讲,它应该能够完成点餐功能,从小的方面来说系统应该具有用户退订的功能。除了功能之外,同时系统也要包含一定扩展能力。2.1.2系统分析的方法结构化的系统分析方法经典不变,它的精髓也可以用“自顶向下的逐层分解,逐步细分,逐步求精”几个字来概括。因此,本系统也做到由抽象到具体,由大到小的措施实现结构化分析。在完成整个系统的开发的始终的过程中,人们往往将大量的精力放在编码上,以为在规定的时间内完成编码,实现功能就算是完成软件的开发了,而忽略了编码之前的系统设计。其实系统设计和系统编码是一个统一的整体,每一部分都不可缺少。在系统设计中制定良好的编码规范和开发流程,能够确保无二义性,使得开发顺利进行,这也能提高开发这的开发效率。2.2系统需求分析客户端功能需求分析:菜谱查询:查询目前餐厅里菜单列表数据;详情查询:可以查询一个菜的全部数据,有价格和介绍;在线点餐:支持用户在线下单点餐;结算:支持使能够查看自己已经下单的数据,能够删掉自己的订单;2.3 开发工具和相关技术2.3.1 Android简介 Android,是首款开源代码的操作系统,它是基于Linux平台的开源手机操作系统的名称,该平台由4部分构成:操作系统、中间件、用户界面和应用软件。它允许开发人员自由获取、修改源代码,具有开放性、应用程序平等、应用程序间无界限的应用程序开发快捷方便等特点。另外,Android系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择。此外,谷歌通过OHA联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。2.3.2 Java简介 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言Java是一个纯粹的面向对象的程序设计语言,它继承了C+语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。2.3.3 MySQL数据库MySQL是一个关联数据库管理系统, 关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站都选择MySQL作为网站数据库。其社区版性能卓越,搭配PHP和Apache可组成良好的开发环境。第三章 总体设计3.1系统设计原则 系统设计和系统编码是一个统一的整体,每一部分都不可缺少。在系统设计中制定良好的编码规范和开发流程,能够确保无二义性,使得开发顺利进行,这也能提高开发的开发效率。此外,在进行系统设计过程中,还应遵循的主要原则如下。3.1.1适用性原则好的系统开发出来首先要能够完成基本的功能,即满足用户的要求,这是软件开发的首要目的。如果开发出来的软件不能满足用户的需求,那么此软件注定是失败的开发。在此基础上还要考虑软件的的操作性,要能保证软件在运行环境下没有bug,能让用户操作起来简单,明了,还要功能全面易用化。不应该只考虑软件的收益,否则必将面临很大的问题。3.1.2可靠性安全性原则 随着计算机网络的发展,网络除了带人人们便利之外也带开了很多安全隐患,如,隐私安全、个人财产安全等等,虽然此次开发的系统简单,但是安全问题是每个系统都必须考虑的问题。网上订餐系统中既要保护用户个人信息的安全,保证不被泄露,还要保证他们的财产安全。只有具备安全措施的系统才能够让用户放心。3.1.3可扩展性原则现在的科技发展速度之快,不仅是研发的快,更新换代的速度也令人惊讶,科技技术不断退陈旧新,因此,为了适应时代的发展速度,系统的可扩展能力也是开发过程中要考虑的事情。那么如何提高系统的可扩展性呢?这里就充分体现了设计在开发中的重要作用。 在软件设计的过程中,将网上订餐系统划分成不同的功能模块,并降低模块之间的耦合度来提高系统的扩展性。3.2系统设计目标 在系统开发之前要对系统进行需求分析,功能概括,难点解析等等的工作,之后对于系统大概要完成什么目标,系统的界面和设计等问题的思考来满足用户的要求。系统设计过程中将系统分解为很多不同的小的系统,然后对分成的小的系统的功能、技术进行分析讨论,制定规定,在之后的开发中,先开发小的系统,之后进行整合,逐步完成开发。本系统是设计目标是建立一个基于Android技术的点餐系统,可以满足用户对手机订餐的需求。根据需求分析还有自己的生活体会,在线点餐系统一定要有以下基本的要求。(1)界面看着新颖活力、大方美观,吸引用户。(2)具有易调试性和没有bug性。(3)用户能够方便的查看所有的食品信息和单个用户的详细信息内容。(4)具有操作方便、功能完善的管理功能。3.3系统总体结构设计系统的总体结构设计是在软件开发之前必须要做好的一件基本工作,作为一个优秀的程序员不仅要有很强的编码能力,对于系统的总体结构的设计也要很精通。做好系统的总体结构设计会让系统开发顺利进行,做到事半功倍。此次系统的总体结构设计是可以在安卓智能手机上使用的,服务端采用在进行系统的总体设计之后紧接着就是数据库的需求设计。系统整体框架采用C/S模式,即客户端/服务器模式,其中客户端一方面与用户交互,提供良好的用户界面,另一方面与服务器端进行数据交换。第四章 系统详细设计与实现4.1菜谱模块的实现用户成功进入系统之后可以查看到当前系统所有菜谱信息,包括菜谱的图片、名称、单价和详细介绍信息,系统用了一个ListView组件来显示系统的菜谱信息,用户点击一条信息之后可以查看一个菜谱的详细介绍。具体的实现效果如图1所示: 图1实现的核心代码如下:OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent) Fruitfruit=getItem(position);/获取当前项的Fruit实例Viewview=LayoutInflater.from(getContext().inflate(resourceId,null);ImageViewfruitImage=(ImageView)view.findViewById(R.id.fruit_image);finalTextViewfruitName=(TextView)view.findViewById(R.id.fruit_name);finalTextViewfruitText=(TextView)view.findViewById(R.id.fruit_text);ImageButtonfruitButton=(ImageButton)view.findViewById(R.id.imageButton);fruitImage.setImageResource(fruit.getImageId();fruitName.setText(fruit.getName();fruitText.setText(fruit.getText();/给button添加点击事件fruitButton.setOnClickListener(newView.OnClickListener()OverridepublicvoidonClick(Viewv)Toast.makeText(MainActivity.this,fruitName.getText()+已加入购物车,Toast.LENGTH_SHORT).show();/将选择的菜加入到购物车xml中SharedPreferencesDU=getSharedPreferences(zhangdan,MODE_PRIVATE);/读取SharedPreferences.EditorXIE=getSharedPreferences(zhangdan,MODE_PRIVATE).edit();/写入/判断是否已经下过单了,如果是就在数量上增加if(DU.getInt(fruitName.getText().toString(),0)=1)intx=DU.getInt(fruitName.getText().toString(),0)+1; XIE.putInt(fruitName.getText().toString(),x);elseXIE.putInt(fruitName.getText().toString(),1);XIE.commit(););4.2购物车结算模块的实现在购物车里可以看到已经选择的菜品,通过加、减按键来实现菜品的添加跟删减,总金额自动跟着加减。如图2所示图2结算模块主要代码如下publicvoidzhongjiajisuan()ListViewlistView=(ListView)findViewById(R.id.listView2);intzj_n=0;for(inti=0;ilistView.getCount();i+)TextViewtv=(TextView)listView.getAdapter().getView(i,null,null).findViewById(R.id.textView11);/TextViewtv=(TextView)listView.getChildAt(i).findViewById(R.id.textView11);zj_n=zj_n+Integer.parseInt(tv.getText().toString();TextViewzj=(TextView)findViewById(R.id.textView6);zj.setText(+zj_n);第五章 总结与展望5.1总 结在研究这个安卓点餐系统的时候,遭遇了许多不同的差错,但没有向困难妥协,由于在这一阶段,受到同学、朋友的关心与帮助,使我能够静下心来,充满自信、充满希望,使我信心十足。此外还必须感谢全部老师,因为他们教导了我学识,然后持续累积,才能够完成这套系统的所有步骤,最终达到整个目的。5.2未来工作展望基于Android的无线点餐系统是一个非常有实用价值的系统,后期需要对系统不断升级来满足用户数量不断增加对系统健壮性提出的挑战。科技的发展是永无止境的,科技的状态也不是静止不动的。当我们的一个系统一个产品出来之后,与之配套的产品也会如雨后春笋般的涌现,同时后期维护等也会发展成相当的规模。在这样一个沧海横流的时代,只要我们拥有善于发现的眼睛、有坚忍不拔的毅力,摆在我们面前的天地将是十分广阔的。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 临时分类 > 人文社科


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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