Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РПЗ САФИН.docx
Скачиваний:
78
Добавлен:
23.03.2016
Размер:
2.28 Mб
Скачать
    1. Требования к бд

  • Возможность получения доступа через интернет

  • В БД должен быть предусмотрен поиск, изменение и удаление записей

  • Авторизация при помощи логина и пароля. Разграничение прав доступа. Возможность регистрироваться и восстанавливать забытый пароль.

  • Возможность использовать администраторам сайта “Панель администратора”, через которую возможно изменение и удаление базовых элементов системы, а так же получение более детальной информации о базе данных

    1. Концептуальная модель базы данных

Каждой таблице в базе данных соответствует своя сущность на ER-диаграмме. Всего 12 сущностей, 11 из которых являются сильными (или “нормальными”). Сущность “Курс” является слабой сущностью, так как её существование зависит от другой сущности “Обобщенный курс”.

Каждый тип сущности на ER-диаграмме представляется в виде отдельного прямоугольника с указанным внутри именем сущности, причем прямоугольники сущностей слабых типов рисуются двойной линией.[6]

Описанные сущности и их связи представлены на ER-диаграмме на рис. .

В нашей модели “сущность-связь” связи могут иметь тип “один к одному” и “один ко многим” (иначе может называться “многие к одному”). Связи типа “многие ко многим” отсутствуют. Связи типа “один к одному” и “один ко многим” всегда могут быть представлены с помощью механизма внешнего ключа, помещаемого в одну из переменных-отношений, участвующих в данной связи.

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

    1. Спецификации таблиц

Таблица 11. Таблица образовательных центров (ОЦ)

Таблица «Образовательные центры»

Название атрибута

Тип

Комментарий

Адрес ОЦ

VARCHAR(100)

город, улица, дом, корпус, строение

Долгота

VARCHAR(80)

Gps-координаты ОЦ

Широта

CHAR(20)

Gps-координаты ОЦ

Таблица 12. Таблица с информацией о клиентах, записавшихся на курсы до набора групп

Таблица «Клиенты с бонусом»

Название атрибута

Тип

Комментарий

ФИО ребенка

VARCHAR(100)

фамилия, имя и отчество ученика, записывающегося на курсы

ФИО родителя

VARCHAR(100)

фамилия, имя и отчество родителя, обычно матери ученика

Телефон родителя

CHAR(20)

Сегодняшняя дата

DATE

дата создания этой записи. Учитывается при наборе групп. Если клиент записался больше, чем за месяц до начала курса, ему предоставляется скидка

Долгота

float

Gps-координаты места жительства

Широта

float

Gps-координаты места жительства

Таблица 13. таблица с записями о клиентах, записавшихся на курс тогда, когда группы еще не набраны

Таблица «Записи клиентов с бонусами»

Название атрибута

Тип

Комментарий

ID клиента с бонусом

INT

ID обобщенного курса

INT

ID курса, на который хочет записаться потенциальный клиент

Таблица 14. Таблица клиентов

Таблица «Клиенты»

Название атрибута

Тип

Комментарий

ФИО клиента

VARCHAR(100)

Фамилия, имя и отчество обучающегося

Название школы

VARCHAR(80)

школа, в которой обучается клиент на данный момент

Телефон клиента

CHAR(20)

телефон ученика

ФИО родителя

VARCHAR(100)

Телефон родителя

CHAR(20)

Таблица 15. Таблица, содержащая основную информацию о каждом преподавателе

Таблица «Преподаватели»

Название атрибута

Тип

Комментарий

ID предмета

INT

ID обучаемого предмета

ФИО преподавателя

VARCHAR(100)

фамилия, имя и отчество преподавателя

Телефон

CHAR(20)

телефон преподавателя

Опыт работы

INT

стаж сотрудника, в годах

Место работы

VARCHAR(100)

последнее или текущее место работы преподавателя

Таблица 16. Таблица курсов с уже конкретно заданными датами занятий

Таблица «Группы»

Название атрибута

Тип

Комментарий

ID преподавателя

INT

ID того преподавателя, который будет вести данный курс

ID обобщенного курса

INT

ID обобщенного курса, но основе которого построен данный курс

Дата начала

DATE

дата первого занятия

Дата окончания

DATE

дата последнего занятия

Дата родительского собрания

DATETIME

Таблица 17. Таблица обобщенных курсов. Имеет всю информацию о каждом курсе

Таблица «Обобщенные курсы»

Название атрибута

Тип

Комментарий

ID предмета

INT

предмет обучения, к которому относится данный курс (математика, физика и т.д.)

Название курса

VARCHAR(100)

полное название курса. Например “Web-дизайн и язык HTML”

Минимальное значение класса

INT

класс, ученики которого уже способны осваивать данный курс

Максимальное значение класса

INT

наибольшее значение класса, ученики которого могут изучать выбранный курс

Количество часов, в семестр

INT

какое количество часов в семестре имеет выбранный курс

Количество часов в неделю

REAL

суммарное количество часов обучения по данному курсу в неделю

Стоимость за месяц

MONEY

месячная стоимость обучения

Бонусная стоимость за месяц

MONEY

месячная стоимость обучения при единоразовой оплате всего семестра

Минимальный размер группы

INT

минимальное количество людей в группе. Если в группе людей меньше, занятия не начинаются

Максимальный размер группы

INT

наибольшее количество людей в группе. Если записывается больше людей, группа делится на 2 подгруппы

Таблица 18. Таблица платежей, сделанных клиентами

Таблица «Платежи»

Название атрибута

Тип

Комментарий

ID клиента

INT

ID клиента, осуществившего платеж

ID курса

INT

ID курса, оплата за которого сделан платеж

Стоимость

MONEY

сумма платежа

Дата оплаты

DATE

дата внесения платежа

Оплаченные часы

INT

количество оплаченных часов за семестр

Таблица 19. Таблица пользователей, работающих с сайтом

Таблица «Пользователи»

Название атрибута

Тип

Комментарий

Логин

INT

логин пользователя

Имя

INT

имя пользователя

Фамилия

MONEY

фамилия пользователя

Приоритет

DATE

уровень доступа пользователя к системе

Пароль

INT

Таблица 20. Таблица уроков. Содержит информацию о времени проведения каждого запланированного занятия

Таблица «Уроки»

Название атрибута

Тип

Комментарий

ID курса

INT

ID курса, к которому относится данное занятие

Дата

INT

дата проведения занятия

Время начала

MONEY

время начала занятия

Время окончания

DATE

время окончания занятия

Таблица 21. Таблица различных дисциплин, по которым ведутся курсы

Таблица «Предметы»

Название атрибута

Тип

Комментарий

Название

VARCHAR(50)

Название дисциплины, по которой ведется обучение

Таблица 22. Таблица с информацией о каждом ученике за конкретное занятие

Таблица «Информация об ученике за урок»

Название атрибута

Тип

Комментарий

ID урока

INT

ID того урока, к которой относится эта запись

ID клиента

INT

ID ученика, кому посвящена данная запись

Присутствие

BIT

Отметка о том, посетил ли ученик данное занятие

Домашнее задание

BIT

Отметка о том, выполнил ли ученик домашнее задание для данного занятия

Отметка

varchar(100)

Оценка, а так же замечания и пометки, сделанные ученику за урок

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]