Web-дизайн информационного сайта на основе современных средств разработки

Web-сайт в компьютерной сети как объединенная под одним адресом совокупность документов частного лица или организации. Знакомство с этапами и особенностями создания Web-сайта "Детский Хоккейный Клуб". Общая характеристика структуры CMS Joomla v.1.5.8.

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

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

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

Размещено на http://www.allbest.ru/

"Web-дизайн информационного сайта на основе современных средств разработки"

Введение

Интернет - это глобальная компьютерная сеть, охватывающая весь мир. Сегодня Интернет имеет более 400 миллионов абонентов в более чем 150 странах мира. Ежемесячно размер сети увеличивается на 7-10%. Интернет образует как бы ядро, обеспечивающее связь различных информационных сетей, принадлежащих различным учреждениям во всем мире, одна с другой.

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

Причина, по которой сеть Интернет стала столь популярна, заключается в стандартизации процессов обмена данными (протоколов).

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

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

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

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

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

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

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

В настоящей работе необходимо осуществить разработку и создание WEB-сайта «Детский Хоккейный Клуб».

В процессе выполнения работы изучить вопросы использования Интернет технологий, особенности структуры CMS Joomla v.1.5.8, приложений обучающего характера.

Реализовать WEB-сайт «Детский Хоккейный Клуб» структурированным, обладающим эргономичным дизайном, а также отвечающим задачам, поставленным заказчиком.

1. Обоснование потребности в Web-сайте

1.1 Web-сайт, общие понятия

компьютерный сеть документ

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

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

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

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

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

1.1.1 Классификация Web-сайтов

По доступности сервисов:

Ш Открытые - все сервисы полностью доступны для любых посетителей.

Ш Полуоткрытые - для доступа необходимо зарегистрироваться (обычно бесплатно).

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

По природе содержимого:

Ш Статические - всё содержимое заранее подготавливается. Пользователю выдаются файлы в том виде, в котором они хранятся на сервере.

Ш Динамические - содержимое генерируется специальными скриптами (программами) на основе других данных из любого источника.

По физическому расположению:

Ш Внешние сайты сети Интернет.

Ш Локальные сайты - доступны только в пределах локальной сети. Это могут как корпоративные сайты организаций, так как и сайты частных лиц в локальной сети провайдера.

По схеме представления информации, её объёму и категории решаемых задач можно выделить следующие типы web-ресурсов:

Ш Интернет-представительства владельцев (торговля и услуги не связанные напрямую с Интернетом):

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

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

- Интернет-магазин - web-сайт с каталогом продукции, с помощью которого клиент может заказать нужные ему товары. Используются различные системы расчётов: от пересылки товаров наложенным платежом или автоматической пересылки счета по факсу до расчётов с помощью пластиковых карт.

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

- Сайт-квест - Интернет-ресурс, на котором организовано соревнование по разгадыванию последовательности взаимосвязанных логических загадок.

Ш Информационные ресурсы:

Тематический сайт - web-сайт, предоставляющий исчерпывающую информацию о какой-либо теме.

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

Ш Веб-сервис - обычно решает конкретную пользовательскую задачу напрямую связанную с сетью Интернет:

- Поисковые сервисы - например, Яндекс, Google.- Почтовый сервис.- Веб-форумы.- Блоговый сервис.- Фотохостинг - например, Flickr, ImageShack, Panoramio, Photobucket.- Хранение видео - например, YouTube, RuTube.- Доска объявлений.

- Каталог сайтов - например, Open Directory Project

По отношению к посетителю:

- Вовлекающий сайт.- Безразличный к посетителю._____

[37]

1.1.2 Проектирование и разработка Web-сайта

Проектирование и разработка Web-сайта включают следующие этапы:

1 этап -- определение целей создания сайта

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

2 этап -- проведение исследований по теме

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

3 этап -- определение типа сайта, разработка ТЗ и структуры

На этом этапе разработчик совместно с заказчиком составляет ТЗ (техническое задание) на создание сайта. Техническое задание, как минимум, должно включать следующие пункты:

· Тип сайта (портал, промо, визитка, корпоративный, магазин и т.д.)

· Функционал сайта (поиск, каталог, лента новостей и т.д.)

· Стиль дизайна (строгий, веселый, мрачный и т.д.)

· Структура сайта (какие страницы должны быть на сайте)

· Структура страниц (какие блоки должны быть на страницах и в каком виде)

При составлении ТЗ обязательно нужно помнить о целях создания сайта. Если какая-нибудь функция сайта не способствует достижению поставленных целей -- необходимо от неё отказаться: на сайте она будет лишней.

4 этап -- разработка макета дизайна сайта

Этот этап делится на несколько подэтапов:

1. Генерация идей дизайна. Набор идей предоставляется заказчику в виде эскизов с текстовыми пояснениями.

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

3. Исправление замечаний заказчика (если есть), доработка макета до завершенного вида.

4. Разработка внутренних страниц по аналогичному алгоритму.

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

Каждый шаг разработки макета дизайна должен выполняться в соответствии с ТЗ и целями сайта.

5 этап -- HTML-CSS вёрстка

В зависимости от целей и задач сайта, верстка должна удовлетворять некоторым требованиям. Обычно эти требования такие:

· Кроссбраузерность -- страницы должны одинаково отображаться разных браузерах (Mozilla Firefox, Google Chrome, Opera, Internet Explorer, Safari и т.д.).

· Гибкость вёрстки -- возможность легко добавлять/удалять информацию на страницы.

· Быстрота обработки кода браузером

· Валидность -- соответствие стандартам

· Семантическая корректность -- логичное и правильное использование элементов HTML

6 этап -- программирование и установка на CMS

Это чисто технический этап, на котором реализуется весь функционал сайта. Требования к этому этапу определяются техническим заданием.

7 этап -- заполнение сайта контентом (информацией)

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

8 этап -- тестирование сайта и исправление ошибок

Тестирование сайта может проводить как разработчик, так и заказчик. Наилучший вариант -- это совместное тестирование.

9 этап -- публикация сайта в интернете

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

10 этап -- продвижение сайта и реклама в интернете

Когда сайт полностью готов к работе -- нужно привлекать на него посетителей. Для «раскрутки» сайта можно воспользоваться контекстной или баннерной рекламой, SEO, SMO и другими методами.

1.1.3 Выбор программного средства для разработки Web-сайта

Учитывая поставленные выше задачи, разработчик счел наиболее оптимальную базу для разработки такого рода Web-сайта - HTML+система управления содержимым CMS Joomla v.1.5.8.

CMS Joomla v.1.5.8 -- система управления содержанием (Control Management System), написанная на языке PHP и использующая в качестве хранилища содержания базу данных MySQL. CMS Joomla v.1.5.8 является свободным программным обеспечением, защищённым лицензией GPL. Одной из главных особенностей данной системы является относительная простота управления при практически безграничных возможностях и гибкости при изготовлении сайтов.

Система управления содержанием CMS Joomla v.1.5.8 является ответвлением широко известной CMS Mambo. Команда независимых разработчиков отделилась от проекта Mambo по причине несогласия в экономической политике. И 16 сентября 2005 года в свет вышла первая версия Joomla, являющаяся по сути переименованной Mambo 4.5.2.3 и включающая в себя исправления найденных на тот момент ошибок и уязвимостей.

CMS Joomla v.1.5.8 включает в себя различные инструменты для изготовления web-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который обогащается по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.

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

Достоинства CMS Joomla:- CMS Joomla содержит в себе модуль безопасности для уровневой идентификации пользователей/администраторов. - Полностью продуманная структура добавления и редактирования новостей- Возможность публиковаться авторам- Поддержка многопользовательского режима (именно благодаря этому авторов может быть достаточно много)- Работа под Linux- Возможности администрирования.- Форум опросы голосования для действенной обратной связи.- Предварительный просмотр перед окончательным размещением.- Создание огромного числа страниц- Заранее продуманная организация конструкции сайта- Большое количество модулей и компонентов, делающих CMS Joomla достаточно гибкой.- Возможность создания уникального дизайна.- Возможность самому писать расширения для Joomla.- Ограничение доступа сайта для незарегистрированных пользователей.- Управление всеми модулями сайта из панели администратора одним движением.

Недостатки CMS Joomla:

- Слабая безопасность от взлома;- Есть некоторые недочёты в иерархии элементов движка. - В CMS Joomla нельзя управлять одновременно несколькими сайтами. Для каждого нового web-ресурса необходимо устанавливать отдельную CMS. Хотя для некоторых пользователей это может и не являться проблемой;- Наличие большого количество лишнего кода, как в самом движке, так и шаблонах. Лишний программный код - это ненужные расширения, плагины, незадействованные скрипты, ссылки на сайты разработчиков. Более того, весь этот мусор сгруппирован не лучшим образом;- Медленная загрузка web-страниц по сравнению с другими некоторыми CMS и тем более классическими сайтами. - Отвратительная индексация поисковыми системами. Обусловлена сложной иерархией элементов.

1.2 Разработка базы данных MySQL

MySQL - это система управления базами данных.

База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми - от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.

MySQL - это система управления реляционными базами данных.

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

Программное обеспечение MySQL - это ПО с открытым кодом.

ПО с открытым кодом означает, что применять и модифицировать его может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями. Использование программного обеспечения MySQL регламентируется лицензией GPL (GNU General Public License), http://www.gnu.org/licenses/, в которой указано, что можно и чего нельзя делать с этим программным обеспечением в различных ситуациях. Если работа в рамках GPL вас не устраивает или планируется встраивание MySQL-кода в коммерческое приложение, есть возможность купить коммерческую лицензированную версию у компании MySQL AB.

В каких случаях следует отдавать предпочтение СУБД MySQL?

MySQL является очень быстрым, надежным и легким в использовании. Если вам требуются именно эти качества, попробуйте поработать с данным сервером. MySQL обладает также рядом удобных возможностей, разработанных в тесном контакте с пользователями. Первоначально сервер MySQL разрабатывался для управления большими базами данных с целью обеспечить более высокую скорость работы по сравнению с существующими на тот момент аналогами. И вот уже в течение нескольких лет данный сервер успешно используется в условиях промышленной эксплуатации с высокими требованиями. Несмотря на то, что MySQL постоянно совершенствуется, он уже сегодня обеспечивает широкий спектр полезных функций. Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных по Internet.

Технические возможности СУБД MySQL

ПО MySQL является системой клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API).

1.2.1 Связь с базами данных MySQL

СУБД MySQL - одна из множества баз данных, поддерживаемых в PHP. Система MySQL распространяется бесплатно и обладает достаточной мощностью для решения реальных задач.

SQL - это аббревиатура от слов Structured Query Language, что означает структурированный язык запросов. Этот язык является стандартным средством для доступа к различным базам данных.

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

Для работы с базами данных удобно пользоваться средством, входящее в комплект Web-разработчика: Denwer phpMyAdmin. Здесь можно создать новую базу данных, создать новую таблицу в выбранной базе данных, заполнить таблицу данными, а также добавлять, удалять и редактировать данные.

В MySQL определены три базовых типа данных: числовой, дата и время и строчный. Каждая из этих категорий подразделяется на множество типов.

Основные из них приведены в таблице 1:

Таблица 1. Типы данных в MySQL

Тип

Описание

INT

Целое число

TINYINT

Маленькое целое число (-127 до 128 или от 0 до 255)

FLOAT

Вещественное число с плавающей точкой

DATE

Дата. Отображается в виде ГГГГ-ММ-ДД

TIME

Время. Отображается в виде ЧЧ:ММ:СС

DATETIME

Дата и время. Отображается в виде ГГГГ-ММ-ДДЧЧ:ММ:СС

YEAR[(2|4)]

Год. Можно определить двух- или четырехциферный формат

CHAR(M)

Строка фиксированной длины М (M<=255)

VARCHAR(M)

Строка произвольной длины до М (M<=255)

TEXT

Длинные текстовые фрагменты (<=65535)

BLOB

Большие двоичные объекты (изображения, звуки)

Создание новой базы данных MySQL осуществляется при помощи SQL-команды CREATE DATABASE.

CREATE DATABASE IF NOT EXISTS `base`

DEFAULT CHARACTER SET cp1251 COLLATE cp1251_bin

Создание новой таблицы осуществляется при помощи SQL-команды CREATE TABLE. Например, таблица books для книжного магазина будет содержать пять полей: ISBN, автор, название, цена и количество экземпляров:

CREATE TABLE books (ISBN CHAR(13) NOT NULL,

PRIMARY KEY (ISBN),

author VARCHAR(30),

title VARCHAR(60),

price FLOAT(4,2),

quantity TINYINT UNSIGNED);

Каждый столбец после своего типа данных содержит и другие спецификаторы:

Таблица 2. Спецификаторы в MySQL

Тип

Описание

NOT NULL

Все строки таблицы должны иметь значение в этом атрибуте. Если не указано, поле может быть пустым (NULL)

AUTO_INCREMENT

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

PRIMARY KEY

Столбец является первичным ключом для таблицы. Данные в этом столбце должны быть уникальными. MySQL автоматически индексирует этот столбец

UNSIGNED

После целочисленного типа означает, что его значение может быть либо положительным, либо нулевым

К основным плюсам MySQL можно отнести высокую скорость работы, быстроту обработки данных и оптимальную надежность. Немаловажно и то, что данная СУБД распространяется бесплатно и представляет собой программное обеспечение с открытым кодом. За счет этого Вы можете вносить свои изменения и модифицировать код, что весьма полезно для web-мастеров.MySQL - это один из множества ПО для работы с SQL базами данных.SQL - это структурированный язык запросов, созданный для управления реляционными БД. Он обладает широким перечнем возможностей, например, создать таблицу, редактировать и удалять данные, производить запросы из таблиц и многое другое.

1.2.2 Хранение данных в реляционных базах данных

Представьте себе самую простую таблицу имен, номеров телефонов, адресов и т.д. Именно так и хранятся данные реляционных БД - в таблице, организуются посредствам столбцов и строк. Каждому столбцу присвоено имя, которое отображается в названии, все значения в этом столбце принадлежат к переменным только одного типа. Столбцы расположены в определенном строгом порядке, в то время как строки неупорядочены. Зачастую данные некоторых ячеек в одной таблице связаны со значением ячеек другой таблицы и так далее. Запросы к БД возвращают результат в виде таблицы.Данные в БД делятся на уникальные или неуникальные. Неуникальные - это имя, год рождения, время и т.д., в то время, как уникальные - номер кредитки, договора хостинг-услуг. Уникальные значения присутствуют в списках так называемого «уникального индекса»Большим достоинством MySQL является возможность работы с интерфейсом программного приложения API (Application Program Interface). API может обеспечить простой доступ из программы пользователя к СУБД. Пусть даже эти программы будут написаны на на Perl, C и т.д.Самой популярной «связкой» для управления сайтами считается MySQL с языком PHP. Многие CMS написаны на PHP в связке с БД MySQL. Одним из самых ярких примеров данного «союза» может служить движок для сайтов и блогов Joomla, завоевавший огромную популярность в мире. Взаимодействие с MySQL в данном случае ведется посредством совокупности функций. Примером такой функции может служить «mysql_connect», которая соединяется с сервером БД и возвращает дескриптор соединения с ней.Существует множество СУБД поддерживающих SQL язык запросов: MySQL, mSQL, PostgreSQL, MSSQL и многие другие. Каждая из них имеет преимущества в определенной сфере. И все же именно MySQL завоевала широкое признание и популярность в Интернете благодаря своей гибкости и универсальности.

1.3 Разработка административной части сайта

Административная часть сайта представлена в виде системы управления содержимым.

Система управления содержимым (англ. Content management system, CMS) -- программа, используемая для управления содержимым чего-либо (обычно это содержимое рассматривается как неструктурированные данные предметной задачи в противоположность структурированным данным, обычно находящимися под управлением СУБД). Обычно такие системы используются для хранения и публикации большого количества документов, изображений, музыки или видео.

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

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

Генерация страниц по запросу. Системы такого типа работают на основе связки «Модуль редактирования > База данных > Модуль представления». Модуль представления генерирует страницу с содержанием при запросе на него, на основе информации из базы данных. Информация в базе данных изменяется с помощью модуля редактирования. Страницы заново создаются сервером при каждом запросе, а это создаёт нагрузку на системные ресурсы. Нагрузка может быть многократно снижена при использовании средств кэширования, которые имеются в современных web-серверах.

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

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

Обоснование выбора CMS (Content Management System) необходима развитая гипертекстовая структура - HTML создан именно для этого; необходимо обеспечить гибкую структуру управления материалом - управлять HTML-содержанием удобно с помощью PHP+MySQL. Именно эта связка позволяет генерировать динамические HTML-страницы; необходимо реализовать вариативность представления материала - в этом случае использование HTML+CSS более чем обоснованно. Именно эта комбинация средств позволяет создавать мультимедийные документы; необходимо обеспечить поддержку внутренней обратной связи web-сайта.

1.4 Язык PHP

PHP - язык создания сценариев, который давно перерос свое название. Дело в том, что PHP - это аббревиатура от слов Personal Home Page. Первая версия PHP была создана Расмусом Лердорфом в 1994 г. и представляла собой набор инструментов для отслеживания посетителей Web-страницы. Со временем PHP из набора инструментов превратился в полноценный язык программирования, а его название было изменено как рекурсивное образование PHP HyperText Preprocessor (препроцессор гипертекста PHP).

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

Существуют два основных конкурента PHP: Active Server Pages (ASP) компании Microsoft и ColdFusion компании Allaire. По сравнению с ними PHP обладает рядом преимуществ, в числе которых:

· Высокая производительность. PHP-программы работают быстрее, чем ASP.

· Функциональность. Разработку PHP-программы можно отделить от собственно разработки Web-страницы, что упростит жизнь и программисту, и дизайнеру.

· Цена. PHP абсолютно бесплатен.

· Простота в использовании. Имеющие опыт программирования на распространенных языках найдут синтаксис PHP хорошо знакомым.

· Переносимость. Один и тот же PHP-код можно использовать как в среде NT, так и на платформах UNIX.

1.4.1 Общие правила построения PHP-программы

PHP-программы состоят из простого текста, поэтому набирать их можно в любом текстовом редакторе. Популярные HTML-редакторы имеют встроенную поддержку для редактирования PHP-программ.

Расширение файлов PHP-программ по умолчанию в PHP4 - .php. На основании этого расширения сервер распознает файл как PHP-программу и запускает интерпретатор.

PHP-программа должна быть отделена от обычного HTML-текста. Существует четыре стиля обрамления PHP-кода:

Таблица 3. Стили обрамления PHP-кода

Стиль

Открывающий тег

Закрывающий тег

Сокращенный

<?

?>

XML (стандартный)

<?php

?>

ASP

<%

%>

SCRIPT (программный)

<SCRIPT LANGUAGE="php">

</SCRIPT>

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

Константы определяются в PHP-программе с помощью функции define( ).

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

PHP имеет ряд предопределенных констант. Например:

· _FILE_ содержит имя файла, который в данный момент читает PHP;

· _LINE_ содержит номер строки этого файла.

Переменные

Имя любой переменной в PHP начинается со знака $. Имена переменных чувствительны к регистру символов.

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

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

· логический (принимает значения true или false);

· целое число;

· вещественное число с плавающей точкой;

· строка;

· объект;

· массив;

· ресурс (специальный тип);

· null (специальный тип).

Тип переменной можно проверить с помощью функции gettype().

1.4.2 Связь PHP с базой данных MySQL

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

Чтобы получить доступ к базе данных из Web, используя PHP, надо сделать следующие основные шаги:

· Подключение к серверу MySQL.

· Выбор базы данных.

· Выполнение запроса к базе данных:

o добавление;

o удаление;

o изменение;

o поиск;

o сортировка.

· Получение результата запроса.

· Отсоединение от базы данных.

Для подключения к серверу базы данных в PHP есть функция mysql_connect( ). Ее аргументы: имя компьютера, имя пользователя и пароль. Эти аргументы можно опустить. По умолчанию имя компьютера = localhost, тогда имя пользователя и пароль не требуется. Если PHP используется в сочетании с сервером Apache, то можно воспользоваться функцией mysql_pconnect(). В этом случае соединение с сервером не исчезает после завершения работы программы или вызова функции mysql_close(). Функции mysql_connect() и mysql_pconnect() возвращают идентификатор подключения, если все прошло успешно.

1.5 Основы CSS

Обычный HTML позволяет задавать цвет и размер текста с помощью тегов форматирования. Если понадобится изменить параметры однотипных элементов на сайте, придется просматривать все страницы, чтобы найти и поменять теги.

Каскадные таблицы стилей (Cascading Style Sheets, CSS) позволяют хранить цвет, размеры текста и другие параметры в стилях. Стилем называется набор правил форматирования, который применяется к элементу документа, чтобы быстро изменить его внешний вид.

Стили позволяют одним действием применить сразу всю группу атрибутов форматирования. С их помощью можно, например, изменить вид всех заголовков. Вместо форматирования заголовка в три приема, когда сначала задается его размер, затем шрифт Arial и, наконец, выравнивание по центру, то же самое можно сделать одновременно, применив стиль к тегу <H1>. Если требуется быстро изменить внешний вид текста, созданного с помощью одного из стилей, достаточно изменить параметры стиля во всех документах, где он используется, и вид текста поменяется автоматически.

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

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

· использование различных расширений HTML;

· применение изображений вместо текста;

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

· использование таблиц для верстки веб-страниц;

· написание программных скриптов вместо использования HTML.

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

Стили решают эти проблемы, в то же время заменяя лишь ограниченную область механизмов представления HTML.

С помощью CSS можно определять стиль и вид текста. Аналогично тому, что используется тег <font>, задающий свойства шрифта, но стили обладают большими возможностями и позволяют сократить код HTML.

Свойства шрифта

Изменение начертания шрифта и его размера происходит через свойства CSS, которые описаны в таблице 4.

Таблица 4. Атрибуты CSS для управления шрифтами

Свойство

Значение

Описание

Пример

font-family

имя шрифта

Задает список шрифтов

P {font-family: Arial, serif}

font-style

normal italic oblique

Нормальный шрифтКурсивНаклонный шрифт

P {font-style: italic}

font-variant

normalsmall-caps

Капитель (особые прописные буквы)

P {font-variant: small-caps}

font-weight

normallighterboldbolder100-900

Нормальная жирностьСветлое начертаниеПолужирныйЖирный100 -- светлый шрифт,900 -- самый жирный

P {font-weight: bold}

font-size

normalptpx %

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

font-size: normalfont-size: 12ptfont-size: 12pxfont-size: 120%

2. Разработка и создание Web-сайта «Детский Хоккейный Клуб»

2.1 Постановка задачи при проектировании web- сайта

Перед разработчиком были поставлены следующие задачи по созданию Web-сайта «Детский Хоккейный Клуб»:

§ Web-сайт должен обладать следующими особенностями:

- гибкостью, удобной для администраторов системой управления структурой;

- web-сайт должен поддерживать использование звука, графических вставок, анимации, которые должны усиливать эмоционально-ценностный компонент содержания, формировать мотивацию;

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

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

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

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

- Web-сайт должен быть разработан с максимальной простотой использования пользователями.

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

§ Затраты на разработку и создание Web-сайта не должны превышать поставленный лимит.

2.2 Общая структура Web-сайта

Рисунок 1. Общая структура Web-сайта «Детский Хоккейный Клуб»

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

2.2.1 Каталоги в CMS Joomla v.1.5.8

Принцип работы CMS Joomla v.1.5.8таков: когда пользователь вводит в своем браузере адрес вашего сайта? Браузер обращается к операционной системе с просьбой разрешить адрес сайта, т.е. преобразовать его в IP-адрес. Когда IP-адрес сайта получен, браузер подключается, используя этот адрес, к удаленному серверу. Web-сервер передает файл index.php на выполнение интерпретатору РНР. В процессе выполнения кода Joomla, контент сайта получается из базы данных MySQL. Результат работы интерпретатора РНР передается Web-серверу, а он, в свою очередь, передает его в браузер пользователя.

Содержание каталогов CMS Joomla v.1.5.8

· Корневой каталог -- в нем вы найдете самый главный файл index. php. Именно этот файл запускает Joomla при обращении пользователя к серверу. Этот же файл запускает программу установки Joomla, если она еще не была установлена. Если вам нужно переустановить Joomla, удалите файл configuration.php, загрузите снова на сервер каталог installation и запустите файл index .php.

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

· Каталог cache -- используется для кеширования страниц, что позволяет повысить производительность Joomla-сайта. Чуть позже вы узнаете, как включить кеширование страниц сайта и чем это чревато. Но в любом случае в этот каталог вы не будете заглядывать -- тут вам делать нечего.

· Каталог components -- сюда устанавливаются компоненты Joomla. По умолчанию Joomla уже содержит некоторые предустановленные компоненты: голосования, новостную ленту и т.д.

· Каталог images -- здесь находятся почти все картинки сайта. В под каталоге stories хранятся картинки, связанные с материалами сайта, в smilies -- смайлики, в banners -- баннеры.

· Каталог includes -- содержит служебные PHP-файлы, вы не будете изменять эти файлы, и, вообще, как и в каталоге cache, вам тут делать нечего. Хотя, если вы отлично владеете РНР, возможно, вы захотите изменить некоторые файлы, и тогда у вас уже получится своя собственная версия Joomla. Правда, в этой книге мы не будем изменять файлы из этого каталога -- в 99,9% случаев это не нужно.

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

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

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

· Каталог media -- тут хранятся мультимедиа файлы (звуки, Flash-ролики), которые вы загружаете на сайт.

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

· Каталог plugins -- еще один тип расширений Joomla -- это плагины. Плагины хранятся в каталоге plugins. Плагины -- самые низкоуровневые расширения Joomla. Пока вообще вам не нужно запоминать названия всех расширений -- мы подробно рассмотрим каждый тип расширений, разберемся, как их устанавливать и удалять, а также поговорим о разработке собственных расширений, но все это в других главах книги.

· Каталог templates -- внешний вид вашего сайта зависит от выбранного шаблона. Установленные шаблоны сайта содержатся в этом каталоге. Имя шаблона обычно совпадает с именем каталога.

· Каталог tmp -- содержит временные файлы, тут вам делать нечего.

· Каталог xmlrpc -- содержит библиотеку ХМL- RPC (extensible Markup Language Remote Procedure Call, XML-RPC), которая позволяет посылать Joomla-серверу запросы на удаленный вызов процедур.

Joomla представляет собой набор скриптов, написанных на языке программирования PHP. Этот язык был специально разработан для написания вэб-приложений.В Web-приложениях существуют две "стороны" выполнения кода - серверная и клиентская. К клиентской части относятся HTML, CSS, Javascript, а к серверной ASP, JAVA, PHP и т.д. Исходя из этого, для работы (выполнения) скриптов Joomla, необходимо наличие Web-сервера с поддержкой PHP и MySQL и Web-браузера у пользователя.

2.2.2 Работа с базами данных в CMS Joomla v.1.5.8

Большая часть данных из Joomla храниться в базе данных. После установки Joomla создает 35 таблиц. Некоторые из этих таблиц принадлежат различных расширениям ядра Joomla. Получим доступ к базе данных Joomla с помощью глобального объекта JDatabase. JDatabase - это абстрактный класс, который позволяет работать с различными драйверами баз данных. На данный момент Joomla содержит только два драйвера - MySQL и MySQLi. Получим доступ к глобальному объекту JDatabase используя JFactory:

$db =& JFactory::getDBO();

Префикс

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

Схема соглашений

Когда мы создаем таблицы для своих расширений, мы должны придерживаться некоторых стандартов. Самое важное - это правильное именование таблиц. Все названия таблиц должны начинаться с префикса и содержать вначале имя расширения. Если таблиц у расширения несколько, то мы добавляем в имени таблице после названия расширения символ подчеркивания "_" и пишем дополнительное произвольное название. Например таблица для компонента "My Еxtensions" может быть названа #__myextension_items.Имена таблиц должны быть в нижнем регистре и только по необходимости разделятся символом подчеркивания.Например, вы можете назвать поле хранящее адрес почты как email. Если вы имеете первичное и вторичное поле email (primary и secondary), то вы должны назвать поля email и email_secondary; неправильно будет называть первичное поле email_primary. Если у вас имеется ключевое поле ID, то оно обязательно должно быть типа integer, автоинкрементное и с не иметь пустого значения.

Общепринятые поля таблицы

Мы можем использовать несколько зарезервированных полей в нашей таблице. Используя эти поля, мы получаем над ними дополнительное управления с помощью фрэймворка Joomla. Как этим пользоваться будет написано ниже (с помощью класса JTable).Итак, это поля:Publishing - поле указывает, опубликован ли элемент, или нет. Имеет тип tinyint(1) и два значения 0 - неопубликован, 1 - опубликован.Hits - отображает сколько обращений было к записе. Имеет тип integer и значение по-умолчанию 0.Checking Out - на слуйчай если запись могут редактировать несколько пользователей, мы можем блокировать ее с помощью этого поля. Для этого используется два поля checked_out и checked_out_time. checked_out имеет тип integer и содержит ID пользователя обратившегося к записе. checked_out_time имеет тип datetime и содержит дату и время обращения пользователя к записе. Если дата содержит значение null и id пользователя равен 0, то запись не заблокирована. Ordering - нам часто будет нужно разрешить администратору указать по какому полю произвести сортировку. Поле ordering имеет тип integer, и может быть использовано для указания колличества записей участвующих в сортировке и выводимых на экран. Это поле необязательно должно быть уникальным, и может быть использовано в запросе WHERE. Parameter Fields - мы часто будем использовать поле параметров, по-умолчанию названное params и имеющее тип TEXT, для сохранения дополнительной информации о записях. Данные хранящиеся в этих полях закодированы как INI строки (которые мы обрабатываем в дальнейшем с помощью класса JParameter). Перед тем как использовать поле параметров, мы должны выбрать данные которые нужно хранить в нем. Данные должны соответствовать следующим критериям:

· Не использоваться в сортировках

· Не использоваться в поиске

· Существовать только для некоторых записей

· Не участвовать в межтабличных связях

Пример схемы

Таблица 5. Таблица с именем: #__myextension_foobars

Поле

Тип

NOT NULL

AUTO INC

UNSIGNED

По-уомлчанию

id

INTEGER

+

+

+

NULL

content

TEXT

+

checked_out

INTEGER

+

+

0

checked_out_time

DATETIME

+

0000-00-00 00:00:00

params

TEXT

+

ordering

INTEGER

+

+

0

hits

INTEGER

+

+

0

published

TINYINT(1)

+

+

0

Эта таблица использует все зарезервированные поля и одно автоинкрементное ключевое поле ID. SQL запрос который создаст таблицу описанную в схеме выше:

CREATE TABLE '#__myextension_foobars' (

'id' INTEGER UNSIGNED NOT NULL DEFAULT NULL AUTO_INCREMENT,

'content' TEXT NOT NULL DEFAULT '',

'checked_out' INTEGER UNSIGNED NOT NULL DEFAULT 0,

'checked_out_time' DATETIME NOT NULL DEFAULT '0000-00-00

00:00:00',

'params' TEXT NOT NULL DEFAULT '',

'ordering' INTEGER UNSIGNED NOT NULL DEFAULT 0,

'hits' INTEGER UNSIGNED NOT NULL DEFAULT 0,

'published' INTEGER UNSIGNED NOT NULL DEFAULT 0,

PRIMARY KEY('id')

)

CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

Поля даты

Очень часто используется поле типа datetime, хранящее дату и время некоторого события. Когда мы используем это поле, очень важно знать про эффект временных зон. Все даты и время должны быть сохранены в нулевом поясе UTC+0 (GMT / Z).А уже при выводе на экран используем класс JDate.

Многоязычные требования

В кодировке UTF-8 колличество бит на символ от 8 и более. К сожалению в MySql версиях до 4.1.2, один символ всегда занимает один байт, что вызывает некоторые проблемы. Единственное решение - это создать различные файлы sql запросов для различных версий MySql-серверов, поддерживающих и не поддерживающих кодировку UTF-8. Для MySql не поддерживающих данную кодировку мы должны задать увеличенный размер полей. Например для поля varchar(20) лучше задать размер varchar(60). Размер поля увеличен в три раза, потому что большинство символов в кодировке UTF-8 занимают максимум 3 байта.Но например поле varchar(100) мы должны были бы увеличить в три раза и получить varchar(300). Но это невозможно, так как максимальный размер - varchar(255). Единственный выход - это задать тип TEXT.Для примера, ядро Joomla содержит таблицу #__content, хранящее поле title. Для MySql поддерживающих UTF-8 поле определяется как

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

а для неподдерживающих

'title' text NOT NULL default ''

Запрос в базу данных

Когда мы выполняем запрос, мы передаем сам запрос в глобальный объект JDatabase. Мы должны использовать метод setQuery() для установки запроса, но запомните - он не выполняет сам запрос.

$db =& JFactory::getDBO();

$result = $db->setQuery($query);


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

  • Сайт в компьютерной сети как совокупность документов частного лица или организации, объединенная под одним адресом. Знакомство с особенностями и основными этапами разработки сайта компании "Юнион-Трейд". Анализ теоретических аспектов разработки сайта.

    дипломная работа [5,0 M], добавлен 25.06.2017

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

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

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

    контрольная работа [3,2 M], добавлен 15.02.2011

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

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

  • История развития и характеристика всемирной компьютерной сети Интернет. Особенности систем управления контентом и специализированного ПО. Основные этапы создания коммерческого сайта в среде разработки Joomla. Финансово-экономическое обоснование проекта.

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

  • Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.

    курсовая работа [1,0 M], добавлен 09.01.2014

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

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

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

    курсовая работа [687,9 K], добавлен 07.04.2014

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

    контрольная работа [1,0 M], добавлен 15.02.2017

  • Методы создания сайта; выбор и сравнение программных платформ. Разработка структуры и дизайна сайта. Установка Joomla!, настройка расширений и выбор хостинга. Аппаратно-программные способы и средства обеспечения информационной безопасности веб-сайта.

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

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