2.2.1 Темы лабораторных занятий (СУБД FoxPro)
Лабораторная работа 1. Метод нормальных форм построения реляционных баз данных.
Цель работы: Спроектировать базу данных методом нормальных форм. Выявить все функциональные зависимости, привести базу данных сначала в первую нормальную форму, затем во вторую, затем в третью, и, наконец, в нормальная форма Бойса-Кодда.
Лабораторная работа 2. Метод "Сущность-Связь" построения реляционных баз данных.
Цель работы: Спроектировать базу данных методом "Сущность-Связь". Выявить все сущности, степени связи, классы принадлежности сущностей, ключи сущностей, построить диаграммы ER-экземпляров и диаграммы ER-типов. Применить правила Джексона получения предварительных отношений. Каждое предварительное отношение привести к третьей нормальной форме.
Лабораторная работа 3. Создание, просмотр и корректировка файла базы данных.
Цель работы: Выработка практических навыков создания и ведения файлов базы данных в диалоговом режиме. Изучение команд СУБД, позволяющих осуществлять: создание структуры файла; изменение структуры; ввод данных; просмотр данных; редактирование; удаление записей; выделение (селекцию) записей файла, данные в которых удовлетворяют заданным условиям.
Лабораторная работа 4. Манипулирование файлами.
Цель работы: Отработка различных практических приемов и изучение возможностей команд СУБД для выполнения операций над файлами: получение списка имен файлов; копирование (полное и частичное); переименование; удаление файла с диска; разделение и объединение файлов с идентичными структурами.
Лабораторная работа 5. Сортировка и индексирование.
Цель работы: Изучение команд СУБД, позволяющих осуществлять упорядочение файлов базы данных, поиск записей по заданному условию.
Лабораторная работа 6. Создание командного файла.
Цель работы: Создание командного процедурного файла с электронным меню и несколькими процедурами.
Лабораторная работа 7. Создание в командном файле экранного меню.
Цель работы: Создание командного процедурного файла с электронным меню и несколькими процедурами.
.Лабораторная работа 8. Создание процедуры поиска, просмотра и удаления записи.
Цель работы: Создание подменю для поиска записи по различным ключам. Ввод с клавиатуры данных для выполнения программы.
Лабораторная работа 9. Работа с несколькими файлами.
Цель работы: Изучение возможностей команд СУБД для установления связи между двумя файлами базы данных.
Лабораторная работа 10. Формирование отчета произвольной формы.
Цель работы: Изучение команд вывода данных с текущей строки. Вывод документа (отчета). Обработка данных с использованием команд, функций, операций.
Лабораторная работа 11. Форматированный ввод-вывод. Создание кнопок управления вводом-выводом
Цель работы: Изучение возможностей и выработка практических навыков форматирования экрана для ввода - вывода данных.
Лабораторная работа 12. Команды языка запросов SQL
Цель работы: Изучить команды стандартного языка SQL, поддерживаемые FoxPro.
Лабораторная работа 13. Генератор отчетов.
Цель работы: Знакомство с автоматизацией программирования. Научиться с помощью генератора формировать файлы, хранящие образ отчета (документа) и выдавать отчет из программы.
Лабораторная работа 14. Генератор экранов.
Цель работы: Научиться проектировать с помощью генератора приложений хорошо оформленный экран для ввода - редактирования данных в базу данных.
Лабораторная работа 15. Менеджер проектов.
Цель работы: Создание прикладной системы с помощью менеджера проектов. Используя интерактивные средства работы с проектом, решить задачу интеграции программных модулей и получение готового программного продукта, т.е. слить все созданные программы различных типов в один выполняемый АРР-файл.
2.2.1 Темы лабораторных занятий (СУБД Visual FoxPro)
Лабораторная работа 1. Проектирование базы данных методом нормальных форм (2 часа).
Цель работы: Спроектировать базу данных методом нормальных форм. Выявить все функциональные зависимости, привести базу данных сначала в первую нормальную форму, затем во вторую, затем в третью, и, наконец, в нормальная форма Бойса-Кодда.
Лабораторная работа 2. Проектирование базы данных методом "Сущность-Связь" (2 часа).
Цель работы: Спроектировать базу данных методом "Сущность-Связь". Выявить все сущности, степени связи, классы принадлежности сущностей, ключи сущностей, построить диаграммы ER-экземпляров и диаграммы ER-типов. Применить правила Джексона получения предварительных отношений. Каждое предварительное отношение привести к третьей нормальной форме.
Лабораторная работа 3. Создание и индексирование однотабличной базы данных (2 часа).
Цель работы: Выработка практических навыков создания и индексирования в СУБД Visual FoxPro однотабличной базы данных с помощью конструктора таблиц Table Designer и мастера таблиц Table Wizard.
Лабораторная работа 4. Создание форм (2 часа).
Цель работы: Выработка практических навыков создания форм в СУБД Visual FoxPro с помощью конструктора форм Form Designer и мастера форм Form Wizard.
Лабораторная работа 5. Понятие и использование средств управления (4 часа).
Цель работы: Уяснение основных принцип, положенных в основу работы средств управления Visual FoxPro. Изучение основных функциональных возможностей средств управления и ознакомление с такими инструментами как: флажки (Check Boxes); текстовые окна (Text Boxes); окна редактирования (Exit Boxes); кнопки прокрутки (Spinners); раскрывающиеся списковые окна (List Boxes); комбинированные списки (Combo Boxes); таймеры (Timers); изображения (Images); фигуры (Shpes); линии (Lines); ярлыки (Labels); кнопки опций (OptionButtons); группы кнопок опций (OptionButton Groups).
Лабораторная работа 6. Создание отчетов по одиночной таблице (2 часа).
Цель работы: Выработка практических навыков создания отчетов по одиночной таблице в Visual FoxPro с помощью конструктора отчетов Report Designer и мастера отчетов Report Wizard.
Лабораторная работа 7. Связывание таблиц данных (2 часа).
Цель работы: Построение базы данных, состоящей из нескольких таблиц и исследование отдельных проблем, которые возникают при работе со связанными данными. Установка различных типов связей ("один к одному", "один ко многим", "многие к одному", "многие ко многим"). Установка индексов для упорядочения данных в таблицах XXX.DBF и XXX1.DBF. Создание различных индексов (первичного (Primary), типа "кандидат" (Candidate), обычного (Regular), уникального (Unique)) и уяснение их сути.
Лабораторная работа 8. Отображение на экране данных из нескольких таблиц. Создание форм "один ко многим" (2 часа).
Цель работы: Приобретение практических навыков использования менеджера проектов (Project Manager) для включения данных в проект, создание экранных форм для отображения связанных данных. Приобретение практических навыков работы с мастером форм (Form Wizard) и мастером форм "один ко многим" (One-to-Many Form Wizard) для создания форм "один ко многим".
Лабораторная работа 9. Составление отчетов из данных, хранящихся в нескольких связанных таблицах (4 часа).
Цель работы: Приобретение практических навыков создания отчетов на основе данных из нескольких таблиц. Создание отчетов с использованием мастера отчетов Report Wizard и конструктора отчетов Report Designer. Научиться с помощью Report Designer модифицировать отчеты: эстетично располагать элементы отчета; добавлять один или несколько индексов к отчету; изменять заголовки отчетов; добавлять в отчет группирование; добавлять в отчет промежуточные суммы; подсчитывать по отчету общие суммы и т.д..
Лабораторная работа 10. Проектирование меню (4 часа).
Цель работы: Приобретение практических навыков создания системы меню прикладной информационной системы. Создание меню средствами Quick Menu. Исследование возможностей конструктора меню (Menu Designer). Научиться создавать пункты меню, клавиши быстрого действия, горячие клавиши. Научиться назначать действия пунктам меню, назначать команды пунктам меню, назначать процедуры пунктам меню, настраивать меню. Научиться осуществлять динамическое управление меню Visual FoxPro.
Лабораторная работа 11. Создание приложений (4 часа).
Цель работы: Приобретение практических навыков создания приложений Visual FoxPro. Научиться разрабатывать структуру приложения, структуру основной программ, основную форму приложения, устанавливать среду приложения, организовывать цикл с выходом по событию. Научиться создавать работающее приложение.
Лабораторная работа 12. Основы языка структурированных запросов SQL (2 часа).
Цель работы: Изучить некоторые средства стандартного языка SQL, поддерживаемые Visual FoxPro.
Лабораторная работа 13. Просмотры, запросы и курсоры (2 часа).
Цель работы: Приобретение практических навыков создания и использования просмотров, запросов и курсоров. Научиться создавать и использовать просмотры одиночной таблицы, просмотр нескольких таблиц с использованием конструктора просмотров (View Designer), удаленные просмотры с помощью мастера просмотров (View Wizard). Научиться создавать и использовать запросы и курсоры.
Лабораторная работа 14. Проверка правильности данных, триггеры и целостность ссылочной системы (2 часа).
Цель работы: Приобретение практических навыков создания инструментариев для проверки правильности данных на уровне поля и записи, обеспечения целостности ссылочной системы. Научиться создавать и использовать триггеры: изменение, добавление и удаление; невозможность изменения значения записи; создание триггера; проверка правильности записи. Научиться обеспечивать целостности ссылочной системы: модификация, добавление и удаление, создание правила ссылочной целостности.