Смекни!
smekni.com

Разработка автоматизированного рабочего места для спорткомплекса (стр. 3 из 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 запросов можно вывести следующее расписание.

Таблица 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).