Полнотекстовая документальная база данных в Lotus Notes. Создание формы для ввода документов
Цель: познакомиться с основными этапами создания приложений в Lotus Notes и основными возможностями Lotus Domino Designer для разработки документальных информационных систем.
Постановка задачи. Создать средствами Lotus Notes документальную информационную систему, в которой хранятся тексты документов, и обеспечить их ввод посредством пользовательского интерфейса, максимально автоматизирующего данный процесс.
Литература:
1. Кирклэнд, Р. Domino 5 & 6. Администрирование сервера [Текст]: пер. с англ. / Р. Кирклэнд. – М.: ДМК Пресс, 2003. – 824 с. – (Администрирование и защита).
2. Линд, Д. Lotus Notes и Domino 5/6. Энциклопедия программиста [Текст]: пер. с англ. / Д. Линд, С. Керн. – Киев: ТИД «ДС», 2003. – 1018 с.
3. ГОСТ 7.73-96 Межгосударственный стандарт «Система стандартов по информации, библиотечному и издательскому делу. Поиск и распространение информации: Термины и определения: Утв. Межгосударственным советом по стандартизации, метрологии и сертификации, протокол №10 от 4 октября 1996 г. – Минск, 1996. – 11 с.
Теоретический материал
IBM Notes (также Lotus Notes) – программный продукт, платформа для автоматизации совместной деятельности рабочих групп, содержащий в себе средства электронной почты, персональных и групповых электронных календарей, службы мгновенных сообщений и среду исполнения документоориентированных приложений. С 2013 года полное официальное наименование продукта IBM Notes and Domino Social Edition.
Поддерживает реализацию «клиент-серверной» архитектуры информационной системы. Состоит из
– Notes — программное обеспечение клиентской рабочей станции.
– Domino — программное обеспечение сервера.
Клиентская часть Lotus Notes состоит из трёх частей:
– Notes Client – рабочее место пользователя;
– Domino Designer – рабочее место разработчика приложений IBM Notes (программиста), интегрированная среда разработки приложений, исполняемых в среде Notes Client;
– Domino Administrator – рабочее место системного администратора IBM Notes.
Среда разработки приложений Domino Designer предоставляет разработчикам развитые базовые сервисы для разработки документоориентированных приложений.
Программный код и визуальные формы приложений физически хранятся в базах данных, в которых они используются и выполняются.
Клиент IBM Notes позволяет локально (на компьютере пользователя) хранить базы данных Lotus Notes, реплицировать их с сервером Domino, работать с локальными базами данных при отсутствии подключения к серверу Domino, исполнять программный код сервера в локальных базах данных.
IBM Notes позволяет разрабатывать полнотекстовые документальные информационные системы и обеспечивает полнотекстовый поиск документов.
Полнотекстовый поиск – поиск документа в базе данных текстов на основании содержимого этих документов. Осуществляется на основании ГОСТ 7.73-96 СИБИД «Поиск и распространение информации. Термины и определения», разработанного Всероссийским институтом научной и технической информации и Техническим комитетом по стандартизации ТК 191 «Научно-техническая информация, библиотечное и издательское дело» с участием Российской государственной библиотеки в 1996 г.
В системе IBM Notes полнотекстовый поиск автоматизирован, при этом в качестве поискового образа документа используется его полный текст.
Документ Lotus Notes – это единица хранения, которая представляет собой эквивалент бумажного документа. В документ Notes можно помещать разнообразные объекты и в любом количестве, например, текст, числа, графические изображения, аудио- и видео-файлы, ссылки на другие документы и др. Документы хранятся в базе данных, которая представляет собой набор связанных документов, характеризующихся единым набором атрибутов. Основным элементом базы данных является документ, который может иметь как структурированный, так и неструктурированный формат. В связи с этим база данных Lotus Notes хранит такие массивы данных, обработка которых не возможна средствами реляционных СУБД.
Lotus Notes хранит базы данных в отдельных файлах с расширением *.nsf. Nsf-файл базы данных содержит информацию о следующих структурных элементах базы данных:
– forms (формы) – определяют структуру документа Notes, содержат различные поля. Формы представляют собой элемент пользовательского интерфейса и используются для ввода документов в базу.
– views (представления) – отражение документа при поиске, просмотре, печати, в котором фигурируют значения полей документов или вычисленные на их основании выражения. Представления содержат также описание связей между документами, критерии отбора документов для отображения на экране или включения в отчет. Представления аналогичны отчету в реляционных СУБД, где каждому документу при выдаче на печать или экран соответствует одна или несколько записей базы данных, а каждый столбец отчета обычно соответствует одному или нескольким атрибутам документа (записи).
– folders (папки), в которых хранятся элементы базы данных;
– shared code и shared resources (общедоступные компоненты). Ресурсы делятся на общие и локальные. Общие компоненты отличаются тем, что введенные данные будут отражены во всех документах, созданных с помощью данной формы.
– собственно документы, хранящиеся в базе данных;
– информация о доступе пользователей к базе данных.