论文部分内容阅读
软件系统的开发广泛采用面向对象技术对业务逻辑进行设计与实现,同时采用关系数据库技术负责数据的存储和管理;但是面向对象模型与关系模型之间的阻抗不匹配等因素,这就增加了系统开发的难度。当系统中的对象访问关系数据库时,将需要进行对象与关系的映射。采用对象关系映射技术可以建立高度可靠性的数据持久层,为解决该问题提供良好的方案。本文针对ORM技术、NHibernate技术和角色访问控制进行分析,结合安徽省电力科学研究院“SaaS基础开发平台”项目进行实际的应用研究,论文主要工作包括以下几个方面:(1)对ORM技术、映射工具和相关理论进行分析,着重对NHibernate在实际中的应用进行了深入研究,比如利用Nhibernate的底层性能调控机制和缓存技术来提升平台的性能。采用层次分析法建模,在平台设计中引入数据持久层,屏蔽了平台两端不同模型之间的差异,在不影响平台两端原有功能发挥的基础上,成功地把平台结构连接为一个整体。(2)结合实际业务需求,构建了用户目录树和组织结构目录树以及两者之间的内在关联,构建了角色和权限列表以及两者之间的内在联系,通过平台日志管理为平台的安全性提供最后一道屏障。(3)为了提高用户访问数据的安全性,更好的设计平台用户、角色、权限和资源之间的关系,本文深入研究了基于角色的访问控制模型。本文在该模型中引入组织机构的实体概念,平台管理员一般只负责管理各个单位的单位管理员的账号等相关信息,单位内部的业务权限分配由单位管理员自行处理。(4)该平台作为一个基础应用平台,为后续的开发提供风格一致的用户登录、用户管理、组织机构管理和权限管理等功能。目前,该项目的平台管理部分的功能已通过安徽省电力科学院的线上测试,验收合格。