Главная страница
Навигация по странице:

  • Обьект

  • Сущность Атрибуты Ключи Домены

  • Сущность Связь Сущность ПК

  • Курсовая БД Фитнес-зал. Продажа абонементов в Фитнесклуб


    Скачать 386.91 Kb.
    НазваниеПродажа абонементов в Фитнесклуб
    АнкорКурсовая БД Фитнес-зал
    Дата02.04.2022
    Размер386.91 Kb.
    Формат файлаdocx
    Имя файлаKursovaya_Fitnes-zal.docx
    ТипАнализ
    #436193


    МОСКОВСКИЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ (МАДИ)

    Кафедра

    «Автоматизированные системы управления»

    Базы данных
    Курсовой Проект

    Тема:

    «Продажа абонементов в Фитнес-клуб»

    Выполнил: студент группы 4бАСУ1

    Гончаров А.С.

    Проверил:

    доц. каф. АСУ

    Суркова Н.Е.

    Москва 2021

    Оглавление


    Этап концептульного моделирования 4

    Описание сущностей 5

    Описание связей 6

    КМД в стандарте IDEF0 7

    КМД в стандарте Чена 7

    Анализ КМД 7

    Назначение стратегии целостности 8

    ЛМД в стандарте IDEF0 9

    Анализ типов данных 9

    Статическое тестирования 10

    Динамическое тестирование 10



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


    Обьект – Фитнес-клуб “Молодой”

    Функция –продажа абонемента в Фитнес-клуб
    Абонемент предоставляется в 2 тарифах:

    тариф с тренером: на 12 тренировок и 24 тренировок.

    12 тренировок стоит 4500 р с правом заморозки один раз на 7 дней

    24 тренировок 8990 с правом заморозки один раз на 30 дней

    тариф без тренера: 12 тренировок и 24 тренировок.

    12 тренировок стоит 2500 р с правом заморозки один раз на 7 дней

    24 тренировок стоит 3 990 с правом заморозки один раз на 30 дней
    Все услуги клиентам по консультированию внутри помещения осуществляют тренеры и получают за это оклад денежных средств раз в месяц. Чтобы получить оклад, тренер должен отработать определённое количество тренировок. Клиент может заниматься индивидуально в зависимости от тарифа. Количество клиентов и тренировок у тренера фиксировано и зависит от типа оклада.Тренер обязательно должен иметь звание(кмс, мс, мсмк). Количество оклада зависит от звания. Менеджер, продаёт абонементы наличными средствами, следит за началом и окончанием тренировки клиента. Срок действия абонемента полгода. Фитнес зал работает с 9:00 до 23:00

    Тренировка осуществляется в период работы зала. При заморозке абонемента срок действия увеличивается в размере заморозки.

    При продажи абонемента ТАРИФ С ТРЕНЕРОМ, клиент договаривается о днях недели(Например, понедельник, вторник, среда)

    Этап концептульного моделирования





    Сущность

    Описание

    Абонемент

    Договор предоставления услуг

    Тариф

    Условие предоставления услуг

    Клиент

    Человек, который пользуется услугами зала

    Тренер

    Человек, консультирующий клиента

    Менеджер

    Человек, продающий абонемент

    Тренировка

    Услуга, предоставляемая по абонементу.


    Сущность

    Атрибут

    Абонемент

    Код абонемента

    Дата начала действия

    Дата окончания действия

    Заморозка с(дата)

    Заморозка по(дата)

    Номер договора

    Тариф

    код тарифа

    Название

    Срок

    Цена

    Заморозка

    Клиент

    Номер клиента

    ФИО Клиента

    Телефон

    Кол-во тренировок

    Осталось тренировок

    Тренер

    Номер тренера

    ФИО тренера

    Тип оклада

    Стоимость оклада

    Звание

    Количество клиентов

    Менеджер

    Код менеджера

    ФИО

    Оклад

    Кол-во продаж

    Тренировка

    Код тренировки

    Время начала

    Время конца

    День недели


    Описание сущностей


    Сущность

    Атрибуты

    Ключи

    Домены

    Обязат

    Примеч

    тип

    размер

    Абонемент



















    датаН




    строка

    12

    +

    00.00.0000

    датаК




    строка

    12

    +

    00.00.0000

    ЗаморозкаС




    строка

    12

    +

    00.00.0000

    ЗаморозкаПо




    строка

    12

    +

    00.00.0000

    №Договора

    Пт-П

    строка

    12

    +

    0000000000




    Тариф

    КодТариф

    П

    строка

    12

    +

    00.00.0000

    Название




    строка

    12

    +

    С тренером, без тренера

    КолВоТренир




    число

    00

    +

    12,24

    Цена




    число

    5

    +

    4500,8990

    Заморозка




    число

    00




    7,30


    Клиент



















    НомерКлиент

    П

    число

    12

    +




    Фам




    строка

    12

    +

    Гончаров

    Имя




    строка

    12

    +

    Александр

    Отчество




    строка

    12

    +

    Сергеевич

    СотТелефон




    число

    12

    +

    00000000000

    КолВоТрен




    число

    00

    +

    00

    ОстТрени




    число

    00

    +

    00





    Тренер



















    НомерТрен

    П

    число

    000

    +




    Фам




    строка

    12

    +

    Гончаров

    Имя




    строка

    12

    +

    Александр

    Отчество




    строка

    12

    +

    Сергеевич

    ТипОклада




    строка

    12

    +

    Полный, Неполный

    СтоимОклад




    число

    7

    +

    40000

    Звание




    Строка

    4

    +

    КМС,МС,МСМК

    КолВоКлиент




    число

    00

    +

    07





    Менеджер

    КодМенедж

    П

    число

    12

    +




    Фам




    строка

    12

    +

    Гончаров

    Имя




    строка

    12

    +

    Александр

    Отчество




    строка

    12

    +

    Сергеевич

    Оклад




    число

    7

    +

    50000

    КолВоПрод




    число

    00

    +

    00






    тренировка

    КодТренир

    П

    число

    12

    +




    ВремяНач




    дата

    12

    +




    ВремяКонца




    дата

    12

    +




    День




    строка

    12

    +

    Понедельник,Вторник


    Описание связей


    Сущность

    Связь

    Сущность

    ПК

    СУ

    1 сущ

    2 сущ

    Абонемент
















    Р

    Покупает

    Клиент

    1:М

    П

    П




    Входит

    Тариф Р

    1:М

    П

    П




    Требует

    тренерР

    1:М

    П

    Ч

    р

    Включает

    тренировка

    1:М

    П

    П




    Продаёт

    Менеджер Р

    1:М

    П

    П




    Клиент



















    Выбирает

    Тариф

    М:М

    П

    П




    консультирует

    тренер Р

    1:М

    П

    Ч

    Р

    занимается

    тренировка

    1:М

    П

    П




    предлагает

    менеджер

    М:М

    П

    П




    Тариф



















    входит

    тренер

    1:1

    Ч

    П




    Занимается

    тренировка Р

    М:М

    П

    П




    продаёт

    менеджер

    М:М

    Ч

    Ч




    менеджер
















    -

    Тренер

    -

    -

    -

    фиксирует

    тренировка

    М:M

    П

    П




    тренер

    проводит

    Тренировк

    а

    М:M

    П

    П


    КМД в стандарте IDEF0




    КМД в стандарте Чена






    Анализ КМД





    1. Составной атрибут: -

    2. Многозначный атрибут:-

    3. Производный атрибут: Клиент:(КолВоТренир, ОстТрен), Менеджер:(КолВоПрод), Тренер(КолВоКлиент)

    4. Связь 1к1: -

    5. Рекурсивная связь: -

    6. Избыточная связь: -


    Назначение стратегии целостности


    Сущность-родитель

    Связь

    Сущность

    Стратегия на удаление записи в главное таблице

    Тариф

    1:М

    Абонемент

    Set default

    Менеджер

    1:М

    Абонемент

    Set default

    Клиент

    1:М

    Абонемент

    Cascade

    Тренер

    1:М

    Абонемент

    Set default

    Абонемент

    1:М

    Тренировка

    Cascade



    ЛМД в стандарте IDEF0



    Анализ типов данных





    Статическое тестирования


    Клиент(СотТелефон)- Длинное число->Длинный текст

    Динамическое тестирование


    1. Клиенты, у которых абономент по тарифу “С тренером”

    SELECT *

    FROM Клиент INNER JOIN (Тариф INNER JOIN Абонемент ON Тариф.КодТариф = Абонемент.КодТариф) ON Клиент.НомерКлиент = Абонемент.НомерКлиент

    WHERE Абонемент.КодТариф < 3



    1. Поиск абонементов купленных за преиод


    SELECT *

    FROM Абонемент

    WHERE ДатаН >#1/11/2021#



    1. Количество проведённых тренировок у тренера

    SELECT Тренер.Фамил,Тренер.Имя,Тренер.Отчество,COUNT(Тренировка.№Договора) AS 'Количество тренировок'

    FROM (Тренер INNER JOIN Абонемент ON Тренер.НомерТрен = Абонемент.НомерТрен) INNER JOIN Тренировка ON Абонемент.[№Договора] = Тренировка.[№Договора]

    GROUP BY Тренер.Фамил,Тренер.Имя,Тренер.Отчество



    1. Количество продаж у менеджера

    SELECT Менеджер.Фамилия,Менеджер.Имя,Менеджер.Отчество,COUNT(Абонемент.КодМенедж) AS 'Количество продаж'

    FROM Менеджер INNER JOIN Абонемент ON Менеджер.КодМенедж = Абонемент.КодМенедж

    GROUP BY Менеджер.Фамилия,Менеджер.Имя,Менеджер.Отчество



    1. Количество тренировок, которые остались у клиента

    SELECT Клиент.Фамилия,Клиент.Имя,Клиент.Отчество,Тариф.КолВоТренир - COUNT(Тренировка.№Договора) AS 'Отсалось тернировок'

    FROM (Тариф INNER JOIN (Клиент INNER JOIN Абонемент ON Клиент.НомерКлиент = Абонемент.НомерКлиент) ON Тариф.КодТариф = Абонемент.КодТариф) INNER JOIN Тренировка ON Абонемент.[№Договора] = Тренировка.[№Договора]

    GROUP BY Клиент.Фамилия,Клиент.Имя,Клиент.Отчество,Тариф.КолВоТренир



    1. Список клиентов, которые воспользовались функцией заморозки абонемента

    SELECT *

    FROM Клиент INNER JOIN Абонемент ON Клиент.НомерКлиент = Абонемент.НомерКлиент

    WHERE Абонемент.ЗаморозкаС <> NULL;



    1. Клиенты, совершившие тренировку в понедельник или четверг

    SELECT Клиент.Фамилия,Клиент.Имя,Клиент.Отчество,Тренировка.ДеньНедели

    FROM Клиент INNER JOIN (Абонемент INNER JOIN Тренировка ON Абонемент.[№Договора] = Тренировка.[№Договора]) ON Клиент.НомерКлиент = Абонемент.НомерКлиент

    WHERE Тренировка.ДеньНедели = 'Понедельник' OR Тренировка.ДеньНедели = 'Четверг'

    GROUP BY Клиент.Фамилия,Клиент.Имя,Клиент.Отчество,Тренировка.ДеньНедели







    написать администратору сайта