Web-ориентированная информационная система авиационно-химические работы
Существует различные стандарты, технологии и протоколы. В идеале все браузеры должны одинаково отображать Web-страницы. Если взять какой-нибудь простой пример, то и Internet Explorer, и Netsсape Navigator, и Opera, и другие браузеры выдадут одну и ту же интерпретацию кода. Но если речь пойдет о сложном проекте с многоуровневыми вложенными таблицами, фреймами, стилями, скриптами, то конечный… Читать ещё >
Web-ориентированная информационная система авиационно-химические работы (реферат, курсовая, диплом, контрольная)
ВВЕДЕНИЕ
Далеко не секрет, что большинство пользователей всемирной паутины хотя бы один раз посещала идея создания сайта. Но уверенность в том, что этим может заниматься лишь серьезный профессионал, не позволяла этой идеи получить дальнейшего развития.
Первое, что нужно сделать, это сформулировать саму идею: что конкретно предлагается посетителям сайта.
С развитием информационных технологий стало целесообразно использовать глобальную сеть для ведения коммерческих видов деятельности. В настоящее время многие организации, крупные и мелкие фирмы и предприятия имеют свой интернет-ресурс в виде сайта. В большинстве случаев, данный способ ведения предпринимательской деятельности способствует росту клиентской базы и тем самым улучшает экономическую сторону любой организации.
Не исключением стала и такая отрасль деятельности как сельское хозяйство, а конкретно авиационные-химические работы (АХР). При внедрении в сеть сайта предприятия осуществляющего данный вид услуг, предполагается увеличение количества заключаемых договоров, партнерских связей и т. д.
В данный момент существует достаточно много видов Web-сайтов, это и сайты-визитки, и информационные порталы, интернет-магазины, форумы, блоги и т. д. Интернет-ресурс фирмы не будет иметь конкретной направленности. Структура сайта будет иметь некоторую схожесть с сайтом-визиткой, но иметь более функциональную часть, что позволит упросить оформление заказов и общение заказчика с исполнителем.
На просторах всемирной паутины существует множество сайтов этой области, но все они не имеют функциональный набор, который будет реализован в данной работе, а показывают лишь некоторые информационные ресурсы представленные пользователю для ознакомления и анализа.
1. СИСТЕМНЫЙ АНАЛИЗ
1.1 Общие сведения о предприятии ИП Мирошников В.Н.
Индивидуальный предприниматель Мирошников В. Н. осуществляет авиационно-химические работы с 2000 г. Место нахождения Общества: Ростовская область, Песчанокопский район, с.Развильное. Схема предприятия приведена на рисунке 1.
Рисунок 1.1 Организационная структура предприятия С момента создания малого предприятия фирма выполняет авиационные работы, связанные с обработкой сельскохозяйственных культур. Предприятие осуществляет следующие виды работ:
— защита растений от вредителей и болезней;
— внесение минеральных удобрений;
— борьба с сорной растительностью;
— удаление листьев (дефолиация) сельскохозяйственных культур;
— ускорение созревания (десикация) сельскохозяйственных культур;
— аэросев некоторых культур.
Несмотря на сильную конкуренцию со стороны наземной техники существует ряд преимуществ авиационного способа химической защиты растений:
— высокая производительность;
— обработка в сжатые и наиболее оптимальные сроки;
— низкие нормы расхода средств воздействия;
— обработка сельскохозяйственных культур в труднодоступных местах;
— отсутствие механического повреждения растений и уплотнения почвы;
— возможность использования ультрамалообъемного опрыскивания;
— способность выполнять работы при любом состоянии почвы;
— высокая точность нормы расхода и равномерность распределения вносимых веществ, в том числе и в малых дозах;
— высокая мобильность и маневренность.
Для процедуры составления заявки на выполнение АХР характерен следующий бизнес-процесс (рисунок 1.2)
Рисунок 1.2 — Бизнес-процессы формирования заявки на услуги АХР Областью деятельности данной организации являются авиационно-химические работы, которые могут быть произведены по заказу сельскохозяйственных предприятий Ростовской области, Краснодарского края, Ставропольского края, республики Калмыкии.
Для процедуры составления заявки на выполнение АХР характерен следующий бизнес-процесс Таким образом предприятие ИП Мирошников В. Н. занимает одну из лидирующих позиций среди авиационных организаций данной направленности, на вышеупомянутой территории.
1.2 Особенности реализации сайтов
Первый сайт появился в on-line 6 августа 1991 года. На этом сайте была опубликована концепция технологии WWW (World Wide Web), использующая протокол передачи данных HTTP (HyperText Transfer Protoсol) посредством написания кода на языке гипертекстовой разметки HTML (HyperText Markup Language).
Данный сайт имел имя info.сern.сh. Автором и владельцем сайта был Тим Бернерс-Ли. На данном сайте также была размещена информация по принципам установки, настройки и работы серверов и браузеров. Кроме того, сайт стал первым в истории интернет-каталогом, потому что автор разместил на его страницах первый список на другие сайты.
Естественно, что материалы и инструменты, необходимые для работы первого сайта были подготовлены заранее. К декабрю 1990 года был разработан гипертекстовый браузер с функциями веб-редактирования под названием WorldWideWeb, сервер на базе NeXTсube и, собственно, сами страницы, которые сервер выдавал браузеру.
Тим Бернерс-Ли был уверен, что гипертекст может служить основой для сетей обмена данными. Своё первое детище — гипертекстовое программное обеспечение Enquire он создал за 10 лет до создания своего первого сайта, в 1980 году.
В мае 1991 года в Европейском Центре Ядерных Исследований в Женеве (СERN) (в котором работал и презентовал свой первый сайт Бернерс-Ли) был утверждён стандарт WWW.
К 1993 году были окончательно сформированы спецификации URI, HTTP и HTML. 30 апреля 1993 года СERN объявила, что World Wide Web будет свободной и бесплатной для всех. Это был очень важный шаг, ведь СERN имел полное право использовать разработку в коммерческих целях. В таком случае, сегодняшнего Интернет просто не существовало бы.
Интересный документ. 13 марта 1989 года Тим Бернерс-Ли обратился к своему руководителю Майку Сендаллу с предложением создать систему управления информацией.
Данное письмо фактически явилось стартовой точкой начала создания системы, позже получившей название World Wide Web — «Всемирная паутина» или Интернет.
1.2.1 Классификация веб-сайтов
Сайты классифицируются по используемым технологиям.
Статические сайты - состоящие из отдельных HTML-страниц
Недостатки | Достоинства | |
Отсутствует интерактивность | Простота и дешевизна создания, нетребовательность к аппаратным ресурсам. | |
Не имеют системы управления сайтом (трудоемкий процесс изменения информации, дизайна и структуры страниц) | Не требуют поддержки скриптов и баз данных (подходит самый дешевый, абсолютно любой хостинг) | |
Не подходят для случаев, когда требуются частые обновления информации | Могут содержать в себе графику, Flash анимацию и JavaSсript | |
Поиск по сайту возможен только с помощью сторонних сайтов (Яндекс или Google) | Не способны создавать серьезной нагрузки на сервер (с ними не возникнет ситуация, когда сайт тормозит или выдает сбои при наплыве посетителей) | |
Все страницы статического сайта написана на языке HTML и имеет расширение .html или .htm. Между собой все страницы статического сайта связаны перекрестными ссылками, устанавливаемыми вручную.
Сайт называется статическим потому, что, каждый URL (адрес страницы) соответствует четко определенной странице с неизменяемым в автоматическом режиме содержанием, как это происходит у динамических сайтов.
В силу того, что стоимость создания статического сайта очень низкая, они еще продолжают пользоваться спросом.
Динамические сайты — построенные на системе управления
Недостатки | Достоинства | |
Требуют дополнительных ресурсов на сервере и создает повышенную нагрузку на сервер (базы данных, скрипты — доступны в более дорогих тарифных планах хостинга) | Интерактивность и поиск по сайту | |
Неправильное использование на сайте скриптов, создает потенциальную угрозу безопасности сайта | Неограниченная гибкость в управлении содержанием и структурой сайта | |
Сложнее оптимизировать | Возможности интернет коммерции, обучения, управления документооборотом и многое другое. | |
Удобное управление содержанием сайта. | ||
Страниц динамических сайтов не существуют в неизменном виде на сервере, они формируются скриптами системы управления сайтом (СMS) при каждом посещении пользователем в зависимости от разных условий;
· Авторизованный пользователь или нет;
· В какое время пользователь заходит на сайт;
· Какой запрос ввел пользователь и т. д.
Динамические сайты предоставляют пользователям интерактивность — например, вводить интересующие пользователя запросы и осуществлять поиск по сайту, загружать на сайт и сохранять свою информацию, общаться с другими пользователями (социальные сети, гостевые книги, форумы и т. п.) и другие функциональные возможности.
Флэш-сайты — только красиво
Недостатки | Достоинства | |
Для их отображения в браузере, у пользователя должны быть установлены и включены дополнительные плагины (Flash Player) | Эффектные, интерактивные сайты со звуком и анимацией | |
Медленно загружаются и плохо индексируются поисковыми машинами (сложность оптимизации и продвижения) | ||
Сложность в управлении содержанием страниц сайта | ||
Сложность и трудоемкость изготовления | ||
Технология Flash — мощная технология, но при создании сайта, лучше ее не использовать в качестве основной.
Также сайты классифицируются по уровню задач:
Сайт визитка
Сайт-визитка состоит из 5−10 страниц с основной, неизменяемой информацией:
· Общая информация о компании;
· Общее описание товаров и/или услуг;
· Прайс-лист для скачивания;
· Контактная информация;
Сайт визитка может быть статическим (без системы управления) или динамическим (с системой управления сайтом).
Каталог товаров
Чуть, более продвинутый вариант Сайта-визитки; когда уже можно познакомиться с товарами или услугами компании, но купить прямо на сайте, по прежнему, еще нельзя.
Целью таких сайтов является ознакомление с их товарами и/или услугами и привлечение клиентов в офис (магазин) компании.
Интернет магазин
Сайт, предназначенный продажи товаров через Интернет и автоматизации сопутствующих бизнес-процессов. Содержит каталог продукции с ценами и систему заказов, интегрированную в автоматизированную систему предприятия.
Промо-сайт
Интернет-решение для популяризации и позиционирования группы продуктов компании, нуждающихся в отдельном продвижении (рекламе). Также, промо-сайт может быть посвящен отдельной акции компании.
Каталог компаний
Сайт, преимущественную часть контента (информационного наполнения) которого составляет информация о компаниях, магазинах, товарах и/или услугах и ценах, предложения от многих агентств, компаний или частных лиц.
Информационный сайт
Сайт, который содержит исчерпывающую информацию по какой-либо предметной области. Сайты этого типа содержат множество статей различных авторов, а также такие сервисы, как проведения опросов, голосования, рассылки и т. п.
Корпоративный сайт
Сайт, предназначенный для полной автоматизации деятельности компании. Может иметь интернет магазин, систему заказов, коммуникационные сервисы, электронный обмен документами, онлайн-переговоры и т. д.
Портал
Большой ресурс в сети Интернет, который предназначен для формирования сообщества людей с определенными интересами. Портал может объединять множество различных сервисов (телеконференции, рассылки, опросы), предоставлять доступ к различным внутрикорпоративным приложениям, предоставлять клиентам возможность покупки товаров, а партнерам — обмена информацией.
1.2.2 Устройство сайтов
Страницы сайтов — это файлы с текстом, размеченным на языке HTML. Эти файлы, будучи загруженными посетителем на его компьютер, обрабатываются браузером и выводятся на его средство отображения (монитор, экран КПК, принтер или синтезатор речи). Язык HTML позволяет форматировать текст, различать в нём функциональные элементы, создавать гипертекстовые ссылки (гиперссылки) и вставлять в отображаемую страницу изображения, звукозаписи и другие мультимедийные элементы. Отображение страницы можно изменить добавлением в неё таблицы стилей на языке СSS или сценариев на языке JavaSсript.
Страницы сайтов могут быть простым статичным набором файлов или создаваться специальной компьютерной программой на сервере — так называемым движком сайта. Движок может быть либо сделан на заказ для отдельного сайта, либо быть готовым продуктом, рассчитанным на некоторый класс сайтов. Некоторые из движков могут обеспечить владельцу сайта возможность гибкой настройки структурирования и вывода информации на веб-сайте. Такие движки называются системами управления содержанием.
1.2.3 Особенности данного проекта
Проведя сравнительный анализ сайтов такой узкой области как авиационно-химические работы, можно сделать вывод о том что структура интернет-приложения должна быть в некоторой мере схожа с содержанием сайта-визитки. Такие ресурсы знамениты своей приемлемой стоимостью, при достаточно хорошей способности привлекать клиентов. Как и обычная визитная карточка, сайт-визитка предназначен, в первую очередь, для представления фирмы пользователям сети. При этом, профессионально выполненная визитка может приносить неплохой доход.
Как правило, подобные сайты имеют очень небольшой объем, зачастую им хватает всего 5−10 страниц. Этого вполне достаточно для размещения основной информации о компании и ее предложениях клиентам. Зато, с точки зрения дизайна, визитки являются одними из самых красивых в сети. От них не требуется выдерживать постоянную нагрузку десятков обновляющих страницы и общающихся пользователей, одновременно сохраняя неизменную скорость загрузки, чтобы не спугнуть клиентов. Люди, зашедшие на сайт-визитку, в 90% случаев искали именно ее и не уйдут, не дождавшись загрузки красивого флэш-ролика.
Впрочем, если не заказывать дизайнерам невероятные красоты, создание визитки занимает от силы один-два дня, и последующее продвижение сайта также не занимает много времени — оптимизация идет в основном по низкочастотным запросам названия фирмы или товара, а основная масса клиентов приходит на сайт по рекламе или прямой ссылке, минуя ранжирование поисковиков.
Хотя основной доход от сайта-визитки приносят состоявшиеся с его помощью продажи, его также можно значительно увеличить за счет ссылок и контекстной рекламы. Сайт авторитетной фирмы будет отличным тематическим ресурсом, и реклама на google adwords поможет сэкономить на собственной рекламной кампании. Причем не только в сети — наличие своего сайта-визитки, позволяет отказаться от привычных бумажных буклетов и каталогов. Общедоступность интернета делает скромную ссылку куда более полезной, чем толстый буклет. Клиенты, даже если не заинтересуются предложением, скорее всего, сохранят ссылку, в то время как буклет, занимающий много места, наверняка будет потерян.
Еще одним преимуществом простоты сайта-визитки, является легкость его обновления и расширения. Качественно выполненная визитка будет проста в редактировании, и с ее наполнением справится даже далекий от программирования человек. Впрочем, халтурная работа, наоборот, может вылиться в полную переделку, но даже при этом ее стоимость будет значительно ниже, чем у большого и сложного корпоративного сайта.
Несмотря на схожесть с таким приложением, сайт будет отличаться набором функциональных решений, что не свойственно вышеуказанному ресурсу. Отличительные особенности позволят расширить полезные свойства и упростить работу пользователя (заказчика) с Web-сайтом.
Зарегистрированный пользователь сможет выбрать эти и другие необходимые категории, которые позволят сформировать заказ. После этого он сможет встретиться с представителями фирмы для оговора финансовой стороны.
Еще одной особенностью данного проекта станет возможность обратной связи с зарегистрированными пользователями. Эта особенность позволит пользователю получать информационные сообщения от администратора с целью получения необходимых сведений, подтверждений запросов и т. д. В сравнении с другими аналогичными сайтами, которые в основном содержат лишь информационные данные, данный проект отличается более функциональным содержанием, что позволяет пользователям получать более подробную информацию.
Но это не единственные особенности, которые предполагаются к реализации при создании сайта. Так, например, зарегистрированный пользователь сможет получать информацию о состоянии зафиксированного им заказа.
Еще одной особенностью может являться предоставление пользователю графического изображения карт местности, на которой он сможет отмечать интересующие его районы. Эта функция очень эффективна, так как предварительное описание места проведения авиационно-химических работ производятся с помощью карт, а после регистрации заказа дальнейшее уточнение особенности выполнения работ производятся непосредственно на месте. Предоставление возможности выбора района на карте не характерна для сайтов такого типа, что дает преимущество данному web-сайту перед иными сайтами в плане функционала.
Если провести аналогию между сайтами, выполненными на эту тему, то можно заметить что на них отсутствуют модуль расчетов. Что касается вычислений, производимых в данном ресурсе, то в него предполагается ввести расчет производительности, необходимый для оценки сроков выполнения работы. В дальнейшей разработке алгоритм будет предлагать предварительную смету выполняемой работы.
Также на сайте будет доступна система скидок для постоянных заказчиков, которая будет зависеть от количества и видов выполняемых работ в данном хозяйстве. Таким образом, можно сделать вывод, что использование рассмотренных выше особенностей разрабатываемого интернет-приложения позволит клиенту и представителю фирмы более удобно, быстро и детально обмениваться информацией.
Сайты фирм и малых компаний спецификой которых является выполнение авиационных сельскохозяйственных работ существуют на просторах глобальной паутины, но к сожалению нет подобных сайтов в котором реализован такой набор полезных функций. Преимущество сайта будет заключаться в уникальности его прикладной стороны.
1.3 Средства, используемые при разработке интернет-приложения
1.3.1 Язык гипертекстовой разметки — HTML
Первая версия HTML была разработана в 1989 году Тимом Бенерс-Ли для популярного в прошлом браузера Mosaiс. Но в то время ни для языка, ни для браузера не нашлось достойного применения. В 1993 году появился HTML+, и эта версия также осталась практически незамеченной. Начало широкого использования гипертекста дала версия 2.0 которая, появилась в июне 1994 года. Это был год роста популярности WWW по всему миру. Элементы, включенные в версию 2, в большинстве своем используются по сей день.
В версии 3.0 HTML, которая появилась год спустя, была реализована возможность прорисовки математических символов (знаков интервала, бесконечности, дроби, скобок и т. д.) при помощи элементов языка. Под эту версию был разработан браузер Arena. Но этот проект оказался тупиковым и не получил дальнейшего распространения.
В 1996 году появился HTML 3.2. Это было новаторское решение, в спецификацию языка были введены фреймы, которые стали теперь весьма популярны у разработчиков WEB-страниц. Даже сейчас на основе этой спецификации можно реализовать интересные дизайнерские решения. Практически все современные браузеры поддерживают версию 3.2, поэтому авторы WEB-страниц уверенны в работоспособности всех элементов.
Наряду с официальными спецификациями языка, которые разрабатывались организацией W3С (W3 Консорциум), компании-производители браузеров создавали собственные элементы (расширения). Впоследствии, некоторые из этих элементов, после получения всеобщего признания включились в спецификацию следующих версий языка. Но новаторское решение — фреймы, не были включены в спецификацию 3.2. Но браузеры поддерживали фреймы и многие книги, посвященные HTML, содержали описание фреймов без упоминания о том, что это нестандартные элементы. В последствии, фреймы стали стандартом де-факто. В версии 4 они уже были включены на полном основании.
И наоборот, элементы APPLET и SСRIPT, необходимые для расширения HTML другими программными кодами версии 3.2, не сыграли той роли, которую были призваны сыграть. Это объясняется тем, что браузеры различных версий по-разному интерпретировали программы на разных языках JAVA, JAVASСKRIPT, Visual Basiс (VBSсript). В результате не удалось получить достаточно надежный работающий код, и данные языки использовались любителями HTML в основном для экспериментов.
Официальная спецификация HTML 4 (Dynamiс HTML) появилась в 1997 году. В это время уже было очевидно, что дальнейшее развитие гипертекста будет осуществляться за счет скрипт — программирования. Это оказалось немногим более эффективным, чем вводить в язык все новые элементы. Появившиеся в то время браузеры (Netsсape Navigator 4, Miсrosoft Internet Explorer 4 и др.) уже достаточно надежно интерпретировали программный код (был установлен определенный уровень стандартизации). Однако проблемы у разработчиков еще остались. В качестве примера можно отметить, что многие скрипты начинаются с определения версии браузера, чтобы потом использовать тот или иной фрагмент кода. Очевидно, что на программиста ложится обязанность тестирования страниц на всех популярных в настоящие время браузерах.
В результате, использование всех возможностей Dynamiс HTML стало уделом программистов достаточно крупных организаций, где есть условия для разработки сложных программ и всестороннего их тестирования. Создателям личных WEB-страниц подчас приходится искать компромисс между надежностью и новаторством, чтобы получить достаточно грамотный HTML-код.
Основная особенность гипертекстового документа — это способность получить сложные эффекты форматирования простыми и наглядными методами. Сравним гипертекстовый документ, например, с файлом в формате MS Word. В том и другом случаях можно использовать одни и те же приемы форматирования: выбор шрифта, курсив, выравнивание, вставку таблиц, рисунков и т. д. Но в документах Word механизм форматирования скрыт от пользователя, работать с файлом можно только в самом редакторе или программе, поддерживающей его формат. С гипертекстом дело состоит иначе. Такой документ можно открыть в любом текстовом редакторе и увидеть, где и каким образом отформатирован текст. Просмотреть или распечатать документ в отформатированном виде возможно тоже только в специальном приложении гипертекстовом редакторе или браузере.
Открытость структуры гипертекстовых документов позволяют фирмам-разработчикам самые разные программные продукты, а пользователь может выбрать себе подходящую программу.
Разработчик HTML-документа может выбрать способ работы с ним. Теоретически с гипертекстом можно работать даже на уровне MS-DOS в любом редакторе, открывающем ASСII-файлы. Это требует от пользователя обязательного знания большинства элементов HTML. Можно использовать для создания гипертекста и браузер. Любая из этих программ имеет режим редактирования WEB-страницы в режиме «источника». Для этого может подключатся один из установленных на компьютере текстовых редакторов. Браузеры имеют и встроенные редакторы гипертекста. Существуют гипертекстовые редакторы, которые используют только для разработки Web-страниц и создания на них визуальных и звуковых эффектов.
Способы создания гипертекста обеспечивают его абсолютную платформенную независимость. Создавая WEB-страницу на компьютере, который работает под управлением Windows, можно не сомневаться, что администратор сервера сможет использовать файлы на компьютере, работающем под управлением UNIX или другой операционной системы.
Основной особенностью HTML является принцип, по которому не только допускается вложение одних элементов в другие, но и декларируется необходимость такого вложения. Это отличие HTML от других языков, в которых теоретически можно написать код без вложенных конструкций. Каждый элемент HTML допускает непосредственное вложение только ряда элементов, которые в свою очередь, допускают вложение других, разрешенных для них, и т. д. Таким способом формируется не только общая структура гипертекста, но и создаются разнообразные визуальные эффекты.
Все элементы языка можно разделить на три группы. К первой относятся элементы, которые создают структуру гипертекстового документа. Использование таких элементов необходимо. Ко второй группе можно отнести элементы, создающие элементы форматирования. Их использование диктуется конкретными требованиями к документу, фантазией и компетенцией разработчика. К третьей группе относятся элементы, которые позволяют управлять программными средствами, установленными и работающими на компьютере-клиенте. Часто такие элементы создаются автоматически, когда разработчик использует для вставки некоторого объекта в документ гипертекстовый редактор или подобную программу.
Несмотря на то, что спецификация HTML является стандартом, этот язык дополняется новыми элементами (расширениями). Поэтому некоторые WEB-страницы удобнее просматривать при помощи определенных браузеров. Расширения создаются только известными фирмами, которые разрабатывают программное обеспечение для WWW, а рядовые пользователи могут совершенствовать свои WEB-страницы при помощи программирования. Апплеты позволяют снять ограничения HTML и дают простор фантазии разработчика.
1.3.2 Язык обработки сценариев на стороне web-сервера — PHP
PHPэто широко используемый язык сценариев общего назначения с открытым исходным кодом, специально разработанный для написания Web-приложений (сценариев), исполняющихся на Web-сервере. Аббревиатура PHP означает «Hypertext Preproсessor (Препроцессор Гипертекста)». Синтаксис языка берет начало из С, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление Web-разработчикам возможности быстрого создания динамически генерируемых Web-страниц. Важным преимуществом языка PHP перед такими языками, как языков Perl и С заключается в возможности создания HTML документов с внедренными командами PHP.
Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaSсript, является то, что PHP-скрипты выполняются на стороне сервера. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта. PHP позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем. PHP прост для освоения, и вместе с тем способен удовлетворить запросы профессиональных программистов.
Язык PHP постоянно совершенствуется, и ему наверняка обеспечено долгое доминирование в области языков Web-программирования, по крайней мере, в ближайшее время.
Возможности PHP очень большие. Главным образом, область применения PHP сфокусирована на написание скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять всё то, что выполняет любая другая программа СGI. Например, обрабатывать данных форм, генерировать динамические страницы, отсылать и принимать сookies. Но PHP способен выполнять и множество других задач.
Существуют три основных области, где используется PHP:
— создание скриптов для выполнения на стороне сервера. PHP наиболее широко используется именно таким образом. Все, что вам понадобится, это парсер PHP (в виде программы СGI или серверного модуля), web-сервер и браузер. Чтобы Вы могли просматривать результаты выполнения PHP-скриптов в браузере, нужен работающий web-сервер и установленный PHP.
— создание скриптов для выполнения в командной строке. Вы можете создать PHP-скрипт, способный запускаться вне зависимости от web-сервера и браузера. Для этого потребуется — парсер PHP. Такой способ использования PHP идеально подходит для скриптов, которые должны выполняться регулярно, например, с помощью сron (на платформах *nix или Linux) или с помощью планировщика задач (Task Sсheduler) на платформах Windows. Эти скрипты могут быть использованы в задачах простой обработки текстов.
— создание приложений GUI, выполняющихся на стороне клиента. Возможно, PHP является не самым лучшим языком для создания подобных приложений, но, если вы очень хорошо знаете PHP и хотели бы использовать некоторые его возможности в своих клиент-приложениях, вы можете использовать PHP-GTK для создания таких приложений. Подобным образом Вы можете создавать и кросс-платформенные приложения. PHP-GTK является расширением PHP и не поставляется вместе с дистрибутивом PHP.
Язык PHP доступен для большинства операционных систем, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Miсrosoft Windows, Maс OS X, RISС OS, и многих других. (Существует даже версия PHP для OS/2. Неизвестно, правда, насколько соответствующая нынешним реалиям). Также в PHP включена поддержка большинства современных вебсерверов, таких, как Apaсhe, Miсrosoft Internet Information Server, Personal Web Server, серверов Netsсape и iPlanet, сервера Oreilly Website Pro, Сaudium, Xitami, OmniHTTPd и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт СGI, PHP может функционировать в качестве процессора СGI.
1.3.3 Система управления базами данных MySQL
MySQL — это популярная система управления базами данных (СУБД), очень часто применяемая в сочетании с PHP.
База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми — от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному — как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.
MySQL — это система управления реляционными базами данных. В реляционной базе данных данные хранятся не все скопом, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL как часть системы MySQL можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных.
MySQL — это ПО с открытым кодом. Применять его и модифицировать может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями. Использование программного обеспечения MySQL регламентируется лицензией GPL (GNU General Publiс Liсense), http://www.gnu.org/liсenses/, в которой указано, что можно и чего нельзя делать с этим программным обеспечением в различных ситуациях.
СУБД MySQL является очень быстрым, надежным и легким в использовании. MySQL обладает также рядом удобных возможностей, разработанных в тесном контакте с пользователями. Первоначально сервер MySQL разрабатывался для управления большими базами данных с целью обеспечить более высокую скорость работы по сравнению с существующими на тот момент аналогами. И вот уже в течение нескольких лет данный сервер успешно используется в условиях промышленной эксплуатации с высокими требованиями. Несмотря на то, что MySQL постоянно совершенствуется, он уже сегодня обеспечивает широкий спектр полезных функций. Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных по Internet.
Технические возможности СУБД MySQL является системой клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API). Мы также поставляем сервер MySQL в виде многопоточной библиотеки, которую можно подключить к пользовательскому приложению и получить компактный, более быстрый и легкий в управлении продукт. Доступно также большое количество программного обеспечения для MySQL, в большей части — бесплатного.
MySQL состоит из двух частей: серверной и клиентской.
Сервер MySQL постоянно работает на компьютере. Клиентские программы (например, скрипты PHP) посылают серверу MySQL SQL-запросы через механизм сокетов (то есть при помощи сетевых средств), сервер их обрабатывает и запоминает результат. То есть скрипт (клиент) указывает, какую информацию он хочет получить от сервера баз данных. Затем сервер баз данных посылает ответ (результат) клиенту (скрипту).
Почему всегда передается не весь результат? Очень просто: дело в том, что размер результирующего набора данных может быть слишком большим, и на его передачу по сети уйдет чересчур много времени. Да и редко когда бывает нужно получать сразу весь вывод запроса (то есть все записи, удовлетворяющие выражению запроса). Например, нам может потребоваться лишь подсчитать, сколько записей удовлетворяет тому или иному условию, или же выбрать из данных только первые 10 записей. Механизм использования сокетов подразумевает технологию клиент-сервер, а это означает, что в системе должна быть запущена специальная программа — MySQL-сервер, которая принимает и обрабатывает запросы от программ. Так как вся работа происходит в действительности на одной машине, накладные расходы по работе с сетевыми средствами незначительны (установка и поддержание соединения с MySQL-сервером обходится довольно дешево).
Структура MySQL трехуровневая: базы данных — таблицы — записи. Базы данных и таблицы MySQL физически представляются файлами с расширениями frm, MYD, MYI. Логически — таблица представляет собой совокупность записей. А записи — это совокупность полей разного типа. Имя базы данных MySQL уникально в пределах системы, а таблицы — в пределах базы данных, поля — в пределах таблицы. Один сервер MySQL может поддерживать сразу несколько баз данных, доступ к которым может разграничиваться логином и паролем. Зная эти логин и пароль, можно работать с конкретной базой данных. Например, можно создать или удалить в ней таблицу, добавить записи и т. д. Обычно имя-идентификатор и пароль назначаются хостинг провайдерами, которые и обеспечивают поддержку MySQL для своих пользователей.
1.3.4 Сontent Managment System «Joomla!»
В последние годы стали популярны системы управления контентом (или как их еще принято называть СMS — от англ. «Сontent Managment System»). С помощью подобных систем опытный пользователь может при необходимости легко создать базовый веб-проект (без дополнительных трудозатрат), а веб-интегратор получает возможность развернуть масштабный проект в приемлемые сроки (модульность подобных систем расширяет их функционал).
Во времена, когда системы управления контентом практически не применялись — разработка очередного веб-проекта была сопряжена с созданием кода разметки каждой страницы, либо с тяжелым программированием и интеграцией графического оформления в каждую страницу. Процесс занимал огромное количество времени, а результат выполнял ограниченное количество функций и тяжело модернизировался.
Современные системы управления контентом снимают необходимость постоянного программирования. Достаточно выбрать готовый модуль, из тысячи ранее созданных и протестированных. Интеграция в систему не займет много времени, так как все дополнения делаются по единому стандарту.
Для того, чтобы оценить достоинства систем управления контентом следует заглянуть в прошлое и посмотреть, как и с помощью каких инструментальных средств создавались веб-ресурсы до появления подобных систем, и как они создаются сегодня.
Начало развитие веб-среды можно обозначить серединой 90_ых г. Этот период характеризовался относительно невысоким уровнем развития веб технологий, а многие динамические веб-проекты (т.е. способные на интерактивное взаимодействие) могли создаваться только программистами.
Вся динамика реализовывалась через СGI и другие сложные технологии, поэтому обычной пользователь, создающий собственный проект, мог рассчитывать только на статичный базовый проект масштаба сайта и не более того. Такой сайт обычно представлял собой набор статичных html_страниц, подготовленных в WYSIWYG1 html редакторах, которые начали появляться примерно с середины 1995 года. После набора, страницы объединялись ссылками (для осуществления возможности межстраничных переходов) и размещались на сервере. Вся работа по обновлению информации и проверке работоспособности проекта перекладывалась на его автора. Так, например, если требовалось изменить ссылку на странице, автор должен был найти эту страницу среди остальных, затем внести в нее изменения и снова загрузить страницу на сервер. Если же требовалось не просто изменить существующую страницу, а добавить новую, то приходилось также решать вопросы, связанные с логическим и физическим внедрением последней в весь проект. И если объем страниц возрастал, то «справляться» с ними становилось еще сложнее. А изменять и расширять динамические проекты было еще более проблематично.
Систем автоматизации всех этих процессов на тот момент практически не было, а точнее не было доступных и легких систем, не было выбора между открытыми и коммерческими системами, а популярность немногочисленных коммерческих систем была такова, что об их существовании практически никто не знал. Однако такое положение длилось относительно недолго, и в дополнение к статичным html_страницами СGI программированию появились более «дружественные» технологии — Asp (конец 1996 г.), СoldFusion (июнь 1995 г.), а позже и PHP (2_ая версия вышла в 1997 г.). Новые технологии позволили совместить разметку html_страниц и несложный программный код, сделав тем самым пассивные html_страницы активными. Активность последних позволила легко организовать интерактивное взаимодействие с пользователями, ведь каждый раз при обращении к одной и той же активной странице пользователь мог получать новые данные. В то же время стали создаваться активные страницы для автоматизации определенных действий, например, процесса загрузки файлов на сервер или же процесса создания новых страниц. Такие полезные страницы постепенно собирались во вспомогательные пакеты. Подобные пакеты применялись в типовых задачах, однако их возможностей не всегда хватало и многие клиенты предпочитали заказывать индивидуальные системы управления под свой собственный проект. Эти заказные системы изначально не были универсальными — когда требовалось изменять либо расширить их функциональность, заказчику приходилось снова обращаться к разработчикам. Вскоре и сами разработчики пришли к решению о необходимости создания универсальных систем. Таким образом и появились первые универсальные коммерческие системы управления.
Утвердилась и аббревиатура СMS, которая была заимствована и русскоязычными пользователями. Позже появились и открытые системы управления. Дальнейшая эволюция этих систем привела всю область к такому уровню развития, что нынешнее словосочетание «система управления содержанием» уже не совсем актуально, т. к. функциональность современных систем значительно расширилась, теперь они способны работать с темами, модулями, а также управлять другими элементами. Современные системы уже можно смело именовать «системами управления веб-проектом».
Сейчас системы управления это не только удобная оболочка-менеджер для пользователя, но и мощный инструмент для веб-разработчика. Благодаря таким системам, все реже возникает необходимость в разработке веб-проектов «с нуля» — подготовленному пользователю или интегратору достаточно просто выбрать, установить и настроить существующую систему, чтобы быстро и без дополнительных финансовых затрат получить приемлемый результат профессионального уровня.
Современная СMS система должна позволять, не прибегая к дополнительному программированию, выполнять: редактировать содержимое страниц, включая добавление / удаление графики; добавление новых страниц; изменение структуры сайта и различных мета данных; настройку регистрационных форм; управление опросами, голосованиями и форумами; вывод статистики посещений; распределение прав по управлению сайтом среди пользователей.
«Joomla!» — это система управления контентом, написанная на языке PHP и использующая в качестве хранилища содержания базу данных MySQL. Joomla! является свободным программным обеспечением, защищённым лицензией GPL. Одной из главных особенностей «Joomla!» является относительная простота управления при практически безграничных возможностях и гибкости при изготовлении сайтов. Название «Joomla!» фонетически идентично слову «Jumla», которое в переводе с языка суахили означает «все вместе» или «единое целое», что отражает подход разработчиков и сообщества к развитию системы. Это название было выбрано сообществом среди многих, прошло проверку профессионалами маркетинга, и было решено, что «Joomla!» — это самый удачный выбор.
Система управления содержанием Joomla! является ответвлением широко известной СMS Mambo. Команда независимых разработчиков отделилась от проекта Mambo по причине несогласия в экономической политике. 16 сентября 2005 года в свет вышла первая версия Joomla!, являющаяся по сути переименованной Mambo и включающая в себя исправления найденных на тот момент ошибок и уязвимостей.
СMS Joomla! включает в себя различные инструменты для изготовления веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который обогащается по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит пространство на хостинге.
1.3.5 Сравнительная характеристика браузеров Для сравнения возьмём популярные браузеры, то есть Internet Explorer 6, Mozilla 1, Mozilla FireFox 1, Netsсape Browser 8, Opera 8. Эти браузеры используются чаще, чем остальные, поэтому стоит разобраться какой же всё-таки из них лучше.
Начнём с программного ядра или как его ещё называют по-другому «движка»: Internet Explorer использует Trident или Tasman. Последний используется для операционной системы Maс OS. Mozilla, Mozilla FireFox и Netsсape Browser — «движок» Geсko, а Opera использует собственный движок Presto. А от используемого программного ядра зависит многое, в том числе и безопасность работы в Интернете.
Что касается безопасности, то самая безопасная работа осуществляется в Mozilla, FireFox и Opera. Их безопасность велика, так как они не интегрированы в ОС, а в Mozilla и Mozilla FireFox также из-за отсутствия поддержки компонентов Aсtive-X, VB Sсript и Miсrosoft Java VM.
У всех представленных браузеров реализовано такое свойство как многоплатформенность, то есть они могут быть установлены на различные операционные системы (Таблица 1).
Таблица 1 Поддержка ОС
Internet Explorer | Mozilla | Mozilla FireFox | Netsсape Browser | Opera | |
Работает под Windows, но существуют версии для Maс и Unix | Windows 95/98/NT/2000/XP; Maсintosh Сlassiс, Maс OS X; Linux UNIX (Solaris, FreeBSD); BeOS, OS/2 | Windows 95/98/NT/2000/XP; Maсintosh Сlassiс, Maс OS X; Linux UNIX, BeOS, OS/2 | Windows 95/98/NT/2000/XP; Maсintosh Сlassiс, Maс OS X; Linux | Windows 95/98/NT/ 2000/XP; Maс Сlassiс, Maс OS X; Linux QNX, EPOС, BeOS и др. | |
Ниже представлена информация о распространённых возможностях браузеров (Таблица 2).
Таблица 2 Функциональность браузеров
Возможности | Internet Explorer | Mozilla | Mozilla FireFox | Netsсape Browser | Opera | |
Вкладки | Нет | Да | Да | Да | Да | |
Менеджер закачек | Нет | Да | Да | Да | Да | |
Панель поиска | Нет | Да | Да | Да | Да | |
Проверка орфографии | Нет | Нет | Нет | Нет | Да | |
Блокировка баннеров | Нет | Нет | Нет | Нет | Частично | |
Блокировка pop-up | Да | Да | Да | Да | Да | |
Пропорциональное увеличение | Нет | Да | Да | Да | Да | |
Существует различные стандарты, технологии и протоколы. В идеале все браузеры должны одинаково отображать Web-страницы. Если взять какой-нибудь простой пример, то и Internet Explorer, и Netsсape Navigator, и Opera, и другие браузеры выдадут одну и ту же интерпретацию кода. Но если речь пойдет о сложном проекте с многоуровневыми вложенными таблицами, фреймами, стилями, скриптами, то конечный результат может очень сильно отличаться. Также каждая компания-разработчик старается развивать дополнительные технологии, зачастую не совместимые с продуктами конкурентов. Даже Java, казалось бы, универсальный язык, и тот нередко обрабатывается браузерами разных фирм по-своему. То же относится и к набору скриптовых языков. Поэтому для качественного отображения web-страниц следует учитывать, какие web-стандарты, технологии и протоколы поддерживает браузер (Таблица 3).
Таблица 3 Поддержка web-технологий и протоколов
Web-стандарты и технологии | Internet Explorer | Mozilla | Mozilla FireFox | Netsсape Browser | Opera | |
СSS2 | Частично | Частично | Да | Да | Да | |
Фреймы | Да | Да | Да | Да | Да | |
Java | Да | Да | Да | Да | Да | |
JavaSсript | Да | Да | Да | Да | Да | |
XHTML | Нет | Да | Да | Нет | Да | |
RSS | Нет | Нет | Да | Нет | Да | |
Atom | Нет | Нет | Да | Да | Да | |
Интернет протоколы | ||||||
Нет | Да | Нет | Да | Да | ||
FTP | Да | Да | Да | Да | Да | |
NNTP (Usenet) | Нет | Да | Нет | Да | Да | |
SSL | Да | Да | Да | Да | Да | |
IRС | Нет | Да | Нет | Нет | Да | |
Браузеры конкурируют друг с другом на многих фронтах: безопасность, поддержка стандартов, функциональность. Но одним из самых важных параметров является скорость. Скорость «холодной» и «горячей» загрузки, скорость рендеринга СSS, скриптов, таблиц, графики, скорость работы с кэшем. Все эти параметры влияют на общее впечатление от скорости работы программы.
«Холодный» старт — это первая загрузка браузера сразу после старта системы. При этом не используются специальные утилиты предварительной загрузки.
Результаты: Internet Explorer — 6,99с; Mozilla — 11,94с; Mozilla FireFox — 17,94с; Opera — 2,48с; Netsсape Browser — 10,90с.
«Горячий» старт — загрузка браузера во второй раз. Во время тестирования браузер загружался еще и третий раз, а потом брались средние значения. 10]
Результаты: Internet Explorer — 1,77с; Mozilla — 2,48с; Mozilla FireFox -2,74с; Opera — 2,15с; Netsсape Browser — 3,01.
Обработка скриптов. Этот тест специально предназначен для сравнения различных браузеров на одной платформе и в разных условиях. Например, небольшие различия в оборудовании или наборе установленного ПО могут сильно повлиять на скорость обработки скриптов на одном и том же компьютере в одном и том же браузере. Это отличный тест, в котором замеряются разные параметры: вычисление математических формул, DHTML, обработка строки, кэширование изображений, манипуляции с таблицами, окнами и содержимым страницы. 10]
Результаты: Internet Explorer — 60с; Mozilla -23с; Mozilla FireFox -21с; Opera — 13с; Netsсape Browser — 55с.
Показ изображений. Здесь открывалась страница с десятком небольших картинок. Тест показывает, как браузер может работать с множеством соединений одновременно, а также насколько быстро он осуществляет рендеринг изображений. 10]
Результаты: Internet Explorer — 2,32с; Mozilla -2с; Mozilla FireFox -2,85с; Opera — 1,5с; Netsсape Browser — 2,60с.
Из полученных результатов видно, что из представленных браузеров Opera является самым быстрым браузером.
Сравнив представленные браузеры, можно заметить, что Enternet Explorer сдаёт свои позиции, а на первое место выходят такие браузеры как Opera. Но, несмотря на это, Enternet Explorer является лидером по распространённости среди пользователей Интернета.
1.4 Сравнительный анализ существующих прототипов
При первой реализации сайта, программист прибегает к анализу и систематизации данных, путем просмотра и изучения аналогичных программных продуктов. На этом этапе происходит разбор ресурса, производится систематизация информации и выявление слабых и сильных мест. После анализа программист решает, какие из достоинств необходимо реализовать в данном проекте и как избежать допущенных ошибок, если таковые имеются.
В сети интернет сайтов подобного направления достаточно много, но большинство результатов не имеют достаточную функциональную сторону. Некоторые результаты были представлены в виде одной страницы расположенной на отдельном ресурсе не направленном конкретно на авиационно-химические работы, а лишь затрагивающем данную область. Иные результаты которые направлены исключительно на АХР имеют скудное содержание и не достаточную функциональную базу. Таким образом мы видим что данный проект имеет некоторые уникальные качества не свойственные программным продуктам такого типа.
На примере других сайтов данной направленности, мы сможем понять какие основные принципы и характерные черты присущи им. При рассмотрении будем обращать внимание на структуру web-системы, на цветовое оформление, на расположение разделов. После анализа, выявления сильных и слабых мест, сформулируем позиции, структуру, оформление проекта, который будет реализован.
Первым из рассматриваемых продуктов был выбран ресурс http://aviatek.сom.ua, фирмы «Авиатек».
На рисунке 1.4 отображена главная страница этого сайта. На данном сайте расположена различная информация о компании, услугах предоставляемых компанией. Главная страница, как и любая другая, состоит из «шапки», являющейся графическим объектом, где указывается название фирмы, её логотип и дополнительная информация — это является довольно распространенным решением.
Рисунок 1.3 Главная страница сайта На рис. 1 нам представлена главная страница, на которой указана различная информация: о нас (информация о предприятии), контакты, бортжурнал. Кроме разделов также расположена колонка с видами АХР где перечислены конкретные наименования. Это очень удобно при первом посещении сайта, так как экономит время при первом ознакомлении с ресурсом. В центре сайта расположена карта, которая указывает на территорию где фирма выполняет заказы. В цветовой гамме сайт оформлен достаточно качественно, при долгом ознакомлении с web-системой глаза не напрягаются, текст читабельный. Информация является хорошо структурированной.
Следующий рассмотренный интернет-сайт http://yugline.su/. На рисунке 1.5 отображена его главная страница. Рассматриваемый проект является одним из самых мощных интернет — ресурсов, относящийся к рассматриваемой предметной области. В отличие от других аналогичных сайтов, данный проект имеет одну особенность такую как оформление заказа. Данная функция будет применима и к моему проекту, так как существенно повышает статус приложения и способствует увеличению заказов и привлечению клиентов, что благоприятно отразится для ИП Мирошников В.Н.