Автор работы: Пользователь скрыл имя, 20 Октября 2014 в 11:51, дипломная работа
Цель работы – разработка системы управления и автоматизации электронной доски объявлений. В процессе работы был выполнен аналитический обзор средств размещения деловой информации в Интернете, программных средств их реализации.
В результате работы была создана программная среда, отвечающая всем требованиям современных технологий.
ОПРЕДЕЛЕНИЯ, ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ 4
Определения 4
Сокращения 4
ВВЕДЕНИЕ 5
1 КРАТКИЕ СВЕДЕНИЯ О ДОСКЕ ОБЪЯВЛЕНИЙ 6
2 ВЫБОР СРЕДСТВ РАЗРАБОТКИ 7
2.1 Язык HTML 7
2.2 Каскадные таблицы стилей 9
2.3 Язык JavaScript 11
2.4 Web-сервер Apache 11
2.5 Язык PHP 12
2.6 Система управления базами данных MySQL 16
3 СТРУКТУРА САЙТА 17
3.1 Категории и подкатегории 17
3.2 Страницы добавления 17
3.3 Модуль администрирования 17
4 ДИЗАЙН 17
4.1 Интерфейс 18
4.2 Графика 19
4.3 Браузерная совместимость 22
5 КОНСТРУКТОРСКИЙ РАЗДЕЛ 23
5.1 Шаблон сайта 23
5.2 Раздел «Добавить объявление» 24
5.3 Раздел отображаемый при выборе какой-либо категории 26
5.4 Раздел «Администрирование» 27
ЗАКЛЮЧЕНИЕ 32
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 33
<td>";
if ($top_board['type'] == "P") {$type = " Предложение ";} else $type = " Спрос ";
echo "<font size=2 color=#888888>Тип
объявления: ".$type." | &
$date = date("d.m.y", $top_board['time']);
echo "Дата добавления: ".$date." | &
echo "Просмотров: [".$top_board['hits']."]</
echo "<font size=4 style=\" font-family: Tahoma\" >
<br />
<strong><a href =\" http://".
$_SERVER['HTTP_HOST'] ."/board/category/".$top_board
</font>
<br>";
echo "<strong>Автор: ".$top_board['autor']."</
echo"</td></tr></table><br />";
}
$query = mysql_query("SELECT A.id as board_id, A.*, B.* FROM board as A, board_cat as B WHERE A.id_category = B.id AND A.id_category = ". $_GET['id_cat']." AND A.checkbox_top = 0 ORDER by time DESC LIMIT $start, $COUNT_SHOW_BOARD");
while($board = mysql_fetch_array($query))
{
echo"<table style=\"BORDER-BOTTOM: #E9E9E9 2px dashed; border-top: #E9E9E9 2px dashed\" width=90% bordercolor=#EEEEEE bgcolor=#F8F8F8 align=center cellpadding=\"0\" cellspacing=\"10\">
<tr title='".$board['title']."'>
<td><img src=\" http://". $_SERVER['HTTP_HOST'] ."/images/other_message.gif\" width=47 height=50 alt=\"Статус: Обычное объявление\"></td>
<td>";
if ($board['type'] == "P") {$type = " Предложение ";} else $type = " Спрос ";
echo "<font size=2 color=#888888>Тип
объявления: ".$type." | &
$date = date("d.m.y", $board['time']);
echo "Дата добавления: ".$date."
| &
echo "Просмотров: [".$board['hits']."]</font><
echo "<font size=4 class=blue style=\"
font-family:Times\" ><strong> &
echo "<strong>Автор: ".$board['autor']."</strong>";
echo"</td></tr></table><br />";
}
$path_to_page = "board";
@show_page_list($_GET['page'], $num, $COUNT_SHOW_BOARD, $_GET['id_cat'], $path_to_page);
}
else
{
$title = "Доска объявлений | Категория ".$echo_cat['name_cat'];
$keywords = "Доска объявлений. Категория ".$echo_cat['name_cat']." | ".$echo_cat['description'];
$description = "Доска объявлений | Категория ".$echo_cat['description'];
include("design/itop.inc.php")
echo "<center><strong class=\"dark_red
b up\"><h1>Доска бесплатных
echo "<center><h3>В данной категории ещё нет объявлений.</h3><BR><br>";
}
}
else
{
$title = "Доска объявлений";
$keywords = "Доска объявлений, авто, недвижимость, услуги, поиск работы, вакансии, мебель и интерьер, отдых и спорт, красота и здоровье, строительство и ремонт.";
$description = "Доска объявлений, авто, недвижимость, услуги, поиск работы, вакансии, мебель и интерьер, отдых и спорт, красота и здоровье, строительство и ремонт.";
include("design/itop.inc.php")
?>
<form name=primer action=http://<? echo $_SERVER['HTTP_HOST']; ?>/search/ method=post>
<input type=hidden name='w' value='{$w}'>
<table border=0 width=96% bgcolor=fff1df cellspacing="10">
<tr><td> &
onclick="document.forms['
<a href="http://<? echo $_SERVER['HTTP_HOST'];
?>/board/add/" title="Добавить объявление"
class="bg_dark_orange b" style="color:#FFFFFF">
</td></tr>
<tr ><td>
<INPUT size=35 name='search_word' type='text'>
<SELECT name=search_in class=w99>
<option value=title selected>в заголовках</OPTION>
<option value=text>в содержании</
</SELECT>
<INPUT type=submit class=longok value=Найти></FORM>
</td></tr></table>
<?
function subcategory($id, $sub)
{
$categories = mysql_query("SELECT * FROM board_cat WHERE root_category = $id ORDER by name_cat ASC");
while($category = mysql_fetch_array($categories)
{
$num_mess = 0;
$num_mess = mysql_numrows(mysql_query("
for($i = 0; $i < $sub; $i++) echo "";
echo "<a href=\"http://". $_SERVER['HTTP_HOST']
."/board/".$category['id']."/\
title=\"Категория: ".$category['name_cat']." | ".$category['description']."\"
<font size=2 color=#999999 title=\"Всего $num_mess объявл.\">$num_mess объявл.</font><br />";
subcategory($category['id'], $sub+1);
}
}
$categories = mysql_query("SELECT * FROM board_cat WHERE root_category = 0 ORDER by name_cat ASC");
echo "<table width=\"96%\" border=0 bordercolor=#000000 cellpadding=3 cellspacing=2 align=center><tr>";
$tr = "0";
while($category = mysql_fetch_array($categories)
{
$num_mess = 0;
$num_mess = mysql_numrows(mysql_query("
echo "<td valign=top><table width=\"96%\" border=0 bordercolor=#000000 cellpadding=0 cellspacing=2 align=center><tr><td>";
$sub = 1;
echo "<a href=\"http://". $_SERVER['HTTP_HOST']
."/board/".$category['id']."/\
<a href=\"http://". $_SERVER['HTTP_HOST']
."/board/".$category['id']."/\
<br /><span title=\"".$category['
<br /><font size=2 color=#999999 title=\"Всего $num_mess объявл.\">$num_mess объявл.</font>";
echo "<table width=\"96%\" border=0 bordercolor=#000000 cellpadding=10 cellspacing=5><tr><td>";
subcategory($category['id'], $sub);
echo "</td></tr></table>";
echo "</td></tr></table></td>";
++$tr;
if ($tr % "2" == "0") {echo "</tr><tr>";}
}
echo "</tr></table>";
}
$num_mess_all = 0;
$num_mess_all = mysql_numrows(mysql_query("
echo "<br><center><strong class=\"bg_gray b\" style=\"color:#000000\">Всего
объявлений в базе [".$num_mess_all."]</strong>&
include("design/foot.inc.php")
?>
<?PHP
$C_IMAGE_TYPE = 'PNG';
$C_WIDTH = 140;
$C_HEIGHT = 90;
$C_NUM_GENSIGN = 4;
$path_fonts = './fonts/';
$EXT = strtoupper($HTTP_GET_VARS['
if($EXT=='GIF' || $EXT=='JPEG' || $EXT=='PNG') $C_IMAGE_TYPE = $EXT;
if(is_numeric($HTTP_GET_VARS['
if(is_numeric($HTTP_GET_VARS['
if(is_numeric($HTTP_GET_VARS['
session_start();
session_register('securityCode
$C_FONT_SIZE = intval($C_HEIGHT/(($C_HEIGHT/$
$C_NUM_SIGN = intval(($C_WIDTH*$C_HEIGHT)/
$CODE = array();
$LETTERS = array('a','b','c','d','e','f',
$FIGURES = array('50','70','90','110','
$src = imagecreatetruecolor($C_WIDTH,
$fon = imagecolorallocate($src,255,
imagefill($src,0,0,$fon);
$FONTS = array();
$dir=opendir($path_fonts);
while($fontName = readdir($dir)){
if($fontName != "." && $fontName != ".."){
if(strtolower(strrchr($
}
}
closedir($dir);
if(sizeof($FONTS)>0){
for($i=0;$i<$C_NUM_SIGN;$i++){
$h = 1;
$color = imagecolorallocatealpha($src,
$font = $FONTS[rand(0,sizeof($FONTS)-
$letter = $LETTERS[rand(0,sizeof($
$size = rand($C_FONT_SIZE-2,$C_FONT_
$angle = rand(0,60);
if($h == rand(1,2)) $angle = rand(360,300);
imagettftext($src,$size,$
}
for($i=0;$i<$C_NUM_GENSIGN;$i+
$h = 1;
$color = imagecolorallocatealpha($src,$
$font = $FONTS[rand(0,sizeof($FONTS)-
$letter = $LETTERS[rand(0,sizeof($LETTER
$size = rand($C_FONT_SIZE*2.1-1,$C_
$x = (empty($x)) ? $C_WIDTH*0.08 : $x + ($C_WIDTH*0.8)/$C_NUM_GENSIGN+
$y = ($h == rand(1,2)) ? (($C_HEIGHT*1.15*3)/4) + rand(0,$C_HEIGHT*0.02) : (($C_HEIGHT*1.15*3)/4) - rand(0,$C_HEIGHT*0.02);
$angle = rand(5,20);
$CODE[] = $letter;
if($h == rand(0,10)) $letter = strtoupper($letter);
if($h == rand(1,2)) $angle = rand(355,340);
imagettftext($src,$size,$
}
}else{
for($x=0;$x<$C_WIDTH;$x++){
for($i=0;$i<($C_HEIGHT*$C_
$color = imagecolorallocatealpha($src,$
imagesetpixel($src,rand(0,$C_
}
}
unset($x,$y);
for($i=0;$i<$C_NUM_GENSIGN;$i+
$h = 1;
$color = imagecolorallocatealpha($src,$
$letter = $LETTERS[rand(0,sizeof($
$x = (empty($x)) ? $C_WIDTH*0.08 : $x + ($C_WIDTH*0.8)/$C_NUM_GENSIGN+
$y = ($h == rand(1,2)) ? (($C_HEIGHT*1)/4) + rand(0,$C_HEIGHT*0.1) : (($C_HEIGHT*1)/4) - rand(0,$C_HEIGHT*0.1);
$CODE[] = $letter;
if($h == rand(0,10)) $letter = strtoupper($letter);
imagestring($src,5,$x,$y,$
}
}
$HTTP_SESSION_VARS['
$_SESSION['securityCode'] = implode('',$CODE);
if($C_IMAGE_TYPE=='PNG'){
header ("Content-type: image/png");
imagepng($src);
}elseif($C_IMAGE_TYPE=='JPEG')
header ("Content-type: image/jpeg");
imagejpeg($src);
}else{
header ("Content-type: image/gif");
imagegif($src);
}
imagedestroy($src);
?>
<?
error_reporting(E_ALL);
if(@$_GET['op'] == "drop_message")
{
$delete_message = mysql_query("DELETE FROM board WHERE id = ". $_GET['id_mess']);
if ($delete_message)
{
echo "<center><strong>Объявление
успешно удалено</strong></
}
else
{
echo "<center><strong>Не
удалось удалить объявление!</strong></center>"
}
}
elseif (@$_GET['op'] == "edit_message")
{
if(
isset($_POST['autor']) &&
isset($_POST['title']) &&
isset($_POST['text']) &&
$_POST['autor'] !="" &&
$_POST['title'] !="" &&
$_POST['text'] !=""
) mysql_query("UPDATE board SET
id_category = '".$_POST['id_category']."',
autor = '".$_POST['autor']."',
title = '".$_POST['title']."',
email = '".$_POST['email']."',
address = '".$_POST['address']."',
phone = '".$_POST['phone']."',
text = '".$_POST['text']."',
type = '".$_POST['type']."',
old_mess = '".$_POST['old_mess']."',
checkbox_top = '".@$_POST['checkbox_top']."',
time_delete = '".$_POST['time_delete']."'
WHERE id = ". $_GET['id_mess']);
$result = mysql_query("SELECT * FROM board WHERE id = ". $_GET['id_mess']);
$rows = mysql_num_rows($result);
$line = mysql_fetch_array($result);
echo "
<table cellspacing=2 cellpadding=2 border=0 width=70%>
<tr align=right>
<td>
<FORM
ACTION=\"http://". $_SERVER['HTTP_HOST'] ."/admin/board/$id_cat/$id_
Автор:
<input type=text size=50 name=autor value=\"".$line['autor']."\"><
Заголовок
объявления: <input type=text size=50 name=title value=\"".$line['title']."\"><
E-mail: <input
type=text size=50 name=email value=\"".$line['email']."\"><
Адрес:
<input type=text size=50 name=address value=\"".$line['address']."\"
Телефон:
<input type=text size=50 name=phone s value=\"".$line['phone']."\"><
Текст
сообщения: <textarea name=text rows=\"9\" cols=\"50\">".$line['text']."<
Время актуальности:
<SELECT name=time_delete>
<OPTION value=7" . ( $line['time_delete'] == "7" ? " selected " : "" ).">7 дней</OPTION>
<OPTION value=14" . ( $line['time_delete'] == "14" ? " selected " : "" ).">14 дней</OPTION>
<OPTION value=30" . ( $line['time_delete'] == "30" ? " selected " : "" ).">30 дней</OPTION>
<OPTION value=60" . ( $line['time_delete'] == "60" ? " selected " : "" ).">60 дней</OPTION>
<OPTION value=90" . ( $line['time_delete'] == "90" ? " selected " : "" ).">90 дней</OPTION>
<OPTION value=180" . ( $line['time_delete'] == "180" ? " selected " : "" ).">180 дней</OPTION>
<OPTION value=365" . ( $line['time_delete'] == "365" ? " selected " : "" ).">365 дней</OPTION>
</SELECT><br><br />
Тип объявления:
<SELECT name=type>
<option value=S" . ( $line['type'] == "S" ? " selected " : "" ).">Спрос</OPTION>
<option value=P" . ( $line['type'] == "P" ? " selected " : "" ).">Предложение</OPTION>
</SELECT><br><br />";
echo"Объявление одобрено: Да - <input type=radio name=old_mess value=\"old\" checked>
Нет - <input type=radio name=old_mess value=\"new\">
Топовое
объявление: <input type=checkbox name=checkbox_top value=1".($line['checkbox_top'
";
$echo_cat_message = mysql_query("SELECT * FROM board_cat WHERE id = ".$line['id_category']."");
$echo_cat
= mysql_fetch_array($echo_cat_
echo "Категория
объявления: <strong>".$echo_cat['name_cat'
echo "Изменить категорию: <select name=id_category>";
function subcategory($id, $sub)
Информация о работе Разработка системы управления и автоматизации электронной доски объявлений