080801 ПИ-52 Фомичева М.Н.

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

Журнал недостоверных значений

Целью данной работы является создание простого отчета по недостоверным значениям. Проектирование простого отчета начинается с проектирования основного SQL-запроса. Для создания отчета необходимо построить SQL запрос и определить параметры для отбора, такие как: рТуре, pServ, pStamp.

1) Регистрируемся в среде XMLP
2) Создаем папку "Мои папки" в среде пользователя и внутри неё создать новую папку для отчетов с именем invalid.
3) Внутри созданной папки создаем пустой пока проект отчёта
4) Конфигурируем проект, для этого нужно щелкнуть "Изменить"
5) Создаем четыре подпроекта: h2,h3,h4,h5. Подпроекты используют статический SQL с параметрами, относящимися к критерию отбора, WHERE. Они различаются только в части, имеющей отношение к опции FROM. Отрабатываем один подпроект h2. остальные проектируются по аналогии с ним.
6)В разделе проекта "Список значений" создаем необходимые списки и связываем их с параметрами из раздела "Параметры":
- Создаём список типов сигналов pTypeList. Соединяем параметр pType со списком pTypeList
- Создаём список групп оборудования pServList. Соединяем параметр pServ со списком pServList
- Создаём список временных рядов pStampList. Соединяем параметр pStamp со списком pStampLis
7) С помощью функции "Автоматическое создание макета" проектируем внешний вид отчета.
8) Нажимаем просмотр

Создание интерфейса

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


Help | Terms of Service | Privacy | Report a bug | Flag as objectionable
Powered by Wikidot.com