如何快速搭建一個管理后臺-整體設(shè)計

在搭建一個管理后臺的時候首先要對這個系統(tǒng)有一個初步的規(guī)劃,就是這個系統(tǒng)將來會覆蓋那些行為,那些是不在設(shè)計之中的,這樣既可以為系統(tǒng)定一個基調(diào)也可以將來在跟產(chǎn)品汪砍需求的時候直接攤牌“對不起,系統(tǒng)設(shè)計之初沒考慮覆蓋這個方面的功能”(當(dāng)然能不能砍的掉看你能力)。

做后臺最初的需求一般都比較簡單,如管理一下內(nèi)容的增刪(內(nèi)容管理)改這種的。但是對于公司來說這些東西都是不能給外人訪問的,所以身份認證是一個在處理其他功能之前必不可少的模塊,當(dāng)然身份認證這種功能處理可大可小,我曾經(jīng)見過用戶名密碼是寫在代碼中的(??)。

當(dāng)系統(tǒng)功能少時一切都可以從簡,但是后臺一般都承載了一個前臺網(wǎng)站相關(guān)的所有其他功能,稍稍有幾樣業(yè)務(wù),后臺功能就會開始膨脹,這個時候處理不同業(yè)務(wù)的人的權(quán)限也是不一樣的,這個時候就要開始區(qū)分權(quán)限(權(quán)限系統(tǒng))了。后臺的功能權(quán)限剛開始都跟公司業(yè)務(wù)職別相關(guān),如果這個時候?qū)τ谙到y(tǒng)已經(jīng)有了但只是上述簡簡單單的樣子,那么這時候只需要稍稍改動,在用戶的基礎(chǔ)上添加個角色的屬性,一切又可以流暢的用起來了。

如果系統(tǒng)完成了以上功能,那么這個系統(tǒng)基本的處理功能已經(jīng)差不多了,但是這只是對于處理層面而已,對于系統(tǒng)而言,你看到的數(shù)據(jù)都是事時的,稍微有點后顧之憂的老板都會有顧忌,萬一那個員工從中搗鬼刪了系統(tǒng)中的數(shù)據(jù)怎么辦?這個時候就需要有日志系統(tǒng)了,在系統(tǒng)中記錄用戶的操作行為,可能如果有必要連當(dāng)時操作的數(shù)據(jù)都備份下來。這是其一,當(dāng)一個業(yè)務(wù)需要有多用戶參與、或多個步驟才能完成時這個時候可能就需要流程處理相關(guān)的設(shè)計了,因為剛開始還好,業(yè)務(wù)方一拍板把流程定了下來,開發(fā)完成過了半個月業(yè)務(wù)方覺得這么這么滴不是很合理可能要調(diào)整,如果當(dāng)初代碼啊結(jié)構(gòu)啊設(shè)計的好還 OK 如果整個顛覆了,那你就等著吧。作為一個開發(fā)很多時候都有這么個抱怨“能不能把需求理清了再來找我啊,天天改來改去的!!!”,但是切換一下角色來看一個業(yè)務(wù)模式尚未清晰之前一切調(diào)整都是可能的,就算業(yè)務(wù)清晰了,需求可能還是要調(diào)整的。所以作為一個開發(fā)就是盡早發(fā)現(xiàn)需求之間的共性,然后抽象成一套完整的模型(當(dāng)然這個過程中間還是要和產(chǎn)品不斷進行溝通的),這樣不僅能盡快處理業(yè)務(wù)方的調(diào)整,也能讓自己少寫代碼早下班。

后臺里有了流程系統(tǒng)說明公司的人員和業(yè)務(wù)都在逐漸明朗,這是個好事情,當(dāng)然緊跟著的需求就是 KPI。程序猿的職責(zé)是什么,程序猿的職責(zé)就是一切能用編程搞定的事情就盡量不要浪費人力去處理。所以開發(fā)報表功能勢在必行,開發(fā)吧!

還是關(guān)于流程,這里先引用一下百科定義:由兩個及以上的業(yè)務(wù)步驟,完成一個完整的業(yè)務(wù)行為的過程,可稱之為流程;注意是兩個及以上的業(yè)務(wù)步驟。既然是兩個以上的業(yè)務(wù)步驟,那就可能由多人協(xié)作完成,或者是分時段完成,但不大可能是一個人在同一時間完成這一系列步驟。如果要協(xié)作必然要溝通,溝通可以通過 qq,微信,email 等等溝通工具,但是人么多多少少都會忘記連發(fā)個通知都可能會忘記。所以這個時候產(chǎn)品經(jīng)理說"來個消息提醒",于是系統(tǒng)里就有了消息提醒,一般情況下有了消息提醒該忘的還是會忘記,但那跟我什么關(guān)系!

OK,以上講的是一個管理系統(tǒng)大致的產(chǎn)品發(fā)展趨勢。現(xiàn)在開始總結(jié)對于開發(fā)人員都有哪些模塊要設(shè)計,我寫在下邊并按照重要程度進行了排序

1. 數(shù)據(jù)管理

泛指增刪改查,對于查詢又有篩選、搜索、排序、分頁等一系列問題,更復(fù)雜的可能還會有分詞的要求。對于增改則有前后端數(shù)據(jù)校驗的問題要處理。對于刪除看起來簡單,其實有數(shù)據(jù)完整性和系統(tǒng)功能完整性的校驗。

2. 認證系統(tǒng)

主要處理驗證用戶身份,實現(xiàn)方案有很多。相應(yīng)問題也有很多,比如弱口令、明文存儲密碼、撞庫、窮舉暴力破解、SQL 注入等等一系列需要注意的問題。

3. 權(quán)限系統(tǒng)

權(quán)限管理初衷莫過于:不同的人擁有不同的功能。簡單方案和復(fù)雜方案實現(xiàn)起來也天壤之別。

spa github 地址:https://github.com/chen-wen/vue-spa

4. 日志系統(tǒng)

對于詩人“天空不留下飛鳥的痕跡,但它已飛過”,對于程序猿“飛過飛不過都得留下痕跡”

5. 流程管理

定義:由兩個及以上的業(yè)務(wù)步驟,完成一個完整的業(yè)務(wù)行為的過程,可稱之為流程;注意是兩個及以上的業(yè)務(wù)步驟

如果你處理過流程相關(guān)的業(yè)務(wù)你自然之道其中的難易

6. 報表系統(tǒng)

依賴流程,指導(dǎo)流程

對于運營大多是以結(jié)果為導(dǎo)向的,而數(shù)據(jù)就是業(yè)務(wù)方的 KPI 和修改流程的依據(jù)。

7. 消息系統(tǒng)

暫無

1. 數(shù)據(jù)管理

2. 身份認證

3. 權(quán)限管理

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容