admin管理员组

文章数量:1532464

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 "个人";?>的博客

Have Fun

欢迎你~

echo "登陆

 | 注册";else

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'] );?>

    (二) 前台注册界面

    require 'conn/';

    $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 "输入信息不正确 返回";exit;}

    $result=mysql_query("select * from `user` where

    username='".$_POST['username']."'");if(mysql_num_rows($result) !='0')

    {echo "用户名已存在返回";exit;}

    if( $pwd && $phone){if(mysql_query("insert into `user`

    (`username`,`password`,`phonenum`) values ('".$_POST['username']."' ,

    '".$_POST['password']."' , '".$_POST['phonenum']."')")){

    echo " alert('注册成功,返回登陆页面!');

    echo "成功";}else{echo alert('注册失败,请检查注册信息');}}else{

    echo "alert('注册失败,请检查注册信息');?>

    (三) 前台登录界面

    session_start();require 'conn/';

    5

    if($_POST['username']==""|| $_POST['username']==null ||

    $_POST['password']=="" || $_POST['password']==null)

    {echo "没有此用户 返回";exit;}

    $result=mysql_query("select * from `user` where

    username='$_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:");}else{

    echo "没有此用户 返回";}

    (四) 前台图片管理界面

    if (! isset ( $_GET ['upload'] )) {if (isset ( $_SESSION ['username'] ))

    {echo

    echo "

    ";echo "
    ";

    } elseecho "请先登录!";?>

    `photo` where username='" . $_SESSION ['username'] . "'";

    $result = mysql_query ( $sql );$total = mysql_num_rows ( $result );

    $num = 7;$page = new Page ( $total, $num );

    $sql = "select * from `photo` where username='" . $_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 ) {

    echo "

    $row[4]"> ";

    $i ++;}?>

    0 ) {echo "";$i --; }?>echo $page->fpage ();

    }}else

    6

    require '';?>

    (五) 前台搜索界面

    include "conn/";

    include '';

    if ($_GET ['search']==1 && $_POST['search'] != null) {

    if (isset ( $_SESSION ['username'] ))

    $shuju_result = mysql_query ( "select * from `article` where

    author='" . $_SESSION ['username'] . "' and title like '%" . $_POST

    ['search'] . "%'" );else

    $shuju_result = mysql_query ( "select * from `article` where title

    like '%" . $_POST ['search'] . "%'" );

    $total = mysql_num_rows ( $shuju_result );

    echo "为您找到".$total."条记录

    ";$num = 3;

    $page = new Page ( $total, $num );if (isset ( $_SESSION ['username'] ))

    $sql = "select * from `article` where author='" . $_SESSION

    ['username'] . "' and title like '%" . $_POST ['search'] . "%'" . " order

    by ID desc {$page->limit}";else

    $sql = "select * from `article` where title like '%" . $_POST

    ['search'] . "%'" . " order by ID desc {$page->limit}";

    $result = mysql_query ( $sql );

    while ( $row = mysql_fetch_row ( $result ) ) {

    ?>

    echoEdit  |  

    href='?content=2&id=$row[0]#content'>Delete";

    ?>

    class="more">Read More    

    fpage ();

    7

    (六) 后台首页界面

    Skiyo 后台管理工作平台 by Jessica

    (七) 后台相册管理界面

    管理人员基本信息列表

    序号照片预览

    相片标题

    上传日期

    上传者

    编辑<

    $result = mysql_query ( "select * from `photo` order by id desc" );

    $user = mysql_query ("select * from `user`");

    $i = 1;

    while( $uname = mysql_fetch_row($user)){while ( $row = mysql_fetch_row

    ( $result ) ) {

    href='?id={$row[0]}&uname={$uname[1]}&name={$row[5]}'>修

    (八) 后台图片的修改

    include '../conn/';

    if (isset ( $_POST ['sub'] )) {

    $now=date('Y-m-d');

    8

    $sql="UPDATE `photo` SET

    where `title`='".$_POST['title']."',`alt`='".$_POST['alt']."'

    id=".$_POST['id'];

    $result = mysql_query($sql);

    if($result){echo "更新成功!";}else{

    echo "更新失败!";}

    elseif(!isset ( $_POST ['sub'] )){

    $result = mysql_query ( "select * from `photo` where id=" . $_GET

    ['id'] );$row = mysql_fetch_row ( $result );?>

    标题:

    描述:

    (九) 后台图片的删除

    if($_GET['sql']=='photo'){

    if( is_file( $_GET['src'] ) ){if( unlink($_GET['src']) )

    {echo '';}else{echo '文件删除失败,权限不够';}}else

    {echo '不是有一个有效的文件';}}

    delete($_GET['sql'], $_GET['id']);

    function delete($sql, $id){

    include '../conn/';

    $result = mysql_query("delete from `".$sql."` where ID=".$id);

    if($result)

    echo $ans="删除成功 返回";

    else

    echo $ans="删除失败返回";

    return $ans;

    9

    }?>

    2.3 程序运行结果(截屏)

    (1)在网址栏输入localhost/newblog进入个人博客系统主页界面:

    10

    (2)游客点击“相册”,得到如下登录提示界面:

    11

    (3)点击“搜索”,游客可从所有作者发表的所有博文中进行搜索(会员也可

    在自己的博客中对自己的博文进行搜索,情况与此类似,不再阐述),界面如下:

    (4)如游客在搜索界面输入“冬至”,得到的搜索结果如下(会员搜索与此类

    似,不再阐述):

    12

    (5)点击界面右上角的“登录”,可进入登录界面:

    13

    (6)游客无账号,则点击“注册”进入注册界面,填写好相关信息并确认无误

    后注册成功:

    (7)会员在登录界面输入用户名和密码可进入自己的博客主页,如输入用户名

    为novameteor,密码为123456,点击“登录”,进入novameteor的个人博客主

    页,界面如下:

    14

    (8)会员点击“相册”,可管理自己的相册,界面如下:

    15

    (9)在相册展示栏里移动鼠标,相册展示栏会把箭头所指的那一张图片放大,

    显示出动态效果:

    16

    (10)会员点击“相册”界面的“上传图片”,可以上传图片,界面如下:

    则出现以下提示页面:

    (11)相册上传图片时,若出现未输入图片名称、图片格式不正确等错误情况,

    17

    (12)在网址栏输入localhost/newblog/admin进入个人博客系统后台

    登录界面:

    18

    (13)管理员在后台登录界面输入自己的用户名和密码即可进入后台管理界面,

    如输入用户名为novameteor,密码为123456的账户,点击“登录”,则进入后

    台管理界面。点击“图片管理”,管理员可在此处查看所有图片的相关信息,并

    可进行修改删除操作:

    (14)管理员可在后台“图片管理”中修改图片,如点击某个图片的修改,出

    现以下界面:

    19

    (15)管理员可在后台“图片管理”中删除图片,如点击某个图片的删除,出

    现以下对话框:

    3. 课程设计心得、存在问题及解决方法

    此次实训,我们的题目为个人博客系统。我们每三人一组,在商讨完需要实

    20

    现的主要功能模块后,我们合理分工,大家共同努力。我主要负责前台照片的上

    传、前台首页的日历、后台照片的管理等。

    这次实训期间,我学到了不少关于制作网页方面的知识,而且能够设计出各

    种风格的网页,就拿这次实训来说,虽然界面不是很美观,而且还有许多的地方

    待改进,但是许多基本的知识已经熟练地掌握,像设计界面板块,字体样式,颜

    色,分页,后台管理的实现等等,但是要想真正的设计一个出类拔萃的系统,我

    还需要多努力,学习更多的相关知识。

    实训中,我们遇到了很多问题,一些小的问题在自己检查后便可轻而易举的

    解决,比如sql语句的书写错误等,一些大问题则困扰我很长时间,有的甚至需

    要请教同学及老师,总之,通过自己以及组员的共同努力,我们一一解决了编程

    过程中遇到的一切问题。通过实训,我才真正领略到“艰苦奋斗”这一词的真正

    含义。我想说,测试确实有些辛苦,但苦中也有乐,同时也测试了我们整个团队

    的合作能力。一起工作可以让我们有说有笑,相互帮助,配合默契,我感觉和同

    学们之间的距离更加近了。团队需要个人,个人也离不开团队,必须发扬团结协

    作的精神,某个人的离群都可能导致整个工作的失败。实训中只有一个人知道原

    理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个

    系统的设计的失败。团结协作也是是我们实训成功的一项非常重要的保证。而这

    次实训也正好锻炼我们这一点,这也是非常宝贵的。

    经过一个多月的实训,过程曲折可谓一语难尽。在合作期间,我们各尽其职,

    当遇到问题或不解时会立即讨论,仍有不解的我们会请教同学、老师,争取得到

    一个最佳的解决办法。这次课程实训我收获了成绩,收获了友谊,收获了快乐。

    总之,受益匪浅。

    21

    本文标签: 系统界面个人

    更多相关文章

    xp系统

    win7与win10系统哪个好?你听过中兴新支点操作系统么

    5小时前

    电脑的高配置&#xff0c;流畅性一直是网友们追求的。而现在很多人发现电脑的系统也是影响到电脑的体验原因之一&#xff0c;现在电脑系统人们用的最多的基本就是win7系统和 win10系统了 ,那是用win7系统还是win1

    【2016新年版】年度精品 XP,3264位Win7,3264位Win8,3264位Win10系统

    3小时前

    本 系统是10月5日最新完整版本的 Windows10 安装版镜像&#xff0c; win10正式版&#xff0c;更新了重要补丁&#xff0c;提升应用加载速度&#xff0c;微软和百度今天宣布达成合作,百

    RAMOS系统 WIN7+VHD+GURB map

    3小时前

    转载&#xff08;并未验证&#xff09; 前段时间加了一个内存条&#xff0c;将笔记本内存升级到了6G&#xff0c;由于之前用的是32位的win7不可以直接使用6G内存&#xff0c;便装了6

    把自己现在用的系统做成GHO镜像文件的几种方法

    3小时前

    那就要手动运行GHOST了。。不过手动的和你一键备份出来的也是一样的。 手动的话在DOS运行ghost 选 Local→Partition→To Image 菜单&#xff0c;弹出硬盘选择窗口&#xff0c;开始分区备份操

    系统封装篇(1)--封装win 7

    3小时前

    做运维这个工作就是处理一些小问题&#xff08;杂七杂八的&#xff09;&#xff0c;其中最基本的问题解决方法就是 【重装系统】&#xff0c;哈。。。。一键按下去&#xff0c;轻松解决所有的烦

    系统无忧 Ghost XP SP3 快速装机版V2011.07

    3小时前

    系统无忧 Ghost XP SP3 快速装机版V2011.07 软件名称: 系统无忧 GhostXP SP3 快速装机版 V2011.07.iso 软件大小: 675MB CRC32: 4427E687 MD5: F28B482E5476B

    计算机系统中设置保护系统还原,电脑设置的还原点,怎么使用之前设置的还原点进行恢复系统?...

    2小时前

    方法步骤 1.查看并开启系统还原 1、打开我的电脑。 2、在我的电脑上右击&#xff0c;在弹出的快捷菜单中选择属性。 3、在系统属性中找到——系统保护。 4、在系统属性窗口中下找到系统保护&#xff0c;可以看到C盘&a

    系统映像恢复计算机重启失败,电脑镜像还原失败后,重启出现missing operating system ,怎么办?...

    2小时前

    满意答案 快乐男孩38 2014.06.23 采纳率&#xff1a;45%    等级&#xff1a;10 已帮助&#xff1a;868人 你把C盘都删了还怎么启动系统&#xff1f;电脑必须设置活动分区&a

    linux重启后恢复整个系统,Ubuntu系统启动后还原上次运行的应用的方法

    2小时前

    在你的 Ubuntu 里&#xff0c;如果你需要处理一些工作&#xff0c;你并不需要关闭正运行着的那些应用&#xff0c;只需要管理一下窗口&#xff0c;并打开那些工作需要的应用就行。然而&#x

    怎么还原打开方式为计算机程序,W10电脑系统如何还原打开方式

    2小时前

    W10电脑系统如何还原打开方式&#xff1f;有时我们不小心弄错了文件的打开方式&#xff0c;导致文件变成了其他图标&#xff0c;双击文件也无法打开&#xff0c;这时我们该如何还原默认的打开方式呢&am

    weiPe系统启动盘还原

    2小时前

    weiPe系统启动盘还原 一、使用电脑还原 1、打开我的电脑右键&#xff0c;选择管理&#xff08;我的电脑不是快捷方式&#xff0c;是电脑桌面–>个性化–>主题–>桌面图标设置–>

    冰点还原2023中文版最新电脑系统数据恢复软件

    1小时前

    冰点还原是什么&#xff1f;对其不了解的用户可能会认为它是《冰雪奇缘》的番外篇或续篇之类的&#xff0c;其实它们俩没有半毛钱关系&#xff0c;它其实是一款系统还原备份软件。冰点还原精灵是一款强大的系统备份、还原

    Mac Time Machine恢复系统 Time Machine还原系统教程

    1小时前

    Mac下的 Time Machine是一个OS X自带的非常强大的功能&#xff0c;之前PC6小编有教大家如何设置 Time Machine的备份盘&#xff0c;当我们的Mac系统崩溃时&#xff0c;可以使用T

    恢复W ndows10系统方法步骤,教你windows10的映像文件还原系统

    1小时前

    想知道映像文件怎么还原win10系统&#xff1f;下面是小编带给大家的映像文件怎么还原win10系统的教程&#xff0c;一起来操作。 有很多小伙伴在备份win10后&#xff0c;不知道该如何去利用映像文件去还原

    如何还原系统?系统还原教程

    1小时前

    电脑在使用过程中可能会遇到各种各样的问题&#xff0c;当我们询问这些问题的解决办法时候相信得到的答案很多都是还原系统&#xff0c;其实也不要惊讶&#xff0c;修复电脑的终极办法就是还原系统。如果你是电脑新手&a

    树莓派-树莓派系统的备份与还原(4)

    1小时前

    原文地址&#xff1a; 每天十分钟带你学会树莓派--基础篇10 系统备份与还原_哔哩哔哩_bilibili 目录 一、分区 二、系统备份 2.1 全卡备份&#xff1a; 2.2 压缩备份 一、分区 树莓派官

    KUKA系统恢复

    1小时前

    库卡系统的获取&#xff1a; 把库卡机器人的系统版本的获取&#xff08;已知版本的小伙伴请忽略哈&#xff09; 取下库卡的硬盘用硬盘盒转接一下 &#xff0c;插入自己的电脑&#xff0c;看到

    Ubuntu16.04迁移系统(系统备份与还原),亲测可行

    1小时前

    一、写在前面 由于linux的核心思想是“一切皆文件”&#xff0c;所以我们通过拷贝所有系统文件的方式来备份及恢复系统。我的Ubuntu系统通过UEFI的方式启动&#xff0c;如果不清楚启动方式请自行查询UEFIGPT

    华硕天选1隐藏盘恢复系统

    1小时前

    首先要确保自己没有对我们的电脑重新分盘&#xff01; 操作步骤如下 1.首先需要一个8G以上的U盘&#xff0c;下载好WINPE。微PE工具箱 - 下载 (wepe)https:www.wepedownload.

    苹果电脑如何优化MAC系统内存?怎么清理系统垃圾?

    1小时前

    随着电脑使用时间的增长&#xff0c;各种软件也在生成很多垃圾文件&#xff0c;如果不及时清理&#xff0c;可能会造成磁盘空间不足、甚至是内存不足无法正常使用。很多使用旧款mac的用户已经开始卡顿了&#x

    发表评论

    全部评论 0
    暂无评论