Загрузка...

Лабораторные работы по Lotus Notes/Domino


1    Лабораторная работа № 3 “Изучение работы с базой данных Domino и проектирование форм”.

2    Лабораторная работа № 4 “Создание представлений БД”.

3    Лабораторная работа № 5 “ Создание Web-сайта организации”.

4    Лабораторная работа № 6 “Исследование связи Lotus Notes/Domino с другими системами”.

5    Лабораторная работа № 7 “Организация репликаций в Lotus Notes/Domino”.

Лабораторная работа № 3 “Изучение работы с базой данных Domino и проектирование форм”

Цель работы

Цель работы состоит в изучении интегрированной среды разработки приложений (Lotus Domino Designer), возможностей Lotus Notes по работе с базой данных Domino и проектированию форм приложения.

Методические указания по организации самостоятельной работы студентов

Сущность данной лабораторной работы состоит в создании в среде Lotus Domino Designer базы данных и двух форм типа “документ” и “ответ”, вид и содержание которых определяются индивидуальным заданием. Формы должны включать таблицу, таблицу, вложенную в ячейку другой таблицы, тексты, поля, панель действий с кнопками. Одно из полей должно будет содержать время и дату формирования сообщения.

Для выполнения данной лабораторной работы необходимо изучить разделы лекционного материала, касающегося интегрированной среды разработки, работы с базой данных Domino и создания форм.

Для углубленного изучения этого материала можно ознакомиться с материалами из литературных источников [1 с.167-169; с.170-192, с.193-279].

Порядок выполнения работы

Получите у преподавателя индивидуальное задание и разработайте для него (на бумаге) две формы: главную (типа “документ”) и ответную (типа “ответ”). При этом должен быть определен вид таблиц, содержание текстов, состав полей, включенных в формы, и строки кода для формирования значений полей. Согласуйте вид и состав разработанных форм с преподавателем.

Загрузите среду разработки приложений Lotus Domino Designer.

Создание базы данных (БД)

Выберите File-Database-New из меню. Вы увидите диалоговое окно (рис.1).

Not Supported

Рис. 1.1 – Окно создания БД

Задайте название БД (на русском или украинском языке) и укажите имя файла .nsf (лучше английскими буквами). В нижней половине диалогового окна Вы можете выбрать шаблон для новой БД. Для примера выберите “Blank”. Таким образом, база данных будет создаваться “c нуля”.

Импорт рисунков

Выберите элемент дизайна Resources – Images. В результате выполнения будет выведен весь список ресурсов в БД. (рис. 2)


Рис. 1.2 — Рисунки в БД

Not Supported

Создайте новые ресурсы. Нажмите на кнопку New Image Resource. Выберите файлы рисунков используя окно Open для указания файлов картинок. Выделите все рисунки. Для импорта рисунков нажмите Open.

 

Создание новой формы

Для создания одной из разработанных форм выполните следующие действия:

выберите Forms в списке элементов дизайна;

Not Supported

Рис. 1.3 – Forms

нажмите кнопку “New Form” для создания новой формы и сохраните работу;

Not Supported

Рис. 1.4 – Создание новой формы

укажите наименование формы (на русском или украинском языке);

отступите от заголовка на две строки;

Создание таблицы

для создания таблицы, входящей в созданную форму, выберите в меню Create – Table. Вы увидите окно диалога Create Table. Установите нужное число строк и столбцов таблицы;

для каждой ячейки таблицы выберите пункт меню Table Properties, перейдите на вторую закладку (Cell Borders) окна свойств таблицы и в секции Cell Border Thickness и установите толщину границ таблицы. (Рис. 1.5). Для одной из ячеек установите заливку. Для этого перейдите на третью закладку (Table/Cell Backgrounds) и установите в группе полей Cell Image (Заливка ячейки) нужный рисунок. (Рис 1.6). Настройте ширину ячейки (при необходимости);

Not Supported
Рис. 1.5 – Окно установки границ ячеек таблицы

Not Supported 

Рис. 6 — Окно установки заливки ячеек таблицы

 

наберите нужный текст в соответствующих ячейках. Задайте свойства текста (выравнивание, свойства шрифта, свойства абзаца, условия показа текста и т.д.) выбрав в выпадающем меню Text Properties. Окно свойств текста (см. рис. 1.7) позволяет определить шрифт (1-я закладка), выравнивание абзаца (2-я закладка), поля абзаца (3-я закладка), условия скрытия текста (4-я закладка) и стили абзацев (5-я закладка);

 Not Supported

 

Рис. 1.7 — Paragraph Alignment

 

создайте поле. Для этого выберите в меню CreateField. В окне “Поле” задайте необходимые свойства поля. Обязательно необходимо установить тип и присвоить наименование полю (1-я закладка). Кроме того, можно задать параметры отображения значения поля (2-я закладка), дополнительные свойства поля, например, параметры работы с несколькими значениями, параметры безопасности (3-я закладка), характеристики шрифта (4-я закладка), характеристики абзаца (5-я закладка), условия скрытия значения поля (6-я закладка) и дополнительный код HTML (6-я закладка);

создайте строку командного кода для формирования значения поля. Для этого во вкладке “Объекты” (Objects) в списке событий нужного объекта-поля выберите событие, которое будет запускать код, и наберите программный код в панели программиста. Если, например, у Вас поле типа “дата/время”, то выберите событие “Значение по умолчанию” (Value) для этого поля на закладке. А в поле Script (панель программирования) введите формулу @Created. Таким образом, данное поле будет содержать дату создания сообщения (Рис. 1.8);

 

Not Supported

Рис. 1.8 – Программирование поля

Создание таблицы в таблице:

щелкните мышкой в ячейке, в которой необходимо создать таблицу. Выберите в меню Create – Table. В окне Create Table установите число строк и число столбцов новой таблицы. (Таким образом, мы создадим таблицу в таблице);

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

cохраните форму.

Пример представления формы в дизайнере для оформления вопросов для обсуждений представлен на рис. 1.10.

Not Supported

Рис. 1.10 – Форма “Вопрос”

Создание панели действий для формы

Чтобы отобразить панель действий, выберите в меню View (Вид) – Action Pane (Область действий). Щелкните мышкой в любом месте панели действий, которая расположена правее формы. Выберите в меню Design (Конструктор)Action Bar Properties (Свойства панели действий). Когда Domino перенаправляет приложение в web браузер, панель действий может отображаться либо в виде HTML, либо в виде Java-апплета. Установите в секции Web Access (Доступ из Web) поле Display (Показывать) в Using Java Applet (с помощью Java-программы) и задайте какой-либо цвет для панели действий (Рис. 1.11).

 

Not Supported

Рис. 1.11 – Свойства панели действия

Вторая закладка окна свойств панели действий позволяет определить внешний вид кнопок. Установки, которые Вы сделаете, применяются ко всем кнопкам панели.

В секции Button Border (Граница кнопки), поле Display (Показывать) установлен в On Mouse Over (При проходе указателя). Это означает, что когда пользователь перемещает мышку над кнопкой, появляется рамка вокруг кнопки (Рис. 1.12).

 

Not Supported

Рис. 1.12 – Свойства кнопок панели действий

На третьей закладке (Button Font) установите свойства шрифта (Рис. 1.13).

Not Supported

Рис. 1.13 – Шрифт надписей на кнопках

Создание кнопки панели действий

выберите в меню Create (Создание) – Action (Действие…);

в окне свойств действия (1-я закладка) необходимо присвоить наименование действию (кнопке), а поле Graphic (Графика) установить в Notes (рис. 1.14), тогда в поле Image (Рисунок) задается название картинки. Вы можете ввести его вручную или воспользоваться диалогом Insert Image Dialog;

 

Not Supported

Рис. 1.14 — Свойства действия

 

 

если Вы создаете, например, кнопку “Сохранить и закрыть”, тогда можно ввести следующий текст в панель программирования (см. рис. 1.15):

@Command([FileSave]);

@Command([FileCloseWindow]);

Рис. 1.15 – Программирование действия

таким же образом создайте другие кнопки панели действий.

 

Создайте форму для ответного сообщения. Для создания формы типа «Ответ» выполните действия, описанные в пунктах 1.3.4 – 1.3.8.

Продемонстрируйте результаты работы преподавателю.

 

Содержание отчета

Индивидуальный отчет о выполненной лабораторной работы должен содержать:

1) цель работы;

2) наименование индивидуального задания;

3) вид спроектированных форм в среде разработки;

4) перечень полей каждой формы;

5) все командные коды, использованные в формах;

6) выводы о полученных знаниях и умениях.

 

Контрольные вопросы

Опишите стадии создания базы данных Domino.

Какая информация хранится в файле типа .NSF?

Что такое шаблон БД ? Какое расширение имеет файл шаблона БД?

Какие виды таблиц Вы знаете? Опишите процесс создания таблицы. Как сделать, чтобы ширина таблицы была равна ширине страницы?

Какие существуют способы ссылки на БД Domino?

Какие типы форм существуют в Lotus Notes Domino ?

Для каких редактируемых событий уровня поля доступны формулы?

Где еще, кроме панели программирования, может вводиться программный код?

Лабораторная работа № 4 “Создание представлений БД”

 

Цель работы

Цель работы состоит в изучении особенностей работы с представлениями в Lotus Domino Designer и использования приложений в клиенте Notes.

Методические указания по организации самостоятельной работы студентов

Сущность данной лабораторной работы состоит в создании в среде Lotus Domino Designer представления для группировки документов, созданных двумя разными формами, одна из которых имеет тип Document, а другая – Response. Группировка должна осуществляться по значениям поля (какого-либо наименования) главного документа. Столбец, отображающий это поле должен быть отсортирован и содержать треугольники свертки/развертки групп. Представление должно содержать столбцы для отображения всех полей, кроме тех, которые имеют тип Rich Text. Представление так же должно содержать столбец, в котором отображается количество ответных документов для текущего главного и столбец, отображающий с помощью пиктограммы наличие вложений в ответном документе. Представление должно включать следующие действия:

добавить <наименование_информации_ответной_формы>;

изменить <наименование_информации_главной формы_формы>;

Для выполнения данной лабораторной работы необходимо изучить теоретический материал, касающийся интегрированной среды разработки, работы с базой данных Domino и создания представлений.

Для углубленного изучения этого материала можно ознакомиться с материалами из литературных источников [1 с.280-306].

Порядок выполнения работы

Определите состав столбцов Вашего представления и допустимых действий на основе форм, разработанных в лабораторной работе №1, и согласуйте его с преподавателем.

Добавьте на Вашу форму типа Response дополнительное поле типа Rich Text для создания вложений в документ.

Загрузите среду разработки приложений Lotus Domino Designer

Создание представления для группировки документов в БД:

выберите Views (Представления) в списке элементов дизайна БД (см. рис. 2.1);

Not Supported

Рис. 2.1 – Список элементов дизайна

откройте представление по умолчанию (стандартное без имени) (см. рис. 2.2);

Not Supported

Рис. 2.2 – Представление по умолчанию

выберите в меню Design (Конструктор)View Properties (Свойства представления). В поле Name введите наименование представления, например, “Все сообщения”;

для индикации необходимости обновления представления с помощью синей стрелки в 1-м вспомогательном столбце представления установите в списке On Refresh (2-я вкладка окна свойств представления) режим со списком Dysplay indikator;

Not Supported

Рис. 2.3 – Окно свойств представления

в представлении по умолчанию есть колонка по умолчанию (Рис. 2.4)

Not Supported

Рис. 2.4 – Колонка по умолчанию

 

выполните двойной щелчок мышью по колонке. Вы получите окно свойств колонки (рис. 2.5);

Not Supported

Рис. 2.5 – Свойства колонки представления

введите в поле Title наименование столбца, например, (без кавычек);

для отображения значения в колонке установите в панели программирования устанавливается либо поле (режим Field) либо формула (режим Formula). Например, для отображения значения даты создания документа установите в панели программирования в группе радиокнопок Display (Показать) режим Formula и в поле введите:

 

      @If(!@IsResponseDoc;@Created;»»)

 

для создания нового столбца щелкните правой кнопкой мыши по представлению. В выпадающем окне выберите Append New Column (Добавить новый столбец). В появившемся окне свойств созданного столбца установите необходимые значения свойств.

Not Supported

задайте в панели программирования нужный программный код для формирования столбца;

для первого столбца (в нем должно отображаться поле из главной формы) установите отображение треугольника для свертываемых строк (Show Twistie when row is expandable на 1-ой вкладке окна свойств столбца) и сортировку с возможностью изменять порядок сортировки в двух направлениях (Click on column header to sort и Both на 2-ой вкладке).

Для отображения количества ответных документов необходимо использовать следующую формулу:

 

@if(Form=»<наим._главн._формы>»; @DocDescendants(«%»);»»)

 

Этот столбец необходимо расположить рядом со столбцом поля из главного документа.

Необходимо создать еще один столбец для индикации с помощью иконки наличия вложений в документе. Наименование этому столбцу присваивать не надо. Его ширина должна быть равна 1. Кроме того необходимо установить флажок Display values as icons (на 1-ой вкладке окна свойств столбца). В панели программирования необходимо для такого столбца задать следующую формулу:

 

@If(@Attachments>0;5;0)

 

В представлении должны быть созданы столбцы, отображающие поля документов, формируемых посредством формы типа документ (главной). Для первого столбца представления установите отображение треугольника для свертываемых строк и сортировку. Установите сортировку также для столбца, отображающего информацию из ответных документов.

Создание панели действий для представления:

для отображения панели действий выберите в меню Вид/Область действий. Действия, отмеченные звездочкой, являются стандартными и не могут быть удалены.

установите какой-либо цвет панели действий представления;

для создания нового действия выберите в меню Create/Action. Назовите действие таким образом, что бы имя соответствовало действию создания документа с помощью ответной формы (например, «Новый сотрудник»). Установите действию иконку; в панели программирования введите для действия создания нового документа с помощью ответной формы следующий код:

 

@Command([Compose]; » имя_формы_ответа «)

 

создайте действие для редактирования главного документа и введите следующий код:

 

@Command([EditDocument]; » имя_главн._формы «)

 

Выберите иконку для предварительного просмотра представления в Notes. При этом в левой части экрана Вы увидите наименование созданного Вами представления БД (см. рис. 2.6).

 

Not Supported

Рис. 2.6 – Пример окна открытой БД в клиенте Notes

Создайте несколько ответных документов с помощью представления. В некоторые из них добавьте вложения, установив курсор на поле типа Rich Text и выбрав пункт меню File|Attach.. либо соответствующую иконку на инструментальной панели.

Продемонстрируйте результаты работы преподавателю.

Содержание отчета

Not Supported

Not Supported

Not Supported

Индивидуальный отчет о выполненной лабораторной работе должен содержать:

цель работы;

наименование индивидуального задания;

вид представления БД в среде разработки;

перечень столбцов представления и полей,значения которых отображаются;

все командные коды, использованные для формирования значений столбцов;

вид представления БД в среде в клиента Notes;

выводы о полученных знаниях и умениях.

Контрольные вопросы

Для чего предназначены представления?

Как запрограммировать колонку представления, чтобы она выводила дату создания документа?

Для чего предназначены действия?

Что можно отображать в столбце представления?

Как реализовать группирование документов?

Как задать отбор нужных документов в представление?

Какие возможности по установке сортировки значений столбца существуют?

Как скрыть поле? Для чего могут использоваться скрытые столбцы?

Лабораторная работа № 5 “ Создание Web-сайта организации”

 

Цель работы

Цель работы состоит в изучении возможностей среды разработки приложений (Lotus Domino Designer) по разработке Web-сайтов, т. е. по созданию страниц, структур БД и оптимизации приложения под Web.

Методические указания по организации самостоятельной работы студентов

Сущность данной лабораторной работы состоит в построении корпоративного интранет-Web-сайта для фиктивной компании. Разработанное приложение может быть запущено как из клиента Notes, так и из Web-браузера.

Разрабатываемое приложение должно включать в себя три страницы, отображаемые в наборе фреймов главного окна сайта, домашнюю страницу, представление для отображения документов, и форму для создания документа.

Домашняя страница отображается сразу после открытия БД и должна содержать горячую ссылку на страницу со схемой сайта. Одна из оставшихся трех страниц должна содержать логотип компании в виде баннера (рисунок, растянутый на всю ширину экрана с наименованием компании). Другая страница будет содержать схему со ссылками на другие элементы сайта и обратную ссылку на домашнюю страницу. Третья страница предназначена для отображения новостей компании. Элемент, выбранный посредством схемы должен отображаться в правом фрейме. Сразу после входа на сайт в правом фрейме должно отображаться представление.

Конкретное содержание страниц, вид представления и формы определяются индивидуальным заданием.

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

Для углубленного изучения этого материала можно ознакомиться с материалами из литературных источников [1 с.333-354; с.304-306, с571-591].

Порядок выполнения работы

Создание базы данных

запустите Designer.

создайте “c нуля” базу данных (БД), выбрав в меню FileDatabaseNew БД;

Создание страницы страницы новостей

Страницы являются основой построения приложений Domino. Для создания страницы выполните следующие действия:

 

выберите пункт Pages (Страницы) в панели дизайна (см. рис.3.1).

 

 Рис. 3.1 – Пункт Страницы в панели дизайна

создайте новую страницу, выбрав кнопку New Page (Новая страница). данная страница предназначена для предоставления новостей для работников компании.

Для создания содержимого страницы вам нет необходимости знать HTML. Вы вводите текст и форматируете его прямо на странице. Когда Ваше приложение просматривается в Web-браузере, Domino автоматически генерирует необходимые тэги и атрибуты HTML.

Для создания содержимого страницы выполните следующие действия:

установите фокус в любом месте новой страницы. Введите текст страницы, включающий наименование компании и разделы новостей компании в соответствии с индивидуальным заданием.

 

сохраните вашу страницу, выбрав в меню File/Save или нажмите Ctrl+S. Если Вы еще не задали имя вашей странице, то Designer предложит ввести имя страницы. Введите имя без кавычек.

 

установите свойства текста страницы в соответствии с разработанным дизайном. Для этого выберите нужный текст, а затем для вывода окна свойств текста выберите в меню Text — Text Properties. В окне свойств на 1-ой закладке задайте следующие характеристики: шрифта, размер, стиль и цвет по своему желанию. На 2-ой закладке (Выравнивание абзаца) можно задать выравнивание и интервалы абзаца, на 3-ей закладке (Поля абзаца) задаются поля, табуляция и положение абзаца на странице. На 4-ой закладке (Условия скрытия) можно определить условия скрытия текста, а на 5-ой закладке (Стили абзацев) предоставляются возможности по выбору, созданию и переопределению стиля для текста.

Предварительный просмотр сделанного

Вы можете просмотреть, как будет выглядеть ваше приложение в клиенте Notes или в Web-браузере, нажав в любое время одну из кнопок предварительного просмотра в правом верхнем углу окна дизайнера (рис 3.2). Просмотр в клиенте Notes всегда доступен. Используйте его для просмотра элементов дизайна.

 

Not Supported

Рис. 3.2 – кнопки предварительного просмотра

 

Просмотр в Notes Browser позволяет выполнять просмотр в браузере, указанном по умолчанию, для клиента. Это может быть встроенный браузер или браузер любой другой фирмы. Domino автоматически определяет браузеры, установленные на Вашем компьютере и выводит кнопку просмотра для каждого из них.

Нажмите на кнопку предварительного просмотра. После просмотра страницы закройте ее.

Работа с рисунками

Рисунки являются неотъемлемой частью приложения с дружественным интерфейсом. Выполните следующие действия:

выполните импорт необходимых Вам рисунков. Для этого выберите элемент дизайна БД — Resources – Images. В результате выполнения будет отображен весь список ресурсов в БД;

создайте новые ресурсы, нажав на кнопку New Image Resource. Затем выберите файлы рисунков, используя окно Open для указания файлов картинок.

Создание страницы с баннером

Выполните следующие действия:

создайте новую страницу.

поместите рисунок-банер, являющийся логотипом компании на страницу. Для этого выберите в меню CreateImage Resources (Создание/Рисунок). Вы увидите окно диалога Insert Image Resource (рис. 3.3);

 

Not Supported

Рисунок 3.3- Вставка рисунка

сохраните страницу и просмотрите ее в предварительном просмотре;

закройте страницу.

Разработка формы

В данном пункте мы сосредоточимся на построении формы для ввода информации о посетителях сайта. Состав данной формы определяется индивидуальным заданием.

Выполните следующие действия:

создайте новую форму;

установите цвет формы;

сохраните работу. Задайте имя формы;

создайте на форме текст, озаглавливающий форму (не путать с заголовком формы), и установите свойства текста (шрифт, стиль размер и т.д.);

создайте таблицу и установите свойства текста для всей таблицы;

удалите границы таблицы. По умолчанию, границы таблицы равны 1. Для того, что бы изменить границы, выделите таблицу, выберите вторую закладку окна свойств таблицы и нажмите кнопку Set All To 0 (Толщина=0). Таким образом, Вы установите границам нулевую толщину.

создайте в таблице необходимые поля для ввода информации и поясняющие надписи к полям. Выровняйте надписи по правому краю;

для полей, имеющих текстовый тип, в окне свойств поля на 7-ой закладке (Web (Дополнительный код HTML)) (рис. 3.4) и установите HTML атрибуты для поля: укажите размер в поле Other (Прочие). Это равноценно установке атрибута size в тэге Input.

Not Supported

Рис. 3.4 – Закладка Web

для полей требующих ввода путем выбора из предопределенного списка, на 2-ой закладке окна свойств этого поля в поле Choices введите значения списка. Установите значение по умолчанию для такого поля: на закладке Objects выберите событие Default Value (Значение по умолчанию). Введите одно из значений списка, заключенное в кавычки, в поле Script;

для поля типа Rich text на закладке Field Properties (Общие) в секции Web Access в поле Display (Показывать) установите Using Java Applet (с помощью Java-программы). Установка этого свойства приведет к тому, что в качестве поля Rich text будет использоваться rich text applet (рис. 3.5).

 

Not Supported

Рис. 3.5 – Свойства поля rich text

Создание панели действий формы и действий:

отобразите для формы панель действий, установите в секции Web Access (Доступ из Web) поле Display (Показывать) в Using Java Applet (с помощью Java-программы). Установите свойства кнопок: на второй закладке окна свойств панели действий определяется внешний вид всех кнопок. Задайте другие свойства панели действий по своему усмотрению.

создайте действие “Сохранить и закрыть”, задайте для кнопки рисунок («act_saveclosecontact.gif«). Запрограммируйте действие: введите следующий текст в панель программирования:

@Command([FileSave]);

@Command([FileCloseWindow]);

@SetTargetFrame(«_top«);

@Command([OpenFrameset];» <имя_набора_фреймов>»)

 

щелкните по кнопке с птичкой для проверки кода.

создайте действие Отменить и закрыть. Задайте для кнопки рисунок («act_cancelcontact.gif»). Запрограммируйте действие, введя в следующий код:

@Command([FileCloseWindow]);

@SetTargetFrame(«_top«);

@Command([OpenFrameset];»<имя_набора_фреймов>»)

 

создайте действие Изменить. Задайте для кнопки рисунок («act_editcontact.gif«). В качестве кода введите:

@Command([EditDocument])

 

установите условия скрытия для действий, выбрав вторую закладку в окне свойств действия. Установите для всех действий флажки Previewed for reading (Просмотр для чтения) и Opened for reading (Открытие для чтения) (рис. 3.6).

 

Not Supported

Рис. 3.6 – Закладка Hide (Условия скрытия действия) действия

Создание представления

создайте новое представление по умолчанию. Установите имя представлению.

задайте использование в браузере Java-программы. Для этого перейдите на закладку Advanced Options (Дополнительно) (5-я закладка) и в секции При доступе через Web установите соответствующий флажок (рис. 3.7).

Not Supported

Рис. 3.7. – Закладка Advanced Options окна свойств представления

создайте в соответствии с индивидуальным заданием колонки в представлении. Установите каждой колонке значение.

задайте для 1-ой колонки способ сортировки, выбрав вторую закладку в окне свойств колонки. Установите флажок Click on column header to sort (Щелчок заголовка), а в выпадающем списке справа выберите Both (Сортировка в обратном порядке) (рис. 3.8). Таким образом, пользователь сможет сортировать как по возрастанию, так и по убыванию.

 

Not Supported

Рис. 3.8 – Сортировка колонок

 

Создание панели действий представления

Для представления необходимо создать следующие действия: «Новый контакт«– чтобы создавать новую форму контактов, «Удалить« – для логического удаления документов, «Удалить физически» – для физического удаления документов.

вызовите для представления окно свойств панели действий, установите в секции Web Access (Доступ из Web) поле Display (Показывать) в Using Java Applet (с помощью Java-программы). Установите свойства кнопок. Задайте другие свойства панели действий по своему усмотрению;

создайте действие «Новый контакт«, укажите картинку для действия (act_newcontact.gif), запрограммируйте действие, введя в поле Script код:

 

@SetTargetFrame(«_top«);

@Command([Compose]; «<имя_формы>»)

 

создайте действие «Удалить«, укажите картинку для действия (act_movetotrash.gif), запрограммируйте действие, введя в поле Script код:

 

@Command([MoveToTrash])

 

создайте действие «Удалить физически», укажите картинку для действия (act_emptytrash.gif), запрограммируйте действие, введя в поле Script код:

 

@Command([EmptyTrash])

 

Создание структуры

создайте новую структуру, выбрав Outlines (Структуры) в панели дизайна БД и нажав кнопку New Outline. Выполните двойной щелчок мышью по структуре и в окне свойств введите в поле Name наименование структуры;

создайте точку входа в структуру. Для этого, нажмите кнопку New Entry (Добавить элемент). Под корневой структурой появится новое вхождение и откроется окно свойств. Задайте для точки входа имя «Контакты» (рис. 3.9)

 

Not Supported

Рис. 3.9 – Точка входа в структуру

установите содержимое для структуры. Это осуществляется в секции Content (Содержимое) окна свойств точки входа. Здесь определяется, что будет отображаться, когда пользователь выберет данную точку входа. Установите поле Type (Тип) в Named Element (Именованный объект) и выберите View (Представление) как тип элемента. В поле Value (Значение) введите наименование созданного представления или выберите его при помощи диалога Locate Object;

установите, место отображения выбранного объекта, установив в качестве целевого фрейма имя имя правого нижнего фрейма набора фреймов, который будет создан позже, в поле Frame (Рамка). Укажите иконку (outl_contact.gif) для точки входа в структуру в поле Image (Значок) (Рис. 3.10);

 

Not Supported

Рис. 3.10 – Задание значения точки входа

создайте подобным образом еще 3 точки в соответствии с индивидуальным заданием и точку «Новости компании» и укажите для них соответственно следующие рисунки: outl_salestrack.gif, outl_service, outl_internal, outl_industry;

установите свойства для точки входа «Новости компании»: установите Type в Named Element и выберите Page (Страница) как тип элемента. В поле Value введите наименование страницы новостей или выберите при помощи диалога Locate Object. В поле Frame введите имя правого нижнего фрейма.

 

Разработка страницы для структуры:

Выполните следующие действия:

создайте новую страницу и присвойте ей имя;

встройте структуру на страницу, щелкнув мышкой в любом месте страницы и выбрав в меню Create / Embedded Element / Outline. Вы увидите окно диалога Insert Embedded Outline. Выберите наименование только что созданной страницы и нажмите ОК.

 

Not Supported

Рис. 3.11 – Страница со встроенной структурой

установите свойства для структуры: выберите для размера структурызначение «Фиксированная» и установите нужную ширину и высоту, опцию Web Access (Доступ из Web) установите в значение «с помощью Java-программы». На второй закладке окна свойств внедренной структуры установите свойства текста. Перейдите на третью закладку окна свойств и установите цвет фона для выбранной точки входа;

 

Not Supported

 

Рис. 3.12 – Свойства заднего плана структуры

введите текст HTML. Для этого щелкните мышкой над структурой. Нажмите Enter и введите <br> дважды. Затем выделите две строки с <br> и выберите в меню Text / PassThru HTML (Текст/Преобразовать в HTML).

скройте текст HTML от клиентов Notes, выделив текст тэгов HTML и вызвав окно свойств текста. На закладке Hide (Условия скрытия) установите в секции «Скрывать абзац от» флажок Notes (с версии R4.6).

Работа с фреймами

cоздайте новый набор фреймов. Для этого выберите Framesets (Наборы рамок) в панели дизайна БД и нажмите кнопку New Frameset (Создать набор рамок). В появившемся окне (рис. 3.13) установите Число рамок в 3 и выберите вторую кнопку размещения фреймов. Нажмите ОК;

 

Not Supported

Рис. 3.13 – Окно создания нового набора рамок

укажите имя для набора фреймов, щелкнув правой кнопкой мыши в любом месте области фреймов и выбрав Frameset Properties (Свойства набора рамок). Введите Name (Имя), указанное ранее (в п. 3.3.10) при создании структуры;

установите свойства верхнего фрейма. Для этого щелкните правой кнопкой мыши где-нибудь в верхнем фрейме. Выберите Frame Properties (Свойства фрейма). В окне свойств фрейма (рис. 3.14) задайте имя фрейма, а в секции Type (Тип) выберите Named Element (Именованный объект) и укажите тип элемента – Page (Страница). В поле Value (Значение) укажите наименование страницы с рисунком-баннером;

Not Supported

Рис. 3.14 – Окно свойств фрейма

 

установите размер фрейма на 2-ой закладке в окне свойств и установите высоту в 160 Pixels, а прокрутку – выключите;

уберите рамку вокруг фрейма, сняв флажок Объемная граница на 3-ей закладке окна свойств и нажав кнопку Apply to all frames (Применить ко всем рамкам);

установите аналогичным образом свойства для левого фрейма (высоту — в 160 Pixels, прокрутку – выключите). В поле Value (Значение) укажите имя страницы со структурой. В поле Default target for links in frame (Конечная рамка для открытия данных) введите имя, которое Вы присвоите правому фрейму. Таким образом, когда пользователь выбирает ссылки в левом фрейме (в структуре), содержимое будет отображаться в правом фрейме.;

установите свойства для правого фрейма: задайте имя, указанное в предыдущем пункте, задайте тип как Named Element . Установите тип именнованного элемента – View (Представление). В поле Value (Значение) укажите имя представления. Выключите прокрутку.

выполните предварительный просмотр работы. Она должна иметь вид, представленный на рисунке 3.14.

Not Supported

Рис. 3.31 – Готовый набор фреймов

Создание домашней странички

создайте новую страницу и добавьте к странице картинку homemap.gif. Сохраните работу;

создайте “горячую площадку”. Для этого щелкните в любом месте картинки. Выберите в меню Picture/Add Hotspot Rectangle (Рисунок/Добавить гиперпрямоугольник). На странице появится прямоугольник. Перетащите этот прямоугольник так, чтобы он разместился над текстом, соответствующем какому-либо подразделению компании, отвечающему за ведение созданной части сайта. Откройте окно свойств площадки (например, как на рис.3.32). Установите имя , в качестве типа именованного элемента выберите Frameset (Набор рамок). В поле Value (Значение) введите имя созданного набора рамок, а в поле Frame укажите _top. _top – стандартная установка HTML, которая определяет все окно браузера

 

 

 

Not Supported

Рис. 3.32 – Свойства площадки

cоздайте на странице со структурой обратную ссылку на домашнюю страницу. Для чего откройте данную страницу, установите курсор под структурой. Выберите в меню Create — Image Resource (Создать рисунок). В появившемся окне выберите homeicon.gif. Справа от картинки введите надпись «Назад» и установите свойства текста.

создайте ссылку. Для этого выберите в меню Create / Hotspot / Link Hotspot (Создание/Гиперобъект/Связь). В окне свойств ссылки в качестве типа именованного элемента укажите Page (Страница), а в поле Value (Значение) введите имя домашней страницы. В поле Frame укажите _top, чтобы страница отображалась в полноэкранном режиме.

Просмотрите работу в предварительном просмотре. (рис. 3.34).

 

Not Supported

Рис. 3.34 – Домашняя страница

Установите способ запуска приложения. Для этого, выделите БД в панели дизайна и выберите Database – Properties. В окне свойств БД установите: When opened in a browser в Open designated Page, а Page установите имя домашней страницы.

Продемонстрируйте результаты работы преподавателю.

Содержание отчета

Индивидуальный отчет о выполненной лабораторной работе должен содержать:

1) цель работы;

наименование индивидуального задания;

перечень и наименование всех созданных объектов БД;

3) вид созданных страниц;

4) перечень созданных представлений;

5) все командные коды, использованные в приложении;

6) выводы о полученных знаниях и умениях.

Контрольные вопросы

В чем основное различие между формой и страницей?

Какими способами можно отобразить вид?

Для чего предназначены фреймы?

Что такое структуры и для чего они предназначены?

Как встроить рисунок в страницу? Опишите необходимые для этого действия.

Лабораторная работа №6 “Исследование связи Lotus Notes/Domino с другими системами”

Цель работы

Цель работы состоит в изучении возможностей Lotus Notes/Domino по работе с внешними базами данных.

Методические указания по организации самостоятельной работы студентов

Сущность данной лабораторной работы состоит в разработке приложения для копирования информации из таблицы БД типа Oracle в созданную БД Lotus Notes/Domino и создания на основе этой информации документов.

Приложение должно включать представление для отображения документов и форму для редактирования документов. Добавление информации из ТБД Oracle должно выполняться при выборе пользователем соответствующего действия в представлении. Скрипт, соответствующий действию добавления информации, должен запрашивать у пользователя имя пользователя и пароль для доступа к БД Oracle, выполнять соединение с БД, определять наибольшее значение ключевого поля (в последнем документе представления, когда включена сортировка по ключевому полю по возрастанию) и посылать запрос к БД Oracle на выборку записей со значением ключевого поля, превышающим наибольшее найденное значение. На основе записей, полученных из ТБД Oracle скрипт должен сформировать документы и обеспечить их отображение в представлении. Схема алгоритма скрипта представлена на рис. 4.1.

Для выполнения данной лабораторной работы необходимо изучить соответствующие разделы лекционного материала, касающегося связи через ODBC с другими системами, а также можно ознакомиться с материалами из литературных источников [1 с.927].

Кроме того, необходимо ознакомиться с теоретическим материалом, приведенным ниже.

Введение в классы для работы с внешними базами данных через ODBC-интерфейс

Наряду с созданием собственных классов, важное значение имеет использование в среде Notes классов LSX, созданных другими разработчиками Три таких LSX-класса уже сейчас доступны из Notes. Они позволяют интегрировать приложения Notes с данными из внешних баз данных, поддерживаемых ODBC-драйверами.

ODBC (Open Database Connectivity) — интерфейс, который позволяет приложениям получать данные от систем управления базами данных с использованием запросов на языке SQL. Этот интерфейс позволяет одному приложению (аррlication) соединяться со многими разными типами баз данных, используя один и тот же стандартный интepфeйc (ODBC-interface).

Классы ODBCConnection, ODBCQuery, ODBCResultSet предлагают свойства и методы для доступа из приложений Notes к внешним базам с использованием стандарта ODBC. Эти классы только реализуют интерфейс между приложением Notes и нужным ODBC-драйвером через стандартный ODBC интерфейс.

Для доступа к этим классам в скрипт события (Options) объекта (Global) необходимо включить оператор:

UseLSX «*LSXODBC«

Этот оператор осуществляет загрузку в память библиотеки динамической компоновки, реализующей классы. Под Windows 95/98 и Windows NT, например, загружается файл NLSXODBC.DLL. Для других операционных систем первые буквы имени загружаемого файла могут быть разными, на что и указывает символ «*» в имени «*LSXODBC».

Класс ODBCConnection представляет возможности стандарта ODBC по подключению к источникам данных.

Класс ODBCQuery представляет возможности стандарта ODBC по определению запросов на данные из источника.

Класс ODBCResultSet представляет разные возможности по работе с таблицей результатов.

 

Пример использования классов ODBC

Ознакомтесь с приведенным ниже листингом скрипта .

1. Dim con As New ODBCConnection

2. Dim qry As New ODBCQuery 3 Dim res As New ODBCResultSet

4. Dim ws As New NotesUIWorkSpace

5. Dim uidoc As New NotesUIDocument 6 Set uidoc = ws.CurrentDocument 7. Con.ConnectTo(«MyDataSource») 8 Set qry. Connection = con

9. Qry. SQL = «Select FirstName, EmpNumber from employee where LastName = ‘Hawker'»

10. Set res.Query = qry

11. Res.Execute

12. Do until res.IsEndOfData

13. Call uidoc. GotoField(«FirstName»)

14. Call uidoc.InsertText(res.GetValue(l))

15. Call uidoc. GotoField(«EmpNumber»)

16. Call uidoc.InsertText(res.GetValue(2))

17. res.NextRow

18.Loop

19 Res.Close(DB_CLOSE)

20 Con.Disconnect

В строках 1,2,3 переменным соn (соединение), qry (зanpoc) и res (таблица результатов) присваиваются новые объекты соответствующих классов.

В строках 5,6 переменной ws (paбoчee пространство) присваивается новый объект, представляющий рабочее пространство пользователя. Переменная uidoc (документ в интерфейсе пользователя) становится ссылкой на объект, представляющий текущий документ в рабочем пространстве пользователя.

В строке 7 метод ConnectTo устанавливает соединение объекта con с источником данных, имеющим имя MyDataSource. Этот источник должен быть определен в настройках драйвера ODBC.

В строках 8,9 свойство Соnnесtion (соединение) объекта qry получает значение ссылки на объект, представляющий соединение. Свойство SQL объекта qry получает текст запроса на получение данных.

В строках 10,11 свойство Query объекта res становится ссылкой на объект qry, представляющий запрос. Метод Execute выполняет запрос, теперь res уже содержит отвечающие запросу данные — таблицу из 2-х столбцов.

В строке 12 дальнейшее выполняется в цикле до тех пор, пока курсор объека res, который по умолчанию при выполнении запроса устанавливается на первую строку таблицы результатов, не переместится за последнюю строку таблицы. Когда это случится, свойство IsEndOfData вернет True.

В строках 13,14 курсор в документе doc из интерфейса пользователя устанавливается в поле FirstName. В это поле вставляется текст, извлеченный методом GetValue из первого столбца в той строке объекта res, на которой в настоящее время находится курсор объекта res.

В строках 15,16 курсор в документе doc из интерфейса пользователя устанавливается в поле EmpNumber В это поле вставляется текст, извлеченный методом GetValue из второго столбца в той строке объекта res, на котором в настоящее время находится курсор объекта res.

В строке 17 Метод NextRow перемещает курсор объекта res на следующую строку. Следующим выполняется оператор строки 12.

Строка 18 — конец цикла.

В строке 19 метод Close закрывает объект res, таблица результатов с этого момента не определена.

В строке 20 метод Disconnect разрывает соединение объекта con с источником данных.

Порядок выполнения работы

Получите у преподавателя индивидуальное задание: описание структуры ТБД Oracle, из которой должны браться данные.

Создайте в БД Oracle ТБД, соответствующую заданию и наполните ее данными посредством SQL-Plus.

Создайте базу данных в Domino.

Создайте в БД форму, соответствующую заданию с необходимыми полями и действием «Сохранить и закрыть».

Создайте в БД представление и включите в него документы, созданные посредством созданной ранее формы.

Создайте для представления действие «Импорт».

Напишите скрипт, который реализовывал бы следующие функции:

запрос у пользователя логина для доступа к БД Oracle (функция Inputbox$);

реализация соединения с БД Oracle (метод ConnectTo класса ODBCConnection);

осуществление выборки из ТБД Oracle (свойства Connection, SQL класса ODBCQuery, свойство Query и метод Execute класса ODBCResultSet) только тех записей, которых еще нет в БД Domino. Перед осуществлением запроса необходимо определить максимальное значение ключевого поля. Для этого необходимо использовать классы NotesSession (свойство CurrentDatabase), NotesDatabase (метод GetView) для программного доступа к текущей БД Domino, классы NotesView (метод GetLastDocumen) и NotesDocument (для доступа к последнему документу представления;

создание в цикле набора документов (метод Save класса NotesDocument, методы NextRow, GetValue класса ODBCResultSet) на основе копируемых записей из ТБД Oracle;

закрытие набора данных из ТБД Oracle (метод Close класса ODBCResultSet) и разрыв соединения с БД Oracle (метод Disconnect класса ODBCConnection);

обновление представления после создания документов (метод ViewRefresh класса NotesUIWorkSpace).

Продемонстрируйте работу программы преподавателю.

Содержание отчета

Индивидуальный отчет о выполненной лабораторной работе должен содержать:

1) цель работы;

2) описание структуры ТБД Oracle;

3) вид разработанной формы, представления и перечень полей;

4) листинг разработанного программного кода;

5) выводы о полученных знаниях и умениях.

Контрольные вопросы

Какие классы содержат средства доступа из приложений Notes к внешним базам с использованием стандарта ODBC?

Какова взаимосвязь объектов классов ODBC для доступа из приложений Notes к внешним базам?

На каком языке пишется запрос к базе данных для получения с помощью интерфейса ODBC?

Для чего служит метод ConnectTo?

Для чего служит метод GetValue класса ODBCResultSet?

Лабораторная работа №7 “Организация репликаций в Lotus Notes/Domino”

Цель работы

Цель работы состоит в изучении особенностей настройки и выполнения репликаций баз данных в Lotus Notes/Domino.

Методические указания по организации самостоятельной работы студентов

Сущность данной лабораторной работы состоит в сследовании репликационных установок, настройке селективной репликации и проведении тонкой настройки параметров репликации.

 

Для выполнения работы необходимо ознакомиться с теоретическим материалом, приведенным ниже.

Создание реплики базы данных

Создавать реплики баз на сервере могут только те, кто перечислен (явно или как член группы) в поле с меткой Create replica databases: документа Server из общей адресной книги.

Для создания реплики базы выберите из меню FileReplication — New Replica Если перед этим на текущей закладке не была выбрана база, с которой необходимо создать реплику, появится диалоговое окно для выбора базы-оригинала Выбор выполняется кнопкой Select.

Когда база-оригинал выбрана, Вы получите диалоговое окно New Replica Укажите, где создается реплика, в поле Server — сервер или Local, в поле Title: — название, в поле File name: — имя файла. Выберите, как создавать реплику Immediatelyинициализировать и копировать базу сейчас Такое может быть совершенно неприемлемо при создании реплик больших баз с сервера, доступ к которому возможен только по модему Next scheduled replication частично инициализировать базу, предполагая при этом, что продолжение инициализации и копирование дизайна и документов состоится позже, при первой репликации Выбор Copy Access Control List требует копировать в новую реплику ACL из оригинальной базы Выбор Create full text index for searching требует создания для реплики индекса полнотекстового поиска

Репликационные установки для базы данных задаются в диалоговом окне, получаемом выбором в меню FileReplicationSettings. Чтобы, изменять репликационные установки, Вы должны иметь доступ менеджера к базе. Только для изменения формул селективной репликации вам достаточно доступа дизайнера. Возможны следующие репликационные установки:

Remove documents not modified in the last: XXX days. Установка опции заставляет автоматически удалять из данной базы все документы с датой сохранения или модификации более ранней, чем XXX дней назад от текущей даты;

Replicate a subset of documents. Опция используется, если в данную реплику должны поступать не все документы, а только документы или из некоторых видов и папок, или удовлетворяющие заданной вами формуле отбора документов (если дополнительно выбрана опция Select by formula);

Do not send deletions made in this replica to other replicas. Выбор опции означает, что при репликации этой базы в ее другие реплики не должна передаваться информация об удаленных документах. В результате удаленные в этой реплике документы при репликации не вызовут удаления соответствующих документов в других репликах;

Do not send changes in database title & catalog info to other replicas. Опция требует не изменять название базы и информацию о том, следует ли создавать документ об этой базе в базе CATALOG NSF, в других репликах, если они изменились в данной. Если опция не выбрана, то самые последние изменения должны замещать более старые значения во всех репликах. Однако для этого дополнительно необходимо, чтобы сервер данной реплики имел в репликах на других серверах доступ дизайнера или выше;

Do not send changes in local sequrity prorepry to other replicas. Подобно предыдущему, но в отношении свойств, касающихся локальной безопасности этой реплики (поддержка локального функционирования списка управления доступом, локальное шифрование);

Temporary disable replication. Выбор опции запрещает участие базы в репликационных процессах Сервер выдает сообщение Replication is disabled Гог<имя>, а станция Unable to Replicate with Server <имя>: None of the Selected Databases has a Replica, on the Server. Опция может быть полезна администратору, если база по каким-то причинам оказалась поврежденной и требуется ее восстановление, прежде чем для нее будут возобновлены репликации;

CDROM publishing date Если база данных поступила к вам на CD-ROM, после ее копирования на диск рекомендуется указать в этом поле «дату публикации» базы. Тогда при первой репликации базы с оригиналом на сервере поставщика на предмет участия в репликации, будут просматриваться только документы, появившиеся после даты публикации, а не все множество документов (поскольку в историях репликаций в этот момент нет сведений о вашей копии). В результате первая репликация будет выполнена быстрее;

Планирование репликаций и приоритеты баз

Репликации между серверами не происходят автоматически, они должны быть запланированы Расписание репликаций задается набором документов Connection в общей адресной книге.

Репликация может быть намечена на заданный отрезок времени с интервалом повторения или только на заданное время. Если Вы намечаете репликацию только однократно на заданное время, Вы должны задать интервал повторения равным «О». Если в документе Connection поле интервала повторения пустое, сервер принимает интервал повторения равным 60 минут.

Переменные NOTES.INI, которые влияют на репликации:

AIIow_Access Список пользователей, групп и серверов, имеющих доступ на этот сервер;

Create_Replica_Access Список пользователей и групп, которые могут создавать реплики на этом сервере;

Deny_Access Список пользователей, групп и серверов, не имеющих доступа на этот сервер;

Log_Replication Значение 1 требует протоколировать начало и конец репликационной сессии в протоколе и на консоли сервера, значение 0 — не протоколировать;

Repl_Error_Tolerance задает количество ошибок одного и того же типа, которое может произойти при репликации двух баз, прежде чем сервер закроет репликацию;

RepIicationTimeLimit Задает максимальное время (в минутах), которое может занимать репликация между данным сервером и другими серверами;

Replicators Указывает количество задач Replicator, которые должны одновременно выполняться на сервере;

ServcrPushRepIication =1 Сервер с ServerPushReplication=l будет выполнять все репликации по расписанию, начатые с этого сервера, по схеме Pull-Push. Другие серверы, которые начинают репликацию с этим сервером по схеме Pull-Pull, будут принимать изменения от этого сервера (первая фаза в схеме Pull-Pull), но этот сервер уже не станет принимать запросы на прием изменений от них (вторая фаза в схеме Pull-Pull);

ServcrNoReplRequests=l Сервер с ServerNoReplRequests=l отказывается от запроса на репликацию с другого сервера и вынуждает запрашивающий сервер выполнять репликацию типа Pull-Push;

Резервное копирование с применением механизма репликаций

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

• выгрузка на стример;

• выгрузка на файл-сервер;

• использование репликаций для поддержки резервных реплик.

По первому и второму вариантам, прежде чем начинать резервное копирование, необходимо остановить сервер Notes. Если же остановка «рабочего» сервера недопустима, предлагается «завести» выделенный сервер, «несущий» реплики баз всех рабочих серверов, а собственно резервное копирование выполнять на нем.

Рассмотрим настройки в списках управления доступом (ACL) реплик баз, рекомендуемые в этой ситуации:

•ACL «рабочей» реплики:

Default — редактор с правом удалять документы,

архивный сервер — читатель,

рабочий сервер — менеджер с правом удалять документы;

• ACL архивной реплики:

Default — читатель,

в архивный сервер — менеджер с правом удалять документы,

рабочий сервер — дизайнер или редактор.

Кроме того, в репликационных установках находящихся на архивном сервере реплик следует выбрать опцию Do not send deletions made in this replica to other replicas.

Порядок выполнения работы

Необходимо создать реплику разработанной ранее Вами базы данных на сервере Domino.

Исследуйте репликационные установки, описанные в пункте 4.2.

Выполните настройки селективной репликации.

Проведите тонкую настройку параметров репликации.

Продемонстрируйте преподавателю результаты работы.

Содержание отчета

Индивидуальный отчет о выполненной лабораторной работе должен содержать:

1) цель работы;

2) наименование базы данных;

3) перечень и значения выполненных настроек репликаций;

4) выводы о полученных знаниях и умениях.

Контрольные вопросы

Для чего служат репликации БД?

Каким образом используется идентификатор реплики БД?

Как можно ограничить данные, которыми обмениваются копии реплики в Бд?

Как задать удаление всех документов,созданных ранее заданной даты?

Какой интервал повторения репликации необходимо задать для однократного копирования в заданное время?

 

 

Загрузка...