Файл: Цель и назначение создания или модернизации модулей или сервисов информационной системы.pdf

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

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 16.05.2023

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

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

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

В текущее время наиболее популярны такие скриптовые языки веб-программирования.

VBScript (Visual Basic Scripting Edition) — язык программирования создан в компании Microsoft, который предназначен для создания скриптов (сценариев). Visual Basic Scripting Edition представляет собой подмножество языка Visual Basic и весьма обширно применяется для создания административных сценариев в ОС Windows. VBScript поддерживается по умолчанию в Windows Script Host (WSH), который установлен по умолчанию одновременно почти с любой версией ОС Windows

Синтаксис Visual Basic Scripting Edition считается немного упрощенной версией стандартного синтаксиса Visual Basic. Как пример, в VBScript не поддерживается опция типизации: тип Variant имеют все переменные. Чаще всего сценарии c применением языка VBScript используются в таких сферах:

-·Серверный программный код на страницах ASP в Web-приложениях

-·Автоматизация администрирования систем Windows.

-·Клиентские сценарии на Web-страницах (как правило, исключительно в браузере Internet Explorer).

Язык программирования JScript, разработан в компании Microsoft. JScrip предназначается для создания сценариев и реализации стандарта ECMAScript. Во многом синтаксис JScript похож на язык JavaScript от компании Netscape. По умолчанию JScript поддерживается в Windows Script Host (WSH), который устанавливается по умолчанию одновременно почти с любой версией ОС Windows

Чаще всего сценарии с применением языка JScript используются в таких сферах:

-· Автоматизация администрирования систем Windows,

- Серверный программный код на страницах ASP в Web-приложениях,

-· Клиентские сценарии на Web-страницах.

Язык JScript в дальнейшем получил развитие в виде языка JScript.NET, который сориентирован для работы в пределах платформы Microsoft ASP.NET.

Язык программирования JavaScript разработан в компании Netscape, который считается реализацией стандарта ECMAScript. Компания Microsoft представила аналог версии языка, который называется JScript, поэтому очень часто под названием "JavaScript" понимается разная версия языка, включая и Microsoft JScript.

Во множестве случаев, когда упоминается JavaScriptб то подразумевается клиентский JavaScript, интерпретатор которого встраивается в Web-браузеры. Первоначально JavaScript разрабатывался как универсальный язык программирования, который встраивался в любое приложение и обеспечивал возможность написания сценариев в нем. Как пример, ActionScript, язык сценариев, который доступен в Macromedia Flash 5 и MX, также моделировался согласно стандартам ECMAScript.

Python (питон) — объектно-ориентированный, интерпретируемый язык программирования высокого класса. Python поддерживает классы, модули, которые имеют способность объединяться в пакеты, многонитевую обработку и обработку исключений. Этот язык принадлежит к разряду языков с динамической типизацией. Для программиста язык предоставляет автоматическую «сборку мусора» и благоприятные высокоуровневые структуры данных: списки, кортежи, словари и др. Python соединяет ошеломительную мощь с ясным и простым синтаксисом, грамотной модульностью и масштабируемостью. Интересная синтаксическая особенность данного языка считается выделение блоков программы при помощи пробелов (табуляций либо отступов), поэтому в Python нет операторных скобок ("begin/end"), как в языке Паскаль или фигурные скобки, как в Си. Язык Python — самое простое средство обучению и применению ООП. Во многих случаях он является как первым (при обучении), так и последним (даже среди опытных программистов) языком программирования.


Язык Python портируем и действует почти на всех существующих платформах. Имеются порты, предназначенные для Windows, все модели UNIX (в том числе,Linux), OS/2 , Palm OS, Mac OS и Mac OS X,, и др. На каждой платформе Python поддерживаются все характерные для этой платформы технологии (как пример, Microsoft COM/DCOM). Кроме этого, разработана специальная версия Python, предназначенная для работы на виртуальной машине Java — Jython (http://www.jython.org/),что делает возможным интерпретатору быть выполненным на любой системе, которая поддерживает Java, при этом классы Java могут использоваться непосредственно из Python, и даже могу быть написанными на Python.

Интерпретируемый язык программирования высокого класса - Tcl (Tool Command Language). Ориентирован Tcl предпочтительно на автоматизацию рутинных процессов операционных систем и больших программных систем. Tcl содержит в себе мощные команды, которые сориентированные на действие с абстрактными нетипизированными объектами. Важное отличие Tcl от командных языков операционных систем заключается в том, что независимо от типа системы (когда нет необходимости изучать новый командный язык) он дает возможность создавать переносимые программы, имеющие графический интерфейс (GUI).

Интерпретируемый скриптовый язык высокого класса Ruby предназначен для удобного и быстрого объектно-ориентированного программирования. Этот язык Ruby располагает довольно внушительным количеством различных средств для решения системных задач и обработки текстов. Это совершенно свободный язык программирования с функциями, модификации, распространения и копирования. Язык Ruby перенесён на большое количество платформ. Хотя он и разрабатывался на Linux, прекрасно работает на многочисленных версиях Windows 95/98/Me/NT/2000/XP, Unix, BeOS, DOS, OS/2, Mac OS и др. Создавался язык Ruby с целью разработать настоящий объектно-ориентированный интерпретируемый язык программирования. Такое название происходит от языка Perl, наследником которого считается Ruby (англ. pearl — жемчужина, драгоценные камни, англ. ruby — рубин).

Язык Ruby располагает простым и понятным синтаксисом, позволяет производить обработку исключения в стиле Python и Java, дает возможность легко переопределять операторов, которые фактически являются методами. Этот язык — это совершенно объектно-ориентированный язык программирования. Абсолютно все данные в Ruby считаются объектами в понимании SmallTalk. К примеру, число «1» — это экземпляр класса Fixnum. Ruby поддерживает добавление методов в класс и даже в определённый экземпляр по ходу исполнения программы. Язык Ruby намеренно не осуществляет поддержку множественному наследованию, взамен которого имеется концепция модулей. Язык располагает автоматическим сборщиком мусора. Он действует для всех объектов Ruby, так что беспокоиться о подсчёте ссылок нет необходимости, включая и внешние библиотеки. Язык Ruby объявления переменных не требует. Он применяет простые соглашения, чтобы обозначить области видимости. Например: просто 'var' — это локальная переменная, '$var' — это глобальная переменная,'@var' — это переменная экземпляра (поле объекта класса или член). Язык Ruby располагает независимой от операционной системы поддержкой многопоточности.


Интерпретируемый скриптовый язык программирования PHP (пи-эйч-пи) создавался для работы с базами данных и генерации HTML-страниц на веб-сервере. В сфере веб-программирования язык PHP на сегодняшнее время считается одной из наиболее распространённых технологий (наряду с Python, ASP/.NET, Perl и др.) благодаря скорости выполнения и своей простоте, а также обширной функциональности. Распространяется пи-эйч-пи свободно. Синтаксис этого языка имеет схожесть с синтаксисом С++. Язык PHP поддерживается большей частью представителей сетевого хостинга.

Интерпретируемый скриптовый язык программирования Perl считается наиболее распространённым в сфере веб-программирования. Одна из версий гласит, что Perl — это аббревиатура, которую можно расшифровать как практический язык извлечений и отчётов (Practical Extraction and Report Language). Существует также немало других вариантов.

Главной особенностью этого языка признают его обширные возможности по работе с текстом, реализованные с помощью регулярных выражений (regular expressions). Знаменит Perl и своим огромным выбором вспомогательных модулей CPAN.

PHP располагает наибольшим количеством достоинств в сравнении с остальными конкурирующими продуктами, в том числе:

-·Высочайшая производительность;

-·Наличие интерфейсов к разным системам баз данных;

- Распространение свободное;

-·Встроенные библиотеки для выполнения большого количества общих задач, связанных с Web;

-·Простота в изучении и использовании;

-·Доступность исходного кода,

-·Переместимостью

Разберем данные преимущества подробнее:

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

Интеграция с базами данных. Этот язык содержит встроенную связностью с большим количеством системами баз данных: Sybase, MySQL, InterBase, PostgreSQL, Informix, mSQL, Hyperware, Oracle, dbm, Применяя стандарт открытого интерфейса связи с базами данных (Open Database Connectivity Standard , ODBC), есть возможность подключаться к любой базе данных, для которых имеется ODBC-драйвер.

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


Стоимость. Распространяется пакет РНР бесплатно.

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

Переносимость. Использовать пакет РНР можно под управлением многих различных ОС. Можно создавать код РНР в среде следующих бесплатных Unix-схожих операционных системах, FreeBSD и Linux , коммерческих версий Unix типа Solaris и IRIX либо разных версий Microsoft Windows. Обычно, программы будут действовать без возможных изменений в разных средах с установленным пакетом РНР.

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

В данном проекте к СУБД предъявляются такие специфические требования:

- поддержка транзакций,

- поддержка внешних ключей,

- корректная работа с русским языком,

- наличие инструмента администрирования с графическим интерфейсом,

- способность доступа к данным при помощи языка запросов SQL,

- способность резервного копирования базы данных.

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

- Абсолютная совместимость с выбранной средой разработки (PHP);

- Кроссплатформенность СУБД;

- Простота в использовании и при внедрении;

- Распространенность и популярность СУБД. При пользовании малораспространенной СУБД в будущем времени могут возникнуть трудности с поддержкой и развитием ИС, что так же приведет к дополнительным затратам на перенос накопленных данных.

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

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


Чтобы функционировала создаваемая автоматизированная система необходим веб-сервер. Веб-сервер — это специальное ПО (сервер), который принимает HTTP-запросы от пользователей, как правило, браузеров, и выдает им HTTP-ответы, вместе с HTML-страницей, файлом, изображением, медиа-потоком или др. данными.

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

-·ведение журнала сервера про обращения пользователей к ресурсам;

-·идентификация пользователей;

-·поддержка HTTPS для защищенных соединений с пользователями,

-·поддержка динамически генерируемых страниц.

Имеется два наиболее популярных в использовании веб-сервера:

-·Apache –– веб-сервер с открытым исходным кодом, который часто применяется в Unix-аналогичных операционных системах;

-·IIS –– веб-сервер производства компании Microsoft обычно, применяется на ОС семейства Microsoft Windows.

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

Преимуществом IIS считается интеграция с остальными продуктами компании Microsoft. Существенный недостаток IIS заключается в сложности интеграции данного сервера с интерпретатором PHP, что соответственно усложняет настройку и использования этого веб- сервера.

Следовательно, наиболее логично использовать веб-сервер Apache.

Для использования системы на рабочих станциях пользователей должен быть установлен веб-браузер. На сегодняшний день наибольшую популярность получили браузеры: Firefox, Chrome, Opera, Internet Explorer.

На рис.1.12 представлена статистика, характеризующая распределение пользователей различных браузеров в РФ на январь 2010 года.

Рис. 1.12 - Статистика использования браузеров

В создаваемой системе используется технология асинхронного обмена данными AJAX и JavaScript код, выполняемый на стороне клиента, поэтому основным требованием к браузеру является его скорость обработки JavaScript код. Среди описанных выше браузеров, самым быстрым при работе с JavaScript оказался Opera 10, что доказывают результаты многочисленных тестирований в различных бенчмарках. Именно этим браузером рекомендуется заменить используемый в настоящее время IE 8.0.