版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE57网上订餐系统的设计与开发摘要:网上订餐系统是基于SSM框架的系统开发,以MySQL数据库为数据核心的应用,以服务为目的的信息平台。网上订餐系统的设计与开发借助java语言,使用SSM(Spring+SpringMVC+MyBatis)技术架构实现,Spring作为容器,实例化各种bean对象,SpringMVC作为控制层,处理各种业务操作,MyBatis作为持久层,从数据库读取和写入数据;数据库使用MySQL8.0,前端页面采用JSP+CSS+JS来实现。本系统是基于B/S——浏览器/服务器结构进行开发的。本服务系统按从功能的角度进行分析,可以大致划分为两个部分:服务器的客户端电脑模块,其中主要涵盖了用户登记、用户密码登录、个人信息的维护、商品信息的浏览、维护您的购物车,生成订单等模块;管理终端系统主要由登录与管理、保存顾客资料、保存产品信息、保存订单等模块组成。关键词:网上订餐互联网技术SSM框架软件工程目录TOC\h\z\t"毕设h1,1,毕设h2,2,毕设结参附谢,1"129031绪论 136641.1背景和意义 1169411.2课题研究的目的与解决的问题 3162521.3技术方法及典型技术 4281061.4论文的组织结构 4239062文献综述 660182.1网上订餐系统国内外研究现状 695042.2课题分析 710832.3系统研究目标 7233533相关技术介绍 953103.1开发工具与环境 967533.2B/S开发模式 13270923.3开发框架技术 14137174网上订餐系统需求分析与总体设计 14211114.1系统需求分析 15123044.2系统结构设计 1872864.3系统流程设计 2186754.4本章小结 23253945网上订餐系统概要设计 25220635.1接口设计 2554825.2运行设计 2562305.3人机界面交互设计 26292235.4系统结构设计 3940056网上订餐系统详细设计 40323286.1网上订餐模块实现 40177216.2功能模块详细代码 44161977系统及软件测试与调试 5136377.1系统测试的方法和测试过程 51115447.2软件需求测试结论 519348结束语 5219121参考文献 5311192附录 5431661致谢 551绪论1.1背景和意义1987年,中国的第一封大型全球性免费电子商务邮件正式对外发出,中国的移动互联网金融行业正式迈入了快速腾飞的30年,各路风云人物登上历史的舞台。科学技术的高速发展,一次次颠覆着我们的生活方式。2003年淘宝网成立,在那个特殊的历史时期,人们足不出户,也能购买到商品,电子商务因其所独有的方便性和快捷性很快被大众所接受,随后电子商务时代来临,互联网时代来临。当今世界,新的秩序正在建立,传统行业如果不推陈出新,跟上时代发展的浪潮,很快将会面临淘汰,因此“互联网+”这个全新的概念应运而生。“互联网+”被认为是我国互联网技术创新驱动发展的一种新型产业,也是我国社会和经济发展的一种新形势。近几年,“互联网+”已经改造了多个行业,目前耳熟能详的一些互联网产品,像美团、淘宝网、58同城等都是“互联网+”的杰出作品。现在我们常见的“互联网+餐饮”多数是指外卖餐饮,像美团、饿了么等。传统餐饮行业如果再拘泥于以往的经营模式,很容易面临淘汰。现在大部分门店开启了线上业务:微信小程序点餐、线上订餐、外卖等。互联网经济还催生了很多的“网红”门店,可以说是新时代下的“酒香不怕巷子深”。互联网餐饮开辟了新的就餐模式和新的宣传模式,互联网餐饮的诸多优势越来越被传统餐饮从业者所接受,很多人已经发现了互联网巨大的发展潜力,纷纷加入进来想要分一杯羹。互联网餐饮为商家带来的高效经营、低成本运营,为食客带来的快捷方便越来越被世俗所追捧,是现今的热门。有供应必定存在需求,在这个特殊的时代背景下,网上订餐市场需求十分庞大。随着科技与市场经济高速进步,人们的工作和生活节奏也越来越快,没时间吃饭或是吃饭时间是线下餐馆的就餐高峰,成为了大多数现代人最头疼的问题,尤其是在北京、上海这样人口密集、竞争激烈的一线城市,按时吃饭这样一个稀松平常的事情都成为了一种奢望。当下最热门的外卖软件:美团、饿了么存在着很多的弊端,平台与用户、商家、骑手之间都存在着现阶段不可调和的矛盾。对于用户,在这些软件垄断市场后哄抬价格、大数据杀熟等一系列不正当的竞争手段屡见不鲜;很多商家没有线下门店,只从事线上的外卖业务,就此避开政府部门的食品安全检查,官方也不予监管,外卖的食品安全卫生问题一次次登上各大门户网站的头版头条,但是用户的维权之路,一次次被“财大气粗”的外卖平台扼杀,每次登上新闻要求平台解决问题,也不过是扬汤止沸,掀不起波澜,最后几张优惠券、返现就把客户打发了,但是对于在外工作的人们,不得不继续选择这个平台,继续被其提供订餐服务,用户的身体健康完全无法保障。对于商家,平台大量抽成,使得商家不得不抬高商品价格,平台又采取优惠券、会员等一些列手段,与用户绑定,从中坐收渔翁之利,商家在这种局面之下,处于对个人利益的考虑,解决方法无外乎降低成本和抬高价格,最后又会陷入食品安全和官方杀熟的黑洞,无限循环。对于外卖骑手来说,如今的外卖行业,骑手人力资源充沛甚至过剩,平台可以毫无顾忌的压低配送费,使得利益最大化。平台表面维护着“用户就是上帝”的局面,赋予用户过多的权利,可以无理由、无条件地投诉商家和骑手,用户的一个差评,商家和骑手就面临着罚款,平台又一次成为了终极利益的获得者,而且国家对于平台的管制也缺乏法律条款的制约,外卖产业存在着严重的资本垄断现象,我们应该如何破此僵局?当下餐饮行业在互联网领域的开发还处于初级阶段,可以发挥的空间极大。目前,在我国传统餐饮的日常订单处理环节,仍普遍采取人工操作,科技含量低,但随着人们的生活水平日益提升,对外出就餐的需求越来越高,餐饮业极速发展,线下餐馆的规模不断扩大,连锁餐厅也如雨后春笋一般成为传统餐饮店经营模式的主导,并且被大众所信赖。人工操作在工作效率、人力成本和信息反馈等方面已经不能适应当今餐饮企业的发展要求,严重制约了餐饮业的整体规模和服务水平的提升。传统餐饮企业多集中在线下门店,餐厅营业也受到了时间与空间两个维度的限制。在时间的角度进行分析,特殊的时期不能够进入门店就餐:2020年新冠疫情的爆发,波及到了各行各业,但对线下服务业的打击尤为明显。食客因为疫情被困家中,餐馆纷纷关门歇业,没有生意,餐馆的经营者还要承担高昂的房租水电费用,疫情来临于春节这个特殊的时间节点,餐馆囤积了大量的菜品,准备迎接食客们的到来,有些门店甚至花费大量财力重新装修店面,可是疫情的到来给线下餐厅带来了极大的打击,即便是后来等到了全面解封,店家也没有了启动资金,甚至负债累累。在空间上分析,线下门店的食客大都是附近的居民和熟客,餐厅无法得到大范围的推广,即便是借助传统的媒介进行宣传,最后往往是广种薄收,很难得到理想的宣传效果。而且传统的线下门店,很难收集顾客的意见反馈,无法对自己当前面临的不足进行改良。“没有互联网,公民参与,需要跋山涉水”互联网拉近了人们彼此之间的距离。据最新数据统计资料显示,中国的网民规模达到9.89亿人,现在人们可以通过无处不在的数据网络、WiFi随时上网,互联网已经广泛地参与到了我国经济社会的方方面面。有需求、有市场就会得到技术的扶持,那么网上订餐系统就会有着极大的发展空间。网上订餐系统是由有独立线下门店的餐厅开设、管理,它首先解决了顾客最担心的食品安全问题,顾客在网上订购的菜品和线下店铺销售的菜品一致,食品安全能够得到政府部门的管控。对于顾客来讲,网上订餐系统不止是一个外卖软件,顾客可以通过系统预约座位、向店家反馈意见、查看店铺菜品资讯等,为顾客的用餐提供了极大的便利,提升了客户体验。商家的经营不再受到时空的限制,而且顾客进行网上订餐可以对原材料的用量进行更加精准的估算,降低了一部分成本,有机的意见反馈机制对商家的发展起到很大的促进作用。广告的投放也抛开了传统媒介,借助新媒体进行宣传、推广,新媒体具有传播范围广,传播能力强等特点,新用户通过网站可以更直接地体验到商家的特色,在没有进店就餐的情况下拉近商家与用户之间的距离,增强了宣传力度。网站也可以通过引进广告投放、与其他公司合作等一系列的手段推动自己的发展。因此,对网站的投资可以说是一本万利。时代正在迅速改变,习近平总书记曾多次明确指出:我们的党和当今世界正悄然面临着百年未有之大变局。对于发展中国家来说,这个新兴世界既同样充满了诸多机遇,也同样存在着诸多挑战。即便是在信息闭塞、科技落后的古代,也存在着新旧事物的交替,何况是在当今这个信息与科技喷井式发展的时代。传统餐饮业如果不变革,必定被淹没在时代的洪流中。时代的发展,推动了网上订餐系统的出现和发展,由于它的快捷性、方便性,慢慢被越来越多的人所接受,越来越多的人收获了互联网带来的红利,甚至出现了线上盈利大于线下盈利的局面,网上订餐系统给商家带来了巨大的收益,越来越多的人涌入进来,从而推动着时代的快速发展。1.2课题研究的目的与解决的问题当前传统餐饮行业的经营者受制于传统的经营模式,对现在计算机的应用不甚了解,业务范围和业务能力受到了极大的限制。很多餐饮企业还沿用着人工处理客户订单的模式,这与要求速度和效率的当今社会背道而驰,因此存着许多的问题。餐馆的服务人员有限。当下很多线下的餐馆——尤其是热门餐馆都存在着食客较多时,因过于繁忙造成的上菜慢、上菜间隔大等一系列问题,严重影响了用户的就餐体验,最终导致顾客不再光顾此餐馆,也会落下“上菜慢”这种不好的口碑。人的注意力是有限的。人工处理客户订单,难免产生失误,落单、错单屡见不鲜。餐馆越大需要的人手也就越多,餐馆的人事问题往往也是管理者最头疼的问题。服务人员不足的情况时有发生,但很多餐厅服务人员并没有得到充分的利用,且人员流动性极大,一个业务熟练的老员工,是一个新员工无法取代的。这些都严重提高了餐馆的运营成本,降低了工作效率。利用人工进行营业额计算,工作量极大不说,效率低,容易产生错误,严重的还会出现员工贪污营业额的现象。本篇论文结合传统餐饮行业的实际发展情况,参考现有的网上订餐系统存在的问题,通过详细的系统分析,确定了设计方案。通过系统需求分析和可行性研究的综合分析,进而设计与开发出了网上订餐管理系统。网上订餐系统,就是为了帮助传统的餐饮行业,走向信息化。订餐系统操作简单,商家可以实时了解餐桌的就餐状况,还实现了用户的网上订餐、网上预约,大大避免了错单、落单,用户也可以进店后及时用餐,进一步提升了用户的就餐体验。网上订餐系统打破了传统的餐馆管理机制和服务方式,进而提升了餐馆的档次,优化的业务程序,提高了效率,精简了人手,并且顾客们还得到了更好的服务。科学的管理手段——网上订餐系统的使用,在价值最大化的同时又有效的降低了成本,是传统餐饮业与互联网的结合,是传统餐饮业走向数字化、信息化、科学化的一个里程碑。1.3技术方法及典型技术网上订餐系统是基于SSM框架的系统开发,以MySQL数据库为数据核心的应用,以服务为目的的信息平台。网上订餐系统的设计与开发借助java语言,使用SSM(Spring+SpringMVC+MyBatis)技术架构实现,Spring作为容器,实例化各种bean对象,SpringMVC作为控制层,处理各种业务操作,MyBatis作为持久层,从数据库读取和写入数据;数据库使用MySQL8.0,前端页面采用JSP+CSS+JS来实现。本系统是基于B/S——浏览器/服务器结构进行开发的。1.4论文的组织结构本篇论文主要通过对当下传统餐饮和网络餐饮的发展状况进行详细分析,挖掘了传统餐饮的不足和巨大的发展前景以及当下互联网餐饮需要及时补齐的短板,明确了网上订餐系统的设计与应用开发的重要意义,结合竞品分析,选择当下最热门、最高效、最稳定的计算机系统开发技术和开发工具,对系统进行了全方面的分析和研究,使其系统功能实现解决现代人的高效就餐问题。帮助顾客高效就餐,提升就餐体验;助力餐馆实现高效管理,节约人手,降低成本的同时提升服务质量,推动餐馆的快速发展。本论文主要包括七个章节:第一章为绪论部分,主要对论文的目的和意义进行详细的分析,结合当下网上订餐系统主要服务的用户、商家、骑手的需求,明确后续要开发的网上订餐系统要解决哪些问题,通过要解决的问题确定自己要完成的项目模块,并根据自己的能力对开发技术、开发工具、开发语言进行选择。第二章对国内外的研究动态进行分析,明确网上订餐系统的发展前景和自己的研究方向。对热门竞品进行分析,学习成功案例,丰富自己的毕业设计,并对自己研究的课题进行详细的分析,推进后续工作的进展。第三章对本论文所涉及的技术进行了详细的介绍。第四章为需求分析与总体设计。第五章为系统的概要设计。第六章是系统详细设计,展示了核心代码及详细的具体实现流程。第七章是对系统进行测试。2文献综述2.1网上订餐系统国内外研究现状2.1.1国内研究动态步入21世纪后,在这短短的几十年里国内的经济高速发展,科学技术水平不断提升,尤其是在互联网科学技术领域最为显著。经济的发展推动科技的进步,中国的基础设施建设越来越完善,5G基站遍布全国;科技又带动了人民生活水平的提高,移动电子设备全面普及。在经济与科技发展日新月异的今天,人们不断追求着更方便、更快捷、更高效的生活方式。到现在,人们基本上都已经能够实现不外出解决生活基本需求,无论是购物、付款、出行,都可以通过一部小小的手机得到最有效的解决。人们对美好生活有所追求,服务业在互联网领域发展繁荣,餐饮行业的变革最为突出:手机App网上团购、手机App点外卖、微信小程序点餐等,已经在餐饮行业十分普遍。目前国内最流行的网上订餐系统有两类。一类是像美团、饿了么这样,商家受平台管制的、专注于餐饮行业的独立的订餐软件。这类软件以餐饮服务为主,其还涉及网上购票、旅游报团等,基本覆盖了服务业的各个领域,使商家可以借助平台,实现线下服务业的信息化,并推动线下门店在线上的宣传和推广。这类订餐平台信息丰富,方便用户的选择;客户流量大有利于商家的推广;第三方平台监管,用户和商家的利益有保障。第二类是商家独立开发的微信点餐小程序。这类小程序其功能大都是进店完成自主点餐,商家利用线上点餐取代了人工点餐,大大避免了人手不足、错单、漏单、逃单、营业额统计错误等一系列问题,不仅提高了管理效率,还大大压缩了营业成本,服务人员能够得到充分的利用。总之,当下的网上订餐系统,以移动端为主,主要服务于商家和用户,都具备效率高、便捷性、功能整合性强等特点。2.1.2国外研究动态就目前的调查研究表明,在国外网上订餐并不主流,由于受到饮食文化和地域文化巨大差异的限制,在国外,人们更加喜欢传统的电话订餐。首先国外的社会节奏相对较慢,人们对就餐的方便快捷没有需求;其次在国外,尤其是在美国,饮食结构单一,菜品也寥寥无几,主要以汉堡为主;再次国外人工费用高昂,一般的餐厅都有最低消费标准。在这样一个大的社会背景下,网上订餐业务很难得到良好的开展,而且国外人口流动性相对较弱,人们的生活区域性强,电话就是订餐最好的方式。但是在国外网上订餐的情况也并不少见,很多餐馆为了管理能够有效进行也开设了一系列的线上业务,但大都还停留于PC端。国外只有实力较强的企业才能为用户提供一定的线上业务,而且需要用户大量的支持,才能确保系统的正常运营。由于种种原因受国外餐饮行业信息化发展的限制,网上订餐系统无法普及。以美国餐饮行业占据领先地位的OpenTable网来说,即使他们目前已经拥有15000个餐厅,也依然在为扩大消费人群发愁,与此同时还要增加餐馆数量,扩大营业规模。与国内的“外卖骑手”不同,在国外,像OpenTable这样的订餐网站,用户向系统提交订餐申请后,平台是借助物流公司为用户提供餐饮派送服务的,运送成本极高。总之,国外的网上订餐服务普及率相对较低,传统的电话订餐服务仍是主流,但是不乏一些优秀的订餐网站为用户提供优质的服务。2.2课题分析网上订餐管理服务系统管理平台系统数据信息,它作为一种比较典型的企业小规模网上信息订餐管理服务系统,其软件设计与系统开发主要内容包括了系统后台订餐数据库的设计搭建与系统维护以及对系统前台订餐服务器应用程序的设计研究与系统开发等这两方面构成。前台服务对象是作为服务对象的系统用户,实现向系统的用户提供商品信息,处理客户订单等服务功能,后台主要负责辅助系统管理员,完成对客户信息和其他商品信息的收集和处理。网上点餐系统的实现是分模块的,循序渐进的,在系统各个子模块的开发过程中,应当注意系统的完整性和各个子系统之间是否相容,最终能够形成一个完整的系统框架。从用户的需求角度进行分析,网上订餐系统对于用户最重要的是良好的交互性,在页面设计上一定要做到清晰、美观,可以帮助用户检索餐饮信息、处理订单等。从后台系统管理人员的需求角度出发,后台系统设计必须是条理清晰、操作简单,帮助系统管理者对大量的用户资料和商品信息实时处理,达到精准、高效。2.3系统研究目标分析当前订餐系统的发展状况,明确了我所研究的课题要完成的目标,对网上订餐系统要实现的的功能和系统最终性能进行以下描述:网上订餐系统主要分为网站前台、后台两个部分,前台设置了已经注册的账号和未被注册的用户这两种身份,没有登录个人信息的网站用户可以在网站上进行个人信息的注册、商品浏览,当未被注册或者没有登录网站账号的网站用户在网站上选择购买商品、查看个人信息等功能时,会自动将其跳转至需要注册的个人信息网站页面。在注册了个人信息之后,用户选择登录页面、输入信息、完成系统登录,系统将会对用户开放个人信息管理功能,用户可以在此查询包括注册邮箱、性别、等级等信息,也可以对信息进行修改。还有查看订单、添加购物车、修改购物车信息等功能也会对用户开放。后台的业务管理信息中心由后台系统管理员共同组织负责,管理员主要工作负责管理所有的后台用户个人资料和所有商品信息,对所有的后台用户个人资料信息进行实时删除、修改、查询以及所有商品信息资料的实时添加、删除、修改、查询。功能方面:通过前台模块可以实现用户账号密码登录和注册功能、商品搜索和留言板功能、购物车和网上订单的查询等功能;管理员的后台模块可以实现对用户资料的管理、商品资料的管理、订单资料的管理。性能方面订单信息和订单能够得到迅速有效地管理。订单信息查询,能在短时间内完成,数据及时反映给终端用户,确保信息查询的准确性。管理人员可以在后台数据库实时更新,能广泛地为用户提供高效的订单查询,并可以减少系统故障。
3相关技术介绍网上订餐系统是基于SSM框架的系统开发,以MySQL数据库为数据核心的应用,以服务为目的的信息平台。网上订餐系统的设计与开发借助java语言。使用SSM(Spring+SpringMVC+MyBatis)技术架构实现,Spring作为容器,实例化各种bean对象,SpringMVC作为控制层,处理各种业务操作,MyBatis作为持久层,从数据库读取和写入数据;数据库使用MySQL8.0;前端页面采用JSP+CSS+JS来实现。本系统是基于B/S——浏览器/服务器结构进行开发的。3.1开发工具与环境3.1.1JSP技术Jsp常被人们认为是servlet的一个简化版,是一项专门针对于动态web应用的网页开发技术,它的主要功能包括预编译、业务源代码的分离、组件的重用、以及跨平台的应用等特点,这项技术基于java进行了web应用的开发。Jsp的每次访问请求其实都是在访问servlet。客户端可以对jsp文件进行发送请求,首先jsp容器将文件直接转化成java源代码,转换过程完成后,java源文件也就会被jsp容器直接编译成一个与其所对应的字节码文件*.class,该文件本身就是一个servlet,创建一个servlet的实例,并且需要执行一个jspinit()的方法,对根据从客户端送来的请求进行管理。所以说客户终端向服务器发出的请求,无论对任何资源进行访问,都是访问的servlet,所以访问一个jsp页面,就是对一个servlet进行访问。JSP技术,如图3.1所示。图3.1JSP技术3.1.2EclipseEclipse常被广泛应用于java的java各种编程语言软件的系统开发,它也是一种国家自主开发研制和广泛推广的一种开源、基于java的java编程语言的新型可持续扩展编程软件开发服务平台,它的编辑和调试能力强大。究其本身,eclipse只不过仅仅仅只是一个插件框架、一组插件服务,需要我们借助一些插件工具来重新搭建一个开发者的环境,eclipse一切皆为一个插件。Eclipse的核心常被形容成一个空花瓶,未置入插件时它只是单纯的框架、服务,能完成的功能很少,但是当你在瓶中插入花朵——加入插件,那么这个花瓶就被赋予了强大的功能,比如置入了java语言开发环境插件(JDT),eclipse就可以进行java程序的开发,加入其他语言的插件也是同理。通过对eclipse体系框架的分析,我们可以得知Eclipse并不只是能进行java程序的开发,它作为一个框架、服务,集成插件开发的环境(PDE),这样开发人员就可以根据个人需要加入不同功能的插件,对eclipse的功能进行拓展。总的来说,eclipse就如同一个空盒子,本质只是一组服务、框架,但是eclipse集成了插件开发的环境(PDE),使其具备了可扩展性。Eclipse的体系结构,如图3.2所示。图3.2Eclipse的体系结构3.1.3JSP应用服务器TomcatTomcat是一款web服务器,因为一种同样名为Tomcat的野生猫科动物而得名,这个名字表明了作者希望这款服务器软件可以不借助其他的插件就能独立完成提供web服务。Tomcat通俗点我们可以说它在意义上就是一款jsp网站服务器中的一种,它是一款支持servlet.jsp网站应用程序运行的服务器,也可以说它在意义上就是一款支持web服务器,因为servlet.jsp网站的服务器和应用程序都需要在web服务器上进行运行。tomcat主要的功能之一就是对serverlet这个应用程序的整个生命周期进行了管理,映射出来的客户端发送出来的请求url至serverlet上,结合servlet应用程序进行http请求的处理。借助Tomcat才能实现互相访问。Web本质上就是HTML文档组成的一种需要通过超链接完成相互之间的访问的交互式网络。如果你想借助自己的电脑通过超链接访问另一台电脑上的某一个文档,那么这个文档就必须放在Tomcat上才能被访问。Tomcat核心组件,如图3.3所示。图3.3Tomcat核心组件3.1.4数据库NavicatPremiumNavicatPremium既是用于管理数据库的一款应用工具,它能够直观地实现对数据库信息的可视化,也就是我们可以通过借助NavicatPremium对数据库的对象进行一系列的操作。NavicatPremium系统可同时使用多种类型的数据库,例如mysql、sqlserver、mariadb等,是一个能够实现多重类型的数据库相互连接的管理工具,并且也与多种类型的云服务器或数据库完全相兼容,例如阿里云、腾讯云等。NavicatPremium功能强大,且操作简单,对初学者十分友好。NavicatPremium的GUI设计也十分良好,让数据库管理工作更加顺畅。NavicatPremium主窗口,如图3.4所示。图3.4NavicatPremium主窗口3.2B/S开发模式B/s(browser/server)软件开发系统模式,即我们所谓的网页浏览器/网页服务器软件开发系统模式,它指的是一种伴随着Internet开发技术的不断进步而逐渐发展产生。Internet和万维网成为当下的主流,过去的主机/终端模式和c/s模式已经不能满足当下科技发展的需求,在c/s模式在基础上逐渐改进出了b/s模式。在b/s的结构下,用户的操作界面往往都是通过web和浏览器的方式来进行实现,主要的功能和业务逻辑则是由服务器来实现。B/s模式的特征有很多诸如用户随时都可以进行信息查询和对信息浏览等操作;服务器功能的扩展只要通过增设一个网页就已经能够完成;系统运行维护方便;开发简易;资源共享等。B/s是采取客户经常通过浏览器向用户发出一个请求,服务器根据客户需要对其进行一个相应的操作模型。使得用户能够借助网络浏览器来获取Internet上web服务器所带来的数据资料。web服务器再与其他的数据库服务器之间进行连接,数据被存放并发送给网络,在这个连接中数据被存储到了网络的数据库服务器中,数据库服务器在执行完所有用户的结果请求后,返回发送给web服务器,web服务器再将结果返回发送给所有的用户。因此b/s模式执行着客户端发出请求,服务器端对请求进行处理,服务器端发送响应,浏览器解释并执行html文件,显示用户界面这样一个工作流程。B/S模式工作原理,如图3.5所示。图3.5B/S模式工作原理3.3开发框架技术网上订餐系统使用SSM(spring+springmvc+mybatis)技术架构实现,spring作为容器,实例化各种bean对象,springmvc做控制层,处理各种业务操作,mybatis作为持久层,从数据库读取和写入数据。SSM框架集由spring、springmvc、mybatis开源框架整合而成,成本应用到数据源比较简单的web框架项目中。4网上订餐系统需求分析与总体设计需求信息分析工作是整个企业软件开发的整个过程中必不可少的一个重要环节,在一次次的企业软件开发中,不难看出,软件需求分析师工作的好坏,对于整个软件开发的过程进展和工作成败等都有着一个决定性的重要影响。所谓的专业软件市场分析师的目标就是为了彻底解决“如何做”这个关键问题。4.1系统需求分析系统需求分析通俗的讲就如同装修新房,如果装修前期房主不与设计师、施工人员等进行深入的沟通,那么装修人员的工作将很难开展,最终的装修结果也未必能使用户满意。可见需求分析在整个项目开发阶段的重要性,它是我们系统开发能够继续下去的关键。需求分析就是要求我们明确,系统开发的设计目标。还是拿房屋装修举例,装修过程中,设计师要明确房主想要的设计风格、装修材料的选择等还要结合自己的专业知识为用户提供装修意见比如居住空间的划分、采光、灯具的选择等。在软件的需求分析中我们也是使用同样的思维,首先从用户的角度出发,收集大量的有效数据进行详细的分析,明确用户的使用需求比如精度的需求、时间特性的需求、操作方式的需求、运行环境的需求等,使系统的开发最终能够达到预计的目标,并结合软件工程的专业知识,对系统的可行性进行分析,明确系统需求是否可行,在这个过程中明确开发需要的技术,对系统的功能模块进行一个清晰的划分。需求分析为后续的软件设计指明了道路,为软件系统设计与开发工作的顺利完成做铺垫。该系统的实现需要具备以下要求:1.提高信息处理速度;2.及时发布,及时可见,确保稳定高效;3.集中处理,提高管理水平;4.提高辅助决策能力。4.1.1性能需求分析精度用户通过界面直接进行订餐信息查询时,会自动调用一个数据库的数据信息,在调取一个数据库时,要求用户的数据定位准确,信息正确;向数据库中的用户录入数据时,要求其所记载的数据准确,数据中所有的信息如增添、删除、查询、返回等都是从数据库中获得的。时间特性要求响应的时间:查询人和响应的时间宜适,相当于查询人的各种听觉感官和视觉响应时间。更新处理、数据转换、传送时间:更新处理、数据的转换与运输等的正常运行时间因为网络中的个人操纵设备而受到不同程度的影响,并且随着系统不断地更新、版本升级而可能会有所改变。
灵活性操作方式的变化:本软件基于标准的ecplise(SSM框架)综合调用,兼于浏览器及操作系统。运行环境的变化:windows10以上版本在系统开发过程中,系统应当达到这几点要求:1.系统功能友好的为用户界面设计,可以让操作者和管理员的工作量尽可能地得到降低;2.系统运行效率高,对用户提出的需求能够进行及时准确的响应,最终能够帮助管理者提高管理效率,协助用户提升使用效率和就餐体验;3.系统的扩展性强,能够对不同的运行环境进行适应,并且能够高效的、高质量的运行;4.平台的整体设计开发理念我们应该认为是一个具有一定的技术超前性、灵活性、能够很好地充分适应于中小企业的批量生产和资源配置;5.该管理系统几乎所有人都能非常容易的操作,易于与操作者实现交互,方便了系统的管理员在一个菜品上桌时可以随意地对其进行快捷的修改。4.1.2可行性分析对系统可行性的分析,是网上餐饮订餐信息服务管理系统成本开发设计工作过程中的一个重要环节,进行这个系统可行性的成本分析主要工作目的就是为了通过使用最小的成本代价在最短的一段时间内可以判断这个服务问题到底能够能否获得有效地、根本地解决,问题是否必须去解决,分析需求是否合理等。项目的可行性分析是在对网上订餐服务系统做出全面的分析得到结论后提出的,为项目的进一步研究和开发工作做好铺垫,预防后期系统研究中出现的问题,防止时间和资源的浪费。在这里我们主要就系统在运行中的操作是否可行、技术是否可行、经济是否可行、法律是否可行这四个因素做了详细分析。操作可行性拿市面上最流行的网上订餐系统进行分析,以美团为例,网上订餐系统主要实现用户对商铺菜品信息的实时浏览,并且能够进行加入购物车、处理订单信息、查看订餐信息等这一系列的操作。系统的UI设计要简单大方,符合大众的心理:利用格式塔原理、潜意识设计原理等,为用户提供良好的交互体验。系统的操作应遵从快捷方便的原则,只要能够对计算机进行简单操作的人员就可以对此系统进行操作。系统应当实现高度优化,可以满足多人对系统的同一时间段访问,或者是用户对系统的频繁操作。工作负荷分析表,如表4-1所示。表4-1工作负荷分析表本网上订餐服务系统拥有友好的用户界面,使用方便,易于安装和维护,操作简单,易于被客户所接受。用户只需要能够熟练地操作自己的电脑,并且能够熟练地在网络上购买自己喜欢的商品,即可很方便地使用,而且通过使用这种系统能够大大降低管理者的工作量和负担。因此,从实际操作效果方面来说,此种系统的设计和开发也是可行的。技术可行性网上订餐服务系统的开发是基于SSM框架的模型,主要涉及到了前台服务器应用程序的开发和后台服务器数据库的搭建与维护两个环节。对于服务器的前台需求是应该必须具备功能完善、易于实现等特性,而对于服务器的后台需求是必须能够同时建立起数据的一致性与其完整性、数据安全性良好的数据库。基于以上所述的要求,本次系统选择了eclipse和mysql分别为其前台与后台的软件开发工具。根据上述分析,网上订餐系统的技术实现完全可行。经济可行性经济可行性研究主要从支出、效益、投资回收周期三个角度进行分析。支出明细表,如表4-2所示。表4-2支出明细表效益主要包括一次性收益、经常性收益、不可定量收益。经常性的收益:包括资源使用方式改进,管理与运行绩效的改善以及发生的出错比例降低等。不可定量获得收益:企业管理者对于企业的决策及时、准确、更加科学化,使得企业上下级之间的信息交流结构变得更加稳定和合理。增强了公司的竞争能力,提升了顾客的满意度。本订餐系统主要服务范围是那些虽然很热爱健康饮食但因为缺乏时间的关系而又无法进行购买的消费者,目前其收益完全来自于用户的订餐,但后期若有商家想要为他们的健康饮食项目加入我们的网站,我们将会优先考虑到以后的收费。鉴于我国信息产品行业的快速进步,系统的更新速度很有可能已经跟得上了经济和技术发展的改革和变化,且现在我国社会上软件的寿命期一般是一至三年,本系统的设计和使用年限大约为三年,足以适应软件的更新换代。按照目前市面上普遍存在的电脑和计算机硬件的配置,完全可以达到所有电脑和计算机系统的性能要求。法律可行性法律因素,主要是涉及著作权问题。在软件开发的过程中一定要严格保证使用的的技术和数据是合法的,不允许使用盗版软件,不允许盗用别人自己开发的软件。从本系统中用户单元的工作人员素质情况来看,使用这个系统的操作人员大体上可以划分为两类:管理者和用户。用户的综合素质相对比较高且都具备了一定的计算机实际应用的基础,而且这个软件系统在操作上是以非常简便的设计和方式完成的,能够很好地满足绝大多数用户的使用需求。总之,前期的基础建设以企业网站管理基础架构和信息系统管理应用平台的基础搭建以及工程建设为主,整个企业网站包括信息网络资源业务展示、信息资源分享业务发布与会员互动等信息交流,既为广大顾客或者其他会员用户提供一个简单快捷易用的网站浏览管理接口,也为网站管理员用户提供一个简单通用、友好的、容易的、可扩充的网站管理员接口界面,并对于以后进一步的开展会员业务增值管理服务等具有很大灵活性的、现代化。后期管理根据企业需要,不断完善企业网站优化页面的重新设计和优化后台对网站数据库的优化管理,尽量将其重新设计打造成一套后台操作简单、接口清晰的管理系统,方便了企业网站及时进行后期的优化管理。4.2系统结构设计4.2.1逻辑结构设计基于SSM网上订餐系统总工作流程框图,如图4.1所示。图4.1基于SSM网上订餐系统工作流程框图4.2.2功能模块划分前台各模块主要功能详细介绍如下:用户信息模块:用户信息模块可以细分为两种用户使用状态,一种是登录状态,一种是未登录状态。没有登录系统的用户对系统的商品信息进行简单的浏览,也就是说只能实现查看的功能。在用户登录系统后,可以有自己独立的个人中心,并且可以对系统进行操作如添加购物车、购买商品、处理订单信息、留言等。商品信息模块:商品信息模块是对商品信息进行详细具体的介绍,已经能够将商品信息推送给用户。商品信息的介绍包括点击具体的商品能够现实展示商品详情页以及查看用户的留言,登录系统的用户也可以对商品进行实时的评价。用户在系统的搜索栏输入商品信息,系统就可以实现模糊查询,并以表单的样式推送给用户,让用户进行进一步的商品信息浏览。购物车模块和个人订单信息模块:用户在登录系统后,购物车模块和订单信息模块将对用户开放,用户可以将商品添加购物车,也可以对购物车内的商品进行处理。在选中购物车中的一个或多个商品后,用户可以对其进行结算,系统将会自动生成订单信息,用户可以根据订单的不同状态进行相应的操作。前台模块结构图,如题4.2所示。图4.2前台模块结构图后台各模块主要功能详细介绍如下:用户管理模块:管理员登录后台系统后,点击用户管理,会将所要用户列表展示。管理员也可以对自己的用户名和登录注册邮箱信息进行模糊的查询,可以按照自己的注册日期和密码来进行查询、查看用户的状态、用户的消费信息等。订单信息管理系统功能模块:帮助网站订单管理员展示用户订单。点击你的订单信息进行智能管理后,展示所有的用户订单,可以按照分类或者按照时间对订单进行查询,对于已发货的订单可以标记状态为“已发货”。商品信息模块:用户点击商品管理,所有商品列表展示,管理员可以增加商品、查看商品详细信息、对商品进行上下架的管理。后台模块结构图,如图4.3所示。图4.3后台模块结构图网上订餐系统结构图,如图4.4所示。图4.4网上订餐系统结构图4.3系统流程设计4.3.1数据流程分析系统启动并直接进入一个登录界面,根据用户需求进行登录,所有的用户都可以直接浏览到本系统的主要网站。通过这种权限来判断,普通用户在网站上只能够进行浏览、阅读和查看个人资料,注册后的用户除了在网站上就可以直接完成一些普通用户的操作外,还需要在网站上就进行自己的注册个人资料(其中包含对自己个人资料的记载、修改和删除等操作)。管理员在使用后就可以将系统中的信息实时地添加、修改或者是删除权限,及对系统管理中的所有职能进行操作。所有的用户都是可以通过这种方式来实现一个查询。管理员对仓储库中所有的信息进行查询操作,可根据具体的需求对其进行合理的数据管理(增、删、改、查)。客户一般只能对自己的订餐菜品信息库中的所有内容都进行了查询操作,客户在进入菜品信息库之后,在不需要进行注册或者登录的前提下,仅仅是只能通过简单地进行菜品信息查询的操作,想要预订饭菜就必须首先通过注册或者登录才能提交自己的基本资料,系统将根据管理人员及客户的各项操作动态做出相关的返还信息给客户。后台系统不与用户直接发生接触,主要支持管理员查询、菜品管理、数据库备份、订单管理。后台子系统DFD图,如图4.5所示。图4.5后台子系统DFD图数据备份DFD图,如图4.6所示。图4.6数据备份DFD图系统处理流程图,如图4.7所示。图4.7系统处理流程图4.4本章小结本网上订餐服务系统拥有友好的用户界面,使用方便,易于安装和维护,操作简单,易于被客户所接受。用户只需要能够熟练地操作自己的电脑,并且能够熟练地在网络上购买自己喜欢的商品,即可很方便地使用,而且通过使用这种系统能够大大降低了管理者的工作量和负担,因此,从实际操作效果方面来说,此种系统的设计和开发也是可行的。
5网上订餐系统概要设计5.1接口设计5.1.1用户接口在系统用户界面信息设计形式方面所有用户要求的信息错误和其他信息格式都必须是以一个弹出信息提示框的这种形式进行呈现,一般而言用户也是完全可以直接进行选择。5.1.2外部接口硬件设计接口:本类型的工程设计产品无论用户是否对于需要专门进行设计的需要硬件还是需要软件都用接口方案来提供支撑。5.1.3内部接口软件编程接口:本有限公司各类电子工程软件产品的各种软件编程接口均可作为一种可以直接用于软件编程的移动操作系统、Mysql数据库以及。5.2运行设计5.2.1运行模块组合具体来说应用于开发软件的整个操作系统各个运行管理模块是它可以被组合成一个多窗口用于应用程序的整个操作系统各个运行模块环境,各个运行模块都使用是为了能够比较好地进行交换和处理收集所得到的应用信息,处理大量的应用数据。5.2.2运行控制系统的运行时间基本可以达到用户所提出来的要求。5.2.3运行时间该软件在运行过程中具备了比较友好的接口,基本上能够满足用户对于数据处理的要求。5.3人机界面交互设计5.3.1前台系统界面首页面,如图5.1所示。图5.1首页面生鲜水果页面,如图5.2所示。图5.2生鲜水果页面淮扬菜系页面,如图5.3所示。图5.3淮扬菜系页面麻辣系列页面,如图5.4所示。图5.4麻辣系列页面商品详情页面(举例),如图5.5所示。图5.5商品详情页面(举例)会员注册页面,如图5.6所示。图5.6会员注册页面会员注册成功页面,如图5.7所示。图5.7会员注册成功页面会员登陆页面,如图5.8所示。图5.8会员登陆页面会员登录成功页面,如图5.9所示。图5.9会员登录成功页面菜品添加购物车页面(菜品种类、菜品金额),如图5.10所示。图5.10菜品添加购物车页面(菜品种类、菜品金额)确认预订菜品的进入订单确认页面(其中包括确认收货人的地址,支付联系方式),如图5.11所示。图5.11确认菜品订单页面(收货地址、支付方式)待发货订单页面(付款成功、等待发货),如图5.12所示。图5.12待发货订单页面(付款成功、等待发货)留言板页面,如图5.13所示。图5.13留言板页面留言成功页面,如图5.14所示。图5.14留言成功页面5.3.2后台系统界面后台登陆页面,如图5.15所示。图5.15后台登陆页面后台登陆成功页面,如图5.16所示。图5.16后台登陆成功页面用户注册后台显示记录页面,如图5.17所示。图5.17用户注册后台显示记录页面一级目录后台显示页面,如图5.18所示。图5.18一级目录后台显示页面二级目录后台显示页面(可以编辑、删除、添加),如图5.19所示。图5.19二级目录后台显示页面(可以编辑、删除、添加)菜品管理后台显示页面(可以编辑、删除、添加),如图5.20所示。图5.20菜品管理后台显示页面(可以编辑、删除、添加)订单状态管理后台显示页面(未发货、待收货等),如图5.21所示。图5.21订单状态管理后台显示页面(未发货、待收货等)订单显示已发货后台显示页面,如图5.22所示。图5.22订单显示已发货后台显示页面前台确认收货,显示交易成功页面,如图5.23所示。图5.23前台确认收货,显示交易成功页面后台显示订单完成页面,如图5.24所示。图5.24后台显示订单完成页面用户留言后台显示页面(可以删除),如图5.25所示。图5.25用户留言后台显示页面(可以删除)5.4系统结构设计5.4.1逻辑结构设计要点数据库设计主要是为特殊的、给定的应用环境,建立一个优化的数据库管理模型,建立一个适用于数据库及其相关应用的系统,使其能够有效地管理和存储数据,满足不同用户的应用需求和数据处理的要求。在我国数据库管理领域,使用数据库的各种系统往往都是数据库应用系统。数据库管理系统是企业信息管理系统的核心,企业信息管理系统中的大量数据是按照一定的模型组织起来的,它提供了数据存储管理、维护和检索功能,使企业的信息管理系统能够实现方便、快捷、精准的从企业数据库中查询到所需的数据。同时,数据库也是整个信息系统各组成部分交互的重点。1对多(1:N)E-R图,如图5.26所示。图5.261对多(1:N)E-R图
6网上订餐系统详细设计6.1网上订餐模块实现6.1.1网上订餐主模块功能与数据库建立连接;获得系统设置;对主对话框进行运行;系统根据输入的信息对子模块进行系统调用;退出系统时与数据库的连接自动断开。输入项目鼠标点击触发输入响应程序设计主模块流程图,如图6.1所示。图6.1主模块流程图6.1.2菜单查询模块功能根据一个文件给定的数据查询参数条件,查找一个数据库,获取菜单的信息。输入项目菜品的名称。输出项目查询结果在对话框中显示(菜名、价格、数量)。程序逻辑菜单查询模块流程图,如图6.2所示。图6.2菜单查询模块流程图6.1.3数据库查询模块功能根据输入的查询命令查询数据库。输入项目查询命令(传入参数)。输出项目数据库查询结果(返回值);数据库查询结果集(公共变量)。程序逻辑查询数据库IF操作成功返回“操作成功”ELSE返回“操作失败”6.1.4菜单显示模块功能按一定格式列表显示查询结果,并根据用户要求重排列。输入项目查询结果集(数据的传入);输出的各个项目的名称(用于传入的参数);查询的结果是本表中的各种参数,包括行、列(以及传入的各种参数)。输出项目用户界面显示。程序逻辑初始化(设定行、列号、序列的名称,载入所有输出查询结果集中的数据)显示列表WHILE用户未输入“返回” IF用户拖动列的标题栏 重新设置列的位置 排序 刷新显示返回6.1.5结账模块功能按照输入要求对数据库中的各项信息进行统计,并在生成的结果清单中以列表格式展现。输入项目数据库连接(传入参数)。输出项目无。程序逻辑初始化(从数据库中获取连接,显示的对话框)WHILE用户未输入“返回” 显示控制 IF用户输入“开始” 禁止“开始”按钮 生成数据库查询命令 查询数据库 显示查询结果 使能“开始”按钮关闭对话框6.1.6登陆模块(建立连接)功能进入点菜系统与数据库、服务器建立连接、检查登陆者信息并确定其操作权限。输入项目用户按键输入;输入用户账号、密码。程序逻辑DO输入服务员和餐桌编号IF编号正确且日期正确THEN 与数据库和服务器连接ELSE发出“错误信息”ENDIF登陆模块流程图,如图6.3所示。图6.3登陆模块流程图6.1.7退出模块功能断开点菜系统与数据库、服务器的连接。输入项目退出标志。输出项目数据库查询结果(返回值);数据库查询结果集(公共变量)。程序逻辑退出模块流程图,如图6.4所示。图6.4退出模块流程图6.2功能模块详细代码6.2.1用户登录界面功能为了有效地保证整个系统的信息安全性,要先注意使用本网站必须首先登录并注册到本网站系统中,用户还需要正确地输入自己的帐号和密码才能进行登录。程序运行效果图,如图6.5所示。图6.5程序运行效果图用户登录界面的具体实现Jsp界面详见login.java。LoginController.java接受logint.jsp服务界面的链接为一个请求和处理服务,获取一个网页上的处理参数,通过各种自动化的软件装配,映射不同的url到一个服务相应的网页处理函数,并在整个网页中自动获取处理参数,对这些处理参数都事先进行了优化处理,之后再次上传给各个服务层。跳转代码如下:publicclassloginController{ @Autowired privateUserServiceuserService; @RequestMapping("login") publicStringlogin(){ return"login"; } @RequestMapping("/userLogin") publicStringuserLogin(HttpServletRequestrequest, @RequestParamStringcheckImg,Useruser,Modelmodel) throwszdyException,Exception{ StringsessionCode=(String)request.getSession().getAttribute( "checkcode"); if(!sessionCode.equalsIgnoreCase(checkImg)){ request.getSession().setAttribute("message","验证码错误重新注册"); return"redirect:login.action"; }6.2.2用户注册界面为了有效地保证系统的信息安全,必须注册好自己的帐号与密码。注册页面运行效果图,如图6.6所示。图6.6注册页面运行效果图用户注册界面模块的具体实现步骤RegistController.java接受regist.jsp界面的连接请求和服务,获取页面参数,通过自动装配,映射不同的URL到相应的处理函数,并获取参数,对参数进行处理,之后传给服务层。Userservice.java,为usermapper.java用户提供一个服务,接受控制层的参数,完成添加用户名和账号的对数据库进行写入,并将其返回到用户控制层,用户添加完成,注册页面模块实现。6.2.3商品管理本模块是对商品信息进行系统的管理,具体操作是对商品的信息进行增加、删除、修改、查询的操作。点击关于商品及时管理的信息管理员子菜单,进入一个关于商品信息及时管理的网站页面,该商品管理员的网站通过一个一系列表格来显示您每天需要及时添加的所有商品信息。点击所有商品信息列表菜单中的自动删除恢复按钮,实现对所有商品信息的自动清除恢复操作。然后可以点击需要编辑信息按钮,实现对您的商品信息直接进行编辑修改。商品信息管理效果图,如图6.7所示。图6.7商品信息管理效果图商品信息编辑界面效果图,如图6.8所示。图6.8商品信息编辑界面效果图详见productSeviceimpl.java主要代码如下:privateProductMapperproductMapper; publicList<Product>findHotProduct()throwsException{ ProductExampleexample=newProductExample(); ProductExample.Criteriacriteria=example.createCriteria(); criteria.andIsHotEqualTo(1); example.setOrderByClause("pdateDESC"); example.setBeginPage(0); example.setEnd(4); List<Product>list=productMapper.selectByExample(example); /*for(Productproduct:list){ System.out.println(product.getPname()); }*/ if(list!=null&&list.size()>0){ returnlist; } returnnull; }6.2.4订单管理本模块实现对客户所下订单的检索操作,对订单状态的修改。订单管理信息查询管理系统界面的整体效果图,如系统软件显示框框中的图6.9所示。图6.9订单管理界面效果图Jsp页面设计详见order.jsp。OrderController.java接收order,jsp的请求与参数,传递到服务层orderservice.java详细代码如下:publicclassorderController{ @Autowired privateOrderServiceorderService; @RequestMapping("/toOrder") publicStringtoOrder(HttpServletRequestrequest,Modelmodel)throwsException{Ordersorders=newOrders(); Cartcart=(Cart)request.getSession().getAttribute("cart"); UserloginUser=(User)request.getSession().getAttribute("loginUser"); if(loginUser==null){ model.addAttribute("message","对不起您还没有登录"); return"msg";}Orderservice.java为ordermapper.java服务,接受控制层的参数,完成订单的写入,订单模块实现。详见orderserviceimpl.java实现代码如下:publicvoidpayOrder(Ordersorders)throwsException{ OrderspayOrder=ordersMapper.selectByPrimaryKey(orders.getOid()); if(orders.getReceiveinfo()!=null&&orders.getPhonum()!=null){ payOrder.setPhonum(orders.getPhonum()); payOrder.setReceiveinfo(orders.getReceiveinfo()); payOrder.setAccepter(orders.getAccepter()); payOrder.setState(1);} ordersMapper.updateByPrimaryKeySelective(payOrder);}6.2.5留言板管理本模块主要让商家了解客户对自己餐厅的评价,让商家能知道客户眼中,自己餐厅的优缺点。留言板界面效果图,如图6.10所示。图6.10留言板界面效果图详见messageservice.java主要代码如下:publicStringmessageList(@RequestParamintpage,Modelmodel, HttpServletRequestrequest)throwsException{ PageBean<Message>pageBean=messageService.findAllMessageByPage(page); model.addAttribute("pageBean",pageBean); return"messageList";6.2.6购物车模块打开系统后,可以查询餐厅的菜单使用情况,选择合适的菜,将商品存到购物车。购物车设计效果图,如图6.11所示。图6.11购物车设计效果图主要实现代码如下: publicStringaddCart(HttpServletRequestrequest,@RequestParamintpid,@RequestParamintcount,Modelmodel){ Productproduct=productService.finbProductByPid(pid); CartItemcartItem=newCartItem(); cartItem.setCount(count);cartItem.setProduct(product); cartItem.setSubtotle(count*product.getShopPrice()); Cartcart=getCart(request); cart.addCart(cartItem); return"cart";
7系统及软件测试与调试7.1系统测试的方法和测试过程7.1.1测试方法黑盒测试:它既没有完全充分考虑一个应用程序的外部编程结构,也没有完全充分考虑内部的系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建宁德市统计局普查中心公开招聘工作人员3人备考考试试题及答案解析
- 2025年合肥肥西县上派镇丽景小学招聘见习教师参考考试试题及答案解析
- 2025山西长治市上党区公益性岗位人员招聘50人备考笔试试题及答案解析
- 2025年秋季泉州市丰泽区云山实验小学语文顶岗教师招聘备考笔试试题及答案解析
- 2025年黄淮学院招聘高层次人才89名备考考试试题及答案解析
- 2025江苏苏州大学科研助理岗位招聘10人模拟笔试试题及答案解析
- 2025江苏南京白下人力资源开发服务有限公司招聘劳务派遣人员1人(五十)备考笔试试题及答案解析
- 网围栏租赁协议书
- 网格管理合同范本
- 耕种劳务合同范本
- 壮医药线疗法
- 超星尔雅学习通《中国古代史(中央民族大学)》2024章节测试答案
- 项目4任务1-断路器开关特性试验
- 编辑打印新课标高考英语词汇表3500词
- (高清版)DZT 0215-2020 矿产地质勘查规范 煤
- 高层建筑消防安全培训课件
- 实验诊断学病例分析【范本模板】
- 西安交大少年班真题
- JJF(石化)006-2018漆膜弹性测定器校准规范
- GB/T 5563-2013橡胶和塑料软管及软管组合件静液压试验方法
- GB/T 24218.1-2009纺织品非织造布试验方法第1部分:单位面积质量的测定
评论
0/150
提交评论