版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7页共22页基于SSM实现的网上订餐系统设计目录TOC\o"1-3"\h\u30954引言 319681绪论 3273711.1选题的背景、目的和意义 350551.2国内外研究现状 4241021.3研究的主要内容 5150981.4论文主要研究工作 541852开发环境及相关技术 6114842.1开发环境 684142.1.1服务器:ApacheTomcat 6189162.1.2数据库:MySQL 6232042.1.3开发工具:Eclipse 6297242.2系统的开发技术 7140702.2.1MVC模式设计 7105782.2.2MyBatis简介 7101013系统的需求分析 7234493.1系统可行性分析 7268673.1.1技术可行性 7254163.1.2经济可行性 8281733.1.3操作可行性 9321593.2系统功能需求分析描述 9101703.3系统用例分析 1296353.3.1用户用例分析 12253853.2.3管理员用例分析 13166454数据库设计 13285704.1数据库概念结构设计 13105044.2数据库表具体设计 1351605系统详细设计 1760785.1系统的首页设计 17236935.2用户模块设计 1710515.2.1用户注册页面 17157275.2.2用户登录页面 1729875.3商品信息模块设计 18214355.3.1商品信息列表页面 19161135.3.2商品评论信息列表页面 19245895.3.3添加评论信息页面 1935075.4购物车模块设计 19261765.4.1添加商品到购物车 21150475.4.2修改购物车 21231955.5订单信息模块设计 21151265.6后台管理中心设计 21207835.6.1用户管理页 21168845.6.2订单管理页 2124065.6.3商品管理页 2133266系统实现与测试 21160876.1系统结构实施 22215326.2系统功能实现 22127536.3系统测试 2298166.3.1系统的测试运行环境 22115896.3.2测试目的与目标 226796.3.3测试方法 22156046.3.4测试用例 2276906.3.4测试结论 23290417总结和展望 241417参考文献 25摘要电子商务近些年发展迅速,交易额逐年增长,在当前不断进步与提升的各项网络科技技术支持下,已经被更多的企业所应用。在日常的方方面面中都让人们感受到了科技带来的便利。成为了人们日常生活中无法分割的一部分。网上订餐也是一种电子商务的表现。如今我国传统的订餐方式已经跟不上市场的发展节奏,通过其本身具有直观性和便捷性的这两个特点,网上订餐更能容易为广大现代人所接受和认同,现在人们的日常工作生活已经被网上订餐逐渐深入,并且还有逐年增长的趋势。在对其他的相关的平台进行了解与参考后,并在自身的相关计算机技术的支持下,在一系列开发软件的流程下对项目进行基本的把控后,最终完成对本平台的设计。此次毕业设计运用Bootstrap和一些相关前台插件,在Windons10操作系统下,以MySQL作为系统信息的管理的工具。使用当前最热门的编程语言Java在SSM为核心的架构下与与Javascript脚本语言和jsp等技术进行贯通,完成开发设计。平台的模块可以分出两大模块,前台模块与用户对应,后台模块与管理员对应。前台模块提供了用户登录注册、浏览查看商品、购买商品、商品评论等等的功能模块。管理员通过后台对平台进行管理,主要是这些管理权限:评价管理、商品分类管理、商品管理、订单管理、用户管理。关键词:网上订餐系统;Java;SSM框架;MySQL引言现在的社会是一个多元化信息化科技化的社会,网络科技技术日新月异,与之相关的,网上购物也正在突飞猛进的崛起,在这样的社会下加深了人们在网上购物消费程度。如今我国网上购物市场几乎已经被淘宝、拼多多、京东这几个巨头公司吸干了水分,所以别的投资者不得不去到别的领域竞争,而网上订餐就是一个不错的选择。最广为人知的就是美团和饿了么这两家网上订餐平台,网上订餐作为一种方便快捷的餐饮形式,对于没有时间和环境做饭的人群来说是一个很好的选择,动动手指就能享受到美食。在对平台的餐厅进行严格把控后,网上订餐势必将受到现代人的青睐。在这种大环境下,传统订餐模式必会将的网上订餐模式的势猛烈冲击。因为在网上订餐可以的有更为广阔的选择范围,不再局限于一个店家。并且还能看卖家到对商品的详细介绍以及其它用户对不同商品的独特评价,并作为以此参考。同时也让那些小餐厅有一个能够展示自己的平台,带动了它们的发展,这样的做法不但能让小餐厅吸引到客户,也大大减少了宣传所需的投入的资金。在这个现代化的智能社会中,计算机网络科技技术发展迅猛对其的运用也越加成熟。比如现在热门的B2C电商平台,将原本的线下产业经过网络科技技术将业务开拓展了线上,方便了卖家卖东西,也方便了买家买东西,通过网上支付的方式还保证了交易的安全和快捷。作为电子商务的一个分支,网上订餐在一定的程度上对国内的小餐厅带来资源和收益,也给使用的用户一种方便快捷的感受,在发达城市中尤为明显。虽然网上订餐在我的国发展已经过了一段时间的发展,并且有了许多成熟的平台抢占了发达城市的市场,但是低线城市仍有许多的市场空间。本平台全面模拟了一套网上订餐的基本流程为,为解决用户体验不佳的问题专门设置了相应模块及方案来解决问题。1绪论1.1选题的背景、目的和意义如今的中国的电子商务市场遍地开花,而且依然在快速的成长和壮大。电子商务从1994年发展至现在,各种新兴产品类型电商已逐步走向市场饱和,各种新兴产品类型包罗万象,各种新兴产品类型和领域也穷出不尽。并且因为行业竞争激烈,优胜劣汰,所有就衍生出了以烧钱的模式来进行价格战的让资金力量不强的小微企业先倒下,然后在转身对自己的发展进行一个长远的规划。但以服务类为主的电商和以产品类为主电商就完全不同了,我们只需要将心思放在能够为客户提供更好的服务上去,不需要冒着巨大压力,花费精力和巨头们打价格战,这样就提高客户的体验。民以食为天,在电商领域中餐饮业必将有着不可或缺的地位,作为餐饮业的延申,网上订餐在更一个重量级是的角色。谁都知道现在做一个网站的目标就是让用户有良好使用体验。到底是什么导致了网民对服务类的网站越来越挑剔呢?网民在互联网普及后自身的就技术不断提升,并且对其他各种各样的网站早已轻车熟路,自然对现在服务类的网站,稍有不如意的地方就会放弃,奔向别的同类网站。然而大部分网站让用户良好的使用体验要做怎么做都没有一个清晰的理解。自以为对顾客的了解足够深,在服务的数量、维度、广度下足了料。顾客就会满意?其恰恰相反的他们只是想要一个简单的,太多太复杂的、不相关的东西加入后只会让他们感到不满。作为一个网上订餐的网站服务尤其凸显重要。所在在对网民对服务类网站的理解的基础上,进行了本平台的开发。商场就是无硝烟的战场,当年美团和饿了么的大战在互联网中仍有记忆。现在在网页搜索相关关键词,仍可以追溯当年的情形。不过竞争在另一种意义上也是一种合作,饿了么和美团的竞争,给用户们带来更好的网上订餐体验,也让两家企业不断的完善自身,提升自我,以它们为例子网上订餐给企业和公司带来了实际的收益,给小餐厅们也来了客户,给用户们带来了便利。同时也产生了一条从商家到外卖员在到用户的产业链,带动了经济的发展。本次毕设不仅展现了网上订餐的流程和功能,还对各大网上订餐的运营模式进行了研究。1.2国内外研究现状在新时代的浪潮下外卖已经成为了现代生活中不可或缺的了,特别去年在受疫情笼罩之下,更是推进了网上订餐的渗透。有机构声称我国在在未来三年之内外卖产业有机会进入到亿万规模的市场。我国网上订餐市场经过数十年的发展,网上订餐在一二线城市的渗透已经逐渐饱和,低线城市已经成为行业的新走向,低线城市市场网上订餐用户比例增长迅速,从2019年年底开始至2020年3月截止,网民的网上订餐用户比例相较于去年提高了4.5个百分点,达到了39.8%。去年年初的疫情更是加速对低线城市的网上订餐的发展,同时线上化的渠道也给低线城市服务业带来了新的机遇。美国的网上订餐市场则历史悠久,由于电话普及率高,这也无形中为网上订餐的发展埋下了种子,并逐渐催生出人们对外卖的需求。GrubHub是美国最大的外卖行业,它的外卖模式就是就像是和中介一样,将有需求的卖家和买家汇集在自己的平台上,然后再让顾客和商家进行交易,卖家自己提供对买家配送服务。然后GrubHub再从用户中收取费用。这种外卖模式是旧模式。外卖的新模式近几年在许多国家发展的热热闹闹。尤其是在中国,以美团为例子,美团雇佣了大量的配送员,为其庞大的商家用户提供了充足的配送员,给用户带来了能商品送至用户手上的优质配送服务。现在,在中国等新兴国家中新模式更加受到欢迎和推广。但是在英、美等发达国家,则是外卖旧模式更加受到追捧。JustEat和GrubHub分别是英国和美国最大的外卖平台,JustEat和GrubHub一直都是使用旧模式,不介入配送只做平台,但是近些年来也遭到了外卖新模式的影响。比如Postmates和Doordash,之前做物流的根本和餐饮没有关联,后来切入的赛道。打车应用鼻祖Uber也推出了UberEats外卖服务,专程为商家用户处理外卖的配送。现在的GrubHub开始接受了新模式,将新旧模式贯穿。在大中型城中是新模式并且其服务已经覆盖了当地80多个城市,而在其他的城市仍然是旧模式。照目前来看美国网上订餐市场还处于探索的阶段,局势没有中国那么明朗。1.3研究的主要内容本次的毕业设计是在对目前市的场研究下和对其他的相关平台的参考下完成的,为什么选择这个题目作为本次的毕业设计,就目前学校大学生就餐形式,最大的途径占比就是食堂,但是由于有些的食堂的饭菜并不能完全符合各个学生的标准。以及在社会当中上班族中由于上班时间紧迫,可能存在手头工作较多没有空闲时间下楼吃饭,那么针对这类人群是否能有一个供大众使用通道网上订餐平台。从这个角度出发会发现网上订餐在低线城市还有发展的空间,市场仍未饱和。为了解决用户的问题,本平台还提供了一系列的解决方案,以提升用户的体验感受。1.4论文主要研究工作通过浏览大量的相关资料,参考多个电商平台。与其他的电子商务平台的开发过程相似,本平台开发的实施计划是:首先提出系统的需求,再根据需求完成后续系统的各个功能模块的设计,对应着模块再进行相应的数据库设计,再然后对开发的环境进行搭建。最终再进行一系列的测试,发现存在的问题并解决问题。本文充分结合了计算机科学与网络技术、软件工程课程知识,采用基于B/S模式,分析了基于SSM的网上订餐系统的需求,以下本文的内容进行简单介绍。绪论,介绍系统的背景。技术角度出发,简单描述了网上订餐系统的功能,并对本文进行简单介绍。对运用到的关键技术做和开发的环境做一个简单的介绍,主要介绍了、MyBatis、Spring框架、ApacheTomcat服务器、MVC设计模式,MySQL数据库、Eclipse开发工具等。进行对系统各方面的可行性分析,分析系统是否可行;然后在对系统进行功能需求分析,主要有网上订餐系统基本功能分析、层次方框图、各模块说明、用例分析等。全章都是描述对网上订餐系统数据库的设计。分别是系统数据库概念结构设计和对数据库表的具体设计并分析各个表之间的关系。详细描述了平台页面的设计。介绍了平台是如何首页的设计的,包括用户模块的注册以及登录的页面设计,购物车模块的商品信息列表、商品评论列表以及添加评论信息的页面设计,购物车模块的设计和后台管理页面的设计。并且有相应的流程图。是对系统测试与实现进行一个描写。说明了系统的是由什么实现的,简述了实现了那些功能,并对系统测试的环境、目标以及测试方法进行阐述。再根据得到的测试结果和用例进行总结。为本次毕业设计的总结以及对未来的展望。总结了在此次的毕业设计中遇到的问题和解决问题的方法以及从中得到了什么,还有将系统的不足之处指出,并在将来进行的完善的期望。2开发环境及相关技术2.1开发环境2.1.1服务器:ApacheTomcat本项目基于Tomcat进行部署,Tomcat时一种支持java语言且多数情况下的用途,是当做JavaWeb的一个服务器。也是一中Servlet容器,Tomcat的特点是安全、可移植比CGI易于使用的替代品。它的模块都是动态进行加载的,来自与页面的客户请求所需要的请求服务都是运行在Java的虚拟机上,因为tomcat是一个服务端,所以它只服务端上运行,客户不需要运行,所以Tomcat的运行其实是不依赖浏览器的。2.1.2数据库:MySQLMySQL是本项目所使用的一个数据库,MySQL作为一个中小企业热衷的一个选择,就是因为MySQL代码开源、完全免费,并且该数据库的体积很小,比市面上的SQLserver以及Oracle这些大型的数据库更加的容易部署以及使用上非常方便。这就是它为什么会成为个中小型企业会选择的原因,它所带来的成本减少,也是本项目会选择它的原因,使本项目部署数据库的时间极大地减少了。2.1.3开发工具:EclipseEclipse可以称为是元老级的一个编程工具软件了,它为数不胜数的编程人员带来了极大的便利。其次Eclipse本身自带的插件功能为开发人员们提供无限的拓展可能,这也让该款软件不仅仅局限于单一的编程功能。其中软件的服务器部署功能让用户不需要再去单独开启一个新的服务器去运行代码,而让用户在软件内对服务器进行启动和关闭,方便代码的开发以及效果的预览,是整个开发的时间大大的降低了,这就是网上订餐系统会选择Eclipse的原因。2.2系统的开发技术2.2.1MVC模式设计MVC是现在大部分企业都会用到的一种技术框架,简单来说MVC就是模型、控制器、视图的简称。模型:模型是该技术框架里处理数据的一部分,模型对应着的是数据库的表,而用户要想获取到数据库的数据就要经过模型这一阶段,控制器的请求到了模型就会让模型到数据库查询相关操作的数据并且返回给控制器,这就是模型的作用。控制器:控制器作为MVC技术框架的核心,它所管理的就是用户的页面请求,并去根据请求的地址执行对应的操作。控制器对于视图和模型相当于中间桥梁的一个存在,也相当于是一个业务模块的存在,它既能处理用户的请求,也能对数据进行处理并返回给请求的地址。视图:视图作为一个给用户显示出页面情况的存在,因此它只需要负责数据的显示以及向控制器的请求,并把它们返回的数据显示在页面上,以及页面上的美化和相关操作也都是属于视图的一部分。视图也就作为后端与前端最重要的一个交流窗口。MVC的关系如图2-1所示: 图2-1MVC模型结构图2.2.2MyBatis简介MyBatis是一个有小又简单的持久层框架,就算一个开发人员是首次使用也能够在很短的时间内了解并掌握对其的使用方法,使用MyBatis不但可以减少对JDBC的代码编写还可以在SQL语句写入到XML中。这样一来不仅在后期的管理就会变得更为方便,而且如果有想要对之前代码进行优化也不会有那么麻烦。3系统的需求分析3.1系统可行性分析3.1.1技术可行性网上订餐也是电子商务的一种形式,所以会和许多与电子商务系统一样,有着完全一致的功能模块,比如通用模块:用户的登录注册,浏览查看商品的信息,将选中的商品下单等模块。所以在开发的时候有了很大参考,开发起来相对的会更加容易些,为了避免数据库的设计出现紊乱和冗长的的情况,本次项目的的数据库设计的也比较简单,这样也大大的减少了开发的难度。本次开发采用的是Java语言和SSM集成框架,java是一门优秀的编程语言,可以跨平台运行在Windows和Linux下能可以正常的运行,且入门简单拥有着丰富的类库和jar包。SSM集成框架是由SpringMVC+Spring+MyBatis这几个框架整合而成的一个成熟框架,受到很多大企业的喜欢,经过长时间的发展,具有很高的稳定性,并且后面想要扩展还是进行别的操作都很方便,技术上具有很强的可行性,将项目以MVC结构进行开发,结构清晰,开发方便。前台采用简洁直观的基于js的bootstrap框架进行设计,因为它有很多自带的样式和弹出层,并且调用也十分的方便,为本次开发程序带来极大地便利,减少了很大一部分的开发时间。Java是一门比较热门的面对对象的编程语言,因为其具有的面对对象的特性java语言被广泛的应用到各种各样的计算机程序开发中去。而且开发人员根据各个程序之间不同功能设计出不同需求再去实现,但是Java的技术繁多只有在对技术的熟练掌握下才能选择出最为合适的相技术进行开发,在经过对技术的仔细甄选择之后,开发人员开发出的软件就具备很高的稳定性。而且在其拥有的安全、可移植、简单的特点下,能够让我们的开发人员可以在实际的开发中省下大量的时间,不仅能满足对多项编写工作,也可以提高开发人员的工作效率。3.1.2经济可行性在新世纪的发展下,网络信息化愈发成熟,在大数据的互联网的影响下人们的生活受到了很大的改变,同时电子商务也随之诞生,并在数十年间一路高歌发展,目前,如果一个人想要购物,那么他只要在有网络的前提下,就可以在在任何地方、任何时间都能感受到网上购物具有的便利性。而且作为商家不一定要在线下开一家真存在的商店,就能和客户完成交易,这样以来减少了商家的运营成本、还节省出了资源,并且过这种电子商务的平台和商家合作的方式打开了一个新的市场。机遇和风险并存,在金融危机席卷中国下,中国连续增长的GDP不得不放慢了脚步。但也有着积极的作用,受其影响网上的商品价格比商商场便宜。而恰好我国又是一个互联网大国,一下子就带动了网上购物的发展,在后来出现了一批又一批的电子商城网站,以优质服务、便捷的方式,俘获了中国国民的心,虽然现在的电商网站很多,但网上购物仍有继续发展的潜力,在经济上可行。当今人们最关注的是餐品的哪一方面呢?随着网上订餐的到来,人们有了更多的选择。人们对食物的欲望从最原始的吃饱上转换到了吃好上,更加注重食物本身是不是安全、干净的,并同时能不能满足人们对食物要美味的需求。而网上订餐的出现就恰好击中了这个点,订餐的平台可以对要入驻的商家进行相关的严格检验,如果没有达到标准的商家就不允许入驻,从而实现提高食品的质量。并且在平台上的商品还可以让购买过的客户填写评价,在有了对比和参考后更容易在繁多的种类中选择出自己最想要的。这就是网上订餐具备的优势。3.1.3操作可行性系统的运行和调试bug都不需要使用其他的软件环境和软硬件环境。系统的操作简单用户能够轻松上手,不需要对数据库有了解,且系统的页面美观大方,简单直白,用户只需要简单了解在网上的订餐的基本流程就能使用本系统进行网上订餐。所以说本系统满足一般的人机交互。在以上信息的基础本系统操作可行。3.2系统功能需求分析描述本项目可以分为两个大模块:一个是供用户使用的前台模块和一个让管理员管理的后台模块,前台能够实现平台用户在网上订餐的一整套流程。管理员可以在后台使用平台的各项管理功能。前台主要模块如图3-1所示。 图3-1前台模块功能图前台各模块主要功能详细介绍如下:用户信息模块:用户在进入首页网址后,可以点击首页右上角的登录注册链接,跳转至相关的页面进行登录注册,只要用户在注册页面完成了对必要信息的填写就完成注册了。商品信息模块:当用户想在平台上购买商品时,可以直接在首页点击商品图片下单购买。也可以通过商品分类的选择栏选择不同的分类进行筛选,还可以在搜索框输入相关内容进行搜索,之后数据库就会将相关的商品展现。商品的评论和详细信息都可以通过点击商品图片来浏览,用户在购买商品后才可以对商品进行评价。购物车和订单信息模块:游客虽然可以浏览商品的详细信息和用户的评价,但是想要使用购物车和订单功能,不登录是做不到的。在游客使用这些功能时系统会提示用户登录。在登录后将商品加入购物车后,订单的金额并不会马上累加,用户在购物车里将商品勾选后,才会显示出本次消费的总金额。在点击下单按钮后,填写收货人的基本信息并付款后,一次网上订餐就完成了。 图3-2后台模块功能图后台的各个系统功能模块主要结构如上图3-2所示,功能具体详细功能说明及其内容描述如下:用户管理模块:这里以列表的形式展示了平台所有已注册的用户基本信息,管理员在登录后可以查看用户的基本信息,还有着将用户删除的权限。订单管理模块:订单是最为关键的模块的,通过订单详情可以知道商品要往哪里运送,也可以看出各产品的销量如何,对上架的商品并作出相应的调整。管理员还掌握着订单状态修改的权限。商品信息模块:前台显示什么商品都是由这里决定,商品信息模块下有商品管理和商品分类管理两个功能。主要作用是让管理员对平台的商品和商品分类做一个上架、下架以及删除修改的功能。3.3系统用例分析3.3.1用户用例分析在注册账号后,当用户想要购买商品时,可以通过点击商品分类寻找或者商品模糊搜索找到想要的商品,点击商品加入到购物车或者直接购买。如果在用户没登录的情况下,系统就会提示登录账号。加入购物车用户可以在我的购物车修改自己的商品。下单成功后用户可以在我的订单对订单详细情况进行查看,确保无误。如图3-3所示。图3-3用户用例分析3.2.3管理员用例分析用户管理员在登录后台系统后,系统会展示订餐客户所能看到的食品管理、订餐客户所能用于筛选的商品种类管理、订餐客户在本平台选中合适的餐品之后用于记录的餐品订单管理、订餐用户在本系统中下单用餐过后,对于该餐品的满意度评论意见管理。在商品管理页面管理员可以对已有的商品进行下架、修改和删除的操作也可以上架商品,在商品发生改变后页面会自己刷新显示。商品分类管理页面管理员能够对商品和商品分类进行增加、修改和删除操作,如果要删除的分类下还有商品就不能将商品的分类删除。在订单管理页面管理员可以查看用户的订单详情,并对其订单进行发货;管理员在评论管理可以将用户的评论进行删除操作。如下图3-4图3-4管理员用例图4数据库设计4.1数据库概念结构设计数据库设计对数据库系统来说是相当重要的一个环节,对数据的范围、信息进行约束之后,再根据各种数据之间的关系进行定义,就能够设计出一个能够达到项目要求的数据库,并这些约束条件的基础下设计出满足项目要求的数据结构。做到了让各种数据结合。4.2数据库表具体设计针对网上订餐系统从系统的设计之初,就考察过MySQL对于网上订餐系统的适用性,在众多关系型数据库当中MySQL提供的扩展支持与网上订餐系统所需的存储方式十分契合,并且由于之前的经济可行性分析过程中有考虑到本系统开发的成本故选择了MySQL进行网上订餐系统的持久化存储实现。本平台有8个数据库表,如下表所示。表4-1数据表清单表4-2是用户表,能够将用户的基本资料进行保存,包括用户注册时需要填写的各种基本信息等,用户想要登录系统需要将正确的个人账号信息输入后才可以实现。表4-2用户表(USER)表4-3是商品信息表,用来保存所存在的商品的信息,包括商品的名字、描述、状态等。并以商品的图片作为外键保持数据的完整一致性。表4-3商品信息表(PRODUCT)表4-4是商品信息评论表。用来保存用户对商品的评论和评价。只有在购买了商品的用户才能对该商品进行评价和评价。表4-4商品信息评论表(RATED)表4-5是商品订单关联表。用来保存下单时出的信息,有订单号、用户和订单状态等相关信息。表4-5商品订单表(ORDERS)表4-6是订单信息详细表。因为一个用户的订单可以存在一个或者多个的商品,所有该订单详细表和订单表是多对一的关系。表4-6订单信息详细表(order_dets)表4-7是地址信息表。用户在平台挑选好商品后下单需要填写地址、姓名、手机号等详细信息以保证能将商品送到用户手上。
表4-7地址信息表(Address)表4-8是商品图片表。管理员在对已有的商品信息进行修改或是增加新的商品时,会需要将商品的图片进行上传。在此次方案设计中商品图片表与商品表是一对一的关系,做到了一个图对应一个商品,一次只能上传一张并只有一张商品的预览图。表4-8商品图片表(PICTURE)5系统详细设计5.1系统的首页设计本项目设计的首页分成三大段进行。第一段在页面顶部,上面有着平台的logo在在右上角有着用于登录、注销的链接,用户点击后就能进行相关的操作。中间是由各种商品的商品分类组成的第二段,同样的可以对每个商品的图片都是一个链接,并且还在第二段的头部由一个搜索框。最后一段在页面的底部,里面囊括了一些商品的轮播图。5.2用户模块设计本系统的使用人群设计之初面向的是互联网大众,针对的用户是想用餐,但是又没有时间到线下用餐的人群。在本系统中对于互联网人群可通过进入网页寻找到注册页面,进行用户注册,当网上订餐系统的数据库当中存在用户的身份信息之后,那么用户可以通过登录页面进入网上订餐系统。如下图5-1为此模块的大体流程图。图5-1用户模块流程图5.2.1用户注册页面当订餐用户寻找到注册页面之后,通过输入用户名作为自己账户的唯一标识,以及两次密码验证之后,并且填写了相关的信息后,通过系统验证必填的信息没有为空,就能成功注册成为正式用户。再用户完成注册操作后可以点击中间的返回首页链接,回到原本的页面。5.2.2用户登录页面在浏览器上输入前台的登录网址,如果用户已经在网站上注册过,即可点击超链接来到用于本系统的身份验证界面,订餐用户通过将自己的身份唯一标识输入到登录用户名框以及隐私密码填入密码框中,通过js的全部逻辑之后,可以通过单击界面当中的的登录按钮,通过后端服务器对数据库身份信息校验过后允许该用户登录。和数据库的用户账号密码相匹配则跳转到平台首页,方便用户的继续使用。5.3商品信息模块设计本系统通过长期对订餐人员的访问调研通过分析总结最终决定设计以下几个常用模块。用于客户用餐满意度评论、立即购买餐品等等。在前台系统的每一个页面都有搜索框以供搜索。并且着还能对商品的详情进行了解,还可以根据商家描述和已购买的用户留下评论做一个购买的参考。但是只有在登录之后才能购买。下图5-3为模块的流程图。
图5-2商品信息模块流程图5.3.1商品信息列表页面商品信息列表由各种不同种类的美食进行分类,假如点击了奶茶专区的的商品时,就会发送一个请求来查找在奶茶专区下的美食,并且返回一个奶茶类型美食的表格页面。当用户来到商品浏览页面中,假如找到了如意的餐品或是想要购买的餐品,那么他可以通过点击餐品的超链接图片,系统会为其重定向至餐品的详情展示,在餐品的详情展示中通过渲染餐品的详情信息可供订餐人员参考。5.3.2商品评论信息列表页面评论系统对于目前所有的订餐系统来说基本上是标配的功能,因为一件商品的好坏程度,是经过使用之后才能进行评论的,这样评论是可以提供给其他用餐人员用于参考的。假如订餐人员想要得知订餐评论,可以来评论界面可以产看当前商品的评论信息。5.3.3添加评论信息页面当用户点击我的订单中的“评价”按钮时,跳弹出一个商品评价框,可以填写用户评论如果购买过,可以添加评论,如果没有用户还没有购买,则无法评论此商品,“默认五星好评!”,并将数据存入相应数据库。用户可以对一个商品进行多次评论。5.4购物车模块设计购物车在各大订餐系统中是非常重要的功能,在该功能里会存储用户想要购买的商品,并且购物车会校验是否有重复的该商品有的话则叠加,添加至购物车的用户商品能进行信息信息上的修改。如果用户通过浏览添加的商品通过后台的校验逻辑且用户没有异议,用户可以在本系统中直接下单。如下图5-4为此模块的流程示意图。图5-3购物车模块流程图5.4.1添加商品到购物车当用户在指定详情页中商品信息符合自己的需求那么他可以选择加入到购物车当中,就完成了将商品添加购物车的步骤,在用户已经登录系统的情况下,就告诉用户加入购物车成功,如果未登录,需要登录后才能完成本操作。5.4.2修改购物车当平台会员在选择了想要购买的将商品并加入购物车后,可以在我的购物车页面可以对商品前的方框打勾进行多选删除,也可以通过删除的按钮将商品删除,需要修改商品的数量可以点数量下面的加减号进行增加和减少。然后勾选要下单的商品进行下单系统会为其重定向来到本系统的所编写的下单界面,在该下单界面中用户需要填写的一些必填信息以及添加上用户所需要的备注信息等等,并在接受安全条款和条件的选择框里打勾就能完了一次下单的流程。5.5订单信息模块设计在真正的订餐系统当中,订单功能是记录订餐人员购买记录的功能。本系统当中目前还没有能力实现真实的订单的支付,本系统会通过模拟一种付款方式,会通过该模拟的逻辑进行一次模拟付款,最终会因本次模拟通过生成一次用户下单。5.6后台管理中心设计对于后台管理来说,在各大平台的中必不可少的管理模块,本系统会通过业务拆分将功能进行以下划分:订餐人员的管理模块、订餐人员下单用于记录的订单管理会通过表格的界面展现给管理员看。并且会单独设计一个餐品的管理,产品管理会罗列出平台中所有的餐品,而且会以表格界面展示。5.6.1用户管理页本系统设计的用餐人员管理页面,会通过表格界面进行一行行展示,在列中可以展示用户的基础信息,这些基础信息包括用户名、收货地址等等信息,作为系统后台管理者可以浏览订餐人员的信息,针对订餐人员的信息可以跟实际需求设置为会员。5.6.2订单管理页本系统设计的订单管理界面在设计展示方面已经基本符合订餐系统所需要求,在该界面中会通过表格界面进行展示,在每一行中会拥有每一个订餐人员的一条详细订餐信息。作为本系统的管理员可以根据业务要求对订单进行发货。5.6.3商品管理页在登录至系统后台管理后,管理员可以通过后台页面上的模块列表下的商品管理链接对已有商品信息进行修改,或者是增加删除的操作。在管理员确认相关操作后,商品的信息会刷新,并进行标记商品上架状态。6系统实现与测试6.1系统结构实施本章将对系统进编码和实现。本次设计的系统是基于SSM框架架构的,会通过应用服务器进行搭建,持久化手段将会通过MySQL进行存储。6.2系统功能实现本系统主要实现了以下的基本功能,通用功能:登录注册,查看商品信息,加入购物车,注销退出系统。用户:浏览商品,查看订单,评价商品,付款。管理员:订单管理,商品信息管理,用户管理,评论管理。6.3系统测试6.3.1系统的测试运行环境1.软件环境浏览器:MicrosoftEdge;Web服务器:ApacheTomcat7.0;操作系统:Windows1064bit;数据库管理工具:MySQL5.5;项目集运行编译器:Eclipse4.4;2.硬件环境(1)处理器:intel奔腾G4560处理器CPU主频3.50Ghz; (2)内存:8GBRAM;(3)硬盘:1.1TB;6.3.2测试目的与目标测试工作是应用程序开发过程中必不可少的一步,该步骤能确保应用程序的性能和品质有没有达到开发所预期的结果。在始实施系统之前,将测试系统中的错误。该测试为提交的错误报告中的未来软件增强提供了标准和基石,这些将在未来的系统增强中包含改进的可能。6.3.3测试方法本文测试方法采用黑盒测试和白盒测试两种方式,白盒测试也就是结构测试,主要检测代码有没有在开发过程中出现异常,开发人员对技术和开发软件的熟练与否都会对代码的质量有影响,相对的黑盒测试也叫做功能测试,不用通过内部的代码就能对所需测试应用程序进行检验。两种测试方法的目的都是要发现应用程序中出现的错误,并在开发人员的修正下完善项目。所有本平台的测试结合这两种测试方式,本系统的测试会通过一系列功能测试最终所要达成的目标是,确保网上订餐系统在用户使用过程当中没有明显的界面错误,且不会存在影响程序运行死机的致命错误,这两类明显的错误必须得通过严格的测试才能确保系统最终的运行。6.3.4测试用例以下是部分的功能的测试用例,由于本文测试的功能过多为了精简,所以只显示表6.1统用户登录的测试表。表6.1用户登录测试用例
6.3.4测试结论经过长时间的测试论证,发现系统仍有许多的问题,这些问题所出现的原因进行分析,通过分析结果发现这些问题都是一些常见的代码问题,从这些问题中找到原因,得出自身代码量的不足。只有当自身累计代码量足够之后,这一类的错误才会逐渐从系统中减少。后续针对这些错误会进行反复的测试论证并设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿山生产集控员操作水平评优考核试卷含答案
- 高处作业吊篮安装拆卸工复测测试考核试卷含答案
- 人工智能训练师岗中协同综合考核试卷含答案
- 露天采矿挖掘机司机岗前技术应用考核试卷含答案
- 2026年省考教师招聘考试试卷教育理论专项训练
- 2026年人工智能与人机协作考试题及答案
- 2026年公务员申论写作技巧训练试卷(附答案)
- 2026年教师资格证考试《教育知识与能力》专项训练试卷(附答案)
- 2026年高校市场营销专业市场营销学期末试卷
- 口腔常见病试题及答案
- 西餐烹调基础-课件全套 重大版 项目1-7 西餐烹调基础知识 -西式快餐制作
- 源远流长话云南
- 医院三合理培训课件
- 小儿流感课件
- 游艇租赁合同协议书范本
- 驾校场地硬化施工合同
- CJ/T 466-2014燃气输送用不锈钢管及双卡压式管件
- 北京市科技计划项目(课题)结题经费审计工作底稿-参考文本
- 2025年国投健康产业投资有限公司招聘笔试参考题库含答案解析
- 光纤熔接机80S中文操作手册
- 材料化学 课件 11-5 二维纳米材料
评论
0/150
提交评论