Обоснование потребности в web-сайте, его понятие, классификация и типы, функциональные особенности и этапы наполнения. История спортивной борьбы в Казахстане. Казахстанские и зарубежные сайты о борьбе, их анализ и назначение. Оценка программных средств.
Аннотация к работе
Web-сайт это информация, представленная в определенном виде, которая располагается на Web-сервере и имеет свое имя (адрес). Web-сайт состоит из связанных между собой Web-страниц. Каждая страница Web-сайта также имеет свой Internet адрес, который состоит из адреса сайта и имени файла, соответствующего данной странице. Таким образом, Web-сайт это информационный ресурс, состоящий из связанных между собой гипертекстовых документов (Web-страниц), размещенный на Web-сервере и имеющий индивидуальный адрес. Здесь же представлена информация о семинарах, конференциях, новых web-сайтах, педагогических изданиях и медиасредствах, которые могут помочь учителям-предметникам в их учебной деятельности и многое другое.Изучив и проанализировав средства и методы создания Веб - сайтов, мною был сделан вывод, что существует множество технологий и средств для осуществления работы, но при этом многое зависит от масштабов самого проекта. В данной дипломной работе был разработан сайт «kures.kz», посвященный всем видам борьбы, принятых в Республике Казахстан. Сайт был создан средствами языка разметки гипертекстовых документов HTML, серверных языков программирования PHP и Apache. Для разработки сайта были рассмотрены актуальные вопросы разработки и создания современного Web-сайта. В результате проведенных работ на базе выбранных технологий был создан прототип современного Web-сайта.
Введение
В последние годы в Казахстане быстрыми темпами развивается Интернет, и большая доля населения имеет у себя дома или на работе выход к его ресурсам, возникает необходимость использования этого направления в рекламных целях.
Наличие собственного вебсайта сегодня считается не просто делом поднятия престижа, но и привлечение пользователей, но и просто необходимостью.
Ввиду того, что современная молодежь в последнее время все меньше ведет здоровый и активный образ жизни, имеет место необходимость популяризации различных видов спорта. Целью данного проекта является пропаганда здорового образа жизни, ознакомление аудитории с различными направлениями экстремальных видов спорта.
Борьба - единоборство, рукопашная схватка двух людей в которой каждый старается осилить другого, свалив его с ног. Один из выдающихся, видов спорта, который неразрывно связан с историей казахского народа.
Для популяризации силовых видов спорта в среде молодежи следует пропагандировать борьбу при помощи средств современных технологий - социальные сети, сеть интернет. При этом 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-сайтах, педагогических изданиях и медиасредствах, которые могут помочь учителям-предметникам в их учебной деятельности и многое другое.
Сайты дистанционного обучения и консультирования. На этих сайтах размещены обучающие программы и тесты, доступные в режиме online для студентов и школьников.
Постепенно входит в нашу жизнь электронная коммерция. В 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 Функциональное назначение сайта
Сайт о спортивной борьбе в Казахстане в первую очередь должен осуществлять следующий функционал: - пропаганда активного и здорового образа жизни;
- информирование пользователей о событиях в области спортивной борьбы в Казахстане.
Исходя из функционала, была предложена следующая логическая модель сайта.
Рисунок 2.1 - Дерево сайта
Имеющаяся информация представлена в виде статей, обучающих и мультимедийных материалов.
2.2 Логическая структура сайта
Для удобства пользователей, сайт не подвержен перегруженности графическим материалом. Для того, чтобы сайт и в дальнейшем вызывал интерес у пользователей, сайт логически поделен на две части - пользовательскую и администратора.
Рисунок 2.2 - Логическая структура сайта
В Республике Казахстан имеется несколько направлений борьбы - греко-римская, вольная, женская и казакша курес. Каждый из этих видов имеет свои правила. Но в целом правила всех видов борьбы похожи. Поэтому страница правила борьбы связана со всеми видами борьбы. Страницы история, секции и правила показывают информацию касательно всех четырех видов борьбы. На странице ссылки представлены ссылки на внутренние и международные сайты о борьбе, ее видах, правилах, турнирах и соревнованиях. На сайте имеется возможность искать секции по каждому виду спортивной борьбы.
Страница «История» содержит информация о возникновении борьбы, ее истоках и по сей день.
Страница «Секции» содержит адреса и телефоны детских и юношеских спортивных школ города Алматы.
Страница «Ссылки» показывает ссылки на казахстанские и международные сайты о борьбе, о видах и классификациях борьбы, правилах борьбы, на сайты различных федераций и сообществ, как казахстанских так и зарубежных.
Страница «Правила» содержит правила различных видов борьбы.
Страница «Вольная борьба» содержит информацию о вольной борьбе.
Страница «Греко-римская» содержит информацию об особенностях греко-римской борьбы.
При открытии страницы «Женская борьба» пользователь получит информацию о женской борьбе.
Страница «?аза?ша к?рес» содержит информацию об особенностях национальной казакша курес.
Рисунок 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.6. Исторически первой появилась модель распределенного представления данных (модель сервер терминалов). Она реализовывалась на универсальной ЭВМ (мэйнфрейме), выступавшей в роли сервера, с подключенными к ней алфавитно-цифровыми терминалами. Пользователи выполняли ввод данных с клавиатуры терминала, которые затем передавались на мэйнфрейм и там выполнялась их обработка, включая формирование «картинки» с результатами. Эта «картинка» и возвращалась пользователю на экран терминала.
Рисунок 2.6 - Модели клиент-серверного взаимодействия
С появлением персональных компьютеров и локальных сетей, была реализована модель файлового сервера, представлявшего доступ файловым ресурсам, в т.ч и к удаленной базе данных. В этом случае выделенный узел сети является файловым сервером, на котором размещены файлы базы данных. На клиентах выполняются приложения, в которых совмещены компонент представления и прикладной компонент (СУБД и прикладная программма), использующие подключенную удаленную базу как локальный файл. Протоколы обмена при этом представляют набор низкоуровневых вызовов операций файловой системы.
Такая модель показала свою неэффективность ввиду того, что при активной работе с таблицами БД возникает большая нагрузка на сеть. Частичным решением является поддержка тиражирования (репликации) таблиц и запросов. В этом случае, например при изменении данных, обновляется не вся таблица, а только модифицированная ее часть.
С появлением специализированных СУБД появилась возможность реализации другой модели доступа к удаленной базе данных - модели сервера баз данных. В этом случае ядро СУБД функционирует на сервере, прикладная программа на клиенте, а протокол обмена обеспечивается с помощью языка SQL. Такой подход по сравнению с файловым сервером ведет к уменьшению загрузки сети и унификации интерфейса «клиент-сервер». Однако, сетевой трафик остается достаточно высоким, кроме того, по прежнему невозможно удовлетворительное администрирование приложений, поскольку в одной программе совмещаются различные функции.
С разработкой и внедрением на уровне серверов баз данных механизма хранимых процедур появилась концепция активного сервера БД. В этом случае часть функций прикладного компонента реализованы в виде хранимых процедур, выполняемых на стороне сервера. Остальная прикладная логика выполняется на клиентской стороне. Протокол взаимодействия - соответствующий диалект языка SQL.
Преимущества такого подхода очевидны: - возможно централизованное администрирование прикладных функций;
- снижение стоимости владения системой (TOC, total cost of ownership) за счет аренды сервера, а не его покупки;
- значительное снижение сетевого трафика (т.к. передаются не SQL-запросы, а вызовы хранимых процедур).
Основной недостаток - ограниченность средств разработки хранимых процедур по сравнению с языками высокого уровня.
Реализация прикладного компонента на стороне сервера представляет следующую модель - сервер приложений. Перенос функций прикладного компонента на сервер снижает требования к конфигурации клиентов и упрощает администрирование, но представляет повышенные требования к производительности, безопасности и надежности сервера.
В настоящее время намечается тенденция возврата к тому, с чего начиналась клиент-серверная архитектура - к централизации вычислений на основе модели терминал-сервера. В современной реинкарнации терминалы отличаются от своих алфавитно-цифровых предков тем, что имея минимум программных и аппаратных средств, представляют мультимедийные возможности (в т.ч.графический пользовательский интерфейс). Работу терминалов обеспечивает высокопроизводительный сервер, куда вынесено все, вплоть до виртуальных драйверов устройств, включая драйверы видеоподсистемы.
Трехзвенная архитектура
Еще одна тенденция в клиент-серверных технологиях связана со все большим использованием распределенных вычислений. Они реализуются на основе модели сервера приложений, где сетевое приложение разделено на две и более частей, каждая из которых может выполняться на отдельном компьютере. Выделенные части приложения взаимодействуют друг с другом, обмениваясь сообщениями в заранее согласованном формате. В этом случае двухзвенная клиент-серверная архитектура становится трехзвенной (three-tier, 3-tier).
Как правило, третьим звеном в трехзвенной архитектуре становится сервер приложений, т.е. компоненты распределяются следующим образом: - Представление данных - на стороне клиента.
- Прикладной компонент - на выделенном сервере приложений (как вариант, выполняющем функции промежуточного ПО).
- Управление ресурсами - на сервере БД, который и представляет запрашиваемые данные.
Трехзвенная архитектура может быть расширена до многозвенной (N-tier, Multi-tier) путем выделения дополнительных серверов, каждый из которых будет представлять собственные сервисы и пользоваться услугами прочих серверов разного уровня. Абстрактный пример многозвенной модели приведен на рисунке 2.7.
Сравнение архитектур
Двухзвенная архитектура проще, так как все запросы обслуживаются одним сервером, но именно изза этого она менее надежна и предъявляет повышенные требования к производительности сервера.
Трехзвенная архитектура сложнее, но благодаря тому, что функции распределены между серверами второго и третьего уровня, эта архитектура представляет: 1. Высокую степень гибкости и масштабируемости.
2. Высокую безопасность (т.к. защиту можно определить для каждого сервиса или уровня).
3. Высокую производительность (т.к. задачи распределены между серверами).
Клиент-серверные технологии
Архитектура клиент-сервер применяется в большом числе сетевых технологий, используемых для доступа к различным сетевым сервисам. Кратко рассмотрим некоторые типы таких сервисов (и серверов).
Web-серверы
Изначально представляли доступ к гипертекстовым документам по протоколу HTTP (Huper Text Transfer Protocol). Сейчас поддерживают расширенные возможности, в частности работу с бинарными файлами (изображения, мультимедиа и т.п.).
Серверы приложений
Предназначены для централизованного решения прикладных задач в некоторой предметной области. Для этого пользователи имеют право запускать серверные программы на исполнение. Использование серверов приложений позволяет снизить требования к конфигурации клиентов и упрощает общее управление сетью.
Серверы баз данных
Серверы баз данных используются для обработки пользовательских запросов на языке SQL. При этом СУБД находится на сервере, к которому и подключаются клиентские приложения.
Файл-серверы
Файл-сервер хранит информацию в виде файлов и представляет пользователям доступ к ней. Как правило файл-сервер обеспечивает и определенный уровень защиты от несанкционированного доступа.
Прокси-сервер
Во-первых, действует как посредник, помогая пользователям получить информацию из Интернета и при этом обеспечивая защиту сети.
Во-вторых, сохраняет часто запрашиваемую информацию в кэш-памяти на локальном диске, быстро доставляя ее пользователям без повторного обращения к Интернету.
Файрволы (брандмауэры)
Межсетевые экраны, анализирующие и фильтрующие проходящий сетевой трафик, с целью обеспечения безопасности сети.
Почтовые серверы
Представляют услуги по отправке и получению электронных почтовых сообщений.
Серверы удаленного доступа (RAS)
Эти системы обеспечивают связь с сетью по коммутируемым линиям. Удаленный сотрудник может использовать ресурсы корпоративной ЛВС, подключившись к ней с помощью обычного модема.
Этот термин определяет клиента, вычислительных ресурсов которого достаточно лишь для запуска необходимого сетевого приложения через web-интерфейс. Пользовательский интерфейс такого приложения формируется средствами статического HTML (выполнение JAVASCRIPT не предусматривается), вся прикладная логика выполняется на сервере.
Для работы тонкого клиента достаточно лишь обеспечить возможность запуска web-браузера, в окне которого и осуществляются все действия. По этой причине web-браузер часто называют «универсальным клиентом».
«Толстый» клиент
Таковым является рабочая станция или персональный компьютер, работающие под управлением собственной дисковой опер
Вывод
Изучив и проанализировав средства и методы создания Веб - сайтов, мною был сделан вывод, что существует множество технологий и средств для осуществления работы, но при этом многое зависит от масштабов самого проекта. При создании сайта была использована база данных, а для этого идеально подходит технология управлении контентом сайта.
В данной дипломной работе был разработан сайт «kures.kz», посвященный всем видам борьбы, принятых в Республике Казахстан. Сайт был создан средствами языка разметки гипертекстовых документов HTML, серверных языков программирования PHP и Apache.
Для разработки сайта были рассмотрены актуальные вопросы разработки и создания современного Web-сайта.
При этом были решены следующие частные задачи: - ознакомление с современными Интернет-технологиями и их использование в настоящей разработке;
- изучение программного инструментария, применяемого для разработки и создания Web-сайтов;
- выявление и учет методов и способов представления на Web-страницах различных видов информации, не препятствующих их доступности;
- ознакомление с основными правилами и р.екомендациями по разработке и созданию Web-сайтов и неукоснительное следование им на практике;
- определение структуры Web-страниц;
- выбор стратегии разработки и создания Web-сайта.
В результате проведенных работ на базе выбранных технологий был создан прототип современного Web-сайта.
Интерфейс программы прост и удобен, работа не требует получения большого количества дополнительных знаний.
Особенностью созданного сайта является наличие видеоматериала о лучших моментах различных соревнований, обилие информации о казакша курес, а также наличие адресов секций для детей. Ссылки на международные сайты также являются вспомогательным материалом для тех, кто интересуется борьбой и ее развитием в Республике Казахстан. Сайт может быть дополнен и обновлен в любое время.
Разработанный сайт достиг своей цели, а именно информирование пользователей о видах борьбы, ее истории, ее развитии в современное время, ознакомление всех желающих с адресами секций и детских и юношеских спортивных школ г. Алматы, где можно тренироваться. Именно за счет создания таких сайтов повышается общий уровень интереса к спорту, здоровому образу жизни.
Список литературы
1 А.К Гультяев, В.А. Машин. Уроки Web-мастера. Технология и инструменты: Практическое пособие. - СПБ.: 2001.
2 А.Ф. Костарев. РНР в Web-дизайне. - СПБ.: BHV-Петербург, 2002.
3 Д. Франклин, Б. Паттон. Flash 4. Анимация в Интернете/ Пер. с англ. - СПБ.: Символ-Плюс, 2000.