计算机毕业设计-基于ASP-sql-c++娱乐新闻网站_第1页
计算机毕业设计-基于ASP-sql-c++娱乐新闻网站_第2页
计算机毕业设计-基于ASP-sql-c++娱乐新闻网站_第3页
计算机毕业设计-基于ASP-sql-c++娱乐新闻网站_第4页
计算机毕业设计-基于ASP-sql-c++娱乐新闻网站_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

计算机毕业设计-基于ASP-sql-c++娱乐新闻网站PAGE44基于ASP娱乐新闻网站摘要21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。随着Internet的普及,无论人们相隔多么遥远,都有天涯若比邻的感觉。足不出户,便可知天下新近之大事,便可与大洋彼岸的朋友畅谈无阻。网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的Web网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。互联网的世界里蕴藏着无限生机,这里只有想不到的、没有做不到的。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第1页。在网络技术的领域里,传统的商务网站的管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着Internet的进一步发展,这种静态Web站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。二是基于ASP、PHP或者JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。本文论述的就是采用asp+iis+SqlServer开发环境开发动态的娱乐新闻发布系统。

计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第1页。关键字:Internet;asp;web开发;娱乐新闻系统EntertainmentnewswebsiteABSTRACTThe21stcenturyisanera,theeraofthenetworkintotheinformationsocietyeraofrapiddevelopment,thedigitalrevolutiontobringaboutnewchangesinallareas.WiththepopularizationofInternet,nomatterhowfarapartthepeoplehavetheTianyaZorpiafeeling.Stayathome,theywillknowthatthebignewworldcanbefriendsandtalkaboutunimpededacrosstheAtlantic.Pagegradualintegrationintopeople'slives,rapidandtimelynews,getcolorfulweb-basedinformation,hasbecomepartofdailylifeatthesametimemoreandmorecompaniessetuptheirownWWWsites,businessescandisplayproductsthroughthewebsite,publishingthelatestdevelopments,exchangeandcommunicationwithusers,withpartnerstoestablishcontactsandconductinge-commerce.HiddenworldoftheInternet,fulloflife,whereonlytheunexpected,noimpossible.Networkdevelopmentprospectsarepromising,assoonaspossibleandnetworkintegrationandinformationtimes,andhigh-techconvergence,allwalksoflifewillundoubtedlyinjectnewvitality.计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第2页。Inthefieldofnetworktechnology,thetraditionalbusinessmanagementofthesiteTherearetwoways,onestaticHTMLpages,updatetheinformationneedtore-createthepageandthenuploadthepageandmodifythelink,butwiththefurtherdevelopmentofInternet,whichastaticWebsitedevelopmentandmaintenancehasbecomeincreasinglydifficult,andcannoteffectivelyinteractwiththeviewer,whichmakesthismethodhaslimiteduse.2isbasedonASP,PHPorJSP,andscriptinglanguages,dynamicwebpagesanddatabaseintegration,throughtheapplicationofproceduresforhandlinginformation,whichisthemorepopularapproach.Ofthispaperistouseasp+iis+SqlServerdevelopmentenvironmentfordevelopingdynamicWebnetworknewsdistributionsystem.计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第2页。Keywords:Internet,asp,webdevelopment,Newssystem计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第3页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第3页。前言计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第4页。娱乐新闻发布系统是一个新闻单位不可缺少的部分,它的内容对于新闻的决策者和管理者来说都至关重要,所以新闻发布系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对网上新闻发布进行管理,具有着手于管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高网上新闻发布的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套新闻发布管理软件成为很有必要的事情,在下面的各章中我们将以开发一套网上新闻发布系统为例,谈谈其开发过程和所用到的软件和相关的知识及所涉及到的问题和解决方法。

ActiveServerPages即ASP,是一套微软开发的服务器脚本环境,使用它可以创建和运行动态、交互的Web服务器应用程序。ASP内含于IIS3.0和IIS4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度,而且利用VisualInterDev集成开发环境可以很容易地对ASP应用程序进行开发和修改。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第4页。本系统从建立ASP的环境开始,由浅入深地介绍了建立一个基于ASP的动态新闻发布系统所需要的各种技术。目前,ASP技术已风靡全球,在Internet上几乎处处都能看到它的身影,ASP技术的出现和发展给曾经以静态内容为主的Web带来了全新的动态效果,使其具有更加灵活和方便的交互特性,在Internet中实现信息的传递和检索越来越容易。正因为如此,ASP迅速被广大网络设计和开发人员所接受,成为首选的网站开发和编程技术。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第5页。ASP是目前最流行的Web应用程序开发工具之一。它是一种功能强大、灵活易学的服务器脚本编程环境,它的源代码均可以在服务器端运行,运行的结果以HTML代码的形式输出到客户端。利用ASP不仅可以快速创建交互性的动态网页,而且程序代码完全保密,更重要的是它不用考虑客户端使用何种浏览器。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第5页。1绪论1.1开发背景随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。娱乐新闻发布系统,广泛应用于大型专业网站、政府网站、企业网站等几乎所有的网站上,是将新闻、信息栏目和业界动态等信息集中起来发布、管理、查询等的一种网站应用程序。无论企业网站管理人员身处何地,只要能够上网就能对网站信息进行更新及维护。所有的操作可以通过浏览器完成,不需要掌握其他应用软件,用户不需培训。人寿保险公司也离不开这样的管理。用信息化手段改造传统产业,提高工作效率已是不可争辩的事实。那么,本系统管理信息系统主要解决的就是企事业单位领导们所关心的人、资源、信息和业务等方面的管理问题。当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效地反应。信息管理系统的应用能够提供这种有效的决策支持。1.2娱乐新闻网站建设的目的随着internet的迅速发展,社会已经进入了网络时代。网络正在飞速发展,这样它就使我们世界变得越来越“小”,也使我们的竞争更加激烈。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第6页。计算机已经成为我们学习和工作的得力助手:

今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:

首先,计算机可以代替人工进行许多繁杂的劳动;

其次,计算机可以节省许多资源;

第三,计算机可以大大的提高人们的工作效率;

第四,计算机可以使敏感文档更加安全,等等。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第6页。在我国传统的信息传递方式不外乎是通过电视、广播、报纸等媒体传播信息,但通过这类媒体的传递工作常常会受到地域和时间的影响而无法达到预期的效果。这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力来制作和发表信息,在信息时代这种传统的传播方式必然被计算机为基础的信息管理所取代。随着网络的应用逐渐普及到信息传递和商业行为,大家将焦点渐渐地集中到因特网的身上,由于网络具有实时性,天生就是一种极好的传播媒体,这样就解决了因为地域和时间等带来的问题,我们可以很方便、快捷得从因特网上查看我们所需要的新闻。因此,我们可以通过在网站上成立实时新闻中心,将企业和产品等各种最新消息公布到网站上,实时地发送给所有用户及消费者。这样娱乐新闻发布系统就是一个娱乐新闻单位不可缺少的部分,它的内容对于新闻的决策者和管理者来说都至关重要,所以娱乐新闻发布系统应该能够为用户提供充足的信息和快捷的查询手段。1.3可行性分析本系统属于数据信息发布与管理系统类。用户对功能上的要求不是很复杂,而且有强大工具和框架环境支持。新闻发布系统后台管理对新闻做了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览新闻时分类查看新闻信息的要求,前台提供查询新闻信息功能,方便浏览者查找相关的新闻信息新闻。新闻发布系统后台由管理员进行管理维护,保证了网站的安全性,所以本系统是十分可行的。第2章开发工具的选用及介绍2.1网站开发工具的选择计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第7页。本网站采用的开发工具主要是+sqlserver2005开发的动态网站。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第7页。2.1.1ASP.NET简介世界级的工具支持ASP.net构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。强大性和适应性因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server/VISTA/7/XP上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。简单性和易学性ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。高效可管理性计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第8页。ASP.net使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"ZeroLocalAdministration"的哲学观念使A的基于应用的开发更加具体和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。当创建ASP.NET应用程序时,开发人员可以使用Web窗体或XMLWebservices,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第9页。你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在A的世界开始展翅高飞了。

1、ASP访问数据库的原理计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第8页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第9页。ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。2、ASP页面的结构ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:(1)标准的HTML标记:所有的HTML标记均可使用。(2)ASP语法命令:位于<%%>标签内的ASP代码。(3)服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。(4)脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言。3、ASP的运行环境目前ASP可运行在三种环境下:(1)WINDOWSNTserver4.0运行IIS5.0(InternetInformationServer)以上。(2)WINDOWSNTworkstation4.0运行PeerWebServer6.0以上。(3)WINDOWS95/98/XP运行PWS(PersonalWebServer)。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第10页。其中以NTserver上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第10页。2.1.2ASP的优势ActiveServerPages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。2.1.3ASP的特点任何开发工具皆可发展ASP。只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。1、ASP通吃各家浏览器由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。2、语言相容性高:ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In”(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。隐密安全性高。如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第11页。3、易于操控数据库:ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:Acess、sqlserver、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”文件当成数据库用。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第11页。所以我选择了ASP结合dreameware8架构网站。在此期间本人将使用Dreamweaver8进行ASP页面的编码,并使用IIS6.0对页面进行调试。2.1.4ASP技术访问WEB数据库的多种方案目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有:1、公共网关接口CGI(CommonGatewayInterface)CGI是较早实现的技术。适用于多种服务器平台,如UNIX、WINDOWS等,但CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。2、先进数据库连接器ADC(AdvanceDatabaseConnector)ADC提供了ActiveXControl来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。3、JAVA/JDBC语言编程JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用JAVA/JDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。4、动态服务器页面ASP(ActiveServerPage)ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。2.1.5SqlServer2005数据库介绍Sqlserver是微软公司开发的数据库管理系统。利用SQLserver,用户可以管理以下两种类型的数据库:联机事务处理(OLTP)数据库和联机分析处理(OLAP)数据库。在典型情况下,单个客户通过网络通信来访问SQLserver数据库。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第12页。OLTP数据库在通常情况下,为了减少数据库的冗余信息,并加快数据库的更新速度,OLTP数据库中的数据被组织存放到关系数据表中。SQLserver能够允许大量用户执行事务处理,并且能够并发更改OLTP数据库中的实时数据。在实际工作中,OLTP数据库得到了广泛的应用,诸如航空售票系统和银行事务系统等。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第12页。OLAP数据库通过利用OLAP技术对大量数据进行组织和汇总,分析程序能够对数据进行快速评价,甚至等到实时分析结果。SQLserver中包含的AnalysisServices组件能够对数据进行组织,使其能够适用于大量的企业解决方案,诸如企业报告,企业分析,数据建模和决策支持等领域。SQLserver并不是单单的存储数据,它是由一系列产品和技术所组成的,用于满足OLTP和OLAP坏境的数据存储需求。它可以完成以下任务:管理事务和分析中的数据存储过程;响应客户应用程序的请求;能够利用Transact-SQL,扩展标记语言(XML)多维表达式(MDX)和SQL管理对象(SMO)等发送客户端与SQLServer之间的请求。SQLServer可以维护数据库中数据之间的关系,保证数据存储的正确性,并且保证定义数据之间关系的种种规则不会被违背,当出现系统故障的时候,SQLserver可以将所有数据恢复到能够保证一致性的某种状态。SQLServer具有非常卓越的可伸缩性,最大可以支持到TB级别的数据库,也可以小到小型商业服务器或便携机中。通过利用Windows群集技术,用户还可以将SQLserver扩展到多个服务器中来提供数据库的可用性。系统分析与总体设计计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第13页。很多网站都提供新闻栏目,例如腾讯、新浪等著名网站的新闻专栏。许多学校和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第13页。3.1需求说明该系统在性能功能上应达到如下需求:操作简单、界面友好、完全框架式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、新闻列表、新闻出处等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求。通过相关调查,要求该系统应具有以下功能:1.通过网络浏览各类新闻及相关信息。2.新闻能分类显示最新相关信息。3.提供站内新闻的搜索功能。4.能对新闻进行评论并且可查看评论内容。5.支持其它网站的友情链接。6.为后台管理提供管理入口。7.后台编辑各类新闻并且管理新闻信息。3.2系统功能描述新闻发布及管理系统包括新闻类别管理、新闻发布管理、新闻查询、友情链接、网友评论和用户管理等模块。具体描述如下:1.新闻类别管理:(1)新闻类别的录入,包括类别编号和类别名称等信息;(2)新闻类别的修改;(3)新闻类别的删除;(4)新闻类别的查询;(5)对新闻类别进行排行。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第14页。2.新闻发布管理:计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第14页。(1)基本新闻信息的录入,包括新闻标题、新闻内容、图片新闻和所属类别等;(2)基本新闻信息的修改;(3)基本新闻信息的删除;(4)按照时间顺序对新闻信息进行排行并在前台显示。3.新闻查询模块:(1)按照新闻类别分页显示新闻;-4.网友(普通用户)留言模块:(1)网友对某条新闻发表评论;(2)管理员可以审核并且可以删除新闻评论。5.普通用户管理功能:(1)普通用户信息的录入,包括用户名和密码等信息;(2)普通用户信息的修改;(3)普通用户信息的删除。6.友情链接模块:(1)删除链接;(2)修改链接;(3)添加链接;(4)查看链接;计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第15页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第15页。3.3逻辑结构图图3-3功能结构图(HIPO图)3.4实体关系图计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第16页。新闻发布系统的数据库设计中,首先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,可采用E-R图进行数据结构分析。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第16页。E-R图是概念模型最常用的表示方法,在E-R图中:1.用长方形表示实体型,在框内写上实体名。1.用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连,在无向边旁标上联系的类型。若实体间的联系也具有属性,则把属性和菱形也用无向边连上。新闻发布系统的E-R图2-3所示:管理员(管理员编号,权限编号,管理员账号,姓名,密码);新闻(新闻编号,新闻标题,所属类别);新闻类别(分类编号,分类名称)。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第17页。图3-4新闻发布系统E-R图计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第17页。3.5系统功能模块划分后台系统后台系统提供数据据新闻类别管理前台系统数据库基本信息发布新闻查询管理发表网友评论图3-5新闻发布系统功能模块关系图3.6系统的概要设计本项目是基于asp+iis+sqlserver的WEB应用系统,采用B/S模式。B/S模式的优势是系统开发、维护和升级方便,管理成本较低。用户界面一致,使用简单,能实现不同的人员,从不同的地点,以不同的方式访问和操作;一般客户机不需要额外安装新的软件,只需安装有浏览器就可以进行操作。方便维护管理,应用程序运行在服务器端,这样便于系统的管理、更新和升级,降低了服务端和客户端之间的依赖性,同时通过了应用程序代码的安全性,有效地保护系统平台和服务端的数据库的安全。应用界面应用界面连接数据库数据库新闻处理逻辑新闻处理层数据连接层数据存储层登录登录成功调用返回图3-6系统分层图计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第18页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第18页。3.7主要技术数据库结构设计与实现4.1数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据设计的优劣将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存取效率,保证数据完整性和一致性,从而有利于程序的实现。设计数据库系统时应该首先充分了解系统需求的各个方面的需求,包括现有的和将来可能增加的需求。4.2数据库需求分析需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库结构能充分满足各种信息的输出和输入。通过收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据词典,为后面的具体设计打下基础。在仔细分析和调查系统的基础上,针对新闻管理发布系统的需求,通过对管理新闻发布过程的内容和数据分析,设计如下所示的数据项和数据结构:新闻信息:包括的数据项有新闻标题、新闻内容、新闻发布时间、新闻类别编号、是否有图片。新闻评论信息:包括的数据项有新闻评论时间、新闻评论内容、新闻评论标题。新闻类别信息:包括的数据项有新闻类别编号、新闻类别。用户信息:包括的数据项有用户编号、用户名、用户密码。管理员信息:包括的数据项有管理员账号、管理员名称、管理员密码。4.3数据库创建计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第19页。本系统用的是SqlServer2005数据库,首先创建一个数据库Company_Data,用来保存本系统的计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第19页。4.4数据库的逻辑结构设计根据用户需求,共创建了10个表,分别为:系统配置表:c_ad、文章编辑表:c_article、基本信息表:c_base、新闻栏目表:c_column、新闻留言表c_guestbook、新闻链接表c_link、新闻消息表:c_msg、图片新闻表:c_pic、删除评论表:c_reply、用户表:c_user。以下是新闻发布系统的数据库表结构的详细描述:系统配置表:c_ad文章编辑表:c_article基本信息表:c_base计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第20页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第20页。新闻栏目表:c_column新闻留言表c_guestbook新闻链接表c_link计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第21页。新闻消息表:c_msg计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第21页。图片新闻表:c_pic删除评论表:c_reply用户表:c_user计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第22页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第22页。网站实现5、15.2模块划分系统功能模块的划分,是在需求分析基础上进行的,是把具有复杂功能的系统通过设计分解为具有基本独立,功能简单,易于实现等特点的多个功能模块。模块划分的好处是,由于组成系统的模块基本独立,功能明确,因此便于模块的独立开发、维护和修改,而不会影响系统中的其他模块。模块的划分应该遵循低耦合,高聚合的划分原则。耦合的高低表示模块之间联系程度的强弱。聚合表示一个模块内部组成之间的联系程度。低耦合就表示模块之间的联系越弱,反之,则联系程度强。耦合度越低,说明模块之间的联系越弱,则相互间产生影响和连锁反应的概率就越小。也就是说当某个模块出现故障或者需要修改和维护时,对系统其他模块产生的影响就小。该原则有助于提供系统的可维护性和可扩展性。网络教学平台建设的总体功能由以下几大模块构成:计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第23页。不同的文件放于不同的文件夹中,方便系统调用。admin文件夹主要放管理员模板文件;common主要放css和js文件;config主要放配置文件,包括数据库链接和常量声明文件,方便其它模板调用;images文件夹主要用于存储图片;templates和templates_c是Smarty的两个文件夹,是前台和后台相互桥梁,主要存储前台文件(html文件);global.php是通用模块,存储一些通用的代码信息,减少了代码的重复书写,供其它模块调用;index.php是网站首页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第23页。5.3系统主界面新闻发布系统有两种用户:普通用户和管理员,分别有不同的权限,但都是从同一界面登陆,此系统首页采用DIV+CSS框架,使得页面看起来美观舒适。能自动获取系统当前时间,展示新闻列表内容和广告等信息。新闻界面和源码如下:5.1前台模块实现:计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第24页。5.1.1首页(default.aspx)计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第24页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第25页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第25页。5.1.2基本框架页(aboutbase.aspx)5.1.3错误提示页(error.aspx)计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第26页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第26页。5.1.4留言页(guestbook.aspx)计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第27页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第27页。5.1.5新闻内容列表页(news_list.aspx)计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第28页。5.1.6新闻详细信息页(news_view.aspx)计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第28页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第29页。5.1.7图片新闻列计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第29页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第30页。5.1.8图片新闻详细信息页(pic_view.aspx)计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第30页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第31页。5.1.9搜索文章页(SearchNews.aspx)计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第31页。5.1.10搜索图片页(SearchPic.aspx)计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第32页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第32页。5.2后台模块实现5.2.1后台登陆页面的实现(checked.aspx)管理员可以从此页面进行登录后台,在后台对新闻信息进行修改。代码如下:usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第33页。usingSystem.Web.UI.HtmlControls;计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第33页。usingSystem.Data.SqlClient;namespaceCompany.admin{ ///<summary> ///_checked的摘要说明。 ///</summary> publicpartialclass_checked:System.Web.UI.Page { protectedvoidPage_Load(objectsender,System.EventArgse) { if(!IsPostBack) { Randomr1=newRandom(); yzm1.Text=(r1.Next(1000,9999)).ToString(); yzm2.Text=yzm1.Text; } }#regionWeb窗体设计器生成的代码 overrideprotectedvoidOnInit(EventArgse) {计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第34页。 //CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。InitializeComponent();计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第34页。 base.OnInit(e); } ///<summary> ///设计器支持所需的方法-不要使用代码编辑器修改 ///此方法的内容。 ///</summary> privatevoidInitializeComponent() {} #endregionprotectedvoidSubmit1_ServerClick(objectsender,System.EventArgse) { if(IsValid) { SqlConnectionconn=newSqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnStr"]); conn.Open(); SqlCommandcmd=newSqlCommand("selectid,u_qxfromc_userwhereu_name=@nameandu_pass=@pass",conn);计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第35页。 cmd.Parameters.Add("@name",SqlDbType计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第35页。 cmd.Parameters.Add("@pass",SqlDbType.VarChar); cmd.Parameters["@name"].Value=u_name.Value; cmd.Parameters["@pass"].Value=u_pass.Value; SqlDataReaderread1=cmd.ExecuteReader(); if(read1.Read()) {Session["{16E26B8C-2C8C-4E55-8C36-580E2D6A4CF5}"]=read1[ Session["{16E26B8C-2C8C-4E55-8C36-580E2D6A4CF5}"]=read1[ Response.Redirect("default.aspx"); } else { this.RegisterClientScriptBlock("error","<scriptlanguage=javascript>window.alert('您输入的用户名或密码错误。')</script>"); } read1.Close(); conn.Close(); } }计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第36页。 }计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第36页。}5.2.2后台管理页面(main.aspx)5.2.3用户管理页(user_list.aspx)通过此页面可以看到所有管理员的信息,还可以修改管理员的用户名和密码,而且还可以添加新的用户。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第37页。5.2.4网站基本信息页(base_list.aspx)计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第37页。通过此页面管理员可以管理该网站的基本信息5.2.5栏目管理页(column_list.aspx)管理员通过此页面可以添加、修改、删除栏目,还可以对栏目进行分类和排序。5.2.6新闻文章管理页面(Article_list.aspx)计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第38页。通过此页面管理员可以添加、修改、删除新闻文章,还可以对文章进行分类和搜索。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第38页。5.2.7新闻添加的设计与实现(article_new.aspx)此功能的设计主要是管理员要发布新的新闻时要用到的,每添加一类新闻时,都会更新数据库。以下是操作界面:计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第39页。5.2.8图片新闻管理页面的设计与实现(pic_list.aspx)计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第39页。5.2.9留言管理页面的设计与实现(guestbook.aspx)管理员可以通过此页面对留言进行审核和删除5.2.10友情链接页面的设计与实现(link_list.aspx)计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第40页。通过此页面管理员可以添加、修改、删除友情链接的站点计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第40页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第41页。计算机毕业设计-基于ASP-sql-c++娱乐新闻网站全文共44页,当前为第41页。6结束语经过三个多月来的设计和开发,娱乐新闻网站基本开发完毕。其功能基本符合新闻网站需求,能够完成基本的新闻发布、留言等。对于数据的输入、修改、查询等问题通过程序进行了有效的解决。并且能对数据库进行权限管理。但某些功能,由于自己知识的欠缺和

温馨提示

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

评论

0/150

提交评论