做一個軟體很容易,但是能做好不容易,能堅持不懈,更不容易,這是我安慰自己的理念。
我們不要帶頭製造電子垃圾,做一個是一個是我追求的目標,先看一個後台許可權組態管理介面效果吧。
哪個地區有什麼功能,我就不羅嗦了。
許可權範圍:
例如,1。你是財務主管,你可能可以管理整個公司及分公司的財務資料、財務業務。
但是你沒有權利管理整個公司及分公司的人事資料、人事業務。
2。也沒有必要對所有的許可權都設定許可權範圍,那設定的人要累死了,寫程式也可能煩死了。
3。若需要業務領域劃分及資料級的使用權限設定,要設定許可權範圍,大部分情況下對模組設定許可權就可以了。
注意事項:
1。編號不能重複,因為判斷許可權前台是通過編號來判斷許可權的。
2。不能大量編輯,使用起來會很不方便,所以黃色地區為可大量編輯地區。
3。列表及表格中的資料,應該能靈活排序,可以按使用者的需要進行排序,這也絕對前台配置時許可權時的排序次序。
4。可以大量刪除,批量移動,樹型結構能進行拖動,這樣維護規劃許可權時都會比較得心應手。
5。當然在開發階段可以給多個開發人員添加刪除修改的許可權,將已經確定下來的許可權可以通過Administrator設定為
不可編輯,不可修改,這樣防止其他開發人員不小心修改或不小心給你刪除了,特別是測試人員,把你辛苦設定的
許可權資料給刪除了,你會痛苦得吃不下飯。
6。當然你可以把許可權組態管理模組也可以細分很多明細的許可權,但是我個人認為若那樣就是過渡設計了,沒多大必要,
這個功能模組本來就是給後台組態管理員及開發人員用的,不應該給最終客戶用的。
7。當然想做一個產品,必須要支援多語言功能,應該能有簡體中文版、繁體中文版、英文版、日本版等。
8。刪除節點時,若有子節點,應該先刪除子節點,然後才能刪除父節點,這隻是一個刪除策略。
9。修改頁面上的資料後,未儲存關閉表單,應該提醒是否儲存資料,否則人家不是白修改了?
10。若許可權進行了細分,沒有許可權的按鈕應該變成灰色的。
11。若沒有資料可排序,相應的排序按鈕應該變成灰色的。
12。若應用程式從 MDI 首頁面統一排序控制,那此頁面上的排序可以隱藏並且,依據頁面的相應許可權控制 MDI首頁面的排序按鈕。
13。使用者應該適當通過標準介面定義,控制此頁面,為 MDI首頁 調用提供介面。
14。此頁面應該能在 Local本地模式運行 Remoting 遠程模式運行 WebService 模式運行下都正常。
15。按鈕的大小,布局應該滿足統一的風格,我最不喜歡頁面配置亂八七糟的頁面,連按鈕都對不起的,我就想吐。
16。平常我們開發程式的人腦海裡馬上會想到把許可權例如劃分為:
Access 存取權限、Add 新增許可權、Edit 編輯許可權、View 瀏覽許可權、
Delete 刪除許可權、Search 查詢許可權、Import 匯入許可權、Export 匯出許可權、
Print 列印許可權、Auditing 審核許可權、Admin 系統管理權限、Config 配置許可權、
UpLoad 上傳許可權、DownLoad 下載許可權
但是你無論固定劃分幾個許可權,都是無法滿足實際應用的許可權劃分,實際應用中會有N多跟業務相關的許可權、打個比方
還有申請採購、盤點、駁回訂單、客戶管理等等N多許可權,你也不大可能說,要預留2個許可權自訂許可權搞定,那是辦不
到的,除非商務邏輯超級簡單、軟體規模小或者許可權要求不複雜,所以使用權限設定就應該是自由設定的,想怎麼劃分就怎麼
劃分,是開發人員按照實際項目需要進行靈活配置。應該從業務的需要定位許可權劃分,假如你第一步就做錯了,那我是
不大認可固定劃分許可權的設計方式。
17。把使用權限設定,定義成數型結構的,相應的寫程式的量會增加4倍以上吧,我以前是一個列表型的,但是實際應用中
列表型的許可權非常不好用,進行設定時,需要使用者點很多次。使用者是不管你開發的量大,還是開發的複雜度高,使用者追求
的目標是好用。
軟體是否好用怎麼衡量?
其實很簡單,我認為:
1。是否經常有Bug出來,別經不起折騰,操作幾下就掛掉了,就算掛掉了,也別把整個程式給掛掉,那太沒面子了。
2。自己從頭操作一下看看,把資料都清除掉,然後從頭輸入一次看看,是否很好用?可能你發現連自己操作都受不了,要跳樓了。
3。給別人講解一下,給別人示範看看,是否能順暢的跑一圈,很多時候,能發現自己犯了很多錯誤。
4。讓測試人員用用看看,讓你的同事用用看看,估計很多問題都暴露出來了。
5。換一個環境,在別人的電腦上,另一個版本的Windows,解析度的電腦上用用看,是否好用?你也可能會發現一大堆問題。
6。讓最終客戶用用看,是否好用?會發現很多點點滴滴,這裡需要改進那裡改進。
7。過個1年半栽再用用看,是否好用?別忘記了,這是你的孩子,你要經常去改進、維護、與時俱進,孩子有一天會長大成才的。
目前美中不足的有:
1。樹型結構的拖動功能,沒有windows資源管理員那麼好用,當資料超過1個螢幕時,拖動節點時不方便,螢幕不會
自動滾動,若誰知道如何改進,我願意支付辛苦費。
2。還未做好列印匯出功能,匯入功能,我覺得一個比較好的軟體,應該能支援匯入匯出功能,當然列印功能是必不可少的。
3。還沒有徹底多語言化,只是用英文版和繁體中文版進行了測試。
4。精力有限,B/S 前台還在開發中。將許可權管理、工作流程管理做到我能力的極致,一個人只能做好那麼很少的幾件事情。