新闻发布系统
目录
第一章 引言
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
目的:保存数据库相应配置信息
内容:
//数据库信息全局变量
$dbhost=”localhost”;//定义数据库的ip
$dbuser=”root”;//定义数据库连接用户
$dbpassword=”123”;//定义数据库连接口令
$dbname=”db_news”;//定义数据库的名字
$page_size=10;//每页显示行数
session_start();//打开session环境
?>
4.5数据库连接文件dbconnect.php
//与数据库连接
//使用config.php中的全局变量
include("config.php");
//连接数据库服务器
mysql_connect($dbhost,$dbuser,$dbpassword);
//选择要使用的数据库
mysql_select_db($dbname);
?>
4.6顶部导航栏文件header.php
目的:美观,防止重复
功能:通过判断访问者身份来显示相应的页面
1、 管理模式
2、 新闻模式
目的:从数据库检索出所有的新闻分类,并显示
到系统首页index.php
…
//检索数据库tbl_category,按照 pid进行排序,并且页面显示所有的栏目名称(国际新闻、军事新闻、科技新闻等)
$res = mysql_query(“select * from tbl_category order by pid ”);
//按栏目分类循环显示
while($row = mysql_fetch_array($res)){
//点击连接进入相应新闻页面
}
?>