admin 管理员组

文章数量: 887021


2023年12月23日发(作者:unity3d官方网站)

PHP课程设计 个人博客管理系统前后台

1、中北大学基于开源代码的web应用实训报告学生姓名:学号:学院:软件学院专业:软件工程题目:个人博客系统指导教师2021年1月4日1.设计任务概述〔包括系统总体框图及功能描述〕Blog全名Weblog,中文意思是“网络日志”,后来缩写为Blog。Blog就是以网络作为载体,简易快速便捷地发布自己的心得,准时有效轻松地与他人进行沟通,再集丰富多彩的独特化展示于一体的综合性平台。本系统利用PHP动态网络开发技术,以MYSQL作为后台数据库,使用软件wamp、,以及协作eclipse和Dreamweaver网页开发工具,实现了个人博文发表和沟通的平台——个人博客系统。本博客和

2、网上的其他博客一样,实现了一般博客所具有的功能,能够进行博文的发布、修改、删除,前台和后台的管理,浏览者可以进行浏览和评论。1.1系统总体框图个人博客系统后台前台游客模块管理员模块会员模块相册审核管理博文审核管理用户管理搜寻相册管理评论管理博文管理搜寻注册登录浏览博文评论评论审核管理要源代码的联系.2功能描述(一)前台任何游客都可以进行会员注册,对任何博文可以进行浏览和评论、浏览评论、浏览个人博客系统信息、搜寻博文。注册会员胜利后,使用自己的账号和密码登陆,登陆胜利后可以在自己的博客中发表博文、修改和删除博文,同时可以浏览自己所上传的照片,并进行

3、博文搜寻。〔二〕后台后台主要是管理员对用户进行管理,以及对前台页面的博文进行修改及删除,对图片的修改及删除,对评论

第 12 页

的修改及删除。其中用户管理包括对管理员、会员、游客的管理:〔1〕管理员:后台只能是管理员才能进入,其他用户不能进入。管理员在后台进行博文的修改及删除,评论的修改及删除,图片的修改及删除,用户的删除的管理。〔2〕会员:会员能浏览个人博客的博文和进行评论,发表、修改和删除博文、浏览和上传照片,搜寻博文,查看个人博客系统信息,但是无权进入后台。〔3〕游客:游客的权限有浏览和评论博文,查看评论,搜寻博文,查看个人博客系统信息,无权进入后台。2.功能模块具体设计2.

4、1具体设计思想依据对个人博客系统的特点和应用的分析,可以得到本系统主要有如下功能:〔一〕前台〔1〕游客注册和会员登录游客注册:游客注册时要求填写用户的一些具体信息,包括用户名,密码,手机号码等信息存储到个人博客系统的数据库中。任何游客都可以注册,胜利后便成为本博客系统的正式会员。系统接受这些信息并存储在数据库中。会员登录:主要用于验证博客系统内用户信息的真实身份,以便对博客系统进行管理和维护。通过注册后的游客用个人注册的用户名,密码登录到博客系统,通过检测用户便被给予对博客系统进行操作的对应权限。〔2〕首页模块主要包括首页信息的显示、博文分类、日历。〔3〕博文模块主要

5、包括部分博文信息的显示、会员博文的修改和删除、博文分类、日历。〔4〕图片模块主要包括相册图片的显示、会员图片的上传、博文分类、日历。〔5〕搜寻模块主要包括对博文的搜寻、博文分类、日历。〔6〕评论模块主要包括博文的评论。〔7〕分类模块主要包括对

第 13 页

博文的分类。〔8〕日历模块主要包括日历的显示。〔二〕后台〔1〕用户管理模块主要包括对用户的账号、密码及电话号码管理。〔2〕博文审核管理模块主要包括对博文的浏览、修改和删除的管理。〔3〕图片审核管理模块主要包括对比片的浏览、修改和删除的管理。〔4〕评论审核管理模块主要包括对评论内容的浏览、修改和删除的管理。2.2核心代码〔1〕Ind

6、前台首页界面?Phpsession_start();if(@$_GET[cancle]==1)unset($_SESSION[username]);?scripttype=text/javascriptsrc=ckeditor//scripttitle个人博客/titlemetaname=keywordscontent=/metaname=descriptioncontent=/if(!isset($_SESSION[username]))ho@$_SESSION[username];if(!isset($_SESSION[usern

7、ame]))echo个人;?的博客/aaHaveFun/a/h2fontcolor=black欢迎你~?Phpecho@$_SESSechoahref=yle=font:black;登陆/anbsp;a|/anbsp;ahref=注册/a;elseechoahref=./?cancle=1style=font:black;注销/a;?/font?ahref=?content=1#menutitle=/a/lili?phpif(@$_GET[content]==2)echoclas

8、s=active;?ahref=?content=2#menutitle=博文/a/lili?phpif(@$_GET[content]==3)echoclass=active;?ahref=?content=3#menutitle=

第 14 页

主页相册

/a/lili?phpif(@$_GET[content]==5)echoclass=active;?ahref=?content=5#menutitle=搜寻/a/lili?phpif(@$_GET[content]==4)echoclass=active;?ahref=inde

9、?content=4#menutitle=关于/a/li/ul?Phpif(@$_GET[content]==1or!isset($_GET[content]));elseif(@$_GET[content]==2);elseif(@$_GET[content]==3);elseif(@$_GET[content]==4);elseif(@$_GET[content]==5);?li?phpahref

10、=?content=2sort=1#content/a;elseecho个人个人日记日记;?(?phpecho@$sort[0];?)/lili?phpif(!isset($_GET[sort])or$_GET[sort]!=2)echoahref=?content=2sort=2#content技术原创/a;Elseecho技术原创;?(?phpecho@$sort[1];?)/lili?phpif(!isset($_GET[sort])or$_GET[sort]!=3)echoahref=?content=2s

11、ort=3#content休闲搞笑/a;elseecho休闲搞笑;?(?phpecho@$sort[2];?)/li?PHPdate_default_timezone_set(PRC);requireap_;$ap_kdr=newap_kdr();$ap_kdr-calendar(@$_GET[month],@$_GET[year]);?/body/html(2)前台注

册第 15 页

面?phprequireconn/;$pwd=($_POST[password]==$_POST[password1]);$pattern=/^

12、[1][3-8]d{9}$/;$phone=preg_match($pattern,$_POST[phonenum]);if($_POST[username]==||$_POST[username]==null||$_POST[password]==||$_POST[password]==null){echo输入信息不正确ahref=返回/a;exit;}$result=mysql_query(select*from`user`whereusername=.$_POST[username].);if(mysql_num_rows($res

13、ult)!=0){echo用户名已存在ahref=返回/a;exit;}if($pwd$phone){if(mysql_query(insertinto`user`(`username`,`password`,`phonenum`)values(.$_POST[username].,.$_POST[password].,.$_POST[phonenum].))){echoalert(注册胜利,返回登陆页面!);echo胜利;}else{echoalert(注册失败,请检查注册信息);}}else{echoalert(注册失败,请检查注册信息)

14、;?(三)前台登录界面?phpsession_start();requireconn/;if($_POST[username]==||$_POST[username]==null||$_POST[password]==||$_POST[password]==null){echo没有此用户ahref=返回/a;exit;}$result=mysql_query(select*from`user`whereusername=$_POST[username]);$row=mysql_fetch_row($result);

15

第 16 页

$chkusername=($row[1]==$_POST[username]);$chkpassword=($row[2]==$_POST[password]);if($chkusername$chkpassword){echo登陆胜利;$_SESSION[username]=$_POST[username];echo$_POST[username].1111111;header(Location:);}else{echo没有此用户ahref=返回/a;}〔4〕前台图片管理界面?phpif(!isset($_G

16、ET[upload])){if(isset($_SESSION[username])){echoechodivid=screen;echodivid=box;}elseecho请先ahref=登录/a!;??Phpif(isset($_SESSION[username])){$sql=select*from`photo`whereusername=.$_SESSION[username].;$result=mysql_query($sql);$total=mysql_num_rows($result);$num=7;$page=newPage($t

17、otal,$num);$sql=select*from`photo`whereusername=.$_SESSION[username].$page-limit;$result=mysql_query($sql);$src=photo/.$_SESSION[username]./;$i=1;while(($row=mysql_fetch_row($result))is_readable($isrc=$src.$row[5]..jpg)$i=7){echoimgsrc=$isrctitle=$row[2]alt=$row[3]br$row[4];$i++;}??Ph

18、pwhile($i0){echoa/a;$i--;}?echo$page-fpage();}}elserequireu

第 17 页

;?〔五〕前台搜寻界面?phpincludeconn/;;if($_GET[search]==1$_POST[search]!=null){if(isset($_SESSION[username]))$shuju_result=mysql_query(select*from`article`whereauthor=.$_SESSION[username].andt

19、itlelike%.$_POST[search].%);else$shuju_result=mysql_query(select*from`article`wheretitlelike%.$_POST[search].%);$total=mysql_num_rows($shuju_result);echo为您找到.$total.条记录br;$num=3;$page=newPage($total,$num);if(isset($_SESSION[username]))$sql=select*from`article`whereauthor=.$_SESSION[user

20、name].andtitlelike%.$_POST[search].%.orderbyIDdesc{$page-limit};else$sql=select*from`article`wheretitlelike%.$_POST[search].%.orderbyIDdesc{$page-limit};$result=mysql_query($sql);while($row=mysql_fetch_row($result)){??Phpecho$row[5];if(isset($_SESSION[username]))echoEdit/anbsp;nbsp;|nbs

21、p;nbsp;ahref=?content=2id=$row[0]#contentDelete/a;?/smallahref=?content=2read=1id=?phpecho$row[0];?#contentclass=moreReadMore/anbsp;nbsp;nbsp;/p?phpecho$p

第 18 页

age-fpage();?php}elseif($_GET[search]==1$_POST[search]==null)(六)后台首页界面titleSkiyo后台管理工作平台byJessica/tit

22、lelinkrel=stylesheettype=text/csshref=css//scripttype=text/javascriptsrc=js//script/headbodylabel用户名:inputtype=textname=usernameid=user//labellabel密 码:inputtype=passwordname=passwordid=pwd/〔7〕后台相册管理界面/headbody管理人员基本信息列表/span/tdspanclass=STYLE10序号spanclass=STYLE10照

23、片预览spanclass=STYLE10相片标题/spanspanclass=STYLE10上传日期/spanspanclass=STYLE10上传者/spanspanclass=STYLE10编辑?php$result=mysql_query(select*from`photo`orderbyiddesc);$user=mysql_query(select*from`user`);$i=1;while($uname=mysql_fetch_row($user)){while($row=mysql_fetch_row($result)){?phpechoahref=e

24、?id={$row[0]}uname={$uname[1]}name={$row[5]}修改(八)后台图片的修改?phpinclude../conn/;if(isset($_POST[sub])){$now=date(Y-m-d);$sql=UPDATE`photo`SET`title`=.$_POST[title].,`al

第 19 页

t`=.$_POST[alt].whereid=.$_POST[id];$result=mysql_query($sql);if($result){echo更新胜利!;}else{

25、echo更新失败!;}elseif(!isset($_POST[sub])){$result=mysql_query(select*from`photo`whereid=.$_GET[id]);$row=mysql_fetch_row($result);?formaction=method=post标题描述::inputtype=textname=titlevalue=?phpecho$row[2];?inputtype=textname=altvalue=?phpecho$row[3];?brinputtype=submitname=subvalue=提交/form

26、?php}?〔九〕后台图片的删除?phpif($_GET[sql]==photo){if(is_file($_GET[src])){if(unlink($_GET[src])){echo;}else{echo文件删除失败,权限不够;}}else{echo不是有一个有效的文件;}}delete($_GET[sql],$_GET[id]);functiondelete($sql,$id){include../conn/;$result=mysql_query(deletefrom`.$sql.`whereID=.$id);if($res

27、ult)echo$ans=删除胜利ahref=.$sql..php返回/a;elseecho$ans=删除失败ahref=.$sql..php返回/a;return$ans;}?2.3程序运行结果〔截屏〕〔1〕在网址栏输入localhost/newblog进入个人博客系统主页界面:〔2〕游客点击“相册”,得到如下登录提示界面:〔3〕点击“搜寻”,游客可从全部发表的全部博文中进行搜寻〔会员也可在自己的博客中对自己

第 20 页

的博文进行搜寻,状况与此类似,不再阐述〕,界面如下:〔4〕如游客在搜寻界面输入“冬至”,得到的搜寻结果如下〔会员搜寻与此类似,不再阐述〕:〔5

28、〕点击界面右上角的“登录”,可进入登录界面:〔6〕游客无账号,则点击“注册”进入注册界面,填写好相关信息并确认无误后注册胜利:〔7〕会员在登录界面输入用户名和密码可进入自己的博客主页,如输入用户名为novameteor,密码为123456,点击“登录”,进入novameteor的个人博客主页,界面如下:〔8〕会员点击“相册”,可管理自己的相册,界面如下:〔9〕在相册展示栏里移动鼠标,相册展示栏会把箭头所指的那一张图片放大,显示出动态效果:〔10〕会员点击“相册”界面的“上传图片”,可以上传图片,界面如下:〔11〕相册上传图片时,若出现未输入图片名称、图片格式不正确等错

29、误状况,则出现以下提示页面:〔12〕在网址栏输入localhost/newblog/admin进入个人博客系统后台登录界面:〔13〕管理员在后台登录界面输入自己的用户名和密码即可进入后台管理界面,如输入用户名为novameteor,密码为123456的账户,点击“登录”,则进入后台管理界面。点击“图片管理”,管理员可在此处查看全部图片的相关信息,并可进行修改删除操作:〔14〕管理员可在后台“图片管理”中修改图片,如点击某个图片的修改,出现以下界面:〔15〕管理员可在后台“图片管理”中删除图片,如点击某个图片的删除,出现以下对话框:3.课程设计心得、存在问

30、题及解决方法此次实训,我们的题目为个人博客系统。我们

第 21 页

每三人一组,在商讨完需要实现的主要功能模块后,我们合理分工,大家共同努力。我主要负责前台照片的上传、前台首页的日历、后台照片的管理等。这次实训期间,我学到了不少关于制作网页方面的学问,而且能够设计出各种风格的网页,就拿这次实训来说,虽然界面不是很美观,而且还有很多的地方待改良,但是很多基本的学问已经娴熟地把握,像设计界面板块,字体样式,颜色,分页,后台管理的实现等等,但是要想真正的设计一个出类拔萃的系统,我还需要多努力,学习更多的相关学问。实训中,我们遇到了许多问题,一些小的问题在自己检查后便可轻而易举的解决,比方s

31、ql语句的书写错误等,一些大问题则困扰我很长时间,有的甚至需要请教同学及老师,总之,通过自己以及组员的共同努力,我们一一解决了编程过程中遇到的一切问题。通过实训,我才真正领会到“艰苦奋斗”这一词的真正含义。我想说,测试的确有些辛苦,但苦中也有乐,同时也测试了我们整个团队的合作能力。一起工作可以让我们有说有笑,互相关心,协作默契,我感觉和同学们之间的距离更加近了。团队需要个人,个人也离不开团队,必需发扬团结协作的精神,某个人的离群都可能导致整个工作的失败。实训中只有一个人知道原理是远远不够的,必需让每个人都知道,否则一个人的错误,就有可能导致整个系统的设计的失败。团结协

32、作也是是我们实训胜利的一项特别重要的保证。而这次实训也正好锻炼我们这一点,这也是特别珍贵的。经过一个多月的实训,过程曲折可谓一语难尽。在合作期间,我们各尽其职,当遇到问题或

第 22 页

不解时会马上商量,仍有不解的我们会请教同学、老师,争取得到一个最正确的解决方法。这次课程实训我收获了成果,收获了友情,收获了欢乐。总之,受益匪浅。21

第 23 页


本文标签: 管理 系统 个人 界面 后台