Диплом: Использование сети Internet компании ООО "ИЦ "КОМКОН" в коммерческих целях

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
1. Традиционность.
2. Простота.
3. Эффективность.
4. Безопасность.
5. Гибкость.
Так же, имеется ещё один признак/характеристика, благодаря которой,
язык РНР стал настолько привлекательным, он распространяется бесплатно.
Язык РНР кажется знакомым при работе с ним в разных областях.
Многие его конструкции языка позаимствованы из таких языков
программирования, как: Си, Perl.[13,35]
Код РНР почти идентичен тому, что используется программах на С или
Pascal. Это позволяет снизить начальный порог вхождения, при изучении РНР.
PHP сочетает в себе положительные качества таких языков, как: Perl и Си и
специально нацеленный на работу в Интернете, язык с универсальным
(правда, за некоторыми оговорками) и понятным синтаксисом.
Поскольку PHP является довольно молодым языком, он обрел большую
популярность у web-программистов. Причем его популярность на
сегодняшний день, является чуть ли не самым распространенным языком для
создания web-приложений (скриптов).[15]
Сценарий РНР может состоять из 10 000 строк или из одной строки, все
будет зависеть от той задачи, которая вам нужно решить в данный отрезок
времени. Вам не нужно подгружать библиотеки, указывать специальные
параметры компиляции. Механизм РНР начинает компилировать код после
первой экранирующей последовательности (<?) и продолжает выполнение до
тех пор, пока не встретит парную экранирующую последовательность (?>).
Если при написании кода, соблюдены все правила синтаксиса языка, то он
исполняется в точности так, как указано.
PHP язык имеет функционал по встраиванию кода, непосредственно в
html код страницы, который, в свою очередь будет корректно обрабатываться
37
PHP интерпретатором. Также язык PHP может быть использован для
написания CGI сценариев, которые в свою очередь, позволяют избавиться от
множества неудобных операторов вывода текста. Большое разнообразие
функций PHP, позволяет уменьшить количество заимствованных
многострочных пользовательских функций написанных на языках C или
Pascal.
Эффективность является исключительно важным фактором при
программировании для многопользовательских сред, к числу которых
относится и web .
Одно из положительных качеств PHP заключается в его «движке».
«Движок» PHP не является ни компилятором, ни интерпретатором, он
является транслирующим интерпретатором. Такое устройство «движка» PHP,
позволяет обрабатывать сценарии с высокой скоростью.
По показателям, указанным во множестве интернет журналах,
большинство PHP сценариев обрабатываются быстрее аналогичных программ,
написанных на языке Perl. Однако, откомпилированные исполняемые файлы
работают быстрее в десятки раз чтобы не делали разработчики PHP. Язык
программирования PHP, благодаря своей производительности позволяет
создавать достаточно мощные web приложения.[2,38]
РНР предоставляет разработчикам и администраторам, гибкие и
эффективные средства безопасности, которые в свою очередь, можно
разделить на две уровня: средства системного уровня и средства уровня
приложения.
1. Средства безопасности системного уровня
В языке программирования РНР, используются такие механизмы
безопасности, которые находясь под управлением администраторов; позволяет
при правильной настройке РНР обеспечить максимальную свободу действий и
безопасность. РНР также, может работать и в безопасном режиме (safe mode),
ограничивающий возможности применения РНР кода пользователями, по ряду
38
важных показателей. К примеру, имеется возможность ограничивать
максимальное время выполнения и использование памяти. По аналогии с cgi-
bin, администратор имеет возможность устанавливать ограничения на
каталоги, в которых пользователь имеет возможность просматривать и
исполнять сценарии РНР. Также, позволяет использовать сценарии РНР для
просмотра конфиденциальной информации на сервере.
2. Средства безопасности уровня приложения
В стандартном наборе функций, входящих в РНР, используется
множество надежных механизмов шифрования. Благодаря тому, что язык
программирования РНР имеет совместимость с многими приложениями
независимых фирм, его интеграция в защищенные технологиями электронной
коммерции, легко осуществима. Еще одно положительное свойство языка
заключается в его исходном тексте сценариев, которые нельзя просмотреть в
браузере, поскольку сценарий компилируется до его отправки по запросу
пользователя. Реализация данных в языке РНР, происходит исключительно на
стороне сервера, что предотвращает любые возможности похитить
нетривиальные сценарии пользователями.[28]
Благодаря тому, что язык РНР является встраиваемым языком, он
отличается исключительной гибкостью по отношению к потребностям
разработчика. Хотя РНР рекомендуется в использовании в сочетании с HTML,
он с таким же успехом интегрируется и в такие языки, как: JavaScript, WML,
XML и другие. Кроме того, правильно структурированные приложения РНР
легко расширяются по мере необходимости.[2]
У PHP также нет проблем с зависимостью от браузеров, благодаря тому,
что перед отправкой клиенту сценарии полностью компилируются на сервере.
Сценарии в РНР, могут передаваться любым устройствам с браузерами,
включая такие гаджеты, как: сотовые телефоны, электронные записные
книжки, пейджеры и портативные компьютеры, не говоря уже о персональных
компьютерах.
39
Благодаря тому, что РНР не содержит кода, ориентированного на
конкретный web сервер, пользователи не ограничиваются определенными
серверами, а может работать со всеми далее перечисленными серверами:
Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus.[19] В
особенности благодаря тому, что эти серверы работают на разных
платформах, РНР в целом является платформенно независимым языком, что
позволяет ему комфортно себя чувствовать на таких платформах, как: UNIX,
Solaris, FreeBSD и Windows XP/VISTA/7/8/10.
Подводя итог, средства языка программирования РНР позволяют
программисту работать с внешними компонентами, таких как: Enterprise Java
Beans или СОМ-объекты Win32. Используя выше перечисленные особенности
и возможности, РНР занимает одно из достойнейших мест, среди современных
технологий, а также обеспечивает проектам масштабирование до
необходимых им пределов.
При работе с CMS системами, нельзя не упомянуть объектно-
ориентированные базы данных и их системы управления, потому что без
данных технологий, было бы невозможно создать такую технологию, как
CMS.
Современная концепция объектно-ориентированных СУБД возникла в
результате развития двух поколений СУБД.
Первое поколение, впервые было представлено иерархическими и
сетевыми СУБД 70-ых годов и ввело фундаментальные элементы СУБД, такие
как: схема базы данных, язык определения данных, язык запросов, выборка и
другие элементы. Модель данных в иерархических СУБД являлась деревом, в
сетевых СУБД, произвольным орграфом. Вершина древа означала семейство
кортежей, связанных отношениями родитель-потомок. Важным значением
этих моделей было в том, что они внесли принцип декомпозиции реальных
данных на связанные между собой однотипные кортежи, которые с тех пор
начали использоваться практически в любых СУБД.[40] Однако такое
40
использование СУБД с иерархической и сетевой моделью обладали
значительным изъяном. Они не обладали языком описания данных.
Пользователям приходилось пошагово описывать процесс извлечения данных
из базы данных, вместо того, чтобы указать в запросе, какие данные нужны
приложению в текущий момент времени. Революция произошла с появлением
релятивистских СУБД, в которых появился декларативный язык SQL. Это
стало возможно, благодаря алгебре Кодда. Это позволило реляционным СУБД
обеспечить высокую эффективность создания приложений.
Уже в середине 80-ых годов в области систем управления данными
возникли следующие задачи, для которых реляционная модель была
недостаточно эффективна. Круг задач был относительно велик, поэтому в
СУБД сформировалось несколько направлений, подстраивающиеся сугубо под
конкретные направления задач. Из них можно выделить объектно-
ориентированные СУБД, логические СУБД, активные СУБД, темпоральные
СУБД. Благодаря такому многообразию видов СУБД, в совокупности они и
образовали третье поколение СУБД.[33]
Класс СУБД третьего поколения возник как реакция на не
оптимальность реляционных СУБД для применения в автономном
проектировании, автоматизированном производстве, автоматизированные
системы управления предприятием и другие. Проблемы реляционных СУБД
заключались в следующих областях:
1. Ограниченность набора простых типов и отношений между
сущностями.
2. Отсутствие возможности постоянного хранения в базе данных
составного объекта, как единого целого;
3. Отсутствие идентификаторов сущностей.
Концепция объектно-ориентированной СУБД появилась как способ
реализации правил объектно-ориентированного программирования в теории
баз данных и являлась методом разрешения многих обозначенных выше задач.
41
Теоретически основания ООСУБД с самого начала развивались разными
группами разработчиков, в основном, как математические модели и модели
данных под прикладные ООСУБД. Самыми первыми, яркими
представителями были компании: IRIS и ORION.
Существенной чертой ООСУБД является выделение разницы между
типами и классами. В терминах графа графах схемы разница следующая:
Вначале в группе объектов выделяются все однородные наборы, состав
которых задан заранее (к примеру, int, множество структурно созданных
объектов с одной и той же структурой). В графе схемы на каждой такой набор
создаётся вершина, называемая типом, затем такие вершины-типы
соединяются стрелками структурных операторов, если какие-то из этих типов
структурно образованы из других. В противоположность этому, классом
называют вершину, обозначающую абстрактный, заранее не заданный
однородный набор объектов данного типа, что реализуется введением еще
одной разновидности стрелки, которая задает принадлежность класса к типу.
Иными словами, для вершины типа заранее можно указать её расширение
(список объектов данного типа), а для вершины класса, нельзя.
Существует три возможных подхода к организации декларативных
языков запроса к объектно-ориентированной базе данных.[11,21]
Первый подход, заключается в использовании языков, которые являются
объектно-ориентированными расширениями языков запросов реляционных
систем. Одни из самых распространенных языков с синтаксисом, очень
похожи на язык SQL, в связи с признанием и распространенностью данного
языка.
Второй подход, заключается в построении логически объектно-
ориентированного исчисления. Хотя теоретические наработки и имеют место
быть, но законченного варианта либо до сих пор нет, либо он является
коммерческой тайной. Скорее всего, к этому случаю можно отнести и языки
основанные на алгебраической теории категорий.
42
Третий подход, заключается в дедуктивном методе, в основании
которого лежит стремление разработчиков сблизить дедуктивные базы данных
и объектно-ориентированные.
Какой бы подход ни выбрал разработчик, перед ним всегда встанет
проблема, которая не решается традиционным объектно-ориентированным
подходом.[22]
Одной из предложенных идей, было написание коммуникационной
среды, на базе CMS системы. Выбранной CMS системой стала Wordpress, как
система использующая язык PHP в своей основе. Работодатель решил
использовать именно этот вариант, исходя из следующих предпочтений.
Преимущества:
1. Сокращение времени и затрат на разработку.
2. Большое количество функций, сокращение время и затраты на
разработку различных функций и предоставление дополнительных услуг
- поиск, форумы, опросы и т.д., которые предоставляют способы
взаимодействий с пользователями;
3. Низкая стоимость - некоторые из систем управления контентом
бесплатные, например, Joomla и WordPress, а другие могут быть
доступны за месячную плату, так же подписки могут быть дорогими, то
не нужно нанимать разработчиков на полный рабочий день, что
позволяет снизить затраты;
4. Снижение затрат дальнейших изменений путем деления
содержания и его представление, что позволяет гораздо проще изменить
внешний вид сайта, чем в статичном сайте;
5. Может быть успешно интегрирована во внутреннюю
корпоративную информационную систему и пригодиться для
организации документов;
6. Является экономически полезной при организации внутренних
корпоративных систем и информационных порталов.
43
Система управления сайтом имеет решающее значение для успеха
практически в каждом Интернет-сайтe, но многие организации не знакомы с
этой технологией и преимуществами, которыми они могут использовать.
Бизнес проблемы, которые она может решить приведены в этом примере: Все
организации имеют Интернет или Интернет-сайт. Со временем они
развиваются, и становятся успешными в Интернете, после этого им
становиться трудно управлять и поддерживать этот сайт. Большая часть
содержания устарела, неточна и недоступна. Обновление сайта становится
сложным процессом и его внешний вид является устаревшим. Менеджеры
начинают не понимать идею веб-сайта из-за многих изменении
администратора на сайте. Таким образом, они не могут проследить на сайте
то, что было неделю назад или раньше. Это может поставить организацию в
неловкое положение перед своими клиентами, если они имеют какие-либо
вопросы или жалобы. Система управления сайтом, специально предназначена
для решения этих и других проблем, связанных с эксплуатацией и
обслуживанием крупных корпоративных веб-сайтах. [30]
Есть широкий спектр преимуществ, которые являются результатом
развертывания и использования CMS:
1. Снижение стоимости для поддержки сайта.
2. Хорошо организованный процесс создания контента.
3. Интенсивное создание новых страниц и их обновление.
4. Большая согласованность.
5. Улучшение навигации по сайту.
6. Больше гибкости на сайте.
7. Большая безопасность.
8. Сокращение дублирование информации.
9. Большие возможности для расширения сайта.
Система сокращает время публикации, что позволяет более быстрый
доступ к уже опубликованному контенту. Это важный результат для
44
современной организации. Чем быстрее доступ к опубликованной
информации, тем более актуальной и значимой она становиться.
Системой управления контента является программное обеспечение,
позволяющее пользователям выполнять, создавать, публиковать,
редактировать и изменять ту информацию, которая содержится в системе. То
есть, это программное обеспечение организуется с целью опубликования
большой объем любых контента, таких как: текст, изображения,
мультимедийные, аудио файлы и т.д. Чаще всего эти системы позволяют
многим редакторам работать над разными частями содержания, в то же время
или друг за другом.[8]
CMS впервые появились в 1995 году. Они позволили провести
разделение между содержанием и оформлением. Под оформлением имеется
ввиду графическое представление документов. В большинстве систем
управления контентом содержание и оформление управляются раздельно. Вся
информация о ресурсах сохраняется в одной реляционной базе данных.
Активное развитие технологий в последние годы приводит к
дифференциации различных типов систем управления контентом.
Общепризнанная классификация – это классификация в зависимости от
функциональности, которую системы предоставляют:[4,26]
1. Системы управления корпоративным контентом (Enterprise content
management systems, ECMS);
2. Системы управления учебным контентом (Learning Content
Management Systems, LCMS);
3. Компонентные системы управления контентом (Component content
management system, CCMS);
4. Системы управления веб-контентом (Web content management
systems, WCMS).
45
Современные системы для управления контентом размывают границы
этих основных типов. Например, система управления корпоративным
контентом должна иметь возможности для управления веб-контентом.[7]
1. Системы управления корпоративным контентом используются для
сбора, управления, хранения и доставки контента (документов);
2. Системы управления учебным контентом используется для
разработки, управления, обслуживания и доставки учебных материалов;
3. Компонентные системы управления контентом специализируется
в создании документов из составляющих. Эти компоненты могут быть
использованы в другом документе или в нескольких документах.
Каждый компонент сохраняется только один раз в системе управления
контентом и используется повторно в одном или в нескольких
документах. Это гарантирует, что содержание соответствует оригиналу
везде в документации;
4. Системы управления веб-контента программы, которые помогают
поддерживать, контроль, модификация и сборку содержания веб-сайта.
Содержание наиболее часто сохраняется в базе данных и может быть
собрано с использованием гибкого языка, например, XML . Пользователь
взаимодействует с системой через обычный веб-браузер. Оттуда он имеет
возможность отредактировать, контролировать и поддерживать детали
структуры.
Работодателем была выбрана система Wordpress. Поскольку
работодатель уже был знаком с данной CMS системой и мог принимать
непосредственное участие в отслеживании процесса работы.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран