网站新闻管理系统.docx
《网站新闻管理系统.docx》由会员分享,可在线阅读,更多相关《网站新闻管理系统.docx(35页珍藏版)》请在冰豆网上搜索。
网站新闻管理系统
学号*****
广西职业技术学院
毕业论文(设计)
题目:
网站新闻管理系统
姓名
系别
专业班级
指导教师
2014年12月10日
本人声明
我郑重声明,本论文工作是由本人在指导教师(老师名)的指导下独立完成的,在完成论文时所利用的一切资料均已在参考文献中列出,如有抄袭,本人会追究版权责任。
作者签名:
论文写作人日期:
2014年12月10日
摘要
网站新闻发布系统是一个单位不可缺少的部分,它的内容对于观看者和管理者来说都至关重要。
新闻发布系统(NewsReleaseSystemorContentManagementSystem)又叫做内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统是基于B/S模式的WEBMIS系统,本系统可以将杂乱无章的信息(包括文字,图片和影音)经过组织,合理有序地呈现在大家面前。
当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。
新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。
本论文主要介绍了本课题后台管理部分的开发背景,所要完成的功能和开发过程,重点的说明了系统设计的思想。
关键词:
新闻发布PHPMysql
第1章前言
1.1开发背景
随着我国的经济体制改革的不断深入和国民经济的高速发展,计算机网络技术已取得了卓越的的成就,网络信息快速、高效的传播速度,使得现在众多行业都向网络技术方向转型,传统的纸张文字传播也开始向网络文字这方面进行转变。
新闻管理信息系统,是将各地区上报的新闻集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。
它通过一个操作简单的界面加入数据库,然后通过已有的网页模版格式与审核流程发布到网站上。
它的出现大大减轻了新闻网上新闻更新维护的工作量,通过网络数据库的引用,将新闻的更新维护工作简单化到只需录入文字和上传图片,从而使网站的更新速度大大的缩短。
在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经缩短到五分钟一更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。
因此新闻管理系统是一个新闻单位不可或缺的部分,它的内部对于新闻的决策者和管理者来说都至关重要,所以新闻管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低。
保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对网上新闻发布进行管理,具有着手于管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高网上新闻发布的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
利用PHP技术开发的网站新闻管理系统,实现了网站的动态治理,使得对信息的治理更加的及时、高效,提高了工作效率。
同时对系统的开发原理、系统的功能特点和设计方案进行了介绍。
随着internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
其中新闻治理系统是构成企业网站的一个重要的部分,它担负着双层作用,一方面可以用了动态发布有关新产品或者新开发项目,另一方面又可以及时向顾客公告企业业绩、技术、和研发进展、非凡推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
网上信息传播速度越来越快,信息的传播速度不能单单依靠着传统的传播,因更加的趋于快也准的传播速度,使得人们能更快的获悉身边所发生的事情,也能更快的了解是身边的大事小事,因此,网站新闻管理系统就这样建立起来了。
1.2目的与意义
随着社会信息化的快速发展,新闻管理已经成为所有机关单位面向社会的基础。
而对于庞大的信息量,从政府到企业,在各个方面的新闻管理系统产生着越来越重要的作用。
虽然目前国内信息化建设发展很快,但同时也存在着一些普遍问题,如建设困难、信息更新不及时、服务功能不健全、发布地的信息无时效价值等。
遇到网站扩建的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需要重新建设网站。
如果采用了新闻管理系统就能很好的解决上述的问题。
用户使用新闻管理系统,可以从以前具有的专业技术知识到现状的不需要具备专业知识,因此,用户不需要太多的专业知识就可以对网站进行管理,就可以对网站的模版进行修改,这样,用户的注意力就从网站的建设转移到网站新闻的管理上。
使用新闻结构的管理和模版技术,可以网站运行提高效率,同时通过降低长期维护成本和降低投资总成本,可以对客户的不断变化的需求做出反应。
新闻管理从2000年开始成为一个重要的应用领域,人们重新回到信息技术应用的基本面----如果提高竞争能力,而新闻管理恰恰能够通过对企业各种类型的数字资产的产生、管理、增值和再利用,改善组织的运行效率和企业的竞争能力,企业单位也开始认识到新闻管理的重要性,从信息化的观点来看,对新闻管理软件的巨大需求的相关因素主要有:
知识是企业的财富。
在internet交互过程中,只有极少部分涉及销售,其他绝大部分都和信息交互有关,员工的知识获取越来越依赖于互联网,特别是在电子商务的个性化环境中,客户为了做出购买决定,需要智能化地获取信息,不仅仅是商品的数量和价格,更重要的可能是商品的手册、安全保证、技术指标、售后服务、图片文件等。
信息的及时性和准确性。
无论是企业的内外网,信息更新的越来越快,企业单位的信息越来越多,且呈现成倍增长的趋势,企业单位更需要一个功能强大,可扩展的、灵活的新闻管理技术来满足不断的信息更新,维护,这时如何保证信息的准确性和真实性将越来越重要。
企业内外统一的需求增长,随着企业单位信息化的建设,内外网之间的信息交互越来越多,优秀的CMS对企业内部来说,能够很好的做到信息的收集和重复的利用以及信息的增值利用,对于外联网来说,最重要的是真正交互方式和协作性的内容。
现在的各行各业都需要利用网站作为宣传的信息的媒体,因此,网站的整体需求是很大的,网站内容管理系统的前景也是非常广阔的。
经过不断的探索和改进后,网站新闻管理系统可以在更多的行业中发挥更大的作用,新闻管理我国各行业、各领域的基础建设重点。
在这种大趋势下,无论是在理论上还是在应用上,对于一个标准的完整的新闻管理系统的研究与应用都有着重要意义。
基于此,本项目研究的目的是完成对网站新闻管理系统中的栏目管理的设计与实现。
在这个过程中,设计并实现栏目管理的基本功能、栏目风格的选择、数据库表结构的实现等功能。
第2章系统分析
2.1开发系统的必要性
传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低。
保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护带来了不少困难。
同时也产生了是否检索迅速、是否查找方便、是否可靠性高、是否存储量大、是否保密性好、是否寿命长、是否成本低,随着社会信息化的快速发展,科学技术的不断提高,计算机科学日渐成熟,数据量的逐渐加大,所要管理的新闻信息量的增多,对于新闻现行的时效性、准确性等等,都面临了很大的挑战。
因此,新闻管理系统的产生也实现了网站的动态治理,使得对信息的治理更加的及时、高效,提高了工作效率,降低成本,由此看出,系统的开发存在着一定的必然性。
2.2可行性分析
首先根据使用该系统的用户的角色的不同分为两种种不同用户:
系统管理员:
负责管理网站上的各种信息,包括发布新闻,管理新闻和查看删除所有的个人用户。
个人用户:
可以在线填写个人基本情况、发布信息、浏览新闻、查看留言和发布留言。
2.3系统结构
本系统采用多层次设计模式,其结构图示如下
第3章开发工具介绍
3.1PHP概述
PHP是由RassmusLerdorf在1994年构思出来的。
起初用于在他的主页上跟踪是谁看过他的在线简历,当时并未发布,1995年早期发布了一个其他人可是使用的版本,当时的名字是personalhomepagetools(个人主页工具)。
1995年中期,发布了第二个版本,称为PHP/FI2其中FI的意思是FromInterpreter,既表单解释器。
非常感兴趣PHP/FI2比1.0功能有了很大的增强,增加了对msql数据库的支持。
很多web开发者对PHP/FI2非常感兴趣,开始有人向其中增加新功能很新特性。
到1996年末,据估计全世界至少有15000个网站使用PHP/FI到1997年这个数字上升到50000个。
到1997年中期,PHP的开发情况发生了很大的变化,以前一直是Rasmus独自担当开发任务,这是由了一个团队通过Internet协同开发PHP。
1998年6月发布了PHP的新版本3.0,也称为php3。
此后PHP得到了web开发人员的极大好评,有许多企业开始将PHP3作为他们的首选web开发平台。
与微软公司的ASP相比,PHP3能够提供同样或者更好的功能,ASP只能运行在windowsnt/2000平台上,提供的数据库支持也比较少;而PHP3能够运行在非常广泛的平台上,如Linux,BSD,各种UNIX以及WINDOWS等,同时PHP3能够支持非常多的数据库,如ORACLE,SYBASE,INFORMIX,MSSQLSERVER,MYSQL,POSTGRESQL,ODBC等。
2005年5月发布了PHP的最新版本:
PHP4.0与3.0相比,提供了更大的会话管理功能,其他如数据库支持、正则表达式、字符串处理等功能也得到了极大的改善。
3.2 PHP特点
PHP是一种开放源码软件。
每个人都可以免费的得到PHP的源代码。
PHP遵循GPL许可协议(GNUGeneralPublicLicense)。
每个人都可以修改PHP的源代码,但是你必须将修改过的代码以同样的许可方式(GPL)重新发布。
这样可以防止有人将代码修改后据为己有。
PHP是一种跨平台的编程语言,它可以运行在各种unixlinux和windows平台上,因为php是在服务器端运行的,它的脚本可以很复杂,但是不会影响客户端的运行速度。
如果php文件很简单我们称之为php脚本;如果一项任务有很多脚本组成,他们相互结合可以实现很复杂的功能,这些脚本和普通的桌面应用程序一样,具有很复杂的逻辑关系,我们可以称之为web应用程序。
实际上,可以用PHP构造非常复杂的应用程序。
PHP现在已经有非常丰富的特性。
一般在其它web开发语言上能找到的特性在PHP上都能找到,这得益于PHP的开发模式。
有一个核心小组负责PHP的发布版本。
每个人都可以将自己的代码提交到核心小组,核心小组会对提交的代码进行测试、评估,如果觉得必要,会将代码添加到PHP的发布版本中。
如果有人发现其他开发工具中的没个特性很不多,而PHP中还没有这个特性,它可能会写一个模块,然后提交到核心小组,其他用户也会对这个模块进行测试,修改其中的错误,无法统计有多少人在为PHP增加新的特性。
3.3集成环境
WampSever(Apache+MySQL+PHP)是一个功能强大的建XAMPP软件站集成软件包。
这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为XAMPP了。
它可以在Windows、Linux、Solaris、MacOSX等多种操作系统下安装使用,支持多语言:
英文、简体中文、繁体中文、韩文、俄文、日文等。
3.4Dreamweaver的简介
AdobeDreamweaver,简称“DW”,中文名称"梦想编织者",是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
AdobeDreamweaver使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)编辑的功能。
它有Mac和Windows系统的版本。
随Micromedia被Adobe收购后,Adobe也开始计划开发Linux版本的Dreamweaver了。
Dreamweaver自MX版本开始,使用了Opera的排版引擎"Presto"作为网页预览。
3.5PHP配置
首先,官网下载WampSever程序运行软件,按照要求正确的安装,启动WampSever软件,环境就装好了。
接着将所编的程序放入WampSever所要求的文件夹(WWW)下,即可运行PHP文件。
第4章系统设计
4.1系统流程分析
系统进行功能模块,主要分为个人用户和管理员连个个模块,每个模块又分为若干功能模块,如图所示:
4.2系统模块设计
进入网站后,首先是登录界面,已经注册的用户可以直接登录,系统将根据用户选择区分是个人用户还是管理员,系统根据用户的不同将用户分别链接到各自的主界面下。
没有注册的用户可以单击链接到注册界面,并选择是个人用户还是管理员以完成注册,最后链接到各自的用户界面。
其过程模块图如图所示:
登录和注册过程模块图
这里没有管理员用户的注册,由于管理员用户是不能随便注册的,他的登录所需要的信息在web.config文件中配置,而不用通过系统注册界面。
个人用户工作流程功能模块图如图所示:
个人用户工作流程模块图
管理员管理流程模块图如下图所示:
管理员管理流程模块图
在实现中,它们可以使用同样的超链接,而没有必要重复编写功能基本一样的界面,而是可以根据用户的不同,给页面不同的权限。
4.3数据库设计
4.3.1数据库设计概述
根据PHP所具有的特性,选择了MYSQl作为其后台的数据库,MYSQL是一个小型关系型数据库管理系统,由于其体积小,速度快,总体拥有成本低,尤其是开放源代码这一特点,许多中小型网站为了降低网站的总体成本而选择了MySQL作为网站的数据库。
同时,因为系统的需要我们也考虑到到一下这些:
A.通用性与完善性相结合
面向用户新闻管理的基本规则和功能,在考虑通用性的基础上尽可能完善软件功能模块设计,适应用户使用的复杂性、信息的多样性和不确定性。
B.保证数据采集可靠性
软件操作容错功能、逻辑检验功能强大,使得用户能避免由于操作失误造成的数据错误,甚至应用系统混乱的可能性降到最低。
C.系统运行和数据安全性
由于软件将设计运行在局域网环境,因此具备严格的权限控制机制和较为完善的安全机制,确保应用系统的安全可靠。
D.以人为中心的设计思想
软件设计充分考虑到用户的计算机应用水平,人机界面直观清晰、操作简单、易学易用,真正体现“傻瓜式设计”。
因此,设计系统数据库的时候也设计得相对的简单且实用。
4.3.2系统E-R图
简单的系统E-R图效果如下:
4.3.3数据库表设计
shop_about
字段名称
字段说明
数据类型
是否主键
是否允许空
about_id
ID
Int
YES
NO
types
类型
Varchar(100)
NO
Yes
content
文本
String
NO
NO
shop_admin
字段名称
字段说明
数据类型
是否主键
是否允许空
about_id
ID
Int
YES
NO
password
密码
Varchar(100)
NO
Yes
is_check
选择
String
NO
NO
shop_lyb
字段名称
字段说明
数据类型
是否主键
是否允许空
lyb_id
ID
Int
YES
NO
name
名字
Varchar(100)
NO
Yes
title
题目
String
NO
NO
第5章系统详细设计
5.1系统登录面设计
引入后台登录界面:
登录模块是系统的首页面是对用户登录模块进行管理的功能模块,用户输入帐号和密码选择用户角色登录成功后根据角色的不同分别进入不同的管理模块。
用户登录的流程图如图:
用户登录流程图
修改登录密码提供了一个登录成功的用户可以修改自己的密码防止密码的泄漏,登录用户首先要输入系统原来的密码,然后输入新的密码点击修改密码确认后就修改了原来的密码,下次登录使用新的密码进行登录。
密码修改的流程图如图:
修改密码流程图
用户单击此处,可以直接进入后台登录页面
Copyright:
广西职业新闻网制作后台管理
|
下面为登录界面主要代码:
session_start();
include("inc/conn.php");
$rd=$_POST["leixing"];
$userid=$_POST["userid"];
$password=$_POST["password"];
date_default_timezone_set("PRC");
$time=date("Y-m-dH:
i:
s");
$url=$_SERVER['HTTP_REFERER'];
if($rd=='')
{
$sql="select*fromcompanywhereuserid='$userid'andpassword='$password'";
$query=mysql_query($sql);
$rst=mysql_fetch_assoc($query);
$last_time=$rst["last_time"];
$num=mysql_num_rows($query);
if($num!
=0)
{$_SESSION["userid"]=$userid;
$_SESSION["user_type"]='';
echo"";
}else{
echo"";
}
}
//如果是个人会员
if($rd=='个人')
{
$sql="select*frompersonwhereuserid='$userid'andpassword='$password'";
$query=mysql_query($sql);
$rst=mysql_fetch_assoc($query);
$num=mysql_num_rows($query);
if($num!
=0)
{
$_SESSION["userid"]=$userid;
$_SESSION["user_type"]='个人';
echo"";
}else{
echo"";
}
}
>
5.2系统主界面设计
下面为注册成功后页面相应代码:
include("inc/conn.php");
include("inc/func.php");
>
//www.w3.org/1999/xhtml">
新闻在线
include("menu.php");
>
|
新闻快讯
|
$sql="select*fromarticleasa,bigclass_newasbwherea.category=b.big_idandb.bigclassname='新闻快讯'andtj=1orderbyarticle_iddesclimit9";
$cx=mysql_query($sql);
while($rs=mysql_fetch_array($cx))
{
?
>
#9999991pxdotted">1
#9999991pxdotted">id=
=$rs["article_id"]?
>"class="text12">
=chgtitle($rs["title"],18)?
>
|
}
?
>