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

Тип работы:
Дипломная
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Введение

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

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

Для использования столь огромных объемов хранимой информации, помимо развития системных устройств, средств передачи данных, памяти необходимы средства обеспечения диалога человек-компьютер, которые позволяют пользователю вводить запросы, читать файлы, модифицировать хранимые данные, добавлять новые данные или принимать решения на основании хранимых данных. Для обеспечения этих функций созданы специализированные средства — системы управления базами данных (СУБД). Современные СУБД — многопользовательские системы управления базой данных, которые специализируется на управлении массивом информации одним или множеством одновременно работающих пользователей.

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

Таким образом, тема нашей работы является, несомненно, актуальной.

Объектом исследования настоящего дипломного проекта являются технологии автоматизации бизнеса, объектом исследования — автоматизация бизнес-процесса информационной поддержки клиентов консалтинговой фирмы посредством интернет-представительства ООО «ХХХ».

Цель проекта — проектирование и разработка сайта интернет-представительства ООО «ХХХ».

Для достижения поставленной цели необходимо решить следующие задачи:

— Проанализировать средства информации консалтингового бизнеса

— Построить модели бизнес-процессов консалтинговой фирмы

— Разработать интернет-представительство

Теоретической основой исследования стал работы отечественных и зарубежных авторов, законодательные акты, ведомственные материалы, рекомендации и инструкции.

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

На втором этапе изучается опыт работы специалистов в области консалтинговой деятельности, осуществляется беседа со специалистами.

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

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

1. Анализ средств информации консалтингового бизнеса

1. 1 Обзор языков программирования для создания сайтов

Российскому рынку веб-разработки 15 лет, его историю принято отсчитывать от основания компаний WebDesign, впоследствии ставшей студией Артемия Лебедева, и X-Project. Главным драйвером веб-разработки и связанных услуг остается рост аудитории Рунета. Благодаря проникновению широкополосного доступа в регионах, развития мобильных и беспроводных сетей передачи данных, число пользователей интернет в России быстро увеличивается. По данным опросов ВЦИОМ, в 2010 г. уже 23% россиян пользуются интернетом ежедневно. Годом ранее эта цифра составляла 15%, а 4 года назад — всего 5%.

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

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

Язык гипертекстовой разметки HTML

Для разработки страниц электронного учебника в настоящем проекте используется HTML — язык гипертекстовой разметки.

HTML (от англ. HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузерами и отображается в виде документа, в удобной для человека форме.

HTML является приложением («частным случаем») SGML (стандартного обобщённого языка разметки) и соответствует международному стандарту ISO 8879. XHTML же является приложением XML.

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

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

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

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

<a href= «http: //www. example. com">Здесь элемент содержит атрибут href. </a>

А вот пример пустого элемента: < br>

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

Кроме элементов, в HTML-документах есть и сущности (англ. entities) — «специальные символы». Сущности начинаются с символа амперсанда и имеют вид & имя; или & #NNNN;, где NNNN — код символа в Юникоде в десятичной системе счисления.

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

Каждый HTML-документ, отвечающий спецификации HTML какой-либо версии, должен начинаться со строки объявления версии HTML <! DOCTYPE…>, которая обычно выглядит примерно так:

<! DOCTYPE HTML PUBLIC «- //W3C //DTD HTML 4. 01 //EN»

«http: //www. w3. org/TR/html4/strict. dtd">

Если эта строка не указана, то добиться корректного отображения документа в браузере становится труднее.

Далее обозначается начало и конец документа тегами < html> и < /html> соответственно. Внутри этих тегов должны находиться теги заголовка (< head></head>) и тела (< body></body>) документа.

Каскадные таблицы стилей CSS

Для того, чтобы повысить качество восприятия документа, в нашем дипломном проекте широко используются каскадные таблицы стилей (CSS).

CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки.

Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.

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

Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.

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

То есть, эти таблицы стилей могут быть подключены, внедрены в описываемый ими веб-документ четырьмя различными способами:

— когда таблица стилей находится в отдельном файле, она может быть подключена к веб-документу посредством тега < link>, располагающегося в этом документе между тегами < head> и < /head>. (Тег < link> будет иметь атрибут href, имеющий значением адрес этой таблицы стилей). Все правила этой таблицы действуют на протяжении всего документа;

— когда таблица стилей находится в отдельном файле, она может быть подключена к веб-документу посредством директивы @import, располагающейся в этом документе между тегами < style> и < /style> (которые, в свою очередь, располагаются в этом документе между тегами < head> и < /head>) сразу после тега < style>, которая также указывает (в своих скобках, после слова url) на адрес этой таблицы стилей. Все правила этой таблицы действуют на протяжении всего документа;

— когда таблица стилей описана в самом документе, она может располагаться в нём между тегами < style> и < /style> (которые, в свою очередь, располагаются в этом документе между тегами < head> и < /head>). Все правила этой таблицы действуют на протяжении всего документа;

— когда таблица стилей описана в самом документе, она может располагаться в нём в теле какого-то отдельного тега (посредством его атрибута style) этого документа. Все правила этой таблицы действуют только на содержимое этого тега.

В первых двух случаях говорят, что к документу применены внешние таблицы стилей, а во вторых двух случаях — внутренние таблицы стилей.

В первых трёх случаях подключения таблицы CSS к документу (см. выше) каждое правило CSS из таблицы стилей имеет две основные части — селектор и блок объявлений. Селектор, расположенный в левой части правила, определяет, на какие части документа распространяется правило. Блок объявлений располагается в правой части правила. Он помещается в фигурные скобки, и, в свою очередь, состоит из одного или более объявлений, разделённых знаком «;». Каждое объявление представляет собой сочетание свойства CSS и значения, разделённых знаком «:». Селекторы могут группироваться в одной строке через запятую. В таком случае свойство применяется к каждому из них.

В четвёртом случае подключения таблицы CSS к документу (см. список) правило CSS (являющееся значением атрибута style тега, на который оно действует) представляет собой перечень объявлений («свойство CSS: значение»), разделённых знаком «;».

Для добавления CSS к XML-документу, последний должен содержать специальную ссылку на таблицу стилей.

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

Элемент является родителем другого элемента, если в иерархической структуре документа он находится сразу, непосредственно над этим элементом. Элемент является предком другого элемента, если в иерархической структуре документа он находится где-то выше этого элемента.

Пускай, например, в документе присутствуют два абзаца p, включающие в себя шрифт с полужирным начертанием b. Тогда элементы b будут дочерними элементами своих родительских элементов p, и потомками своих предков body. В свою очередь, для элементов p элемент body будет являться только родителем. И кроме того, эти два элемента p будут являться сестринскими элементами, как имеющими одного и того же родителя — body.

В CSS могут задаваться, при помощи селекторов, не только одиночные элементы, но и элементы, являющиеся потомками, дочерними или сестринскими элементами других элементов.

Селекторы правила CSS могут быть

— селекторами элементов;

— селекторами классов;

— селекторами идентификаторов;

— селекторами атрибутов;

— селекторами потомков (контекстными селекторами);

— селекторами дочерних элементов;

— селекторами сестринских элементов;

— селекторами псевдоклассов;

— селекторами псевдоэлементов.

Также в CSS существует так называемый универсальный селектор, обозначающий любой элемент, встречающийся в документе. Например, * {color: red;}. Перед любым селектором, задающим класс или идентификатор, можно поставить знак универсального селектора, в результате получится эквивалентное выражение, например. first {…} и *. first {…} имеют один и тот же смысл.

Класс или идентификатор может быть присвоен какому-нибудь элементу (тегу) HTML посредством атрибутов class или id этого элемента (тега).

Основное отличие между классами элементов и идентификаторами элементов в том, что в документе какой-нибудь класс может быть присвоен сразу нескольким элементам, а идентификатор — только одному. Также отличие в том, что могут существовать множественные классы (когда класс элемента состоит из нескольких слов, разделённых пробелами). Для идентификаторов такое невозможно.

Важно отметить следующее отличие идентификатора от класса: идентификаторы широко используются в JavaScript для нахождения уникального элемента в документе.

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

Свойства классов и идентификаторов задаются с помощью соответствующих селекторов. Причём может быть задано как свойство класса в целом (в таком случае селектор начинается с «. «), или свойство идентификатора самого по себе (в таком случае селектор начинается с «#»), так и свойство какого-нибудь элемента этого класса или с этим идентификатором.

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

Применение CSS к документам HTML основано на принципах наследования и каскадирования. Принцип наследования заключается в том, что свойства CSS, объявленные для элементов-предков, наследуются элементами потомками. Но, естественно, не все свойства CSS наследуются — например, если для тега параграфа p средствами CSS задана рамка, то она не будет наследоваться ни одним тегом, содержащимся в данном теге p, а вот если для параграфа p средствами CSS задан цвет шрифта (например, color: green;), то это свойство будет унаследовано каждым элементом-тегом, находящимся в параграфе.

Принцип каскадирования применяется в случае, когда какому-то элементу HTML одновременно поставлено в соответствие более одного правила CSS, то есть, когда происходит конфликт значений этих правил. Чтобы разрешить такие конфликты вводятся правила приоритета.

Наиболее полно поддерживающими стандарт CSS являются браузеры, работающие на движках Gecko (Mozilla Firefox и др.), WebKit (Safari, Arora, Google Chrome) и Presto (Opera).

Бывший когда-то самым распространённым браузером Internet Explorer 6 поддерживает CSS далеко не полностью.

Вышедший спустя 7 лет после своего предшественника Internet Explorer 7 хотя и значительно улучшил уровень поддержки CSS, но всё ещё содержит значительное количество ошибок.

В Internet Explorer 8 используется новый движок, который полностью поддерживает CSS 2.1 и частично — CSS 3.

Объектно-ориентированный язык программирования Java

Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем, приобретённой компанией Oracle). Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) независимо от компьютерной архитектуры. Дата официального выпуска — 23 мая 1995 года.

Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор.

Достоинство подобного способа выполнения программ — в полной независимости байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание.

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

— применение технологии трансляции байт-кода в машинный код непосредственно во время работы программы (JIT-технология) с возможностью сохранения версий класса в машинном коде,

— широкое использование платформенно-ориентированного кода (native-код) в стандартных библиотеках,

— аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология Jazelle, поддерживаемая некоторыми процессорами фирмы ARM).

По данным сайта shootout. alioth. debian. org, для семи разных задач время выполнения на Java составляет в среднем в полтора-два раза больше, чем для C/C++, в некоторых случаях Java быстрее, а в отдельных случаях в 7 раз медленнее. С другой стороны, для большинства из них потребление памяти Java-машиной было в 10−30 раз больше, чем программой на C/C++. Также примечательно исследование, проведённое компанией Google, согласно которому отмечается существенно более низкая производительность и бомльшее потребление памяти в тестовых примерах на Java в сравнении с аналогичными программами на C++.

Идеи, заложенные в концепцию и различные реализации среды виртуальной машины Java, вдохновили множество энтузиастов на расширение перечня языков, которые могли бы быть использованы для создания программ, исполняемых на виртуальной машине. Эти идеи нашли также выражение в спецификации общеязыковой инфраструктуры CLI, заложенной в основу платформы. NET компанией Microsoft.

Скриптовый язык общего программирования PHP

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

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

В 1994 году датский программист Расмус Лердорф создал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). Вскоре функциональности и быстроты Perl — интерпретатора скриптов — перестало хватать, и Лердорф разработал с использованием языка C новый интерпретатор шаблонов PHP/FI (англ. Personal Home Page / Forms Interpreter — «Личная Домашняя Страница / Интерпретатор форм»).

В 1997 году после длительного бета-тестирования вышла вторая версия обработчика, написанного на C — PHP/FI 2.0. Её использовали около 1% (приблизительно 50 тысяч) всех интернет-доменов мира.

Версия PHP 3.0 подверглась значительной переработке, определившей современный облик и стиль языка программирования. В 1997 году два израильских программиста, Энди Гутманс и Зеев Сураски, полностью переписали код интерпретатора. PHP 3.0 был официально выпущен в июне 1998 года.

Одной из сильнейших сторон PHP 3.0 была возможность расширения ядра дополнительными модулями. Впоследствии интерфейс написания расширений привлёк к PHP множество сторонних разработчиков, работающих над своими модулями, что дало PHP возможность работать с огромным количеством баз данных, протоколов, поддерживать большое число API. Большое количество разработчиков привело к быстрому развитию языка и стремительному росту его популярности. С этой версии акроним php расшифровывается как «PHP: hypertext Preprocessor», вместо устаревшего «Personal Home Page».

К зиме 1998 года, практически сразу после официального выхода PHP 3. 0, Энди Гутманс и Зеев Сураски начали переработку ядра PHP. В задачи входило увеличение производительности сложных приложений и улучшение модульности базиса кода PHP. Новый движок, названный Zend Engine, успешно справлялся с поставленными задачами и впервые был представлен в середине 1999 года. PHP 4. 0, основанный на этом движке и принёсший с собой набор дополнительных функций, официально вышел в мае 2000 года. В дополнение к улучшению производительности, PHP 4.0 имел ещё несколько ключевых нововведений, таких как поддержка сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.

Пятая версия PHP была выпущена разработчиками 13 июля 2004 года. Изменения включают обновление ядра Zend (Zend Engine 2), что существенно увеличило эффективность интерпретатора. Введена поддержка языка разметки XML. Полностью переработаны функции ООП, которые стали во многом схожи с моделью, используемой в Java. В частности, введён деструктор, открытые, закрытые и защищённые члены и методы, окончательные члены и методы, интерфейсы и клонирование объектов. В последующих версиях также были введены пространства имён, замыкания и целый ряд достаточно серьёзных изменений, количественно и качественно сравнимых с теми, которые появились при переходе на PHP 5.0.

Шестая версия PHP разрабатывалась с октября 2006 года. Было сделано множество нововведений, как, например, исключение из ядра регулярных выражений POSIX и «длинных» суперглобальных массивов, удаление директив safe_mode, magic_quotes_gpc и register_globals из конфигурационного файла php. ini. Одним из основных новшеств должна была стать поддержка Юникода. Однако в марте 2010 года разработка PHP6 была признана бесперспективной из-за сложностей с поддержкой Юникода. Исходный код PHP6 перемещён на ветвь, а основной линией разработки стала версия 5.4.

В области программирования для сети Интернет 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, базирующемся на данных поисковых систем, в апреле 2011 года PHP находился на 5 месте среди языков программирования. К крупнейшим сайтам, использующим PHP, относятся Facebook, ВКонтакте, Wikipedia и др.

Входит в LAMP — распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).

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

1. 2 Обзор программных средств для разработки сайтов

HTML-редактор Adobe DreamWeaver

В первые годы и даже десятилетия web-разработок «хорошим тоном» для программиста являлось умение «писать сайты руками», т. е. программные коды создавались программистами без использования вспомогательного программного обеспечения, просто записывались в предпочитаемом текстовом редакторе.

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

WYSIWYG (произносится [?w?ziw??], является аббревиатурой от англ. What You See Is What You Get, «что видишь, то и получишь») — свойство прикладных программ, в которых содержание отображается в процессе редактирования и выглядит макcимально близко похожим на конечную продукцию, которая может быть печатным документом, веб-страницей или презентацией.

Первой программой, использующей WYSIWYG считается текстовый редактор Bravo. Bravo был разработан в Xerox PARC для компьютеров Alto. Программа была разработана Батлером Лемпсом (Butler Lampson), Чарльзом Симони (Charles Simonyi) и др. в 1974 году. Bravo не был выпущен на рынок, однако программное обеспечение компьютеров Xerox Star вероятно является прямым потомком этого редактора. [1]

Параллельно с Bravo, но независимо от Xerox PARC, Hewlett Packard разработала и выпустила в конце 1978 года первую коммерческую программу, использующую WYSIWYG — приложение для создания диапозитивов или то, что сегодня называют презентационной графикой. Первый релиз программы, названной BRUNO, работал на миникомпьютерах HP 1000. BRUNO был портирован на HP 3000 и переиздан как «HP Draw».

В 1970-х — начале 1980-х популярным домашним компьютерам не хватало графических возможностей, необходимых для отображения WYSIWYG документов. Такие приложения, как правило, использовались достаточно редко, в основном на мощных рабочих станциях, которые были слишком дорогими для широкого распространения. Однако к середине 1980-х всё стало меняться. Улучшение технологии позволило производить дешевые графические дисплеи, и программы с WYSIWYG начали появляться на более дешёвых и популярных компьютерах, в том числе LisaWrite для Apple Lisa, выпущенный в 1983 году, и MacWrite для Apple Macintosh, выпущенный в 1984 году.

В настоящее время де-факто стандартом HTML WYSIWYG редакторов стал редактор Adobe DreamWeaver.

Dreamweaver — программный продукт от компании Adobe. Изначально разработан и поддерживался компанией Macromedia, вплоть до 8-й версии (2005 год). Следующие версии, начиная с Dreamweaver CS3 (2007), выпускает Adobe. Богатый инструментарий, открытость приложения для всевозможных настроек, удобный интерфейс и другие особенности сделали Dreamweaver одним из наиболее популярных HTML-редакторов в мире.

Заметную популярность программа получила начиная с версии MX, выпущенной компанией Macromedia в 2002 году. До этого момента были выпущены версии 1−4, версию 5 компания пропустила. 7-я версия программы получила название Dreamweaver MX 2004, а затем в 2005 году была выпущена Dreamweaver 8. 20 апреля 2007 года уже компания Adobe выпустила более свежую версию под названием Dreamweaver CS3.

19 мая 2010 на конференции Google I/O главный технический директор Adobe Кевин Линч продемонстрировал поддержку стандарта HTML5 в редакторе Dreamweaver CS5, передает TechCrunch. «HTML5 — это большой шаг вперед для интернет-видео», — сказал он. Кевин Линч отметил, что Adobe подготовила для Dreamweaver CS5 специальный пакет обновлений с поддержкой HTML5 и CSS3.

Как сообщил представитель Adobe, после установки пакета в Dreamweaver появятся подсказки по тегам HTML5.

Кроме того, разработчики компании Adobe обновили движок WebKit, улучшив поддержку видео и аудио

На сегодняшний момент последней версией является Dreamweaver CS5. 5

Свободная система управления базами данных MySQL

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

MySQL — свободная система управления базами данных (СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

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

Сообществом разработчиков MySQL созданы различные ответвления кода, такие как Drizzle (англ.), OurDelta, Percona Server, и MariaDB. Все эти ответвления уже существовали на момент поглощения компаний Sun и MySQL AB корпорацией Oracle.

MySQL имеет двойное лицензирование. MySQL может распространяться в соответствии с условиями лицензии GPL. Однако по условиям GPL, если какая-либо программа включает исходные коды MySQL, то она тоже должна распространяться по лицензии GPL. Это может расходиться с планами разработчиков, не желающих открывать исходные тексты своих программ. Для таких случаев предусмотрена коммерческая лицензия, которая также обеспечивает качественную сервисную поддержку.

MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista и Windows 7. Существует также порт MySQL к OpenVMS. Важно отметить, что на официальном сайте СУБД для свободной загрузки предоставляются не только исходные коды, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули СУБД MySQL.

Панель phpMyAdmin для администрирования СУБД

phpMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. phpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.

Инициатором является немецкий разработчик Тобиас Ратшиллер (Tobias Ratschiller) и основывается так же как и phpPgAdmin на аналогичном приложении MySQL-Webadmin, возникшем в 1997 году.

С 2001 года проект phpMyAdmin у основателя Тобиаса Ратшиллера перенял Марк Делиcл (Marc Delisle), начав вместе с Оливером Мюллером (Olivier Mьller) и Лоик Шапо (Loпc Chapeaux) новую эру phpMyAdmin.

На сегодняшний день Марк Делиcл является администратором проекта и имеет самый большой вклад в phpMyAdmin в виде написанного кода. Основными помощниками проекта являются Михал Цихар (Michal Иihaш), Себастьян Мендель (Sebastian Mendel) и Герман ван Ринк (Herman van Rink).

На сегодняшний день phpMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных.

Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer, AppServ.

Проект на данный момент времени локализирован на более чем 62 языках.

Веб-сервер Apache

Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.

На август 2011 года наиболее распространённым веб-сервером, занимающим более 65% рынка, является Apache — свободный веб-сервер, наиболее часто используемый в UNIX-подобных операционных системах.

Apache HTTP-сервер — свободный веб-сервер.

Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Поддерживает IPv6.

Сервер был написан в начале 1995 года и считается, что его имя восходит к шуточному названию «a patchy» (англ. «заплаточка»), так как он устранял ошибки популярного тогда сервера Всемирной паутины NCSA HTTPd 1.3. В дальнейшем, с версии 2. х сервер был переписан заново и теперь не содержит кода NCSA, но имя осталось. На данный момент разработка ведётся в ветке 2. 2, а в версиях 1.3 и 2.0 производятся лишь исправления ошибок безопасности. На текущий момент последняя версия ветки 2.0 — 2.0. 64 (19 октября 2010), для первой версии это 1.3. 42.

Веб-сервер Apache разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation и включён во многие программные продукты, среди которых СУБД Oracle и IBM WebSphere.

С апреля 1996 и до настоящего времени является самым популярным HTTP-сервером в Интернете. По статистике Netcraft, в августе 2007 года он работал на 51% всех веб-серверов, в мае 2009 года — на 46%. По данным Netcraft на январь 2011 года, более 160 млн сайтов обслуживаются веб-сервером Apache, что составляет 59% от общего числа веб-сайтов

Ядро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в отличие от модулей) полностью разрабатывается Apache Software Foundation, без участия сторонних программистов.

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

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

Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации:

— Конфигурация сервера (httpd. conf).

— Конфигурация виртуального хоста (httpd. conf c версии 2.2 extra/httpd-vhosts. conf).

— Конфигурация уровня директории (. htaccess).

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

Часть модулей использует в своей работе конфигурационные файлы операционной системы (например /etc/passwd и /etc/hosts).

Помимо этого, параметры могут быть заданы через ключи командной строки.

Apache HTTP Server поддерживает модульность. Существует более 500 модулей, выполняющих различные функции. Часть из них разрабатывается командой Apache Software Foundation, но основное количество — отдельными open source-разработчиками.

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

В модулях реализуются такие вещи, как:

— Поддержка языков программирования.

— Добавление функционала.

— Исправление ошибок или модификация основных функций.

— Усиление безопасности.

Часть веб-приложений, например панели управления ISPmanager и VDSmanager реализованы в виде модуля Apache.

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

К ним относятся:

— PHP (mod_php).

— Python (mod python, mod wsgi).

— Ruby (apache-ruby).

— Perl (mod perl).

— ASP (apache-asp).

— Tcl (rivet)

Кроме того, Apache поддерживает механизмы CGI и FastCGI, что позволяет исполнять программы на практически всех языках программирования, в том числе C, C++, sh, Java.

Набор дистрибутивов и программная оболочка для создания и отладки веб-приложений Денвер

Денвер (от сокр. Д.н.w.р или ДНВР — джентльменский набор Web-разработчика) — набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows.

Базовый (основной) пакет Денвера включает в себя:

— Инсталлятор (поддерживается также инсталляция на flash-накопитель).

— Apache, SSL, SSI, mod_rewrite, mod_php.

— PHP5 с поддержкой GD, MySQL, sqLite.

— MySQL5 с поддержкой транзакций.

— Система управления виртуальными хостами, основанная на шаблонах. Чтобы создать новый хост, вам нужно лишь добавить директорию в каталог /home, править конфигурационные файлы не требуется. По умолчанию уже поддерживаются схемы именования директорий многих популярных хостеров; новые можно без труда добавить.

— Система управления запуском и завершением всех компонентов Денвера.

— phpMyAdmin — система управления MySQL через Web-интерфейс.

— Эмулятор sendmail и SMTP-сервера (отладочная «заглушка» на localhost: 25, складывающая приходящие письма в /tmp в формате. eml); поддерживается работа совместно с PHP, Perl, Parser и т. д.

Отличительной особенностью Денвера является его полная автономность. Она заключается в следующем.

— Денвер устанавливается в один-единственный каталог и вне его ничего не изменяет. Он не пишет файлы в Windows-директорию и не «гадит» в Реестре. При желании вы можете даже поставить себе сразу два Денвера, и они не будут конфликтовать.

— Никакие «сервисы» NT/2000 не «прописываются». Если вы запустили Денвер, то он работает. Если завершили-то перестает работать, не оставляя после себя следов.

— Системе не нужен деинсталлятор — достаточно просто удалить каталог.

— Установив Денвер однажды, вы можете затем просто переписывать его на другие машины (на произвольный диск в произвольную директорию). Это не приведет ни к каким побочным эффектам.

— Все конфигурирование и настройка под конкретную машину происходит автоматически.

Эти же правила распространяются и на пакеты расширений.

В целях упрощения работы компонентов комплекса и улучшения совместимости с реальным Unix-хостером при старте создается специальный виртуальный диск, присоединенный к основной директории.

Виртуальный диск — это просто синоним для некоторой папки на реальном, или физическом, диске. Подключается он при помощи команды subst, о чем заботятся скрипты Денвера. Вы можете работать с виртуальным диском, как с обычным. При этом все операции в действительности будут производиться с указанной директорией. Механизм работы виртуальных дисков встроен в ОС и не ведет к каким-либо издержкам и замедлениям.

За счет применения виртуального диска Денвер «изнутри» похож на маленький Unix: у него есть своя директория /home, /usr, /tmp… Различные компоненты и серверы расположены так, как это принято в Unix. Например, в /home располагаются виртуальные хосты, а в /usr — программные компоненты.

Такая архитектура в действительности не имеет ничего общего с системой Cygwin (хотя и похожа). Тем не менее, некоторые пакеты расширений Денвера могут использовать Cygwin для своих внутренних целей, но это всегда «прозрачно» для пользователя.

Вопреки распространенному мнению, Денвер не является чем-то статическим и неизменным. Поверх него можно устанавливать дополнительные программы и компоненты (например, сервер СУБД PostgreSQL). Они просто будут для него «как родные». Можно также задавать логику запуска и завершения дополнительных сервисов по аналогии с тем, как это сделано в базовом пакете.

1. 3 Обзор информационных систем и сайтов консалтинговых фирм

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

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

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

Рассмотрим, прежде всего, как отражено на сайтах отечественных консалтинговых компаний видение ими своей целевой аудитории. Получить информацию о том, на каких клиентов ориентирована консалтинговая компания, можно в разделах «Клиенты» или «Проекты». Там, как правило, представлены сведения о выполненных проектах, и тех отраслях, в которых работали консультанты. Некоторые компании указывают масштабы предприятий и учреждения, с которыми они работают, — например, отмечается наличие опыта работы в нескольких отраслях со средними предприятиями и отдельными подразделениями крупных предприятий.

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

Посетитель сайта при желании может сделать выводы о целевой аудитории консалтинговой компании, но достаточно ли этого?

Если обратиться к примеру зарубежных консалтинговых фирм, то на их сайтах раздел «Industries», «Industry experience» или «Experince», где указаны отрасли, по которым специализируется компания, идет следующим пунктом меню после услуг, либо подробно раскрыт на первой же странице. Или же в разделе «Services» после описания услуг даются ссылки на описания соответствующих проектов, выполненных компанией, под общим названием «Client Successes», например. Как бы то ни было, посетитель сайта зарубежной консалтинговой компании не может пройти мимо той информации, которая определяет её целевую аудиторию. Ему, в отличие от посетителя сайта отечественной компании такую информацию, не нужно долго искать.

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

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

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

ПоказатьСвернуть
Заполнить форму текущей работой