价格: 49 学币

分类: Java

发布时间: 2023-11-20 21:20:55

最近更新: 2024-01-14 19:06:24

资源类型: VIP

优惠: 开通VIP/SVIP免费获取此资源

开通VIP享受更多优惠 网盘下载地址

慕课网SpringBoot 3 + Flutter3 实战低代码运营管理

课程介绍

SpringBoot 3 + Flutter3 实战低代码运营管理视频教程,由优库it资源网整理发布。本课程将带你基于全栈技术(SpringBoot 3+Flutter3),全流程打造多端低代码运营管理平台,助你急速打通“全栈+跨端“综合技能,更快胜任多领域岗位,先人一步成为企业青睐的 “驾驭全局,深广兼备,打通端到端全技能” 的全能型人才。

相关推荐

某课 Java高级工程师
极客时间-Java实战特训营

从技术到业务,从思维到落地,打造深广兼备的全能型人才,项目驱动教学,手把手带你掌握前沿业务解决方案落地经验 慕课网SpringBoot 3 + Flutter3 实战低代码运营管理 慕课网SpringBoot 3 + Flutter3 实战低代码运营管理

资源目录

.
├──  1-课程介绍及学习指南/
│   ├── [ 22M]  1-1 多领域全能人才,才是面向未来的核心人才
│   ├── [ 20M]  1-2 在本课中,你将提升的多领域技能概览
│   ├── [ 14M]  1-3 低代码运营管理项目概要需求介绍
│   └── [3.3M]  1-4 源码结构介绍和 git 的使用
├──  2-课程环境搭建和工程目录讲解/
│   ├── [ 25M]  2-1 环境搭建 -Flutter.Java17.VSCode.IDEA
│   ├── [ 32M]  2-2 前端工程的多模块复用和依赖介绍
│   ├── [ 70M]  2-3 实战建立多模块工程和管理依赖关系
│   ├── [ 19M]  2-4 新建 SpringBoot3.x工程以及工程目录结构介绍
│   └── [ 49M]  2-5 Spring Boot 中的Gradle 脚本介绍和依赖管理介绍
├──  3-以原型迭代进行需求理解和验证 - 实战 App 的图片类组件/
│   ├── [ 10M]  3-1 软件需求分析的流程和分析方法
│   ├── [ 26M]  3-2 迭代原型进行需求分析和设计验证的原则
│   ├── [ 52M]  3-3 从做原型理解需求 - 单张图片的参数设计讨论
│   ├── [ 51M]  3-4 重构抽象原型图片组件 - 类库导出和导入
│   ├── [ 54M]  3-5 领域模型的设计 - 图片的链接和数据模型
│   ├── [ 45M]  3-6 配置的建模和原型验证 - Json 的解析
│   ├── [ 53M]  3-7 使用 Dart 扩展方法简化 Flutter 的嵌套写法为链式语法-
│   ├── [ 47M]  3-8 挖掘隐性需求 - 图片的加载状态和错误处理
│   ├── [ 66M]  3-9 通过一行二图片区块完善领域模型
│   ├── [ 58M]  3-10 重构-使用封装组件和扩展方法重构一行二图片区块
│   ├── [ 12M]  3-11 作业布置:完成一行多张可滚动组件
│   ├── [ 33M]  3-12 作业回顾:完成一行多张可滚动组件
│   ├── [ 63M]  3-13 重构:剥离冗余的外部逻辑 - 构建健壮的组件
│   ├── [ 45M]  3-14 抽象页面和区块模型 使用 JSON 数据验证原型
│   ├── [8.3M]  3-15 作业布置:完成轮播图区块组件
│   ├── [ 43M]  3-16 作业回顾:完成轮播图区块组件
│   ├── [ 12M]  3-17 重构:按模块依赖关系调整代码结构
│   └── [ 44M]  3-18 本章小结:从原型迭代抽象领域模型的渐进式设计理念和实践
├──  4-深入理解原型迭代思想,构建商品区块和瀑布流区块/
│   ├── [ 13M]  4-1 一行一商品组件需求分析
│   ├── [ 76M]  4-2 使用分解方式搭建一行一商品区块的初步布局
│   ├── [ 50M]  4-3 使用Row和Column的主轴辅轴进行对齐
│   ├── [ 62M]  4-4 添加垂直间距到配置中,使用扩展方法创建圆形按钮
│   ├── [ 50M]  4-5 使用扩展方法展示富文本价格
│   ├── [3.0M]  4-6 作业布置:商品添加划线价的分析和原型实现
│   ├── [ 20M]  4-7 作业回顾:商品添加划线价的分析和原型实现
│   ├── [ 16M]  4-8 隐性需求:字符串溢出处理
│   ├── [ 24M]  4-9 添加点击事件 - InkWell 和 GestureDetector 的区别
│   ├── [ 56M]  4-10 使用泛型改造 PageBlock 支持不同类型数据
│   ├── [5.7M]  4-11 作业布置:完成一行二商品区块组件
│   ├── [ 38M]  4-12 作业回顾:完成一行二商品区块组件
│   ├── [ 33M]  4-13 瀑布流区块需求分析
│   ├── [ 34M]  4-14 使用 NotificationListener 检测 CustomScrollView 是否滚动到底部
│   ├── [ 78M]  4-15 实现自定义的下拉刷新和加载更多
│   ├── [ 39M]  4-16 初步实现瀑布流区块
│   ├── [ 22M]  4-17 使用 MultiSliver 解决嵌套列表的滚动失效问题
│   ├── [ 27M]  4-18 使用假数据验证加载更多
│   ├── [ 30M]  4-19 瀑布流商品区块的领域模型 - 类目
│   ├── [ 21M]  4-20 使用 Json-Server 快速模拟后端 API
│   ├── [ 36M]  4-21 实现自定义的 Dio 实例和配置日志,请求头等拦截器
│   ├── [ 13M]  4-22 使用 Repository 模式封装网络请求
│   ├── [3.4M]  4-23 作业布置:使用 Repository 模式封装商品查询网络请求
│   ├── [9.2M]  4-24 作业回顾:使用 Repository 模式封装商品查询网络请求
│   ├── [8.2M]  4-25 BLoC 状态管理介绍
│   ├── [ 20M]  4-26 构建页面的事件 - BLoC 中的 Event 定义
│   ├── [ 15M]  4-27 构建页面状态 - BLoC 中 State 的定义
│   ├── [ 20M]  4-28 第一个 BLoC 逻辑 - 处理加载事件的对应状态
│   ├── [ 77M]  4-29 使用 BlocProvider 实例化,使用 BlocBuilder 监听状态,Android 模拟器访问服务器的设置
│   ├── [ 67M]  4-30 处理下拉刷新状态,BlocConsumer 的用法
│   ├── [ 72M]  4-31 重构:处理复杂状态,使用 CopyWith 进行状态的更新
│   ├── [ 34M]  4-32 使用 BLoC 处理瀑布流区块的初始加载
│   ├── [ 52M]  4-33 使用 BLoC 处理瀑布流的加载更多
│   ├── [ 39M]  4-34 通过重构理解在组件树中共享状态的机制
│   ├── [8.2M]  4-35 作业布置:重构首页,通过 BLoC 控制抽屉,选择 Tab,加载更多问题的修复
│   └── [ 62M]  4-36 作业回顾:重构首页,通过 BLoC 控制抽屉,选择 Tab,加载更多问题的修复
├──  5-全栈初接触 - 打造占位图 API,文件管理 API 和文件资源管理器组件/
│   ├── 【认准一手完整 www.ukoou.com】
│   ├── [ 20M]  5-1 HTTP 流程,常见状态码
│   ├── [7.7M]  5-2 Restful API 的设计原则
│   ├── [ 22M]  5-3 占位图 API 需求,定义路径前缀以及获取路径参数
│   ├── [ 43M]  5-4 生成图片,指定响应的 Content Type
│   ├── [ 47M]  5-5 完成占位图 API,Hex 颜色值的转换
│   ├── [ 44M]  5-6 Spring Boot 配置 Validation,使用 Jakarta Validation 进行方便的参数校验
│   ├── [ 56M]  5-7 @RequestParam 查询参数,默认值和校验
│   ├── [6.7M]  5-8 作业布置:添加字体粗细和大小的查询参数以及添加参数的校验
│   ├── [ 59M]  5-9 作业回顾:添加字体粗细和大小的查询参数以及添加参数的校验
│   ├── [ 70M]  5-10 使用 SpringDoc 集成 Swagger 交互测试 API 文档
│   ├── [1.8M]  5-11 作业布置:补充完整 Swagger 文档并体验交互式文档的用法
│   ├── [ 17M]  5-12 作业回顾:补充完整 Swagger 文档并体验交互式文档的用法
│   ├── [ 61M]  5-13 使用 @RestControllerAdvice 实现全局异常处理,RFC7807 标准的错误数据结构
│   ├── [ 34M]  5-14 ProblemDetail 的数据结构和自定义字段
│   ├── [ 26M]  5-15 定制错误结构:从 WebRequest 中获取访问者的 User-Agent 和 Locale 信息
│   ├── [ 38M]  5-16 自定义异常,通过枚举约束错误码
│   ├── [ 58M]  5-17 后端如何从原型推进领域对象设计 - 文件管理的 API 原型
│   ├── [8.8M]  5-18 七牛云的注册和SDK配置
│   ├── [ 27M]  5-19 使用配置类实例化七牛云的关键组件以及外部化属性配置
│   ├── [ 67M]  5-20 使用七牛云 SDK 初步完成文件上传
│   ├── [ 50M]  5-21 实现七牛云文件列表和删除的 API
│   ├── [2.2M]  5-22 作业布置:完成 FileController 的 Swagger 文档注解
│   ├── [ 25M]  5-23 作业回顾:完成 FileController 的 Swagger 文档注解
│   ├── [ 55M]  5-24 添加批量上传和批量删除功能 @RequestPart 注解和 @RequestBody 注解
│   ├── [ 33M]  5-25 前端的网络层改造:分别为前端后端和上传类请求构建不同的网络层
│   ├── [ 32M]  5-26 前端 Flutter 自定义拦截器用于统一处理网络异常
│   ├── [ 40M]  5-27 前端 Flutter 的网络测单元测试
│   ├── [ 25M]  5-28 完成文件上传的 Repository,构建文件的领域模型
│   ├── [ 55M]  5-29 前端 flutter 单元测试 Repository 层,使用 Mock 模拟 Dio
│   ├── [2.2M]  5-30 作业布置:完成文件列表和删除的 Repository,并进行单元测试
│   ├── [ 20M]  5-31 作业回顾:完成文件列表和删除的 Repository,并进行单元测试
│   ├── [ 52M]  5-32 图片管理的前端界面的需求分析和初步布局
│   ├── [ 23M]  5-33 实现 Spring Boot 的跨域支持
│   ├── [ 20M]  5-34 Flutter 前端解决 GridView 的布局问题
│   ├── [5.8M]  5-35 作业布置:使用 BLoC 模式完成图片管理界面
│   ├── [ 47M]  5-36 作业回顾:使用 BLoC 模式完成图片管理界面
│   ├── [ 60M]  5-37 SpringBoot 的自动化 Web单元测试 WebMvcTest
│   ├── [6.5M]  5-38 作业布置:完成上传接口和删除文件接口的单元测试
│   └── [ 12M]  5-39 作业回顾:完成上传接口和删除文件接口的单元测试
├── 6-从领域模型设计到数据库构建/
│   ├── [ 30M]  6-1 Spring Boot 的配置文件和环境配置
│   ├── [ 47M]  6-2 Spring Boot 日志配置
│   ├── [ 20M]  6-3 Spring Data JPA 介绍
│   ├── [ 34M]  6-4 使用 JPA Buddy 工具构建实体类,@Entity,@Table,@Id, 和 @Column 注解
│   ├── [ 44M]  6-5 从后端角度设计实体类,日期类型和枚举类型的处理
│   ├── [ 28M]  6-6 配置数据源和 H2 数据库,自动建表配置
│   ├── [ 29M]  6-7 配置 MySQL8 数据库容器,使用不同配置文件连接不同数据库
│   ├── [ 45M]  6-8 @Column 注解的作用和轻松实现审计功能
│   ├── [ 61M]  6-9 使用 @DataJpaTest 和 EntityManager 进行实体类的测试和验证
│   ├── [ 47M]  6-10 测试环境下加载配置文件的几种方式
│   ├── [3.5M]  6-11 作业布置:实现 PageBlock 实体类并进行测试
│   ├── [ 18M]  6-12 作业回顾:实现 PageBlock 实体类并进行测试,id 策略讨论
│   ├── [ 52M]  6-13 实体类的一对多或多对一关系定义和测试
│   ├── [ 38M]  6-14 设计区块的数据以及区块与数据的一对多关系
│   ├── [ 56M]  6-15 测试区块和区块数据的存储,使用 addChild 方法进行重构
│   ├── [ 27M]  6-16 实现 Comparable 进行集合排序
│   ├── [ 15M]  6-17 改写 equals 和 hashcode 方法
│   ├── [ 54M]  6-18 级联操作的类型,SQL 日志配置
│   ├── [ 40M]  6-19 自定义JSON反序列化处理器和自定义处理枚举的序列化和反序列化
│   ├── [ 58M]  6-20 JPA Repository 初体验,开箱即用的增删改查方法
│   ├── [ 39M]  6-21 级联保存为何没有生效,避免JSON字段循环引用,API 设计中对于实体类使用的再思考
│   ├── [ 62M]  6-22 DTO 以及 VM 的设计,隔离实体类
│   ├── [ 51M]  6-23 设计添加和修改布局的 VM
│   ├── [ 28M]  6-24 为 VM 添加参数校验和 Swagger 文档
│   ├── [1.2M]  6-25 作业布置:添加参数校验和 Swaager 参数文档
│   ├── [ 12M]  6-26 作业回顾:添加参数校验和 Swaager 参数文档
│   ├── [ 39M]  6-27 添加区块 API,封装带区块列表的布局详情 VM
│   ├── [6.4M]  6-28 作业布置:完成区块和区块数据的 API
│   ├── [ 75M]  6-29 设计回顾:设计区块和区块数据的 API,在 Swagger 中使用多个请求体例子
│   ├── [ 47M]  6-30 开始为App 端提供的布局 API,JAP 中基于命名规则的查询方式
│   ├── [ 63M]  6-31 完善布局查询 API,命名规则查询的构建方式
│   ├── [9.2M]  6-32 Patch 和 Put 的异同对比
│   ├── [ 12M]  6-33 作业布置:前端 APP 的网络层和Repository 层改造
│   ├── [ 23M]  6-34 作业回顾:前端 APP 的网络层和Repository 层改造
│   ├── [ 78M]  6-35 Spring Boot 内建的数据初始化,不同数据库的支持和配置,解决自增长序列的重置
│   ├── [ 60M]  6-36 使用和配置 Flyway 进行数据库版本管理 - 副本
│   ├── [2.5M]  6-37 作业布置:完成完整的首页数据的加载 - 副本
│   ├── [ 36M]  6-38 作业回顾:完成初始化数据的 Flyway 脚本
│   ├── [142M]  6-39 根据 API 返回内容调整前端数据结构和逻辑
│   └── [ 25M]  6-40  解决 404 的 whitelabel 错误页和前端自定义异常的输出
├── 7-玩转数据的查询和领域模型的级联操作 - 构建商品瀑布流的 API/
│   ├── [ 76M]  7-1 Spring Data JPA 的命名查询对于不同数据库的支持
│   ├── [ 94M]  7-2 查询的种类以及返回类型的选择
│   ├── [ 38M]  7-3 @Query 注解和 JPQL 查询语言
│   ├── [ 39M]  7-4 分页和排序初探
│   ├── [ 49M]  7-5 实现类目和商品的实体,构建多对多的关系
│   ├── [ 45M]  7-6 实现查询类目下的分页商品的 API,构建表关联查询
│   ├── [ 58M]  7-7 自关联的构建,初步搭建商品和类目的管理 API
│   ├── [108M]  7-8 添加字段和约束,更改字段定义的数据库迁移脚本
│   ├── [ 35M]  7-9 为商品添加类目,多对多的单独保存和级联保存方式
│   ├── [8.5M]  7-10 作业布置:实现为商品移除类目的 API
│   ├── [ 18M]  7-11 作业回顾:实现为商品移除类目的 API
│   ├── [ 61M]  7-12 完成添加商品图片和删除商品图片的 API
│   ├── [7.8M]  7-13 作业布置:完成商品图片上传API 和数据初始化脚本
│   ├── [ 33M]  7-14 作业回顾:完成商品图片上传API 和数据初始化脚本
│   ├── [ 44M]  7-15 序列化处理器,转换 BigDecimal 的价格为货币格式化后的字符串
│   ├── [ 41M]  7-16 自定义分页结构,Slice 和 Page 的区别
│   ├── [ 41M]  7-17 自定义分页参数,构建 Pageable
│   ├── [ 37M]  7-18 默认分页参数以及全局设定默认值
│   ├── [1.1M]  7-19 作业布置:利用产品查询 API 完成 APP 的瀑布流逻辑
│   └── [ 37M]  7-20 作业回顾:利用产品查询 API 完成 APP 的瀑布流逻辑
├── 8-动态查询方法和高级组件封装 - 实战 Web 布局列表的前后端/
│   ├── [118M]  8-1 事务的概念,重构商品 API 添加事务
│   ├── [ 47M]  8-2 实体类的生命周期函数, BigDecimal 在保存前的格式处理
│   ├── [ 63M]  8-3 更新商品信息的时候同时更新区块数据
│   ├── [ 41M]  8-4 理解隔离级别,脏读,不可重复读,幻读等问题
│   ├── [ 87M]  8-5 使用 Example 方式实现动态查询页面列表
│   ├── [ 94M]  8-6 使用 Specification 构建复杂的动态查询
│   ├── [4.0M]  8-7 作业布置:前端领域模型的改造和完成页面布局 Repository
│   ├── [ 32M]  8-8 作业回顾:前端领域模型的改造和完成页面布局 Repository
│   ├── [ 67M]  8-9 布局列表页面的初步搭建
│   ├── [ 80M]  8-10 前端抽象 Footer,Header 和表头组件
│   ├── [117M]  8-11 前端抽象 DataTable 组件,完成布局初步人工测试
│   ├── [ 58M]  8-12 前端表头弹出筛选对话框
│   ├── [ 57M]  8-13 基于选择的前端表头筛选组件封装
│   ├── [3.3M]  8-14 作业布置:完成日期范围筛选的表头组件
│   ├── [ 44M]  8-15 作业回顾:完成日期范围筛选的表头组件,添加国际化支持
│   ├── [ 39M]  8-16 重构表格组件,让事件职责单一化
│   ├── [ 98M]  8-17 前端用于创建和编辑布局的表单对话框,表单的验证机制
│   ├── [ 86M]  8-18 前端为编辑功能添加 copyWith,以及对话框回调函数
│   ├── [ 83M]  8-19 前端表单验证的抽象和高阶函数的使用
│   ├── [ 52M]  8-20 构建通用的确认对话框,使用异步方式进行对话框结果的处理
│   ├── [ 38M]  8-21 前端使用内建的日期范围对话框以及配置
│   ├── [4.7M]  8-22 作业布置:完成布局列表页面的 BLoC
│   └── [ 46M]  8-23 作业回顾:完成布局列表页面的 BLoC
├── 9-实战所见即所得的低代码布局编辑器/
│   ├── @优库it资源ukoou.com
│   ├── [ 37M]  9-1 前端路由的概念,go_router 初体验
│   ├── [ 42M]  9-2 重定向,子路由,嵌套路由
│   ├── [2.1M]  9-3 作业布置:实现运营管理后台前端界面的路由和布局
│   ├── [ 30M]  9-4 作业回顾:实现运营管理后台前端界面的路由和布局
│   ├── [ 53M]  9-5 前端 Flutter 拖拽初步,child, feedback 和 childWhenDragging
│   ├── [ 80M]  9-6 拖放目标 DragTarget 和拖拽的数据处理
│   ├── [ 74M]  9-7 重构设计界面,对 DragTarget 组件的进一步了解
│   ├── [ 83M]  9-8 前端实现移动区块顺序,确定保存的逻辑
│   ├── [ 52M]  9-9 添加区块工具栏,规划事件,重构确认对话框
│   ├── [124M]  9-10 完成前端区块配置表单的布局和样式
│   ├── [ 51M]  9-11 重置表单,新建数据表单的初步结构
│   ├── [ 86M]  9-12 前端图片数据列表界面和编辑弹出界面
│   ├── [ 31M]  9-13 图片编辑界面集成图片管理的功能
│   ├── [ 72M]  9-14 根据前端需求修改后端模型,重构区块的数据结构
│   ├── [ 41M]  9-15 移动区块排序 API 的实现
│   ├── [ 40M]  9-16 重构区块排序逻辑,添加数据排序接口
│   ├── [ 79M]  9-17 重构区块 API,分离添加和更新的VM,重新认识级联关系
│   ├── [2.3M]  9-18 作业布置:完成画布页面的添加,修改和删除图片区块和图片区块数据
│   ├── [141M]  9-19 作业回顾:完成画布页面中添加,修改和删除图片区块和图片区块数据
│   ├── [ 21M]  9-20 完成区块配置表单的事件处理,修复 title 的类型转换问题
│   ├── [ 78M]  9-21 使用函数层层剥离,重构区块列表组件(上)
│   ├── [ 89M]  9-22 使用函数层层剥离,重构区块列表组件(下)
│   ├── [ 10M]  9-23 作业布置:修复前端删除引发的排序问题和添加 API 文档
│   ├── [ 35M]  9-24 作业回顾:修复前端删除引发的排序问题和添加 API 文档
│   ├── [7.2M]  9-25 作业布置:完成轮播图区块的在画布的拖放和编辑
│   ├── [ 57M]  9-26 作业回顾:完成轮播图区块的在画布的拖放和编辑
│   ├── [ 92M]  9-27 构建商品查询 API,Example 查询和 Query 查询的区别
│   ├── [8.1M]  9-28 作业布置:前端添加 ProductAdminRepository 和重构区块数据的 VM
│   ├── [9.3M]  9-29 作业回顾:前端添加 ProductAdminRepository 和重构区块数据的 VM
│   ├── [ 19M]  9-30 搭建商品数据表单编辑布局
│   ├── [ 67M]  9-31 改造 LeftPane 用于构建商品区块默认数据
│   ├── [ 72M]  9-32 前端使用 showSearch 完成商品搜索和选择
│   ├── [ 70M]  9-33 实现类目查询 API,使用函数实现查询并优化性能
│   ├── [ 30M]  9-34 作业布置:完成前端瀑布流区块的显示和编辑
│   ├── [ 61M]  9-35 作业回顾:完成前端瀑布流区块的显示和编辑
│   ├── [108M]  9-36 完成瀑布流区块沉底逻辑,唯一性错误提示,List 与 Set 的区别
│   ├── [ 50M]  9-37 区块移动 API 和前端对于瀑布流的处理
│   ├── [ 59M]  9-38 创建验证服务,减少冗余的验证方法
│   ├── [ 43M]  9-39 后端增加页面布局状态检查,重构前端自定义异常
│   ├── [ 63M]  9-40 自定义时间范围的验证注解和验证器
│   └── [ 37M]  9-41 发布页面布局 API 日期冲突校验逻辑
├── 10-性能优化和部署/
│   ├── [ 77M]  10-1 懒加载,表关联查询和 EntityGraph 注解
│   ├── [ 24M]  10-2 懒加载过程的详细分析
│   ├── [ 66M]  10-3 使用 @Modifying 注解批量更新,修复瀑布流检查的逻辑漏洞(上)
│   ├── [ 63M]  10-4 使用 @Modifying 注解批量更新,修复瀑布流检查的逻辑漏洞(下)
│   ├── [ 18M]  10-5 查询缓存的机制(一级缓存)
│   ├── [ 30M]  10-6 二级缓存的准备工作,redis 的配置
│   ├── [ 85M]  10-7 二级缓存的实现,集合缓存的用法,缓存的设计考虑因素
│   ├── [ 39M]  10-8 计划任务,CRON 表达式
│   ├── [ 95M]  10-9 Spring Security 集成和 JWT token 的生成
│   ├── [ 36M]  10-10 前端针对 Token 认证进行改造
│   ├── [ 37M]  10-11 容器化部署,使用环境变量改造配置文件
│   ├── [ 13M]  10-12 编译 Android 和 iOS 的 app
│   ├── [105M]  10-13 Spring 自动化测试和修复区块数据排序问题(上)
│   ├── [ 92M]  10-14 Spring 自动化测试和修复区块数据排序问题(下)
│   ├── [ 61M]  10-15 Flutter 的 Bloc 测试和领域模型继承 Equatable
│   └── [ 25M]  10-16 前后端调试技巧,断点的设置和模式匹配,修复布局标题的类型转换问题
└── 资料代码/

资源目录截图

SpringBoot 3 + Flutter3 实战低代码运营管理