Разработка системы управления и автоматизации электронной доски объявлений

Автор работы: Пользователь скрыл имя, 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

Прикрепленные файлы: 1 файл

Копия Бакалаврская.doc

— 1.22 Мб (Скачать документ)

if(isset($_POST['search_word'])) { $search = $_POST['search_word'];}

if(isset($_POST['search_in']))  { $search_in = $_POST['search_in'];}

 

$search = strip_tags($search);

$search = trim($search);

 

if ($search == "" || strlen($search) < "3" || strlen($search) > "64")

{

echo "<br>Вернитесь <a href='javascript:history.back(1)'>назад</a> и введите искомое выражение, с количеством символов не менее 3 и не более 64.";

include("design/foot.inc.php");

exit();

}

else

{

echo "Вы искали <strong>".htmlspecialchars($search)."</strong>. ";

 

if (!get_magic_quotes_gpc())

{

$search = mysql_escape_string($search);

}

else

{

$search = str_replace("'","`",$search);

}

 

if ($search_in == "title")    {$gde = "В заголовках объявлений";}

if ($search_in == "text")    {$gde = "В содержании объявлений";}

 

if ($search_in == "title")

{

$query = mysql_query("SELECT * FROM board WHERE title LIKE '%". $search. "%'");

$count_rows = mysql_num_rows ($query);

 

if ($count_rows > 0)

echo "$gde найдено позиций: [<strong>".$count_rows."</strong>]<br /><br />";

while($message = mysql_fetch_array($query))

$html_title = $message['title'];

$message['title'] = eregi_replace($search, "<font color=\"red\"><strong>$search</strong></font>", $message['title']);

echo "<a href =\" http://". $_SERVER['HTTP_HOST'] ."/board/category/".$message['id_category']."/message/".$message['id']."/\" title='$html_title'><img src=\"http://". $_SERVER['HTTP_HOST'] ."/upload/board/arr.jpg\" width=10 height=9 border=0 alt='$html_title'></a>

 

<a href =\" http://". $_SERVER['HTTP_HOST'] ."/board/category/".$message['id_category']."/message/".$message['id']."/\" title='$html_title'>".$message['title']."</a><br />";

}

}

else

{

echo "По Вашему запросу ничего не найдено.";

}

}

elseif ($search_in == "text")

{

$query = mysql_query("SELECT * FROM board WHERE text LIKE '%". $search. "%'");

$count_rows = mysql_num_rows ($query);

 

if ($count_rows > 0)

echo "$gde найдено позиций: [<strong>".$count_rows."</strong>]<br /><br />";

while($message = mysql_fetch_array($query))

$html_title = $message['text'];

$me_title = $message['title'];

$message['text']=eregi_replace($search, "<font color=\"red\"><strong>$search</strong></font>", $message['text']);

 

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='".$message['title']."'>

<td>";

 

echo "<a href =\" http://". $_SERVER['HTTP_HOST'] ."/board/category/".$message['id_category']."/message/".$message['id']."/\" title='$me_title'><img src=\"http://". $_SERVER['HTTP_HOST'] ."/upload/board/arr.jpg\" width=10 height=9 border=0 alt='$me_title'></a> ";

 

echo "<strong title='$me_title'><a href =\" http://". $_SERVER['HTTP_HOST'] ."/board/category/".$message['id_category']."/message/".$message['id']."/\" title='$me_title'>Заголовок: ".$message['title']."</a> </strong><br />";

echo "<strong title='$html_title'>Содержание  объявления: </strong>".$message['text'];

echo "</td></tr></table><br />";

}

}

else

{

echo "По Вашему запросу ничего не найдено.";

}

}

}

include("design/foot.inc.php");

?>

 

ПРИЛОЖЕНИЕ В1.

Приложение В.1.1 Дамп базы данных.

-- phpMyAdmin SQL Dump

-- version 2.6.1

-- http://www.phpmyadmin.net

--

-- Хост: localhost

-- Время создания: Апр 07 2007 г., 02:01

-- Версия сервера: 4.1.16

-- Версия PHP: 4.4.4

--

-- БД: `test4`

--

 

-- --------------------------------------------------------

 

--

-- Структура таблицы `admin`

--

 

CREATE TABLE `admin` (

  `id` int(11) NOT NULL auto_increment,

  `login` varchar(255) NOT NULL default '',

  `password` varchar(255) NOT NULL default '',

  `fio` varchar(255) NOT NULL default '',

  `email` varchar(255) NOT NULL default '',

  `phone` varchar(255) NOT NULL default '',

  `address` varchar(255) NOT NULL default '',

  PRIMARY KEY  (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;

 

--

-- Дамп данных  таблицы `admin`

--

 

INSERT INTO `admin` VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'test_fio', 'ya@ya.ru', '555-55-55', 'test_address');

 

-- --------------------------------------------------------

 

--

-- Структура таблицы `board`

--

 

CREATE TABLE `board` (

  `id` int(11) NOT NULL auto_increment,

  `id_category` int(11) NOT NULL default '0',

  `autor` varchar(32) NOT NULL default '',

  `title` varchar(255) NOT NULL default '',

  `email` varchar(32) NOT NULL default '',

  `address` varchar(255) NOT NULL default '',

  `phone` varchar(255) NOT NULL default '',

  `text` text NOT NULL,

  `hits` int(11) NOT NULL default '0',

  `type` enum('S','P') NOT NULL default 'P',

  `old_mess` enum('new','old') NOT NULL default 'new',

  `checkbox_top` int(1) NOT NULL default '0',

  `time` int(11) NOT NULL default '0',

  `time_delete` enum('7','14','30','60','90','180','365') NOT NULL default '30',

  `last_edit` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

  PRIMARY KEY  (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 PACK_KEYS=0 CHECKSUM=1 AUTO_INCREMENT=4 ;

 

--

-- Дамп данных  таблицы `board`

--

 

INSERT INTO `board` VALUES (2, 1, 'admin', 'test_title', 'ya@ya.ru', 'test_address', '555-55-55, 666-77-99', 'test_message, test_message, test_message, <br />\r\ntest_message, test_message, <br />\r\ntest_message, <br />\r\ntest_message, <br />\r\ntest_message, test_message, <br />\r\ntest_message, test_message, test_message, <br />\r\n<br />\r\ntest_message, <br />\r\n<br />\r\ntest_message, test_message....', 0, 'S', 'old', 0, 1175890533, '60', '2007-04-07 00:16:41');

INSERT INTO `board` VALUES (3, 1, 'admin', 'test_title2', 'ya@ya.ru', 'test_address2', '66-666-66', 'test_message, test_message, test_message, <br />\r\n<br />\r\ntest_message, test_message, <br />\r\n<br />\r\ntest_message, <br />\r\n<br />\r\ntest_message, test_message.......', 3, 'S', 'old', 1, 1175890589, '90', '2007-04-07 01:41:50');

 

-- --------------------------------------------------------

 

--

-- Структура таблицы `board_cat`

--

 

CREATE TABLE `board_cat` (

  `id` int(11) NOT NULL auto_increment,

  `root_category` int(11) NOT NULL default '0',

  `name_cat` varchar(255) NOT NULL default '',

  `description` varchar(255) NOT NULL default '',

  `img` varchar(255) NOT NULL default '',

  PRIMARY KEY  (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=13 ;

 

--

-- Дамп данных  таблицы `board_cat`

--

 

INSERT INTO `board_cat` VALUES (1, 0, 'Авто-, мото-, вело-', 'Автомобили, мотоциклы, мопеды, велосипеды. Покупка, продажа, прокат...', 'avto.gif');

INSERT INTO `board_cat` VALUES (2, 0, 'Интерьер', 'Мебель, посуда, аксессуары, декорирование. Ремонт, восстановление, услуги...', 'interer.gif');

INSERT INTO `board_cat` VALUES (3, 0, 'Недвижимость', 'Покупка, продажа, ипотека, аренда. Дома, дачи, коммерческая недвижимость...', 'nedvijimost.gif');

INSERT INTO `board_cat` VALUES (4, 0, 'Бытовая и оргтехника', 'Бытовая  и оргтехника. Компьютеры и комплектующие. Сервисное обслуживание и ремонт...', 'tehnika.gif');

INSERT INTO `board_cat` VALUES (5, 0, 'Красота и здоровье', 'Косметика, парфюмерия. Медицина. Медицинские и косметологические услуги...', 'krasota.gif');

INSERT INTO `board_cat` VALUES (6, 0, 'Бизнес и финансы', 'Деловые услуги, предложения, инвестиции. Бартер и взаимозачеты...', 'biznes.gif');

INSERT INTO `board_cat` VALUES (7, 0, 'Досуг и развлечения', 'Туризм. Спорт. Книги, видео, аудио, коллекционирование. Фото, кино, оптика. Творчество...', 'dosug.gif');

INSERT INTO `board_cat` VALUES (8, 0, 'Флора и фауна', 'Домашние и дикие животные, растения, услуги, инвентарь и аксессуары...', 'pets.gif');

INSERT INTO `board_cat` VALUES (9, 0, 'Работа', 'Поиск работы. Агенства. Вакансии и резюме...', 'rabota.gif');

INSERT INTO `board_cat` VALUES (10, 0, 'Образование и наука', 'Курсы, уроки, консультации. Воспитатели и репититорство...', 'nauka.gif');

INSERT INTO `board_cat` VALUES (11, 0, 'Строительство и ремонт', 'Стройматериалы и оборудование. Строительство, ремонт, обслуживание...', 'stroitelstvo.gif');

INSERT INTO `board_cat` VALUES (12, 0, 'Другие товары и услуги', 'Грузоперевозки. Дизайн. Услуги в интернет. Кредиты. Услуги, не перечисленные в основных разделах...', 'other.gif');

         
Приложение В.1.2 Файл .htaccess который отвечает за настройку Apache

ErrorDocument 401 http://test1.php/error.php

ErrorDocument 403 http://test1.php/error.php

ErrorDocument 404 http://test1.php/error.php

ErrorDocument 500 http://test1.php/error.php

 

php_value error_reporting 7

php_value register_globals 1

 

RewriteEngine on

RewriteBase /

##################################

RewriteRule images/code.gif /antispam.php

 

RewriteRule ^board$ sboard.php

RewriteRule ^board/$ sboard.php

 

RewriteRule ^board/sendmessage/compleet$ saddboard.php

RewriteRule ^board/sendmessage/compleet/$ saddboard.php

 

RewriteRule ^board/add$ saddboardform.php

RewriteRule ^board/add/$ saddboardform.php

 

RewriteRule ^board/([0-9]+)$ sboard.php?id_cat=$1

RewriteRule ^board/([0-9]+)/$ sboard.php?id_cat=$1

 

RewriteRule ^board/([0-9]+)/page/([0-9]+)$ sboard.php?id_cat=$1&page=$2

RewriteRule ^board/([0-9]+)/page/([0-9]+)/$ sboard.php?id_cat=$1&page=$2

 

RewriteRule ^board/category/([0-9]+)/message/([0-9]+)$ sboard.php?action=board&id_cat=$1&id_mess=$2

RewriteRule ^board/category/([0-9]+)/message/([0-9]+)/$ sboard.php?action=board&id_cat=$1&id_mess=$2

 

RewriteRule ^admin/board$ sadmin.php?action=board

RewriteRule ^admin/board/$ sadmin.php?action=board

 

RewriteRule ^admin/board/([0-9]+)$ sadmin.php?action=board&id_cat=$1

RewriteRule ^admin/board/([0-9]+)/$ sadmin.php?action=board&id_cat=$1

 

RewriteRule ^admin/board/([0-9]+)/page/([0-9]+)$ sadmin.php?action=board&id_cat=$1&page=$2

RewriteRule ^admin/board/([0-9]+)/page/([0-9]+)/$ sadmin.php?action=board&id_cat=$1&page=$2

 

RewriteRule ^admin/board/([0-9]+)/([0-9]+)/edit_message$ sadmin.php?action=board&id_cat=$1&id_mess=$2&op=edit_message

RewriteRule ^admin/board/([0-9]+)/([0-9]+)/edit_message/$ sadmin.php?action=board&id_cat=$1&id_mess=$2&op=edit_message

 

RewriteRule ^admin/board/([0-9]+)/([0-9]+)/drop_message$ sadmin.php?action=board&id_cat=$1&id_mess=$2&op=drop_message

RewriteRule ^admin/board/([0-9]+)/([0-9]+)/drop_message/$ sadmin.php?action=board&id_cat=$1&id_mess=$2&op=drop_message

 

RewriteRule ^admin/board/([0-9]+)/edit_category$ sadmin.php?action=board&id_cat=$1&op=edit_category

RewriteRule ^admin/board/([0-9]+)/edit_category/$ sadmin.php?action=board&id_cat=$1&op=edit_category

 

RewriteRule ^admin/board/([0-9]+)/drop_category$ sadmin.php?action=board&id_cat=$1&op=drop_category

RewriteRule ^admin/board/([0-9]+)/drop_category/$ sadmin.php?action=board&id_cat=$1&op=drop_category

 

RewriteRule ^admin/board/add_category$ sadmin.php?action=board&op=add_category

RewriteRule ^admin/board/add_category/$ sadmin.php?action=board&op=add_category

 

RewriteRule ^admin/board/mark_all$ sadmin.php?action=board&op=mark_all

RewriteRule ^admin/board/mark_all/$ sadmin.php?action=board&op=mark_all

#########################################################################################################################

RewriteRule ^search$ ssearch.php

RewriteRule ^search/$ ssearch.php

 

RewriteRule ^search/page/([0-9]+)$ ssearch.php?page=$1

RewriteRule ^search/page/([0-9]+)/$ ssearch.php?page=$1

#########################################################################################################################

RewriteRule ^admin$ sadmin.php

RewriteRule ^admin/$ sadmin.php

 

RewriteRule ^admin/logout$ sadmin.php?action=logout

RewriteRule ^admin/logout/$ sadmin.php?action=logout

 

RewriteRule ^admin/profile$ sadmin.php?action=profile

RewriteRule ^admin/profile/$ sadmin.php?action=profile

 

RewriteRule ^admin/profile/edit$ sadmin.php?action=profile&op=edit

RewriteRule ^admin/profile/edit/$ sadmin.php?action=profile&op=edit

 


 



Информация о работе Разработка системы управления и автоматизации электронной доски объявлений