
- •Практикум по изучению системы программирования
- •Знакомство с пользовательской средой Visual FoxPro 8.0
- •Запуск Visual FoxPro
- •Строка меню
- •Стандартная панель инструментов
- •Выход из Visual FoxPro
- •Практическая работа №1
- •Проектирование базы данных и создание таблиц
- •Создание проекта
- •Создание базы данных
- •Создание таблицы
- •Создание таблицы с помощью мастера
- •Практическая работа №2
- •Варианты заданий
- •Создание таблицы с использованием конструктора
- •3. Управление записями: добавление, редактирование, удаление и навигация
- •3.1. Заполнение таблицы
- •3.2. Модификация структуры таблицы
- •Практическая работа №3
- •Варианты заданий
- •4. Создание индексов
- •4.1. Понятие индекса
- •4.2. Создание индексов
- •Практическая работа №4.
- •Варианты заданий
- •5. Отношения между таблицами
- •5.1. Определение отношений между таблицами.
- •5.2. Определение условий целостности данных
- •Практическая работа №5.
- •6.Представления данных
- •6.1.Создание представления данных с помощью конструктора
- •6.1.1. Окно конструктора представления данных.
- •6.1.3. Упорядочивание данных в представлении.
- •6.1.4. Построение условий выбора записей.
- •5.2. Примеры создания представлений данных с помощью конструктора
- •Практическая работа №6
- •Варианты заданий
- •7. Использование форм для ввода и редактирования данных
- •Использование мастера для создания однотабличной формы.
- •Запуск формы на выполнение
- •7.3. Модификация формы в режиме конструктора
- •7.3.1 Окно конструктора форм
- •Панель инструментов Form Controls
- •7.3.2 Свойства и методы объектов формы
- •7.3.3 Размещение графического изображения в форме
- •7.3.4 Создание одиночных кнопок управления
- •Практическая работа №7.
- •8. Создание отчетов
- •8.1. Создание табличного отчета по данным одной таблицы с помощью мастера отчетов.
- •Создание табличного отчета по данным нескольких таблиц с помощью мастера отчетов
- •8. 3. Создание отчета с помощью конструктора отчетов
- •Практическая работа №8.
- •Создание меню приложения средствами Visual FoxPro
- •9.1 Создание строки меню
- •9.2 Работа с окном конструктора меню
- •9.3 Окно диалога Prompt Options
- •9.4 Создание подменю
- •Практическая работа №9.
- •10. Управление разработкой и создание приложения
- •Задание параметров проекта
- •Установка обязательной программы.
- •Построение проекта и создание приложения.
- •Практическая работа №10.
- •Контрольные задания по проектированию и созданию базы данных:
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •Вариант 13.
- •Вариант 14.
- •Литература:
Вариант 11.
Создать базу данных «Фототека». В базе данных хранятся сведения о пленках ( код пленки, цена, чувствительность, тип пленки (цветная, негативная), количество кадров, дата начала съемки, дата проявления, место проявления, место хранения), о кадрах (дата съёмки, место съемки, тема, участники), о фотографиях (размер, бумага, количество, фио изготовителя, цена, место нахождения). В фототеке ведется учет изготовленных фотографий с учетом пленки и кадра. Из одной пленки может быть напечатано несколько кадров и для каждого кадра несколько фотографий.
Реализовать запросы к базе данных:
Вывести сведения обо всех фотографиях, напечатанных по данному кадру.
Вывести сведения о фотографиях, изготовленных конкретным человеком.
Вывести сведения о стоимости фотографий, выполненных на одну тему.
Вариант 12.
Создать базу данных «Личное имущество». В базе данных хранятся сведения об имуществе(название, описание, стоимость, дата приобретения, место нахождения, принадлежность), о ремонте (вид ремонта, описание, стоимость, организация, фио мастера, дата ремонта), о категориях имущества(номер, название, описание). Категория имущества включает несколько конкретных наименований имущества, имущество может неоднократно подвергаться ремонту.
Реализовать запросы к базе данных:
Вывести сведения об имуществе, которое подвергалось ремонту в указанном году.
Вывести сведения об общей стоимости ремонта личного имущества в указанном месяце.
Вывести сведения об имуществе, отремонтированном указанным мастером.
Вариант 13.
Создать базу данных «Назначение стипендии». В базе данных хранятся сведения о студентах (номер зачетки, фио, дата рождения, номер группы), о сессии (год, семестр, количество зачетов, количество экзаменов, дата завершения сессии), о результатах сессии (вид отчетности (экзамен1, экзамен2, зачет1, зачет2 и т.д.), название дисциплины, результат сдачи (оценка или признак сдачи зачета, дата сдачи экзамена или зачета), о стипендии ( номер позиции в стипендиальном приказе, величина стипендии). Один студент сдает несколько сессий, одну сессию сдает несколько студентов, стипендия назначается каждому студенту, сдавшему сессию в срок.
Вывести сведения о студентах, не сдавших указанную сессию.
Вывести сведения о студентах, сдавших указанную сессию на оценки не ниже 4-х баллов.
Вывести сведения о наименованиях дисциплин, сдаваемых в указанную сессию.
Вариант 14.
Создать базу данных «Лекарства». В базе данных хранятся сведения о лекарстве ( название, категория, форма выпуска, упаковка, количество в упаковке, дозировка, срок годности, цена), о производителях (название фирмы, адрес, телефон, фио представителя), о поставщиках (название фирмы поставщика, адрес, телефон, фио поставщика). Один производитель выпускает много лекарственных препаратов. Одно лекарство может быть выпущено только одним производителем, иначе изменится его название. Поставщик может поставить несколько лекарственных препаратов. Одно лекарство может поставляться несколькими поставщиками, при этом факт поставки уточняется количеством и датой поступления.
Вывести сведения о наличии конкретного вида лекарства с указанием цены во всех аптеках города.
Вывести сведения о наличии лекарств заданной категории (например, противовоспалительное средство) в конкретной аптеке.
Вывести сведения о аптеках, работающих после восьми часов вечера.