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