新闻发布系统的设计与实现

摘要 

伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。网站新闻发布系统,是将网站上需要经常变动的信息,类似公司动态、企业新闻、新产品发布、促销活动和行业动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。

本系统采用ASP作为开发环境,ACCESS 2000作为数据库服务器,IIS作为测试服务器,实现了对新闻类别无限级分类设置、动态新闻的发布修改删除,前台页面的模板自定义和生成,以及后台管理员权限和数据库的备份收缩等一系列的功能,完成了一个动态新闻发布系统的所有功能。系统捕获了绝大多数的异常情况,具有较好的容错性,前台页面全部生成HTML静态页面,杜绝了一般用户直接操作数据库的可能,能够承受大量用户同时浏览的压力,满足大部分新闻发布的需求。

[关键字]:ASP;ACCESS;IIS;新闻发布;信息管理;模板

Abstract 

Along with the appearance of Internet,pages are integrating people's life gradually. The prompt news browsing, the multi-colored information, linking the network and people's life so closely. Internet has broken the limit of region, enabled the information sharing comes true, changed the people's style of working and living.

The website news issue system is a website application procedure,the main function is collect the frequent changing news together in order to manipulate, the news,such as the latest developments, companies announcements,new product issuing, promotion campaign and industry developments,etc. Those information will be divided into different sorts according to their commonness,and could be issued after the final systematization and standardization.

 The system adopt ASP as the development environment, ACCESS 2000 as the database server, IIS as the testing server, established the news category infinite classification; achieved the issue, revision, and deletion of dynamic news; also realized the foreground template self definition and generation; as well as the management of background administrator authorization and the contraction of database backup; aboved all are the full functions of dynamic news issue system.

The system could captured the most abnormities, shows that the good compatibility. The HTML pages generate at the foreground which prevent the general users operate database  directly. Besides, it could meet the requirements of issuing news while support the massive users browse information simultaneously.

[Keyword]: ASP; ACESS;IIS;news release;information management;the template 

绪论

自从1946年世界上第一台电子计算机诞生,70年代第一个计算机网络ARPANET实现互联;随后在计算机技术与网络技术发展的基础上,根据人们信息交换的需要,产生了Internet,从此标志着人类进入了电子信息化时代。九十年代后期计算机与Internet的普及逐渐进入了企业、机关,学校和普通百姓家庭,实现了同外界信息同步交换,享受不出门就知天下事的方便生活。在线新闻凭借它的实时性和真实性拥有了大批的用户,本篇论文就是介绍如果制作一个新闻发布系统。  

 

1. 新闻发布系统简介

1.1 新闻发布系统

新闻发布系统(News Release System or Content Management System)又叫做内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统是基于B/S模式的WEBMIS系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理有序地呈现在大家面前。当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。简单地说,新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类、上传、审核、发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。

随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视、电台等),同时,Internet发展到当今,可以说,只要你上Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。

1.2 新闻发布系统的特点

与一般的信息系统相比较,新闻发布系统具有以下特征:

1. 是基于B/S模式下的WEB信息系统,数据库逻辑相对简单,但数据量一般比较庞大;

2.用户数量大,服务器压力大,是系统设计中必须考虑的问题之一,而一般的信息系统相对压力要少了很多;

3. 是一个开放式的系统,前台浏览无须验证。

1.3 新闻发布系统的分类

1. 前台动态显示的新闻发布系统

该类系统大约占60% 的分额,其主要特点是前台采用编程语言动态读取数据库的内容,随时更新,该类系统设计简单,适合大多数中小企业建站需要,通用性不强,一般需要量身定做,不适合大型新闻站点,当用户过多时,编程语言动态读取数据库就势必消耗大量的服务器资源,造成系统运行缓慢,甚至崩溃,同时由于前台新闻是动态从数据库中读取,导致前端用户直接接触到数据库,很容易造成一些不安全的因素,例如:SQL Injection。

2.      前台静态显示的新闻发布系统

该类系统大约占有30%多的市场分额,其主要特点为:前台新闻全部生成HTML静态文件,前台无须读取数据库,浏览器只需要直接下载HTML文件即可浏览新闻,浏览速度得到提高,同时也大大减轻了数据库服务器的压力,该系统后台设计复杂需要处理复杂的模板标签和个模板之间的逻辑,一般采用三层模式实现,该类系统灵活性大,可以通过模板自定义实现界面复杂的前台页面,一般不需要为某一个企业而定做,该系统具有良好的通用性,适合各类新闻站点,同时,系统把前端用户和数据库分割开来,系统的安全性得到大大的提高。

3.      基于文本的新闻发布系统

该系统在市场上占有很少的一部分,主要是把前面的数据库换成了TXT格式的文本文件,该系统主要缺点是文本文件是无序的,管理起来非常麻烦,而且安全性不高,很容易造成数据冗余,因此,目前还没有见到该类系统的商业版本,一般都作为个人用户使用。

4. 基于XML数据岛的新闻发布系统

        该系统是新闻发布系统的一个发展趋势,它用XML数据岛代替了数据库,XML是一个有序的数据文件,比数据库的读取速度更快,但操作起来没有数据库这么方便,但是由于开发技术难度大,该类系统现在市场很少见到。

1.4 小结

综上所述,新闻发布系统就是一个把杂乱无章的新闻信息有效得组织起来并以有序的方式呈现给前端客户的一个信息系统,系统主要实现对新闻的分类、管理、检索、浏览等一系列问题,从而为用户提供一个美观、大方、快速的前台新闻阅读界面。

 

2.ASP简介

2.1. ASP的介绍和对象结构:

   ASP是Active Server Pages 的缩写,是Microsoft 公司开发的Web服务器端脚本开发环境,利用它可以生成动态、高效的Web应用程序。在微软站点上对于ASP的权威定义是:"Active Server Pages是一种开放式的非编译应用环境,使你能够组合HTML, scripts和可重用的 ActiveX服务器组件来建立动态的,强大的基于Web的商业应用。 Active Server Pages支持基于IIS上的服务器端脚本并且完全支持VBScript 和Jscript."

 

Active Server的另一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果。ASP文件可以用常规的文本编辑器编辑, ASP使用VBScript、JavaScript等脚本语言作为开发工具,镶嵌于HTML文本中,使用"<%…%>"将ASP的程序包含起来。当用户从浏览器向Web服务器提出请求时,Web服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。
  ASP中包括五个内置的ActiveX服务器组件和五个内置的对象:Database Access component(数据库访问组件)、File Access component(文件访

问组件)、Ad Rotator component(广告轮播器组件)、Content Linking component(内容链接组件)、Browser Capabilities component(浏览器信组件)以及Request(请求对象)、Server(服务器对象)、Session(会话对象)、Response(响应对象)、Application(应用程序对象)。在所有ASP组件中,最有用的是数据库访问组件,也称为ActiveX数据对象或ADO。在站点发布数据库将使用这个组件及其中包含的对象,以完成对ODBC数据源的读写。

2.2  ASP 与IIS

IIS是Information Server的缩写,它是微软公司主推的Web服务器。在Windows 2000安装光盘中包含IIS 5.0。IIS与WindowNT Server能完全集成在一起,所以用户能够利用Windows NT Server 和NTFS内置的安全特性,建立强大、灵活而安全的Internet或Internat站点。IIS的一个重要特性就是支持ASP。

Windows Web服务器IIS是ASP赖以运行的基础,实际上,ASP是随IIS自动安装的,因此,在运行ASP之前,需要先安装IIS服务器。其安装步骤如下

步骤1: 检查是否有安装MICROSOFT的INTERNET信息发布服务器IIS,点击" 开始",然后进入"控制面板",点管理工具,查找是否有Internet信息发布的图标,如果有,请打开IE,在地址栏填入:"http://localhost/ ",如果IIS正常发布,则会显示出microsoft 默认的asp页面,如果没有,建议从新安装IIS发布服务,如果没有安装IIS服务,按以下步骤安装:

     步骤2: 安装IIS.请插入windows光盘,点"开始",控制面版,进入"添加删除程序",然后再选择"添加删除windows组件",然后会看到有一个叫"Internet 信息服务 "的选项,请把前面一个选筐打上钩,然后再按下一步,这样,windows将安装IIS服务。

步骤3:安装完毕后,现在请在IE地址栏打" http://localhost/",如果您IIS安装正确,则能在打开microsoft 的默认的asp页面,这时IIS已经正确的安装了。

步骤4: 把您要发布的目录放到IIS的虚拟目录中.一般来说IIS的默认发布目录是您的系统盘里面的一个叫Interpub的目录下,这个文件夹一般是默认的IIS站点.您可以通过IIS的控制台来设置您的站点信息,一般来说,只要把你要发布的asp页面等放到Interpub里面的wwwroot的文件夹,就可以在本机调试您的ASP页面了.例如,您的ASP页面在wwwroot文件夹里面,名称为index.asp,那么请你在浏览器输入:" http://localhost/index.asp",就能访问您的ASP页面了。

 

3.需求分析

3.1 开发背景

       新闻发布系统(News Release System)是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻发布系统,大量的用户引发了新闻发布系统功能的进一步扩大和深化,给新闻发布系统提出了更高的要求。

3.2  开发目的

传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。人们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。

3.3 需求分析

3.3.1 对功能的规定:

新闻管理

添加新闻

编辑新闻

审核新闻

栏目管理

新闻附件管理

生成管理

生成所有新闻

生成各栏目主页

生成主页

模板绑定

模板管理

增加模板

账号管理

账号管理

修改密码

系统数据 

    系统设置

    后台通知

 

3.3.2对性能的规定:

1、    操作应该方便、灵活。

2、    系统应有较高的稳定性。

3、    系统应有较高的安全性。

4、    系统应有较高的容错性。

5、   速度上要求前台要能够很快地反应用户,后台操作不能出现超时现象。

3.3.3数据管理能力要求:

1、    能处理大量的新闻数据。

2、    安全指数高,防止黑客攻击。

3、    负荷能力强,防止数据量过大,而影响速度。

4、    采用日志备份,追查非法用户

5、    遵循数据完整性规则,保证数据实际有效。

6、    保证发送数据库引擎的数据得以可靠存储。

7、    数据备份功能,保证数据在丢失之后可以得到及时地补救。

8、  数据恢复功能,当数据遇到损坏时,可以随时恢复过去备份的数据,将损失降到最低点。

9、  密码管理,为了保证系统数据的安全性,系统对用户登陆进行了加密限定(MD5)。

3.3.4 运行环境:

硬件要求:

   CPU:P3或者以上;

   内存:64MB或者以上

   硬盘:50M或者以上

数据库环境:ACCESS 2000

服务器环境:Windows 2000 server+IIS 5.0

3.3.5 所用工具:

系统页面制作工具:DREAMWEVER 2004

图片编辑工具:Firework 2004

asp代码编写工具:DREAMWEVER 2004

数据库编写工具:Microsoft Access 2000


 

4.概要设计

4.1 系统的体系结构

本新闻发布系统根据后台管理员设置的栏目和绑定的模板自动生成前台新闻主页、栏目浏览页面和新闻浏览页面,同时后台提供了栏目、模板、新闻的编辑、修改、和删除功能,完成了新闻发布系统的所有功能。

本新闻提交系统设计采用典型的三层结构模式:第一层ASP页面主要实现对管理界面的显示和解释、中间层组件实现对数据库的操作和前台页面的生成工作,第三层数据库服务器主要对系统提高数据服务。中间层组件主要封装了对数据库的查询、修改、删除以及页面生成工作,实现了本系统的全部中间业务逻辑,在系统中起关键作用。

 

本系统栏目管理->新闻管理->模板管理->生成HTML页面形成一个完整的新闻发布过程,主要通过相关类实现了数据库的管理和静态文件的生成操作。

4.2 系统业务流图

后台管理员通过登录验证获得后台管理权限,可以通过:设置栏目->添加新闻->添加模板->绑定模板->生成文件等一系列的系统业务来完成一个新闻系统的设置和新闻的发布,

 

2.  4系统模块以及功能设计

 

4-1 模块功能设计表

模块

详细功能描述

新闻管理

添加新闻:主要是用于发布新闻(包含新闻)

编辑新闻:对已发布的新闻进行审核、修改、删除等操作

审核管理:对提交的新闻进行审核

模板管理

模板绑定:对主页、栏目、新闻浏览分别绑定HTML模板,便于生成

模板管理:修改、删除HTML模板(已经绑定模板不能删除)

增加模板:增加新的模板

用户管理

账号管理:增加、删除、锁定账号

修改密码:修改当前管理员的登录密码

后台通知:用于发布后台首页的通知,来供各初级管理员参考。

系统数据

系统设置:设置一些系统的基本系统和一些常用参数的默认值

Js代码调用生成:用于拓展新的版面时,来达到新闻自动输出的效果

新闻附件管理:对随新闻发布的附件进行有效的管理,删除无用的附件

新闻分类管理:对新闻的栏目进行增加、修改、删除,支持无限级分类

|***********************************************************************************|

本站所有设计均包括:源程序、论文、开题报告、答辩PPT、视频演示教程。一律原创,质量保证,无需修改,售后登记,绝不重复。>>点此获取全套资料

|***********************************************************************************|

你可能感兴趣的:(设计模式,应用服务器,浏览器,asp,IIS)