PHP新闻管理系统需求分析

 

新闻发布系统

目录

第一章      引言

1.1         研究意义

1.2         开发环境的搭建与开发工具

第二章      系统分析

 2.1需求分析

 2.2可行性分析

第三章 概要设计

 3.1系统功能结构图

 3.2 实体关系图

 3.3 系统功能模块设计

 3.4 数据库设计

第四章 详细设计

 4.1 目录结构

 4.2 模块划分

 4.3 网站布局设计

 4.4 用户登录和验证

 4.5 用户注册的设计和实现

 4.6 后台管理员的权限

 4.7 新闻分类的设计与实现

 4.8 新闻类表的设计与实现

 4.9 新闻添加的设计与实现

 4.10新闻详细内容的设计与实现

第五章 网站测试

 Web系统测试

  (页面测试、功能测试、数据库测试、性能测试

、安全测试等);

  测试网站

 第六章 站点部署

   apache部署

 

 

 

 

 

 

 

 

 

 

 

 

 

第一章 引言

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>

 

 

}

?>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值