基于PHP的校园新闻发布管理系统论文.docx

上传人:b****6 文档编号:3911100 上传时间:2022-11-26 格式:DOCX 页数:25 大小:847.28KB
下载 相关 举报
基于PHP的校园新闻发布管理系统论文.docx_第1页
第1页 / 共25页
基于PHP的校园新闻发布管理系统论文.docx_第2页
第2页 / 共25页
基于PHP的校园新闻发布管理系统论文.docx_第3页
第3页 / 共25页
基于PHP的校园新闻发布管理系统论文.docx_第4页
第4页 / 共25页
基于PHP的校园新闻发布管理系统论文.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

基于PHP的校园新闻发布管理系统论文.docx

《基于PHP的校园新闻发布管理系统论文.docx》由会员分享,可在线阅读,更多相关《基于PHP的校园新闻发布管理系统论文.docx(25页珍藏版)》请在冰豆网上搜索。

基于PHP的校园新闻发布管理系统论文.docx

基于PHP的校园新闻发布管理系统论文

 

本科生毕业论文(设计)

 

题  目

基于PHP的校园新闻发布管理系统

姓  名

学号

专  业

计算机科学与技术

指导教师

职称

2013年05月05日

 

目录

摘要1

关键词1

Abstract1

Keywords1

引言1

1概述2

1.1实验环境搭配2

1.1.1HTML简介2

1.1.2PHP简介2

1.1.3MYSQL数据库技术简介2

1.1.4PHP+MySQL+Apache组合3

1.2B/S系统结构及工作原理3

2需求分析3

2.1设计构想3

2.2功能设计4

3数据库设计4

3.1数据库需求分析4

3.1.1数据库功能流程4

3.1.2需求总结5

3.2数据库概念设计5

4功能模块设计6

4.1功能模块划分6

4.2系统模块功能描述6

4.2.1新闻分类浏览模块6

4.2.2新闻检索模块6

4.2.3管理员后台新闻发布模块6

4.2.4管理员后台新闻管理模块6

4.2.5管理员后台新闻类别添加模块6

4.2.6管理员后台新闻类别修改模块7

5系统实现7

5.1新闻发布首页7

5.2分类浏览新闻7

5.3新闻检索9

5.4评论功能9

5.5管理员登陆10

5.6用户注册10

5.6新闻添加11

5.7模块添加界面11

5.8模块删除12

5.9模块修改13

5.10内容修改14

6系统测试14

6.1系统测试目的14

6.2系统测试的方法14

6.3系统测试14

7结论16

谢词17

参考文献18

基于PHP的校园新闻发布管理系统

计算机科学与技术专业学生

指导老师

摘要:

在互联网上的众多网站中,新闻发布系统在各大网站中是不可或缺的系统之一。

新闻发布系统可以使新闻的内容种类更繁多,新闻发布更开放,用户也可以通过此平台相互交流互动。

因此凸显了新闻发布系统的各项优越性。

本系统我们采用PHP编程语言,MySQL数据库,Apache服务器等开发环境,来实现一个功能强大的新闻发布管理系统的网站。

该系统前台功能有,浏览其他新闻,对新闻的检索,对新闻评论。

几乎可以满足大部分用户的各项需求。

此系统后台管理系统功能有,用户可以对自己的新闻进行发布,管理员可以对新闻内容,新闻分类等模块进行分块管理。

因此,管理员可以直观快捷的管理网站的各项事务,以便此系统可以正常稳定的运行。

关键词:

新闻发布系统;PHP编程;MYSQL

TheDesignandImplementationofNewsDistributionManagementSystemBasedonPHP

StudentmajoringincomputerscienceandtecnologyHeFang

TutorLiGuang-shun

Abstract:

ThemanysitesontheInternet,thenewsdistributionsystemsareplayroleinthemainsite.Itcandistributedifferenttypesofnewsanduserscaninteractwitheachotherthroughthisplatform.WewillusePHPprogramminglanguage,MySQLdatabase,Apacheserver,suchasdevelopmentenvironmenttoachieveapowerfulNewsdistributionSystem.Thesystemispowerfulandcomplete,forexample,browseothernews,thenewssearch.Almostmeettheneedsofmostusers.Thissystemhaspowerfulfrontandbackadministrationsystem.Administratorscanmangenews,publishtheirownnews,memberandcomments.Therefore,administratorscanmanagethesitequicklyandconvenientlymakesurethissystemcanberunningsmoothly.

Keywords:

NewsdistributionSystem;PHP;MySQLdatabase

引言

随着信息化的不断发展,传统的报纸,书刊早已满足不了人们的需求。

当今这个信息化的时代人们更加渴望便捷的获取海量有效的最新信息。

新闻的网络化发展在很大的程度上代替了原有的传播模式,给人们对于新闻有了全新的体验。

系统使新闻有序化,简洁化,让用户在短时间内得到自己所要的新闻信息。

于是我们就很有必要创建一个新闻发布管理系统。

大部分新闻网站都是采用静态的方式发布和管理信息的,但是现在网站需要更新的信息量越来越大,静态的方式很不利于网站管理人员的工作。

为了更加方便的管理网站,于是我们就很迫切的建立一个利用动态技术开发的网站。

随着网络的不断发展,互联网已经成了人们学习和生活中的不可缺少的部分。

互联网上的各种功能都是通过网站来实现的,而新闻的发布于浏览是新闻网站中不可缺少的功能。

新闻发布系统在国内外早已有着成熟的研究成果和广泛的社会应用。

国内外众多大型门户网站如新浪,网易,搜狐,人民日报网,中国新闻网等,每天甚至时刻进行着海量数据的维护,以保证网站新闻数据的实时更新。

新闻管理系统起着绝对重要的作用,是当今动态网站进行数据库更新的主要手段。

本系统支持多个用户同时在线发布数据,通过模块化的管理使数据更加简洁和条理化。

使浏览者可以在短时间内准确的获取他想要的信息。

1概述

1.1实验环境搭配

1.1.1HTML简介

超文本标记语言即HTML(HypertextMarkupLanguage),是用于描述网页文档的一种标记语言。

超级文本标记语言(英文缩写:

HTML)是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。

网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:

文字如何处理,画面如何安排,图片如何显示等)。

浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。

但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。

超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下:

(1)简易性:

超级文本标记语言版本升级采用超集方式,从而更加灵活方便。

(2)可扩展性:

超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。

(3)平台无关性:

虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。

1.1.2PHP简介

PHP,是英文超文本预处理语言HypertextPreprocessor的缩写。

PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言,被广泛地运用。

PHP独特的语法混合了C、Java、Perl以及PHP自创的语法它可以比CGI或者Perl更快速地执行动态网页。

用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

PHP已经成为全球最普及的互联网开发语言之一,PHP在2004年获得了最佳编程语言的称号,到2010年PHP发展一直呈现稳步上升趋势。

至今已被2000多万个网站采用。

在TIOBE世界编程语言排行调查报告中,PHP技术在全球互联网领域的应用将会位居第一。

PHP有很多的优点总结如下:

(1)安全性高;

(2)支持广泛的数据库;(3)跨平台特性;(4)易学性;(5)执行速度快;(6)模块化;(7)支持面相对象和过程。

1.1.3MYSQL数据库技术简介

MySQL是一个精巧的SQL数据库管理系统,它是开放源代码的产品,在某些情况下你可以自由使用。

由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力

MySQL是一个真正的多用户、多线程SQL数据库服务器。

SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。

MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。

SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。

例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。

MySQL主要目标是快速、健壮和易用。

最初是因为我们需要这样一个SQL服务器,它能处理与任何昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。

自1996年以来,我们一直都在使用MySQL,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100GB的关键应用数据。

1.1.4PHP+MySQL+Apache组合

接下来我们采用PHP+MySQL+Apache组合,它稳定性好、功能强大、硬件资源占用小等特点。

占用很小的资源却能承受大量用户同时浏览的压力,满足新闻发布系统的需求。

MySQL支持多线程、多用户的关系数据库管理系统。

而且和PHP一样源代码开放、高性能、跨平台等特性。

因此,它和PHP是一个很好的组合,在接下来的新闻发布系统的开发中我们将采用这一个黄金组合。

1.2B/S系统结构及工作原理

B/S(Browser/Server)结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

无论从硬件、软件及维护工作等方面权衡,B/S结构都能降低整个网络结构体系的总体成本。

因此,我们采用B/S结构进行开发新闻发布系统。

2需求分析

2.1设计构想

任何系统的设计都必须从用户实际的操作也就是用户的需求入手分析,新闻发布系统也不例外。

新闻发布系统的主要目的就是管理用户通过管理操作(如发布和修改新闻及新闻模块)让可以浏览网站的用户看到相关的新闻信息。

从这一点出发,就不难得出本系统主要面对的是两大类用户:

管理用户(新闻发布,新闻管理)和浏览者。

管理用户对新闻的管理应该主要包括新闻模块和新闻内容的添加于管理,而且管理用户的界面不是所有的用户都可以进入的,也就是说必须有管理权限的用户才能进入。

一般称管理用户通过输入密码才能登入的平台为后台。

浏览者的权限就是浏览管理用户发布的新闻内容,并可以进行检索以方便的寻找到自己想要看到的内容。

一般称浏览者浏览或者查阅信息的平台为前台。

2.2功能设计

通过对系统的分析,对系统的功能做如下设计。

后台(管理用户功能):

通过输入用户名密码进行用户注册。

然后输入已经注册过的用户名跟密码进入后台管理里平台。

用户可以对新闻管理,实现新闻模块添加,新闻模块修改,新闻内容添加,新闻内容修改。

还可以对用户进行管理,实现用户注册,用户登录。

后台的基本功能如图2-1所示。

 

图2-1后台模块

前台(浏览用户功能):

浏览模块,浏览新闻,检索新闻。

前台的基本功能如图2-2所示。

 

图2-2前台模块

3数据库设计

数据库设计是校园新闻发布管理系统中数据库设计的核心。

数据库设计直接决定系统的功能流程和运行系统的效率。

因此,数据库的设计则需要深思熟虑。

务求做到兼顾新闻发布系统的各项功能。

3.1数据库需求分析

3.3.1数据库功能流程

浏览者—>选择要浏览的新闻模块—>选择要浏览的新闻标题—>浏览新闻。

3.1.2需求总结

经上述业务流与数据库需求总结,数据库设计如下的数据项:

(1)用户信息:

用户id,用户名,密码,登陆时间。

(2)模块信息:

模块id,模块序号,模块名称,添加人,添加时间。

(3)新闻信息:

新闻id,模块id,标题,内容,浏览次数,添加人,添加时间。

3.2数据库概念设计

表3-1manage_user_info(管理用户信息数据表)

编号

字段名

类型

字段意义

备注

1

id

int

自增,唯一关键字

2

manager_name

varchar(32)

管理用户名

3

password

varchar(32)

管理用户口令

4

last_time

datetime

最后登陆时间

表3-2module_info(模块信息数据表)

编号

字段名

类型

字段意义

备注

1

id

int

自增,唯一关键字

2

show_order

int

显示序号

3

module_name

varchar(16)

模块名称

4

add_user

varchar(32)

添加人

5

add_time

datatime

添加时间

表3-3news_info(新闻信息数据表)

编号

字段名

类型

字段意义

备注

1

id

int

自增,唯一关键字

2

module_id

int

模块id

3

title

varchar(88)

标题

4

cont

text

具体内容

5

times

int

浏览次数

6

add_user

varchar(32)

添加人

7

add_time

datetime

添加时间

表3-4review_info(评论信息数据表)

编号

字段名

类型

字段意义

备注

1

id

int

自增,唯一关键字

2

name

varchar(32)

显示序号

3

content

text

评论内容

4功能模块设计

4.1功能模块划分

根据新闻发布系统应具有的基本功能以及参考用户对新闻发布系统的要求,我们将这个新闻发布系统进行功能模块上的划分以方便逐个功能的实现。

同时用户在使用中也非常方便直观。

因此经过我们反复的分析和设计,我们将这个新闻发布系统分为6大功能模块详细的功能模块名称为:

(1)新闻分类浏览模块;

(2)新闻检索模块;(3)管理员后台新闻添加模块;(4)管理员后台新闻管理模块;(5)管理员后台新闻类别添加模块;(6)管理员后台新闻类别管理模块。

4.2系统模块功能描述

4.2.1新闻分类浏览模块

浏览新闻是所有用户都具有的最基本的权限,为了方便用户对新闻的快捷浏览,我们设计了新闻的分类浏览功能。

用户只要进入新闻发布系统的主页,要想浏览哪一类新闻,只需在首页中的新闻分类的名称上点击,即可弹出要浏览的这一类新闻的所有新闻。

并且按照新闻发布的时间的先后顺序来排列所有新闻。

在打开的这一类新闻的新闻列表中,用户只需在点击相应的要看的新闻标题,即可快速的浏览此新闻的详细内容。

包括新闻的标题,新闻的详细内容,新闻的来源,新闻的发布时间等。

4.2.2新闻检索模块

为了方便用户快速的浏览想要浏览的新闻,我们为此新闻发布系统设计一个新闻的检索功能。

新闻检索就是用户只要在此新闻发布系统的主页中找到新闻检索的输入框,然后在此查询输入框中输入要查询新闻的关键字,然后提交到数据库中。

数据库在进行数据的匹配,然后返回给用户要查询的新闻内容。

这种检索方式比较方便,只要新闻中包含了用户输入的关键字,那么所匹配的新闻都会列表显示出来。

因此,用户就可以直观地浏览要浏览的新闻,为用户节约时间,避免不必要的浏览操作。

4.2.3管理员后台新闻发布模块

新闻发布模块对于新闻发布系统来说是最主要的一个模块。

本系统的新闻发布系统模块中发布的信息包括了新闻作者,新闻标题,新闻内容,新闻发布的时间等。

管理员用户可以通过后台的新闻发布页面填写相关的内容,然后点击发布新闻,即可将自己的新闻发布出去。

新闻发布的过程简单易行,新闻由管理员在后台直接发布,无需验证和批准直接可以在新闻发布系统的主页面上显示最新的新闻内容。

4.2.4管理员后台新闻管理模块

管理员将新闻发布以后,难免有出错或者需要修改的时候。

因此在设计后台的时候针对此需要,我们设计了管理员后台新闻管理模块。

此管理模块是对已经发布出去的新闻进行修改编辑或者删除。

同时也是新闻发布系统管理新闻的最基本的功能。

此权限也只能是管理员才可以对此进行操作。

4.2.5管理员后台新闻类别添加模块

为了满足用户对新闻的分类浏览,我们设计了新闻的分类浏览功能。

因此,在后台的管理中我们首先要建立管理员后台新闻类别添加的模块。

管理员要发布的新闻是有一定的分类的。

首先管理员要添加自己所要发布新闻的新闻分类,以便在以后发布新闻的时候可以根据已经添加的新闻分类,自然地将需要发布的新闻进行分类。

同时网页中的新闻分类里也显示已发布的新闻。

这样用户在针对哪一类的新闻进行浏览时,可以在第一时间看到最新的新闻。

如果网站需要扩展发布一些新类型的新闻,就可以动态的控制不同种类的新闻,可以做到新闻种类无限扩展。

因此,此模块可以大大的增加动态网站的动态性,避免过的冗余操作。

为管理员减少工作量,方便维护整个庞大的网站。

4.2.6管理员后台新闻类别修改模块

为了满足用户对新闻的分类浏览,我们设计了无限新闻类型添加的功能。

与此同时,新闻的分类管理也是必不可少的一项模块。

我们针对已经添加过的新闻进行修改或者直接删除,保证管理员可以对新闻分类进行任意操作。

动态的控制整个新闻发布系统的新闻分类功能。

同时也满足了不同用户对不同类型的新闻浏览的要求。

使得这个新闻发布系统更有实用性,更人性化的管理。

5系统实现

本系统采用分层的模式,将界面层,业务逻辑层,数据层分开分别封装在不同的类中。

这样可以减少代码的复用,而且结构清晰,利于分工开发。

5.1新闻发布首页

该页面的功能包括:

管理员登录、新闻检索,用户点击相应的链接时会进入相应的功能页面。

此新闻发布系统的首页分为除了有以上的链接功能外,还可以根据自己的需要去浏览具体要浏览的那一类新闻,在栏目导航中已经列出分类,点击即可浏览如图5-1所示。

图5-1首页

核心代码

require_once'NewsService.class.php';

$newsservice=newNewsService();

$res=$newsservice->getmoduledata();

while($row=$res->fetch_row()){

echo"

id=$row[0]'target='frame1'>$row[2]
";

5.2分类浏览新闻

根据主页的栏目导航,我们可以点击校园之星,点击以后弹出以新闻类型为校园之星的所有相关新闻。

如图5-2所示的分类浏览新闻页面。

如果用户想要查看某条新闻的具体内容,用户只要点击网页中相应的新闻标题就可以浏览到新闻的详细内容。

如图5-3所示的浏览新闻详细页面。

图5-2分类浏览页面

图5-3新闻内容

分类浏览核心代码:

按分类显示标题

php

require_once'NewsService.class.php';

if(!

empty($_GET['id'])){

$id=$_GET['id'];

$newsservice=newNewsService();

$res=$newsservice->getnewsdata($id);

while($row=$res->fetch_row()){

echo"

id=$row[1]'>$row[0] $row[2]
";

}

echo"
";

}

?

>

按标题显示新闻内容的核心代码:

php

require_once'NewsService.class.php';

$id=$_GET['id'];

$newsservice=newNewsService();

$res=$newsservice->getnewscont($id);

while($row=$res->fetch_row()){

echo"$row[0]
";

}

?

>

5.3新闻检索

新闻检索可以大大提高新闻的浏览速度,用户查询新闻时只需要在新闻检索栏中输入相应的关键字然后点击查询,既可以得到相应的新闻页面如图5-4所示。

图5-4新闻检索

5.4评论功能

如果要想发表自己的意见,观点,感想等点击我要评论按钮,就可弹出输入框。

如图5-3所示。

输入自己的看法点击提交按钮就可发表自己的观点,如图5-5所示。

图5-5发表评论

5.5管理员登陆

限制用户的权限,会员用户登录的模块是必不可少的。

在正常会员账户和密码都正确的情况下可以正常登录。

如图5-6会员用户正常登录界面。

图5-6管理员登陆

核心代码:

php

//接受数据

require_once'manage_userService.class.php';

$name=$_POST['username'];

$password=$_POST['password'];

$manage_userservice=newmanage_userService();

if($manage_userservice->log

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1