Таблица 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 запросов можно вывести следующее расписание.
Таблица 7 – расписание для аудитории с название 102
День недели | Время | Тренер | Группа |
Понедельник | 08: 30 – 10: 00 | Иванов Андрей Петрович | ВМ-06–01 |
Понедельник | 10: 10 – 11: 40 | Петров Сергей Максимович | ИТ-06–01 |
Вторник | 08: 30 – 10: 00 | Петров Сергей Максимович | ИТ-06–01 |
Пример запросов c небольшим кодом php для получения данного расписания;
Выбираем необходимые записи для помещения с кодом 1, в данном случае это помещение 102.
$sql = «SELECT id_timeweekday, id_teacher, id_group FROM raspisanie WHERE id_auditorium = 1»;
$result = mysql_query($sql);
Записей с кодом помещения буден много, поэтому потребуется цикл.
While ($line = mysql_fetch_array($result))
{
Выбираем тренера по его уникальному коду.
$sql = «SELECT name FROM teacher WHERE id_teacher = «.$line [‘id_teacher’];
Выбираем группу по ее уникальному коду.
$sql = «SELECT name FROM group_off_student WHERE id_group = «.$line [‘id_group’];
Узнаем код комбинации дня недели и времени
$sql1 = «SELECT id_weekday, id_time FROM time_off_weekday WHERE id_timeweekday = «.$line [‘id_timeweekday’];
$result2 = mysql_query($sql1);
$line2 = mysql_fetch_array($result2)
Выбираем день недели по его уникальному коду.
$sql = «SELECT weeday FROM weekday WHERE id_weekday = «.$line2 [‘id_weekday’];
Выбираем время по его уникальному коду.
$sql = «SELECT time FROM time WHERE id_time = «.$line2 [‘id_time’];
Таким образом, посредством несложных запросов выводится расписание для каждого подразделения.
6.2 Результаты тестирования
В результате при введении неверных данных выводиться ошибка о несоответствии данных и новая запись не добавляется. Если одно из полей или полей со списком формы не заполнено, выводится сообщение об ошибке и данные не добавляются. Если в поля формы вводятся запретные символы, выводится сообщение об ошибке.
При добавлении новой записи в расписание, данные сверяются с существующими и если результат подтверждается, то есть запись на конкретный день недели и время существует, новая запись в расписание не добавляется.
Система успешно справляется с малыми и средними объемами данных. Тестирование программы при работе с данными большого объема не проводилось.
Таким образом, неверные данные, введенные в базу, не способны повлиять на работоспособность системы, так как они не будут добавлены.
7. Руководство администратора
7.1 Установка системы
При разработке информационной системы использовался программный продукт Denwer включающий в себя связку таких компонентов как Apache, Php, MySQL. Для успешной работоспособности приложения необходимо установить данный продукт.
После установки у пользователя на компьютере, создается виртуальный диск и три ярлыка на рабочем столе. Первый ярлык – это запуск, второй – перезапуск, третий – остановка. После установки остановите Denwer, для установки нашей системы.
Что бы система заработала необходимо выполнить ряд мероприятий: В папке Sportkompleks находится БД, после установки Denwer на созданный вами образ локального диска скопировать эту папку в директорию «Локальный диск:\usr\local\mysql5\data».
В папке localhost находятся все необходимые модули для функционирования системы ее необходимо скопировать в директорию «Локальный диск:\home».
Необходимо перезапустить Denwer. Адрес системы http://localhost/index.php, если не запустится, используйте прямое подключение с интернет в параметрах соединения.
Так как это web приложение необходимо использовать браузер для его запуска. Рекомендуемы браузер MozillaFirefox или Opera. При запуске системы в других браузера возможно нестандартное размещение всех форм и объектов.
Логин и пароль доступа к базе, прописаны в модуле connect.php, необходимо, что бы они совпадали с логином и паролем которые присвоены базе изначально после установки Denewra.
8. Руководство пользователя
8.1 Добавление данных
В системе есть возможность добавлять новые помещения, группы, новых тренеров, посетителей, а также добавлять расписание. Панель выбора подразделений для их добавления расположена на главном меню, (Рисунок 11) обозначена рамкой.
Рисунок 11 – Панель добавления
Добавление помещений и групп
При добавлении нового помещения необходимо заполнить три поля и выбрать значение из поля со списком. В первое поле необходимо ввести название помещения, во второе вид занятий проводимых в аудитории, в третье поле вводится число максимальной вместительности помещения, в поле со списком указывается этаж, на котором расположено помещение (Рисунок 12).
Рисунок 12 – Добавление и просмотр помещений
При добавлении группы необходимо заполнить два поля и выбрать значение поля со списком. В первое из полей вводится название группы, во второе поле вводится число максимального количества человек в группе Рисунок (13). В поле со списком выбирается вид занятий. Форма добавления обозначена красной рамкой. Ниже расположен список всех групп и информация о них.
Рисунок 13 – Добавление и просмотр групп
Добавление тренеров и посетителей
При добавлении тренера необходимо заполнить семь полей. Первые три поля предназначены для введения Ф.И.О.. В четвертое поле вводится специализация тренера (что преподает тренер). В последние (нижние) три поля вводится информация о месте проживания тренера, телефоне и возрасте (Рисунок 14), форма добавления обозначена рамкой.
Рисунок 14 – Добавление и просмотр тренеров
При добавлении посетителя необходимо заполнить три поля и выбрать значение одного поля со списком. Первые три поля это Ф.И.О. посетителя, в поле со списком выбирается название группы. Следует учитывать вместительность групп, если количество посетителей в группе полностью набрано, то есть равняется максимальной вместительности, то в данную группу добавление не будет выполнено (Рисунок 15).
Рисунок 15 – Добавление и просмотр посетителей
Добавление расписания
Ниже общей формы добавления данных расположена форма отображения, добавления и редактирования расписания. При выборе расписаний необходимо выбрать в поле со списком подразделение, для которого осуществляется запрос расписания (Рисунок 16).