通用文章管理系统.docx

上传人:b****3 文档编号:5491757 上传时间:2022-12-17 格式:DOCX 页数:27 大小:2.85MB
下载 相关 举报
通用文章管理系统.docx_第1页
第1页 / 共27页
通用文章管理系统.docx_第2页
第2页 / 共27页
通用文章管理系统.docx_第3页
第3页 / 共27页
通用文章管理系统.docx_第4页
第4页 / 共27页
通用文章管理系统.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

通用文章管理系统.docx

《通用文章管理系统.docx》由会员分享,可在线阅读,更多相关《通用文章管理系统.docx(27页珍藏版)》请在冰豆网上搜索。

通用文章管理系统.docx

通用文章管理系统

通用文章管理系统

1、需求分析

1通用文章管理系统简介

文章管理系统是将文章发布和计算机网络结合起来的文章新型管理方式,是信息化社会的产物。

通过网络,管理者可以发布文章供会员浏览,可以用使信息传递更加快捷和方便,从而扩展了信息传递领域,实现了信息传递的高效率。

该文章管理系统,包括文章管理、网站管理、图片管理、视频管理、系统管理五部分,核心任务是及时向用户提供有用的信息。

2用记行为分析

文章管理系统包含以下使用角色。

(1)系统管理员(admin):

负责用户以及其权限的创建和管理,负责系统文章管理、用户管理、及对用户评论的管理等。

其可进行的操作是:

①进入系统:

登陆到文章管理系统后台。

②文章管理:

新建文章、删除文章及对文章进行分类,以及对文章评论进行回复和删除。

③图片管理:

对图片进行上传与管理、及对相册管理。

④视频管理:

添加视频和视频管理。

⑤系统管理:

模板管理、留言管理、评论管理、友情链接。

(2)用户(user):

每个用户在其权限之内访问和对系统文章发表评论。

而用户可能展开的活动包括以下内容:

①进入系统:

注册身份、登陆到文章管理系统。

②对文章进行浏览和评论。

2、系统预览

1进入文章管理系统平台

普通用户登陆

登陆后的界面

文章管理系统首页

2注册用户

用户需要按照正确的格式进行用户注册,否则无法注册成功。

比如说用户名必须要超过四个字符,电子邮件必须用正确的格式,还要输入正确的验证码。

注册通行证

3会员对文章进行浏览及评论

会员可以对文章进行浏览和评论,可以是匿名的,但是却不能对文章评论进行回复。

会员对文章进行浏览和评论

4管理员登陆

管理员需要输入用户名admin和密码名admin才能登陆到文章管理系统的后台,管理员进入系统后可以进行添加新文章、管理文章、栏目分栏、添加图片、管理图片、管理相册、添加视频、管理视频、会员管理、留言管理、评论管理、用户管理、友情链接等操作。

管理员登陆

管理员登陆后界面

5添加文章

管理员登陆后可以对文章进行添加,添加文章的标题、摘要和对正文进行编辑,最后发表。

可以设置文件的大小进行设置,然后选择文章的属性和文章所属的栏目,其中还可以对正文进行格式、字体、大小、及对齐方式的设置。

添加文章

6文章管理

文章管理可以对文章进行生成、更改、预览、删除等操作。

文章管理

7栏目管理

栏目管理可以添加文章、添加子栏目、修改和删除文章等。

栏目管理

8公告

公告

9批量上传相册

上传照片时,应该先选择将要上传的照片传到哪相册,选定之后就添加照片,然后就上传照片。

10添加相册

添加一个新的相册,可以选择相册的名称、标题、相册的介绍、以及照片的排序。

添加相册

11图片管理

图片的管理包括图片的预览、上传时间。

图片管理

12添加视频

添加视频

13视频管理

视频管理

14会员管理

会员管理

15模板管理

模板管理

16评论管理

评论管理

17友情链接

友情链接

3、总体设计

1基于需求分析,本系统架构如图所示

2关于各文件的说明

各个文件具体作用

Admin/

Images文件夹======================后台图片文件夹

Include文件夹======================后台操作工具文件夹

Tpl文件夹=========================后台模板文件夹

admin.action.php===================管理员信息处理

admin.add.php====================管理员表单

admin.editpwd.php==================重置管理员密码表单

admin.php=======================管理员列表

album.action.php========================相册处理

album.add.php========================添加、编辑相册表单

album.php=============================相册列表

article.action.php========================文章处理

article.add.php=========================添加、编辑文章表单

article.php=============================文章列表

batch.picture.add.php===================图片批量上传

batch.picture.form.php===================图片批量上传表单

cache.update.php=======================缓存更新

category.action.php=====================文章栏目处理

category.add.php=======================文章栏目表单

category.php===========================文章栏目列表

comment.action.php=====================评论处理

db.action.php==========================导出数据处理

friendlink.action.php=====================友情链接处理

friendlink.add.php=======================友情链接表单

friendlink.php===========================友情链接列表

guide.php==============================后台索引页

init.php==============================后台公用配置文件

lib_common.php======================后台公用函数

login.action.php========================管理员登录处理

login.out.php=========================管理员登出系统

login.php==============================管理员登录表单

makehtml.action.php====================生成静态HTML处理

member.action.php======================会员处理

message.action.php=====================留言处理

message.php===========================留言列表

notice.action.php========================公告处理

notice.add.php==========================公告表单

notice.php=============================公告列表

picture.action.php=======================相册图片处理

picture.add.php===========================相册图片表单

picture.php===============================相册图片列表

scrollimg.php=============================滚动图片处理

sgpage.action.php=========================单页处理

sgpage.add.php============================单页表单

sgpage.php===============================单页列表

tpl.action.php=============================模板处理

webconfig.php=============================系统配置

 

data文件夹================================文章管理系统运行数据文件夹

include文件夹==============================文章管理系统公共文件

js文件夹===================================js文件夹

template文件夹==============================模板文件夹

album.php====================================相册

comment.php=================================评论模块

common.php=================================公共文件

count.php===================================JS调用统计文章查看次数

cron.php====================================执行计划任务

findpassword.php==============================会员找回密码模块

list.php==========================================文章列表页

login.php=========================================登录模块

message.php====================================留言板

notice.php======================================通告最终页

noticeList.php===================================通告列表

picture.php======================================相册图片显示最终页

register.php====================================注册模块

search.php======================================搜索模块

seccode.php====================================生成验证码

sgpage.php======================================单页最终页

space.php=======================================会员模块

view.php========================================文章最终页

四系统相关代码

1.后台公用函数lib_common.php文件代码

php

/**

*后台公用函数

*/

/**

*栏目分类下拉框

*

*@paramint$pcid

*@paramint$cid

*@paramint$level

*/

functiongetCategorySelect($pcid=0,$cid=0,$level=0){

global$db,$_SC;

$category_arr=$db->getAll("SELECT*FROM$_SC[tablepre]categoryWHEREpcid=".$cid."orderbyseq");

for($lev=0;$lev<$level*2-1;$lev++){

$level_nbsp.=" ";

}

if($level++)

$level_nbsp.="┝";

foreach($category_arras$category){

$cid=$category['cid'];

$cname=$category['cname'];

$selected=$pcid==$cid?

'selected':

'';

echo"".$level_nbsp."".$cname."\n";

getCategorySelect($pcid,$cid,$level);

}

}

/**

*相册分类下拉框

*

*@paramint$pcid

*@paramint$cid

*@paramint$level

*/

functiongetAlbumSelect($parentid=0,$albumid=0,$level=0){

global$db,$_SC;

$category_arr=$db->getAll("SELECT*FROM$_SC[tablepre]albumWHEREparentid=".$albumid."orderbyseq");

for($lev=0;$lev<$level*2-1;$lev++){

$level_nbsp.=" ";

}

if($level++)

$level_nbsp.="┝";

foreach($category_arras$category){

$id=$category['albumid'];

$cname=$category['cname'];

$selected=$parentid==$id?

'selected':

'';

echo"".$level_nbsp."".$cname."\n";

getAlbumSelect($parentid,$id,$level);

}

}

/**

*栏目array

*

*@paramint$pcid

*@paramint$cid

*@paramint$level

*/

functiongetCategoryArray($pcid=0,$cid=0,$level=0){

global$db,$_SC;

static$catarr=array();

$category_arr=$db->getAll("SELECT*FROM$_SC[tablepre]categoryWHEREpcid=".$cid."orderbyseq");

foreach($category_arras$category){

$cid=$category['cid'];

$catarr[$cid]=$category['cname'];

getCategoryArray($pcid,$cid,$level);

}

return$catarr;

}

/**

*判断管理员对某一个操作是否有权限。

*

*根据当前对应的action_code,然后再和用户session里面的action_list做匹配,以此来决定是否可以继续执行。

*@paramstring$priv_str操作对应的priv_str

*@paramstring$msg_type返回的类型

*@returntrue/false

*/

functionadmin_priv($priv_str){

global$lang;

//SESSION失效后退出

if(empty($_SESSION['adminid'])){

?

>parent.location.href="./login.php";

php

exit;

}

if($_SESSION['action_list']=='all'){

returntrue;

}

if(strpos(','.$_SESSION['action_list'].',',','.$priv_str.',')===false){

sexit($lang['no_privilege']);

}

else{

returntrue;

}

}

//栏目操作权限

functioncatetory_priv($priv_str){

if($_SESSION['cat_list']=='all'){

returntrue;

}

if(strpos(','.$_SESSION['cat_list'].',',','.$priv_str.',')===false){

exit("");

}

else{

returntrue;

}

}

//获取某栏目下文章ids

functionget_article_ids($cid,$indexed=''){

global$db;

if($indexed!

='unindexed'){

$table=get_article_index_table($cid);

$ids=$db->getCol('SELECTaidFROM'.$table);

}else{

$ids=$db->getCol('SELECTaidFROM'.tname('article')."WHEREcid='$cid'");

}

return$ids;

}

//获取某栏目下文章ids(通过指定ID范围)

functionget_article_ids_by_range($startid,$endid){

global$db;

$ids=$db->getCol('SELECTaidFROM'.tname('article')."WHEREaid>='$startid'ANDaid<='$endid'");

return$ids;

}

//获取相册下的图片ids

functionget_picture_ids($albumid){

global$_SGLOBAL;

$where='albumid="'.$albumid.'"';

$ids=$_SGLOBAL['db']->getCol('SELECTpidFROM'.tname('picture').'aWHERE'.$where);

return$ids;

}

//获取图片ids(通过指定ID范围)

functionget_picture_ids_by_range($startid,$endid){

global$db;

$ids=$db->getCol('SELECTpidFROM'.tname('picture')."WHEREpid>='$startid'ANDpid<='$endid'");

return$ids;

}

//获取相册ID(通过指定图片ID)

functionget_albumid_by_pictureid($pid){

global$db;

return$db->getOne('SELECTalbumidFROM'.tname('picture')."WHEREpid='$pid'");

}

//获取某栏目文章列表总页数

functionget_article_list_pages($cid){

global$db,$_SCONFIG;

$table=get_article_index_table($cid);

$num=$db->getOne('SELECTCOUNT(aid)FROM'.$table);

$perpage=$_SCONFIG['htmlperapge'];

$realpages=@ceil($num/$perpage);

$pages=$_SCONFIG['maxpage']&&$_SCONFIG['maxpage']<$realpages?

$_SCONFIG['maxpage']:

$realpages;

if($pages==0)$pages=1;

return$pages;

}

//获取相册列表总页数

functionget_album_pages(){

global$_SGLOBAL,$_SCONFIG;

$num=$_SGLOBAL['db']->getOne('SELECTCOUNT(albumid)FROM'.tname('album'));

$perpage=$_SCONFIG['htmlperapge'];

$realpages=@ceil($num/$perpage);

$pages=$_SCONFIG['maxpage']&&$_SCONFIG['maxpage']<$realpages?

$_SCONFIG['maxpage']:

$realpages;

if($pages==0)$pages=1;

return$pages;

}

//获取相册列表总页数

functionget_album_list_pages($albumid){

global$_SGLOBAL,$_SCONFIG;

$where='';

if(!

empty($albumid))$where="WHEREalbumid=$albumid";

$num=$_SGLOBAL['db']->getOne('SELECTCOUNT(albumid)FROM'.tname('picture')."$where");

$perpage=$_SCONFIG['htmlperapge'];

$realpages=@ceil($num/$perpage);

$pages=$_SCONFIG['maxpage']&&$_SCONFIG['maxpage']<$realpages?

$_SCONFIG[

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1