打造一套UI與後臺並重.net通用權限管理系統

一、前言

從進行到軟件開發這個行業現在已經有幾年了,在整理出這個套開發框架之前自己做了不少重複造輪子的事。每次有新的項目總是要耗費不少時間在UI、權限和系統通用模塊上面,自己累得要死,老闆還罵沒效率。爲了能提高開發效率,同時也多拿拿獎金、多存點私房錢,我就着手做了一套以權限管理爲主的快速開發框架。不求功能在所有項目中都得到使用,至少要大大提高開發效率。

二、需求分析

根據《那些年我們一起做過的項目》中各類客戶對權限模塊和通用模塊以及UI的要求,我明確了這個系統中要實現的東西。


1、組織機構 多級樹型顯示,各級部門從屬關係一目瞭然操作便捷

2、用戶 所有的權限最終分配給用戶,如果按用戶去分配權限會把系統管理員給累死,系統中先建立角色,角色中再分配權限,在角色的成員中加入用戶。當然會有一些用戶的權限大同小異,如果不想在系統中創建太多角色可以給用戶分配權限。用戶最終的權限取角色權限和用戶權限的集合。

3、角色 一組權限的集合。

4、模塊 也可以稱之爲菜單,可以是系統中的頁面,也可以是其它系統的頁面地址統一納入到同一套權限系統中維護。

5、按鈕

6、權限 權限分配模式:1)角色權限分配,權限分配的便捷性。

2)用戶權限分配,權限分配的靈活性。

權限控制類型:1)模塊權限 採購員有采購模塊權限和庫存查看模塊權限。

2)按鈕權限 採購員能點擊新增按鈕新增採購單,採購經理能點擊審覈按鈕審覈採購單。

3)數據權限 每個業務員只能看到屬於自己的客戶資料。

4)字段權限 會計可以看到庫存報表中的所有字段,倉庫管理員不能看到報表中的金額字段。

5)文件權限 採購部的文件只有總經理和採購部成員有權限

7、日誌 登陸日誌、操作日誌、系統異常日誌

8、數據庫管理 在前端頁面查看數據庫信息,數據庫備份

9、訪問控制

10、動態接口 這裏說的接口是與其它系統或設備的通信接口,一般以Webservice、WCF、Webapi的形式提供。在系統中對外只暴露一個接口。增加接口、修改接口都不用修改程序。

11、UI 前端框架:採用Jquery UI,功能強大擴展靈活,不用擔心版權問題。

多種風格界面:手風琴導航風格、desktop風格、觸摸屏風格

12、系統參數

13、代碼生成器 根據需要生成界面和後臺代碼


三、設計實現


2、程序設計

程序基本以Jquery+Ajax+工廠模式實現,接近10萬行的代碼量,後續分模塊詳細講解

3、用戶體驗UI設計

UI對於一個軟件來說就像女人那張臉,別人最先看到的就是你的臉。人再好,臉長得醜肯定還是要經常過光棍節。一套程序UI漂亮程序的檔次自然也就上去了。無圖無真相,下面給出一些主要界面,詳細實現也會在後面的博客中給出。

12093820-552b815584104a01a37caed43407987

1)系統風格

a)desktop風格

12024310-006e51f5445544b0adce4a307f7615c

b)手風琴風格

12025826-f2d22d4c6b5e4dd9a3abb03684e26fa

c)觸摸屏風格

12030220-28e0649f7ae04d639eb9b7370e83a1c

2、員工管理

左邊展開組織機構,右邊員工管理

12030448-1135c0334a534785824bd77211006fa

3、組織機構管理

樹型組織機構,組織架構一目瞭然

12030503-4d937f4d06934c0aaf94e273dab0649

4、組織架構圖

根據組織機構自動生成的組織架構圖

12030513-51e6e85565f04c3a8f00c323bb661f9

5、角色權限控制

角色成員:擁有該角色的用戶。

模塊權限:該角色能操作哪些模塊。

按鈕權限:角色能操作指這模塊中哪些按鈕。

數據權限:角色對哪些數據有操作權限。

文件權限:角色對哪些文件有操作權限。

12030523-089e35352e744ee2be7a15451c8fbf8

6、模塊按鈕管理

拖動按鈕位置能改變按鈕在模塊中的顯示位置。

勾選狀態的按鈕會在模塊中顯示。

12030535-7d0c4d505d46493e9da736000082106


12093046-ebc01fbbf0f646799c4cce7b4320ef8

12093059-35e3f18625104780bb72854dc8ba524

12093120-8ef8036f3e0b4bdbb079d2afa5f061f



當然圖片就先曬到這邊啦!如果你覺得可以把這些圖片的設計思路理解,並且覺得以後會用的話,請收藏一下,推薦一下啦!

對於一些界面看完讓我內心想對他說三個字"毀三觀"的界面,我只能說你的審美水平一定要提高的,IT這是一個潮流的行業,如果你不潮,那就無法與衆不同,機遇往往會給你留個位置的!大家說呢?


大家一起測試下

http://223.86.105.239:801 觸摸屏版風格

http://223.86.105.239:802 手風琴版風格

http://223.86.105.239:803 桌面版風格

http://223.86.105.239:805 代碼生成器


有興趣的朋友歡迎加羣討論:312677516


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章