基于ASP新闻发布系统毕业设计论文.docx
《基于ASP新闻发布系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于ASP新闻发布系统毕业设计论文.docx(21页珍藏版)》请在冰豆网上搜索。
基于ASP新闻发布系统毕业设计论文
目录
摘要3
abstract4
第1章开发工具的选用及介绍5
1.1ASP简介5
1.2ASP的特点5
第2章本次毕业设计的重大意义6
1.1查找资料6
1.2总结数据、明确任务6
1.3本次毕业设计的重大意义6
1.4本章小节6
第3章系统的基本结构和功能描述7
3.1系统的基本结构7
3.2系统的功能描述7
第4章设计实现的详细步骤9
4.1首页面和管理员登录页面9
4.1.1首页面设计9
4.1.2管理员登入界面10
4.2后台管理10
4.3新闻管理11
4.3.1添加新闻13
4.3.2修改新闻14
4.3.3删除新闻16
4.4公告管理17
4.4.1添加公告17
4.4.2修改公告18
4.4.3删除公告19
4.5Access数据库20
4.6章小节21
第5章设计中遇到的重点、难点及不足22
5.1重点及难点22
5.2不足与改良方案22
5.3本章小节22
结论23
参考文献24
致谢25
摘要
信息技术的发展使得整个世界越来越小,这也意味着企业的竞争环境由区域化向全球化发展,尤其是随着中国加入WTO的日期日益临近,经济全球化是大趋势,企业所处的宏观环境实际上已经不仅仅是通过信息技术员连接起来狭义的网络,而应该将技术环境与经济环境结合在一起考虑,形成一种大网络的概念。
企业对信息的掌握程度、信息获取是否及时、信息能否得到充分利用、对信息的反应是否敏感准确,已越来越成为衡量一个企业市场竞争能力的重要因素。
所以建立动态的新闻管理系统适应企业发展的要求,其意义是具大的。
新闻系统是一个比较典型的文档系统,掌握了新闻系统的开发,对于开发其它的文档系统都有很大的帮助。
新闻管理系统,在国内外早已有着成熟的研究成果和广泛的社会应用.国内众多大型门户网站,如网易,新浪,搜狐,首都在线,人民日报网,中国新闻网等,每天甚至时刻进行海量信息的维护,以保持网站内容及时更新,内容管理系统,起着绝对重要的作用,也是当今动态网站内容更新的主要手段。
关键字:
新闻;ASP;数据库;管理系统;动态网站
abstract
Thedevelopmentofinformationtechnologymakesthewholeworldmoreandmoresmall,italsomeansthattheenterprisethecompetitiveenvironmentbyregionalizationtoglobalization,especiallywithChina'saccessiontotheWTOdateapproaching,economicglobalizationisbigtrend,enterpriseinplaceofmacroenvironmenthasactuallyisnotonlyconnectedthroughinformationtechniciansnarrowsenseofnetwork,andshouldbetechnologyenvironmentalandeconomicenvironmenttogetherconsiderlargenetwork,formakindofconcept.Enterpriseinformationtomasterdegree,informationacquisitionwhetherseasonable,informationcanbeusedfully,forinformationreactionissensitive,accuratemeasureofaenterprisehasbecometheimportantfactorofthemarketcompetitionability.Sobuildingdynamicnewsmanagementsystemadapttotherequirementsofthedevelopmentofenterprises,itsmeaningisgreat.Newssystemisamoretypicaldocumentsystems,themasternewssystemdevelopment,todevelopotherdocumentationsystemhasalotofhelp.Newsmanagementsystemathomeandabroad,alreadyhavingmatureresearchachievementsandextensivesocialapplications.Domesticlargeportalnetease,,suchassina,sohu,capitalonline,thePeople'sDaily,Chinanewsservicenetwork,everytimeeventhemassinformationmaintenance,tomaintainthewebsitecontentsupdate,contentmanagementsystem,playsanimportantrole,isabsolutelytoday'sdynamicwebsitecontentstoupdatethemainmethod.
Keyword:
news;ASP;database;Managementsystem;Dynamicwebsites
第1章开发工具的选用及介绍
1.1ASP简介
ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
1.2ASP的特点
(1)任何开发工具皆可发展ASP。
只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。
当然,其他网页发展工具,例如,FrontPageExpress、FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。
(2)通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
(3)语言相容性高:
ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。
(4)易于操控数据库:
ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:
Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”文件当成数据库用。
(5)面向对象学习容易:
ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:
Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。
第2章本次毕业设计的重大意义
1.1查找资料
《ASP应用教程》
《ASP程序设计基础》
《ASP程序设计教程与实训》
《管理信息系统》
《数据库原理与应用教程》
1.2总结数据、明确任务
该系统必须具备的数据库:
新闻信息数据库、管理员信息数据库、评论信息数据库
该系统必须具备以下功能:
1、添加新闻;2、删除新闻;3、修改新闻;4、发布新闻;5、访问者评论。
1.3本次毕业设计的重大意义
在此次课程设计中,主要设计的是新闻管理员对新闻的管理。
新闻管理员有进入后台管理的权限,新闻管理员功能的信息量大,数据安全性和保密性要求最高。
新闻管理员可以浏览、添加、删除、修改、发布新闻。
1.4本章小节
本章主要通过查找资料明确了此次课程设计的题目,并确定了此次课程设计的主要任务和此次课程设计的重要意义。
第3章系统的基本结构和功能描述
3.1系统的基本结构
图3-1系统基本结构
3.2系统的功能描述
新闻管理系统包括类别管理、新闻管理、公告管理、投票管理、友情链接管理等模块。
具体描述如下:
1.类别管理:
(1)新闻类别的添加,包括类别名称等信息;
(2)新闻类别的修改;
(3)新闻类别的删除;
(4)新闻类别的查询。
2.新闻管理:
(1)新闻信息的添加,包括新闻标题、新闻内容和所属类别等;
(2)新闻信息的修改;
(3)新闻信息的删除;
3.公告管理:
(1)公告信息的添加,包括公告标题、公告内容等;
(2)公告信息的修改;
(3)公告信息的删除;
第4章设计实现的详细步骤
4.1首页面和管理员登录页面
4.1.1首页面设计
本主界面由default.asp打开,由很多模块组成,最上面是张loge图片,再下来是导航条,包括6个新闻的类别,页面左侧是公告信息和站内搜索,中间是主要新闻的浏览,右边有统计和在线调查,最下面有个登入后台管理的按钮。
它们的功能是显示新闻类别和每个类别中的新闻,以供访问者可以清晰的浏览每一条新闻。
管理员在后台添加的新闻都会即时可见,对新闻的处理将立即在本页面的对应栏目显示出来,达到“即时发布,即时见效”。
普通访问者只能在本界面查看、搜索站内新闻,还能投票评论本系统。
本界面清晰有条理,访问者可以清楚的浏览每一条站内新闻。
首页界面如下图4-1所示:
图4-1首页界面
4.1.2管理员登入界面
本页面是为了让新闻管理员按照账号和密码进行登录,如账号和密码输入正确,即可进入管理员页面。
如果输入错误,则转到错误提示页面。
在输入管理员的登录信息时,通过连接数据库来判断信息是否正确。
登入界面如图4-2所示:
图4-2登录后台管理界面
功能主要代码如下:
用户名:
9pt">
密 码:
9pt">
4.2后台管理
后台管理主页面是当管理员输入账号和密码正确后进入的页面,该页面主要包括管理员可以对新闻进行管理的一些操作,包括浏览新闻,添加新闻,删除新闻,发布新闻等操作。
在此页面上,主要是添加了进入各个管理页面的链接,分别包括公告管理、新闻管理、投票管理。
后台管理主页面如下图4-3所示:
图4-3后台管理主页面
4.3新闻管理
新闻管理页面主要包括对新闻的浏览显示,新闻的修改、删除、以及添加新闻的功能。
此页面和首页的新闻显示是一个页面,在此页面中加了对管理员身份的识别,通过登录页面的session的保存值来判断是普通用户浏览还是管理员浏览,如果是管理员浏览,则显示管理员可对新闻进行管理的功能,如修改、删除、添加等。
通过这写链接进入到各个对新闻管理的页面。
在此次课程设计中,把添加、修改、删除、的执行语句都放在了一个页面。
图4-4管理员的新闻
图4-5普通浏览者的新闻
4.3.1添加新闻
添加新闻是新闻管理系统最重要的部分,当管理员正确进入之后,可以通过添加新闻表单提交要添加的新闻。
当添加完点提交的时候,新闻并为发布成功,也就是说新闻就能在首页被访问者浏览,并且保存在了数据库里。
添加新闻页面如图4-6所示:
图4-6添加新闻
图4-7添加新闻成功
功能实现主要代码如下:
添加文章
<%
dimrs
dimsql
dimcount
setrs=server.createobject("adodb.recordset")
sql="select*fromSmallClassorderbySmallClassIDasc"
rs.opensql,conn,1,1
document.myform.SmallClassName.options[document.myform.SmallClassName.length]=newOption(subcat[i][0],subcat[i][2]);
ValidationPassed=true;
if(obj.BigClassName.selectedIndex<0){
alert("请选择新闻类别")
ValidationPassed=false;
returnValidationPassed;
if(obj.SmallClassName.selectedIndex<0){
alert("请选择小类")
ValidationPassed=false;
returnValidationPassed;
if(obj.title.value==""){
alert("请填写新闻标题");
ValidationPassed=false;
returnValidationPassed;
4.3.2修改新闻
修改新闻虽然不是新闻管理系统最重要的部分,但为了防止管理员对发布后的新闻不满意或有新闻错误,所以设计修改新闻页面也是必不可少的。
当管理员正确进入之后,点击要修改的某条新闻。
则进入修改新闻页面,修改新闻页面通过连接数据库在表单中显示修改新闻的内容。
管理员可以直接通过修改新闻表单。
如果原来新闻是已经发布的。
则提交修改后的新闻为发布的。
修改新闻如下图4-8所示:
图4-8修改新闻
功能实现主要代码如下:
if(obj.txtcontent.value==""){
alert("请填写新闻内容!
");
ValidationPassed=false;
returnValidationPassed;
<%=SmallClassName%>
标 题"style="font-family:
宋体;font-size:
9pt">
none"><%=txtcontent%>
id=txtcontent&style=standard"frameborder="0"scrolling="yes"width="630"HEIGHT="400">
4.3.3删除新闻
删除新闻是对过期新闻进行删除。
此页面和添加新闻一样重要。
当管理员正确进入之后,点击要删除的某条新闻。
则进入删除新闻页面,修改新闻页面通过连接数据库在表单中显示修改新闻的内容,待管理员确定为要删除的新闻,点击确定删除按钮,将新闻删除,被删除的新闻将无法恢复。
删除新闻页面如下图4-9所示:
图4-9删除新闻
功能实现主要代码如下:
Dimids
ids=Request.QueryString("id")
Setrs=Server.CreateObject("ADODB.RecordSet")
sql="Select*FROMnewsWHEREIdIN("&ids&")"
conn.Execute(sql)
rs.opensql,conn,1,3
rs.delete
rs.update
rs.close
setrs=nothing
conn.close
setconn=nothing
alert("信息删除成功!
");
location.href="NewsManage.asp";
4.4公告管理
公告管理页面主要包括对公告的浏览显示,公告的修改、删除、以及添加公告的功能。
此页面和首页的新闻显示是一个页面,在此页面中加了对管理员身份的识别,通过登录页面的session的保存值来判断是普通用户浏览还是管理员浏览,如果是管理员浏览,则显示管理员可对公告进行管理的功能,如修改、删除、添加等。
通过这写链接进入到各个对公告管理的页面。
公告管理页面如下图4-10所示:
图4-10告管理界面
4.4.1添加公告
添加公告是公告管理中最重要的部分,当管理员正确进入之后,可以通过添加公告表单提交要添加的公告。
当添加完点提交的时候,公告并为发布,也就是说公告在首页就能被普通浏览者看见。
添加公告如下图4-11所示:
图4-11添加公告界面
4.4.2修改公告
修改公告虽然不是公告管理最重要的部分,但为了防止管理员对发布后的公告不满意或有公告出现错误,所以设计修改公告页面也是必不可少的。
当管理员正确进入之后,点击要修改的某条公告,则进入修改新闻页面,管理员可以直接通过修改公告表单对公告进行修改。
如果原来公告是已经发布的。
则提交修改后的公告为发布的。
修改公告如下图4-12所示:
图4-12修改公告界面
4.4.3删除公告
删除公告是对过期公告进行删除,此页面和添加公告一样重要。
当管理员正确进入之后,点击要删除的某条公告。
则进入删除公告页面,待管理员确定为要删除的公告,点击确定删除按钮,将公告删除,被删除的新闻将无法恢复。
删除公告页面如下图所示:
图4-13删除公告界面
4.5Access数据库
基本的界面和ASP程序都设计好了,数据库的设计也是必不可少的。
在此次课程设计中,根据老师的要求还有自己所学的知识,本人采用的是Access数据库管理。
Access使用标准的SQL(StructuredQueryLanguage,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。
一个Access数据库中可以包含表、查询、页面、模块以及数据访问页。
Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。
关于Access数据库的具体操作过程,在此就不具体一一列出了。
在此次的新闻管理系统中,需要建立八个表,主要包括新闻信息表和管理员信息表。
其中管理员信息表中只列了账号和密码两个字段,而新闻信息表中,列出了关于新闻的详细信息。
图4-14Access数据库
4.6章小节
本章为最主要的一章,介绍了此次课程设计实现的详细步骤,通过对新闻管理系统的分析以及设计前的模块设计,从而更具体的逐步完善各个模块,基本完成了新闻管理系统的管理员管理发布新闻部分。
第5章设计中遇到的重点、难点及不足
5.1重点及难点
设计中的重点
数据库与网页的链接是本次设计中的重点,用户查看的消息要想提取出来,必须先进行数据库的链接与打开,要链接数据库我们必须创建数据源。
设计中的难点
后台设计是本次设计的难点内容,后台的管理系统是网站的核心内容,通过管理员的登录可以对网站进行更新,管理员如何向数据库中添加、修改内容以及留言板板块是难点中的难点,也是本网站功能实现的关键部分。
5.2不足与改良方案
由于时间关系,本次所设计的新闻管理系统只实现了管理员管理新闻的功能,而还有很多功能还未完成,希望后的设计中能逐步实现。
改良方案:
完成留言页面,普通浏览者可以在主页面对新闻进行评论;管理员可以登录后台进行对前台的不合理评论进行删除。
5.3本章小节
本章介绍了我认为在网站建设中所遇到的重点和难点,主要有:
网页与数据库的链接方法、网站管理员是如何向数据库中添加内容,简短的说明此次课程设计中存在的不足以及改良方案。
相信在以后的学习和实践中会得到更好的完善
参考文献
[1]荣钦科技,ASP动态网站开发与实例》,清华大学出版社.2006.6
[2]陈益材,《企业网站完美设计与制作》,人民邮电出版社.2006.1
[3]黄梯云,《管理信息系统》,高等教育出版社.2005.6
[4]文东戈,《ASP动态网站程序设计教程》,哈尔滨工业大学出版社.2008.8
[5]杨建伟,《数据库原理与应用教程》,冶金工业出版社.2009.1
[6]萨师煊、王珊著《数据库系统概论(第四版)》高等教育出版社2005年6月
[7]吴玉新著《网站ASP后台解决方案》人民邮电出版社2005年6月
[8]DavidBuser、JohnKauffman著《ASP初级编程》机械工业出版社2005年6月
[9]宣小平、但正刚、张文毅