新闻发布.docx
- 文档编号:25969298
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:50
- 大小:1.44MB
新闻发布.docx
《新闻发布.docx》由会员分享,可在线阅读,更多相关《新闻发布.docx(50页珍藏版)》请在冰豆网上搜索。
新闻发布
存档编号
赣南师范学院学士学位论文
基于Asp的新闻网管理系统的设计与实现
教学学院
届别
专业
学号
姓名
指导教师
完成日期
目录
引言
需求分析
功能需求
性能需求
总体设计
软件的运行环境设计
系统模块设计
数据库结构设计
详细设计与系统实现
内容摘要:
随着Internet的快速发展,Web已经对商业、工业、银行、财政、教育等产业,及人们的工作、生活产生了深远的影响。
许多传统的信息和数据库系统正在被移植到互联网上,人们获得信息的来源已经不再只是报纸、电视、广播等传统媒体,一个新的信息传送媒体逐渐被人们所青睐。
范围广泛的复杂的分布式应用于正在Web环境中出现。
新闻网作为一个新时代传媒的产物,早已超过了国界,使一分钟游遍整个世界不再是神话。
经过详细的分析和调查,本设计采用MicrosoftASP作为开发工具,后台数据库采用Access数据库设计,利用ADO数据库访问技术实现对数据库的各种管理操作,实现新闻网的基本功能及管理功能。
设计过程中,首先建立了系统的应用原型,然后在此基础上进行需求迭代,详细设计时不断修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的可行系统。
随着Internet的迅速发展,社会已经进入了网络时代。
网站已经成为Internet网上进行信息传播的主要载体,Internet正在使这个世界变得越来越“小”,也使我们的竞争更加激烈。
新闻发布系统是典型的新闻信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
关键字:
Web、新闻网、MicrosoftASP、Dreamweaver、Access、ADO数据库。
Abstract:
WiththerapiddevelopmentofInternet,thesocietyhasalreadyenteredtheeraofthenetwork.TheWebsitehasalreadybecomethemaincarrierthatInternetcarriedoninformationdisseminationonthenet,Internetismakingthisworldbecome"smaller"and"smaller",Makeourcompetitionfiercertoo.
Thenewsbriefingsystemisatypicalnewsinformationmanagementsystem,Itsdevelopmentincludesthesetting-upofbackstagesupporter'sdatabaseandtworespectsofdevelopmentofmaintainingandfrontapplicationprogrammainly.Thestorehousethetothethingthatstrongthattheformerrequiressettinguptheconsistencyofthedataandintegrality,datawithgoodsecurity.Requirestothelatterthatthefunctionofapplicationprogramiscomplete,easytousethecharacteristicofwaitingfor.
Keywords:
ASP、Access、VBScript.
引言
随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。
在科学技术飞速发展的今天,Internet逐渐走入到人们的生活当中,人们可以在闲暇心情时遨游在网络中,而Internet又是以网站的形式体现出来的。
通过网站的访问,人们可以进行电子邮件的传送、文件传输、远程登陆、网上查询、网上交流,足不出户便可以知道外面的世界。
在这样的信息时代中,用户对信息的需求量、广泛程度和时效性的要求日趋提高,传统的报纸杂志已经远远满足不了人们的需求。
是网络改变了我们的生活,人们已经喜欢上上网,在网络上我们便能够了解得到社会上的各种大事小事,这便是新闻发布系统的成效。
新闻发布系统是网站上用于用户查询浏览新闻的一个系统,是用户查看社会信息的园地。
只需要输入自己所要了解的事件的名称,再轻按下Enter键,那么你就可以知道整个事件的来龙去脉。
网站新闻发布系统,又称为信息发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。
网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。
当网络刚刚发展起来的时候,由于信息量比较少以及技术上的原因,大部分网站都是采用静态的方式来发布和管理信息的。
但是随着电脑和网络的越来越普及,网站也越来越多,使用网络资源的人也越来越多,网站需要更新的信息量也越来越大,特别是新闻发布的频率很高,如果使用静态的新闻页面,则维护工作将会非常烦琐,管理员每天需要制作大量的网页,从而会浪费很多时间和精力,但自从有了动态网页的网络技术,这个事情将变的非常容易,如果采用动态的新闻发布管理系统,则工作量将大为减少,管理员只要设置标题、内容和图片就可以了,系统将自动生成对应的网页,而且技术上出现问题的机会也会大大减少。
本系统选用ASP(ActiveServerPage)服务器端脚本编程语言。
ASP是由微软公司开发的专门用来写动态网页的一种嵌入式语言,使用ASP一般还需要在后台配数据库。
本系统所要展示的是用动态的技术来显示数据库里面的内容,和一般的网站不同的是,本网站的类别也将采用动态的技术,而一般的动态网页里面,类别基本上是固定的。
本系统主要包括新闻管理、新闻类别管理、用户管理、添加新闻(包括图片)。
其中新闻中心管理主要包括:
管理首页、栏目管理、审核新闻、生成首页图片和模板管理。
这也是新闻发布系统中最为重要的一个部分。
管理首页可以实现查看现在已有的所有内容。
添加新闻报道可以让管理员添加最新的新闻报道,从而省去了许多编码的麻烦,即使不懂任何网页编辑的人也可以轻松自如地发布新闻,添加是可以管理员根据需要添加新的内容。
审核新闻的作用是,当管理员添加新闻成功后,如果觉得有不妥之处,在这里可以重新对新闻进行编辑操作。
通过使用新闻模版,管理员可以实现对模版的管理,也可以添加新的模版,从而实现不同的新闻具有不同的显示界面。
这样的话一个简单而有实用的新闻发布系统所具有的功能就呈现在大家面前了。
1.需求分析
1.1功能需求
随着经济的发展,新闻网给人们的生活带来了很多的便利,传统的媒体已经不能满足这个社会的要求。
因此,新闻网的地位越来越得到人们的重视。
通过登录新闻网,人们可以查询自己需要的各种信息,包括娱乐、军事、健康、教育等,在短时间内获得大量信息,从而节省时间提高效率。
新闻网作为用户喜欢的Web应用程序,其特点就是强调信息的即时性和信息的多样性。
1.2性能需求
本系统是采用ASP和Access数据库平台开发的一个新闻网系统,其包括前台设计和后台两个部分的设计。
前台主要用于用户浏览、查找新闻信息、友情链接、年度新闻人物评选等;后台主要用于管理员对新闻信息和一些其他的信息进行管理。
系统的运行对运行环境还有一些要求:
1、硬件环境
(1)服务器端
服务器端的配置是由建立站点所需的软件所决定的,在最低配置的情况下,服务器的性能往往不尽人意,本系统的服务器端的配置如下:
处理器:
IntelPentiumIII(800)
内存:
60MB
硬盘空间:
600GB
光驱:
40X以上
网络配置:
宽带网络
(2)客户端
用户端主要用于浏览和操作数据库,所以硬件要求不高,需要的配置如下:
处理器:
IntelPentiumII
内存:
256MB
硬盘空间:
20GB
光驱:
40X以上
网络配置:
宽带网络
2、软件环境
(1)服务器端
操作系统:
WindowsXP
网络协议:
TCP/IP
Web服务器:
PersonalWebSever
数据库:
Microsoftaccess2000
浏览器:
InternetExplorer
(2)用户端
操作系统:
WindowsXP
网络协议:
TCP/IP
Web服务器:
PersonalWebSever
数据库:
Microsoftaccess2000
浏览器:
InternetExplorer
2.总体设计
2.1系统层次概框图
新闻网站系统共分为两个子系统:
前台网站系统和后台网站系统,其功能模块划分如图1-1所示
2.2系统模块设计
1、前台模块
(1)网站导航模块:
主要包括网站的旗帜广告条、新闻分类导航和显示新闻时间3部分。
(2)日历:
主要包括制作日历和通过日历分类查询新闻信息两部分。
(3)新闻分类展示:
主要包括分类显示新闻类别、标题列表(主要类别有新闻、体育、娱乐、汽车、博客、科技、空间、生活)和显示新闻详细内容3部分。
(4)站内新闻搜索:
按类别搜索新闻内容。
(5)年度美食大pk:
主要包括投票和显示投票结果页面和处理投票信息页面。
(6)即时新闻:
显示当天的最新新闻16条。
(7)新闻汇总:
按类别汇总新闻信息。
(8)友情链接:
显示友情链接。
(9)后台登录入口:
为管理员进入后台提供一个入口。
2、后台模块
(1)后台登录模块
新闻模块:
主要包括新闻查询、新闻添加、新闻修改、新闻删除4部分。
体育模块:
主要包括体育查询、体育添加、体育修改、体育删除4部分。
娱乐模块:
主要包括娱乐查询、娱乐添加、娱乐修改、娱乐删除4部分。
汽车模块:
主要包括汽车查询、汽车添加、汽车修改、汽车删除4部分。
博客模块:
主要包括博客查询、博客添加、博客修改、博客删除4部分。
科技模块:
主要包括科技查询、科技添加、科技修改、科技删除4部分。
空间模块:
主要包括空间查询、空间添加、空间修改、空间删除4部分。
生活模块:
主要包括生活查询、生活添加、生活修改、生活删除4部分。
(2)链接管理模块:
主要包括链接管理查询、链接管理添加、链接管理修改、链接管理删除4部分。
(3)管理员设置模块模块:
主要包括管理员设置查询、管理员设置添加、管理员设置修改、管理员设置删除4部分。
3.数据库设计
根据系统功能设计的要求以及模块功能的划分,对于系统用户信息数据库,可以列出一下数据项和数据结构:
1、名称:
新闻信息表
标识:
tb_News
如表所示,新闻信息数据表包括IDTitleContentStyleTypeIssueDate6个字段
表1-1
列名
数据类型
长度
主键否
允许空
功能描述
ID
自动编号
长整型
是
否
新闻编号
Title
文本
100
否
否
新闻标题
Content
备注
否
否
新闻内容
Style
文本
100
否
否
大类别
Type
文本
100
否
否
详细类型
IssueDate
日期/时间
否
否
添加日期
2.名称:
友情链接表
标识:
tb_Link
如表所示,友情链接表包括IDPictureNameAddressIssueDate5个字段
表1-2
列名
数据类型
长度
主键否
允许空
功能描述
ID
自动编号
长整型
是
否
新闻编号
Picture
文本
50
否
否
链接的图片信息
Name
文本
100
否
否
链接名称
Address
文本
100
否
否
链接地址
IssueDate
日期/时间
否
否
发布时间
3.名称:
后台管理日志表
标识:
tb_Log
如表所示,后台管理日志表包括IDNameContentIssueDate4个字段
列名
数据类型
长度
主键否
允许空
功能描述
ID
自动编号
长整型
是
否
新闻编号
Name
文本
50
否
否
管理员名称
Content
文本
200
否
否
管理员的操作信息
IssueDate
日期/时间
否
否
执行时间
4.名称:
美食投票表
标识:
tb_Vote
如表所示,美食投票表包括IDPictureNameTypeMethodContentRemarkNumbersType9个字段
列名
数据类型
长度
主键否
允许空
功能描述
ID
自动编号
长整型
是
否
新闻编号
Picture
文本
100
否
否
食物的照片信息
Name
文本
50
否
否
食物名称
Type
文本
100
否
否
食物种类
Method
文本
100
否
否
食物的用法
Content
文本
150
否
否
食物的成分
Remark
备注
否
否
关于食物的简单介绍
Numbers
数字
50
否
否
Type
文本
100
否
否
详细类型
5.名称:
管理员信息表
标识:
tb_Manager
如表所示,管理员信息表包括IDNamePasswordTypeRealNameIssueDate6个字段。
列名
数据类型
长度
主键否
允许空
功能描述
ID
自动编号
长整型
是
否
新闻编号
Name
文本
100
否
否
管理员名称
Password
文本
50
否
否
管理员登录密码
Type
文本
50
否
否
管理员权限
RealName
文本
100
否
否
管理员真实姓名
IssueDate
日期/时间
否
否
发布时间
4.详细设计与系统实现
4.1前台主要功能模块详细设计
4.1.1前台文件总体架构
(1)模块功能介绍
前台页面主要包括以下功能模块:
网站导航:
主要包括网站的旗帜广告条、新闻分类导航和显示新闻时间3部分。
日历:
主要包括制作日历和通过日历分类查询新闻信息两部分。
新闻分类展示:
主要包括分类显示新闻类别、标题列表(主要类别有新闻、体育、娱乐、汽车、博客、科技、空间、生活)和显示新闻详细内容3部分。
站内新闻搜索:
按类别搜索新闻内容。
年度美食大pk:
主要包括投票和显示投票结果页面和处理投票信息页面。
即时新闻:
显示当天的最新新闻16条。
新闻汇总:
按类别汇总新闻信息。
友情链接:
显示友情链接。
后台登录入口:
为管理员进入后台提供一个入口。
(2)前台页面运行结果
前台首页的运行结果如图1-1所示。
4.1.2网站导航设计
导航是网站设计不可缺少的基本元素之一,它不仅是信息结构的基础分类,也是浏览者的网络路标。
设计完成的网站导航页面如图:
(1)旗帜广告条
旗帜广告条也就是“Banner广告条”,主要用于承载网站的宣传广告,通常采用动画的形式,本系统采用的是Flash动画的形式。
在网页中插入Flash动画并设置背景透明的代码如下:
--****************************Top.asp****************************-->
(2)分类导航条
分类导航条主要用于为分类显示新闻信息提供链接点,用户可以通过分类导航条查看相应类别的新闻信息。
实现分类导航主要通过传递参数的超链接实现,其关键代码如下:
--****************************Top.asp***************************-->
(3)显示新闻时间
为了方便用户随时了解当前显示的新闻时间,在本系统的导航条中还设置了一个新闻时间显示器,主要通过asp的日期函数分别获取年、月、日信息,并组合成新的日期,其代码如下:
--****************************Top.asp****************************-->
<%Response.write(year(times)&"年"&month(times)&"月"&day(times)&"日")%>
4.1.3万年历查询模块设计
万年历查询模块主要包括制作万年历和通过万年历分类查询新闻信息两部分。
用户通过万年历选择要查看新闻的日期,在首页的新闻分类展示部分将显示相应日期的新闻。
(1)制作万年历
这里所说的万年历是指以月份为单位显示日期的日历,用户可以通过单击【上一月】按钮和【下一月】按钮控制显示的月份。
万年历的设计结果如图所示:
制作万年历的关键代码如下:
--*********************index.asp****************************-->
<%
riqi=cint(Request.QueryString("date"))
IfSession("add")<>""Then
Session("add")=""
Session("month")=cint(Session("month"))+1
IfSession("month")=13Then
Session("month")=1
Session("year")=cint(Session("year"))+1
EndIf
EndIf
IfSession("minus")<>""Then
Session("minus")=""
Session("month")=Session("month")-1
IfSession("month")=0Then
Session("month")=12
Session("year")=Session("year")-1
EndIf
EndIf
IfSession("year")=""Then
Session("year")=cint(year(date()))
Session("month")=cint(month(date()))
Session("day")=cint(day(date()))
EndIf
IfRequest.Querystring("date")<>""Then
Session("day")=riqi
EndIf
months=Session("month")
Ifmonths=1ormonths=3ormonths=5ormonths=7ormonths=8ormonths=10ormonths=12Then
sum=31
Else
Ifmonths=2Then
IfyearsMod100=0andyearsMod4=0Then
sum=29
Else
sum=28
EndIf
Else
sum=30
EndIf
EndIf
ifSession("day")>sumthen
Session("day")=sum
riqi=sum
endif
times=cdate(Session("year")&"-"&Session("month")&"-"&Session("day"))
%>
4.1.4新闻分类展示模块设计
在新闻分类展示模块中将显示某一天的、某一类别的全部新闻信息。
如图:
(1)新闻分类展示页面
对新闻进行分类查询并显示的代码如下:
代码如下:
--*********************Subpage.asp****************************-->
selectcasecint(request.QueryString("id"))
case1
table="新闻"
case2
table="体育"
case3
table="娱乐"
case4
table="汽车"
case5
table="博客"
case6
table="科技"
case7
table="空间"
case8
table="生活"
endselect
(2)新闻详细内容页面
新闻详细内容页面,主要是根据传递的参数查找相应的记录并显示。
查询新闻信息的代码如下:
<%id=Request.Querystring(“id”)%>
--#includeFile=”Conn/conn.asp”-->
<%
Sql=”select*fromtb_NewswhereID=”&id
Rs.opensql,conn
%>
4.1.5站内新闻搜索模块设计
站内新闻搜索是按类别对指定的新闻内容关键字进行模糊查询。
该页面由两部分组成:
一部分是查询条件输入区,另一部分是查询结果显示区,如图:
按类别对指定的新闻内容关键字进行模糊查询并显示相应的结果,其代码如下:
--*********************Search.asp****************************-->
<%key=Request.Form("keyword")
id=Request.Form("id")
selectcaseid
case1
table="新闻"
case2
table="体育"
case3
table="娱乐"
case4
table="汽车"
case5
table="博客"
case6
table="科技"
case7
table="空间"
case8
table="生活"
endselect
sql="select*fromtb_NewswhereContentLike'%"&key&"%'andStyle='"&table&"'andIssueDate=#"×&"#"
rs.opensql,conn
%>
站内新闻搜索模块的运行结果如图:
4.1.6美食年年评模块设计
年度美食大pk模块主要包括投票/显示投票结果页面和处理投票信息页面,页面设计结果如图:
在投票/显示投票结果页面中首先
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新闻 发布