admin管理员组文章数量:1532372
2024年5月24日发(作者:)
中北大学
基于开源代码的web应用
实训报告
学生姓名:
学 院:
专 业:
题 目:
指导教师
学 号:
软件学院
软件工程
个人博客系统
2013年1月4日
1. 设计任务概述(包括系统总体框图及功能描述)
Blog 全名Web log,中文意思是“网络日志”,后来缩写为Blog。Blog 就是
以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行
交流,再集丰富多彩的个性化展示于一体的综合性平台。
本系统利用PHP动态网络开发技术,以MYSQL作为后台数据库,使用软件
wamp、,以及配合eclipse和Dreamweaver网页开发工具,实现了个人博文发表
和交流的平台——个人博客系统。
本博客和网上的其他博客一样,实现了一般博客所具有的功能,能够进行博
文的发布、修改、删除,前台和后台的管理,浏览者可以进行浏览和评论。
1.1系统总体框图
个人博客系统
注
册
登
录
浏
览
博
文
评
论
搜
索
博
文
管
理
评
论
管
理
相
册
管
理
搜
索
游客模块
会员模块
管理员模块
评
博
论
文
用
审
审
户
核
核
管
管
理
管
理
理
相
册
审
核
管
理
前台
后台
1
要源代码的联系1123475601
1.2功能描述
(一)前台
任何游客都可以进行会员注册,对任何博文可以进行浏览和评论、浏览评
论、浏览个人博客系统信息、搜索博文。注册会员成功后,使用自己的账号和密
码登陆,登陆成功后可以在自己的博客中发表博文、修改和删除博文,同时可以
浏览自己所上传的照片,并进行博文搜索。
(二)后台
后台主要是管理员对用户进行管理,以及对前台页面的博文进行修改及删
除,对图片的修改及删除,对评论的修改及删除。其中用户管理包括对管理员、
会员、游客的管理:
(1)管理员:后台只能是管理员才能进入,其他用户不能进入。管理员在后台
进行博文的修改及删除,评论的修改及删除,图片的修改及删除,用户的删除的
管理。
(2)会员:会员能浏览个人博客的博文和进行评论,发表、修改和删除博文、
浏览和上传照片,搜索博文,查看个人博客系统信息,但是无权进入后台。
(3)游客:游客的权限有浏览和评论博文,查看评论,搜索博文,查看个人博
客系统信息,无权进入后台。
2. 功能模块详细设计
2.1 详细设计思想
根据对个人博客系统的特点和应用的分析,可以得到本系统主要有如下功
能:
(一)前台
(1)游客注册和会员登录
游客注册:游客注册时要求填写用户的一些详细信息,包括用户名,密码,
手机号码等信息存储到个人博客系统的数据库中。任何游客都可以注册,成功后
便成为本博客系统的正式会员。系统接受这些信息并存储在数据库中。
会员登录:主要用于验证博客系统内用户信息的真实身份,以便对博客系统
进行管理和维护。通过注册后的游客用个人注册的用户名,密码登录到博客系统,
通过检测用户便被赋予对博客系统进行操作的对应权限。
2
(2)首页模块
主要包括首页信息的显示、博文分类、日历。
(3)博文模块
主要包括部分博文信息的显示、会员博文的修改和删除、博文分类、日历。
(4)图片模块
主要包括相册图片的显示、会员图片的上传、博文分类、日历。
(5)搜索模块
主要包括对博文的搜索、博文分类、日历。
(6)评论模块
主要包括博文的评论。
(7)分类模块
主要包括对博文的分类。
(8)日历模块
主要包括日历的显示。
(二)后台
(1)用户管理模块
主要包括对用户的账号、密码及电话号码管理。
(2)博文审核管理模块
主要包括对博文的浏览、修改和删除的管理。
(3)图片审核管理模块
主要包括对照片的浏览、修改和删除的管理。
(4)评论审核管理模块
主要包括对评论内容的浏览、修改和删除的管理。
2.2 核心代码
(一) 前台首页界面
if (@$_GET ['cancle'] == 1)unset ( $_SESSION ['username'] );?>
3
if (! isset ( $_SESSION
['username'] ))ho @$_SESSION ['username'];
if (! isset ( $_SESSION ['username'] ))echo "个人";?>的博客
欢迎你~ echo "登陆 echo "注销 ";?>
>>博文
>>相册
>>搜索
if (@$_GET ['content'] == 4)echo "class='active'";
>>关于
require '';
elseif (@$_GET ['content'] == 2)require '';
elseif (@$_GET ['content'] == 3)require '';elseif
(@$_GET['content'] == 4)
require '';elseif
?>
(@$_GET ['content'] == 5)require
'';
";elseecho "个人日记";?>()
if (! isset ( $_GET ['sort'] ) or $_GET ['sort'] != 2)
echo "技术原创";
4
Else echo "技术原创";?>()
echo "休闲搞笑";
elseecho "休闲搞笑";?>()
date_default_timezone_set ( 'PRC' );require "ap_";
$ap_kdr = new ap_kdr ();
$ap_kdr->calendar ( @$_GET ['month'], @$_GET ['year'] );?>