Курсовая работа: Разработка автоматизированного рабочего места для спорткомплекса

Перед тем как поместить данные из заполненной формы в БД, необходимо провести обработку данных (фильтрацию). В данной системе предусмотрена проверка вводимых данных. Запись в базу будет производиться в том случае, когда будет выполнен ряд условий, таких как:

– проверка на заполнение всех полей формы;

– проверка да длину строки;

– проверка на соответствие типов;

– проверка на запрещенные символы.

Если введенные данные соответствуют всем требованиях, перед отправкой их обрабатывает функция htmlspecialchars, которая служит для защиты БД MySQL.

Если данные не проходят всех уровней фильтрации, выводятся различные ошибки, в зависимости от определенного условия. Например, не выполнили заполнение полей формы, выводится ошибка (Рисунок 5).

Рисунок 5 – Ошибка

В таблицы 2, 3 и 4 не вносятся новые записи, они служат для вывода и обработки существующих в них записей. Тестовую информацию в них вносить не обязательно.


Таблица 2 – День проведения занятия

Код дня День недели
1 Понедельник
2 Вторник

Таблица 3 – Время проведения занятий

Код времени Время
1 08: 30 – 10: 00
2 10: 10 – 11: 40

Таблица (Таблица 4) хранит все возможные комбинации для всех дней и всего времени. Тестовые наборы с некорректными данными также не обязательны, так как в системе нет возможности форматирования данных в данной таблице.

Таблица 4 – Время дня

Код дня и времени Код дня Код времени
1 1 1
2 1 2
3 2 1
4 2 2

При добавлении нового помещения (Рисунок 6) значение поля этаж (floor) выбирается при помощи поля со списком, сюда ввод ложных данных невозможен. При добавлении не числовых значений в поле название (name), полю присваивается нуль. Если длина вводимых символов превышает заданной, лишние символы обрезаются.


Рисунок 6 – Помещения

В поля name, surname, patronymic_name, sports (Рисунок 7) разрешается вводить только символы русского и английского алфавита, все остальные блокируются. В поля address и age можно вводить только символы двух алфавитов и цифры от нуля до девяти. В поле telephone разрешается вводить только цифры. При неверном внесении информации, данные не будут записываться.

Рисунок 7 – Тренеры


При добавлении группы отдельно проверяется каждое поле записи. В поле name можно вводить только символы русского и английского алфавита и цифры. В поле max_kol только цифры от нуля до девяти (Рисунок 8).

Рисунок 8 – Группы

Код группы записывается через вспомогательный запрос, который осуществляется при выборе необходимого названия группы из поля со списком в форме добавления новой группы, некорректных значений не может быть записано, так как полного ввода значений пользователю не предоставляется. В поле Ф.И.О. (Таблица 5) можно вводить только символы русского и английского алфавита, при введении слишком длинных значений значение поля будет обрезаться.

Таблица 5 – Посетители (студенты)

Код посетителя Код группы Ф.И.О.
1 1 Чебан Олег Сергеевич
1 2 Разуков Сергей Владимирович

Таблица 6 – Расписание

Код расписания Код дня и времени Код помещения Код тренера Код группы
1 1 2 1 1
2 4 1 1 2
3 2 1 2 1
4 3 2 2 2
5 1 1 1 1
6 2 2 2 2

Из таблицы 6 можно узнать расписание для каждого из подразделений. Например, возьмем первую запись, код дня и время равняется единице, а единица исходя из таблицы №4 это понедельник 08: 30 – 10: 00, код помещения равняется двойке, из таблицы изображенной на рисунке №6 видно, что название помещения 102, код тренера равняется единице, из таблицы изображенной на рисунке №7 единица указывает на тренера Иванов Андрей Петрович, а группа по коду из таблицы изображенной на рисунке №8 является ВМ-06–01.

Таким образом, данные в таблицу расписание напрямую не вводятся, а заполняются на основе кодов имеющихся подразделений (Таблица 7). Это очень удобно и безопасно.

Исходя из всего этого при помощи SQL запросов можно вывести следующее расписание.

К-во Просмотров: 357
Бесплатно скачать Курсовая работа: Разработка автоматизированного рабочего места для спорткомплекса