Министерство образования и науки
Российской Федерации
Новосибирский государственный технический университет
Кафедра вычислительной техники
Расчётно-графическая работа
по дисциплине «Базы данных»
Тема: «Программирование в среде FoxPro»
Факультет: АВТФ
Группа: АМ-116
Выполнил: Зайцев А. Б.
Вариант: 48
Преподаватель: Трошина Г. В.
Новосибирск 2004
1. Оглавление
1. Оглавление……………………………………………………………………...2
2. Задание………………………………………………………………………….3
3. Описание программы в целом………………………………………………...3
4. Интерфейс пользователя………………………………………………………4
5. Описание работы меню………………………………………………………..8
6. Руководство пользователя……………………………………………………..9
8. Графическое представление связей между файлами……………………….11
9. Файлы базы данных…………………………………………………………...11
11. Тексты и примеры работы программ……………………………………....12
13. Выводы……………………………………………………………………….20
2. Задание
Основная база данных – «Морская волна». Сформировать несколько баз данных. Предусмотреть: меню, печать на экран, ввод данных, редактирование, просмотра данных. Реализовать с использованием нескольких баз данных следующие типы запросов:
· Для каждого морского сражения указать сведения о нем (страны-участники, дата, место и т.п.).
· Найти наименования стран, корабли которых принимали участие в указанном сражении. Вывести наименования стран, понесших наибольшие потери из-за того, что их корабли были потоплены и повреждены.
· Найти наименования и значения водоизмещения тех кораблей, которые принимали участие в заданном сражении.
· Найти все корабли, которые, получив повреждения в одном сражении, впоследствии участвовали в других.
· Найти названия сражений, в которых участвовало не менее трех кораблей одной страны.
· Найти названия сражений, в которых принимали участие корабли заданного класса (выбор класса).
· Найти для каждого класса корабля значение даты спуска на воду первого корабля этого класса.
· Найти для каждого класса количество кораблей этого класса, потопленных в сражениях.
· Найти для каждого класса, насчитывающего не менее трех судов, количество кораблей этого класса, потопленных в сражениях.
· Найти информацию о количестве орудий и водоизмещении всех линкоров (выбор) заданной страны (выбор или ввод), построенных до 1930 года (выбор или ввод даты).
· Найти названия сражений, в которых были потоплены суда не менее двух стран.
· Сформировать список названий судов водоизмещением ниже 30 тыс. тонн (ввод числа), упорядоченных по возрастанию значений года спуска судов на воду, а для судов-одногодков - в алфавитном порядке следования их названий.
· Для каждой группы значений калибра главных орудий найти минимальное значение года выпуска судов, относящихся к этой группе.
· Для каждого класса, по меньшей мере, одно из судов которого было спущено до 1930 года, найти количество кораблей этого класса, потопленных в сражениях.
· Найти сражения, в каждом из которых принимал, участие по меньшей мере один корабль заданной страны (ввод названия страны) и было потоплено не менее двух кораблей.
3. Описание программы в целом.
Созданная в результате выполнения работы база данных «Морская волна» предназначена для хранения, обработки и представления информации о сражениях на море (дата и место сражения, страны-участники и т.д.) и боевых кораблях, принимавших участие в этих сражениях (название, класс, водоизмещение, боевые характеристики, государственная принадлежность и пр.). База данных содержит 5 взаимосвязанных таблиц. Взаимодействие пользователя с базой данных организовано при помощи системы взаимосвязанных форм (диалоговых окон). Сводная информация по базе данных собрана в двух отчетах: по кораблям и по сражениям. Для упрощения работы с базой данных использовано меню, с помощью которого пользователь может выполнять все операции с таблицами, формами и отчетами. Наличие клавиш быстрого вызова облегчает работу с базой, ускоряя вызов операций пользователем.
4. Интерфейс пользователя.
В базе «Морская волна» взаимодействие пользователя с программой идет с помощью системы из 4 форм:
1. Main_form – основная форма из которой происходит вызов других форм, отчетов:
Рис.1. Основная форма базы данных
Данная форма содержит:
- Кнопка «Запросы» (элемент управления Command Button) вызывает форму для выполнения запросов по базе данных.
- Кнопка «Редактор» (элемент управления Command Button) вызывает форму, в которой осуществляется редактирование всех таблиц, входящих в базу данных: просмотр, добавление, удаление и редактирование записи.
- Кнопка «Выход» (элемент управления Command Button) – осуществляет выход из базы данных.
- Меню – предназначено для общего управления базой данных. Подробное описание меню в пункте 5.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.