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

Традиционные направления использования интернет-представительств. Обязанности и функции корпоративного сайта. Статические и динамические web-сайты. CMS как системы управления контентом, анализ основных функций. Особенности программной реализации.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 24.09.2012
Размер файла 4,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

В данной задаче была реализована система, которая:

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

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

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

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

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

Редактирование содержимого

Существует несколько способов передачи компонентов статей и оформления.

FTP/SCP

Авторам и дизайнерам можно предоставить FTP- (File Transfer Protocol - протокол, предназначенный для передачи файлов в компьютерных сетях) или SCP-доступ к определенным областям Web-сервера. Это позволит им загружать на сервер файлы со своих локальных компьютеров. Для загружаемых файлов требуется разработать строгий стандарт именования, который позволит четко идентифицировать принадлежность изображений к тем или иным статьям.

Метод загрузки файлов

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

Интерактивное редактирование

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

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

Форматирование вывода

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

Логическая структура страниц, используемая в данной задаче:

Рис. 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 в конце. В результате любой вывод, генерируемый сценарием, отображается в ячейке, предназначенной для вывода основного содержимого страницы.

Самая главная работа выполняется посредством двух запросов к базе данных. Первый из них:

Select 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 s

Where s.page='{$page[`code']}'

And s.published is not null

Order by 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 выводит список написанных им статей. Он отображает дату публикации для актуальных статей и предлагает опции добавления новой статьи, редактирования или удаления существующей, а также возможность установки ключевых слов поиска.

Рис. 5 - Сценарий 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 сайта с использованием шаблонов страниц;

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

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

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

1. Ru.wikipedia.org/wiki/Система_ управления_ содержимым.

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

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

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

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

6. Advertpro.ru/articles/art6.html.

Размещено на Allbest.ru


Подобные документы

  • Обзор проблемы разработки сайтов. Системы управления контентом. Сайты для агентств недвижимости. Контекстная диаграмма и оценка трудоемкости разработки сайта. Анализ предметной области и выделение информационных объектов. Описание реализации сайта.

    дипломная работа [2,9 M], добавлен 12.08.2017

  • Описания системы управления контентом сайта, предназначенной для создания, внедрения и управления коммерческими или некоммерческими веб-сайтами и порталами. Возможности системы DotNetNuke. Анализ функций управления контентом. Установка сайта на сервер.

    курсовая работа [2,9 M], добавлен 11.01.2015

  • Преимущества и недостатки статических и динамических сайтов. Эволюция и классификация web-приложений. Требования, предъявляемые к системам управления контентом (CMS). Создание структуры сайта, информационное наполнение страниц. Разработка базы данных CMS.

    дипломная работа [856,2 K], добавлен 27.06.2012

  • Компьютерные обучающие системы. Основные принципы новых информационных технологий обучения. Развитие глобальной сети Интернет, понятие web-сайта. Процессор гипертекста, СУБД MySQL. Система управления контентом "Joomla". Установка локального сервера.

    дипломная работа [4,4 M], добавлен 19.04.2011

  • Анализ функционирования интернет-сайтов по предоставлению услуг. Обзор методологий проектирования интернет-представительства. Инструментальные средства разработки и реализации системы управления сайтом. Разработка интерфейса пользователя и web-сайта.

    дипломная работа [1,2 M], добавлен 03.08.2014

  • Разработка и практическое внедрение контента "Joomla!", порядок установки и настройки системы управления им. Выбор дизайна, цветовой гаммы и анимации сайта, методика его добавления. Создание информационной структуры в системе управления контентом.

    дипломная работа [3,4 M], добавлен 22.06.2009

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

    дипломная работа [2,4 M], добавлен 27.10.2017

  • Установка программной оболочки Denver и системы управления контентом "Joomla". Составление технического задания и схемы главной страницы. Разработка дизайна и системы навигации Web-сайта, запуск в Internet. Проектирование услуги регистрации пользователей.

    курсовая работа [2,3 M], добавлен 03.10.2012

  • Особенности структуры сайта, система управления контентом. Создание и размещение в Интернете web-сайта. Сущность возможных методов продвижения сайтов. Основы Web-аналитики, характеристика мониторинга посещаемости, улучшения защищенности Интернет-сайта.

    дипломная работа [4,1 M], добавлен 15.06.2012

  • Организация совместного процесса создания, редактирования и управления контентом. Достоинства разработанной CMS. Добавление, редактирование и удаление страниц, файлов, новостей. Программный продукт для создания и легкого управления контентом страницы.

    дипломная работа [2,1 M], добавлен 15.10.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.