Файл: Диплом Разработка корпоративного портала.doc

ВУЗ: Не указан

Категория: Дипломная работа

Дисциплина: Проектирование информационных систем

Добавлен: 25.10.2018

Просмотров: 10486

Скачиваний: 237

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

KM – (Knowledge Management) - управление знаниями, аналитические системы, работающие преимущественно с неструктурированной или слабо структурированной информацией.

OLAP - (On-Line Analytical Processing) – многомерная оперативная аналитическая обработка данных.

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

OLTP (On-Line Transaction Processing) - обработка транзакций в режиме реального времени (основной способ извлечения информации в ERP и более ранних системах).

Web-сервисы - создание и использование унифицированных модульных приложений с web-интерфейсом.

IDM (Integrated Document Management) - управление электронными документами (по своей сути это созданиеэлектронных библиотек).
WCM (Web Content Management) - управление информацией на Web-сайтах.
Groupware Системы поддержки коллективной работы. Это программные продукты (рассчитанные на небольшие рабочие группы), которые облегчают обмен информацией (сообщениями, документами) между рабочими группами или отдельными членами коллектива вне рамок каких-либо конкретных процессов и работ.

Workflow (потоки работ, автоматизация деловых процедур) Предоставляет средства автоматизации бизнес-процессов, включая разработку маршрутов, контроль исполнения и т. д.

Collaboration (коллективная работа) Предоставляет средства для обеспечения работы виртуальных распределенных команд, включая ведение дискуссий, обсуждение документов, а также проектно-ориентированные методы взаимодействия и средства автоматизации деловых процедур (workflow).

DSS (decision support systems) системы поддержки принятия, позволяет пользователю строить гипотезы и затем формировать запросы для их проверки. Опирается на анализ данных в Data Warehouse и аналитические методы обработки.

EIS (executive information systems) информационная система руководителя – включает средства DSS, средства структурирования информации и генерирования отчетов для руководителей высшего звена.
Применение этих методов при создании корпоративных порталов позволяет строить принципиально новые территориально и аппаратно независимые информационные системы позволяющие улучшить качество работы компании на всех уровнях, повысить качество принимаемых управленческих решений, повысить эффективность бизнеса.



1.2. Сценарные языки программирования (JavaScript, Jscript, ActionScript, VBScript)

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


Для того чтобы написать сценарии, были созданы несколько видов языков программирования, именуемых языками написания сценариев (или же скриптовыми языками). Максимальную известность из них приобрели всего два: VBScript и JavaScript.

Язык JavaScript был разработан в компании Netscape на базе известного языка программирования Java. По этой причине первой поддержкой языка JavaScript возникла непосредственно в обозревателе NetscapeNavigator 2.0. MicrosoftInternetExplorer стал поддерживать JavaScript с версии 3.0. Помимо этого, в компании Microsoft был сконструирован собственный диалект JavaScript имеющий название JScript, отличающийся от прародителя только лишь наличием некоторых новых команд. Поэтому данные два языка очень зачастую не отличают, называя их одинаково — JavaScript.

Язык программирования VBScript был разработан в компании Microsoft в качестве адекватного ответа на JavaScript. Данный язык поддерживается только лишь InternetExplorer, начиная с версии 4.0. Из-за своей несовместимости VBScript не приобрел огромного распространения в Интернет сети, однако завоевал крепкие позиции в серверном программировании, на этом языке проводится написание активных серверных страниц Microsoft ASP. В данный момент для написания Интернет-сценариев он практически не используется.

Кроме языков VBScript и JavaScript, были попытки использовать для написания Интернет-сценариев языки Python, Perl и некоторых других. Однако широкого распространения данные языки так и не получили.

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

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

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

Интерпретируемыми называются языки сценариев, т. к. созданные на них программы расшифровываются при каждом их выполнении. Таким образом, они отличаются от компилируемых языков (Pascal, Java, C++ и других). Написанные программы на компилируемых языках расшифровываются единожды и преобразуются в машинный код, который выполняется процессором компьютера, в отсутствии поддержки интерпретатора. Для подобного преобразования применяются специальные программы - компиляторами. Бесспорно, код, который откомпилирован, выполняется существенно быстрее, однако специфика Web-программирования такая, что в нем смогут использоваться только интерпретируемые языки.


Действия, происходящие при выполнении кода, называются – событиями.

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

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

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

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

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




1.3 Серверные скрипты (PHP,Perl,ASP.NET,Ruby)

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


Схема 1. Принцип работы серверных скриптов


На данный момент наибольшую популярность получил язык серверного программирования PHP (Препроцессор Гипертекста - HypertextPreprocessor).

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

Практический характер обоснован пятью значительными критериями:

простотой;

традиционностью;

эффективностью;

гибкостью.

безопасностью;

Существует ещё одна «характеристика», которая создает РНР уникальным: он совершенно бесплатный! При этом, с открытым исходным кодом (OpenSource).

Язык РНР будет знаком разработчикам, работающим в различных областях. Многие элементы языка позаимствованы из Perl и Си++.

Код РНР весьма схож систем, который встречается в стандартных программах на С++ либо Pascal. Это заметно уменьшает начальные требования при изучении языка РНР. PHP — это программный код, комбинирующий плюсы Perl и Си++ специально ориентированный на работу в сети интернет, язык с ясным и универсальным синтаксисом.

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

Сценарий РНР способен состоять из двадцати тысяч строк или же из одной — все зависит от особенности вашей задачи. Вам не понадобиться подгружать библиотеки, ориентировать особые параметры компиляции или что-нибудь в данном роде. Механизм РНР попросту начинает выполнять программный код уже после первой же последовательности (<?) и не прекращает осуществление вплоть до того момента, когда он повстречает парную последовательность (?>). В случае если код обладает правильным синтаксисом, он исполняется в точности так, как задал разработчик.

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


Большое многообразие функций PHP освободят от формирования многострочных функций на Pascal или C++.

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

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

По некоторым анализам, большинство PHP-сценариев (в особенности с малым размером) выполняются быстрее аналоговых программ, разработанных на Perl. Но, чтобы не придумывали разработчики, откомпилированные выполняемые файлы будут работать существенно быстрее – в десятки, а порой и в сотни разы. Но производительность PHP вполне достаточна для создания абсолютно серьёзных интернет-приложений.

РНР дает в распоряжение разработчиков и администраторов гибкие и результативные средства безопасности, которые относительно разделяются на два критерия: средства уровня приложении и средства системного уровня.

В первой категории язык РНР реализует механизм безопасности, находящиеся под управлением администратора; с правильной настройкой РНР обеспечивает наибольший диапазон безопасности и действий. РНР способен работать в безопасном режиме, при котором ограничиваются некоторые возможности использования РНР пользователями по различным показателям. Например, возможно ограничить время использование и выполнения памяти. Согласно схожести с cgi-bin администраторы также способны устанавливать ограничения и на каталоги, в которые пользователь способен выполнять и просматривать сценарии РНР, а кроме того пользоваться сценариями РНР с целью прослеживания конфиденциальной информации на сервере (к примеру, файла password).

Во вторую категорию входит стандартный пакет функций - это надежный механизм шифрования. Также код РНР совместим с многочисленными приложениями независимых компаний, что дает возможность просто применять его с защищенными технологиями (e-commerce). Другое превосходство заключается в том, что исходный документ сценариев РНР невозможно просмотреть в браузере, так как сценарий компилируется до его отправки. Работа РНР на сервере предотвращает воровство не защищённых сценариев пользователями, данных которых хватает хотя бы для реализации команды ViewSource.

Так как РНР считается встраиваемым (embedded) языком, он различается необыкновенной гибкостью по отношению к потребностям. Хотя РНР обычно рекомендовано использовать в комбинации с языком HTML, он так же успешно интегрируется и в WML, JavaScript, XML и прочие языки. Помимо этого, хорошо стабилизируемые приложения РНР по необходимости легко распространяются.

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