




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Android平台的订餐服务系统设计目录TOC\o"1-2"\h\u75801.绪论 859751.1选题的背景和意义 890071.2国内外研究现状 8215001.3论文的结构安排 9179912.基础理论与相关技术 1172332.1C/S用户体系架构和B/S商家体系架构 1189472.2MVC模式的项目结构 1118962.4本章内容小结 12310033.可行性分析与需求分析 13278413.1系统目标需求 1314773.2系统可行性分析 13133793.3系统用例图设计 13317013.4系统性能目标需求 14115023.5系统研究步骤 15162353.6本章内容小结 1579494.系统总体设计 16249694.1系统功能描述 16168624.2需求分析 1714584.3数据库实体设计 17141234.4数据库分析与设计 17270284.5输入/输出设计 1812264.6本章小结 19181815.系统实现 208155.1系统运行环境 20191555.2客户端APP 20126545.3本章小结 25284776.系统测试与调试 2687946.1功能测试 26161466.2测试结果分析 265039结论 2828347参考文献: 29摘要:现如今,经济飞速发展,在这个日常生活和工作不断被加快的的大环境下,人们对生活质量的需求也不断提高。饮食是人们日常生活中不可缺少的一个环节,对人们来说非常重要。对于餐饮行业来讲,在用餐高峰时使用传统的点餐方式会使餐厅的营业效率大打折扣。由此,自助点餐系统被推动发展。为了满足信息化的需要,基于android平台的订餐服务系统是在android手机平台基础上的网上订餐服务系统,是一种以更优良的手段、更低廉的成本,能很好适应现代化商业需求的系统。此系统可以提高餐厅服务效率,减少客户等待时间。本系统完全采用Java编程语言设计开发,使用Javaservlet框架,在eclipse开发工具中进行编写,选择插件JDK版本为1.8,搭配数据库为Mysql。通过编程软件建立与数据库的连接,并将数据存储在数据库中。通过开发基于Android平台的自助点菜系统,改变传统的点菜形式,实现用户注册、登录、点菜、下单,管理员后台处理订单店铺营业等功能。系统满足人性化、便携性和网络化的要求。充分发挥了智能手机点菜系统的强大功能,提高了餐厅的运营效率,在一定程度上节约了人力资本,提高了客人的用餐体验。关键词:智能点餐;Android;数据库。1.绪论1.1选题的背景和意义在手机智能化的今天,智能手机的应用的已经非常普及,涉及到了生活中的方方面面,这也将成为未来生活和社会发展的趋势。对于传统的餐厅来说,点餐都是由服务员独自完成,这就对于在高峰期用餐人员比较多的情况下,会使得点、用餐时间较长。对于当代安卓系统的普及,许多硬件设备、平板电脑等都基于安卓平台,通过使用系统上的各种App,可以使生活更加便捷。使用各种数字化餐饮管理系统,可以使餐厅的治理更加简单便捷,用电子菜单来替代传统的纸质菜单,不仅提升了餐厅的用餐档次,也会使餐厅有进一步的提升,顾客有较好的消费体验。据调查发现,许多餐厅使用的菜谱在打印成本上都需要较高的费用,并且每年需要更换几次。这样很大的程度上,增加了成本。而使用一个普通的安卓平板电脑成本不会太高,并且可以多次使用,根据菜品的改变也能够在平台上直接更换菜谱。另外还可以根据餐厅的风格来制定具有特色的菜谱,使得配图更加鲜活,提高了客户点餐的频率。人们在现代智能化系统生活中,手机已经成为了生活中必不可少的工具,它早已突破了传统的功能,现在你能够通过手机完成许多生活中的功能。通过使用手机平台,许多新的资讯都能够获得。安卓系统的开源性,使得开发变得非常灵活,越来越多的开发商和制作团队加入到Android平台的应用开发中,也使得Android平台下的软件非常丰富。因此,一个完善高效的点餐系统能够很好的解决这些问题,使餐厅的运转更加流畅,管理更加有效,通过信息化手段确立餐厅的发展方向,加快用餐顾客的用餐效率,减少顾客过长时间等待,让用餐管理运作科学有效,在餐饮市场上富有较强的竞争力。1.2国内外研究现状国外对于互联网的理论研究时间比国内早。以目前对网络营销应用的研究成果来说,在欧洲地区范围内,西班牙和英国这两个国家是普及率最高的,所以发展最好。以美国这样的世界强国来说,得益于经济发展的速度,在电子商务发展方面表现也十分突出。随着互联网技术的发展和研究水平的提高,网上订餐的覆盖面和便捷性都得到了有效的提升。网上订餐也提供了多种有效途径,不再单一的依赖于手机这一载体。餐饮是一个古老的行业,也是人们生活的刚需,这使得餐饮行业具有非常大的发展空间。中国作为世界上最大的发展中国家,如果餐饮行业可以在科技发展的推动下更进一步发展,那么对国内的经济发展也会有一定程度的推动作用。相对于国外来说,虽然国内理论研究时间较晚,但随着Android和ios智能手机的普及化,国内在移动支付方面的技术已超越国外,并且在西方潮流思想的影响下,人们的观念开始发生转变,我国的订餐市场迅速被打开。参考中国饭店协会发布的餐饮收入数据显示,仅在2019年一整年,我国的餐饮收入为46721亿元,比上年增长9.4%,在外卖一端,中国饭店协会和美团研究院联合发布的调查报告中提到,2019年全年的外卖行业交易额预计要比2018年增长30.8%,或将到达6035亿元。传统订餐方式更多的是选择通过电话与商家交流的方式,这种交流方式虽然直截了当,但在顾客的沟通中,遇到需要变动的情况时,只能继续通过电话不断沟通,这在用餐高峰时很容易造成电话占线,影响餐厅营业效率;并且顾客在使用电话订餐时,无法直观的了解餐厅内食品的样式,以致在下单时造成对商品选择上的困惑,或者造成实物与预想的偏差。另外在餐厅内用餐时,需要管理员、服务员、收银员、厨师等角色来负责顾客的点餐、用餐、结账过程,众多的角色需要互相交流完成,在顾客人数众多时,可能会造成传达上的失误,影响顾客用餐体验。目前国内的餐饮行业在结账时收银机仍被广泛使用,基本上还是属于需要人工操作结算机器进行交易。通过网络技术的发展,使得我们的生活发生了翻天覆地的改变,也打破了传统的就餐模式,现在用餐的方式也可以有更多的选择。线上订餐是可以完成点餐、支付等一系列操作的方式,在点餐时可以更直观的了解餐厅内商品的信息,如外观、配料、价格,减少交流上的失误;在结账时,由于移动支付的发展程度,线上支付也是安全快捷;在用餐结束后,消费者还可以在线上发表对餐厅、商品的评价,供其它消费者参考。这种跨越式的改变不仅能够优化商家的管理,同时能够为顾客提供较好的用餐体验,这种改变是为餐饮行业未来的发展打下了良好的基础。通过对网络上一些数据的参考分析,目前在国内,相当一部分为顾客提供线上点餐服务的网络平台,其盈利模式基本无异:平台首先依赖自身的知名度,吸引餐厅与其合作,为顾客和商家提供一个稳定的线上点餐、交易的平台,并在日常使用中,合理提供一些折扣、优惠等,再从商家获取的收益中抽取一部分返利,并扩大自身服务范围,进一步提升知名度。譬如国内发展良好的美团、饿了么等APP,目前已将服务范围扩大到了全国,与平台合作的商家数量也是庞大的。这种网络平台的盈利方式不仅可以为用户提供丰富的消息供其选择,而且可以有效地保护消费者的权益。我国现仍处于经济转型期内,消费者的需求呈现多样化,增长化。餐饮业的发展也符合这种趋势,网络订餐会逐渐被更多人群使用并接受,这个餐饮业中新兴的平台也会吸引更多的投资数量。1.3论文的结构安排本论文将通过六章来进行详细的分析并对本系统进行描述,具体包括绪论、基础理论和相关技术、可行性分析与需求分析、系统总体设计、系统实现与测试六个组成部分。下面对论文的结构安排进行一下说明:(1)本论文在绪论部分,以基于Android平台自主点餐系统开发相关的诸多文献为参考,对项目的研究背景,发展现状,以及研究的目的与意义方面进行详细的阐述,并分析本论文题目的背景与意义;(2)在基础理论和相关技术部分,详细描述了实现系统过程中所需的开发工具以及编程开发关键技术,包括实现过程中的编程语言,数据库,使用的程序开发框架,以及软件的设计模式等信息进行描述;(3)在可行性分析与需求分析部分,根据项目的预期,对项目进行功能需求的分析。包括系统功能需求、性能需求、可行性分析。对项目整体功能进行描述采用功能结构图,系统重要流程的流程设计采用流程图说明等;(4)在系统的总体设计部分,描述系统主要功能,根据系统功能需求分析,对项目所使用的的数据中涉及到的各实体以及实体间的联系,绘制E-R图进行描述,再根据绘制的系统E-R图,生成系统数据库逻辑表结构;(5)在系统实现部分,依次详细描述了系统的每个功能模块,对实现的功能模块进行说明,并配图展示;(6)在测试部分,对已经完成开发的系统所具备的功能,通过用来测试的信息进行验证,功能性的验证系统已完成开发并需要使用的功能,进行软件测试和集成测试。在本论文最后对整篇文章进行总结和展望。
2.基础理论与相关技术2.1C/S用户体系架构和B/S商家体系架构目前市场上开发主要有C/S和B/S结构两种方式。C/S结构是客户端-服务器模式,B/S是浏览器服务模式。在早期的开发项目中,程序一般作为单机程序,不需要网络连接有时程序只需要一个窗口程序,直接与数据库建立连接,所以C/S结构占据主导地位,这是一种基于TCP协议的客户机与服务器之间的数据传输协议。这种程序架构使用起来虽然相对简单,但相对有限。这个程序只能一个人操作单机程序。随着增加软件需求,如果需要共享数据,用户需要安装客户端并通过TCP通信来实现,十分不便。在Internet网络上信息传输频率和速度的提高的情况下,使用B/S结构的程序得到了充分发展。B/S结构程序使用方法大致可以理解在浏览器输入网页地址,点击回车通过浏览器就可以访问该软件。用户使用B/S结构的程序可以省去安装客户端的步骤,只需要通过移动设备上的浏览器就可以访问,如电脑、手机。B/S结构的优势不单单在访问快捷上,若需要多人同时操作,C/S结构是无法完成的,需要用B/S结构来满足需求,这样可以使用户获得极大的便利,操作时可以获得更高的效率以及更优秀的性能。据上文分析可以看出,B/S结构程序在操作便利方面优于C/S结构程序,可以让用户获得更好的操作体验。由此,本项目选择采用B/S结构进行开发,用户可以直接通过浏览器直接操作访问,方便快捷。与在餐厅点餐所使用的传统方式相比,不管是性能、效率、操作体验都获得了不小的进步。2.2MVC模式的项目结构MVC模式是一种实现数据采集和页面分离的一种软件开发模式。为了提高代码的可读性,将逻辑页与程序和数据的显示区分开,分为Model、View和Controller3个组成部分:模型(Model),视图(View),控制器(Controller)。在Java编程中,通过Controller来实现页面的跳转,页面数据的收集。在前端页面View层中,可以通过EL表达式来实现数据的输出操作。2.3jsp技术Java是一种可以为应用软件设计提供服务、面向对象的程序设计语言,具有跨平台、安全性、高效性等特点。该编程语言诞生于1995年,SunMicrosystems公司随之推出了由JavaEE、JavaME及JavaSE三个体系共同构成的Java平台。随着技术的不断发展,Java语言曾一度超越C语言成为全球最热门的编程语言,目前Java编程语言依旧占据很大一部分的市场,并被应用于大型的应用程序开发当中,比如系统开发、网站建设、游戏开发等。Java编程语言在服务器端应用的技术就是jsp(javaserverpage),jsp运行在tomcat上,通过浏览器,jsp脚本被转换成HTML页面显示给用户。Jsp在编写时较为快捷,后期维护起来也较为方便。jsp中包括常用的九大页面内置对象,通过这九大内置对象能够基本实现数据传输、数据存储、页面跳转、页面显示。本项目开发采用jsp进行前端页面开发,采用javaj2ee框架进行开发。页面数据采用EL表达式进行页面输出。页面逻辑采用JSTL进行页面控制。2.4本章内容小结本章主要介绍了Android平台点餐系统中所需要的相关技术和理论,如Android系统相关理论知识,Java编程语言,SQLite数据库的特点以及Androidstudio相关的内容。3.可行性分析与需求分析3.1系统目标需求本系统的最终目的是建立一个高效、简洁、实用性强的基于Android系统的订餐服务APP,使顾客点餐、订餐简洁化,系统化,程序化。系统结构简单但功能可以完全满足餐饮行业需求,并能够提供长期稳定的服务,从而实现点餐、订餐的智能化。3.2系统可行性分析在进行系统开发之前,需要对项目进行一定的评估,来评估该项目的可操作性,以及其所能带来的价值。根据工作量来进行细分,将工作范围向模块来进行分析,分析其工作量和实际操作的可行性,并确定其优点和缺点,最终对本项目进行一系列的分析,主要是从技术,操作和经济3个方面可行性分析的基础上,决定是否进行开发。详细分析如下:(1)技术可行性:对于系统的开发,首先要考虑的是技术选择,根据目前的市场使用率和对于移动端的客户需要,来对移动端客户进行选择,再根据目前的方案进行探讨,选择恰当的开发技术,由此可以看出,Android平台一定可以成为较为优越的移动端开发平台。虽然目前开发有许多种可选择的方式,但是在项目开发的过程本就存在诸多的不确定因素,以及对难度上来说会有一定困扰,因此,我们如果选择恰当的技术来进行开发,就可以使得在开发的过程中获得更大的效率和更好的性能,同样,为了保证在开发过程中数据的安全性,数据库也需要选择合适的,这样就能够使系统有较好的安全保障。因此选择Android平台进行开发和MYSql数据库作为项目开发使用的数据库。(2)操作可行性:操作可行性主要是项目运行过程中,用户使用系统操作的体验。本系统是以APP形式向用户展示,用户可以通过手机触摸屏进行操作,获得方便快捷的体验。基于友好的交互设计原则,用户界面操作体验优秀,不存在离谱的操作问题。通过基于Android平台的订餐服务系统开发可以在线进行点餐、商品管理、订单管理等模块的操作,因此本系统从操作角度来说是可以实现的。(3)经济可行性:为了能够创造更大的价值,更多的带来经济效益,提高餐厅的营业效率,在系统开发过程中,需要遵守节约成本的原则。Android系统对硬件需求不高,运行流畅稳定,并拥有简易的交互操作界面,使得用户上手快,操作快捷。从而使系统开发节约一定的成本,因为使用基于Android系统的点餐系统,具有较好的经济可行性。根据对系统三个方面进行分析,总结出系统在开发上,还是具有较成熟的方面,能够合理的开发出来。通过上文对技术、操作还是经济这三个方面的分析可知,本系统的开发无论从哪个方面来判断都是可以的。3.3系统用例图设计3.3.1管理员设计具有系统最高权限的是管理员,他可以管理系统的所有功能。管理员用例图如图3.1所示:图3.1管理员用例图3.3.2用户设计用户在系统主要使用的功能有在线查看商品并加购操作,并可对已提交的订单进行查看。用户用例图如图3.2所示:图3.2用户用例图3.4系统性能目标需求图3.3系统性能目标需求3.5系统研究步骤 在对本系统进行开发前,通过图书馆及互联网等渠道,查阅相关书籍,并在知网、万方以及维普等文献网站中下载参考文献进行阅读,了解项目背景及意义,根据此系统的需求,对系统开发方案和设计方法进行初步制定。(1)查阅有关“基于Android平台的订餐服务系统”开发的参考文献,提出一些在开发过程中可能会遇到的基于Android平台的订餐服务系统开发的问题,通过解决这些问题,实现给点餐系统开发工作带来便利,并且可以提升系统开发的相关管理人员的工作效率。(2)根据分析参考文献得出的结果,对分析结果内容进行整理。列出点餐系统中涉及到的实体关系,绘制出E-R图,明确系统所需使用的功能,对每个功能模块进行详细的设计。(3)根据前文定义的系统功能需求,分析系统的功能,使用MySQL作为建模工具建立数据模型,并将已有的数据模型转变成数据库脚本来建立数据库,数据库设计尽量做到高内聚,低耦合,降低数据的冗余度,需满足3NF。(4)系统开发的变成语言使用Java,通过Java连接mysql数据库进行对mysql数据库增删改查等操作,根据对项目需求的分析,进行系统模块化设计,用Java和mysql技术实现系统中所涉及到的所有功能模块。(5)对开发完成的系统进行测试,以确保系统功能的实用性与系统的稳定性。3.6本章内容小结本章对系统进行了需求分析,可行性分析。在需求分析部分对系统的功能需求和性能需求进行介绍。从目前主流Android系统的角度对系统进行了可行性分析。通过本章的需求分析和可行性分析,可以使系统的详细设计能够顺利进行。4.系统总体设计4.1系统功能描述基于Android平台的订餐服务系统主要面向用户和商家使用,开发工作分为客户端和服务器端,用户和商家两种身份的用户主要具备以下管理功能,描述如下:一、客户端用户主要管理功能如下:(1)用户登录:在用户登录界面,如果用户输入了正确的用户名及密码,单击登录按钮,系统后台会对用户输入信息进行验证,判断用户是否登录成功,若用户名与密码信息正确则提示“登录成功”,成功进入系统,否则提示“登录失败”,返回登录界面重新输入信息。(2)在线选购商品:用户进入系统后可在线浏览商品信息,并对想要选择的商品进行在线订购操作。(3)我的订单:用户成功进入系统后,通过单击“我的订单”板块,进入到用户个人订单页面,查看订单详细信息并进行操作。二、服务器端管理员主要管理功能如下:(1)管理员登录:在管理员登录界面,需输入正确的管理员用户名及密码才可进入后台管理系统,进入后可以在系统后台对系统功能进行一系列的管理操作。(2)商品管理模块:管理员可以对商品信息进行查看、添加、修改、删除操作。(3)订单管理模块:管理员可以对所有订单,包括已完成及未完成的订单信息进行查看、处理、删除相关操作。(4)商品分类管理模块:管理员可以查看、添加、修改、删除商品分类,并将已有商品添加到对应分类中。在系统中添加若干商品分类以收纳商品,用户在使用客户端时可通过商品分类浏览商品,加强便利性。该系统的主要功能结构图如图4.1所示:图4.1系统主要动能结构图4.2需求分析 本系统主要对象为使用Android手机点餐的用户。Android自主点餐系统,主要包括账号注册和登录,查看商品,添加购物车,下单,完成订单功能等。Android平台自主点餐系统必须要满足目标客户对系统的需求,比如方便用户快捷操作,数据交互及时等,这样才能开发一个功能齐全,能够正常运行的点餐系统。因此,该系统必须具备以下功能:(1)用户注册账号与登录;(2)基本在线点餐功能;(3)对订单进行操作并与管理后台进行数据交互。4.3数据库实体设计 数据库是用来存储系统数据,通过数据库建立逻辑关系模型,以支持项目的数据交互。本系统包含数个实体,主要包括管理员实体,订单实体,用户实体与商品实体这四个实体。系统的E-R图如图4.2所示:图4.2系统E-R图4.4数据库分析与设计 数据库的分析与设计作为一个系统开发的重要组成部分,要符合精简,合理的原则,尽量避免增加数据间的关联,添加重复数据。在设计过程中要遵循数据库设计的3N范式,通过关联减少数据的重复性,使得数据库的表更加清晰易懂。本系统中有的数据库表的结构如下:表4.1admin(管理员)序号字段名称字段描述字段类型长度允许空1idIDint(int(10))NO2user_name用户名varchar(varchar(10))NO3user_pwd登录密码varchar(varchar(20))NO表4.2dingdan(订单)序号字段名称字段描述字段类型长度允许空1idIDint(int(10))NO2name收货人姓名varchar(varchar(5))NO3time配送时间varchar(varchar(20))YES4address收货地址text(text(50))YES5number电话号码int(int(11))NO6pay订单总价int(int(5))YES表4.3good(商品)序号字段名称字段描述字段类型长度允许空1goodId商品Idint(int(10))YES2goodsname商品名称varchar(varchar(8))NO3time创建时间varchar(varchar(10))YES4goodscount库存数量int(int(5))NO5goodstype商品类型varchar(varchar(13))YES6price商品价格int(int(10))NO7xinxi商品信息text(text(48))YES表4.4t_user(会员信息)序号字段名称字段描述字段类型长度允许空1idIDint(int(16))NO2name用户名varchar(varchar(12))NO3nicheng昵称varchar(varchar(12))YES4mima登录密码varchar(varchar(20))NO5intst兴趣varchar(varchar(17))YES6realname用户真名varchar(varchar(5))YES7qianming用户个人签名Text(text(44))YES8sex性别varchar(varchar(1))YES9city所在城市varchar(varchar(5))YES4.5输入/输出设计基于图形界面的触屏操作应用作为输入/输出设计,是目前Android市场上主流的软件操作系统的习惯,本系统的输入输出设计是跟随这样的输入输出设计习惯而设计的,延续了界面清晰简洁、操作流畅的特点。系统的图形界面可以为使用者提供引导帮助,为用户提供良好的使用体验。输入设计首先是用户的注册和登录。用户进入系统后选择相应的身份进行注册,填写正确信息后输入账户ID和密码登录。点餐过程根据自身需要进行对商品进行浏览并加购的选择,生成订单并支付,完成单次点餐过程。出于对用户操作习惯的周全考虑,在用户登录界面,输入设计为当用户输入错误时系统会提供合适的提示,减少用户错误的输入。输出设计主要是提供给使用者在进行操作后,系统做出相应的反馈。当用户在使用时提交输出数据的请求操作后,系统会回应用户提出的数据请求,访问数据库,收集所需数据并处理使用者需要的数据后以对应操作的方式呈现给使用者。4.6本章小结本章主要说明了系统总体上的设计。对系统的总体结构进行介绍,包括用户、管理员的功能设计,并对登录/注册流程、点餐流程这两个主要的操作流程进行叙述。接着详细叙述了系统数据库的设计,包括商品、订单、会员、服务员的实体设计,这对后续系统的实现有很大帮助。
5.系统实现5.1系统运行环境 本系统主要编程语言为Java语言,基于Android平台,以Eclipse作为开发平台,搭配MYSQL数据库进行开发。开发工具采用eclipse软件,并安装jdk、ADT(Androiddevelopertools)等插件。系统客户端与服务端之间的连接使用的是C/S架构,通过MYSQL对系统中需要使用的数据进行操作。硬件需要安装win7及以上操作系统的PC一台,支持Android4.0及以上版本的手机一部或模拟器。5.2客户端APP5.2.1用户注册用户在手机或其它设备安装完成客户端后,进入用户注册及登录的页面,在注册页面中可以填写用户名、登录密码、真实姓名、所在城市、个人签名等信息,填写完成后若符合注册信息格式,完成在线注册操作,生成账户。部分关键代码如下:publicvoiduserReg()throwsServletException,IOException{ Stringloginname=_request.getParameter("loginname"); Stringloginpsw=_request.getParameter("loginpsw"); Stringloginpsw1=_request.getParameter("loginpsw1"); Stringinterests=_request.getParameter("interests"); Stringconcern=_request.getParameter("concern"); Stringtel=_request.getParameter("tel"); Useruser=newUser(); user.setLoginname(loginname); user.setLoginpsw(loginpsw); user.setInterests(interests); user.setConcern(concern); user.setTel(tel); UserDaodao=newUserDao(); try{ dao.addUser(user); _request.setAttribute("alertNote","1"); }catch(Exceptionex){ _request.setAttribute("alertNote","0"); } _request.getRequestDispatcher("/user_Reg.jsp").forward(_request, _response); }程序运行效果如图5.1所示:图5.1点餐APP注册界面5.2.2用户登录界面与系统主界面 用户完成注册操作后,可以转到用户登录界面,进行登录操作。输入用户名及正确的密码登录帐号。用户登录功能如图5.2所示界面; 用户进入客户端APP后,首先看到的是系统主页所示界面,清晰明了是一个系统首页界面的基本要求。作为一个自主点餐APP,为满足用户需求,应当具有商品列表、购物车、个人订单以及个人信息等功能。系统主界面如图5.3所示:图5.2用户登录界面图5.3系统主界面5.2.3在线点餐列表界面与商品详情界面 用户使用点餐APP浏览商品页面时,可以对商品进行查看,添加到购物车的操作,实现点餐功能。具体界面如图5.4所示; 用户在点餐APP中通过浏览商品页面,可以对商品详细信息进行查看。单击商品模块,进入商品详细页面,可以看到商品的详细信息包括商品名,商品所属类型,库存数量,单价及商品描述。若用户决定购买该商品,可以根据自身需求选择需要加购商品的数量,确定数量后单击“加入购物车”按钮,将所选商品加入到购物车中。商品详情页如图5.5所示;图5.4APP商品列表页面图5.5商品详情页面5.2.4管理员后台管理界面 管理员在服务端登录页面成功登录后,可以打开管理员后台操作界面,这个页面被设计为树形结构,直观清晰。项目基本实现管理界面所需的功能模块,如:商品管理,订单管理,注册用户管理。程序运行效果如图5.6所示:图5.6管理员住界面5.2.5添加商品功能 管理员可在服务端进行添加商品操作。输入商品名称,单价,库存等信息,选择商品类型,图片进行添加。部分关键代码如下;添加商品界面如图5.7所示:publicvoidaddGoods(Goodsgoods){ DBManagerdb=newDBManager(); db.getConnection(); Stringsql="insertintogoods(NAME,AUTHOR,TYPEID,DESCRIPTION,STATE,IMGPATH,WEBPATH,NUM,PRICE)values(?,?,?,?,?,?,?,?,?)"; List<Object>params=newArrayList<Object>(); params.add(goods.getName()); params.add(goods.getAuthor()); params.add(goods.getTypeid()); params.add(goods.getDescription()); params.add(goods.getState()); params.add(goods.getImgpath()); params.add(goods.getWebpath()); params.add(goods.getNum()); params.add(goods.getPrice()); 图5.7添加商品界面5.3本章小结 本章主要对系统开发完成后的功能、源代码进行了介绍。具体叙述了系统服务端和客户端的部分模块、页面。本章节的内容是对整个系统开发与设计工作的可用性,实用性做的最终的叙述,确保系统可被使用。
6.系统测试与调试 系统测试是对整个系统的测试,包括硬件,软件。一个完整的系统需要在开发完成后对其进行一些检验,以确认系统的可用性、安全性。6.1功能测试 本次测试采用黑盒测试对系统各功能模块进行验证。测试时无其它特殊要求,只需符合软件开发合理性要求。在满足上述条件与限制的情况下,从系统的可用性、安全性等方面进行一系列的测试操作。1.功能性测试:通过对系统中的各项功能的验证,判断开发完成的系统是否实现了前文对系统的需求分析中所涉及到的所有需求;2.可靠性测试:通过运行系统,实现点餐等操作的验证,评测开发完成的系统是否能够准确提供输出结果的能力;3.可用性测试:通过对服务器处理服务请求的验证,确保系统的可用性;4.系统性能测试:通过运行系统,检验输入/输出的准确性,系统响应请求时间、数据处理和传输时间、解决故障能力、资源使用情况等;5.安全性测试:通过对用户使用和访问控制,备份与恢复数据的检测,验证系统的安全性和机密性。 主要对系统以下功能进行测试: 1.用户注册和登录功能测试;2.查看商品详细信息功能测试;3.添加商品功能测试;4.管理员登录测试;5.订单管理功能测试;6.添加商品功能测试。6.2测试结果分析 测试过程包括一些功能测试,检测系统所涉及到的功能的实际使用情况,判断此系统是否满足前文中对点餐系统设计的需求分析。测试结果表明,系统的功能符合预期。测试结果如下:表6.1测试结果测试序号测试数据测试名称结果1姓名:关羽登录密码:123456联系电话:138888888用户注册和登录功能1.用户在注册页面,填写符合格式的用户名及密码等数据,再单击“注册”按钮,系统会提示“注册成功”,完成注册。2.用户在登录页面需填写已经注册过的用户名,及正确密码,可成功登录,否则提示密码不正确。2六味小吃桶T商品查询1.在客户端商品查询界面点击商品图标,可以进入商品信息页面,查看商品详细信息。3添加六味小吃桶T购物车模块1.点击商品,跳转到商品信息界面,选择数量,点击“+”按钮,进行添加到购物车的操作,成功添加。2.在购物车界面可对已添加的商品进行下单、结算操作。4帐号:admin密码:12345管理员登录1.在服务端管理员登录界面,填写账户密码正确,进入管理员界面,登录成功。否则提示账户密码不正确,登录失败5查询订单详细信息,完成订单订单管理1.在服务端进入订单列表后,查看所有订单信息。2.对订单状态为已下单的订单,可点击“配送”按钮,系统会弹出“操作成功”提示框,并将订单状态修改为已配送。6添加新商品添加商品1.在服务端的管理界面左侧点击添加商品按钮,按照条件填写商品信息后,点击添加。6.2.1测试评价分析整个的系统测试的过程,严格按照系统用例分析的设计来测试,整个的测试流程严谨,符合系统程序设计的需要,系统测试的最终结果,也符合系统设计的要求,测试结果通过。
结论 本系统是基于Android平台完成开发的点餐系统。考虑目前移动客户端市场情况,选择了人们普遍使用和了解的Android系统。系统开发采用Java作为编程语言,系统框架设计采用性能优越的Javaservelet框架。为服务端和客户端之间的数据传输建立保障,提供高质量的服务给用户。为保
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蛙类代销合同范本
- 校园广告验收合同范本
- 个人摊位转让合同范本
- 电梯工程安装合同范本
- 打深水井合同范本
- 有偿赠与协议合同范本
- 倒余泥合同范本
- 防火防爆危化品安全知识
- 防溺水安全知识及救护
- 面部美容知识竞赛
- GB/T 32854.4-2020自动化系统与集成制造系统先进控制与优化软件集成第4部分:信息交互和使用
- GB/T 21010-2017土地利用现状分类
- 农业社会化服务体课件
- 崩塌教学讲解课件
- 大班科学《动物之间怎样联络》课件
- 利用“水量平衡原理”分析地理问题 【思维导图+重难点突破】 高考地理 考点全覆盖式精讲 高效复习备考课件
- 营销-山城别墅全程方案
- 中医诊所医疗机构设置申请书
- 纠正措施记录表
- 膝关节病护理查房ppt
- 诗词接龙(飞花令)PPT
评论
0/150
提交评论