中北大学基于开源代码的web应用实训报告学生姓名:学号:学院:软件学院专业:软件工程题目:个人博客系统指导教师2013年1月4日11.设计任务概述(包括系统总体框图及功能描述)Blog全名Weblog,中文意思是“网络日志”,后来缩写为Blog。Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。本系统利用PHP动态网络开发技术,以MYSQL作为后台数据库,使用软件wamp、,以及配合eclipse和Dreamweaver网页开发工具,实现了个人博文发表和交流的平台——个人博客系统。本博客和网上的其他博客一样,实现了一般博客所具有的功能,能够进行博文的发布、修改、删除,前台和后台的管理,浏览者可以进行浏览和评论。1.1系统总体框图后台前台个人博客系统游客模块会员模块管理员模块注册登录浏览博文评论搜索博文管理评论管理相册管理搜索用户管理博文审核管理评论审核管理相册审核管理2要源代码的联系11234756011.2功能描述(一)前台任何游客都可以进行会员注册,对任何博文可以进行浏览和评论、浏览评论、浏览个人博客系统信息、搜索博文。注册会员成功后,使用自己的账号和密码登陆,登陆成功后可以在自己的博客中发表博文、修改和删除博文,同时可以浏览自己所上传的照片,并进行博文搜索。(二)后台后台主要是管理员对用户进行管理,以及对前台页面的博文进行修改及删除,对图片的修改及删除,对评论的修改及删除。其中用户管理包括对管理员、会员、游客的管理:(1)管理员:后台只能是管理员才能进入,其他用户不能进入。管理员在后台进行博文的修改及删除,评论的修改及删除,图片的修改及删除,用户的删除的管理。(2)会员:会员能浏览个人博客的博文和进行评论,发表、修改和删除博文、浏览和上传照片,搜索博文,查看个人博客系统信息,但是无权进入后台。(3)游客:游客的权限有浏览和评论博文,查看评论,搜索博文,查看个人博客系统信息,无权进入后台。2.功能模块详细设计2.1详细设计思想根据对个人博客系统的特点和应用的分析,可以得到本系统主要有如下功能:(一)前台(1)游客注册和会员登录游客注册:游客注册时要求填写用户的一些详细信息,包括用户名,密码,手机号码等信息存储到个人博客系统的数据库中。任何游客都可以注册,成功后便成为本博客系统的正式会员。系统接受这些信息并存储在数据库中。会员登录:主要用于验证博客系统内用户信息的真实身份,以便对博客系统进行管理和维护。通过注册后的游客用个人注册的用户名,密码登录到博客系统,通过检测用户便被赋予对博客系统进行操作的对应权限。3(2)首页模块主要包括首页信息的显示、博文分类、日历。(3)博文模块主要包括部分博文信息的显示、会员博文的修改和删除、博文分类、日历。(4)图片模块主要包括相册图片的显示、会员图片的上传、博文分类、日历。(5)搜索模块主要包括对博文的搜索、博文分类、日历。(6)评论模块主要包括博文的评论。(7)分类模块主要包括对博文的分类。(8)日历模块主要包括日历的显示。(二)后台(1)用户管理模块主要包括对用户的账号、密码及电话号码管理。(2)博文审核管理模块主要包括对博文的浏览、修改和删除的管理。(3)图片审核管理模块主要包括对照片的浏览、修改和删除的管理。(4)评论审核管理模块主要包括对评论内容的浏览、修改和删除的管理。2.2核心代码(一)Index.php前台首页界面?Phpsession_start();if(@$_GET['cancle']==1)unset($_SESSION['username']);?scripttype=text/javascriptsrc=ckeditor/ckeditor.js/scripttitle个人博客/titlemetaname=keywordscontent=/4metaname=descriptioncontent=/if(!isset($_SESSION['username']))ho@$_SESSION['username'];if(!isset($_SESSION['username']))echo个人;?的博客/aaHaveFun/a/h2fontcolor=black欢迎你~?Phpecho@$_SESSechoahref='login.html'style='font:black;'登陆/a a|/a ahref='register.html'注册/a;elseechoahref='./index.php?cancle=1'style='font:black;'注销/a;?/font?ahref=index.php?content=1#menutitle=主页/a/lili?phpif(@$_GET['content']==2)echoclass='active';?ahref=index.php?content=2#menutitle=博文/a/lili?phpif(@$_GET['content']==3)echoclass='active';?ahref=index.php?content=3#menutitle=相册/a/lili?phpif(@$_GET['content']==5)echoclass='active';?ahref=index.php?content=5#menutitle=搜索/a/lili?phpif(@$_GET['content']==4)echoclass='active';?ahref=index.php?content=4#menutitle=关于/a/li/ul?Phpif(@$_GET['content']==1or!isset($_GET['content']))require'home.php';elseif(@$_GET['content']==2)require'blog.php';elseif(@$_GET['content']==3)require'photo.php';elseif(@$_GET['content']==4)require'about.php';elseif(@$_GET['content']==5)require'message.php';?li?phpahref='index.php?content=2&sort=1#content'个人日记/a;elseecho个人日记;?(?phpecho@$sort[0];?)/lili?phpif(!isset($_GET['sort'])or$_GET['sort']!=2)echoahref='index.php?content=2&sort=2#content'技术原创/a;5Elseecho技术原创;?(?phpecho@$sort[1];?)/lili?phpif(!isset($_GET['sort'])or$_GET['sort']!=3)echoahref='index.php?content=2&sort=3#content'休闲搞笑/a;elseecho休闲搞笑;?(?phpecho@$sort[2];?)/li?PHPdate_default_timezone_set('PRC');requireap_kdr.php;$ap_kdr=newap_kdr();$ap_kdr-calendar(@$_GET['month'],@$_GET['year']);?/body/html(二)Register.php前台注册界面?phprequire'conn/conn.php';$pwd=($_POST['password']==$_POST['password1']);$pattern='/^[1][3-8]\\d{9}$/';$phone=preg_match($pattern,$_POST['phonenum']);if($_POST['username']==||$_POST['username']==null||$_POST['password']==||$_POST['password']==null){echo输入信息不正确ahref='register.html'返回/a;exit;}$result=mysql_query(select*from`user`whereusername='.$_POST['username'].');if(mysql_num_rows($result)!='0'){echo用户名已存在ahref='register.html'返回/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('注册失败,请检查注册信息');?(三)login.php前台登录界面?phpsession_start();require'conn/conn.php';6if($_POST['username']==||$_POST['username']==null||$_POST['password']==||$_POST['password']==null){echo没有此用户ahref='login.html'返回/a;exit;}$result=mysql_query(select*from`user`whereusername='$_POST[username]');$row=mysql_fetch_row($result);$chkusername=($row[1]==$_POST['username']);$chkpassword=($row[2]==$_POST['password']);if($chkusername&&$chkpassword){echo登陆成功;$_SESSION[username]=$_POST[username];echo$_POST[username].1111111;header(Location:index.php);}else{echo没有此用户ahref='login.html'返回/a;}(四)photo.php前台图片管理界面?phpif(!isset($_GET['upload'])){if(isset($_SESSION['username'])){echoechodivid='screen';echodivid='box';}elseecho请先ahref='login.html'登录/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($total,$num);$sql=select*from`photo`whereusername='.$_SESSION['us