Автоматизация работы компании по организации и проведению спортивных соревнований
Федеральное
агентство по образованию
ТОМСКИЙ
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ
И
РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Высший
колледж информатики, электроники и менеджмента (ВКИЭМ)
Автоматизация
работы компании по организации и проведению спортивных соревнований
Пояснительная
записка к курсовому проекту по дисциплине
“Базы данных”
Студент гр.
918
______________И.Н.
Рожков
Руководитель
проекта
_______________
А.В. Бобенко
2011
РЕФЕРАТ
Курсовой проект 25 с., 4 табл., 3 прил.
Предметная область: СПОРТИВНЫЕ СОРЕВНОВАНИЯ: концептуальная модель,
уровни ER (уровень сущность - связь), KB (уровень ключей), FA (уровень атрибутов).
Пояснительная записка содержит концептуальную модель предметной области
“Спортивные соревнования”, описание структуры реляционной базы данных и
клиентского приложения предназначенных для её реализации. Приложения содержат
схему данных, таблицы в режиме конструктора СУБД ACCESS, пользовательские формы, реализованные запросы (в
режиме конструктора, результирующие данные), примеры отчетов
СОДЕРЖАНИЕ
1. Введение 4
. Постановка
задачи 5
.1 Описание
предметной области 5
.2 Формализованное
описание задачи 8
. Концептуальная
модель данных 10
.1 Сущности
и связи (ER - уровень) 10
.2 Логика
взаимосвязей данных (KB-уровень) 10
.3 Состав
атрибутов сущностей (FA-уровень) 11
. Глоссарий модели 12
Список литературы 16
Приложение А.
Таблицы 17
Приложение Б. Запросы.................................................................................... 20
Приложение В. Формы и отчеты....................................................................... 22
1.
ВВЕДЕНИЕ
Курсовой проект выполнен с целью практического освоения основных приемов
и правил методологии информационного моделирования IDEF1X. В качестве
предметной области разрабатываемой базы данных (БД) выбрана некоторая фирма,
занимающаяся организацией и проведением спортивных соревнований по различным
видам спорта.
Фирма заинтересована в автоматизации управления бизнес-процессами. База
данных должна обеспечивать учет соревнований, спортсменов - участников
соревнований, результаты спортсменов. Должно поддерживаться автоматическое
формирование необходимых статистических и текущих отчетов. Реализация
поставленной задачи направлена на достижение указанных целей.
Основная часть пояснительной записки содержит описание компонентов,
процессов и правил бизнеса, принятых в фирме. Концептуальная модель данных
представлена в виде диаграмм ER, KB, FA - уровней, показывающих сущности предметной области и
выявляющих обусловленную правилами бизнеса логику связей между ними. Диаграммы
сопровождаются глоссарием, содержащим формальные определения имен всех
сущностей и хранимых элементов данных.
Приложение А содержит таблицы приложения в режиме конструктора и режиме
таблицы, схему данных
Приложение Б содержит реализованные запросы и результирующие таблицы.
В Приложении В приведены примеры созданных форм и фрагменты отчетов
2.
ПОСТАНОВКА ЗАДАЧИ
.1
Описание предметной области
Некоторая компания (НК) занимается организацией и проведением спортивных
соревнований по следующим видам спорта: биатлон-преследование, биатлон -
спринт, биатлон - масстарт, биатлон - индивидуальная гонка.
Проектируемая база данных должна хранить информацию об участниках всех
проводимых соревнований.
Каждый спортсмен должен быть зарегистрирован как участник соревнований, в
которых он участвует, должен быть зафиксирован его результат на каждых
соревнованиях и лучшие достижения.
Спортсмен, участвующий в соревнованиях, может выступать в соревнованиях
по нескольким видам спорта.
Каждый спортсмен имеет тренера, данные о котором также хранятся в
системе.
Также в системе должна храниться информация о высших достижениях в России
по каждому из видов спорта, организацией которых занимается НК.
Система должна обеспечивать учет стран - участниц спортивных
соревнований, число видов спорта, в которых приняла участие страна, количество
спортсменов от каждой страны.
В настоящей работе рассматривается только фрагмент предметной области
Спортивные соревнования. Основными компонентами этого фрагмента являются:
·
ФИО спортсмена
·
Виды спорта,
которым занимается спортсмен
·
ФИО тренера
спортсмена по виду спорта
·
Место, занятое
спортсменом в соревновании
·
Высшее достижение
в России по виду спорта
·
Идентификатор
соревнования
·
Год проведения
соревнования
·
Виды спорта, по
которым проводилось соревнование
Основные бизнес-процессы:
·
регистрацию
необходимой информации о проводимых соревнованиях;
·
регистрация спортсменов
- участников соревнований, видов спорта, по которым они выступают, их тренеров,
другой сопроводительной информации;
·
регистрация
результатов спортсменов, определение победителей
·
поддержание
актуальной информации о наивысших достижениях спортсменов в России
·
составление
отчётов - документов по сопровождению соревнований,
·
составление
статистических и информационных отчетов о проведенных соревнованиях.
·
получение
оперативной информации о проводимых соревнованиях, а именно:
o список спортсменов - участников соревнований;
o список спортсменов, которые участвовали в соревнованиях более
одного раза;
o названия тех соревнований, которые происходили только один
раз;
o названия тех соревнований, которые проводились за последний
год;
o список тех спортсменов, которые не участвовали в
соревнованиях за последний год.
o минимальный и максимальный возрасты спортсменов.
§ По итогам проведенных соревнований должна формироваться таблица
Победители, содержащая список спортсменов, занимающих первые 5 мест по итогам
соревнований;
§ Система должна обеспечивать формирование отчета, содержащего полную
информацию обо всех участниках соревнований, отсортированных по соревнованиям;
§ должен формироваться отчет, который выводил бы названия соревнований,
сгруппированных по видам спорта;
§ система должна обеспечивать вывод следующих статистических данных: число
спортсменов, участвовавших в соревновании по виду спорта; число видов спорта, в
которых приняла участие страна
·
регистрация
информации о наивысших достижениях спортсменов в России
·
регистрация
проводимых соревнований, их статуса, стран - участниц;
·
регистрация
спортсменов - участников, фиксация информации о тренерах;
·
формирование
отчетов - документов по сопровождению соревнований
·
регистрация
результатов каждого спортсмена, формирование списков победителей
·
составление
статистических и информационных отчетов о проведенных соревнованиях
Разрабатываемая база данных должна поддерживать накопление и хранение
информации об основных компонентах бизнеса и автоматизированное выполнение
бизнес-процессов.
2.2
Формализованное описание задачи
Наименование задачи: Автоматизация работы компании по организации и проведению
спортивных соревнований.
Цель компании: регистрация и хранение информации о проводимых
соревнованиях, их участниках и результатах.
Функции менеджера компании:
·
регистрация
проводимых соревнований, их статуса, стран - участниц;
·
регистрация
спортсменов - участников, фиксация информации о тренерах;
·
формирование
отчетов - документов по сопровождению соревнований
·
регистрация
результатов каждого спортсмена, формирование списков победителей
Функции статиста компании:
· регистрация информации о наивысших достижениях спортсменов в России
· приём заявлений на выплату;
· рассмотрение заявлений;
· выплата страховых сумм;
Функции специалиста финансово-аналитического отдела:
· формирование отчётов о прибылях и убытках
· составление статистических и информационных отчетов о проведенных
соревнованиях
Бизнес-правила:
·
одновременно
соревнования могут проводиться по нескольким видам спорта;
·
спортсмен может
выступать в нескольких видах спорта;
·
спортсмен может
участвовать в нескольких соревнованиях;
·
спортсмен по
каждому виду спорта имеет только одного тренера;
·
каждый спортсмен
имеет одного главного тренера;
Перечень вводимой информации:
·
фамилия, имя и
отчество спортсмена;
·
данные паспорта
спортсмена;
·
дата рождения
спортсмена;
·
знак зодиака;
·
пол;
·
страна, за
которую выступает спортсмен;
·
виды спорта,
которыми занимается спортсмен;
·
тренеры
спортсмена по каждому виду спорта;
·
результаты
спортсменов на соревнованиях;
·
ИНН главного
тренера России
·
Высшие достижения
России по каждому виду спорта;
·
Идентификатор
соревнований
·
Название
соревнований
·
Дата проведения
соревнований
·
Страна проведения
соревнований;
Основные пользователи БД:
·
Менеджер
компании;
·
Статист компании;
3.
КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ ДАННЫХ
.1
Сущности и связи (ER - уровень)
Создание ER - диаграммы -
начальная стадия моделирования предметной области. ER - диаграмма - уровень наименее детального представления
информации, на котором сущности представлены только именами. Для данной
предметной области диаграмма ER -
уровня выглядит следующим образом: (рис.1)
Рис. 1 ER - диаграмма предметной области Спортивные соревнования
3.2 Логика
взаимосвязей данных (KB-уровень)
На данном уровне диаграммы (см.рис.2) представлены имена первичных и
внешних ключей сущностей и спецификации связей между сущностями. На данном
уровне объявлены уникальные идентификаторы экземпляров сущностей и ограничения
ссылочной целостности данных
Рис.2 KB - диаграмма предметной области Спортивные соревнования
3.3 Состав
атрибутов сущностей (FA-уровень)
Диаграмма FA - уровня
является наиболее детальной. На диаграмме приведены имена всех атрибутов
сущностей и связи. Данная диаграмма полностью определяет структуру
проектируемой базы данных и взаимосвязи данных и является основой для
программной реализации базы данных (см.рис.3).
Рис. 3 FA - диаграмма предметной области Спортивные соревнования
4.
ГЛОССАРИЙ МОДЕЛИ
Таблица 1 - Сущности
Имя
|
Определение
|
Содержит информацию
|
СПОРТСМЕН
|
Человек, участвующий в
каких - либо соревнованиях
|
идентифицирующую каждого
спортсмена
|
ТРЕНЕР
|
Человек, осуществляющий
подготовку спортсмена к соревнованиям
|
идентифицирующую информацию
о тренерах спортсменов
|
ВИД-СПОРТА
|
Деятельность, которой
занимается спортсмен
|
перечень видов спорта, по
которым проводятся соревнования
|
Мероприятие, проводимое по
нескольким видам спорта с целью получения наилучших результатов спортсменами
|
идентифицирующую информацию
о проводимых соревнованиях
|
СОРЕВНОВАНИЯ-СПОРТСМЕН
|
промежуточная таблица для
"развязки" отношения "многие-ко-многим" между таблицами
СОРЕВНОВАНИЯ и СПОРТСМЕН
|
результаты спортсменов на
соревнованиях по всем видам спорта
|
СПОРТСМЕН- ВИД-СПОРТА
|
промежуточная таблица для
"развязки" отношения "многие-ко-многим" между таблицами
СПОРТСМЕН и ВИД СПОРТА
|
Виды спорта, по которым
выступает каждый спортсмен
|
СТРАНЫ
|
Страны - участники
спортивных соревнований
|
Перечень стран - участниц
спортивных соревнований
|
ЗОДИАК
|
Знаки Зодиака,
характеризующие спортсменов
|
Знаки Зодиака,
характеризующие спортсменов
|
Таблица 2. Связи
Наименование связи
|
Содержание
|
Сущности, участвующие в
связи
|
представляет
|
Каждый спортсмен
представляет одну страну
|
Relationship
between СПОРТСМЕН and СТРАНА
|
тренирует
|
Каждый тренер тренирует
нескольких спортсменов, каждый спортсмен тренируется у одного тренера
|
Relationship
between ТРЕНЕР and СПОРТСМЕН
|
показывает
|
Каждый спортсмен, участвуя
в нескольких соревнованиях по нескольким видам спорта, показывает по каждому
свой результат
|
Relationship between СПОРТСМЕН
and СОРЕВНОВАНИЯ-СПОРТСМЕН
|
включены
|
В каждые соревнования
включены несколько видов спорта
|
Relationship between
ВИД-СПОРТА and СОРЕВНОВАНИЯ-СПОРТСМЕН
|
участвует
|
В каждых соревнованиях
спортсмен участвует по одному или нескольким видам спорта
|
Relationship between
ВИД-СПОРТА and СПОРТСМЕН-ВИД-СПОРТА
|
идентифицируются
|
Все результаты
позиционируются в соревнованиях для каждого участника
|
Relationship between
СОРЕВНОВАНИЯ and СОРЕВНОВАНИЯ-СПОРТСМЕН
|
Таблица 3 - Атрибуты
Имя
|
Домен
|
Определение
|
Владелец
|
ID_ВС
|
ID_*
|
идентификатор вида спорта.
Первичный ключ. Уникален в пределах данной сущности.
|
ВИД-СПОРТА
|
Вид-спорта
|
Вид_спорта
|
наименование вида спорта
|
ВИД-СПОРТА
|
ID_тренера
|
ID_*
|
Идентификатор тренера.
Первичный ключ. Уникален в пределах данной сущности.
|
ТРЕНЕР
|
ФИО_тренера
|
ФИО_*
|
ФИО тренера
|
ТРЕНЕР
|
Дата_рожд_тренера
|
Дата_*
|
Год рождения тренера
|
ТРЕНЕР
|
Звание_тренера
|
Звание_*
|
Звание тренера (список)
|
ТРЕНЕР
|
ID_соревнований
|
ID_*
|
Идентификатор соревнований,
первичный ключ. Уникален в пределах данной сущности.
|
СОРЕВНОВАНИЯ
|
название_ соревнований
|
Наименование соревнований
|
СОРЕВНОВАНИЯ
|
Дата-проведения
|
Дата-проведения
|
Символьная строка,
содержащая дату начала и окончания соревнований
|
СОРЕВНОВАНИЯ
|
Страна
|
Страна
|
Страна проведения
соревнований
|
СОРЕВНОВАНИЯ
|
Город
|
Город
|
Город проведения
соревнований
|
СОРЕВНОВАНИЯ
|
ID_спортсмена
|
ID_*
|
Идентификатор спортсмена,
первичный ключ. Уникален в пределах данной сущности.
|
СПОРТСМЕН
|
ФИО_спортсмена
|
ФИО_*
|
ФИО спортсмена
|
СПОРТСМЕН
|
дата_рожд
|
Дата_*
|
Дата рождения спортсмена
|
СПОРТСМЕН
|
данные-паспорта
|
Данные паспорта
|
Данные паспорта спортсмена
|
СПОРТСМЕН
|
знак_Зодиака
|
Зодиак
|
Знак Зодиака спортсмена
|
СПОРТСМЕН
|
пол
|
пол
|
Пол спортсмена
|
СПОРТСМЕН
|
страна
|
страна
|
Страна, которую
представляет спортсмен
|
СПОРТСМЕН
|
ID_связи
|
ID_*
|
Идентификатор связи,
первичный ключ. Уникален в пределах данной сущности.
|
СОРЕВНОВАНИЯ-СПОРТСМЕН
|
результат
|
Результат
|
Результат, показанный
каждым спортсменом по каждому виду спорта в конкретных соревнованиях
|
СОРЕВНОВАНИЯ-СПОРТСМЕН
|
Таблица 4 - Домены
Имя
|
Тип, (длина байт)
|
Определение
|
ID_*
|
Числовой Number (4)
|
Числовой тип, значение
присваиваются данным автоматически при добавлении в таблицу каждой записи
(добавляет 1 к максимальному значению или использует генератор случайных
чисел)
|
Вид_спорта
|
CHAR Text
(30)
|
Символьный тип, содержащий
буквы русского алфавита и цифры
|
ФИО_*
|
CHAR Text
(30)
|
Символьный тип, содержащий
буквы русского алфавита
|
Дата_*
|
DATE
|
Специальный числовой тип,
интерпретируемый как <число>.<месяц>.<год>
|
Звание_*
|
CHAR (30)
|
Символьный тип, содержащий
буквы русского алфавита, возможно, содержащие пробелы и дефисы.
|
Название
|
Последовательности букв
русского алфавита, возможно, содержащие пробелы и дефисы.
|
Дата-проведения
|
CHAR (30)
|
Символьная строка,
содержащая дату начала и окончания соревнований
|
Страна
|
CHAR (30)
|
Последовательности букв
русского алфавита, возможно, содержащие пробелы и дефисы.
|
Город
|
CHAR (30)
|
Последовательности букв
русского алфавита, возможно, содержащие пробелы и дефисы.
|
Данные паспорта
|
CHAR (20)
|
Последовательности арабских
цифр, содержащие, заполняется в соответствии с маской ввода
|
Зодиак
|
CHAR (20)
|
Последовательности арабских
цифр, содержащие, заполняется в соответствии с маской ввода
|
пол
|
BOOLEAN(1)
|
Логический тип, принимающий
значения TRUE либо FALSE.
|
Результат
|
CHAR(30)
|
Символьный тип, содержащий
мин, сек, доли сек, очки
|
СПИСОК
ЛИТЕРАТУРЫ
моделирование автоматизация информационный бизнес
1. Карпова Т. Базы данных. Модели, разработка, реализация.
Учебник. Санкт - Петербург: Питер. 2001. - 303с.
2. Фуфаев Э.В. Базы данных: уч. Пособие для СПО.- М.:
«Академия», 2007.- 320с.
. Роджер Дженнингс. Использование Microsoft Access
2002. Специальное издание. М., Санкт - Петербург, Киев: Вильямс. 2002. - 1006с
. Э. Каллахан. Microsoft Access 2002
Visual Basic для приложений. Шаг
за шагом: 2003
. В.Д.Сибилев. Модели проектирования Баз Данных.
Методическое пособие по дисциплине “Базы данных”. Томск: ТУСУР, каф.АCУ. 1999.
- 136с
. Виллариал Б. Программирование Access 2002 в
примерах. Учебно - справочное издание/ Пер. с англ.М.: «Типография ИПО
профсоюзов Профиздат», 2002.- 498с.:ил.
. Конноли Т., Бегг К. Базы данных. Проектирование,
реализация, сопровождение. Теория и практика. 3-е изд./Пер. с англ. М.:
Издательский дом «Вильямс».- 2003. - 1440с.:ил.
ПРИЛОЖЕНИЕ А
(обязательное)
ОПИСАНИЕ ТАБЛИЦ в СУБД ACCESS
А.1 Перечень таблиц базы данных Соревнования
А.2.
Таблица Спортсмены в режиме конструктора (для полей знак зодиака,
страна, тренер использованы поля типа подстановка из соответствующих таблиц
знак зодиака, страна, тренер)
А.3. Таблица Спортсмен в режиме таблицы с подтаблицей Виды Спорта
А.4 Таблица Соревнования-Спортсмены-Результаты в режиме таблицы
с подтаблицей Спортсмен и полями типа подстановка Соревнования и Вид спорта
А.5 Схема данных базы данных Соревнования
ПРИЛОЖЕНИЕ Б
(обязательное)
ОПИСАНИЕ ЗАПРОСОВ в СУБД ACCESS
Б.1 Запрос, определяющий список спортсменов, участвующих в
соревнованиях за последний год в режиме конструктора (слева) и результат выполнения запроса
(справа)
Б.2 Запрос на создание таблицы, содержащей список победителей (участников, занявших 1 место) в
режиме конструктора
Б.3 Запрос с параметром, выводящий список спортсменов -
участников конкретных соревнований в режиме конструктора (вверху) и результат запроса для
заданного параметра (внизу)
Б.4 Результат выполнения перекрестного запроса на основе
таблицы Победители
(создаваемой в результате запроса на создание таблицы Б.2)
ПРИЛОЖЕНИЕ В
(обязательное)
ОПИСАНИЕ ФОРМ И ОТЧЕТОВ В СУБД ACCESS
В.1 Главная кнопочная форма, обеспечивающая навигацию по формам и
отчетам приложения
В.2 Форма Соревнования - Результаты в режиме конструктора (слева) и
ленточная форма (справа)
В.3 Составная форма Спортсмены, созданная на основе таблицы
Спортсмены, содержащей базовые сведения об участниках соревнований и
подчиненной формы Соревнования - результаты, созданной на основе таблицы
Соревнования - спортсмены - результаты. Формы связаны по полю ФИО_спортсмен
В.4 Фрагменты отчета (начальный и конечный), созданного на основе таблицы
Спортсмен
В.5 Фрагмент отчета проводимых соревнований, сгруппированных
по видам спорта