第一章 引言
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>
}
?>