- •Выполнение практической работы. Описание информационной системы хоккейного болельщика (исхб)
- •1. Описание предметной области
- •1.1 Краткая постановка задачи
- •2. Описание сущностей
- •2.1.1. Сущность "Игрок"
- •2.1.2. Сущность "Команда"
- •2.1.3. Сущность "Переходы игроков"
- •2.1.4. Сущность "Турнир"
- •2.1.5. Сущность "Турнир_Команда"
- •2.1.6. Сущность "Матч"
- •2.1.7. Сущность "Команда_Матч"
- •2.1.8. Сущность "Гол"
- •2.2. Диаграмма сущность-связь предметной области
- •3. Описание таблиц
- •3.1.1. Таблица "Игрок"
- •3.1.2. Таблица "Команда"
- •3.1.3. Таблица "Переходы игроков"
- •3.1.4. Таблица "Турнир"
- •3.1.5. Таблица "Турнир_Команда"
- •3.1.6. Таблица "Матч"
- •3.1.7. Таблица "Команда_Матч"
- •3.1.8. Таблица "Гол"
- •8. Аппаратно-программная среда.
- •8.1. Аппаратное обеспечение.
- •8.2. Программная среда.
- •9. Смета затрат.
- •Разработка структуры базы данных ис
- •1. Состав таблиц
- •1.1. "Игрок"
- •1.2. Таблица "Команда"
- •1.3. Таблица "Переходы игроков"
- •1.4. Таблица "Турнир"
- •1.5. Таблица "Турнир_Команда"
- •1.6. Таблица "Матч"
- •1.7. Таблица "Команда_Матч"
- •1.8. Таблица "Гол"
- •2. Структура базы данных
- •3. Взаимосвязь таблиц
- •Разработка форм ввода и отчётов ис
- •7. Дополнительные формы
2. Структура базы данных
3. Взаимосвязь таблиц
Все взаимосвязи в данной структуре являются "один-ко-многому". Таким образом связи выглядят следуюшим образом:
В одном турнире учавствуют много команд и наоборот одна команда учавствует во многих турнирах, таким образом создана таблица "Турнир_Команда" со связями "один-ко-многому" с таблицами "Команда" и "Турнир";
Аналогичным образом создана таблица "Команда_Матч" для связей таблиц "Команда" и "Матч";
В одном турнире проходит много матчей, но отдельный матч в одном турнире;
Аналочино таблица "Гол" зависит от "Команда_Матч";
Так же один игрок меняет много раз команды, а каждая замена клуба соответствует одному игроку.
Разработка форм ввода и отчётов ис
1. Вход в систему
Для работы в ИС необходимо зарегистрироваться. Регистрация определяет права пользователя на изменения, добавления и поиска информации. Для этого при входе в систему появляется форма для заполнения данных. При выборе пользователя как Гость ввод Имя пользователя и Пароль не обязательны.
2. Меню ИС
После входа в систему появляется окно меню, которое помогает пользователю выбрать нужное ему действие. При этом имеются ограничения на выполнение той или иной операции в зависимости от прав пользователя. В данном окне можно выбрать следующие действия: добавить, изменить или найти запись, показать отчеты по турнирам, выйти, а так же справка по использованию ИС.
3. Добавить запись
Данная форма позволяет выбрать таблицу, в которую пользователь хочет добавить запись: Команда, Игрок, Турнир, Команда_Матч, Матч, Гол. При этом имеется возможность вернуться обратно в меню.
3.1. Пример: Команда_Матч
При нажатии Добавить появляется форма заполнения новой записи, в данном случаи таблицы Команда_Матч. Имееются все поля кроме ID_Команда_Матч, она заполняется автоматически как счетчик. Так же имеется возможность вернуться обратно на форму выбора таблицы.
4. Изменить запись
Данная форма позволяет выбрать таблицу, в которой пользователь хочет изменить запись: Команда, Игрок, Турнир, Команда_Матч, Матч, Гол. При этом так же имеется возможность вернуться обратно в меню.
4.1. Пример: Игрок
Данная форма позволяет изменить данные игрока. При этом главным отличием от формы Добавить запись это то, что имеется все поля, даже у которых тип данных - счетчик. Для изменения некоторых полей в записи, например команды игрока, вводится в форму ID_Игрока, т.е. первичный ключ модифицируемой записи, и те поля, которые изменяются. Как показано на примере:
5. Найти запись
Данная форма позволяет пользователю найти информацию о команде, игроке, турнире, матче. При этом так же имеется возможность вернуться обратно в меню.
5.1. Пример: О игроке
В данной форме присутствуют поля таблицы, по которым Пользователь может искать всю информацию о игроке. Поиск возможен по одной или нескольким атрибутам, для этого напротив поля ставится метка "использовать" и вводится искомый атрибут. Иначе при метке "не использовать" поле становится "темным".
5.2. Отчет поиска
Найденные записи выходят в виде отчета листа формата А4, как показано ниже.
6. Отчеты
При выборе в меню закладки Отчеты появляется одноименная форма, в которой вводится номер турнира, по которому и формируется отчет. Так же имеется возможность выхода в меню.
6.1. Пример: Отчет 7 турнира
Данный отчет формирует по данному турниру его результаты, т.е. результативность каждой команды: количество очков, побед, поражений, ничьих, забитых и пропущенных щайб, также количество голевых передач. При этом команды расположены по убыванию количества набранных очков. Данные для отчета берутся с таблиц Турнир_Команда и Команда_Матч. Количество очков, побед, пораженийи и ничьих считываются с таблицы Турнир_Команда, а количество забитых и пропущенных щайб, также количество голевых передач берутся с таблицы Команда_Матч, при этом ID_Матча этой таблицы равняется ID_Матча таблицы Матч, где Номер турнира совпадает данным турниром.
