毕业论文(设计)-基于Web的学校新闻发布系统Word文档下载推荐.doc
- 文档编号:6942334
- 上传时间:2023-05-07
- 格式:DOC
- 页数:23
- 大小:385.50KB
毕业论文(设计)-基于Web的学校新闻发布系统Word文档下载推荐.doc
《毕业论文(设计)-基于Web的学校新闻发布系统Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《毕业论文(设计)-基于Web的学校新闻发布系统Word文档下载推荐.doc(23页珍藏版)》请在冰点文库上搜索。
"
将ASP的程序包含起来。
当用户从浏览器向Web服务器提出请求时,Web服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。
ASP中包括五个内置的ActiveX服务器组件和五个内置的对象:
DatabaseAccesscomponent(数据库访问组件)、FileAccesscomponent(文件访问组件)、AdRotatorcomponent(广告轮播器组件)、ContentLinkingcomponent(内容链接组件)、BrowserCapabilitiescomponent(浏览器信组件)以及Request(请求对象)、Server(服务器对象)、Session(会话对象)、Response(响应对象)、Application(应用程序对象)。
在所有ASP组件中,最有用的是数据库访问组件,也称为ActiveX数据对象或ADO。
在站点发布数据库将使用这个组件及其中包含的对象,以完成对ODBC数据源的读写。
此外,ASP技术的另一个重要特点是,程序员可以利用Java、VisualBasic、VisualC++等语言制作适应自己特殊需要的ActiveX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。
总而言之ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。
ASP的源程序码在服务器端执行,代码保密性好。
集成与HTML中,无需编译链接可直接执行,而且使用文本编辑器即可设计。
第三章开发环境及需求
一、开发目的
随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。
而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。
二、项目背景
HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在ASP编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。
三、开发环境
1.硬件条件
服务器两台,一台为数据库服务器,一台为Web服务器;
客户端计算机若干;
网络通讯设备,主要包括交换机、网卡、集线器、MODEM等。
2.系统平台
采用Browser/Server体系结构,服务器端采用MicrosoftWindowsNT4.0作为网络操作系统,Web服务器软件采用IIS3.0(InternetInformationServer)。
客户端软件,包括单机操作系统和浏览器软件,分别选用Windows2000和InternetExplorer,数据库系统采用MicrosoftAccess有利于方便操作。
3.开发工具
基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。
我们采用了DreamweaverMX进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JavaScript或VBScript。
4.运行需求
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。
第四章结构设计
一、数据库的搭建
数据只有用数据库来管理才能有自动化管理的可能。
数据的结构将影响整个管理机制的应用,而且一但建立以后要修改常会出现麻烦。
所以一开始就要仔细慎重地搭建一个完整而合理的结构。
MicrosoftAccess数据库相对其它的数据库来说要简单容易操作些,本新闻发布系统中的数据库文件就是Access类型的数据库,数据库中共有十九张表如图4.1.1
图4.1.1系统数据库
以下是本系统与数据库建立连接的ASP源代码
%
OnErrorResumeNext
setrs=server.createobject("
adodb.recordset"
)
setconn=server.createobject("
adodb.connection"
DBPath=Server.MapPath("
newsxp.asa"
conn.Open"
driver={MicrosoftAccessDriver(*.mdb)};
dbq="
&
DBPath%>
二、数据字典
字段名
名称
类型
用户名
Username
char
用户密码
Password
权限
Oskey
bool
登陆IP
LoginIP
登陆时间
LoginTime
date
退出时间
LogoutTime
登陆次数
LoginTimes
integer
标题
Title
内容
Content
作者
Author
时间
DateAndTime
状态
IsChecked
大类编号
BigClassID
大类管理员
BigClassMaster
大类数目
BigClassView
大类类型
BigClassType
大类名称
BigClassName
最大显示数
MaxList
最大新闻显示数
MaxNewsList
最大焦点新闻显示数
MaxFocusNewsList
最大热点新闻显示数
MaxGoodNewsList
最大文本显示数
MaxTxtList
最大图片显示数
MaxImgList
显示天数
InDate
图片路径
ImgPath
网站名称
WebName
网站地址
WebUrl
网站标题
WebTitle
管理员邮箱
AdminEmail
上传标记
UploadFlag
开站日期
StartDate
本系统的数据字典如下表4.2.1和表4.2.2所示
表4.2.1
表4.2.2
新闻编号
NewsID
小类名称
SmallClassName
专题名称
SpecialName
会员名称
UserName
录入时间
UpdateTime
附件路径
Filepath
相关新闻
About
点击次数
Click
热点选项
Hot
推荐新闻
Goodnews
焦点新闻
FocusNews
固顶选项
OnTop
小类类型数
SmallClassType
小类管理员
SmallClassMaster
电子邮箱
说明
Sign
性别
Sex
注册时间
AddDate
Logins
用户积分
UserPoint
阅读新闻数
ReadNews
发表新闻数
SendNews
通讯号码
Oicq
会员等级
UserLevel
开始经验值
LevelPoint
今天新闻显示数
today
最高显示数
total
昨天新闻显示数
yesterday
本月新闻显示数
month
上月新闻显示数
bmonth
日期
记录时间
inputdate
三、功能模块图
Web服务器
身份验证
数据库
前台显示
重新验证
初始化
非正常退出
后台管理
退出
其它管理
行为统计
小类管理
大类管理
专题管理
管理员管理
正常退出
第五章功能设计
一、前台新闻显示
可以根据网站的需要,进行各种方式的插入,自动更新.如显示栏目导航,显示某栏目的最新N条新闻等.使用新闻文章管理系统制作动态网页时,可在需要的地方插入相应的代码,即可以多种形式显示新闻文章的栏目或内容。
例如:
一级栏目列表、二级栏目列表、栏目导航列表、某一栏目的最新新闻(文章)显示条数、某一栏目的热门文章可任意调整。
该系统也可经后继开发,使之生成JS代码,在一个主机上维护新闻文章,在其他静态网页中插入代码后显示相应的新闻文章。
二、后台管理
1.新闻栏目管理:
增加,修改,删除一级,二级新闻文章栏目。
2.新闻文章添加:
按不同栏目添加新闻文章、支持文本、HTM格式或源代码显示、支持图片上传和附件上传。
3.新闻文章删除:
删除旧的文章。
4.新闻文章删除:
在后台管理系统中上传一些文章、上传图片等、在前台查询这些文章。
5.管理员管理:
新闻管理系统的管理员设置。
6.基本项目管理:
统计数据管理、系统初始化、网站资料管理、服务器信息等。
第六章功能说明
一、前台显示说明如图6.1.1所示
图6.1.1前台首页显示
1.首页的最顶部排列显示大类新闻,用户可以直接点击查看各项大类新闻里面的各项小类新闻,直到阅读每条详细信息。
2.今日导读,焦点新闻,推荐新闻,热点新闻等各个栏目,后台可以控制是否显示,或显示条数设置。
3.专题显示可以任意排序,而且可以直接点击查看相关专题新闻。
4.设有会员登陆入口,以及网站的一些数据信息,可以按不同条件进行新闻搜索。
5.公告栏显示最新发布的各项新闻信息,进入二级目录还可以阅读更多信息。
6.具有新闻评论功能,从首页、大小类、专题、到每条新闻,都可以有自己的评论。
二、管理员的管理
本系统是实现多用户发布,多栏目管理,设有五级管理员他们分别是新闻录入员、小类管理(审核)员、大类管理员、高级管理员、超级管理员。
1.新闻录入员权限:
只能在自己的小类录入新闻,在未经审核的文章可以自由修改、删除。
2.小录管理员:
也就是大家所说的新闻审核员,相当于小版主,已经拥有固顶权限。
3.大类管理员:
相当于同一个大类下的多个小类管理员的权限。
4.高级管理员:
除上述权限之外,拥有专题管理、大类管理、小类管理、评论管理、公告管理、广告管理、首页目录管理、合作站点管理、友情站点管理、网站调查管理、注册用户管理权限。
5.超级管理员:
除上述权限之外,拥有统计数据管理、系统初始化、网站资料管理、服务器信息、管理员管理权限。
以下是实现管理员添加的源代码:
formmethod=postaction="
admin_AdminSave.asp"
>
//这个form对象是指当提交添加资料时就会调用admin_AdminSave.asp这个文件把信息添加到数据库。
tableborder="
1"
width="
40%"
cellspacing="
0"
cellpadding="
Class="
TableLine"
bordercolorlight="
%=MainBColor%>
bgcolor="
%=MainCColor%>
tr>
tdalign="
center"
%=MainTColor%>
height=20colspan=2>
添加管理员<
/td>
/tr>
right"
管理员名:
td>
inputtype=textname=UserNamesize="
15"
value="
管理权限:
selectname="
oskey"
optionvalue="
super"
超级管理员<
/option>
senior"
高级管理员<
inter"
大类管理员<
check"
小类审核员<
input"
小类录入员<
/select>
管理密码:
inputtype=textname=Passwordsize="
colspan=2>
inputtype=hiddenvalue="
add"
name="
act"
inputtype=submitvalue=增加name="
submit"
inputtype=resetname="
Submit"
value="
取消"
/table>
/FORM>
以下为调用文件admin_AdminSave.asp的源代码
!
--#includefile="
session.asp"
-->
%checkAdmin3%>
conn.asp"
//此头文件的作用是与数据库建立连接
founderr=false
username=request.form("
username"
password=request.form("
password"
oskey=request.form("
ifusername="
orpassword="
then
errmsg=errmsg+"
br>
+"
li>
管理员名称和密码都不能为空!
founderr=true
callerror()
Response.End
endif
ifrequest("
)="
edit"
andrequest("
id"
)<
id=request("
sql="
select*fromadminwhereid="
&
request("
rs.opensql,conn,1,3
ifnotrs.eofthen
rs("
)=oskey
Username"
)=username
Password"
)=password
rs.update
rs.close
elseifrequest("
select*fromadminwhereusername='
username&
'
if(rs.eofandrs.bof)then
rs.addnew
)=UserName
)=Password
setrs=nothing
conn.close
setconn=nothing
response.redirect"
admin_AdminMana.asp"
%>
三、后台新闻管理
后台管理首页如图6.3.1所示
图6.3.1后台管理首页
1.专题管理
1.1从管理首页的专题管理进去,可以进入专题添加界面。
1.2专题添加的实现源代码类似于大类添加的实现功能。
1.3高级管理员可以任意的添加,删除,修改各类专题,可以对原有专题进行初始化,上拉下拉等操作。
具体界面如图6.3.2
图6.3.2专题管理界面
2.大类管理
2.1从管理首页的大类管理进入,可以进入大类的一级目录管理界面。
2.2管理员可以任意的添加、修改、删除大类新闻,可以对大类新闻进行初始化上拉下拉等操作以及对新闻属性的各种设置。
2.3通过对大类新闻属性的设置可以使新闻在首页显示或不显示,是否以列表的形式显示在首页等。
图6.3.3大类管理界面
以下是大类添加的部分源代码
select*fromBigClass"
rs.opensql,conn,3,3
dowhilenotrs.eof
ifrs("
BigClassname"
)=typename
Setrs=Server.CreateObject("
ADODB.Recordset"
)=typename
BigClassType"
)=BigClassType
ifBigClassType=0then
BigClassView"
)=0
else
)=1
BigClassID"
)=howmany+1
BigClassmaster"
无"
admin_BigClassMana.asp"
3.小类管理
3.1小类管理也类似于大类管理,从管理首页的小类管理进入,可以进入小类的一级目录管理界面。
3.2管理员可以任意的添加、修改、删除小类新闻,可以对小类新闻进行初始化上拉下拉等操作以及对新闻属性的各种设置。
3.3通过对小类新闻属性的设置可以使新闻是否以列表的形式显示在新闻列表中。
3.4在添加小类目录时,必须选种一项大类目录下才能添加小类目录。
图6.3.4小类管理界面
4.评论管理
4.1从管理首页的评论管理进入,可以进入评论的目录管理界面。
4.2在评论管理界面分页显示所有的评论内容,同时可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 设计 基于 Web 学校 新闻 发布 系统