毕业论文-在线新闻发布系统_第1页
毕业论文-在线新闻发布系统_第2页
毕业论文-在线新闻发布系统_第3页
毕业论文-在线新闻发布系统_第4页
毕业论文-在线新闻发布系统_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

【摘要】在计算机技术飞速发展的今天,随着INTERNET的普及和发展,人们的生活和工作也越来越离不开信息网络的支持,在这种条件下,基于互连网的信息传媒就应运而生,新闻发布系统正是适合这种潮流的一种方式,新闻发布系统可以更快的传递新闻信息资源,使人们能够在最短的时间里,以最快捷的方式分享世界各地的信息资源,也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。新闻发布系统,是将网站上的需要经常变动的信息进行集中管理,通过已有的网页模板格式与审核流程发布到网站上,可以实现网络中多种媒体的显示,为网络用户提供各种媒体显示。在网络技术的领域里,传统的商务网站的管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着INTERNET的进一步发展,这种静态WEB站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。二是基于ASP、PHP或者JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。在线新闻发布系统的主要作用是系统管理员通过INTERNET能够方便,快速,简洁的管理各种新闻;普通用户能够快速地浏览新闻。本系统制作过程中基于WINDOWSXP平台,用ASP和ACCESS进行系统开发。系统实现了新闻的分类浏览、添加、修改和删除等功能。系统以数据库为后台,采用ASP技术开发前台,其功能简单、鲜明、实用性强。【关键词】新闻,发布,管理,ASP【ABSTRACT】TODAYALONGWITHCOMPUTERTECHNOLOGYSDEVELOPMENTANDINTERNETSPOPULARIZATION,PEOPLESLIFEANDWORKCANNOTLEAVETHENETWORKINSUCHCONDITIONS,INFORMATIONONTHEINTERNETCAMEINTOBEINGONTHEMEDIA,THEPUBLISHEDNEWSSYSTEMFORSUCHATRENDWAYOFPUBLISHEDNEWSCANBEAFASTERTRANSMISSIONOFNEWSANDINFORMATIONRESOURCESSOTHATPEOPLECANINTHESHORTESTPOSSIBLETIME,THEQUICKESTWAYTOSHAREINFORMATIONRESOURCESAROUNDTHEWORLD,ITISALSOTHESITEASARESULTOFNETWORKDATAINREALTIMEINTERACTIONTOENSURETHESITESREALTIMEDATAPRESSRELEASESYSTEM,ISTHESITEOFTHENEEDTOFOCUSONCHANGESININFORMATIONMANAGEMENT,THROUGHEXISTINGPAGETEMPLATEFORMATANDPOSTEDTOTHESITEREVIEWPROCESS,THENETWORKCANSHOWAVARIETYOFMEDIA,INORDERTOPROVIDEUSERSWITHAVARIETYOFNETWORKMEDIASHOWINTHEFIELDOFTHENETWORKTECHNOLOGY,THEREARETWOKINDSOFTHEMANAGEMENTSTYLESOFTRADITIONALCOMMERCIALWEBSITES,FIRST,STATICHTMLPAGE,NEEDSTOMAKETHEPAGETHENUPLOADTHEPAGEANDREVISECORRESPONDINGCHAININGAGAINWHILEUPGRADINGINFORMATION,BUTTHEFURTHERDEVELOPMENTWITHINTERNET,DEVELOPMENTANDMAINTENANCEOFSUCHSTATICWEBWEBSITEBECOMEMOREANDMOREDIFFICULT,ANDCANTCARRYONWITHTHEVIEWEREFFECTIVELYANDMUTUALLY,THUSMAKETHISKINDOFMETHODNOTMULTIPURPOSEYETSECOND,BECAUSEOFASP,PHPORJSPANDSCRIPTLANGUAGE,COMBINETHEDYNAMICWEBPAGEWITHTHEDATABASE,PROCESSINFORMATIONCOMESTHROUGHTHEAPPLICATIONPROGRAM,THISISCOMPARATIVELYPOPULARMETHODATPRESENTTHEPURPOSEOFNEWSMANAGEMENTOFONLINESYSTEMISLETTHESTUDENTSANDTEACHERSCANREADNEWSASQUICKLYASPOSSIBLEANDTHESYSTEMMANAGERCANMANAGETHESYSTEMEASILYTHESYSTEMISBASEDONWINDOWSXPDEVELOPEDINASPANDACCESSTHISSYSTEMHASCARRIEDOUTTHEFUNCTIONOFCLASSIFIEDBROWSE,ACCESSION,EDITANDDELETINGOFNEWSTHISNEWSPUBLICATIONSYSTEMTAKESDATABASEASBACKGROUND,EXPLOITFOREGROUNDBYASPTECHNOLOGY,ITSSIMPLE,BRILLIANT,PRACTICALFUNCTIONANDWELLSET【KEYWORDS】NEWSPUBLISHMANAGEMENTASP目录前言1第1章绪论211目的、意义和背景212系统开发工具概述3121BS结构3122ASP技术4123ACCESS技术6124DREAMWEAVER7第2章需求分析1021功能需求1022性能需求1323系统平台14第3章系统分析设计1531系统的模型结构1532系统的功能模块1633数据库分析设计17331数据库的设计17331数据库结构创建18第4章详细设计与实现2141前台显示2142后台管理22421分类管理23423新闻管理24第5章测试调试运行2751IIS的安装配置2752由IIS运行网站2953问题及解决方法30结束语32致谢33参考文献34论文附件35一、英文原文35二、英文翻译38三、部分源代码41前言随着INTERNET的高速发展,互联网已经成为人们快速获取、发布和传递信息的重要渠道,通过网页快速及时的浏览新闻,获取各方面的网上信息,真正使信息得以共享,改变了人们的工作和生活方式。同时网页也成为企业和个人的宣传自己、学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。但是随着更进一步的发展,静态WEB站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的WEB站点更是如此,互联网上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。在这个毕业设计中,我对课题的要求进行了详细的研究,查阅了大量的资料并作出了设计方案。系统分为前台和后台两部分,前台主要作用是浏览新闻、管理员登录、分类查询等,后台主要作用是新闻的增加、修改和管理删除。采用动态网页及数据库相结合的方法来进行设计,在制作动态页面上选用具有优势地位并且对数据库良好支持的ASP语言,由于不是大型网络系统因此在后台采用了操作简单明了并且易于管理的ACCESS数据库。设计过程中主要应用ASP语言、HTML语言,MICROSOFTACCESS数据库系统及PHOTOSHOP图像制作软件等。其关键是ASP与HTML相互结合、互相嵌套,并利用ASP的相对路径链接访问MICROSOFTACCESS数据库,重点是在动态网页中对数据库的访问与管理。第1章绪论11目的、意义和背景随着信息时代的高速发展,使新闻传播方式发生了巨大的变化,传统的信息传播媒体如电视、报纸杂志已经不能满足人们的需求。由于互联网所容纳的信息量大,内容丰富,信息及时、准确,更有相关信息的全面介绍与比较,很大程度的方便了人们的阅读,因此在短短几年里,互联网便跻身于众多媒体之间,并具有相当一部分媒体人群。因此新闻网也迅速发展起来,它内容丰富,涉及商业、工业、农业、银行、财政、教育、娱乐和信息等各个产业,信息量大,不仅有时事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天新闻网迅速的发展,大大丰富了人们的生活,不知不觉,它已成为人们生活中不可或缺的重要组成部分。所以新闻在网络上的及时、准确、快捷的发布,在数字时代对新闻发布网站的研究是当前的一个重要课题。然而大部分网站都是采用静态的方式来发布和管理信息的,每次更新信息需要做一个页面,然后FTP上传,再修改页面链接,可是网站需要更新的信息量也越来越大,这很不利于网站管理人员的工作。而新闻发布系统大大减轻了网站更新维护的工作量,通过新闻后台维护程序在浏览器上只需录入文字和上传图片就可以快速实现新闻维护,从而大大加快了信息的传播速度,时时保持网站的活动力和影响力。对于学校来说,简单的校园网建设已不能满足学校资源精细存放的需求,所以设计一个新闻发布系统,为学校提供了一个功能强大的资源共享平台是很有必要的。这样的一个新闻发布系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地呈现在大家面前。简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程,因为可以动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。基于此种考虑,开发“在线新闻发布系统”能够实现在线更新最新新闻、设置新闻分类等功能,此外,网站管理员也可在线对后台进行管理,例如新闻的添加、修改、分类、删除等操作,以保证新闻的及时、准确性。12系统开发工具概述121BS结构B/S结构,即BROWSER/SERVER浏览器/服务器结构,就是只安装维护一个服务器SERVER,而客户端采用浏览器BROWSE运行软件。它是随着INTERNET技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种SCRIPT语言VBSCRIPT、JAVASCRIPT和ACTIVEX技术,是一种全新的软件系统构造技术。B/S三层体系结构采用三层客户服务器结构,在数据管理层SERVER和用户界面层CLIENT增加了一层结构,称为中间件MIDDLEWARE,使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图2所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WEBSERVER完成。随着WINDOWS将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用ACTIVEX、JAVA等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用1。122ASP技术在WEB诞生之初,所有的网页都是依靠超接的。人们可以从一个网页方便地连接到另外一个网页上。这些网页是事先编好并存放在WEB的服务器上的,WEB服务器仅需要将这个网页取出,然后按照超文本传输协议HTTP规定的方式传送该浏览器,浏览器把这个网页按预先编排好的格式使用最多的是HTML格式呈现出来。但是,这样的网页只是静态的。这个问题导致了CGICOMMONGATEWAYINTERFACE,公共网关接口的产生。CGI是一个公共的界面,它规定了浏览器、WEB服务器和服务器的程序之间数据交换的格式。这个程序就是通常所说的CGI程序,它可以由任何一种程序语言如C/C、PERL、VISUALBASIC、TCL等编写。事实上,CGI程序是一个可执行程序,它必须通过编译器编译并连接成可执行代码后才可以工作。CGI不但编程复杂,修改后还要重新编译,并且很浪费系统资源,随之而来的ISAPI是另一个解决方案。ISAPI也遵循CGI标准,它不但可以生成动态的页面,甚至可以作为过滤器放置到你的WEB服务器上,处理所有的WEB访问及应答请求。但是,ISAPI程序设计更加复杂,而且安全性较差。ASP的出现解决了这些问题。ASP存取数据的方法遵循CGI标准,但它大大简化了编程方法。只要在WEB服务器上嵌如对应的ASP解释器,可以使用诸如VBSCRIPT、JAVASCRIPT或者PERLSCRIPT等编写动态的ASP网页。这些网页全部都是解释执行的,你可以修改一个动态网页,无须任何编译器就可以直接发布到WEB服务器上。ASP全称为ACTIVESERVERPAGES(动态服务器主页),它是一种应用程序环境,可以利用VBSCRIPT或JAVASCRIPT语言来设计,主要用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将ASP的程序码,解释为标准HTML格式的网页内容,再送到浏览者浏览器上显示出来。我们也可以将ASP理解为一种特殊的CGI。利用ASP生成的网页,与HTML相比具有更大的灵活性。只要结构合理,一个ASP页面就可以取代成千上万个网页。尽管ASP在工作效率方面较之一些新技术要差,但胜在简单、直观、易学,是涉足网络编程的一条捷径。它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性能的WEB服务器应用程序。ASP的具有以下特点和优势1任何开发工具皆可发展ASP。只要使用一般的文书编辑程序,如WINDOWS记事本,就可以编辑。当然,也可以使用其他网页发展工具,例如,DREAMWEAVER、FRONTPAGE等也都可以;不过还是建议用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。2通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。3语言相容性高ASP与所有的ACTIVEXSCRIPT语言都相容,除了可结合HTML,VBSCRIPT、JAVASCRIPT、ACTIVEX服务器组件来设计外,并可经由PLUGIN(外挂组件模组)的方式,使用其他厂商(THIRDPARTY)所提供的语言。4隐密安全性高。如果我们在浏览器中直接查看网页的原始代码,就只能看到文件,原始的ASP程序代码是看不到的这是因杰ASP程序先于网站服务(WEBSERVER)端执行后,将结果转换成标准HTML文件,再传送到客户端(CLIENT)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。5易于操控数据库ASP可以轻易地通过ODBCOPENDATABASECONNECTIVITY驱动程序连接各种不同的数据库,例如ACESS、FOXPRO、DBASE、ORACLE等等,另外,ASP亦可将“文本文件”或是”EXCEL”文件当成数据库用。6面向对象学习容易ASP具备有面向对象(OBJECTORIENTED)功能,学习容易,ASP提供了五种方便能力强大的内建对象REQUEST、RESPONSE、SEVER、APPLICATION以及SESSION,同时,若使用ASP内建的“APPLICATION”对象或”SESSION”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。总而言之ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。它是动态网页开发技术中最容易学习、灵活性最强的开发工具之一,并且它的功能强大。ASP可以方便地实现诸如用户信息收集、计数器、留言板、论坛、聊天室和电子商务功能,将ASP与数据库集成可以开发出功能强大的交互式动态网站24。123ACCESS技术ACCESS就是关系数据库开发工具,数据库能汇集各种信息以供查询,存储和检索。那么什么叫数据库呢数据库DATABASE是由一些有意义和有关系的数据DATA所组合而成。一个数据库中,包含了许多条记录RECORD,而每条记录是由多个字段FIELD所组成,不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统DATABASEMANAGEMENTSYSTEMDBMS。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。MICROSOFTOFFICEACCESS是由微软发布的关联式数据库管理系统。它结合了MICROSOFTJETDATABASEENGINE和图形用户界面两项特点。MICROSOFTACCESS在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序这些应用程序都利用ASP技术在INTERNETINFORMATIONSERVICES运行。比较复杂的WEB应用程序则使用PHP/MYSQL或者ASP/MICROSOFTSQLSERVER。ACCESS的优点1存储方式简单,易于维护管理。ACCESS管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(MDB或ACCDB)的数据库文件中,便于用户的操作和管理。2面向对象ACCESS是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。3界面友好、易操作。ACCESS是一个可视化工具,是风格与WINDOWS完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。4集成环境、处理多种数据信息。ACCESS基于WINDOWS操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。5ACCESS支持ODBC(开发数据库互连,OPENDATABASECONNECTIVITY),利用ACCESS强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、EXCEL表格、WORD文档,还可以建立动态的数据库报表和窗体等。ACCESS还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建INTERNET/INTRANET的应用。6支持广泛,易于扩展,弹性较大。能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以ACCESS作为前台客户端,以SQLSERVER作为后台数据库的方式(如ADP)开发大型数据库应用系统5。本次设计使用ACCESS2003作为数据库开发工具。124DREAMWEAVERDREAMWEAVER是由MACROMEDIA公司开发的一款所见即所得的网页编辑器。和二维动画设计软件FLASH,专业网页图像设计软件FIREWORKS,并称为“网页三剑客”。DREAMWEAVER、FLASH以及在DREAMWEAVER之后推出的针对专业网页图像设计的FIREWORKS,三者被MACROMEDIA公司称为DREAMTEAM梦之队,足见市场的反响和MACROMEDIA公司对它们的自信。说到DREAMWEAVER我们应该了解一下网页编辑器的发展过程,随着互联网INTERNET的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别,但它同时也存在着弱点。经典版本MACROMEDIADREAMWEAVER80简体中文版软件大小6024M开发商ADOBE软件类别国外软件/网页制作软件语言简体中文应用平台WIN9X/WINNT/WIN2000/WINXP软件性质共享收费软件软件优点1、最佳的制作效率DREAMWEAVER可以用最快速的方式将FIREWORKS,FREEHAND,或PHOTOSHOP等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。DREAMWEAVER能与您喜爱的设计工具,如PLAYBACKFLASH,SHOCKWAVE和外挂模组等搭配,不需离开DREAMWEAVER便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使DREAMWEAVER自动开启FIREWORK或PHOTOSHOP来进行编辑与设定图档的最佳化。2、网站管理使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,DREAMWEAVER会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。3、无可比拟的控制能力DREAMWEAVER是唯一提供ROUNDTRIPHTML、视觉化编辑与原始码编辑同步的设计工具。它包含HOMESITE和BBEDIT等主流文字编辑器。帧FRAMES和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,DREAMWEAVER支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得DREAMWEAVER成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给THIRDPARTY厂商,包含ASP,APACHE,BROADVISION,COLDFUSION,ICAT,TANGO与自行发展的应用软体。当您正使用DREAMWEAVER在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XMLDREAMWEAVER将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。DREAMWEAVER还集成了程序开发语言,对ASP、NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的。本次系统开发使用DREAMWEAVER8作为网页开发工具。第2章需求分析需求分析(REQUIREMMENTSANALYSIS)是指通过调查研究和分析,获取用户的需求并进一步定义产品需求。它由一系列的具体活动所组成,包括有许多需要解决的问题、方案的研究,以及解决问题方案的确定。需求分析是建立在和用户的深入沟通之上得,这一过程需要收集用户的各种需要和信息,并把这些信息清晰、简洁、明确进行记录。然后利用这些信息,设计者完成系统功能清单,最终在系统功能清单的基础上完成系统需求规格说明书。新闻发布系统是一个基于新闻和内容管理的全站管理系统,本系统可以将杂乱无章的信息经过组织,合理有序地呈现在大家面前。当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。它主要实现对新闻的分类、上传、审核、发布、模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现相应的不同功能,当然这些功能是系统管理员全部具有的。在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新、更高的要求,而网页由于本身所具有的信息量大,传递速度快,没有时空限制等特点恰好满足了这种要求。所以网页也逐渐成为一种新兴的教育资源。而现在每个学校都有自己的教育网,其中的新闻发布系统几乎是必不可少的。新闻发布及管理在校园网中具有广泛的应用,随着时代的进步,信息的社会化,学校作为教育的前沿地带,研究和开发学校新闻发布系统,有着重要的意义,当然这也对新闻发布系统的开发提出了更高的要求。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等新闻,系统将自动生成对应的网页。21功能需求完全框架式的页面布局,使得新闻的录入级浏览简单易操作,具有新闻分类、新闻列表、新闻出处等选项;包括新闻录入、浏览、删除、修改、搜索等功能,实现网站对即时新闻的管理要求。前台显示新闻、分类、浏览等信息;后台添加、删除和修改新闻及新闻分类。对新闻的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;系统运行应该快速、稳定、高效和可靠;在结构上应具有很好的可扩展性,便于将来的功能扩展和维护6。根据需求分析,该系统主要实现以下功能1前台显示新闻部分显示最新的前几条新闻显示新闻阅读次数显示所有新闻分类/部门按分类/部门显示其下的所有新闻新闻详细信息浏览阅读2后台管理部分登录验证添加、修改和删除分类添加、修改和删除新闻管理发布新闻分类管理用户及密码管理为了满足不同用户需求,系统将用户分为二类,即浏览者和系统管理员。浏览者能在本系统中进行新闻浏览、阅读和新闻搜索。每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要查看新闻,如可以通过新闻类别的不同对新闻进行查看,这样可以快速地找到符合条件的新闻。系统管理员管理整个新闻发布系统,包括新闻分类管理(添加分类、删除分类)、新闻信息管理(添加新闻、修改新闻和删除新闻),同时系统管理员能完成对本系统的各项常规管理。以下是对系统各功能的具体描述A浏览者用例描述(如图21所示)浏览者可以在前台进行浏览新闻、查看某个新闻分类、浏览某分类下新闻等操作。浏览新闻分类查看浏览分类新闻浏览者图21浏览者用例描述示意图名称浏览者模块参与执行者浏览者前置条件数据库已经连接活动的基本过程1进入新闻主页。2查看新闻分类。3可以浏览新闻。B系统管理员用例描述(如图22所示)系统管理员可以进行登录后台、修改管理员密码、添加新闻、添加新闻的分类、管理新闻的分类(包括修改、删除分类)、管理新闻信息(包括修改、删除新闻)等操作。管理新闻信息管理新闻分类添加分类登录修改管理员密码添加新闻系统管理员图22管理员用例描述示意图名称管理员模块参与执行者管理员前置条件系统管理员已经登录、数据库已经连接活动的基本过程1登录管理后台。2添加和管理新闻信息。3添加和管理新闻分类。4可以修改管理员密码。22性能需求与一般的信息系统相比较,新闻发布系统是基于B/S模式下的WEB信息系统,数据库逻辑相对简单,但数据量一般比较庞大;用户数量大,服务器压力大,是系统设计中必须考虑的问题之一,而一般的信息系统相对压力要少了很多;是一个开放式的系统,前台浏览无需验证。所以对于性能有以下需求和规定1操作应方便、灵活。2系统应有较高的稳定性。3系统应有较高的安全性。4系统应有较高的容错性。5速度上要求前台要能够很快地反应用户,后台操作不能出现超时现象。系统的界面要求1、页面内容主题突出、操作方便、术语和行文格式统一、规范、明确。菜单设置和布局合理,传递的信息准确。2、菜单结构摆放合理,方便用户使用。3、技术环境页面大小适中,控制字体和版面布局。系统安全需求系统有严格的权限管理功能,各功能模块需要相应的权限方能进入。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止不法用户盗取重要信息。为更好地加强校园网络系统、学校网站、师生个人主页的管理,认真落实网络和信息安全保障制度,防范和处理校园网络管理重大突发事件和敏感事件,确保网络提供稳定、安全的信息服务。23系统平台为了保证新闻发布系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即INTERNET,也可适用于内部的局域网。其运行要求如下客户端WINDOWS95/98/2000/XP,INTERNETEXPLORERIE等。服务器端WINDOWS95/98/2000/XP,INTERNETEXPLORERIE等数据库采用ACCESS和SQL,运行于服务器端。程序基于ASP开发,数据库使用ACCESS数据库。开发平台WINDOWSXPIIS(INTERNETINFORMATIONSERVER)6DREAMWEAVER8ACCESS2003第3章系统分析设计31系统的模型结构1BROWSER/SERVER结构基于WEB的新闻发布系统的特点就是利用BROWSER/SERVERB/S结构,实现新闻的在线发布、添加、修改、删除等功能。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能7。如图31显示B/S结构的在线新闻发布系统网络应用原理示意图。图31B/S结构的在线新闻发布系统网络应用原理示意图2三层结构应用BROWSER/SERVER的多层结构的应用正是在对C/S结构的总结基础上产生的,并且已经扩展到了B/S应用开发领域。即将应用划分为3层(可以有更多层,但三层最常见)用户界面层、商业逻辑层、数据库层7。如图32所示的新闻系统的模型结构。(1)、用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义(处于效率的考虑,它可能在想上传输用户输入前进行合法性验证),这一层通常用前端工具(VISUALBASIC,VISUALC,ASP等开发);(2)、商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层通INTERNET新闻发布系统系统后台服务器系统服务器INTERNET上的用户常以动态链接库的形式存在并注册到服务器的注册表(REGISTRY)中,它与客户端通讯的接口符合某一特定的组件标准,可以用任何支持这种标准的工具开发;(3)、数据库层负责实际的数据存储和检索。图32新闻系统的模型结构图示系统结构分为三个逻辑层WEB层WEB层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的WEB项目实现的。WEB层由ASPNETWEB窗体和代码隐藏文件组成,WEB窗体只是用HTML提供用户操作,而代码隐藏文件实现各种控件的事件处理程序业务层包含各种业务规则和逻辑的实现,业务规则完成如客户帐户的验证和字符串处理这样的任务数据访问层数据访问层为业务层提供数据服务,这一层是作为解决方案文件中的CONN类数据访问类,实现公共操作的一个通用类实现的。32系统的功能模块据新闻发布系统的性质,可以把网站大体上分为五个模块前台页面、新闻发布管理、栏目分类管理、管理员及密码管理、其他管理。每个模块又有许多小模块组成。如图33所示的系统功能模块划分。客户端浏览器客户端浏览器客户端浏览器WEB层业务层数据访问层系统配置数据库新闻发布系统前台查看后台管理新闻浏览新闻分类查看添加、修改、删除新闻添加、修改。删除分类管理员及密码管理新闻管理图33系统功能模块划分1新闻浏览浏览者打开网页即可直接浏览最新最近的新闻,新闻在首页分类显示,并且有阅读次数。2新闻分类查看浏览者可以点击不同的分类查看分类下所有的新闻,使浏览者很方便的找到自己感兴趣的分类主题进行阅读。3添加、修改、删除新闻管理员在后台登录后,可以发表、修改和删除新闻。4添加、修改、删除分类管理员在后台登录后,可以添加、修改和删除新闻分类。5管理员及密码管理管理员在后台登录后可以添加、删除管理员及修改管理密码。33数据库分析设计331数据库的设计根据系统功能设计的要求以及功能模块的划分9,各个系统的具体逻辑实现如下对于新闻分类信息数据库,可以列出以下数据项和数据结构新闻分类信息分类ID(自动编号)、分类名称。对于系统管理员信息数据库,可以列出以下数据项和数据结构系统管理员信息管理员ID(自动编号)、管理员名称、管理员密码。对于新闻内容信息数据库,可以列出以下数据项和数据结构新闻ID(自动编号)、新闻标题、新闻作者、新闻来源、新闻内容、从属分类、相关文章、点击次数、时间和日期。331数据库结构创建该系统使用ACCESS作为应用程序的数据库,建立了有3张数据表ADMIN表用于存储管理员的信息,CLASS表用于存储新闻分类信息,NEWS表用于存储新闻信息,NEWS表与CLASS表相关联,如图34所示。图34数据库各表1管理员信息表(NEWS)管理员信息表用来保存管理员信息,如表31所示表31管理员信息表序列编号字段名称数据类型说明1ID自动编号管理员序号2USERNAME文本管理员帐号3PASSWORD文本管理员密码管理员信息表建立后的一些数据如图35所示图35管理员信息表一些数据2新闻分类信息表(CLASS)新闻分类信息表用来保存新闻分类信息,如表32所示表32新闻分类信息表序列编号字段名称数据类型说明1ID自动编号新闻分类序号2CLASS文本新闻分类名称新闻的分类ID使用的是自动编号,每增加一个新的分类,ID自动加1。新闻分类名称的数据类型是文本,可以在线通过后台管理员管理。新闻分类信息表建立后的一些数据如图36所示图36新闻分类信息表的一些数据3新闻内容信息表(NEWS)新闻内容信息表用来保存新闻内容,如表33所示表33新闻内容信息表序列编号字段名称数据类型说明1ID自动编号新闻序号2TITLE文本新闻标题3ZUOZHE文本新闻作者4COME文本新闻来源5HITS数字新闻阅读数6TIME日期/时间新闻发布时间7CONTENT备注新闻备注8CLASS文本新闻分类新闻内容信息表ID使用的是自动编号,每增加一个新的新闻,ID自动加1。新闻名称、作者、来源、分类的数据类型是文本,点击数的数据类型是数字,这些可以后台添加新闻时填入。新闻内容信息表建立后的一些数据如图37所示图37新闻分类信息表的一些数据第4章详细设计与实现41前台显示1前台首页INDEXASP图41前台首页显示首页(如图41所示)的上边显示系统名称,然后是新闻分类,用户可以直接点击查看各项分类新闻里面的新闻,如图42显示的是某个分类下的新闻。分类的下方分类显示了各分类的最新最近新闻标题,以及新闻的阅读次数。点击相应的新闻标题即可查看此条新闻,新闻查看页面如图43所显示。2前台分类页面CLASSASP图42前台分类页面此页面(如图42所示)为前台新闻分类页面,显示了“专业”这个分类下的所有新闻,可以点击相应的新闻标题查看各条新闻,也可以点击下方的返回首页会到前台首页。3前台新闻页面NEWSASP图43前台新闻页面此页面(如图43所示)为前台新闻页面,在首页或分类页面点开某条新闻后即可出现如图的页面。页面从上到下分别显示了新闻标题、新闻作者、新闻来源、新闻阅读次数、新闻发布的时间、新闻所在的栏目(即分类)以及新闻的内容。阅读新闻完毕后可以点击下方的返回首页回到前台首页。42后台管理1管理员登录页面ADMIN/LOGINASP图43后台管理员登录页面后台管理员登录页面(如图43所示)显示有帐号、密码输入框及提交、重置按钮,管理员在此登录页面输入正确的用户名和密码进入系统后台首页(图44所示)。图44后台首页后台管理员首页(如如图44所示)左边为管理项目,分别是添加分类、分类管理、添加文章、文章管理、修改密码、退出登录。右边为管理项目的相关操作显示。421分类管理1添加分类图45添加分类页面添加分类页面(如图45所示)可以由管理员在这个页面添加新闻分类。点击后台首页左边的添加分类项目就可以在右侧显示添加分类的操作,填入新的分类名称点击添加即可成功添加一个新的新闻分类。2分类管理图46管理分类页面管理分类页面(如图46所示)可以由管理员在这个页面执行修改、删除新闻分类的操作。点击后台首页左边的管理分类项目就可以在右侧显示改名、删除分类的操作。可以在此处对各个新闻分类进行改名和删除操作。423新闻管理1添加新闻图47添加新闻页面添加新闻页面(图47所示)可以由管理员在这个页面添加新闻内容,包括标题、作者、来源、分类、正文等。点击后台首页左边的添加文章项目就可以在右侧显示添加新闻的输入编辑栏,输入编辑栏分别有代码、设计、文本、预览四种模式,可进行可视化新闻添加,可以粘贴网页任意图片、表格、文字,就象WORD一样方便,可以选择HTML语法书写。添加新闻的同时还可以根据需要上传或链接图片、视频等多媒体文件。2新闻管理图48管理新闻页面管理新闻页面(如图48所示)可以由管理员在这个页面执行修改和删除新闻的操作。点击后台首页左边的管理文章项目就可以在右侧显示所有新闻条目和修改删除选项,可以方便的对于某条新闻进行修改和删除操作。3管理员及密码管理图49管理员及密码管理页面管理员及密码管理页面(如图49所示)可以由管理员在这个页面修改密码。点击后台首页左边的修改密码项目就可以在右侧显示用户名、新密码输入框及确认修改按钮,方便管理员修改密码。第5章测试调试运行51IIS的安装配置1运行环境与软件要求WINDOWS2000以上(不包括WINDOWSXPHOME版)IIS40以上MICROSOFTACCESS2003DREAMWEAVER8我在调试和运行中使用的环境及软件是WINDOWSXP专业版、IIS60、MICROSOFTACCESS2003、DREAMWEAVER82安装TCP/IT协议TCP/IP协议是执行IIS的必要条件,没有它ASP就不能运行,所以必须先安装TVP/IP协议(如果已经安装就可以跳过这一节)。步骤控制面板双击“网络”单击“添加”按钮选择“协议”选项在厂商列表框中选择MICROSOLF选项在“网络协议”列表框中选择TCP/CP,单击“确定”。3安装IISIIS是INTERNETINFORMATIONSERVICESINTERNET信息服务的缩写形式。如果系统中安装了IIS即可直接使用,但是WINDOWSXP默认的安装一般不会带有IIS,所以需要重新安装IIS。安装IIS,可打开“控制面板”,然后单击启动“添加/删除程序”,在弹出的对话框中选择“添加/删除WINDOWS组件”,在WINDOWS组件向导对话框中选中“INTERNET信息服务(IIS)”,然后单击“下一步”,按向导的指示,完成对IIS的安装10。如图51所显示在WINDOWS组件向导中选择和安装IIS图51安装IIS界面4启动INTERNET信息服务(IIS)INTERNET信息服务简称为IIS,单击WINDOWS开始菜单所有程序管理工具INTERNET信息服务(IIS)管理器,即可启动“INTERNET信息服务”管理工具11。点击左侧菜单中的“网站”,在下级菜单“默认网站”上右键开启服务,若能成功打开IISHELP的默认网页,即表示IIS已安装,相应的环境搭建成功。如图52显示IIS界面图52IIS界面52由IIS运行网站IIS安装后,系统自动创建了一个默认的WEB站点,该站点的主目录默认为CINETPUBWWWROOT。将网站源码放入CINETPUBWWWROOT,在IIS中依次点开网站、默认网站、找到自己的源码目录,右键点击首页文件预览即可打开网站,如图52显示。我制作的新闻发布系统为DODO目录,里面有DATE(数据库)和DAMIN(后台管理)文件夹以及主页、分类、新闻、连接等文件。在INDEXASP文件上右键预览或直接在浏览器输入HTTP/LOCALHOST/DODO/INDEXASP即可以运行我开发的新闻发布系统(如图53所示)。图53运行系统53问题及解决方法在调试及运行过程中遇到了一些问题,已通过查阅书籍和网络搜索的方式解决。1、安装IIS后在地址栏中输入HTTP/LOCALHOST出现SERVERAPPLICATIONERROR错误即500错误。解决办法点击“开始”“设置”“控制面板”“管理工具”“组件服务”中,“控制台根目录”“组件服务”“计算机”“我的电脑”“COM应用程序”中,有一个“IISOUTOFPROCESSPOOLED”鼠标右键“属性”“标识”把“此用户”调整为“交互式用户目前已登录的用户”。然后“确定”,再鼠标右键“属性”“启动”。如果是找不到“IISOUTOFPROCESSPOOLED”,开始/运行,输入MSDTCRESETLOG,然后重装IIS了,应该能看到IISOUTOFPROCESSPOOLED了。2、简化版的XP添加组件没有INTERNET信息服务。解决办法首先在“开始”菜单的“运行”中输入“CWINDOWSINFSYSOCINF”,系统会自动使用记事本打开SYSOCINF这个文件。在SYSOCINF中找到“COMPONENTS”这一段,因为是XP简化版,所以里面东西很少,在里面加上这段“IISIIS2DLL,OCENTRY,IIS2INF,7”。之后保存并关闭。因为是XP简化版,下载IIS安装文件后解压到任意

温馨提示

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

评论

0/150

提交评论