设计模式和RBAC在教学管理系统中的应用研究

来源 :华侨大学 | 被引量 : 0次 | 上传用户:lxj5186101
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文以教学管理系统开发项目为背景,重点研究面向对象技术中的设计模式以及基于角色的访问控制(Role-Based Access Control,RBAC)在系统开发中的应用。教学管理系统的目的在于构建一个可复用的、可扩展的,适用于学年制、学年学分制及完全学分制教学管理的基础平台。教学管理系统涵盖了学籍管理、教学计划、培养方案、信息服务等范围。在实际开发过程中,随着业务需求的改变,业务规则、数据处理方面均要发生相应的改变,采用传统软件开发方法将造成系统的不稳定,降低系统的可维护性。而设计模式的使用有助于封装变量和变化,因此本文将面向对象中的设计模式结合到教学管理系统开发过程中来提高系统的灵活性,降低业务需求变化对教学管理系统产生的影响。另一方面,访问控制是系统安全的重要组成部分,它能够保障授权用户在权限范围内获取所需资源,拒绝不合法的访问。虽然在大多数的应用系统中都应用了RBAC模型来建立权限管理模块,但传统RBAC模型只专注于粗粒度系统功能访问控制,细粒度的访问控制大多需要在业务逻辑中编码实现,这就导致了业务逻辑、细粒度访问控制逻辑和访问控制判断逻辑混淆在一起,降低了系统的灵活性和可维护性。本文在传统RBAC模型的基础上提出一种细粒度访问控制模型ERBAC,并将ERBAC与最初应用于Linux操作系统的通用访问控制框架(Generalized framework for access control,GFAC)相结合,提出一种基于ERBAC和GFAC的访问控制框架GFEAC,最后将GFEAC框架应用于教学管理系统中。首先给出了系统的总体功能设计,分析了系统中的参与者及主要用例。然后介绍了系统的体系结构设计及实现策略,详细阐述了几种经典设计模式在系统体系结构实现中的应用。接着提出了一种基于RBAC的细粒度访问控制模型ERBAC,给出ERBAC的形式化描述。并将ERBAC模型与最初应用于Linux操作系统的通用访问控制框架GFAC相结合,提出一种基于ERBAC和GFAC的访问控制框架GFEAC,最后介绍了GFEAC框架在教学管理系统中的应用实现,包括数据表设计及GFEAC框架中三个核心模块的设计实现。
其他文献
操作系统安全是计算机系统安全的基础,操作系统的安全研究是一个军用到商用的过程,目前国内针对关键商用体系框架的研究还很少。随着网络技术的飞速发展和安全威胁的多样化,
Web服务作为新的分布式计算技术,由于其自身的平台无关、自描述以及易部署等特性,被越来越广泛地接受。所谓Web服务是指由企业发布的完成其特别商务需求的在线应用服务,其他
IPv6网络性能测量与预报是发现IPv6网络弊端、改进网络拓扑结构和协议,提高网络服务质量的基本工具,对下一代IPv6网络的建设和应用研究具有重要意义。在“IPv6自由立体电视终
网络资源中的信息量随着网络技术的发展也在急剧增加,用户面对浩渺的信息如何寻找到自己感兴趣的项目变成了负担。用户兴趣的差异是不一样的,但大多数目前的网络应用程序都提
标准信息是指企业基本信息、企业标准备案、产品执行标准等信息。通过网络化及计算机技术手段提供标准信息的管理与服务。在填补省内空白的基础上进行二期开发。 本系统既
传统的HTML(超文本标记语言)只适合数据的浏览,而不适合数据间的交换。在Web领域,XML弥补了HTML的不足,它是由万维网协会(W3C)设计的用来自动描述数据信息的一种新标准语言。XQu
分类是数据挖掘领域的研究热点之一。在传统的分类学习中,假定每个样本只属于一个类别标签。而在现实应用中,每个样本可以和多个类别标签相关联,例如一篇关于巴西世界杯的新
随着计算机科学的发展,它与其他学科交叉产生很多了新的研究领域,其中与系统生物学的结合就是一个重要的研究方向。这主要包括两方面的内容:其一是计算机基础科学,例如进程代
网格计算的出现,使得人们可以利用分布在各地的闲散计算资源处理较为复杂的计算密集型的并行分布式应用。然而,如何将应用程序的任务调度到可用的资源上,是实现高性能的关键因素
非线性编辑系统从产生开始就在电视节目制作中得到了实际应用,并不断在应用中更新换代,取得技术的突破。但是由于非线性编辑系统在建设成本上很长时间都高居不下,使得很多地