论文部分内容阅读
本课题是中国科学院信息化专项项目“超级计算环境建设与应用(IMFO-115-1301)”的一个重要组成部分。超级计算中心作为一家服务支撑单位,旨在为院内外科研单位提供大型超级计算服务和相关技术支持。随着近年来超算中心服务器性能的提高、业务的扩展、客户的增加,实现电子化服务系统,对超算中心的发展而言至关重要。本文围绕着这一主题,所做的主要工作如下:
(1)研究和分析了J2EE技术和各种现有的J2EE开发架构,充分比较各种架构的优缺点。按照软件工程的规范以及面向对象的设计思想,引入了依赖注入和面向切面编程的思想,设计了一个基于轻量级J2EE技术的三层系统架构。该架构具有低耦合、高复用、可扩展和可移植等优点,能够很好地满足系统的需要。
(2)深入了解了基于角色的访问控制的基本思想,重点研究了现有的各种基于角色的访问控制模型。在对已有模型深入分析的基础之上,引入了分散式权限管理、自下而上的角色管理、组织机构持有权限、角色的多重分类等新的概念,设计出了一种新的基于角色的访问控制模型。该模型分为权限授予和权限控制两部分,授权方便,控制灵活,有效地减少了角色的数量以及角色赋予的复杂度。最终以此模型实现了系统的权限管理子系统。
(3)深入了解了工作流管理系统的理论知识。着重研究了jBPM和OSWorkflow等开源工作流管理系统。在对工作流管理系统的体系结构和工作流模型的仔细分析的基础上,定义了流程语言和流程模型,设计了基于UML活动图的事件驱动的工作流引擎。最终按照MVC设计模式和模块化的设计思想,设计并实现了基于轻量级J2EE分层架构技术的工作流管理子系统。同时,还将工作流管理子系统中的权限管理有机地融入了权限管理子系统之中,实现了系统权限的统一管理。
(4)基于JavaScript语言和AJAX技术,设计并实现了一个基于客户端的表单验证框架。该框架能够在浏览器端对系统业务表单进行有效性验证,增强了用户体验,减少了服务器的处理压力。最终以此框架为基础,实现了整个系统的表单验证模块。
(5)在以上各方面工作的基础上,采用J2EE开发技术,以MySQL作为数据库,以Tomcat作为部署服务器,最终实现了超级计算中心的客户服务系统(ScUser)。该系统在设计和实现过程中所使用的设计思想和实现技术对其它同类系统的建设具有较强的参考价值。