网上新闻发布系统论文新.docx
《网上新闻发布系统论文新.docx》由会员分享,可在线阅读,更多相关《网上新闻发布系统论文新.docx(20页珍藏版)》请在冰豆网上搜索。
网上新闻发布系统论文新
网上新闻发布系统
作者姓名:
专业名称:
计算机科学与技术
指导教师:
***讲师
摘要
随着计算机技术、网络技术、通信技术的迅速发展和人们生活水平及需要的不断提高,目前,网络正以一种前所未有的冲级力在影响着人类的活动,包括人类的生产和日常生活。
网络的快速发展,颠覆了传统的信息传播方式,冲破了传统的时间,空间的局限性。
极大的改变了人类的物质文化生活水品。
新闻发布系统由此应运而生。
更大加快了人们信息的接收速度。
本系统是学校网站的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于网站的新闻发布.该系统是一个基于新闻发布和内容管理的全站管理系统;基于B/S模式WEBMIS系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地呈现在大家面前。
简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。
主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程。
本篇论文详细讲解了利用ASP、access数据库等软件工具制作“基于WEB的新闻发布系统”的过程。
本篇论文主要分为六个部分,依次为:
新闻发布系统概述、新闻发布系统分析与设计、数据库结构设计与实现、目录与通用模块设计、系统功能与主要模块设计、调试。
关键词:
B/S模式新闻发布系统ASPaccess数据库
前言
新闻发布系统(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数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据设计的优劣将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存取效率,保证数据完整性和一致性,从而有利于程序的实现。
设计数据库系统时应该首先充分了解系统需求的