ASP.NET許可權管理系統

ASP.NET許可權管理系統

ASP.NET許可權管理系統能提高管理類軟體系統的整體質量、提高模組與模組之間的兼容性、提高代碼的重複利用率,能夠使軟體系統架構更加合理、質量更加過硬。從而使得勞動成果最大程度上重複利用。

基本介紹

  • 中文名:ASP.NET許可權管理系統
  • 針對領域:管理類軟體系統
  • 作用:提高模組與模組之間的兼容性等
  • 目的:勞動成果最大程度上重複利用
  • 優勢:編碼實現簡單易懂等
  • 目標用戶:政府機構、集團公司等
通用許可權管理組件簡介,軟體開發現狀分析,功能定位、建設目標,目標用戶群體,系統優點,系統架構大局觀,物理結構圖,邏輯結構圖,系統運行環境配置,一)管理端,二)後台資料庫,10相關程式文檔結構說明,

通用許可權管理組件簡介

本軟體模組的嚴謹設計定位、精心編碼實現、不斷維護推廣、持續最佳化改進,主要是為了實現一個可以高度重複利用勞動成果的工具軟體,並有償提供給所需的人們,另想成為國人值得驕傲的知名軟體功能模組,可供國內管理類開發人員在日常工作中進行靈活二次開發利用的模組,開發管理類軟體的必備工具之一,同時本軟體的系統架構可供廣大業餘興趣愛好者模仿。
有錯就修改,每天努力一點點,提高一點點,堅持不懈,不斷努力每一天!

軟體開發現狀分析

新員工沒人帶,老員工忙著救項目、就算是有空老員工也有疲倦的時候,也有不願意帶人的,也有不願意把 簡單的東西反反覆覆教人的,一年又一年,一批又一批人換來換去,很有可能也懶的帶。
有些人喜歡與別人交流,但是大部分IT軟體開發人員習慣了與計算機溝通,很可能有些不適應與人溝通交流,或者忙著解決他在技術上遇到的難題等。

功能定位、建設目標

一) 實現簡易的單點登錄功能,用戶只要記住一對用戶名密碼就可以
隨著信息化項目、數位化項目越來越多的被研發實施,需要記住的用戶名密碼變得越來越多,隨著公司業務規模的擴展、公司的發展壯大或者本身是一個大型的集團公司,內部前後實施的信息化系統會越來越多,這時也需要記憶越來越多的用戶名密碼,而且後台的管理越來越變得複雜、甚至是變成累贅。
二) 多個管理系統可以用統一的一套後台管理工具進行管理
管理人員、開發人員、測試人員、實施人員,反覆要開發N多個大同小異的後台管理工具、開發、測試、修改錯誤、改進功能,沒完沒了,全國各地N多的公司,N多的開發人員,在這個沒多大價值的事情上浪費了N多的精力,實施維護人員還要安裝、實施、學習、維護N多個大同小異的後台管理工具,需要很高的學習與維護成本
三) 建立信息化數位化項目的數據中心,提高基礎數據的重複利用率
隨著同一個公司內部實施的信息化系統數量的增加、遇到了將同樣的基礎數據錄入到N多個管理系統中的問題、構想一下,將一個用戶信息錄入到10-20個系統里,有一個基礎數據有變化,需要同時在N多個相應的系統里進行修正,這是一個很複雜且毫無意義的、毫無創新的重複工作。
四) 提高同一個公司內開發的多個軟體項目的兼容性、可維護性
有規模的軟體公司內部大多是採用項目組的形式管理和開展日常開發工作;但是由於溝通能力、溝通技巧、溝通效率、項目時間緊等各種複雜的原因,最終會導致各個項目組之間的分工、溝通、交流不充分,各個項目組之間開發出來的管理系統都不能互相兼容,功能模組都存在重複建設、分工不明確、職責不明確等問題。
五) 努力實現各軟體公司研發的功能模組的可集成性
同一個大型客戶,往往前後會購買多個軟體公司生產的功能模組、信息管理系統,但是這些公司之間的功能模組往往也會存在不兼容的問題,數據重複錄入,基礎信息無法共享的問題,管理維護多個軟體提供商提供的產品、功能模組,也帶來了繁雜的後期維護、功能集成方面不兼容的後患。
六) 成為廣大軟體開發愛好者開發管理類軟體的基礎組件之一,提高生產力
專業軟體公司的信息化系統,往往是多個人維護了多年,不僅僅是功能複雜、關聯繁雜,這時若遇到開發一個小型的軟體項目或者一個簡單的軟體項目,往往沒有能力在短時間內乾淨利落的弄好,就像俗話講的麻雀雖小五臟俱全。
本系統提供一個與任何業務系統毫無關係的、功能定位明確的輕量級的快速開發平台
本系統有嚴謹的資料庫設計文檔、有比較完善的配套參考資料、功能講解,同時有償提供全部的源碼、注釋及配套工具及說明文檔。
七) 成為管理類軟體開發愛好者的入門者學習提高的標準教程
本系統是符合嚴格的分層原則、設計模式、資料庫設計規範、編碼精良,思路嚴謹的解決多種資料庫兼容性問題的小型軟體項目。
同時本系統又是日後開發管理系統的基礎的必要組成部分,將來可以派上用處的可能性很大,值得學習,值得長期維護。
編碼簡單易懂,方便初學者學習入門。
編碼簡單易懂,方便後期的維護改進。

目標用戶群體

一)政府機構、集團公司
可成為大型軟體項目中的統一的組織機構、員工、客戶、崗位角色分配、工作流程定義、許可權分配的集中規劃、配置、日常管理工具;可成為整個組織內的統一的信息化建設的基礎數據的建設、管理、維護的工具;基礎數據中心的管理維護工具,同時可以成為建設簡單高效的單點登錄系統的核心組成部分。
可成為眾多信息化技術服務提供商的新開發軟體項目的規範要求、整體約束的依據及配套工具、套用系統開發的標準參考模型;達到整個組織內部使用的軟體產品、軟體項目有一定的標準規範、能滿足基礎信息的共享,管理工具統一化的要求,杜絕相同數據的重複錄入、重複管理,提高工作效率。
二)中小型軟體開發公司、技術諮詢公司
可以成為統一的、穩定的、標準的、功能完善的後台配置許可權管理工具,降低多個軟體項目及多個項目組的開發成本、維護成本、項目實施成本,項目管理成本,可以顯著提高工作效率,節省開發周期及開發費用投入,減少相應的測試維護改進功能的時間成本,同時可以減少由於開發人員變動帶來的項目風險。
同時也可以成為新手的基礎參考模型、分層理念、多資料庫支持的參考模型、編碼規範要求、異常處理、C\S和B\S系統的兼容性設計的參考。
最大程度避免重複開發,原地踏步,反覆原地踏步,杜絕每個開發人員、每個開發項目組,都搞一套不兼容的許可權管理體系、不兼容的基礎用戶數據等等,使得公司內部的產品、項目、功能模組之間有更高的兼容性。
三)培訓教程、大學課外教程、新員工入職培訓材料
本項目設計嚴謹、簡單易讀、編碼規範、功能實用,可以作為IT培訓機構的基礎培訓內容,同時本項目有一定的通用性及規範性案例的價值,可以作為新員工入職前的基礎培訓內容之一、編碼規範的參考、資料庫設計、分層設計、單一職責原則、設計模式等等的入門參考級教程。
能達到節省培訓成本,節約在培訓方面的投入,有一個統一規範的入職前培訓教材,可以減少由於新員工的培訓導致對開發中的軟體項目的進度、進展的負面影響等。
四)管理類軟體開發愛好者
本項目設計思路嚴謹、簡單易讀、編碼規範、功能實用,並且是開發管理類軟體的基礎性的管理工具,有一定的通用性及規範性方面的參考價值,同時可以作為快速開發中小型軟體項目的基礎,可以通過模仿、復用等顯著縮短項目開發周期,達到快速見效的目的。
此工具經過多年的不斷改進維護,經過了多個軟體項目的實戰考驗,能滿足不同規模軟體項目的靈活配置、靈活管理、快速開發、快速實施的要求,是個不錯的應急管理工具;同時有成熟完善的組織機構管理、用戶管理、角色管理、模組(選單)管理、許可權配置分配管理的設計嚴謹、運行穩定的功能模組。

系統優點

一)經過多年的實踐不斷最佳化、精心維護、運行穩定、功能完善
能經得起不同實施策略下客戶的折騰,能滿足各種情況下客戶的複雜需求。
二)編碼實現簡單易懂、符合設計模式等理念
上手快,見效快、方便維護,能控制軟體項目後期維護風險。
三)有嚴謹的分層理念、完全符合主流的SOA理念架構
程式可以採用不同的實施策略、架構需求,方便維護、方便擴展。
四)符合RBAC的許可權理念、同時也能滿足國內小型軟體項目的靈活性需求
不僅符合國際通用標準,又能滿足國內的小型軟體項目的靈活設定需求。
五)不僅支持多資料庫也支持多種開發語言、多語言界面
支持B/S、C/S系統,可以支持Java語言開發項目的接口功能,SQLServer、Oracle資料庫等。
六)提供全部的設計文檔、源碼實現、配套說明文檔
相關設計文檔、配套資料可以在不同軟體項目中反覆使用,提高工作效率。
七)完全支持最終用戶的個性化2次開發實際需求
提供完善的接口函式調用說明、開放接口、開放源碼、開放資料庫結構設計。

系統架構大局觀

系統結構如圖所示。
通用許可權管理系統架構大局觀通用許可權管理系統架構大局觀

物理結構圖

物理結構圖如圖所示。
通用許可權管理系統物理結構通用許可權管理系統物理結構

邏輯結構圖

邏輯結構圖如圖所示。
通用許可權管理系統邏輯結構圖通用許可權管理系統邏輯結構圖

系統運行環境配置

一)管理端

本系統以微軟的C#.NET程式語言開發設計,所以需要在微軟的網站下下載最新的.NET Framework運行環境,管理程式需要運行在Windows作業系統上。
下載微軟的.NET Framework運行環境。

二)後台資料庫

本系統支持多種資料庫系統,例如SQLServer、Oracle、MySql、Access、Db2、SQLite可以按用戶的使用習慣,任意選擇其中一種資料庫系統。
目前提供 SQLServer 版本的資料庫,其他版本的資料庫需要用戶自己通過導入導出腳本語言的方式進行處理。

10相關程式文檔結構說明

01.DotNet.Utilities:通用類庫部分,經常用的類都封裝在這裡,不斷完善,不斷積累,非常好用。
02.DotNet.DbUtilities:資料庫訪問部分,這裡能實現多種資料庫的訪問,而且實現了換資料庫徹底不改代碼的功能。
03.DotNet.Model:模型定義部分,主要是系統都處理哪些模型,說俗點兒就是哪些類。
04.DotNet.Business:商業邏輯部分,這裡主要是編寫核心的商業邏輯,這個積累是很重要的。
05.DotNet.IService:服務接口定義部分,這裡主要聲明,有哪些服務方法,都提供什麼接口。
06.DotNet.Service:服務實現部分:這裡就是SOA體系的服務程式部分,對外提供的服務,都通過調用這裡實現。
07.DotNet.RemotingServer:遠程服務部分:主要是實現了Remoting的伺服器端部分。
08.DotNet.RemotingClient:遠程客戶端部分:主要是實現了Remoting的客戶端調用部分。
09. DotNet.WCFHost: WCF伺服器端用例程式。
10. DotNet.WCFClient:WCF客戶端調用用例程式。
11.DotNet.WindowsService:Windows服務部分:主要是以Windows的服務的方式實現具體服務。
12. DotNet.WebService:Web服務部分:把服務程式以Web服務的形式發布部分。
13.DotNet.WebService.Client: Web服務的客戶端調用部分:主要是實現WebService的調用實現部分。
14.DotNet.WinForm.Utilities:傳統的C\S項目部分,通用組件,採用這些組件快速提高開發效率。
15.DotNet.WinForms:傳統的C\S項目部分,每個子程式可以單獨運行,也可以變成母程式的模組。
16. DotNet.WinForm:傳統的C\S項目部分的主程式部分。
17.DotNet.DesignDocument: 本系統許可權設計部分相關文檔,多年來收集識累,各種不同類型的許可權需求,不同層次,不同等級的許可權設計思路對比分析。
18.DotNet.DataBase:本系統資料庫檔案,SQL Server 2005 SP3 版
19.DotNet.WinForm.Example:標準例子C/S程式部分:方便別人學習系統架構,可以快速入門,有簡短的樣例代碼。
20.DotNet.WebForm.Example:標準例子B/S程式調用DLL部分:方便別人學習系統架構,可以快速入門,有簡短的樣例代碼。

相關詞條

熱門詞條

聯絡我們