通用文章管理系统Word格式文档下载.docx
《通用文章管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《通用文章管理系统Word格式文档下载.docx(27页珍藏版)》请在冰豆网上搜索。
![通用文章管理系统Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-12/17/15e4e574-4d0e-4199-9911-3c5d0dcc5559/15e4e574-4d0e-4199-9911-3c5d0dcc55591.gif)
注册通行证
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
/**
*后台公用函数
*/
*栏目分类下拉框<
option>
/option>
*
*@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++)
┝"
foreach($category_arras$category){
$cid=$category['
cid'
];
$cname=$category['
cname'
$selected=$pcid==$cid?
'
selected'
:
echo"
optionvalue=\"
"
.$cid."
\"
"
.$selected."
>
.$level_nbsp."
.$cname."
\n"
getCategorySelect($pcid,$cid,$level);
}
*相册分类下拉框<
functiongetAlbumSelect($parentid=0,$albumid=0,$level=0){
SELECT*FROM$_SC[tablepre]albumWHEREparentid="
.$albumid."
$id=$category['
albumid'
$selected=$parentid==$id?
.$id."
getAlbumSelect($parentid,$id,$level);
*栏目array
functiongetCategoryArray($pcid=0,$cid=0,$level=0){
static$catarr=array();
$cid=$category['
$catarr[$cid]=$category['
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'
])){
?
scriptlanguage="
JavaScript"
parent.location.href="
./login.php"
/script>
exit;
if($_SESSION['
action_list'
]=='
all'
){
returntrue;
if(strpos('
'
.$_SESSION['
].'
'
.$priv_str.'
)===false){
sexit($lang['
no_privilege'
]);
else{
//栏目操作权限
functioncatetory_priv($priv_str){
cat_list'
exit("
script>
alert('
你没有权限!
);
window.history.go(-1)<
//获取某栏目下文章ids
functionget_article_ids($cid,$indexed='
global$db;
if($indexed!
='
unindexed'
){
$table=get_article_index_table($cid);
$ids=$db->
getCol('
SELECTaidFROM'
.$table);
}else{
.tname('
article'
)."
WHEREcid='
$cid'
return$ids;
//获取某栏目下文章ids(通过指定ID范围)
functionget_article_ids_by_range($startid,$endid){
$ids=$db->
.tname('
)."
WHEREaid>
='
$startid'
ANDaid<
$endid'
return$ids;
//获取相册下的图片ids
functionget_picture_ids($albumid){
global$_SGLOBAL;
$where='
albumid="
.$albumid.'
$ids=$_SGLOBAL['
db'
]->
SELECTpidFROM'
picture'
).'
aWHERE'
.$where);
//获取图片ids(通过指定ID范围)
functionget_picture_ids_by_range($startid,$endid){
WHEREpid>
ANDpid<
//获取相册ID(通过指定图片ID)
functionget_albumid_by_pictureid($pid){
return$db->
getOne('
SELECTalbumidFROM'
WHEREpid='
$pid'
//获取某栏目文章列表总页数
functionget_article_list_pages($cid){
global$db,$_SCONFIG;
$table=get_article_index_table($cid);
$num=$db->
SELECTCOUNT(aid)FROM'
.$table);
$perpage=$_SCONFIG['
htmlperapge'
$realpages=@ceil($num/$perpage);
$pages=$_SCONFIG['
maxpage'
]&
&
$_SCONFIG['
]<
$realpages?
]:
$realpages;
if($pages==0)$pages=1;
return$pages;
//获取相册列表总页数
functionget_album_pages(){
global$_SGLOBAL,$_SCONFIG;
$num=$_SGLOBAL['
SELECTCOUNT(albumid)FROM'
album'
));
functionget_album_list_pages($albumid){
if(!
empty($albumid))$where="
WHEREalbumid=$albumid"
)."
$where"
$_SCONFIG[