admin管理员组

文章数量:1532460

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

    Win10升级后执行系统封装(Sysprep)报错

    5小时前

    2019独角兽企业重金招聘Python工程师标准>>> 开始封装 一年多以前开始给公司封装Win10系统,便于统一给公司电脑初始化携带各种软件的系统,致力于装完既可以开发的状态。那时候最新的版本是Win10 1703版

    搭建属于你自己的RAMOS系统 – WIN7+VHD+GURB map方式

    3小时前

    前段时间加了一个内存条&#xff0c;将笔记本内存升级到了6G&#xff0c;由于之前用的是32位的win7不可以直接使用6G内存&#xff0c;便装了64位的系统。网上找资源的时候发现&#xff0c;大内存

    通用PE u盘装Ghost Win7系统

    3小时前

    http:www.tongyongpewin7ghost.html 导读 通用pe工具箱是现在最老牌的的U盘装系统和维护电脑的专用工具之一&#xff0c;一键式制作、操作简单便捷&#xff0c;几乎100%支持所有U盘

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

    3小时前

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

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

    2小时前

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

    用GHOST备份ubuntu系统

    2小时前

    由于在折腾ubuntu系统过程中经常出错&#xff08;有一次由于更改分辨率导致黑屏&#xff0c;折腾了大半夜才修复好&#xff09;&#xff0c;于是特想能够找到一种简便有效的备份方法。上网一搜&

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

    2小时前

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

    如何让计算机系统恢复默认字体,Win10修改系统字体后怎么还原系统默认字体?

    2小时前

    Win10修改系统字体后怎么还原系统默认字体?槽糠之妻不下堂&#xff0c;难道系统默认就那么不讨人乍见?网友jiancq无事生非&#xff0c;为自己的Win10电脑安装了一个电脑主题&#xff0c;然后发现见证奇

    window10设置系统还原点和使用还原点还原系统

    2小时前

    目录 一、设置还原点 1、右键此电脑——属性 2、打开系统保护 3、选择C盘——点击配置 由于用户权限问题&#xff0c;很多人的配置按钮是不能点击的。这里需要开启系统还原 4、设置保留空间 5、 点击创建——输入还原点名称

    冰点还原精灵软件还原系统

    1小时前

    一、冰点还原介绍 "冰点还原" 是一款针对 Windows 操作系统的数据恢复软件&#xff0c;可以帮助用户恢复误删除、格式化、病毒攻击等情况下丢失的重要文件或数据。该软件拥有直观的界面和简单易用的操作&am

    电脑计算机名无法更改,win10系统计算机名字无法更改的还原技巧

    1小时前

    win10系统使用久了&#xff0c;好多网友反馈说win10系统计算机名字无法更改的问题&#xff0c;非常不方便。有什么办法可以永久解决win10系统计算机名字无法更改的问题&#xff0c;面对win10系统计算

    Clonezilla再生龙备份与还原linux系统

    1小时前

    文章目录 Clonezilla再生龙备份与还原linux系统简介功能与要求一、制作再生龙启动盘1.下载镜像2.制作启动盘 二、系统分区三、备份系统四、还原系统注意事项 Clonezilla再生龙备份与还原linux系统 简介 再生龙&a

    两台MAC时间机器的备份和系统恢复

    1小时前

    背景&#xff1a; 一台mbp16寸&#xff08;2019&#xff09;&#xff0c;系统为最新的12.2.1&#xff0c;本文命名为A 一台mba13寸&#xff08;2020&a

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

    1小时前

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

    [计算机提升] 还原系统:系统映像

    1小时前

    6.4 还原系统&#xff1a;系统映像 1、打开系统设置&#xff0c;进入到恢复页面&#xff0c;然后点击高级启动中的立即重新启动进入到高级启动页面。2、点击疑难解答3、点击高级选项4、点选

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

    1小时前

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

    Surface Pro X 系统恢复

    1小时前

    一台Surface Pro X 开机蓝屏&#xff0c;无法进入系统。经过一番尝试&#xff0c;成功恢复了系统&#xff0c;方法与普通电脑稍有不同&#xff0c;在此记录一下。 首先&#xff0

    联想服务器系统如何备份软件,联想笔记本如何使用系统自带备份还原功能进行备份与还原系统...

    1小时前

    联想笔记本如何使用系统自带备份还原功能进行备份与还原系统  编辑&#xff1a;jiwei  阅读&#xff1a;1299  时间&#xff1a;2018-03-05 14:50:43 现在随着技术的发展&a

    记录一次系统迁移&amp;恢复(manjaro+timeshift)

    1小时前

    前 本来打算重新装个双系统,结果手快了,2块硬盘都吃掉了,(win安装程序居然没有最后警告一下),主系统是manjaro,一直有timeshift备份,不过都是当作快照使用,还好存了一个在云盘里面,可以拿来直接恢复. 恢复 首先常规步骤

    关于联想新电脑安装win7系统的一些问题

    4分钟前

    2013.5.28老板买了一台联想的E430CA75笔记本&#xff0c;自带是WIN8系统。让自己安装win7系统。 自己晚上下班回去安装win7系统&#xff0c;一直搞到5.31号晚上12点才将系统搞定&#xf

    发表评论

    全部评论 0
    暂无评论