新闻发布系统-毕业设计_第1页
新闻发布系统-毕业设计_第2页
新闻发布系统-毕业设计_第3页
新闻发布系统-毕业设计_第4页
新闻发布系统-毕业设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

新闻发布系统摘要21世纪是信息化的时代。随着Internet的飞速开展,我们已经进入了信息化社会高速开展的时代,数字化、信息化技术给我们的生活带来了新的机遇与挑战。在这信息急剧增加的时代,如何快速浏览新闻,汲取有用信息,已经成为整个社会、企业以及个人生活中必不可少的一局部。这样,新闻发布系统应运而生。新闻发布系统是将从网络中收集到的新闻,根据其的某种共同特征进行分类,最后以条理化、标准化方式展示在用户面前Web应用程序。它使得用户能够方便快捷的浏览新闻、获取对自己有用的信息,并可通过评论留言功能实现与其他用户的沟通交流。本系统基于较为流行的B/S网络架构模式,采用ASP技术调用Access数据库进行开发。根据用户不同使用需求,将系统划分为用户浏览、后台信息管理两大模块。用户浏览模块对新闻分类分页显示,并对热点新闻和重点新闻进行推荐、滚动显示,主要提供用户对新闻浏览,新闻检索,新闻评论等功能。后台信息管理模块只针对管理员开放,包括新闻分类管理、新闻管理、友情链接管理及留言评论管理等功能。本系统使用界面友好,可满足大局部用户使用需求。关键字B/S架构ASPSQLAccess数据库新闻发布系统NewsReleaseSystemAbstract21thCenturyistheageofinformation.WiththerapiddevelopmentofInternet,wehaveenteredtheeraofrapiddevelopment.Thedigitaltechnologyhasbeenbringusnewopportunitiesandchallenges.Inthiseraofinformationexplosion,howtoquicklybrowsenewsandsearchusefulinformation,hasbecomeanindispensablepartintheentiresocial,businessandperson.Thus,thenewsreleasesystememergesasthetimesrequire.ThenewsreleasesystemisaWebapplicationthatdevotedtocollectnewsfromthenetwork,displayingtheuserbysystematic,standardizedwayaccordingtosomecommonfeaturesforclassification.Itallowsuserstoquicklybrowsenews,gaintheusefulinformationandcommunicatewithothersthroughthecommentsfunction.ThesystemisbasedontheB/Sarchitecture,usingASPandAccessdatabasedevelopment.Accordingtotheuserneeds,thesystemdividesintothefrontstagemoduleandthebackstagemodule.Thefrontstagemoduleincludesnewsclassificationdisplaying,newssearching,linksandnewscommentaryandotherfunctions.Thebackstagemoduleonlyopensforadministrator,includingnewsmanagement,newsmanagement,commentmanagementandotherfunctions.Thesystemhasfriendlyuserinterface,anditcanmeettheneedsofmostusers.KeywordsB/SStructureASPSQLAccessDatabaseNewsReleaseSystem目录第一章引言 11.1新闻发布系统简介 1第二章系统设计相关原理 22.1ASP技术介绍 22.2Access数据库介绍 32.2.1Access数据库介绍 32.2.2Access和SQLServer的区别 42.3B/S架构介绍 42.3.1B/S架构的优势 4第三章系统分析 63.1背景分析 63.2需求分析 63.2.1系统需求分析 63.2.2系统功能说明 7第四章系统设计 94.1系统模块设计 94.2数据库设计 114.3数据库配置 16第五章系统实现 185.1系统效劳器配置 185.2系统前台实现 225.2.1系统首页 225.2.2会员注册与登录页面 245.2.3用户评论页面 265.3系统后台实现 275.3.1管理员登录页面 275.3.2后台管理首页 285.3.3新闻分类管理页面 295.3.4新闻内容管理页面 305.3.5管理员管理页面 315.3.6友情链接管理页面 33第六章设计总结 34致谢 35参考文献 36第一章引言1.1新闻发布系统简介伴随着网络技术的开展,网络已经对人们生活的方方面面产生了重大的影响,包括教育、购物、求职等等。通过网络快速传播,使得信息不再有地域的限制,从而使信息能得以更为广泛的传播。它不仅是学生获取学习资料的重要渠道,也是企业宣传产品、提高产品知名度的重要平台。然而,如此大量的新闻信息有时却让人们不能区分真假,无法找到自己所需的信息。另外当人们对某条新闻信息有自己的看法时却不能充分表达,无法与其他用户进行交流共同。这样新闻发布系统的概念由此提出。新闻发布系统〔NewsReleaseSystem〕是一个集新闻搜集、新闻发布、新闻浏览及新闻评论一体,基于B/S架构的Web信息管理系统。本系统可以将从网络中搜集到的新闻信息,根据新闻自身的某种共同属性整理分类,通过系统后台条理化、标准化的发布到系统前台,使所发布的新闻信息能够条理清晰的展现给用户。本系统基于较为流行的B/S网络架构模式,采用ASP技术调用Access数据库进行开发。通过对国内一些知名门户网站和新闻发布系统的考察与分析,确立了本系统的具体功能。根据用户不同使用需求,将系统划分为用户浏览、后台信息管理两大模块。用户浏览模块对新闻分类分页显示,并对热点新闻和重点新闻进行推荐、滚动显示,主要提供用户对新闻浏览,新闻检索,新闻评论等功能。后台模块只针对管理员开放,包括新闻分类管理、新闻管理、评论管理及友情链接管理等功能,管理员还可以对系统进行系统配置,用户管理,数据库配置与备份等。第二章系统设计相关原理本系统采用B/S网络架构模式,采用ASP、JavaScript等网络编程语言,通过JetSQL语言调用Access数据库设计而成。在系统设计过程中,严格遵循软件工程Web开发设计流程,符合软件开发标准。下面将对所使用的技术与方法的相关原理进行介绍。2.1ASP技术介绍ASP是ActiveServerPages〔动态效劳器主页〕的简写。ASP的含义主要有这么三个方面:1.Active:ASP使用了Microsoft的ActiveX技术。ASP自身内置了一些根本的、常用的组件,用户可以通过访问这些安装在效劳器上的组件,快速的搭建完成自己的Web应用程序。2.Server:ASP运行在效劳器端,支持VBScript和JavaScript编程语言。这样只要在效劳器端配置好ASP的开发环境,就无需担忧在客户端对其所使用的编程语言是否支持的问题。3.Pages:客户端浏览器可以将由ASP解释程序返回的标准的HTML页面完美的展现在用户面前。当然,用户在客户端浏览器查看网页源代码时,只能看到由Web效劳器返回来的HTML代码。这样可以充分提高系统平安性平安性,并能够保护开发者的权益。由此我们可以得出,ASP是一种在IIS效劳器支持下,利用VBScript或JavaScript语言来设计开发Web应用程序,并且可以与数据库进行连接的网络编程工具。ASP之所以能够被Web程序开发人员重视与使用,是因为它吸收了多种较为使用的网络编程技术,已经开展成为了一种较为成熟开发技术。与传统的CGI相比,ASP具有以下独具的特点,从而使程序开发变得更容易:1.ASP具有较高的兼容性及平安性。ASP允许开发人员使用VBScript、JavaScript等脚本编程语言,并结合无限扩充的ActiveX组件,从而使得ASP的程序编写比纯HTML具有更高的灵活性,而且易于修改。ASP程序只运行于Web效劳器端,Web效劳器在收到客户端请求时,会运行ASP解释程序,解释ASP程序并将结果发送回用户端,客户端浏览器可以将由ASP解释程序返回的标准的HTML页面完美的展现在用户面前。另一方面,通过这种方式,在客户端浏览器器内只能看到HTML代码,而不能看到ASP所编写的程序源代码,可以提高系统平安性。2.ASP提供一些根本、常用的内置对象与组件,提高其实用性。ASP内置了五种使用方便且功能强大的根本对象:〔1〕Request对象,用于效劳器的.ASP文件和客户端的.HTML文件的连接等操作;〔2〕Server对象,用于各种效劳对象实例的创立以用户的简化等操作;〔3〕Session对象,用于存储特定的用户会话所需的信息等操作;〔4〕Response对象,用于向客户端传送数据,客户端页面的重定向以及创立cookies等操作;〔5〕Application对象,用于在所有用户间共享信息,并在运行期间长时间保存数据等操作。另外,在ASP中还包含了五个内置组件,包括AdRotator〔广告轮播〕组件、BrowserCapabilities〔浏览器性能〕组件、DatabaseAccess〔数据库访问〕组件、FileAccess〔文件访问〕组件及ContentLinking〔内容链接〕组件。3.ASP具有无限的扩充能力。开发人员可以根据自己特殊的需求,利用VisualC++、Java等语言编写相应ActiveX效劳器组件来对ASP进行扩充。这就是的ASP具有了无限的扩充的能力。总而言之,ASP具有平安性高、设计方便、开发快速的特点。只需使用一般的文本编辑器进行编辑,无须compile编译,就能由ASP解释程序执行。所有的这些特点,都使得ASP能在众多网络编程语言中脱颖而出。因此,在对VBScript、JavaScript等脚本编程语言的进行根本的学习之后,就可以在短时间内轻松的编写出属于自己的Web应用程序。2.2Access数据库介绍Access数据库介绍Access是由微软公司发布的,一种中小型的桌面关系数据库管理系统(RDBMS)。它集MicrosoftJetDatabaseEngine与图形界面于一身,是MicrosoftOffice办公套件中一个重要的组成局部。Access数据库中,提供了表、查询、模块、窗体、页、查、报表及宏7种对象用来建立一个完善的数据库系统;提供了多种向导、模板、生成器,用来标准化数据存储、界面设计、数据查询及报表生成等操作。Access数据库在很多领域得到广泛的应用,常被开发人员用来开发处理数据的桌面信息系统。它之所以能受到如此的欢送,是因为它具有以下的特点:〔1〕数据库存储简单。Access数据库中有表、查询、模块、窗体、页、查、报表及宏7种对象,而这7种对象都存放一个单独的数据库文件中,其后缀名为.MDB。〔2〕标准Office可视化界面。作为Office办公软件的一局部,Access数据库具有与Office完全相同的可视化界面,操作直观方便,易于上手。Access数据库还提供了数据存储、界面设计、数据查询及报表生成等多种标准化操作,使得对数据库的操作更为简便,易于掌握。〔3〕集成的管理系统。Access数据库是基于Office风格的集成管理系统。在Access数据库中集成了多种向导、模板及生成器工具,使得建立数据库、创立数据表格、数据查询及设计界面等操作变得尤为简便。〔4〕支持ODBC〔开发数据库互连,OpenDataBaseConnectivity〕连接方式。利用Access数据库OLE〔对象的联接和嵌入〕和DDE〔动态数据交换〕两大特性,可以在数据表中Word文档、Excel表格、声音、图片等对象。2.2.2Access和SQLServer的区别Access是一种中小型的桌面数据库,只适用于办公室桌面级、Web应用等数据量较少的应用程序,多为个人、小型企业、Web应用程序中使用。在处理较少数据时,Access数据库工作较为流畅,如果数据过多,那么会影响工作效率。另外,Access数据库在容量上有一定的极限,如果数据超过100M以上,那么很容易造成IIS效劳器假死,或者因为消耗掉效劳器的内存导致效劳器崩溃,而使工作效率大幅下降影响工作。SQLServer那么是微软针对大型企业而开发的,是一种可适用于包含海量数据存储、分析的,基于效劳器端的中型的高级数据库管理软件。SQLSever数据库在处理海量数据的效率、数据存取速度等方面都更加优秀,其在存储空间方面无极限限制,这更有利用大企业的使用。但是SQLServer数据库需要的硬件条件更高,占用空间相对较大,需要的本钱也要多很多。2.3B/S架构介绍B/S架构是一种随着Internet的开展而兴起的,以Web程序开发技术为根底的新型网络架构模式,它对传统的C/S模式进行了扩展。在B/S架构模式下,用户在客户端浏览器内实现所有的工作,其最大的特点就是:用户通过浏览器请求访问效劳器端上的文本、数据、音频及视频等信息。效劳器通过不同的传输方式将这个信息通过网络传送到客户端浏览器上,并最终呈现给用户。B/S架构的优势1.系统的升级与维护简单,简化客户端程。现阶段,软件系统呈现出日新月异的特点,其对功能的改良与升级日趋频繁。对于C/S模式系统来说,在系统安装、升级与维护的本钱越来越大。而对于B/S模式系统来说,所有的系统安装、升级与维护只是集中在Web效劳器端,而客户端的软件只是需要一个浏览器即可。这样,不但简化了客户端程序,而且使在效劳器端对软件系统进行的升级、维护变得更加简单。对于异地用户来说,这也降低了他们对系统进行升级与维护的本钱,这对一个企业来说显得尤为重要。2.降低技术难度,简化客户端操作。对于C/S模式来说,客户端程序往往具有特定的操作方式,用户需要具备某方面专业技能才能使用。而采用B/S模式时,用户在浏览器中就能完成全部的工作。用户无需接受培训就能很快熟悉系统的使用方法,不仅节省了时间,而且降低了本钱。3.提高系统数据平安性。由于C/S模式的数据分布分散于各个客户端,使得系统数据平安性存在较大威胁。对于B/S结构的软件来讲,由于数据是集中存放的,极大的提高了系统数据的平安性,同时客户端的数据可以直接存储于数据库效劳器,而且可以实时观察到客户端数据的变化,这都有助于对系统数据的维护。总而言之,B/S模式系统升级、维护简单,用户使用方便,平安性高,是对C/S模式的一种升级开展。随着Web技术的不断进步,使B/S模式逐渐成为了一种主流的网络开展模式。对于信息管理系统来讲,相对于C/S的巨大优势,是B/S模式能够成为信息管理系统的首要选择的重要原因。第三章系统分析 本章主要是从新闻发布系统产生的实际背景入手,并根据系统的实际需求,从软件开发过程角度对系统进行需求分析,为系统的成功开发奠定理论根底。3.1背景分析新闻发布系统〔NewsReleaseSystem〕是一个集新闻搜集、新闻发布、新闻浏览及新闻评论于一体,基于B/S架构的Web信息管理系统。本系统可以将从网络中搜集到的新闻信息,根据新闻自身的某种共同属性整理分类,通过系统后台条理化、标准化的发布到系统前台,使所发布的新闻信息能够条理清晰的展现给用户。当前我们处于一个信息爆炸时代,过多、过剩的信息充满了我们生活的方方面面,而作为信息载体的新闻就成为了我们了解掌握信息的重要渠道。但是新闻信息往往具有类别繁多、形式多样、信息量大的特点,随着时代的开展,传统的报纸、电视等新闻媒介已经逐渐跟不上时代的步伐,新闻发布系统的概念就此提出。互联网的飞速开展,使人们能更快、更好、更主动的了解到世界各地正在发生的新闻。其方便、快捷、时效性强等特点使其逐渐成为了最重要的新闻媒介。作为网络媒体的核心,新闻发布系统在新闻的传播过程中占据着举足轻重的地位:一方面,新闻发布系统为新闻的管理与发布提供了很大的方便,能够极大的减小管理员的工作量,并成倍的提供工作效率:另一方面,新闻发布系统可以提供应用户一个相互交流的平台,实现用户间的互动交流,这是其他媒介所望尘莫及的。互联网技术开展到今天,人们可以通过电脑、等工具随时随地的介入到互联网,可以说是只要接触互联网,人们就会使用到新闻发布系统。这样,一个更为方便,实用的新闻发布系统就成为了我们开发的目标。3.2需求分析3.2.1系统需求分析一个便捷实用的新闻发布系统应该是有一个友好的界面,健壮的后台管理的系统,能够使得新闻的发布工作更简单。对新闻的增删及修改等操作,都会在系统前台页面的对应分类动态表达出来,从而实现“实时发布、实时浏览”的效果。所以一个实用的新闻发布系统至少应该具有以下所列的功能:1.新闻浏览:新闻分类和详细新闻内容信息的显示。用户进入系统后,能够查看最近发布的新闻,热点新闻,推荐新闻等,并能够选择查看某个新闻分类下的所有新闻。用户选择某条新闻后,能够进入相应的页面查看新闻的详细内容。2.新闻检索:按指定的条件查找并显示新闻。用户可以在站内根据自己的需求指定条件对新闻进行检索。3.用户评论:显示和增加用户对所查看新闻的评论。用户查看新闻的同时,可通过评论与其他用户进行交流。4.管理员登录:处理管理员登录、退出及管理员权限判断。在输入正确的帐号与密码后,管理员即可登录后台系统,并根据自己的权限对后台相应局部进行管理。5.新闻分类管理:新闻分类的增删及修改操作。管理员在此对新闻分类进行增删及修改的操作。6.新闻内容管理:新闻内容的增删及修改操作。管理员在此对新闻内容进行增删及修改的操作。7.评论管理:评论的审核和删除操作。管理员在此对用户评论进行审核和删除的操作。8.管理员管理:管理员的增删及修改操作。超级管理员具有更高的权限,在此对管理员进行增删及修改,以及对系统进行配置等操作。3.2.2系统功能说明根据系统需求分析的结果,可以将系统分为用户局部与管理员局部。1.用户局部根据用户的需求,用户可以进行如下操作:用户能查看新闻分类信息;用户能查看新闻内容信息;用户能发表新闻评论,并与其他用户交流;用户能通过友情链接连到其他网站;用户能在站内搜索符合指定条件的新闻;2.管理员局部在输入正确的帐号和密码正常登录该系统后,管理员可以进行如下操作:管理员能对新闻分类进行管理,对新闻分类进行增删及修改操作;管理员能对新闻内容进行管理,对新闻内容进行增删及修改、分类移动等操作;管理员能对新闻评论进行管理,对新闻评论进行审核和删除操作;管理员能对友情链接进行管理,对友情链接进行增删及修改操作;超级管理员能对管理员进行管理,对管理员进行增删及修改,以及对系统进行配置操作。由以上系统功能说明可得系统流程图如图3.1所示:开始开始密码正确管理员登录新闻分类管理友情链接管理管理员管理密码错误前台显示新闻添加新闻删除新闻修改评论管理新闻查看新闻检索新闻评论友情链接普通用户评论等待审核开始管理员登录密码正确密码错误普通用户评论等待审核图3.1系统流程图第四章系统设计本章主要是根据系统需求分析和系统功能说明的结果,对系统功能模块和数据库中的数据表进行设计,并对系统数据库进行配置。4.1系统模块设计根据系统需求分析和系统功能说明的结果,将系统主要分为两大功能模块,由前台模块和后台模块构成。前台模块此模块实现了用户局部的所有功能。此模块由用户浏览、友情链接及新闻检索等子模块构成。各个子模块具体功能如图4.1所示。用户浏览:该系统中所有的新闻信息和新闻评论信息以及分类信息全在此模块中显示,用户在浏览新闻信息的同时还可以发表评论;友情链接:用户可通过此模块链接到其他新闻网站,查看新闻;新闻检索:用户可根据指定条件搜索所需新闻,查看新闻具体内容。新闻发布系统新闻发布系统用户浏览新闻检索链接其他网站查看分类新闻标题查看新闻发表评论查看评论其他信息搜索新闻信息友情链接图4.1系统前台模块后台模块此模块实现了管理员局部的所有功能。此模块由后台登录、新闻分类管理、新闻内容管理、评论管理、友情链接管理及管理员管理等子模块组成。各个子模块具体功能如图4.2所示。后台登录:主要有管理员登录及管理员权限判断等操作。输入正确的帐号与密码后管理员即可登录后台系统,并根据自己的权限对后台相应局部进行管理;新闻分类管理:主要有显示分类、分类的增删及修改等操作。管理员登录后,可对新闻分类进行管理,包括新闻分类的增删及修改等操作;新闻内容管理:主要有显示新闻标题、新闻的增删及修改等操作。管理员登录后,可对新闻内容进行管理,包括新闻内容的增删及修改等操作;评论管理:主要有管理员对评论进行审核、删除等操作。管理员登录后,可对评论进行管理,包括审核、删除等操作;友情链接管理:主要有管理员对网站友情链接进行增删及修改等操作。管理员登录后,可对友情链接进行管理,包括友情链接的增删及修改等操作;管理员管理:主要有超级管理员对管理员进行增删及修改,系统配置等操作。超级管理员登录以后,可对管理员,系统配置进行操作。新闻发布系统后台新闻发布系统后台后台登录管理员登录检验登录信息新闻分类管理分类删除分类增加分类修改新闻内容管理新闻增加新闻删除新闻修改新闻转移评论管理评论删除评论审核友情链接管理友情链接增加友情链接删除友情链接修改管理员管理管理员增加管理员删除密码修改图4.2系统后台模块4.2数据库设计在一个信息管理系统中数据库的设计尤为重要,数据库设计的合理性将直接对管理系统的优劣产生的不同影响。一个合理的数据库结构将提高数据存取效率,从而提升系统性能。本系统数据库文件存储在DB目录中,该数据库采用Access数据库,将其命名为News.mdb,为防止数据库被下载,将扩展名改为“.asp”。因为IIS将扩展名为“.asp”的文件默认为ASP网页文件,只能运行,不能以源文件的形式发送。这样就有效的保护了数据库。News.mdb数据库中包含数据表及其相应功能如表4.1所示:表4.1数据表及其相应功能数据表功能Siteconfig存储网站名称等具体参数信息Admin存储系统管理员账户信息Adlog用于记录管理员操作日志User存储会员用户注册信息Class存储分类下栏目信息Article存储网站新闻发布信息Guest存储留言信息Link存储友情链接信息1.站点配置表(Siteconfig)该表用于存储网站名称等具体参数信息,包含网站路径(SitePath)、数据库路径(SiteDbPath)、超级用户路径(SiteAdminPath)、网站名称(SiteName)、网站标题(SiteTitle)以及网站描述(SiteDescription)等字段。表中字段,数据类型及其具体说明如表4.2所示:表4.2站点配置表字段名数据类型说明SiteIsClose数字网站关闭标记SiteCloseNote文本关闭时显示的文字SitePath文本网站路径SiteDbPath文本数据库路径SiteAdminPath文本超级用户系统路径SiteName文本网站名称SiteTitle文本网站标题SiteKeyWords文本网站关键字SiteDescription文本网站描述SiteUrl文本网站网址SiteTongji备注统计代码SitePublicKeyWords备注全局关键字2.管理员表(Admin)该表用于存储系统管理员账户信息,包含管理员编号(AdminId)、管理员帐号(AdminName)、管理员密码(AdminPwd)以及管理员操作权限(GroupId)等字段,其中管理员编号字段作为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.3所示:表4.3管理员表字段名数据类型说明AdminId自动编号管理员用户ID,用于唯一识别管理员AdminName文本帐户名AdminPwd文本帐户密码GroupId文本设置用户操作权限AdminLock是/否用户锁定标记CookiesKey文本CookiesTime日期/时间3.管理员操作记录表(Adlog)该表用于记录管理员操作日志信息,包含登录用户编号(logId)、登录用户(logUser)、登录IP(logIp)、登录时间(LogTime)及登录类型(LogType)等字段,其中登录用户编号字段为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.4所示:表4.4管理员操作记录表字段名数据类型说明logId自动编号登录用户编号logUser文本登录用户logIp文本登录IPLogTime日期/时间登录时间LogInfo备注登录信息LogType数字登录类型4.会员用户表(User)该表用于存储会员用户注册信息,包含用户编号(ID)、用户名(User_Name)、密码(User_Password)、注册姓名(Name)、号码(Tel)及注册邮箱(Mail)等字段,其中用户编号字段为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.5所示:表4.5会员用户表字段名数据类型说明ID自动编号用户标识User_Name文本账户名User_Password文本密码Name文本注册姓名Tel文本号码Mail文本注册邮箱QQ文本QQ号码Sex文本性别Address文本Zip文本邮政编码Birthday日期/时间出生日期Jifen数字积分Photo文本照片地址Content备注自我介绍IsLock数字账户锁定标记RegTime日期/时间注册日期RegIp文本注册IPLastLoginIp文本登录IPLastLoginTime日期/时间登录时间5.分类栏目表(Class)该表用于存储各新闻分类下栏目信息,包含栏目编号(ID)、栏目名称(SortName)、分类标记(ChannelID)、栏目路径(SortPath)、排序序号(OrderID)及导航标记(IsNav)等字段,其中栏目编号字段为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.6所示:表4.6分类栏目表字段名数据类型说明ID数字栏目标识SortName文本栏目名称ChannelID数字分类标记ParentID数字上级栏目IDSortPath文本栏目路径OrderID数字排序序号PageSize数字页显示记录数IsNav数字导航标记gotoURL文本外部链接地址6.新闻信息表(Article)该表用于存储网站新闻发布信息,是数据库中最重要的表之一,包含文章编号(ID)、所属分类ID(ChannelID)、所属栏目ID(ClassID)、文章标题(Title)、标题链接(TitleURL)、文章内容(Content)、添加时间(AddTime)及访问统计(Hits)等字段,其中文章编号字段为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.7所示:表4.7新闻信息表字段名数据类型说明ID数字文章唯一标识号,自动生成ChannelID数字所属分类IDClassID数字所属栏目IDTitle文本文章标题TitleColor文本标题显示颜色TitleURL文本标题链接Keywords文本文章关键字Description备注文章摘要Content备注文章内容Author文本作者ComeFrom文本来源AddTime日期/时间添加时间Inputer文本文章录入用户帐号IsPic数字图片标记PicFile文本图片存储路径IsPass数字审核标记IsTop数字新闻置顶标记IsDelete数字删除标记IsCommend数字推荐标记IsMove数字新闻滚动标记IsPlay数字图片轮播标记IsIndexImg数字首页分类略图标记Hits数字访问数7.留言表(Guest)该表用于存储留言信息,包含留言编号(ID)、对应文章编号(pID)、标题(Title)、用户名(UserName)、留言(Content)、发表时间(AddTime)及审核标记(IsPass)等字段,其中留言编号字段为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.8所示:表4.8留言表字段名数据类型说明ID自动编号留言编号pID文本对应文章编号Title文本标题UserName文本用户名Mail文本邮件地址Homepage备注个人网页地址Content文本留言QQ数字QQ号码AddTime日期/时间评论发表时间Ip文本限制或者允许IP地址IsPass数字审核标记IsTop数字置顶标记ReTime日期/时间回复时间ReUser文本回复用户Ad_Ask备注回复内容8.友情链接表(Link)该表用于存储友情链接信息,包含记录编号(Lid)、连接名称(Lname)、链接图片地址(Lpic)、链接网页地址(Lurl)、排序序号(Lorder)及显示类型(Ctype)等字段,其中记录编号字段为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.9所示:表4.9友情链接表字段名数据类型说明Lid自动编号记录编号Lname文本链接名称Lpic文本链接图片地址Lurl文本链接网页地址Lorder数字排序序号Ltype数字显示频道Ctype数字显示类型4.3数据库配置本系统数据库采用Access数据库作为系统后台数据库。在连接数据库之前,我们需要先声明一个对象,作为ASP程序与Access数据库之间的媒介,其声明方式如下:Set对象=Server.CreateObject("ADODB.Connection") 其中“CreatObject”是ASP“Server”对象中所内含的对象建立函数,利用该声明语句我们即可建立ASP程序与Access数据库之间的连接媒介。通过此媒介,可在实际连接中方便连接到Access数据库,我们将这种声明对象称为“Connection对象”,其语法如下所示: <%Setconn=Server.CreateObject("ADODB.Connection")%> 其中“conn”变量就是我们声明的作为ASP程序与Access数据库之间的媒介的对象。连接对象建立后,我们还不确定该对象将要与那个数据库相连,因此我们还需用要通过“翻开(Open)”,命令来翻开与数据库连接的通道,其语法如下所示: 对象.open连接字符串.(用户帐号.密码) “Open”是“Connection对象”中的一个指令,它的作用是用来翻开Connection对象与Access数据库之间连接的通道,“连接字符串”是用来说明欲连接数据库类型与名称的字符串,其语法如下: Provider=Microsoft.Jet.OLEDB.4.0;Datasource=数据库路径名称 如果所要连接的Access数据库需要平安性的认证,那么要求用户的输入帐号以及密码来通过Access数据库的认证。其语法如下所示: <%Setconn=Server.CreateObject("ADODB.Connection")SysSiteDbPath="Db/News.ASP" ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(dbdns&SysSiteDbPath)%> 通过以上两步的声明,我们便可建立一个名为“conn”的“Connection”对象,并与文件名称为“News.ASP”的Access数据库建立连接。主要实现代码如下: <% DimConn,ConnStr,Rs CallOpenConn() SetRs=Server.CreateObject("Adodb.RecordSet") IfApplication(SiteID&"_News_SiteTitle")=""ThenSql="select*fromNews_SiteConfig"Rs.OpenSql,Conn,1,1Fori=0ToRs.Fields.Count.1 Application(SiteID&"_News_"&Rs.Fields(i).Name)=Rs(i).Value EndIf PrivateSubOpenConn()SetConn=Server.CreateObject("ADODB.Connection")Conn.OpenConnStrEndIf EndSub %>第五章系统实现系统实现是整个系统设计过程中最重要的步骤之一,本章将对系统效劳器的配置,系统前台模块与后台模块的具体实现过程进行详细的介绍。5.1系统效劳器配置本系统采用IIS(InternetInformationServices)作为系统效劳器。在Windows7中,配置IIS7效劳器非常简单。下面将介绍在Windows7中安装IIS7的方法,以及IIS7在安装过程中的一些需要注意的问题和在IIS7下配置ASP的正确方法。进入Windows7的控制面板,选择左侧的翻开或关闭Windows功能,如图5.1所示。图5.1翻开或关闭Windows功能2.在弹出的Windows功能窗口中,选择所需要的功能。所需要选择的选项,如图5.2所示。图5.2选择安装选项3.安装完成后,再次进入控制面板,选择管理工具,双击Internet(IIS)管理器选项,进入IIS设置窗口,如图5.3所示。图5.3进入IIS设置4.现在进入到IIS7控制面板。选择DefaultWebSite,如图5.4所示图5.4站点管理主页5.双击ASP的选项,IIS7中将ASP父路径设为True。如图5.5所示。图5.5ASP选项6.配置IIS7的站点。单击右边的高级设置选项,设置网站的目录,如图5.6所示。图5.6设置网站目录7.点击右侧的绑定,设置网站的端口,如图5.7所示。图5.7设置网站端口8.点击默认文档,设置网站的默认文档,如图5.8所示。图5.8设置默认文档5.2系统前台实现一个优秀的新闻发布系统,需要具有界面友好,条理清晰,使用方便等特点,下面就对系统前台进行详细的介绍。5.2.1系统首页系统站点配置的虚拟目录为Web/News,在浏览器地址栏内输入localhost/News/index.asp,即可翻开系统前台首页。运行界面如图5.9所示。图5.9前台首页系统首页主要分为Head、Body和Foot三局部。Head局部中包含网站LOGO,Banner,以及站内搜索和网站导航功能,主要实现代码如下:<divclass="head_div"><divclass="logo"><ahref="://dreamfly/"><imgsrc="<%=Htmldns%>images/logo.gif">"border="0"/></a></div><!..LOGO..>src="://img4.gif"border="0"></div><!—Banner1..><formaction="./search.asp"method="get">onfocus="if(this.value==this.defaultValue){this.value='';}"onBlur="if(this.value=='')"value="请输入查找关键字"maxlength="50"/><inputname=""type="button"value="全站搜索"class="search_btn"title="点击搜索"onclick="this.form.submit();"/></form><divclass="navbar_div"><!..导航..><divclass=m><%CallNews_HearNav(ChannelID)%><div><imgsrc="://img4.gif"width="960″height="90″></div><!—Banner2..>Body局部是首页的主体,为各个分类模块,图片滚动,热点新闻等提供新闻显示的框架。主要实现代码如下:<divclass="<%IfiMod3=0Then%>listbiankuangfr<%Else%>list2biankuangfl<%EndIf%>"><astyle="display:inline.block;href="<%=Page_URL(ChannelID,oRs("ID"),"")%>">更多</a><divclass="summary"><%CallNews_Article_IndexClassImg(oRs("ID"),1,100,80)%><divclass="nr_bk_02box2summary_foot"><%CallNews_Article_List(oRs("ID"),6,15,False,False,True,0,False,"new","li")%></div></div>//新闻标题显示 Foot局部主要包括友情链接局部与网站声明,主要实现代码如下:

<divclass="links_yl"><divclass="nrbiankuang"><%CallNews_Site_Link(27,9,1,1)%><%CallNews_Site_Link(27,8,0,1)%><divclass="footerw960"><divclass="bottom_link"><%CallNews_FooterNav()%>|<ahref="./user/index.asp">会员中心</a>|<ahref="./book.asp">留言交流</a></div></div>5.2.2会员注册与登录页面 通过首页顶部的会员注册与登录功能,用户可以进行注册与登录操作,从而能成为网站会员。会员登录运行界面如图5.10所示。图5.10会员登录 用户注册以后在这里登录,主要实现代码如下:<formmethod="post"action="./save.asp"><tdalign="right">用户名:</td><td><inputname="User_Name"type="text"id="User_Name"style="width:150px;"size="20"maxlength="20"/></td><td><spanclass="red">*</span>4.20位字符,可以是中文</td><tdcolspan="2"><ahref="reg.asp"style="text.decoration:underline;">还没有注册?请点这里免费注册</a></td><tdalign="right">密码:</td><td><spanclass="red">*</span>6.20位字符</td><tdcolspan="2"><ahref="#"style="text:underline;">忘记了密码?请点这里立即找回</a></td><tdalign="right">验证码:</td><td><spanclass="red">*</span>请输入前方4个字符</td><td><inputtype="button"id="bntSubmit"onclick="Login(this.form)"value="立即登陆"/></form> 假设用户没有帐号,那么需要先进行注册才能登录,会员注册运行界面如图5.11所示。图5.11会员注册用户可以通过注册成为网站会员,主要实现代码如下:<formmethod="post"action="./save.asp"><tdalign="right">用户名:</td><spanclass="red">*</span>4.20位字符,可以是中文</td><tdalign="right">密码:</td><spanclass="red">*</span>6.20位字符</td><tdalign="right">密认密码:</td><tdalign="right">邮箱:</td><spanclass="red">*</span>请填最常用邮箱,方便联系</td><tdalign="right">验证码:</td><spanclass="red">*</span>请输入前方4个字符</td><tdcolspan="2"style="background.color:#DDD;padding:5px;">以下为选填信息</td><tdalign="right">姓名:</td><td><inputname="Name"type="text"id="Name"size="10"maxlength="8"/></td><tdalign="right">性别:</td><td><inputtype="radio"name="Sex"value="男"/>男<inputtype="radio"name="Sex"value="女"/>女<inputname="Sex"type="radio"value="保密"checked="checked"/>保密</td><tdalign="right">出生年月日:</td><tdalign="right">:</td><tdalign="right">:</td><tdalign="right">:</td><tdalign="right">自我介绍:</td></form>5.2.3用户评论页面 通过首页顶部的留言交流功能,用户可以对浏览的新闻发表自己的评论,留言运行界面如图5.12所示。图5.12用户留言 在管理员审核通过以后,用户留言就能显示在新闻内容下面了。主要实现代码如下:IfErrStr=""Then Sql="select*fromNews_Guestwhere1=2"Rs.OpenSql,Conn,1,3Rs.AddNew() Rs("Ip")=Request.ServerVariables("REMOTE_ADDR") Rs("ReTime")=Now Rs("ReUser")=UserName Rs("Ad_Ask")="" Rs.Update ErrStr="恭喜,您的评论已经成功提交!"EndIf5.3系统后台实现 一个优秀的新闻发布系统,除了要有界面友好,使用方便的前台外,还必须要有一个强大的后台管理系统,方能对网络上的信息进行有效的整合,发布与管理,下面就对系统后台进行详细的介绍。5.3.1管理员登录页面 进入后台管理系统,首先需要登录系统后台。登录页面运行界面如图5.13所示。图5.13管理员登录 管理员输入正确的帐号,密码以及验证码,就可登录到后台管理系统。主要实现代码如下:<formid="form1"name="form1"method="post"action=""onSubmit="returnsubmitfrm(this);"><tdheight="25">管理员帐号<tdheight="25"><inputid="Button1"type="submit"value="管理登陆"name="Button1"/><tdheight="25">管理员密码</td><tdheight="25">程序验证码</td><tdwidth="81%"><imgsrc="../AppCode/GetCode.asp"width="80"height="20"border="0"style="cursor:hand;"title="没有看清?点击换一个..."<inputonClick="window.location='../'"type="button"value="返回首页"name="Submit3"/></form>5.3.2后台管理首页 管理员进入系统后台以后,可以依据各自权限对系统进行常规操作,系统管理,友情链接管理,新闻管理,留言管理等操作。后台管理首页运行界面如图5.14所示:图5.14后台管理首页 后台首页分为左、右两局部,左边局部列出能够进行的操作,右边局部显示系统信息,以及在各个操作进行时需要显示的信息。实现代码如下:<tbody><tdalign="left"width="117"><spanclass="mtitle">新闻管理</span></td><ahref="Class_Manage.asp?&ParentID=0&Depth=0"target="right">新闻分类</a></td><ahref="Article_Edit.asp?ChannelId=1"target="right">添加新闻</a></td><ahref="Article_List.asp?ChannelId=1"target="right">管理新闻</a><ahref="Article_List.asp?ChannelId=1&IsDelete=1"target="right">回收站</a></td></tbody>5.3.3新闻分类管理页面 通过对新闻信息的分类,可以让用户更快的找到自己需求的新闻信息。新闻分类页面运行界面如图5.15所示。图5.15新闻分类页面 管理员可以在新闻分类页面上对新闻分类进行增删及修改。主要实现代码如下:<tableborder=”0”cellpadding=”5”cellspacing=”1”bgcolor=”#CCCCCC”><tdbgcolor=”#EBEBEB”>分类名称</td><tdbgcolor=”#EBEBEB”>导航显示</td><tdbgcolor=”#EBEBEB”>图片列表</td><formaction=””method=”post”onSubmit=”returnchkform(this);”><tdbgcolor=”#FFFFFF”><inputname=”Submit3”class=”bntStyle”value=”添加”/><inputname=”SortPath”type=”hidden”id=”SortPath”value=”<%=SortPath%>”/></form></table>5.3.4新闻内容管理页面新闻发布系统最重要的功能是新闻信息的发布,因此添加文章的功能显得尤为重要。添加文章页面运行界面如图5.16所示。图5.16文章编辑页面 通过添加文章页面,管理员可以在后台添加,更改以及删除新闻,并在前台页面显示。主要实现代码如下:<formid="Form"name="Form"method="post"chkformdata(this);"><tdwidth="50"align="right">标题<spanclass="red">*</span></td><tdalign="right">分类<spanclass="red">*</span></td><optionvalue="">点这里选择分类</option><tdalign="right">内容<spanclass="red">*</span></td>//文章标题及分类选择<%Content=Article.ContentContent=Replace(Content,"[News_NextPage]",s_NextPage)DimoFCKeditorSetoFCKeditor=NewFCKeditoroFCKeditor.BasePath =sBasePath%>//文本编辑<trbgcolor="#FFFFFF"><tdalign="right">属性</td><td><inputname="IsPass"type="checkbox"id="IsPass"value="1"<%IfArticle.IsPassThen%>checked="checked"<%EndIf%>/>开通<inputname="IsPlay"type="checkbox"id="IsPlay"value="1"<%IfArticle.IsPlayThen%>checked="checked"<%EndIf%>/>推荐<inputname="IsTop"type="checkbox"id="IsTop"value="1"<%IfArticle.IsTopThen%>checked="checked"<%EndIf%>/>置顶<inputname="IsPic"type="hidden"id="IsPic"value="<%=Article.IsPic%>"><inputname="IsDelete"type="hidden"id="IsDelete"value="<%=Article.IsDelete%>"></td></tr>//设置文章属性5.3.5管理员管理页面根据系统的不同功能,可以设置多个管理员分别对系统后台新闻管理、评论管理及友情链接管理的进行管理。用户管理页面运行界面如图5.17所示。图5.17管理员管理页面 超级管理员登录后台后,可以设置新的系统管理员,并分配不同的操作权限。主要实现代码如下:SelectCaseTrim(Request.Form("action")) Case"add" CallSaveAdminLog("添加管理员:"&AdminName) Case"edit" CallSaveAdminLog("修改管理员(ID="&AdminId&") Case"del" CallSaveAdminLog("删除管理员(ID="&AdminId&")")EndSelect<formaction=""method="post"><tdalign="center"bgcolor="#EBEBEB">用户名</td><tdalign="center"bgcolor="#EBEBEB">密码</td><tdalign="center"bgcolor="#EBEBEB">权限</td><td

温馨提示

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

评论

0/150

提交评论