我們知(zhī)道(dào)ERP系統是(shì)由多(duō)個(✘gè)功能(néng)模塊組合在一(yī)起,加上(s≠•♦±hà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)運作(zuò)效率,節約運營成本,是(sε≈≤hì)公司信息化(huà)的(de)必經之路(lù÷ )。
作(zuò)為(wèi)專業(yè)的(de)ERP系統定制(zhì)開(kāi)發公司,我們積累了(le)很(hěn)多(duō)的(de)相(♣$®xiàng)關經驗,在幫客戶解決問(wèn)題的(de)同時(shí),我們也(yě)跟著(zh☆Ω£e)一(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òn"♣•☆g)戶-角色-權限。這(zhè)是(shì)基本的(de)權限架構,當然不(b←♣ù)是(shì)每個(gè)ERP系統都(dōu)是(shì)這(♥↔zhè)麽設計(jì),有(yǒu)些(xα≥÷iē)時(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òn∏₹♣↔g)戶-角色-權限。具體(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ì)的(d©&₹∑e)角色是(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ò)的(dγ↓ ₩e)對(duì)象不(bù)同,定義搜不(bù)同的(de)權限名稱,一(yī)般是(s®δσhì)字符串的(de)方式,這(zhè)個(gè)可(kě)↕ α以是(shì)操作(zuò)功能(néng)的(de)英文(§§wén)單詞的(de)簡寫也(yě)可(kě)以是(shì)全稱,隻有σδφ→(yǒu)定義好(hǎo)了(le)權限才能(néng)實現(xiàn)我們對(duì)權限的(d<✘$¶e)判斷定義。
下(xià)文(wén)将介紹如(rú)何進行(xíng)數(shù)據表的(de)設計(jì)♠&☆以及如(rú)何進行(xíng)模塊開(kāi)發。
蘇公網安備 32059002004131号