版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的网上订餐系统的实现摘要随着社会经济的发展,人民的生活水平和生活方式都有了大的提升和改变,就餐作为生活方式中不可或缺的活动,其形式和方式也都深受影响。由于餐饮业本身的特殊性,使得就餐时间相对集中,人员密集、食品种类繁杂,这些都给餐饮行业的工作造成了很大的压力。如何及时高效的为顾客提供良好的订餐服务,成为了每一个餐饮从业者的所要思考的问题,移动互联网的发展给餐饮行业的变革带来了新的契机。本文主要研究内容是开发基于Java的网上订餐系统,系统采用Eclipse作为开发工具,利用HTML+JSP+Java技术进行代码的编写和网页的设计,采用TOMCAT作为网站系统编译发布的web,使用目前流行的Springboot框架来增强系统的整体安全性。网上订餐系统从功能上分为用户和后台操作员两类权限,用户在注册界面填写个人资料完成登记,在线进行订餐,管理员负责整理更新菜单、处理用户的订单,并负责管理餐饮资讯等。在进行项目开发过程中,充分运用了软件工程和面向对象编程课程中的知识和理论,整个项目研究过程由可行性分析、需求分析、系统设计、系统开发和实现、系统测试五个阶段构成,理论和实践相结合,让我的毕业设计过程更加简明和规范。关键词网上订餐;HTML;JSP;Springboot目录TOC\o"1-3"\h\u32269摘要 I40201绪论 1142721.1背景 1129981.2国内外研究现状 1215401.3目的意义 2135421.4主要任务 239632系统的开发技术 3263302.1Java介绍 3210792.2MVC设计模式 316042.3Mysql数据库 4260462.4HTML5介绍 4312922.5Springboot框架 4301913需求分析和总体设计 585763.1系统可行性分析 592813.2业务流程图 6100673.3业务流程分析 6268903.3.1登录流程 6154393.3.2添加信息流程 7198883.3.3删除信息流程 8150194系统设计 921314.1系统设计目标 9147864.2功能模块设计 935024.3数据库的实体架构 10294195系统开发和实现 1449025.1网站主界面 14107085.1.1用户注册界面 1525865.1.2用户登录界面 1674315.1.3个人密码修改 1699735.1.4菜品详情界面 17264325.1.5购物车 18229295.1.6我的订单界面 18165665.1.7我的收藏界面 1925385.1.8菜品评价 19183255.2管理员登录界面 19172045.3管理员模块 20289675.3.1会员管理 2022535.3.2公告管理页面 2144915.3.3菜品管理页面 21111795.3.4订单管理 2256156系统测试 22276896.1系统测试目标 22116726.2测试目的和方法 23213546.3测试用例 23164556.3.1测试用例表 23186026.3.2测试结论总结 2417599结论 2524692参考文献 27PAGEPAGE291绪论1.1背景如今社会处于信息化飞速发展的阶段,人们通过各种渠道获取数据信息并加以运用。在信息日益增长的今天,传统的人工管理方式已不能适应如今的经营需要。对信息资料进行整理和分析是一项既繁琐又有压力的工作。在海量的信息资料中,要迅速获取重要的信息是非常困难的。但是,电子信息管理的兴起给管理者带来了极大的好处,利用数据库的强大的数据存储和分析能力,以及与网络的高效结合,使管理者的工作效率得到了极大地提升。目前,我国的餐饮业正处在一个快速发展的阶段。传统的餐饮行业,大多都是以实物为主,只有到过这里,才能真正地了解到这家餐厅的美食。随着互联网的发展,传统的餐饮模式已经越来越跟不上顾客的需要,被越来越多的人所抛弃。针对上述问题,本文提出了一种以“智慧管理”为核心的网上订餐系统,并在此基础上进行了一系列的设计与实现。1.2国内外研究现状因特网智能化的资讯管理方法,使人类社会发生了巨大的变革,其优越性有目共睹,不管是发达国家,还是发展中国家,都离不开它。不过,因为发达国家更早地接触到新的东西,所以许多智能网路系统都在持续地为西方国家提供更高的智慧生活环境。而我国是一个持续努力、愿意不断增强自身实力的民族,我们必须吸收高质量的电子网络技术,为我们的快速发展打下坚实的基础。中国饮食文化十分丰富,加之中国特有的风俗习惯和特殊的地域条件,使得很多地方特色菜肴难以普及。而且,我们国家的情况和国外的情况有些不同,跟国外的餐厅也不是一模一样。随着社会的发展和改革,人民的生活质量得到了极大地改善,许多人都想要在家里吃上一顿美味佳肴。因此,针对市场的需要,许多国内企业都在积极探索具有特色的餐饮预订体系。当前,我国的餐饮行业仍处在快速发展阶段,而在今后的数十年里,以“特色”点餐将会是一种时尚。目前,美团、饿了么等国内知名的餐饮企业,大多都是以这两个平台为基础的,但他们的业务只局限在一个区域,并不能在全国范围内推广。在今后的发展历程中,许多公司都将逐步完善自己,提高自己的竞争力,并采取特色餐饮预订制度。1.3目的意义利用Java在线订餐系统的优势在于其操作简便、可供顾客选择的空间更大、价格低廉、新鲜,为顾客节省了很多时间。如今,随着我国经济的飞速发展,都市的生活节奏越来越快,越来越多的人开始依靠网络订餐。随着计算机和互联网的飞速发展,人们的生活习惯也发生了变化,在线订餐有它的独特优势,它的发展空间和市场潜力都很大,这是未来餐饮业的发展趋势。基于Java的网上订餐系统的研发与应用,突破了传统的实体店模式,利用网络订餐系统,用户无需外出即可查看店铺内的各种菜肴,并将所需的食材装入购物车中,并在线订购,由商家根据订单与快递公司进行配送,真正做到足不出户就能享用到美味佳肴。以往的食客都是在实体店吃饭,而现在,他们可以通过网络订购专业的外卖服务来满足自己的需求,而不需要在实体店里点餐、等餐、就餐,这样既方便又有爱心,深受消费者的欢迎。采用在线订餐系统,既能为客户提供便利,又能极大地节省企业的成本,提高员工的工作效率,为企业带来更多的商机。1.4主要任务1.对需要的分析。首先,我们要弄清楚,这个系统的目标是什么,以及他们对这个系统的需求,以及如何实现这个系统的基本功能。在使用者变化的情况下,能否对功能进行适当的调节。2.合理地计划技术计划。一个系统的发展并不是一帆风顺的,在研发的过程中,总会有一些大大小小的问题,而要想解决这个问题,就必须要在研发的时候,对系统的技术进行合理的规划,制定出一套科学的技术发展计划,以便在遇到问题时,做出最好的反应。3.系统的开发和实施。该系统以MVC的设计思想为基础,界面简洁、直观、便于用户操作、后台数据和信息存储、前后各有分工协作、互相协作、实现系统的功能。4.系统的检测。任何一个系统的开发都必须进行严格的系统测试。2系统的开发技术2.1Java介绍Java语言的应用范围很广。首先,Java具有良好的兼容能力,可以实现跨平台的应用。人们的沟通越来越便捷,跨越了地域上的限制,给人们的生活带来了巨大的便利。由于Java的优势,Java具有广泛的应用前景。Java是一种历史悠久的语言,在过去的数十年里,它的成功凝聚了许多开发者的心血,同时它也为其他语言的开发提供了重要的技术参考。Java是目前应用最广泛的一种开发语言,它具有良好的兼容性,能够有效地将代码中的逻辑联系起来,并通过一个稳定的框架来实现。尽管Java语言今天发展得很好,但也并非完美,还有待于开发人员不断改进。在分析了各种编程语言的特性之后,根据软件的功能需求,最后选定了Java这一语言。从90年代到现在,Java已经有了很长的历史,随着时间的推移,Java的功能也越来越完善,它不但吸取了以前的编程语言的精华,而且还对它进行了简化,让它变得更加容易理解。在后台数据的存储和调用上,我选择了Mysql数据库,这个数据库是开放的,代码是开放的,虽然规模不大,但是安全性却是毋庸置疑的,而且不需要太多的资金,Java有自己的类库,可以保证系统的安全性和稳定性。因此,Mysql和Java是最好的工具。2.2MVC设计模式MVC模式是当前应用最普遍的一种模式,M,V,C是英文缩写,模型是从现实生活中抽取的对象模型,以JavaBean为主体。设计模式是一种提高工作效率的方法,其目的是加快软件的开发速度和扩展。MVC是网络应用系统中最主要的一种,它很简单,但却是最基本的一种。MVC的出现与应用,是为了适应软件的可扩展性,从而实现了分工、条理分明,能够满足不同的软件开发规模。由于MVC体系结构的应用范围更广,因此本文选择了MVC体系结构。并且,该架构更加安全高效,更适于大规模的开发,可以将界面和逻辑显示分为三个模块,这样既方便了开发,又不需要服务器控制,易于开发。MVC的应用,使系统能够对页面进行动态的设计,方便以后的修改和维护,并确保了复用的可能性,同时,还可以简化操作,使整个系统结构清晰直观。2.3Mysql数据库Mysql数据库的安装非常容易,而且安装起来比sqlserver和ORACLE要快得多,而且只需在缺省状态下安装MySQL即可,这对于程序员来说是最好的工具。MYSQL数据库是该网站的全部资料和资料储存的基础,它具有较强的存储能力、较好的稳定性、较高的安全性,因此得到了广大的软件开发人员的喜爱。为了实现数据库的设计,我们设计了一个数据库的逻辑结构设计,数据库设计的目的在于设计数据库的物理结构,数据库的关系和合理性在于数据的冗余,数据库的主、外部键关系是否合理,数据库的简洁、数据冗余、合理的数据库表域设计、逻辑结构合理是最佳的。在此基础上,我们只设计了一个MYSQL数据库,从逻辑结构上对数据库的功能需求进行了分析,并对各个数据库的主键和外部键进行了逻辑结构的分析,并对各个数据库的主、外关键字进行了详细的分析。在本论文的毕业设计中,我们选择了Mysql数据库作为毕业设计的参考。2.4HTML5介绍HTML5作为网页的核心语言HTML,已经成为一种新的标准,与其他语言HTML5不同的是,HTML5可以通过媒体播放的video元素来容纳视频。另外,HTML5还提供了更多的替代脚本的标签。HTML5也可以和CSS3,Canvas等工具一起工作,从而达到更好的3D效果。HTML5的可视化性能将逐渐替代FLash,同时HTML5还支持局域离线存储,让用户体验得到了极大地提升。2.5Springboot框架SpringBoot是Pivotal团队为新Spring程序开发的一个新框架。这个框架采用了一种特殊的方法来进行组态,这样开发者就不必再去定义模板的组态了。在我看来,SpringBoot并不是一个新的架构,而是在缺省情况下,对许多框架进行了配置,比如Maven集成了Jar软件,SpringBoot则集成了所有的框架。在Java中有SpringBoot框架,可以通过Spring来建立新的运行平台,从而使其更适合于软件的开发。通过采用独特的结构来实现框架的使用,从而简化了应用的运行。SpringBoot是一个能够简化Spring软件开发的框架,它是一系列的技术,是当前最流行和应用最广泛的一个开发框架。3需求分析和总体设计3.1系统可行性分析(1)技术可行性分析:在架构选择上,我们选用了现在使用最多的B/S架构,以方便系统和网络的连接,它保证了系统的稳定和可靠,MySQL数据库可以安全、有效地记录和存储数据,利用SPRINGBOOT技术可以很好地将程序代码与网络连接起来。JDBC技术用于数据库连接。将TOMCAT8服务器配置在Eclipse工具中,可以保证系统的平稳运行,方便了用户在以后的使用和维护。(2)操作可行性分析:通过这种方法,可以降低软件开发和设计中的某些难点和问题,保证在一定的时限内,满足软件的质量需求。本系统具有良好的界面和易操作的优点,用户只要通过简单的了解网络订餐系统的工作流程,就可以完成在线订餐,这样既节约了用户的时间,又大大提升了工作效率,而且还可以按照网站的功能,迅速地查找自己想要的地点,而且还提供了一个更便于用户使用的菜单,这说明了系统的运行是可行的。(3)经济可行性分析:在开发过程中,为了达到使用者的需要,其首要目标是获取经济利益,而经济可行性分析是对其在开发、使用过程中所产生的投入与收益进行分析与计量。本项目的开发所需的技术都是我在学校里学到的,有些问题我可以找老师或者参考有关的资料来解决,所以不需要投入技术上的资金,因为它不需要太多的资金,也不需要额外的安装费用。3.2业务流程图在Java网上订餐系统中,用户管理分为成员和管理员两种类型。访问者可以注册成为这个站点的使用者。注册成功后,你就可以使用你的账号和密码了。通过在线订餐系统,用户可以根据自己喜欢的菜单,将自己喜欢的菜加入到购物车里,根据所选的菜的价格,自动生成一个订单,并进行支付。客户在付款后可以看到详细的订单,并进行确认。然后,使用者可以回到主页。当系统管理员输入相关的身份信息后,就可以登录到操作菜单中,并对后台的评论、公告等进行操作。图3-2业务流程图3.3业务流程分析3.3.1登录流程系统会设置账号密码登录,以确保系统能够安全平稳的运行。注册账号后必须输入有效的账号密码,才能进入操作界面。具体流程图如图3-3所示:图3-3登录流程图3.3.2添加信息流程系统又灵活的添加功能,通过系统的个有效操作,对数据进行编辑和上传,系统在进行审核,符合要求的数据将会被录入数据库,如图3-4所示:图3-4添加信息流程图3.3.3删除信息流程系统的删除功能也很重要,可以选择要删除的信息在验证后进行删除并更新数据库。如图3-5所示:图3-5删除信息流程图4系统设计4.1系统设计目标(1)数据信息的安全:安全是系统最基本的特征,因为系统具有海量的数据信息,为了确保其安全,必须对其进行安全保护。(2)可操作性:因为该系统的最终目标是用户,所以它的可操作性要非常强,易于操作的话可以极大地提高操作人员的工作效率,为以后的应用提供方便。(3)容错能力强:在系统运行后,它将面对众多的用户,以完成一些重要的工作,但没有一种系统从头到尾都是一帆风顺的,所以,一个完善的系统必须具备应对各种问题的能力REF_Ref9692\r\h[4]。(4)可扩展性:从开发到应用都不是一成不变的,需要根据用户的需要不断地修改系统的功能,从而保证系统的可伸缩性。(5)易于操作:因为该系统最终要面向的用户群体年龄段跨度较大,所以要让使用者更加容易上手。4.2功能模块设计在功能设计时,要根据用户的需求,把重心放在前后两个方面,对其功能进行细致的分析。在这个系统中,用户分为三大类:游客用户、会员用户和管理员用户。对前台的用户功能进行了以下分析:(1)注册会员:没有登记的,只能成为游客,只能看到菜单,不能点餐,要买菜,需要注册账号,才能成为会员。(2)菜单查询:用户可以通过分类、检索等方式查找所需食物,然后点击菜单中的详细资料。(3)公告信息查询:顾客可在网站上直接查阅本商店的公告信息。(4)在线订购:添加您喜爱的美食,便于日后购买。(5)购物车管理:成员可以将所选择的食物加入购物车,购物车内的食物可以进行合并、添加、删除、清空等操作。(6)网上订单管理:用户可以通过网络进行订购,进行在线结算,选择付款方式,点击支付键即可完成订购。(7)菜品评估管理:通过在线的方式对菜肴进行评分,并将评分信息显示在详细菜单中。(8)个人资料的管理:根据实际情况,可以对本人的资料进行修改和补充。对后台管理人员的职能进行了以下几点分析:(1)会员帐号管理:会员登记成功,会员资格由后台管理员添加、删除、修改。(2)菜品类别管理:管理员能够动态地管理交易中的菜品,使客人在注册后能够进行菜单的查询与选择。(3)新菜上架管理:新菜上架后,由管理员负责发放。(4)信息管理:管理员可以在网站上发布促销信息、活动信息、更新信息。(5)订单信息管理:对所有成员的订单进行查询、发送、更改、详细查询。(6)管理用户信息:经理会在菜单中对评论进行详细的评论。图4-1系统功能模块图4.3数据库的实体架构数据库的建立主要是为了完成网站的数据处理,然后把数据和数据库进行链接,然后把数据存入数据库,数据库中包括了所有的数据库表,每个表都有相应的域和代码结构图,数据库的属性是建立数据库的时候写的,选择的,使用Navicat数据库的操作工具,建立数据库,查看和导入数据库,数据库根据项目的意义,命名为dingcan,数据库表详细结构介绍如下图所示:FieldTypeNullKeyCommentidbigintNOPRI编号addtimetimestampNO
添加时间useridbigintNO
用户idaddressvarchar(30)NO
地址namevarchar(10)NO
收货人phonevarchar(11)NO
电话isdefaultvarchar(30)NO
是否默认地址[是/否]表4-1address地址表FieldTypeNullKeyCommentidbigintNOPRI编号addtimetimestampNO
添加时间caipinleibievarchar(50)YES
菜品类别表4-2foodcategory菜品类别FieldTypeNullKeyCommentidbigintNOPRI编号addtimetimestampNO
添加时间caipinbianhaovarchar(100)YESUNI菜品编号caipinmingchengvarchar(10)YES
菜品名称caipinleixingvarchar(20)YES
菜品类型caipintupianvarchar(100)YES
菜品图片caipinxiangqinglongtextYES
菜品详情pricefloatNO
价格表4-3foodinformation菜品信息FieldTypeNullKeyCommentidbigintNOPRI编号addtimetimestampNO
添加时间tablenamevarchar(50)YES
商品表名useridbigintNO
用户idgoodidbigintNO
商品idgoodnamevarchar(200)YES
商品名称picturevarchar(200)YES
图片buynumberint(11)NO
购买数量pricefloatYES
单价discountpricefloatYES
会员价表4-4cart购物车信息FieldTypeNullKeyCommentidbigintNOPRI编号addtimetimestampNO
添加时间caipinmingchengvarchar(100)YES
菜品名称xiaoshoushuliangint(11)YES
销售数量xiaoshouzongebigintYES
销售总额riqidateYES
日期beizhulongtextYES
备注表4-5orderstatistics订单统计信息FieldTypeNullKeyCommentidbigintNOPRI编号addtimetimestampNO
添加时间refidbigintNO
关联表idcontentvarchar(100)NO
评论内容useridbigintNO
用户id表4-6orderevaluationinformation订单评价信息FieldTypeNullKeyCommentidbigintNOPRI编号addtimetimestampNO
添加时间gonggaobiaotivarchar(50)YES
公告标题fengmiantupianvarchar(100)YES
封面图片neironglongtextYES
内容fabushijiandatetimeYES
发布时间表4-7announcementoftheinformation公告信息FieldTypeNullKeyCommentidbigintNOPRI编号addtimetimestampNO
添加时间useridbigintNO
留言人idusernamevarchar(10)YES
用户名contentlongtextNO
留言内容replylongtextYES
回复内容表4-8messages留言信息FieldTypeNullKeyCommentidbigintNOPRI编号addtimetimestampNO
添加时间orderidvarchar(200)NOUNI订单编号tablenamevarchar(10)YES
商品表名useridbigintNO
用户idgoodidbigintNO
商品idgoodnamevarchar(10)YES
商品名称picturevarchar(200)YES
商品图片buynumberint(11)NO
购买数量pricefloatNO
价格/积分discountpricefloatYES
折扣价格totalfloatNO
总价格/总积分discounttotalfloatYES
折扣总价格typeint(11)YES
支付类型statusvarchar(10)YES
状态addressvarchar(100)YES
地址表4-9orders订单信息FieldTypeNullKeyCommentidbigintNOPRI编号addtimetimestampNO
添加时间useridbigintNO
用户idrefidbigintYES
收藏idtablenamevarchar(100)YES
表名namevarchar(50)NO
收藏名称picturevarchar(50)NO
收藏图片表4-10storeup收藏信息FieldTypeNullKeyCommentidbigintNOPRI
编号usernamevarchar(10)NO
用户名passwordvarchar(20)NO
密码rolevarchar(100)YES
角色addtimetimestampNO
新增时间表4-11users管理员用户信息FieldTypeNullKeyCommentidbigintNOPRI
addtimetimestampNO
yonghumingvarchar(10)NOUNI用户名mimavarchar(20)NO
密码yonghuxingmingvarchar(10)YES
用户姓名xingbievarchar(10)YES
性别nianlingint(11)YES
年龄touxiangvarchar(100)YES
头像moneyfloatYES
余额表4-12userinfo用户信息5系统开发和实现5.1网站主界面在Href中,导航条显示着主页、菜单和新闻信息的链接。在导航条的下方,还有一个查询的功能,那就是按照菜单的名字来寻找。中间是热卖的美食和新菜的宣传单,点击菜单就能看到菜单的详细信息,左侧是注册和分类的页面。如下图5-1所示:图5-1网站主界面5.1.1用户注册界面未登记的用户可以在网上搜索,也可以在预定管理系统里留下信息,但无权购买。游客点击“注册”键后,将进入“注册”页面。用户应如实填写相关信息。请您准确填写您的地址和联系方式,以免您在购买时不能接收,并填入您的邮箱以方便您以后登录。如图5-2所示:图5-2用户注册界面5.1.2用户登录界面登入网页是打开新特性的一个关键入口。只有管理员,才能进入。同时,为了确保网站的安全性,必须设置严密的登陆机制。为了确保操作的安全,按下登陆界面的程序获取判定在数据库中记录匹配之前不能登陆,只有经过验证和校对,通过后方能进入。如图5-3所示:图5-3用户登录界面5.1.3个人密码修改用户可以在登录的时候更改自己的个人信息,然后点击更改,填写相应的信息,然后点击更改,系统会将修改后的属性发送到后台进行升级。如图5-4所示:图5-4个人信息5.1.4菜品详情界面在首页可以看到特定的菜单,或者在导航中选择菜单,并选中照片,点击观看。菜单详情页面展示了菜单的所有细节,如种类、单位、上架时间、数量、图片等。用户可以将其加入购物车,用于购买和评价。如图5-5所示:图5-5菜品信息5.1.5购物车在购物车里,你可以改变你选择的商品数量,“清空”按钮可以把你的购物车里所有的东西都清理干净,如果你想要再买的话,你可以把它放到你的首页,如果你想要的话,你可以把它放到你的网页上。如图5-6所示:图5-6购物车5.1.6我的订单界面在订单信息中显示订单编号、订单日期等,同时也可以查看订单的支付数量和打折,以及订单的装运情况。如图5-7所示:图5-7订单详情5.1.7我的收藏界面在产品信息页面上有一个“收藏”键,点击可以把你的菜添加到你的“收藏”里。点击“我的收藏”,可以看到你所收集的食物,如果你不喜欢,可以点击右边的“取消”按钮,把你喜欢的食物从你的收藏夹里删除。如图5-8所示:图5-8收藏界面5.1.8菜品评价用户登录后,可以在菜单栏下面的“留言区”里留言,然后点击“提交”键,就会出现在“留言区”。如果你选择了“清空”,那么你的对话框就会被清空。如图5-9所示:图5-9菜品评价5.2管理员登录界面系统的登录既是门户,又是操作系统的核心,系统管理员要维护用户名和密码,保证系统的安全性,而管理员则必须输入用户名、密码、身份验证。此操作可以在管理员登录成功前完成。如图5-10所示:图5-9管理员登录界面5.3管理员模块5.3.1会员管理在注册页面注册后,用户的账号信息将被储存在后台的资料库中。在当前台登录账号时,系统会根据资料库来判定账号的正确性。有了管理员账号,就可以登录后台管理所有的用户信息,也可以删除他们的个人信息。勾选使用者按下「编辑」键,将会从资料库中移除成员资料。为便于管理员查询,增加了用户名、名和成员的查询。如图5-11所示:图5-11会员管理5.3.2公告管理页面管理员发布一些重要的公告折扣信息显示在前台,在后台完成公告的发布和修改,如图5-12:图5-12菜品类别页面5.3.3菜品管理页面为了保持网站的常客,网站必须不断地更新的信息,而网上的外卖管理系统也是一样,由管理者在后台进行分类,并将这些信息放到首页的分类器中,让用户可以快速地查找所需的信息。当更新时,经理可以增加产品的促销图和日期,价格,存货等信息。同时,管理人员还可以对仓库中的存货进行下架,当管理员从后台移除货物时,柜台上的货物也会随之消失。此外,还增加了根据菜品名称、菜品类别、菜品状态进行查找等功能,以便于管理人员对菜品进行查询。如图5-13:图5-13菜品管理界面5.3.4订单管理一旦会员在柜台下订单,订单将会自动发送到后台,包括用户名、订单编号、订单日期等信息,以及客户的联系方式。你还可以在订货页面上查看订单的发货。为了方便管理人员查阅订单,添加了订单编号、用户姓名、订单状态等详细信息。在订单管理接口中,不需要再看的订单信息也会因为各种各样的理由而被删除。如图5-14所示:图5-14订单菜品6系统测试6.1系统测试目标网站在设计完成后要对其进行全面的测试,从测试中可以看到该系统的运行状况、数据显示的准确性、各功能模块的实施情况,因为任何一款软件都不可能在一开始就做到完美无缺,只有在经过测试之后才能发现问题并加以解决,才能保证软件在运行后的最大限度地满足用户的需求。我们在测试这个站点的时候,首先要对这个站点的代码进行检测,以保证它的正确性,因为它是整个软件设计的核心,只要正确的编写代码,就可以保证整个系统的运行,保证系统的信息和数据的正常运行。随着软件信息技术的广泛应用和发展,软件信息系统正在悄无声息地进入到人们的生活中。系统测试技术的发展与完善,为今后的软件开发奠定了坚实的基础。6.2测试目的和方法我们做软件测试的目的就是要找出所有的系统漏洞,让它看上去很好,但是经过了测试人员的全面的测试,就会发现它的潜在的漏洞。如果用户在使用中出现问题,不但会影响用户的使用体验,而且也会让用户产生不信任。所以,对软件进行系统的检测是非常必要的,要从不同的角度,从不同的角度来找出软件测试存在的问题,以便为用户提供更好的服务。通常来说,我们所谓的黑盒和白盒测试,都是以Java网络订购系统为基础,通过Java网络订餐系统来实现,第二种方式就是让用户在整个系统中进行测试,如果发现了什么问题,我们就可以进行相应的改进,同时也要保证其他的功能不受影响。最终目标是保证程序正常运行、安全、无漏洞。6.3测试用例6.3.1测试用例表测试说明后台管理员登录与退出测试需求描述管理员进行系统登录时分别输入错误和正确以及空用户名三套用户名密码,点击登录按钮,数据会传到后台数据库进行比对,比对正确则登录成功,错误则会弹出错误提示框,系统退出时点击退出按钮,系统会自动清除缓存,跳转到登录页面。测试案例输入错误的用户名和密码输入正确的用户名和密码输入空的用户名和密码点击页面右上角退出按钮,自动跳转到登录页面,退出完成输入正确的用户名和密码,点击登录,进入操作页面,登录成功期望输出弹出错误提示对话框登录成功后进入管理员操作页面弹出错误提示对话框点击退出按钮系统清除缓存自动跳转到登录页面重新输入正确用户名和密码点击登录跳转到操作页面登录完成实际输出弹出错误提示对话框完成登录后进入管理员操作界面进行操作点击退出按钮跳转到登录主页面输入正确的用户名密码后跳转到管理员操作页面登录成功6.3.2测试结论总结通过对网上订餐系统的初步测试,发现该系统在功能上仍有不足之处。前台的管理职能较为清晰,操作界面简便,但在信息输入输出、数据处理和存储等方面仍有不足。整个订餐系统总体来说,这个体系的实施还算比较完善,稍微改进了一下,即可正常的投入使用。系统的功能和界面也非常符合如今的设计标准,因为最终是要面向广大人民,所以要更加符合大众的需求才可以后期的推广和使用。结论经过两个多月的努力,基于Java的网上订餐系统的各项基本功能已经实现。在论文的设计的过程中,出现了很多的难题,但都在霍小卫老师的帮助下顺利解决。在不断的学习和改进过程中我体会颇深。设计毕业设计和写论文是一个不断学习的过程,从最初开始编写论文时的懵懵懂懂,对要设计的项目认知模糊,到最终对于对项目有了深刻的认识,我体会到了实践对于学习的重要性,体会到了软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 伴侣动物癌症筛查服务全球前十强生产商排名及市场份额(by QYResearch)
- 2024-2025学年福建福州晋安区七年级(下)期末数学试卷及答案
- 2026事业单位工勤技能-甘肃-甘肃农业技术员二级(技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-湖南-湖南图书资料员四级(中级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-湖北-湖北电工四级(中级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-湖北-湖北客房服务员四级(中级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-海南-海南造林管护工三级(高级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-海南-海南放射技术员四级(中级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-江西-江西广播电视天线工五级(初级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-内蒙古-内蒙古中式烹调师三级(高级工)历年参考题库含答案详解3套试卷
- DB52∕T 1633-2021 山地风电场风机微观选址技术规程
- 露天矿山作业安全操作规程
- 《无粘结钢绞线体外预应力束》(JT∕T 853-2013)
- 第四章煤的结构
- 第七章 人员配备
- 2021邢台银行招聘笔试考试参考题库含答案详解
- 人大换届选举培训提纲
- GB/T 27548-2011移动式升降工作平台安全规则、检查、维护和操作
- 2011年四川高考理综试题及答案(高清扫面版)
- 病人的饮食护理培训课件
- GB 38454-2019 坠落防护 水平生命线装置
评论
0/150
提交评论