基于SSM框架的校园网上订餐系统的设计与实现.docx
-
资源ID:96763447
资源大小:3.64MB
全文页数:35页
- 资源格式: DOCX
下载积分:30金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于SSM框架的校园网上订餐系统的设计与实现.docx
摘要这十几年来,随着人们对互联网技术的不断研发推进,越来越多新的智能系统设备开始出现在人们的视觉当中,而这其中网络就充当着一个关键的角色,它是我们智能设备能够正常工作的一个重要载体。而与此同时,随着人们生活的不断加快,网上订餐需求不断扩大,由于其独有的便捷性,越来越被大部分年轻人所喜爱。而对于坐拥数以万计师生群体的学校来说,由于集中点餐的现象非常明显,往往很多学校的食堂都已经处于超负荷运行状态,不仅会造成食堂空间上的拥挤,而且也白白浪费掉了顾客宝贵的时间。所以校园网上订餐的出现是适应学校发展的潮流,它可以满足绝大多数师生群体对于饮食多样化的需求。而不同于寻常的订餐系统的是,校园网上订餐系统可以更好地聚集全校的各大餐饮店铺,因为往往很多时候不同的商家会入驻不同的订餐平台,这样可以避免顾客每次点不同商家的外卖都需要切换不同的订餐平台的繁琐行为。 关键词:网络 网上订餐 校园 订餐平台AbstractOver the past ten years, as people continue to develop Internet technology, more and more new intelligent system devices have begun to appear in people's vision, and among them, the network has played a key role. An important carrier that can work properly. At the same time, as people's lives continue to accelerate, the demand for online ordering continues to expand. Due to its unique convenience, it is more and more popular with most young people. For schools with tens of thousands of teachers and students, because the phenomenon of concentrated ordering is very obvious, often the canteens of many schools are already overloaded, which will not only cause congestion in the canteen space, but also in vain Wasted valuable customer time. Therefore, the emergence of online meal booking on campus is in line with the trend of school development, which can meet the needs of the vast majority of teachers and students for diverse diets. What is different from the ordinary food ordering system is that the campus online food ordering system can better gather the major catering stores in the school, because often many different merchants will settle in different ordering platforms, which can avoid customers ordering different merchants every time. Takeaways require the cumbersome behavior of switching between different ordering platforms.Key words:Network Online Order Campus Ordering Platform目录第一章 绪论11.1 项目的开发背景11.2 项目简介11.3 项目的需求概述11.4 项目的开发技术选择2第二章 系统开发工具和技术简介32.1 IntelliJ IDEA32.2 MySQL32.3 Spring+SpringMVC+Mybatis32.4 JSP42.5 Tomcat42.6 Bootstrap/H-ui.amin42.7 MVC设计模式5第三章 系统需求分析63.1 系统功能需求63.2 系统功能模块图63.3 用例总表73.4 用例图83.4.1 前台参与者用例图83.4.2 后台参与者用例图83.5 状态图9第四章 数据库设计104.1 E-R图设计104.2 数据库表设计10第五章 系统模块详细设计145.1 前台模块设计145.1.1 用户注册145.1.2 用户登录145.1.3 美食搜索155.1.4 美食订购155.1.5 订单详情175.1.6 用户评论175.1.7 用户注销185.1.8 校园资讯195.1.9 常见问题195.2 后台模块设计195.2.1 用户管理205.2.2 评论管理205.2.3 管理员管理205.2.4 资讯管理225.2.5 美食管理225.2.6 订单管理23第六章 系统测试246.1系统测试的重要性246.2测试环境246.3功能测试24第七章 结论28参 考 文 献29致谢30广东东软学院本科毕业设计(论文)第一章 绪论1.1 项目的开发背景随着教育的不断普及与完善,如今全国2800多所高校有着4000万左右的大学生,越来越多的公司企业开始重视校园市场这一块庞大的市场。而且民以食为天,饮食行业在未来很长一段时间内并不大可能会出现大的萧条现象,在某种程度上它能够刺激国民的消费热情以及社会经济的发展。本次以此作为项目背景,建设一个基于web形式的校园网上订餐系统,由于web的跨平台性,使得该系统无需考虑不同的平台环境,即可在任何系统的浏览器进行在线浏览,用户只需注册登录即可点餐下单。1.2 项目简介由于校园主要群体当中,学生集中在同一时间段点餐的现象非常明显,他们经常会因为各种排队等餐而浪费掉自己宝贵的时间,如果去晚了有时还会错过自己心仪的食物。其次,由于学校的餐饮店铺众多,在校群众时常难以全面了解各大餐饮店铺的饮食种类以及销售情况,并且很多时候不同的商家入驻不同的外卖平台,造成用户每次点不同商家的外卖都需要切换不同的外卖平台,以此浪费了用户的点餐时间。本次项目意在解决如上述情况,拟建设一个聚合校园各大餐饮店铺的点餐平台,以美食分类的方法区分并筛选出各大餐饮店铺的美食列表,保证师生等在校群众能够及时、准确、方便地订购以及获取自己心仪的食物。1.3 项目的需求概述系统总体需要提供超级管理员,商品管理员,普通用户这三种权限管理的角色。其中,超级管理员为最高权限用户,主要维护系统稳定运行以及管理下级角色用户;商品管理员主要管理美食的增删改查;普通用户即为点餐用户,只拥有系统的查看权限。系统总体由前台点餐界面和后台管理界面这两大部分组成,前台点餐界面主要用于美食的销售,顾客必须先注册登录才能点餐下单。后台管理界面则以两种管理角色进行区分,商品管理员只拥有对美食和订单的管理权限,而超级管理员则可以对用户,评论,管理员,校园资讯,美食,订单进行管理。1.4 项目的开发技术选择通过在网上查阅了大量的相关文献,其中不乏一些关于前端和后端开发技术的文献,通过参考阅读这些文献,可以让自己对技术有更好的定位以及选择。我们都知道,开发的技术选择有很多种,选择其中适合自己开发的一种或者多种相关技术,可以让自己更好更快地进行项目的开发。所以最终我决定采用Bootstrap、H-ui.amin作为前端的主要开发框架,而后端则采用SSM(Spring、SpringMVC、mybatis)框架和MySQL进行项目的整合开发。第二章 系统开发工具和技术简介2.1 IntelliJ IDEAIntelliJ IDEA是专门为编写Java语言而开发出来的一套集成环境,由于它强大的整合能力,提示功能的快速便捷,以及良好的代码模板,颇受众多开发者的喜爱。其中,它的一些小功能特别有心也有用,比如在本地修改编辑某个文件之后,再重新最大化IDEA,它会自动同步对文件进行数据更新,不需要你再去手动导入。另外,它的智能选取快捷功能,可以更好地帮助我们进行代码的选取,这个在重构的时候会变得特别方便,因为它会帮我们一层一层地往外进行扩充选取。比如从一个变量慢慢扩充至整个类。当然,IntelliJ IDEA还有一个特别强大的功能就是代码的追踪能力,在我们进行BUG调试的过程中,可以快速定位至某行代码,并且还可以在代码界面上提示相关的值。2.2 MySQLMySQL是由Monty Widenius在1996年时所发布的一款免费开源的关系型数据库管理系统,这个数据库发展至今,也是目前较为流行的一款DBMS。MySQL凭它借自身免费开源、体积占用小、运行速度快、使用范围广、平台支持性好的特点在众多数据库中脱颖而出,这也正是这次选取它作为本次系统数据库的关键依据。2.3 Spring+SpringMVC+Mybatis本次项目采用SSM作为系统后台框架进行业务的开发,可以快速为项目搭建好后台开发环境和架构,为自己后期项目的开发进度提供了保障。其次,作为整合的三大技术,Spring依靠其控制反转、切面编程、依赖注入的特性,可以让代码得到充分的复用性,大大提高了系统的可维护性。SpringMVC通过其控制器将系统的前端与后台得到了一定关联,如前端控制器(DispatcherServlet)通过接受来自客户端发出的请求,并在后台分发给不同的处理器(Controller),处理器(Controller)处理完请求之后就会返回一个视图模型(ModelAndView),然后通过视图解析器(ViewResolver)将其进行解析,并最终返回给前端控制器(DispatcherServlet)进行渲染,显示给用户。Mybatis则是一款优秀的持久化框架,它没有任何第三方依赖,简单而快速灵活地管理SQL。如Mybatis通过XML文件来编写SQL语句,可以将业务逻辑代码跟数据访问分离,让系统的设计变得更加清晰简单,提高程序的可维护性。2.4 JSPJSP是由Sun公司最先推出的一门针对网页开发的技术,主要运行在服务器端。由于JSP其底层使用的是Java脚本语言,这使得在JSP页面中可以去使用Java语言所通用的语法规则,甚至一些Java相关组件。从而也使得Java语言得到了进一步的功能扩展,侧面提高Java语言在行内的使用度。作为目前网页开发中最常见的技术之一,JSP继承了Java语言中“一次编译,到处运行”的特性,能够实现程序与硬件平台的分离,这对于程序运行效率的提升发挥着重要作用。在本次系统设计中,JSP页面主要是向用户展示前台视图的一个界面,在SpringMVC中相当于一个View层的形式存在,JSP在该层需要与Controller层结合起来进行开发,其运行机制如下:JSP发送请求,Controller控制器接受并处理该请求,并返回至JSP,JSP回显数据到页面上。2.5 TomcatTomcat是目前较为流行的一款轻量级的Web应用级服务器,依靠其免费开源,占用体积小,可扩展性高的特性,而被众多软件公司和个人开发者所认同和喜爱,在实际开发中它普遍应用于一些并发量比较少的中小型系统中。除此之外,Tomcat本质上也相当于是一个Servlet容器,它也具备了Servlet容器的特性,包括负责类的加载,实例化,以及促使实例资源的被回收等生命周期的管理,提供了每接收一个Servlet请求就创建一个Java线程的多线程支持,也可以通过XML文件的声明方式来提高程序的安全性。2.6 Bootstrap/H-ui.aminBootstrap是一套用于帮助开发者快速搭建web应用程序的前端框架,它底层是基于HTML、CSS、JavaScript这三种基础的前端语言进行开发。Bootstrap已经帮我们封装好了很多各式各样、简约而不简单的web组件,我们只需要依照其相关规范进行编写,即可快速的帮助我们进行前端界面的开发。本次系统的前台界面就是基于Bootstrap开发。H-ui是参考Bootstrap而开发的一套全新框架,它是一个基于MIT协议的免费开源项目,可供个人网站和商业站点的使用。而H-ui.amin是基于H-ui开发的一个后台管理模板,可以帮助开发者省去搭建前端界面的时间。本次系统的后台管理界面就是以H-ui.amin作为模板开发。2.7 MVC设计模式MVC模式是我们Web开发中最常见的开发设计模式,主要由模型(Model)、视图(View)、 控制器(Controller)这三层组件构成,这三者之间的功能分工情况如图2-7显示,可以看到它们彼此之间分工明确,各自履行自己的功能职责。Model层主要是用于一些业务逻辑的判断,以及数据库的相关存取操作,是这三层当中唯一可以与数据库进行打交道的模型。View层是向用户展示数据和响应用户请求的一个视图层,是用户能够与系统进行人机交互的一个直接交互界面。Controller层则主要是处理来自前端用户发出的请求,对请求的一个数据进行分发处理,并移交至Model层来执行。总的来说,MVC设计模式让模型、视图、控制器各自明确了自己的功能职责,在降低模块与模块之间的耦合度上,起到了非常关键的作用。2-7 MVC三大组件的分工情况第三章 系统需求分析3.1 系统功能需求系统总体由前台点餐界面和后台管理界面两部分组成,前台主要用于游客和用户浏览美食,后台则为超级管理员和商品管理员提供管理界面。首先,进入前台点餐界面,如果用户没有登录,系统则默认用户为游客,只只提供以下权限:美食分类浏览,美食详情,美食搜索,登录注册以及常见问题板块的浏览。其余功能:美食订购,查看购物车,订单支付,查看订单,评论美食,浏览校园资讯,注销,则需要用户登录才能提供。使用流程:用户首先进入点餐界面,根据美食分类,发现有自己喜欢的美食,点击该美食进去查看美食详情页,该界面可以查看美食价格、美食描述、美食销售情况,美食相关评价,美食所属商家等相关信息,如果对美食满意的话可以选择立即购买或者加入购物车,选择立即购买则直接跳转至支付订单界面,查看相关结算数据,填写相关收货信息后并支付即下单成功,之后可以在我的订单中查看美食的发货状态。而选择加入购物车,则会在你浏览并加入其他美食进购物车之后,在购物车界面中选择你要购买的美食,选择下单进入订单支付界面,查看相关结算数据,填写相关收货信息后并支付即下单成功,之后也都可以在我的订单中查看美食的发货状态。完成美食配送之后,用户可以对美食进行评价。其次,管理员进入管理界面之前,需要进行后台的一个登录,登录完之后根据用户登录角色的不同,提供不同的操作权限。超级管理员权限最大,拥有整个系统的管理操作,而商品管理员拥有的操作权限仅限如下:查看订单列表,查看评论列表,查看订单项,查看美食列表,查看分类列表,订单发货,美食下线,添加美食,修改美食,删除美食,添加美食分类,修改美食分类。超级管理员可以根据实际情况在后台赋予商品管理员某些操作权限。3.2 系统功能模块图系统的功能模块图如图3-2所示:3-2 模块功能结构设计图3.3 用例总表系统的所有用例如下表:校园网上订餐系统中的用例编号参与者用例名称用例说明1游客注册注册用户可以通过注册页面免费注册成为普通用户2登录用户只有进行登录后才可以进行订餐3游客/用户查看美食点击美食后查看具体美食介绍、价格等信息4美食搜索通过关键词的方式可模糊查询对应的美食列表5查看美食分类在不同的美食专区可以查看对应的美食列表6查看常见问题可以查看针对系统的一些常见问题7用户加入购物车将美食加入自己的购物车8订购美食可以通过直接购买或者购物车的方式进行结算9查看订单查看自己的订单详情10注销退出登录状态11查看校园资讯浏览关于本校的资讯信息12商品/超级管理员管理订单列表在后台对用户的前台订单进行处理13美食管理后台对美食的信息进行处理14超级管理员设置用户会员状态设置用户是否为会员15美食评论管理可对评论进行删除操作16校园资讯管理可对资讯进行审核与删除操作17管理员管理可在其中对角色、权限、管理员进行管理操作3-3 系统用例表3.4 用例图3.4.1 前台参与者用例图游客状态下拥有以下权限:注册、登录、查看美食、美食搜索、查看美食分类、查看常见问题。用户状态下拥有以下权限:查看美食、美食搜索、查看美食分类、查看常见问题、查看校园资讯、加入购物车、订购美食、查看订单、注销。3-4-1 前台参与者用例图3.4.2 后台参与者用例图商品管理员拥有以下管理权限:订单列表管理、美食管理。超级管理员拥有以下管理权限:设置用户会员状态、美食评论管理、订单列表管理、美食管理、校园资讯管理、管理员管理。管理员管理则又包括角色管理、权限管理、管理员管理。3-4-2 后台参与者用例图3.5 状态图前台整个点餐流程如图3-5所示:3-5 前台点餐状态图第四章 数据库设计4.1 E-R图设计针对前台点餐系统的数据库设计与研究,绘制出了系统前台主要参与实体对象的实体-联系图,如图4-1所示:4-1 前台主体E-R图4.2 数据库表设计数据库由MySQL数据库管理系统建立并维护,命名为ordering_system。由customer、category、product、order_item、order_shopping_item、review、zixun、permission、role、role_permission、user、user_role共12张表组成。各表中的数据结构如下:顾客表(customer)字段名数据类型范围(长度)约束备注idint11主键唯一标识,自增namevarchar100非空用户名passwordvarchar100非空密码addressvarchar100买家地址phonevarchar11买家手机号码statusint1只能取值0或者1(0:普通用户、1:会员)状态,默认取值为04-2-1 顾客表分类表(category)字段名数据类型范围(长度)约束备注idint11主键唯一标识,自增namevarchar100非空分类名4-2-2 分类表美食表(product)字段名数据类型范围约束备注idint11主键唯一标识,自增namevarchar50非空美食名称pricefloat(10,2)价格zanint11点赞数numberint11销售量statusint1只能取值0或者1(0:下线、1:上线)状态,默认取值为1imageurlvarchar100美食图片urlmiaoshuvarchar100美食描述cidint11外键分类idbidint11外键商家id4-2-3 美食表订单表(order_item)字段名数据类型范围约束备注idint11主键唯一标识,自增codevarchar255非空订单编号addressvarchar255非空收货地址statusint1只能取值0、1、2、3(0:未支付、1:正在配送、2:已配送、3:已收货)状态,默认取值为0cstidint11外键顾客id4-2-4 订单表订单美食单项表(order_shopping_item)字段名数据类型范围约束备注idint11主键唯一标识,自增pidint11外键美食idoidint11外键订单idcstidint11外键顾客idnumberint11非空美食数量4-2-5 订单美食单项表评论表(review)字段名数据类型范围约束备注idint11主键唯一标识,自增contentvarchar255非空评论内容cstidint11外键顾客idpidint11外键美食idcreatetimedatetime发布时间4-2-6 评论表资讯表(zixun)字段名数据类型范围约束备注idint11主键唯一标识,自增contentvarchar255非空资讯内容cstidint11外键顾客idstatusint1只能取值0、1、(0:未通过、1:通过)审核状态,默认取值为0fabudatedatetime发布时间4-2-7 资讯表操作权限表(permission)字段名数据类型范围约束备注idint11主键唯一标识,自增namevarchar100非空操作权限名字descvarchar255权限描述urlvarchar255可访问文件夹url4-2-8 操作权限表角色表(role)字段名数据类型范围约束备注idint11主键唯一标识,自增namevarchar100非空角色名descvarchar100角色描述4-2-9 角色表角色权限表(role_permission)字段名数据类型范围约束备注idint11主键唯一标识,自增ridint11外键角色idpidint11外键权限id4-2-10 角色权限表商家表(user)字段名数据类型范围约束备注uidint11主键唯一标识,自增namevarchar100非空管理员名称passwordvarchar100非空管理员密码statusint1只能取值0、1、(0:停用、1:启用)状态,默认取值为1addressvarchar100非空商家地址phonevarchar11非空商家联系电话lasttimedatetime最后登录时间4-2-11 商家表用户角色表(user_role)字段名数据类型范围约束备注idint11主键唯一标识,自增uidint11外键用户idridint11外键角色id4-2-12 用户角色表第五章 系统模块详细设计5.1 前台模块设计5.1.1 用户注册游客状态下只拥有查看美食分类列表,搜索美食,查看美食详情,查看常见问题这4个界面的访问权,想访问其它界面的话需要进行用户登录,在登录之前如果没有账号则需要进行注册操作。注册界面如下,需要输入用户名、密码、收货地址、手机号才能注册成功。5-1-1 注册界面5.1.2 用户登录用户登录只需要输入用户名和密码即可进行登录。5-1-2 登录界面5.1.3 美食搜索用户如果想要快速了解平台上是否有相关美食,则可以根据关键字在搜索框中去匹配并查找相关美食列表,这个功能可以方便用户快速定位美食,省去搜索美食所花费的时间。5-1-3 美食搜索界面5.1.4 美食订购进入美食详情界面,可以看到美食的详细介绍,包括美食信息,美食价格,美食评价,美食所属商家等信息,选择美食订购数量之后,可以选择立即购买或者加入购物车。之后在支付界面填写相关收货信息,才可以下单成功。5-1-4(1) 美食详情界面5-1-4(2) 美食支付界面5.1.5 订单详情用户下单成功之后,点击“我的订单”,可以在订单详情界面查看自己的订单状态。5-1-5 我的订单界面5.1.6 用户评论完成订单之后,用户可以在订单详情界面点击“评价”按钮进行美食评价,评价完之后可以在该美食详情界面“评价”板块中查看到自己的评价。5-1-6(1) 美食评价界面5-1-6(2) 美食评价列表5.1.7 用户注销用户点击系统界面右上角“退出”按钮,即可退出登录状态,并返回到点餐首界面。5-1-7 点餐首界面5.1.8 校园资讯校园资讯板块主要是面向全体师生群众,提供校园最新的一些资讯,帮助学校全体群众快速掌握校园的一些最新动态。这一板块每一位登录用户都拥有发布资讯的权限,但需要经过后台超级管理员严格的审核通过之后,才可以在校园资讯板块中进行显示。5-1-8 校园资讯界面5.1.9 常见问题常见问题板块主要是对点餐用户的一些常见问题进行总结归纳,以让用户针对系统的一些制度有更深一步的了解。5-1-9 常见问题界面5.2 后台模块设计5.2.1 用户管理超级管理员拥有对用户的管理权限,针对用户可以进行会员的设置,或者用户的删除操作。5-2-1 后台用户管理界面5.2.2 评论管理超级管理员可以针对一些含有恶意攻击的评论进行删除操作,以净化系统的平台环境。5-2-2 后台评论管理界面5.2.3 管理员管理管理员管理分为三大部分:角色管理、权限管理、管理员列表。角色管理主要是设置系统角色的一些相关权限,包括角色的增加和删除,简单来说,就是可以自定义某个角色,并让该角色拥有某一些自定义的权限。5-2-3(1) 后台管理员管理-角色管理界面权限管理则是针对系统所有权限项的相关访问节点进行设置,包括权限项的增加和删除操作。也就是说可以根据实际业务需求进行某些节点的权限控制。5-2-3(2) 后台管理员管理-权限管理界面管理员管理是超级管理员所属权限,根据实际需要,申请者可以向超级管理员申请后台账号,超级管理员根据申请者的需要增加对应角色的账号并赋予申请者。除此之外,超级管理员也拥有对管理员的操作权(删除、停用账号,修改角色)。5-2-3(3) 后台管理员管理-管理员列表界面5.2.4 资讯管理资讯管理是超级管理员针对前台校园资讯板块的一个管理平台,供管理员对来自前台的资讯进行一个审核操作。对于一些已经审核并且已经在前台显示的资讯,管理员依旧拥有其删除权限。5-2-4 后台资讯管理界面5.2.5 美食管理美食管理则主要是针对美食列表和美食分类的管理操作,在美食列表中,管理员可以针对美食进行一个统一的管理,包括美食的所有相关属性的设置,如美食名称,单价,美食描述,美食分类,是否上线等。5-2-5(1) 后台美食管理-美食列表界面美食分类管理中,是对所有的分类项的管理操作,管理员可以随时增加或者删除一些分类。5-2-5(2) 后台美食管理-美食分类管理界面5.2.6 订单管理管理员在后台订单列表界面可以看到相关订单数据,包括具体每一个订单项(美食名、价格、数量),以及设置每一个订单的配送状态。5-2-6 后台订单管理界面第六章 系统测试6.1系统测试的重要性系统测试是系统上线之前需要进行的一个必要步骤,如果一个系统没有经过测试阶段就上线运营,那么在实际的业务当中可能会因为系统的错误而让一些相关企业遭到严重的经济损失,比如之前的星巴克由于POS机的系统故障而导致美国和加拿大超过60%的店铺被迫关闭,造成了星巴克严重的客户流失。所以一个系统从开发到上线的这一阶段,一定需要经过严格的测试流程,在测试过程中尽早捕捉一些系统问题,并调试好相关的代码逻辑,确保系统在上线之后能够正常运行。6.2测试环境处理器:Intel(R)Core(TM) i5内存:12G操作系统:Windows10JDK版本:1.8Tomcat版本:8.5Mysql版本:5.76.3 功能测试注册功能测试:针对系统的注册功能进行测试,测试用例如下表6-3-1所示:测试编号测试数据测试结果系统提示01用户名:xiaoming密码:zrf1568收货地址:广东省佛山市禅城区御璟上院手机号:15017765258。注册成功注册成功,跳转至提示“注册成功”界面。02用户名:不填密码:85476a。注册失败注册失败,提示“账号不能为空”。03用户名:zhaoliu密码:不填。注册失败注册失败,提示“账号不能为空”。6-3-1 注册测试登录功能测试:针对系统的登录功能进行测试,测试用例如下表6-3-2所示:测试编号测试数据测试结果系统提示01用户名:mdy密码:999。登录成功登录成功,跳转到首页。02用户名:zhangsan密码:888。登录失败登录失败,提示“用户名或密码错误!”03用户名:li4密码:abc。登录失败登录失败,提示“用户名或密码错误!”6-3-2 登录测试美食搜索功能测试:美食搜索功能可以方便用户迅速定位到自己的心仪美食,测试用例如下表6-3-3所示:测试编号测试数据测试结果系统提示01搜索框输入“蛋糕”。搜索成功成功显示带有“蛋糕”二字的美食产品。02搜索框输入“炸酱面”。搜索失败提示没有搜索到相关美食。03搜索框不输入任何字符,直接搜索。搜索成功显示全部美食产品。6-3-3 美食搜索测试立即购买功能测试:购买测试主要是检测用户是否处于登录状态,测试用例如下表6-3-4所示:测试编号测试数据测试结果系统提示01登录后,点击系统首界面“香辣鸡腿堡”下方的“立即购买”。 购买成功成功跳转至“购买”详情界面。02登录后,点击 “香辣鸡腿堡”的美食详情界面下方的“立即购买”。购买成功成功跳转至“购买”详情界面。03不登录,点击系统首界面“香辣鸡腿堡”下方的“立即购买”购买失败弹窗显示“请先登录”字样。04不登录,点击 “香辣鸡腿堡”的美食详情界面下方的“立即购买”。购买失败弹窗显示登录入口。6-3-4 购买测试添加购物车功能测试:添加购物车主要是检测用户是否处于登录状态,测试用例如下表6-3-5所示:测试编号测试数据测试结果系统提示01登录后,点击首界面“红豆布丁烧奶”,跳出弹窗后,选择数量2,再点击“加入购物车”。加入购物车成功弹窗显示“加入购物车成功”字样。02登录后,点击 “红豆布丁烧奶”的美食详情界面下方的 “加入购物车”。加入购物车成功弹窗显示“加入购物车成功”字样。03不登录,点击首界面“红豆布丁烧奶”,跳出弹窗后,选择数量2,再点击“加入购物车”。加入购物车失败弹窗显示“请先登录”字样。04不登录,点击 “红豆布丁烧奶”的美食详情界面下方的 “加入购物车”。加入购物车失败弹窗显示登录入口。6-3-5 添加购物车测试支付功能测试:支付功能则主要验证用户的收获信息和支付方式是否填写或者勾选,测试用例如下表6-3-6所示:测试编号测试数据测试结果系统提示01收货信息姓名:小白,手机号码:17765602111,收货地址:广东省佛山市南海区广东东软学院23栋,勾选“微信支付”和“我已阅读并接受条款条件”。下单成功成功跳转至“订单详情”界面。02收货信息姓名:小黑,手机号码:17765602458,收货地址:广东省佛山市南海区广东东软学院15栋,勾选“支付宝支付”,但不勾选 “我已阅读并接受条款条件”。下单失败弹窗提示请勾选“我已阅读并接受条款条件”。03收货信息姓名:小白,手机号码:17765602111,收货地址:不填,勾选“微信支付”和“我已阅读并接受条款条件”。下单失败弹窗提示“收货地址不能为空”。04收货信息姓名:小黑,手机号码:17765602458,收货地址:广东省佛山市南海区广东东软学院15栋,勾选 “我已阅读并接受条款条件”,但不勾选“支付宝支付”。下单失败弹窗提示“请选择一种支付方式”。6-3-6 支付功能测试第七章 结论历经几个月的时间,至此算是完成整个项目的开发,本项目从无到有,从最开始的项目构思出发,一步一步跟着思路走,先完成对整个项目的需求功能分析。接着进行数据库的设计和实现,数据库设计的好与坏是关乎整个系统能够正常运行的关键,一旦前期的数据库设计出现了问题,会对后期程序的内容逻辑造成一定的设计困扰。开发过程则需要耐心,跟着功能出发,进行相关模块化设计,模块与模块之间尽量做到低耦合。最后,功能