[摘要]校園信息門戶(Campus Information Portal,CIP)是校園的信息應用集成的戰略和技術框架。本文針對信息門戶現狀,提出運用改進Portlet技術架構的信息門戶系統開發平臺,實現門戶的SSO功能及應用集成功能,為了把各類用戶進行有機的聯系,將通過對消息、事件的處理和傳輸等方法,使校園信息門戶平臺為學校的各類用戶提供高效、生動、個性化的服務。
[關鍵詞]數字化;信息門戶;Portlet;SSO;應用集成
[中圖分類號]TP391[文獻標識碼]A
隨著信息與網絡技術的持續發展,無數領域受其影響也發生了很大的變革。作為信息與網絡技術發展的前沿與先導的高校,數字化校園建設已成為推動教育信息化的重要系統工程。而作為數字化校園建設中的重要組成部分信息門戶,其作用是在Internet環境下,根據各類用戶的使用特點和角色,如校內教職員工、學生以及校外的瀏覽用戶等,把互聯網資源和學校內的各類應用系統和數據資源統下集成到信息門戶下面,形成極具個性化鮮明的用戶界面,并通過對事件和消息的處理、傳輸把各種用戶有機地聯系在一起,提供一個穩定、可伸縮的和可靠的基礎。學校可以將校內和校外的相關信息聚集在這個信息平臺上,以提高工作效率,進一步使學校在教育信息化的數字空間中產生新的影響力。
1信息門戶建設的意義
數字化校園是以提高教學質量和管理水平為目標,以學生為主體、學習為中心的現代教育基礎設施。作為數字化校園的服務展示層,信息門戶主要是給網絡用戶、手機用戶等用戶終端提供服務接入與信息展示。信息門戶在在數字化校園的整體架構中是一個提供信息服務的窗口,但卻起著舉足輕重的作用,體現了“以人為本”的宗旨。信息門戶的系統功能主要涵蓋以下方面:讓合法的用戶利用互聯網安全地對學校內部資源進行安全的訪問;為用戶提供的信息化服務極具個性化提供信息檢索與管理的功能;把校內和校外的網站資源進行有效地集成;通過信息門戶平臺,以便快速配置要求極為嚴格的信息門戶所需的成員管理、知識管理、個性化、累積、安全和集成服務。通過自行定制的門戶通道將集成的內容、應用程序和服務進行傳遞,并允許合法的用戶、學生和教職工從校外遠程訪問門戶,并且不需要安裝額外的客戶端軟件,也不需要單獨進行維護。開放、靈活、個性化的信息平臺使內部已開發的應用系統和第三方應用程序方便地集成在數字化校園中。
2信息門戶平臺設計
2.1信息門戶平臺的架構設計。使用適合校園應用的Portal解決方案,并在此基礎之上,設計一個完全符合JSR-168標準的Portal框架,在功能上能夠解決用戶權限管理、Portal管理、Portelt管理等功能。
2.2信息門戶SSO模塊的設計與實現。為解決跨系統多點漫游,將通過統一認證模塊,和SSO模塊把門戶和分散在不同中間件的所有應用服務集中起來進行統一認證,實現單點登錄。
2.3門戶應用集成的設計與實現。通過該平臺,門戶將分散在遺留業務系統中的數據及應用通過整合與共享,然后在門戶系統中將以最快的速度、最簡單的方式、最大限度地利用這些遺留作業中的數據資源。
2.4門戶在數字化校園中的應用。在數字化校園工程將門戶的個性化服務、統一認證及其應用集成進行展示。
3信息門戶平臺技術實現
3.1Structs技術
Structs是基于Apache的開放性源代碼項目,它構建了一個基于模型-視圖-控制器(Model-View-Controller)MVC模式的Web應用程序框架。圖1是實現MVC的一個示意圖。

Struts的底層機制是MVC,它不僅具有MVC模式的所有特性和優點,并且為了實現MVC的基本特征,還提供了很多組件。為了使應用程序的設計清晰明了,一目了然,合理的使用了配置文件,使應用程序更便于交流和維護。這種方法對提高開發效率十分有效,它不僅簡化了基于MVC的應用程序的開發,而且還節省了開發時間。
3.2Portal技術
Portal是一種網絡應用程序。為了消除信息孤島,它能夠快速地建立一個信息通道,將各種應用系統、數據資源和服務集成到一個信息管理平臺之上。通過屏蔽應用的多樣性,向合法用戶提供一個信息資源訪問環境,使其能夠與人、內容、應用和程序進行個性的、安全的、單點式的互動交流。Portal強調以用戶為中心,提供統一的登錄界面,對各種應用程序或組件進行集成,實現信息的集中訪問。Portal的基本體系結構如圖2所示。

Portal Web Application處理用戶的請求,從用戶的當前訪問頁中讀取出門戶組件(Portlets),接著調用組件容器來得到每一個組件的內容。Invoker API是組件容器的主要調用接口,門戶組件的調用主要是通過這些組件容器提供的一些請求。Portal通過組件容器的Invoker API來訪問組件容器;然后回調接口為組件容器提供與Portlal相關的信息,接口的回調主要依靠容器的使用者Container Provider SPI(Service Pro? vider Interface);最后組件容器依靠Portlet API對所有的組件進行調用。
為用戶存取信息以及提供應用程序、對管理內容個性化的選擇、成為提供工具及使用者的接口是Portal未來的發展方向。Portal并不僅僅具有統一訪問網站應用程序的功能,他還可以提供如搜索、工作流、內容管理、集成和安全性等其他有用的功能。Portal極有成為以后桌面的可能性,因為它可以將集成的應用程序不通過網站直接給所有類型的客戶端設備進行傳遞。
3.3單點登陸(SSO)
SSO是目前較為流行的業務整合解決方案之一的身份管理,當用戶通過一個應用的安全驗證后,不需要重新登陸,就能訪問其他的受保護的應用資源。
使用SSO一方面方便了用戶,不僅可以減少用戶耗費在登陸不同系統中所用的時間,而且用戶也不需要牢記多套用戶名與密碼,減少了登陸出錯的可能性;另一方面方便了管理員,不僅減少了系統管理員增加、刪除、修改用戶權限的時間;而且對安全性的增加也有一定的幫助,使系統管理員可以通過直接禁止和刪除用戶,而達到取消該用戶對其系統資源的訪問權限。通過使用SSO,在實現安全的同時避免了處理和保存多套系統用戶的認證信息,減少了容易出現的管理漏洞。單點登陸示意圖如圖3所示。

當用戶訪問網站時通過SSO認證代進行一次身份認證,認證系統將用戶信息庫中的數據與用戶登錄的信息進行比對,若信息一致,則認證成功,然后認證系統就會返回給用戶一個已經生成的統一的認證標志。通過驗證的用戶不需要多次輸入自己的認證信息就可以對所有安全地被授權的網絡資源進行無縫訪問。對于后臺的應用可以有Portal頁面應用、Web應用和其他的一些應用。使用SSO,不僅對IT系統的易用性、安全性、穩定性有所提高,而且還可以提高用戶的工作效率,從而進一步實現用戶高速協同辦公和知識管理。
本信息平臺運用AJAX和DWR兩種比較先進的網絡技術,在傳統的Portlet之間通信機制的基礎上,通過DWR運用AJAX技術的改進型Portlet之間通信機制訪問流量小、速度慢、效率低下所帶來的瓶頸。在數字化校園信息門戶系統中,采取調用Ajax引擎來代替一部分HTTP的用戶操作,提供響應更加靈敏的UI,消除頁面刷新帶來的閃爍,從而提高系統的運行效率,減少不必要的資源耗費,縮短響應時間。使用Ajax技術能夠實現標簽頁之間的無刷新切換,同時減少網頁顯示的數據量,提高欄目的加載速度。技術框架完全基于純HTML/ CSS+JS技術,提供豐富的跨瀏覽器UI組件,靈活采用JSON/XML數據源開發,使得服務端表示層的負荷真正減輕,從而達到客戶端的MVC應用。這就使得信息門戶不但有一個華麗的形同虛設的外表,而且使得信息門戶系統組件如Panel、選項面板、樹、表格、自定義控件等的開發更加方便快捷。
4結束語
信息門戶平臺的建設對用戶管理、權限管理、資源管理構成了統一,不僅科學規范的整合和集成了學校在教學、科研、管理和生活服務等所有信息資源;而且通過組織和業務流程再造,提高了學校制度創新和管理創新,并為最終實現教育信息化、決策科學化和管理規范化起到了推動的作用。
參考文獻
[1]胡建鵬.基于Portal的統一身份認證與系統集成研究[J].計算機工程與科學,2010(12).
[2]仵博,何國坤,江建舉.數字化校園系統工程建設的思考[J].深圳職業技術學院學報,2010(03).
作者簡介:李靜(1975.1-),女,碩士,講師,研究方向:計算機、網絡。