PHP实训报告书

时间:2024.3.19

   

                            摘 要

博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。 博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。一个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒体。能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、博客等各种主题。博客是社会媒体网络的一部分。

               目 录

1.系统概述............................................1

1.1数据库分析..........................................4

2.系统功能结构........................................5

3.数据库设计..........................................6

4.程序预览............................................7

5.首页程序功能代码实现...............................8

6.使用的关键技术.....................................11

7.数据库设计.........................................14

8.功能实现部分.......................................15

总结.................................................16

参考文献.............................................16

                 

                      1.系统概述

个人博客是博客的一种。自建独立网站的博客主,有自己的域名、空间和页面风格。是个人持续性的日记或评论。它是最传统常见的博客。个人博客作者一般注重博客的内容,即使他们的博客从来没有被除了自己以外的人阅读过。编写博客可以抒发感情,引起人们的共鸣。很少个人博客出名和成为主流,但一些个人博客很快就聚集了许多读者。本章的博客系统主要分为个人博客管理和博客后台管理2部分。

个人博客管理,主要功能包括个人管理、文章管理、相册管理、好友管理、留言管理和纸条管理。

个人博客管理功能结构如图所示

                  1.1数据库分析

 图中详细画出来了好友管理、日志、相册、留言板、个人资料等。其中个人管理权限最高,他可以管理日志、相册、留言板以及个人资料。日志部分可以更新日志,删除日志,修改日志,查询日志等。相册部分可以添加相册和删除相册。留言板部分可以留言,增加留言,删除留言。个人资料包括修改个人资料等。管理员与日志之间的关系是管理员可以对日志进行修改和添加。管理员和相册之间的关系是管理员可以对相册进行更新和删除。管理员和留言板之间的关系是管理员可以对留言板做出回复功能和删除功能。管理员和个人资料之间的关系是管理员管理着用户注册的信息。并有删除用户的最终解释权。

数据库关系数据库关系图介绍:主要分为六个模块。分别为管理员、相册、日志、留言板、协议、属性。管理员模块有以下几个功能分别是设置密码、用户名、登录时间、引言、管理员、路径等。相册模块有以下几个功能分别是标题、路径、内容等。日志模块包括以下几个功能分别是相册内容、更新时间、消息等。留言板模块包括以下几个功能分别是留言内容、管理留言板、留言协议、留言时间等。个人博客系统的协议模块包括以下几个内容分别是协议题目、协议内容、注册时间等。属性模块包括有以下几个功能分别是属性题目等。


             2.系统功能结构图

本系统首先需要对用户进行身份验证,验证时判断用户是一注册用户还是普通游客。如果已是注册用户,则跳转到对应的个人博客页面;如果是游客,则直接计入到博客网站首页。下面是博客网站的功能结构图。

椭圆: 身份识别 

 

 

圆角矩形: 是否为注册用户            是                    否

 


                         图2.1模块结构图

              3.数据库设计

本系统一共设计出3个实体,分别是用户实体 丶文章实体丶个性化实体。

1)用户表用来存储博客系统中建立自己的博客,并进行博客操作的客户,包括用户名丶密码丶昵称丶密码保护问题和密码保护回答字段。

2)个性设置表用来储存用户对个人博客进行个性化设置的基本信息,包括用户名丶博客标题和个性签名。

3)文章表用来存储博客系统中的博客文章的基本信息,包括文章的ID丶文章标题丶文章内容丶发表用户民丶发表时间和评论数。

                4.程序预览

个人博客运行预览图如图所示

5.首页程序功能代码实现

<?php

session_start();

include_once 'center/conn/conn.php';

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>我的博客</title>

<link href="css/style.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div id="contain">

  <div id="header">

    <div id="login"> 

      <div> <a onclick="javascript:window.open('center/login.php','login','width=300,height=200',false)">登录</a>

        |&nbsp; <a onclick="javascript:window.open('center/register.php','register','',false)">注册</a>

      </div>

    </div>

  </div>

  <div id="content">

    <div id="left">

      <div id="nomblog">

        <ul style=" padding-top:50px; list-style-type:none;">

          <?php

      $nommembersql = "select * from tb_member where isnominate = 1 order by id desc limit 4";

      $nommemberarr = $conne->getRowsArray($nommembersql);

      $conne->close_rst();

      if($nommemberarr != ''){

         foreach($nommemberarr as $value){

            echo '<li style="height:20px; line-weight:20px;"><a href="center/center.php?uid='.$value['name'].'" target="_blank">'.$value['blogname'].'</a></li>';

           

         }

      }

   ?>

        </ul>

        <div class="more"><a onclick="open('moreinfo.php?act=nominateblog','_blank','',false)">更多>>></a></div>

      </div>

      <div id="nomart">

        <ul style=" padding-top:50px; list-style-type:none;">

          <?php

      $nommembersql = "select * from tb_member where isnominate = 1 order by id desc limit 4";

      $nommemberarr = $conne->getRowsArray($nommembersql);

      $conne->close_rst();

      if($nommemberarr != ''){

         foreach($nommemberarr as $value){

            echo '<li style="height:20px; line-weight:20px;"><a href="center/center.php?uid='.$value['name'].'" target="_blank">'.$value['blogname'].'</a></li>';

           

         }

      }

   ?>

        </ul>

        <div class="more"><a onclick="open('moreinfo.php?act=nominatearticle','_blank','',false)">更多>>></a></div>

      </div>

    </div>

    <div id="right">

      <div id="left">

        <div id="center"></div>

      </div>

      <div id="right">

        <div id="hotblog">

          <ul style=" padding-top:50px; list-style-type:none;">

            <?php

      $hotmembersql = "select * from tb_member order by hitnum desc limit 4";

      $hotmemberarr = $conne->getRowsArray($hotmembersql);

      $conne->close_rst();

      if($hotmemberarr != ''){

         foreach($hotmemberarr as $value){

            echo '<li style=" height:20px; line-weight:20px;"><a href="center/center.php?uid='.$value['name'].'" target="_blank">'.$value['blogname'].'</a></li>';

           

         }

      }

   ?>

          </ul>

          <div class="more"><a onclick="open('moreinfo.php?act=hotblog','_blank','',false)">更多>>></a></div>

        </div>

        <div id="hotart">

          <ul style=" padding-top:50px; list-style-type:none;">

            <?php

      $hotmembersql = "select * from tb_member order by hitnum desc limit 4";

      $hotmemberarr = $conne->getRowsArray($hotmembersql);

      $conne->close_rst();

      if($hotmemberarr != ''){

         foreach($hotmemberarr as $value){

            echo '<li style=" height:20px; line-weight:20px;"><a href="center/center.php?uid='.$value['name'].'" target="_blank">'.$value['blogname'].'</a></li>';

           

         }

      }

   ?>

          </ul>

          <div class="more"><a onclick="open('moreinfo.php?act=hotarticle','_blank','',false)">更多>>></a></div>

        </div>

      </div>

    </div>

  </div>

  <div id="bottom"></div>

</div>

</body>

</html>


6.使用的关键技术

1.文章管理模块

  文章管理模块是本系统中最基础、最复杂的一个核心功能模块。文章管理模块可以分为添加博客文章、查询博客文章、发表文章评论、删除博客文章/评论4个功能部分。

2.添加博客文章

   发表博客文章主要是提供用户发表和张贴个人的文章或是对某些事物的独到见解等,通过发表的文章,其他用户可以发表相关的评论,以便能够同来访者进行交流,是一个展现自己的网络交流平台。  这个功能主要由file.php完成。发表文章后,提交博客文章信息到数据处理页(check_file.php)并保存在相应的数据库中。在保存过程中,系统会在数据库中为该文章自动生成一个文章ID编号,这个编号是自动递增的生成,用来唯一标识一篇文章。

3.文章查询

   发表文章子模块主要由query.php实现。在query.php页面中,查询的功能区,在”查询条件”后的下拉列表框中选择查询条件。在“关键字“后面的文本框中输入查询条件所对应的查询关键字,既可快速检索到相应的数据信息。如果存在,输出数据信息到浏览器;否则,弹出警告信息。

4.发表文章评论

   发表文章评论是在“查询博客文章“的前提下操作的。当页面显示查询的文章信息。如图

7.数据库设计

1.文章列表(tb_article)

文章列表存储的是用户发表过的文章信息  如图

2.评论留言(tb_filecomment)

评论列表存储的是用户对文章的评论,包括注册用户和游客都可以发表评,如图

8.功能实现部分

用户界面部分总体上划分为以下几个方面:主页面、博客页面、小组页面、管理页面。

登录界面:如图

后台管理模块的实现。如图


                        总 结

通过此次个人博客系统的设计,我对Java Web程序设计有了进一步的了解,更重要的是对数据库的相关操作也有了切身的体会。对系统设计及开发有了比较全面的理解。首先,通过对系统进行需求分析,确定各个功能和非功能需求;然后一个个具体地对其进行分析设计,并且仔细检查看是否有矛盾或错误;在完成这一步之后再开始编写实现程序,最终通过对象协作和对象中的方法操作把各个系统功能表现出来。  在实际编程过程中遇到了各种不同类型的错误,有时候是一些很明显的语法错误,这些一般编译器有提示,或者编译过程中会报告错误所在,还有一些不明显的隐性错误却让我很头痛,只好仔细核对分析和设计模型,并对照实现代码利用断点调试来一步步检查错误。同时也翻阅了大量的书籍,尽管大部分书都只是翻看了其中一部分而已,却给了我非常有价值的经验和知识。同时也要感谢老师的指导和我的组员杨成的共同努力与付出,完成个人博客实训任务。

                参考文献

1.PHP典型模块开发全程实录   于国槐 王雨竹  清华大学出版社

2.SQL Server 数据库技术及应用  陈艳平      北京理工大学出版社

3.jQuerr权威指南     陶国荣               机械工业出版社

更多相关推荐:
网页设计实训报告书

计算机技术系实训项目报告书20xx20xx学年第1学期实训项目名称个人博客网页设计姓名张腾学号35091104072所在专业计算机技术系所在班级11网络班任务起至日期20xx1210至20xx1214指导教师陈...

实习报告书

毕业实习报告书实习时间20xx年2月20日20xx年4月20日实习单位国美电器广西桂林分公司实习岗位营业员实习目的用过毕业实习了解公司内部审计的实际情况把在学校学习的理论知识运用到客观实际当中去在具体的实践工作...

实训报告书 附件

附件1实训报告版面要求实训报告要求用A4纸打印页边距上下25cm左右30cm左侧装订一页眉页眉应居中臵于页面上部为系201届学生毕业实践报告页眉的文字用五号宋体居中二页码正文的页码用阿拉伯数字居中标于页面底部三...

实训报告书

机械制造装备实训实训报告班级080311学号08031113姓名刘子承南昌航空大学机械制造装备实训一实训目的1提高学生综合应用所学知识的能力创新机械制造装备实训内容实训内容涵盖了机械制造工艺学机床夹具金属切削机...

实训报告书

实训报告书实训名称JAVA扫雷小游戏系部信息工程系专业班级学生姓名学号指导教师张民完成日期山东科技大学泰山科技学院键入文字目录1实训目的12扫雷游戏系统的分析与设计1装345订线21系统功能描述122系统模块设...

实训报告书

防灾科技学院实习实训报告书专业广告学系别人文社科系报告题目广告文案写作综合实训报告人任双学号095062302指导教师李爱哲班级0950623实训时间20xx7220xx76实训地点55s25教务处监制说明报告...

实训报告书

实训报告书姓名XXXXX学号XXXXXXXXXXXXXXXX院系XXXXXXXXXXXXXXXXXXXX专业XXXXXXXXXXXXXXXXXX班级XXXXXXXXXXXXXXX年X月哈电集团昆明有限责任分公司...

图书管理系统实训报告

淮南联合大学计算机系课程实训报告书实训科目:图书管理系统专业班级:11级计算机应用技术学号:**姓名:**实训时间:20**-12-18一、课程实训目的《JAVAWeb开发》课程实训是计算机应用技术专业集中实践…

图书管理系统实训综合报告

实训项目设计报告题目xxxxx网上书店实训课程指导教师姓名专业起止日期信息系统数据库设计实训xxxxxxx学号xxxxxx计算机软件班级08计软20xx年5月1日至20xx年5月16日计算机教研室制1目录第一章...

实习报告书

实训报告书姓名冯进升班级13模具2班学号130403207指导老师袁万选个人照片我的作品图片3b代码略实训感想经过了这次实训我获益良多首先这次的实训我了解了之前老师上课是不懂的地方同时也趁着机会自己动手操作机床...

实训报告任务书 冯梅修改后

基于LMTB的基站网元布配苏州市职业大学实习实训报告名称20xx年6月15日至20xx年6月19日共1周院系电子信息工程学院班级13通信2班学号137307204姓名冯梅院长系主任指导教师基于LMTB的基站网元...

快递实训报告书

广东岭南职业技术学院课程实训报告书实训课程顺丰快递顶岗实训专业班级12物流管理1班姓名黄辉学号12603090127指导教师提交日期20xx年5月17日123456789101112

实训报告书(35篇)