Рефераты
 

Разработка системы электронного голосования на странице промо-сайта олимпиады "Мастера Photoshop"

Разработка системы электронного голосования на странице промо-сайта олимпиады "Мастера Photoshop"

47

Федеральное агентство по образованию

ГОУ ВПО «Омский государственный технический университет»

Кафедра ДТМ

Курсовая работа

по дисциплине

Языковые средства создания гипердокументов

на тему:

Разработка системы электронного голосования на странице промо-сайта олимпиады «Мастера Photoshop»

Выполнила: студентка гр. ИТМ-317

Воронова В.Н.

Омск 2010

Содержание

Введение

ГЛАВА 1. Теоретические основы разработки электронного голосования

1.1 Понятие и общая идеология системы электронного голосования

1.2 Области применения систем электронного голосования

1.3 Языковые средства разработки систем электронного голосования

ГЛАВА 2. РАЗРАБОТКА СИСТЕМЫ ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ НА СТРАНИЦЕ ПРОМО-САЙТА ОЛИМПИАДЫ «МАСТЕРА PHOTOSHOP»

2.1 Требования к организации голосования

2.2 Написание скрипта для интернет-голосования

2.3 Интерфейс и дизайн блоков голосования на Web-страницах

2.4 Авторское право на разработку. Регистрация системы

Заключение

Библиографический список

Приложение

Введение

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

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

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

Тема является актуальной на современном этапе развития Российской Федерации, так как именно в данный момент в России реализуется такой проект как “Электронная Россия”, а создание электронного правительства предполагает и возможность электронного голосования как одного из его составляющих. Поэтому выбранная тема интересна для ознакомления. Также интересна не только важность данного направления развития технологий, но и существующие в данной отрасли проблемы. Моя тема курсовой работы связана с осуществлением электронного голосования на странице промо-сайта олимпиады «Мастера Photoshop». Целью Интернет-голосования является определение лучшей работы в образовательном сегменте сети Интернет по версии Интернет-пользователей. Голосование за работы проводится на сайте олимпиады «Мастера Photoshop» (www.omgtu.masteraphotoshop.ru)

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

ГЛАВА 1 ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ

1.1 Понятие и общая идеология системы электронного голосования

Голосования в Интернет (Internet vote) приобретают все большую популярность. Многие интернет-ресурсы внедряют эти методы, для решения самого широкого спектра вопросов начиная с моментов, связанных с оценкой эффективности построения собственных web-сайтов, и заканчивая проведением серьезных социологических опросов. Когда необходимо обеспечить широкую географию голосования и, например, оценить отношение к рассматриваемым вариантам работ в программной среде Adobe Photoshop или определить период голосования неделей или месяцем, то соперничать с интернет - голосованием никакая система не сможет. Кроме того, выгодным аспектом этого способа является финансовая сторона, которая предполагает только разовую оплату труда программиста, вкладывающего выбранный механизм интернет-голосования в определенную программную реализацию.

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

Голосовать имеют право не все граждане, а только те, кто достиг совершеннолетия и считается дееспособным. Никто не может голосовать дважды. Кроме того, процесс волеизъявления должен быть анонимным и достаточно открытым для наблюдения и перепроверки полученного результата. Все это требует включения в разработку системы электронного голосования таких параметров, как идентификация пользователя (гражданина), деперсонификация собранных голосов, защита информации и т.п. На первом месте в разработке системы электронного голосования стоит информационная безопасность. Каким образом сервер избирательной комиссии подтвердит личность избирателя? Какими средствами можно предотвратить ложное голосование (от имени других избирателей)? Проблема имеет и обратную сторону: как избиратель может проверить, что он получил доступ именно к сайту избирательной комиссии, а не к мошенническому ресурсу? Ответить на эти вопросы может позволить система электронной цифровой подписи, функционирующей по принципу "открытого" и "закрытого" ключей. Электронные ключи (цифровые подписи), как серверу избирательного участка, так и голосующему гражданину, могут выдаваться уполномоченным агентством (в российском случае - это система центров, созданных Федеральным агентством по информационным технологиям). Доступ к сайту избирательной комиссии для волеизъявления граждан осуществляется при помощи "открытого" ключа. Результат голосования шифруется "закрытым" ключом и отправляется на сервер. А вот обеспечение анонимности голосования - это ответственность провайдеров. При проведении электронных выборов важно, чтобы не прослеживалась связь конкретного бюллетеня с определенным избирателем. В привычной схеме выборов достаточно убедиться, что бюллетень не подписан вашей фамилией. С применением схем электронного голосования избиратели уже не смогут самостоятельно убедиться, что информация, позволяющая идентифицировать их личность, не была прикреплена к бюллетеню при отправке на сервер голосования. Для обеспечения анонимности используются серверы деперсонификации, стирающие эту информацию. Для многих людей, не знакомых с принципами работы системы, это будет вопрос веры. Да и в целом доверие к электронным средствам голосования - одна из актуальнейших проблем.

Опросы в разных странах показали, что интерес к голосованию с помощью сети Интернет напрямую зависит от уровня образования человека и его возраста, но совсем не зависит от политических взглядов и уровня дохода. При этом основные два фактора (возраст и образование) повторяют общую картину по пользователям Всемирной сети. Таким образом, для электронного голосования, как и для современных средств коммуникаций, посредством Интернета, существует еще одна значительная проблема - обучение. Несмотря на все старания разработчиков, дистанционное волеизъявление пока остается технически сложным. Всемирная сеть - новая с точки зрения избирательного процесса среда, которую еще только предстоит "подстроить" под законодательство в области агитации и предвыборных кампаний. Если с ограничением голосования по времени сложностей нет, то запрет агитации накануне волеизъявления граждан - очередная практически не решаемая задача. Еще одна проблема, связанная именно со средой голосования, - это обеспечение бесперебойной технической работы системы. Известны случаи неожиданного "падения" даже крупных магистральных каналов. При этом технические проблемы глобального характера совершенно не обязательно должно быть случайными. Учитывая популярность сайта ЦИК России и избирательных комиссий уровнем ниже у хакеров, можно ожидать их повышенного интереса и к средствам электронного голосования.

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

Голосование по интернету с помощью специальных защищенных дисков, не единственный метод, разрабатываемый Центризбиркомом. Возможно, российские граждане смогут также выполнять свой гражданский долг с помощью мобильных телефонов, заполняя виртуальную бюллетень и отправляя её на соответствующий номер. Эту систему голосования недавно протестировали участники всероссийского молодежного лагеря "Селигер 2009". Участвовавший в эксперименте глава ЦИК Владимир Чуров заявил, что уже до конца года будет принят закон об электронном голосовании, и в марте 2010 граждане России получат альтернативу бумажным бюллетеням. А а 2011 году избирательные участки будут оборудованы веб-камерами - для того, чтобы каждый желающий мог пронаблюдать процесс выборов в интернете. Практика оборудования избирательных участков веб-камерами существует уже сейчас, правда, пока не распространена повсеместно. Например, в ряде городов России камеры снимали происходящее во время выборов в марте 2009 года - с 8 утра до 22:00. В частности, такие эксперименты проводились в Ростове-на-Дону, в Томской и Волгоградской областях, в республике Башкирия. Преимущества электронных форм голосования понятны, пожалуй, всем. Во-первых, голосуя через интернет или с помощью мобильных устройств, избиратели могут не утруждать себя походами на участки. Это особенно актуально для тех, кто находится далеко от дома, но хочет проголосовать. Возможность голосовать не только на определенном избирательном участке, зарегистрировавшись на нем предварительно, может повысить "явку" избирателей - ведь гражданам в таком случае придется прилагать меньше усилий. Кроме того, электронные выборы зачастую более удобны в труднодоступных уголках страны, где проблематично организовать участки.

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

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

1.2 Области применения систем электронного голосования

Интернет-голосование (Internet vote) подразумевает за собой различные формы голосования, начиная от изучения общественного мнения, референдумов и заканчивая политическими выборами, проводимыми через Интернет. Голосование на сайте - интерактивные сервисы, дающие возможность посетителям выразить свое мнение по заявленному владельцами сайта кругу вопросов (приложение 1). С помощью голосования можно:

1. исследования общественного мнения;

2. повышать лояльность посетителей сайта (вовлекая их в активные действия);

3. собирать информацию о посетителях сайта (в том числе маркетингового характера);

4. создавать информационные поводы (например, освещая проведение опроса и его результаты в различных интернет-СМИ);

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

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

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

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

Кроме этого, существуют различные варианты голосований на сайте:

1. посетителю предлагается поставить оценку размещенной на сайте новости, статье, информации например, по 5-бальной шкале (приложение 4);

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

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

4. для определения победителя в творческих конкурсах (приложение 8)

При проведении опроса возникает ряд проблем:

1. Технического характера: система управления сайтом (CMS) должна позволять

ь размещать в нужном месте нужной страницы сайта требуемую форму опроса;

ь следить за ходом опроса и публиковать его результаты;

ь препятствовать «накрутке» посетителями сайта результатов опроса (фильтрация повторных голосований).

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

2. Проблемы «социологического» характера:

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

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

Если на сайте публикуются только «относительные» результаты опроса (в процентах), но не указывается число проголосовавших, часто это говорит о попытке скрыть неутешительно низкую статистику (например, менее 10 проголосовавших).

Активность посетителей можно пытаться увеличивать:

1. размещая форму опроса на видном месте, на большинстве страниц сайта;

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

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

4. активно освещая и комментируя результаты опроса.

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

Существуют также платные интернет - опросы, нередко связанные с проведением маркетинговых исследований специализированными компаниями (приложение 2) и Интернет-сервисы, специально посвященные социологическим и маркетинговым исследованиям Интернет-аудитории, например «Глас Рунета» VoxRu.Net (приложение 3)

Интернет-сервисы, специально посвященные социологическим и маркетинговым исследованиям Интернет-аудитории, например «Глас Рунета» VoxRu.Net.

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

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

Несмотря на это, ряд стран, такие как Великобритания, Соединённые Штаты Америки, Эстония, уже применяли технологию Интернет-голосования на выборах различных уровней (от местных до парламентских). Наиболее крупным политическим событием, на которых применялась возможность Интернет-голосования, стали выборы Парламента Эстонии в марте 2007 года. Возможностью проголосовать с помощью Интернет воспользовались 30275 человек, то есть чуть более 3 % всех зарегистрированных избирателей.

1.2 Языковые средства разработки систем голосования

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

Примером таких языков могут послужить PHP, PERL , JavaScript, python, С++, BASIC, если его интпретаор установлен на сервере. Также осуществить голосование на сайте можно с помощью технологии AJAX основанной на JavaScript .

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

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

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

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

· Автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;

· Файловые функции успешно обрабатывают как локальные, так и удалённые файлы;

· Автоматическая отправка HTTP-заголовков;

· Работа с cookies и сессиями;

· Обработка файлов, загружаемых на сервер;

· Работа с HTTP заголовками и HTTP авторизацией;

· Работа с XForms;

· Работа с удалёнными файлами и сокетами

В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу Tiobe, базирующемся на данных поисковых систем, в декабре 2009 года PHP находится на 3 месте среди языков программирования (уступая Java и C), поднявшись за год на две позиции. К крупнейшим сайтам, использующим PHP, относятся Facebook, В контакте, Wikipedia, YouTube. [10]

Синтаксис PHP подобен синтаксису языка С. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl. Для работы программы не требуется описывать какие-либо переменные, используемые модули и т. п. Любая программа может начинаться непосредственно с оператора PHP.

Perl - это сокращенное название языка программирования Practical Extraction and Report Language - практический язык извлечений и отчетов. Язык Perl родился в недрах операционной системы Unix как реакция одного талантливого программиста на ограниченную возможность стандартных средств системного администрирования в этой операционной среде. [1]

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

Начнем с того, что у языка Perl имеет место характерная особенность от других языков, используемых для написания Web-приложений. Обработка команд в нем происходит как одно целое, независимо от их последовательности. Поэтому, дать какую-либо точную характеристику или формулу для синтаксиса языка Perl нельзя. Он имеет свободный формат, как например в языке С++ (при программировании на сервере почти не используется из-за уязвимости в плане безопасности) и по своей "архитектуре" очень похож на язык С++.

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

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

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

Вторым преимуществом использования Perl для решения соответствующих задач (мы имеем в виду сетевые возможности) является его доступность для большинства серверных платформ:

· практически все варианты UNIX;

· MS-DOS;

· Windows NT;

· Windows 95/98;

· OS/2;

· Macintosh.

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

· полнотой;

· простотой использования;

· эффективностью.

Под полнотой Perl понимается его способность решать все возникающие в системе UNIX в связи с ее администрированием задачи.

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

И в завершение перечисления достоинств Perl обратим внимание на пятое преимущество использования: так как изначально этот язык являлся свободно распространяемым, то вся наработанная документация также доступна совершенно бесплатно, а так как Perl, как язык сценариев очень популярен, то в Internet находится море документации по его применению для решения разнообразных задач. [5]

Наиболее широко Perl используется для разработки инструментов системного администрирования, однако в последнее время он получил огромную популярность в области разработки Internet-приложений: CGI-сценарии, системы автоматической обработки электронной почты и поддержки узлов Web. [8]

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

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

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

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

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

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

Развитие языка происходит согласно чётко регламентированному процессу создания, обсуждения, отбора и реализации документов PEP (Python Enhancement Proposal) -- предложений по развитию Python. [3]

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

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

ь с использованием XMLHttpRequest (основной объект);

ь через динамическое создание дочерних фреймов;

ь через динамическое создание тега <script>.

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

В качестве формата передачи данных обычно используются JSON или XML.

Преимущества:

ь Экономия трафика

ь Уменьшение нагрузки на сервер

ь Ускорение реакции интерфейса

Недостатки:

ь Отсутствие интеграции со стандартными инструментами браузера

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

ь Старые методы учёта статистики сайтов становятся неактуальными

ь Усложнение проекта

JavaScript - объектно-ориентированный скриптовый язык программирования. Является диалектом языка ECMAScript.

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

Основные архитектурные черты:

ь динамическая типизация,

ь слабая типизация,

ь автоматическое управление памятью

ь прототипное программирование,

ь функции как объекты первого класса.

На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке.

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

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

Несмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:

ь объекты, с возможностью интроспекции;

ь функции как объекты первого класса;

ь автоматическое приведение типов;

ь автоматическая сборка мусора;

ь анонимные функции.

В языке отсутствуют такие полезные вещи, как

ь модульная система: JavaScript не предоставляет возможности управлять зависимостями и изоляцией областей видимости;

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

ь стандартные интерфейсы к веб-серверам и базам данных;

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

ГЛАВА 2 РАЗРАБОТКА СИСТЕМЫ ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ НА СТРАНИЦЕ ПРОМО-САЙТА ОЛИМПИАДЫ «МАСТЕРА PHOTOSHOP»

2.1 Требования к организации голосования

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

1. Формулировка задач, стоящих перед Интернет-конкурсом.

2. Разработка методики оценки сайтов.

3. Источник и порядок финансирования Интернет-конкурса.

4. Бюджет Интернет-конкурса.

5. Выбор доменного имени Интернет-конкурса (URL) и его названия.

6. Призовой фонд Интернет-конкурса.

7. Чем конкретно будут награждены победители Интернет-конкурса.

8. Бюджет рекламы Интернет-конкурса.

9. Сроки проведения Интернет-конкурса.

10. Место проведения Интернет-конкурса.

11. Выбор членов жюри Интернет-конкурса.

12. Место проведения церемонии вручения наград победителям.

13. Выбор разработчика Интернет-конкурса.

14. Найм сотрудников, отвечающих за поддержку Интернет-конкурса.

15. Выбор программного обеспечения, на основе которого будет создаваться Интернет-конкурс.

16. Выбор сервера, на котором будет размещён Интернет-конкурс.

17. Подбор контента Интернет-конкурса.

18. Выбор ключевых слов и ключевых словосочетаний, по которым Интернет-конкурс должны находить в Интернет.

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

Голосование (опрос) может быть 3-х различных видов:

1. с возможностью выбора только одного варианта ответа;

2. с возможностью выбора нескольких вариантов ответа;

3. с возможностью присвоения каждому ответу определенного балла (от 1 до 10).

Созданное нами голосование подразумевает выбор только одного варианта ответа.

Автор голосования может устанавливать дополнительные функции:

ь время жизни голосования;

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

ь возможность ввода комментариев к голосованию;

ь описание предыстории вопроса.

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

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

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

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

Даже если переходов на сайт автора опроса будет мало (или их не будет вообще), все равно некоторая выгода будет присутствовать всегда, поскольку прямая ссылка на сайт будет давать некоторый прирост посещаемости. Причем этот прирост будет тем больше, чем, дольше будет "жить" конкретный опрос. Чем популярнее тема опроса, тем большая вероятность получения целевых посетителей.

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

Страницы: 1, 2


© 2010 BANKS OF РЕФЕРАТ