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

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系统

    给苹果Air装WIN7系统

    5小时前

    前期的准备 U盘容量要大于4G&#xff0c;最好是提前格式化为FAT32类型的。并且由于要使用此U盘做WIN7的启动盘&#xff0c;所以U盘上的资料要提前转移干净。 WIN7 ISO文件。必须是原装的WIN7&#

    System.DllNotFoundException: 无法加载 DLL“GdltaxIA.dll”: 内存位置访问无效。 (异常来自 HRESULT:0x800703E6)。WIN7系统...

    5小时前

    我在使用地税发票控件进行开票的测试的时候&#xff0c;在xp上测试时正常的&#xff0c;在别人的win7系统测试也是正常&#xff0c;但我在我本机确不正常。我本机装的是msdn版本win7系统&#xff

    win pe下安装linux系统教程,grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法...

    4小时前

    对于标题中的几个问题,网上有很多教材,但是我在ubuntu14.04下,反复尝试一直失败。经过反复折腾,终于找到了症结所在,现总结如下: 一、用grub2引导14.04的ISO: 1、14.04的ISO文件放在某个ntfs格式分区(据说fa

    Windows系统怎么将dmg文件转换为iso格式

    4小时前

    Mac系统下的压缩镜像文件格式为dmg&#xff0c;相当于Windows系统的iso文件。但是dmg文件不能在Windows系统中直接加载&#xff0c;如果需要在Windows系统中通过虚拟机加载dmg文件&#x

    虚拟光驱下载安装和使用,Windows系统如何直接打开iso文件

    4小时前

    window10的文件管理器已经可以直接打开.iso文件&#xff0c;无需另外安装虚拟光驱软件&#xff0c;低版本的Window系统可以通过下载本文介绍的Daemon Tools Lite来实现直接打开iso镜像文件。

    xp的服务器系统怎么安装win7系统教程,教你xp系统下安装win7双系统的教程

    4小时前

    双系统就是在计算机上安装两个操作系统&#xff0c;有的网友在问怎么在xp系统下安装Win7双系统&#xff0c;那么今天在这里就为大家分享xp系统下安装Win7双系统的图解教程。 材料工具 win7的镜像文件&#

    win7装sql2000找不到服务器,WIN7 64位系统 SQL2000服务无法启动

    4小时前

    貌似只是个客户端最近由于急用SQL&#xff0c;可是本人的机子是AMD a6三核的CPU在百度中一搜发现大都说三核处理器不能安装SQL2000-SP4补丁,经过测试的确如此&#xff0c;其中原因也说不清。不过经过本人

    java开发用win7好还是win10_Win10和Win7各有优点,大家不要再纠结哪个系统更好了!...

    4小时前

    图片来自网络 前段时间&#xff0c;在网上看到了一场激励的争论&#xff0c;某人在那里吵吵WIN10系统要比WIN7系统要好&#xff0c;而看到此信息不服的人&#xff0c;却是据理力争&#xf

    微软终止支持Win7 但系统仍然可正常使用

    3小时前

    Win7&#xff0c;寿终正寝了。 从昨天&#xff08;1月14号&#xff09;开始&#xff0c;微软官方正式停止支持Win7&#xff0c;不会提供安全补丁或者更新服务。不过&#xf

    快捷打开计算机管理设置,Win7系统下怎么设置Ctrl+Alt+Del快捷打开任务管理器【图文】...

    3小时前

    XP系统中&#xff0c;我们可以通过“CtrlAltDel”组合键可打开任务管理器&#xff0c;然而在升级Win7旗舰版系统后按CtrlAltDel快捷键打开的并不是任务管理&#xff0c;而是锁定该计算机、切换

    在XP系统上出现无法定位程序输入点 K32GetProcessMemoryInfo

    3小时前

    在XP系统上出现无法定位程序输入点 K32GetProcessMemoryInfo VC2012升级补丁5.0之后&#xff0c;编译出来的程序发现在XP系统无法定位程序输入点 K32GetProcessMemoryInfo于动态链

    MFC程序在XP系统上崩溃

    3小时前

    最近在写一个启动程序&#xff0c;用MFC实现自动更新的功能。 开发环境使用的vs2015&#xff0c;打出来的版本分32位和64位。在WIN7,WIN10上都能正常运行。 但昨天居然有用户无法启动。提示“不是有效的W

    XPWin7Ubuntu多系统下修改C盘UUID造成Ubuntu启动错误的解决办法

    3小时前

    iPad2升级iOS5后未越狱&#xff0c;按威锋论坛的方法&#xff08;http:bbs.weiphoneread-htm-tid-3189870.html&#xff09;尝试iTunes授权。但在第一步

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

    3小时前

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

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

    1小时前

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

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

    1小时前

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

    制作系统启动光盘

    1小时前

    序言   最近看到不少朋友在论坛上发帖&#xff0c;问如何制作多合一的光盘&#xff0c;或者是想把一些常用工具之类的加入到自己喜欢的光盘中&#xff0c;等等之类。不过归根结底&#xff0c;这些问题都是

    飞腾FT-20004处理器下(麒麟系统)Clonezilla再升龙快速备份还原及部署系统(2)--恢复还原

    7分钟前

    飞腾FT-20004处理器下(麒麟系统)Clonezilla再升龙快速备份还原及部署系统(2)--恢复还原及制作快速还原ISO整合镜像文件 硬件环境:飞腾(PHYTIUM)FT-20004开发板(MBX-F20F-91) 在Clon

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

    7分钟前

    目录 一、树莓派系统备份 二、树莓派系统还原 一、树莓派系统备份 将装有树莓派系统的U盘&#xff0c;插入到电脑上&#xff0c;然后在电脑上新建txt文件&#xff0c;更改任意名字&#xff0c;但

    便捷式备份系统并还原

    6分钟前

    便捷式备份系统并还原 备份系统 首先&#xff0c;制作一个PE启动盘&#xff0c;具体制作流程可自行百度。然后进入引导项&#xff0c;在PE启动盘里&#xff0c;打开"分区工具"

    发表评论

    全部评论 0
    暂无评论