WEB开发技术课程设计报告

WEB开发技术课程设计报告

    名:     李晓娜           

    院:   计算机科学软件学院 

    业:     软件技术         

指导教师:                  

20##  12   18

一、    系统分析

(网站的结构图,说明每一个文件的功能)

WEB开发技术课程设计报告

WEB开发技术课程设计报告  

登陆后:

  

1.图片文件夹

face ,images , monipic  ,photo

( 1 ) face : 放的是face.php 的所有头像的图片

( 2 ) image :论坛板块上需要基本构图的图片

( 3 ) monipic :是最新图片 网络游戏11 photo_detail.php所需要的图片

( 4 ) photo : 是相册图片1286182218 photo_show.php 网络游戏宣传图;

1286182238 photo_show.php诱惑ChinaJoy2010

( 5 ) qpic:贴图 1. Q 图系列1 ,2. Q 图系列2, 3. Q 图系列3.

2.其他文件夹

( 1 )active.php  激活账户

( 2 )article_modify.php  登录发表帖子

( 3 )article.php  帖子详情

( 4 )bolg.php  博友

( 5 )code.php  验证码

( 6 )face.php    选择头像

( 7 )flower.php  送她花朵

( 8 )friend.php  加为好友

( 9 )index.php     首页

( 10 )login.php    会员登陆

( 11 )logout.php   会员退出

( 12 )manage_job.php     管理员添加和辞退

( 13 )manage_member.php  管理员登录

( 14 )manage_set.php  管理员修改系统表

( 15 )manage.php      管理员的后台管理中心

( 16 )member_flower.php  查询花朵

( 17 )member_friend.php  好友设置

( 18 )member_message_detail.php  短信详情

( 19 )member_message.php  短信查阅

( 20 )member_modify.php   修改资料

( 21 )member.php  个人中心

( 22 )message.php 发消息  

( 23 )new.xml  设置文字格式 UTF-8

( 24 )photo_add_dri.php   图片添加路径

( 25 )photo_add.img.php   选择的图片

( 26 )photo_detail.php    图片详情

( 27 )photo_modify_dri.php   主要图片的路径

( 28 )photo_show.php      图片展示

( 29 )photo.php 相册

( 30 )post.php  发表文章

( 31 )q.php     Q图选择

( 32 )register.php  会员注册

( 33 )skin.php   皮肤风格选择

( 34 )thumb.php  引入公共文件

( 35 )upimg.php  更换图片

3.Includes 公共文件夹 常用函数库,基本功能模块目录

( 1 ) check.func.php  检查注册信息是否合法

( 2 ) common.inc.php  核心中的核心文件,

( 3 ) footer.inc.php  论坛每个页面的版本信息模块设置

( 4 ) global.func.php 全局函数

( 5 ) header.inc.php  头文件模块

( 6 ) login.func.php  登录函数功能

( 7 ) manage.inc.php  管理导航模块

( 8 ) member.inc.php  会员个人中心导航模块

( 9 ) mysql.func.php  数据库连接函数功能

( 10 )title.inc.php  标题模块

( 11 ) ubb.inc.php    回复模块规格设置

4.Install 文件夹

testguest.sql 数据库 存放论坛所需要的文件夹

5.js 文件夹

( 1 )article.js  发表文章

( 2 )bolg.js     博友信息 信息 鲜花 好友

( 3 )code.js     验证码

( 4 )login.js    登录

( 5 )member_message_detail.js 单击短信删除

     ( 6 )member_message.js        提交信息短信

( 7 )member_modify.js         表单验证

( 8 )message.js   发消息

( 9 )opener.js    父窗口

( 10 )photo_add_dir.js  图片加载路径

( 11 )photo_add_img.js  加载图片

( 12 )post.js      发表文章

( 13 )Qopener.js  Q图打开

( 14 )register.js  注册

( 15 )skin.js  皮肤

6、css 文件夹

(1)  Styles  网页风格设计文件

二、    数据库分析

使用E-R图描述数据库,可加入数据字典的内容

WEB开发技术课程设计报告

WEB开发技术课程设计报告

WEB开发技术课程设计报告

WEB开发技术课程设计报告

WEB开发技术课程设计报告

WEB开发技术课程设计报告

数据字典

会员注册表

名字:会员注册表

别名:用户表

描述:记录个人注册的基本信息

定义:会员注册表=用户名+密码+邮件+性别+QQ+头像+会员等级+发帖的时间戳+回帖时间戳+注册时间+最后登录时间+最后登录IP+登录次数+用户自动编号+验证身份的唯一标志符+激活登录用户等

位置:登录信息数据库

帖子表

名字:帖子表

别名:文章

描述:记录个人所发表的文章相关信息

定义:帖子表=ID+主题id+发帖人+发帖类型+帖子标题+帖子内容+阅读量+评论量+精华贴+最后修改时间+发帖时间

位置:登录信息数据库

相册目录

名字:相册目录

别名:照片集

描述:相册目录的基本信息

定义:相册目录=ID+相册目录名+相册类型+相册密码+描述+相册目录封面+相册的物理地址+相册的创建时间

位置:登录信息数据库

花朵信息表

名称:花朵信息表

描述:查阅送花的相关信息

定义:花朵信息表=ID+收花者+送花者+花朵个数+感言+时间

位置:登录信息数据库

好友设置表

名称:好友设置表

别名:添加好有友信息

描述:申请加为好友的基本信息

定义:好友设置表=ID+被添加的好友+添加的人+请求内容+验证+添加时间

位置:登录信息数据库

消息表

名称:消息表

别名:通信信息

描述:记录个人向好友发消息

定义:消息表=ID+收信人+发信人+发信内容+短信状态+发送时间

位置:登录信息数据库

上传图片表

名称:上传图片表

别名:图片表

描述:上传图片的基本信息

定义:上传图片表=ID+图片名+图片路径+图片简介+图片所在的目录+上传者+浏览量+评论量

位置:登录信息数据库

评论信息表

名称:评论信息表

描述:评论信息的基本信息

定义:ID+评论标题+评论内容+图片的ID+评论者+评论时间

位置:登录信息数据库

网站系统表

名称:网站系统表

别名:系统风格表

描述:系统风格设置的基本信息

定义:网站系统表=网站名称+文章分页数+博友分页数+相册分页数+网站皮肤+网站敏感字符串+发帖限制+回帖限制+是否启用验证码+是否开放会员

位置:登录信息数据库

三、    系统实现

<?php

session_start();

//定义个常量,用来授权调用includes里面的文件

define('IN_TG',true);

//定义个常量,用来指定本页的内容

define('SCRIPT','article_modify');

//引入公共文件

require dirname(__FILE__).'/includes/common.inc.php';//引用数据库

//登陆后才可以发帖

if (!isset($_COOKIE['username'])) {

   _location('发帖前,必须登录','login.php');

}//如果用户未注册或者未激活,显示发帖前,必须登录,并链接login.php页面

//修改,还需要判断一下权限

if ($_GET['action'] == 'modify') {

   _check_code($_POST['code'],$_SESSION['code']); //验证码判断

  

if (!!$_rows = _fetch_array("SELECT tg_uniqid FROM tg_user  WHERE

                            tg_username='{$_COOKIE['username']}'  LIMIT 1"

      ))

{//通过到数据库表tg_user 查找已注册的用户名的唯一标志符

      _uniqid($_rows['tg_uniqid'],$_COOKIE['uniqid']);

     

      //开始修改

    include ROOT_PATH.'includes/check.func.php';//引入check.func.php检查注册信息是否合法

      $_clean = array();//初始定义一个空数组, 存放处理过的内容

      $_clean['id'] = $_POST['id'];//接收id的值,赋值给数组$_clean[‘id’]

      $_clean['type'] = $_POST['type'];//接收的数据类型,存为数组$_clean[‘type’]

      $_clean['title'] = _check_post_title($_POST['title'],2,40);//检查所要修改的帖子题目,长度是否大于2小于40,并存到数组$_clean[‘title’]

      $_clean['content'] = _check_post_content($_POST['content'],10);//检查修改的帖子的内容是否符合要求并存位数组$_clean[‘content’]

      $_clean = _mysql_string($_clean);//将字符数组$_clean转义使之可以安全用于 mysql_query()。

     

      //执行SQL

      _query("UPDATE tg_article SET

                                             tg_type='{$_clean['type']}',

                                             tg_title='{$_clean['title']}',

                                             tg_content='{$_clean['content']}',

                                             tg_last_modify_date=NOW()

                                    WHERE

                                             tg_id='{$_clean['id']}'

      ");////文章修改成功后向数据库记录信息

      if (_affected_rows() == 1) {

        _close();

        //_session_destroy();会话解除

        _location('帖子修改成功!','article.php?id='.$_clean['id']);

      }//显示帖子修改成功!并连接到 'article.php?id='.$_clean['id']页面

else {

        _close();

        //_session_destroy();

        _alert_back('帖子修改失败!');

      }//显示提示对话框“修改帖子失败.”然后返回上个页面

   } else {

      _alert_back('非法登录!');// 显示提示对话框“非法登录”然后返回上个页面

   }

}

//读取数据

if (isset($_GET['id'])) {//检测变量$_GET[‘id’]是否设置

      if (!!$_rows = _fetch_array("SELECT

                                                tg_username,tg_title,tg_type,tg_content FROM tg_article WHERE tg_reid=0 AND tg_id='{$_GET['id']}'"))//在tg_articale 表中查询用户名、帖子标题、帖子类型、帖子内容 ,是否满足tg_reid=0 AND tg_id='{$_GET['id']

{

        $_html = array();//初始定义一个空数组, 存放处理过的内容

        $_html['id'] = $_GET['id']; //接收id的值,赋值给数组$_clean[‘id’]

        $_html['username'] = $_rows['tg_username'];//将查到的用户名存为数组$_html['username']

        $_html['title'] = $_rows['tg_title'];// //将查到的帖子标题存为数组$_html['title']

        $_html['type'] = $_rows['tg_type']; //将查到的帖子类型存为数组$_html['type']

        $_html['content'] = $_rows['tg_content'];//将查到的帖子内容存为数组$_html['content']

        $_html = _html($_html);  

        //判断权限

        if (!$_SESSION['admin']) {//如果不是管理员

           if ($_COOKIE['username'] != $_html['username']) {

              _alert_back('你没有权限修改!');//如果是普通会员,显示提示对话框“你没有权限修改”然后返回上个页面

           }

        }

       

      } else {

        _alert_back('不存在此帖子!');// 显示提示对话框“不存在此帖子”然后返回上个页面

      }

} else {

   _alert_back('非法操作!'); 显示提示对话框“非法操作”然后返回上个页面

}

?>

<!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=utf-8" />

<?php

   require ROOT_PATH.'includes/title.inc.php';//引入title.inc.php标题模块文件

?>

<script type="text/javascript" src="js/code.js"></script>

<script type="text/javascript" src="js/post.js"></script>

</head>

<body>

<?php

   require ROOT_PATH.'includes/header.inc.php';//引入header.inc.php头文件模块文件

?>

<div id="post">//设置div 的id号为post

   <h2>修改帖子</h2>//标题为二级

   <form method="post" name="post" action="?action=modify">//表单设置

      <input type="hidden" value="<?php echo $_html['id']?>" name="id" />//设置隐藏域

      <dl>//列表标签

        <dt>请认真修改以下内容</dt>列标题

        <dd>//列表元素

            类  型:

           <?php

              foreach (range(1,16) as $_num) {

                 if ($_num == $_html['type']) {

//如果$_num == $_html['type']为真,输出label标签为 "type'.$_num

                    echo '<label for="type'.$_num.'"><input type="radio" id="type'.$_num.'" name="type" value="'.$_num.'" checked="checked" /> ';//添加单按钮并默认选中状态

                 } else {

                    echo '<label for="type'.$_num.'"><input type="radio" id="type'.$_num.'" name="type" value="'.$_num.'" /> ';

                 //添加单按钮非选中状态}

                 echo ' <img src="images/icon'.$_num.'.gif" alt="类型" /></label>';//实现图片加载

                 if ($_num == 8) {

                    echo '<br />      ';//输出换行

                 }

              }

           ?>

        </dd>

        <dd>标  题:<input type="text" name="title" value="<?php echo $_html['title']?>" class="text" /> (*必填,2-40位)</dd>//添加文本框

        <dd id="q">贴  图: <a href="javascript:;">Q图系列[1]</a>  <a href="javascript:;">Q图系列[2]</a>  <a href="javascript:;">Q图系列[3]</a></dd>

        <dd>

         <?php include ROOT_PATH.'includes/ubb.inc.php'?>

//引入回复模块规格设置

           <textarea name="content" rows="9"><?php echo $_html['content']?></textarea>//文本域

        </dd>

        <dd>验 证 码:<input type="text" name="code" class="text yzm"  /> <img src="code.php" id="code" />   //验证码文本框

 <input type="submit" class="submit" value="修改帖子" /></dd>             //提交按钮

      </dl>

   </form>

</div>

<?php

   require ROOT_PATH.'includes/footer.inc.php';//引入论坛每个页面的版本信息模块设置

?>

</body>

</html>

相关推荐