Разработка автоматизированного рабочего места для спорткомплекса (50186)

Посмотреть архив целиком

1. Описание предметной области автоматизации расписания для спорткомплекса


1.1 Документы предметной области


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

Каталог помещений содержит информацию о названии помещения, виде занятия и месторасположении данного помещения. Данные о тренерах содержат информацию, о Ф.И.О. тренера, адресе проживания, телефоне и возрасте тренера. Данные о группах содержат информацию, о названии группы, специализации и посетителях которые относятся к определенной группе.


1.2 Описание предметной области


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

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



2. Постановка задачи


2.1 Организационно-экономическая сущность задачи


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

Система должна выдавать отчеты по запросу менеджера спорткомплекса: расписание, учет свободного времени, отчеты по загрузкам тренера и помещений.

Менеджер рассматривает списки всех имеющихся групп, тренеров, и помещений. Имеются списки, отображающие свободное время для помещений и тренеров. Эта информация необходима для формирования расписания. Расписание для помещений содержит информацию о дне недели, времени начала и окончания занятия, виде занятий, группе, у которой будет проводиться занятие и тренере, который будет проводить занятие. Аналогично формируется расписание для групп и тренеров. Расписание для групп содержит информацию о номере помещения и Ф.И.О. тренера. В расписание тренеров входит информация о номере помещения и названии группы.

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


2.2 Входная информация


Описание входной информации:

  • Данные о тренере (номер тренера, Ф.И.О., адрес, телефон, возраст);

  • Данные о помещении (номер помещения, название помещения, вид проводимых занятий, этаж);

  • Данные о группе (номер группы, название группы, специализация);

  • Данные о посетителях (номер посетителя, Ф.И.О., название группы);

  • Расписание (номер времени, номер тренера, номер помещения, номер группы).


2.3 Выходная информация


Описание выходной информации:

  • Таблица расписания для помещений (день недели, время, тренер, вид спортивного занятия, группа);

  • Таблица расписания для групп (день недели, время, название помещения, тренер);

  • Таблица расписания тренеров (день недели, время, номер помещения, группа);

  • Таблица учета свободного времени для помещений и тренеров (день недели, время);

  • Отчет по помещениям (название помещения, количество пар за неделю, вид занятия);

  • Отчет по группам (название группы, количество человек в группе);

  • Отчет по тренерам (Ф.И.О., количество пар за неделю, время работы за неделю);

  • Информационная таблица обо всех помещениях (название помещения, вид занятия, этаж);

  • Информационная таблица обо всех группа (название группы, специализация);

  • Информационная таблица обо всех тренерах (Ф.И.О., адрес, телефон, возраст);

  • Информационная таблица обо всех посетителях (Ф.И.О., группа).



3. Информационное обеспечение задачи


3.1 Информационный анализ предметной области и выделение информационных объектов задачи


При анализе предметной области были выделены следующие наиболее важные объекты и их свойства.

Помещение (код помещения, название, вид занятий, этаж). Объект содержит информацию о помещениях, в которых проводятся занятия.

Тренер (код тренера, Ф.И.О., адрес, телефон, возраст). Объект содержит информацию о тренерах, работающих в спорткомплексе.

Группа (код группы, название, специализация). Объект содержит информацию обо всех группах, которые занимаются в спорткомплексе.

Посетитель (код посетителя, код группы, Ф.И.О.). Объект содержит информацию обо всех посетителях, которые подразделены на группы.

День недели (код дня, день недели). Объект хранит все дни недели, в которые работает спорткомплекс.

Время (код времени, время). Объект хранит информацию о времени начала и окончания занятий.


3.2 Определение логической структуры реляционной базы данных (ERD-модель)


Для системы спорткомплекса были выделены следующие сущности: «Помещение», «Тренер», «Группа», «Посетитель», «Расписание», «День и время», «День проведения занятий» и «Время проведения занятий». Рассмотрим наглядно взаимодействие этих сущностей. Для этого построим ERD-модель данных (Рисунок 1).


Рисунок 1 – ERD-модель


Связи между сущностями:

Сущность «группа» связана (М:М) с «посетителями», один посетитель может находиться в нескольких группах.

Сущность «группа» связана (1:М) с «расписанием» значит для определенной группы может быть сформировано расписание с разными тренерами, помещениями и в разные дни недели и время.

Сущность «тренер» связана (1:М) с «расписанием» значит для определенного тренера может быть сформировано расписание с разными группами, помещениями, днями недели и временем.

Сущность «помещение» связана (1:М) с «расписанием» значит, в определенном помещении могут заниматься множество групп с различными тренерами, и в разные дни недели и время.

Сущности «день проведения занятий» и «время проведения занятий» связаны (1:M) c сущностью «день и время», каждый рабочий день недели содержит все промежутки времени начала и окончания занятий.

Сущность «день и время» связано (1:М) с «расписанием», расписание содержит разные дни недели и разное время занятий проводимых в спорткомплексе для всех подразделений.

Сущность «группа» связана (1:М) с сущностью «вид спортивного занятия», группа занимается определенным видом спорта.

Анализируя каждую сущность и связи между ними, создадим необходимые таблицы базы данных (Таблица 1).


Таблица 1 – Таблицы базы данных

Таблица

Описание

Имя поля

Тип и длина

Описание


Auditorium


Помещения

Id_auditorium

Autoincrement

Ключевое поле

Name

Varchar (10)

Название

type_occupation

Varchar (15)

Вид занятий

Floor

Int (5)

Этаж

Capacity

Int(5)

Вместимость


Group_off_student


Группы

Id_group

Autoincrement

Ключевое поле

Name

Varchar (10)

Название

Id_sports

Int(11)

Код вида

Мax_kol

Int(5)

Количество




Teacher




Тренеры

Id_teacher

Autoincrement

Ключевое поле

Name

Varchar (15)

Имя

Surname

Varchar (15)

Фамилия

Patronymic_name

Varchar (15)

Отчество

Address

Varchar (30)

Адрес

Telephone

Int (15)

Телефон

Age

Varchar (10)

Возраст

Vid sporta

Varchar (15)

Вид занятий



Student



Посетители

Id_student

Autoincrement

Ключевое поле

Id_group

Int (11)

Id группы

Name

Varchar (15)

Имя

Surname

Varchar (15)

Фамилия



Patronymic_name

Varchar (15)

Отчество



Raspisanie



Расписание

Id_raspisanie

Autoincrement

Ключевое поле

Id_timeweekday

Int (11)

Id дата и время

Id_auditorium

Int (11)

Id помещения

Id_teacher

Int (11)

Id тренера

Id_group

Int (11)

Id группы

Weekday

Дни недели

Id_weekday

Autoincrement

Ключевое поле

Weekday

Varchar (11)

День недели

Time

Время

Id_time

Autoincrement

Ключевое поле

time

Varchar (20)

Время


Time_off_weekday


Время дня недели

Id_timeweekday

Autoincrement

Ключевое поле

Id_weekday

Int (11)

Id дня недели

Id_time

Int (11)

Id времени

Sports

Виды спора

Id_sports

Autoincrement

Ключевое поле

Sports

Varchar (20)

Вид занятия


Случайные файлы

Файл
21770-1.rtf
164735.doc
30204-1.rtf
74582-1.rtf
48202.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.