版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的网上点餐系统设计摘要伴随着网络技术的快速发展,我国已经发展出越来越多的网络功能来方便人民大众,比如像淘宝、饿了么、当当这种网购平台已经成为了发展趋势。网络的快速发展,为我们普通民众带来了极大的方便,人们的生活也越来越离不开网络技术。基于这一网络发展趋势,本次毕设项目设计了网络点餐项目,从顾客到餐厅工作人员,都能够极大的进行管理和调整。前台的功能主要是为了方便顾客,所以设计了能够方便顾客的主要功能,比如:查看菜单、点餐、注册、查看订单等主要功能,后台主要是为了方便餐厅的工作人员,所以设计了一些比如菜品、订单、餐桌、用户信息等一些方便管理的功能。在前台功能上能够让顾客有良好的点餐体验,在后台功能上让餐厅工作人员方便化管理餐厅。在此次毕设中主要使用了网页设计的一些技术以及Java的一些技术,如jsp、Jquery等。关键词:网上点餐系统,Java,系统管理目录第1章前言 5 5 5 61.3.1开发平台 61.3.2主要技术 7第2章需求分析 9 9 9第3章总体设计 11 11 113.2.1系统总体功能设计 123.2.2前台功能设计 123.2.3后台功能设计 13 133.3.1前台 133.3.2后台 14第4章数据库的设计 16 164.1.1概要结构设计 164.1.2实体属性图 164.1.3表概要说明 194.1.4数据表结构 19第5章系统详细设计与实现 23 235.1.1首页 235.1.2用户登录 245.1.3用户登录记住密码及用户注册 265.1.4用户点菜管理 305.1.5查看菜单 375.1.6查看订单 38 385.2.1系统后台登录、注册 385.2.2后台餐桌管理 395.2.3后台菜系管理 405.2.4后台菜品管理 405.2.5后台订单管理 415.2.6后台用户管理 42第6章系统测试 43 43 43第7章总结 48 48 48参考文献 51第1章前言当互联网开始进入我们的生活和工作,人们不断意识到网络交易可能有很大的发展空间。我国各大企业开始探寻网上交易的可能性,包括现在的淘宝、当当等各式各样的交易平台。虽然在此类探索中不断出现问题,比如网上交易的安全性、商家和顾客的信誉问题、交易方式以及物流方面的问题都成为网络交易的阻碍,但是随着社会的进步发展,各类问题都得到了及时的解决,也出台了各项政策,保证了网上交易的安全性和畅通性。网络交易时代正式到来。随着社会的不断发展,人类已经改善了生活质量,并希望会有更多便捷的方法来改善他们的生活品质,所以像饿了么、美团、淘宝这种接地气又实用方便的网上交易平台成为人们生活的主流。这种新型的交易方式极大的冲击了传统的交易习惯,越来越受年轻一代人的欢迎,是社会发展的偶然性也是必然性。如今我国科技翻天覆地的发展,网络技术也有了飞速的提高。人们的生活方式随着时代的发展也有了明显变化,从以往的沟通交流困难到如今的交流方便,我们也见证了国家综合实力的加强和人们的生活水平的进步。本次毕业设计“网上点餐系统”正是随着社会的发展而展开的设计,它相比于以往的电话订餐,上门订餐这些传统又繁琐的方式更加方便了餐厅和客人。以往的订餐会采用电话预约,亲自上门店点餐,既费时又费力,浪费了客人和餐厅很大部分时间。为了快速适应不断发展的社会和信息化的时代,解决上述缺陷,“网上点餐系统”采用信息化技术,方便餐厅和客人。采用简洁直观的页面,丰富的点餐内容,大大简化和系统化了餐厅的工作内容,使得餐厅的工作更有条不紊,客人的订餐过程也顺序进行,并为餐厅节约了人力物力,大大提升了餐厅的营业额。该系统争对两类人群:客人和餐厅工作人员,客人可以在前端页面进行菜品查看和点餐并最终就餐,而餐厅工作人员何以对菜品和餐桌进行管理,使得就餐这项工作都能方便双方。并且可以给客人以更好的就餐体验,也能提高餐厅工作效率。在数据化的今天,时间就是宝贵的,节约时间就能给个人以及社会带来更大的效益,高效的产品在当今就是受欢迎的产品。社会的进步和人们所追求的就是便捷和高效舒适的生活。网络的迅猛发展为人们带来了巨多的方便,所以人们逐渐依靠互联网,整个人类生活已经离不开网络。该系统基于B/S结构模式,如同那些购物网站和销售网站,容易上手。界面的间接和直观可以使你更快、更方便的完成点餐操作。为了完成本次毕业设计系统以及在日后的项目开发中有所特长,大量学习了Java的相关知识以及网页的制作,让自己对这方面的学习有所基础知识。网上点餐系统作为一个公开的系统,在网页的设计等方面上要有自己的独特点,根据客人的喜好来制作,显示出餐厅的质量和特点,要从页面开始吸引客人的目光,这样才能满足业务的需求。此外,一个系统不仅要美观而且要实用,这样才是一个较好的系统,才会吸引更多的客人。我们还要对客人做数据统计,分析客人的食用喜好和习惯,这样才能更好的调整整个餐厅,有更好的人性化服务。1.3.1开发平台该网上点餐系统的开发平台为:操作系统:MicrosoftWindowsXP所用语言:JavaJDK:JDK1.8开发工具:Eclipse后台服务器:ApacheTomact8.01.3.2主要技术1.Java简介Java作为面向对象的言语的一种,在互联网中也是很受欢迎的,在Internet环境中的使用非常普遍,有很多的优点,使得我们的代码有很强的健壮性。Java可以用来编写一些桌面的程序、Web的程序等。2.JSP技术简单来说就是动态化的页面设计的一种技术,表示逻辑和Servlet可以用此分开。本次系统设计中页面的设计主要用到的就是JSP,由于JSP自身具有多样的性能,所以被广泛应用到各种项目中。JSP拥有很多优点:(1)JSP具有平台无关性,只要编写一次,就能运行在各个平台上;(2)JSP具备优良的扩充性和交融性,可以一次运行jar文件,也可以至少一次与多个服务器一样大。(4)JSP有相当多开发工具的支撑,并且功能多种多样;(5)JSP允许开发人员扩展JSP标签并使用他们自己的标签,这简化了网页的制作。3.B/S结构本次设计使用了常用的B/S结构。简单来说就是服务器、数据库装在服务器上,而客户端则需要浏览器。服务端运转服务器,客户端运转浏览器。4.JqueryJQuery封装了我们创作网页的时候一些操作,如果这些常规的操作由开发人员自己编写,那么它们将非常复杂并且包含许多的代码,开发和维护都需要很大的成本。但是在JQuery,这些操作便会很简便,只需要很少的代码,后期维护也会很方便。Jquery有很多的优点:(1)JQuery功能比较强大并且较容易学习;(2)基于Jquery技术,设计出一批如UI插件、弹窗、导航栏等插件,增加了网页的美观度和用户的交互体验。5.MySQL数据库MySQL具有很快的运行效率、可快速适应等诸多优点,作为开源的软件,可以在很多网站上下载多个版本,可以根据项目需求修改代码。大多数MySQL数据库管理方法是相应的查询语句。6.MVC模式在这个设计中为了使系统拥有高安全性、高移植性、高扩展性等特点,采用了B/S结构,为了使系统完善起来,也采用了三层MVC,是指基于模型、基于视图、基于控制的结构模型,分别对应本地的web服务器。在本次项目中,前端主要是让用户点餐,所以只需要有个浏览器就可以使客户端与我们的系统建立连接。浏览器中的用户发出请求,数据由业务逻辑处理,并且它被处理与数据库信息进行交互。MVC有很多优点:(1)较少的耦合性,较多的内聚性;(2)便于开发者的使用;(3)有较高的重用性;(4)便于维护7.Tomcat服务器Tomact服务器有基本的web服务功能。由于免费和性能稳定的优势,Tomact已成为越来越受欢迎的Web服务器,Tomact在运行时使用较少的内存,拥有良好的可伸缩性,并支持各种系统应用程序的通用功能,在此次项目设计中就运用的是Tomcat服务器。第2章需求分析软件开发中需求分析是一个很重要的一部分。通过分析系统的需要来准确了解用户的真实需求。项目设计和开发并使用适当和合适的技术和环境进行开发和设计。并交付满足用户需求的项目,根据需求分析的要求,可以适当地评估项目风险,然后发展并最终设计出更完整的开发。一个合理的项目在设计之前应该有足够的信息和分析。只有对整个项目进行完整的需求方面的分析,我们才能在接下来的设计中更系统、详尽的开发。可行性分析简单来说就是分析这个项目在实际的使用中是否具备可行性。具体来说,可行性分析能够将整个项目刨析的更全面,从各个方面了解这个项目所需要的要求。(1)技术可行性分析许多公司和组织都在使用Eclipse,今天,Eclipse工具变得越来越流行,所以在此次项目设计中用到了Eclipse工具来开发。Java是目前相比来说受欢迎的编程言语,具有灵活性和健壮性等特点,本次项目开发也是用Java来写。(2)经济可行性分析在设计这个项目时,整个项目完成后,用户无需在客户端装置任何程序,只需项目正确布置在服务器上并正确运行即可。该系统可供用户在线使用,只要有浏览器就可进行访问。(3)法律可行性分析此次毕业设计的“网上点餐系统”,完全符合软件开发的流程和规范,提高餐厅的工作效率,为客人点餐提高便利,更好的服务顾客,使用户有良好的就餐体验。本项目开发所用的数据库和开发工具完全开源且免费,部分参考代码由开源论坛共享。第3章总体设计系统设计是项目设计中较繁琐的部分,这也是整个项目的重要组成部分和必须的阶段。在项目的设计阶段,要考虑很多因素,例如项目环境和外部环境,以改善项目的功能和业务。系统设计阶段是在分析阶段解决问题和需求,那么要从用户角度出发,不仅仅需要满足分析的阶段对项目提出的要求,还要考虑到比如技术、成本、时间等方面的因素。要对整个系统的各个具体方面都有相应的针对性的解决方案。基于合理和可能性,满足项目要求并提出合适的解决方案,为全面完成项目,完成要求和目标。1.系统设计的要点:(1)系统设计阶涉及了大量的专业技术知识;(2)整个项目的成功包括设计和运行环境,不只是单单某一部分,是技术和管理的结合,很重要。(3)为了满足用户的需求,需要对之前已经进行过的项目分析做修改。2.系统设计的原则:(1)易使用性。对项目进行系统设计就是为了能够给用户提供满意的需求,让用户在使用时有舒服感,所以易使用性是很重要的原则。(2)规范化。在初始设计阶段,主要基于用户需求,但系统要求高于实际实施,因此需要完善和规范业务流程和系统安全。(3)完善业务。在设计项目时,不仅需要完成主要功能,而且还包括数据的完整性以及要尽量减少一些无用的信息。(4)从需求出发。在项目设计中,首要是从系统角度进行设计,在功能感知方面重要的是主要从用户的角度了解用户的需求。作为“网上点餐系统”,首要的是为客人提供便捷和完整的点餐服务,要把重点放在为顾客服务的前端页面上,其次是餐厅工作人员在后台对餐厅的餐桌和菜品的管理。3.2.1系统总体功能设计该系统分为前端功能模块和后端功能模块。前端功能模块可供客人使用,而后端功能模块则可供餐厅工作人员使用。这个系统的整体功能模块如图3.1所示。图3.1系统功能模块图当点餐系统的工作人员登录进入后台系统后,便能够查看到目前一切订单的信息,包括餐桌、菜品、菜系的信息以及状态等一些具体的信息。工作人员可以更好的管理餐厅并给客人美好的点餐体验。主要设计的这两方面,用户可以对系统进行系统的管理,让客人与餐厅工作人员进行服务互动,客人可以点餐,工作人员则可以对订单和菜品进行管理和处理。3.2.2前台功能设计客人前台点餐模块:用户进入点餐网站后,可以看到整个点餐系统的结构,可以进行登录、注册、占座、点菜、查看菜品信息、支付订单等一些功能。图3.2前台功能模块3.2.3后台功能设计工作人员后台管理模块:工作人员进入点餐系统的后台后,可以对餐厅的一些工作进行调整,可以增、删、改、查当前已有菜品的信息,并且可以根据当前的订单对订单进行处理。图3.3后台功能模块3.3.1前台顾客进入点餐系统网页后,首先映入眼帘的是主页,在主页中可以查看当前餐桌的使用状态,也能通过输入桌名查看这个桌子的状态,也可以整体查看使用的操作、未使用的餐桌以及共有多少餐桌。在餐单界面可以查看当前餐厅所有的菜品类型和信息。登录后,客人能够看到个人的订单信息,如果尚未注册,则可以注册个人信息。如图3.4为前台系统的流程图。图3.4前台系统流程图3.3.2后台如果要对点餐系统进行管控操作,餐厅工作人员就需要登录系统的后台。如果用户登录失败,系统会警告登录失败,用户必须再次准确的输进密码,登录成功后,就可以管理点餐系统的后端,包括对菜品和餐桌的增加、删除、修改以及对订单的处理。整个餐厅目前的点餐情况都可以从系统的管理后台查看,并对其进行调整。如图3.5为后台系统流程图。图3.5后台系统流程图第4章数据库的设计在项目设计中,应该使用数据库来存储用户数据。如果没有数据库则无法保存数据,并且用户无法处理数据,所以需要创建一个数据库。数据库为用户和管理员提供交互操作,例如存储数据和检索数据。取决于数据结构,数据库有不同的存储方法。此次项目设计系统使用了MySQL数据库,以下为主要数据表结构的说明。4.1.1概要结构设计数据库要拥有以下功能:(1)建立数据表用来保留餐厅现有餐桌的信息;(2)建立数据表用来保留用户在登录和注册的数据;(3)建立数据表来保留菜品的类型信息;(4)建立数据表来保留菜品的详细信息,对菜品信息进行分类管理;(5)顾客下单后的订单应该记录订单号、餐桌、菜品、总价、下单时间等信息;4.1.2实体属性图1.用户实体图4.1用户实体2.菜品类型实体菜品类型数据包括id、类型等信息,如图4.2所示。图4.2菜品类型实体3.菜品信息实体菜品信息数据包括菜名、类型、价格等信息,如图4.3所示。图4.3菜品信息实体4.订单实体订单数据包括订单编码、订单所属餐桌、总价等信息,如图4.4所示。图4.4订单实体5.订单信息实体包括订单所属id、菜品id、数量等信息,如图4.5所示。图4.5订单信息实体6.餐桌信息实体餐桌信息数据包括id、桌名、桌子状态等信息,如图4.6所示。图4,6餐桌信息实体4.1.3表概要说明该网上点餐系统主要有6张数据表:(1)菜品类型表tb_food_type;(2)菜品信息表tb_food;(3)用户注册表tb_user;(4)订单表tb_order;(5)订单信息表tb_order_detail;(6)餐桌信息表tb_dinner_table;4.1.4数据表结构(1)菜品类型表tb_food_type该表主要记录了该系统的所有菜品类型,包括创建时间、更新时间等。如表4-1所示。表4-1菜品类型表结构字段名字段类型长度主键描述idint11是IDtype_namevarchar20否菜品类型名create_datedatetime否菜品类型创建时间update_datedatetime否菜品类型更新时间disabledint11否0未删1已删(2)菜品信息表tb_food该表主要记录菜品的信息,包括菜品的名字、所属的菜系类型、折扣、详细信息等,如表4-2所示。表4-2菜品信息表结构字段名字段类型长度主键描述idint11是IDfood_namevarchar20否菜名foodtype_idint11否菜品类型idpricedouble否价格discountdouble否折扣remarkvarchar200否备注imgvarchar100否菜的图片create_datedatetime否菜品创建时间update_datedatetime否菜品信息更新时间disabledint11否0未删1已删(3)用户注册表tb_user该表主要记录了用户注册时输入的一些基本信息,如表4-3所示。表4-3用户信息表结构字段名字段类型长度主键描述idint11是IDLOGIN_NAMEvarchar50否用户名PASSWORDvarchar50否密码EMAILvarchar50否邮箱PHONEvarchar20电话CREATE_DATEdatetime用户创建时间DISABLEDint20未删1已删(4)订单表tb_order该表主要记录顾客下单后订单的相关信息,包括订单的编号、订单所在的餐桌、总价等,如表4-4所示。表4-4订单表结构字段名字段类型长度主键描述idint11是IDorder_codevarchar255否订单编码table_idint11否订单所属餐桌total_Pricedouble否总价格order_Statusint11否0未付款1已付款order_Datedatetime否下单时间pay_datedatetime否付款时间disabledint11否0未删1已删update_datedate否更新时间(5)订单信息表tb_order_detail该表主要记录所点餐的订单中的详细信息,包括所属订单、菜品以及购买数量,如表4-5所示。表4-5订单信息表结构字段名字段类型长度主键描述idint11是IDorder_Idint11否所属订单的idfood_idint11否菜品的idbuyNumint11否购买数量disabledint11否0未删1已删discountdouble否折扣(6)餐桌信息表tb_dinner_table该表记录了餐桌的信息,包括餐桌名称、使用状态以及使用时间等,如表4-6。表4-6餐桌信息表结构字段名字段类型长度主键描述idint11是IDtable_Namevarchar20否餐桌名称table_statusint11否0未使用1正在使用begain_use_datedatetime否餐桌开始使用时间create_datedatetime否餐桌创建时间字段名字段类型长度主键描述update_datedatetime否餐桌信息的修改时间dusabledvarchar11否0未删1已删第5章系统详细设计与实现5.1.1首页作为一个点餐系统,首要的是给客人一个良好的点餐体验,整个系统的前端界面是给用户良好的第一印象的非常重要的部分,因此前端设计非常重要。简单直观好上手的前台可以给项目带来较好的效应,全面的展示自己的系统所具备的功能,让用户全面的了解到整个项目的功能,熟悉整个点餐流程并快速上手使用。前端页面的首页如下图:图5.1系统首页截图系统的首页展示了系统的基本功能,通过导航栏我们可以进行一些相应的操作,根据自己的需求选择相应的模块,用户可以点击登录来注册自己的个人信息,然后进行点餐操作。还可以查看当前餐厅空闲的桌子以及正在使用的桌子。在点餐之前可以通过菜单来查看当前餐厅所有的菜品信息。首页的部分主要代码:5.1.2用户登录为了保证整个餐厅的点餐功能能够有条不紊的进行,在客人进行点餐之前需要进入个人页面登录系统,登录之后才能享受到方便快捷的点餐服务。如果当前用户还没有该餐厅的个人信息,可以先进行注册,我们的系统也提供了注册服务。如图5.2为用户登录的界面。图5.2用户登录界面用户登录的流程如图5.3所示:图5.3用户登录流程图主要方法:(1)首先在数据库查询一下该用户输入的用户名和密码是否已经存在并且没有被删除。(2)若用户名是不存在的,则保存在seccion中的数据是有效的,并且默认是30分钟内有效,但是前提是把数据保存后浏览器没有被关闭,如果浏览器已经关闭了那么保存在session中的数据会立马失效。(3)如果选择记住密码一周按钮,那么需要保存的信息有:用户名和密码以及保存时候的时间,cookie名字。(4)登录成功后,便会跳到第一页,如果登录不成功,它将再次跳转到登录页面。用户登录后,用户就能订购食物并且查看他的菜单。5.1.3用户登录记住密码及用户注册用户在登录的时候可以选择记住密码一周,七天之内用户在使用该系统的时候不用再次登录,即七天内,再次发送需要登录访问的请求会自动登录。与记住密码相关的代码:与记住密码相关的登录拦截器:(1)首先得判断要去到前台还是后台的登录页面,获取请求的地址。(2)然后获取保存在session中的user,如果没有该用户的信息,则查看是否有保存该用户名和密码的cookie。如果cookie不为空,则获取cookie的value,分割用户名和密码。验证cookie中存储的用户信息对于用户名和密码是否正确,如果正确,在session中保存用户信息。若cookie中的信息是有效的,则通过。检验输入的用户名是不是已经存在:通过用户名来查询。如果输入的用户名已是存在的,那么将提示你输入的用户名已经有了,请你再次重新输入。否则系统会提交注册单,若两次输入的密码是不同的,系统也将会提示你输入正确密码。在用户输入正确的信息之后,便会注册成功相应的用户信息。如图5.4是用户注册页面的截图。只有用户注册了登录信息后,才可以进行点餐等操作。图5.4用户注册页面与注册有关的部分代码:5.1.4用户点菜管理网上点菜系统客户端的主要功能就是为用户带来便利,用户只要在主页点击未使用的餐桌,便能进入点菜界面进行点菜等操作。(1)用户点击未使用并且自己所在的餐桌名,判断该桌是否有没有付款的订单,假如没有付款,则会跳转到订单页面,如果没有订单信息客人就可以在点餐页面占位此餐桌。(2)之后把自己所需的食物添加购,加入之后,如果用户想对购物车中的食物执行操作,那他可以编辑购物车中的菜品。点餐完成之后系统自动计算总价格,客人就可以下单付款。注:占位就是将该桌的使用状态改为正在使用,并且客人要先占位,点餐页面才会出现下单的操作。主要代码如下:如下图5.5就是点餐页面图5.5用户点餐页面在购物车中可以很清晰的看到自己所点菜品的菜名和价格以及最后的总价,当客户最终点餐完成后,选择下单按钮跳转到付款页面就可以完成整个点餐操作。添加购物车主要代码:如下图5.6为点餐加入购物车的界面图5.6用户点餐加入购物车界面主要方法:(1)srollTo()方法可以滑动到指定的位置(2)添加菜品到购物车:需要选择加入菜品的id以及加入到具体餐桌的购物车(3)获取输入的数量;若输入的不是数字或小于1,则把值赋为原理的数量buyNum,相反,如果不符合以上两种且与原来的数量不一致则就要去通过餐桌id去寻找相应的购物车修改数量(4)下单:首先根据餐桌的id去寻找购物车,然后添加菜品到当前的购物车。当前购物车中是否有商品,若有,当前购物车中的菜品的ID就要用户判断购物车中是否包含需要添加到当前购物车的食品,如果有,则必须以当前的数量为基础上加,如果当前购物车没有商品,就新建购物车,往购物车中添加相应的菜品信息。下图5.7为购物车的流程图图5.7加入购物车流程图下单完成后就可等待上菜,该桌的购物车清空。主要方法:(1)下单:将购物车中菜品的信息保存到数据库中的订单表和订单信息表。(2)取消订单:将订单表中的disabled=1删除;将餐桌的tableStatus设为0(未使用)客人就餐完毕付款后,该桌的使用状态就会回到闲暇状态。部分代码如下:下图5.8为付款页面图5.8用户付款页面5.1.5查看菜单客人如果想先看看该餐厅的菜品,可以先点击菜单查看然后再决定是否要就餐。如5-9所示。图5.9菜单界面5.1.6查看订单客人可以点击我的订单,查看自己的账号以前点过的餐,如图5.10所示。图5.10用户的所有订单界面5.2.1系统后台登录、注册为了不仅能够方便顾客还方便餐厅的工作人员,设计了餐厅后台管理功能,为餐厅的工作人员供及方便的服务。让管理员通过后端系统及时管理餐厅。及时完成所有订单并管理餐厅用餐。让客人和工作人员都有很好的使用体验。如图5.11和图5.12分别为后端的登录和注册界面。图5.11后台登录界面图5.12后台注册界面5.2.2后台餐桌管理工作人员可以通过系统菜单栏查看当前餐厅的所有菜品的具体信息,且可以对具体的菜品进行相应的操作。接着可以对餐厅的所有餐桌进行相应的管理。对于已经删除的餐桌可以进行激活操作来使得餐桌可以接纳客人,对于已经存在且未删除的餐桌,如果想要移除该餐桌,就可以对餐桌进行删除。如图5.13所示为餐桌管理,图5.14为添加新餐桌。图5.13餐桌管理界面图5.14添加餐桌界面5.2.3后台菜系管理我们可以对每个菜品进行分类,可以使客人更清晰的了解到餐厅的每一个菜品,更方便的点餐,所以我们可以对增加、删除、修改菜系的信息。如图5.15为菜系管理界面,图5.16为菜系添加界面。图5.15菜系管理界面图5.16菜系添加界面5.2.4后台菜品管理工作人员能够根据当前餐厅的使用情况对餐厅的菜品进行管理,包含添加新的菜、修改已有的菜信息。通过菜品的菜名、菜系、价格、折扣、简介以及菜品的图片来向客人展示详细的菜品信息,使客人全方面了解到餐厅的信息。如图5-17为添加菜品界面。图5.17添加菜品界面5.2.5后台订单管理工作人员可以对顾客已经下单的订单进行及时的处理,并且可以通过相当一段的订单统计,了解客人的喜好,对餐厅的菜品进行管理,从而提升餐厅的工作效率以及服务质量。能够经过订单编号搜寻详细的订单,也可以通过日期选择一段时间的订单。对于已经付款的订单可以进行删除和打印操作。如图5-18为订单管理界面。图5.18订单管理界面5.2.6后台用户管理后端管理员可以对前端用户和后端用户进行用户信息管理。并且可以更新和删除用户数据,但前台用户无法登录后台管理系统。这样提升了系统的安全性也便于管控。在修改用户的信息的时候需要再次确认密码才能进行修改,这样就防止了非法操作。图5.19用户管理界面图5.20修改和添加用户信息界面第6章系统测试在开发完整软件的过程中,测试系统是最后的也是必要的部分。系统测试可以让我们及时发现系统中的问题,及时对项目进行调整,换句话说,对要实施的项目的综合衡量是对前面项目需求分析、系统设计等的综合衡量。普遍的测试方式有黑测和白测。所谓黑测就是不检测程序内部的代码有何问题,而仅仅测试这个项目的功能是否符合整个项目的需求。白测就是测试系统内部的源码等系统内部的功能。虽然整个测试过程耗时比较多,但是正是对系统进行了,才发现了项目所存在的问题,使得整个项目能够顺利运行。1.用户登录测试表6-1用户登录测试表输入(用户名、密码)预期结果实际结果测试目的admin、111登录成功,进入主页登录成功。进入主页测试用户登录功能是否正常admin、123登录名或密码错误登录名或密码错误2.查看餐桌测试表6-2查看餐桌测试表操作预期结果实际结果测试目的点击1号桌1号桌未使用1号桌未使用测试是否能正常查看餐桌状态点击2号桌2号桌正在使用2号桌正在使用输入1号桌1号桌未使用1号桌未使用3.菜单使用测试表6-3菜单使用测试表操作预期结果实际结果测试目的点击特色美食栏所有特色美食菜系的信息正常显示所有特色美食菜系的信息正常显示测试菜单中菜品的信息能否正常显示移动鼠标到菜品图片图片翻转,显示菜品的信息图片翻转,显示菜品的信息遇到的问题:在菜单展示中,菜品的图片无法正常显示。解决方法:图片的获取路径不正确,所以只要选择正确的获取路径便能解决。4.点餐测试表6-4点餐测试表操作预期结果实际结果测试目的点击加入购物车购物车中存在该菜品购物车中存在该菜品测试顾客加入菜品的过程是否有误,以及购物车总价是否正确点击占位出现下单和取消占位按钮出现下单和取消占位按钮5.订单测试表6-5订单测试表操作预期结果实际结果测试目的点击订单导航栏该顾客的订单信息显示该顾客的订单信息显示测试顾客的订单信息是否有误点击取消订单该订单信息已经取消该订单信息已经取消6.后台餐桌管理功能测试表6-6后台餐桌管理功能测试表操作预期结果实际结果测试目的输入1号桌显示1号桌的信息显示1号桌的信息测试后台餐桌管理功能是否完整已经是否正确下拉栏点击未使用显示所有未使用的餐桌信息显示所有未使用的餐桌信息下拉栏点击未删显示当前存在的餐桌信息显示当前存在的餐桌信息点击删除按钮删除的餐桌在餐桌列表中已变为已删状态删除的餐桌在餐桌列表中已变为已删状态点击添加按钮当前添加的餐桌信息已存在餐桌列表中当前添加的餐桌信息已存在餐桌列表中7.后台菜系管理功能测试表6-7后台菜系管理功能测试表操作预期结果实际结果测试目的输入特色美食显示特色美食菜系的信息显示特色美食菜系的信息测试后台菜系管理功能是否完整以及是否正确下拉栏点击全部显示当前餐厅的所有菜系显示当前餐厅的所有菜系点击添加按钮菜系列表中存在当前添加的菜系信息菜系列表中存在当前添加的菜系信息点击删除按钮菜系列表中删除的餐桌已经变为已删状态菜系列表中删除的餐桌已经变为已删状态8.后台菜品管理功能测试表6-8后台菜品管理功能测试表操作预期结果实际结果测试目的输入肉蟹煲显示肉蟹煲的相关信息显示肉蟹煲的相关信息测试后台菜品管理功能是否完整以及是否正确下拉栏点击特色美食显示餐厅中属于特色美食菜系的菜品相关信息显示餐厅中属于特色美食菜系的菜品相关信息点击添加按钮菜品列表中存在当前添加的菜品的相关信息菜品列表中存在当前添加的菜品的相关信息点击更新按钮跳转到更新新菜品页面跳转到更新新菜品页面点击激活按钮当前菜品已经为未删状态当前菜品已经为未删状态9.后台订单管理功能测试表6-9后台订单管理功能测试表操作预期结果实际结果测试目的输入订单编号显示当前订单的相关信息显示当前订单的相关信息测试后台订单管理功能是否完整以及是否正确下拉栏点击1号桌显示1号桌的所有订单信息显示1号桌的所有订单信息点击左侧日历2021年5月26日并且下拉栏选择全部显示这一天的所有订单的相关信息显示这一天的所有订单的相关信息点击删除订单订单管理栏中当前订单已经不存在订单管理栏中当前订单已经不存在点击打印跳转到打印页面跳转到打印页面10.后台用户管理功能测试表6-10后台用户管理功能测试表操作预期结果实际结果测试目的输入admin,下拉栏选择姓名显示admin用户的相关信息显示admin用户的相关信息测试后台用户管理功能是否完整且正确输入admin,下拉栏选择邮箱不会显示任何信息不会显示任何信息点击更新按钮跳转到增加新用户界面跳转到增加新用户界面输入用户的密码且输入正确,然后对其他信息进行修改,然后点击添加按钮显示该用户的信息已经更新成功显示该用户的信息已经更新成功输入该用户的密码且输入错误提示密码填写不一致,更新不成功提示密码填写不一致,更新不成功点击删除按钮该用户在用户列表中显示已删该用户在用户列表中显示已删11.用户注册功能测试表6-11用户注册功能测试表输入预期结果实际结果测试目的输入手机号码123456提示输入的电话号码格式不正确提示输入的电话号码格式不正确测试用户注册功能是否正确,确保用户的信息是有效的输入邮箱123456提示输入的邮箱格式不正确提示输入的邮箱格式不正确输入密码123?提示密码格式不正确提示密码格式不正确12.记住密码一周测试表6-12记住密码一周测试表操作预期结果实际结果测试目的登录时点击记住我再次打开该网页时不用再次登录再次打开该网页时不用再次登录测试记住密码功能是否有效遇到的问题:登录时点击记住密码,出现记住中文乱码解决办法:在保存信息的时候到cookie时编码,直到获取信息的时候再解码。第7章总结在此次毕业项目“基于Java的网上点餐系统”设计中,遇到了很多专业上的困难和阻碍,但还好,有老师和同学的耐心讲解和帮助,帮我度过这次难关,也通过这次的毕设项目,让我发现了很多专业知识上的不足,查询了很多的资料和问题的解决方法,所以整个毕设项目做起来比较缓慢,但是也学到了很多以前错过的知
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省靖江市实验学校2025-2026学年九年级下学期3月阶段检测历史试题(含解析)
- 纬创资通昆山2022技术面核心考点及真题答案
- 2020中信证券社招IT技术岗笔试题及答案高分必刷
- 2026年9行人格测试题及答案
- 2026年初级海外优化师面试题库及答案 跨境电商优化岗求职避坑神器
- 2026潍坊教育优才计划笔试历年进面分数线+真题答案
- 2022汾酒厂招聘笔试往届考生回忆真题及答案
- 2023甘肃法宣在线行政法专项试题及100%正确答案
- 2026年有关选专业的测试题及答案
- 什么叫财产分割协议书公证
- 侨法宣传知识讲座课件
- DB35∕T 84-2020 造林技术规程
- 企业研究方法知到智慧树章节测试课后答案2024年秋华东理工大学
- 大学生职业生涯规划 课件 第三章 职业探索
- 《交易心理分析》中文
- DB50-T 547-2024 消防安全管理标识
- “技能兴威”第一届威海市职业技能大赛“无人机操控”赛项实施方案
- DB11 994-2021 平战结合人民防空工程设计规范
- 家庭医生签约服务手册
- 2023-2024学年山东省青岛胶州市、黄岛区、平度区、李沧区中考冲刺卷数学试题含解析
- 一年级数学下册正方体展开找对面问题详解+练习
评论
0/150
提交评论