080801 (ПИ-52) Джаббарова А.Н.

Лабораторная работа №1-Разработка журнала недостоверных значений в среде xmlp. Проектирование пользовательского WEB-интерфейса для журнала недостоверных значений.

Разработка журнала недостоверных значений в среде xmlp.

Целью данной работы является создание простого отчета по недостоверным значениям. Проектирование простого отчета начинается с проектирования основного SQL-запроса. Для создания отчета необходимо построить SQL запрос и определить параметры для отбора, такие как: рТуре, pServ, pStamp.
1) Регистрируемся в среде XMLP
2) Создаем папку "Мои папки" в среде пользователя и внутри неё создать новую папку для отчетов с именем недействительными.
3) Внутри созданной папки создаем пустой пока проект отчёта
4) Конфигурируем проект, для этого нужно щелкнуть "Изменить"
5) Создаем четыре подпроекта: H2, H3, H4, H5. Подпроекты используют статический SQL с параметрами, относящимися к критерию отбора, где.Они различаются только в части, имеющей отношение к опции FROM. Отрабатываем один подпроект h2. остальные проектируются по аналогии с ним.
Для получения данных при формировании отчета используется параметризованный SQL запрос.
SELECT s.code, s.name, s.unit, h.a_val a_val, h.a_count airs.svodcode Из LEFT OUTER JOIN h2 час (s.code = h.code) ГДЕ s.type = рТуре И S . nserv =: pServ И h.tstamp =: pStamp И h.a_stat = '1 '
Данный запрос производит выборку данных из таблицы H2 (часовой интервал времени). В запрос передаются следующие параметры:
- РТуре - тип сигнала;
- PServ-номер сервера
- PStamp-доступные времянные ряды;
6) В разделе проекта "Список значений" создаем необходимые списки и связываем их с параметрами из раздела "Параметры":
- Создаём список типов сигналов pTypeList. Соединяем параметр рТуре со списком pTypeList
- Создаём список групп оборудования pServList. Соединяем параметр pServ со списком pServList
- Создаём список временных рядов pStampList. Соединяем параметр pStamp со списком pStampLis
7) С помощью функции "Автоматическое создание макета" проектируем внешний вид отчета.
8) Нажимаем просмотр

Создание интерфейса
Для создания пользовательского интерфейса воспользуемся готовым скриптом, где необходимо изменить логин, пароль и адрес сервера Oracle BI Publisher.
Отчет генерируется на конкретный момент времени, поэтому на сервер необходимо передать штамп времени. Технология JSONP позволяет загрузить данные с удалённого хоста, и вызвать для них обработчик. Для реализации загрузки временных рядов с сервера используется скрипт на языке Jython.
Данные из БД помещаются в массив в и по циклу создаются меню в JavaScript и в пользовательском интерфейсе при нажатии на "Получить временные ряды" получим меню.


ЗАМЕЧАНИЯ

  1. Каждый отчет о работе должен содержать
    • код специальности
    • номер подгруппы
    • автора
    • номер работы
    • наименование темы
  2. Недостаточное описание проекта
  3. Шаблон спроектирован без заголовка
  1. У Вас в описании был очень странный SQL. Хотелось бы видеть как Вы его исправили
  2. Не удаляйте мои замечанияю. Я все равно их найду, но потрачу свое, Ваше и общее время