ASP技术的新闻发布系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1ASP技术的新闻发布系统学生姓名:乔琦指导教师:梁佩宁摘要:本论文通过一个新闻发布系统,全面地实现了利用asp技术实现新闻的自动创建,新闻的浏览、检索、审核、修改和删除。后台小新闻管理系统和后台用户管理系统实现了对新闻和用户的各项管理。系统利用数据库技术动态存储新闻内容,利用asp技术动态显示新闻记录,系统亮点之处在于利用新闻模板自动创建新闻文件,实现了相关新闻和新闻评论功能,并利用数据库技术,动态地显示出推荐新闻信息和热点新闻信息。新闻系统是一个比较实用的稳当系统,掌握了新闻系统的开发,对于开发其他的文档系统都有着很大的帮助。关键词:新闻模板;管理权限;代码重用一﹑引言现在的世界蕴涵着相当大的信息量,每天的信息搜集﹑发布﹑更新﹑都需要投入很大的人力和物力。在网络发展的新时代,越来越多的信息在网上发布,新闻作为信息的一个重要主题也不例外。这么的信息量,如果单纯用静态网页一个一个地制作,不仅耗费人力物力,而且新闻本身的时效性也难以发挥出来,所以动态新闻发布及管理系统的产生顺应当前形势的发展,不仅节省人力物力,更加体现了新闻本身的时效性。二﹑ASP的认识ASP全称为ActiveServerPages(动态服务器主页),它是一种应用程序环境,可以利用VBscript或JavaScript语言来设计,主要用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将ASP的程序码,解释为标准HTML格式的网页内容,再送到浏览者浏览器上显示出来。我们也可以将ASP理解为一种特殊的CGI。利用ASP生成的网页,与HTML相比具有更大的灵活性。只要结构合理,一个ASP页面就可以取代成千上万个网页。尽管ASP在工作效率方面较之一些新技术要差,但胜在简单、直观、易学,是涉足网络编程的一条捷径。它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性能的Web服务器应用程序。ActiveServer的另一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果。ASP文件可以用常规的文本编辑器编辑,ASP使用VBScript、JavaScript等脚本语言作为开发工具,镶嵌于HTML文本中,使用%…%将ASP的程序包含起来。当用户从浏览器向Web服务器提出请求时,Web服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。ASP中包括五个内置的ActiveX服务器组件和五个内置的对象:DatabaseAccesscomponent2(数据库访问组件)、FileAccesscomponent(文件访问组件)、AdRotatorcomponent(广告轮播器组件)、ContentLinkingcomponent(内容链接组件)、BrowserCapabilitiescomponent(浏览器信组件)以及Request(请求对象)、Server(服务器对象)、Session(会话对象)、Response(响应对象)、Application(应用程序对象)。在所有ASP组件中,最有用的是数据库访问组件,也称为ActiveX数据对象或ADO。在站点发布数据库将使用这个组件及其中包含的对象,以完成对ODBC数据源的读写。此外,ASP技术的另一个重要特点是,程序员可以利用Java、VisualBasic、VisualC++等语言制作适应自己特殊需要的ActiveX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。总而言之ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。ASP的源程序码在服务器端执行,代码保密性好。集成与HTML中,无需编译链接可直接执行,而且使用文本编辑器即可设计。三﹑开发环境及需求(一)开发目的随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。(二)项目背景HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在ASP编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。(三)开发环境1.系统平台采用Browser/Server体系结构,服务器采用租赁网络运营商的服务器,Web服务器软件为IIS5.0(InternetInformationServer)。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows2000和InternetExplorer,数据库系统采用MicrosoftAccess有利于方便操作。2.开发工具基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。我们采用了DreamweaverMX2004进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JavaScript或VBScript。四﹑系统概述3(一)系统功能系统开发的总体任务是实现新闻的自动发步,新闻和用户信息的管理。该系统所完成的主要功能如下:客户界面部分:栏目菜单的显示。栏目内新闻的显示。单条新闻的显示。推荐新闻的显示。热点新闻的显示。新闻搜索。相关新闻的显示。管理界面部分:管理员登陆。栏目内新闻的显示。添加新闻。添加首页图片的修改﹑删除。新闻模板管理。(二)系统预览我们先来从整体浏览一下该系统打开首页后,在图的上面显示的是各新闻栏目的名称,中间显示的是图片新闻和几个新闻栏目最新新闻内容的链接,右侧有新闻搜索引擎,推荐新闻信息和热点新闻信息,左侧是论坛登陆和一些图片链接和文字链接。本系统没有做过论坛,只是欲留位置,以待以后充实。任意打开一个新闻网页,图下面有新闻评论的相关链接,右侧是新闻搜索,推荐新闻及热点新闻。通过首页左下方的用户名和密码登陆管理后台后,图的上面显示的是管理员所能进行的各项功能操作,左侧显示的是各项新闻栏目,中间显示的是各项功能操作界面。从图中可以看到后台管理系统的功能包括新闻文章的添加,新闻审核,用户管理,新闻模板管理,新闻浏览,退出系统。(三)系统特点本系统具有以下特点:1.页面模块化:本系统在界面设计上采用了模块化处理思想,把很多页面共有部分集成;一个模块,例如页面的头﹑尾,数据库的连接等,这样在开发时遇到这些相似的页面部分,就不需要重新编写,例如在某页面上显示页面的头,只要以一句“!--#includefile=“head。asp”--”重用这部分即4可,大大提高了开发效率。2.新闻模板的应用:本系统新闻代码生成都是基于新闻模板的,只要将新闻的一些必要信息,例如新闻标题﹑新闻内容﹑新闻出处﹑新闻作者等信息录入,然后自动修改新闻模板,在利用组件技术即可自动创建新闻文件,这样做使得新闻文件格式同一,又便于新闻的搜索,同时也节省了人力物力,体现了新闻的实效性。3.组件技术的应用:本系统在创建新闻文件是利用了组件技术,根据系统时间自动生成新闻名称,然后运用IIS自带组件进行文件的创建和删除等操作。在新闻评论中,利用组件技术实现在线发送E-mail的功能。4.新闻内容的格式转换,管理员在进行新闻录入是为了便于在新闻浏览中显示,将录入的新闻内容进行了格式转换,将普通新闻内容转变成了网页形式的新闻内容,而在新闻修改中又进行了相反的转换,在保存修改信息时又进行了同样的转换。这样做的目的时为了能在新闻浏览中显示出更多的信息,包括回车﹑空格﹑图片等在数据库中不能直接保存的信息。五﹑系统设计(一)系统设计思想1.页面模块化本设计把页面中的一些常用的部分集成为模块,例如页面的头部和尾部,这样在设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。2.新闻模块化本设计在数据库中建有新闻模板表格,在新闻录入时,通过替换函数将模板内的相关内容替换为输入的内容,然后利用组件技术将替换后的代码写进新的文件中,形成一个新的新闻文件。所以系统中所有的新闻都实在新闻模板的基础上生成的。而新闻文件的文件名也是根据系统时间(包括年月日时分秒)自动生成,既不会产生重复,又能将时间信息在文件上体现出来。在数据库中只存储文件的路径信息和文件名称信息,便于搜索和显示。新闻模板化的示意图如图5.1所示:输入信息(替换)文件生成写入替换定位文件图5.1新闻模板化示意图管理员用户数据库新闻模板新闻文件5(二)系统功能模块划分根据系统功能分析,可以画出系统的功能模块图。客户界面的系统功能模块图如图5.2.1所示。图5.2.1管理界面的系统功能模块如图5.2.2(三)系统结构设计根据系统功能和系统特点,将两个图结合可得出系统结构设计图。六﹑数据库设计数据库技术示信息资源管理最有效得手段。数据库设计是指对于一个给定的应用环境构造最优的数据库模式,建立数据库及应用系统,有效存储数据,满足用户信息要求和处理要求。数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。用户查看单条新闻查看相关新闻搜索新闻查看新闻评论(未完成)发表相关评论(未完成)管理员添加新闻新闻审核修改删除新闻栏目管理用户管理新闻模板管理6设计数据库系统是应该首先充分了解用户各个方面的需求,包括现有的及将来可能增加的需求。数据库设计一般包括如下几个步骤:数据库需求分析。数据库概念结构设计。数据库逻辑结构设计。(一)数据库需求分析对于用户来说,他们所关心的就是新闻的浏览﹑新闻的搜索和新闻的评论,同时还得兼顾栏目路径信息﹑新闻图片信息﹑推荐新闻信息﹑新闻惦记信息和新闻审核信息。通过系统的功能分析,针对一般的信息系统用户,总结出如下需求信息:1.每条栏目对应一个文件夹。2.每条信息对应一个ASP文件。3.每条信息只能对应一个栏目。4.每条信息对应一个信息模板。5.每个新闻模板对应不同栏目的多条新闻6.每个栏目下面可有多条新闻。7.不同栏目的新闻对应的关键字可以相同。8.每条新闻必须经审核通过后才能对用户开放。9.每条新闻除包含新闻的基本信息之外,还得包含路径信息﹑图片信息﹑推荐新闻信息﹑新闻点击信息等。对于管理员来说,他们所关心的是如何对栏目和新闻进行添加﹑审核﹑修改﹑删除。不同的管理员权限应有不同,可分为三等:一等为高级管理员,什么操作都可以做;而等为审核管理员,可以对新闻进行添加和审核;三等为新闻录入人员,只能对新闻进行录入,通过以上分析,针对系统管理员,总结出如下需求信息:1.管理员有不同的权限。2.管理员可以对栏目进行增﹑删﹑该。3.管理员可以对新闻进行增﹑删﹑该。4.管理员可以对行文模板进行增﹑删﹑该。5.管理员可以对新闻进行审核。6.管理员可以对用户进行管理。经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:1.管理员信息,包括数据项:用户名,密码,权限。72.栏目信息,包括数据项:新闻编号,栏目名称,栏目路径等。3.新闻信息,包括数据项:新闻编号,新闻所属栏目名称,新闻所属栏目路径,新闻标题,新闻内容,新闻图片信息,新闻审核信息等。4.新闻模板信息,包括数据项:新闻模板编号,模板名称,模板内容信息等(二)数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本设计根据上面的设计规划出的实体有:管理员信息实体﹑新闻栏目信息实体﹑新闻实体﹑新闻模板实体。实体之间关系的E-R图如图6-2所示。MN1MN1YNMX图6-2管理员信息实体E-R图如图6-3所示。

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功