Скачать .docx |
Курсовая работа: Разработка системы электронного голосования на странице промо-сайта олимпиады "Мастера Photoshop"
Федеральное агентство по образованию
ГОУ ВПО «Омский государственный технический университет»
Кафедра ДТМ
Курсовая работа
по дисциплине
Языковые средства создания гипердокументов
на тему:
Разработка системы электронного голосования на странице промо-сайта олимпиады «Мастера 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.3 Языковые средства разработки систем голосования
Электронное голосование можно осуществить с помощью языков программирования, которые имеют возможность работать с базами данных.
Примером таких языков могут послужить 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).
Созданное нами голосование подразумевает выбор только одного варианта ответа.
Автор голосования может устанавливать дополнительные функции:
- время жизни голосования;
- возможность повторного голосования одного и того же участника;
- возможность ввода комментариев к голосованию;
- описание предыстории вопроса.
При создании интернет голосования необходимо сделать описание темы голосования. Описание должно быть составлено грамотно, чтобы пользователи могли узнать дополнительную информацию по голосуемому вопросу. В то же время, в описании должны быть включены ключевые слова и фразы, соответствующие как тематике опроса, так и тематике сайта.
Особое внимание следует уделить названию темы опроса, т.к. данная фраза будет присутствовать в заголовке страницы опроса.
Если позволяет тема опроса, то обязательно надо дать возможность посетителям оставлять свои комментарии, что расширит "круг поиска" для поисковых систем;
После того, как созданный опрос будет проиндексирован поисковой системой, велика вероятность того, что по некоторым низкочастотным запросам на страницу опроса начнут приходить целевые посетители, которых может заинтересовать голосование-дискуссия. А поскольку на странице опроса присутствует прямая ссылка на сайт вебмастера, создавшего данный опрос-голосование, то некоторые из целевых посетителей посетят и сайт автора голосования;
Даже если переходов на сайт автора опроса будет мало (или их не будет вообще), все равно некоторая выгода будет присутствовать всегда, поскольку прямая ссылка на сайт будет давать некоторый прирост посещаемости. Причем этот прирост будет тем больше, чем, дольше будет "жить" конкретный опрос. Чем популярнее тема опроса, тем большая вероятность получения целевых посетителей.
Вероятность получения большого количества посетителей, также во многом зависит от того, насколько грамотно и правильно составлено описание предыстории опроса. Не следует включать в описание бессмысленный набор ключевых фраз и слов, т.к. в этом случае подобный опрос будет удален администрацией системы.
В параметрах голосований можно:
- задавать теги форматирования текста для заголовка и вопросов голосования;
- изменять длину и ширину полосок графика;
- выбирать различные стили полосок графика или использовать свои картинки;
- изменять надпись на кнопке отправки данных или заменять ее своей картинкой;
- включать или отключать проверку ip адресов голосующих, чтобы запрещать или разрешать голосовать повторно;
- включать или отключать показ результатов голосования;
- выбирать один из видов сортировки результатов голосования: по возрастанию результатов, по убыванию результатов, сортировать вопросы в алфавитном порядке и в обратном, не сортировать;
- изменять тэг BODY, оформляя каждое голосование под дизайн вашей странички.
Дополнительные возможности:
- удобное администрирование - создание, просмотр, редактирование, удаление голосований, настройка шаблона;
- ведение и просмотр логов;
- возможность показывать результаты нескольких голосований на одной странице (например, для показа результатов прошедших голосований);
- разрешать пользователю выбирать только один ответ (radiobutton) или несколько (checkbox) из предложенных вами.
Новые возможности:
- запрещать повторные голосования вообще или на какое-то время (задается в минутах);
- адавать теги форматирования системных сообщений в каждом голосовании;
- выводить системные сообщения ("Вернуться", "Спасибо, ваш голос был принят" и т.д.) на разных языках (также Вы можете добавлять новые языки или полностью переписать под свои нужды все системные сообщения).
- подключать к голосованиям html-шаблоны с дизайном вашего сайта, чтобы голосования выводились встроенные в ваш дизайн;
- добавлена форма вывода вопросов голосования в форме select (выпадающее меню);
2.2 Написание скрипта для интернет-голосования
В качестве инструментов я предлагаю выбрать язык программирования PHP. Язык PHP уже достаточно распространен среди хостинг-провайдеров как в России, так и за рубежом. Он был создан специально для написания скриптов, исполняемых на стороне сервера. Для сервера Apache он работает в виде дополнительного модуля, обеспечивая высокую скорость работы и удобство программирования.
Программа на PHP представляет собой файл на языке HTML с включенными в него тегами PHP, которые выглядят следующим образом:
<? команды ?>
Таким образом, вы можете легко подготовить весь дизайн страницы в любимом редакторе HTML, а затем вставить в него необходимые команды PHP.
Для работы нам понадобится три файла. В первом файле будем спрашивать посетителя о его мнении, во втором – хранить результаты и в третьем – выводить их и обрабатывать.
Острой необходимости сохранять все эти функции в разные файлы нет, но для простоты и удобства сделали именно так. Первый файл мы назвали index.phtml, второй – golos.txt и третий – golos.phtml.
В файле index.phtml создали форму. Для этого мы использовали язык гипертекстовой разметки HTML.
<form method=”POST” action=”golos.phtml”>
<table border=”1”><tr><td><table border=”0”>
<tr bgcolor="6ff392"><td bgcolor="6ff392">Чья работа вам понравилась больше?</td></tr>
<tr><td bgcolor="e261b3"><input type=”radio” name=”answer” value=1>Компаниец Татьяна Сергеевна
</td></tr>
<tr><td bgcolor="61b9e2"><input type=”radio” name=”answer” value=2> Прилепко Максим Анатольевич </td></tr>
<tr><td bgcolor="92ea3c"><input type=”radio” name=”answer” value=3> Козерук Алексей Сергеевич </td></tr>
<tr><td bgcolor="edf56e"><input type=”radio” name=”answer” value=4> Кудрявцев Никита Андреевич </td></tr>
<tr><td bgcolor="b695f2"><input type=”radio” name=”answer” value=5>Пуртова Алена Сергеевна
</td></tr>
<tr><td bgcolor="fa58e9"><input type=”radio” name=”answer” value=6> Степаненко Алексей Николаевич </td></tr>
<tr><td bgcolor="FF6633"><input type=”radio” name=”answer” value=7> Парначева Екатерина Евгеньевна</td></tr>
<tr><td bgcolor="00CC99"><input type=”radio” name=”answer” value=8>Каршков Илья Сергеевич
</td></tr>
<tr><td bgcolor="99FF66"><input type=”radio” name=”answer” value=9> Соломин Андрей Александрович </td></tr>
<tr><td bgcolor="0066CC"><input type=”radio” name=”answer” value=10> Свидерская Алина Сергеевна </td></tr>
<tr><td bgcolor="FF6666" ><input type=”radio” name=”answer” value=11> Будик Вергиния Игоревна </td></tr>
<tr><td bgcolor="9933FF"><input type=”radio” name=”answer” value=12> Карманова Юлия Михайловна </td></tr>
<tr><td bgcolor="CC0033"><input type=”radio” name=”answer” value=13> Илиенко Екатерина Игоревна </td></tr>
<tr><td bgcolor="FF9933"><input type=”radio” name=”answer” value=14> Волкова Татьяна Сергеевна </td></tr>
<tr><td bgcolor="6ed4f5"><input type=”radio” name=”answer” value=15> Радченко Юлия Игоревна </td></tr>
<tr><td bgcolor="CC9999"><input type=”radio” name=”answer” value=16> Бауэер Антон Александрович </td></tr>
<tr><td bgcolor="1eb1c7"><input type=”radio” name=”answer” value=17> Инголычев Дмитрий Леонидович </td></tr>
<tr><td bgcolor="FFFF00"><input type=”radio” name=”answer” value=18> Хорошун Ирина Валентиновна </td></tr>
<tr><td bgcolor="6ff392"><input type-“Submit” name=”vote” value=”Отправить”></td></tr>
<tr"><td td bgcolor="6ff392"><input type-“Submit” name=”result” value=”Смотреть результаты”></td></tr><tablex/td></tr></table></form>
Здесь нет ни строчки кода PHP, но мы задали файлу расширение PHTML, чтобы в дальнейшем в этот файл можно было вставить PHP-код. У нас получилась простая форма (приложение)
В HTML-коде всё просто, мы предлагаем указать с помощью переключателя нужный вариант ответа и нажать на кнопку «Отправить».
Этот код можно легко вставить на любую страницу и внести в него нужные изменения. И самое главное – данные из формы должны передаваться PHP-скрипту, обрабатывающему результаты, поэтому имя файла, присеваемое атрибуту action, должно соответствовать имени файла со скриптом.
Все имена форм, присвоенные в этом файле, станут соответствующими переменными в скрипте PHP, в который отправляются данные формы.
Файл golos.txt. В этом файле необходимо определиться, в каком формате мы будем хранить вводимую информацию. Проще всего организовать строки (по количеству вариантов ответов), номера которых будут соответствовать номеру выбранного варианта ответа. Информацию из файла golos.txt можно считывать с помощью команды PHP ввода файла в массив – file ($array). Массив всегда начинается с нулевого индекса, поэтому первая строка нашего файла не будет использована и в нее можно ввести все, что угодно, например строку «Результаты голосования». Далее введите ещё четыре строки с нолями. Не забывайте нажимать ввод для перевода строки.Это – результаты (начальные) нашего голосования и, пока никто не проголосовал, они нулевые.
Файл golos.phtml. Сначала мы задаём имя файла результатов и считываем результаты голосования в массив данных с именем $a. Дальше идёт цикл, в котором мы обрабатываем полученный массив таким образом, чтобы он не содержал символов перевода строки и пробелов. Удалять символы ввода и пробела необходимо для преобразования считанных данных из символьной строки в целое число. Это можно сделать разными методами, но в этом случае просто удаляются символы “/n” (что в PHP соответствует переводу строки) и обрезаются пробелы с начала и с конца строки функцией trim (). Результаты заносятся назад в массив, но уже в виде целочисленного значения, которое можно суммировать, увеличить на единицу, делить и т.д. Нас будет интересовать увеличение на единицу определённого элемента массива, индекс которого хранится в переменной $anawer, которая пришла кнам по наследству из формы. Паралельно ведем подсчет количества проголосовавших, что несложно, так как это просто сумма значений нашего массива.
После обработки полученного массива скрипт должен принять решение в соответствии с действиями посетителя – или показать результаты, или добавить голос в соответствующую позицию. Достигается это проверкой переменной $anawer, в которой сохраняется значение выбранного поситителем сайта варианта голосования. Если эта переменная пуста значит была нажата кнопка показана результатов, и скрипт пропустит блок подсчета голоса. Если переменная $anawer не пуста, в ней содержится номер выбранного варианта голосования, а значит, мы можем просто увеличить на единицу значение нужной ячейки массива. Кроме того, нужно увеличить значение количества проголосовавших, чтобы учесть голос только что проголосовавшего человека.
Когда нужная ячейка массива увеличена, нужно записать результаты в файл. Для этого сначала открывается соединение с файлом. Символ w указывает на необходимость очистки содержимого файла перед записью. Если соединение с файлом установлено, в файл записывается предварительно отформатированное значение переменной $rez, а если не установлено – выводиться сообщение об ошибке.
Переменна $rez формируется следующим образом: значение всех ячеек массива (кроме самой первой – нулевой, которая не используется) объединяется таким образом, чтобы разделителем был символ перевода строки. Это позволит в дальнейшем корректно считать полученные таким образом файл.
Для объединения строк PHP применяется точка. Наш массив из целочисленного перешел в разряд символьных. И наконец, пришла пора вывести результаты на экран. Перевод строки в HTML осуществляется при помощи тега <br>.
Когда отформатированные результаты выведены, скрипт заканчивает свою работу. Это блок можно организовать по-разному, лучше всего оформить результаты в виде таблице, тогда выведенная информация будет смотреться красивее. Эта часть скрипта выполняется в любом случае, как и считывание данных из файла. Таким образом, достигается гарантированный вывод результатов на экран.
<?php
$file = “golos.txt”;
$a = file ($file);
$i = 1 $fi = count ($a);
$n = 0;
while ($i <=$fi):
$a [$i] = trim (str_replase (“\n”,””, $a[Si]));
$n =$n + $a[$i];
$i++;
endwhile;
if ($answer !=”“) {
echo “<br>Спасибо, Ваше мнение учтено”;
$a [$answer]++; $n++;
$rez =”Результаты голосования \n”. $a [1].
“n\”.$a[2]. “\n” . $a[3]. “n\” . $a[4];
$fp = @fopen ($file, “w”);
If ($fp) {$counter = fputs {$fp,$rez); fclose ($fp); }
else {echo “Произошла ошибка записи результатов!“;}
} else {echo “<br>Результаты голосования“;}
echo "<br> Компаниец Татьяна Сергеевна – <br> ".$a[1]. "</b> ";
echo "<br> Прилепко Максим Анатольевич – <br> ".$a[2]. "</b> ";
echo "<br> Козерук Алексей Сергеевич – <br> ".$a[3]. "</b> ";
echo "<br> Кудрявцев Никита Андреевич – <br> ".$a[4]. "</b> ";
echo "<br> Пуртова Алена Сергеевна – <br> ".$a[5]. "</b> ";
echo "<br> Степаненко Алексей Николаевич – <br> ".$a[6]. "</b> ";
echo "<br> Парначева Екатерина Евгеньевна – <br> ".$a[7]. "</b> ";
echo "<br> Каршков Илья Сергеевич – <br> ".$a[8]. "</b> ";
echo "<br> Соломин Андрей Александрович – <br> ".$a[9]. "</b> ";
echo "<br> Свидерская Алина Сергеевна – <br> ".$a[10]. "</b> ";
echo "<br> Будик Вергиния Игоревна – <br> ".$a[11]. "</b> ";
echo "<br> Карманова Юлия Михайловна – <br> ".$a[12]. "</b> ";
echo "<br> Илиенко Екатерина Игоревна – <br> ".$a[13]. "</b> ";
echo "<br> Волкова Татьяна Сергеевна – <br> ".$a[14]. "</b> ";
echo "<br> Радченко Юлия Игоревна – <br> ".$a[15]. "</b> ";
echo "<br> Бауэер Антон Александрович – <br> ".$a[16]. "</b> ";
echo "<br> Инголычев Дмитрий Леонидович – <br> ".$a[17]. "</b> ";
echo "<br> Хорошун Ирина Валентиновна – <br> ".$a[18]. "</b> ";
echo "<br><br>Всего проголосовало: ".$n;
?>
2.3 Интерфейс и дизайн блоков голосования на Web-страницах
Многие сайтовладельцы зачастую недооценивают значимость дизайна блоков для голосования. А ведь это мощный инструмент для привлечения клиентов. Грамотный дизайн делает ресурс запоминающимся и удобным для пользователя.
Каждая фирма и компания хочет выделиться на фоне конкурентов, хочет быть заметной, а лучше, единственной и неповторимой. Эти задачи стоят на первом месте при разработке и изготовлении сайта. Наравне с содержанием, смысловой составляющей или контентом большое значение имеет не только дизайн сайта, но и дизайн форм для голосования.
Дизайн сайта – сложный и многоступенчатый процесс. Грамотный дизайн должен учитывать сразу несколько факторов: существующую имиджевую политику компании, специфику целевой аудитории, планы будущего развития, существующий бренд, проходившую рекламу и узнаваемость марки. Неудивительно, что в принятии решений о формирующемся дизайне сайта компании должны участвовать члены ее руководящей части. При создании сайта можно воспользоваться психологическими правилами восприятия информации, это дает отличные результаты. Размещение формы для голосования на первой странице сайта – отличный акцент на ключевых достоинствах фирмы. Восприятие остальной информации, представленной на сайте, будет проходить под правильным впечатлением. Таким образом, дизайн сайта может быть хорошим маркетинговым инструментом. В дизайне блоков так жеактуален фактор удобства работы с информацией, но при этом нельзя забывать и об огромном количестве технических факторов и деталей. Это делает работу дизайнера не такой простой, как может показаться, особенно, если ставящиеся задачи серьезнее, чем просто «сделать красивую картинку». Перед веб-мастером и перед клиентом стоят одни и те же задачи: надо создать такой ресурс, которым гордились бы и изготовители и заказчики. Но потребителями продукта, который продвигает заказчик, являются пользователи, и именно на их сторону мы становимся в процессе разработки. В Интернете теперь и не найдёшь сайт который бы не содержал каких либо форм, для регистрации, поиска, голосования и т.д. И красивое оформление этих форм и кнопок немаловажный момент в создании сайта.
В зависимости от Вашего выбора вывод результатов голосования может производиться:
- флэш-анимацией;
- shockwave-3D - трехмерные столбцы, диаграммы и т.п.;
- в виде изображения gif с построением диаграмм, графиков и т.д.;
- текстом;
- изображениями-столбцами в обычной html-странице.
Форма голосования — это связующие звено между владельцем сайта и его посетителем. Мало кто будет готов оставить отзыв в форуме Вашего сайта, а поставить галочку в нужном поле и щелкнуть кнопку «проголосовать» никого не затруднит. Привлекательность и простота – главные принципы дизайна форм для интернет-голосования (приложение).
2.4 Авторское право на разработку. Регистрация системы
Авторское право — подотрасль гражданского права, регулирующая правоотношения, связанные с созданием и использованием (изданием, исполнением, показом и т. д.) произведений науки, литературы или искусства, то есть объективных результатов творческой деятельности людей в этих областях. Программы для ЭВМ, базы данных также охраняются авторским правом. Они приравнены к литературным произведениям и сборникам, соответственно.
Очень часто в Интернете приходится сталкиваться с воровством текстов, контента, графики. Это наносит финансовый ущерб заказчикам, оплатившим ранее создание текстов профессиональным копирайтерам, вызывает трудности в продвижении сайтов и другие проблемы. Согласно п.1 ст.6 Закона РФ “Об авторском праве и смежных правах”, авторское право распространяется на произведения науки, литературы и искусства, являющиеся результатом творческой деятельности, выраженные в какой-либо объективной форме. Часть четвертая Гражданского кодекса РФ, вступившая в силу с 1 января 2008 года, также устанавливает, что объектами авторских прав являются произведения науки, литературы и искусства независимо от достоинств и назначения произведения, а также от способа его выражения: литературные произведения, драматические и музыкально-драматические произведения, музыкальные произведения с текстом или без текста, произведения живописи, скульптуры, графики, дизайна, графические рассказы, комиксы и другие произведения изобразительного искусства. К объектам авторских прав также относятся программы для ЭВМ, которые охраняются как литературные произведения.
Авторские права не распространяются на идеи, концепции, принципы, методы, процессы, системы, способы, решения технических, организационных или иных задач, открытия, факты, языки программирования. Таким образом, все элементы интернет сайтов, в том числе и голосование, проводимое на сайтах, которые в соответствии с законом признаются объектами авторских прав, можно и нужно защищать. К ним относятся текст, дизайн, фотографии, графика, программный код сайта (скрипты и т.п.). Если с вашего сайта без ведома владельца, уже скопировали код, то, разумеется, защита сайта в суде будет процедурой не из дешевых. Помимо затрат на оплату квалифицированного представителя в суде (адвоката или юриста), необходимо будет позаботиться об обеспечении вашего иска доказательствами. Ведь в суде придется доказать, что авторское право на голосование принадлежит именно вам. Поэтому, рекомендуется применять превентивную защиту сайта, которая состоит из сбора и подготовки доказательств того, что сайт, на котором размещалось голосование, как объект авторских прав, создан именно вами. Такая предварительная защита сайта не требует больших вложений, и стоимость ее может колебаться от 3 до 10 тыс. рублей, в зависимости от объема сайта и методов защиты (сбора доказательств). Время этой процедуры также зависит от объема сайта.
Авторское право не подлежит регистрации. Это важно помнить! В законе прямо указано, что для возникновения, осуществления и защиты авторских прав не требуется регистрация произведения или соблюдение каких-либо иных формальностей. Только в отношении программ для ЭВМ и баз данных возможна регистрация, осуществляемая по желанию правообладателя. Удостоверение у нотариуса времени предъявления документов - это не регистрация, а обеспечение доказательств для будущих потенциальных исков о защите авторских прав.
В то же время существует ряд технических особенностей сети Интернет, которые существенно осложняют защиту авторских и смежных прав. Например, легкость создания копий в неограниченном количестве, и также легкость записи на жесткий диск персонального компьютера частей Интернет - сайта (что является нарушением права на воспроизведение) делает каждого пользователя сети потенциальным нарушителем законодательства. Именно поэтому в этой отрасли права так важен уровень правовой культуры и правосознания общества как, пожалуй, ни в каких других отраслях права. Очевидная несложность совершения правонарушения, а также внешняя безнаказанность приводит к тому, что чаще всего средний пользователь даже не отдает себе отчета, насколько часто он переступает грань правомерного использования объектов авторского и смежных прав.
Интернет-голосование (ИГ) – голосование с использованием сети Интернет без проверки избирательной комиссией личности голосующего путем личного контакта и без применения бумажных или других носителей, по которым можно визуально определить волеизъявление избирателя.
Внедрение ИГ требует законодательного закрепления процедуры, которая бы обеспечивала выполнение принципов демократических выборов, закрепленных в российской конституции с 1936 года, а также в международных правовых документах, ратифицированных Россией. Однако в настоящее время представляется невозможным полное соблюдение этих принципов при ИГ. Поэтому следует:
- тщательно оценить баланс выгод и недостатков при внедрении ИГ;
- в случае внедрения ИГ четко заявить об имеющихся рисках нарушения принципов демократических выборов, их количественной оценке;
- в-третьих; установить законодательные нормы, снижающие указанные риски и обеспечивающие определенный уровень общественного контроля ИГ.
Предполагаемые выгоды от внедрения интернет-голосования
1. Увеличение доли избирателей, участвующих в выборах (и, следовательно, - увеличение легитимности избираемого органа). Реальное увеличение числа голосующих возможно за счет тех Интернет-пользователей, которые не желают посещать избирательный участок в день голосования, но, тем не менее, готовы проголосовать по Интернету.
Увеличение за счет избирателей, которые будут голосовать не из дома, а из других мест, оборудованных Интернетом (интернет-кафе, почта, предприятие, но не место обычного голосования) будет незначительным, поскольку лишь в небольшом числе случаев такие места расположены намного ближе к дому, чем места голосования. Таким образом, фактически увеличение количества голосующих избирателей может произойти за счет тех Интернет-пользователей, у которых есть Интернет дома и для которых причина абсентеизма заключается лишь в нежелании удаляться от дома и не имеет другой подоплеки.
В настоящее время по разным данным в России около 30-40 млн. пользователей Интернет, лишь треть из которых используют Интернет дома. Таким образом, количество Интернет-пользователей, которые используют Интернет дома, можно оценить в 10-13 млн. чел. В связи с этим мы оцениваем как самую оптимистичную оценку увеличения явки за счет внедрения ИГ в 25%. Это вполне достойная цифра, но полагаю, что она слишком оптимистична.
2. Снижение затрат на голосование в отдаленных местностях. Экономия может быть достигнута за счет привлечения к ИГ следующих категорий избирателей:
2.1. Избиратели, находящиеся в удаленных и труднодоступных местах: далеких поселениях, других городах и т.п.
2.2. Избиратели в плавании на судах, полярных и космических станциях и т.п.
2.3. Избиратели, находящиеся за рубежом далеко от посольств и консульств.
На голосование таких избирателей действительно затрачиваются большие средства, особенно на первую категорию, и экономия может быть существенной, правда – скорее не в федеральном, а в региональном масштабе.
3. Увеличение удобства голосования. Этот фактор следует рассматривать как общий, хотя и отнюдь не первостепенный по значимости фактор проявления заботы государства о своих гражданах.
4. Ускорение процесса подсчета голосов, повышение точности подсчетов, автоматизация части работы членов участковых избирательных комиссий.
Риски и законодательные меры их уменьшения:
Следует отметить, что законодательные меры по обеспечению общественного контроля также являются мерами по уменьшению рисков, поскольку под рисками понимаются угрозы не власти, а институту демократических выборов.
1. Свободное волеизъявление.
При ИГ вне помещения для голосования, в отсутствие наблюдателей повышается риск голосования под давлением со стороны других лиц. В настоящее время автор этого документа не может предложить законодательных мер для снижения этого риска. Очевидно, что ответственность за оказание давления на избирателя с целью воздействия на его волеизъявление должна распространяться на любую форму голосования, что, по-видимому, должно быть специально отмечено в законе.
2. Тайна голосования.
При ИГ обеспечение и проверка тайны голосования становятся трудно реализуемыми. Ответственность за нарушение тайны голосования при любой форме голосования должна быть предусмотрена законом.
2.1 Законодательно следует особо отметить, что при ИГ запрещается присутствие других лиц, которые могут видеть на экране компьютера (или другого устройства) процесс голосования. Кроме того следует запретить любое нарушение тайны голосования путем получения информации о волеизъявлении конкретного избирателя с помощью непосредственного наблюдения или другим способом.
2.2 Для обеспечения тайны голосования следует осуществить разделение этапа заказа на ИГ - передачи информации о пользователе для определения наличия у него права голоса на данных выборах и этапа подачи голоса.
2.3 Программное обеспечение для осуществления подачи голоса должно обеспечивать отсечение любых идентифицирующих признаков пользователя и компьютера, который используется для голосования (если это технически возможно при данном уровне развития Интернет), кроме признака, известного только самому пользователю, то есть придуманного им самим в процессе голосования. Программное обеспечение должно быть сертифицировано по этому свойству, а также по свойству защиты на внедрение в компьютер во время проведения голосования и по свойству уничтожения признаков голосования.
3.Следует законодательно предусмотреть, что заказ на ИГ может быть осуществлен до дня голосования (например, за 20 дней до дня голосования). Естественно также установить крайний срок приема заявок на ИГ, например, 18 часов в день, предшествующий дню голосования, для того, чтобы сервер (оператор) успел передать заявки в УИК. Избиратели должны быть оповещены об ограничении времени подачи заявок на ИГ.
Полученные заказы обрабатываются сервером, который уведомляет избирателя по указанному им в заказе на ИГ электронному адресу о приеме заказа или об отказе в приеме заказа. При этом избиратель получает адрес сервера (сайта), по которому он может в период голосования получить пакет голосования, а также пароль для получения пакета голосования.
В период голосования пакет голосования высылается по запросу избирателя (запрос на пакет голосования), направленному на известный ему адрес сервера с предъявлением ФИО и пароля. Пакет голосования высылается на компьютер, с которого отправлен запрос на пакет голосования. Пакет голосования начинает работу с предупреждения об отключении сетей и начале голосования.
После направления запроса на пакет голосования сообщение об этом немедленно посылается по электронному адресу, указанному данным избирателем при посылке заказа на ИГ.
Пакет голосования должен быть сертифицирован на предмет исключительно однократного использования и максимальной защиты от копирования. Пакет голосования высылается конкретному избирателю только один раз.
Пакет голосования позволяет избирателю создать собственный символьный шифр (nick-name), который он отправляет на сервер вместе со своим голосом.
Программное обеспечение подсчета итогов ИГ следует сертифицировать на отсутствие доступа к итогам ИГ до окончания времени голосования. Это условие будет соответствовать установленному законом запрету на предварительную публикацию результатов exit-пулов.
Заключение
К началу XXI в., уже названного эрой информационных технологий, увеличилось значение телекоммуникационных услуг, среди которых ведущую роль, несомненно, играет предоставление услуг доступа к глобальной сети Интернет. Учитывая, что темпы роста сети огромны, многие традиционные институты в различных сферах жизни общества начинают переживать глубинные трансформации с целью приспособления к новым условиям. Не удалось этого избежать и институту выборов.
Учитывая уже существующую практику фактического применения Интернета на выборах и неизбежность его дальнейшего вовлечения в избирательный процесс, многие страны в последнее время, в том числе и Россия, модифицируют свое избирательное законодательство, адаптируя к новым условиям нормативно-правовую базу проведения выборов и создавая дополнительные возможности для применения виртуального пространства в этой сфере. При этом стоит заметить, что в России, как и в подавляющем большинстве государств, подобные изменения законодательства носят догоняющий характер, поскольку легализуют уже существующую практику использования Сети в избирательном процессе. Если же говорить о возможных перспективах введения интернет-голосования и сетевого финансирования, то следует отметить, что темпы роста российского сектора глобальной сети и числа его пользователей еще не стабилизированы настолько, чтобы можно было делать какие-либо точные прогнозы, тем более что это также во многом будет зависеть от развития российской экономики и позиции государства в вопросе применения новых избирательных технологий на выборах.
Научная методика изучения общественного мнения представляет собой систему операций, обеспечивающих получение валидной (соответствие измеренного показателя тому, что измерялось), релевантной (соответствие между желаемой и действительно получаемой информацией) и репрезентативной (соответствие характеристик выборки характеристикам популяции или генеральной совокупности в целом) социологической информации.
Интернет-голосование, безусловно, не может рассматриваться в качестве такой методики. Однако его результаты могут быть подвергнуты социальному анализу, который рассматривает количественные данные голосования в связи с комментариями голосующих как выражение тех смыслов, что вкладываются человеком в его суждения и действия. Целью такого анализа является понимание и интерпретация тех коллективных представлений голосующих, которые обусловлены социальным, политическим и культурным контекстом.
Что касается самого интернет-голосования (идеологии, дизайна и технического воплощения), то его следует интерпретировать в контексте современных тенденций развития социально-психологических методов исследования. Имеется в виду разработка так называемых "провоцирующих методов" сбора информации, "активной стратегии" исследования, суть которых - целенаправленное создание в естественных условиях ситуаций социального взаимодействия с целью актуализировать определенное социально-психологическое явление.
Интернет-голосования - это самое ближайшее будущее, особенно в Мегаполисах. Ритм жизни в связи с новыми технологическими успехами средств связи постоянно увеличивается. Существует мнение, что результаты голосований на сайтах крайне слабо отражают действительность. Получение адекватных результатов усложнено рядом проблем, связанных как с самой технологией проведения опросов, так и с программной реализацией.
Выборка респондентов часто нерепрезентативна. Голосующие могут быть заинтересованы в подтасовке результатов. Закрытые опросы излишне упрощают реальную картину. Авторитетные представители сообщества могут распространять свое влияние на остальных. Кто-то выбирает самый непопулярный вариант, чтобы показать свою обособленность. Но все-таки опросы живут и здравствуют. Серьезная техническая проблема, связанная с интернет - голосованием, накрутка. Пикантность ситуации в том, что люди, занимающиеся накруткой в промышленных масштабах, обладают достаточными средствами для обмана изощренной защиты. Разработчики устраивают на сайтах регистрацию пользователей, ставят каптчи и придумывают хитрые алгоритмы распределения весов голосов. Злоумышленники в свою очередь плодят виртуалов, пишут OCR-модули и прокачивают профили. Электронный опрос, а в перспективе – интернет-голосование, позволит увеличить количество голосующих в целом, повысит явку на избирательные участки. Установка на сайте собственного опроса или системы голосования позволяет не только копить бесценную информацию о том, что думают Ваши посетители, но и придать сайту нелишнюю интерактивность.
К сожалению, пользователи не научились серьезно относиться к процессам, происходящим в интернете, организаторы конкурсов не считают нужным доносить до них информацию (разъяснять позицию и т.д.). В итоге замкнутый круг: результаты голосования несерьезные, отношения к подобным голосованиям со стороны органов власти, общественных и бизнес-структур соответствующее. Реальный, адекватный и репрезентативный опрос населения в сети можно сделать еще не скоро. Как минимум, для этого понадобиться 100% идентификация гражданина со всеми его социально-демографическими данными. А этого еще нет. Вообще интернет - наименее контролируемый на сегодняшний момент коммуникационный канал. В этом есть свои плюсы и минусы. С одной стороны, в сегодняшней ситуации, когда процедура проведения референдумов по тем или иным вопросам законодательно усложнена настолько, что почти невозможна, а строка "против всех" убрана из избирательных бюллетеней, интернет-референдумы и интернет-голосования - реальная и достойная альтернатива таким референдумам. Главный вопрос - в их репрезентативности и легитимности.
Для достижения репрезентативности необходимо очень четко отслеживать такие параметры, как реальное голосование (во избежание использования технических средств увеличения голосования за тех или иных кандидатов), для чего необходима хорошая техническая база ресурса и надежная защита. Ну а вопрос легитимности решается только путем добросовестной работы в течение длительного времени, да и в этом случае недовольные исходом того или иного голосования будут обвинять тебя в ангажированности, ведь интернет - открытая площадка. Итогом нашей курсовой работы явилось открытие сервиса интернет - голосования "Мастера Photoshop". Самое важное отличие от ставших уже привычными конкурсов в том, что наше интернет-голосование конкурсом не является. Это сервис, построенный на принципах информационной открытости и потому дающий совершенно иные возможности. Нет излишней администрированности, громоздкости. Нет уважаемого жюри, многотомной конкурсной документации. Проект разрабатывался и осуществляется для того, чтобы посетители промо - сайта могли выразить свое мнение. Проект вызвал большой интерес. В голосование принимают участие не только студенты, но и преподаватели. Работа над проектом "Мастера Photoshop" продолжается. Мы как авторы проекта надеемся, что его успешное развитие будет способствовать продвижению принципов открытости и социальной ответственности.
Библиографический список
1. Кузнецов М.В. PHP практика создания web-сайтов/ С.В. Голышев, М.В.Кузнецов, И.В. Симдянов.- СПб: Изд-в БХВ-Петербург, 2005. –800с.
2. Томсон Л. Разработка Web-приложений на Php и MySql/ Л. Томсон, Л. Веллинг,- СПб: Изд-в ДиаСофтЮП, 2003. – 576 с.
3. Алексеев Ю. М. Быстро и легко создаем, программируем,шлифуем и раскручиваем web-сайт:/ Ю.М. Алексеев.-М.: Лучшие Книги, 2006.-400 с.
4. Мелони Дж. PHP 4.0 в действии:/ Дж. Мелони. - М.: Лучшие книги, 2002. - 395 с.
5. Холмогоров В.Основы Web-мастерства : учебное пособие / В. Холмогоров. - СПб. ; М. ; Харьков : Питер , 2001. - 350 с.
6. Характерные черты Perl [Электронный ресурс] http://content.mail.ru. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 04.01.2010
7. PHP [Электронный ресурс] http:// www.seobuilding.ru. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 04.04.2010
8. Python [Электронный ресурс] http://ru.wikipedia.org. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 04.04.2010
9. Ruby - сверкающий рубин программирования [Электронный ресурс] http://hostinfo.ru. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 07.04.2010
10. Perl vs Python vs Ruby vs PHP [Электронный ресурс] http://www.vitalik.com.ua. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 03.04.2010
11. Александр Кубышкин. Сравнительная Религия [Электронный ресурс] http://www.getinfo.ru. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 04.02.2010
12. Опрос: PHP - любимый язык современных разработчиков [Электронный ресурс] http://www.cybersecurity.ru. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 02.02.2010
13. Python - Энциклопедия языков программирования [Электронный ресурс] http://progopedia.ru. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 02.04.2010
14. Язык программирования PERL [Электронный ресурс] http://perl04.narod.ru. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 02.04.2010
15. Руководство по PHP [Электронный ресурс] http://www.php.ru. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 02.04.2010
16. Система интернет опросов (голосований) [Электронный ресурс http://www.on-line-teaching.com/soft/online-poll.html. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 12.05.2010
17. Интернет опросы (онлайн голосования) [Электронный ресурс http://www.online-poll.ru/. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 12.05.2010
18. Интернет-голосования как способ выражения протеста [Электронный ресурс http://kommentarii.ru/comment.php?f=3&t=1790&p=21761. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 12.05.2010
19. Мастер создания форм. Форма обратной связи [Электронный ресурс http://50rus.info/about/. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 12.05.2010
20. Система голосования на сайте [Электронный ресурс http://www.crears.ru/modul-poll/. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 12.05.2010
21. Пример формы голосования. Начало эксперимента. [Электронный ресурс http://kuznecov-blog.ru/. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 12.05.2010
22. Опросы на сайте [Электронный ресурс http://msk.treko.ru/show_dict_1222. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 12.05.2010
23. Проектирование сайтов [Электронный ресурс http://www.dserg.com/voting-2007-05-20.html. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 12.05.2010
24. Сервис опросов [Электронный ресурс http://www.vashopros.ru/. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 12.05.2010
25. Проведение государственного голосования в Интернет [Электронный ресурс http://www.nestor.minsk.by/sr/2004/02/40211.html. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 12.05.2010
26. PHP: Своя система голосования [Электронный ресурс http://webscript.ru/stories/02/06/19/4602528. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 12.05.2010
27. Система голосования Tabella (PostgreSQL) [Электронный ресурс http://www.softtime.ru/info/tabella_psg.php. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 12.05.2010
28. Альтернативы голосования: Интернет или бюллетень? [Электронный ресурс http://www.ucheba.ru/referats/9732.html. Режим доступа: свободный. Заглавие: с экрана. Дата считывания информации: 12.05.2010