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

Выполнил Змеев Дмитрий Алексадрович ИС 51а


Целью второй лабораторной работы является создание параметризованного отчёта по недостоверным значениям в системе АИРС с использованием сервера отчётов Oracle BI Publisher.
Для создания отчета мы воспользовались Oracle BI Publisher
Ход выполнения работы:
1) Для создания отчёта необходимо построить SQL запрос выбирающий интересующие нас данные из БД. Для того что бы запрос выбирал интересующие нас данные, нужно определить какие параметры будут использоваться для отбора. Так в качестве параметров, задаваемых пользователем выбраны следующие поля: type, nserv, tstamp. К сожалению, Oracle BI Publisher не позволяет параметризовать имя таблицы при использовании SQL запроса. Поэтому придётся создать несколько отчётов, каждый из которых будет отображать недостоверные значения в некотором масштабе времени, где h1 – 10-минутный, h2 – часовой, h3 - сменный,h4 – суточный и h5 – месячный

Для каждого из выбранных ранее параметризуемых полей введём имена параметров: pType, pServ, pStamp соответственно. В результате получен запрос:

SELECT
  s.code, s.name, s.unit, 
  h.a_val a_val, h.a_count
FROM
  airs.svodcode s
  LEFT OUTER JOIN h2 h ON (s.code = h.code)
WHERE
  s.type = :pType AND s.nserv = :pServ 
  AND h.tstamp = :pStamp AND h.a_stat = '1'

2) Далее заходим в систему под именем Администратора и создаем отчеты h2,h3,h4,h5, каждый из отчетов используется для построения отчетов в соответствующем временном интервале. Данный запрос получает данные из таблицы h2, что бы построить отчет в других интевралов нужно изменить имя таблицы в указанном запросе на таблицу из которой будут браться данные.

3) В дальнейшей работе при создании отчетов необходимо создать список значений для каждого из параметров, такие как typelist (отвечающий за выбор типа сигнала), tservlist (отвечающий за выбор сервера блока) и tstamplist (отвечающий за выбор временного интервала)

4) Далее приступаем к созданию шаблона к отчету, без него отчет будет выводится в виде xml

5) Создавать отчет будем при использовании Microsoft Office или OpenOffice

6) В шапке отчёта необходимо указать введённые пользователем параметры. При создании шапки отчета мы столкнулись с проблемой вывода заданных параметров в шапку отчета. Решением этой проблемы было создание дополнительных параметров pHName - масштаб времени, pTypeName - тип параметров, pServerName - сервер, pStampName - время, которых пользователю придется вводить дополнительно.

Используя шаблон, сервер может генерировать отчёты в форматах html, rtf, pdf, xls и других.
Аналогично нужно создать отчёты и для других масштабов времени.
Учитывая указанные недостатки Oracle BI Publisher целесообразно разработать пользовательский интерфейс используя язык разметки HTML, устраняющий необходимость ввода параметров для шапки и объединяющий отчеты для разных масштабов времени.
В ходе второй лабораторной работы были сконфигурированы отчеты в Oracle BI Publisher, в процессе чего устранены некоторые ошибки.
В ходе выполнения лабораторной мы использовали в начале систему wiki moinmoin в результате чего пришлось отказаться от этот системы из за перегрузки сервера и не стабильной работы авторизации пользователей. В результате было предложено использовать другую вики систему, а именно wikidot. В этой система нам было необходимо создать свою страничку, где должны были располагаться наши отчеты по лабораторным работам. Так же в самой системе имеется методические указания по лабораторным работам. В общем система показала себя устойчивой.
Дальнейшее наша работа проходила в oracle BI Publisher. Где наша основная задача заключалась в воспроизведением уже существующего на сервере преподавателя параметризованного отчета по недостоверным значениям в системе. Для начала мы скопировали заготовки шаблонов.

Исправления:

1) h2 – таблица, содержащая информацию системы АИРС в часовом масштабе времени.
h1 – 10-минутный
h2 – часовой
h3 - сменный
h4 – суточный
h5 – месячный
2) Было разработано 4 отчета, так как BI Publisher не поддерживает параметризацию источника данных в sql запросе. 4 экземпляра соответствуют таблица h2,3,4,5
3) В OpenOffice редактируется шаблон отчета для BI Publisher
Журнал недостоверных значений (часовой уровень)
Журнал недостоверных значений (сменный уровень)
Журнал недостоверных значений (суточный уровень)
Журнал недостоверных значений (месячный уровень)
Назад


Замечания

  1. Отсутствует отчет* - детальное описание работы
    • структура БД
    • предметная область
    • технология разработки отчетов
    • технические проблемы и способы их решения
  • Примерно 200 строк релевантного текста

Исправления

Исправил


Замечания

  1. Что такое h2 ? Почему нет h12345 ?
  2. Зачем или почему разработано 4 экземпляра отчетов, а не один или миллион ?
  3. Что, как и для чего редактируем и именно в OpenOfice
  4. Описание не объясняет смысла проделанной работы

Исправления

Исправил