共计 2157 个字符,预计需要花费 6 分钟才能阅读完成。
赤龙 ERP 零碎设计篇 – 第 8 篇
用日志记录“开源软件”的诞生
赤龙 ERP 开源地址:
点亮星标,感激反对,与开发者交换 kzca2000
码云:https://gitee.com/redragon/redragon-erp
GitHub:https://github.com/redragon1985/redragon-erp
赤龙 ERP 官网:https://www.redragon-erp.com
如何学习零碎设计
笔者是软件业余出身,学了好多的理论知识,但我总结就是实践过于干燥,而且在实战中根本用不上。所以明天就来说说我是如何学习零碎设计的。还记得我刚刚毕业,第一次面对要独立做一个零碎或网站时的困惑与迷茫。不知该做什么?不知该从何做起?来看看我的成长历程:
一、借鉴已有零碎或网站
(1) 没有人能够闭门造车 :零碎设计的初学者,要做的第一步应该是复刻他人的零碎,记住是复刻不是复制。即用你本人的形式做一个尽量性能统一的零碎。
(2) 复刻并不简略 :作为一个初学者复刻一个零碎并不简略,这要有弱小的系统分析能力。要有在不依赖文档的状况下,剖析零碎流程、性能及逻辑的能力。如果你无奈间接做到,没关系,咱们来一步一步实现。
(3) 通晓需要 :在剖析零碎前,首先要明确你剖析的零碎做的是什么内容,解决的什么问题,以及相干的业务流程是怎么的。不论是文档也好,还是网上搜寻也好,有很多伎俩能够获取需要。
(4) 抽丝剥茧的拆分 :不论任何零碎都有一个主流程,就像是大树的骨干一样。主流程能够拆分出一个一个的节点,以及节点间的逻辑串联。紧接着再剖析每个节点,即一个个的模块。模块再拆分胜利能点。只有你拆分的够细,你会发现最初肯定是增删改查。到此所有的性能曾经展露在你的背后了。
(5) 从新组装 :通过下面的拆分,咱们上面能够把所有拆分失去的性能,从新组装成一个残缺流程了。当然在组装过程中肯定会波及到很多连贯问题、逻辑问题,如果其中的实现形式并不明确,能够先采纳你最理解的形式保障尽量的还原。
(6) 过程中学习 :复刻零碎不是目标,目标是在复刻的过程中,学习他人的零碎或网站在面对何种需要是如何设计的,并思考为什么人家会如此设计,如果对于雷同需要有不同实现计划那就认真比拟下它们的区别和优劣势。
二、优化已有问题
首先要明确,你认为的问题不肯定是真正的问题,那可能仅仅是你认为的问题而已。但为什么还要去做这一步呢?这是一个转化的过程,即把他人的货色转化成本人的货色,即便这是一个波折的过程。只有发现、思考、解决,才可能在这一过程中打磨本人的零碎设计办法和思路,并逐步造成本人的体系。
三、发明新的亮点
当你逐步造成了本人的零碎设计理念,你就能够尝试翻新了。翻新并不容易,甚至可能会使你的零碎走一些弯路或失去批评,但这才是你成长的基石,如果你能够做到一直保持,最终的后果肯定是你的设计亮点。
【赤龙 ERP】的零碎设计初探
之前的文章中介绍过,ERP 零碎的最大特点是流程明确、性能简单、个性化强。上面咱们就以上特点,来谈谈 ERP 零碎设计须要留神的问题。
1、 表结构设计
(1)单表字段多:单表字段多在 ERP 表构造里不可避免,所以没必要为了缩小字段而合并。要明确每个字段的业务含意,有助于字段的设立。
(2)多表关系杂:因为 ERP 性能的复杂性,主表呈现多个关联表,甚至关联表再套关联表是常见的景象。明确何时建设 1 对 1、1 对多、多对多关系,有助于升高表关联的复杂性。这里非凡阐明一下头行构造,即头表和行表是 1 对多关系。(在业务中也常常见到,比方订单、发票)
(3)解决冗余:我的准则是防止冗余,但又可在场景须要的状况下减少冗余。
2、主流程设计
(1)一根主线:从业务到财务,围绕着对于企业资源的治理,只设计一个外围流程。并保障起码的流程节点,以及明确的流转过程。让用户在应用你零碎的时候,永远不能脱离你的主线。
(2)分支清晰:首先设计分支肯定是在主线中不能实现的业务,但要保障分支流程尽量的短,实现在一两个节点之内实现分支流转,并最终合并到主线。分支与主线不要呈现反复步骤。
3、模块设计
(1)增删改查:对于功能设计来说肯定是增删改查的重复使用,但要从整体模块来看,不能割裂的设计成一个个的增删改查,要让零碎有业务感,让用户在场景下操作各种性能。
(2)性能解耦:这波及到性能和性能间,模块和模块间的关联关系的设计。原则上除了主流程外,不设置强制耦合,即在没有一些数据的状况下,用户也能够解决某些业务。
4、交互设计
(1)单页面操作简化:尽量减少单页面的可操作性能,这样用户很容易明确本人在以后页面能够实现哪些性能,步骤是什么。
(2)可造就的用户习惯:设计一些翻新的亮点,适当的造就用户的应用习惯,当习惯落成,必定会大大简化用户的操作。(比方:准确与含糊搜寻匹配、疾速可复制的数据录入)
(3)适配终端:让用户在不同的终端具备统一的操作体验。
【赤龙 ERP】设计优与劣
上述设计的目标只有一个: 让简单的事件简单化 。当然这其中必定也各有优劣。
(1)劣势:让 ERP 的应用不再沉重而简单
(2)劣势:让用户应用得更加灵便和共性
(3)劣势:限度少了,业务的谨严水平升高了;逻辑简化了,中大型企业的业务匹配度升高了
心愿您读完本文能够帮忙笔者进入【码云】或【GitHub】(可搜寻“赤龙 ERP”)点击星标。期待着您的反对!