食物相宜相克系统的设计与实现_第1页
食物相宜相克系统的设计与实现_第2页
食物相宜相克系统的设计与实现_第3页
食物相宜相克系统的设计与实现_第4页
食物相宜相克系统的设计与实现_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

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

文档简介

绪论1.1研究背景和意义随着人们生活水平的提高,满足了温饱之后,人们自然会有更高的追求。无论国内还是国外,人们越来越关心如何吃得安全吃得营养的问题。人们很早就了解到,某些食物一起食用会有毒、使味道变差、导致不良反应等,而某些食物一同食用则有利,比如对某些疾病具有食疗效果等。随着我国经济的发展,国民生活水平的不断提高,人们对食物的要求不再仅仅是安全卫生,“营养健康”,“膳食平衡”已经成为人们的一个普遍生活理念。目前国内很少有网站仅仅提供食物相宜相克查询的网站,大多数的网站还提供了菜谱、食物成分表等,微信小程序有仅提供食物相宜相克查询的产品。1.2文献综述满足部分人群的食物相宜相克查询的需求。食物相克是指不要长期大量食用。有些食物不能同时食用,这样可能会产生一些副作用。有些食物可以同时食用,可能产生一些良好的作用。满足一些特定人群不知道如何做饭的问题,本系统将会提供一些家常菜,用户只需要按照上面的做法操作,一般人均可做出美味的菜。1.3课题研究方法和内容使用JavaScript做一个网站,前端和后端分离,使用HTML、CSS、JavaScript、Vue.js、等技术来做前端的页面,使用Node.js技术来做后端服务器,使用MySQL数据库来保存数据。HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网站上的内容展示出来。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。[百度百科]CSS是层叠样式表,CSS可以静态地修饰网页,使网页更加美,还可以配合各种脚本语言动态地对网页各元素进行格式化。[百度百科]JavaScript是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。[百度百科]Vue是一套用于构建用户界面的渐进式JavaScript框架。Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,方便与第三方库或既有项目整合。Node是一个让JavaScript运行在服务端的开发平台。Node.js使用了一个事件驱动、非阻塞式I/O的模型。Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node是一个基于ChromeJavaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。Node使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。[百度百科]MySQL是一个关系型数据库管理系统,MySQL是最流行的关系型数据库管理系统之一。在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。相比较其它非关系型数据库系统而言,食物的相宜相克的关系比较适合使用关系型数据库。[百度百科]信息系统的建模使用UML面向对象建模。使用StartUML来进行画图。UML作为一种统一的软件建模语言具有广泛的建模能力。UML是在消化、吸收、提炼至今存在的所有软件建模语言的基础上提出的,集百家之所长,它是软件建模语言的集大成者。UML还突破了软件的限制,广泛吸收了其他领域的建模方法,并根据建模的一般原理,结合了软件的特点,因此具有坚实的理论基础和广泛性。[百度百科]系统需求分析2.1可行性分析1、经济可行性基于JavaScript食物相宜相克系统的设计与实现是本人的毕业设计,从设计到开发基本都是有本人完成,没有多余的经费支出。2、技术可行性使用HTML、CSS、Vue技术做前端页面开发,使用node和MySQL技术做后端开发。使用现有的技术能够进行系统开发。3、操作可行性本应用界面简洁友好,用户一看就知道如何操作,界面简单、便捷。2.2系统功能需求1、总体需求系统主要分为两个模块,即用户管理和食物相宜相克管理。用户管理包括普通用户对自己信息的管理和管理员对紫铜中用户信息的管理。食物相宜相克管理包括对食物相宜相克信息的增删改查。系统分为三种角色,分别是普通用户、管理员和游客。普通用户可以进行注册、登录、注销、用户信息修改、用户信息查询,食物相宜相克查询的操作。管理员除具有普通用户的操作外,还能管理普通用户的信息、增加、修改、删除食物相宜相克信息操作。管理员不能从游客中注册。游客可以进行注册、查询食物相宜相克的信息,游客注册后变成普通用户。2、业务需求用户进入主页后即可查询食物相宜相克信息,用户也可以选择为注册本站用户,注册后可以登录,可以对用户信息进行操作,比如增加个人信息、修改个人信息等,也可以选择注销账户。管理员进入系统后必须选择登录,登录之后才能管理用户的基本信息、并且管理食物相宜相克的信息,包括查看食物相宜相克的信息、增加食物相宜相克信息、删除食物相宜相克信息和修改食物相宜相克信息。详见图2-1。图STYLEREF1\s2SEQ图\*ARABIC\s11系统流程图3、系统功能的需求分析图STYLEREF1\s2SEQ图\*ARABIC\s12系统功能模块图食物相宜相克系统主要包括两个模块,即用户管理模块和食物相宜相克管理模块。用户管理模块包括用户注册、用户注销、用户信息修改、用户信息查询和用户登录功能。食物相宜相克管理模块包括增加食物相宜相克信息、删除食物相宜相克信息、修改食物相宜相克信息和查询食物相宜相克信息功能。如图2-2所示。2.3系统功能模型1、用例图系统主要分为两个模块,即用户管理模块和食物相宜相克管理模块。用户模块有用户登录、用户注册、用户注销、用户信息修改、用户信息查询5个功能模块。食物相宜相克管理模块主要有增加食物相宜相克信息、食物相宜相克信息查询、修改食物相宜相克信息、删除食物相宜相克信息4个模块。如图3-3所示。图STYLEREF1\s2SEQ图\*ARABIC\s13系统功能说明2、用例图规约表(1)用户管理用户管理。普通用户和管理员用户都能够对用户的数据进行操作,其中管理员可以操作普通用户的相关信息。①用户注册,详见2-1用户注册用例规约表。表STYLEREF1\s2SEQ表_\*ARABIC\s11用户注册用例规约表用例编号UCUser001用例名称用户注册用例概述当游客注册或登录之后,身份变为普通用户。执行者游客、管理员涉众利益游客注册成功后变成普通用户。管理员注册指管理员在后台将游客注册为普通用户。前置条件注册的账号没有注册。游客进入食物相宜相克系统首页。管理员为用户注册时需要先登录系统。基本事件流游客注册点击“注册”按钮。系统检测设备或注册人的合法性,并且复合注销账号规则,系统进入注册页面。填写注册信息,包括用户名和密码。注册成功,页面跳转到登录页面。管理员注册点击“用户管理”按钮。系统进入用户管理界面。点击“增”按钮。系统进入添加用户界面填写注册信息,必须填入输入用户名和密码。注册成功,将注册完成的信息展示出来。异常事件流注册设备或注册用户被禁止时提示你被禁止注册账号。用户名已经存在(重复)时,需要重新填写用户名。两次输入的密码不一致时,需要重新填写密码。管理员注册时只需要填写一次密码,因此不需要验证。后置条件页面跳转到登录页面,在数据库中增加一条记录。成功保证游客注册成功后跳转到登录页面。管理员注册成功后显示注册成功后的账号信息。规则和约束字段列表:1.用户名。2.密码。②用户注销,如表2-2所示表STYLEREF1\s2SEQ表_\*ARABIC\s12用户注销用例规约表用例编号UCUser002用例名称用户注销用例概述普通用户删除自己的账号信息。删除之后不能恢复。执行者普通用户、管理员涉众利益普通用户或管理员删除自己的账号后将删除用户的信息。前置条件注销的目标账号存在。基本事件流普通用户点击用户的头像,进入用户信息管理界面。点击“注销账号”按钮,系统弹出确认对话框。点击“确认”即可删除账号。系统生成一条注销账号的记录,界面跳转到主页。管理员注销账号点击“用户管理”按钮,系统进入用户管理界面。选中要删除的账号信息,点击“删”或者“批量删除”即可。输入账号名。如果用户名存在,则可以注销,否则显示“用户不存在或者用户账户不可注销”。选择需要注销的账号,点击“删”按钮。系统将用户的标记更改为2,表示注销完成的账号。扩展事件流无子事件流无异常事件流无后置条件用户标记不为1表示删除的账户。成功保证普通用户注销成功后跳转到主页。管理员注销后显示注销完成的账号(标记为2)。规则和约束无备注无③用户信息修改,如表2-3所示。表STYLEREF1\s2SEQ表_\*ARABIC\s13用户信息修改用例规约表用例编号UCUser003用例名称用户信息修改用例概述用户可以修改自己的基本信息。执行者普通用户、管理员涉众利益普通用户有修改自己信息的权限。前置条件用户登录成功。基本事件流普通用户点击用户头像,系统进入用户信息管理界面。在要修改的用户信息点击修改按钮。这是会弹出响应的表单。填写新的信息。系统更新用户信息,刷新用户信息修改界面。管理员点击“用户管理”按钮,系统进入用户管理界面。选中要修改的用户,点击“改”按钮,系统弹出修改表单。输入要修改的用户的用户名。系统显示相应的用户信息。扩展事件流无子事件流无异常事件流管理员输入用户名时显示“用户不存在”。后置条件系统更新用户信息成功保证普通用户修改自己的信息时刷新用户信息修改界面。管理员修改用户信息后系统将显示修改的用户信息。规则约束备注当用户操作涉及的内容需要用户的信息时,才要求用户填写相应的信息。用户能够对自己的信息进行修改,比如年龄、身高、体重等。④用户信息查询,详见2-4用户信息查询用例规约表。表STYLEREF1\s2SEQ表_\*ARABIC\s14用户信息查询用例规约表用例编号UCUser004用例名称用户信息查询用例概述普通用户查看自己的信息,管理员查看普通用户的信息。执行者普通用户、管理员涉众利益普通用户和管理员都可以查看普通用户的信息。前置条件用户登录成功基本事件流普通用户点击用户头像,系统进入用户信息管理界面,系统直接显示用户的基本信息。管理员查看普通用户信息点击“用户管理”按钮,系统进入用户管理界面。系统直接显示所有用户的信息。输入要修改的用户的用户名或者筛选条件。系统显示相应的用户信息。异常事件流管理员输入用户名或者筛选条件时,弹框显示“用户不存在”。后置条件显示相应的用户信息成功保证显示相应的用户信息规则无约束无⑤用户登录,如表2-5所示。表STYLEREF1\s2SEQ表_\*ARABIC\s15用户登录用例规约表用例编号UCUser005用例名称用户登录用例概述普通用户和管理员进入系统的入口执行者普通用户、管理员涉众利益普通用户和管理员均可登录系统。前置条件用户注册了账号。续表2-7基本事件流普通用户登录用户进入系统主页。用户点击登录按钮。输入用户名和密码,点击“登录”按钮。系统识别用户的身份。如果是普通用户,则页面跳转到主页。如果是管理员,则页面跳转到管理员首页。异常事件流点击“登录”按钮时,显示“用户名或密码不正确”。后置条件页面跳转到主页或者管理员主页。成功保证页面跳转到主页或者管理员主页。规则和约束字段约束:1.用户名。2.密码。(2)食物相宜相克①增加食物相宜相克信息,详见表STYLEREF1\s26增加食物相宜相克信息用例规约表。表STYLEREF1\s2SEQ表_\*ARABIC\s16增加食物相宜相克信息用例规约表用例编号UCFood001用例名称增加食物相宜相克信息用例概述增加食物相宜相克信息执行者管理员涉众利益只有管理员才能够增加食物相宜相克信息前置条件管理员登录成功。食物相宜相克信息不存在。基本事件流点击“食物相宜相克管理”按钮,系统进入食物相宜相克管理界面。点击“增加食物相宜相克信息”按钮,系统进入“增加食物相宜相克信息”界面。输入系统要求的字段。点击“添加”按钮,将显示添加的食物相宜相克信息。异常事件流当输入系统中存在的两种食物名时,弹框显示“你输入的信息已经存在”。后置条件系统数据库中添加了一条字段。成功保证显示添加的食物相宜相克信息续表2-6规则和约束字段列表:1.食物名。2.食物相宜相克的功效或者后果。3.原因。4.来源。备注只有管理员才能添加食物的相宜相克关系。②删除食物相宜相克信息,如表2-7所示。表STYLEREF1\s2SEQ表_\*ARABIC\s17删除食物相宜相克信息用例规约表用例编号UCFood002用例名称删除食物相宜相克信息用例概述删除食物相宜相克信息执行者管理员涉众利益只有管理员才能删除食物相宜相克信息前置条件管理员登录成功基本事件流点击“食物相宜相克管理”按钮,系统进入食物相宜相克管理界面。点击“删除食物相宜相克信息”按钮,系统进入“删除食物相宜相克信息”界面。输入要修改的食物相宜相克信息或者筛选条件。系统显示相应的食物相宜相克信息。选择要删除的食物相宜相克记录。点击“删除”按钮,系统删除选中的食物相宜相克记录,并且生成一条删除食物相宜相克的记录,显示刚才删除的食物相宜相克信息。扩展事件流无子事件流无异常事件流查找食物相宜相克信息时显示食物相宜相克信息不存在。后置条件数据库中的数据的标记不为1。成功保证显示刚才删除的食物相宜相克信息规则约束备注无③修改食物相宜相克信息,如表2-8所示。表STYLEREF1\s2SEQ表_\*ARABIC\s18修改食物相宜相克信息用例规约表用例编号UCFood003用例名称修改食物相宜相克信息用例概述修改食物相宜相克信息执行者管理员涉众利益管理员可以修改食物相宜相克信息前置条件管理员登录成功基本事件流点击“食物相宜相克管理”按钮,系统进入食物相宜相克管理界面。点击“修改食物相宜相克信息”按钮,系统进入“修改食物相宜相克信息”界面。输入要修改的食物相宜相克信息或者筛选条件。系统显示相应的食物相宜相克信息。选择要修改的食物相宜相克信息,然后直接替换选中的信息。点击“确认修改”按钮。系统将修改的信息更新。并将修改后的信息高亮显示出来。异常事件流查找食物相宜相克信息时显示食物相宜相克信息不存在。后置条件数据库中的数据被修改。成功保证高亮显示修改后的信息规则和约束④查询食物相宜相克信息,如表2-9所示。表STYLEREF1\s2SEQ表_\*ARABIC\s19食物相宜相克信息查询用例规约表用例编号UCFood004用例名称食物相宜相克信息查询用例概述查询食物相宜相克信息主参与者游客、普通用户、管理员涉众利益游客、普通用户和管理员都能查看食物相宜相克的信息,显示的内容不会一样。续表2-9前置条件只要进入食物相宜相克系统即可使用该功能,不会区分用户类型。基本事件流点击“搜索”按钮,系统将跳转到搜索页面。输入一个或多个食物信息。用一个或多个空格分隔,否则报错:“食物信息不存在”。点击“搜索”按钮。系统将根据用户的身份显示相应的信息。异常事件流点击“搜素”按钮时显示“搜素的内容不存在”。后置条件系统显示相应的信息成功保证系统显示相应的信息规则和约束字段约束:1.食物名或者食物别名。2.4本章小结本章首先对项目的可行性从经济可行性、技术可行性、操作可行性三个方面对系统进行分析。然后列出系统的总体需求,将系统主要分为用户管理和食物相宜相克管理两个模块。接下来用流程图对系统的业务需求进行说明。并用功能模块图将系统的功能模块展示出来。最后,使用用例图详细展示了系统要实现的功能。系统设计3.1类图1、类的关系图一个或多个管理员管理零个或多个普通用户信息,一个或多个管理员管理一个以上的食物信息。普通用户可以查询食物相宜相克信息。如图3-1所示。图STYLEREF1\s3SEQ图\*ARABIC\s11类的关系图2、管理员的类图类的作用:用来处理管理员的基本信息,并处理管理员的登录、修改信息、查询管理员自己的信息的操作。如图3-2所示。Admin类的属性说明:如表3-1所示。Admin类的方法说明:如表3-2所示。图STYLEREF1\s3SEQ图\*ARABIC\s12Admin(管理员)的类图表STYLEREF1\s3SEQ表_\*ARABIC\s11管理员类Admin的属性说明属性名描述可见性类型初始值属性字符串admin_id管理员idpublicintuniqueadmin_name用户名publicstringuniqueadmin_paw密码publicstringadmin_head管理员头像路径publicstring'admin.jpg'admin_email电子邮箱publicstring'@'admin_status管理员类别publicint0admin_tag管理员标记publicint1表STYLEREF1\s3SEQ表_\*ARABIC\s12管理员类Admin的方法说明操作名描述可见性login()管理员登录public续表3-2tui()管理员退出登录publicadminUpdatePaw()修改管理员密码public3、普通用户的类图User类的作用:主要用来保存普通用户的数据并且对用户数据进行相关操作。User类的属性说明:如图3-3所示。如表3-3所示。User类的方法说明:如图3-3所示。如表3-4所示。图STYLEREF1\s3SEQ图\*ARABIC\s13User(普通用户)的类图表STYLEREF1\s3SEQ表_\*ARABIC\s13User类的属性说明属性名描述可见性类型初始值属性字符串user_id用户IDpublicint无uniqueuser_name用户名publicstring无unique续表3-3user_paw密码publicstring无user_head用户头像路径publicstring'no.jpg'user_age生日publicdate'1000-01-01'user_sex性别publicstring'0'user_mibao密保问题publicstring'0'user_mi_da密保答案publicstring'0'user_tag标记publicint1表STYLEREF1\s3SEQ表_\*ARABIC\s14User类的方法说明操作名描述可见性login()用户登录publicregister()用户注册publicuserDrop()用户注销账号publicgetUseriBase()获取单个普通用户的基本信息publicupdateUserName()修改用户名publicupdateUserAge()修改年龄publicupdateUserSex()修改性别publicupdateUserPaw()修改密码publicupdateUserMibao()修改密保publicpostForgetMibao()找回密码publicforgetUpdatePaw()提交密保成功后设置新密码publicsearchFy()查询食物相宜的数据publicsearchFk()查询食物相克的数据public(4)食物的类图Food类的作用:用来保存并处理食物信息相关的操作。Food类的属性说明:详见表3-5。Food类的方法说明:详见表3-6。图STYLEREF1\s3SEQ图\*ARABIC\s14Food(食物)的类图表STYLEREF1\s3SEQ表_\*ARABIC\s15Food类的属性说明属性名描述可见性类型初始值属性字符串food_id食物idpublicintuniquefood_name食物名publicstringfood_class类别publicintfood_img食物图片名publicstring'no.jpg'food_tag标记publicint1表STYLEREF1\s3SEQ表_\*ARABIC\s16Food类的方法说明操作名描述可见性getAllFoods()获取食物的所有数据publicaddFood()增加一条食物信息publicpostUpdateFood()提交修改用户信息publicdropOneFood()删除一条食物记录public续表3-6selectByFoodTag()根据标记来筛选数据publicupdateFoodClass()根据选择的食物类别来筛选数据publicinputFood()根据食物名查询数据publicaddOneFood()还原一条食物记录publicupload()上传图片publicdropMoreFood()删除多条食物记录publicaddMoreFood()还原多条食物记录public3.2顺序图1、用户登录图STYLEREF1\s3SEQ图\*ARABIC\s15用户登录的顺序图普通用户或者管理员打开客户端比如浏览器发送登录请求,服务器接收请求进行判断并返回一个登录组件,普通用户或者管理员在登录组件上填写用户名和密码并将数据发送到服务器,服务器接收到数据后进行数据验证,数据验证成功或或者失败后将相应的消息发送会客户端,数据验证期间需要查询数据库中user表中的数据。如图3-5所示。2、用户注册游客在访问本站时需要注册成为普通用户,则游客请求注册的页面,服务器响应后发送注册界面消息并显示在客户端上,游客在客户端上填写注册信息并将其提交到服务器上,服务器对游客提交的数据进行验证并返回成功或者失败时的消息,客户端接收到消息后将其显示给游客。在数据验证阶段,服务器需要查询user表验证用户输入的数据是否合法。如图3-6所示。图STYLEREF1\s3SEQ图\*ARABIC\s16用户注册的顺序图3、用户注销用户通过客户端直接向服务器发送注销账号的请求,服务器接收到用户的请求后对用户的身份信息、注销资格进行验证,如果验证成功则通过数据库删除对应的用户数据并备份用户的数据一段时间。服务器响应成功或者失败的消息到客户端,客户端接收到服务器响应的数据并将其显示给用户。如图3-7所示。图STYLEREF1\s3SEQ图\*ARABIC\s17用户注销的顺序图4、用户信息修改图STYLEREF1\s3SEQ图\*ARABIC\s18用户信息修改的顺序图普通用户或管理员请求用户信息管理的组件,客户端向服务器发送修改用户信息组件需要的数据,服务器返回响应的消息。用户在客户端上输入支持用户修改修改的相关数据,客户端将用户输入的相关数据提交到服务器,服务器对数据进行验证,数据验证期间需要查询和修改数据表user中的相关数据,服务器处理完后相应数据修改成功或失败的消息,客户端将服务器响应的数据显示给用户。如图3-8所示。5、用户信息查询 普通用户或者管理员请求用户信息查询组件,客户端向服务器发送请求以获取支持组件显示的数据,服务器响应请求并发送成功或失败的消息给客户端。用户选择需要查询的用户信息,客户端将用户选择的数据提交到服务器,服务器对数据进行验证并查询数据库中的响应数据,然后返回响应的消息到客户端,客户端显示服务器返回的数据。如图3-9所示。图STYLEREF1\s3SEQ图\*ARABIC\s19用户信息查询的顺序图6、增加食物相宜相克信息 管理员请求添加食物相宜相克信息的组件,客户端向服务器请求显示该组件需要的信息,服务器响应组件请求的数据,客户端接收数据并用于显示界面。管理员输入食物相宜相克相关的数据,客户端将数据提交到服务器,服务器对提交的数据进行验证,验证期间需要进行数据库的查询、修改、添加操作,服务器发送成功或失败的消息到客户端,客户端将服务器响应的数据显示给用户。如图3-10所示。图STYLEREF1\s3SEQ图\*ARABIC\s110增加食物相宜相克信息的顺序图7、删除食物相宜相克信息图STYLEREF1\s3SEQ图\*ARABIC\s111删除食物相宜相克信息的顺序图管理员打开删除食物相宜相克信息的组件,客户端请求支持组件显示的数据,服务器发挥成功或失败的消息。管理员选择需要删除的数据,客户端将数据提交到服务器,服务器进行数据验证,验证期间可能需要删除和备份食物数据,服务器响应删除食物相宜相克信息成功或失败的消息,客户端将数据显示给用户。如图3-11所示。8、修改食物相宜相克信息 管理员请求修改食物相宜相克信息的组件,客户端请求与组件相关的数据,服务器响应成功或失败的消息。管理员输入要修改的数据,客户端将管理员输入的数据提交到服务器,服务器将提交的数据进行验证,数据验证期间可能要操作数据库,然后服务器返回成功或失败的消息,客户端将数据显示给管理员。如图3-12所示。图STYLEREF1\s3SEQ图\*ARABIC\s112修改食物相宜相克信息9、查询食物相宜相克信息 管理员、用户或游客请求显示查询食物相宜相克信息的组件,客户端请求显示组件相关的数据,服务器响应成功或失败的消息。管理员、普通用户或游客输入查询的条件,客户端将查询的条件提交到服务器,服务器进行数据验证,然后将查询到的数据发送会客户端,客户端将响应的数据显示给用户。如图3-13所示。图STYLEREF1\s3SEQ图\*ARABIC\s113查询食物相宜相克信息的顺序图3.3活动图1、用户登录的活动图图STYLEREF1\s3SEQ图\*ARABIC\s114用户登录的活动图首先获取用户输入的用户名和密码,这是发送登录请求所必须的数据,如果没有则不能发送登录请求。服务器接收到登录请求后进行数据验证,首先判断用户名是否为空,如果为空则响应用户名为空的错误提示,这时登录请求完成,用户需要重新提交登录请求。如果用户名不为空,则判断密码是否为空,如果为空则响应密码为空的错误提示,此时登录请求完成。如果密码不为空,则验证用户身份是否为管理员,如果是,则跳转到管理员首页,否则判断用户是否为普通用户。如果用户为普通用户则跳转到普通用户首页,否则提示“用户名或密码错误!”的错误提示,此时登录请求完成。如图3-14所示。2、用户注册的活动图图STYLEREF1\s3SEQ图\*ARABIC\s115用户注册的活动图首先获取用游客提交的用户名、密码、确认密码、用户协议标识,这个发送注册请求所必须的,如果没有些个注册数据则不能完成注册请求。然后客户端发送注册用户请求,服务器端接收用户的注册请求。接下来对用户提交的数据进行验证,验证项包括用户名和密码判空、两次输入的密码判同、用户名长度判断、密码长度判断、判断用户名或密码是否包含空格、判断用户是否阅读并同意用户协议、普通用户名重复验证、管理员用户名重复验证。如果提交的注册数据不符合其中的一项,则返回错误消息,此时注册请求完成。如果提交的数据验证通过,则向数据表插入一条普通用户的数据,如果向数据库插入数据成功则跳转到登录界面,否则提示服务器错误的消息,此时注册请求完成。详见图3-15。3、用户注销的活动图首先获取用户提交的用户名信息,如果没有这个用户名信息,则不能定位删除的账户。需要注意的是,如果要注销账号需要在登录成功后的状态下方能注销。根据提供的用户名发送注销账号请求,这是会弹出确认对话框,如果点击了确认则正常向服务器发送注销账号请求,服务器接收到请求后将用户标记置为2,此时用户账户注销基本完成,然后跳转到主页。如果用户点击了确认对话框中的取消按钮,则取消注销账号,则注销账号请求完成。如图3-16所示。图STYLEREF1\s3SEQ图\*ARABIC\s116用户注销的活动图4、用户信息查询的活动图 首先获取用户提交的用户名信息,然后再想服务器发送查询用户信息请求,服务器接收查询用户基本信息的请求。然后服务器验证用户是否已经登录,如果已经登录则根据用户名查询用户的信息并将页面跳转到用户信息主页,否则弹出错误提示信息“你还没有登录,请先登录!”,此时用户信息查询请求已经结束。详见图3-17。图STYLEREF1\s3SEQ图\*ARABIC\s117用户信息查询的活动图5、用户信息修改图STYLEREF1\s3SEQ图\*ARABIC\s118修改用户名的活动图首先获取用户提交的用户名信息,客户端发送修改用户名请求,服务端接收到修改用户名的请求。然后进行数据验证,验证项包括用户名判空、输入的用户名和普通用户名判重、输入的用户名和管理员用户名判重,如果这个验证项中有一个不通过,则提示错误信息,此时修改用户名请求已经完成。如果数据验证项都通过了,则进行修改用户名操作,如果修改成功则显示新的用户名,否则显示用户名修改失败的错误信息。详见图3-18。6、增加食物相宜相克信息图STYLEREF1\s3SEQ图\*ARABIC\s119增加食物相宜相克信息的活动图首先获取请求的参数,这些参数有食物1、食物2和效果。客户端向服务器发送请求,服务端接收请求然后进行数据验证。首先进行判空,食物1、食物2和效果都需要判空,并且不能为空。判空有两个方面,一是判断输入的数据是否为空字符串,二是判断数据是否包含空格。如果为空则提示“数据为空”类似的消息,响应错误消息后结束本次请求。如果不为空则继续判断食物1、食物2和效果的数据类型。如果数据类型都是字符串则执行下一步,否则响应错误信息并结束本次请求。接下来判断取值范围,即判断食物1、食物2和效果的字符串长度,如果长度超过限制则发送错误信息即结束本次请求,否则执行判重操作。判重及判断输入的食物1和食物2是否重复与输入的相宜相克数据在数据库中是否存在。如果重复则踢错错误信息并结束本次请求。如果不重复则执行添加食物相宜相克信息的操作。如果添加成功则显示添加成功的信息,本次请求完成,否则提示错误信息并结束本次请求。如图3-19所示。7、删除食物相宜相克信息 首先获取食物相宜相克的id,接着发送请求,然后服务器端接收请求。首先进行用户身份验证,如果用户已经登录则接着进行数据验证,否则响应“你还没有登录”的错误信息。然后进行数据验证,验证项包括id判空、id的数据类型判断、id的取值范围判断。如果id为空则显示“你没有输入数据”的错误消息,结束本次请求,否则接着进行id的数据类型判断。如果数据类型不是number则响应错误信息“输入值不对”,否则进行取值范围判断。如果取值范围不在[1,4294967295]这个范围内则响应错误消息“输入值不再范围内”,否则删除并备份食物相宜相克信息。如果食物相宜相克信息添加失败则响应“删除数据失败”的消息,否则显示删除的信息。详见图3-20。图STYLEREF1\s3SEQ图\*ARABIC\s120删除食物相宜相克信息的活动图8、修改食物相宜相克信息 首先或取请求的数据,这些数据包括食物id、食物名1、食物名2、效果和标记。接着进行用户身份验证,如果用户不是管理员则响应错误信息“你没有权限操作数据”,否则对数据进行验证。数据验证包括数据判空、数据类型判断、数据重复验证。如果数据为空则响应类似“没有输入数据”的错误消息,否则进行数据类型验证。如果输入的数据的数据类型不符合要求则响应错误信息,否则对输入的数据的长度进行判断。如果取值范围不符合要求则响应错误信息,否则进行数据重复验证。如果数据重复则响应错误信息,否则进行数据修改操作。如果失败则响应错误信息,否则显示修改的数据。详见图3-21。图STYLEREF1\s3SEQ图\*ARABIC\s121修改食物相宜相克信息的活动图9、查询食物相宜相克信息 首先获取请求的数据,请求的数据是食物名,然后发送查询食物相宜相克信息的请求,接下来服务器接收客户端发送的请求,接着对数据进行验证,数据验证成功后执行查询操作,然后响应查询到的信息。如果输入的数据为空则响应“你没有输入数据”的错误信息,否则进行数据类型判断。如果数据类型不是string,则响应“输入的值不对”的错误提示消息,否则判断输入值的长度。如果输入值的长度不符合要求,则响应“输入值超出限制”的错误提示消息,否则查询食物相宜相克信息。如果数据查询失败则响应错误的消息,否则显示查询的数据。如果响应了错误提示消息,则本次请求结束;如果显示了查询到的食物相宜相克数据,则本次请求结束。详见图3-22。图STYLEREF1\s3SEQ图\*ARABIC\s122查询食物相宜相克信息3.4状态图1、普通用户的状态图User(普通用户)类的状态图,如图3-23所示。对状态图的说明。如表3-7所示。图STYLEREF1\s3SEQ图\*ARABIC\s123User(普通用户)类的状态图表STYLEREF1\s3SEQ表_\*ARABIC\s17User(普通用户)类的状态说明状态说明存在游客注册已经账号。用户找回注销的账号。不存在用户注销账号在线用户登录系统离线用户注销登录2、管理员的状态图 管理员的状态图。如图3-24所示。对管理员类的状态说明如表3-8所示。图STYLEREF1\s3SEQ图\*ARABIC\s124Admin(管理员)类的状态图表STYLEREF1\s3SEQ表_\*ARABIC\s18Admin(管理员)类的状态说明状态说明存在管理员账户已经添加不存在管理员账户没有添加在线管理员已经登录系统离线管理员没有登录系统。忙碌管理员正在处理信息。离开长时间在线没有操作。3、食物的状态图 食物的状态图,如图3-25所示。食物类的状态图说明如表3-9所示。图STYLEREF1\s3SEQ图\*ARABIC\s125Food(食物)类的状态图表STYLEREF1\s3SEQ表_\*ARABIC\s19Food(食物)类的状态图说明状态说明有食物系统中记录了该食物的信息。无食物系统中没有记录该食物的信息。4、界面的状态图 界面的状态图如图3-26所示。界面类的状态说明如表3-10所示。图STYLEREF1\s3SEQ图\*ARABIC\s126Interface(界面)类的状态图表STYLEREF1\s3SEQ表_\*ARABIC\s110Interface(界面)类的状态说明状态说明空闲界面没有被使用时处于空闲状态。使用中如果请求页面成功,此时界面处于使用状态。如果确认输入的信息,则界面处于使用状态。等待当客户在界面上输入数据时,界面处于等待状态。关闭当关闭页面,页面处于关闭状态。3.5数据库设计食物相宜相克系统使用MySQL数据库,MySQL数据库是关系型数据库,非常适合描述食物新的相宜相克关系。以下是对普通用户信息表、管理员信息表、食物信息表、食物相克信息表、食物相宜信息表和来源信息表的设计。1、普通用户(user)表,用来记录普通用户的相关信息并对用户的相关信息进行操作。如表3-11所示。表STYLEREF1\s3SEQ表_\*ARABIC\s111普通用户表列名数据类型约束注释user_idint(11)unsignedprimarykeyauto_increment用户ID。user_namevarchar(20)uniqueNOTNULL用户名。user_pawvarchar(40)varchar(40)NOTNULL密码。密码只能由大写或小写英文字母、阿拉伯数字组成。user_headvarchar(50)default'no.jpg'用户头像路径。user_tagtinyint(4)unsigneddefault1用户标记。标记除1以外为删除状态。user_agedatedefault'1000-01-01'生日。用来计算年龄。user_sexchar(1)default'0'性别。只能选择“男”或“女”或“0”(未选择)。user_mibaovarchar(255)default'0'密保问题。user_mi_davarchar(255)default'0'密保答案2、管理员用户(admin)表,主要用来进行管理员登录、身份验证。如表3-12所示。。表STYLEREF1\s3SEQ表_\*ARABIC\s112管理员用户表列名数据类型约束注释admin_idint(11)unsignedprimarykeyauto_increment管理员id。admin_namevarchar(10)uniqueNOTNULL用户名。admin_pawvarchar(20)NOTNULL密码。admin_headvarchar(255)default'admin.jpg'头像图片名admin_emailvarchar(50)default'@'电子邮箱。admin_statustinyint(4)unsigneddefault0管理员类别,0位无效admin_tagtinyint(4)unsigneddefault1标记,标记除1以外为删除状态。3、食物(food)表,主要用来保存食物数据以及对食物数据进行增、删、改、查等操作。如表3-13所示。表STYLEREF1\s3SEQ表_\*ARABIC\s113食物表列名数据类型约束注释food_idint(11)unsignedprimarykeyauto_increment食物idfood_namevarchar(20)notnullunique食物名food_classtinyint(4)unsigneddefault0类别。如蔬菜类、水果类等。food_tagtinyint(4)unsigneddefault1标记。标记除1以外为删除状态。4、食物相宜(food_suitable)表,主要用来将食物的相宜关系并保存在数据库中并对其进行相关操作。如表3-14所示。表STYLEREF1\s3SEQ表_\*ARABIC\s114食物相宜表列名数据类型约束注释fs_idint(11)unsignedprimarykeyauto_increment相宜idfs_food1varchar(20)notnull食物名1fs_img1varchar(255)default'no.jpg'食物名1的图片路径fs_food2varchar(20)notnull食物名2fs_img2varchar(255)default'no.jpg'食物名2的图片路径fs_effectvarchar(255)default'0'效果fs_tagtinyint(4)unsigneddefault1标记。标记除1以外为删除状态。5、食物相克(food_restrain)表,主要用来将食物的相克关系并保存在数据库中并对其进行相关操作。如表3-15所示。表STYLEREF1\s3SEQ表_\*ARABIC\s115食物相克表列名数据类型约束注释fr_idint(11)unsignedprimarykeyauto_increment相克idfr_food1varchar(20)notnull食物名1fr_img1varchar(255)default'no.jpg'食物名1的图片路径fr_food2varchar(20)notnull食物名2fr_img2varchar(255)default'no.jpg'食物名2的图片路径fr_effectvarchar(255)default'0'效果fr_tagtinyint(4)unsigneddefault1标记。标记除1以外为删除状态。3.6网络接口设计1、总体接口说明表3-16说明了总体的接口设计,下面的接口设计都可以参考这张表。表STYLEREF1\s3SEQ表_\*ARABIC\s116总体接口说明作用描述功能请求的url地址请求的路径请求方式GET、POST传入的API参数前端页面传递到后台的数据返回的数据格式统一为json返回的数据格式说明返回的的数据格式说明,如表3-17所示。返回值说明,如表3-18所示。表STYLEREF1\s3SEQ表_\*ARABIC\s117返回的的数据格式说明letobj={res_code:,message:'',data:{result:result}};表STYLEREF1\s3SEQ表_\*ARABIC\s118返回值说明名称数据类型描述res_codebooleantrue表示调用成功,false表示调用失败messagestring失败的提示提示信息。dataobject返回的信息体。在这里存放返回的数据result数组调用成功后的返回数据2、普通用户(1)用户登录网络接口说明,如表4-19所示。表STYLEREF1\s3SEQ表_\*ARABIC\s119用户登录网络接口说明作用用户登录请求的url地址:1337/user/login请求方式POST传入的API参数username:用户名userpaw:密码返回的数据格式json返回的数据格式说明如果res_code的值为true,则表示登录成功。如果登录成功,则在data属性中设置isLogin的值为true。如果res_code的值为false,则表示登录失败并返回失败的消息。(2)普通用户注册网络接口说明,详见表3-20。表STYLEREF1\s3SEQ表_\*ARABIC\s120普通用户注册网络接口说明作用普通用户注册请求的url地址:1337/user/register请求方式POST续表3-20传入的API参数username:用户名userpaw1:密码userpaw2:确认密码返回的数据格式json返回的数据格式说明如果用户提交空的用户名或密码,则res_code的值为false并返回消息“用户名或密码为空!”。如果用户名在数据库中存在,则res_code的值为false并返回消息“用户名已经存在!”。如果用户提交的密码和确认密码不一致,则res_code的值为false并返回消息“两次输入的密码不同!”。如果插入数据失败,则res_code的值为false并返回消息“数据插入失败!”。(3)用户注销账号,如表3-21所示。表STYLEREF1\s3SEQ表_\*ARABIC\s121用户注销账号接口说明作用用户注销账号请求的url地址':1337/user/userDrop请求方式POST传入的API参数userName:用户名返回的数据格式json返回的数据格式说明如果用户注销账号成功,则将res_code设为true。message的值为“用户账号注销成功!”。data为一个空对象。如果用户注销账号失败,则将res_code设为false。message的值为“用户账号注销失败!”。data为一个空对象。(4)修改用户名,如表3-22所示。表STYLEREF1\s3SEQ表_\*ARABIC\s122修改用户名的网络接口说明作用修改用户名请求的url地址:1337/user/updateUserName续表3-22请求方式POST传入的API参数userName1:新的用户名userName2:当前登录的用户名返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示失败的消息。data:如果res_code为true,则返回新的用户名newUserName,否则返回空对象。(5)修改年龄,如表3-23所示。表STYLEREF1\s3SEQ表_\*ARABIC\s123修改年龄的网络接口说明作用修改年龄请求的url地址:1337/user/updateUserAge请求方式POST传入的API参数userAge:新的用户名userName:当前用户的用户名返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回用户的生日userAge,否则返回空对象。(6)修改性别,如表3-24所示。表STYLEREF1\s3SEQ表_\*ARABIC\s124修改性别的网络接口说明作用修改性别请求的url地址:1337/user/updateUserSex请求方式POST传入的API参数userSex:新的性别userName:当前用户的用户名返回的数据格式json续表3-24返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回新的用户性别userSex,否则返回空对象。(7)修改密码,如表3-25所示。表STYLEREF1\s3SEQ表_\*ARABIC\s125修改密码的网络接口说明作用修改密码请求的url地址:1337/user/updateUserPaw请求方式POST传入的API参数userOldPaw:旧密码userNewPaw:新密码userNewPaw1:确认密码userName:当前用户的用户名返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:返回空对象。(8)设置或修改密保,如表3-26所示。表STYLEREF1\s3SEQ表_\*ARABIC\s126设置或修改密保的网络接口说明作用设置或修改密保请求的url地址:1337/user/updateUserMibao请求方式POST传入的API参数mibaoPaw:用户输入的密码mibaoW:密保问题mibaoD:密保答案userName:用户名返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:否则返回空对象。(9)找回密码,如表3-27所示。表STYLEREF1\s3SEQ表_\*ARABIC\s127找回密码的网络接口说明作用找回密码请求的url地址:1337/user/postForgetMibao请求方式POST传入的API参数userName:用户名forgetW:忘记密码的密保问题forgetD:忘记密码的密保答案返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:返回空对象。3、管理员(1)修改管理员密码,如表3-28所示。表STYLEREF1\s3SEQ表_\*ARABIC\s128修改管理员密码的网络接口说明作用修改管理员密码请求的url地址:1337/admin/adminUpdatePaw请求方式POST传入的API参数adminName:当前登录的用户名adminOldPaw:旧的密码adminNewPaw1:新密码adminNewPaw2:确认密码返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:返回空对象。(2)获取用户的所有信息,如表3-29所示。表STYLEREF1\s3SEQ表_\*ARABIC\s129获取用户的所有信息的网络接口说明作用管理员组件加载完就获取用户的所有信息请求的url地址:1337/admin/getAllUsers请求方式GET传入的API参数无返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回所有的用户数据,否则返回空对象。(3)删除一个用户,如表3-30所示。表STYLEREF1\s3SEQ表_\*ARABIC\s130删除一个用户的网络接口说明作用删除一个用户请求的url地址:1337/admin/adminUserDropOne请求方式POST传入的API参数adminUserId:选中的用户id返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回筛选后所有的用户信息,否则返回空对象。(4)删除多个用户,如表3-31所示。表STYLEREF1\s3SEQ表_\*ARABIC\s131删除多个用户的网络接口说明作用删除多个用户请求的url地址:1337/admin/adminUserDropMore请求方式POST传入的API参数checkboxIds:选中的用户id续表3-31返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回筛选后所有的用户数据,否则返回空对象。(5)选择用户存在/不存在的标记,如表3-32所示。表STYLEREF1\s3SEQ表_\*ARABIC\s132选择用户存在/不存在的标记的网络接口说明作用选择用户存在/不存在的标记请求的url地址:1337/admin/changeTag请求方式POST传入的API参数isUsera:用户标记返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回筛选后所有的用户数据,否则返回空对象。(6)还原一条用户记录,如表3-33所示。表STYLEREF1\s3SEQ表_\*ARABIC\s133还原一条用户记录的网络接口说明作用还原一条用户记录请求的url地址:1337/admin/adminUserRestoreOne请求方式POST传入的API参数restoreOneId:选中的还原用户id返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回筛选后所有的用户数据,否则返回空对象。(7)还原多条用户记录,如表3-24所示。表STYLEREF1\s3SEQ表_\*ARABIC\s134还原多条用户记录的网络接口说明作用还原多条用户记录请求的url地址:1337/admin/adminUserRestoreMore请求方式POST传入的API参数checkboxIds:选中的用户id返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回筛选后所有的用户数据,否则返回空对象。(8)选择性别的标记,如表3-35所示。表STYLEREF1\s3SEQ表_\*ARABIC\s135选择性别的标记的网络接口说明作用选择性别的标记请求的url地址:1337/admin/changeSex请求方式POST传入的API参数adminUserSex:用户性别值isUsera:用户标记值返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回筛选后所有的用户数据,否则返回空对象。(9)筛选某年之前的用户数据,如表3-36所示。表STYLEREF1\s3SEQ表_\*ARABIC\s136筛选某年之前的用户数据的网络接口说明作用筛选某年之前的用户数据请求的url地址:1337/admin/changeAge请求方式POST续表3-36传入的API参数adminUserAge:用户输入的年份返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回筛选后所有的用户数据,否则返回空对象。(10)根据用户名查询用户,如表3-37所示。表STYLEREF1\s3SEQ表_\*ARABIC\s137根据用户名查询用户的网络接口说明作用根据用户名查询用户请求的url地址:1337/admin/changeName请求方式POST传入的API参数adminUserSelect:查找的用户名返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回筛选后所有的用户数据,否则返回空对象。(11)管理员新增用户表STYLEREF1\s3SEQ表_\*ARABIC\s138管理员新增用户的网络接口说明作用管理员新增用户请求的url地址:1337/admin/addUser请求方式POST传入的API参数addUserName:用户名addUserPaw:密码addUserDate:生日addUserSex:性别返回的数据格式json续表3-38返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回筛选后所有的用户数据,否则返回空对象。(12)修改用户信息,如表3-39所示。表STYLEREF1\s3SEQ表_\*ARABIC\s139修改用户信息的网络接口说明作用修改用户信息请求的url地址:1337/admin/postUpdateUser请求方式POST传入的API参数updateUserId:用户的idupdateUserName:用户名updateUserAge:生日updateUserSex:性别updateUserTag:标记返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回筛选后所有的用户数据,否则返回空对象。3、食物相克信心管理(1)增加食物相克信息,如表3-40所示。表STYLEREF1\s3SEQ表_\*ARABIC\s140增加食物相克信息的网络接口作用增加食物相克信息请求的url地址:1337/fk/addFoodFk请求方式POST传入的API参数addFkName1:食物名1addFkName2:食物名2addFkEffect:效果返回的数据格式json续表3-40返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回result数组,否则返回空对象。(2)删除一条食物相克数据,如表3-41所示。表STYLEREF1\s3SEQ表_\*ARABIC\s141删除一条食物相克数据的网络接口作用删除一条食物相克数据请求的url地址:1337/fk/fkDropOne请求方式POST传入的API参数fkId:相克id返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回result数组,否则返回空对象。(3)修改食物相克信息,如表3-42所示。表STYLEREF1\s3SEQ表_\*ARABIC\s142修改食物相克信息的网络接口作用修改食物相克信息请求的url地址:1337/fk/postUpdateFk请求方式POST传入的API参数updateFkId:相克idupdateFkFood1:食物名1updateFkFood2:食物名2updateFkEffect:效果updateFkTag:参数返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回result数组,否则返回空对象。(4)通过标记查询食物相克的数据,如表3-43所示。表STYLEREF1\s3SEQ表_\*ARABIC\s143通过标记查询食物相克的数据的网络接口作用通过标记查询食物相克的数据请求的url地址:1337/fk/changeFkTag请求方式POST传入的API参数postFkTag:查询食物相克的标记返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回result数组,否则返回空对象。(5)通过标记和食物名查询食物相克的数据,如表3-44所示。表STYLEREF1\s3SEQ表_\*ARABIC\s144通过标记和食物名查询食物相克的数据的网络接口作用通过标记和食物名查询食物相克的数据请求的url地址:1337/fk/fkSelect请求方式POST传入的API参数postFkTag:查询食物相克的标记fkSelectByName:用户输入的食物名返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回result数组,否则返回空对象。(6)获取食物相克的所有信息,如表3-45所示。表STYLEREF1\s3SEQ表_\*ARABIC\s145获取食物相克的所有信息作用获取食物相克的所有信息请求的url地址:1337/fk/getAllfk请求方式GET续表3-45传入的API参数无返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回result数组,否则返回空对象。3、食物相宜数据管理(1)新增食物相宜信息,如表3-46所示。表STYLEREF1\s3SEQ表_\*ARABIC\s146新增食物相宜信息的网络接口作用新增食物相宜信息请求的url地址:1337/fy/addFoodFy请求方式POST传入的API参数addFyName1:食物名1addFyName2:食物名2addFyEffect:效果返回的数据格式json返回的数据格式说明res_code:如果操作成功,则返回true,否则返回false。message:如果res_code为true,则显示成功的消息。如果res_code为false,则显示对应的失败消息。data:如果res_code为true,则返回result数组,否则返回空对象。(2)删除一条食物相宜数据,如表3-47所示。表STYLEREF1\s3SEQ表_\*ARABIC\s147删除一条食物相宜数据的网络

温馨提示

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

评论

0/150

提交评论