PHP新闻管理系统
2022-10-28 15:19:56
210
{{single.collect_count}}

第一章 引言

1.1 研究意义

该系统开发后的作用、重要性….

1.2开发环境

u  使用的环境(独立、集成)

u  开发环境(dreamweaver、记事本、mysql等)

第二章 系统分析

2.1需求分析

  本系统设计的目的(解决的问题)

2.1.1 系统需求如下:

²    用户包括普通、管理员;

²    普通用户可以浏览新闻;

²    普通用户可以注册;

²    管理员增加新闻;

²    管理员删除新闻;

²    管理员增加分类;

2.1.2 用户图

  数据流图

2.2 可行性分析

 

 

 

第三章概要设计

 3.1 系统功能结构图(UML建模)

 新闻发布系统

n     前台新闻显示模块

Ø     新闻首页

Ø     显示新闻栏目

Ø     查看新闻列表

Ø     查看详细新闻

Ø     搜索新闻

n     后台新闻管理模块

Ø     发布新闻

Ø     编辑新闻

Ø     添加栏目

Ø     编辑栏目

Ø     管理员登录

3.2实体关系图

  E-R图

注册用户信息表:id、用户名、口令、权限、创建时间等;

新闻数据表:id、发布者、新闻标题、新闻内容、发布时间等;

新闻栏目表:id、栏目名称、栏目排序;

3.3 系统功能模块设计

   该系统包括前台和后台两部分:

前台解决问题:

   分块显示新闻;

   搜索新闻;

   浏览新闻;

   登录功能;

后台解决问题:

   编辑新闻(添加、更新、删除、置顶等)

   批量处理

  

    分别画出相应结构图

3.5 数据库设计

   3.5.1设计数据库db_news

Ø     SQL语句:

CREATE TABLE db_news;

   USE db_news;

   3.5.2设计数据表

Ø     设计表  

tbl_user表

tbl_news表

tbl_category表

实现表

tbl_user表

   SQL语句:

CREATE TABLE tbl_user(

‘id’  INTEGER UNSIGNED NOT NULL  AUTO_INCREMENT,

 ‘username’  VARCHAR(30) NOT NULL,

 ‘password’  VARCHAR(30) NOT NULL,

 ‘level’     VARCHAR(10) NOT NULL

 DEFAULT ‘user’,

              PRIMARY KEY(‘id’)

);

tbl_news表

SQL语句

CREATE TABLE tbl_news(

‘id’ INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

‘title’ VARCHAR(100) NOT NULL,

‘detail’ VARCHAR(300) NOT NULL,

‘content’ TEXT NOT NULL,

‘sender’  VARCHAR(30) NOT NULL,

‘pubtime’  DATETIME NOT NULL,

PRIMARY KEY(‘id’)

);

 tbl_category表

     SQL语句

     CREATE TBALE tbl_category(

     ‘id’ INTEGER UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

      ‘category_name’ VARCHAR(30) NOT NULL,

 ‘pid’    INTEGER,

‘path’VARCHAR(300),

 );

第四章详细设计

4.1 目录结构

  网站总目录

  文件     功能

  config.php    系统配置

  dbconnect.php 数据库连接文件

  header.php    顶部导航栏文件

  footer.php     底部系统文件

  index.php     新闻发布系统首页

  admin.php    管理员登录文件

  list.php       新闻栏目列表文件

   display.php    新闻详细显示文件

   admin_category.php 添加栏目文件

   admin_addnews.php 添加新闻文件

   admin_editnews.php 编辑新闻文件

4.2 模块的划分

前台:浏览新闻、搜索新闻

后台:登录、添加新闻、编辑

4.3 网站的布局

   Index.php 结构

   frameset  ----厂字型

  include   ----上中下

指定每页栏目数量:3个栏目、9个栏目

ü     栏目标题

ü     新闻列表

ü     分页

4.4 系统配置文件config.php

目的:保存数据库相应配置信息

内容:

 <?php

  //数据库信息全局变量

  $dbhost=”localhost”;//定义数据库的ip

  $dbuser=”root”;//定义数据库连接用户

  $dbpassword=”123”;//定义数据库连接口令

  $dbname=”db_news”;//定义数据库的名字

  $page_size=10;//每页显示行数

  session_start();//打开session环境

  ?>

   4.5数据库连接文件dbconnect.php

       <?php

     //与数据库连接

   //使用config.php中的全局变量

   include("config.php");

   //连接数据库服务器

   mysql_connect($dbhost,$dbuser,$dbpassword);

   //选择要使用的数据库

   mysql_select_db($dbname);

  ?>

4.6顶部导航栏文件header.php

   目的:美观,防止重复

   功能:通过判断访问者身份来显示相应的页面

1、      管理模式

 

 

2、 新闻模式

 目的:从数据库检索出所有的新闻分类,并显示

       到系统首页index.php

 …

<?php

    //检索数据库tbl_category,按照 pid进行排序,并且页面显示所有的栏目名称(国际新闻、军事新闻、科技新闻等)

     $res = mysql_query(“select * from tbl_category order by  pid ”);

    //按栏目分类循环显示

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

  

//点击连接进入相应新闻页面

  echo   <a href=“”>$row[‘category_name’]</a>

 

 

}

?>

 

 

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}