基于构件的办公自动化系统的研究及其安全子系统的实现

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:known9
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
办公自动化(OA:office automation)是一个需求变化很快的领域。使用传统技术开发的OA系统质量差、难维护、可靠性低、可扩展性差,基于构件的软件开发(CBSD:Component Based Software Development)目前被认为是解决这些问题的有效方法之一。 OA系统中安全性的实现技术是决定其成败的关键。采用传统的技术解决OA系统的安全性问题时,实现代码分散于业务逻辑中,不能有效地模块化,它所带来的缺点有代码冗余、系统可维护性和可扩展性差等。因此我们在本OA系统的开发中引入了AOP(Aspect- Oriented Programming,面向方面编程)机制。AOP机制可以有效地将OA系统中的安全性服务与业务逻辑分离,实现安全性服务的模块化,能较好地解决系统中安全性服务的代码冗余、维护困难和扩展困难等缺点。 基于以上考虑,本文所做的主要工作如下: 1、系统地研究了CBSD技术,通过对多个CBSD开发平台进行分析比较,我们选择了符合J2EE规范的支持基于构件的软件开发框架—Spring来实现本OA系统。 2、对信息安全和访问控制策略进行研究和分析,引入适用于Intranet下信息系统的基于角色的访问控制(RBAC:Role-Based Access Control)模型。 3、研究和分析了AOP机制的核心思想,应用AOP机制来实现RBAC。 4、采用Spring框架中支持AOP机制的Acegi安全框架构建本OA系统中的安全子系统,使得传统OA中的安全性实现与业务逻辑分离。 由于本OA系统采用基于构件的方法开发,我们很好地实现了业务逻辑模块化,提高了软件的质量、可维护性及可扩展性;又由于采用AOP机制实现本OA系统的安全性需求,使得安全性子系统可以象业务模块一样成为一个构件,支持“即插即用”式的构件组装,它不仅可以用于本OA系统,还可以十分方便地应用于其它类似的应用系统。 从该OA系统在江西省财政厅等多家单位部署和实施后的试运行效果看,初步实现了设计目标,满足了日常办公需要,在一定程度上提高了软件可靠性、可维护性。
其他文献
网格是一种新技术,是基于Internet之上的资源的全面共享。网格是一个集成的计算与资源环境,或者称作计算资源池。它能够充分吸纳各种计算机资源,并将它们转化成一种随处可得的、
软件需求分析是整个软件开发过程中极为重要的环节,它不仅仅是技术问题,也涉及了组织、管理、商务、社会等问题。在早期的需求分析过程中,描述建立了软件系统的动机、意向和原则
正确并高效地进行补丁验证对提高软件质量及程序员生产效率至关重要。使用静态分析的方法可以在程序不执行的情况下检测出程序中可能存在的部分错误;同时,动态符号执行可以自动
随着网络技术的发展,Internet上已经开发出多种多样的应用,其中不少是高带宽的多媒体应用,这带来了带宽的急剧消耗和网络拥塞问题。组播技术正是为了解决这些问题而提出的,它有效
近年来,多媒体应用在Internet中占据越来越重要的位置。如果多个用户同时要接收同样的多媒体数据,组播是最有效的单点到多点的数据传输方式。传统的组播以单一速率发送给所有
随着校园网规模的不断扩大和网络应用的日益开展,校园网安全性的管理变的复杂,同时对网络管理员的要求越来越高。校园网的安全管理和稳定运行已经成为计算机网络领域备受关注的
本课题所研究的产品设计协同平台是一个多Agent支持的分布式软件系统,可以用其进行产品的初步设计以及产品数据管理。本课题详细研究了Agent理论模型,首先介绍了软件Agent的定
集合论的提出及发展大大促进了计算机应用技术的创新,尤其,近些年来迅速发展起来的Rough集理论,对于处理不确定、不精确、模糊信息提供了良好的解决方法,加快了人工智能技术的发
可视媒体主要包括图像和视频,具有直观、生动、有趣等特点,与文字相比能更加有效地向人们传达信息。在过去,传统的可视媒体来源有手工绘画、印刷等,载体有纸、胶片等。由于传统可
P2P结构具有鲁棒性、分散性、负载平衡和可扩展性等特点,是下一代互联网技术发展方向之一,在文件共享和分布式计算领域倍受关注。随着Internet的发展,基于局域网的传统分布式数