基于c#的權(quán)限管理的設計與實現(xiàn)-計算機畢業(yè)設計源碼+LW文檔
摘? 要
隨著計算機技術的發(fā)展,各種管理系統(tǒng)層出不窮。現(xiàn)如今各行各業(yè)都使用管理軟件來處理相關事宜。然而,管理系統(tǒng)在信息傳輸過程中經(jīng)常會受到各種威脅,如果不對系統(tǒng)進行權(quán)限控制,那么不明身份的用戶就可以利用管理系統(tǒng)來管理業(yè)務,造成不可恢復的損失。所以,權(quán)限管理是管理系統(tǒng)必不可少的功能模塊之一。為了提高開發(fā)速度,加強權(quán)限控制的質(zhì)量,特開發(fā)基于C#的權(quán)限管理模塊來對系統(tǒng)的功能進行控制,提高權(quán)限管理效率。
基于C#的權(quán)限管理系統(tǒng)框架是采用C#進行開發(fā),使用SQL Server 2012數(shù)據(jù)庫存儲數(shù)據(jù)。系統(tǒng)后臺使用MVC框架進行開發(fā),具有低耦合、高內(nèi)聚的特點。完成系統(tǒng)開發(fā)后,對基于C#的權(quán)限管理系統(tǒng)進行測試,查看系統(tǒng)的功能、負載能力和系統(tǒng)的兼容性,結(jié)果表明本系統(tǒng)符合實際要求,完成了即定要求。本文從需求分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)和系統(tǒng)測試方面進行闡述。權(quán)限管理系統(tǒng)可以作為單獨的一個系統(tǒng)使用,也可以為其它系統(tǒng)提供權(quán)限控制的通用接口。
關鍵詞:權(quán)限控制;C#;SQL Server 2012;管理系統(tǒng)
目錄
第1章 引言 1
1.1課題背景 1
1.2課題意義 1
1.3論文結(jié)構(gòu) 2
第2章 采用的技術方案 3
2.1 Visual Studio 2012開發(fā)工具 3
2.2 C#語言概述 3
2.3 SQL Server 2012 3
第3章 系統(tǒng)分析與設計 5
3.1 系統(tǒng)的可行性分析 5
3.1.1技術可行性分析 5
3.1.2經(jīng)濟可行性分析 5
3.1.3操作可行性分析 5
3.2 系統(tǒng)需求分析 5
3.3 系統(tǒng)功能模塊 6
3.4 數(shù)據(jù)庫設計原則 6
3.5 數(shù)據(jù)庫E-R圖 7
3.6 數(shù)據(jù)庫物理結(jié)構(gòu)設計 7
第4章 系統(tǒng)實現(xiàn) 15
4.1登陸模塊 15
4.2系統(tǒng)整體界面實現(xiàn) 16
4.3角色管理模塊實現(xiàn) 17
4.4部門模塊實現(xiàn) 17
4.5用戶管理模塊 18
4.6用戶組管理模塊 18
第5章 系統(tǒng)測試 20
5.1測試的目的 20
5.2測試用例 20
5.3測試分析 22
結(jié)論 23
參考文獻 24
致 謝 25
在互聯(lián)網(wǎng)信息技術快速發(fā)展的時候,各種網(wǎng)絡設施、移動終端日益成熟?;ヂ?lián)網(wǎng)技術已經(jīng)到了前所未有的高度,借助于網(wǎng)絡基礎設施的建設,各種電子芯片和云計算快速的發(fā)展?;ヂ?lián)網(wǎng)的興起推動了數(shù)據(jù)的發(fā)展,越來越多的人參與網(wǎng)絡,在進行網(wǎng)絡活動的同時,也在無時無刻的創(chuàng)造著數(shù)據(jù)。人們利用管理系統(tǒng)對數(shù)據(jù)進行管理,可以提高數(shù)據(jù)的利用率。管理系統(tǒng)中最大的功能之一就是權(quán)限管理,通過設定用戶權(quán)限來進行系統(tǒng)安全管理,權(quán)限管理在經(jīng)過多年的發(fā)展中,取得了很大成果。所謂的權(quán)限管理,就是通過一定的途徑限制用戶的操作范圍,防止非授權(quán)用戶的非法操作,造成系統(tǒng)的崩潰。常用的權(quán)限控制技術包括自主權(quán)限訪問控制技術、強制訪問控制技術,都得到了計算機評估認證。但是,經(jīng)過管理系統(tǒng)的發(fā)展,這種權(quán)限管理無法適應當前復雜的系統(tǒng)需求,而新一代權(quán)限管理技術,即基于角色的權(quán)限管理應運而生?;诮巧臋?quán)限管理,可以完整的描述權(quán)限的框架,將不同的用戶拆分為不同的需求,使用起來更加的靈活,奠定了權(quán)限模型的發(fā)展。
基于C#的權(quán)限管理系統(tǒng)正是在這種背景下產(chǎn)生,通過研究權(quán)限管理模塊來提高系統(tǒng)管理的安全性和靈活性。
基于C#的權(quán)限管理系統(tǒng)框架是采用ASP.NET開發(fā)前臺頁面 ,C#開發(fā)后臺。在開發(fā)過程中,力求系統(tǒng)的易用性、可維護性,具有很好的可擴展性。
系統(tǒng)可以幫助用戶提高工作效率,但是每個用戶的需求不同,所以對管理系統(tǒng)的功能要求也不同。而對于權(quán)限管理可以開發(fā)出一個符合用戶的通用的管理模塊,本系統(tǒng)研究了基于角色的權(quán)限管理,提出不同的角色可以設置不同的權(quán)限,然后為用戶賦予不同的角色來進行權(quán)限控制,并可以對功能模塊的增刪改查進行分別操作,提高權(quán)限管理的精細化控制,這樣就可以將權(quán)限管理模塊分離出來,進行單獨開發(fā),其它系統(tǒng)調(diào)用本系統(tǒng)的權(quán)限控制,滿足各種業(yè)務需求。
權(quán)限管理系統(tǒng)可以最大程度的降低開發(fā)量,提高開發(fā)效率。本系統(tǒng)的具體意義包括以下幾個方面。
節(jié)約了開發(fā)時間,通過使用基于角色的權(quán)限管理來優(yōu)化系統(tǒng)的邏輯設計和物理設計,高效的響應用戶請求。
本系統(tǒng)具有高可靠性,將用戶表、權(quán)限表、角色表、用戶權(quán)限、用戶角色分離開來單獨控制,適應不同的業(yè)務范圍,具有高容錯能力。
系統(tǒng)具有數(shù)據(jù)安全性。通過人員的授權(quán)來控制系統(tǒng)的功能業(yè)務,并通過數(shù)據(jù)加密的手段對數(shù)據(jù)進行存儲,提高了數(shù)據(jù)傳輸?shù)陌踩浴?/p>
基于C#的權(quán)限管理系統(tǒng)使用B/S架構(gòu),選擇Tomcat服務器統(tǒng)一進行部署,結(jié)合C#語言、SQLServer數(shù)據(jù)庫、MVC框架等技術進行開發(fā)。首先,分析系統(tǒng)的需求分析,通過用理圖進行用戶功能描述。然后對基于C#的權(quán)限管理系統(tǒng)進行整合,梳理業(yè)務流程,建立模塊組織,實現(xiàn)系統(tǒng)功能。同時設計系統(tǒng)架構(gòu)和網(wǎng)絡拓撲結(jié)構(gòu),根據(jù)基于C#的權(quán)限管理系統(tǒng)的功能搭建數(shù)據(jù)庫模型,由此設計數(shù)據(jù)庫架構(gòu)。根據(jù)功能設計,數(shù)據(jù)庫設計架構(gòu)設計,使用C#技術進行實現(xiàn),最后通過功能測試完成系統(tǒng)的測試,根據(jù)研究的內(nèi)容模塊設計了六大章節(jié)。
第一章對基于C#的權(quán)限管理系統(tǒng)開發(fā)的背景意義進行介紹。
第二章分析開發(fā)基于C#的權(quán)限管理系統(tǒng)的相關技術和理論知識。
第三章梳理基于C#的權(quán)限管理系統(tǒng)的需求分析,描述業(yè)務流程。
第四章設計系統(tǒng)架構(gòu)、網(wǎng)絡拓步結(jié)構(gòu)和數(shù)據(jù)庫。
第五章實現(xiàn)系統(tǒng)功能,介紹功能代碼和算法流程。
第六章對基于C#的權(quán)限管理系統(tǒng)進行測試。
最后進行了開發(fā)總結(jié)和未來展望。

