- 81-
信 息 科 学
网站新闻发布系统的开发与发展
聂 晓
( 广东机电职业技术学院, 广东 广州
510515
)
Internet
的飞速发展, 使互联网成为人们
快速获得信息和发布新闻信息的重要渠道, 越
来越多的人倾向于在互联网上获得新闻。因此
,
在许多单位和企业的网站中, 新闻发布系统都
是网站中一个不可或缺的主要功能。新闻发布
系统也叫信息发布系统
, 其基本功能有: 信息按
类别输入 ; 增 加、删除、修 改新闻, 新闻 内容 审
核。新闻用户管理
, 增加, 删除用户, 授权及分
组; 通过研究和考察网站建设中新闻发布的发
展历程
, 其技术手段可以归纳为两类: 第一类是
传统的静态新闻发布; 第二类是基于数据库及
模版的动态新闻发布。
1
网站新闻发布系统发展的几个阶段。
网站新闻发布系统的发展可分为三个阶段。
第一个阶段
: 手工编写
HTML
静态网页的模式。传
统的新闻发布系统都是通过静态的
HTML
来实现
的
, 需要使用
Frontpage
等网页设计工具进行人工
的输入和排版, 这种方式效率非常低, 信息的组织
和管理都需要很大的工作量, 这种办法不利于大
量信息的管理与使用
, 文档的一致性难以保证。文
档和数据也难以有效的组织、维护, 站点改版工作
量巨大。同时由于信息的更新和上传都需要专业
技术人员
, 维护起来不仅繁琐而且效率低下, 几乎
不合适信息量发布比较大的网站。
第二个阶段
: 动态网页编程与数据库结合的
模式。随着计算机技术和网络技术的发展
, 实现网
站新闻发布系统出现了两种方法, 一些网站把录
入的新闻内容自动由程序直接生成
HTML
文件,
比如按日期和新闻
ID
号来做
HTML
文件的名称,
一些大的新闻网站如新浪、网易的新闻发布系统
都是采用过这种思想。另一种就是直接把新闻数
据保存到数据库里
, 当用户阅读新闻时, 从数据库
中调出数据
, 动态生成页面。第一种方法显示速度
较快和对服务器的负荷最轻。但是需要投入大量
的人力
, 而且新闻的更新速度较慢。后一种方法在
处理上比较简单, 维护也方便, 不过由于数据保存
在数据库里面, 显示速度可能较慢。
第三个阶段
: 数据库系统、新闻发布系统和
静态网页相结合的静态预发布的模式。将各种方
法的特点相结合
, 现在多数网站采用基于数据库
和模板技术的新闻发布, 其新闻等信息的存储和
管理基于数据库系统
, 当
web
服务器接到浏览器
请求后, 执行
ASP
、
PHP
或
JSP
程序, 根据程序调
用的模板和数据库中的内容
, 动态生成
HTML
页
面。它能在线发布新闻, 进行新闻的搜索和查找,
使网站信息管理人员发布新闻变得和处理
Word
文档一样轻松, 因而比较适合信息发布量大的网
站。在静态预发布模式中由编辑发布系统来动态
的完成网页编辑
, 把生成的静态网页提交到
Web
服务器供用户访问。这个阶段引入了模板的概念,
结合数据库安全、检索快和管理维护方便的优点
以及静态网页快速的特征, 保证了发布系统和
Web
服务器的隔离, 不仅适合于发布系统和
WEB
服 务器 在 同 一 地 点 的 情
况, 也 合 适远 程 托 管 服
务, 是
WEB
信息发布的
新阶段。但是这种方式也
使 得用 户 最 终 得 到 的 仍
然 是 静 态 的 网 页
, 在
B2C,C2C
类 型 的 应 用 中
比较安全
, 考虑到同时还
具有
B2B
、
C2C
、
B2C
等多
种服务方式的应用, 这种
静 态模 式 的 局 限 性 是 显
而 易 见的 。 因此
, 随 着
XML
的出现, 实 现了将
XML
、数据库与
Web
结合
起来设计基于
XML
技术
的
web
数据库新闻发布系
统。这种发布系统将数据
库中的数据按照一定要求
提取出来
, 根据
XML
的语
法进行组织
, 最后以得到
的
XML
数据为基础进行
WEB
信息发布。
2
新闻 发布 系统的
设计与实现。
2.1
新 闻 发 布 系 统
的功能模块和总体设计。网站新闻发布系统提
供了一个新闻发布、浏览的平台
, 具有可扩展
性、移植性和系统重用性。它涉及人员管理、新
闻管理以及两者之间复杂的管理。其中人员管
理包括新闻管理人员和新闻供稿人员的管理。
新闻管理包括新闻显示和编辑管理。在线发布
新闻、动态生成新闻网页、为新闻添加搜索及查
找功能是必不可少的。通过对系统流程及需求
的分析
, 确定了系统主要包括新闻前台显示和
后台管理两大类。在技术上
, 系统总体架构可以
使用基于数据库、
B/S
三层结构模式。功能设计
可以采用模块化功能设计思想, 实现系统管理
员可以给用户自由选配需要的功能。后台用户
采用任务角色管理方式实现
, 有多种安全控制
手段验证用户登录
, 包括登录身份验证、角色权
限管理、操作权限管理、用户活动日志记录。
(
功
能模块和系统结构图见图一
)
在客户服务层, 工
作站只负责提供用户界面, 即浏览器界面, 当需
要访问服务器上的数据库内的数据时, 客户端
向应用服务器发出请求。应用服务器响应客户
端的请求
, 完成复杂的逻辑运算或者向数据库
发送查询语句。由数据库服务器完成相应的数
据操作
, 最后应用服务器将结果返回客户端。计
算机编程技术与开发平台可以采用
Jsp
作为开
发 环 境 ,
Apache
作 为
Web
应 用 服 务 器 层 ,
SqlServer
作为后台数据库。
2.2
新闻编辑管理的设计。网站管理员通
过身份验证登录系统, 可以浏览、修改、删除已
有数据
, 添加新数据。资源管理模块可实现对
web
页的字体、字号、颜色的管理, 再 将数据库
文件上传至服务器。新闻编辑管理主要实现新
闻的添加、删除和修改
, 特定用户实现审核功
能。同时实现强大的再编辑功能, 包括多幅照片
上传插入正文、多附件上传、内嵌
Word
等功
能 。 用 户 可 以 在 网 页 上 实 现 类 似
Microsoft
Office Word
里面的各项功能, 如插入表格、插
入链接、字体大小和颜色设置等; 还可以查看发
布内容的
HTML
代码。在发布权限中可以选择
新闻的浏览权限。用户只能修改或者删除自己
发布的新闻
, 只有管理员才可以修改、删除全部
新闻以及审核新闻。后台管理为管理员提供了
功能强大、全面的系统参数设置, 包括系统的版
本号、页面样式、审核新闻开关、上传附件的路
径、网站广告、静态
HTML
和新闻置顶等。系统
运行时首先根据配置文件的参数进行设置。系
统为管理员提供强大的日志管理和数据库管理
功能
, 使之通过查看日志数据表, 分析用户的活
动。
2.3
系统数据库的设计
数据库中的表主要涉
摘 要: 详细介绍了网站新闻发布管理系统的发展历程, 对该系统的功能模块设计和技术实现过程进行了介绍。系统实现了网站新闻发布的动
态管理
, 使得对网站新闻信息的管理更加及时、高效、提高了工作效率, 提高了系统的安全性, 可靠性及浏览速度。同时介绍了基于
JSP
技术与
sql
server
数据库, 开发三层架构的新闻发布管理系统。
关键词: 新闻发布系统; 数据库; 动态网页
( 下转
92
页)
图
1
系统功能与结构图