База данных о спортсменах и тренерах

Автор: Пользователь скрыл имя, 04 Марта 2013 в 21:28, курсовая работа

Краткое описание

Сбор данных о спортивных мероприятиях, начиная от тренировок и заканчивая крупными соревнованиями, становится немаловажной задачей. В данной курсовой работе разрабатывается база данных о спортсменах, тренерах и спортивных мероприятиях.

Оглавление

Введение…………………………………………………………………………………….3
Проектирование базы данных…………….……………………………………………….6
Анализ предметной области...…….……………………………………………….6
Построение модели данных....…….……………………………………………….6
Разработка структуры таблиц.…….……………………………………………….7
Реализация базы данных………….……….……………………………………………….9
Реализация запросов………….…….………………………………………...…….9
Реализация интерфейса…….…….………………………………………...……...12
Реализация макросов……….…….………………………………………...……...17
Реализация отчетов...……….…….………………………………………...……...18
Заключение…………….………….……….……………………………………………….22
Литература.…………….………….……….……………………………………………….23

Файлы: 1 файл

Курсовая БД База данных о спортсменах и тренерах.doc

— 2.01 Мб (Скачать)

 
Московский Государственный  Колледж Электромеханики и Информационных Технологий

 

 

 

 

 

 

 

 

 

 

 

Отчет

к курсовой работе на тему

«База данных о спортсменах  и тренерах»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Студент: Маринин Владимир Александрович       

Группа  И2-09

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Москва

 

2013


 

Содержание

 

Введение…………………………………………………………………………………….3

Проектирование базы данных…………….……………………………………………….6

Анализ предметной области...…….……………………………………………….6

Построение модели данных....…….……………………………………………….6

Разработка структуры таблиц.…….……………………………………………….7

Реализация базы данных………….……….……………………………………………….9

Реализация запросов………….…….………………………………………...…….9

Реализация интерфейса…….…….………………………………………...……...12

Реализация макросов……….…….………………………………………...……...17

Реализация отчетов...……….…….………………………………………...……...18

Заключение…………….………….……….……………………………………………….22

Литература.…………….………….……….……………………………………………….23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

 

В настоящее время спорт становится все доступнее и доступнее  для большинства людей. Регулярные турниры по самым различным видам спорта и доступность спортивных площадок открывают дорогу в спорт для всех желающих. Сбор данных о спортивных мероприятиях, начиная от тренировок и заканчивая крупными соревнованиями, становится немаловажной задачей. В данной курсовой работе разрабатывается база данных о спортсменах, тренерах и спортивных мероприятиях. Пользователи базы данных смогут добавлять, удалять, хранить данные о тренировках, местах их проведения, о спортсменах и тренерах, о турнирах и их победителях и т.д.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Техническое задание

            1. Введение

    1. Полное наименование системы

              База данных о спортсменах  и тренерах

  1. Общие сведения

       Система  предназначена для хранения информации о спортсменах, тренерах, спортивных мероприятиях, спортивных площадках и тренировках, оперативного доступа к этой информации, удобного ввода и текущего обновления информации.

            2.Основание для разработки

Учебный план .

3. Назначение  разработки

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

4. Требование  к программному изделию

  1. Требования к функциональным характеристикам

Система должна обеспечивать возможность создания и ведения базы данных, в которой содержаться сведения: о спортсменах (ФИО и другие анкетные данные, вид спорта, полученные травмы, спортивные достижения); о тренерах (ФИО и другие анкетные данные, вид спорта, образование, опыт работы, спортивное звание); о тренировках (дата, место проведения, продолжительность); о спортивных турнирах (дата проведения, место проведения, вид спорта, победитель турнира, доход от турнира, расход на турнир); о спортивных площадках (название, адрес, телефон, вместимость, количество парковочных мест), а также обеспечивать вывод интересующих данных на печать.

  1. Требования к надежности

Система должна обеспечить надежное хранение информации (защиту от сбоев, защиту от несанкционированного доступа).

  1. Требования к составу и параметрам технических и проектных программных средств

IBM и IBM совместимый компьютер, процессор 486 и выше с частотой 100 Мгц и выше, Операционная  система Windows 95, инструментальное средство Access.

  1. Требования к программной документации

В состав документации входит пояснительная записка.

 

 

 

Проектирование  базы данных

Анализ предметной области

Анализирую предметную область  можно заметить, что вся информация легко разделяется на пять групп: информация о спортсменах, их тренерах, тренировках, соревнованиях и местах проведения тренировок и соревнованиях – всевозможных спортивных площадках.

Поэтому выделяем пять сущностей:

    • Спортсмен
    • Тренер
    • Тренировка
    • Соревнование
    • Спортивная площадка

 

Построение модели данных

В результате анализа предметной области  была построена следующая модель данных (рис.1)

Рис. 1. Модель данных

 

Каждой из пяти сущностей, выделенных ранее, соответствует отдельная  таблица. На диаграмме показаны связи  между сущностями в рамках данной модели данных. Например, между тренировками и спортивными площадками установлена связь многие к одному, то есть на площадке проходит несколько тренировок, в то время как одна тренировка может проходить только на одной площадке.

 

Разработка структуры  таблиц

Подробная структура всех таблиц приведена  на рисунках ниже (рис. 2-6). При разработке использовались текстовые, числовые поля, поля типа дата/время, поля МЕМО, поля денежного типа, поля типа гиперссылка. В качестве ключевых полей были использованы поля типа счетчик, т.к. они заполняются автоматически и исключается возможность повторения.

 

Рис. 2. Конструктор  таблицы «Спортсмены»

Рис. 3. Конструктор  таблицы «Тренеры»


 

 

 

 

 

 

 

Рис. 4. Конструктор  таблицы «Спортивные турниры»

Рис. 5. Конструктор  таблицы «Спортивные площадки»

Рис. 6 Конструктор таблицы «Тренировки»

 

 

Реализация базы данных

 

Реализация запросов

В ходе реализации базы данных было разработано около 10 запросов. Запрос на создание таблицы, запрос на удаление, добавление, обновление. А так же перекрестный запрос и несколько запросов на выборку, которые в дальнейшем будут использованы для формирования отчетов и просмотров записей базы данных.

Благодаря тому, что в качестве средства реализации базы данных было выбрано средство Microsoft Access, большинство запросов было реализовано с помощью  стандартных средств, таких как конструктор и мастер запросов. Однако при реализации запроса на увеличение дохода от турнира было использовано и программирование в MySQL:

UPDATE [Спортивные  турниры] SET [Спортивные турниры].[Доход  от турнира] = [Доход от турнира]+[Введите сумму в рублях:]

WHERE ((([Спортивные  турниры].[ID турнира])=[Введите id турнира:]));

 

На рисунке 8 приведен конструктор  разработанного запроса на увеличение дохода любого турнира на любую сумму, вводимую с клавиатуры пользователем.

Рис. 8 Запрос на изменение дохода от турнира

 

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

Рис. 9 Запрос на удаление тренировки

 

На рисунке 10 показан конструктор запроса на создание таблицы, аналогичной таблице Тренировки, только вместо идентификатора тренера содержится фамилия, а вместо идентификатора места тренировки – название площадки.

Рис. 10 Запрос на создание таблицы

 

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

Рис. 11 Запрос на добавление таблицы

 

На рисунке 12 изображен конструктор  на выборку. В результате этого запроса  формируется таблица, содержащая все  тренировки, продолжительность которых больше введенной с клавиатуры.

Рис. 12 Запрос на выборку

 

Был разработан перекрестный запрос, результат которого дает нам представление  о среднем доходе турниров, проведенных  при каждой комбинации генерального спонсора и организатора турнира. Конструктор этого запроса приведен на рисунке 13.

Рис. 13 Перекрестный запрос

 

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

 

Реализация интерфейса

 

Для реализации интерфейса пользователя было реализовано несколько форм.  Главная кнопочная форма «Меню», изображенная на рисунке  14,  предоставляет пользователю доступ к сгруппированным функциям работы с базой данных.

Рис. 14 Главная кнопочная форма

 

Из главной кнопочной формы  можно перейти в несколько  других кнопочных форм, показанных на рисунках 15-17

Рис. 15 Кнопочная форма «Добавление данных»

 

Рис. 16 Кнопочная форма «Просмотра данных»

Рис. 17 Кнопочная форма «Отчеты»


 

Для добавления данных в таблицу  было создано пять форм (по одной  для каждой таблицы). Все формы  имеют кнопки для удаления записи и добавления новой, а так поля для ввода данных. Примеры форм для добавления данных приведены ниже. На рисунке 18 показана форма для добавления спортивных площадок. А на рисунке 19 – форма для добавления спортивных турниров. На ней имеются подчиненные формы, позволяющие просматривать спортсменов и спортивные площадки, что упрощает выбор идентификаторов турниров и площадок.

Рис. 18 Форма добавления спортивных площадок

 

 

Рис. 19 Форма добавления спортивных турниров

 

Еще одна форма для добавления данных приведена на рисунке 20. Она позволяет  вводить информацию о спортсменах. Содержит одну подчиненную форму, что в значительной мере упрощает выбор идентификатора тренера.

 

Рис. 20 Форма добавления спортсменов

 

Помимо пяти форм для  редактирования и добавления записей, были созданы еще пять форм для  просмотра. Эти формы имеют кнопки позволяющие перемещаться по записям и кнопку, вызывающую окно поиска в базе данных. Помимо этого, в этих формах нельзя напрямую ни изменить, ни удалить записи, что позволяет избежать случайных ошибок в базе данных. Каждая из форм для просмотра записей содержит кнопку «Печать записи», что позволяет вывести любую запись из базы данных на бумагу. Примером формы для просмотра может служить форма просмотра спортивных площадок, изображенная на рисунке 21.

 

Рис. 21 Форма просмотра спортивных площадок

На рисунках 22 и 23 приведены формы просмотра тренировок и тренеров соответственно. Форма «Просмотр тренировок» сформирована на основе соответствующего запроса из нескольких таблиц, что позволило избежать наличия всевозможных идентификаторов, что, в свою очередь, делает форму более удобной и наглядной.

Рис. 22 Форма просмотра тренировок

 

Рис. 23 Форма просмотра тренеров

 

Еще одна форма для просмотра  изображена на рисунке 24. Помимо прочих, она содержит кнопки вызывающие макросы импорта в формат html и макрос применения фильтра. Подробнее о макросах написано в соответствующем разделе ниже.

 

 

 

 

Рис. 24 форма просмотра турниров

 

Реализация макросов

Для обеспечения дополнительной функциональности было реализовано 5 макросов, реализующих функцию экспорта таблицы в Excel, в файл формата html, макрос, осуществляющий фильтрацию и макросы, проверяющие корректность введенных данных.

На рисунке 25 показан конструктор макроса для проверки данных о продолжительности тренировки. В случае, когда вводимая пользователем продолжительность тренировки превышает максимально допустимую, выводится окно, показанное на рисунке 26.  Макрос для проверки числа участников турнира реализован таким же образом.

Рис. 25 Конструктор макроса проверки вводимых данных

 

Рис. 26 Сообщение пользователю

Информация о работе База данных о спортсменах и тренерах