Розробка системи електронного голосування на сторінці промо-сайту олімпіади Майстра 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. Поняття і загальна ідеологія системи електронного голосування

Голосування в Інтернет (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 - интерпретованість. Інтерпретатор P erl відрізняється від традиційних інтерпретаторів тим, що програма транслюється в проміжний байт-код, і тільки після цього виконується. У традиційних інтерпретатора кожен вводиться оператор інтерпретується і відразу ж виконується, що може призводити до синтаксичним помилок під час виконання. Per l-програма вільна від цього "недоліку", так як всі синтаксичні помилки виявляються під час трансляції в байт-код.

Другою перевагою використання 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 = "6 ff 392"> <td bgcolor = "6 ff 392"> Чия робота вам сподобалася більше? </ 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). Масив завжди починається з нульового індексу, тому перший рядок нашого файлу не буде використана і в неї можна ввести все, що завгодно, наприклад, рядок «Результати голосування». Далі введіть ще чотири рядки з нулями. Не забувайте натискати Enter для перекладу строкі.Ето - результати (початкові) нашого голосування і, поки ніхто не проголосував, вони нульові.

Файл 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%. Це цілком гідна цифра, але думаю, що вона занадто оптимістична.

    1. Зниження витрат на голосування у віддалених місцевостях. Економія може бути досягнута за рахунок залучення до ІГ наступних категорій виборців:

    2.1. Виборці, які знаходяться у віддалених і важкодоступних місцях: далеких поселеннях, інших містах і т.п.

    2.2. Виборці в плаванні на суднах, полярних і космічних станціях і т.п.

    2.3. Виборці, що знаходяться за кордоном далеко від посольств і консульств.

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

    1. Збільшення зручності голосування. Цей фактор слід розглядати як загальний, хоча й не першорядний за значимістю фактор прояви турботи держави про своїх громадян.

    2. Прискорення процесу підрахунку голосів, підвищення точності підрахунків, автоматизація частини роботи членів дільничних виборчих комісій.

    Ризики і законодавчі заходи їх зменшення:

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

    1. Вільне волевиявлення.

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

    1. Таємниця голосування.

    При ІГ забезпечення та перевірка таємниці голосування стають важко реалізованими. Відповідальність за порушення таємниці голосування при будь-якій формі голосування повинна бути передбачена законом.

    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

    Додати в блог або на сайт

    Цей текст може містити помилки.

    Програмування, комп'ютери, інформатика і кібернетика | Курсова
    228.3кб. | скачати


    Схожі роботи:
    Розробка системи автоматизованого електронного документообігу для підприємства
    Модернізація сайту припой з використанням системи керування вмістом сайту CMS
    Розробка сайту з використанням CSS
    Розробка сайту компаратора регулятора напруги
    Розробка сайту як метод просування турпродуктів
    Розробка електронного реле
    Розробка електронного підручника Криміналістика
    Розробка концепції електронного офісу
    Розробка Web-сайту на основі HTML з використанням JavaScript
    © Усі права захищені
    написати до нас