asp.net+sqlserver基于MVC的权限管理系统设计+源代码(2)
时间:2019-08-17 17:36 来源:毕业论文 作者:毕业论文 点击:次
1.课题研究现状和意义 1.1课题研究现状 权限管理涉及到诸多方面的内容,它是一个信息安全的保障机制。在权限管理系统中可以明确信息的安全性能,根据这些安全信息可以把权限管理系统看做一个功能模块,在这个模块中可以做到用户信息的管理,角色信息的管理,模块的信息管理,权限的分配方式以及权限访问机制的管理。通过权限管理系统的设置,可以明确用户获取了那些个角色,确定用户拥有什么样的访问权限;而且,还可以通过权限管理系统给角色赋予添加、修改、删除等操作。反过来,角色拥有者根据其拥有的权限,也可以对权限访问进行不同的操作方式,例如:添加、修改、删除等等。 基于MVC 权限管理系统采用角色来进行权限的授权,每个用户可以属于多个角色,享有交差权限,通过多角色多用户的权限设置来构建一个安全的、容易管理的、易于运用的、完善的、有较好的扩展性以及可移植的系统。 构建这样一个权限管理系统,更有利于用户便宜的操作。 1.2研究的意义 开发软件过程中,经常会需要开发一个后台管理程序,用于管理开发的前台软件,当开发的软件越来越多的时候,管理后台也会越来越多。这时如果有一个统一的管理后台进行管理,有统一台帐号,统一的授权来进行多个后台的管理。MVC权限管理系统就可以满足用户以及开发者的需求。 在Web 应用程序中权限管理是必不可少的部分,因为每一台电子计算机中都会具有这样或那样的浏览器,如果在此情况下不进行权限管理系统的简历,就能导致某一个“非法用户”的入侵,并且获得用户的所有权限功能,进而会导致用户操作计算机的安全性能。在这种情况下,就需要权向管理系统对用户权限进行检测,以至于明确已授权的用户可以安全、合法的享受其权限,而对于未授权的“非法用户”进行阻拦,防止其非法侵入。 权限管理系统具有一定的扩展性,在对某一用户或者是一类用户进行权限分配时,可以把权限任意加载到带一个带有权限管理的应用项目中,更重要的是这些权限可以重复使用。 2.关键技术分析 2.1 Microsoft Visual Studio 2010 Microsoft Visual Studio 到现今为止已经经历了VS2003、VS2005、VS2008、VS2010、VS2012和VS2013,相对于这几个版本Microsoft Visual Studio 2010具有良好的扩展性与兼容性,为多语言开发提供支持,其内部包含的大量的封装控件,能够让开发者进行WEB开发[1]。调试能力更加突出和方便。所以选择Microsoft Visual Studio 2010作为系统的开发工具。 2.2 SQL Server 2008 微软发开的SQL Server数据库,从可信任方面来说,微软多年来的开发、优化、升级以及全球范围内大量用户的使用,说明SQL数据库具有很高的可信任性[2]。本数据库事务处理能力强、系统管理先进、数据接口良好,被调用方便。开发界面简易便捷,使程序员在数据库设计方面的时间大大缩短。 SQL Server 2005平台是一个全面的数据库,数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户构建和管理用于业务的高可用和高性能的数据应用程序。 (责任编辑:qin) |