【产品设计】表对象建模

news2024/11/29 18:45:07

随着不断深入的拆解,从产品经理的设计方法到系统的拆解,每一部分都有值得探索的地方。

在这里插入图片描述
随着不断深入的拆解,从产品经理的设计方法,到经典系统的拆解,到零代码平台的构建,一直在走系统建设方法路线。如今再看系统,希望打碎打散系统,从系统各个组成部分来拆碎重组,从系统的远近、放大视图多角度来审视系统。

一、MVC的俯瞰

系统类似一座大山,我们从太空逐渐落到系统山上来的角度查看系统。系统首先展示给我们三个部分:展示页面、接口、数据库表。
在这里插入图片描述
展示页面,是用户最有感知的部分,用户可以操作并获取反馈;主要实现页面展现,是View的核心价值。

接口,是随用户操作实现数据更新的手段,并支持用户操作的提交;主要实现数据的交互,是Control的核心价值。

数据库表,是系统数据存储的具体承载,落地为分库分表存储,包括基础数据、业务数据(年度销售计划、生产计划)、操作执行数据、统计数据等;主要实现数据的存储,是Model的核心价值。

随着高度下降,系统展示给我们一个全貌,让三个大部展示更为细致。系统最直观的页面部分,页面一般为左右结构,左边为菜单,右边为具体的页面内容。由页面组件组成,具体可表现为新增页、编辑页、列表页、详情页、操作处理页。在低代码工具中,由“表单”搭建实现。

在这里插入图片描述
如上图,展示了一个常见信息化系统的主体页面,左侧菜单包含:字典数据、基础数据、业务填报、数据统计、数据分析,支持基础数据的管理,完成业务数据的收集处理,达成数据统计、分析,形成完整的信息化业务循环。下图为设备管理与巡检的系统截图,展示“设备保修单”的填写内容。
在这里插入图片描述
在上面的交互中,“设备保修单”提交内容,需要通过接口保存到数据库中。如下图所示,展示了设备检查记录的增删改查接口,也是所有操作具体记录的关键控制器。

在这里插入图片描述
提交的方式是接口,提交的数据存储在数据库表中。

在这里插入图片描述
一次提交的数据存在一张表,还是多张表,极大的影响接口实现的难度、数据存储的效率;也极大影响相关人员理解的难易,模型建设是最关键的承接。

在这里插入图片描述

二、表对象建模

如何有效进行“模型”建设?模型,也就是我们的对象,是我们需要操作、管理的具体事务的系统抽象。这里可使用面向对象的建模思想。

以线索创建为例,线索创建所有业务逻辑拆解到场景、流程、用户用例、功能点、具体规则或步骤中表达出来。
在这里插入图片描述
系统要实现“线索创建”相关的业务功能,就需要对应去实现功能点,包含:创建线索(联系方式、线索重复、归属人进行校验,并生成线索记录)、标记线索、通知线索、活动记录。如上分析,要更好的实现功能,更核心的是实现线索相关的对象建模。

在这里插入图片描述
依据“线索创建”的业务分析,构建对应的领域。当前建立两个领域:线索、活动领域;线索与活动的关系主要是,线索是在某一个活动中产生的,领域是相对独立而不应该是包含关系。当前支持对线索进行标记,并支持线索通知相关人员,属于线索领域内,则在“线索”领域中构建“标记”、“通知”子领域。

领域划分的关键在于领域边界的确定,划分合理的领域将更好支持系统的扩展与稳定。下面通过问题、需求、缺陷的相互转换来细致分析边界的重要性。现实业务中,我们将不符合现实的情况定义为问题;将不符合现状,有期许的解决目标的情况定义为需求;将期许的解决目标和实际的实现不符的情况定义为缺陷。

在这里插入图片描述
业务意义不一样,其处理过程不一样。仅从 问题、需求、缺陷 信息实体本身来讲,差异并不是很大。都需要记录标题、状态、说明、提出人、提出时间、处理人等信息;但是需求需要经历设计、评审、排期、实现、测试等阶段,会比问题、缺陷多阶段信息;为提高缺陷的有效处理,增加缺陷的重开次数,防止推诿以及无效修改。

在这里插入图片描述
在这里插入图片描述
问题处理的关键在于符合现状,不管是做了一件事,抑或定了一个流程,亦或是各方同意搁置争议,那么不符合现状的情况被清理掉,问题就得到了解决。

在这里插入图片描述
需求的关键在于梳理清楚要怎么解决这个情况,并通过产品的方式来实现。

在这里插入图片描述
缺陷的关键在于解决目标和具体实现之间的差异,一般是调整实现方案,处理各种异常情况,最终符合预期。在明确了问题、需求、缺陷的领域后,可通过表对象建模,完成模型的构建。

三、工厂建模

一个制造业工厂的完整运转需要以下四个大环节:工厂建设、组织组建、物料转换、生产管理。

工厂建设主要完成工厂从荒山野地变成具备生产条件的过程管理,需要进行厂房建设、产线搭建、设备安装与调试。在软件系统中也需要恢复工厂基础信息,为后续的生产执行提供基础条件。系统建设中,需要支持工厂管理,包含工厂的基础信息如厂址、位置、法人等;需要支持产线/操组间管理,流程式生成需要完成产线建设,散点式生产需要完成操作间建设,这也需要依据现实情况来落地;需要支持设备管理,如冲压机、铸造机、热熔机等,在后续的管理中用于问题追踪、设备保养等。

在这里插入图片描述
基于工厂建设,模型设计如下,工厂领域包含车间领域,和设备领域部分重叠。
在这里插入图片描述
组织建设主要完成工厂的人事架构录入,实现所有工厂用户进入系统。包含部门建设以及人员管理。
在这里插入图片描述
基于系统建设原则,增加组织管理,以支持分子公司形式;增加角色管理,支持权限设置,提高权限设置便捷度。

在这里插入图片描述
组织和人员的领域存在重叠,部门属于组织的子领域,角色属于人员的子领域。物料转换主要实现物料的跟踪,实现从生产原材料到产品的跟踪,管理物料和产品之间的比例关系,可支持物料损耗计算。
在这里插入图片描述
产品和物料分属独立的领域,通过BOM串联起来。产品工艺独属于产品,是产品的子领域。工艺独立成为子领域,是为支持工艺本身的管理,包含工艺的生产条件、工艺的技能需求等。

在这里插入图片描述
生产管理主要实现生产任务的执行管理,从产品订单生成生产计划,由生产计划具体落实为生产任务,由公司整体的生产任务落地到产线、车间的作业计划。

在这里插入图片描述
各模块相对独立又顺序关联。

在这里插入图片描述
以上完成工厂建模的基础部分,但现实业务的复杂需要扩展更多领域进行支持,如设备的子领域、人员的子领域。

在这里插入图片描述
设备领域中,可支持台账、维修、保养、点检;人员领域可支持:出勤、技能、薪酬、绩效、培训。
在这里插入图片描述
基于领域,可以扩展各个领域的属性创建,完成表对象建模。表对象建模,更好的支持数据库表的创建,更好的支持数据库接口的实现,更好的明确各个系统模块之间的关系。表对象建模由业务拆分,更贴切的支持业务;表对象建模便捷支持单个领域接口生成,且更为合理支持多表联合查询,更好生成接口;表对象建模支持为所有单个领域提供新建、编辑、列表、详情、操作多个视图,更为便捷和高效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1348475.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot解决前后端分离跨域问题:状态码403拒绝访问

最近在写和同学一起做一个前后端分离的项目,今日开始对接口准备进行 登录注册 的时候发现前端在发起请求后,抓包发现后端返回了一个403的错误,解决了很久发现是【跨域问题】,第一次遇到,便作此记录✍ 异常描述 在后端…

【AIGC风格prompt】风格类绘画风格的提示词技巧

风格类绘画风格的提示词展示 主题:首先需要确定绘画的主题,例如动物、自然景观、人物等。 描述:根据主题提供详细的描述,包括颜色、情感、场景等。 绘画细节:描述绘画中的细节,例如表情、纹理、光影等。 场…

设计模式(4)--对象行为(11)--访问者

1. 意图 表示一个作用于某对象结构中的各元素的操作。 使你可以在不改变各元素的类的前提下定义于作用于这些元素的新操作。 2. 五种角色 抽象访问者(Visitor)、具体访问者(Concrete Visitor)、抽象元素(Element)、 具体元素(Concrete Element)、对象结构(ObjectStructure) 3…

回顾2023在CSDN的足迹与2024展望

目录 一、关于博主 二、2023的历程 1、博客分类 2、年度创作数据 3、解锁勋章 4、主要的方向 二、技术感悟 1、技术深入 2、还是实践 三、展望2024 今天是2024年的第一天,告别2023年,让我们以全新的姿态,去迎接新的一年的挑战。2023年…

影视后期:Pr 调色处理之风格调色

写在前面 整理一些影视后期相关学习笔记博文为 Pr 调色处理中风格调色,涉及下面几个Demo 好莱坞电影电影感调色复古港风调色赛博朋克风格调色日系小清晰调色 理解不足小伙伴帮忙指正 简单地说就是害怕向前迈进或者是不想真正地努力。不愿意为了改变自我而牺牲目前所…

Xgboost分类模型的完整示例

往期精彩推荐 数据科学知识库机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归PySpark大数据处理详细教程 定义问题 UCI的蘑菇数据集的主要目的是为了分类任务,特别是区分蘑菇是可食用还是有毒。这个数据集包含了蘑菇的各种特征,如…

WorkQueue模型

WorkQueues,也被称为任务队列模型。当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多,无法及时的处理。此时就可以使用work模型:让多个消费者绑定到一个队列&…

IDEA错误: 找不到或无法加载主类 com.atguigu.springcloud.EurekaServer7001_App

第一种方法&#xff1a; 可以手动点击maven中的compile编译一下&#xff0c;如下图&#xff1a; 第二种方法&#xff1a; 在pom.xml文件中加入编译插件&#xff1a; <build><plugins><!-- 编译插件 --><plugin><artifactId>maven-compiler-plu…

matlab概率论例子

高斯概率模型&#xff1a; [f,xi] ksdensity(x): returns a probability density estimate, f, for the sample in the vector x. The estimate is based on a normal kernel function, and is evaluated at 100 equally spaced points, xi, that cover the range of the da…

如何在Linux系统中安装Redis

原本Redis官网提供了Windows和Linux两个版本&#xff0c;但从 2011-12-29 以后不再更新Windows版本&#xff08;https://github.com/dmajkic/redis/downloads&#xff09;&#xff0c;加之企业生产环境通常使用Linux系统&#xff0c;所以这里在Linux系统中演示如何安装Redis。 …

typescript,eslint,prettier的引入

typescript 首先用npm安装typescript&#xff0c;cnpm i typescript 然后再tsc --init生成tsconfig.json配置文件&#xff0c;这个文件在package.json同级目录下 最后在tsconfig.json添加includes配置项&#xff0c;在该配置项中的目录下&#xff0c;所有的d.ts中的类型可以在…

11 HAL库的硬件I2C驱动SI7006和AP3216C

引言&#xff1a; 本片文章想给大家分享一下使用HAL库驱动SI7006和AP3216C&#xff0c; 这两款常见的芯片的手册会在文章的末尾提供给大家。 一、SI7006和AP3216C简介 SI7006 SI7006是一款数字湿度和温度传感器&#xff0c;由Silicon Labs&#xff08;全称Silicon Laboratories…

【AI视频领域展望】未来视频行业:人工智能、5G和VR技术将如何改变视频制作和观看方式?

5G技术 5G技术的商用将会进一步推动物联网和视频行业的融合。通过5G技术&#xff0c;可以实现高清视频的实时传输和播放&#xff0c;为用户提供更加流畅和快速的观看体验。 5G视频的优势主要体现在以下几个方面&#xff1a; 更低的延迟&#xff1a;5G网络的延迟时间相比4G降低…

Plantuml之EBNF语法介绍(二十七)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

App.vue中引入自定义组件

components目录中定义组件&#xff1a;Person.vue 目录截图&#xff1a; Person.vue文件中内容&#xff1a; <template><div class"person"><h2>姓名&#xff1a;{{name}}</h2><h2>年龄&#xff1a;{{age}}</h2><!--定义了…

OSCHINA Gitee 联合呈现,《2023 中国开源开发者报告》正式发布,总结分非常帮,可以免费看的报告!

《2023 中国开源开发者报告》 详细地址&#xff1a; https://talk.gitee.com/report/china-open-source-2023-annual-report.pdf 不需要收费下载&#xff01;&#xff01; 其中大模型的部分总结的非常棒 gietee 也支持 AI 模型托管了 如何在 Gitee 上托管 AI 模型 https://…

使用WAZUH检测LD_PRELAOD劫持、SQL注入、主动响应防御

目录 1、检查后门 使用工具检测后门 1.chkrootkit 2.rkhunter 手动检查文件 检查ld.so.preload文件 2、检测LD_PRELOAD ubuntu配置 wazuh配置 3、检测SQL注入 ubuntu配置 攻击模拟 4、主动响应 wauzh的安装以及设置代理可以参考本篇&#xff1a;WAZUH的安装、设置…

【Qt之Quick模块】6. QML语法详解_3 QML对象特性

概述 每一个QML对象类型都包含一组已定义的特性。当进行实例时都会包含一组特性&#xff0c;这些特性是在对象类型中定义的。 一个QML文档中的对象类型声明了一个新的类型&#xff0c;即实例出一个类型。 其中包含以下特性。 the id attribute &#xff1a; id特性property a…

《教育观察》是什么级别的期刊?是正规期刊吗?能评职称吗?

教育类&#xff5c;《教育观察》知网收录 《教育观察》始终秉持“ 立足教育实践&#xff0c;展望教育未来”&#xff0c;致力于在教育实践中以“观察”为方法&#xff0c;以“观察者”为主体&#xff0c;以“新观察”为旨趣&#xff0c;打造从教育实践中洞察教育未来的教育研究…

深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第四节 参数传递对堆栈的影响 2

深入浅出图解C#堆与栈 C# Heaping VS Stacking 第四节 参数传递对堆栈的影响 2 [深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈](https://mp.csdn.net/mdeditor/101021023)[深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理](htt…