Создание системы управления содержимым (CMS) на примере web представительства фирмы недвижимости

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    1,64 Мб
  • Опубликовано:
    2012-08-21
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Создание системы управления содержимым (CMS) на примере web представительства фирмы недвижимости

Введение

На сегодняшний день WWW (World Wide Web) - глобальная компьютерная сеть, содержащая миллионы сайтов, на которых размещена всевозможная информация. Пользователи ПК получают доступ к этой информации посредством использования технологии Internet. Для навигации в WWW используются специальные программы - Web-браузеры, которые существенно облегчают путешествие по бескрайним просторам WWW. Вся информация в Web-браузере отображается в виде Web-страниц, которые являются основным элементом WWW.

Еще совсем недавно единственным способом создания сайта было создание набора статичных HTML-страничек и их размещение в сети Интернет. Сейчас при создании сайта владелец стремится к тому, чтобы получать не просто статичный, «мертвый сайт», а сайт, который может жить и изменяться, активно взаимодействовать с клиентом, позволять эффективно управлять своим содержанием, легко масштабироваться. Такие сайты принято называть динамическими сайтами, и именно они составляют большую часть Интернета.

Потребность в размещении на сайте документов самых различных форматов, широкое использование изображений, анимации, видео и аудиофайлов требовало создания унифицированных систем управления содержимым. С другой стороны, веб-приложения стали представлять собой сложные программные комплексы, что потребовало создания систем поддержки их программной разработки.

Решением этих проблем стало создание систем управления содержимым (CMS), принципы которой были реализованы в данной работе, цель которой - создание web представительства фирмы недвижимости. Официальное представительство в Интернет - корпоративный сайт - сегодня неотъемлемая часть практически каждой компании, оно является составляющей фирменного стиля, отражает особенности и направления деятельности компании. Web-сайт - это лицо фирмы. Он представляет уникальную возможность для нее ненавязчиво предоставить большой объем информации о себе и предлагаемых услугах.

1. Зачем нужно интернет - представительство (веб - сайт) компании

.1 Цели создания интернет-представительств

Создание корпоративного интернет - представительства может преследовать широкий диапазон целей. Сайт может являться просто визитной карточкой компании, элементом фирменного стиля - уже сейчас отсутствие адреса в Интернете наносит ущерб имиджу компании. Сайт может способствовать продвижению торговой марки, продукции и услуг. Реклама и маркетинг - традиционные направления использования Интернет-представительств. Сайт может быть эффективным инструментом, позволяющим организовать работу с клиентами и партнерами компании, существенно сокращая расходы компании на этих ключевых направлениях её деятельности. На базе сайта можно создать внутрикорпоративный портал, облегчающий доступ к информации и повышающий эффективность работы информационной системы компании. Сайт может служить площадкой для Интернет - коммерции, торговой точкой, что позволяет расширить присутствие Компании на рынке, а также удешевить стоимость продаж продукции и услуг.

Специфика и вид веб - сайта компании определяются <#"576546.files/image001.jpg">

Рис. 1 - Логическая структура страницы

Реализация структуры шаблонов, подобно той, что используется для оформления страниц, достаточно проста. Страница просто разбивается на четыре части: заголовок, боковое меню, нижний колонтитул, который не изменяется, и содержимое страницы, меняющееся как с течением времени, так и от страницы к странице. Когда бы ни выводилась страница, сначала отображается заголовок и боковое меню, затем содержимое и , наконец, нижний колонтитул.

Реализация сайта с шаблонами заголовка и нижнего колонтитула позволяет легко и просто изменять оформление сайта, внося требуемые модификации только в файлы шаблонов.

База данных состоит из таблиц Writers, Stories, Pages, Writer_permission, Keywords, Flats, Hometype (рис. 2).

Рис. 2 - Схема БД

В базе данных хранятся краткие сведения о каждом авторе, включая входное имя и пароль, в таблице writers. Полные имена и фамилии авторов хранятся с целью дальнейшего вывода после каждой статьи, а также для приветствия самих авторов после их входа в систему.

Таблица pages содержит заголовки каждой страницы, на которой отображаются статьи. Таблица writer_permission реализует отношение «многие ко многим», которое отражает, на какие страницы автор может посылать свои статьи.

5.2 Реализация системы СMS

Интерфейсная часть

Описывается интерфейсная часть сценарием index.php, которая отображается посетителям сайта. На первой странице отображаются заголовки последних статей из каждой страницы (рис. 3).

Рис. 3 - Сценарий index.php выводит заголовки из каждой страницы сайта

В сценарии index.php, как и во всех общедоступных сценариях выполняется включение файла header.php в начале и файла footer.php в конце. В результате любой вывод, генерируемый сценарием, отображается в ячейке, предназначенной для вывода основного содержимого страницы.

Самая главная работа выполняется посредством двух запросов к базе данных. Первый из них:p.code, p.description from pages p order by p.code

Извлекает список страниц, содержащихся в базе данных. Затем в теле цикла выполняется второй запрос:

Select s.id, s.write, s.page, s.headline, s.story_text, s.picture, s.created, s.modified s.published from stories ss.page=’{$page[‘code’]}’s.published is not nullby s.published desc, -

который ищет статьи на данной странице в обратном порядке даты их публикации.

Рядом с каждым заголовком генерируется ссылка такого вида:

<a href=’page.php?page=news’>

Читать дальше …

</a>

Ссылка генерируется внутри рассмотренного выше цикла, который обеспечивает вывод значения строки запроса page и имени страницы рядом с соответствующим заголовком. В результате щелчка на ссылке выводится страница, генерируемая сценарием page.php. Она содержит полный список статей для определенной страницы (рис. 4).

Рис. 4 - Сценарий page.php выводит все опубликованные  статьи на странице новостей

Манипуляции изображениями

Возможно, авторы будут дополнять свои статьи самостоятельно полученными фотографиями, что не поможет достигнуть единообразия оформления, так как какой-то автор захочет загрузить крупное изображение высокого качества, а другой - небольшую картинку с качеством миниатюры.

Для манипулирования загружаемой графикой создан сценарий resize_image.php, который изменяет размер изображения. Данный сценарий позволяет добиться гибкости при отображении одного и того же изображения с разными размерами на разных страницах - мелкие размеры на странице заголовков и крупные размеры на странице соответствующей статьи.

Этот сценарий принимает три параметра: имя файла изображения, максимальную ширину и максимальную высоту. Если указан максимальный размер 200*200, то изображение будет масштабировано в соответствии с этими значениями. Например, изображение размером 400*300 будет уменьшено до размера 200*150.

Прикладная часть

После аутентификации автора сценарий writer.php выводит список написанных им статей. Он отображает дату публикации для актуальных статей и предлагает опции добавления новой статьи, редактирования или удаления существующей, а также возможность установки ключевых слов поиска.

На первом этапе проверяется, успешно ли прошла аутентификация пользователя. Если это не так, отображается только форма входной регистрации.

Информация, введенная в форме входной регистрации, передается в сценарий login.php, который сравнивает имя пользователя и пароль с соответствующими значениями базы данных. в случае успешного входа автору выдается приветствие с указанием его имени и предоставляется возможность выхода из системы.

Сценарий ввода новой статьи или редактирования существующей содержится в файле story.php (рис. 6).

Рис. 6 - Сценарий story.php позволяет редактировать статью

Для добавления статей и их редактирования используется один и тот же сценарий. Выполняемое действие зависит от того, установлено ли значение переменной story при вызове сценария.

Если значение переменной $story не установлено, то поле ввода заголовка будет пустым. Когда значение установлено, она содержит текст заголовка для редактируемой статьи. После отправки формы сценарий story_submit.php проверяет, имеет ли переменная $story значение, и генерирует в соответствии с этим SQL-оператор Update либо Insert.

Поиск статей

В результате щелчка на ссылке «ключевые слова» в списке статей вызывается новая форма ввода ключевых слов, связанных со статьей (рис. 7).

Рис. 7 - Данный сценарий дает возможность устанавливать ключевые слова для статьи

Количество ключевых слов не ограничено. Каждому из них присваивается весовой коэффициент. Более высокие значения весового коэффициента соответствуют более важным ключевым словам.

Окно редактора

Сценарий publish.php отвечает за публикацию статьи после ее написания. Публикацию статей можно отменять, а неопубликованные статьи можно публиковать либо удалять.

Рис. 8 - Данный сценарий дает возможность задания публикации статьям и снятия публикации

Ссылка на редактирование статьи отображается независимо от факта публикации статьи, поэтому редактор, при необходимости, всегда может внести в нее изменения.

При перехоже по ссылке «Перейти на сайт недвижимости» посетителю открывается окно с выбором категории типов квартир и домов, выставленных на продажу.

Рис. 9 - Этот сценарий дает возможность выбора категории домов

Данную опцию реализует файл page.php. В результате выполняется запрос, который выводит все жилища заданной категории:

$query = “ select id, typehome, kolkom, coast, currency, address, fllor, square, home_floor, balkon, toalette, lift, free, telephone, feature, picture1, picture2, pictre3, picture4, picture5 from flats wher typehome=’$home’ ”.

Рис. 10 - Сценарий выбора жилища определенной категории

При переходе по ссылке с интересующим домом пользователь автоматически перенаправляется на страницу с подробным описанием интересующего его жилища. Сценарий page_flat.php возвращает полную информацию о выбранном доме. В частности: количество комнат, площадь помещения, информацию о том, продан дом или нет, приблизительную его стоимость и др.

Рис. 11 - Page_flat.php - сценарий с подробной информацией об интересующем доме

Рис. 12 - Page_flat.php - сценарий с подробной информацией об интересующем доме

Также на главной странице для посетителей есть возможность общения в чате. Страница чата разбита на два фрейма, в одном отображается текст чата, в другом поле ввода текста и ника (рис. 13).

Рис. 13 - Этот сценарий дает возможность общения в чате

Заключение

В данном проекте было реализовано web представительство фирмы недвижимости с системой управления содержимым / контентом (CMS) , которая:

Увеличивает продуктивность работы, позволив авторам сконцентрироваться на статьях, а дизайнерам - на оформлении;

Позволяет просматривать статьи и выбирать из них те, которые будут публиковаться;

Создает единообразный внешний вид web сайта с использованием шаблонов страниц;

Предоставляет авторам доступ только к предназначенным для них областям сайта;

Позволяет легко изменить оформление любого раздела либо даже всего сайта.

Список используемой литературы

2.       Interface.ru/misc/3shagaupr.html.

.        On-line-teaching.com/cms/index.php.

4.       Люк Веллинг, Лора Томсон «Разработка Web-приложений с помощью PHP и MySQL», 3 издание, 2008.

.        Oqbo.ru/read.php?block=25.

.        Advertpro.ru/articles/art6.html.

Похожие работы на - Создание системы управления содержимым (CMS) на примере web представительства фирмы недвижимости

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!