服务型社区网站软件平台的建设

时间:2022-10-24 03:25:49

服务型社区网站软件平台的建设

摘要:详尽地阐述了一个基于Linux操作系统、采用J2EE技术架构的跨平台、稳定实用、功能强大的社区网站软件平台的开发和建设,并对该系统中的关键技术进行了详细说明。

关键词:网站建设;社区信息化;J2EE;XML

0 引言

社区信息化作为社会信息化的基本组成元素之一,不仅体现了整个社会的信息化水平,也是对国民进行信息化教育最直接有效的基础平台。目前,在我国的社区信息化建设中,表现出重基础设施建设,轻信息资源建设的状况。信息资源建设的滞后,不仅造成了信息基础设施的闲置,也严重制约了社区信息化的发展进程。本文从网站功能性的角度出发,详细介绍了社区信息平台系统的设计与实现。

1 系统设计

1.1系统需求分析

(1)根据互联网技术的最新发展,社区门户网站信息服务平台必须具有:内容类型可定义、协作处理和工作流、可视化模板制作、跨平台支持、XML标准、版本控制、可定义的安全策略、个性化、可扩展、多语言支持等技术特征。

(2)网站软件平台应该具有如下基本功能:

①从各种信息源(稿源)采集、引入数据(sources Man-agement)。

②构建信息仓库,引入文本挖掘手段,加强信息重用和关联引用(Info Center)。

③泛内容管理,可以管理、加工和输出各种媒体格式的内容或信息(Publishing Service)。

图1 社区信息平台总体架构图

④引入新的管理手段,支援管理流程重组(BusinessProcess Management),支持内容的协同开发。

⑤支持移动互联网应用和移动增值服务。

⑥高效的运营支撑平台,完整的支持内容的组织、加工、生产与销售体系,支持各种电子商务应用,统一的用户资源管理与支付平台。

⑦系统使用效率和效率高,内容更新速度快。

⑧先进的系统体系结构,具备强大的二次开发能力和应用集成能力,本身提供支持硬件的平滑升级。

1.2系统架构

根据以上需求分析,确定社区网站系统平台是基于J2EE技术架构,采用Java编码语言,采用B/S模式设计开发的,其核心包括内容管理平台和运营管理平台两大系统。总体架构图如图1所示。

2 系统实现

2.1系统实现模式

该软件平台采用基于模板的静态网页生成技术,将信息的采编,页面模板制作以及信息分开,操作者的分工和角色更加清晰。其业务模式如下:

系统的工作模式 采用基于模板的静态网页技术。采编人员将资料输入系统数据库后,系统套用设计好的模板将资料成静态的网页,在人员确认无误后,将其上传到Web服务器供用户浏览。其过程如图2所示:

图2 系统工作模式

信息处理模式系统可以针对不同的信息定义其处理的流程,如图3所示。区分不同信息类型的标准是信息所属的栏目(即信息分类)。对信息的操作有严格的权限限制,不同人员定义不同的信息访问权限。

信息模式信息分为两个阶段,第一个阶段通过模板将资料成适合Web访问的HTML页面和相关的视频、音频、图片等文件;第二个阶段是将生成的文件上传到Web服务器上,供上网用户浏览。这两个阶段都需要相关的授权。授权方式分为:手动授权(即人工操作授权)和自动授权(即通过配置自动赋予相关的授权)。

图3 信息处理模式

2.2系统特色

完善的信息管理功能网站的资料将通过系统的采集并为页面供浏览。在各个重要的环节上,都有严格的权限控制。管理员可以控制系统用户的操作行为,并追踪问题信息的操作人员,从而有效维护网站信息的严肃性。可以通过系统信息,也可以通过系统删除的信息。

方便的网站改版能力系统支持模板技术,页面通过模板进行。系统允许进行复杂的模板配置,以保证版面样式的多样性。当需要改版时,只需要制作新的模板并完成配置即可实现网站的改版。

多层次栏目分类系统支持树型的网站栏目分类。层次深度和数量不受限制。

软件结构的先进性网站软件系统基于J2EE体系的三层结构设计,应用层、数据层和中间件完全分离,扩展容易且安全性好,是目前世界最先进的设计体系结构之一。

网站的安全性 由于内容管理系统可以部署从互联网上无法攻击的企业内网上,因此,对于数据库和资料的安全保护来说都是很好的。另外,该系统还可以安全地运行在目前所有的主流操作系统平台之上,包括Windows,Linux,Soloris等。企业可以选择自己认为最安全的平台进行安装。

网站的可靠性 由于采用静态,网站由静态网页组成。提供服务的软件如Apache、IIS等,通常情况下,能承受数以百万计的访问,被证明是安全,高效的软件。

网站的可维护性 网站中绝大部分的资料都由系统进行管理,,删除信息也直接通过系统就能完成,因此,维护网站的工作也变得很简单。

网站的可扩展性 随着网站的发展,应用及支撑环境都会发生变化。由于J2EE多层体系结构的特点,本系统能运行在多种操作系统上,为将来平台的移植创造了条件;同时,组件化的多层软件设计,为系统功能的扩充也创造了很好的条件。

2.3主要功能模块

社区信息服务系统 该系统包括了政务信息、网络缴费一卡通、市民信箱、生活资讯、社区论坛和呼叫中心等基本服务模块。

站点资料检索系统 该系统是社区网站的一个功能扩展子系统,适合大型网站的资料检索服务。它提供常用的标题搜索,关键词搜索,作者名称搜索,时间段搜索,文章分类(分栏目)搜索,全文搜索,以及以上几种方式的组合搜索等。

网站流量监控系统 流量分析系统的后台数据库是功能最为强大的Oracle数据库,具有处理海量数据的强大能力。基于Oracle数据库的流量分析系统提供了完整的数据流量分析功能,包括流量分析、来路分析、排行榜等,并以彩色柱状图形式显示其结果。

网上调查系统是一个基于J2EE架构的网上调查系统。能安装在Solaris、Linux、NtServer等不同的操作系统上,结合Oracle数据库使用。主要作用是协助企业在网上开展调查,用来了解客户的消费心理,及时掌握客户需求和市场走向,从而更好地改善服务。

文章评论系统 是社区网站的一个功能扩展子系统。它用于记录和显示网友阅读一篇文章后的感受,促成网友之间的互动和交流。一个完善的文章评论系统,可以给网站增加很多活力,提高访问量,促进网站的发展和普及。

3 关键技术

3.1基于J2EE的三层B/S软件架构

该信息平台建立在J2EE架构之上。J2EE是一种利用 Java 2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。其软件架构图如图4所示。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、到处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlet API、JSP(JavaServer Pages)以及XML技术的全面支持。

图4 基于J2EE的B/S模式软件架构

J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用。它通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。

3.2采用XML/XSL技术标准

XML是可扩展标志语言(eXtensible Markup Language)的简称。象HTML一样,XML是从所有标志语言的元语――标准通用标志语言SGML(Standard Generalized Markup Language)那里派生出来的。SGML是一种元语言,也可以称为一个定义诸如HTML等标志语言的系统。XML也是一种元语言,一个定义Web应用的SGML的子集。随着Web应用的不断发展,HTML的局限性也越来越明显地体现出来了。而那些基于HTML的内容管理平台CMS,特别是那些基于HTML的模板技术,已经不能适应新一代CMS的要求。新一代CMS的技术内核应该支持XML/XSL。XML/XSL是将内容本身和表现形式分离的有效途径,也是网络媒体创作和出版的基础技术。应用XML/XSL,可以处理多样化的内容,同时做到内容重用,即同样的内容可以成多种媒体形式。

3.3内置工作流引擎

根据WfMC的定义,工作流(Workflow)就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。

4 结束语

新一代CMS能提供可视化的工作流定义工具。通过创建节点和节点之间的连线,并定义连线的方向和转移条件,就可以定义简单的工作流程。一个节点往往还需要定义其输入和输出,以及节点对应的动作,这个动作可以由脚本语言来描述,也可以是一段处理程序。工作流定义工具在创建节点时,需要指定操作者,作为这个节点动作的发出者。

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

上一篇:Win XP与其它Win系统不能互访的原因分析及解决... 下一篇:Hidden Web信息获取