版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于jsp的网上订餐系统设计28206摘要 摘要21世纪是知识爆炸的时代。互联网缩小了人与人之间的差距,信息革命席卷了各行各业。随着生活水平的提高,人们的消费观念也在悄然改变。人们对互联网互动的时效性的需求越来越大,这既是传统管理的机遇,也是挑战。当务之急是提高在线订购部门的管理水平,并促进订单部门的信息化。网上订购系统的出现为这一点提供了强有力的保障。这篇文章系统地描述了整个在线订购系统的功能和实现方式。从最新的信息,对菜品进行分类,在网上发短信,维护收货地址,管理订单信息,到系统管理。基本上,整个餐厅订单功能的过程都是这样的。系统界面简单直观,操作简单,使用方便,强大的交互性,完全基于互联网。经过分析,我们使用了Sun的JSP开发工具,使用了SSM工作框架,并使用了针对不同对象的开发工具,特别是数据窗口,是一种智能对象,可以轻松、简洁地操作数据库。首先,它在很短的时间内建立了系统应用的原型,然后重复了原始原型系统的要求,同时不断地修改和改进它,直到形成一个可行和令人满意的系统。关键词:网上订餐;JSP;SSM一、绪论(一)课题背景随着时代的进步,人们的生活质量越来越好,在酒店里休息或聚会的时间已经成为一种常见的娱乐活动。在这种类型的活动中,客户不仅可以享受美味的食物,还必须对折扣和酒店服务有一定的要求和标准。酒店不仅要考虑如何确保餐厅自身的利润,还要考虑如何不影响客户的服务体验。这是我们应该开始的地方,所以这个系统是为解决这个问题而设计的。通过手机实现点菜功能,减少服务员的劳动和酒店的成本,使菜的价格更加优惠,在质量上达到更好的效果,价格低廉。在过去,它通常是一个纸板箱,但通过手机在线订购可以减少不必要的浪费和节省订购时间。通过手机在线下单可以丰富购物篮的内容,介绍更多的菜品,增加客户对菜品的评价,让客户有下单的目标,增加下单的乐趣。目前,网络餐饮行业仍处于起步阶段,餐饮行业仍以传统的营销和媒体形式为基础。然而,面对信息技术的迅猛发展,我们很难避免落入与时代格格不入的境地。随着时代的发展,网上订购将成为一种新的饮食方式。第三方的订单系统将成为新的时尚。(二)目的和意义随着互联网行业的不断发展,大多数传统行业都经历了全球范围的变化,当然,食品行业也发生了变化。一方面,大规模的食品行业更注重信息技术的发展;在其他方面,许多新兴的互联网公司开始参与到餐饮服务中,大量的第三方餐饮平台开始增长。由于数据信息和现代网络的结合,电子商务随着计算机的发展,逐渐融入了人们的生活,这使得市场竞争更加激烈。然而,大多数餐饮企业在日常经营和管理中仍然采用一般的管理方法,管理效率较低。随着互联网的崛起,手工管理的方法,无论是人力成本还是工作效率,都很难适应信息管理的要求,尤其是在大学附近的餐饮服务行业,竞争越激烈,就越不能大规模开发,使用现代的运营管理方法,就很难在餐饮服务行业占据一席之地。根据订单的要求,网上订单会越来越多。现在是信息时代,人们的生活相对紧迫,工作时间有限,但生活质量不断提高,他们对营养的需求也很高,所以三餐是非常必要的。食品行业在网络中的地位越来越重要。从信息技术的角度来看,这篇文章分析了消费者的饮食偏好,以满足他们的需求。此外,店主可以通过在网上做生意,减少库存和运输消耗,在一定区域为客户提供送货服务,迅速满足客户的需求。二、技术基础本系统用MyEclipse10为开发环境,java作为编程语言,数据库采用的是MySQL。B/S模式是系统的模式,前台的操作未登录可以浏览,登录后进行购买,后台是商家通过登录进行管理修改的。(一)Tomcat应用服务器Tomcat是一个开源的servlet容器。在tomcat中,应用程序的部署非常简单。你只需要把你的战斗放在Tomcat的web应用程序目录中。Tomcat将自动检测这个文件并对其进行压缩。当您在浏览器中访问这个应用程序的JSP时,它通常第一次很慢,因为Tomcat需要将JSP转换为servlet文件,然后编译它。翻译后,访问会很快。此外,Tomcat还提供了一个应用程序:管理器。要访问这个应用程序,您需要在XML文件中存储用户名和密码。通过这个由FTP支持的应用程序,您可以通过web远程部署和执行应用程序。当然,这可以在当地完成。Tomcat还具有传统web服务器的功能:处理HTML页面。然而,与Apache相比,它的静态html处理能力不如Apache。我们可以将Tomcat和Apache集成在一起,这样Apache就可以处理静态HTML和Tomcat处理JSP和servlet。这种集成只需要修改Apache和Tomcat的配置文件。(二)MySQL的简介Mysql是由瑞典MysqlAB公司开发的,是一个小型的开源关系数据库管理系统。有很多中型和小型网站在互联网上使用MySQL。MySQL有很多优点:体积小,速度快,成本低。最令人高兴的是,它的源代码是开放的,这也是为什么MySQL受到许多中小企业的青睐。与市场上其他数据库相比,MySQL的功能如下:MySQL是用C和c++编写的,而且很多编译器都是用来测试的,这使得源代码具有良好的移动性;支持的操作系统有:AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等;为C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等编程语言提供了API;MySQL支持多线程,使CPU资源得到了充分的利用;在算法方面,MySQL优化的SQL查询算法,使查询速度提高了许多;与Oracle、DB2、SQLServer等大型数据库相比较,MySQL也有很多不足,但是这丝毫也没有减少它受欢迎的程度.对于那些个人使用者和一些中小型企业来讲,MySQL的功能已经大大的满足了需求,并且是免费的开源软件,无形之中降低了成本.(三)MVC设计模式MVC设计模型是TrygveReenskaug提出的设计模型。这个想法是将用户界面从程序的业务逻辑中分离出来,用于改变应用程序之间的高度匹配。由于界面设计的改变,MVC被分为三个部分:模型、视图和控制器。模式结构:模型:它是一个抽象实体,由系统处理的逻辑问题分解。这是应用程序的主要部分。它封装了核心业务、业务逻辑和实体的功能。当数据发生变化时,模式需要显示模式效果。一个模型可以为多个模式提供数据。视图:视图为用户显示模型数据、业务逻辑和功能。用户通过查看模式与模型交互,并可以接收用户的输入,但它没有进行任何实际的事务处理。视图可以添加、删除、修改和查询显示的数据,但它不会改变模型的数据。控制器:控制器是协调模型和视图的重要部件。它的主要功能是接收在视图模式下显示的数据,然后与模型进行通信以完成数据处理过程。三、系统可行性分析可行性分析是通过在线订购系统的调查和分析来确定网站的总体结构,并利用MySQL数据库的功能,通过使用最简单的面向对象语言和最简单的方法,将其转换为一个简单的在线订购系统。(一)经济可行性系统开发主要是开发人员的时间和精力,不需要支付任何人力成本和外包软件开发工具和环境成本。因此,开发在线订购系统的成本虽然很小,但收益却很大。如果系统投入使用,学生的订单效率会有显著提高,工作量也会增加。系统要面对很多用户对象,使用系统也很简单,然后用户数量就会增加。表1网上订餐系统的设计与实现初期设备费用序号名称单位单价(元)合计(元)1计算机设备1(台)400040002网线1(根)15153合计4015表2网上订餐系统的设计与实现初期其他费用序号名称费用(元)合计(元)1调研费1001002网费1001003其他费用2002004合计400通过上述分析,得出经济可行性是避免经济投资错误的结论,经济可行性分析是解决问题的最低成本和最短时间。所以在分析了这两张表之后,网站建设在经济上是可行的。(二)技术可行性在线订购系统主要使用JSP技术,MySQL数据库管理系统,运行在Windows操作系统上。JSP技术将web接口和代码分开,使web设计易于编写,使程序看起来简单明了。同时,不同的语言可以在网站上进行编码,这反映了良好的性能和语言之间的兼容性。JSP具有高效和简单的方法来连接数据库。SQLServer数据库技术可以处理大量的数据,保持数据的完整性,减少数据的冗余,存储问题,是数据库程序员最好的选择。Windows操作系统的不断改进大大有助于控制程序的运行,并为系统提供支持。因此,现有的技术是相对完善和成熟的,通过使用这些技术完全可以实现系统的发展目标。此外,网上订单系统的开发和设计时间相当充足,可以在规定的时间内达到目标。(三)操作可行性在线订购系统具有友好的界面和简单的操作。只有联网的计算机才能使用这个系统。对于普通用户和用户,只要基本的计算机操作,就可以使用在线订购系统。管理员不仅需要对计算机有基本的了解,还需要能够编辑和管理特定的文章。所以网上订购系统对用户的操作不是大问题,用户的操作是可行的。四、系统需求分析(一)用户需求分析用户界面的功能主要包括三个功能:个人信息管理、食品信息浏览和购物、食品评价。其中,在个人信息管理中,您可以修改个人信息,也可以检查以前的订单信息;在选菜时,可以通过直接购买的形式进行交易,也可以通过提货时的现金进行交易;在对食品的评价中,顾客可以留下自己对餐厅的评价,并完善用户与餐厅的互动。(二)管理员需求分析管理职能主要包括三个职能:食品管理、订单管理和个人信息管理。其中,在单独的菜式管理中,您可以添加、修改和查询菜式信息;在订单管理中,您可以通过三种方式进行管理:未确认、已确认和已下单。您还可以查看所有订单信息;在会员信息管理中,用户信息可以添加和修改用户信息,使客户能够在网上订购并享受优惠。它复制了网站的宣传,并避免了客户的反对。(三)性能需求分析操作简单,界面友好。页面控制的布局使得输入菜的分类信息、餐厅信息、在线信息和我的订单更容易。它还识别了所有常见的类似网站管理的各个方面:输入基本信息、浏览、删除、修改、搜索等,以及客户的订餐和付款方式。五、系统概要设计总体设计阶段主要的工作是设计出系统的各个功能模块和数据库设计,并且利用层次图来表示系统中各模块之间的关系。要想设计出一个功能完善的系统,必须合理的设计功能模块,而且还需要设计出符合规范的数据库才能实现。(一)系统模块设计在线订餐系统是基于对上班工作人员在线订单信息的管理。在线订餐是提高客户满意度的强大工具。具体模块如下:交易管理:包括采购、销售订单和交易记录。这个模块的主要功能是,当用户订购时,他们可以在他们的购物车中添加一些他们喜欢的食物。然后把他们点的食物添加到他们的交易记录中。用户订单管理:此系统包括订单记录、采购订单和预定订单。这种划分的主要功能是,当买家在网上进行订单交易时,他们可以选择他们喜欢的美食。如果目前买家没有空闲时间,可以使用订单功能来设定预定的时间和选择的订单,并通知卖家,这样卖家就可以在你约定的时间将货送到,并且每个交易的数据都被添加到交易日志中,方便商家和用户查询。管理菜品信息:这个部门包括对菜品进行分类,介绍菜品和更新菜品。这个模块的主要功能是找出你喜欢的美食,例如意大利面、零食、烧烤等。当一个新菜出来的时候,食物的信息栏就会更新,把新菜放在信息栏目上。结合以上所述,一个完整的订餐系统需要以上的所有功能,系统功能模块如图1所示。图1系统功能模块图(二)业务流程图业务记录是描述业务过程的一种简单方法。因为它的符号很简单,所以用户很容易阅读和理解商业过程。它更适合于简单地反映业务流程的业务流程。通过业务流程图,它可以帮助网站分析人员了解系统的具体流程,发现系统中的缺陷和缺陷,修改当前系统中不合理的部分,优化业务流程,为系统的发展目标奠定基础。用户可以直接登录或注册,如果他们已经注册了,直接登录即可。如果他们还没有注册,他们需要注册后登录。用户可以在登录后预定最喜欢的菜,登录后留言,登录后预定菜。业务流程图如图2、图3所示。图2标识符图图3业务流程图(三)数据流程图数据流程图:数据流程图的定义可以分为顶部和两层。它还可以更具体地描述信息流、存储和处理的实现过程。数据流程图从数据的角度描述了一个系统。网站的系统图描述了用户可以浏览菜品、参与购物车、发送订单、在线支付、评论和修改注册信息。管理员登录在后台模式中管理数据和系统数据流流程图,描述管理员登录到系统后,管理员可以管理菜品的种类、菜品的细节、订单、评论和用户信息。这也为管理员提供了便利,使管理员能够有效地管理数据。如图4所示。图4数据流程图(四)数据库E-R图设计数据库设计是整个系统中最重要的部分。一个好的数据库设计可以支持编程。一个糟糕的数据库设计对程序员来说是一件非常痛苦的事情。首先,可以按照要求进行数据库设计,从中可以提取相应的实体,然后可以根据实体确定实体的属性。本系统采用信息建模技术,通过三个基本对象识别信息:实体、关系和属性。实体是一组需要维护和使用的相关特征;属性是实体的特征;关系是实体之间的关系,关系模型是实体记录之间的关系和相互作用。根据需求分析,一些抽象概念得到了正确的理解,并设计绘制了实体关系图如图5所示。图5E-R图(五)数据表的设计网上订餐系统的设计与实现主要4个表。分别是用户信息表、菜品类型表、菜品信息表、评论信息表。菜品类型信息表用来存储类型ID、名称。主要如表3所示。表3菜品类型字段名数据类型长度是否为空idint(11)NOTNULLnamevarchar(50)NOTNULLdeletedbit(1)NOTNULL用户信息表用来存储用户资料的详细信息。如表4所示。表4用户信息字段名数据类型长度是否为空idbigint(20)NOTNULLlogin_namevarchar(45)NOTNULLpasswordvarchar(45)NOTNULLrolevarchar(45)NOTNULLwx_idvarchar(2000)NULLali_idvarchar(2000)NULLrealnamevarchar(45)NULLgendervarchar(255)NULLageint(11)NULLtelvarchar(45)NULLaddressvarchar(200)NULLemailvarchar(255)NULLqqvarchar(255)NULLid_card_novarchar(45)NULLfacevarchar(255)NULLmember_novarchar(45)NULLemployee_novarchar(45)NULLstudent_novarchar(45)NULLmobile_vcvarchar(45)NULLcancel_timesint(11)NOTNULLlimit_datedatetimeNULLcan_buybit(1)NOTNULLstatusvarchar(50)NOTNULLdeletedbit(1)NOTNULLshop_idbigint(20)NULLdiscountdecimal(18,2)NOTNULL评论信息表用于存储用户的评论信息详细信息,主要有评论人、标题、评论内容、评论时间等。如表5所示。表5评论信息字段名数据类型长度是否为空idbigint(20)NOTNULLshop_idbigint(20)NULLuser_idbigint(20)NOTNULLuser_namevarchar(45)NULLsales_order_item_idbigint(20)NULLgoods_idbigint(20)NOTNULLrateint(11)NOTNULLcommenttextNULLtimedatetimeNOTNULLstatusvarchar(50)NOTNULLdeletedbit(1)NOTNULLreplytextNULL菜品信息表用于存储管理员发布的菜品详细信息等。如表6所示。表6菜品信息字段名数据类型长度是否为空idbigint(20)NOTNULLcategory_idbigint(20)NOTNULLnovarchar(45)NULLnamevarchar(50)NOTNULLbrandvarchar(45)NULLpicvarchar(255)NULLpricedecimal(18,2)NOTNULLmarket_pricedecimal(18,2)NULLqtyint(11)NULLspecvarchar(50)NULLremarktextNULLstatusvarchar(50)NOTNULLdeletedbit(1)NOTNULLseller_idbigint(20)NULLratedecimal(18,2)NULLrate_qtyint(11)NULLfavor_idbigint(20)NULLtype_idbigint(20)NULLrecommendbit(1)NOTNULLpromotedbit(1)NOTNULLfeaturedbit(1)NOTNULLbase_unitvarchar(45)NULLintrotextNULLdetailstextNULLfav_qtybigint(20)NOTNULLsold_qtybigint(20)NOTNULLbrowse_qtybigint(20)NOTNULLshop_idbigint(20)NULL六、系统详细设计详细设计的根本目标是确定应该具体地实现所要求的网站的结构,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在代码的编写过程得以实现网站。(一)网站运行平台(一)网站采用MyEclipse8.6作为开发工具,使用JSP+Servlet+JavaBean方式开发,采用MySQL数据库,采用ApacheTomcat7作为服务器,采用HTML+CSS+JavaScript实现界面设计。(二)运行环境:主流浏览器;操作系统:Windows7以上。(二)系统主界面设计本系统的前台用户界面是用户的点餐首页,任务栏中有菜品分类、餐厅资讯、在线留言和我的订单等操作。系统主界面如图6所示。图6系统主界面截图(三)前台登录模块的实现进入该平台的主页后,当前用户可以浏览前面的菜。如果他们想要订单,他们需要注册和登录,如果他们有用户名和密码,他们可以直接登录。如果他们还没有,他们需要先注册。后面的图片是前面的登录。会员可以通过输入用户名和密码来登录。登录界面如图7所示。图7登录界面图整个登录框包含在表单中。当用户输入用户名和密码时,表单将向相应的servlet登录发送信息。Servlet登录调用专业类方法来验证登录。如果验证过程通过,它将切换到相应的接口。用户登录功能流程图如图8所示。用户登录界面用户登录界面合法?输入用户名密码FT登录成功图8用户登录流程图(四)注册模块的实现如果你要订购,你需要登录,你需要用户名和密码来登录,如果你没有用户名和密码,你需要注册。注册也是一种形式,包括用户名、密码、姓名、地址、电话和许多其他信息。后一张是注册界面的执行。主界面如图9所示。图9用户注册界面图用户在填写相关信息后点击提交,表单就被提交给RegisterClServlet.java去进行注册处理,注册成功则跳转到登录界面去登录。注册功能的流程图如图10所示。用户注册界面用户注册界面填写合法注册信息合法?登录界面FT图10用户注册流程图(五)购物车模块的实现用户登录成功后才可以下单。他可以选择他最喜欢的食物。所选的食物会暂时放在大车里。大车模块有删除菜和查看菜的功能,主要界面如图11所示。图11购物车界面图可以从显示界面看到,我们可以修改购买的碗的数量,删除碗,查看菜的细节,清空大车,计算大车的总价。点击下一个订单界面切换。购物车功能模块的流程图如图12所示。购买商品购买商品购物车购物车修改商品数量删除商品清空购物车相关操作返回继续确认信息并下单订单完成界面图12购物车功能流程图(六)个人信息模块的实现前台用户登录后可以查看自己的信息,对于有错误的地方可以进行修改,修改成功后需要重新登录,用户信息显示界面如图13所示。图13个人信息界面图(七)菜品评价模块的实现评论功能模块主要是对价格、会员价、送货速度、服务质量、口味口感进行留言评论。主要界面如图14所示。图14评论页面图(八)后台管理模块的实现此模块主要实现后台的管理模块,管理员登录后台后,可以对后台进行查看,删除,增加操作。主要界面如图15所示。图15管理员订单管理图七、系统的关键技术(一)用户登录实现用户输入用户名、密码信息进行登录。系统登录界面如图16所示图16系统登录界面//登录 @RequestMapping("Login") publicStringLogin(Stringuname,Stringupass,HttpServletRequestrequest){ List<Member>list=memberDAO.selectOne(uname,upass); if(list.size()==0){ request.setAttribute("msg","upasserr"); return"login"; }else{ request.getSession().setAttribute("sessionmember",list.get(0)); return"redirect:index.do"; } } //注册 @RequestMapping("Register") publicStringRegister(Membermember,HttpServletRequestrequest){ memberDAO.add(member); request.setAttribute("msg","registersuc"); return"login";(二)菜品列表模块实现在菜品列表操作界面,用户可以查看菜品的分类,价格,数量;进行购物车添加收藏等操作,菜品列表如图17所示图17菜品列表图<divclass="breadcrumbs"><divclass="container_12"><divclass="grid_12"><ahref="index.do">首页</a><span></span><ahref="#">菜品列表</a></div><!--.grid_12--></div><!--.container_12--></div><!--.breadcrumbs--><sectionid="main"><divclass="container_12"><divid="content"class="grid_9"><h1class="page_title">菜品列表</h1><divclass="options"> <divclass="grid-list"> <aclass="grid"href="list_Product.do?fid=${fid}&cid=${cid}"><span></span></a> <aclass="listcurrent"href="product_List.do?fid=${fid}&cid=${cid}"><span></span></a> </div><!--.grid-list-->functionaddCart(id){$.ajax({ type:"post", url:"addCart.do?productid="+id, date:"", success:function(msg){ if(msg==1){ location.reload(); }else{ location.replace('skip.do?flag=login');functionaddFav(id){ $.ajax({ type:"post", url:"addFav.do?productid="+id, date:"", success:function(msg){ if(msg==1){ layer.msg("成功添加到收藏夹"); }else{ location.replace('skip.do?flag=login');(三)购物车功能模块实现购物车模块主要实现用户查看订单信息,修改订单数量,在线结算等操作,如图18所示。图18购物车功能模块图<tableclass="cart_product"><trclass="bg"><thclass="images"></th><thclass="name">菜品名称</th><thclass="edit"></th><thclass="price">单价</th><thclass="price">特价</th><thclass="qty">数量</th><thclass="subtotal">小计</th><thclass="close"></th></tr><c:forEachitems="${cartlist}"var="cart"><tr><tdclass="images"><ahref="productDetails.do?id=${duct.id}"><imgsrc="<%=path%>/upload/${duct.filename}"alt="Product12"title=""></a></td><tdclass="name">${ductname}</td><tdclass="edit"><atitle="Edit"href="javascript:EditNum('${cart.id}')">Edit</a></td><tdclass="price">¥${duct.price}</td><tdclass="price"><c:iftest="${duct.tpricegt0}"> ¥${duct.tprice}<divclass="grid_4"style="float:right;"><divclass="bottom_blocktotal"><tableclass="subtotal"><tr><td>小计</td><tdclass="price">¥${totalstr}</td></tr><trclass="grand_total"><td>总计</td><tdclass="price">¥${totalstr}</td></tr></table><c:choose><c:whentest="${fn:length(cartlist)gt0}"><buttonclass="checkout"onclick="account('${totalstr}')">进入结算<imgsrc="img/checkout.png"alt=""title=""></button></c:when><c:otherwise><buttonclass="checkout"onclick="location.replace('index.do');">快去选购菜品吧<imgsrc="img/checkout.png"alt=""title=""></button>八、系统测试测试的真正目的是找到并解决程序中的错误,然后修改这些错误。每个测试都是在程序中发现新错误的过程,每个系统都不能没有错误。这个测试听起来很简单,但我们不能低估它。也许这就是为什么我们可以在系统中找到一些错误。这些错误可能不重要。如果在实际操作中出现错误,可能是致命的。现在改变它们已经太晚了。系统测试必须经过一个完整的过程,从一个小模块到整个系统。测试模块也被称为单元测试。这是系统开发人员对一个新系统的测试。子系统测试是将小模块集成到子系统中的测试。验收也是对整个系统的测试。不同的是,验收需要有客户的陪同,让客户提出问题,然后进行修改,并行操作是将新系统和旧系统同时放到网上,找出新系统的不足之处!(一)测试方法系统测试有两种方法:白盒测试和黑盒测试。白盒测试是基于对程序内部代码结构的理解的测试。它检查程序中所有可能的条件语句。黑盒测试与白盒测试相反。测试人员完全不知道程序的逻辑,主要是测试软件的功能。对于这个系统,我主要使用黑盒测试方法。通过对黑匣子的检查,其主要目的是检查系统的功能,在程序中查找错误,是否有跳转错误,是否有错误。(二)测试用例1.前台子系统测试前台用户登录测试用例如表7所示。表7前台用户登录测试用例功能模块前台用户登录测试意图测试发现本模块的问题输入/动作预期情况实际情况不输入界面不出现跳转界面不出现跳转不输入用户名或密码界面不出现跳转界面不出现跳转且输入的一项被清空输入错误的用户名或密码重新输入重新输入输入正确的用户名和密码成功登录成功登录前台用户注册测试用例如表8所示。表8前台用户注册用例功能模块前台注册登录测试意图测试发现本模块的问题输入/动作预期情况实际情况空值提交系统提示“必须输入会员名!”系统提示“必须输入会员名!”输入不规范的会员名系统提示“会员名必须为英文字母和数字的组合!”系统提示“会员名必须为英文字母和数字的组合!”密码不满六位系统提示“密码必须满六位!”系统提示“密码必须满六位!”其他信息输入不规范系统给出相应错误提示系统给出相应错误提示各项信息都规范输入注册成功,跳转到登录界面注册成功,跳转到登录界面购物车测试用例如表9所示。表9购物车用例功能模块购物车测试意图测试发现本模块的问题输入/动作预期情况实际情况点击相应菜品购买进入购物车,购物车中加入购买菜品,且总价已计算进入购物车,购物车中加入购买菜品,且总价已计算修改菜品数量数量修改,总价相应增加数量修改,总价相应增加查看菜品详情跳转到菜品介绍页跳转到菜品介绍页删除菜品信息删除成功回到购物车页面删除成功回到购物车页面清空购物车购物车被清空购物车被清空菜品搜索模块测试用例如表10所示。表10菜品搜索模块用例功能模块菜品搜索测试意图测试发现本模块的问题输入/动作预期情况实际情况搜索框中输入菜品关键词(数据库中存在关键词菜品名)搜索到相关菜品,进入到相关菜品列表搜索到相关菜品,进入到相关菜品列表搜索框中输入菜品关键词(数据库中不存在关键词菜品名)页面不出现跳转页面不出现跳转不输入页面不出现跳转查找了所有菜品前台会员信息管理功能测试用例如表11所示。表11前台用户信息管理功能用例功能模块前台会员信息管理测试意图测试发现本模块的问题输入/动作预期情况实际情况点击个人信息链接进入个人信息中心,看到个人信息列表进入个人信息中心,看到个人信息列表修改链接进入修改界面进入修改界面修改个人信息修改成功后进入登录界面修改成功后进入登录界面前台订单管理功能测试用例如表12所示。表12前台订单管理功能用例功能模块前台订单管理测试意图测试发现本模块的问题输入/动作预期情况实际情况点击个人订单链接进入个人订单中心,看到个人订单列表进入个人订单中心,看到个人订单列表点击删除删除成功,留在本页面删除成功,留在本页面2.后台子系统测试管理员登录功能测试用例如表13所示。表13管理员登录功能用例功能模块管理员登录测试意图测试发现本模块的问题输入/动作预期情况实际情况不输入留在本页面留在本页面不输入用户名或密码界面不出现跳转界面不出现跳转且输入的一项被清空不合法的用户名或密码回到登录界面回到登录界面后台用户管理功能测试用例如表14所示。表14后台用户管理功能用例功能模块后台用户管理测试意图测试发现本模块的问题输入/动作预期情况实际情况点击查看会员信息链接显示所有会员信息显示所有会员信息点击删除一条用户信息被删除,页面停留在本页一条用户信息被删除,页面停留在本页点击修改进入修改页,可以进行修改进入修改页,可以进行修改修改信息修改成功进入查看所有会员信息页面修改成功进入查看所有会员信息页面点击查询用户信息进入查询界面进入查询界面按会员名查询会员信息查询成功查询不成功后台菜品管理功能测试用例如表15所示。表15后台菜品管理功能用例功能模块后台菜品管理测试意图测试发现本模块的问题输入/动作预期情况实际情况点击查看菜品链接显示所有菜品显示所有菜品点击删除一条菜品信息被删除,页面停留在本页一条菜品信息被删除,页面停留在本页点击修改进入修改页,可以进行修改进入修改页,可以进行修改修改信息修改成功进入查看所有菜品信息页面修改成功进入查看所有菜品信息页面点击查询菜品信息进入查询界面进入查询界面输入菜品ID数据库中存在的菜品ID可以查询到,数据库中没有的话查询不到数据库中存在的菜品ID可以查询到,数据库中没有的话查询不到点击添加菜品信息进入添加菜品界面进入添加菜品界面菜品添加添加成功添加成功后台订单管理功能测试用例如表16所示。表16后台订单管理功能用例功能模块后台订单管理测试意图测试发现本模块的问题输入/动作预期情况实际情况点击查看所有订单链接显示所有订单显示所有订单点击删除一条订单信息被删除,页面停留在本页一条订单信息被删除,页面停留在本页点击修改进入修改页,可以进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气胸患者疼痛评估与干预
- 儿科隔疝的护理团队
- 《口语讨论训练|倾听观点与表达己见》
- 住院患者饮食行为干预
- 黑龙江省龙东十校联盟2025-2026学年高一上学期期末考试生物试题(解析版)
- 天津市2025-2026学年高二上学期期末考试化学试题
- 荔波县2025贵州荔波县事业单位人才引进笔试历年参考题库典型考点附带答案详解
- 百色市2025广西百色西林县融媒体中心招聘编外聘用人员4人笔试历年参考题库典型考点附带答案详解
- 小学主题班会课件:创新思维智慧未来
- 科学防疫知识筑牢健康堡垒小学主题班会课件
- 旋挖钻机地基承载力验算2017.7
- 人教版四年级下册数学全册教案含反思
- 数字时代劳动形态变革的法治回应
- 娱乐类新闻稿件范文
- 全国身份证前六位、区号、邮编-编码大全
- 建筑电气工程施工方案42208
- 七上语文期末考试复习计划表
- 发展速度灵敏素质(教学设计)人教版体育三年级下册
- 2023年玻璃深加工机械企业风险管理与内控
- 跨境电子商务教案
- GB/T 30790.2-2014色漆和清漆防护涂料体系对钢结构的防腐蚀保护第2部分:环境分类
评论
0/150
提交评论