高校统一门户的设计与实现 联系客服

发布时间 : 星期一 文章高校统一门户的设计与实现更新完毕开始阅读586674ec5ef7ba0d4a733bfd

1 高校统一门户的设计与实现

许鑫 苏新宁 杜华明

南京大学信息管理系 南大百合网络科技有限公司

【摘要】本文首先给出了高校统一门户的总体设计,然后着重研究了核心的Portal服务器的设计,并分析了高校统一门户与其它系统的整合问题,最后以数字南大为例,对统一门户的实际构建和实现做了进一步探讨。

【关键词】门户、数字化校园、信息平台 【分类号】G43

Design and Implement of Portal in Digital Campus

Xu Xin Su Xinning

(Department of Information Management, NanJing University, Nanjing 210093, China)

Du Huaming

(Lily Network & Technology Co.,Ltd.,NJU. Nanjing 210093, China)

【Abstract】This paper first gives the architecture of the University Portal System as a whole. Then portal server, which is the core of the University Portal System, is researched especially. And the integration with other MIS is analyzed. At last, the building and implement of the University Portal System is discussed further, taking representative example for eNJU.

【KeyWords】Portal Digital Campus Information Platform

目前国内高校大多已经建立了一系列的独立信息服务网站,这些网站从不同角度为全校师生提供部分服务,为推动本校信息资源建设做出了贡献。但由于受到客观条件的限制,普遍存在缺乏个性化服务和缺少定制化机制等方面的问题。同时各应用系统都各自提供独立的操作界面,用户只能通过这些系统提供的界面才能进行正常的操作和管理。在这种状况下,一方面对最终用户带来很大的使用不便,也无法实现各系统之间的协同工作;另一方面在信息采集和系统管理分散各职能机构,加重了这些部门的负担,影响了信息的发布的效率和各部门的工作积极性;同时,各部门的信息服务局限于部门内部,无法从整个学校服务的角度进行服务扩展。为此,数字化校园的建设需要有一个统一门户,使之最大限度地满足校园用户特定需要的信息集中与发布,并可以根据自身要求管理相关信息,最终提供统一获取信息和发布信息的个性化平台。

1 高校统一门户系统总体设计

1.1 系统架构

高校统一门户系统以门户(Portal)概念为核心,集成各业务系统,为客户提供一个高度集成且个性化的系统平台,其系统架构如图1所示。其结构具有系统健壮(通过复制与备份机制,确保系统数据安全可靠)、结构灵活(易于扩展)、移动办公(远程联机,支持远程集中式业务处理)、安全可靠(身份认证和权限控制确保数据安全)等特点。由高校统一门户系统架构图可以看出该系统平台包括了多个部分,如门户表现层、门户服务层、业务基础层、业务扩展层、安全管理层等。

其中门户表现层包括个性化服务、定制服务、个人信息管理、消息服务、移动和无线扩展等;门户服务层包括内容管理、订阅服务、搜索服务、目录服务、存储和数据同步等;业务基础层包括应用服务器、目录服务器、工作流引擎、消息引擎、电子数据交换等;业务扩展层主机适配器、应用适配器、数据库适配器、文档适配器、消息适配器等;安全管理层包括用户管理、角色管理、权限控制、单点登录等。

1

安全管理身份认证用户/角色管理权限管理证书管理单点登录系统管理负载均衡基于QoS的数据发布故障与监控管理工作日志管理备份还原管理二次开发接口系统API配置管理服务管理业务基础层应用服务器目录服务器工作流引擎消息引擎门户服务层内容管理订阅管理搜索服务目录服务门户表现层个性化服务定制服务个人信息管理消息服务移动和无线扩展短信传真邮件电子数据交换 存储和数据同步内容获取与加工主机适配应用适配数据库适配文档适配器消息适配器定制适配器主机ERP/CRM数据库文档消息其它

图1 高校统一门户系统架构图

1.2 系统功能

?

具体而言,高校统一门户系统涵盖的功能至少包括:

公共服务。如校内服务(校内地址查询、校车时刻表查询、食堂菜谱、图书查询、自习教室查询等)、目录服务(提供人员的综合信息查询)、电话服务(提供通过输入关键字查询相关电话号码的服务)等。

信息公告。信息公告包括例如学校公告、班级公告、外部信息、社区信息等,根据信息类别的不同,面向不同的校园用户。例如:学校公告是面向校园所有用户的;班级公告可能只面向本班级成员和教师。

学习空间。学习空间主要是面向校园学生的学习、交流、信息共享空间,在此学生可以查询课程信息、下载课件和讲义、管理笔记和学习日志、查询成绩等等,另外还提供了一个学习交流的空间(BBS论坛模式),学生之间以及教师可以在这里进行相互交流、学习问答,相互帮助解决问题。 个人空间。个人空间为每一个数字化校园用户提供了自己的空间,他们可以在那里设立自己的主页、Blog、信息发布区、上载区,还可以设置个人信息、收发邮件、进行日程安排等等。

统计分析。统计分析面向校园用户提供分类权限开放的资源查询、统计、分析功能。系统会根据管理员的设置将数字化校园中的各种数据权限开放对象,即哪些类型的用户可以对哪些信息进行统计分析,并向用户提供数字、表格、二维图、三维图、曲线等多种统计分析表现形式。

校内应用。校内应用主要是数字化校园各个应用向用户提供的服务。例如:教师可以通过人事系统查询自己的人事信息和工资发放情况等信息;学生可以通过教务系统查询课程信息、上课教室等;校友可以通过校友会查询原有班级同学的通讯方式等等。

?

?

? ?

?

2 Portal服务器的设计

2.1 设计思想

在高校的数字化校园建设中,我们使用Portal的概念来整合校园内的各种服务。我们知道,Portal其实是一种基于Web的应用程序,它一般对应于多种信息来源提供了个性化(personalization)、单点登录(single sign on)和内容集成(content aggregation)等服务,主要是实现信息系统的展现层,将

2

各种不同系统的信息内容放在一个网页中进行统一展现,而这些信息的内容和资源的应用的接入正如本文前面所述。

所以,在我们数字化校园的整体设计中,我们通过Portal来作为校园网用户访问校园内各种信息的门户网站,Portal后面连接的大量服务资源提供了Portal的内容,Portal代表各种应用向用户提供服务。同时,Portal通过与CertServer服务器的交互负责用户的登录与信息安全等问题。一个普通的信息展示页面是由顶部的操作导航栏,中间的内容显示区和底部的信息栏组成。

? 页面顶部的操作导航栏显示了整个应用的图标、标题以及其他一些基本的操作信息,例如增删定制

的页面,为每一个定制页面具体选择页面的内容,修改网页的颜色风格等和帮助信息等。

? 页面中间的内容显示区(Portlet Main Content)是整个Portal页面的主体部分,一般由一个或多个

Portlet Window组成。每个Portlet Window就是一个个小的矩形框架,其中包含Portlet Title(如英汉字典)、Portlet Control控制钮(最小化按钮、最大化按钮等)和Portlet Fragment(每个Portlet的具体内容)几部分。

? 页面底部的信息栏显示一些与具体Portal相关的辅助信息。

2.2 Portal的个性化

个性化是Portal提供的一个基础而重要的功能[ 5 ]。个性化的服务提供使得用户可以自定义页面的内容、布局和显示风格,使用户最关注的内容得以最优体现,提高了用户的访问效率,增强了用户的满意度和归属感。

首先,用户可以定制自己的页面,每个页面可以有自己的名称,或者表示一个专门的栏目,按照自己的意愿将各个Portlet分门别类放入每个页面,以及控制每个页面的显示次序等。例如,用户可以定制一个名为“我的首页”的页面,在这个页面里面存放他最常用的一些服务的Portlet,并且让这个页面在他登录后就显示在他面前,这样就能达到提高用户工作效率的用途。

另外,用户还能选择自己的页面布局,例如活页式或菜单式,以及可以选择每个页面显示内容区周围是否有边框包围,以及每个Portlet Window之间的距离,对于一个页面来说,用户还可以定制页面中的其他元素,如图2所示。用户可以选择页面的布局,是按单列显示,还是两列或是三列格式显示。例如两列50/50表示的是页面显示内容区域分为两列,每列占页面宽度的50%,一列中按次序依次排列所要显示的Portlet Window。用户可以选择每个Portlet Window显示的边框,是有边框包围或是无边框选项。同时用户还可以选择Portlet的内容,比如可以选择图书馆的Portlet来进行借书、阅览、查询等工作,也可以选择天气情况Portlet来显示天气预报,选择中的Portlet将会被添加到该页面中显示出来。再者可以通过在定制页面时每个Portlet右上角的按钮来调整Portlet的显示位置,也可以删除已选择好的Portlet。

图2 Portal页面布局示意图

3

Portal的显示风格也可以个性化,Portal提供了多种不同的主题来适合用户的喜好与用户屏幕显示分辨率的差异。用户定制后的信息将通过CertServer服务器的接口存放在LDAP服务器的用户相关信息中,并且刷新当前用户的配置信息。下一次用户访问时,Portal服务器也会得到更新过后的用户配置信息,实现用户的个性化定制。

2.3 关于Portlet

Portlet是用户在Portal页面上可以看到的可视化组件,表现为一个由Portlet容器管理的Portlet Window,Portlet基于Java技术,它接收Portal容器传来的请求进行处理然后显示动态的内容,具体结构如图3所示。

每一个Portlet显示的内容被称为Portlet Fragment,这种Fragment遵循Portlet规范所规定的显示规则(例如在html页面中,不能产生、的标识等),并且与其他Portlet的Fragment内容一起构成了Portal页面的主体内容。一个Portlet可以非常

图3 Portlet具体结构示意图

简单,也可以进行非常复杂的应用。例如,它既可以

只简单地给用户提供计算器、电子词典之类的简单功能,也能向用户提供工作流、电子邮箱、搜索服务等复杂应用,这完全由Portlet本身应用或者与后台程序交互的功能决定。

从技术上看,一个Portlet既可以只是一个简单的HTML页面,也可以是一个JSP页面,可以利用JavaBean和Servlet甚至是客户端Java代码来实现更强大的功能,它的实现相似于Java Servlet的实现,例如:都是基于Web组件的Java技术;都由专门的容器管理;都产生动态的内容;都通过request/response模式与客户端交互。当然,Portlet也有很多与Servlet不同的地方,例如:Portlet只产生页面标记的Fragment片断,而不是完整的页面文档;Portlet不和URL绑定,客户必须通过Portal才能与Portlet交互;Portlet有多种请求方式和状态;Portlet能对用户信息进行存取。

由于每个Portlet的内容都是通过Portlet Window展现的,既然是一个Window,那么Portlet Window也具有Window所拥有的一些状态。

? Normal窗口状态表示Portlet Window的一般状态,这种状态的Portlet要和其他Portlet共享页面,因

此Portlet限制了输出内容的大小和显示尺寸。

? Maxmized窗口状态表示该Portlet是Portal页面唯一的一个Portlet,那么该Portlet可以呈现最多所

能显示的信息。

? Minimized窗口状态表示处于该状态下,Portlet将产生最小的页面内容输出或者不显示内容,只显

示标题栏。

? Portlet Window也可以具有其他自定义窗口状态,这将由开发者决定其用途。

2.4 Portlet的应用开发

Portlet是Portal中最基本的元素,它负责每个服务的具体展示。一个Portlet通常代表了一个服务。以图书馆的Portlet为例,Portlet负责页面的初始显示,然后读取由Portal发送过来的用户的交互信息(例如查询书籍),接着它负责同图书馆的服务器系统进行查询请求,然后接收图书馆服务器的返回信息,再返回给Portal服务器集成显示,如图4所示。

Portlet A Portal Server 服务器 Portlet Window A Portlet B 客户端 Portlet Window B Portlet Window C Portlet C Portlet Window D

Portlet D

图4 Portlet交互式意图

Portlet的标准API规定了一个可扩展的接口,独立于Portal,从而实现了在不同Portal间的通用性。

4