WEB开发技术课程设计报告
姓 名: 李晓娜
学 院: 计算机科学软件学院
专 业: 软件技术
指导教师:
20##年 12 月 18 日
一、 系统分析
(网站的结构图,说明每一个文件的功能)
登陆后:
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图描述数据库,可加入数据字典的内容
数据字典:
会员注册表
名字:会员注册表
别名:用户表
描述:记录个人注册的基本信息
定义:会员注册表=用户名+密码+邮件+性别+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>
1课程设计目的课程设计是船舶设计原理课程重要的实践性教学环节是培养学生掌握船舶设计基本原理和能力的技术基础主尺度论证与总布置设计是…
一设计目的1强化上机动手能力在理论和实践的基础上进一步巩固数据结构课程学习的内容掌握工程化软件设计的基本方法2掌握图的创建和应用3…
中国计量学院信息工程学院课程设计报告课程设计名称系统设计与仿真课程计二级学院信息工程学院专业班级10电信2班学姓成绩号名10003…
信息科学与工程学院高级语言程序设计课程设计报告学生成绩管理系统学科专业计算机科学与技术班级1301学号指导教师唐郑熠讲师学生二零年…
扬州大学数据结构课程设计报告课题名称姓名学院系科班级指导老师日期自来水管架设问题广陵学院陈宏建1一课程设计的题目自来水管理架设问题…
武汉交通职业学院电子商务网站课程设计报告学生:XXX学号:XX班级:09网络专业:计算机网络指导老师:XX一、课程设计题目电子商务…
一开发背景及意义在当今社会网络已经非常普及一般的用户家庭都已装上了宽带互联网通过鼠标键盘就可以从网上获得所需要的信息在此企业的信息…
课程设计报告课程设计名称:Phpweb课程设计系部名称:中印计算机软件学院学生姓名:苟祥明班级:11级软件1班学号:*******…
长春工业大学电子商务应用技术课程设计报告题目网上投票系统学生孙学号班级专业电子商务指导老师刘泰然敏20xx0506070509一课…
河南机电高等专科学校学生课程设计报告课程设计名称动态网页设计课程设计项目名称电子公告网站的设计与实现系部计算机科学与技术年级专业班…