Разработка системы электронного голосования на странице промо-сайта олимпиады "Мастера Photoshop"
Теоретические основы разработки электронного голосования. Общая идеология разработки, требования к организации голосования на странице промо-сайта олимпиады "Мастера Photoshop". Написание скрипта, интерфейс и дизайн блоков. Авторское право на разработку.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 21.05.2010 |
Размер файла | 68,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
47
Федеральное агентство по образованию
ГОУ ВПО «Омский государственный технический университет»
Кафедра ДТМ
Курсовая работа
по дисциплине
Языковые средства создания гипердокументов
на тему:
Разработка системы электронного голосования на странице промо-сайта олимпиады «Мастера Photoshop»
Выполнила: студентка гр. ИТМ-317
Воронова В.Н.
Омск 2010
Содержание
Введение
ГЛАВА 1. Теоретические основы разработки электронного голосования
1.1 Понятие и общая идеология системы электронного голосования
1.2 Области применения систем электронного голосования
1.3 Языковые средства разработки систем электронного голосования
ГЛАВА 2. РАЗРАБОТКА СИСТЕМЫ ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ НА СТРАНИЦЕ ПРОМО-САЙТА ОЛИМПИАДЫ «МАСТЕРА PHOTOSHOP»
2.1 Требования к организации голосования
2.2 Написание скрипта для интернет-голосования
2.3 Интерфейс и дизайн блоков голосования на Web-страницах
2.4 Авторское право на разработку. Регистрация системы
Заключение
Библиографический список
Приложение
Введение
В связи с бурным развитием информационных технологий и средств телекоммуникаций вопрос электронного голосования созрел и встал на повестку дня во всем мире. Сегодня не подвергается сомнению необходимость продолжения работы над системами электронного голосования. Вопрос уже не в том, нужно ли электронное голосование, а в том, как подготовить и оптимально внедрить его в практику.
Электронное голосование - термин, определяющий различные виды голосования, охватывающий как электронные средства голосования, так и электронные средства подсчета голосов. Технология электронного голосования могут включать в себя перфокарты, системы оптического сканирования и специализированные терминалы для голосования.
Стремительное распространение Интернет и увеличение его роли практически во всех областях жизни современного человека свидетельствуют об ощутимых преимуществах данного феномена перед традиционными средствами информирования и коммуникации. Оперативность публикации информации при практически неограниченных объемах и малых издержках на распространение, доступность для пользователя, мультимедийные возможности, визуализация и интерактивность - вот только самые очевидные преимущества. С развитием Сети преимущества усиливаются: информация распространяется еще быстрее, становится доступнее, более удобно структурированной, лучше визуализированной и т.д. Стандарты присутствия в Сети постоянно меняются, статичные или неудачно сделанные сайты быстро теряют пользователей. Интерактивность - возможность участия в опросах, голосованиях пользователя, находящегося в сети - становится необходимой характеристикой успешного сайта.
Тема является актуальной на современном этапе развития Российской Федерации, так как именно в данный момент в России реализуется такой проект как “Электронная Россия”, а создание электронного правительства предполагает и возможность электронного голосования как одного из его составляющих. Поэтому выбранная тема интересна для ознакомления. Также интересна не только важность данного направления развития технологий, но и существующие в данной отрасли проблемы. Моя тема курсовой работы связана с осуществлением электронного голосования на странице промо-сайта олимпиады «Мастера Photoshop». Целью Интернет-голосования является определение лучшей работы в образовательном сегменте сети Интернет по версии Интернет-пользователей. Голосование за работы проводится на сайте олимпиады «Мастера Photoshop» (www.omgtu.masteraphotoshop.ru)
Результаты Интернет-голосования доступны его участникам на официальнос сайте олимпиады немедленно, после прохождения процедуры верификации голоса. Результаты голосования отражаются в онлайн-режиме в общем списке работ по номинациям. На наш взгляд эта очень интересная и перспективная тема исследования в связи с постоянно возрастающей ролью информационных технологий в жизни общества. На сегодняшний день реализации электронного голосования во многом мешает стереотип о ненадежности результатов информационных систем. Нами было проведено тщательное исследование в области систем электронного голосования: рассмотрен мировой опыт создания таких систем, исследована ситуация в России, сформулированы проблемы, возникающие при реализации электронного голосования, и предложены направления путей их решения. С развитием электронного голосования граждане демократических стран получили много новых возможностей участия в политической жизни. Интерактивные ресурсы Интернет позволяют оперативно получать нужную информацию из различных источников, производить мониторинг общественного мнения, формировать его по определенным вопросам, а также оперативно оповещать ответственных лиц о реакции общества на то или иное решение. Самое же интересное в том, что заинтересованные граждане могут не менее оперативно узнать, как ответственное лицо отреагировало на высказанное ими мнение, и какое решение было принято в итоге. Актуальность проблемы не оставляет сомнений, тем более, что молодое поколение становится все боле и более “интернет - зависимым”. Для России с ее колоссальными расстояниями эта технология тоже может стать перспективной. Электронное голосование привносит большую оперативность и снижает затраты на проведение. Это в перспективе должно способствовать большему участию населения при решении важных вопросов общественно-политической жизни.
ГЛАВА 1 ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ
1.1 Понятие и общая идеология системы электронного голосования
Голосования в Интернет (Internet vote) приобретают все большую популярность. Многие интернет-ресурсы внедряют эти методы, для решения самого широкого спектра вопросов начиная с моментов, связанных с оценкой эффективности построения собственных web-сайтов, и заканчивая проведением серьезных социологических опросов. Когда необходимо обеспечить широкую географию голосования и, например, оценить отношение к рассматриваемым вариантам работ в программной среде Adobe Photoshop или определить период голосования неделей или месяцем, то соперничать с интернет - голосованием никакая система не сможет. Кроме того, выгодным аспектом этого способа является финансовая сторона, которая предполагает только разовую оплату труда программиста, вкладывающего выбранный механизм интернет-голосования в определенную программную реализацию.
Электронное голосование - термин, определяющий различные виды голосования, охватывающий как электронные средства голосования, так и электронные средства подсчета голосов. Технология электронного голосования могут включать в себя перфокарты, системы оптического сканирования и специализированные терминалы для голосования. Они также могут включать передачу избирательных бюллетеней и голосов по телефону, частным компьютерным сетям или через Интернет. Технология электронного голосования позволяет ускорить процесс подсчёта голосов, а также позволяет голосовать людям с ограниченными возможностями. Но в настоящее время ведутся споры о том, что электронное голосование может быть подвержено нарушениям. Лишь с первого взгляда, кажется, что при наличии такого количества персональных устройств на руках у россиян система электронного голосования будет элементарной. В реальности избирательный процесс, регламентируемый законодательством, накладывает массу условий.
Голосовать имеют право не все граждане, а только те, кто достиг совершеннолетия и считается дееспособным. Никто не может голосовать дважды. Кроме того, процесс волеизъявления должен быть анонимным и достаточно открытым для наблюдения и перепроверки полученного результата. Все это требует включения в разработку системы электронного голосования таких параметров, как идентификация пользователя (гражданина), деперсонификация собранных голосов, защита информации и т.п. На первом месте в разработке системы электронного голосования стоит информационная безопасность. Каким образом сервер избирательной комиссии подтвердит личность избирателя? Какими средствами можно предотвратить ложное голосование (от имени других избирателей)? Проблема имеет и обратную сторону: как избиратель может проверить, что он получил доступ именно к сайту избирательной комиссии, а не к мошенническому ресурсу? Ответить на эти вопросы может позволить система электронной цифровой подписи, функционирующей по принципу "открытого" и "закрытого" ключей. Электронные ключи (цифровые подписи), как серверу избирательного участка, так и голосующему гражданину, могут выдаваться уполномоченным агентством (в российском случае - это система центров, созданных Федеральным агентством по информационным технологиям). Доступ к сайту избирательной комиссии для волеизъявления граждан осуществляется при помощи "открытого" ключа. Результат голосования шифруется "закрытым" ключом и отправляется на сервер. А вот обеспечение анонимности голосования - это ответственность провайдеров. При проведении электронных выборов важно, чтобы не прослеживалась связь конкретного бюллетеня с определенным избирателем. В привычной схеме выборов достаточно убедиться, что бюллетень не подписан вашей фамилией. С применением схем электронного голосования избиратели уже не смогут самостоятельно убедиться, что информация, позволяющая идентифицировать их личность, не была прикреплена к бюллетеню при отправке на сервер голосования. Для обеспечения анонимности используются серверы деперсонификации, стирающие эту информацию. Для многих людей, не знакомых с принципами работы системы, это будет вопрос веры. Да и в целом доверие к электронным средствам голосования - одна из актуальнейших проблем.
Опросы в разных странах показали, что интерес к голосованию с помощью сети Интернет напрямую зависит от уровня образования человека и его возраста, но совсем не зависит от политических взглядов и уровня дохода. При этом основные два фактора (возраст и образование) повторяют общую картину по пользователям Всемирной сети. Таким образом, для электронного голосования, как и для современных средств коммуникаций, посредством Интернета, существует еще одна значительная проблема - обучение. Несмотря на все старания разработчиков, дистанционное волеизъявление пока остается технически сложным. Всемирная сеть - новая с точки зрения избирательного процесса среда, которую еще только предстоит "подстроить" под законодательство в области агитации и предвыборных кампаний. Если с ограничением голосования по времени сложностей нет, то запрет агитации накануне волеизъявления граждан - очередная практически не решаемая задача. Еще одна проблема, связанная именно со средой голосования, - это обеспечение бесперебойной технической работы системы. Известны случаи неожиданного "падения" даже крупных магистральных каналов. При этом технические проблемы глобального характера совершенно не обязательно должно быть случайными. Учитывая популярность сайта ЦИК России и избирательных комиссий уровнем ниже у хакеров, можно ожидать их повышенного интереса и к средствам электронного голосования.
Все эти сложности не просто препятствуют процессу внедрения, а порой, по мнению юристов, даже противоречат законам о выборах. Тем не менее, процесс разработки продвигается. На данный момент одновременно прорабатываются два направления электронного голосования с использованием различных технических средств избирателя: мобильного телефона и социальной карты. Ранее разрабатывался вариант голосования при помощи компакт-диска, но эксперименты показали его несоответствие поставленной задаче. Остановимся подробнее на всех этих вариантах.
Голосование по интернету с помощью специальных защищенных дисков, не единственный метод, разрабатываемый Центризбиркомом. Возможно, российские граждане смогут также выполнять свой гражданский долг с помощью мобильных телефонов, заполняя виртуальную бюллетень и отправляя её на соответствующий номер. Эту систему голосования недавно протестировали участники всероссийского молодежного лагеря "Селигер 2009". Участвовавший в эксперименте глава ЦИК Владимир Чуров заявил, что уже до конца года будет принят закон об электронном голосовании, и в марте 2010 граждане России получат альтернативу бумажным бюллетеням. А а 2011 году избирательные участки будут оборудованы веб-камерами - для того, чтобы каждый желающий мог пронаблюдать процесс выборов в интернете. Практика оборудования избирательных участков веб-камерами существует уже сейчас, правда, пока не распространена повсеместно. Например, в ряде городов России камеры снимали происходящее во время выборов в марте 2009 года - с 8 утра до 22:00. В частности, такие эксперименты проводились в Ростове-на-Дону, в Томской и Волгоградской областях, в республике Башкирия. Преимущества электронных форм голосования понятны, пожалуй, всем. Во-первых, голосуя через интернет или с помощью мобильных устройств, избиратели могут не утруждать себя походами на участки. Это особенно актуально для тех, кто находится далеко от дома, но хочет проголосовать. Возможность голосовать не только на определенном избирательном участке, зарегистрировавшись на нем предварительно, может повысить "явку" избирателей - ведь гражданам в таком случае придется прилагать меньше усилий. Кроме того, электронные выборы зачастую более удобны в труднодоступных уголках страны, где проблематично организовать участки.
Во-вторых, электронное голосование ничуть не сложнее традиционного: нужно лишь с ответственностью подойти к изучению прилагающихся к "избирательным программам" инструкциям. Некоторые эксперты считают, что электронные формы голосования за счет централизованности и ряда других факторов являются более точными и оперативными. Проще говоря, компьютеру легче посчитать поступившие данные, чем людям перебрать огромное количество бумажных бюллетеней. Да и проверить результаты электронного голосования гораздо проще, в случае, если возникают подозрения в том, что во время подсчета голосов были допущены ошибки.
И, хотя придумать и воплотить в жизнь систему электронного голосования сложно и дорого, на практике эти инвестиции оправдывают себя: затраты делаются единократно (до момента износа техники или морального старения программного оборудования), а использовать их можно многократно (не тратя деньги на отпечатывание бюллетеней).
1.2 Области применения систем электронного голосования
Интернет-голосование (Internet vote) подразумевает за собой различные формы голосования, начиная от изучения общественного мнения, референдумов и заканчивая политическими выборами, проводимыми через Интернет. Голосование на сайте - интерактивные сервисы, дающие возможность посетителям выразить свое мнение по заявленному владельцами сайта кругу вопросов (приложение 1). С помощью голосования можно:
1. исследования общественного мнения;
2. повышать лояльность посетителей сайта (вовлекая их в активные действия);
3. собирать информацию о посетителях сайта (в том числе маркетингового характера);
4. создавать информационные поводы (например, освещая проведение опроса и его результаты в различных интернет-СМИ);
5. получать в виде обратной связи от участников опроса материал для дальнейших публикаций, мероприятий и т.п.
Голосования могут включать, как закрытые вопросы, когда посетитель просто указывает один либо несколько жестко заданных вариантов ответа, так и открытые, когда посетителю дается возможность выразить свое мнение в виде произвольного короткого текста, но в таком случае результаты опроса труднее формализовать, поэтому чаще используются «закрытые» вопросы, сопровождаемые, так называемыми «чек-боксами» или «радио-кнопками», а «открытые вопросы» могут идти как дополнение, в виде текстового поля, сопровождаемого комментарием типа: «От себя посетитель добавляет» и т.п.
Голосование может размещаться как на главной странице, так и в специальном разделе сайта. На главной странице чаще всего размещают простой опрос-голосование: один вопрос и нескольких вариантов ответа на выбор посетителя.
По окончании голосования на сайте обычно публикуются в открытом доступе результаты в виде наглядных диаграмм
Кроме этого, существуют различные варианты голосований на сайте:
1. посетителю предлагается поставить оценку размещенной на сайте новости, статье, информации например, по 5-бальной шкале (приложение 4);
2. конкурс: посетителю предлагается проголосовать за тот или иное размещенный на сайте фото, видео, аудиоматериал, стихотворение, дизайн-проект и т.п. Затем объявляется работа-победитель, набравшая максимальное число голосов (приложение 7);
3. голосование на форуме: современный интернет-форум позволяет прикреплять к обсуждению голосование, таким образом, посетители сайта могут голосовать и в этой же ветке дискуссии высказываться по заявленной теме. Такой вариант опроса может быть организован не только владельцами форума, но и простым участником дискуссий.
4. для определения победителя в творческих конкурсах (приложение 8)
При проведении опроса возникает ряд проблем:
1. Технического характера: система управления сайтом (CMS) должна позволять
ь размещать в нужном месте нужной страницы сайта требуемую форму опроса;
ь следить за ходом опроса и публиковать его результаты;
ь препятствовать «накрутке» посетителями сайта результатов опроса (фильтрация повторных голосований).
Как правило, современные CMS включают в себя один или несколько стандартных модулей, позволяющих хозяевам сайта самостоятельно организовывать различные виды опросов и голосований. Добавим также, что такое программное обеспечение дает возможность организаторам опроса в любой момент корректировать его результаты. Это надо учитывать при ознакомлении с результатами опросов, опубликованными на незнакомых вам сайтах, и относиться к ним с осторожностью.
2. Проблемы «социологического» характера:
ь неопределенность портрета участника голосования (кто это: мужчина, женщина, студент, бизнесмен) - хотя подобные данные можно пытаться собирать;
ь невысокая активность участников голосования. Владельцам сайта, желающим организовать свой опрос, нужно учитывать, что активность среднего Посетителя сайта крайне низка.
Если на сайте публикуются только «относительные» результаты опроса (в процентах), но не указывается число проголосовавших, часто это говорит о попытке скрыть неутешительно низкую статистику (например, менее 10 проголосовавших).
Активность посетителей можно пытаться увеличивать:
1. размещая форму опроса на видном месте, на большинстве страниц сайта;
2. выбирая актуальную для посетителей, острую тему для опросов;
3. активно поощряя Посетителей, побуждая их голосовать - в новостях сайта, в рассылках, на форуме и т.п.
4. активно освещая и комментируя результаты опроса.
Вместе с тем понятно, что активность посетителей растет вместе с их количеством. Ряд специалистов считает, что для сайта с небольшой посещаемостью проведение опроса смысла не имеет, так как голосования проводятся на посещаемых интернет-сайтах, например порталах или тематических ресурсах. Обычно нет смысла проводить опросы на сайте своего предприятия из-за его невысокой посещаемости и специфики аудитории. Вряд ли пара заполненных анкет в месяц может повлиять на политику предприятия. Однако иногда все же стоит это делать, когда параллельно идет активная рекламная кампания по привлечению посетителей на сайт.
Существуют также платные интернет - опросы, нередко связанные с проведением маркетинговых исследований специализированными компаниями (приложение 2) и Интернет-сервисы, специально посвященные социологическим и маркетинговым исследованиям Интернет-аудитории, например «Глас Рунета» VoxRu.Net (приложение 3)
Интернет-сервисы, специально посвященные социологическим и маркетинговым исследованиям Интернет-аудитории, например «Глас Рунета» VoxRu.Net.
Несмотря на то, что до настоящего времени технологии интернет-голосований широко не применялись при проведении государственных выборов, системы голосований с использованием Интернет разрабатываются в ряде стран, а в некоторых уже имеются их законченные реализации (приложение 5).
В мире идут споры о возможности практического проведения Интернет-выборов и их безопасности для тайности волеизъявления граждан и достоверности, полученных в результате таких выборов результатов.
Несмотря на это, ряд стран, такие как Великобритания, Соединённые Штаты Америки, Эстония, уже применяли технологию Интернет-голосования на выборах различных уровней (от местных до парламентских). Наиболее крупным политическим событием, на которых применялась возможность Интернет-голосования, стали выборы Парламента Эстонии в марте 2007 года. Возможностью проголосовать с помощью Интернет воспользовались 30275 человек, то есть чуть более 3 % всех зарегистрированных избирателей.
1.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-страницах
Многие сайтовладельцы зачастую недооценивают значимость дизайна блоков для голосования. А ведь это мощный инструмент для привлечения клиентов. Грамотный дизайн делает ресурс запоминающимся и удобным для пользователя.
Каждая фирма и компания хочет выделиться на фоне конкурентов, хочет быть заметной, а лучше, единственной и неповторимой. Эти задачи стоят на первом месте при разработке и изготовлении сайта. Наравне с содержанием, смысловой составляющей или контентом большое значение имеет не только дизайн сайта, но и дизайн форм для голосования.
Дизайн сайта - сложный и многоступенчатый процесс. Грамотный дизайн должен учитывать сразу несколько факторов: существующую имиджевую политику компании, специфику целевой аудитории, планы будущего развития, существующий бренд, проходившую рекламу и узнаваемость марки. Неудивительно, что в принятии решений о формирующемся дизайне сайта компании должны участвовать члены ее руководящей части. При создании сайта можно воспользоваться психологическими правилами восприятия информации, это дает отличные результаты. Размещение формы для голосования на первой странице сайта - отличный акцент на ключевых достоинствах фирмы. Восприятие остальной информации, представленной на сайте, будет проходить под правильным впечатлением. Таким образом, дизайн сайта может быть хорошим маркетинговым инструментом. В дизайне блоков так жеактуален фактор удобства работы с информацией, но при этом нельзя забывать и об огромном количестве технических факторов и деталей. Это делает работу дизайнера не такой простой, как может показаться, особенно, если ставящиеся задачи серьезнее, чем просто «сделать красивую картинку». Перед веб-мастером и перед клиентом стоят одни и те же задачи: надо создать такой ресурс, которым гордились бы и изготовители и заказчики. Но потребителями продукта, который продвигает заказчик, являются пользователи, и именно на их сторону мы становимся в процессе разработки. В Интернете теперь и не найдёшь сайт который бы не содержал каких либо форм, для регистрации, поиска, голосования и т.д. И красивое оформление этих форм и кнопок немаловажный момент в создании сайта.
Подобные документы
Выбор сред разработки для реализации сайта. Основная концепция и содержание веб-сайта. Роль дизайна сайта в его создании и определение основных требований к его содержанию и внешнему виду. Особенности разработки удобного и красивого интерфейса сайта.
курсовая работа [686,4 K], добавлен 13.06.2022Выбор состава технических и программных средств. Проектирование структуры и макета сайта. Модуль обработки изображений в редакторе Adobe Photoshop. Серверная и пользовательская части сайта. Тестирование работоспособности сайта методом черного ящика.
дипломная работа [1,8 M], добавлен 09.07.2017Система электронного голосования (ЭГ). Взлом криптосистем с открытым ключом с помощью криптоанализа. Реализация протокола ЭГ с помощью алгоритма RSA. Использование открепительного талона в протоколе ЭГ. Задача RSA и уязвимость учебного алгоритма RSA.
курсовая работа [3,5 M], добавлен 20.12.2009Технико-экономическое обоснование разработки Интернет-сайта адресно-телефонного справочника "Spravka.kz". Основные характеристики пакета "Денвер"; создание базы данных phones. Архитектура и интерфейс web-сайта. Размещение Google Maps на интернет-странице.
дипломная работа [2,0 M], добавлен 24.03.2014Порядок проектирования сайта и разработки Web дизайна. Приемы работы и решения программных продуктов Microsoft FrontPage 2003, Adobe Photoshop CS2, Allaire HomeSite 4.5, AWicon Pro v. 9.0. Реализация дизайнерского решения с помощью графических объектов.
творческая работа [3,7 M], добавлен 26.05.2009Создание ознакомительного информационно-технического форума. Отличие создания интернет-портала от сайта в рунете. Основные ступени разработки информационно-технического портала. Качественное наполнение сайта. Требования к дизайну сайта, цветовые решения.
контрольная работа [29,7 K], добавлен 17.04.2014История создания Adobe Photoshop. Путь от Image Pro к Photoshop, цифровая графика. Палитра инструментов для выделения области геометрической формы. Brush (кисть), мode (Режим наложения) в панели инструментов. Пошаговая инструкция создания макета сайта.
курсовая работа [3,3 M], добавлен 15.02.2013История веб-дизайна и сайтов. Пример раннего сайта Angelfire. Популярные браузеры, цветовая модель RGB. Структура корпоративного сайта. Предпроектный анализ разрабатываемого веб-сайта. Основные блоки макета. Пример адаптивной верстки. Макет в Photoshop.
дипломная работа [8,0 M], добавлен 10.10.2015Выбор и описание программных средств и среды разработки реализации сайта, требования к их функциональности. Концепция и содержание веб-сайта, его детальная концепция и внутренняя структур, дизайн. Технические и программные требования при разработке.
курсовая работа [3,7 M], добавлен 19.11.2015Постановка задачи разработки сайта компании "ОргТехСервис". Выбор методики проектирование сайта, разработка проекта, тестирование и отладка. Расчет показателей надежности Интернет-услуг. Порядок разработки интерфейсов взаимодействия с пользователем.
контрольная работа [1,5 M], добавлен 22.10.2014