ASP的新闻发布系统论文.doc_第1页
ASP的新闻发布系统论文.doc_第2页
ASP的新闻发布系统论文.doc_第3页
ASP的新闻发布系统论文.doc_第4页
ASP的新闻发布系统论文.doc_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

11前言网络是21世纪对人类社会影响最深远的科技成就之一。随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。新闻发布系统是一个在网络上实现新闻的多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统,是Web开发行业中一项可持续发展的信息基础产业。最早的网络新闻系统是以静态Web站点的形式发布,这样开发出来的系统不但耗费大量的人力物力,而且成效也不大;随着数据库和ASP的发展,动态网页越来越流行,给新闻系统的开发带来了越来越大的潜力,加上网页三剑客在系统中的应用,网页开发的形式越来越简单化、多样化。本系统就是以ASP为开发平台,以Dreamweaver MX 2004为开发工具,Microsoft SQL Server为后台数据库的新闻发布系统,该系统充分解决了系统交互性问题(用户可以对所浏览的新闻进行评论,评论的内容会放入数据库中,管理员在后台查看评论并给出回复。),在新闻发布模块使用了完整的插件进行新闻发布,能以网页的形式发布也可以以文本形式发布;发布前可以进行预览;支持Flash动画播放和各种图片的发布;新闻可以直接从本地链接中导入也可以从网络上转载。本论文从程序员角度出发,对如何用开发新闻发布系统进行详细的介绍,并画出了大量的模型图加以说明。但由于本人知识有限,加上时间紧迫,所以论文中的错误和不足在所难免,恳请给予批评与指正。1 需求分析随着网络的发展,Web开发技术也不断的推陈出新,迅速发展,本系统是利用ASP技术进行基于Web的新闻发布系统的开发。本章从实际出发简要的分析了为什么要开发此系统,怎么来开发此系统,系统应实现哪些功能。本论文后续章节将详细讲解系统开发过程,从系统分析到数据库的组建,最后介绍系统开发的详细设计过程。1.1 设计背景与目的随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是信息高度发达的今天,人们对最新信息的需求依赖于信息发布的及时性,而动态交互式网页刚好提供了这些功能。HTML作为一种样式语言,出现了在Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况,在ASP编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。1.2 系统要求系统要求是讲叙所要达到的条件和目的,条件有硬件,软件方面的要求,也有开发工具和工作平台的要求。目的主要是该系统完成后应具有的功能。1.2.1 环境要求(1) 硬件条件 服务器两台,一台为数据库服务器,一台为Web服务器;客户端计算机若干;网络通讯设备,主要包括交换机、网卡、集线器、MODEM 等。(2) 系统平台 采用C/S体系结构,服务器端采用Microsoft Windows NT4.0作为网络操作系统,Web服务器软件采用IIS5.0(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows XP Server和Internet Explorer,数据库系统主要采用Microsoft SQL Server,有利于方便操作。(3) 开发工具 基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。我们采用了DreamweaverMX进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的javascript或VBScript。1.2.2 功能要求(1) 评论功能的要求 用户能对所浏览的新闻发表相应的评论; 管理员能对所有评论进行管理,并作出回复。1(2) 公告管理的功能要求 公告的添加; 公告的删除; 公告的修改。(3) 友情链接的管理的要求 友情链接的添加; 友情链接的删除; 友情链接的修改。(4) 信息管理的要求 大类的添加,删除和修改; 具体新闻的添加,删除和修改; 新闻的分类管理; 新闻的批量处理;. VBScript代码.而服务器端的VBScript代码有两种标识方法,一种是用ASP的标识符对将VBScript代码包含进来,表明这是在服务器端运行的ASP脚本;另一种方法和标识客户端的脚本类似,只是用在标识中加上一句RUNAT=SERVER即可,不过一般使用前一种方法。 请看下面的两种语法形式,都表示服务器端运行的脚本:方法一:方法二: VBScript代码 VBScript只有一种数据类型,称为Variant. 因此其变量数据类型也全部都是Variant.VBScript变量的使用较为随意,可以不经过变量申明就可以在程序中使用,不过一般就编程来说最好还是先申明。(2) JavaScript JavaScript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符以及程序的基本框架结构。 你可以在三个地方篇写JavaScript脚本代码:一是在网页文件标签对中直接编写;1.3.2 关键技术 Dreamweaver MX 使用 Dreamweaver 是由美国著名的软件开发商Macromedia公司推出的一个“所见即所得”的可视化网站开发工具。在设计中用到的基本技术如下: 模板制作 制作模板和制作一个普通的页面完全相同,只是不需要把页面的所有部分都制作完成仅仅需要制作出导航条、标题栏等各个页面的公有部分,而把中间区域用页面的具体填充。第一步:先在Dreamweaver MX 2004中运行“FileNew”命令,接着从窗口中依次选定“Template pageHTML template”选项,点击“Create”按钮之后即可创建一个模板文件。第二步:在页面设计视图下插入网页框架、导航条、Flash标题等所有页面公有的元素,然后运行“FileSave”命令将这个模板保存下来。 创建表格 第一步:在Dreamweaver MX 2004中运行“InsertTable”命令,弹出属性设置窗口,其中“Rows”和“Columns”分别对应着表格的行数和列数,“Table width”表示表格的宽度,而“Border thickness”则是边框的宽度,同时还可以设定表格的样式,根据自己的需要来设置表格的相应属性即可。表格的宽度和高度可以通过浏览器窗口百分比或者使绝对像素值来定义,比如设置宽度为窗口宽度的60,那么当浏览器窗口大小变化的时候表格的宽度也随之变化;而如果设置宽度为400像素,那么无论浏览器窗口大小为多少,表格的宽度都不会变化。第二步:点击窗口中的“OK”按钮之后即可在Dreamweaver MX 2004中新建一个表格,而且通过窗口下部的属性面板还可以对其进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数据源的读写。此外,ASP技术的另一个重要特点是,程序员可以利用Java、Visual Basic、Visual C+等语言制作适应自己特殊需要的ActiveX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。总而言之,ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。ASP的源程序码在服务器端执行,代码保密性好,集成于HTML中,无需编译链接可直接执行,而且使用文本编辑器即可设计。编程语言(如Visual Basic、C+ 和 Java)提供对计算机资源的低级访问,可用来创建复杂的大型程序。而脚本语言则用来创建功能有限的“脚本”程序,以便在Web服务器或浏览器上执行Web站点功能。与其他较复杂的编程语言不同,脚本语言是可以“解释”的,指令语句由中间程序(即命令解释程序)顺序执行。解释过程降低了执行效率,但脚本语言简单易学并提供了强大的功能。脚本可以嵌入HTML页中,用来格式化内容,也可以用来实施包含高级商业逻辑的COM 组件。 Active Server Pages使得Web开发人员可以使用多种脚本语言编写在服务器上执行的脚本。实际/ 此行用来将当前日期发送到浏览器, / 并转换成字符串。 Response.Write(x.toString() % 区分大小写 VBScript 不区分大小写。例如,使用 Request 或 request 都可以引用 ASP Request 对象。因为不区分大小写,所以无法通过大小写来区分变量名。例如,无法创建两个单独的变量 Color 和 color。 JScript 区分大小写。在脚本中使用 JScript 关键字时,键入的关键字必须与参照页中的关键字完全一样。例如,如果使用 date 而不是 Date 就会导致错误。本文档中所示 ASP 内建对象的大小写适用于 JScript 命令。1.3.4 IIS技术 (1) IIS 的 概 念 IIS是Internet Information Server的缩写,它是微软公司主推的服务器,版本是Windows2000里面包含的IIS 5,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。 IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(Fele Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。 IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript、Script开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。 IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下内容:5 Microsoft Exchange Server 客户/服务器通讯和群组软件; Mirrosoft Proxy Server 代理服务器; 用于连接IBM企业网络的Microsoft SNA Server; 用于集中管理分布式系统的Microsoft Systems Management Server; Microsoft Commercial Internet System(MCIS)。 IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Nerwork Management Protocol,简单网络管理协议)之类的NT已有管理工具。 IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),它可以为Internet应用程序的访 ADC:Advanced Data Connector 这三种存储方式各有其特点,这里特别强调的是这三种数据库存取方式的后端数据库都必须提供ODBC界面才可以。通过以上分析和实施,系统开发已经能够顺利进行了,下面章节将对系统开发过程进行讲叙。2 系统概要设计本章将对新闻发布系统进行概要设计,首先通过工作模式的探讨设计出系统的逻辑模型,从逻辑模型入手对系统整体结构做出了一定的了解,知道了系统应该怎么构建并总结出系统的总体流程图,到此就开始了对系统的设计,先规划出系统的整体功能结构图,再对系统功能进行划分以及明确系统的总体流程。2.1 系统工作模式本系统选用先进的客户服务器结构,6把数据的管理和新闻发布与前台页面一分为二,分别由Server及Client部分执行。这样能够保证各系统的运行性能,增加系统的开放性、可扩充性和可维护性,圆满地实现系统的各项功能。2.1.1 C/S的体系结构客户机概述 客户机运行那些使用户能阐明其服务请求的程序,并将这些请求传送到服务器。由客户机执行的计算称为前端处理(front-end processing)。前端处理具有所有与提供、操作和显示数据相关的功能。客户机软件由网络接口软件、支持用户需求的应用程序以及实现网络能力的实用程序组成。网络接口软件提供各种数据传输服务。服务器概述 在服务器上执行的计算称为后端处理(back-end processing)。后端硬件(back- end hardware)是一台管理数据资源并执行数据库引擎功能(如存储、操作和保护数据)的计算机。在大型机环境下,后端网络(back-end network)提供大型计算机至大容量存储设备、控制器以及文件服务器的连接。在识别、评价和选择适当的服务器平台时,必须考虑将由该平台提供的服务。服务器软件既包括遵循于OSI或其它网络结构的网络软件,又包括由该服务器提供给网络上客户机的应用程序或服务软件。2.1.2 C/S模式的基本工作原理客户程序向数据服务器发送SQL请求,服务器返回数据和结果。客户端负责实现用户接口功能,同时封装部分或全部的应用逻辑。服务器端的数据库服务器主要提供数据存储功能,也可通过触发器和存储过程提供部分应用逻辑,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则在服务器程序集中实现,例如访问者的权限、编号不准重复等规则。所有这些,对于运行客站点的添加,修改和删除,以及图片链接地址的的添加,修改和删除。它的对网站的功能是站点辅助和方便用户快速浏览其他网站。4.3 其它系统管理该层次的管理是基于系统拥有的非模块功能,这些功能起到对系统统计和整理的功能。系统的实现除了必要的功能模块的顺利完成外,辅助模块的建立也是不可缺少的部分,下面将介绍该系统中用到的基本模块。4.3.1 统计数据管理 这项管理只有超级管理员才拥有管理权限,主要是统计新闻被浏览的情况,有利于让管理员对该网站的效果有个大概的了解,管理员可以对数据进行初始化修改等操作。4.3.2 系统初始化 这项功能也只有超级管理员才拥有管理权限,主要是对系统的数据进行初始化,清空老的没用了的数据,从而使数据库的信息清晰明了。数据初始化界面管理员可以对十二个表进行清空操作,也可以选择对需要初始化的数据表进行清空。4.3.3 网站资料管理 这项管理主要包括网站属性、首页栏目设定、统计数据属性设置、网站颜色设置。网站属性里面管理员可以设置网站名称、网站标题、网站地址、网站Logo地址、新闻图片相对路径、版权信息、站长信箱、开站日期、新闻页FLASH宽度分页新闻显示数、首页新闻显示数、焦点新闻显示数、推荐新闻显示数、热门新闻显示数、热门图片显示数、专题显示数、NEW标志限制天数、图片 上传组件选择网站延时设定。首页栏目设定主要是设置前台首页新闻显示的布局,主要包括栏与栏之间隔、是否显示公告栏、是否显示焦点新闻、是否显示推荐新闻、是否显示新闻排行、是否显示图片排行、是否显示网站调查、是否显示统计数据、是否显示搜索栏、是否显示网站图标、是否显示用户登陆栏、是否显示合作站点、是否显示友情站点、是否显示推荐站点、是否显示用户评论。统计数据属性设置是设置前台首页新闻显示的数据信息,包括是否显示在人数不、是否显示用户总数、是否显示新用户总数、是否显示新闻总数、是否显示专题总数、是否显示浏览总数、是否显示今日浏览数、是否显示昨日浏览数、是否显示本月浏览数、是否显示上月浏览数、是否显示开站总天数 是否显示平均浏览数。网站颜色设置是系统为每张网页不同结构和区域所配置的颜色。各项颜色实质都存储在数据库中,可以方便的为颜色设置时调用。4.3.4 行为统计管理 主要是对管理员、公告信息、新闻情况等的详细资料的显示,以及按条件查询等。主要的数据初始化是件const.asp这个文件来实现。到此系统设计已经基本完成,剩下的是就系统测试和运行,由于篇幅和时间的关系,这里就不加以讲解。结论在几个月的毕业设计中,我遇到了很多困难,但最让我们难忘的是解决问题的过程和乐趣。同时我也学到了很多知识,特别是如何利用软件工程的思想分析、建立、开发一个系统。在系统开发过程中,我认识到编码并不是最重要的,重要的是分析系统、建立起系统模型。在分析一个系统前,分析人员必须要对将要开发的系统所涉及到的各方面知识有一个认识,进行需求分析,然后将系统的模型建立起来。在开发过程中要以用户为中心,以系统的可发展性为前提,再在功能和效率做出严格要求。本文提出了一种基于ASP的新闻发布系统开发与实现,该系统的多用户发布,多栏目管理,使新闻信息及时、准确的得以发布。用户直接参与新闻信息的评论,使用户的意见和需求能够及时的得以提出,激发了他们的学习欲望。ASP从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点的主要技术之一,有人声称ASP已在Web开发领域悄悄地进行着一场革命。今天已有上万个Web站点使用了ASP技术,其中包括许多Internet中最大的站点。有人估计,在过去几年中,ASP开发人员已达百万之多,预计在今后的发展过程当中将会越来越多。ASP正慢慢成为动态Web应用程序开发环境的主流。利用ASP技术实现新闻能够及时的得以发布是一项很有效方法,这种组建的方式,可以应用于网站的其它栏目。又由于ASP编程所用的Vbscript 与 Jscript语言较其它语言较简洁、易操作、功能较强非常适合广大用户进行网站的开发。这次毕业设计,不但使我四年的理论知识得到了综合的运用,而且实践能力得到了全面的锻炼,这些,相信都将对我今后的工作有很大的帮助。最后要感谢我的指导老师曹步青老师,感谢他为我所做的资料提供和技术指导。由于我的水平有限,毕业设计还并不很完善,毕业论文还有许多疏漏,不过我将继续努力,也恳请各位老师批评指正。参考文献1谭跃进编著.系统工程原理M.国防科技大学出版社,1999,178-186.2丁贵广等编著.ASP编程基础与实例M.机械工业出版社,2002,152-162.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论