
- •Московский энергетический институт (ту) Курсовая работа
- •1. Постановка задачи
- •2. Введение
- •3. Описание исходных данных
- •3.1. Логическая и физическая модели бд
- •3.2. Структура таблиц
- •4.1. Описание программы
- •4.1.1 Описание меню
- •4.1.2. Описание главной формы
- •4.1.3. Описание формы с объединенной таблицей.
- •4.1.4. Описание формы поиска
- •4.2. Описание отчета.
2. Введение
Данный курсовой проект предназначен для закрепления и применения на практике знаний полученных в курсе «Теоретической информатики», закрепления навыков работы c программным пакетом Visual FoxPro.
При проектировании СУБД необходимо создать удобный, интуитивно понятный интерфейс, позволяющий легко изменять и добавлять данные, изменять структуры таблиц, производить поиск, выводить результаты в виде, удобном для пользователя.
3. Описание исходных данных
Таблица 1 |
Таблица 2 |
ФИО автора |
ФИО автора |
Название книги |
Название книги |
Жанр |
Издательство |
Фото автора |
Год издания |
Страна |
К-во страниц |
Краткая аннотация |
Цена |
Связь таблиц производится по двум полям (ФИО автора и название книги). При чем одной записи из первой таблице может соответствовать несколько записей из 2 таблицы, то есть 1 таблицу делаем родительской, а 2 – дочерней.
3.1. Логическая и физическая модели бд
Логическая и физическая модели построены в программе ERwin.
3.2. Структура таблиц
|
Поле |
Формат |
Длина |
Таблица 1 |
Fio |
Character |
20 |
Title |
Character |
20 |
|
Type |
Character |
10 |
|
Photo |
General |
|
|
Country |
Character |
10 |
|
Annotation |
Memo |
|
|
|
|||
Таблица 2 |
Fio |
Character |
20 |
Title |
Character |
20 |
|
Publishment |
Character |
20 |
|
Year |
Numeric |
5 |
|
Pages |
Numeric |
5 |
|
Price |
Numeric |
5 |
4. Практическая реализация
Запуск программы производится при открытии файла mainprog.FXP. Из-за большого размера файлов они были заархивированы. Поэтому требуется вначале разархивировать их в какую-нибудь папку и только потом запустить файл.
4.1. Описание программы
4.1.1 Описание меню
Меню имеет следующую структуру:
Просмотр
Главная форма.
Команда содержит код
CLOSE TABLES
DO FORM mainform
Открывает главную форму для просмотра, редактирования и добавления записей. (пункт 4.1.2)
Объединенная таблицы
Команда содержит код
do form common
Открывает объединенную таблицу (пункт 4.1.3)
Редактирование
Структура таблицы авторов
Выполняет код
CLOSE tables
USE authors
MODIFY STRUCTURE
Открывается окно для редактирования полей таблицы авторов
Структура таблицы издательств
Выполняет код
CLOSE tables
USE books
MODIFY STRUCTURE
Открывается окно для редактирования полей таблицы издательств.
Отчеты
Полный отчет
Выполняет код
SELECT authors.*, books.publishment, books.year, books.pages, books.price;
FROM kursovik!authors INNER JOIN kursovik!books;
ON authors.fio = books.fio;
ORDER BY authors.fio;
INTO cursor mRepRes
REPORT FORM report.frx NOCONSOLE preview
Выводит на экран отчет, включающий в себя все записи таблиц (пункт 4.2)
Отчет с поиском
Выполняет код
do form search
Открывает форму поиска записей и вывод их в отчет(пункт 4.1.4)
Выход
Выход в FoxPro
Выполняет код
set sysmenu to default
Меняет меню программы на начальное меню FoxPro
Выход
Quit
Выход из FoxPro.
Так же, созданное меню, имеет возможность обращения ко вкладкам при помощи сочетаний клавиш. Для этого следует при зажатой кнопке «Alt» на клавиатуре нажимать цифры:
1 – если требуется открыть вкладку просмотр
2 – если требуется открыть вкладку редактирование
3 – если требуется открыть вкладку отчеты
4 – если требуется открыть вкладку выход