您好, 访客   登录/注册

基于Silverlight技术的通用用户权限管理系统设计与实现

来源:用户上传      作者:

  摘要:本文通过对Silverlight软件开发技术和基于角色的访问控制技术RBAC模型的深入研究,结合用户权限管理系统的业务特性和实际应用需要,给出了一种通用的用户权限管理系统的设计方案和系统架构,使用Silverlight软件开发技术和SQL数据库技术,构建了一个操作简单化、调用方便化、数据安全化的通用用户权限管理系统。
  关键词:Silverlight 权限管理 系统架构
  中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2016)01-0000-00
  随着基于角色的访问控制技术的不断发展成熟,RBAC模型应用越来越广泛,信息安全事故频发,人们对信息安全要求不断提高,如何能设计出一个通用的、方便调用的、易于管理的通用用户权限管理系统来解决重复编码设计的弊端成为我们需要解决的问题。而选择什么技术来实现这个通用系统是关键所在。Silverlight技术自微软公司2008年推出以来,经过不断更新完善,目前已有五个版本更新,技术不断的完善,尤其是在跨浏览器、跨平台、视频处理、用户体验以及占用空间方面方面效果突出。它灵活、方便的设计开发受到大量研发人员的青睐,使用者在不断增加。经过对Silverlight技术研究,发现它的特性能够满足我们设计的通用权限管理系统需求,本文基于对Silverlight技术的研究,并根据通用权限管理系统的业务特性给出了通用权限管理系统的设计方案和系统架构,构建了一个可复制,易调用的通用用户权限管理系统。
  1 Silverlight技术特点
  1.1 Silverlight技术简介
  Microsoft Silverlight是一个跨浏览器的、跨平台的插件,它能够提供非常灵活、便捷的编程模型,提供了一整套系统开发框架,减轻了设计开发人员的工作量;Microsoft Silverlight经过融合多种技术,作为插件能够与大多数的浏览器以及桌面程序结合,实现了与多个技术平台的兼容;简而言之,Silverlight技术是一种跨浏览器、跨平台的插件技术,为网络带来下一代基于.NET媒体体验,和丰富的交互式应用程序。
  1.2 Silverlight技术特性
  1.2.1 跨浏览器、跨平台
  使用Silverlight开发的程序能够在 XP、Vista、Server 2003、Windows 7,以及Apple Mac OS X 10.4.8,OS X Leopard等操作系统上执行。并且可以作为插件键入到各种浏览器,开发平台中,无论在什么操作系统,什么浏览器、什么技术平台上都能提供一致的用户体验。
  1.2.2 强大的兼容能力、集合技术
  Silverlight集成了多种现有Web技术和设备,这意味着它可以在任何服务器和发布平台上使用,而无需对现有的网站设计进行移植,甚至包括利用Adobe Flash设计的内容。Silverlight还兼容大量其他标准和现有技术,包括ASP .NET、AJAX以及.NET 3.0,这使得开发者既可以根据现有标准,也可以采用微软的技术来开发Web内容。Silverlight将视频、交互性内容以及其他格式的内容融合在一起。该方案集成了强大的图像及图层技术,支持任何尺寸图像的无缝整合,并可以在图像上添加按钮、标题或是其他交互性内容。此外,Silverlight允许利用WMV标准向高清设备及移动设备提供高质量视频和音频,同时支持15X的快速视频编码及硬件加速。
  1.2.3 小巧灵活的交互平台
  Silverlight浏览器插件体积约为2Mb,下载时间只需要几秒,并且安装程序简单。当用户遇到使用Silverlight开发的网页时,可以迅速的安装这一插件。
  2 通用用户权限管理系统设计与实现
  2.1 系统架构设计
  本论文打破传统的三层架构思想,采用多层架构设计,进一步提高数据访问效率和安全性,各层功能设计介绍如下。用户体验层:采用Silverlight前端设计特效展现页面元素,体现Silverlight在页面效果、动画、3D等方面的特性;通用服务层:采用面向服务的WCF服务技术,在客户端构建WCF代理工厂服务类,实现集中调用;服务接口层:WCF服务与业务规则层的接口实现,客户端直接调用服务接口,而不是服务本身,提高数据访问及服务器端的安全性;业务规则层:业务规则实现、数据访问规则实现,把业务规则实现放在服务器端,所有的业务数据处理,页面需要的数据组合,合法性验证等都放在服务器端,使整个系统效率大大提高;数据访问层:数据库存取实现,同时对数据访问异常进行处理,实时监测数据库状态,有异常信息及时反馈客户端。
  2.2 数据服务规则
  WCF客户端与服务器端设计实现主要包括:客户端 采用集中式申请,同一个页面同一个阶段调用服务时采用逐个申请,客户端集中组织访问服务器端的方式,减少对服务器的访问次数。服务器端 采用集中式接收,利用反射机制动态组织服务对象;对返回对象强类型化,挺高数据稳定性;返回结果统一归并处理。异常处理 设计专门的服务异常处理类。数据读取 采用SQL语句直接访问与存储过程访问相结合的方式,对于常规访问查询、更新、插入、删除等采用SQL语句;对于复杂的大数据量的操作采用存储过程处理。数据组织 采用集中式数据组织,对SqlDataReader读取的数据统一到对象或集合,方便WCF数据传输与页面对象调用。
  2.3 页面体验规则
  采用Silverlight加Aspx前端设计,充分体现Silverlight在图片处理、动画、3D效果等方面的特效;对于Silverlight目前不能很好实现的或者与第三方插件不兼容的可采用Aspx页面实现。统一设计页面特效,统一调用。
转载注明来源:https://www.xzbu.com/8/view-11428617.htm