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

上传人:b****4 文档编号:3733133 上传时间:2023-05-06 格式:DOCX 页数:43 大小:1,009.85KB
下载 相关 举报
校园新闻管理系统的设计与实现.docx_第1页
第1页 / 共43页
校园新闻管理系统的设计与实现.docx_第2页
第2页 / 共43页
校园新闻管理系统的设计与实现.docx_第3页
第3页 / 共43页
校园新闻管理系统的设计与实现.docx_第4页
第4页 / 共43页
校园新闻管理系统的设计与实现.docx_第5页
第5页 / 共43页
校园新闻管理系统的设计与实现.docx_第6页
第6页 / 共43页
校园新闻管理系统的设计与实现.docx_第7页
第7页 / 共43页
校园新闻管理系统的设计与实现.docx_第8页
第8页 / 共43页
校园新闻管理系统的设计与实现.docx_第9页
第9页 / 共43页
校园新闻管理系统的设计与实现.docx_第10页
第10页 / 共43页
校园新闻管理系统的设计与实现.docx_第11页
第11页 / 共43页
校园新闻管理系统的设计与实现.docx_第12页
第12页 / 共43页
校园新闻管理系统的设计与实现.docx_第13页
第13页 / 共43页
校园新闻管理系统的设计与实现.docx_第14页
第14页 / 共43页
校园新闻管理系统的设计与实现.docx_第15页
第15页 / 共43页
校园新闻管理系统的设计与实现.docx_第16页
第16页 / 共43页
校园新闻管理系统的设计与实现.docx_第17页
第17页 / 共43页
校园新闻管理系统的设计与实现.docx_第18页
第18页 / 共43页
校园新闻管理系统的设计与实现.docx_第19页
第19页 / 共43页
校园新闻管理系统的设计与实现.docx_第20页
第20页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《校园新闻管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《校园新闻管理系统的设计与实现.docx(43页珍藏版)》请在冰点文库上搜索。

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

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

 

网站编程技术

课程设计

 

题目:

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

学院:

软件学院

班级:

10网络工程3班

******

学号:

**********

********

时间:

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流程图

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

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

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

六、数据库设计

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/database.php");

get_connection();

mysql_query($sql);

close_connection();

}

}

header("Location:

news_list.php?

message=$message");

>

(5)创建新闻标题列表显示页面news_list.php

在C:

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

显示上传的状态信息,提供一个新闻模糊查询的form表单,按照新闻发布时间降序显示新闻的标题以及编辑和删除超链接,当点击新闻标题的超链接时进入新闻的详细信息页面news_detail.php,查看新闻详细信息,当点击编辑超链接时进入新闻编辑界面news_edit.php,实现的新闻的编辑,当点击删除超链接时进入新闻删除页面news_delete.php,实现对新闻的删除。

实现分页。

news_list.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/database.php");

include_once("functions/page.php");

inclu

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

当前位置:首页 > PPT模板 > 商务科技

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

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