說說ERP軟件的系統設計--開源軟件誕生8

赤龍ERP系統設計篇--第8篇git

用日誌記錄「開源軟件」的誕生github

赤龍 ERP 開源地址:app

點亮星標,感謝支持,與開發者交流 kzca2000ide

碼雲:https://gitee.com/redragon/redragon-erp學習

GitHub:https://github.com/redragon1985/redragon-erp優化

赤龍ERP官網:https://www.redragon-erp.com網站

說說ERP軟件的系統設計

 

如何學習系統設計

筆者是軟件專業出身,學了好多的理論知識,但我總結就是理論過於枯燥,並且在實戰中基本用不上。因此今天就來講說我是如何學習系統設計的。還記得我剛剛畢業,第一次面對要獨立作一個系統或網站時的困惑與迷茫。不知該作什麼?不知該從何作起?來看看個人成長曆程:spa

1、借鑑已有系統或網站設計

(1)沒有人能夠閉門造車:系統設計的初學者,要作的第一步應該是復刻別人的系統,記住是復刻不是複製。即用你本身的方式作一個儘可能功能一致的系統。日誌

(2)復刻並不簡單:做爲一個初學者復刻一個系統並不簡單,這要有強大的系統分析能力。要有在不依賴文檔的狀況下,分析系統流程、功能及邏輯的能力。若是你沒法直接作到,不要緊,咱們來一步一步實現。

(3)知曉需求:在分析系統前,首先要明確你分析的系統作的是什麼內容,解決的什麼問題,以及相關的業務流程是怎樣的。不論是文檔也好,仍是網上搜索也好,有不少手段能夠獲取需求。

(4)抽絲剝繭的拆分:無論任何系統都有一個主流程,就像是大樹的主幹同樣。主流程能夠拆分出一個一個的節點,以及節點間的邏輯串聯。緊接着再分析每一個節點,即一個個的模塊。模塊再拆分紅功能點。只要你拆分的夠細,你會發現最後必定是增刪改查。到此全部的功能已經展露在你的面前了。

(5)從新組裝:通過上面的拆分,咱們下面能夠把全部拆分獲得的功能,從新組裝成一個完整流程了。固然在組裝過程當中必定會涉及到不少鏈接問題、邏輯問題,若是其中的實現方式並不明確,能夠先採用你最瞭解的方式保證儘可能的還原。

(6)過程當中學習:復刻系統不是目的,目的是在復刻的過程當中,學習別人的系統或網站在面對何種需求是如何設計的,並思考爲何人家會如此設計,若是對於相同需求有不一樣實現方案那就仔細比較下它們的區別和優劣勢。

說說ERP軟件的系統設計

 

2、優化已有問題

首先要明確,你認爲的問題不必定是真正的問題,那可能僅僅是你認爲的問題而已。但爲何還要去作這一步呢?這是一個轉化的過程,即把別人的東西轉化成本身的東西,即便這是一個曲折的過程。只有發現、思考、解決,纔可能在這一過程當中打磨本身的系統設計方法和思路,並逐漸造成本身的體系。

3、創造新的亮點

當你逐漸造成了本身的系統設計理念,你就能夠嘗試創新了。創新並不容易,甚至可能會使你的系統走一些彎路或獲得批評,但這纔是你成長的基石,若是你能夠作到不斷堅持,最終的結果必定是你的設計亮點。

【赤龍ERP】的系統設計初探

以前的文章中介紹過,ERP系統的最大特色是流程明確、功能複雜、個性化強。下面咱們就以上特色,來談談ERP系統設計須要注意的問題。

一、表結構設計

(1)單表字段多:單表字段多在ERP表結構裏不可避免,因此不必爲了減小字段而合併。要明確每一個字段的業務含義,有助於字段的設立。

(2)多表關係雜:因爲ERP功能的複雜性,主表出現多個關聯表,甚相當聯表再套關聯表是常見的現象。明確什麼時候創建1對一、1對多、多對多關係,有助於下降表關聯的複雜性。這裏特殊說明一下頭行結構,即頭表和行表是1對多關係。(在業務中也常常見到,好比訂單、發票)

(3)處理冗餘:個人原則是避免冗餘,但又可在場景須要的狀況下增長冗餘。

二、主流程設計

(1)一根主線:從業務到財務,圍繞着對於企業資源的管理,只設計一個核心流程。並保證最少的流程節點,以及明確的流轉過程。讓用戶在使用你係統的時候,永遠不能脫離你的主線。

(2)分支清晰:首先設計分支必定是在主線中不能完成的業務,但要保證分支流程儘可能的短,實如今一兩個節點以內完成分支流轉,並最終合併到主線。分支與主線不要出現重複步驟。

三、模塊設計

(1)增刪改查:對於功能設計來講必定是增刪改查的重複使用,但要從總體模塊來看,不能割裂的設計成一個個的增刪改查,要讓系統有業務感,讓用戶在場景下操做各類功能。

(2)功能解耦:這涉及到功能和功能間,模塊和模塊間的關聯關係的設計。原則上除了主流程外,不設置強制耦合,即在沒有一些數據的狀況下,用戶也能夠處理某些業務。

四、交互設計

(1)單頁面操做簡化:儘可能減小單頁面的可操做功能,這樣用戶很容易明確本身在當前頁面能夠實現哪些功能,步驟是什麼。

(2)可培養的用戶習慣:設計一些創新的亮點,適當的培養用戶的使用習慣,當習慣落成,一定會大大簡化用戶的操做。(好比:精確與模糊搜索匹配、快速可複製的數據錄入)

(3)適配終端:讓用戶在不一樣的終端具有一致的操做體驗。

【赤龍ERP】設計優與劣

上述設計的目的只有一個:讓複雜的事情簡單化。固然這其中確定也各有優劣。

(1)優點:讓ERP的使用再也不繁重而複雜

(2)優點:讓用戶使用得更加靈活和個性

(3)劣勢:限制少了,業務的嚴謹程度下降了;邏輯簡化了,中大型企業的業務匹配度下降了

 

但願您讀完本文能夠幫助筆者進入【碼雲】或【GitHub】(可搜索「赤龍ERP」)點擊星標。等待着您的支持!

相關文章
相關標籤/搜索