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

2. Структура базы данных

3. Взаимосвязь таблиц

Все взаимосвязи в данной структуре являются "один-ко-многому". Таким образом связи выглядят следуюшим образом:

  • В одном турнире учавствуют много команд и наоборот одна команда учавствует во многих турнирах, таким образом создана таблица "Турнир_Команда" со связями "один-ко-многому" с таблицами "Команда" и "Турнир";

  • Аналогичным образом создана таблица "Команда_Матч" для связей таблиц "Команда" и "Матч";

  • В одном турнире проходит много матчей, но отдельный матч в одном турнире;

  • Аналочино таблица "Гол" зависит от "Команда_Матч";

  • Так же один игрок меняет много раз команды, а каждая замена клуба соответствует одному игроку.

Разработка форм ввода и отчётов ис

1. Вход в систему

Для работы в ИС необходимо зарегистрироваться. Регистрация определяет права пользователя на изменения, добавления и поиска информации. Для этого при входе в систему появляется форма для заполнения данных. При выборе пользователя как Гость ввод Имя пользователя и Пароль не обязательны.

2. Меню ИС

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

3. Добавить запись

Данная форма позволяет выбрать таблицу, в которую пользователь хочет добавить запись: Команда, Игрок, Турнир, Команда_Матч, Матч, Гол. При этом имеется возможность вернуться обратно в меню.

3.1. Пример: Команда_Матч

При нажатии Добавить появляется форма заполнения новой записи, в данном случаи таблицы Команда_Матч. Имееются все поля кроме ID_Команда_Матч, она заполняется автоматически как счетчик. Так же имеется возможность вернуться обратно на форму выбора таблицы.

4. Изменить запись

Данная форма позволяет выбрать таблицу, в которой пользователь хочет изменить запись: Команда, Игрок, Турнир, Команда_Матч, Матч, Гол. При этом так же имеется возможность вернуться обратно в меню.

4.1. Пример: Игрок

Данная форма позволяет изменить данные игрока. При этом главным отличием от формы Добавить запись это то, что имеется все поля, даже у которых тип данных - счетчик. Для изменения некоторых полей в записи, например команды игрока, вводится в форму ID_Игрока, т.е. первичный ключ модифицируемой записи, и те поля, которые изменяются. Как показано на примере:

5. Найти запись

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

5.1. Пример: О игроке

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

5.2. Отчет поиска

Найденные записи выходят в виде отчета листа формата А4, как показано ниже.

6. Отчеты

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

6.1. Пример: Отчет 7 турнира

Данный отчет формирует по данному турниру его результаты, т.е. результативность каждой команды: количество очков, побед, поражений, ничьих, забитых и пропущенных щайб, также количество голевых передач. При этом команды расположены по убыванию количества набранных очков. Данные для отчета берутся с таблиц Турнир_Команда и Команда_Матч. Количество очков, побед, пораженийи и ничьих считываются с таблицы Турнир_Команда, а количество забитых и пропущенных щайб, также количество голевых передач берутся с таблицы Команда_Матч, при этом ID_Матча этой таблицы равняется ID_Матча таблицы Матч, где Номер турнира совпадает данным турниром.