目 录
第1章概述 1
1.1 课题背景 1
1.2新闻发布系统研究的目的和意义 1
1.2.1新闻发布系统研究的目的 2
1.2.2新闻发布系统研究的意义 2
第2章 系统分析 3
2.1需求调查 3
2.2用户及其特点 3
第3章 系统设计 5
3.1系统功能描述 5
3.2 模块划分 5
3.3系统的概要设计 6
3.4 系统的总体模块结构设计 7
3.5系统流程分析 8
第4章 数据库设计 12
4.1数据字典 12
4.2数据库的创建 12
4.3数据库的逻辑结构设计 12
第5章 系统的实现 16
5.1 系统主界面 16
5.2 后台管理员登陆界面 17
5.3 普通用户登陆与验证 18
5.4 新闻分类的实现 19
5.5 新闻列表的实现 20
5.6 新闻添加的实现 21
总 结 23
致谢 24
参考文献 25
第2章 系统分析
2.1需求调查
该系统在性能功能上应达到如下需求:操作简单、界面友好、完全框架式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、新闻列表、新闻出处等只需要点击鼠标就可以完成;另外,本文转载自http://www.biyezuopin.vip/onews.asp?id=7845跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求。
通过相关调查,要求该系统应具有以下功能:
(1) 通过网络浏览各类新闻及相关信息。
(2) 新闻能分类显示相关信息。
(3) 提供站内新闻的搜索功能。
(4) 支持其它网站的友情链接。
(5) 为后台管理提供管理入口。
(6) 后台编辑个类新闻并且管理新闻信息。
2.2用户及其特点
对于本系统,用户共分为两类:普通用户、管理员,各有不同的权限。
普通用户:
此类用户具有以下权限:
(1) 浏览已发布的新闻。
(2) 查看、修改和删除自己的注册信息。
(3) 发表评论。
(4) 查看其它普通用户的评论。
(5) 登录后可以对个人密码进行修改。
(6) 可与其他普通用户进行交流,收发信息。
管理员:
此类用户具有以下权限:
(1) 浏览所有网页。
(2) 具有管理普通用户的权限。
(3) 发布公告信息,可供用户浏览。
(4) 对不合适和没用的评论进行删除。
(5) 向数据库导入各用户的注册信息信息。
(6) 登陆后可修改个人密码。
(7) 可以删除任何一个普通用户的所有信息。
<?php
session_start();
$url = $_SERVER["HTTP_REFERER"];
$server=@mysql_connect("localhost", "root", "")or die("数据库连接失败!");
mysql_query("SET NAMES 'UTF8'");
$dblink=@mysql_select_db("news") or die("选择当前数据库失败!");
$name=$_POST['name'];
$password=$_POST['password'];
$user=$_POST['usertype'];
if($user=='管理员'){
$sql1="select admin from admin where admin={$name}";
$sql2="select apassword from admin where admin={$name}";
$sql3="select admin_id from admin where admin={$name}";
$selected=mysql_query($sql1);
if(mysql_affected_rows()>0){
$a=mysql_result($selected,0);
$_SESSION['name']=$a;
$selected2=mysql_query($sql2);
$b=mysql_result($selected2,0);
$_SESSION['password']=$b;
$selected3=mysql_query($sql3);
$c=mysql_result($selected3,0);
$_SESSION['user_id']=$c;
//echo $_SESSION['user_id'];
if($name==$a&&$password==$b){
header("Location:../news/myNews/index.php");
}else{
echo "<script>alert('用户不存在');window.history.back()</script>";
}
}else{
echo "<script>alert('账号或密码错误');window.history.back()</script>";
}
}
else if($user=='普通用户'){
$sql1="select name from users where name={$name}";
$sql2="select password from users where name={$name}";
$sql3="select user_id from users where name={$name}";
$selected3=mysql_query($sql3);
@$c=mysql_result($selected3,0);
$_SESSION['user_id']=$c;
//echo $_SESSION['user_id'];
$selected=mysql_query($sql1);
if(mysql_affected_rows()>0){
$a=mysql_result($selected,0);
$_SESSION['name']=$a;
$selected2=mysql_query($sql2);
$b=mysql_result($selected2,0);
if($name==$a&&$password==$b){
header("Location:$url");
}else{
echo "<script>alert('用户不存在');window.history.back()</script>";
}
}else{
echo "<script>alert('账号或密码错误');window.history.back()</script>";
}
}
/*if(mysql_affected_rows()>0&&$password==123456){
echo "<script>window.location='index.php?user_id='.$c.''</script>";
}else{
echo "<script>alert('登陆失败');window.history.back()</script>";
}*/
?>