Разработка спортивного сайта

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

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

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

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

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

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

Введение

В последние годы в Казахстане быстрыми темпами развивается Интернет, и большая доля населения имеет у себя дома или на работе выход к его ресурсам, возникает необходимость использования этого направления в рекламных целях.

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

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

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

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

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

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

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

1 Обзор существующих решений

1.1 Обоснование потребности в web-сайте

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

Создание и разработка сайтов включает в себя

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

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

- веб-дизайн - создание графических элементов макета сайта, стилей и элементов навигации;

- разработка программного кода, модулей, базы данных и других элементов сайта необходимых в проекте;

- тестирование и размещение сайта в сети Интернет.

1.2 Понятие web-сайта

Информация, доступная пользователям Internet, располагается на компьютерах (Web-серверах), на которых установлено специальное программное обеспечение. Значительная часть этой информации организована в виде Web-сайтов. Каждый из них имеет свое имя (адрес) в Internet.

Web-сайт это информация, представленная в определенном виде, которая располагается на Web-сервере и имеет свое имя (адрес). Для просмотра Web-сайтов на компьютере пользователя используются специальные программы, которые называются браузерами. В зависимости от того, какое имя (адрес) сайта мы зададим в строке «Адрес», браузер будет загружать в свое окно соответствующую информацию.

Web-сайт состоит из связанных между собой Web-страниц. Web-страница представляет собой текстовый файл с расширением *.htm, который содержит текстовую информацию и специальные команды - HTML-коды, определяющие в каком виде эта информация будет отображаться в окне браузера. Вся графическая, аудио- и видео-информация непосредственно в Web-страницу не входит и представляет собой отдельные файлы с расширениями *.gif, *.jpg (графика), *.mid, *.mp3 (звук), *.avi (видео). В HTML-коде страницы содержатся только указания на такие файлы.

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

1.3 Классификация web-сайтов

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

Информационные сайты. К ним относятся сайты учебных заведений, сообществ по интересам, фирм и др.

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

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

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

Сейчас в Сети размещено также большое количество информационно-развлекательных сайтов.

1.4 История спортивной борьбы в Казахстане

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

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

Первым профессиональным борцом, которым гордится казахский народ, стал Кажымукан Мунайтпасов. На счету у этого спортсмена огромное количество призовых наград международного класса. Ни одно мировое первенство не проходило без сокрушительных побед Кажымукана. Мунайтпасов за свои многочисленные заслуги получил почетное звание «Батыр казахского народа».

Кажымукан Мунайтпасов положил начало великому пути казахстанцев в профессиональной борьбе международного уровня. В составе сборной Советского союза многие казахские борцы повторяли одно за другим достижения Мунайтпасова. С 40-х годов борьба (вольная и греко-римская) начала развиваться в Казахстане как вид спорта. И уже в 1947 году представители нашей страны приняли участие во всесоюзном чемпионате по греко-римской борьбе. Кайрат Байдосов, один из ярких борцов - представителей казахской земли в то время, первым получил звание мастера спорта СССР. Именно тогда казахстанские борцы вошли в элиту мировой борьбы.

В 1964 году первым олимпийским чемпионом Казахстана и заслуженным мастером спорта СССР стал греко-римский борец Анатолий Колесов. Именно с его золотой медали и стала стремительно быстро пополняться копилка золотых наград Казахстана. Невероятно высокие результаты, благодаря которым казахстанские борцы стали известны во всем мире, накапливались. Наши спортсмены ежегодно били все возможные и невозможные рекорды на всех турнирах, включая европейские и азиатские первенства, а также Олимпиады и мировые чемпионаты. Так, неоднократными мировыми призерами и олимпийскими победителями становились Валерий Резанцев, Жаксылык Ушкемпиров, Шамиль Сериков, Анатолий Назаренко, Игорь Ростоцкий, Даулет Турлыханов, Юрий Мельниченко, Маулен Мамыров.

В двадцать первое столетие Казахстан вошел с высокими результатами, показанные выдающимися казахстанскими борцами, которые прославили нашу Родину яркими победами на Олимпийских играх, чемпионатах мира, Европы и Азии.

1.5 История женской борьбы Казахстана

Женская борьба для Казахстана еще не успела стать популярным и традиционным видом спорта, но наши спортсменки успели добиться в ней значительных успехов. Бурное развитие женская борьба получила после первого успешного выступления женской сборной на чемпионате мира в Баку в 2007 году. Тогда серебряную медаль получила Ольга Смирнова, а «бронзу» увезли в Казахстан Елена Шалыгина и Ольга Жанибекова.

На следующий год состоялся и долгожданный дебют девушек на Олимпийских играх. В Пекине бронзовым призером Олимпиады стала целеустремленная Елена Шалыгина. В том же 2008 году себя проявила Жулдыз Эшимова-Туртбаева, забравшая домой «серебро» чемпионата мира в Токио.

2009 стал для спортсменок из Казахстана еще удачнее на призовые победы. Чемпионат Азии по женской борьбе в г. Паттайя (Таиланд) принес женской сборной Республики Казахстан сразу четыре медали. «Золото» завоевали Елена Шалыгина и Татьяна Бакатюк, серебряная медаль досталась Жулдыз Эшимовой-Туртбаевой, а бронзовая - Айым Абдильдиной. В результате, в общекомандном зачете казахстанская женская сборная команда заняла третье место. Член национальной сборной команды Казахстана по женской борьбе Дарья Карпенко также завоевала бронзовую медаль по пляжной борьбе, которая впервые присутствовала в программе чемпионата Азии.

На чемпионате мира по женской борьбе в Хернинге (Дания) в том же году Елена Шалыгина смогла занять третье место и получила всего лишь «бронзу». Зато на финальном Золотом Гран-При в Баку Татьяна Бакатюк взяла золотую медаль.

На будущий год, участвуя в очередном чемпионате Азии в индийском Дели, казахстанские девушки заняли третье место в общекомандном зачете с тремя медалями: золотой - у Гюзель Манюровой, серебряной - у Жулдыз Эшимовой-Туртбаевой и бронзовой - у Ольги Жанибековой. Более успешным в 2010 году стало выступление наших спортсменок и на финальном Золотом Гран-При. Золотые медали завоевали Елена Шалыгина и Жулдыз Эшимова-Туртбаева, а «серебро» - Айым Абдильдина и Гюзель Манюрова.

Показать свое мастерство спортсменкам из Казахстана удалось и на XVI летних Азиатских играх в городе Гуанчжоу (Китай). Там Елена Шалыгина завоевала золотую медаль, Айым Абдильдина и Гюзель Манюрова - по бронзовой медали каждая.

На чемпионате Азии 2011 года в Ташкенте «золото» уехало вместе с Гюзель Манюровой, а бронзовые медали завоевали спортсменки Айым Абдильдина и Татьяна Захарова. В 2012 году на Олимпиаде в Лондоне Гюзель смогла завоевать «бронзу».

В 2013 году мировой спорт узнал еще и новые имена казахстанской женской борьбы: сборная Республики заняла второе место в общекомандном зачете на гран-при в Италии, завоевав одну золотую и две серебряные медали. Первое место в категории до 51 кг досталось Татьяне Аманжол. Серебро взяли Джулия Сатымбекова и Эльмира Сыздыкова.

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

1.6 Казахстанские и зарубежные сайты о борьбе

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

Рисунок 1.1 - Сайт Федерации греко-римской, вольной и женской борьбы

Существует также сайт Конфедерации спортивных единоборств и силовых видов спорта Республики Казахстан. Он расположен по адресу http://confederation.kz/ru/confederation. Помимо федерации борьбы, здесь имеются также федерации бокса, таэквондо, дзюдо, тяжелой атлетики. Возможно именно поэтому интерфейс всех сайтов федераций похож на интерфейс сайта Федерации греко-римской, вольной, и женской борьбы.

Рисунок 1.2 - Сайт Конфедерации спортивных единоборств и силовых видов спорта Республики Казахстан

В интернете представлен также сайт Российской федерации спортивной борьбы.

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

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

Рисунок 1.3 - Сайт Федерции спортивной борьбы России

1.7 Постановка задачи

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

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

Для этого необходимо решить следующие частные задачи:

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

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

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

- определиться со структурой Web-страниц;

- выбрать стратегию разработки и создания Web-сайта.

К конкретным задачам относятся:

- разработка структуры Web-узла;

- выбор программного инструментария;

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

- разработка структуры и форм запросов;

- разработка оптимальной навигационной структуры системы;

- разработанный Web-проект должен быть оптимизирован под использование в реальной сети (иметь минимально возможный объем запрашиваемых Web-страниц).

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

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

2. Разработка сайта о спортивной борьбе в Казахстане

2.1 Функциональное назначение сайта

Сайт о спортивной борьбе в Казахстане в первую очередь должен осуществлять следующий функционал:

- пропаганда активного и здорового образа жизни;

- информирование пользователей о событиях в области спортивной борьбы в Казахстане.

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

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

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

Рисунок 2.1 - Дерево сайта

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

2.2 Логическая структура сайта

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

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

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

Рисунок 2.2 - Логическая структура сайта

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

Страница «История» содержит информация о возникновении борьбы, ее истоках и по сей день.

Страница «Секции» содержит адреса и телефоны детских и юношеских спортивных школ города Алматы.

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

Страница «Правила» содержит правила различных видов борьбы.

Страница «Вольная борьба» содержит информацию о вольной борьбе.

Страница «Греко-римская» содержит информацию об особенностях греко-римской борьбы.

При открытии страницы «Женская борьба» пользователь получит информацию о женской борьбе.

Страница «?аза?ша к?рес» содержит информацию об особенностях национальной казакша курес.

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

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

Рисунок 2.3 - Структура сайта

2.3 Анализ программных средств для разработки

спортивный борьба сайт программный

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

Joomla! - система управления содержанием, написанная на языке PHP и использующая в качестве хранилища содержания базу данных MySQL. Joomla! является свободным программным обеспечением, защищённым лицензией GPL. Одной из главных особенностей Joomla! является относительная простота управления при практически безграничных возможностях и гибкости при изготовлении сайтов. [2]

Название «Joomla!» фонетически идентично слову «Jumla», которое в переводе с суахили означает «все вместе» или «в целом», что отражает подход разработчиков и сообщества к развитию системы

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

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

2.4 Разработка интерфейса

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

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

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

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

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

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

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

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

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

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

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

2.5 Технологии и средства разработки

Клиент-серверное взаимодействие и роли серверов

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

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

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

- функции управления ресурсами

Рисунок 2.4 - Компоненты сетевого приложения

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

- компонент представления отвечает за пользовательский интерфейс;

- прикладной компонент реализует алгоритм решения конкретной задачи;

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

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

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

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

Двухзвенная архитектура

В любой сети (даже одноранговой), построенной на современных сетевых технологиях, присутствуют элементы клиент-серверного взаимодействия, чаще всего на основе двухзвенной архитектуры. Двухзвенной (two-tier, 2-tier) она называется из-за необходимости распределения трех базовых компонентов между двумя узлами (клиентом и сервером).

Рисунок 2.5 - Двухзвенная клиент-серверная архитектура

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

Расположение компонентов на стороне клиента или сервера определяет следующие основные модели их взаимодействия в рамках двухзвенной архитектуры:

- сервер терминалов - распределенное представление данных;

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

- сервер БД - удаленное представление данных;

- сервер приложений - удаленное приложение.

Перечисленные модели с вариациями представлены на рисунке 2.6. Исторически первой появилась модель распределенного представления данных (модель сервер терминалов). Она реализовывалась на универсальной ЭВМ (мэйнфрейме), выступавшей в роли сервера, с подключенными к ней алфавитно-цифровыми терминалами. Пользователи выполняли ввод данных с клавиатуры терминала, которые затем передавались на мэйнфрейм и там выполнялась их обработка, включая формирование «картинки» с результатами. Эта «картинка» и возвращалась пользователю на экран терминала.

Рисунок 2.6 - Модели клиент-серверного взаимодействия

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

Такая модель показала свою неэффективность ввиду того, что при активной работе с таблицами БД возникает большая нагрузка на сеть. Частичным решением является поддержка тиражирования (репликации) таблиц и запросов. В этом случае, например при изменении данных, обновляется не вся таблица, а только модифицированная ее часть.

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

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

Преимущества такого подхода очевидны:

- возможно централизованное администрирование прикладных функций;

- снижение стоимости владения системой (TOC, total cost of ownership) за счет аренды сервера, а не его покупки;

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

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

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

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

Трехзвенная архитектура

Еще одна тенденция в клиент-серверных технологиях связана со все большим использованием распределенных вычислений. Они реализуются на основе модели сервера приложений, где сетевое приложение разделено на две и более частей, каждая из которых может выполняться на отдельном компьютере. Выделенные части приложения взаимодействуют друг с другом, обмениваясь сообщениями в заранее согласованном формате. В этом случае двухзвенная клиент-серверная архитектура становится трехзвенной (three-tier, 3-tier).

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

- Представление данных - на стороне клиента.

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

- Управление ресурсами - на сервере БД, который и представляет запрашиваемые данные.

Рисунок 2.7 - Трехзвенная клиент-серверная архитектура

Рисунок 2.8 - Многозвенная (N-tier) клиент-серверная архитектура

Трехзвенная архитектура может быть расширена до многозвенной (N-tier, Multi-tier) путем выделения дополнительных серверов, каждый из которых будет представлять собственные сервисы и пользоваться услугами прочих серверов разного уровня. Абстрактный пример многозвенной модели приведен на рисунке 2.7.

Сравнение архитектур

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

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

1. Высокую степень гибкости и масштабируемости.

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

3. Высокую производительность (т.к. задачи распределены между серверами).

Клиент-серверные технологии

Архитектура клиент-сервер применяется в большом числе сетевых технологий, используемых для доступа к различным сетевым сервисам. Кратко рассмотрим некоторые типы таких сервисов (и серверов).

Web-серверы

Изначально представляли доступ к гипертекстовым документам по протоколу HTTP (Huper Text Transfer Protocol). Сейчас поддерживают расширенные возможности, в частности работу с бинарными файлами (изображения, мультимедиа и т.п.).

Серверы приложений

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

Серверы баз данных

Серверы баз данных используются для обработки пользовательских запросов на языке SQL. При этом СУБД находится на сервере, к которому и подключаются клиентские приложения.

Файл-серверы

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

Прокси-сервер

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

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

Файрволы (брандмауэры)

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

Почтовые серверы

Представляют услуги по отправке и получению электронных почтовых сообщений.

Серверы удаленного доступа (RAS)

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

Рассмотрим возможные граничные значения:

«Тонкий» клиент

Этот термин определяет клиента, вычислительных ресурсов которого достаточно лишь для запуска необходимого сетевого приложения через web-интерфейс. Пользовательский интерфейс такого приложения формируется средствами статического HTML (выполнение JavaScript не предусматривается), вся прикладная логика выполняется на сервере.
Для работы тонкого клиента достаточно лишь обеспечить возможность запуска web-браузера, в окне которого и осуществляются все действия. По этой причине web-браузер часто называют «универсальным клиентом».

«Толстый» клиент

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

В последнее время все чаще используется еще один термин: «rich» - client. «Rich «-клиент своего рода компромисс между «толстым» и «тонким» клиентом. Как и «тонкий» клиент, «rich» - клиент также представляет графический интерфейс, описываемый уже средствами XML и включающий некоторую функциональность толстых клиентов (например интерфейс drag-and-drop, вкладки, множественные окна, выпадающие меню и т.п.)

Прикладная логика «rich» - клиента также реализована на сервере. Данные отправляются в стандартном формате обмена, на основе того же XML (протоколы SOAP, XML-RPC) и интерпретируются клиентом.

Некоторые основные протоколы «rich» - клиентов на базе XML приведены ниже:

- XAML (eXtensible Application Markup Language) - разработан Microsoft, используется в приложениях на платформе.NET;

- XUL (XML User Interface Language) - стандарт, разработанный в рамках проекта Mozilla, используется, например, в почтовом клиенте Mozilla Thunderbird или браузере Mozilla Firefox.

HTML

Обмен информацией в Интернет осуществляется с помощью протоколов прикладного уровня, реализующих тот или иной прикладной сервис (пересылку файлов, гипертекстовой информации, почты и т.д.). Одним из наиболее молодых и популярных сервисов Интернет, развитие которого и привело к всплеску популярности самой Интернет, стала World Wide Web (WWW), основанная на протоколе HTTP (Hyper Text Transfer Protocol - протокол передачи гипертекстовой информации). Гипертекстовые документы, представленные в WWW, имеют одно принципиальное отличие от традиционных гипертекстовых документов - связи, в них использующиеся, не ограничены одним документом, и более того, не ограничены одним компьютером. Для подготовки гипертекстовых документов используется язык HTML (Hyper Text Markup Language язык разметки гипертекстовых документов), предоставляющий широкие возможности по форматированию и структурной разметке документов, организации связей между различными документами, средства включения графической и мультимедийной информации. HTML-документы просматриваются с помощью специальной программы - браузера. Наибольшее распространение в настоящее время получили браузеры Navigator компании Netscape (NN) и Internet Explorer компании Microsoft (MSIE). Реализации NN доступны практически для всех современных программных и аппаратных платформ, реализации MSIE доступны для всех Windows платформ, Macintosh и некоторых коммерческих Unix-систем.

DHTML

Динамический HTML (Dynamic HTML, DHTML) не является каким-то особым языком разметки страниц. Это всего лишь термин, применяемый для обозначений HTML-страниц с динамически изменяемым содержимым.

Реализация DHTML покоится на трех «китах»: непосредственно HTML, каскадные таблицы стилей и языке сценариев. Эти три компонента DHTML связаны между собой объектной моделью документа (DOM, Document Object Model), являющейся по сути интерфейсом прикладного программирования (API). DOM связывает воедино три перечисленных компонента, придавая простому документу HTML новое качество - возможность динамического изменения своего содержимого без перегрузки страницы.

Объектная модель документа делает все элементы страницы программируемыми объектами. С ее помощью через языки сценариев можно получить доступ и управлять всем, что есть в документе. Каждый элемент HTML доступен как индивидуальный объект, а это означает, что можно изменять значение любого параметра любого тега HTML-страницы, и, как следствие, документ действительно становится динамическим. Любое действие пользователя (щелчок кнопкой мыши, перемещение мыши в окне браузера или нажатие клавиши клавиатуры) объектной моделью документа трактуется как событие, которое может быть перехвачено и обработано процедурой сценария.

XML

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

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

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

Решением всех описанных выше проблем стал утвержденный в 1998 году международной организацией W3C язык XML. XML (eXtensible Markup Language) - это расширяемый язык разметки, предназначенный для описания в текстовой форме структурированных данных. Этот текстовый (text-based) формат, во многом схожий с HTML, разработан специально для хранения и передачи данных.

XML позволяет описывать и передавать такие структурированные данные, как:

- отдельные документы;

- метаданные, описывающие содержимое какого-либо узла Internet;

- объекты, содержащие данные и методы работы с ними (например, элементы управления ActiveX или объекты Java);

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

- всевозможные Web-ссылки на информационные и людские ресурсы Internet (адреса электронной почты, гипертекстовые ссылки и пр.).

Данные, описанные на языке XML, называются XML-документами. Язык XML легко читаем и достаточно прост для понимания.

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

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

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

Многие специалисты рассматривают XML как новую технологию интеграции программных компонент. Основные преимущества использования XML.

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

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

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

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

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

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

Инструменты обработки данных, полученных в формате XML, могут быть разработаны в среде Visual Basic, Java или C++.

PHP

История PHP начинается осенью 1994 года. Когда Расмус Лердорф (Rasmus Lerdorf) начал работать над тем, что впоследствии стало PHP, единственной целью, которая была у него в мыслях, выяснить, кто читает его резюме. В то время, являясь независимым подрядчиком, Лердорф рассылал потенциальным работодателям свое мини-резюме с URL ссылкой на его полную версию. Чтобы следить за посетителями, он создал CGI скрипт на Perl-e, который вставлялся как специальный тег в HTML код его страницы, и собирал информацию о посетителях. Чтобы произвести впечатление на потенциальных работодателей, он позволил любому посетителю страницы просматривать собираемую статистику посещений. [3]

Он назвал этот код для сбора статистики «PHP-Tools for Personal Home Page», поскольку сам использовал его на своей персональной домашней странице (personal home page). Несколько человек поинтересовались тем, как они могли бы получить этот инструмент, и Лердорф принял решение предоставить его другим лицам. «Это чудо программного обеспечения. Вы можете дать это и тем не менее оставить это себе», - остроумно заметил Лердорф. В то время движения Open Source не существовало. Тогда оно назвалось freeware. Ближе к концу 1995 года Лердорф открыл для людей первый список рассылки по PHP, чтобы можно было обмениваться идеями, исправлениями ошибок и кодом.

Web-сервер Apache

Самый распространенный Web-сервер в мире - это Apache. По данным компании Netcraft, общее число Web-узлов, работающих под его управлением, к концу 1998 г. достигло 2 млн. (55% общего числа узлов) и постоянно растет. Для сравнения: на долю серверов Microsoft приходится 25%, Netscape - 7%. Будучи бесплатной открытой программой, предназначенной для бесплатных же Unix-систем (FreeBSD, Linux и др.), Apache по функциональным возможностям и надежности не уступает коммерческим серверам, а широкие возможности конфигурирования позволяют настроить его для работы практически с любой конкретной системой. Существуют локализации сервера для различных языков, в том числе и для русского.

Исторически сложилось так, что русские тексты в Internet могут быть представлены в разных кодировках, из которых наиболее распространены koi8-r (или просто koi8) и Windows-1251: с первой работает большинство серверов и рабочих станций под управлением Unix, вторая является стандартной для всех версий Windows. Поскольку кодировка Windows-1251, естественно, применяется на подавляющем большинстве клиентских машин, доля тех, кто путешествует по русской части WWW, используя koi8, не превышает сейчас 5%. Однако в этой кодировке хранятся документы на многих Unix-серверах, в ней чаще всего передаются почтовые сообщения и практически всегда - письма в телеконференции, с ней же работают многие русскоязычные каналы IRC (кстати, аббревиатура КОИ расшифровывается как «код обмена информацией»). Чтобы решить проблемы, возникающие при несовпадении кодировок текста на сервере и клиентской машине, и был создан русский модуль Apache-RUS для Web-сервера Apache.

CMS Joomla

Joomla! это Система Управления Содержимым (CMS), созданная той же самой получившей множество наград командой, которая принесла сегодняшнюю известность системе Mambo CMS [4].

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

Название «Joomla!» фонетически идентично слову «Jumla», которое в переводе с суахили означает «все вместе» или «в целом», что отражает подход разработчиков и сообщества к развитию системы

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

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

2.6 Обоснование выбора инструментальных программ, используемых для создания сайта

HTML от англ. HyperTextMarkupLanguage - «язык гипертекстовой разметки» - стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML). Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме.


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

  • Обоснование потребности в web-сайте. Описание установки CMS Joomla. Постановка задачи при проектировании web-сайта. Обоснование выбора CMS (Content Management System). Разработка базы данных и интерфейса. Классификация и проектирование web-сайтов.

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

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

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

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

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

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

    дипломная работа [8,7 M], добавлен 11.10.2015

  • Языки написания сайта, принципы и обоснование их отбора. Программы создания web-страниц, их функциональные особенности и возможности. Технология и основные этапы разработки интернет-сайта, правила его составления, оформления, заполнения, программный код.

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

  • Понятие и виды хостинга. Характеристика способов раскрутки веб-сайта. Обоснование необходимости и особенности разработки сайта для гостиничного предприятия, его назначение. Анализ сайтов-конкурентов. Выбор хостинга и домена, метода продвижения сайта.

    контрольная работа [310,6 K], добавлен 25.12.2012

  • Краткие сведения о доске объявлений, структура и внутреннее содержание соответствующего сайта. Принципы и основные этапы разработки, выбор и обоснование программных средств: язык HTML, каскадные таблицы стилей, JavaScript, Web-сервер Apache, PHP.

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

  • Принципы работы строительной организации ООО "СтройМонтажПроект", обоснование потребности в сайте. Классификация web-страниц. Языки разметки гипертекстовых документов. Выбор программного средства для разработки. Поэтапное проектирование сайта фирмы.

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

  • Понятие web-сайта. Разметка HTML, CSS, скрипт PHP, JavaScript. Понятия интервальной математики. Функциональные зоны страниц сайта. Каскадная таблица стилей. Пример использования PHP-скрипта. Алгоритм представления интервальной математики на сайте.

    курсовая работа [520,6 K], добавлен 28.09.2017

  • Технологии и методы создания сайта для офиса рекламного агентства "Рона" в соответствии с деятельностью всей организации. Выбор инструментальных программных средств. Структура программного продукта Web–сайта. Функциональные возможности разделов.

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

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