Разработка динамического сайта со справочным материалом

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    723,12 Кб
  • Опубликовано:
    2014-02-28
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка динамического сайта со справочным материалом

Введение

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

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

Сайтостроение стремительно развивается, появляются всё новые способы создания и управления web - сайтами. Это обусловлено тем, что всё большее количество людей создаёт собственные сайты или сайты компаний. Средства разработки совершенствуются и становятся всё более удобными и простыми для понимания. Теперь для разработки сайта - визитки (сайта дающего представления о компании или конкретном человеке), часто состоящего из трёх - четырёх страниц, нет необходимости обладать широкими познаниями web-дизайна, достаточно базовых знаний и необходимых средств разработки. Для создания же динамического сайта требуются специфические знания.

1. Описательная часть

.1 Понятие Web-сайта и его типы

Веб-сайт (англ. Website, от web-паутина и site-«место»)-в компьютерной сети объединённая под одним адресом (Доменным именем или IP-адресом) совокупность документов частного лица или организации. По умолчанию подразумевается что сайт располагается в сети Интернет. Все веб-сайты Интернета в совокупности составляют Всемирную паутину. Для прямого доступа клиентов к веб-сайтам на серверах был специально разработан протокол HTTP. Веб-сайты иначе называют Интернет-представительством человека или организации. Когда говорят «своя страничка в Интернет», то подразумевается целый веб-сайт или личная страница в составе чужого сайта. Кроме веб-сайтов в сети Интернет так же доступны WAP-сайты для мобильных телефонов.

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

В большинстве случаев в Интернете одному веб-сайту соответствует одно доменное имя. Именно по доменным именам сайты идентифицируются в глобальной сети. Возможны иные варианты: один сайт на нескольких доменах или несколько сайтов под одним доменом. Обычно несколько доменов используют крупные сайты (веб-порталы) чтобы логически отделить разные виды предоставляемых услуг (mail.google.com, news.google.com, maps.google.com). Нередки и случаи выделения отдельных доменов для разных стран или языков. Например, google.ru и google.fr логически являются сайтом Google на разных языках, но технически это разные сайты. Объединение нескольких сайтов под одним доменом характерно для бесплатных хостингов. Иногда для идентификации сайтов в адресе после указания хоста стоит тильда и имя сайта: example.com/~my-site-name/, иногда используется доменное имя третьего уровня: my-site-name.example.com.

Аппаратные сервера для хранения веб-сайтов называются веб-серверами. Сама услуга хранения называется веб-хостингом. Раньше каждый сайт хранился на своём собственном сервере, но с ростом Интернета технологическим улучшением серверов на одном компьютере стало возможно размещение множества сайтов (виртуальный хостинг). Сейчас сервера для хранения только одного сайта называются выделенными (англ. dedicated).

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

Основной классификацией сайтов является деление на статичные и динамичные.

1.Статичные сайты

Создаются с применением языка HTML. Этот язык - Hyper Text Markup Language - язык гипертекстовой разметки.

К плюсам можно отнести:

простота создания сайта (можно отформатировать и сохранить в виде HTML -страницы любой текстовый файл созданный в стандортном офисном приложении, добавить картинки и т.д.);

сайты полностью функционален и является готовым продуктом.

К минусам можно отнести:

внесении изменений в структуру сайта (добавление новой страницы, дополнение информации, изменение дизайна) требует вносить изменение во все страницы сайта;

объём занимаемого сайтом дискового пространства достаточно велик;

для обслуживания сайта сервер, на котором он размещен, тратит много своих ресурсов, что может сказаться на работе как самого сайта, так и обслуживающего сервера.

Сайты динамичного исполнения:

Сайты создаются на языках программирования серверного выполнения (PHP, Perl, ASP.net, и др.), сайт данного вида состоит не из отдельных html-страниц, как в случае со статичными сайтами, а из набора файлов написанных на каком либо из серверных языков программирования. При обращении посетителя сайта, к какой либо из страниц сервер «собирает» html-страницу согласно инструкциям прописанных в файлах сайта и пересылает посетителю уже готовую страницу запрошенного им сайта.

У сайтов динамичного исполнения есть ряд недостатков и достоинств.

К недостаткам такого сайта относятся:

сложность его создания, наличие специального программного обеспечения, а также наличие навыков программирования;

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

К положительным сторонам данных сайтов можно отнести:

возможность изменения дизайна, не затрагивая большую часть страниц самого сайта;

возможность изменения содержания сайта без дополнительного программного обеспечения;

для сокращения накладных расходов, а именно нагрузки на сервер при обработке скриптов сайта, используются различные СУБД (система управления базой данных) для хранения различной информации ;

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

1.2 Программы для создания

Показатель

CMS Joomla

Dreamweaver CC

Цена

0 рублей

от 14900 рублей

Функционал

система управления содержимым <#"723869.files/image001.gif">

Структура всех страниц такова:


2.2 Алгоритм создания Web-сайта

динамический сайт программирование

2.2.1 Установка локального сервера Denwer

Для начала работы нам конечно же понадобиться сам Денвер, скачать его можно с официального сайта

)Место установки

На первом этапе вас спросят в какое место устанавливать локальный сервер. Вам сразу по умолчанию предложат установить denwer на диск C в папку WebServers. путь - C: \WebServers. Разработчики рекомендуют устанавливать комплекс в каталог первого уровня, то есть, C: \WebServers, а не, например, C: \Denwer\WebServers. тогда не возникнет проблем с установками пактов расширений. Я всегда ставил в корень диска, поэтому проблем не было. Нажимаете Enter.

) Виртуальный диск

Далее вам предложат ввести имя виртуального диска, который будет связан с только что указанной директорией. Рекомендуем вам согласиться со значением по умолчанию (Z:). Важно, что диска с этим именем еще не должно содержаться в системе.

) Запуск и установка комплекса

Затем вас спросят в каком режиме запускать Denwer по умолчанию стоит 1 режим, в котором установка виртуального диска происходит сразу с загрузкой Windows, загрузка серверов происходит по нажатию ярлыка как и во 2 режиме, но в котором виртуальный диск включается во время запуска сервером и отключение после остановки denwer. Некоторые ОС Windows не умеют правильно отключать диски требуют при этом перезагрузку. Всегда использовал 1 вариант, поскольку удобнее в качестве быстрого доступа к папкам и проблем с запуском виртуального диска не бывает. Нажимаете Enter.

Вот и все, локальная машина установлена.

Теперь рассмотрим структуру локального сервера:

Корневая папка:

в которой еще четыре папки:

В папке denwer находятся файлы эти файлы запуска, перезагрузки, остановки и др. В папке home будут ваши сайты, а также файлы администрирования в localhost. В папке tmp находятся временные файлы. В папке usr находятся файлы баз данных mysql, она сама php,bin, файлы apache и др.

.2.2 Установка Joomla на локальный сервер Denwer

После скачевания Joomla потребуется:

Создать папку с именем www в папке Z:\home\localhost

После распаковать скачанный архив с Джумлой в папку Joom созданную в папке www.

Запустить Denwer-ярлык Run.

Процесс установки:

Для этого нужно набрать в адресной строке браузера URL вашего ресурса, например, #"723869.files/image003.gif">

.2.4 Создание шаблона для Joomla из Верстки

. Создаем папку Z:\home\localhost\www\Joom\templates\joom

. Перемещаем папку images, index.html в папку joom.

. Создаем папку Z:\home\localhost\www\Joom\templates\joom\css в неё перемещаем фаил style.css и переименовываем его на template.css так как Joomla основные стили извлекает именно из файла с таким названием.

. Так как Joomla работает с языком разметки PHP меняем у файла index расширение с .html на .php и добавляем следующии команды:

<?php defined( '_JEXEC' ) or die( 'Restricted access' ); ?>

4.2 В тег <html> добавляем следущюю команду для извлечения стандартного языка:

xmlns="#"723869.files/image004.gif">

Далее выбираем «Создать» и в графу «Заголовок» прописываем название раздела «Рецепты» и нажимаем «Сохранить».

По аналогии создаем второй раздел «Сложные рецепты»

. Создание категорий

Для этого во вкладке «Материалы» выбираем пункт «Менеджер категорий»


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


По аналогии создаем остальные категории.


3. Создание статей

Для этого во вкладке «Материалы» выбираем пункт «Менеджер материалов»


Далее выбираем «Создать»

) В графу «Заголовок» пишем название статьи

)Выбираем раздел, к которому будет привязана статья в данном случае «Рецепты».

)Выбираем категорию к которой будет привязана статья в данном случае «Американская кухня»

)В поле для текста статьи вставляем часть текста, нажимаем кнопку «Подробнее» и вставляем остаток текста.


) Нажимаем «Изображение» выбираем нужное изображение предварительно поместив его в папку Z:\home\localhost\www\Joom\images\stories.

По аналогии создаем остальные статьи


.2.5 Создание горизонтального меню

. Во вкладке «Все меню» выбираем «Менеджер меню» нажимаем «Создать» .

. Прописываем в графу «Системное имя» «mainmenu» в графу «Заголовок» «Главное меню» в графу описание «Горизонтальное меню.

. Заполняем его пунктами меню для этого во вкладке «Все меню» выбираем «Главное меню» и нажимаем «Создать».

) В графу «Заголовок» вводим «Главная».

) Выбираем показать в Главное меню .

) Выбираем опубликовать да.


По аналогии создаем пункты меню «Об авторах» «Видео рецепты» «Секреты повара» «Сложные рецепты».

Пункты меню «Холодные закуски» и «Первое блюдо» создаются следующим образом так как они выпадают из пункта меню «Сложные рецепты» вних нужно указать родительский элемент «Сложные рецепты».

.Для правильного отображения горизонтального меню требуется:

) Во вкладке «Расширения» выбрать «Менеджер модулей»

нажать «Создать»

2)Выбирать модуль «Superfish Menu <#"723869.files/image012.gif">

4) Создать в папке :\home\localhost\www\Joom\templates\joom\css файл menu.css со следующим содержанием:

@charset "utf-8";

/* CSS Document */

.sf-menu{:none;bottom:0;}

.sf-menu #curent{:none;}

.sf-menu #curent span{:#f2f4fc;}

.sf-menu li{:none;}

.sf-menu li:hover .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover{:none;}

.sf-menu span:hover{:#f2f4fc;bottom:1px dotted #f2f4fc;}

.sf-menu a, .sf-menu a:visited{left:none;top:none;family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;size:16px;:#006393;weight:bold;top:0.2em;}menu li li{background-color:#e6ebee;}

.psrent ul a{size:11px !important;:#717270 !important;bottom:1px solid #ffffff !important;:0 10px !important;:0.45em 0em !important;}

.parent ul apan:hover{bottom:none;decoration:underline;:#58a7d5;

background-color:#e6ebee;}

Результат:


2.2.6 Создание навигационных панелей

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

.Создание меню «Главное меню».

.1. Создаем «leftmenu».

) Во вкладке «Все меню» выбрать «Менеджер меню» нажать «Создать».

) В графах «Системное имя» «Заголовок» «Описание» написать leftmenu. Нажимаем «Сохранить»

.2. Создаем пункты меню.

) Во вкладке «Все меню» выбрать «leftmenu» и нажать создать.

) Выбрать Материалы->Категории->Шаблон блога категории.

) В графе «Заголовок» написать названия пункта, в графе «Категория» выбрать категорию на которую будет ссылаться пункт, в графах «Вступление» «Ссылки» прописать «0», в графе «Колонки» написать «1». Нажимаем «Сохранить».

По аналогии создать остальные пункты меню.

.3. Создаём модуль «Главное меню»

) Во вкладке «Расширения» выбираем «Менеджер модулей» нажимаем «Создать».

) Выбираем модуль «Меню».

) В графе «Заголовок» пишем «Главное меню», выбираем позицию «left», выбираем Название меню «leftmenu». Нажимаем «Сохранить».

. Создание меню «Популярные рецепты».

.1. Создаем модуль «Популярные рецепты»

модулей» нажимаем «Создать».

) Выбираем модуль «Самое четаемое»

) В графе «Заголовок» пишем «Популярные рецепты», выбираем позицию «left». Нажимаем «Сохранить».

. Создание «Поиск по сайт»

.1 Создаем «rightmenu».

) Во вкладке «Все меню» выбрать «Менеджер меню» нажать

«Создать».

) В графах «Системное имя» «Заголовок» «Описание» написать rightmenu. Нажимаем «Сохранить».

.2. Создаем модуль «Поиск по сайту»

) Во вкладке «Расширения» выбираем «Менеджер

модулей» нажимаем «Создать».

) Выбираем модуль «Поиск»

) В графе «Заголовок» пишем «Поиск по сайту», выбираем позицию «right». Нажимаем «Сохранить».

Для того что бы все панели навигаций отображались в нужном формате добавляем в стилевой файл template.css следующие:

.moduletable{image:url(../images/back_moduletable.png);repeat:repeat-y;bottom:10px;}

.verh{:8px;:200px;image:url(../images/verh.png);repeat:no-repeat;}

.niz{:8px;:200px;image:url(../images/niz.png);repeat:no-repeat;}

.moduletable h3{image:url(../images/zad_mod.png);repeat:no-repeat;:25px;:200px;family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;size:14px;:#FFF;weight:bold;align:center;:7px;}

.moduletable .menu{left:35px;family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;size:15px;:#00F;}

.moduletable .menu li a, .moduletable .mostread li a{:#00F;decoration:none;}

.moduletable .mostread{left:5px;size:14px;}

.moduletable .menu li, .moduletable .mostread li{bottom:5px;}

.search{align:center;-bottom:7px;}

.3 Руководство пользователя сайта

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

Также в левой колонке имеется меню «Популярные рецепты» там выводятся ссылки на самые читаемые рецепты нажав на любую из них вы в центральной колонке выведется выбранный вами рецепт. В горизонтальном меню имеются ссылки «Главная» «Об авторах» «Сложные рецепты» «Видеорецепты» и «Секреты повара».Нажав на ссылку «Главная» вы перейдёте на главную страницу, нажав на ссылку «Об авторах» вы перейдете на страницу с информацией об авторах рецептов. Все остальные ссылки действуют по аналогии, кроме «Сложные рецепты» наведя на эту ссылку выподит дополнительное меню с подразделами нажав на которые вы перейдете на страницу со соответствующими статьями. Так же на сайте присутствует поиск он находится в правой колонке, там имеется поле ввода, введите туда название нужного вам рецепта нажмите на клавиатуре клавишу «Enter» и он вам найдет нужный вам рецепт конечно же если таковой имеется на сайте. Логотип в верхней части сайта (так называемой «Шапке») кликабельный, находясь на любой странице сайта, кликнув на него, вам отобразится главная страница.

Заключение

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

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

При разработке сайта были использованы современные веб-технологии, позволяющие создавать интерактивные веб-страницы Joomla 1.5.25.

Литература

. Описание программы CMS Joomla http://ru.wikipedia.org/wiki/Joomla

. Словарь html тегов http://web-first-step.ru/publ/html_css/slovar_html_tegov/21-1-0-51

Похожие работы на - Разработка динамического сайта со справочным материалом

 

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