我們知(zhī)道(dào)ERP系統是(shì)由多(duō)個(gè)功能(néng)模塊組合φ£¶¶在一(yī)起,加上(shàng)一(yī)些(xiē)業↔≤(yè)務流程的(de)一(yī)個(gè)綜合系統。一(y∑<₹↕ī)個(gè)好(hǎo)的(de)ERP系統可(kě)以把一(y↓≥ ī)個(gè)公司的(de)業(yè)務流程都(dōu)涵蓋,可(kě)以提高(g&∞→āo)整個(gè)公司的(de)運作(z£✔uò)效率,節約運營成本,是(shì)公司信☆♣息化(huà)的(de)必經之路(lù)。
作(zuò)為(wèi)專業(yè)的(de)ERP系統定制(zhì)開(kāi)發公€"δγ司,我們積累了(le)很(hěn)多(duō)的(de)¶σ相(xiàng)關經驗,在幫客戶解決問(wèn)題的(de)同時(shí),我<♣★÷們也(yě)跟著(zhe)一(yī)起成₩σ長(cháng),對(duì)應一(yī)些(xiē)軟件(jiàn)開(kāi)發相(§$σxiàng)關的(de)積累,我們願意分(fēn)享出來(lái),供大(dà)家(jiφ★←ā)參考或學習(xí)。
我們在設計(jì)開(kāi)發ERP系統軟件(jiàn)的(de)時(shí)候,必然會(huì)涉及到($÷≠dào)用(yòng)戶權限的(de)設計(jì),因為(wèi)系統會(huì)劃分(fēn)多ε× (duō)個(gè)角色,而不(bù)同的(de)角色對(duΩ™←ì)應的(de)權限是(shì)不(bù)同的(de),比如(rú<β± )采購(gòu)的(de)功能(néng) 包含供應商維δ☆護,菜單物(wù)品管理(lǐ),采購(gòu)單管理(lǐ),采購(gòu)報(bào)表,₩₹庫存查看(kàn)等。那(nà)麽如(rú)何設計(jì)這(zhè)個£€(gè)權限模塊呢(ne)?
之前的(de)文(wén)章(zhāng)我們大(dà)概談♦≥了(le)軟件(jiàn)開(kāi)發之模塊化(huà)開(kāi)發,模塊∞®化(huà)開(kāi)發不(bù)僅可(kě)以提高(gāo)開(kāi)發效率,相(xià ♣$ ng)對(duì)于的(de)就(jiù)是(shì)節約開(kāβ∞♦ i)發成本。
我們一(yī)般的(de)設計(jì)架構是(∑"∞₹shì):用(yòng)戶-角色-權限。這(zhè)是(shì)基本的(de)權限架構,當然§<不(bù)是(shì)每個(gè)ERP系統都(dōu)是(shì)這(zhè)麽設計÷₩(jì),有(yǒu)些(xiē)時(shí)候客戶的(de)業(yè)務需求比較簡₹↓單,那(nà)麽我們可(kě)以簡化(huà)這(φαzhè)個(gè)設計(jì),比如(rú):用(yòng)戶-角色,就(jiù)可(kě)以了¶♠✘¥(le)。同時(shí)也(yě)有(yǒu)更複雜(zá)的(de)業(yè)務需求,€<≠比如(rú):用(yòng)戶組-用(yòng)戶-角色 '↔↔-權限。具體(tǐ)我們要(yào)根據實際情況定,✘♠↕≥這(zhè)裡(lǐ)我用(yòng)最基礎的(de)♥÷←架構舉例。
用(yòng)戶對(duì)象,這(zhè)個(✔Ω©↓gè)很(hěn)好(hǎo)理(lǐ)解,就(ji♦λ ☆ù)是(shì)系統的(de)使用(yòng)者,可(kě)以是(shì)客服,采購(gòu)員≥ ±≥(yuán),庫管員(yuán),管理(♥♣≠♣lǐ)員(yuán)等。從(cóng)系統的(de)嚴謹性來(lái)說(shuō),£☆每個(gè)用(yòng)戶應該隻能(néng)屬于自(zì)己的(de)那(nà)部分(fēn₹€δ)數(shù)據。這(zhè)個(gè)就(jiù)是(shì)系統的(de)基本對↑₽®®(duì)象之一(yī):用(yòng)戶對(duì)象。
角色對(duì)象,這(zhè)個(gè)可(kě)以這(zhè) &↔&麽理(lǐ)解,比如(rú)一(yī)個(gè)公司,有(yǒu)個(gè)總經理(αλφ±lǐ),有(yǒu)财務,有(yǒu)主管,有(yǒu)銷售。系統的→•¥★(de)給他(tā)們分(fēn)配的(de$♦£)賬号則應該和(hé)他(tā)們的(de)身(shēn)份符合• ✔✘,隻能(néng)查看(kàn)自(zì)己有(yǒu)權限的(de)那(nà)部分(₽∏fēn)數(shù)據。這(zhè)是(shì)概念,那β≠(nà)麽如(rú)何體(tǐ)現(xiàn)到(dào∞← •)系統裡(lǐ)呢(ne)?我們軟件(jiàn)架構設計(jì)的(de)時(shí)✔Ω™α候,設計(jì)的(de)角色是(shì)一(yī)個(<™gè)權限的(de)集合,這(zhè)些(xi✔∏πφē)權限開(kāi)發時(shí)預先定義好(hǎo)的(de),由管理σ&≤&(lǐ)員(yuán)分(fēn)配。那(nà)麽什(shén)麽是(shì)權限呢(ne)£×✔?
權限對(duì)象,權限可(kě)以理(lǐ)解為(wèiα®)一(yī)個(gè)個(gè)的(de)操作(zuò),比如(rú)新增供應商,編輯供÷&$應商信息,删除供應商信息,查詢供應商信息,導←出報(bào)表等等。在開(kāi)發的(de)時(shíק)候,我們會(huì)根據操作(zuò)的(de)對(duì)象不(b✘≠☆&ù)同,定義搜不(bù)同的(de)權限名稱,一(yī)般是(shì)字符串的(d• ☆e)方式,這(zhè)個(gè)可(kě)以是(shì)操作(zuò)功能(néng)的(de)英ε文(wén)單詞的(de)簡寫也(yě)可(kě)以是(shì)↕<₽<全稱,隻有(yǒu)定義好(hǎo)了(le)權限才能(néng)實現(xiàn)我們對(du™λì)權限的(de)判斷定義。
下(xià)文(wén)将介紹如(rú)何進行(xíng)數(shù γ ✘)據表的(de)設計(jì)以及如(rú)何進行(xíng)模塊開Ω∏♥(kāi)發。
蘇公網安備 32059002004131号