- •Министерство образования и науки Российской Федерации
- •Содержание
- •Лабораторная работа №1-2 анализ поведения системы с использованием контекстных диаграмм йордана – де марко
- •Лабораторная работа №3 анализ данных. Построение инфологической модели данных бд
- •Задание 1
- •Задание 3
- •Задание 5
- •Задание 6
- •Задание 7
- •Задание 9
- •Лабораторная работа №4 преобразование инфологической модели данных в реляционную на основе правил преобразования
- •Лабораторная работа №5 построение реляционной моедли бд с использованием метода нормальных форм
- •Лабораторная работа №6 Проект как средство объединения элементов приложения. Создание базы данных в состве проекта visual foxpro
- •Лабораторная работа №7 создание базы данных в составе проекта vfp
- •Лабораторная работа №8 создание форм как средства работы с таблицами
- •Форма как средство ввода и редактирования данных
- •Создание формы с помощью конструктора форм
- •Окно конструктора форм
- •2. Создание формы
- •3. Настройка параметров формы
- •4. Среда окружения формы
- •6. Размещение объектов в форме
- •6.1. Размещение полей таблиц и надписей к ним с использованием построителя формы
- •6.2. Текстовая информация
- •6.3. Поле ввода
- •6.4. Использование построителя для создания формы
- •6.5. Поле редактирования
- •6.6. Кнопки управления
- •6.6.1. Размещение одиночных кнопок
- •6.6.2. Редактирование составных объектов Создание группы кнопок
- •7. Создание формы с помощью мастера
- •Лабораторная работа № 9-10 Запросы к базе данных
- •I. Создание однотабличного запроса:
- •II. Создание многотабличного запроса:
- •III. Группировка полей запроса
- •IV. Подзапросы
- •Использование представлений данных
- •Создание представления данных
- •Просмотр представления данных
- •Сохранение созданного представления данных
- •Параметры представления данных
- •Редактирование данных
- •Установка редактируемых полей
- •Лабораторная работа № 11-12 Создание и печать отчетов
- •2.2. Типы полос окна конструктора отчета
- •Лабораторная работа №13 Хранимые процедуры и триггеры
- •1. Условия достоверности, хранимые процедуры, триггеры
- •Хранимые процедуры
- •Условия достоверности ввода данных на уровне поля таблицы
- •Условия достоверности ввода данных на уровне записей
- •Триггеры
- •Использование триггеров и хранимых процедур
- •Использование триггеров при определении ссылочной целостности
- •Определение значения поля при добавлении новой записи
- •Проверка удовлетворения введенных значений заданному условию
- •Лабораторная работа № 14 Создание меню приложения
- •Лабораторная работа № 15 Генерация приложения
- •Построение проекта и генерация приложения
- •Установка основной программы проекта
- •Использование опции Exclude
- •Очистка проекта от удаленных файлов
- •Построение проекта
- •1. Последовательность действий при настройке параметров формы
- •Форматы данных
- •2. Поле ввода
- •Коды шаблонов picture
- •3. Использование построителя при создании поля ввода
- •Назначение флажков вкладки format
- •Назначение параметров вкладки style
- •4. Поле редактирования
- •5. Кнопки управления
- •5.1. Размещение одиночных кнопок
- •5.2. Создание группы кнопок
- •Расширенные средства ввода данных
- •1. Отображение данных в форме в табличном виде
- •2. Использование построителя
- •Назначение вкладок окна Grid Builder
- •3. Свойства, определяющие объект Grid
- •3.1. Свойства объекта Column
- •Свойства объекта Header
- •3.3. Свойства объекта Text
- •4. Создание многотабличных форм для таблиц, имеющих отношение "один-ко-многим"
- •4.1. Создание многотабличной формы с помощью мастера
- •Варианты продолжения работы с формой
- •4.2. Создание объекта Grid с помощью конструктора форм
- •Создание формы, содержащей объект Grid
- •Создание формы, содержащей три объекта Grid
- •5. Создание формы с вкладками
- •6. Набор форм
- •7. Таймер
- •Назначение свойств объекта Timer
- •7.1. Создание формы с использованием таймера
- •8. Добавление данных в список
- •Рекомендации по созданию отчета
- •Создание отчета с помощью конструктора отчетов
- •1. Окно конструктора отчетов
- •2. Типы полос окна конструктора отчета
- •3. Использование команды Quick Report для размещения полей
- •4. Установка среды окружения отчета
- •5. Размещение объектов в отчете
- •5.1.Размещение в отчете текстовой информации
- •5.2. Добавление в отчет областей заголовка и итогов
- •5.3. Создание простого отчета
- •5.4. Размещение полей
- •5.5. Формирование выражения поля
- •5.6. Задание формата данных
- •5.7. Задание условий печати
- •5.8. Расположение поля в полосе
- •5.9. Размещение итогового поля
- •5.10. Размещение в отчете линий и прямоугольников
- •5.11. Панель инструментов Color Palette
- •5.12. Размещение в отчете рисунков
- •6. Создание отчета в свободной форме
- •7. Создание табличного отчета
- •8. Группировка данных в отчете
- •8.1. Использование группировки в отчете
- •9. Использование в отчете переменных
- •10. Разметка страницы отчета
- •11. Создание многоколоночного отчета
Задание 7
Создать программную систему, ориентированную на администрацию птицефабрики и позволяющую работать с информацией о работниках фабрики и об имеющихся на ней курах.
О каждой курице должна храниться следующая информация: вес, возраст, порода, количество ежемесячно получаемых от курицы яиц, а также информация о местонахождении курицы.
Сведения о породе включают в себя: название породы, среднее количество яиц в месяц (производительность) и средний вес, номер рекомендованной и содержание диеты.
Птицефабрика имеет несколько цехов. В каждой клетке курицей может находиться несколько куриц. Код клетки, где находится курица, характеризуется номером цеха, номером ряда в цехе и номером клетки в ряду.
О работниках птицефабрики в БД должна храниться следующая информация: паспортные данные, зарплата, закрепленные за работником клетки. Директор птицефабрики может принять или уволить работника.
Не должно быть кур, не обслуживаемых не ни одним работником. Количество кур может изменяться как в большую, так и в меньшую сторону, в отдельные моменты времени часть клеток может пустовать.
Директору могут потребоваться следующие сведения:
Какое количество яиц получают от каждой курицы данного веса, породы, возраста?
В каком цехе наибольшее количество кур определенной породы?
Среднее количество яиц, которое получает в день каждый работник от обслуживаемых им кур?
Сколько кур каждой породы в каждом цехе?
Какова для каждой породы разница между показателями породы и средними показателями по птицефабрике?
Требуется сформировать отчет о работе птицефабрики за прошедший месяц. Отчет должен включать следующую информацию: количество яиц, кур и средняя производительность по каждой породе по цехам, общее количество кур на фабрике, общее количество яиц, полученное птицефабрикой за отчетный месяц.
Задание 8
Создать программную систему, предназначенную для отдела маркетинга рекламного агентства.
Одной из задач, решаемых отделом маркетинга рекламного агентства «Луч», является учет работы с клиентами. Для этого необходимо организовать оперативный учет поступивших и выполненных заявок клиентов (рекламодателей).
Рекламное агентство заключает трудовые соглашения с заказчиками на исполнение определенного вида рекламных услуг. Для оформления заявки рекламодатель должен указать контактное лицо, телефон и электронный адрес для связи. Рекламодатель оформляет заявку на рекламу, пользуясь прайс–листом, в котором указаны цены по наименованию рекламных услуг, предоставляемых агентством «Луч». Здесь же оговариваются исполнители изготовления рекламы (сотрудники агентства), стоимость и объем (количество) работ. Для выполнения работ необходимо знать единицы измерения и материалы. Заказчик должен иметь контактные данные исполнителя
Согласно заявке выписывается Платежное Поручение Заказчику, которое он обязан оплатить.
После оплаты счета агентство обязуется предоставить рекламные продукты. Заказ считается выполненным, если оплачено Платежное поручение.
Перечень возможных запросов к базе данных:
список выполненных работ, фиксирующих дату оплаты заявки, заказчиков, код услуги, фамилию исполнителя;
список платежных поручений, выставленных рекламодателям за любой промежуток времени, фиксирующий заказчика, услугу, состояние заявки (оплачено или нет);
просмотр номенклатуры рекламных услуг, предлагаемых агентством по видам услуг;
список заявок, заключенных каждым отдельным заказчиком за любой промежуток времени;
список сотрудников с указанием количества заявок, которые выполнял каждый сотрудник в заданный период.
Перечень возможных отчетов:
отчет об объеме (стоимости) работ, выполненных всеми исполнителями, за последний квартал.