Автоматизация управления ресурсами на предприятии ПУ "СургутАСУнефть" ОАО "Сургутнефтегаз"

Отчет по практике - Компьютеры, программирование

Другие отчеты по практике по предмету Компьютеры, программирование

P программирования.

.Система событий для написания отчетов и выборки данных.

.Наличие удобный, адаптированных к БД структур данных с заложенными алгоритмами оптимизации доступа (внутренние таблицы).

.Средства обработки больших объемов данных.

.Встроенная поддержка динамического программирования.

.Поддержка как устаревших операторов, так и современного процедурно-ориентированного и объектно-ориентированного стиля программирования.

.Функции объектно-ориентированного программирования включают в себя поддержку: инкапсуляции (классы и интерфейсы); разделения областей видимости компонентов классов; наследования и вложенных интерфейсов; полиморфизма и позднего связывания; обработки событий на основе publish-subscribe модели.

Язык ABAP/4 является разновидностью интерпретатора. Компилятор ABAP/4 генерирует промежуточный код (byte-код), который потом выполняется системой. Язык ABAP/4 является платформенно-независимым, и может использоваться с различными комбинациями БД, и ОС.

 

3.2 Структура и виды программ, среда разработки

 

Индивидуальные компоненты прикладных программ хранятся в специальной секции базы данных названной R/3 Репозитарием. R/3 Репозитарий служит центральным хранилищем для всех объектов разработки в системе R/3.

Внутри системы R/3 ABAP/4 имеет собственную среду разработки. Среда разработки ABAP/4 состоит из следующих основных компонентов и прикладных приложений в системе R/3:

редактор ABAP/4 (se38);

отладчик (se38);

словарь данных (se11);

построитель функций (se37);

построитель классов (se24);

средства контроля времени выполнения и производительности (se38);

расширенная синтаксическая проверка программ (se38);

редактор экранов (se51);

редактор меню (se41);

навигатор по объектам (se80);

информационная система репозитария объектов;

организатор переносов (se09);

В среде разработки ABAP/4 также поддерживаются следующие механизмы:

интерфейс Open SQL;

интерфейс работы с файлами;

OLTP программирование (распределенные буферы, распределенная обработка блокировок, сложные объекты блокирования, распределение ресурсов рабочих процессов, асинхронная обработка обновлений);

система авторизации и доступа к объектам;

интерфейсы взаимодействия с внешними системами (DCOM/CORBA, RFC, OLE, CPI/C);

пакетный ввод данных;

поддержка различных кодировок и форматов номеров;

локализация (привязка программно-аппаратных средств к условиям и стандартам страны пользователя).

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

Прикладная программа в системе R/3 состоит из двух компонентов, каждый из которых имеет различную задачу:

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

2.Логика обработки данных. Компоненты прикладных программ, которые являются ответственными за обработку данных в системе R/3 - ABAP программы. ABAP программы, выполняются ABAP процессором в контексте рабочего процесса. Они получают данные экрана от процессора экрана перед обработкой и посылают их процессору экрана после обработки. Доступ к базе данных осуществляется, используя интерфейс базы данных. ABAP содержит специальный набор команд по имени Open SQL. Данный набор позволяет считывать и записывать данные в базу данных независимо от типа используемой базы данных. Интерфейс базы данных преобразовывает команды Open SQL в команды используемой базы данных. Вы можете также использовать команды Native SQL, которые передаются базе данных без преобразований. При работе с экранами, ABAP программы играют более пассивную роль, действуя как контейнер для набора модулей, которые можно вызвать из логики ДинПро (рис.2).

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

К блокам обработки относятся:

)Диалоговые модули (не могут иметь локальных данных).

2)Модули обработки событий.

)Подпрограммы (методы классов, формы, и функциональные модули).

 

Рис.2. Взаимодействие компонентов SAP R/3

 

Каждая ABAP программа состоит из следующих двух частей:

1)Объявления глобальных данных, классов и экранов выбора. Глобальные данные видимы во всех внутренних блоках обработки, как и определения параметров экранов выбора. Объяв