版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
餐饮自助点餐系统设计与实现目录TOC\o"1-3"\h\u8276餐饮自助点餐系统设计与实现 1211421绪论 2182081.1课题背景 319241.2课题意义 3277772相关技术简介 426852.1JSP技术 4192912.2MyEclipse 4295012.3Tomcat 5192892.4MySQL 5261592.5JavaScript 5135333需求分析 644013.1可行性分析 6290043.1.1技术可行性 6182143.1.2经济可行性 689003.1.3操作可行性 6310653.1.4法律可行性 7303373.2系统用例分析 712183.2.1用户用例分析 7285463.2.2管理员用例分析 9150184系统设计 1249024.1系统功能模块设计 1218644.1.1管理员功能模块设计 12286304.1.2用户功能模块设计 13282214.2系统流程设计 14302124.2.1用户登录点餐流程设计 1451624.2.2管理员添加菜品流程设计 1576754.2.3管理员受理订单流程设计 1614544.2.4管理员查看订单明细流程设计 17269664.3数据库设计 18121694.3.1数据库概念设计 1813114.3.2数据库表结构设计 22227225系统实现 24148115.1用户注册登录的实现 24140725.2用户点菜的实现 252785.3餐厅查询订单明细的实现 26139005.4餐厅更新菜品的实现 2665315.5餐厅受理用户订单的实现 2798086系统测试 28318256.1测试技术 28195266.2测试技术 29207206.2.1白盒测试 29261206.2.2黑盒测试 29315946.2.3系统测试 29172666.3系统测试用例 2968参考文献 32绪论随着餐饮业的蓬勃发展,越来越多的餐饮企业使用信息技术来提高自身的管理水平,把传统饮食与现代信息化管理有机结合在一起[1]。在这个信息发展如此迅速的时代,我国现阶段的计算机技术的发展已经有了突飞猛进的变化,但是相对于国外的技术,还是一些差距,在国外的大型的餐馆里已经采取了先进的计算机系统化信息管理的技术。但是在国内的很多大型的餐饮行业来说,还是采取较为传统的人工纸质点餐,对于系统化的信息处理存在些许差距。随着我国经济的高速发展,以及互联网技术的成熟与普及,加速了餐饮行业的发展,以互联网为依托的餐饮行业,市场规模不断扩大,由于我国餐饮兴趣较晚,市场经验存在不足,也遇到了发展的困境[2]。与此同时随着市场经济的发展和人民生活水平的提高,我国餐饮业已呈现高速发展的态势[3]。我国的餐饮饭店遍地开花,
在日常经营管理中,
大部分饭店依旧使用传统的服务方式,
具有效率低下、工作量大、人员成本高和保密性差等诸多缺点,
另外随着时间推移,
还会产生许多账单文件,
人工管理这些文件容易出现错误,
难以适应现代化的经营管理模式。因此,
饭店需要改变传统的商业模式,
使用先进的计算机技术来进行管理,
为餐馆的长远发展奠定基础[4]。对于国内的诸多餐饮管理行业来说,利用计算机信息化技术完成餐馆的企业化管理事务,是适应现代企业制度要求、推动企业管理走向科学化、规范化的必要条件,虽然起步比较晚,但是在市场层面已经有很多相对比较成熟的餐馆信息化管理软件可以参照对比。而国外的餐饮管理行业发展时间相对较早,发展时间也更久,软件相比较也更加成熟。餐饮信息化管理系统能够提高餐饮的管理效率和质量。同时餐饮信息化管理的能够很大程度的提高餐馆的效工作率,也是餐饮企业管理的逐渐走向科学化、正规化的重要条件。课题背景随着“互联网+”时代的来临,网络技术被越来越多地应用到各行各业[5]。传统的餐饮行业点餐过程基本都是由餐厅的服务人员进行接待服务的,客人通过引导进入座位落座,通过查看纸质菜单由服务员进行人工记录,再由服务员将客人的点餐内容送到厨房,由厨师下厨做菜,这一过程对于一个很小的餐厅来说没有问题,但是如果餐馆比较大或者人比较多,客人等待的时间就会相对比较长。所以为了提高客人在餐馆的就餐效率,开发出一套适合餐饮点餐的系统是非常有必要的。开发一套信息化管理的餐饮系统,不仅方便了餐饮行业去管理调配员工,还方便了顾客给他们提供了更好更优质的服务,来实现多角度的思考和多方位的共赢发展,有利于时代的潮流发展,让餐饮行业紧跟着时代的步伐,走向餐饮信息化规范化的管理的国际化大趋势。课题意义在线点餐系统作为传统点餐和现代信息化技术点餐相结合的系统,取其精华去其糟粕,吸取了更多的优点。首先该系统检索方便,不仅可以在菜品分类中选择,还可以通过菜品名称以及关键词进行检索。其次,该系统能够给顾客提供更多的菜品信息,方便顾客去了解菜品,能够给顾客是否选择这道菜品提供更多的参考价值。最后也是最关键的点就是这个系统大大降低了运营成本,降低了多余的人工成本和纸质成本,同时也减少了资源的浪费。在线点餐系统的主要目的就是通过在线点餐来提高顾客对餐厅菜品的了解,以及方便顾客通过菜品的分类去检索和查询选择自己喜欢的菜品,并进行加购和保留订单详情,方便顾客去查阅。相关技术简介JSP技术JSP(Java
Script
Pages)实际是网页技术的一个分支,只不过HTML技术是它的基础,并且加入了java的一些技术,该技术的本质是在网页前端HTMl技术之上加入特定的Java程序或者JSP标记,从而实现以下效果:使用者根据实际的的业务需要在JSP页面传送各种业务请求和参数到服务器后端,之后服务器会回应处理之后的数据,这样就实现JSP的数据交互性和页面动态性[6]。jsp在网页的制作中作用非常大,可以帮助我们和数据库进行交互,例如可以实现的第一个功能是登录注册,当我们要实现一个注册的功能的时候,第一步我们用HTML写好用来获取用户信息的表单例如性别,用户自己设置的密码,用户名...等等,然后通过<form></form>表单提交给对应的servlet进行系列处理后交JDBC,利用sql语句将新用户的信息填写到对应数据库的用户信息表中,此时注册完成,当然我们要实现登录功能的时候也是同样的道理,我们首先用HTML设计出可以获取用户账号,密码的输入框,然后通过<form></form>表单进行提交给相应的servlet处理,之后,交由JDBC执行sql语句,根据用户的账号密码去用户信息表中查询对应的用户,查询结果包含相应用户则登录成功,否则用户不存在[7]。JSP简单,易于使用,完全面向对象,独立于平台,安全,可靠,并且具有Java技术的所有功能,主要是面向互联网的。JSP技术在实际应用方面有很多优点:可以实现一次多用,并且不需要多余的修改;在开发过程中基本上可以兼容所有平台所有的环境,可以实现任意扩展,解决了ASP的局限性;同时JSP技术具有很强的可伸缩性,可以实现一对多的多层次处理的能力;有多种多样的开发工具做支撑,能够在多平台上面顺利运行;支持很多复杂的服务器端组件,能够实现更为复杂的商务功能,从而实现更多的功能。MyEclipseMyEclipse是MyEclipse企业工作平台的英文简称,是一个拥有很多功能的集成开发环境,通常被用于数据库的开发以及服务器的整合上并且能很大程度的提高它们的工作效率。同时它也是一个非常便利的插件集合,拥有着很多的功能并且支持面也很广,对待开源的产品能实现很好的支撑。通过结构不同对其进行划分,大致可以分为7类,分别是Web开发工具,应用程序服务器的连接器,数据库服务等等[8]。TomcatTomcat服务器是一个开源的免费使用的小型应用服务器,广泛应用在中小型系统和并发量较小的场合,是作为开发和调试过程中最先被想起的选择,其中它的主要组成部分有服务器,服务,连接器和容器,其中Tomcat的核心部分为连接器和容器,一个容器可以和一个或者多个连接器组合再加上一些其它组件就可以组装成一个服务从而可以对外界提供能力。其中对于连接器来说重中之重是先去接收连接的请求,再然后把线程分配给连接器去处理这些请求[9]。MySQLMy
SQL是一种比较标准的数据库服务器,IBM研究中心在1970年的时候研发出了最初的SQL,专门用来查询数据,一般来说,我们会使用这种语言来创建表格,或者是定义数据,也能够随时添加,或者是更改数据,这种语言比较口语化。SQL现在已经是最为标准的一种数据库语言[10]。My
SQL是网站数据库设计的简称,早在20世纪60年代开始,网站数据库设计进入发展阶段,在信息时代MySQL数据库成为网站设计的核心,在网站设计中应用My
SQL数据库,可以使计算机的应用范围不断扩大,并且在信息化快速发展过程中,扩大My
SQL数据库的建设规模,可以提高网站的信息化应用水平[11]。JavaScriptJavaScript作为Web页面开发中最常用的脚本语言,在移动互联网兴起的今天,被越来越多地用于基于HTML5的程序开发中,如手机端十分流行的微信小程序、支付宝小程序等,其使用的Json格式让Web前、后端数据交换十分灵活且方便,但Windows桌面程序开发依然离不开C、C++或C#语言,而微软的各大编程语言对于Json格式的支持较弱,需要使用专门的类库,通过声明类的方式方可转换Json数据[12]。JavaScript是基于ECMAScript标准的,解释型、轻量级、嵌入式的高级程序设计语言,具有良好的用户应用体验感,其应用十分广泛,随着Web应用的增多,在Web中如何应用JavaScript技术,设计出高效安全的程序成为广大Web爱好者关注的问题[13]。JavaScript是网络拥有的高级脚本语言[14]。当前,它广泛用于Web应用程序开发中。它通常用于向网页添加各种动态功能,并为用户提供更丰富的视觉体验。一般情况在JS的脚本实现功能需要通过嵌入HTML来实现。JS有以下的特点,它是一种解释性的脚本的语言,一般用来嵌入,但有时候会单独拎出来,因为这样有利于结构和行为上的分离,有很好的跨平台的特性能够在多平台上进行应用,有着袭击独特的数据类型和基本的程序框架,还拥有两种特殊的数据类型。需求分析可行性分析开发一个全新的系统的时候,会因为一些客观存在的因素受到一些或多或少的影响,在一些开发受到或多或少的限制的时候,就要根据这些影响因素进行分析,去考虑这个系统在开发过程中所遇到的风险,避免后续的开发因为这些因素而做无用功,减少不必要的资源浪费。下面是根据需求进行的四个方面的分析和介绍。技术可行性本系统在开发的时候使用的开发工具是MyEclipse和MySql数据库,开发用到的语言是Java,Java是一种面向对象编程语言,因为简单所以学起来很容易并且在使用上也非常的方便[15]。因为是Java方向的学生,所以在很早的时候就接触并且学习了这门计算机编程。本系统在开发上没有太大的难度,但是数据库是系统的关键要素。在知识技术层面去完成系统的开发利用现有技术达到要求是完全没有问题的。因此,系统实现在技术上完全具有可行性。经济可行性本系统采用的软件都是开源的,所以为开发软件节省了大量的金钱和时间,达到降低成本,提高开发效率的目的,本系统对计算机配置没有多余的要求,只需要最简单的电脑设施就可以轻松运行,不需要多余的资金去买相匹配的设备来兼容系统,所以在经济上具有完全的可行性。操作可行性乐渝餐饮自助在线点餐系统在操作方面非常简单易上手,进入点餐系统首页,就可以清晰看到有登录和注册页面,对于系统的新用户就可以自行选择注册页面去注册个人信息成为系统的用户,查询菜品界面也只需要简单地输入和选择喜欢的菜品,都可以通过标注的字体提示去完成操作,在某些特定的页面,操作完成后无须多与操作系统就会跳回原先的界面。进入后台登录也操作简便,对于管理的工作人员来说也没有任何的难度,不需要多余的计算机技能知识,就可以通过提示完成系统的操作并熟练应用,只需要简单地给新使用的工作人员进行简单的介绍引导就可以着手进行工作,而且该系统的视觉体验也很好,没有过多繁琐的东西。法律可行性本在线自助点餐系统是自行开发的餐饮信息管理系统,是很有实际意义的一款管理系统,系统开发过程中开发过程中所使用的开发环境以及所使用的数据库都是开源的,这款在线点餐系统没有使用任何的外在付费项目的软件,所以不会侵犯到企业和商家的权益,不会存在任何触犯法律条约和规定的问题,所以在法律层面上是可行的,不存在任何的法律问题。系统用例分析用户用例分析在开发设计的时候,为了保证系统的安全性,所以授权给用户的权利相对较少,用户只能实现简单的菜品浏览,在线下单,论坛互动,查看订单,登录注册等功能,因为对于用户来说,只需要一些基础的功能去帮助实现点餐就餐就可以了,这也是他们最需要的,所以就减少了多余功能上的设计,从而能更好的达到界面见到功能方便操作容易上手[16],如图3-1.图3-1用户用例分析图(1)用户查看订单明细用例描述,如表3-1所示。表3-1“用户查看订单明细”用例描述用例名称用户查看订单明细用例目的用户查看订单明细参与者用户前置条件用户成功登录系统基本事件流(1)登录系统(2)点击我的订单(3)进入我的订单界面(4)点击编辑下的查看明细后置条件用户成功查看订单明细(2)用户提交订单用例描述,如表3-2所示。表3-2“用户提交订单”用例分析用例名称用户提交订单用例目的用户提交订单参与者用户前置条件用户成功登入系统基本事件流(1)登录系统(2)浏览菜单界面(3)点击喜欢菜品(4)选择性更改购买数量点击购买(5)继续购物或者点击下一步(6)点击提交订单后置条件用户成功提交订单(3)用户修改用户名用例分析,如表3-3所示。表3-3“用户修改用户名”用例分析用例名称用户修改用户名用例目的用户修改用户名参与者用户前置条件用户成功登入系统基本事件流(1)登录系统(2)点击我的信息(3)删除原来的用户名(4)输入要修改的用户名(5)点击确定后置条件操作成功,用户成功修改用户名(4)用户修改联系方式用例分析,如表3-4所示。表3-4“用户修改联系方式”用例分析用例名称用户修改联系方式用例目的用户修改联系方式参与者用户前置条件用户成功登入系统基本事件流(1)登录系统(2)点击我的信息(3)删除原来的联系方式(4)输入要修改的联系方式(5)点击确定后置条件操作成功,用户成功修改联系方式(5)用户查询菜品加购用例分析,如表3-5所示。表3-5“用户查询菜品加购”用例分析用例名称用户查询菜品加购用例目的用户查询菜品加购参与者用户前置条件用户成功登入系统基本事件流(1)登录系统(2)在食品查询窗口输入想要查询的关键词(3)点击查询(4)选择自己喜欢的菜品进行加购后置条件用户成功查询菜品加购管理员用例分析在这个系统中,管理员是作为最高权的用户存在的,管理员在权限方面涉及到八大功能模块,管理员对系统几乎所有的信息都有着操作的权限,能够及时全方位的的更新系统的各项信息,如图3-2.图3-2管理员用户分析图(1)管理员添加食品类别用例描述,如表3-6所示表3-6“管理员添加食品类别”用例描述用例名称管理员添加食品类别用例目的管理员添加食品类别参与者管理员前置条件管理员成功登录系统基本事件流(1)登录系统(2)点击食品类别(3)进入食品类别管理界面(4)点击添加类别(5)输入需要添加的类别名称(6)点击提交后置条件操作成功,管理员成功添加食品类别(2)管理员受理订单用例描述,如表3-7所示表3-7“管理员受理订单”用例描述用例名称管理员受理订单用例目的管理员受理订单参与者管理员前置条件管理员成功登录系统基本事件流(1)登录系统(2)点击订单管理(3)进入操作列表界面(4)点击受理订单(5)弹出对话框询问是否确认受理订单(6)点击确认后置条件受理订单成功,管理员成功受理订单(3)管理员查看订单明细用例描述,如表3-8所示表3-8“管理员查看订单明细”用例描述用例名称管理员查看订单明细用例目的管理员查看订单明细参与者管理员前置条件管理员成功登录系统基本事件流(1)登录系统(2)点击订单管理(3)进入操作列表界面(4)点击订单明细后置条件管理员成功查看订单明细(4)管理员添加菜品用例描述,如表3-9所示表3-9“管理员添加菜品”用例描述用例名称管理员添加菜品用例目的管理员添加菜品参与者管理员前置条件管理员成功登录系统基本事件流(1)登录系统(2)点击食品管理(3)点击添加食品(4)选择食品类别(5)输入食品名称(6)输入食品介绍(7)点击上传图片(8)输入食品价格(9)点击提交后置条件管理员成功添加菜品(5)管理员删除用户用例描述,如表3-10所示表3-10“管理员删除用户”用例描述用例名称管理员删除用户用例目的管理员删除用户参与者管理员前置条件管理员成功登录系统基本事件流(1)登录系统(2)点击用户管理(3)点击操作列表下的删除(4)点击确定后置条件删除成功,管理员成功删除用户系统设计系统功能模块设计乐渝餐饮自助点餐系统可以分为两个角色,包括管理员,用户两种。根据点餐系统的使用角色,系统的整体模块也就分为两个模块,包括管理员功能模块,用户功能模块。点餐系统功能模块如图4-1所示图4-1系统功能模块图管理员功能模块设计在该系统中,管理员作为拥有最高权限的使用者,其在系统中所拥有的功能也很多。(1)菜品类别管理模块:在菜品类别模块中,通过对菜品的种类进行分类管理,包括添加菜品种类,删除菜品种类,修改菜品种类和查询菜品种类等操作。(2)菜品信息管理模块:在菜品信息管理模块中,充分的展现了菜品的名称,菜品介绍,菜品图片和菜品的价格以及类别。(3)订单管理模块:在订单管理模块中,详细的归纳了所有与订单有关的信息,包括订单编号,下单时间,总金额,订单明细,订单状态等。如图4-2.图4-2管理员功能模块图用户功能模块设计乐渝餐饮自助系统最突出的优点就是界面清新靓丽简洁明了使用操作简单。本系统将实现以下基本功能:(1)系统拥有简单干净的界面,操作使用简单易上手(2)管理员拥有菜品类别管理、菜品信息管理、菜品信息更新管理、订单管理、用户信息管理、留言信息管理等功能(3)用户拥有浏览菜品、菜品查询、添加购物车、修改个人信息等功能(4)具有较高的安全指数,避免不必要的损失用户功能模块图说明:用户可以在线浏览菜单,查询菜品,浏览论坛信息,个人信息维护等,如果要点菜就餐,则需要注册个人信息,然后登陆到系统中。如图4-3.图4-3用户功能模块图系统流程设计用户登录点餐流程设计如果使用系统的用户是新用户的话,是需要先注册个人信息,注册过个人信息之后再通过注册的个人信息登录点餐系统[17],首先可以浏览菜单,或者可以选择查询菜名进行点菜。或者登录系统后去浏览论坛里的内容,可以看到以前的顾客的留言,根据别人的推荐和对菜品的评价去选择菜品,也可以选择在就餐结束之后留言,写下自己的意见和建议,以方便别人对菜品的选择和了解。用户登录点餐流程设计图,如图4-4.图4-4用户登录点餐流程设计图管理员添加菜品流程设计管理员通过点击进入后台,填写账号密码,登录后台,点击食品管理进行菜品的更新,录入食品的信息再提交,就完成了菜品的更新。管理员添加菜品流程图,如图4-5.图4-5“管理员添加菜品”流程图管理员受理订单流程设计管理员进入后台,输入账号密码,登录进入到系统后台界面,点击列表里的订单管理,选择并点击受理订单,弹出对话框,点击确认或者取消;如果点击确认,订单成功受理,操作列表受理订单变为已受理;如果点击取消,订单则没有被受理。管理员在后台受理订单流程图,如图4-6所示图4-6管理员受理订单流程图管理员查看订单明细流程设计管理员点击进入后台选项,输入正确的管理员的账号和密码,输入完毕后点击登录,登录到后台界面,选择列表里的订单管理,点击订单管理,进入到订单管理界面,点击操作列表下面的订单明细,点击订单明细就可以查看订单。管理员查看订单明细流程图,如图4-7.图4-7管理员查看订单明细流程图数据库设计数据库概念设计在初步的需求分析阶段,对于抽象的事物需要对其进行结构化的构思,根据构思慢慢去订正,从而可以越来越准确的实现信息化的需求。概念模型的存在拥有以下几个特点:它虽然是被虚构出来的模型,但是能让人更直观的去看清他们之间的联系,直观的反映了现实中的世界;方便理解,修改操作方便,能够很轻松地完成修改和扩充;方便数据模型之间的转换。数据库的概念结构化设计是通过采用实体—联系模型设计的方法。概念模型是各种数据模型的地基,是独立于其他事物存在的,不仅抽象而且还稳定。而E-R图就是用来描述概念模型的,把概念模型描述在现实中,并将它展现出来从视觉上更清晰的分析比较它们之间的关系。实体在现实中都或多或少的存在某种联系,可能是它们内部的也可能是它们之间的,它们内部的联系被称为实体的各属性之间的某种联系,而他们之间的则被称为不同的实体型的实体集之间的某种联系。实体内部之间的联系也分为三个种类,有一对一,一对多,多对多。(1)用户实体属性图用户实体主要用来存放用户基本信息,其中属性信息包括:用户ID,用户名,用户密码,姓名,性别,联系方式,订单编号,金额,下单日期,订单状态,订单明细,用户留言,留言时间也会有记录。用户实体属性图如图4-8所示:图4-8用户实体属性图(2)菜品类别实体属性图菜品类别主要是用来存放菜品类别的基本信息,属性主要包括:类别名称,类别介绍,是否删除。菜品类别实体属性图如图4-9所示:图4-9菜品类别实体属性图(3)菜品信息属性图菜品实体属性主要是用来存放菜品的基本信息,属性包括:菜品名称,菜品介绍,菜品图片,菜品价格,类别。菜品实体属性图如图4-10所示:图4-10菜品实体属性图(4)管理员属性图管理员属性主要是用来存放管理员的基本信息,属性包括:用户账号,登录账号,登录密码。管理员实体属性图如图4-11所示图4-11管理员实体属性图(5)订单属性图订单信息属性主要是用来存放订单的基本信息,属性包括:订单编号,下单时间,总金额,订单明细,订单状态。订单实体属性图如图4-12所示:图4-12订单信息属性图(6)用户实体,管理员实体,食品实体关系E-R图用户实体主要存放用户的基本信息[15],属性包括:用户名,用户ID,用户密码,姓名,性别,联系方式,订单编号,金额,下单日期,订单状态,订单明细,用户留言,留言时间。管理员实体主要存放管理员的基本信息,属性包括:账号,密码。食品实体主要存放食品的基本信息,属性包括:类别,食品名称,介绍,图片,介绍,是否删除。用户实体,管理员实体,食品实体E-R图如图4-13所示:图4-13用户实体,管理员实体,食品实体关系E-R图数据库表结构设计数据库概念模型是独立于任何特定的数据库管理系统[16],因此,我们需要根据具体我们要用到的数据库管理的特点去选择需要的类型。也就是转化成可以按照计算机的观点去处理的逻辑关系模型。在建立数据库的时候,首先要选择合理的数据库,避免造成不必要的浪费,要遵从三个设计范式。就目前的信息管理系统行情来看,数据库依旧是最优的储存数据的方式。同时在设计的时候不应该整体进行设计,应该先把他们按照区块划分成相对应的组件,根据组建的工作任务去进行数据库的设计。根据E-R模型,用户自助在线点餐管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。(1)用户表主要是记录了用户基本信息。表结构如表4-1所示。表4-1用户表(t_user)列名数据类型长度允许空是否主键说明user_idint4否是用户IDuser_namevarchar50否否用户名user_pwvarchar50否否用户密码user_realnamevarchar50否否姓名user_sexvarchar50否否性别user_telvarchar20否否联系方式(2)菜品类别信息表主要是记录了菜品类别的基本信息,表结构如表4-2所示。表4-2菜品类别信息表(t_catelog)列名数据类型长度允许空是否主键说明dish_idint4否是类别dish_namevarchar50否否类别名称dish_jieshaovarchar50否否类别介绍(3)菜品信息表主要是菜品的相关信息,其中ID是主键,表结构如图4-3所示。表4-3菜品信息表(t_goods)列名数据类型长度允许空是否主键说明goods_idint4否是菜品dish_categoryint4否否菜品类别dish_namevarchar50否否菜品名称dish_jieshaovarchar50否否菜品介绍dish_priceDate50否否菜品价格(4)管理员信息表主要记录了管理员的账号信息,包括用户名和密码,表结构如表4-4所示。表4-4管理员信息表(t_admin)列名数据类型长度允许空是否主键说明admin_idint4否是编号admin_namevarchar50否否用户名admin_Pwvarchar50否否密码(5)订单信息表主要记录的会员的订单的信息,包括订单编号、下单时间等,表结构如表4-5所示。表4-5订单信息表(t_order)列名数据类型长度允许空是否主键说明order_idint4否是编号order_datevarchar50否否下单时间order_statevarchar50否否订单状态order_totalvarchar50否否总金额(6)留言信息表主要记录了会员的留言的信息,包括留言标题、留言内容等,表结构如表4-6所示。表4-6留言信息表(t_liuyan)列名数据类型长度允许空是否主键说明mess_idint4否是编号mess_titlevarchar50否否留言标题mess_contentvarchar50否否留言内容mess_timevarchar50否否留言时间系统实现用户注册登录的实现用户注册是针对新用户的功能,新用户通过点击注册,弹出用户注册界面,新用户通过输入个人信息,个人信息包括用户名,密码,密码确认,用户的真实姓名,选择性别,联系方式,输入完成个人信息可以选择点击确定,或者取消,如果点击确定,那么就完成了用户注册,如果点击取消,就取消了用户的注册,也可以重复上述步骤,重新完成用户的注册。如图5-1所示。图5-1用户注册界面用户完成了注册之后,在系统首页输入注册时填写的用户名和密码,点击登录,如果用户名和密码正确,就能完成用户登录。如图5-2所示。图5-2用户登录界面用户点菜的实现用户只有在完成注册之后,才能进行到点菜这一步。首先用户输入用户名和密码登录系统,然后就可以进入到系统的主页,可以看到有很多的菜品,可以选择先浏览菜品,也可以选择先去论坛里看别的用户的留言,根据别人的推荐和评价去了解这家店的菜品。考虑完毕后,就可以选择自己喜欢的菜品,点击菜品,进入到菜品界面,有对菜品的详细介绍,选择性修改菜品数量,点击购买就可以添加到我的购物车了,如果还需要再点其他的菜,就点击继续返回系统主页,再次选择自己喜欢的菜品添加到购物车,都选择完毕后,点击下一步就提交订单了,就完成了点菜步骤。菜品界面截图,如图5-2.图5-2用户点菜界面我的购物车界面截图,如图5-3所示。图5-3我的购物车界面餐厅查询订单明细的实现餐厅订单明细查询的权限只有管理员才有,管理员通过输入账号密码登录后台管理系统,进入后台管理页面之后,选择列表里的订单管理点击进入订单管理界面,进入到订单管理界面之后,通过查看对比用户的订单编号或信息,选择相对应的操作列表下面的订单明细,点击进入就可以查询想要查询的用户的订单明细了,就可以通知后厨继续下面的步骤。餐厅查询订单界面截图,如图5-3所示。图5-3餐厅查询订单明细餐厅更新菜品的实现餐厅更新菜品的权限只有管理员,首先管理员通过输入账号密码登录后台管理系统,进入后台管理界面之后,选择并点击列表里的食品管理,点击添加食品进入到添加界面,选择食品类别,输入食品名称,再输入食品介绍,点击上传并选择食品的图片,输入食品的价格,点击提交就可以完成菜品的更新了。如果输入错误,可以点击重置,然后再重复上面的操作就可以了。添加菜品界面截图,如图5-4所示。图5-4餐厅更新菜品餐厅受理用户订单的实现管理员通过输入管理员的账号和密码,登录后台管理系统进入系统后台,进入后台界面之后,点击列表里的订单管理,通过对照用户个人信息,订单编号以及下单时间,选择需要受理订单的用户,点击对应的操作列表下的受理订单,会弹出页面询问是否确定受理,点击确定,操作里的受理订单变成已受理,就可以完成了餐厅对用户订单的受理,代表餐厅已经开始处理用户的订单了。餐厅受理用户订单截图,如图5-5所示图5-5餐厅受理用户订单系统测试系统测试包括很多个层面的测试,是把计算机系统当做一个元素,在特定的情况下和其它的元素相结合起来,在指定的环境下对这个元素进行的测试。其测试的根本任务是为了通过测试去证实所测元素的功能和所测元素的结构上的稳定性。系统测试的目的是为了保证所产出的产品能够正常稳定的被用户使用并接受。系统测试一般是由企业的质量部门所负责的,主要进行一些功能特性测试。系统测试的存在主要有两大意义:首先可以通过测试找出系统否存在BUG;其次是测试的时候也是检测系统是否有错误的一个过程,查看系统是否存在逻辑性的错误,以及其安全性。系统测试是完成整个在线点餐系统的最后一个环节,也是最为重要的一个环节。它验证整个系统是否达到了我们最初的需求设计,测试整个系统找出其中的不足,给用户一个更好的体验,提高在线点餐系统的质量,也提高了系统的安全性。所以对于软件开发来说,系统测试是不可或缺的环节。测试技术软件测试的存在是伴随着软件一起存在的,最开始的软件开发并没有很规范,而且相对较简单,所以最初的测试软件其实就是调试软件,这样做的目的就是为了通过调试找出系统中存在的一些问题,一般都是通过程序员自己去完成测试。所以大家对软件测试就没有过多的关注,真正开始测试的时候,软件开发也已经进入尾声了。软件测试存在的意义是为了确保所产出的产品的质量,因此在开发过程中就有必要对其进行质量监控,从而能够避免不必要的错误的出现。现在的软件测试不同于早期的调试,是需要通过专业部门人员按照严格的测试流程去制定计划等一系列步骤逐步分析,最后根据测试的情况写测试报告。从本质上来说,软件测试一般分为白盒测试和黑盒测试,两者的存在都是为了能够更好的检测出系统的bug,二者也各有优缺点,因此都被广泛用于软件测试中。软件测试并不是开发的最后一个阶段,也并不只是软件测试人员的工作范畴,也需要开发的人员共同协助,并不只是看运行结果就结束的一件事情,是需要找到有效变量来完善测试数据的。测试技术白盒测试白盒测试是一种通过把测试程序当做一个可以看到里面的东西的盒子,在对盒子里的程序进行检测的时候,可以看到里面的东西时如何运行的,所以也被称作透明盒测试。这种方法可以给你直观地展现程序里面的逻辑结构,以及里面的所有的逻辑路径的运作。这种方法关注的对象包括源代码和程序结构。因此,它也存在很多的优点:它有着很好的针对性,而且测试的效率非常高;另一个优点就是因为测试的是函数级别,所以相对而言修复缺陷的成本就比较低。当然,有优点就必然有缺点,因为针对性比较强所以也存在着相应的局限性,这种测试方法对于测试人员的专业技术要求就很高,所以没有专业技能和经验的人没有办法完成这个测试。黑盒测试黑盒测试是一种通过把需要测试的程序当做一个没有办法打开无法看到内部的盒子,在对程序进行检测的时候,不需要去考虑程序内部的结构,所以也被称为行为测试。通过这个测试可以去发现索要测试的程序的一些错误,比如程序的功能有没有存在不对的地方或者遗漏的地方,程序的性能以及行为有没有存在错误等等。之所以做黑盒测试,是为了能够找出在这里面最小的也是最重要的用例集合,这样的话就可以减少多余的复杂的测试步骤,从而可以提高效率。系统测试为了获取用户的需求信息在系统中是否得到满足,根据业务流程的设计,将系统与操作系统结合在一起进行功能流程的测试。通过使用上面的测试方法能够只在第一时间发现可能存在的错误。系统测试用例为了发现系统特定功能中可能出现的错误以及功能的实现是否符合预期结果,所以进行系统用例测试,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 溃疡性口炎患者口腔卫生护理要点
- 常德市辅警招聘考试题及答案
- 资产评估企业价值评估
- 老年健康科普知识大纲
- 慢性肾脏病征兆解读与护理措施
- 北京市专职消防员招聘考试题及答案
- 保山市护士招聘考试题库及答案
- 运动治疗技术步行训练
- 2026 幼儿情绪管理恐惧情绪应对策略课件
- IT学习方法分享
- 云南省昆明市普通高中2026届高三下学期复习教学质量诊断(二模)数学试卷 含解析
- 2026年高校辅导员实务工作试题及答案
- YY/T 0474-2025外科植入物聚丙交酯均聚物、共聚物和共混物体外降解试验
- 员工晋升通道及考核制度
- 南京工程学院《电气电子技术》2023-2024学年第二学期期末试卷
- 电力企业输电线路安全隐患排查治理制度
- 上海市浦东新区人力资源和社会保障局事业单位招聘编制笔试考试练习题
- 山东省中考物理综合复习试题集
- 汽车制动系统故障诊断毕业论文
- 水利工程施工环境保护监理规范
- 水稻品种选育课题申报书
评论
0/150
提交评论