前言:尋找寫作靈感?中文期刊網用心挑選的企業信息管理平臺設計思路論述,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
1研發成本與購買成本對比
開發管理軟件所需大量的人力投入、技術投入以及時間投入是阻礙中小型企業將信息化運用于企業管理的主要原因。企業為了應對當前社會和經濟的急劇發展及變更,對管理軟件也提出了更高的功能需求,系統實施、集成,IT規劃,支持與維護等方面尤為突出。而大多數企業自主開發的管理軟件由于在軟件規劃時期就對其功能進行了相對固化的調整,這種軟件結構很難適應系統在后續時期對上述功能需求的擴展。相對來說,更多的企業由于考慮到人力成本、技術成本和時間成本的多重投資,傾向于使用更加便捷、快速開發或取得應用授權等方式來使用管理軟件,從而減輕繁瑣的開發、部署、培訓、優化及維護工作?;谠朴嬎愕戎髁骷夹g所催生的管理軟件完美解決了多重成本投入、認知難度、部署難度、平臺性的問題,能夠靈活運用當前的互聯網技術,實現資源分配及利用的最優化,讓企業能夠按照實際需求快速地搭建管理軟件賴以運行的軟件及硬件資源,并且能夠在后期系統技術升級時方便地對軟硬件進行增減、更改和部署。基于上述優點,企業選擇使用快速開發框架搭建符合企業運營的管理軟件將無需承擔過高的投資風險。
2使用ExtJS前端技術
在目前互聯網技術的不斷深化改革的過程中,越來越多的創新的、符合現代社會及人類行為思想的新技術開始誕生。各大互聯網公司的優秀應用培養并改善了人們的前端使用習慣和操作體驗。從Web2.0時代興起到Web3.0時代盛行的Ajax體驗,已經逐漸成為WebApp的標配。目前,互聯網上最流行的前端框架就是JqueryUI和ExtJS。從應用于企業信息管理平臺來看,ExtJS有著非常接近于C/S模式應用的操作體驗。在WebApp中,多標簽、鼠標右鍵菜單、拖拽、Ajax無刷新請求已經成為了ExtJS的代名詞。用一個較專業的詞語來形容,即Native(本地化應用)。給予使用者良好的操作體驗對于一套企業信息管理平臺非常重要,這可能會直接關系到生成效率。
3“通用”的底層設計
俗話說隔行如隔山,不同行業領域的企業在內部的管理、應用、需求上都有著巨大的區別。因此應用軟件和管理軟件的開發有著明顯的行業領域性。經過調研多家IT開發企業、大型公司技術部、個人軟件工作室的結果看來,最令他們頭疼的就是每當一個項目開始的時候,他們總得去重復做一些項目底層的設計和部署。這些底層的功能設計就是一些我們經??梢砸姷降臋嘞薰芾?、角色管理、用戶管理、日志管理、字典管理。即使不同行業的企業,這些底層的功能也是不可或缺的。如果搭建一個底層框架,使其包含現有的權限、角色、用戶、日志、字典等管理功能,在這套框架基礎上,開發人員只需專心地部署公司的業務邏輯,這樣能夠使得開發過程更加方便、高效、有意義。目前B/S模式的應用,大多以MVC架構為主流。這種架構模式把傳統的URI請求對應的物理文件變為URI請求到對應的函數方法,顯得更加清晰和簡潔,也便于后期人員維護。我們的設計方案也是基于MVC架構擴展開的。基于MVC架構的程序,有著精確的URI格式。常見的比如有:/控制器/方法/模塊/控制器/方法無論URI的格式怎樣改變,最終的共同點都是請求到程序內的具體方法。為了更加精確地控制權限,我們還為請求的“具體方法”加上GET、POST兩種HTTP請求方式判斷。再統一編碼規范,凡是有數據寫入的方法統一使用POST請求,請求數據顯示的方法統一使用GET請求。這樣一來,讀寫權限的分離也就基本實現。
接下來就是角色與用戶。很早以前,管理信息系統的權限是以用戶與對應的權限綁定的方式來配置,這種方式需要為每個用戶都設置一次權限。之后,很多后臺引入了用戶組的概念,權限與用戶組直接關聯,用戶只需與用戶組關聯,用戶只需要分配對應的組就能擁有對應的權限,而具體權限的配置就只需在組管理內設置。科技和管理水平日益進步,即使使用用戶組概念也未必能滿足當前的需求。當某領導既要有A組的權限、又要有B組的權限時,解決辦法只能再為某領導單獨創建一個組,或者為其再開設一個賬號。這只是在角色權限管理中某領導遇到了類似的問題我們可以用這種方式解決,在實際企業運營過程中,也許有不少的角色需要跨職能、跨部門處理一些業務。為了優化以上的問題,將原有一對多的組與用戶的邏輯關系,改善為多對多的角色與用戶的關系。權限的分配設置基本完成,接下來要做的就是權限的驗證。權限與方法相聯系,MVC架構的程序每一次請求都是請求到具體方法。相當于每一次請求都需要驗證其是否有足夠的權限和其身份是否合法。曾經的非MVC架構程序中,經常能見到所有頁面都include某個文件,而這個文件就是用來驗證權限的。在MVC架構程序中,有一種名為過濾器的模塊,每次請求都需要經過它。根據上述的要求,將權限驗證的部分寫入過濾器之中,就可順利實現。整套權限管理的框架也就形成了。
根據前文中提到的MVC過濾器,日志的管理思路也十分清晰。日志記錄著整個系統的運作,具有非常重要的作用。一旦遇到了某些故障和問題,作為技術人員第一反應就是去檢查日志。一個完整的日志,它包含了時間、位置、角色、具體操作、異常信息、日志級別。日志的記錄工作由過濾器和異常處理器來共同完成。正常的請求操作的日志全部由過濾器處理記錄,而當請求操作遇到異常時,由異常處理器記錄該條日志并記錄異常信息。整個日志管理功能實際上是分為異常日志和操作日志兩部分。一套擁有用戶、角色、權限、日志管理的管理信息平臺的開發框架到此也基本完成。
4總結
整套框架沒有涉及到任何業務部分,但包含了相對完整的底層功能。因此稱之為“通用”。無論是軟件公司、自身技術部,基于這套框架來開發企業信息管理平臺,只需要專心實現實際需求、部署公司的業務邏輯,并且按照一定的開發規范,權限、日志、用戶等模塊就無需再投入冗余的時間成本。
作者:章衡巍 秦林園 單位:湖北大學知行學院計算機與信息工程系