Система автоматизированного сбора и подсчета голосов на политических выборах

 

Министерство образования и науки Российской Федерации

ФГБОУ ВПО «Сибирский государственный индустриальный университет»

Институт дополнительного профессионального образования












ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к выпускной квалификационной работе:

Система автоматизированного сбора и подсчета голосов на политических выборах




Слушатель Боярчук А.Н.








Новокузнецк 2013 г.

Реферат


ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ, СИСТЕМЫ УПРАВЛЕНИЯ, СИСТЕМЫ СОЦИЛЬНОГО ИНЖЕНЕРИНГА, ВЕБ ДИЗАЙН, ПРОГРАММИРОВАНИЕ, ИНТЕГРАЦИЯ СИСТЕМ, ПОЛИТИЧЕСКИЕ ТЕХНОЛОГИИ, БЕЗОПАСНОСТЬ, АВТОМАТИЗАЦИЯ, АНАЛИТИЧЕСКИЕ СИСТЕМЫ.

Объектом исследования является интеграционные системы в области Интернет.

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

Необходимость данных систем обусловлена существующей отсталостью современных политических выборов в сфере современных технологий.


Обозначения и сокращения. Термины


Электронная вычислительная машина, ЭВМ - комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач

Сайт (от англ. website: web - «паутина, сеть» и site - «место», буквально «место, сегмент, часть в сети») - совокупность электронных документов (файлов) частного лица или организации в компьютерной сети, объединенных под одним адресом (доменным именем или IP-адресом).

Веб-служба (англ. web service) - идентифицируемая веб-адресом программная система со стандартизированными интерфейсами.(от англ. HyperText Markup Language - «язык разметки гипертекста») - стандартный язык разметки документов во Всемирной паутине.(англ. PHP: Hypertext Preprocessor - «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools- «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.- прототипно-ориентированный сценарный язык программирования. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений.(МФА) - свободная реляционная система управления базами данных

Триггер (триггерная система) - класс электронных устройств, обладающих способностью длительно находиться в одном из двух устойчивых состояний и чередовать их под воздействием внешних сигналов.(от англ. Advanced Research Projects Agency Network) - компьютерная сеть, созданная в 1969 году в США Агентством Министерства обороны США по перспективным исследованиям (ARPA) и явившаяся прототипом сети Интернет

Интерне?т (англ. Internet, МФА: - всемирная система объединенных компьютерных сетей. Часто упоминается как Всемирная сеть и Глобальная сеть, а также просто Сеть. Построена на базе стека протоколов TCP/IP. На основе Интернета работает Всемирная паутина (World Wide Web, WWW) и множество других систем передачи данных.

Всеми?рная паути?на (англ. World Wide Web) - распределенная система, предоставляющая доступ к связанным между собой документам, расположенным на различных компьютерах, подключенных к Интернету. Для обозначения Всемирной паутины также используют слово веб (англ. web «паутина») и аббревиатуру WWW.(англ. I seek You - «я ищу тебя») - централизованная служба мгновенного обмена сообщениями сети Интернет, в настоящее время принадлежащая инвестиционному фонду Mail.ru Group (Россия).(МФА: - бесплатное проприетарное программное обеспечение с закрытым кодом, обеспечивающее частично шифрованную текстовую, голосовую связь и видеосвязь через Интернет между компьютерами (VoIP), используя технологии пиринговых сетей, а также платные услуги для звонков на мобильные и стационарные телефоны.

Зако?н Му?ра - эмпирическое наблюдение, изначально сделанное Гордоном Муром, согласно которому (в современной формулировке) количество транзисторов, размещаемых на кристалле интегральной схемы, удваивается каждые 24 месяца.

Единый указатель ресурсов (англ. URL - Uniform Resource Locator) - единообразный локатор (определитель местонахождения) ресурса. По-английски «URL» целиком произносится как [у-эр-э?л], [ю-ар-эл] или [урл] (сленг). Ранее назывался Universal Resource Locator - универсальный указатель ресурса. URL - это стандартизированный способ записи адреса ресурса в сети Интернет.

Содержание


Введение

. Современные интернет технологии

. Возможности и реалии

.1 Язык разметки HTML

.2 Язык программирования PHP

.3 Язык скриптов JavaScript

.4 База данных MySQL

.5 Web-службы

. Правила и этапы создания сайта

.1 Графический дизайн в создании сайта

.2 Организация работы Web-службы

.3 Клиент Web-службы

.4 Сервер Web-службы

.5 Вопросы безопасности Web-службы

Заключение

Список использованных источников

Приложение А. Запрос и ответ SOAP

Приложение Б. Структура базы данных



Введение


Существующие технологии многообразны и призваны на службу обычному человеку. Технологии условно можно поделить на социальные и автоматизированные.

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

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

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

Коммуникация всегда играла большую роль для получения доступа к новым знаниям. Сначала сказки и басни передаваемые из уст в уста давали людям опыт предков, потом, изложенные на страницах папируса, напечатанные на листах книг и газет. Человечество искало способ быстрее передавать информацию на большие расстояния. С появление электричества Сэмюэль Морзе с коллегой Альфредом Вейлем в 1838 году разработал способ знакового кодирования (представление букв алфавита, цифр, знаков препинания и других символов последовательностью сигналов, например, длинных и коротких: «тире» и «точек»). Разделенный на 0 и 1 сигнал в электрической сети стал прародителем тех средств коммуникации, которые используют современные люди, в своей повседневной жизни. В дальнейшем открытие триггера привело к изобретению ЭВМ - механизма который позволял принимать сигналы, разделенные на 0 и 1, и в соответствии с логикой работы преобразовывать в необходимые последовательности. Также ЭВМ удовлетворяла еще одну насущную необходимость - хранение данных. ЭВМ в начале были достоянием лишь самых модернизированных научных центров Америки. Для того, чтобы ускорить обработку данных и передачу из между центрами был разработан ARPANET - систему которая производила коммуникацию между научными и военными центрами Америки. ARPANET является прародителем современной системы коммуникации INTERNET. Интернет и стала той системой коммуникации которая объединила все уголки нашей планеты в единую сеть в WWW. Основываясь на базовых принципах работы этой сети, каждый желающий может организовать необходимый узел коммуникации, будь то сайт, электронная почта, интернет-чат, систему мгновенных сообщений, специализированные туннели объединяющие офисы одной компании во единое информационное пространство. Вот как раз объединении и хотелось бы поговорить.


1. Современные интернет-технологии


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

Физические компоненты Интернет - технологии включают в себя:

1) Сеть Интернет:

Протоколы TCP/IP. IP-адреса;

Иерархическая система доменных имен Интернета;

Опорная сеть Интернета. Маршрутизация;

) Программное обеспечение в Интернете:

Сетевые операционные системы;

Специальное программное обеспечение для соединения с Интернетом;

Прикладные протоколы;

) Компьютеры (серверы и клиенты) в Интернете:

Серверы электронной почты;

Web - серверы;

FTP - серверы;

Серверы телеконференций;

Серверы мгновенных сообщений;

) Цифровые линии связи:

Выбор провайдера. Подключение к Интернету;

) Доступ в Интернет:

Соединение сетевой платы с локальной сетью;

Кабельные системы Ethernet;

) Удаленный доступ к глобальным сетям:

Доступ «компьютер - сеть»;

Доступ «сеть-сеть»;

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

Логические компоненты Интернет - технологий:

1) Интернет - сервисы:

World Wide Web - Всемирная паутина;

Электронная почта. Системы телеконференций;

Передача файлов (FTP);

Интерактивный чат (chat);

Передача мгновенных сообщений (IСQ);

Аудио- и Видеоконференции;

Голосовое общение (IP-телефония);

) Работа в Интернете:

Браузеры;

Поисковые системы. Навигация в Интернете;

Просмотр Web-страницы в браузере;

) Информационные ресурсы в Интернете

Web-страницы и Web-узлы, порталы. Web - пространство;

Адресация, URL и протоколы передачи данных;

Создание Web-страниц. Языки Web-публикаций.;

Публикации в Интернете. Представительство;

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

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

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

сайт клиент датацентр голосование


2. Возможности и реалии


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

В распоряжении современного человека оказались:

) Cредства коммуникации:

Электронная почта;

ICQ;

Skype;

Видео-телефония;

) Cредства хранения:

Файловые сервера;

Базы данных;

) Cредства поиска информации:

Поисковые и индексационные сервера;

Сайты и каталоги;

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

Что может помочь современному человеку в его стремлении получать больше информации и более предметно? Интеграция.

Интеграция стала насущной необходимостью объединения систем от разделенного контента к единому знаменателю. Примеры?

В июле 2010 года были разработаны и определены основные критерии для создания «Универсальной электронной карты». Данная карта должна была объединить предоставляемые другими организация сервисы в одно единое информационное поле. К возможностям интеграции в сфере документооборота следует отнести:

Порталы госуслуг

Пенсии

Медицина

Общественный транспорт

Автомобиль

Электронный кошелек

Начисления и оплата

Хороший пример того как можно свести воедино множество предоставляемых сервисов человеку.

Еще пример?

С нового 2012 года заработает единая база данных технического осмотра.

С 1 января 2012 года данные о техосмотре автомобилей будут заноситься в единую автоматизированную информационную систему технического осмотра ЕАИСТО. В базе будут содержаться и постоянно обновляться сведения об операторах технического осмотра, прошедших его транспортных средствах, выданных и утраченных талонах техосмотра. Доступ к базе данных получат сотрудники внутренних дел и страховые компании, которые отныне будут выдавать полиса ОСАГО только на основании заключения эксперта технического осмотра. Информационная система ЕАИСТО будет доступна в удаленном доступе и заработает с 1 января 2012 года, сообщил начальника главного управления по обеспечению безопасности дорожного движения МВД России Владимир Швецов в интервью РИА Новости.

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

Еще пример?

Сайт #"justify">Многие согласятся с утверждением, что лечение - одна из самых затратных статей семейного бюджета. Рано или поздно перед каждым встает вопрос "где дешевле купить лекарство?".

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

На нашем сайте Вы можете увидеть объективную информацию о ценах на лекарства в аптеках Новокузнецка, Кемерово, Осинников, Киселевска, Анжеро-Судженска, Мысков и других городов Кемеровской области.

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

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

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

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


.1 Язык разметки HTML


Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1986-1991 годах в стенах Европейского Центра ядерных исследований в Женеве (Швейцария). HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов - дескрипторов. Дескрипторы также часто называют «тегами». С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже.

Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов). Однако современное применение HTML очень далеко от его изначальной задачи. Например, тег <TABLE> предназначен для создания в документах таблиц, но, часто используется и для оформления размещения элементов на странице. С течением времени основная идея платформонезависимости языка HTML была принесена в жертву современным потребностям в мультимедийном и графическом оформлении.- теговый язык разметки документов. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками - тегами. Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных (например, тег перевода строки <br>). В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства (например, размер шрифта для элемента font). Атрибуты указываются в открывающем теге. Вот примеры фрагментов HTML-документа:

·<strong>Текст между двумя тегами - открывающим и закрывающим.</strong>

·<a href="#"justify">·А вот пример пустого элемента: <br>

Регистр, в котором набрано имя элемента и имена атрибутов, в HTML значения не имеет (в отличие от XHTML). Элементы могут быть вложенными. Например, следующий код:

<b>

Этот текст будет полужирным,

<i>а этот - ещё и курсивным</i>

</b>

даст такой результат:

Этот текст будет полужирным, а этот - ещё и курсивным

Кроме элементов, в HTML-документах есть и сущности (англ. entities) - «специальные символы». Сущности начинаются с символа амперсанда и имеют вид &имя; или &#NNNN;, где NNNN - код символа в Юникоде в десятичной системе счисления. Как правило, сущности используются для представления символов, отсутствующих в кодировке документа, или же для представления «специальных» символов: &amp; - амперсанда (&), &lt; - символа «меньше» (<) и &gt; - символа «больше» (>), которые некорректно записывать «обычным» образом, из-за их особого значения в HTML


.2 Язык программирования PHP

(англ. PHP: Hypertext Preprocessor - «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools - «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.

Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.

В области программирования для сети Интернет PHP - один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.

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

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

взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);

автоматизированная отправка HTTP-заголовков;

работа с HTTP-авторизацией;

работа с cookies и сессиями;

работа с локальными и удалёнными файлами, сокетами;

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

работа с XForms.

В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в декабре 2012 года PHP находился на 6 месте среди языков программирования. К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia и др.

Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.

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

Простейшая программа Hello world на PHP выглядит следующим образом:


<?php'Hello, world!';

?>


Также возможен более короткий вариант вывода строки:


<?= 'Hello, world!' ?>


Открывающий тэг вида <?= используется для сокращённой записи конструкций используемых для вывода строки.исполняет код, находящийся внутри ограничителей, таких как <?php ?>. Всё, что находится вне ограничителей, выводится без изменений. В основном это используется для вставки PHP-кода в HTML-документ, например, так:


<html>

<head>

<title>Тестируем PHP</title>

</head>

<body>

<?php echo 'Hello, world!'; ?>

</body>

</html>


Помимо ограничителей <?php ?>, допускается использование дополнительных вариантов, таких как <? ?> и <script language="php"> </script>. Кроме того, до версии 6.0 допускается использование ограничителей языка программирования ASP <% %> (конструкции <? ?> и <% %> могут быть выключены в конфигурационном файле php.ini).

Имена переменных начинаются с символа $, тип переменной объявлять не нужно. Имена переменных, функций и классов чувствительны к регистру. Константы также чувствительны к регистру. Переменные обрабатываются в строках, заключённых в апострофы или двойные кавычки, и heredoc-строках (строках, созданных при помощи оператора <<<).рассматривает переход на новую строку как пробел, так же как HTML и другие языки со свободным форматом. Инструкции разделяются с помощью точки с запятой (;), за исключением некоторых случаев, после объявления конструкции if/else и циклов.

Переменные в функцию можно передавать как по значению, так и по ссылке (используется знак &).


.3 Язык скриптов JavaScript

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

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

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

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

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

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

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

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

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

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

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

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

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

система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их.используется в клиентской части веб-приложений: клиент-серверных программ, в котором клиентом выступает браузер, а сервером - веб-сервер, имеющих распределённую между сервером и клиентом логику. Обмен информацией в веб-приложениях происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому веб-приложения являются кроссплатформенными сервисами. используется в AJAX, популярном подходе к построению интерактивных пользовательских интерфейсов веб-приложений, заключающемся в «фоновом» асинхронном обмене данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается полностью и интерфейс веб-приложения становится быстрее, чем это происходит при традиционном подходе (без применения AJAX). - широкое понятие, описывающее механизм работы веб-приложений, использующих постоянные HTTP-соединения, что позволяет веб-серверу отправлять данные браузеру без дополнительного запроса со стороны браузера. Для таких приложений используются технологии, непосредственно поддерживаемые браузерами. В частности, в них широко используется JavaScript.


.4 База данных MySQL

(МФА) - свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации. является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

февраля 2008 года Sun Microsystems приобрела MySQL AB за $1 млрд., 27 января 2010 года Oracle приобрела Sun Microsystems за $7,4 млрд.и включила MySQL в свою линейку СУБД.


.5 Web-службы


В основе Web-служб лежат несколько простых принципов. Возможные для вызова команды описываются на языке WSDL; непосредственная активизация команд происходит в виде посылки SOAP-сообщений по адресу, где располагается Web-служба (используется стандартный протокол HTTP); для поиска Web-служб существуют глобальные или локальные (внутренние) каталоги, поддерживающие стандартные службы обнаружения UDDI. Не вдаваясь в технические подробности, можно отметить, что все современные средства разработки ведущих производителей поддерживают создание Web-служб, а программные платформы (будь то серверные операционные системы или серверы приложений) обеспечивают выполнение Web-служб.

В Web-службах везде используется язык XML. Он служит, в частности, для описания сообщений, которыми могут обмениваться Web-службы и их потребители. SOAP-сообщение - это XML-документ, состоящий из трех базовых элементов: <Envelope>, <Header> и <Body>. Язык WSDL базируется на языке XML и позволяет создавать XML-документы, описывающие методы Web-служб, параметры методов, способы их вызова и т.п. Для того чтобы воспользоваться специализированными Web-службами в рамках механизмов обнаружения UDDI, следует составить SOAP-сообщения и интерпретировать возвращаемые XML-документы.

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

Рисунок 1 - Принцип работы Web-службы


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

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

XML: Расширяемый язык разметки, предназначенный для хранения и передачи структурированных данных;

SOAP: Протокол обмена сообщениями на базе XML;

WSDL: Язык описания внешних интерфейсов веб-службы на базе XML;

UDDI: Универсальный интерфейс распознавания, описания и интеграции (Universal Discovery, Description and Integration). Каталог веб-служб и сведений о компаниях, предоставляющих веб-службы во всеобщее пользование или конкретным компаниям. Пока UDDI существуют, однако, только в небольших фирменных сетях и ещё не нашли широкого распространения в открытом интернете. службы все активнее проникают в область, уже занятую объектно-ориентированными и компонентными технологиями, представляя собой альтернативу традиционным подходам к созданию корпоративных приложений. В ближайшие годы можно ожидать серьезных инвестиций в технологии, связанные с Web-службами, развертываемыми и потребляемыми внутри компаний (согласно исследованиям IDC, к 2008 году объем рынка Web-служб превысит 11 млрд. долл.).

К тому же следует ожидать дальнейшего развития отечественных Web-служб (как бесплатных, так и коммерческих) и появления комплекса других служб, связанных с данной технологией. Возможно, это произойдет в рамках проекта «Электронная Россия», а возможно - по инициативе некоторых крупных поставщиков услуг. Впрочем, каким образом это будет происходить, не так уж и важно - важно то, что Web-службы уже пришли в Россию, и технологии их создания и потребления готовы к использованию.


3. Правила и этапы создания сайта


При создании сайта следует учитывать следующие составляющие:

Содержание сайта

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

Дизайн сайта

Первое, с чего начинают оценку сайта, это его внешний вид, а уже потом делают выводы, изучая содержимое. Сайт - это первый контакт вашего клиента с вашей компанией и качество (уровень) оформления сайта прямо показывает уровень уважения к клиенту, существующий в компании. Сайт - лицо фирмы в Интернет, и по качеству оформления будут судить о вас и будут сравнивать вас с вашими конкурентами. Кроме аккуратного исполнения, существует ещё множество правил, которые необходимо учитывать. Есть технические тонкости, например - вес (размер) графических файлов, оправданность применения некоторых технологий, режимы загрузки страниц. А есть более скрытые: эстетическая ценность, креатив (самое непонятное слово и объект спекуляции на понимании терминов), правильность и совместимость цветового баланса, грамотность пропорций и перспектив по объёму и освещению. Плюс, немного психологии - правильное ассоциативное восприятие графического оформления, в соответствии с тематикой сайта и его задачами. Часто, этот вопрос имеет большее значение, чем кажется на первый взгляд.

Структура и удобство навигации сайта

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

Обновление и пополнение содержимого сайта

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

Качественное программирование

Мир разнообразен. И Интернет тоже. Существуют различные броузеры и множество их версий, у пользователей разные размеры мониторов и разное разрешение экранов, есть различные кодировки текста и разные шрифты. Но всё это не должно быть помехой между пользователем и вашим сайтом. Хороший сайт не должен содержать лишний код, а программные решения должны работать без ошибок и "помогать" обычному пользователь не ошибаться.

Интерактивность

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

Правильная индексация и продвижение сайта

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


Министерство образования и науки Российской Федерации ФГБОУ ВПО «Сибирский государственный индустриальный университет» Институт дополнительного

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ