php课程设计报告校园新闻管理系统.doc

上传人:聆听****声音 文档编号:709599 上传时间:2023-04-29 格式:DOC 页数:55 大小:1.19MB
下载 相关 举报
php课程设计报告校园新闻管理系统.doc_第1页
第1页 / 共55页
php课程设计报告校园新闻管理系统.doc_第2页
第2页 / 共55页
php课程设计报告校园新闻管理系统.doc_第3页
第3页 / 共55页
php课程设计报告校园新闻管理系统.doc_第4页
第4页 / 共55页
php课程设计报告校园新闻管理系统.doc_第5页
第5页 / 共55页
php课程设计报告校园新闻管理系统.doc_第6页
第6页 / 共55页
php课程设计报告校园新闻管理系统.doc_第7页
第7页 / 共55页
php课程设计报告校园新闻管理系统.doc_第8页
第8页 / 共55页
php课程设计报告校园新闻管理系统.doc_第9页
第9页 / 共55页
php课程设计报告校园新闻管理系统.doc_第10页
第10页 / 共55页
php课程设计报告校园新闻管理系统.doc_第11页
第11页 / 共55页
php课程设计报告校园新闻管理系统.doc_第12页
第12页 / 共55页
php课程设计报告校园新闻管理系统.doc_第13页
第13页 / 共55页
php课程设计报告校园新闻管理系统.doc_第14页
第14页 / 共55页
php课程设计报告校园新闻管理系统.doc_第15页
第15页 / 共55页
php课程设计报告校园新闻管理系统.doc_第16页
第16页 / 共55页
php课程设计报告校园新闻管理系统.doc_第17页
第17页 / 共55页
php课程设计报告校园新闻管理系统.doc_第18页
第18页 / 共55页
php课程设计报告校园新闻管理系统.doc_第19页
第19页 / 共55页
php课程设计报告校园新闻管理系统.doc_第20页
第20页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

php课程设计报告校园新闻管理系统.doc

《php课程设计报告校园新闻管理系统.doc》由会员分享,可在线阅读,更多相关《php课程设计报告校园新闻管理系统.doc(55页珍藏版)》请在冰点文库上搜索。

php课程设计报告校园新闻管理系统.doc

55

题目:

校园新闻管理系统的设计与实现

学院:

软件学院

班级:

10网络工程3班

姓名:

谢昊天

学号:

1215134046

指导教师:

齐立磊

时间:

2012~2013学年第二学期

目录

一、概述.........................................3

1.1设计目的....................................3

二、设计要求 3

2.1基本要求...................................3

2.2创新要求...................................3

三、信息描述.....................................3

四、功能描述.....................................4

五、需求分析.....................................4

5.1前台功能....................................5

5.2后台功能....................................5

5.3流程图......................................5

六、数据库设计...................................7

6.1E-R图.......................................8

6.2结构设计....................................8

七、实验步骤.....................................10

7.1代码设计...................................14八、测试实验.....................................50

九、总结体会.....................................53

十、参考资料.....................................54

引言

近年来,互联网技术迅速发展,网络逐渐走进生活。

对于传统的传媒方式已经满足不了人们的需求。

因此,网络作为传媒的媒介比起传统的媒介更显得出很多优势。

它打破了地域限制,更实时快捷直观的得到所要浏览的信息,真正使信息得以共享,从而改变了人们的工作和生活方式。

在互联网上的众多网站中,新闻发布系统不可缺少的一部分。

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

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

本系统我们采用PHP编程语言,MySQL数据库,Apache

服务器等开发环境,一个校园新闻发布系统

该系统功能基本趋于完善,例如用户可以对自己的新闻进行发布,浏览其他新闻,对新闻的检索,以及对新闻进行评论。

几乎可以满足大部分用户的各项需求,本系统分为前台系统和后台系统。

管理员可以对新闻,新闻分类等模块进行分块管理。

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

PHP简介:

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

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

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

一、概述

1.1设计目的:

(1)基本掌握BS结构程序设计的基本思路和方法;

(2)达到熟练掌握PHP语言的基本知识和技能;

(3)熟练掌握MYSQL数据存储技术的基本知识和方法;

(4)能够利用所学的基本知识和技能,解决简单的程序设计问题

二、设计要求

2.1基本要求:

(1)要求利用WAMP或LAMP环境平台来设计与实现本系统;

(2)网站规划与设计;

(3)进行基本的界面设计,能够实现友好的交互;

(4)具有清晰的程序流程图和数据结构的详细定义;

(5)熟练掌握PHP语言与MYSQL数据库的应用。

2.2创新要求:

在基本要求达到后,可在HTML5技术、AJAX技术、JavaScript技术以及JQuery技术等方面采取一些创新性运用。

三、信息描述

新闻类别信息(编号,名称)

管理员信息(编号,名称,密码)

新闻信息(编号,标题,内容,发布时间,所属类别,发布人,浏览次数,附件)

评论信息(编号,时间,发表人IP,所属新闻,是否审核)

其他信息(根据需求自己添加)

四、功能描述

该系统的目的是设计一个B/S(浏览器/服务器)交互式的校园新闻管理系统网站。

要求网站不要脱离数据库而独立存在,完成前台Web设计和后台数据库的设计,要体现出交互性,其中系统前台用户可以完成的功能是:

浏览新闻;查看新闻评论;对新闻发表评论;后台管理员可以完成的功能是管理员管理;新闻类别管理;新闻管理;评论管理等。

五、需求分析

5.1新闻发布系统前台功能结构图

新闻发布系统前台功能结构

前台登录

新闻列表分页显示

新闻信息模糊查询

新闻详细信息显示

发布新闻评论

5.2新闻发布系统后台功能结构图

新闻发布系统后台功能结构

新闻类别管理

后台用户注销

新闻信息管理

评论管理

类别添加

类别编辑

类别删除

新闻添加

新闻编辑

新闻删除

评论审核

评论删除

5.3流程图

新闻发布系统顶层数据流程图

新闻发布系统

管理员

发表评论

登录请求

新闻信息查看

新闻及新闻类别信息维护

评论信息维护

注销请求

新闻发布系统中层数据流程图

用户管理

评论管理

新闻信息查询

新闻信息维护

新闻类别管理

游客

管理员

用户users

评论review

新闻类别category

新闻news

注销请求

新闻类别信息

新闻信息

新闻类别信息

新闻信息

新闻信息

登录请求

发表评论

查看评论

评论信息

用户信息

评论信息

类别名称

新闻信息管理底层数据流程图

新闻信息查询

查看新闻详细信息

删除指定新闻

添加新闻

修改指定新闻

review

news

游客

管理员

新闻信息保存

category

某一页的新闻列表框

显示某一页的新闻列表信息

所有评论信息息

新闻详细信息息

news_id

新闻详细信息息

新闻详细信息息

news_id

news_id

news_id

新闻详细信息及所有评论

新闻详细信息及所有评论

news_id及其他修改信息

news_id及其他修改信息

category_id+category_name

六、数据库设计

6.1E-R图:

6.2根据实际需要设计数据库创建表,如图:

1.新建news表,记录发布的新闻信息

2.新建USER表,记录用户名和密码:

3.新建CATEGORY表,并添加记录,该表为可选择发布的新闻类型表:

4.新建review表,用来记录新闻评价的信息:

七、实验步骤:

新闻发布系统实施

设计界面后,在将系统移交给用户的一系列活动叫做系统实施。

新闻发布系统涉及新闻浏览,评价浏览,新闻发布等功能.

1.文件组织结构:

在“c:

\wamp\www”目录下创建”111”目录,在“111“目录下创建,如图所示:

2.数据库的实施

在“c:

\wamp\www\n111”目录下创建news.sql脚本文件,news.sql脚本文件首先设置存储引擎为InnoDB,然后设置字符集为gbk,接着创建news数据库,并在数据库中创建category表news表review表user表。

SQL语句如下:

settable_type=InnoDB;

showvariableslike'table_type';

setcharacter_set_client=gbk;

setcharacter_set_connection=gbk;

setcharacter_set_database=gbk;

setcharacter_set_results=gbk;

setcharacter_set_server=gbk;

setcollation_connection=gbk_chinese_ci;

setcollation_database=gbk_chinese_ci;

setcollation_server=gbk_chinese_ci;

showvariableslike'character%';

showvariableslike'collation%';

createdatabasenews;

usenews;

createtablecategory(

category_idintauto_incrementprimarykey,

namechar(20)notnull

createtableusers(

user_idintauto_incrementprimarykey,

namechar(20)notnull,

passwordchar(32)

createtablenews(

news_idintauto_incrementprimarykey,

user_idint,

category_idint,

titlechar(100)notnull,

publish_timedatetime,

contenttext,

clickedint,

attachmentchar(100),

constraintFK_news_userforeignkey(user_id)referencesusers(user_id),

constraintFK_news_categoryforeignkey(category_id)referencescategory(category_id)

createtablereview(

review_idintauto_incrementprimarykey,

news_idint,

contenttext,

publish_timedatetime,

statechar(10),

ipchar(15),

constraintFK_review_newsforeignkey(news_id)referencesnews(news_id)

启动NavicatLiteforMySQL软件

本地连接数据库:

点击连接—点击确定

在右边空白处右击鼠标,文件:

数据库news文件的地址---点击开始—刷新

完成数据库的连接,在各个表中输入相应的信息,保存SQL语句。

7.1代码设计

新闻管理和评价管理功能的实施

新闻管理(新闻发布,新闻浏览,修改新闻等)和评价管理(添加评价,评价浏览,删除评价,审查)的核心。

(1)编制MYSQL服务器连接函数和上传文件上传函数。

在“c:

\wamp\www\news\functions”目录下创建database.php文件程序用于实现MYSQL服务器连接的开启和关闭。

database.php代码如下:

php

$database_connection=null;

functionget_connection(){

$hostname="localhost";

$database="news";

$username="root";

$password="";

global$database_connection;

$database_connection=@mysql_connect($hostname,$username,$password)ordie(mysql_error());

mysql_query("setnames'UTF8'");

@mysql_select_db($database,$database_connection)ordie(mysql_error());

}

functionclose_connection(){

global$database_connection;

if($database_connection){

mysql_close($database_connection)ordie(mysql_error());

}

}

?

>

(2)向数据库中添加测试数据库的程序news_init.php。

在“c:

\wamp\www\news”目录下创建news_init.php文件程序负责向向用户表user中添加一个管理员用户,向新闻类别表中添加

news_init.php代码如下:

php

include_once("functions/database.php");

get_connection();

mysql_query("insertintocategoryvalues(null,'娱乐')");

mysql_query("insertintocategoryvalues(null,'财经')");

$password=md5(md5("admin"));

mysql_query("insertintousersvalues(null,'admin','$password')");

close_connection();

echo"成功添加初始化数据";

?

>

打开浏览器,输入http:

//localhost/111/init.php进行数据库初始化。

(3)创建新闻添加news_add.php

在“c:

\wamp\www\news”目录下创建news_add.php

文件,该文件中包括添加form表单为浏览器用户提供输入数据界面。

news_add.php代码如下:

php

include_once("functions/is_login.php");

session_start();

if(!

is_login()){

echo"请您登录系统后,再访问此页面!

";

return;

}

?

>

标题:


内容:


类别:

php

include_once("functions/database.php");

get_connection();

$result_set=mysql_query("select*fromcategory");

close_connection();

while($row=mysql_fetch_array($result_set)){

?

>

phpecho$row['category_id'];?

>">

phpecho$row['name'];?

>

php

}

?

>


附件:


(4)创建文件管理页面file_system.php

在C:

\wamp\www\news\functions目录下创建file_system.php文件,file_system.php文件中提供了实现文件上传功能uploads()函数和下载功能download()函数。

file_system.php代码如下:

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

文件管理页面

php

functionupload($file,$file_path){

$error=$file['error'];

switch($error){

case0:

$file_name=$file['name'];

$file_temp=$file['tmp_name'];

$destination=$file_path."/".$file_name;

move_uploaded_file($file_temp,$destination);

return"文件上传成功!

";

case1:

return"上传附件超过了php.ini中upload_max_filesize选项限制的值";break;

case2:

return"上传附件的大小超过了form表单MAX_FILE_SIZE选项指定的值";break;

case3:

return"附件只有部分被上传!

";break;

case4:

return"没有上传附件!

";break;

}

}

functiondownload($file_dir,$file_name){

if(!

file_exists($file_dir.$file_name)){//检查文件是否存在

exit("文件不存在或已删除");

}else{

$file=fopen($file_dir.$file_name,"r");//打开文件

header("Content-Disposition:

attachment;filename=".$file_name);

//输出文件内容

echofread($file,filesize($file_dir.$file_name));

fclose($file);

exit;

}

}

?

>

(4)创建新闻信息保存页面news_save.php

在C:

\wamp\www\news\目录下创建news_save.php文件,该程序实现的功能依次为:

登录后访问,采集新闻的标题,内容,设置新闻的发布时间为WEB服务器时间,设置新闻的浏览次数为0,设置新闻的发布者ID为1,上传新闻的附件到uploads目录,附件上传成功后将新闻信息添加到数据库表中,将页面重定向到新闻标题列表页面news_list.php,并向news_list.php页面传递附件上传消息。

news_save.php代码如下:

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"

"http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

新闻信息保存页面

php

include_once("functions/is_login.php");

session_start();

if(!

is_login()){

echo"请您登录系统后,再访问此页面!

";

return;

}

include_once("functions/file_system.php");

if(empty($_POST)){

$message="上传的文件超过了php.ini中post_max_size选项限制的值";

}else{

//$user_id=1;

$user_id=$_SESSION["user_id"];

$category_id=$_POST["category_id"];

$title=$_POST["title"];

$content=$_POST["content"];

$currentDate=date("Y-m-dH:

i:

s");

$clicked=0;

$file_name=$_FILES["news_file"]["name"];

$message=upload($_FILES["news_file"],"uploads");

$sql="insertintonewsvalues

(null,$user_id,$category_id,'$title','$currentDate','$content','$clicked','$file_name')";

if($message=="文件上传成功!

"||$message=="没有上传附件!

"){

include_once("functions/

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2