Учреждение образования «Гомельский государственный университет имени Франциска Скорины» Утверждаю Декан ______________факультета _____________ __ _С.П. Жогаль__ (подпись) (И.О. Фамилия) «____»____________ 2010 г., протокол заседания совета № ____. РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА по спецкурсу ______________Lotus Domino\Notes________________ (название спецкурса) для специальности (ей) __1-40 01 01___ _ Программное обеспечение_ (код специальности) информационных технологий (наименование специальности) a специализации 1-40 01 01 01 _ _ Компьютерные системы и Internet___ (код специализации) технологии (наименование специализации) a Факультет математический a Кафедра вычислительной математики и программирования . (название факультета) Курс (курсы) Семестр (семестры) Лекции (название кафедры) 3 5 30 (количество часов) g h час. Экзамен 5 a (семестр) Практические (семинарские занятия –– час. Зачет –– a Лабораторные занятия 34 Курсовой проект, работа –– a (количество часов) (количество часов) Всего часов по дисциплине 64 час. (количество часов) (семестр) (семестр) час. Гомель 2010 2 Рабочая программа составлена на основе учебной программы курса «Lotus Domino\Notes» для специальности 1-40 01 01 – «Программное обеспечение информационных технологий», утвержденной на заседании научнометодического совета учреждения образования «Гомельский государственный университет имени Ф.Скорины» _________., протокол № ___ . Рассмотрена и рекомендована к утверждению на заседании кафедры вычислительной математики и программирования a (название кафедры) _______________________________ (дата, номер протокола) Заведующий кафедрой _____________ А.В.Лубочкин (подпись) (И.О. фамилия) Одобрена и рекомендована к утверждению методическим советом математического факультета a (название факультета) _______________________________ (дата, номер протокола) Председатель _____________ В.М.Селькин (подпись) (И.О. фамилия) 3 ВВЕДЕНИЕ Большинство современных компьютерных систем работают по технологии клиентсервер. Одной из таких систем и является Lotus Domino/ Notes. Кроме того, Lotus тесно интегрирован с почтовой системой, Lotus Domino является HTTP сервером, также Lotus – интегрирующая платформа, позволяющая организовать обмен данными с множеством различных систем, функционирующих на базе других платформ. Система ключей, id-файлов и шифрование данных позволяет обеспечить полную безопасность информации в разрабатываемом приложении. Система Lotus позволяет эффективно разрабатывать современные бизнес-приложения. Всё вышеперечисленное говорит о необходимости изучения системы Lotus Domino/ Notes специалистами в области программного обеспечения информационных технологий, прикладной математики и информатики. Целью спецкурса «Lotus Domino/ Notes» является овладение студентами основами современных компьютерных технологий и программного обеспечения, изучение возможностей проектирования и разработки приложений в среде Lotus Notes. Задачами спецкурса являются: ознакомление студентов с основами проектирования приложений с использованием новых технологий и языков программирования; усвоение современной компьютерной технологии разработки информационных систем; формирование умений и навыков в области планирования, настройки, управления и эксплуатации сетей Lotus Domino 6/6.5. Материал спецкурса базируется на ранее полученных студентами знаниях по таким дисциплинам, как «Основы алгоритмизации и программирования», «Конструирование программ и языки программирования». В результате изучения спецкурса «Lotus Domino/ Notes»: Студент должен знать: методы сертификации разрабатываемого программного продукта; новые современные языки программирования, позволяющие создавать бизнес-приложения; основы планирования, настройки и разработки сетей Lotus Domino 6/6.5. Студент должен уметь: проектировать приложения в Lotus Domino/ Notes; использовать существующие прикладные программы (текстовые и графические редакторы, базы данных, средства коммуникации, и другое программное обеспечение); использовать современные средства программирования для создания оригинальных программных продуктов. Студент должен владеть: новыми современными языками программирования; методами обеспечения заданного уровня качества программ; методами отладки программ; навыками в области планирования, настройки, управления и эксплуатации сетей Lotus Domino 6/6.5. Спецкурс изучается студентами 3 курса специальности 1-40 01 01 – «Программное обеспечение информационных технологий» специализации 1-40 01 01 01 «Компьютерные системы и Internet-технологии» в объёме 64 часов учебных занятий (из них: лекции – 22, лабораторные занятия – 34, самостоятельная управляемая работа студентов (СУРС) – 8). . 4 1. СОДЕРЖАНИЕ СПЕЦКУРСА 1.1. № пп Наименование тем лекционных занятий, их содержание, объем в часах: Наименование тем, содержание двухчасовой лекции Тема 1 Введение в технологии IBM Lotus Domino 6/6.5. 1. Что представляет собой IBM Lotus Domino 6/6.5. Знакомство с базой данных Domino. 2. Создание базы данных Domino. Создание копий баз данных, которые используются в курсе. 3. Как Domino хранит информацию. Знакомство со структурой Note. 4. Использование клиента Notes для работы с приложениями. Использование Web browser для работы с приложениями. 2 Тема 2 Общий обзор Domino Designer 6/6.5. 1. Доступ к дизайну базы данных. Доступ к элементам структуры.2. Настройка среды Domino Designer 6/6.5. Файлы баз данных, используемые в курсе. 3 Тема 3 Работа с элементами структуры. 1. Определение Форм. Проектирование Форм. Создание Форм. Добавление текста в Форму. 2. Предварительный просмотр. Добавление таблиц в Форму. 3. Создание полей. 4. Работа с текстовыми данными. Работа с числовыми данными. Работа с данными время-дата. 5. Использование скрытой информации. Знакомство с секциями. Создание секций. 4 Тема 4 Работа с представлениями. 1. Знакомство с представлениями. Проектирование представлений. 2. Создание представления. Выбор документов для представления. 3. Отображение информации в колонках в представлениях. 4. Организация документов в представлениях. Форматирование представления. 5 Тема 5 Организация навигации в базе данных. 1. Знакомство с наборами фреймов, страницами, деревьями выбора, навигаторами. 2. Разница между формами и страницами. Создание элементов навигации. 3. Определение свойств элементов навигации. Включение графики. 4. Использование общих ресурсов (Shared Resources). Использование графических ресурсов. 6 Тема 6 Знакомство с языком формул. 1. Работа с языком формул. Обработка событий. Вычисление и сравнение значений. 2. Работа с @-функциями. Форматирование кода и использование комментариев в формулах. 7 Тема 7 Знакомство с LotusScript. 1. Основные понятия языка LotusScript. Иерархия классов. Отличия frontend-классов от backend-классов. 2. Основные операции с документами. Обработка событий на скрипте. 8 Тема 8 Использование формул и скрипта на Формах. 1 . Добавление кода в Форму. Создание заголовка окна. 2. Отображение вычисляемых значений. Сохранение вычисляемых значений. 3. Преобразование введенных данных. Проверка введенных данных. 4. Работа со списками. Вычисление списка выбора для полей. 5. Взаимодействие с пользователем. 6. Создание кода с возможностью повторного использования. 9 Тема 9 Дополнительные возможности Форм. 1. Работа с подформами. Работа с общими полями. 2. Наследование информации. 3. Создание связанных форм. 10 Тема 10 Дополнительные возможности представлений. 1 . Создание форм выбора документов. Объединение значений в колонках представлений. 2. Создание иерархического представления. 3. Отображение документовответов в представлении. 11 Тема 11 Использование действий. 1 . Знакомство с действиями. Работа с действиями. 2. Общие действия. Управление отображениями действий. 3. Активные области. 1 ИТОГО часов: Всего Кол-во часов часов по данной теме 2 2 2 2 2 2 4 4 4 4 2 2 2 2 6 6 2 2 2 2 2 2 30 30 5 1.2. Наименование тем лабораторных занятий, их содержание, объем в часах Наименование тем, содержание двухчасового лабораторного занятия Лабораторная работа № 1. Собственная почтовая база. Лабораторная работа № 2. Шаблоны баз данных. Лабораторная работа № 3. Работа с элементами структуры. Формы. Поля. Лабораторная работа № 4. Работа с представлениями. Организация навигации в базе данных. Лабораторная работа № 5. Использование формул на Формах. Лабораторная работа № 6. Использование LotusScript на Формах. Дополнительные возможности Форм. Лабораторная работа №7. Дополнительные возможности Форм. Подформы. Дополнительные возможности представлений. Использование действий. ИТОГО часов: Всего Кол-во часов часов по данной теме 2 2 4 8 2 2 4 8 6 6 6 6 6 6 34 34 6 2. УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ: ЛИТЕРАТУРА ОСНОВНАЯ 1. Кирклэнд, Р. Domino 5 & 6. Администрирование сервера / Р. Кирклэнд; пер. с англ. – М. : ДМК Пресс, 2003. – 832 с. 2. Некрасов, В. В. Почтовая система Сервера Lotus Domino 7.0 / В. В. Некрасов. – М. : ООО «Светотон», 2004. – 273 с. 3. Линд, Д. Lotes Notes и Domino 5/6. Энциклопедия программиста / Д. Линд, С. Керн; пер. с. англ. – 2-е изд., перераб. и доп. – К. : ООО «ТИД ДС», 2003. – 1024 с. 4. Некрасов, В. В. Справочное пособие для администраторов Lotus Domino R5 / В. В. Некрасов. – М. : Интертраст, 2000. – 622 с. 5. Некрасов, В. В. Администрирование Lotus Domino R5 в вопросах и ответах / В. В. Некрасов. – М. : Интертраст, 2002. – 518 с. 6. Ионцев, Н. Н. Почтовая система сервера Lotus Domino R5 и ее конфигурирование / Н. Н. Ионцев. – М. : Интертраст, 2001. – 135 с. 7. Ионцев, Н. Н. Программирование в Lotus Domino R.5.: формулы и функции, язык LotusScript, встроенные классы LotusScript и Java / Н. Н. Ионцев, Е. В. Поляков, О. Г. Таранченко. – М. : Интертраст, 1999. – 456 с. 8. Поляков, Е. В. Язык @-формул в Lotus Domino R6. Справочник разработчика / Е. В. Поляков. – М. : Интертраст, 2004. – 347 с. 9. Поляков, Е. В. Domino Designer R6.5 – интегрированная среда разработки приложений в Lotus Domino: учебное пособие для вузов / Е. В. Поляков. – М. : Интертраст, 2005. – 640 с. 10. Поляков, Е. В. Изучение новых возможностей IBM Lotus Domino Designer 6 / Е. В. Поляков. – М. : Интертраст, 2002. – 245 с. 11. Керн, С. Lotus Notes и Domino 6. Руководство разработчика / С. Керн [и др.]; пер. с англ. – К. : ООО «ТИД «ДС», 2005. – 880 с. ДОПОЛНИТЕЛЬНАЯ 1 Ионцев, Н. Н. Разработка приложений для Web на Lotus Domino и e-Suite DevPack / Н. Н. Ионцев, С. В. Будылев, А. В. Игнатов. – М. : Интертраст, 1998. – 260 с. 2 Watt D. Tunning IBM @server xSeries Servers for Performance. D Watt [and others]. – IBM Corp. 2002. – 866 p. 3 Кириллов, Н. Л. Установка и оптимизация серверов Lotus Domino R5 на UNIX / Н. Л. Кириллов. – М. : Интертраст, 2002. – 60 с. 4 Березина, Н. С. Начальный курс Lotus Notes R5 / Н. С. Березина, Е. Н. Трубникова. – М.: Интертраст, 2002. – 285 с. 7 ТЕМАТИЧЕСКИЙ ПЛАН по спецкурсу «Lotus Domino/ Notes» для студентов 3 курса специальности 1–40 01 01 – «Программное обеспечение информационных технологий» специализации 1-40 01 01 01«Компьютерные системы и Internet-технологии» на 2010-2011 уч. г. Всего В том числе часов лекции лабора- СУРС форма контроля торные знаний Тема 1 Введение в технологии IBM Lotus 4 2 2 –– Защита отчетов Domino 6/6.5 по лаб. работе Тема 2 Общий обзор Domino Designer 6/6.5 4 2 2 –– Защита отчетов по лаб. работе Тема 3 Работа с элементами структуры 6 2 4 –– Защита отчетов по лаб. работе Тема 4 Работа с представлениями 8 4 4 –– Защита отчетов по лаб. работе Тема 5 Организация навигации в базе дан6 2 2 2 Индивидуальная ных консультация Тема 6 Знакомство с языком формул 6 2 4 –– Защита отчетов по лаб. работе Тема 7 Знакомство с LotusScript 6 2 4 –– Защита отчетов по лаб. работе Тема 8 Использование формул и скрипта 10 4 4 2 Индивидуальная на Формах консультация Тема 9 Дополнительные возможности 6 2 4 Защита отчетов Форм по лаб. работе Тема 10 Дополнительные возможности 4 –– 2 2 Индивидуальная представлений консультация Тема 11 Использование действий 4 –– 2 2 Индивидуальная консультация ВСЕГО часов: 64 22 34 8 Название темы Ассистент Д.С. Кузьменков