1、1毕业论文基于WEB的学校新闻发布系统摘要我们从学校的实际情况出发,经过对学校有关新闻发布事项的一番考察和分析,在学生对新闻需求的分析基础上,确立了新闻发布系统的具体实现功能。并阐述系统的结构设计和功能设计,实现新闻的分类显示,最近新闻的提示,新闻滚动功能等。经过授权的用户可以通过WEB浏览器,以人机交互式的客户端程序实现对学校新闻的发布、管理、实时的进行行为统计和记录。本系统是学校WEB站点的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于学校的新闻发布。关键字新闻显示栏目管理新闻文章录入文章管理附件上传2目录第一章引言1第二章ASP的认识2第三章开发环境及需求3第四章结
2、构设计4第五章功能设计7第六章功能说明8第七章结论21第八章参考文献致谢22第一章引言伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体INTERNET。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。也正是
3、由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。随着INTERNET的进一步发展,静态WEB站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的3WEB站点更是如此,随着INTERNET上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的WEB网页。网络发展前景无限,及早与网络结合,与信息时
4、代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言谁掌握了网络,谁就掌握了未来。第二章ASP的认识ASP全称为ACTIVESERVERPAGES(动态服务器主页),它是一种应用程序环境,可以利用VBSCRIPT或JAVASCRIPT语言来设计,主要用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将ASP的程序码,解释为标准HTML格式的网页内容,再送到浏览者浏览器上显示出来。我们也可以将ASP理解为一种特殊的CGI。利用ASP生成的网页,与HTML相比具有更大的灵活性。只要结构合理,一个ASP页面就可
5、以取代成千上万个网页。尽管ASP在工作效率方面较之一些新技术要差,但胜在简单、直观、易学,是涉足网络编程的一条捷径。它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性能的WEB服务器应用程序。ACTIVESERVER的另一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果。ASP文件可以用常规的文本编辑器编辑,ASP使用VBSCRIPT、JAVASCRIPT等脚本语言作为开发工具,镶嵌于HTML文本中,使用“将ASP的程序包含起来。当用户从浏览器向WEB服务器提出请求时,WEB服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可
6、执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。ASP中包括五个内置的ACTIVEX服务器组件和五个内置的对象DATABASEACCESSCOMPONENT(数据库访问组件)、FILEACCESSCOMPONENT(文件访问组件)、ADROTATORCOMPONENT(广告轮播器组件)、CONTENTLINKINGCOMPONENT(内容链接组件)、BROWSERCAPABILITIESCOMPONENT(浏览器信组件)以及REQUEST(请求对象)、SERVER(服务器对象)、SESSION(会话对象)、RESPONSE(响应
7、对象)、APPLICATION(应用程序对象)。在所有ASP组件中,最有用的是数据库访问组件,也称为ACTIVEX数据对象或ADO。在站点发布数据库将使用这个组件及其中包含的对象,以完成对ODBC数据源的读写。4此外,ASP技术的另一个重要特点是,程序员可以利用JAVA、VISUALBASIC、VISUALC等语言制作适应自己特殊需要的ACTIVEX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。总而言之ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。ASP的源程序码在服务器端执行,代码保密性好。集成与HTM
8、L中,无需编译链接可直接执行,而且使用文本编辑器即可设计。第三章开发环境及需求一、开发目的随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。二、项目背景HTML作为一种样式语言,随着INTERNET上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在ASP编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。三、开发环境1硬件条件服务器两台,一台为数据
9、库服务器,一台为WEB服务器;客户端计算机若干;网络通讯设备,主要包括交换机、网卡、集线器、MODEM等。2系统平台采用BROWSER/SERVER体系结构,服务器端采用MICROSOFTWINDOWSNT40作为网络操作系统,WEB服务器软件采用IIS30(INTERNETINFORMATIONSERVER)。客户端软件,包括单机操作系统和浏览器软件,分别选用WINDOWS2000和INTERNETEXPLORER,数据库系统采用MICROSOFTACCESS有利于方便操作。3开发工具基于WEB的系统开发工具应使开发者使用各种各样的技术来创建动态的WEB应用程序,并且应是一个可视化的工具。我
10、们采用了DREAMWEAVERMX进行开发,它是用来快速创建数据驱动WEB应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JAVASCRIPT或VBSCRIPT。54运行需求正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。第四章结构设计一、数据库的搭建数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一但建立以后要修改常会出现麻
11、烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。MICROSOFTACCESS数据库相对其它的数据库来说要简单容易操作些,本新闻发布系统中的数据库文件就是ACCESS类型的数据库,数据库中共有十九张表如图411图411系统数据库以下是本系统与数据库建立连接的ASP源代码二、数据字典本系统的数据字典如下表421和表422所示表421字段名名称类型用户名USERNAMECHAR用户密码PASSWORDCHAR权限OSKEYBOOL登陆IPLOGINIPBOOL登陆时间LOGINTIMEDATE退出时间LOGOUTTIMEDATE登陆次数LOGINTIMESINTEGER标题TITLECHAR
12、内容CONTENTCHAR作者AUTHORCHAR时间DATEANDTIMEDATE状态ISCHECKEDBOOL大类编号BIGCLASSIDINTEGER大类管理员BIGCLASSMASTERCHAR大类数目BIGCLASSVIEWINTEGER大类类型BIGCLASSTYPEBOOL大类名称BIGCLASSNAMECHAR最大显示数MAXLISTINTEGER最大新闻显示数MAXNEWSLISTINTEGER最大焦点新闻显示数MAXFOCUSNEWSLISTINTEGER最大热点新闻显示数MAXGOODNEWSLISTINTEGER最大文本显示数MAXTXTLISTINTEGER最大图片显
13、示数MAXIMGLISTINTEGER显示天数INDATEINTEGER图片路径IMGPATHCHAR网站名称WEBNAMECHAR网站地址WEBURLCHAR网站标题WEBTITLECHAR管理员邮箱ADMINEMAILCHAR上传标记UPLOADFLAGINTEGER开站日期STARTDATEDATE7表422三、功能模块图字段名名称类型新闻编号NEWSIDINTEGER小类名称SMALLCLASSNAMECHAR专题名称SPECIALNAMECHAR标题TITLECHAR会员名称USERNAMECHAR录入时间UPDATETIMEDATE附件路径FILEPATHCHAR相关新闻ABOUT
14、CHAR点击次数CLICKINTEGER热点选项HOTBOOL推荐新闻GOODNEWSBOOL焦点新闻FOCUSNEWSBOOL固顶选项ONTOPBOOL小类类型数SMALLCLASSTYPEINTEGER小类名称SMALLCLASSNAMECHAR小类管理员SMALLCLASSMASTERCHAR专题名称SPECIALNAMECHAR会员名称USERNAMECHAR电子邮箱EMAILCHAR说明SIGNCHAR性别SEXBOOL注册时间ADDDATEDATE登陆次数LOGINSINTEGER用户积分USERPOINTINTEGER阅读新闻数READNEWSINTEGER发表新闻数SENDNE
15、WSINTEGER通讯号码OICQINTEGER会员等级USERLEVELCHAR开始经验值LEVELPOINTINTEGER今天新闻显示数TODAYINTEGER最高显示数TOTALINTEGER昨天新闻显示数YESTERDAYINTEGER本月新闻显示数MONTHINTEGER上月新闻显示数BMONTHINTEGER日期DATEDATE记录时间INPUTDATEDATEWEB服务器8第五章功能设计一、前台新闻显示可以根据网站的需要,进行各种方式的插入,自动更新如显示栏目导航,显示某栏目的最新N条新闻等使用新闻文章管理系统制作动态网页时,可在需要的地方插入相应的代码,即可以多种形式显示新闻文
16、章的栏目或内容。例如一级栏目列表、二级栏目列表、栏目导航列表、某一栏目的最新新闻文章显示条数、某一栏目的热门文章可任意调整。该系统也可经后继开发,使之生成JS代码,在一个主机上维护新闻文章,在其他静态网页中插入代码后显示相应的新闻文章。二、后台管理1新闻栏目管理增加,修改,删除一级,二级新闻文章栏目。2新闻文章添加按不同栏目添加新闻文章、支持文本、HTM格式或源代码显示、支持图片上传和附件上传。3新闻文章删除删除旧的文章。4新闻文章删除在后台管理系统中上传一些文章、上传图片等、在前台查询这些文前台显示身份验证数据库初始化重新验证非正常退出退出后台管理正常退出其它管理行为统计小类管理大类管理专题
17、管理管理员管理9章。5管理员管理新闻管理系统的管理员设置。6基本项目管理统计数据管理、系统初始化、网站资料管理、服务器信息等。第六章功能说明一、前台显示说明如图611所示图611前台首页显示1首页的最顶部排列显示大类新闻,用户可以直接点击查看各项大类新闻里面的各项小类新闻,直到阅读每条详细信息。2今日导读,焦点新闻,推荐新闻,热点新闻等各个栏目,后台可以控制是否显示,或显示条数设置。3专题显示可以任意排序,而且可以直接点击查看相关专题新闻。4设有会员登陆入口,以及网站的一些数据信息,可以按不同条件进行新闻搜索。5公告栏显示最新发布的各项新闻信息,进入二级目录还可以阅读更多信息。6具有新闻评论功
18、能,从首页、大小类、专题、到每条新闻,都可以有自己的评论。二、管理员的管理本系统是实现多用户发布,多栏目管理,设有五级管理员他们分别是新闻录入员、小类管理(审核)员、大类管理员、高级管理员、超级管理员。1新闻录入员权限只能在自己的小类录入新闻,在未经审核的文章可以自由修改、删除。102小录管理员也就是大家所说的新闻审核员,相当于小版主,已经拥有固顶权限。3大类管理员相当于同一个大类下的多个小类管理员的权限。4高级管理员除上述权限之外,拥有专题管理、大类管理、小类管理、评论管理、公告管理、广告管理、首页目录管理、合作站点管理、友情站点管理、网站调查管理、注册用户管理权限。5超级管理员除上述权限之
19、外,拥有统计数据管理、系统初始化、网站资料管理、服务器信息、管理员管理权限。以下是实现管理员添加的源代码/这个FORM对象是指当提交添加资料时就会调用ADMIN_ADMINSAVEASP这个文件把信息添加到数据库。“BGCOLOR“HEIGHT20COLSPAN2添加管理员管理员名管理权限超级管理员高级管理员大类管理员小类审核员小类录入员11管理密码以下为调用文件ADMIN_ADMINSAVEASP的源代码/此头文件的作用是与数据库建立连接“管理员名称和密码都不能为空“FOUNDERRTRUECALLERRORRESPONSEEND12ENDIFIFREQUEST“ACT“EDIT“ANDRE
20、QUEST“ID“THENIDREQUEST“ID“SQL“SELECTFROMADMINWHEREID“ELSEIFBROWSERNAME“NETSCAPE“ELSEIFBROWSERNAME“MICROSOFTINTERNETEXPLORER“FORI0AMARQUEE26网站调查管理61从管理首页的网站调查管理进入,可以进入网站调查目录管理界面。1962此界面显示所有调查主题信息,管理员可以任意舔加主题,修改、删除主题,换选调查主题等。63进入调查主题的详细列表以后,管理员还可以自己设定调查评语,随时修改主题列表内容。7用户注册等级管理71从管理首页的用户注册管理进入,可以进入用户目录管
21、理界面。72此界面分页显示所有注册会员名,会员等级等。73管理员可以对会员进行修改、锁定、删除等功能,而且可以方便查看会员详细资料。8附件和图片上传。四、新闻录入管理点击管理首页的新闻添加进入新闻所属大类栏目,和小类栏目的选择,确定进入新闻内容添加界面如图641图641新闻添加界面1新闻添加界面设有一系列添加新闻时需要选择和填写的属性在界面的开头显示新闻添加的位置,主要是新闻所属的大类和小类名称。2添加的新闻可以选择属于哪个专题,也可不属于任何专题。3可以注明所添加新闻的来源和作者,可选择自己喜欢的添加摸板。4还设有新闻编辑框,可进行可视化新闻添加,可以粘贴网页任意图片、表格、文字,就象WOR
22、D一样方便,可以选择HTML语法书写。20图642新闻添加界面5可以设定相关新闻,以及添加新闻的性质,如可以选择此新闻在焦点新闻、推荐新闻、热点新闻等首页栏目显示,并且可以使此条新闻固定的显示于最新新闻列表中。6添加新闻的同时可根据你的需要上传你的一个或多个图片,可以上传新闻附件。五、其它系统管理1统计数据管理这项管理只有超级管理员才拥有管理权限,主要是统计新闻被浏览的情况,有利于让管理员对该网站的效果有个大概的了解,管理员可以对数据进行初始化修改等操作。2系统初始化这项功能也只有超级管理员才拥有管理权限,主要是对系统的数据进行初始化,清空老的没用了的数据,从而使数据库的信息清晰明了。如图35
23、1数据初始化界面管理员可以对十二个表进行清空操作,也可以选择对需要初始化的数据表进行清空。3网站资料管理这项管理主要包括网站属性、首页栏目设定、统计数据属性设置、网站颜色设置。31网站属性里面管理员可以设置网站名称、网站标题、网站地址、网站LOGO址、新闻图片相对路径、版权信息、站长信箱、开站日期、新闻页FLASH宽度分页新闻显示数、首页新闻显示数、焦点新闻显示数、推荐新闻显示数、热门新闻显示数、热门图片显示数、专题显示数、NEW标志限制天数、图片上传组件选择网站延时设定。2132首页栏目设定主要是设置前台首页新闻显示的布局,主要包括栏与栏之间隔、是否显示公告栏、是否显示焦点新闻、是否显示推荐
24、新闻、是否显示新闻排行、是否显示图片排行、是否显示网站调查、是否显示统计数据、是否显示搜索栏、是否显示网站图标、是否显示用户登陆栏、是否显示合作站点、是否显示友情站点、是否显示推荐站点、是否显示用户评论。33统计数据属性设置是设置前台首页新闻显示的数据信息,包括是否显示在人数不、是否显示用户总数、是否显示新用户总数、是否显示新闻总数、是否显示专题总数、是否显示浏览总数、是否显示今日浏览数、是否显示昨日浏览数、是否显示本月浏览数、是否显示上月浏览数、是否显示开站总天数是否显示平均浏览数。34网站颜色设置是系统为每张网页不同结构和区域所配置的颜色。各项颜色实质都存储在数据库中,可以方便的为颜色设置
25、时调用。4行为统计管理主要是对管理员、公告信息、新闻情况、会员信息等的详细资料的显示,以及按条件查询等。如图651图651以下是详细的查询界面如图65222图6525主要的数据初始化是通过文件CONSTASP这个文件来实现。第七章结论ASP从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点的主要技术之一,有人声称ASP已在WEB开发领域悄悄地进行着一场革命。今天已有上万个WEB站点使用了ASP技术,其中包括许多INTERNET中最大的站点。有人估计,在过去几年中,ASP开发人员已达百万之多,预计在今后的发展过程当中将会越来越多。ASP正慢慢
26、成为动态WEB应用程序开发环境的主流。基于WEB的现代远程教育是一种新型的教育方式,随着现代信息技术的发展,它将越来越受到人们的关注并逐步取代传统教育,21世纪它将成为构筑终身学习体系的主要手段。而基于WEB的动态交互式新闻发布系统则是现代网络教育不可缺少的一部份。本文提出了一种基于WEB的学校新闻发布系统,该系统的多用户发布,多栏目管理,使学校的新闻信息及时、准确的得以发布。学生通过会员注册直接参与新闻信息的评论,使学生的意见和需求能够及时的得以提出,激发了他们的学习欲望。利用ASP技术实现学校的新闻能够及时的得以发布是一项很有效方法,这种组建的方式,可以应用于网站的其它栏目。又由于ASP编
27、程所用的VBSCRIPT与JSCRIPT语言较其它语言较简洁、易操作、功能较强非常适合广大用户进行网站的开发。ASP虽然提供了功能强大的WEB应用程序开发环境,但和其它技术一样,它也存在着某些缺点。WEB服务器还不支持ASP的运行。但ASP毕竟是软件霸主微软精心设计的一个宠儿,人23们不得不慢慢向它靠拢,现在越来越多的WEB服务器已开始支持ASP。以信息网站为核心的WEB信息系统建设方兴未艾,运用新技术进行创新的应用开发,提高网络系统应用成效将是一个不竭的课题。第八章致谢参考文献参考文献一、ASP动态网站编程石志国编著清华大学出版社出版2001年9月出版二、ASP30网络开发技术杨威编著人民邮电出版社出版2000年11月出版三、ASP与网页数据库设计邓问渊陈惠贞陈俊荣编著中国铁道出版社出版2001年2月出版四、ASP编程基础与实例丁贵广等编著机械工业出版社2002年9月出版五、24小时学通ASP美CHRISTOPHWILLECHRISTIANKOLLER编著潇湘工作室译人民邮电出版社出版2000年1月出版六、HTML40实用编程技术马志勇林立志王罡徐延明等编著中国水利水电出版社出版抖斗书屋审校2000年1月出版参考网站一、WWWASPSKYNET动网先锋二、WWWASPCOOLNETASP酷网三、WWWHAPPYCAMPUSCOMCN幸福校园网