毕业设计论文基于Web的学校新闻发布系统Word格式文档下载.docx
《毕业设计论文基于Web的学校新闻发布系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于Web的学校新闻发布系统Word格式文档下载.docx(36页珍藏版)》请在冰点文库上搜索。
![毕业设计论文基于Web的学校新闻发布系统Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/7/6d16a0a7-5568-4d6e-9029-53fd78942c62/6d16a0a7-5568-4d6e-9029-53fd78942c621.gif)
2.1新闻发布系统功能分析
2.1.1前台新闻显示
可以根据网站的需要,进行各种方式的插入,自动更新.如显示栏目导航,显示某栏目的最新N条新闻等.使用新闻文章管理系统制作动态网页时,可在需要的地方插入相应的代码,即可以多种形式显示新闻文章的栏目或内容。
例如:
一级栏目列表、二级栏目列表、栏目导航列表、某一栏目的最新新闻(文章)显示条数、某一栏目的热门文章可任意调整。
该系统也可经后继开发,使之生成JS代码,在一个主机上维护新闻文章,在其他静态网页中插入代码后显示相应的新闻文章。
2.1.2后台管理
1.新闻栏目管理:
增加,修改,删除一级,二级新闻文章栏目。
2.新闻文章添加:
按不同栏目添加新闻文章、支持文本、HTM格式或源代码显示。
3.新闻文章删除:
删除旧的文章。
4.新闻文章删除:
在后台管理系统中上传一些文章、。
5.管理员管理:
新闻管理系统的管理员设置。
2.2新闻发布系统数据库的设计
2.2.1数据库的搭建
数据只有用数据库来管理才能有自动化管理的可能。
数据的结构将影响整个管理机制的应用,而且一但建立以后要修改常会出现麻烦。
所以一开始就要仔细慎重地搭建一个完整而合理的结构。
MicrosoftAccess数据库相对其它的数据库来说要简单容易操作些,本新闻发布系统中的数据库文件就是Access类型的数据库,数据库中共有五张表如下图:
2.2.2新闻发布系统数据库的连接
以下是本系统与数据库建立连接的ASP源代码
<
%
OnErrorResumeNext
setrs=server.createobject("
adodb.recordset"
)
setconn=server.createobject("
adodb.connection"
DBPath=Server.MapPath("
nxnews.mdb"
conn.Open"
driver={MicrosoftAccessDriver(*.mdb)};
dbq="
&
DBPath%>
2.2.3数据类型
本系统的数据字典如下图
表一:
字段
类型
含义
Id
数值型
序号
Admin
文本型
用户名
Password
密码
Aleave
逻辑型
权限
表二:
Bigclassid
一级新闻序号
Bigclassname
一级新闻标题
Admin
发布者
表三:
Id
新闻序号
title
新闻标题
Content
新闻内容
User
Infotime
日期型
发布时间
表四:
PinglunId
评论序号
pinglunname
评论标题
Pinglundata
评论发表日期
pingluncontent
评论内容
表五:
smalllclassid
二级新闻序号
smallclassname
二级新闻标题
2.3功能模块图
2.3.1新闻发布系统前台模块设计图:
2.3.2新闻发布系统后台模块设计图:
3新闻发布系统各模块功能设计
3.1前台新闻显示
3.2后台管理
按不同栏目添加新闻文章、支持文本、HTM格式或源代码显示、支持图片上传和附件上传。
在后台管理系统中上传一些文章、上传图片等、在前台查询这些文章。
6.基本项目管理:
统计数据管理、系统初始化、网站资料管理、服务器信息等。
3.3功能说明
3.3.1前台显示说明如图所示
1.首页的最顶部排列显示大类新闻,用户可以直接点击查看各项大类新闻里面的各项小类新闻,直到阅读每条详细信息。
2.今日导读,焦点新闻,推荐新闻,热点新闻等各个栏目,后台可以控制是否显示,或显示条数设置。
3.专题显示可以任意排序,而且可以直接点击查看相关专题新闻。
4.可以按不同条件进行新闻搜索。
5.公告栏显示最新发布的各项新闻信息,进入二级目录还可以阅读更多信息。
6.具有新闻评论功能,从首页、大小类、专题、到每条新闻,都可以有自己的评论。
3.3.2管理员的管理
管理员可以通过后台登陆界面登陆到系统的后台并进行管理,后台登陆页面为adminlogin.asp打开页面以后输入用户名和密码通过验证后即可进入系统,管理员进入系统后可以对已经发表的新闻进行修改,删除,和发表新的新闻等权利,除此之外管理员还可以修改管理员密码和添加新管理员。
管理界面如下图:
3.3.3一级新闻管理
3.3.3.1从管理首页的大类管理进入,可以进入大类的一级目录管理界面。
3.3.3.2管理员可以任意的添加、修改、删除一级新闻,可以对一级新闻进行初始化上拉下拉等操作以及对新闻属性的各种设置。
3.3.3.3通过对一级新闻属性的设置可以使新闻在首页显示或不显示,是否以列表的形式显示在首页等。
3.3.3.4一级新闻管理界面
以下是一级新闻添加的部分源代码
sql="
select*fromBigClass"
rs.opensql,conn,3,3
dowhilenotrs.eof
ifrs("
BigClassname"
)=typename
Setrs=Server.CreateObject("
ADODB.Recordset"
rs.addnew
rs("
)=typename
BigClassType"
)=BigClassType
ifBigClassType=0then
BigClassView"
)=0
else
)=1
endif
BigClassID"
)=howmany+1
BigClassmaster"
)="
无"
rs.update
rs.close
setrs=nothing
conn.close
setconn=nothing
response.redirect"
admin_BigClassMana.asp"
%>
3.3.4二级新闻管理
3.3.4.1二级新闻管理也类似于一级新闻管理,从管理首页的二级新闻管理进入,可以进入二级新闻的一级目录管理界面。
3.3.4.2管理员可以任意的添加、修改、删除小类新闻,可以对二级新闻进行初始化上拉下拉等操作以及对新闻属性的各种设置。
3.3.4.3通过对二级新闻属性的设置可以使新闻是否以列表的形式显示在新闻列表中。
3.3.4.4在添加二级新闻目录时,必须选种一项一级新闻目录下才能添加二级新闻目录。
3.3.4.5二级新闻管理界面
3.3.5用户管理
以下是实现管理员添加的源代码:
formmethod=postaction="
admin_AdminSave.asp"
>
//这个form对象是指当提交添加资料时就会调用admin_AdminSave.asp这个文件把信息添加到数据库。
!
--#includefile="
adminconn.inc"
-->
ifsession("
aleave"
"
then
response.redirect"
adminlogin.asp"
response.end
endif
html>
head>
title>
校园新闻发布管理系统<
/title>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=gb2312"
linkrel="
stylesheet"
href="
../css.css"
type="
text/css"
/head>
bodytext="
#000000"
leftmargin="
0"
topmargin="
marginwidth="
marginheight="
tablewidth="
100%"
border="
cellpadding="
cellspacing="
<
tr>
tdheight="
50"
valign="
top"
td>
&
nbsp;
/td>
/tr>
/table>
90%"
align="
center"
1"
bgcolor="
tralign="
#CCCCCC"
tdwidth="
15%"
height="
24"
ID<
用户<
20%"
密码(<
fontcolor="
#666666"
加密<
/font>
)<
权限<
修改<
删除<
Setrs=Server.CreateObject("
ADODB.RecordSet"
)
select*fromadminorderbyid"
rs.Opensql,conn,1,1
whilenotrs.eof
super"
thenaleave="
超级管理员"
check"
普通管理员"
#FFFFFF"
22"
%=rs("
id"
)%>
admin"
password"
%=aleave%>
ahref="
admin_AdminModify.asp?
id=<
/a>
admin_AdminDel.asp?
rs.movenext
wend
br>
300"
4"
trbgcolor="
tdcolspan="
2"
添加管理员:
formname="
add"
method="
post"
action="
admin_adminsave.asp"
tdalign="
right"
管理帐号:
inputtype="
text"
name="
class="
form"
管理权限:
selectname="
input"
optionvalue=superselected>
超级管理员<
/option>
optionvalue=check>
普通管理员<
/select>
管理密码:
submit"
Submit"
value="
确定"
hidden"
act"
/form>
/body>
/html>
3.3.6新闻录入管理
点击管理首页的新闻添加进入新闻所属大类栏目,和小类栏目的选择,确定进入新闻内容添加界面如下图:
1.新闻添加界面设有一系列添加新闻时需要选择和填写的属性:
在界面的开头显示新闻添加的位置,主要是新闻所属的大类和小类名称。
2.添加的新闻可以选择属于哪个专题,也可不属于任何专题。
3.可以注明所添加新闻的来源和作者。
4.还设有新闻编辑框,可进行可视化新闻添加,可以粘贴网页任意图片、表格、文字,就象WORD一样方便,可以选择HTML语法书写。
5.可以设定相关新闻,以及添加新闻的性质,如可以选择此新闻在焦点新闻、推荐新闻、热点新闻等首页栏目显示,并且可以使此条新闻固定的显示于最新新闻列表中。
6.添加新闻的同时可根据你的需要上传你的一个或多个图片,可以上传新闻附件。
3.3.7整体新闻管理
此版快可以对所有发表过的文章进行编辑和删除其中编辑的代码为:
ifrequest("
no"
modi"
newsid=request("
newsid"
title=request("
title"
BigClassName=request("
BigClassName"
SmallClassName=request("
SmallClassName"
mContent=trim(Request.form("
cnWords"
))
mContent=Replace(mContent,"
script"
"
sscript"
/script>
/scripts>
/script>
mimageNum=Request.form("
imageNum"
firstImageName=trim(Request.form("
editFirstImageName"
))
user=request("
user"
ok=request("
ok"
select*fromNEWSwhereid="
newsid
rs.opensql,conn,1,3
)=title
content"
)=mcontent
)=user
)=BigClassName
)=SmallClassName
ifok<
thenrs("
)=ok
ifmimageNum<
)=mimageNum
iffirstImageName<
firstImageName"
)=firstImageName
response.write"
scriptlanguage='
javascript'
chr(13)
response.write"
alert('
新闻修改成功!
'
);
Chr(13)
window.document.location.href='
admin_info.asp'
;
Chr(13)
Response.End
endif%>
dimrs
dimsql
dimcount
sql="
select*fromSmallClassorderbySmallClassIDasc"
rs.opensql,conn,1,1
scriptlanguage="
JavaScript"
varonecount;
subcat=newArray();
count=0
dowhil