Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otchet_BD.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
858.62 Кб
Скачать

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 – если требуется открыть вкладку выход