Курсовая работа: Проектирование базы данных Фитнес-клуб

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Фитнес-клуб должен просматривать сведения о новом оборудовании, которое предлагают компании, сотрудничающие с клубом, о стоимости тренажеров.

Рисунок 1 - ER-диаграмма

Экземпляры каждой сущности должны быть различными. Для их идентификации используют ключ, представляющий собой один из атрибутов сущности. Для экземпляров сущности «Клиент» ключевым атрибутом определим «Код клиента», так как он уникален для каждой записи. Для сущности «Тренер» - «Код тренера» и т.д. Все сущности и их атрибуты отображены в ER-диаграмме, представленной на рисунке 1.

запрос отчет реляционный информационный

3. Разработка таблиц

На основании модели «сущность - связь» или ER-диаграммы генерируется проект базы данных в соответствии со следующими правилами:

­ каждая сущность преобразуется в таблицу, имя сущности становится именем таблицы;

­ каждый атрибут сущности преобразуется в колонку таблицы, которая называется полем, имя атрибута становится именем поля;

­ каждая строка таблицы является экземпляром сущности и называется записью;

­ ключевые атрибуты становятся первичными ключами таблиц;

­ если для сущности была определена ключевая связь, то первичный ключ связанной сущности копируется в таблицу и объединяется с ключом таблицы рассматриваемой сущности;

­ связь М:1 приводит к копированию первичных ключей таблицы для сущности, находящейся на одной стороне связи, в таблицу для сущности, находящейся на другом конце связи; если связь М:1, то ключи таблицы для сущности, находящейся на конце «один», копируется в таблицу для сущности на стороне «многие».

Итак, основным объектом Access является таблица. Для ее создания на панели «Создание» выбирается кнопка «Таблица». Все таблицы созданы в режиме «Конструктор». Создание таблицы в режиме «Конструктор» заключается в определении для каждого поля таблицы свойств. При создании таблицы необходимо помечать ключевые поля, нажатием кнопки «Ключевое поле» на панели инструментов.

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

Рисунок 2 - Абонемент

Таблица «Дополнительные услуги» содержит информацию об одноразовых услугах. У них нет расписания, определенного тренера, времени начала, клиент выбирает услугу, оформляет и приходит на саму операцию. Сама таблица изображена на рисунке 3.

Рисунок 3 - Дополнительные услуги

Таблица «Клиент» содержит информацию о каждом клиенте, его ФИО, дате рождения, паспортных данных, телефоне, месте жительства. Менеджер имеет доступ к этой информации и с помощью нее может связаться с клиентом. Клиент может добавлять свои данные для оформления абонемента. Сама таблица изображена на рисунке 4.

Рисунок 4 - Клиент

Таблица «Оборудование» хранит данные о типе оборудования, его цене и изображении. Эти данные используются для демонстрации клиентам, их, как и тренеров, могут добавлять только менеджеры. Сама таблица изображена на рисунке 5.

Рисунок 5 - Оборудование

Таблица «Производитель оборудования» показывает название компаний, которые поставляют оборудования для нашего клуба. Сама таблица изображена на рисунке 6.

Рисунок 6 - Производитель оборудования

Таблица «Тренер» также носит информативный характер. Здесь содержится данные тренера: ФИО, дисциплины, которые он преподает, его телефон, опыт работы, а также фото. Добавить записи в таблицу может только менеджер, тренер не может как-то изменить самостоятельно информацию о себе. Сама таблица изображена на рисунке 7.

Рисунок 7 - Тренер

Таблица «Фитнес-клуб» является так называемым «заголовком», в ней задается название фитнес-клуба и краткая информация о нем. Т.е. при желании можно добавить в эту же базу данных другой фитнес-клуб и построить сеть фитнес-клубов. Эта таблица затем в форме демонстрирует информацию о клубе клиентам, но сам клиент эти данные редактировать не может. Сама таблица изображена на рисунке 8.

Рисунок 8 - Фитнес-клуб

Таблица «Действие (абонемент)» связана с таблицами «Клиент» и «Абонемент» и обеспечивает связь между этими двумя таблицами. Когда клиент хочет добавить свои данные, они сохраняются именно в этой таблице. И она является важным звеном базы данных, как связующая часть. Сама таблица изображена на рисунке 9.

Таблица «Действие (доп услуги)» аналогична предыдущей, только она работает с дополнительными услугами. Сама таблица изображена на рис. 10.

Рисунок 9 - Приобретение абонемента

Рисунок 10 - Выбор клиентом услуги

Таблица «Расписание» содержит информацию о времени проведения занятий. Поле «Наименование» хранит название абонемента (связь с таблицей «Абонемент»). Следующие поля - это рабочие дни, в которые можно указать время проведения занятия, таким удобным образом можно указать любое количество тренировок и времени. Сама таблица изображена на рисунке 11.

Рисунок 11 - Расписание

4. Физическая модель (схема данных)

Для того чтобы наиболее удачным образом можно было просматривать, создавать, удалять и модифицировать связи между таблицами, а также отразить физическую модель информационной системы, в Microsoft Access используется «Схема данных».

Рисунок 12 - Схема данных

5. Запросы, выполненные в курсовой работе

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

Все запросы созданы с помощью конструктора запросов.

В базе данных «Фитнес-клуб» выполнены следующие запросы:

1. Информация о дополнительных услугах клиентов.

Рисунок 13 - Запрос о списках клиентов по группам

2. Оборудования (показывает, какое оборудование имеется в клубе, информация о его поставщике и цене);

Рисунок 14 - Запрос об оборудовании

3. Получение списка абонементов;

Рисунок 15 - Запрос обо всех абонементах

4. Самый опытные тренеры;

Рисунок 16 - Запрос самых опытных тренеров

5. Получение списка дополнительных услуг;

Рисунок 17 - Запрос о дополнительных услугах

6. Расписание занятий;

Рисунок 18 - Запрос на расписание

7. Удаление клиента из списка;

Рисунок 19 - Удаление клиента из списка

8. Добавление нового клиента;

Рисунок 20 - Добавление нового клиента

9. Вывести данные о невостребованных абонементах.

Рисунок 21 - Вывод данных о невостребованных абонементах

10. Вывод списка должников.

Рисунок 22 - Вывод списка должников

11. Информация об абонементе определенного клиента с возможностью поиска этого абонемента по фрагменту его названия.

Рисунок 23 - Информация об абонементе определенного клиента

12. Индивидуальные занятия;

Рисунок 24 - Запрос на индивидуальные задания

13. Запрос на создание чека и некоторые другие.

Рисунок 25 - Запрос на создание чека

6. Формы

Любая форма строится на основе Access-таблицы или запроса. Имена полей извлекаются из спецификации таблицы, а поля в форме можно расположить по своему усмотрению. На основе одной таблицы можно построить несколько форм.

Главная кнопочная форма создана с помощью «Диспетчера кнопочных форм», дальнейшие преобразование были проведены в конструкторе форм:

Рисунок 26 - Иллюстрация «Диспетчера кнопочных форм»

В главную кнопочную форму входят 4 кнопочные формы: «Абонементы», «Наши тренеры», «Дополнительные услуги», «Информация о клиентах» и формы «Приветствие», «Расписание занятий», «Оборудование» и «Покупка абонемента».

Рисунок 27 - Главное меню

Рисунок 28 - Кнопочная форма «Абонементы»

Рисунок 29 - Кнопочная форма «Наши тренеры»

Рисунок 30 - Кнопочная форма «Информация о клиентах»

Рисунок 31 - Кнопочная форма «Дополнительные услуги»

В главной кнопочной форме используются многие из форм. На рисунках 23-26 приведем несколько из них:

Рисунок 32 - Форма «Перечень абонементов»

Рисунок 33 - Форма «Оборудование»

Рисунок 34 - Форма «Покупка абонемента»

Аналогично выполнена форма «Оплата услуг».

Рисунок 35 - Форма «Невостребованные абонементы»

Рисунок 36 - Форма «Должники»

7. Отчеты

Отчет - это форма объединения информации одной или нескольких таблиц. Отчеты были выполнены с помощью «Мастера отчетов», который помогает определить информацию, которая будет вставлена в отчет, и задать стиль форматирования, определяющий внешний вид отчета. Мастер позволяет выбрать конкретные поля, входящие в отчет.

В базе данных «Фитнес-клуб» содержатся отчеты: «Список клиентов», «Абонементы», «Проданные абонементы», «Тренеры», «Самые опытные тренеры», «Дополнительные услуги», «Списки оплаты услуг», «Клиенты», «Чек».

Рассмотрим отчет «Список клиентов», который представлен на рис. 37.

Рисунок 37 - Отчет «Клиент»

8. Макросы

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

В процессе проектирования базы данных был создан макрос, обеспечивающий выход из приложения Microsoft Office Access. Он изображен на рисунке 38.

Рисунок 38 - Макрос «Закрытие»

9. Руководство пользователя

Для того чтобы начать работу в базе данных, первым делом необходимо запустить файл «Фитнес-клуб». При запуске выйдет предупреждение системы безопасности о том, что часть содержимого закрыто, поэтому нажимаем на кнопку параметры и в появившемся окне выбираем «Включить это содержание». После этого можно приступать к работе.

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

Для входа в базу данных открываем главную кнопочную форму «Фитнес клуб Олимп» во вкладке «Формы».

Заключение

В данной курсовой работе была спроектирована и реализована база данных «Фитнес-клуб». Разработанный программный продукт существенно облегчает работу фитнес-клуба. В базе данных реализованы все функции, которые были предложены в задании:

­ ведение списка клиентов с возможностью добавления новых лиц;

­ показ всех программ, по которым занимаются клиенты;

­ показ информации о том, какими дополнительными услугами пользуются клиенты;

­ ведение перечня всех абонементов, возможность добавления новых;

­ ведение списков тренеров с указанием программ, по которым они работают;

­ расписание занятий;

­ вывод списка неиспользуемых абонементов;

­ отслеживание своевременной оплаты услуг клиентами;

­ вывод списков групп;

­ вывод списка оборудований (с возможностью добавления нового);

­ показ индивидуальных и групповых занятий;

­ оформление покупки абонемента, оплата других услуг клуба, печать чека;

База данных обладает удобным и простым интерфейсом.

запрос отчет реляционный информационный

Библиографический список

1. Агальцов, В.П. Базы данных. В 2-х т. Т. 2. Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. - 272 c.

2. Советов, Б.Я. Базы данных: теория и практика: Учебник для бакалавров / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. - 463 c.

Приложение 1

Результаты выполнения запросов

Рисунок 39 - Результат запроса о списках клиентов по группам

Рисунок 40 - Результат запроса об оборудовании

Рисунок 41 - Результат запроса обо всех абонементах

Рисунок 42 - Результат запроса самых опытных тренеров

Рисунок 43 - Результат запроса о дополнительных услугах

Рисунок 44 - Результат запроса на расписание

Рисунок 45 - Вывод данных о невостребованных абонементах

Рисунок 46 - Вывод списка должников

Рисунок 47- Информация об абонементе определенного клиента

Рисунок 48 - Запрос на индивидуальные задания

Рисунок 49 - Запрос на создание чека