罗辉琼,聂瑞华
(1.华南师范大学网络中心,广东广州 510631; 2.华南师范大学数字校园建设办公室,广东广州 510631)
基于WebSphere Portal的数字校园信息门户的研究与实现
罗辉琼1,2*,聂瑞华1,2
(1.华南师范大学网络中心,广东广州 510631; 2.华南师范大学数字校园建设办公室,广东广州 510631)
针对华南师范大学基于WebSphere portal技术的数字校园信息门户系统,构建了系统的功能体系架构,阐述了系统的设计,结合WebSphere portal技术对系统进行了开发实现.研究表明,IBM的WebSphere portal技术为高校数字校园信息门户的建设提供了很好的技术支撑平台.
信息门户; WebSphere portal; 体系结构; 设计; 实现
随着高校各个职能部门的信息系统不断建成和投入应用,学校的许多日常事务通过Internet 提供服务,目前各个职能部门的信息处于孤岛状态,缺乏相应的整合和管理.众多的校内Web 站点也不利于用户找到所需的服务,大量信息数据的增加及系统中存在的数据冗余,导致信息获取的低效率.如何提供一种方便可行的方法使用户能更快速有效地访问和使用这些信息资源已经成为各高校关注的热点问题.此时,高校信息门户(Campus Information Portal, CIP)[1]将数字校园的应用系统集成到统一的门户中,实现了单点登录和应用的集中访问.同时校园信息化的普及推动着人们对于个性化信息服务、功能更多更强的信息服务需求,促进了高校信息门户的发展.校园信息门户是为校园用户提供高效、统一、集中的信息服务的最佳方式,其建设已经成为高校数字校园信息化建设不可缺少的一部分[2].本文针对华南师范大学数字校园建设项目中的基于IBM的WebSphere portal技术,研究华南师范大学数字校园信息门户系统与实现.
随着高校各个职能部门的信息系统不断建成和投入应用,学校的许多日常事务通过Internet 提供服务,目前各个职能部门的信息处于孤岛状态,缺乏相应的整合和管理.众多的校内Web 站点也不利于用户找到所需的服务,大量信息数据的增加及系统中存在的数据冗余,导致信息获取的低效率.如何提供一种方便可行的方法使用户能更快速有效地访问和使用这些信息资源已经成为各高校关注的热点问题.此时,高校信息门户(Campus Information Portal, CIP)[1]将数字校园的应用系统集成到统一的门户中,实现了单点登录和应用的集中访问.同时校园信息化的普及推动着人们对于个性化信息服务、功能更多更强的信息服务需求,促进了高校信息门户的发展.校园信息门户是为校园用户提供高效、统一、集中的信息服务的最佳方式,其建设已经成为高校数字校园信息化建设不可缺少的一部分[2].本文针对华南师范大学数字校园建设项目中的基于IBM的WebSphere portal技术,研究华南师范大学数字校园信息门户系统与实现.
Portal是一种Web应用,通常用来提供个性化、单点登录和聚集各个信息源的内容,并作为信息系统表现层的宿主.聚集是指将来自各个信息源的内容集成到一个Web页面里的活动[3].Portal 的核心技术是Portlet 组件,它是一个可复用的Web 组件,由portal server 中的Portlet 容器管理,接收Portal 容器传来的请求进行处理,然后向用户显示动态的内容,其中同一portlet 的多个实例为每个用户显示不同的数据.多个portlet 产生的内容聚集在一起形成Portal 页面[4].
华南师范大学信息门户系统是基于IBM成功的Struts Portlet Frame[5]架构来组建的,用户认证和统一授权的实现则采用IBM Portal Server 的LDAP 来实现用户统一认证,结合Portal的方式对Portlet[6]应用程序进行统一授权.用户一次登录就可以进入所有具备权限访问的应用系统,无需再次登录.
学校信息门户包括校内公共资源、各院系站点通道、个人门户以及消息管理平台.各院系站点则包括该院系的公共资源,个人门户主要集成个人的日程、日志、任务、个人文档的管理以及与个人所涉及的应用系统业务办理.学校信息门户的功能体系架构图见图1.
3.1系统设计
学校信息门户系统是基于IBM成功的Struts Portlet Frame架构来组建,架构中主要基于MVC模式(模型-视图-控制器模式)进行设计,业务层的实现以接口设计原则,数据来源于其他系统提供的WEBSERIVES接口与ORCALE数据库(图2).
学校信息门户提供给不同角色使用,通过登录控制不同用户显示内容与操作权限.用户登录后,依登录门户做JSP/PORTLET页面的处理,先由JSP/PORTLET页面进行内容请求,分别为通过WEBSERVICES接口请求和直接到数据库中请求数据.
请求结果返回到JSP/PORTLET页面上展现给用户.利用UML顺序图(图3)对系统设计结构图进行补充.
3.2信息门户Portal的技术实现
3.2.1 主体信息门户的实现 信息门户系统采用IBM PORTAL SERVER 6.0作为系统构建的基础,利用它为开发和执行基于工作流的应用程序提供编程基础结构和工具,并利用其提供的功能强大的门户管理部件和portlet模块来实现系统所需要的大部分功能,同时嵌入针对华南师范大学信息门户的具体情况开发的portlet模块部件以及子系统,并整合其他产品,来达到信息的统一展现和跨门户共享的目的.
图1 系统功能体系架构图
图2 系统设计结构图
图3 业务处理的UML顺序图
对于信息门户的构建,具体实现如下:
1) 通过IBM PORTAL创建设门户主页.在PORTAL SERVER的管理后台的页面管理的主页分类中创建了一个页为作为信息门户的首页.创建后,可通过IBM PORTAL中提供的模板为该主页定制主题、皮肤;同时,设置该主页的页面布局的排版.
2) 通过RAD创建PORTAL应用.通过RAD6.0创建信息门户的主体工程,其中包括了信息门户中需要个性化开发的主要portlet功能模块和部署描述符.
3) 制定portlet功能模块.在上一步创建的PORTAL工程中,按门户中预先设计的功能模块进行portlet的创建,其中portlet的功能结构的描述信息包括名称、显示名称、中文名、实现类、初始化参数、页名、标题、资源等,例如“学校公文”portlet的描述信息具体如下所示:
4) 系统安装和功能部署.通过IBM PORTAL提供的后台管理功能,可以把RAD开发并打包的工程WAR包安装部署到PORTAL服务器上.安装好之后,可以在页面管理功能的布局管理中把定制好的portlet展现在主页上指定的位置.
5) 用户统一登录认证.通过IBM PORTAL后台设置自带的登录认证portlet,可以实现各级信息门户之间的统一登录.
通过上述步骤,学校主体信息门户构建成功,并通过如下URL进行登录访问:http://portal.scnu.edu.cn/wps/portal/login.
3.2.2 子门户的实现 在信息门户中,除了登录首先进入的学校信息门户之外,通过IBM PORTAL还便捷地构建了教职工门户、研究生门户、本科生门户等个人门户,同时还构建了部处门户、文科院系门户、理科院系门户等二级门户.这些子门户在整个信息门户结构中,是以虚拟门户的形式创建的.下面以网络中心门户的创建为实例,描述子门户的主要构建步骤:
1) 创建网络中心门户管理组及虚拟门户站点.子门户超级管理员首先通过IBM PORTAL初始化子门户信息,然后创建门户管理组(如网络中心门户管理组);创建好门户管理组后,再将其添加到所部署portlet的管理权限当中(此操作是为了门户管理员有权限访问到所部署的portlet,并能对portlet进行相应操作);然后创建虚拟门户站点(该虚拟门户的URL上下文要与门户初始化信息的门户访问URL一致,这里以网络中心为例,其URL上下文为netcenter).
2) 设置虚拟门户的登录页的主题与皮肤.子门户超级管理员进入虚拟门户(网络中心门户),对登录页的主题与皮肤进行设置(分别选择门户登录主题与外表).
3) 设置匿名用户可访问虚拟门户主页.子门户超级管理员进入虚拟门户(网络中心门户),对虚拟门户的主页的用户访问权限进行配置(添加匿名用户组为主页的访问用户组).
4) 初始化网络中心门户的栏目信息.网络中心门户管理员登录到子门户信息发布系统,通过栏目管理模板来创建子门户的栏目信息(如创建2个动态栏目分别是新闻公告和工作动态).
5) 创建网络中心门户首页及添加portlet到首页中.网络中心门户管理员登录到网络中心门户,进入网络中心门户的管理页面创建网络中心门户的首页,创建好首页后,将根据部处模板portlet分类图来编辑页面布局及添加相应的portlet.
6) 设置portlet的外表.网络中心门户管理员添加完portlet后,按照部处模板portlet外表编号图来选择每个portlet的外表皮肤.
7) 设置子门户管理功能页的URL映射.网络中心门户管理员在网络中心门户中的URL映射功能中创建映射,将其映射到子门户的管理功能页.
8) 设置网络中心门户首页为欢迎页.网络中心门户管理员在网络中心门户的主页面中,将刚创建的首页上移到网络中心门户的默认欢迎页的上方.
通过上述步骤,网络中心的信息门户已经基本构建完成.可以通过下面的URL进行浏览访问:http://portal.scnu.edu.cn/wps/portal/netcenter.
信息门户中的数据,分为基础信息、发布信息和附件等3个部分,其中基础信息存放在轻量级的LDAP目录结构中,这样方便门户快速地读取访问,也能满足较高的并发访问;发布信息指新闻、通知、公文等纯文字的信息,这些信息存放在ORACLE数据中,这主要是从统一管理、数据容量、访问负载和访问速度等方面考虑,我们将IBM PORTAL从默认的DB2数据移植到了ORACLE数据库;附件信息存放在PORTAL服务器的另外一个磁盘中,供2个PORTAL实例共享.上述3类数据采用不同的存放方式从根本上实现了PORTAL应用和数据的分离,确保了系统的正常、稳健运作.
华南师范大学信息门户系统于2007年12月正式上线,经过3年来的运行使用,稳定可靠,用户数达30 000多户,已经成为校内广大师生工作、学习、生活交流的必备信息平台.该系统是华南师范大学内部和外部各类信息与应用的高效无缝整合,是学校师生内部交流的一个信息平台.由此可见,WebSphere Portal 提供了个性化、web 内容管理、文档管理、生产功能连同可伸缩的门户网站框架,并增加了功能强大的协作功能部件和增强了门户网站的效力,为高校数字校园信息门户的开发实现提供了强大的技术支撑平台.基于WebSphere Portal 技术来实现高校信息门户的建设,在高校数字校园建设中将有很好的应用前景.
[1] 徐碧云,王志坚,张少柏.企业信息门户关键技术研究[J].计算机应用研究,2005(6):142-144.
[2] 邓开喜,安宁,蒋林浩.华南师范大学科技发展的现状与思考——与国内10所地方高校的比较研究[J].华南师范大学学报:自然科学版,2010(3):121-126.
[3] Websphere Portal 简介[EB/OL].(2008-11-01)[2010-01-10]. http://hi.baidu.com/tollyhuang/blog/item/8656fca0e16-1748c471064aa.html.
[4] 马将,聂瑞华,罗辉琼,等. 基于JetSpeed 的多portlet 流程协作机制研究与实现[J].计算机系统应用,2009(4):70-73
[5] 侯迪,赵仲孟.WebSphere portal管理与开发[M].北京:世界图书出版公司,2002.
[6] 王申源, 董传良, 刘英丹. 基于Portlet的校园信息门户的设计与实现[J]. 计算机仿真, 2004, 22(3): 103-110.
Keywords: information portal; WebSphere portal; systematic framework; design; implementation
>SchoolDocument
ResearchandImplementationofDigitalCampusInformationPortalBasedonWebSpherePortal
LUO Huiqiong1,2*, NIE Ruihua1,2
(1. Network Center, South China Normal University, Guangzhou 510631, China; 2. Digital Campus Construction Office, South China Normal University, Guangzhou 510631, China)
The digital campus information portal based on websphere portal in South China Normal University is investigated. Information and websphere portal are explained, and the function architecture of system is constructed. The layout of system is explained in detail, and the system is developed and implemented finally. The study showed that websphere portal of IBM provides a good technical platform for the construction of the digital campus information portal. This university information portal provides a more convenient mode of work and study for the teachers and students.
2011-01-12
中国下一代互联网示范工程CNGI示范网络高校驻地网建设项目(CNGI-CERNET2-CPN-2007-060)
*通讯作者,lhq@scnu.edu.cn
1000-5463(2012)01-0067-05
TP393.02
A
【责任编辑 庄晓琼】