Kursak_BD_2.doc

Добавлена: 31.01.2019

Просмотров: 533

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Перемены, происходящие в мире в последние десятилетия, не могли не затронуть областей информатики и вычислительной техники. Еще десять лет назад работа с базами данных была уделом профессиональных программистов. Сами системы не были предназначены для простого пользователя. Основным потребителем таких систем был военно-промышленный комплекс. С появлением банков, акционерных обществ, частных компаний базы данных нашли более широкое применение. Люди понимают, что информация — это деньги. Ее потеря или несвоевременное получение могут дорого стоить. Именно этим можно объяснить столь бурный рост информационных технологий и стремительное развитие систем управления базами данных (СУБД).

2. Visual FoxPro .

2.1. Создание проекта и базы данных.

2.2. Установка целостности данных

2.3. Создание форм для работы с таблицами

2.4. Создание запросов

2.5. Создание отчетов

2.6. Создание главной формы

2.7. Создание главного меню

2.8. Создание приложения

3. MySQL.

3.1. Создание и редактирование базы.

3.2. Запросы в MySQL.

Заключение

Список использованной литературы



Рис. 6.3 Третий шаг мастера отчетов


Четвертым шагом выбирается по какому полю будет осуществляться сортировка данных в отчете (рис. 6.4)



Рис. 6.4 Четвертый шаг мастера отчетов


Пятым шагом выбирается стиль отчета и итоговые значения отчета (рис. 6.5).



Рис. 6.5 Пятый шаг мастера отчетов


На шестом шаге выбирается, что произойдет по выходу из мастера. Для сохранения отчета выбирается «Save report for later use» (рис. 6.6). Действия, предлагаемые в этом диалоговом окне аналогичны действиям, предлагаемым при создании форм в режиме конструктора.



Рис. 6.6 Шестой шаг мастера отчетов


Остальные отчеты создаются аналогично, кроме отчета, выводящего требования к системе для игры по запросу. Далее приведены отчеты в режиме предпросмотра.


1) Отчет, распределяющий диски по типу записи.



Рис. 6.7 Отчет «Количество дисков по типу записи» в режиме предпросмотра


2) Отчет, выводящий данные о количестве композиций в альбомах, с группировкой по стилю.



Рис. 6.8 Отчет «Количество композиций по стилям» в режиме предпросмотра


3) Отчет, выводящий данные по количеству композиций в альбомах, с распределением по стране.



Рис. 6.9 Отчет «Суммарное количество композиций по странам» в режиме предпросмотра

2.6. Создание главной формы


Создание главной формы осуществляется в режиме конструктора. Для улучшения органичности главной формы все компоненты Command Button располагаются на одной форме внутри компонента Page Frame, содержащего 3 вкладки: таблицы, запросы и отчеты. Данные вкладки представлены на рис. 7.1, 7.2, 7.3



Рис 7.1 Главная форма, вкладка «Таблицы» в режиме выполнения

Процедуры, запускаемые при нажатии на одноименные кнопки:

  • Диски

DO FORM c:\users\123\desktop\учеба\music\disks.scx\

  • Исполнители

DO FORM c:\users\123\desktop\учеба\music\autors.scx

  • Стили

DO FORM c:\users\123\desktop\учеба\music\mus_styles.scx

  • Страны

DO FORM c:\users\123\desktop\учеба\music\countries.scx

  • Тип диска

DO FORM c:\users\123\desktop\учеба\music\type_dsk.scx



Рис 7.2 Главная форма, вкладка «Запросы» в режиме выполнения


Процедуры, запускаемые при нажатии на одноименные кнопки:

  • Диски

DO c:\users\123\desktop\учеба\music\time.qpr

  • Исполнители

DO c:\users\123\desktop\учеба\music\autor_style.qpr


  • Стили

DO c:\users\123\desktop\учеба\music\view.qpr



Рис 7.3 Главная форма, вкладка «Отчеты» в режиме выполнения


Процедуры, запускаемые при нажатии на одноименные кнопки:

  • Каталог

REPORT FORM c:\users\123\desktop\учеба\music\countries.frx PREVIEW

  • Разработчики

REPORT FORM c:\users\123\desktop\учеба\music\type_dsk.frx PREVIEW

  • Издатели

REPORT FORM c:\users\123\desktop\учеба\music\mus_styles.frx PREVIEW



Кнопка выход находиться вне компонента Page Frame, непосредственно на Form1. Исполняемый код:


  • Выход

THISFORM.Release

DO c:\users\123\desktop\учеба\music\mainmenu.mpr

2.7. Создание главного меню


Следующим шагом выполнения курсовой работы являлось создание меню.

Для создания меню необходимо в окне проекта выделить вкладку «Menus» и нажать «New/Menu».

Сначала создаются все подменю, для этого в строке «Result» устанавливается значение «Submenu» (рис. 8.1).




Рис. 8.1 Конструктор меню


Для создания пунктов меню, выполняющих определенные действия (процедур), необходимо выделить пункт подменю и нажать «Create».

Для создания процедуры необходимо установить значение «Procedure» в строке «Result». Для создания кода процедуры, необходимо выделить строку с установленным значением «Procedure» в строке «Result» и нажать «Create».

Процедуры, выполняемые при выборе пунктов меню, аналогичны процедурам, используемым в главной форме.


2.8. Создание приложения


Последний этап работы в Visual FoxPro создание приложения. Приложение будет создано с расширением APP.

Сначала необходимо выбрать объект, который будет запускаться при запуске созданного приложения. Для установки формы главной необходимо щелкнуть по ней в окне проекта правой кнопкой мыши и установить «Set Main».

Для создания проекта необходимо нажать кнопку «Build» в окне проекта или выбирается команда Build (Построить) из меню Project (Проект). В открывшемся диалоговом окне (рис. 9.1) необходимо выбрать:

Application (app) (Приложение) — создает исполняемое приложение с расширением АРР. Данный файл может запускаться на выполнение в Visual FoxPro.

После чего устанавливается путь сохранения приложения.



Рис. 9.1 Диалоговое окно «Build Options»

3. MySQL.

3.1. Создание и редактирование базы.

Для управления СУБД MySQL в данной работе мы будем использовать ПО dbForge Studio. dbForge Studio является универсальным инструментом для работы с MySQL сервером, который позволяет разработчикам MySQL и администраторам баз данных MySQL создавать и выполнять запросы, разрабатывать и отлаживать процедуры и функции, а также автоматизировать управление объектами баз данных MySQL в удобном пользовательском интерфейсе.

Это приложение для работы с MySQL дополнительно предоставляет инструменты для сравнения, синхронизации, создания резервных копий баз данных по графику, а также для анализа и создания отчетов по данным таблиц MySQL. На рисунке 10.1 представлено главное окно dbForge Studio.


Рис. 10.1 Главное окно dbForge Studio

Подключение программы к MySQL происходит при первом запуске программы. Добавим новую базу данных (рис. 10.2) и приступим к её наполнению.


Рис. 10.2 Главное окно dbForge Studio

Теперь имея базу, сформируем таблицы. В качестве основы возьмем нормализацию используемую при работе с ПО Visual FoxPro. На следующих рисунках представлено: создание новой таблицы, добавление столбца, таблица после заполнения столбцов и ключевые поля в таблице (рис. 10.3, 10.3, 10.4, 10.5)


Рис. 10.3 Окно dbForge Studio, при добавление новой таблицы


Рис. 10.4 Диалоговое окно dbForge Studio, при добавление нового столбца

Рис. 10.5 Окно dbForge Studio, в режиме редактирования таблицы, вкладка “Общее”


Рис. 10.6 Окно dbForge Studio, в режиме редактирования таблицы, вкладка “Ограничения”


Аналогично заполним оставшиеся таблицы из нормализации данных рассмотренной в начале работы. На рисунке 10.7 представлена структура базы после добавления всех таблиц, на рисунке 10.8 связи между таблицами.



Рис. 10.7 Диалоговое окно dbForge Studio, проводник баз данных



Рис. 10.8 Структура связей БД mus_cd_base


Настроив зависимости между таблицами, приступим к наполнению таблиц данными для дальнейшей работы. Заполнение начинаем с таблиц являющихся справочниками для основной. На рисунке 10.9 представлена таблица cd_disc после её заполнения.



Рис. 10.9 Таблица cd_disc

3.2. Запросы в MySQL.

dbForge Studio предоставляет удобный графический интерфейс для создания и управления запросами при работе с СУБД MySQL. Создадим запрос выводящий перечень альбомов продолжительностью свыше 75 мин. В запросе используются 2 таблицы: cd_disc и type_cd_b. На рисунке 11.1 представлены таблицы после выбора используемых в запрос полей.



Рис. 11.1 Таблицы запроса “Time

Текст запроса:

SELECT

cd_disc.num_cd AS `№`,

cd_disc.name_cd AS `Альбом`,

cd_disc.time_cd AS `Продолжительность`,

type_cd_b.type_cd_name AS `Тип записи`

FROM

mus_cd_base.cd_disc

INNER JOIN mus_cd_base.type_cd_b

ON cd_disc.ind_cd_type = type_cd_b.TCD_ind

WHERE

cd_disc.time_cd > 75

ORDER BY

`№`



Результат выборки представлен на рисунке 11.2



Рис. 11.2 Результат выполнения запроса “Time


В данном запросе получим количество альбомов по странам. На рисунке 11.3 представлены таблицы участвующие в запросе, на рисунке 11.4 результат выполнения.



Рис. 11.3 Таблицы запроса “Count_cd_c




Текст запроса:

SELECT

land_b.name_land AS `Страна`,

COUNT(cd_disc.land_ind) AS `Количество альбомов`

FROM

mus_cd_base.cd_disc

INNER JOIN mus_cd_base.land_b

ON cd_disc.land_ind = land_b.land_ind

GROUP BY

land_b.name_land

ORDER BY

`Количество альбомов` DESC