基于Android技术的名厨到家app系统的设计与实现_第1页
基于Android技术的名厨到家app系统的设计与实现_第2页
基于Android技术的名厨到家app系统的设计与实现_第3页
基于Android技术的名厨到家app系统的设计与实现_第4页
基于Android技术的名厨到家app系统的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)基于Android技术的名厨到家app系统的设计与实现DESIGN AND IMPLEMENTATION OF CHEF HOME APP SYSTEM BASED ON ANDROID学生姓名 学院名称信电工程学院学号班级 专业名称计算机科学与技术指导教师20X年6月3 日 徐州工程学院毕业设计(论文)摘要名厨到家app是一款手机软件,专门为那些不会做饭的人或者工作比较忙的人设计的。我想集结一批经过专业认证厨师,他们擅长各系特色菜.他们专门为那些吃饭特别讲究的人提供上门服务,根据他们的要求,为他们做上他们想吃的可口的饭菜。本论文先是介绍了绪论,包括本系统的课题背景及意义,课题研究的现状。接着介绍了开发工具及相关技术,包括eclipse、myeclipse、MySQL以及json技术。在接着介绍了需求分析,包括功能模块的需求分析,系统的业务流程,使用Rose进行业务建模。然后介绍了系统的设计,包括本系统体系结构的总体设计,系统的功能设计,安全设计等。之后介绍了系统的实现,包括主要功能的实现,例如订单功能的实现,菜系信息管理的功能实现等。最后,介绍了系统的测试,包括我的订单功能系统的测试,用户管理功能的系统测试。最后介绍了结论和致谢。关键词 名厨到家;Android;UML;MySqlAbstractChef home app is a mobile phone software, designed for those who cannot cook or who are busy for their work. I would like to gather a group of professional certified chef, they are good at the Department of specialty dishes. They offer door-to-door service to those who eat special attention, According to their requirements, Make them a delicious meal they want to eat.This paper first introduces the introduction, Including the topic background and significance of this system, the present situation of the research. Then introduces the development tools and related technologies, Including eclipse, myeclipse and MySQL and JSON technology. Then introduces the requirement analysis, including the demand analysis of function module, the business process in the system, Business modeling using Rose. Then introduces the design of the system, including the overall design of the architecture of this system, the function of the system design, safety design, etc. After the realization of the system are introduced, including the implementation of main functions, For example, the realization of the function of order, the cuisine of the realization of the function of the information management and so on. Finally, this paper introduces the test system, including my order function system test, User management functions of the system test. Finally introduces the conclusion and thanks.Keywords Android Chef2home UML MySQLIII目 录1 绪论11.1课题背景及意义11.2课题研究的现状11.3论文主要内容12 开发工具及相关技术32.1 Eclipse32.2 Myeclipse32.3 MySQL32.4 JSON技术32.5 MVC33 需求分析43.1需求描述43.1.1功能模块需求描述43.1.2系统的业务流程43.2业务建模63.2.1业务用例建模63.2.2动态建模63.2.3业务静态建模84 系统设计94.1体系结构设计94.2 系统总体设计94.1.2服务端体系结构设计104.2系统功能设计104.2.1预约厨师功能104.2.2寻单功能124.3数据库设计134.3.1数据库逻辑结构设计134.3.2数据库表设计134.4安全性设计195 系统实现205.1前台首页界面205.2后台首页界面215.3后台管理员登录功能的实现215.4客户端登录功能的实现225.5客户信息管理功能的实现245.5.1新增用户功能245.5.2修改用户功能255.5.3用户申请成为厨师功能265.6菜品信息功能的实现265.6.1添加新菜品信息功能265.6.2删除菜系信息功能275.7订单功能的实现275.7.1订单信息功能276系统测试306.1登录功能系统测试306.2我的订单功能系统测试306.3用户管理功能系统测试316.4测试结果31结论32致谢33参考文献34331 绪论1.1课题背景及意义当今时代科技发展迅速,智能手机对于当下的人们并不陌生。就是由于智能手机的出现,手机上的APP应用如雨后春笋般的爆发式增长。目前,各行各业都在和互联网结合,比如:“互联网+医疗”、“互联网+农业”、互联网电子商务。随着智能手机的普及,手机在我们的生活中逐渐占据了更加重要的地位,各种各样的手APP也孕育而生,如果能将名厨到家系统布局于智能手机上,不仅能方便地让客户足不出户便可浏览菜单、学习厨艺和下单,而且可以节约时间,提高效率。日常工作期间,人们生活就餐的类型大概就是自己做饭、叫外卖或者去一些餐馆,但是进入移动互联网这个时代,人们似乎找到一种新的吃饭方式,就是请专业的厨师上门做饭。我们只需支付服务费便能邀请厨师上门做菜,不仅能亲身与厨师交流,还是学到做菜的精髓,这种餐饮模式无疑成为当今的一种新潮流。于是,针对他们有这样的需求,我设计这样一款厨师上门服务app软件名厨到家。我的目的是想通过名厨到家app集结一批经过专业认证,擅长各系特色菜的厨师.专门为那些吃饭特别讲究、特别注重饮食的人提供上门服务,根据他们的要求,为他们做上他们想吃的可口的饭菜。1.2课题研究的现状最近几年,餐饮业飞速发展,尤其是现在外卖订餐的软件大批量的出现,比如美团外卖,饿了么,百度糯米等,正是这些订餐软件的出现,人们变得越来越依赖外卖,尤其是上班族,很多都是依赖外卖,自己懒得动手做饭,但是外卖是不是很卫生我们不是特别清楚,所以,自己买一些食材,请专门的厨师到家里去做饭,不仅自己的健康能够得到很好的保障,而且还能享受到美味可口的饭菜。1.3论文主要内容第一章 绪论本章主要是讲解了名厨到家APP课题背景及研究意义和课题研究的现状。第二章 开发工具及相关技术本章主要是讲解了开发名厨到家APP用到的技术,环境以及平台介绍。第三章 需求分析本章对名厨到家APP平台功能模块需求陈述,详细功能需求陈述以及业务建模。第四章 系统设计本章对名厨到家APP进行了系统服务器端和客户端体系结构的设计,软件功能的设计及其数据库的设计。第五章功能的实现本章主要是介绍了客户端APP和后台管理系统的功能的实现。第六章 功能测试本章主要是对登录功能模块的测试、我的订单功能模块的测试以及用户管理功能模块的测试。第七章 结论与致谢本章主要是基于前文对名厨到家APP研究内容及成果的总结并提出对以后工作的展望。2 开发工具及相关技术2.1 Eclipseeclipse基于java的可扩展平台,是由IBM公司开发源代码开放的一个平台。从eclipse自身而讲,它只是一组服务和一个框架,通过组件、插件来构建一个开发环境供开发人员使用。并且,eclipse附带了一个插件集,也就是JDK。Eclipse是一个很不错的跨平台集成开发环境,最初主要是用于java语言的开发,后来可以通过安装不同的插件,也可以进行其他语言的开发。2.2 MyeclipseMyeclipse是在eclipse的基础之上加了开发人员自己的插件,Myeclipse是企业级开发的工作平台,是Eclipse IDE的扩展版本,它是一个非常强大的用于Java、JavaEE开发的插件集合。Myeclipse目前支持JSP、AJAX、Struts,Spring、Java Servlet、Hibernate、JDBC数据库链接工具等多项功能的集合。2.3 MySQLMySQL是一个大型数据库管理系统,也是目前公司最常使用的数据库之一,备受开发人员的青睐,在WEB应用开发方面,MySQL是最适用的应用软件之一。并且,MySQL使用的sql语句是程序员在开发项目时访问数据库最常用的标准语句。MySQL由于总体成本低、速度快、体积小,并开放源代码,一般的公司开发中小型项目开发都会适用MySQL数据库。2.4 JSON技术JSON是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,但是也使用了开发语言的习惯。JSON容易阅读和编写,也容易被机器解析和生成,基于JSON的这些特性,所以才受很多开发人员的青睐。2.5 MVCMVC全名是Model View Controller,是模型(model,模型表示企业数据和业务规则。)视图(view,视图是用户看到并与之交互的界面。)控制器(controller,控制器接受用户的输入并调用模型和视图去完成用户的需求)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。3 需求分析3.1需求描述3.1.1功能模块需求描述当今时代,科学技术飞速发展,人们的生活压力也越来越大,吃饭对于现在高压力工作的人们来说是尤为重要。如何利用高科技让人们吃饭更节省时间,工作更有效率是我一直在思考的问题。通过调查,有很多人想要自己做饭,吃上美味可口的饭菜,可是没有自己没有时间。于是,我设计了名厨到家APP。用户可以根据自己的口味在这个APP上发布自己想吃菜品的订单,也可以根据自己的口味预约厨师。这样厨师接单后,就可以按照自己的要求做出自己想要吃的饭菜,能够节省自己的时间,提高自己的工作效率。3.1.2系统的业务流程1、身份认证身份认证是用来检验用户是否成功登录系统的,如果用户没有经过身份认证将看不到个人的相关信息。身份认证具有一下几个模块:(1)登录:用户在每次使用手机时,需要先进行身份认证,如果用户输入的信息与注册时填写的信息不一致,则身份认证失败,将不能查看到自己的相关信息。用户输入手机号、注册时设置的密码,点击登录按钮,如果登录成功,跳转到首页。(2)注册:用户第一次使用该系统时,需要进行注册。用户输入手机号,点击获取手机短信验证码,输入获取到的验证码,进行注册。(3)修改密码:用户忘记登录密码时,则不能通过身份认证,可在登录页面点击忘记密码,则会跳转到修改密码界面,用户输入手机号获取验证码,进行手机验证,然后设置新密码。用户也可以直接点击修改密码,输入旧密码,通过验证再输入新密码。设置成功后,就可以使用新密码进行登录。(4)注销用户:注销用户就是退出当前用户。(5)退出:退出就是退出当前应用程序。2、订单订单信息包括查看个人订单详情、评论订单、发布订单。(1)查看订单:用户通过身份认证登录成功后,可以查看自己的已完成的订单,未完成的订单,还有进行中的订单。(2)评论订单:用户通过身份认证登录成功后,可以对已完成的订单进行评论,并且可以打出自己的评分。(3)发布订单:用户通过身份认证登录成功后,可以根据自己的需求发布订单,等待厨师接单。3、名厨名厨包括查看厨师列表、查看厨师详情、搜索指定厨师、预约厨师等功能。(1) 厨师列表:用户查看厨师列表,厨师列表包含所有已经在该系统中注册的厨师。(2) 厨师详情:用户查看厨师列表,推荐、人气、资历等相关信息选择自己的感兴趣的厨师,查看厨师详细信息。(3) 搜索:用户输入查询条件,根据查询条件查询自己需要的厨师。(4) 预约:用户可以自己浏览了解的厨师信息,查看厨师的拿手菜,根据自己的喜好预约自己的想要的厨师。4、菜品(1)菜品列表:用户查看菜品列表,菜品列表包括鲁菜、徽菜、粤菜、川菜等各大菜系。(2)菜品详情:用户查看菜品列表,根据自己的喜好选择菜系,查看菜品详情简介,擅长的厨师。(3)查看菜品:用户通过浏览菜品列表信息,查看菜品详情。(4)评论:用户可以对菜品进行评论。5、寻单(1)接单:用户发布新的订单后,厨师可以对用户发布的订单进行接单,如果用户是预约的指定的厨师,该厨师也可以进行接单。(2)拒单:如果用户预约指定的厨师,用户拒绝接单。6、用户管理(1)管理员添加用户信息。(2)管理员删除用户。(3)管理员查看用户详情。(4)根据条件查询用户。7、厨师信息管理(1)管理员修改厨师信息。(2)管理员查看厨师详情。(3)管理员根据条件查询厨师。(4)管理员删除厨师。8、厨师评论信息管理(1)管理员删除用户评论。(2)管理员查看评论详情。(3)管理选根据条件查询评论。9、菜品信息管理(1)管理员添加菜品信息。(2)管理员删除菜品信息。(3)管理员根据条件查询菜品信息。10、订单信息管理(1)管理员删除订单的信息。(2)管理员查看订单信息详情。(3)管理员修改订单信息。(4)管理选根据条件查询用户收藏的信息。3.2业务建模3.2.1业务用例建模普通用户可以对此名厨到家APP进行操作,可以对,订单、名厨、菜品、名厨授艺等模块进行不同的操作,厨师可以对寻单模块进行操作,管理员可以进行用户管理、订单管理、菜品管理操作,以下是名厨到家APP系统业务用例图,如图3-1所示:图3-1 业务用例图3.2.2动态建模用户可以对名厨到家APP进行操作,可以对名厨、寻单、菜品、订单、名厨授艺、我的等模块进行不同的操作,以下是名厨到家APP系统活动图,如图3-2所示:图3-2 业务活动图管理员可以对名厨到家APP服务器端进行操作,可以对用户信息、厨师信息、厨师评论、菜品信息、订单管理等模块进行不同的操作,以下是服务器端活动图,如图3-3所示:图3-3 业务活动图3.2.3业务静态建模普通用户可以对名厨到家APP进行操作,可以对菜品、名厨授艺、订单、名厨、我的等模块进行不同的操作,以下是名厨到家APP系统活动图,如图3-4所示:图3-4 类图4 系统设计本章将基于android技术的名厨到家app系统设计与实现的客户端和服务端的模块与分析,先从系统的物理架构开始分析,再从系统的工作流和功能模块开始分析。4.1体系结构设计名厨到家APP系统采用了多层体系架构设计。以下是名厨到家APP的系统结构图,如下图4-1所示:图4-1 系统体系结构图4.2 系统总体设计客户端app总体设计,如图4-2所示:图4-2客户端结总体设计层次方框图名厨到家app一是与用户进行相互交互,为使用者提供较好的用户界面让用户有更好的体验,二是通过网络与服务器端进行数据交换。名厨到家app从服务器端把数据下载下来,在通过接口把数据传输到服务器端。系统管理员登录后台系统,可以对数据进行删除、增加、修改等操作。客户端和服务器端通过HTTP传输协议进行JSON数据的交换。客户端app通过HTTP协议网络编程访问mysql数据库,而后台通过JDBC技术访问数据库,这个地方涉及到服务器端和客户端app数据同步的问题。4.1.2服务端体系结构设计做的这个系统的服务器端模块一共包括两个功能。第一个主要的功能是为客户端APP提供数据服务接口,客户端调用服务器端的接口,从数据库中获取名厨、菜品、订单等数据信息,然后把数据信息显示在客户端手机界面上。第二个功能就是实现动态数据的维护,包括厨师信息管理、菜品信息管理、用户信息管理、订单信息的管理等。如图4-3所示:图4-3 服务器端总体设计层次方框图4.2系统功能设计名厨到家APP系统的设计与实现客户端包括几个功能模块:名厨、寻单、菜品、名厨授艺、订单、我的。具体的功能模块还包括自己的附属功能结构。服务器端包括几个功能模块:用户管理、厨师信息管理、评论管理、菜品信息管理、收藏信息管理、订单信息管理。4.2.1预约厨师功能以下是预约厨师的开发类图,其中OrderCook为边界类,CookActivity为边界类,OrderController为服务类,Order为订单实体类,GetAddSql为工具类, OrderDao为数据访问类,DBUtil数据库工具类。如图4-4所示:图4-4 预约厨师开发类图以下是预约厨师的顺序图,其中OrderCook为边界类,CookActivity为边界类,OrderController为服务类,Order为订单实体类,GetAddSql为工具类, OrderDao为数据访问类,DBUtil数据库工具类。如图4-5所示:图4-5预约厨师顺序图4.2.2寻单功能以下是寻单的开发类图,其中FindOrder为边界类,FindOrderActivity为边界类,FindOrderListServlet为服务类,Order为订单实体类,GetAddSql为工具类, OrderDao为数据访问类,DBUtil数据库工具类。如图4-6所示:图4-6寻单类图以下是寻单的顺序图,其中FindOrder为边界类,FindOrderActivity为边界类,FindOrderListServlet为服务类,Order为订单实体类,GetAddSql为工具类, OrderDao为数据访问类,DBUtil数据库工具类。如图4-7所示:图4-7寻单顺序图4.3数据库设计名厨到家系统有很多数据需要处理,因此数据库的设计显得尤为重要,设计的实体有订单、浏览数量、用户信息、厨师信息、收藏信息、视频评论信息、菜品评论信息、视频信息、菜品信息、管理员信息等。4.3.1数据库逻辑结构设计数据库逻辑结构设计,E-R图,如图4-8所示:图4-8 E-R图4.3.2数据库表设计根据该系统的功能划分,共有13张表,该系统的数据库名称为:cook。(1)用户基本信息表(user_table)。包含属性:用户编号、性别、经度、纬度、密码、头像、身份、用户名、积分、信誉、手机号。用户基本信息主要用于记录用户的基本信息,表结构见表4-1。表4-1 用户基本信息表字段名数据类型长度允许为空注释user_idint11是用户编号usernamevarchar10是用户名续表4-1字段名数据类型长度允许为空注释passwordvarchar20是密码phonenumbervarchar15是手机号phonenumbervarchar15是手机号sexvarchar2是性别avatarvarchar80否头像credibilityint11是信誉integralint11是积分identityint11是身份latitudedouble0否纬度longitudedouble0否经度(2)订单信息表(order_table),包含属性:订单编号、用户编号、厨师编号、定价、交易价格、用餐时间、要求、用餐类型、地址、订单类型、订单状态、发布时间。订单信息表主要是用来记录用户的订单信息,表结构见下表4-2。表4-2 订单信息表字段名数据类型长度允许为空注释order_idint11否订单编号user_idint11是用户编号cook_idint11是厨师编号budget_priceint20是定价transaction_priceint20是交易价格use_timevarchar25是用餐时间meal_typevarchar10是用餐类型requirementvarchar300是要求addressvarchar100是地址续表4-2字段名数据类型长度允许为空注释publish_timedatetime0是发布时间order_statusvarchar10是订单状态order_typevarchar10是订单类型(3)菜品信息表(food_table),包含属性:菜品编号、菜品名字、菜系、菜品内容、菜品图片。菜品信息表主要是用来记录管理员上传的菜品信息,表结构见下表4-3。表4-3 菜品信息表字段名数据类型长度允许为空注释food_idint11否菜品编号food_namevarchar15是菜品名字cuisinevarchar6是菜系food_infovarchar800是菜品信息food_picvarchar80是菜品图片(4)厨师信息表(cook_table),包含属性:厨师编号、真实姓名、菜系、服务范围、服务时间、推荐指数、经度、得分、工作时间、自我评价、经度、纬度、批准状态。厨师信息表主要是用来记录厨师的基本信息,表结构见下表4-4。表4-4 菜品信息表字段名数据类型长度允许为空注释cook_idint11否厨师编号real_namevarchar20否真实姓名skillvarchar30否菜系service_rangevarchar50否服务范围service_timevarchar50否服务时间续表4-4字段名数据类型长度允许为空注释recommend_levelint11否推荐指数scoreint11否得分work_yearint11否工作时间personal_profilevarchar300否自我评价approve_statusint11否批准状态cook_latitudedouble0是纬度cook_longitudedouble0是经度(5)视频浏览数量信息表(browse_num_table)视频浏览数量信息表主要是用来记录用户浏览视频的数量,表结构见下表4-5。表4-5 视频浏览数量信息表字段名数据类型长度允许为空注释video_idint11是视频编号user_idint11是用户编号(6)收藏信息表(collect_table),包含属性:用户编号、收集类型、收集目标编号。收藏信息表主要是用来记录用户收藏信息,表结构见下表4-6。表4-6 收藏信息表字段名数据类型长度允许为空注释collect_idint11否收集编号user_idint11是用户编号collect_typevarchar5是收集类型collect_target_idint20是收集目标编号(7)评论信息表(cook_comment),包含属性:评论编号、用户编号、厨师编号、评论内容、评论时间、评论分数。评论信息表主要是用来记录用户对菜品对厨师的评论,表结构见下表4-7。表4-7 评论信息表字段名数据类型长度允许为空注释cook_comment_idint11否评论编号user_idint11是用户编号cook_idint11是厨师编号cook_comment_infovarchar300是评论内容comment_timedatetime0是评论时间comment_scoredecimal11是评论分数(8)厨师拿手菜信息表(cook_food_table)厨师拿手菜信息表主要是用来记录录厨师擅长的菜品,表结构见下表4-8。表4-8厨师拿手菜信息表字段名数据类型长度允许为空注释cook_food_idint11否编号字段名数据类型长度允许为空注释food_idint11是菜品编号cook_idint11是厨师编号skilled_statusint11是熟练程度(9)管理员信息表(manager_table),包含属性:管理员姓名、管理员手机号、管理员密码、管理员邮箱。管理员信息表主要是用来记录管理员的基本信息,表结构见下表4-9。表4-9管理员信息表字段名数据类型长度允许为空注释manager_namevarchar11否管理员姓名续表4-9字段名数据类型长度允许为空注释manager_passwordvarchar45否管理员密码manager_phonenumbervarchar45是管理员手机号manager_emailvarchar45是管理员邮件(10)发布订单信息表(publish_order_table)发布订单信息表主要是用来记录用户发布的订单信息,表结构见下表4-10。表4-10发布订单信息表字段名数据类型长度允许为空注释publish_idint11否编号order_idint11是订单编号cook_idint11是厨师编号字段名数据类型长度允许为空注释cook_offerint20是厨师要价(11)视频评论信息表(video_comment),包含属性:视频编号、视频标题、视频信息、浏览量、点赞数量、踩的数量、视频地址。视频评论信息表主要是用来记录用户对视频评论的信息,表结构见下表4-11。表4-11视频评论信息表字段名数据类型长度允许为空注释video_comment_idint11否厨艺视频编号user_idint11是用户编号字段名数据类型长度允许为空注释video_idint11是视频编号video_comment_infovarchar200是评论内容(12)视频信息表(video_table)视频信息表主要是用来记录用户对视频的信息,表结构见下表4-12。表4-12视频信息表字段名数据类型长度允许为空注释video_idint11否视频编号video_titlevarchar30是视频标题video_addressvarchar50是视频地址video_infovarchar500是视频信息zan_numint5是点赞数量cai_numint5是踩的数量browse_numint5是浏览量4.4安全性设计在系统中,系统设置了管理员和普通用户两个操作级别,系统设置根据用户权限获得对数据库的操作权,例如管理员可以对所有数据表进行操作,而普通用户只能对部分数据表操作。5 系统实现5.1前台首页界面名厨到家APP首页, 左上角获取定位城市,右上角是搜索功能,APP上半部分是菜品信息的滚动图片,下面分了四个模块,分别是名厨、菜品、寻单、名厨授艺,APP首页底部是三个tab按钮,首页,订单,我的,如图5-1所示:图5-1 前台首页界面 5.2后台首页界面后台首页主要是左边是一个菜单导航栏,上部分是查询功能,中间部分是一些基本信息的列表展示,如图5-2所示:图5-2 后台首页界面5.3后台管理员登录功能的实现管理在浏览器地址栏输入http:/localhost:8080/Cook_manager/ 即可进入登录界面,如图5-3所示:图5-3 后台登录界面用户通过在index.jsp页面输入登录名、密码、验证码进行验证。当用户名、密码或者验证码不匹配时会显示登录失败,3秒后再次跳转到登录界面。如果用户名、密码或者验证码不填,直接点击登录会弹出提示,显示登录失败,3庙后自动跳转到登录界面;只有正确输入用户名、密码和验证码,系统才会跳转主页面,如图5-4所示。图5-4 后台主页界面5.4客户端登录功能的实现名厨到家APP使用一些功能户需要登录验证,登录界面通过继承一个Activity来实现,界面上用到了控件EditText、CheckBox和Button等等, EditText主要用来实现帐号和密码的输入。登录的时候用户要输入账号和密码,并且点击登录按钮触发点击事件,点击之后,系统会经由HTTP把账号和密码发送给服务器端去验证,并把服务端的验证结果返回过来,如果通过验证就会提示登录完成,然后跳转到主界面;如果验证失败,那么就会提示登录失败。如果用户还没有注册过账号信息,则能够通过“注册”按钮链接到注册界面,从而用手机号注册一个新账号;登录过程如图5-5所示:图5-5 登录界面流程图上图是登录的流程图,如果用户在该系统中注册过账户,那么可以直接进行登录,如果用户在该系统中没有注册过账号,需要先进行用手机号进行注册,手机收到验证码,用户根据短信获取的验证码输入到文本框,点击注册即可。然后用户可以根据自己注册时设置的用户名和密码进行登录,如果用户名或者密码输入错误,该系统会提示用户名或者密码错误,请重新输入。下图是名厨到家APP的登录界面,如图5-6所示:图5-6 登录界面5.5客户信息管理功能的实现5.5.1新增用户功能点击添加新用户按钮,页面会跳转到添加用户界面,添加一条新的用户信息,用户新增界面如图5-7所示:图5-7 添加用户界面5.5.2修改用户功能编辑用户信息流程图如图5-8所示:图5-8 编辑用户信息流程图点击编辑按钮,页面会跳转到用户详细界面,修改需要变更的用户信息,修改用户界面如图5-9所示:图5-9 编辑用户信息界面5.5.3用户申请成为厨师功能管理员登录成功进入首页后,点击用户信息,在用户信息列表中可以看到成为厨师按钮,管理员点击成为厨师按钮,页面会跳转到注册厨师界面,根据要求编辑厨师信息,注册厨师界面如图5-10所示:图5-10注册厨师界5.6菜品信息功能的实现5.6.1添加新菜品信息功能管理员登录成功后进入后台首页,点击左侧导航栏菜单菜品功能,然后点击添加新菜系按钮,页面会跳转到添加菜系界面,添加菜系界面如图5-11所示:图5-11 添加菜系界面5.6.2删除菜系信息功能选择若干条菜品信息,点击删除按钮,删除菜系界面如图5-12所示图5-12 删除菜系界面5.7订单功能的实现5.7.1订单信息功能管理员登录成功后进入后台首页,点击左侧导航栏的收藏与订单,然后点击订单信息,页面会跳出订单的详细信息,点击订单ID链接,页面会跳转到订单详情界面,订单详情界面如图5-13所示:图5-13 订单详情界面界面查看订单详情流程图,如图5-14所示:图5-14 订单详情流程图5.8名厨到家APP客户端订单功能的实现用户查看订单信息,如图5-15所示:图5-15 订单发布订单、厨师寻单功能的实现,如图5-16所示:图5-16 寻单6系统测试6.1登录功能系统测试用例与结果如表6-1:表6-1 “登录测试”测试系统名厨到家APP版本1.0功能模块名登录模块对应开发人员马建用例编号Test1用例设计者马建测试人员马建测试日期2016.5.10功能特性验证登录密码测试目的验证登陆用户的密码的是否正确前置条件运行程序测试步骤1、输入正确密码2、输入错误密码3、不输入密码期望结果1、登陆成功。2、登录失败3、登陆失败实际结果与期望结果一致结论登录模块功能正确6.2我的订单功能系统测试测试用例与结果如表6-2:表6-2 “我的订单”测试系统名厨到家APP版本1.0功能模块名我的订单对应开发人员马建用例编号Test2用例设计者马建测试人员马建测试日期2016.5.10功能特性查看相关信息测试目的验证输入和显示是否正确前置条件登录成功,通过主界面进入到我的订单界面测试步骤1、登录2、发布订单3、查看我的订单期望结果1、新增订单数据添加成功2、订单状态显示已完成或未完成3、没有订单实际结果与期望结果一致6.3用户管理功能系统测试测试用例与测试结果如表6-3:表6-3 “用户管理”测试系统名厨到家APP后台管理系统版本1.0功能模块名用户管理对应开发人员马建用例编号Test3用例设计者马建测试人员马建测试日期2016.5.10功能特性测试相关功能测试目的验证对用户资料的修改,删除,搜索前置条件登录后台,进入管理员界面测试步骤1、搜索用户名字2、修改用户资料3、删除用户资料期望结果1、搜索用户成功2、修改用户资料成功3、删除用户资料成功实际结果与期望结果一致6.4测试结果通过对名厨到家APP的测试,登录功能模块,我的订单功能模块,后台用户管理功能模块,对菜单和用户资料修改的基本功能都能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论