Генерация хранимых процедур MySQL на основе BPEL Мерабишвили Георгий гр. 544 Научный руководитель: Терехов А.Н. Рецензент: Тимохин Д.В.

Презентация:



Advertisements
Похожие презентации
Model/View-архитектура CASE-пакета REAL-MV Тимофей Брыксин, гр. 545 Научный руководитель: А.Н.Терехов Рецензент: Д.В.Кознов.
Advertisements

Учебный курс Технологии и средства разработки корпоративных систем Лекция 1 Открытые системы. Клиент и сервер Лекции читает кандидат технических наук,
Процедуры Базы данных: учебный курс Некоторые операции, рассматриваемые как неделимые, трудно выразить с помощью одного запроса к БД. Примеры: занести.
Тамбовский государственный университет имени Г.Р. Державина Институт математики, физики и информатики Кафедра информатики и информационных технологий Иванова.
Программируемый клиент ORACLE Технология Pro C/C++
Бакалов Михаил, гр. 544 Научный руководитель : Терехов А. Н. Рецензент: Замышляев А. Н. Эффективная реализация расширяемой метамодели CASE- средства на.
Поддержка разработки Parallels Business Automation в среде Eclispe Научный руководитель: Сергушенков Ю. А. Рецензент: доцент кафедры системного программирования,
Автоматизированная поддержка пользовательской документации Web-приложений, разрабатываемых в среде WebRatio Студент: Дорохов Вадим, 544 гр. Научный руководитель:
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 7.
Triggers для mysql. Что есть триггер? Триггер - это хранимая процедура особого типа, исполнение которой обусловлено наступлением определенного события.
Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Научный руководитель: Б.А. Новиков.
Создание Web страниц Урок 12: PHP & MySQL Павел Бочаров.
Система контроля прав доступа При помощи процедур и триггеров в MySQL.
Лекция 22 Лекция 22 Локальные, сетевые и распределенные базы данных. Архитектура «файл- сервер». Двух и трехуровневая архитектура «клиент-сервер». Модель.
ПРОЕКТ НА ТЕМУ: «РЕАЛИЗАЦИЯ АЛГОРИТМОВ В СРЕДЕ ПРОГРАММИРОВАНИЯ.» ИСПОЛНИТЕЛИ: ГЛУЩЕНКО Ю. В. учитель информатики, высшая категория. МОУ Одинцовская гимназия.
Разработка системы дистанционного образования. Подсистема инспектора. Нормативные документы. Система поддержки дистанционного образования ФИТ НГУ Автор:
Генерация средств импорта данных в рамках проектов ИС, реализованных в технологии REAL-IT Выполнил Комиссаров Антон Научный руководитель: Иванов А.Н. Рецензент:
База данных База данных – это конкретная предметная область, описанная с помощью таблиц.
1 Базовые конструкции языка программирования.
ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ НАЧАЛА ПРОГРАММИРОВАНИЯ.
Транксрипт:

Генерация хранимых процедур MySQL на основе BPEL Мерабишвили Георгий гр. 544 Научный руководитель: Терехов А.Н. Рецензент: Тимохин Д.В.

Коммутатор нового поколения с ручным обслуживанием абонентов Система с повышенными требованиями по надежности Система с повышенными требованиями по надежности Дополняет АТС и обслуживает ~1500 абонентов Дополняет АТС и обслуживает ~1500 абонентов Вводится в эксплуатации с целью облегчения работы Вводится в эксплуатации с целью облегчения работы оператора (модернизации системы в целом) оператора (модернизации системы в целом) В пределах системы имеются роли: инженер и телефонист В пределах системы имеются роли: инженер и телефонист Разрабатываются рабочие места для этих ролей Разрабатываются рабочие места для этих ролей Проект разрабатывается по известной трехуровневой модели (Клиентская часть, БЛ, БД) Проект разрабатывается по известной трехуровневой модели (Клиентская часть, БЛ, БД) Программные средства: C#.net (БЛ), MySQL (СУБД)… Программные средства: C#.net (БЛ), MySQL (СУБД)…

Графическая схема Роутер БЛ Клиентская часть WEB-server

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

Введение CASE пакет REAL Разработан на кафедре системного программирования мат.- мех. факультета Разработан на кафедре системного программирования мат.- мех. факультета Включает в себя графические редакторы и репозиторий для хранения логической модели Включает в себя графические редакторы и репозиторий для хранения логической модели MySQL MySQL Двойное лицензирование Двойное лицензирование Поддержка на многих платформ и языков программирования. Поддержка на многих платформ и языков программирования.BPEL Business Process Execution Language Язык описания бизнес-процессов Язык описания бизнес-процессов

Хранимые процедуры и функции Во многом ведут себя как процедуры языков высокого уровня Во многом ведут себя как процедуры языков высокого уровня Входные и выходные параметры Входные и выходные параметры Локальные переменные Локальные переменные Циклы, ветвления Циклы, ветвления Соответственно, задача генерации хранимых процедур MySQL сводится к задаче генерации кода на языках высокого уровня Постановка задачи

Архитектура решения Требования к объектной модели системы Требования к объектной модели системы Требование к архитектуре редакторов Требование к архитектуре редакторов Требования к API кодогенераторов Требования к API кодогенераторов

Сгенерированный по диаграмме код на MySQL delimiter // drop procedure if exists logoff// create procedure logoff(session_id int, session_key varchar(10)) create procedure logoff(session_id int, session_key varchar(10)) begin select session_key from session where session_id = session.session_id; = (session_key if = 1) and (not(session_id = 1)) then delete from session where session_id = session.session_id; end if; end// delimiter ;

Заключение В данной работе были получены следующие результаты: Разработан API редакторов для взаимодействия с репозиторием (совместно с Е.Сеппелем) Разработан API редакторов для взаимодействия с репозиторием (совместно с Е.Сеппелем) Разработан API кодогенераторов для взаимодействия с редакторами (совместно с Е.Сеппелем) Разработан API кодогенераторов для взаимодействия с редакторами (совместно с Е.Сеппелем) Разработаны архитектура и действующий кодогенератор в MySQL Разработаны архитектура и действующий кодогенератор в MySQL Осуществлена генерация наиболее часто используемых MySQL конструкции Осуществлена генерация наиболее часто используемых MySQL конструкции