文档库 最新最全的文档下载
当前位置:文档库 › 新闻发布系统(论文)2

新闻发布系统(论文)2

郑州轻工业学院轻工职业学院专科毕业设计(论文)

题目

学生姓名

专业班级

学号

院 (系)

指导老师(职称)

完成时间

新闻发布系统

摘要

校园新闻管理系统的主要作用是系统管理员通过Internet能够方便,快速,简洁的管理校园新闻;普通用户能够快速地浏览新闻。系统制作过程中基于windows xp平台,用asp 和access 进行系统开发。系统实现了新闻的分类浏览、添加、修改和删除等功能。系统以数据库为后台,采用ASP技术开发前台,其功能简单、鲜明、实用性强,且具有良好的外设接口,能够很好的配合站点的其它子系统服务于各种新闻发布。

关键词ASP/ADO/新闻管理/(Browser/Server)

NEWS PUBLICATION SYSTEM

ABSTRACT

The purpose of news management of college system is let the students and teachers can read news as quickly as po ible and the system manager can manage the system easily.the system is based on windows xp.developed in asp and access.This system has carried out the function of classified browse, accession, edit and deleting of news. This News Publication System takes Database as background, exploit foreground by ASP technology, its simple, brilliant, practical function and well-set Peripheral Interface can cooperate other sub-system of site to promulgate all kinds of news.

KEY WORDS ASP,ADO,NewsManagement,(Browser/Server)

目录

摘要......................................................................................................................................... I ABSTRACT .............................................................................................................................. II 目录. (1)

1 绪论 (1)

1.1 课题意义 (1)

1.2 课题背景 (1)

1.3开发工具的选用及介绍 (1)

1.3.1 ASP的优势 (2)

1.3.2 ASP的特点 (2)

1.4 论文结构 (3)

2 基础知识 (4)

2.1 ASP 技术 (4)

2.1.1 ASP访问数据库的原理 (4)

2.1.2 ASP页面的结构: (4)

2.1.3 ASP的运行环境 (4)

2.1.4 ASP的内建对象 (5)

2.1.5 ASP的主要内置组件: (5)

2.2 Database Access组件ADO (6)

2.3 ACCESS 2003 技术简介 (6)

3需求分析 (8)

3.1 市场需求分析 (8)

3.2 任务目标 (9)

3.2.1新闻发布系统的特点 (9)

3.2.2 对性能的规定 (9)

3.2.3 数据管理能力要求 (9)

3.2.4 应用目标 (9)

3.3 运行环境 (10)

4 系统设计 (11)

4.1 模块设计 (11)

4.2 系统流程分析 (11)

4.3 数据库的分析及设计 (11)

4.3.1 数据库的搭建 (11)

4.3.2 本系统用到的数据表 (12)

5 详细设计与实现 (16)

5.1 前台显示 (16)

5.2 后台新闻管理 (16)

5.2.1新闻发布管理 (17)

5.2.2 栏目管理 (18)

5.2.3 其他操作管理 (19)

5.2.4 系统设置管理 (21)

6 部分编码实现 (23)

7 测试 (28)

7.1 安装IIS (28)

7.2 系统测试 (29)

8 总结 (30)

致谢 (31)

参考文献 (32)

附录 (33)

1 绪论

1.1 课题意义

每个学校都有自己的一套独特的教学资源,但却缺少一个功能完备的平台来存放,简单的校园网的建设已不能满足学校资源精细存放的需求。所以设计一个新闻发布系统,为学校提供了一个功能强大的资源共享平台是很有必要的。

这样的一个新闻发布系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地呈现在大家面前。简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程,因为可以动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。同时也可以为学生提供大量的系统整理的学习资源,学生不需到外网,仅在校园网上就能找到自己所需大量学习资料,有效的避免了外网对校园环境的污染,为学生提供一个安全而纯净的网上学习环境。

1.2 课题背景

随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,于是我们就很有必要在网上创建一个新闻发布管理信息系统了。大部分网站都是采用静态的方式来发布和管理信息的,可是网站需要更新的信息量也越来越大,所以这很不利于网站管理人员的工作。为了更加方便的管理网站,于是我们就很迫切的需要利用动态技术创建一个新闻发布管理信息系统了。

1.3开发工具的选用及介绍

1.3.1 ASP的优势

Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。

1.3.2 ASP的特点

(1)任何开发工具皆可发展ASP。只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,Macromedia Dreamweaver 、FrontPage 等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。

(2) 通吃各家浏览器,由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。

(3) 语言相容性高:ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。隐密安全性高。如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因杰ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP 程序并不会轻易地被看见进而被盗用。

(4) 易于操控数据库:ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP 亦可将“文本文件”或是”Excel” 文件当成数据库用。

(5) 面向对象学习容易:ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以

及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。

ASP的六大内部对象Request、Response、Server、Session、Application、ObjectContext 从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,信息仅可被用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合Microsoft Transaction 服务器进行分布式事务处理。

所以我选择了ASP结合Macromedia Dreamweaver 8架构网站,并使用IIS6.0对页面进行调试。

1.4 论文结构

(1)前置部分

①封面:封面上包括学校名称、论文题目、学生姓名、专业班级、学号、院(系)、指导老师等8项内容。

②中英文摘要:摘要简短陈述了毕业论文内容的概括。

③目录:目录清楚表明各章节的层次关系。目录页排版只排到三级标题。

(2)主体部分

①绪论:绪论的内容主要介绍这个课题的实用价值与理论意义。

②正文:正文是论文的核心部分,呈现系统开发的过程。正文总体达到:实事求是、逻辑清楚、层次分明、文字流畅、数据真实可靠。

③总结:总结主要阐述系统开发中的成果和收获。

④参考文献:参考文献的排列按照毕业论文中所引用的文献顺序列在正文末尾的。(3)后置部分

①附录:附录包括论文中所用到的图片的目录及表格的目录等。

2 基础知识

2.1 ASP 技术

2.1.1 ASP访问数据库的原理

ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。

当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP 文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。

由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP 源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。

2.1.2 ASP页面的结构:

ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:

(1) 标准的HTML标记:所有的HTML标记均可使用。

(2) ASP语法命令:位于<% %> 标签内的ASP代码。

(3) 服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。

(4) 脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。

2.1.3 ASP的运行环境

目前ASP可运行在三种环境下。

(1) WINDOWS NT server 4.0运行IIS 3.0(Internet Information Server)以上。

(2) WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。

(3) WINDOWS 95/98运行PWS(Personal Web Server)。

其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。

2.1.4 ASP的内建对象

ASP提供了六个内建对象,供用户直接调用:

(1) Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。

(2) Session对象:存贮特定用户的会话信息,只被用户访问,当用户在不同WEB 页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie 支持。

(3) Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。

(4) Response对象:服务器将输出内容发送到用户端。

(5) Server对象:提供对服务器有关方法和属性的访问。

(6) Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的支持。

2.1.5 ASP的主要内置组件:

(1) Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW 上日益重要的广告服务。

(2) Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。

(3) Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。

(4) File Access组件:提供对服务器端文件的读写功能。

(5) Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导

航条。

此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Actiive组件,以提高系统的实用性。

2.2 Database Access组件ADO

WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveX Server Component),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。

ADO组件主要提供了以下七个对象和四个集合来访问数据库。

(1) Connection对象:建立与后台数据库的连接。

(2) Command对象:执行SQL指令,访问数据库。

(3) Parameters对象和Parameters集合:为Command对象提供数据和参数。

(4) RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。

(5) Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。

(6) Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。

(7) Error对象和Errors集合:提供访问数据库时的错误信息。

2.3 ACCESS 2003 技术简介

Access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询,存储和检索。那么什么叫数据库呢?数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数

据库的系统,我们称之为数据库管理管理系统(Database Management System DBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。

Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

3需求分析

3.1 市场需求分析

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

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

在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新、更高的要求,而网页由于本身所具有的信息量大,传递速度快,没有时空限制等特点恰好满足了这种要求。所以网页也逐渐成为一种新兴的教育资源。

在校园网盛行的今天,每个学校都有其自己精彩的网站,而网站中的新闻发布系统几乎是必不可少的。新闻发布及管理在校园网中具有广泛的应用,随着时代的进步,信息的社会化,学校作为教育的前沿地带,研究和开发学校新闻发布系统,有着重要的意义,当然这也对新闻发布系统的开发提出了更高的要求。

3.2 任务目标

3.2.1新闻发布系统的特点

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

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

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

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

3.2.2 对性能的规定

(1) 操作应方便、灵活。

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

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

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

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

3.2.3 数据管理能力要求

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

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

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

3.2.4 应用目标

新闻发布系统是以ASP网页编程+ACCESS数据库,其系统功能在内部IIS服务器上运行。用户都可以了解系统软件的基本工作原理。用户只需进行一些简单的操作即可达到自己想要的目的。

3.3 运行环境

为了保证新闻发布系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:

软件环境:

客户端:Windows95/98/2000/XP,Internet Explorer(IE)等。

服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。

数据库:采用Access,运行于服务器端。

硬件环境:

服务器CPU:PIII 500以上,内存:256M以上。

客户机CPU:P200MMX以上,内存:128M以上。

4 系统设计

4.1 模块设计

根据新闻网站的性质,可以把网站大体上分为五个模块:前台页面、新

闻发布、栏目管理、其他操作、系统设置。每个模块又有许多小模块组成。

4.2 系统流程分析

前台页面包括:首页、各类别新闻显示页面、新闻阅读页面。

新闻发布模块包括:添加新闻、新闻管理。其中添加新闻模块主要是添加新闻用的;新闻管理模块主要是用来管理已经发表的新闻,可以对已经发表的新闻进行审核、编辑、删除操作。

栏目管理模块:主要用来管理新闻类别。

其他操作模块包括:数据库备份、数据库恢复、新闻采集。数据库备份与恢复主要是用来对网站的数据进行简单的维护操作的,新闻采集可以用来自动添加外部网站上我们所需要的新闻信息。

系统设置模块包括:管理员列表、新增管理员、修改密码。管理员列表和新增管理员是超级管理员用来管理系统管理员的一个重要的功能,修改密码可以用来方便的修改自己的密码。

4.3 数据库的分析及设计

4.3.1 数据库的搭建

数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一旦建立,以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。Microsoft Access数据库相对其它的数据库来说要简单容易操作些,新闻发布系统中的数据库文件就是Access类型的数据库,数据库中共有八张表如图4-1

图4-1 数据库八张表

以下是本系统与数据库建立连接的ASP源代码

<%

Set conn = Server.CreateObject("ADODB.Connection") connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&date/data.mdb&"")

conn.Open connstr

%>

4.3.2 本系统用到的数据表

本系统的数据表如下各表所示:

(1)管理员表(admin)

表 4-1管理员表

(2)新闻分类大类表(DQE_BigClass)

表 4-2新闻分类大类表(3)新闻存储表(DQE_News)

表 4-3新闻存储表(4)新闻分类小类表(DQE_SmallClass)

表 4-4新闻分类小类表(5)定时采集新闻表(WR_Config)

表 4-5定时采集新闻表(6)新闻采集历史记录表(WR_Histroly)

表 4-6新闻采集历史记录表(7)新闻采集规则表(WR_Item)

表 4-7新闻采集规则表

(8)新闻采集中的字段过滤规则表(WR_Leach)

表 4-8新闻采集中的字段过滤规则表

相关文档