毕业论文基于WEB的新闻发布系统

毕业论文基于WEB的新闻发布系统

ID:36513815

大小:2.28 MB

页数:45页

时间:2019-05-11

上传者:U-145848
毕业论文基于WEB的新闻发布系统_第1页
毕业论文基于WEB的新闻发布系统_第2页
毕业论文基于WEB的新闻发布系统_第3页
毕业论文基于WEB的新闻发布系统_第4页
毕业论文基于WEB的新闻发布系统_第5页
资源描述:

《毕业论文基于WEB的新闻发布系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

基于WEB的新闻发布系统的设计与实现摘要21世纪是信息时代,是一个具备先机的时代,谁先掌握先机,谁就可以在互联网中占一席之地。随着互联网的普及,无论人与人相隔的距离是多么遥远,我们只要足不出户,就可以知世界各地发生的事情,就可与远在大洋彼岸的朋友随意畅谈。网页逐渐融入我们的生活,如何快速及时地让人们获取网上信息,已成为网站建设者所关心的问题。为了给企业注入活力,越来越多的企业先后建立了自己的Web网站,比如我们学校防灾科技学院就是看到建立校园网的必要,所以学校进行了大量的投入来建设我们的校园网站。通过校园网站可以展示我们学校的风貌,让更多人了解我们的学校,发布学校最新动态,学校教务办公,老师与学生进行交流和沟通等。互联网的世界里只有我们想不到的、没有我们做不到的。传统网站的管理方式有两种,第一种是用静态HTML页面制作的网站,网站需要更新信息时非常麻烦,需要下载页面修改之后重新上传到服务器中,然而随着Internet的进一步发展,这种方法开发的静态网站由于维护困难,而且与浏览者交互的不便,逐步会被淘汰。第二种是基于ASP、PHP或者JSP和脚本语言,动态网页和数据库的结合,更新信息只需从网站后台进行操作,目前较为流行的就是这种方法,我们学校采用的就是这种动态网页和数据库结合的技术。我的新闻发布系统也是采用这种技术,我用微软的ASP作为开发平台,ACCESS2003作为数据库,IIS作为服务器。关键词:ASP;ACCESS;新闻发布系统 ABSTRACT21stcenturyinformationage,withopportunitiesofanagewhoshouldgrasptheopportunities,andanyonecanoccupyaplaceontheInternet.WiththepopularityoftheInternet,regardlessofthedistancebetweenpeopleishowfar,wejuststayathome,youcanknowwhatishappeningaroundtheworld,faracrosstheoceancanbeandfreetotalkaboutfriends.Webgraduallyintoourlives,andhowfasttimetoletpeopleaccessonlineinformation,hasbecomeawebsitebuilderconcerns.Inordertoenergizetheenterprise,moreandmoreenterpriseshavesetuptheirownWebsites,suchasourschoolistoseetheestablishmentofDisasterPreventionScienceandTechnologycampusnetworknecessary,sotheschoolhadalotofinvestmenttobuildourcampuswebsite.Throughtheschoolwebsitetoshowourschoolstyle,sothatmorepeopleknowaboutourschool,theschoolreleasedthelatesttrends,schoolacademicoffice,teachersandstudentstoexchangeandcommunication.Internetworldonlyifwecannotthink,nowecannotdo.Themanagementoftraditionalsites,therearetwo,firstisastaticHTMLpagemakinguseofthewebsite,thewebsiteisverycumbersometoupdateinformationneededtore-uploadthedownloadpageafterchangestotheserver,butwiththefurtherdevelopmentoftheInternet,whichwaystothedevelopmentofstaticwebsiteduetomaintenancedifficultiesandinconveniencetointeractwithvisitors,andgraduallywillbeeliminated.ThesecondisbasedonASP,PHPorJSP,andscriptinglanguages,dynamicpagesanddatabaseintegration,updatesonlythebackgroundfromthesitetooperate,andmostpopularisthisway,ourschoolissuchadynamicwebpageusingandDatabaseintegrationtechnology.Mypressreleasesystemisalsousingthistechnique,IuseMicrosoft'sASPasadevelopmentplatform,ACCESS2003asdatabase,IISasaserver.KEYWORDS:ASP;ACCESS;NewsbriefingSystem 目录1绪论11.1目前基于Web的新闻发布系统的发展现状11.2开发该系统的意义21.3项目背景21.4系统开发的主要工作21.5全文概要32新闻发布系统的需求分析42.1开发环境要求42.1.1运行需求42.1.2系统平台42.2开发工具42.2.1ASP技术42.2.2Dreamweaver开发工具72.2.3ACCESS概述92.3系统基本要求102.4系统业务流图112.5系统功能需求分析122.6数据流图132.7数据字典142.8用例图142.9实体关系图153系统概要设计163.1系统设计原则163.2系统体系结构设计163.3系统总体结构设计图173.4系统功能分析183.4.1系统功能描述183.4.2系统功能模块划分193.4.3系统流程分析204系统设计与实现224.1数据库逻辑结构设计224.2前台显示说明244.3后台管理244.3.1后台管理首页244.3.2新闻添加管理254.3.3用户评论284.3.4管理员的管理304.3.5留言板的管理345安装与测试365.1安装IIS365.2ASP硬件要求365.3系统模块测试37结束语39参考文献40致谢41附录42 1绪论随着科技的进步,网页逐渐融入我们的生活。为了能快速及时的浏览网上海量的信息,使网络与人们的生活密切相关,于是世界上出现Internet。它真正使信息得以共享,改变了人们的工作和生活方式。当今社会,制作网页是企业和个人宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。网页编程技术的不断发展的今天,Web数据库技术也随之产生。在当今的管理中Web技术发挥了巨大的作用,采用Web技术实现新闻发布已经成为必然。asp技术作为网页编程技术中的较成熟的技术,适合作为基于Web的新闻发布系统的开发技术。浏览器/服务器(B/S)模式的数据库结构也正在成为时代的主流。1.1目前基于Web的新闻发布系统的发展现状当今社会信息化己成为社会发展的必然趋势。而网络则是信息采集,处理和发布的主要媒介和手段。在互联网上早期的信息发布系统是采用主机终端模式,由于该模式硬件选择有限,硬件投资难于保证,己经逐步淘汰。被基于文件/服务器的模式体系结构替代,但是这种模式只适用于小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。随着网络技术的不断发展,基于Client/Server模式体系结构在80年代逐渐成长起来,发展到现在已经很成熟。随着Internet席卷全球,以Web技术为基础的Browser/Server模式已日益显现其先进性,Client/Server模式逐渐在退出它的历史舞台。随着网络的迅速发展技术的成熟,由Client/Server模式体系结构向Browser/Server模式体系结构转变,从静态信息发布向动态信息发布的实现。国外的许多公司信息发布的技术已非常成熟,开发的信息发布系统产品各有特色,如Microsoft公司、Sun公司、Action技术公司、Xerox公司等等。这些公司的技术一直处于领先地位。国内在信息发布系统领域的研究起步较晚,而我国信息发布的软件产品也不少,但这些软件产品都是根据自己行业、自己领域的业务特点和特色开发的,具有一定的局限性,而且几乎所有的软件的可扩充性及兼容性都比较弱,并且许多软件采用的技术比较落后,随着信息技术的发展对业务要求的需求不断提高,原有的软件产品已经很难满足现有的和潜在的业务需求。信息化时代的到来产生的信息也越来越多,如何能尽快了解到最新的、所需的信息己成了当务之急。作为计算机上的信息发布系统能够解决这个问题。一个好的信息发布系统,能以清晰的条理列出己分类、归档的各类信息,并把部分信息存放在数据库中,随时可以更新或查阅。同时,在信息发布系统中还提供了一些辅助功能,例如对信息的查询、修改等等,使用户能方便的找到自己想要的信息。在最初的信息发布系统中,由于当时条件的限制,信息都存储在本机或局域网中,用户也只能在本机或局域网中查看信息。随着计算机技术以及Internet的迅速发展,web成为世界范围内的最大和最有效的信息获取和发布媒体,它的优点在于它使用的广泛性。浏览器作为一个统一的图形用户界面,使基于Web的信息获取极为便利。目前大多数的部门和企业都将Web作为其采集和发布数据的主要渠道。在信息发布系统中存在大量的数据信息,这些数据有必要由数据库系统存储和管理,当用户需要时则可从数据库中读取数据信息显示给用户。因此,数据库作为大规模信息存储的必要手段,是一个完备的信息发布系统中不可缺少的部分[19]。3 1.2开发该系统的意义新闻发布系统(信息发布系统),是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,使得信息可以系统化、标准化发布到网站上的一种网站应用程序。网站管理通过简单的界面操作输入数据库,然后通过已有的网页模板格式与发布流程发布到网站上。它是针对信息发布的时效性较强的多类型新闻信息而开发,本系统可以发布多类新闻信息,如国内新闻、体育新闻等,且可支持最多达两级分类。它的出现大大减轻了网站内容更新的工作量,通过网络数据库的应用,将网站内容更新的工作简化到只需录入文字和上传图片,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如一些大型的新闻网站的新闻发布中心,新闻的更新速度已经缩短到五分钟一更新,从而大大加快了信息的传播速度和新闻的时效性,这样就吸引了更多的长期用户群,时时保持网站的活跃力和影响力。当今社会是一个信息化的社会,新闻信息作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。新闻发布系统的提出使得网络成为了新闻媒体领跑者,从此以后网络也充当了一个重要的新闻媒介的功能。简单地说,新闻发布系统就是一个网络新闻媒介的功能,主要实现对新闻的分类、审核、发布,模拟了一般新闻媒介的新闻发布的过程,同时还加入了用户的评论,使得用户可以在一个公开的环境中发表自己对某新闻的见解。1.3项目背景随着Internet的高速发展,静态网站的开发与维护变得越来越困难,一方面是信息的更新速度的加快和信息量的不断增加,使维护网站的管理员不得不修改他们的网页,特别是使用数据库驱动的Web站点,另一方面静态网页由于不能与用户进行实时的信息交互,使用户感到越来越乏味,从而对网站失去了兴趣。所以开发动态网页或动态内容成了网站开发的必然目标。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。信息时代的代言人是网络,网络技术是推动时代发展的灵魂,掌握网页制作及发布技术具有现实和深远的意义。HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在ASP编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。1.4系统开发的主要工作论文分析了Web数据库,Dreamw3 eaver工具及ASP技术在学校新闻发布系统中的应用,本文的主要工作如下:1重点讨论了B/S结构的工作原理及其特点,分析了实现Web数据库的不同方法,客观的分析了它们的优缺点。得出结论:ASP技术无论在操作的可行性、方便性还是性能上都是一种实现Web数据库的最好方法。2探讨了ASP技术的五个主要的内置对象和ActiveX服务器组件在学校新闻发布系统中的应用,并介绍了如何利用ASP技术向数据库添加、修改和删除数据。3重点讨论了如何利用数据库访问组件,ADO技术实现新闻数据库与服务器的连接,并利用其属性和方法完成对新闻的访问。4详尽介绍了新闻发布系统的总体框架、工作流程和系统使用的主要技术。1.5全文概要第一章简单讨论了开发该新闻发布系统的意义。第二章新闻发布系统的需求分析,运行需求,功能,性能需求分析。第三章系统概要设计。第四章系统设计与实现。第五章系统测试。随着互联网技术的日新月异,极大的推动了基于Internet的应用技术的发展。支持Web数据库的新技术也层出不穷。随着网络的发展,基于web的新闻发布系统也在不断的深入和发展。本文所介绍的新闻发布系统的设计和实现仅仅是信息系统的一个小模块,今后我们还要进一步努力,争取把这个系统做的更完善。3 2新闻发布系统的需求分析2.1开发环境要求2.1.1运行需求系统的运行需要一台配置有IIS服务器的计算机,浏览器使用InternetExplorer6.0。在运行时需要配置主机的IP地址和基本的网络配置。若系统在运行时遇到不可猜测的系统错误时,数据库在这时候就发挥它的另一个保护作用了。所以我们必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。否则系统会出现想象不到的问题,要时常对数据库进行备份和系统的维护。2.1.2系统平台采用Browser/Server体系结构,服务器端把Microsoft Windows NT4.0作为网络操作系统,Web服务器软件采用IIS5.0(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows 2000和Internet Explorer,数据库系统采用Microsoft Access有利于方便操作。2.2开发工具基于Web的系统开发工具应该使开发者使用各种各样的技术来创建动态的Web应用程序,并且应该是一个可视化的开发工具。所以本系统采用了Dreamweaver进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JavaScript或VBScript。数据库系统采用MicrosoftAccess2003进行数据的处理。2.2.1ASP技术ASP的英文全称是ActiveServerPages:“动态服务器网页”,一般简称为“ASP”,它是指由服务器端脚本、对象以及组件扩展,包含动态内容的页面。Asp是Microsoft公司在1996年底推出的一种取代CGI(公共网关接口,即CommonGatewayinterface)运行服务器端的Web应用程序开发技术,它内含于IIS3.0(MicrosoftinternetinformationServer3.0)以上的版本之中。ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,42 通过Asp我们可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。它属于ActiveX技术中的Server端技术。与常见的在Client端实现动态网页的技术如Javaapplet,ActiveXControl,VBScript,JavaScript等不同,Asp中的命令和Script语句都是由服务器解释执行的。不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。Asp是基于ActiveX技术的,它支持面向对象即可扩展的ActiveXserver组件。ActiveX技术以COM/DCOM技术为基础,程序员可以用VC++,VB5.0等语言创建特定功能的服务器端组件,扩展asp的应用功能。它是一种成熟的web到数据库的接口技术,使用与现有的web客户/服务器应用程序。当然,对很多人来说,用ASP来创建Windows平台上的动态网页、整个站点和基于Web的应用程序已经成为自然而然的方法。如同早期的CGI、PERL一样,ASP已经被使用者广为接受,这很大程度上归功于ASP的优良特性。ASP具有以下突出特点。(1)无需编译。ASP程序直接由Web服务器的动态库asp.dll解释执行,无需编译和连接。(2)易于编写和维护。ASP源文件为纯文本文件,使用常用的文本编辑工具,如Windows记事本,就可以编辑ASP程序。当然,其他网页发展工具,例如,FrontPageExpress、FrontPage等也都可以。同时ASP脚本集成于HTML,编写和维护均比较方便。(3)独立于浏览器。由于ASP程序在服务器端解释执行,因此客户端用户只需使用系统自带的浏览器,即可浏览采用ASP设计的网页。(4)面向对象。ASP具备面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或“Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。在ASP脚本中可以方便的使用系统组件和ASP的内置组件,还能定制其他功能强大的ActiveX服务器组件。(5)数据库操纵功能强大。ASP提供ADO对象,可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、dBase、Oracle等等,利用其可以创建交互性很强的页面,实现对后台数据库的各项数据操作功能,从而方便用户控制和管理数据。另外,ASP还可将“文本文件”或是“Excel”文件当成数据库用。(6)执行效率高。ASP提供最优化的多线程环境,可在一个进程中创建多个线程以同时为多个浏览者提供服务,既节约了服务器资源,又提高了程序执行的效率。(7)语言兼容性强。ASP能与任何ActiveX语言相容。除了可使用HTML、VBScript、JavaScript、ActiveX服务器组件来设计外,还可经由“42 plug-In(外挂组件模组)的方式,使用有第三方所提供的其他脚本语言,如Perl、Tcl等。(8)可扩展性好。ASP具有很强的扩展性,开发人员可以根据需要使用VisualBasic或VisualC等多种语言制作组件供ASP程序调用。(9)安全性高。ASP程序在服务端执行,客户端浏览器看到的只是HTML文件,因此可以避免源程序被泄漏。ASP具有如下具体功能。(1)处理用户通过浏览器提交到Web服务器的表单输入,完成用户和服务器端的交互过程。(2)访问服务器端数据库,执行相应的录入、查询、删除和修改等操作。(3)根据服务器的配置读写Web服务器端的文件。(4)控制和管理用户的访问权限,限制用户在网站的行为。(5)记录访问者的信息,跟踪用户在网站上的活动并将起存入日志文件。(6)结合HTML控件,实现各种形式的网际导航。ASP通过后缀名为asp的文件来实现,一个asp文件相当于一个可执行文件,因此必须在。支持ASP的服务器环境中运行(如PWS和IIS)。ASP的工作原理可用下面的7个过程描述。(1)用户在客户端浏览器地址栏中输入ASP文件名,按下“ENTER”键触发ASP请求。(2)浏览器将ASP请求通过网络发送给Web服务器。(3)Web服务器接受该请求,并获取正确的ASP文件。(4)Web服务器将该文件发送给特定的asp.dll程序。(5)程序逐行解析ASP文件,将各个代码段发送到合适的脚本引擎进行编译并运行,当遇到与ActiveXScript兼容的脚本(VBScript,JavaScript)时,asp引擎,调用相应的脚本引擎进行解释处理。若脚本指令中涉及到对数据库的访问,就通过ODBC与后台数据库进行连接,由数据库访问组件实现对数据库的操作,然后将结果写入HTML流,生成一个静态的HTML文件。(6)Web服务器将HTML文件发送给客户端。(7)客户端浏览器解释执行收到的文件,并将其显示在浏览器上。由于asp的脚本程序是在服务器端执行的,通常脚本代码不会被别人窥视,保证了程序代码的安全和知识产权。另外程序执行完毕后,服务器仅仅是将执行的结果返回给客户端浏览器,减轻了网络传输的负担,大大提高了交互的速度。ASP访问数据库的工作原理如下:ASP脚本实际上是一种服务器端的解释脚本,其脚本包含在以.asp为后缀的文件中。当在浏览器中访问以后缀名为.asp的ASP主页时,网络服务器响应HTTP请求并调用ASP引擎(asp.dll)执行该文件并解释执行其中的任何脚本(VBScript或JavaScript),若脚本中有访问数据库的请求,立刻通过ODBC与相应的后台数据库相连,由数据库访问组件ADO(ActiveDataObjects)完成操作,最后,ASP根据访问数据库的结构集生成包含有数据查询结果HTML语言的主页返回给前端用户。具体工作原理见图2-1所示。42 图2-1ASP访问Web数据库工作原理由于ASP在服务器端运行,运行结果以HTML主页的形式返回用户浏览器,也就是说,用户在前端浏览器看到的仅仅是ASP页的执行结果所生成的页,而ASP的页本身的内容用户在浏览前端是看不到的,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展其应用范围。ASP内置对象不能完全涵盖服务器端的所有资源,一些偏向于数据存取的机制,如取得浏览器信息、连接数据库等都必须依靠服务器端已有的控件。当我们在Web服务器安装ASP的环境后,就可以直接使用它自带的组件。ActiveX服务器组件是一个存在于Web服务器上的文件,该文件包含执行某项后一组任务的代码,组件可以执行公用任务,这样就不必用户自己去创建执行这些任务的代码了。ASP包含了五个内置的ActiveX服务器组件,这五个内置组件在制作网页的过程中非常有用。1文件访问组件(FileAccessComponent):提供用ADO对数据库的访问。2广告轮播器组件(AdRotatorComponent):创建一个AdRotator对象,该对象可按指定的计划在同一页上自动变换显示广告。3浏览器信息组件(BrowserCapabilitiesComponent):创建一个浏览器类型的对象,该对象决定访问Web站点的每个浏览器的性能、类型和版本。4内容链接组件(ContentLinkingComponent):创建一个NextLink对象,该对象可生成Web页内容列表,并像书一样将各页顺序连接。5数据库访问组件(DatabaseAccessComponent):提供ADO对数据库的访问。其中DatabaseAccess组件是利用ASP开发Web数据库最重要的组件。使用该组件可以在应用程序中访问数据库,显示整个表的内容,构造用户查询等其他一些数据库操作。DatabaseAccess组件通过ADO访问存储在数据库或其他表格化数据结构中的信息[3]。2.2.2Dreamweaver开发工具工作界面介绍:DreamweaverMX2004的工作界面如图2-2所示42 图2-2DreamweaverMX2004的工作界面【插入】工具栏包含用于将各种类型的“对象”(如图像,表格和层)插入到文档中的按钮。每个对象都是一段HTML代码,允许你在插入它时设置不同的属性。例如,可以通过单击【插入】工具栏中的【表格】按钮插入一个表格。如果你愿意,可以不使用【插入】工具栏而使用【插入】菜单插入对象。【文档】工具栏包含按钮和弹出式菜单,它们提供各种【文档】窗口视图(如【设计】视图和【代码】视图)、各种查看选项和一些常用操作(如浏览器中预览)。文档窗口显示当前创建和编辑的网页文档。【属性】面板用于查看和更改所选对象或文本的各种属性。每种对象都具有不同的属性。面板组是分组在某个标题下面的相关面板的集合。若要展开一个面板组,请单击组名左侧的展开箭头;若要使用面板分离出来,请拖动该组标题条左边缘的手柄。【文件】面板使你可以方便管理文件和文件夹,无论她们是Dreamweaver站点的一部分还是在远程服务器上。【文件】面板还能使你可以访问本地磁盘上的全部文件,类似于Windows的资源管理器。另外,Dreamweaver提供了多种此处未说明的其他面板、检查器和窗口,例如【CSS样式】面板和【标签检查器】。若要打开Dreamweaver中的面板、检查器和窗口,可执行【窗口】菜单中的相应命令。42 主菜单介绍:【文件】菜单包含标准的菜单项,例如【新建】、【打开】、【保存】、【保存全部】等各种命令,用于查看当前文档或对当前文档执行操作,例如【在浏览器中浏览】和【打印代码】。【编辑】菜单包含标准的菜单项【剪切】、【复制】、【粘贴】、【撤消】、【重做】和其他命令,包含选择和收索命令,例如【收索父标签】、【查找和替换】等。当然,【编辑】菜单中还提供了对Dreamweaver菜单中【首选参数】的访问。【查看】菜单使你可以看到文档的各种视图(例如【设计】视图和【代码】视图),并且可以显示和隐藏不同类型的页面元素、工具和工具栏。【插入】菜单提供【插入】栏的替代项,用于将对象插入到你的文档中。【修改】菜单使你可以更改选定页面元素或项的属性。使用此菜单,可以编辑标签属性,更改表格和表格元素等不同的操作。【文本】菜单使你可以轻松地设置文本的格式。【站点】菜单提供用于管理站点以及上传和下载文件的菜单项。【窗口】菜单提供对所有面板、检查器和窗口的访问,要访问工具栏,请参见【视图】菜单。【帮助】菜单提供对文档的访问,包括关于使用Dreamweaver以及创建Dreamweaver扩展功能的帮助系统,还包括各种语言的参考材料。除了菜单栏菜单外,Dreamweaver还提供了多种快捷菜单,只要右击鼠标,你就可以利用弹出菜单方便地访问与当前选择区域有关的有用命令。设置工作环境:做设计时每个人都有自己的操作习惯。Dreamweaver的每个面板都可以调整位置、大小、以及显示/隐藏。点击属性面板的隐藏按钮,就能隐藏该面板。其他面板的隐藏方法显示/隐藏方法一样。如果想关闭面板,则可以单击选项菜单控件按钮,在弹出的菜单中选择【关闭面板组】命令,若要重新显示该菜单,可以执行【窗口】菜单里命令。要移动面板位置时,只需将鼠标移至面板左上方的位置处,待鼠标变成十字形状,按下鼠标并拖动到相应位置,松开鼠标,面板就变成浮动式的面板了。若要改变面板大小,把鼠标移动到边框,鼠标变成调整大小的指针形状,这时,就可以对面板的大小进行调整了[5]。2.2.3ACCESS概述Access的功能特点:Access42 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access是一种关系型数据库管理系统,其主要特点如下:(1)存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。(2)面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。(3)界面友好、易操作Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用[8]。2.3系统基本要求42 随着网络的发展与普及,人们可以通过网络方便的获取更多的信息,本系统也旨在方便人们获取更多的信息。在性能方面,要求系统应具有以下特点:(1)较好的稳定性、安全性和容错性;(2)前台能够很快地反应用户,后台操作不能出现超时现象;(3)发布信息简单容易、快捷;操作应该方便、灵活;(4)多种检索方式,方便找到指定信息。在数据管理能力方面,要求系统能够做到:(1)能处理大量的新闻数据;(2)负荷能力强,防止数据量过大,而影响速度;(3)遵循数据完整性规则,保证数据实际有效;(4)保证发送数据库引擎的数据得以可靠存储;(5)数据备份功能,保证数据在丢失之后可以得到及时地补救;2.4系统业务流图新闻发布的工作主要是涉及到两个方面,一方面是对新闻本身的数据管理操作,另二方面是给用户提供查看新闻内容的功能。因此,新闻发布系统的新闻后台管理员通过登录验证获得后台管理新闻数据权限,利用新闻管理和发布管理等子系统完成系统业务,图2-3为新闻发布系统的业务流图。图2-3新闻发布系统的业务流图42 2.5系统功能需求分析根据新闻发布系统的业务流图可知,可将新闻发布系统划分为两个子系统系统,即新闻管理子系统和发布管理子系统。(1)新闻管理子系统应具有下列功能:①用户登录:验证用户的合法性,以保证新闻发布的准确性。输入用户名和密码,获取登录权限。②添加新闻:向数据库中添加新的新闻。在各输入框内输入相关内容,点击“提交”按钮完成添加。其中,新闻图片的操作为:点击“浏览”按钮,选择本地硬盘上的某一张图片,填入图片名称,点击“添加图片"按钮,则图片被添加。同时页面上显示该图片的名字和地址。点击图片名称链接,出现确认提示框,点击“确认’’删除该图片。如果设置该新闻为图片新闻则要求选择一张图片为显示图片。③编辑新闻:点击新闻标题进入新闻编辑页面。在各输入框内输入相关内容,点击“提交’’按钮完成修改。④删除新闻:点击新闻标题后的“删除”链接,出现确认提示框,点击“确定"删除该新闻。⑤新闻列表:按照时间顺序显示所有新闻,提供分页功能。点击新闻标题进入修改页面。(2)发布管理子系统应具有下列功能:①浏览新闻:浏览具体的新闻内容。在浏览新闻页面中,要求显示新闻标题、作者、发布时间、点击次数、内容。如果该新闻有图片则在内容前显示图片及图片名。②分类新闻:分类新闻导航。其中新闻分为六类,即航务要讯、政治思想、军事运输、战备训练、行管后勤、港航动态。在新闻分类页面中,图片新闻要求选取设置为图片新闻的最新6条显示在页面左侧,点击图片或者新闻名称都在新窗口中打开该新闻的详细内容;新闻列表按照时间顺序排列显示新闻标题,提供分页功能,点击新闻标题在新窗口中打开该新闻的详细内容。③搜索新闻:按照新闻作者、内容和关键词等组合查询新闻。页面显示同新闻分类。④新闻中心:全部新闻导航。在新闻中心页面中,图片新闻要求选取设置为图片新闻的最新6条显示在页面左侧,点击图片或者新闻名称都在新窗口中打开该新闻的详细内容;分类新闻要求按照新闻类别显示各分类中的最新6条,点击分类后的“更多”转到分类新闻页面,点击新闻标题在新窗口中打开该新闻的详细内容。⑤42 网站首页:显示最近更新的新闻。在首页中分为三个栏目显示新闻,即图片新闻、时事新闻和分类新闻。其中,图片新闻要求滚动显示最近更新的6条图片新闻的图片和新闻标题,点击图片或者新闻标题在新窗口中打开该新闻的详细内容:时事新闻要求选择设置为时事新闻的最新6条显示,点击新闻标题在新窗口中打开该新闻的详细内容;分类新闻要求包括全部新闻类别及显示“全部新闻”的链接,点击刷新该区显示内容,选择相关分类的最新6条显示,点击新闻标题前的该新闻所属分类链接在新窗口内打开该类别页面;点击新闻标题在新窗口中打开该新闻的详细内容。⑥新闻评论:用户浏览新闻后,可以对新闻内容进行自己的评论。2.6数据流图数据流图是组织中信息运动的抽象,是新闻发布系统逻辑模型的主要形式。它是采用自顶向下逐层扩展的方法,从逻辑上精确地描述系统具有的数据加工、数据存储、数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,所描述的内容是面向用户的,是系统设计的主要依据之一。数据流图的符号说明如图2-4所示:外部项加工数据存储数据流图2-4数据流图图例根据调查材料,明确系统外部项,识别数据输入的来源和输出的去处,自顶向下逐层扩展整个系统的逻辑功能。D1:管理员信息存储,D2:普通用户信息存储。图2-5数据流图42 2.7数据字典上面讨论的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容,因此我们还需要建立数据字典。建立数据字典是为了对数据流程图上各个元素做出详细的定义和说明。数据字典以一种准确的和无二义的方式定义所有被加工引用的数据流和数据存储。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。数据字典有助于数据的进一步管理和控制,为设计人员和数据库管理人员在数据库设计、实现和运行阶段控制有关数据提供依据。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工外部项。名字:管理员信息存储编号:D1描述:存储后台管理员信息定义:管理员编号+权限编号+管理员用户名+管理员密码+管理员姓名位置:系统用户表名字:新闻信息存储编号:1描述:存储新闻信息定义:新闻编号+新闻类别编号+新闻标题+新闻作者+新闻发布时间位置:新闻基本表2.8用例图图2-6用例图42 2.9实体关系图新闻发布系统的数据库设计中,首先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,可采用E-R图进行数据结构分析。E-R图是概念模型最常用的表示方法,在E-R图中:1.用长方形表示实体型,在框内写上实体名。2.用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连,在无向边旁标上联系的类型。若实体间的联系也具有属性,则把属性和菱形也用无向边连上。新闻发布系统的E-R如图2-7所示:管理员(管理员编号,账号,密码,权限);新闻(新闻编号,新闻标题,新闻内容,所属类别,发布者,发布时间);新闻类别(大类名称,小类名称)。评论(评论编号,评论内容,所属新闻,评论者,评论时间)。管理员编号用户名密码添加新闻发表评论评论编号评论内容新闻标题新闻内容所属新闻所属分类新闻类别大类名称小类名称权限所属新闻评论者评论时间新闻编号发布者发布时间图2-7新闻发布系统的E-R42 3系统概要设计3.1系统设计原则一个成功的网站新闻发布系统的构建不仅需要考虑到如何高效快捷的实现系统功能,还要本着可扩展的原则,在一定时期内适应技术发展与功能扩充的需求,同时要给用户提供方便、实用的信息服务,使网站的商务功能最大化。为了实现上述目标,在设计新闻发布系统时,应该充分考虑以下几个方面:(1)先进性:采用先进的、成熟的技术和开发平台,以保证系统在未来一段时间内的先进性。(2)可扩展性:互联网具有巨大的商务潜能,没有人可以确切预计系统的最终访问量和最佳的商务运行模式。随着网上业务量的扩展和访问量的增加,系统应该能够具有较强的可扩展性,以适应新业务的发展,具备向复杂的业务形式延续的能力。(3)标准性和开放性:所有程序及接口具有统一标准,使系统具备优异的可移植性。(4)安全性、高效性:具有较高的网络安全性和运行效率,保证提供高质量的网络服务、快速的响应速度、稳定的系统。(5)实用性、灵活性:网站所提供的各项信息、服务等要做到使用起来简单方便,尽可能地满足不同层次上网用户的需求并提供对不同类型上网设备的支持,真正能够为用户带来方便。3.2系统体系结构设计根据不同的用户,本章所介绍的新闻发布系统可以分为以下两个功能区。新闻浏览者的功能区:根据用户的需求,浏览者可以进行查看最新公告信息;查看相应新闻分类的新闻标题信息和新闻信息,并且无需注册和登录即可发表新闻评论;查看新闻评论信息并且无需注册和登录即可发表新闻评论;在系统内搜索符合指定条件的新闻标题,并查看相应新闻的具体信息等操作。管理员功能区管理员通过输入的账号和密码正常登录该系统后,除了享有浏览者具有的权限外,还可以进行:新闻分类管理,添加、修改和删除;新闻信息管理,对新闻信息进行添加、修改、删除和新闻信息分类42 类别移动;进行公告信息管理,对公告信息进行添加、修改和删除:进行新闻投票管理,对投票项目进行添加、修改和删除;进行新闻评论管理,对新闻评论进行添加、修改和删除:进行个人密码管理,对登录密码进行修改等操作。该系统设计流程是首先创建新闻发布系统数据库,再设计该系统的功能,然后编写源代码实现系统功能,然后在表示层制作与用户对话界面;将系统上传到Internet进入应用层后,用户使用该系统。该流程对应的系统构架为:数据层-设计数据服务-配置系统信息-表示层-应用层-用户接口。系统总体构架如图3-1所示。3.3系统总体结构设计图新闻列表新闻详细内容管理员注销发布新闻修改新闻删除新闻管理新闻Access数据库管理员登陆后台管理新闻添加/删除管理员大类管理小类管理专题管理管理全部新闻前台显示新闻图3-1基于网络的新闻发布系统的文件结构数据库管理员的登录和管理查看留言普通用户评论管理员对评论的回复图3-2网站留言板的文件结构42 从图中可以看出整个系统分为前台和后台,前台主要给读者浏览新闻,后台是管理员用来管理新闻的,在新闻主页可以选择国内新闻、国际新闻等,分别进入相应的列表,再点击新闻进行浏览,也可以浏览最新新闻和热门新闻。在后台需要管理员账号和密码登陆到后台管理页面,从而进行一系列的新闻管理.3.4系统功能分析很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。3.4.1系统功能描述新闻发布及管理系统包括新闻类别管理、新闻发布管理、图片处理、新闻查询、网友评论和用户管理等模块。具体描述如下:1.新闻类别管理:(1)新闻类别的录入,包括类别编号和类别名称等信息;(2)新闻类别的修改;(3)新闻类别的删除;(4)新闻类别的查询。2.新闻发布管理:(1)基本新闻信息的录入,包括新闻标题、新闻内容和所属类别等;(2)基本新闻信息的修改;(3)基本新闻信息的删除;3.新闻搜索模块:(1)按新闻内容搜索;(2)按新闻标题搜索。4.新闻显示模块:(1)按照新闻类别分页显示新闻;-(2)按照日期分页显示新闻。5.网友评论模块:(1)网友对某条新闻发表评论;(2)管理员可以删除新闻评论。42 6.系统用户管理模块:(1)系统用户信息的录入,包括用户名和密码等信息;(2)系统用户信息的修改;(3)系统用户信息的删除。3.4.2系统功能模块划分从功能描述的内容可以看到,本实例可以实现5个完整的功能。我们根据这些功能,设计出系统的功能模块,如图3-3所示。新闻发布系统新闻类别管理新闻发布及管理新闻显示模块新闻评论模块系统用户管理新闻搜索模块图3-3新闻发布及管理系统功能模块示意图新闻发布及管理系统的功能模块之间的关系如图3-4所示。后台系统提供数据新闻类别管理前台系统数据库基本信息发布新闻图片发布新闻查询管理发表网友评论图3-4新闻发布及管理系统的功能模块关系图在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。Admin用户可以创建用户、修改和删除用户;普通管理员则只能修改自己的用户名和密码。用户管理功能模块的关系如图3-5所示。42 系统用户信息管理对自己的信息进行修改创建、修改、删除普通管理员信息对自己信息进行修改超级管理员普通管理员图3-5用户管理功能模块的关系图3.4.3系统流程分析为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程:(1)确认用户是否是有效的系统用户。(2)确定用户的类型。第1个过程决定用户能否进入系统。第2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。本系统分为前台系统和后台系统两个部分。前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。后台系统的流程分析如图3-6所示。Admin用户拥有所有的权限,普通用户只能对自己发布的新闻进行管理,包括修改新闻内容、删除新闻和删除网友评论。42 开始管理员登陆失败重试管理所有用户的信息管理新闻类别,发布信息,所有新闻信息的管理管理新闻类别,发布信息,所有新闻信息的管理超级管理员普通管理员图3-6后台系统的流程分析42 4系统设计与实现4.1数据库逻辑结构设计本系统定义的数据库中包含以下5个表:新闻大类别表:BigClass、新闻小类别表:SmallClass、新闻基本信息表:News、网友评论信息表:shop_pinglun和管理员信息表:Admin。下面分别介绍这些表的结构。1.新闻大类别表BigClass新闻大类别表BigClass用来保存新闻大类别数据,结构如表4-1所示。表4-1 表BigClass的结构字段名称数据类型说明BigClassID自动编号大类编号BigClassName文本大类名称 Admin文本管理员在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为惯例,例如表BigClass中的BigClassID字段。所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识相同的列的记录。在系统中,BigClassID字段对于用户来说是透明的,用户感觉不到它的存在,也无法对其进行修改。2.新闻小类别表SmallClass新闻小类别表SmallClass用来保存新闻小类别数据,结构如表4-2所示。表4-2 表SmallClass的结构字段名称数据类型说明SmallClassID自动编号小类编号SmallClassName文本小类名称BigClassName文本大类名称Admin文本管理员3.新闻内容表News新闻内容表News用来保存发布的新闻的基本信息,结构如表4-3所示。表4-3表News的结构 字段名称数据类型  说明 ID自动编号   新闻编号   title文本新闻标题42    content备注新闻内容BigClassName文本   新闻大类SmallClassName文本  新闻小类imagenum数字  图片数量 firstImageName文本第一张图片名称user文本发布人infotime日期/时间发布时间hits数字浏览量ok是/否3.网友评论信息表shop_pinglun网友评论信息表shop_pinglun用来保存网友对新闻的评论信息,结构如表4-4所示。表4-4 表shop_pinglun的结构字段名称  数据类型    说明pinglunid 自动编号评论编号ID 数字新闻编号pinglunname文本评论者 pinglundate日期/时间评论日期pingluncontent 备注评论内容 4.管理员信息表Admin管理员信息表Admin用来保存管理员的基本信息,结构如表4-5所示。表4-5 表Admin的结构字段名称  数据类型    说明adminID 自动编号管理员编号admin 文本管理员用户名 password 文本管理员密码aleave 文本权限42 4.2前台显示说明前台新闻显示说明如图4-1所示。图4-1前台新闻显示首页的最顶部排列显示大类新闻,用户可以直接点击查看各项大类新闻里面的各项小新闻,直到阅读每条详细信息。新闻搜索,最新新闻前10条,热门新闻等各个栏目。热门新闻是随着用户点击的次数,点击次数前10位的就会自动显示在首页的热门新闻的栏目中,而且可以直接点击查看相关的新闻。每条新闻都有评论功能,从首页、大小类、搜索、到每条新闻,都可以有自己的评论。留言板进入后,用户可发表自己的言论和对新闻的见解和用户的联系方式。4.3后台管理4.3.1后台管理首页后台管理首页如图4-2所示。42 图4-2后台管理首页在使用不同的管理员登录时,系统会自动在后台的首页上方显示管理员的名字。在首页可以进入你想进行工作的页面,记得使用后退出系统,这样会小了一些不必要的麻烦。4.3.2新闻添加管理点击管理首页的新闻添加进入新闻所属大类栏目,和小类栏目的选择,确定进入新闻内容添加界面如图4-3所示。图4-3新闻的添加页面1.在添加新闻的界面中设有许多添加新闻是需要的选择和填写的属性:主要是新闻的一级类和二级类的名称。2.可以注明添加新闻的发出人,同时可以直接使用HTML编辑新闻。3.在新闻编辑框可进行可视化新闻添加,如:图片,文字等。添加新闻页面的主要代码如下:<%dimrsdimsqldimcount42 setrs=server.createobject("adodb.recordset")sql="select*fromSmallClassorderbySmallClassIDasc"rs.opensql,conn,1,1%>varonecount;subcat=newArray();<%count=0dowhilenotrs.eof%>subcat[<%=count%>]=newArray("<%=trim(rs("SmallClassName"))%>","<%=trim(rs("BigClassName"))%>","<%=trim(rs("SmallClassName"))%>");<%count=count+1rs.movenextlooprs.close%>以下是添加新闻大类的代码:<%sql="select*fromBigClass"rs.opensql,conn,1,1ifrs.eofandrs.bofthenresponse.write"请先添加栏目。"else%>"><%=trim(rs("BigClassName"))%><%dimselclassselclass=rs("BigClassName")rs.movenextdowhilenotrs.eof%>"><%=trim(rs("BigClassName"))%><%rs.movenextloopendifrs.close添加小类新闻的代码如下:%>不指定小类<%sql="select*fromSmallClasswhereBigClassName='"&selclass&"'"rs.opensql,conn,1,1ifnot(rs.eofandrs.bof)then%>"><%=rs("SmallClassName")%><%rs.movenextdowhilenotrs.eof%>"><%=rs("SmallClassName")%><%rs.movenextloopendif42 rs.close%>4.3.3用户评论用户浏览新闻后,对新闻有自己的看法还可以发表一下评论,点击“我要发表评论”即可弹出用户评论的对话框,如图4-4所示:图4-4用户评论以下是用户页面的部分代码:<%dimid,actionid=request.QueryString("id")action=request.QueryString("action")ifaction="save"thensetrs=server.CreateObject("adodb.recordset")rs.open"select*fromshop_pinglun",conn,1,3rs.addnewrs("id")=idrs("pinglunname")=HTMLEncode2(trim(request("pinglunname")))rs("pingluncontent")=HTMLEncode2(trim(request("pingluncontent")))rs("pinglundate")=now()rs.updaters.closesetrs=nothingresponse.write"

"42 response.write"您的评论已成功提交!!

关闭窗口

"response.Endendif%> 用户评论
欢迎您发表自己的评论。您的评论将被网络上的读者所共享,我们将对您的评论表示感谢。请文明网络言行!谢谢!!
">您的姓名:评论正文: 
4.3.4管理员的管理本系统是实现多用户发布,多栏目管理,设有超级管理员和普通管理员,他们分别可以进行新闻的添加和管理。超级管理员有添加管理员的权限,同是也具有新闻的添加,管理,修改,删除。普通管理员只具有新闻的添加和管理新闻的权限。管理员的管理功能如图4-5所示:图4-5超级管理选项从图中看出有三部分组成,其中添加管理员用户和删除管理员用户,必须在超级管理员的控制下操作,也就是必须是超级管理员登录的情况下操作。添加管理员界面如图4-6所示:图4-6添加管理员界面以下是添加管理员页面的部分代码:<%ifsession("aleave")=""then42 response.redirect"adminlogin.asp"response.endendif%><%Setrs=Server.CreateObject("ADODB.RecordSet")sql="select*fromadminorderbyid"rs.Opensql,conn,1,1whilenotrs.eofifrs("aleave")="super"thenaleave="超级管理员"endififrs("aleave")="check"thenaleave="普通管理员"endif%><%=rs("id")%><%=rs("admin")%><%=rs("password")%><%=aleave%>">修改">删除<%rs.movenextwendrs.closesetrs=nothing%>以下是调用文件admin_adminSave.asp的代码:<%42 ifsession("aleave")=""thenresponse.redirect"adminlogin.asp"response.endendif%><%ifsession("aleave")="check"thenresponse.write"alert('对不起,你没有这个权限!');"response.write"javascript:history.go(-1)"response.endendif%><%admin=request.form("admin")password=request.form("password")aleave=request.form("aleave")ifadmin=""orpassword=""thenresponse.write"alert('管理员名称和密码都不能为空!');"response.write"javascript:history.go(-1)"Response.Endendifsetrs=server.CreateObject("ADODB.RecordSet")ifrequest("act")="edit"andrequest.QueryString("id")<>""thenid=request("id")sql="select*fromadminwhereid="&request.QueryString("id")rs.opensql,conn,3,2ifnotrs.eofthenrs("aleave")=aleavers("admin")=adminrs("password")=encrypt(password)rs.updateendif42 rs.closeelseifrequest("act")="add"thensql="select*fromadminwhereadmin='"&admin&"'"rs.opensql,conn,3,2if(rs.eofandrs.bof)thenrs.addnewrs("aleave")=aleavers("admin")=adminrs("password")=encrypt(password)rs.updateendifrs.closeendifsetrs=nothingconn.closesetconn=nothingresponse.redirect"admin_admin.asp"%>42 4.3.5留言板的管理图4-7留言板的管理页面管理者看到访客留言时,可以对此条信息进行回复留言,删除留言,显示或隐藏的操作,可以对发布的留言进行管理,发布公告,打开或关闭留言板的状态。管理员可以删除一些不文明的留言,删除留言的代码如下:<%ifrequest("act")="yes"thencallyes()elsecallmain()endifsubmain()id=request("id")ifnotsession("log")="true"thenresponse.write"错误!!

您没有登陆或者已经退出登陆,不能进入该页。"exitsubelse42 sql="Selectidfromtopicwhereid="&idsetrs=server.CreateObject("adodb.recordset")rs.opensql,conn,1,3ifrs.eofandrs.bofthenresponse.write"错误!!

该留言不存在。"exitsubendifresponse.write"您即将删除一条留言删除  取消
"%>42 5安装与测试5.1安装IIS1、在安装IIS之前,必须安装TCP/IT协议。TCP/IP协议是执行IIS的必要条件,没有它ASP就不能运行,所以必须先安装TVP/IP协议(如果已经安装就可以跳过这一节)。步骤:控制面板→双击“网络”→单击:“添加”按钮→选择“协议”选项→在厂商列表框中选择Microsoft选项→在"网络协议"列表框中选择TCP/CP,单击“确定”。2、安装IIS服务器程序IIS的安装是创建ASP运行环境的关键一步,安装好它以后,计算机就是一台Web服务器了。步骤:放入光盘,点击控制面板->添加或删除程序->添加或删除windows组件,如图5-1所示选择“INTERNET信息服务”单击下一步。安装好IIS后,进入控制面板下的管理工具找到INTERNET信息服务双击即可打开。然后建立虚拟目录,把自己首页的目录写上去,然后取一个别名,主要是为了方便,再在默认文档中,写上主页的文件名就可以了,以后在IE浏览器中只要打127.0.0.1就会显示自己的主页。图5-1IIS安装5.2ASP硬件要求操作系统Windows9X、windowsNTWorkstation/Server4.0、Windows2000Server/Professional版。CPU:没有大的要求,只要可以运行以上的Windows操作系统就可以了。当然,速度是越快越好。内存:基于内存需要32MB,建议使用64MB以上内存,如果使用Windows2000,建议用128MB内存。硬盘空间:至少有50MB以上的磁盘空间来安装所需的组件。ASP软件要求Windows98:PWS4.0版附属于Windows98光盘的add=onepws目录,执行其中的setup.exe,即可安装PWS4.0版。Web服务器软件建设42 Web的内容保存在Web站点(Web服务器)中,用户可以通过浏览器(Browser)访问Web站点。因此,Web是一种基于客户机/服务器的体系结构。也就是说,Web实际上是一种全球性通信系统,该系统通过Internet使计算机相互传送基于超媒体的数据信息。Web是一个超文本信息系统,它的超文本链接使得Web文档不再像书本一样的固定的、线性的,而是可以从一个位置迅速转到另外的位置,从一个主题到另一个相关的主题。Web是分布式的。无论系统的internet访问WWW。对于Web,只要通过超链接指向所需的站点,就可以使物理上放置在不同位置的信息在逻辑上一体化。对用户来说这些住处是一体的。Web具有新闻性。Web站点上的信息是动态的,经常更新的。住处的提供者可以经常的对站上的信息进行更新,所以用户(浏览者)可以得到最新的信息。Web是动态的、交互的。以Java为代表的动态技术使Web从静态的页面变成可扩行程序,从而大大提高了Web的动态性和交互性。可以通过超链接,用户的浏览顺序和所到站点完全由用户自行决定。Web服务器硬件建设专线入网具有通信速度高等优点,但是费用相对较高,投资较大。需要具备入网专线。入网后网上所有终端和工作站均可享受Internet服务。用户可向ISP申请X.25声母或DDN专线。专线速度可达200bps至2048bps可选。具有了专线以后,就需要位本地子网选择一个路由器以实现路由功能,然后接入IGS网关;也可以不用路由器,直接接入IGS网关路由器因为IGS具有IP路由软件,可局域网连上服务器[4]。5.3系统模块测试1.新闻类别管理模块测试,新闻类别的添加,修改,删除等测试,如图5-2:图5-2新闻管理类别模块测试42 2.新闻发布及管理模块测试,如图5-3:图5-3新闻发布及管理模块测试3.新闻查询模块测试,如图5-4:图5-4新闻查询模块测试4.网友阅读新闻后对新闻进行评论,评论模块测试如图5-5:图5-5新闻评论模块测试5.系统用户管理模块测试,如图5-6:图5-6系统用户管理模块测试42 结束语ASP从推广到至今时间也不算漫长,由于它具有开发简单,功能强大和灵活等优点,现在已被广泛接受,成为开发动态网站站点的主要技术之一,有人声称ASP已在WEB开发领域悄悄地进行着一场革命。今天已有上万个WEB站点使用了ASP技术,其中包括许多INTERNET中最大的站点。有人估计,在过去几年中,ASP开发员达到百万之多,预计在今后的发展过程中将会越来越多。ASP正慢慢成为动态WEB程序开发技术的主流。新闻发布系统是一些机构和企业不可缺少的信息交流门户平台,本文设计了一个简单、易用、方便管理的新闻发布系统。该系统的后台管理简单、方便入手。利用ASP技术实现新闻能够及时的得以发布是一项很有效方法,这种组建的方式,可以应用于网站的其它栏目。又由于ASP编程所用的Vbscript与Jscript语言较其它语言较简洁、易操作、功能较强非常适合广大用户进行网站的开发。  虽然现在的网站的制作技术与要求都已经非常成熟和严格,但网站也在迅速增加,况且浏览者的需求也不断在提高,这些都要求网站从立意、策划、页面设计到后台程序的全面提高。无论是个人网站还是企业网站都必须被要求从浏览者角度出发,最大限度的满足用户的要求,这也是以后各类网站发展竞争的真正实质所在。本次设计由于设计时间较紧,且相关模块比较多,加之设计经验的不足,在网站的整体设计及各模块功能可能设计的不完全,有待于进一步的完善和改进。42 参考文献[1]夏利民.ASP网络编程技术与实例[M].东南大学出版社,2005.09.[2]邓文渊.ASP与网页数据库设计[M].中国铁道出版社,2004.08[3]肖志刚.ASP动态网页设计广泛应用培训教程[M].电子工业出版社,2004.[4]姚骥,傅丽霞.Web应用程序开发技术.电子工业出版社,2009.08.[5]洪江龙,顾凌燕,徐军玲.DreamweaverMX网页制作实用教程.2004.09.[6]李建中,王珊.数据库系统原理[M].电子工业出版社,2008.[7]耿祥义,张跃平.JSP基础教程[M].清华大学出版社,2009.10.[8]刘丽,崔灵果.ACCESS数据库案例教程[M].机械工业出版社,2009.03.[9]萨师煊.数据库系统概论.北京:高等教育出版社,2005.02.[10]赵艳丽,李争艳.新闻发布系统开发与研究技术[M]2007.[11](美)JeffnyDwight.CGI开发使用手册.机械工业出版,1998.[12](美)DeanLeffingwell.软件需求管理统一方法.北京:机械工业出版社,2002.3.[13](美)雅可布斯著,许劲松等译.XML基础教程.人民邮电出版社,2007.07.[14]邹天思,孙鹏.PHP从入门到精通.清华大学出版社,2008.10.[15]童欣,刘葳,肖淑英.网络技术基础.高等教育出版社,2008.04.[16]张金霞.HTML网页设计参考手册.清华大学出版社,2006.09.[17]曾顺.精通CSS+DIV网页样式与布局.人民邮电出版社,2007.08.[18]王玉.ASP新闻发布系统[J].电脑知识与技术,2009.[19]茹蓓,张磊.新闻信息发布管理系统的现状及改进[J],2004.06.[20]李代平.软件工程综合案例.清华大学出版社[M],2009.[21]游哲.Web动态新闻发布系统的设计与实现[J].珠江现代建设,2006.04.[22]瞿中.软件工程.机械工业出版社[M],2007.04.[23]林帝浣,曾海标,关伟豪高校门户网站建设探讨[J].中山大学学报,2003,(S1).[24]祝莉妮,张锦年.运动会新闻发布系统的设计与实现[J].信息技术,2003.05.[25]罗龙琴.网上新闻发布系统的初步设计[J].井冈山医学报,2008.07.42 致谢在本论文的写作过程中,我的指导老师倾注了大量的心血,从选题到开题报告,从写作提纲到一遍一遍的指出每稿中的具体问题,严格把关,循循善诱,在此我表示衷心感谢。同时我还要感谢在我学习期间给我极大关心和支持的同学。写作毕业论文是再一次系统学习的过程,毕业论文的完成,同样也意味着新的学习生活的开始。42 附录附录内容见光盘内容,附录中有新闻发布系统源代码、开题报告、文献综述、毕业论文、用户手册和需求规格说明书。论文源码、开题报告等加QQ284021846,免费赠送。42

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭