网上新闻发布系统论文1.docx

上传人:b****5 文档编号:4039419 上传时间:2022-11-27 格式:DOCX 页数:21 大小:479.19KB
下载 相关 举报
网上新闻发布系统论文1.docx_第1页
第1页 / 共21页
网上新闻发布系统论文1.docx_第2页
第2页 / 共21页
网上新闻发布系统论文1.docx_第3页
第3页 / 共21页
网上新闻发布系统论文1.docx_第4页
第4页 / 共21页
网上新闻发布系统论文1.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

网上新闻发布系统论文1.docx

《网上新闻发布系统论文1.docx》由会员分享,可在线阅读,更多相关《网上新闻发布系统论文1.docx(21页珍藏版)》请在冰豆网上搜索。

网上新闻发布系统论文1.docx

网上新闻发布系统论文1

 

网上新闻发布系统

 

作者姓名:

胡发祥

 

专业名称:

计算机科学与技术

 

指导教师:

杨忠讲师

 

摘要

随着计算机技术、网络技术、通信技术的迅速发展和人们生活水平及需要的不断提高,目前,网络正以一种前所未有的冲级力在影响着人类的活动,包括人类的生产和日常生活。

网络的快速发展,颠覆了传统的信息传播方式,冲破了传统的时间,空间的局限性。

极大的改变了人类的物质文化生活水品。

新闻发布系统由此应运而生。

更大加快了人们信息的接收速度。

本系统是学校网站的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于网站的新闻发布.该系统是一个基于新闻发布和内容管理的全站管理系统;基于B/S模式WEBMIS系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地呈现在大家面前。

简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。

主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程。

本篇论文详细讲解了利用ASP、access数据库等软件工具制作“基于WEB的新闻发布系统”的过程。

本篇论文主要分为六个部分,依次为:

新闻发布系统概述、新闻发布系统分析与设计、数据库结构设计与实现、目录与通用模块设计、系统功能与主要模块设计、调试。

关键词:

B/S模式新闻发布系统ASPaccess数据库

目录

摘要I

AbstractII

目录III

前言1

1新闻发布系统概述2

1.1开发背景2

1.2新闻发布系统模式2

2新闻发布系统分析与设计4

2.1需求分析4

2.2系统功能模块划分5

2.3系统流程分析8

3数据库结构设计与实现10

3.1数据库设计10

3.2数据库需求分析10

3.3数据库创建10

4目录与通用模块设计13

4.1目录结构13

4.2通用模块13

4.2.1数据库连接模块13

4.2.2登陆模块14

4.2.3管理新闻权限模块14

4.2.4字体设置模块15

5系统功能与主要模块设计19

5.1数据库连接设计19

5.2显示新闻类别链接22

5.3添加新闻23

5.4修改新闻28

5.5删除新闻30

5.6新闻查询31

6调试37

6.1服务器配置37

6.2使用Aws.exe软件38

致谢41

参考文献42

前言

新闻发布系统(NewsReleaseSystemorContentManagementSystem)又叫做内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统是基于B/S模式的WEBMIS系统,本系统可以将杂乱无章的信息(包括文字,图片和影音)经过组织,合理有序地呈现在大家面前.当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出.新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能.

手工制作发布的网页信息不但无法检索堆积如山的信息,而且每次更新内容并上传的时候都会使服务中断,导致用户无法访问而使形象和服务大打折扣。

网站信息管理系统的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化到只需录入文字和上传图片,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经缩短到五分钟一更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。

本系统的信息管理系统主要是实现对信息内容的浏览和添加管理。

1新闻发布系统概述

1.1开发背景

随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。

而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。

新闻发布系统,广泛应用于大型专业网站、政府网站、企业网站等几乎所有的网站上,是将新闻、信息栏目和业界动态等信息集中起来发布、管理、查询等的一种网站应用程序。

无论企业网站管理人员身处何地,只要能够上网就能对网站信息进行更新及维护。

所有的操作可以通过浏览器完成,不需要掌握其他应用软件,用户不需培训。

人寿保险公司也离不开这样的管理。

用信息化手段改造传统产业,提高工作效率已是不可争辩的事实。

那么,本系统管理信息系统主要解决的就是企事业单位领导们所关心的人、资源、信息和业务等方面的管理问题。

当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。

一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效地反应。

信息管理系统的应用能够提供这种有效的决策支持。

1.2新闻发布系统模式

本新闻发布系统使用的是Browser/Server结构。

基于WEB的新闻发布系统的特点就是利用Browser/Server(B/S)结构,实现新闻的在线发布、添加、修改、删除等功能。

这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。

Client/Server(C/S)模式与Browser/Server模式是现在比较流行的两种数据库应用模式。

单独应用哪一种模式都将受其自身弱点的限制。

Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。

而Brower/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事物处理,并且在处理大量数据的情况下,速度较慢。

从目前的开发技术来看,Browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面。

在这方面,Client端的各种开发工具的功能更加强大也更加灵活。

本系统使用的ASP即ActiveServerPages:

“动态服务器网页”技术。

执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”。

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

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

本系统运用此模式和技术实现了新闻发布系统的基本功能。

通过用户和服务器之间的交互,完整的展现了新闻发布流程,以及现在网站所使用的技术。

 

2新闻发布系统分析与设计

2.1需求分析

一个功能基本完善的新闻发布管理系统应是完全控件式的页面布局,使得新闻的录人工作更简便。

对新闻的录入、修改、删除等操作,都将立即在主页的对应栏目显示出来,实现“即时发布、即时见效”。

所以至少应该具有以下的功能:

(1)新闻查看:

负责对新闻的列表、分类查看和详细信息的显示。

用户进入系统后,能够查看最近的发布的新闻,并能够选择查看某个新闻类别的所有新闻。

用户单击某个新闻标题,就能够查看新闻的详细内容。

(2)新闻查找:

根据指定的条件查找新闻记录。

用户登录后可以指定条件进行新闻查找。

(3)用户评论:

负责显示、增加和删除用户对某条新闻的评论信息。

用户查看新闻的同时,还能够对新闻进行评论,并且查看其余用户对这条新闻的所有评论信息。

(4)管理员登录:

负责处理管理员的登录和退出。

判断所登录的人员是否为管理员,如果不是,拒绝登录,是的话判断其权限。

系统管理员登录之后,能够对新闻进行管理,包括发布、修改、删除等操作。

系统超级管理员登录之后,能够对新闻和管理员的信息进行修改、删除、添加等操作。

(5)新闻管理:

完成新闻信息的列表,新闻的增加修改和删除操作。

根据管理员的权限,对系统进行管理,超级管理员只有一位,他比普通管理员具有更多的权限。

(6)管理员信息:

超级管理员在此进行增加、修改、和删除的操作。

(7)新闻类别管理:

超级管理员在此进行增加修改和删除新闻类别的操作。

2.2系统功能模块划分

从现在流行的新闻发布系统需求中可以想到,本系统主要需要实现6个完整的功能。

包括新闻类别的管理,新闻发布及管理,新闻查看浏览,新闻查询模块,网友评论模块,系统用户管理。

根据这些功能,设计出系统的功能模块,如图2.1所示。

 

图2.1系统功能模块

新闻类别管理主要管理新闻的分类,新闻发布具体实现了该系统的主要功能,新闻的发布管理,删除等操作。

新闻发布过程中有时候需要用到图片,在新闻管理模块中的添加新闻里面会有图片的上传功能,这样丰富了新闻的多样性,不止是单一的文字说明了,同时有图片显示。

当用户登陆了系统可以通过查询新闻来查找自己想要找到的新闻内容。

网友还可以对看的新闻进行评论,在此特地做了一个评论模块管理。

系统用户管理则主要是对用户的管理,主要进行添加,修改,删除用户等。

新闻发布管理系统里有这样几个部分:

如果是普通用户只有新闻浏览、新闻阅读、填写评论和新闻查询的权限,通过用户的登陆判断出用户的权限,然后分配给你所拥有的功能;如果是管理员就除了上述权限外还有新闻管理权限,分别为新闻录入、新闻修改和新闻删除的权限。

当新闻里面的内容有所修改那么会传回到后台数据库,实现数据库的更新。

达到时时同步的功能。

管理员不仅仅是对于新闻的修改还可以修改用户的信息等等。

如图2.2。

图2.2系统E-R

新闻发布及管理系统的功能模块之间的关系如图2.3所示。

新闻类别管理通过后台系统管理,提供各种数据,以实现新闻类别的添加以及修改和删除。

本系统是使用数据库服务器支持后台的正常流畅的运行,在数据库的管理下进行新闻类别的管理。

前台系统就可以通过查阅新闻看到修改过后的新闻类别。

在新闻浏览中有个重要的目前很流行的模块,就是网友评论,浏览新闻的同时可以对新闻做出评论,如果是没有登陆的情况则显示匿名留言。

这样就组成了新闻发布及管理系统的功能模块关系如图2.3所示:

数据库介于前台后台之间,通过数据库跟新数据,以实现前台和后台数据保持一致。

 

图2.3新闻发布及功能

在本系统中,用户管理模块的功能比较简单。

在系统初始化时,有一个默认的“系统管理员”用户Admin。

Admin用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。

用户管理功能模块的关系如图2.4所示:

admin通过登陆系统进行用户密码的修改,还可以创建新的用户。

这里的管理员的权限设置比较齐全。

如果是普通用户登陆的,只能修改自己的一些基本信息,包括自己的密码,个人信息。

当所有的东西修改完成之后就可以保存到数据库里面,这信息就得到了修改。

服务器里面得到了更新。

在admin和普通用户登陆过程中都有登陆的信息确认过程,确认密码是否与原服务器上的一致,只有一致的时候才能登陆成功。

否则失败。

当修改信息的时候也会有这样的确认过程,确保信息的正确性有效性。

这里是通过连接access数据库,用户的所有信息都存放在数据库的用户表里面,更新的信息也通过点击实现与数据库的交互,直接修改数据库里面相关表的内容。

这里的管理员跟普通用户的实现原理基本上是一样的。

都是通过连接数据库进行修改。

数据库占了很重要的地位。

大部分关键内容都保存在数据库里面。

方便修改和维护。

 

 

图2.4用户管理功能模块

2.3系统流程分析

本小节将对系统进行流程分析。

多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。

身份认证可以分为以下两个过程:

(1)确认用户是否是有效的系统用户。

(2)确定用户的类型。

第1个过程决定用户能否进入系统。

第2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。

本系统分为前台系统和后台系统两个部分。

前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。

后台系统的流程分析如图2.5所示。

Admin用户拥有所有的权限,普通用户只能对自己发布的新闻进行管理,包括修改新闻内容、删除新闻和删除网友评论。

 

 

图2.5后台流程

3数据库结构设计与实现

3.1数据库设计

数据库在一个信息管理系统中占有非常重要的地位,数据设计的优劣将直接对应用系统的效率以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存取效率,保证数据完整性和一致性,从而有利于程序的实现。

设计数据库系统时应该首先充分了解系统需求的各个方面的需求,包括现有的和将来可能增加的需求。

3.2数据库需求分析

需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库结构能充分满足各种信息的输出和输入。

通过收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据词典,为后面的具体设计打下基础。

在仔细分析和调查系统的基础上,针对新闻管理发布系统的需求,通过对管理新闻发布过程的内容和数据分析,设计如下所示的数据项和数据结构:

新闻信息:

包括的数据项有新闻编号、新闻标题、新闻内容、新闻发布者的编号、新闻发布时间、新闻类别编号、是否有图片。

新闻评论信息:

包括的数据项有新闻评论编号、评论者名称、评论时间、新闻评论内容、新闻编号。

新闻类别信息:

包括的数据项有新闻类别编号、新闻类别。

用户信息:

包括的数据项有用户编号、用户名、用户密码、用户的真实姓名、用户电子信箱地址、用户权限标志。

3.3数据库创建

新闻管理发布系统的数据库名字为news.mdb,如图3.1所示,位于站点的data目录下,其中各个表结构设计如下所示。

图3.1数据库

其中,新闻信息表如表3.1所示,表名:

news

表3.1news表

列名

数据类型

可否为空

说明

ID

[整型]

NOTNULL

新闻编号

title

[文本]

NOTNULL

新闻标题

content

[备注]

NOTNULL

新闻内容

posterid

[整型]

NOTNULL

发布者编号

postertime

[日期时间]

NOTNULL

发布时间

lbid

[整型]

NOTNULL

新闻类别编号

attpic

[是否]

NULL

是否有图片

评论信息表如表3.2所示,表名:

lun

 

表3.2lun表

列名

数据类型

可否为空

说明

ID

[整型]

NOTNULL

评论编号(主键)

poster

[文本]

NULL

评论者名称

time

[日期时间]

NULL

评论时间

content

[备注]

NULL

评论内容

newsid

[整型]

NULL

评论新闻id

文件信息表如表3.3所示,表名:

XWLB

表3.3XWLB表

列名

数据类型

可否为空

说明

ID

[整型]

NOTNULL

类别编号

type

[文本]

NOTNULL

类别名称

用户表如表3.4所示,表名:

users

表3.4users表

列名

数据类型

可否为空

说明

ID

[整型]

NOTNULL

用户编号

username

[文本]

NULL

用户名

userpwd

[文本]

NULL

密码

realname

[文本]

NULL

用户姓名

email

[文本]

NULL

用户信箱

flag

[整型]

NOTNULL

权限

4目录与通用模块设计

4.1目录结构

在运行实例时,需要将Aws.exe复制到源程序根目录下,

如:

目录下包含下面三个子目录:

images用于存储上传的新闻图片。

pic用于存储网页中的图片文件。

data存放数据库文件。

和其他ASP文件都保存在此目录下。

4.2通用模块

本系统中包含一些通用模块,这些模块以文件的形式保存,可以在其他文件中使用#include语句包含这些模块,使用其中定义的功能。

4.2.1数据库连接模块

ado.asp的功能是实现到数据库的连接,因为在很多网页中都有连接数据库的操作,所以把它保存在文件ado.asp中,这样可以避免重复编程。

4.2.2登陆模块

因为本系统中有些功能只有Admin用户才有权限使用,所以在进入这些网页之前,需要判断用户是否是Admin。

IsAdmin.asp的功能是判断当前用户是否是Admin,如果不是,则中断执行;如果是,则不执行任何操作,直接进入包含它的网页。

4.2.3管理新闻权限模块

在修改和删除新闻时,除了Admin用户拥有所有权限外,其他用户只能修改自己创建的新闻。

所以在修改和删除新闻时,需要判断当前用户是否是Admin或指定新闻的作者。

如果当前用户是Admin,则IsAuthor.asp不做任何操作;否则,程序将根据参数Id读取新闻信息,并将Poster字段的值与当前用户名进行比较。

在以下两种情况下,IsAuthor.asp将阻止程序继续执行:

(1)指定新闻不存在;

(2)当前用户不是指定新闻的作者。

使用Response.End可以结束网页的输出。

4.2.4字体设置模块

在添加和修改新闻内容时,需要对字体、字号、颜色和排列位置等属性进行设置。

Template.asp可以实现这些功能。

Template.asp的设计界面:

如图4.1所示。

图4.1信息设置

在使用template.asp时,设置指定的选项,将会在新闻内容中生成相应的HTML代码。

例如,选中正文abc,然后选择“楷体”、“1号字”。

在下拉菜单中,定义了系统支持的字体名称,下拉菜单的值与字体名称相同。

当下拉菜单的选择发生变化时,将触发onChange事件,程序中直接定义了对应的JavaScript代码。

This表示字体下拉菜单,this.selectedlndex表示当前选择的菜单项目索引。

如果没有选择字符,则在输入新闻内容的文本域中直接加入字体标识,可以在之间添加相应的文字。

在添加和修改新闻内容的网页中,必须将表单定义为myform,输入新闻内容的滚动文本框定义为txtcontent,否则功能将无法实现。

5系统功能与主要模块设计

5.1数据库连接设计

本主界面为default.asp,它的功能是显示新闻类别和每个类别中的10条新闻,并提供进入管理界面(index.asp)的链接。

录入新闻类别和新闻内容后,default.asp的界面如图5.1.所示。

图5.1.新闻栏目

5.2显示新闻类别链接

default.asp将新闻按照分类显示,每个新闻类别只显示最新的10条新闻。

如果新闻类别较多,则网页会被拉长,使阅读不便。

为了解决这个问题,本实例使用书签来定义新闻类别的位置,书签格式为#a<类别编号>。

例如,类别编号为1的新闻类别的书签名称为#al。

下面的代码将在网页中生成所有新闻类别的链接,每个链接都指相应新闻类别的书签。

这样,就可以通过单击链接直达新闻类别了。

如果网页中显示的内容较多,通常需要通过定义书签的方法使用户快速到达指定的位置。

书签是网页中被标记的位置或被标记的选中文本。

在FrontPage中选择“插入”/“书签”菜单项,可以在指定位置插入书签。

在本例中,因为书签位置是动态变化的,所以需要使用代码定义,方法如下:

5.3添加新闻

在index.asp中,“添加新闻”按钮,当单击“添加新闻”按钮时,将触发onclick事件,并调newwin('NewsAdd.asp')函数,即在弹出的新窗口中执行News.Add.asp。

NewsAdd.asp的运行界面如图5.2所示:

图5.2添加新闻

下拉菜单名为Cate,值为新闻类别编号,显示的内容是新闻类别名称。

可以看到,表单名为myfom,表单提交后,将由newsSave.asp处理表单数据。

在提交表单数据之前,程序将对ValidationPassed变量进行判断。

变量ValidationPassed的值将在对数据有效性进行验证时被赋值。

如果没有填写前面提到的信息,将弹出相关的对话框,ValidationPassed=false,这样表单数据将无法提交。

在NewsAdd.asp页面的相关位置使用#include命令包括template.asp,将可以显示控制模板。

新闻正文需要保存在数据库中,当从数据库中读取新闻正文的内容在网页中显示时,空格将被自动过滤掉,这样将无法被正确显示。

为了避免这种情况发生,这里将空格表示为[space],并存入数据库,在读取数据时再将其转换为空格。

本节前面介绍插入新数据时,都是采用定义INSERT语句的方法。

这里使用一种新方法,在记录集中使用rs.AddNew插入新记录,然后依次对rs中各字段赋值,最后使用rs.Update方法保存记录。

5.4修改新闻

在index.asp中,每条新闻记录的后面都有一个修改超级链接。

单击此链接,将打开NewsEdit.asp,对指定新闻进行编辑。

参数id表示新闻编号。

替换数据的目的是使它能够在表单的滚动文本域txtcontent中正确显示。

代码中省略的部分包括生成新闻类别下拉菜单,以及根据新闻数据对表单中的各组件赋值。

在NewsEdit.asp中,定义了一个隐藏域。

它的作用是记录当前编辑新闻的编号。

与userAdd.asp相似,在提交新闻信息时,需要首先执行form_onsubmit函数,对用户输入数据的有效性进行验证。

数据提交后,将由newsupdate.asp进行处理。

程序首先定义了替换函数ChangeChr(),然后接收从NewsEdit.asp中传递来的新闻数据,最后定义了update语句,根据接收到的数据更新新闻信息。

NewsEdit.asp的显示界面与NewsAdd.asp相似,处理过程也有相同之处。

5.5删除新闻

在删除新闻之前,需要选中相应的复选框。

这与删除新闻类别时的操作相似,所以在index.asp中,也定义了操作复选框的函数,包括选择全部复选框的sltAll()和清除全部选择的sltNull()和生成并提交删除编号列表的SelectChk()等。

处理删除新闻操作的脚本为NewsDelt.asp,参数id表示要删除的新闻编号。

在DELETE语句中使用WHERE…in…字句的功能是删除新闻编号列表IDS中出现的所有的新闻。

5.6新闻查询

如果系统中新闻数量比较多,那么只按照分类察看新闻显然是不够的。

为了方便使用,本站中设计了新闻管理功能。

新闻查询管理页面的脚本是search.asp,运行界面如图5.3所示

图5.3新闻查询

可以根据新闻的发布日期进行查找,也可以根据新闻标题和新闻内容中包括的文字进行查询

在search.asp中,用于编辑查询条件的表单为Form1。

当表单数据提交时,将执行searchResult.asp。

参数str表示要判断的字符串,如果它为空或长度为0则返回true,否则返回false。

参数s表示要判断的字符串。

变量patrn是一个正则表达式,正则表达式是由普通字符以及特殊字符组成的文字模式。

该模式描述在查找文字主体时待匹

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1