Описание дерева диалога (форм ввода-вывода)



 

Обычно, для удобства пользователей делаются экранные формы, которые позволяют правильно разместить данные на экране, использовать различные элементы оформления, делать возможности специфических проверок при вводе данных.

Экранные формы уже давно используются на практике создания баз данных. Роль форм очень увеличилась и изменилась в последнее время. На данный момент экранные формы используются не только лишь для ввода данных в базу, корректировки данных, также записного ввода данных, но и для реализации просмотров информационной базы по особым условиям, и даже для создания заставок и меню.

Если сначало формы определялись исключительно как метод отображения одной записи в БД, то на данный момент в формах разрешается присутствие табличной (многострочной) части; более того, разрешается присутствие огромного количества динамических частей, возможно, из различных баз данных.

Экранные формы возможно систематизировать по ряду показателей:

- по характеру связи с таблицами;

- по распределению данных по экранам (страницам);

- по способу реализации;

- по форме представления информации;

- по выполняемым функциям распознают формы ввода, вывода, управляющие, смешанные.

Назначение каждого вида этих форм ясно из их названия. Следует сосредоточить внимание на том, что даже в случае, если формы ввода и вывода стопроцентно схожи по своему облику, иногда целесообразно их выполнить как самостоятельные формы в целях обеспечения безопасности данных.

При конструировании этой информационной базы кроме того использовалось очень много форм  ввода-вывода.

К примеру, формами ввода и просмотра информации являются такие формы как «просмотр информации о подразделениях», дозволяющая заносить и выводить данные, «просмотр расписания» и «просмотр свободного времени», позволяющие заносить и просматривать данные.

 

Технология ввода и накопления входной информации, обеспечивающей решение задачи

 

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

При организации ведения баз данных необходимо стремиться к реализации принципа единоразового ввода информации.

Нужно стараться до минимума уменьшить количество ручных операций.

Надо обеспечивать контроль корректности введенных данных.

Надо осуществлять фильтрацию данных, проверку на запрещенные знаки, заполнение всех полей формы, длину строчек и др.

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

 

                     6. Тестирование программы

Тестовые наборы

 

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

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

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

– испытание на соответствие типов;

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

Если введенные данные отвечают всем требованиях, перед отправкой их обрабатывает функция 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 нужно вводить только символы нескольких алфавитов и цифры от 0 до 9. В поле telephone допускается вводить только цифры. При неправильном внесении информации, данные не будут вводиться.

 

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


При добавлении категории отдельно проверяется каждое поле записи. В поле name можжно вводить исключительно символы русского и английского алфавита и цифры. В поле max_kol лишь числа от 0 до 9.(Рисунок 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’];

Таким образом, посредством несложных запросов выводится расписание для каждого подразделения.

 

Результаты тестирования

 

В результате при введении непрвельных данных выводиться ошибка о несоответствии данных и новая запись не прибавляется. Если одно из полей или полей со списком формы не заполнено, выводится сообщение об ошибке и данные не добавляются. Если в поля формы вводятся запрещенные символы, выводится сообщение об ошибке.

При добавлении новой записи в расписание, эти данные сверяются с существующими и ежели результат подтверждается, другими словами запись на конкретный день недели и время существует, новая запись в расписание не добавляется.

Система вполне себе удачно справляется с небольшими и средними объемами данныx. Испытание программы при работе с данными огромного объема не проводилось.

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

 

 


                    7. Руководство администратора.

Установка системы.

 

При разработке информационной системы эксплуатировался программный продукт Denwer включающий в себя связку таких компонентов как Apache, Php, MySQL. Для удачной работоспособности приложения нужно установить этот продукт.

После установки у пользователя на компьютере, создается виртуальный диск и 3 ярлыка на рабочем столе. Первый ярлык – это запуск, второй – перезапуск, третий – остановка. После установки остановите Denwer, для установки нашей системы.

Что бы система заработала необходимо выполнить ряд мероприятий: В папке Sportkompleks находится БД, после установки Denwer на созданный вами образ локального диска скопировать эту папку в директорию «Локальный диск:\usr\local\mysql5\data».

В папке localhost находятся все необходимые модули для функционирования системы ее необходимо скопировать в директорию «Локальный диск:\home».

Необходимо перезапустить Denwer. Адрес системы http://localhost/index.php, если не запустится, используйте прямое подключение с интернет в параметрах соединения.

Так как это web приложение необходимо использовать браузер для его запуска. Рекомендуемы браузер Mozilla Firefox или Opera. При запуске системы в других браузера возможно нестандартное размещение всех форм и объектов.

Логин и пароль доступа к базе, прописаны в модуле connect.php, нужно, что бы они совпадали с логином и поролем которые присвоены базе изначально после установки Denewra.


                 8. Руководство пользователя

Добавление данных

 

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

 

Рисунок 11 – Панель добавления

 

Добавление помещений и групп

При добавлении нового здания нужно заполнить три поля и выбрать значение из поля со списком. В 1-е поле нужно ввести название помещения, во второе вид занятий проходимых в кабинете, в 3-е поле вводится число наибольшей вместительности помещения, в поле со списком указывается этаж, на котором базируется помещение (Рисунок 12).

 


Рисунок 12 – Добавление и просмотр помещений

 

При добавлении группынужно заполнить 2 поля и выбрать значение поля со списком. В первое из полей вводится название группы, во второе поле ввoдится число наибольшего яисла человек в группе Рисунок (13). В поле со списком выбирается вид занятий. Форма добавления обозначена розовой рамкой. Ниже расположен список всех групп и информация о них.

 

Рисунок 13 – Добавление и просмотр групп

 

Добавление тренеров и посетителей

При добавлении тренера нужно заполнить 7 полей. Первые три поля созданы для введения Ф.И.О.. В четвертое поле вводится специализация тренера (что преподает тренер). В последние (нижние) три поля вводится информация о месте проживания тренера, контакте и возрасте (Рисунок 14), форма добавления обозначена рамкой.

 

Рисунок 14 – Добавление и просмотр тренеров

 

При добавлении посетителя нужно заполнить 3 поля и выбрать значение одного поля со списком. Первые три поля это Ф.И.О. клиента, в поле со списком выбирается название группы. Нужно учитывать вместительность групп, если количество клиентов в группе полностью набрано, то есть равняется наибольшей вместимости, то в данную группу добавление не будет выполнено (Рисунок 15).

 

Рисунок 15 – Добавление и просмотр посетителей

 

Добавление расписания

Ниже единой формы добавления данных размещена форма отображения, добавления и редактирования расписания. В момент выбора расписаний нужно выбрать в поле со списком подразделение, для которого осуществляется запрос расписания (Рисунок 16).


Рисунок 16 – Выбор расписания для аудитории

 

В последствии того как мы выбрали подходящую нам аудиторию или группу и тренера, кликаем по кнопке «Просмотреть» и нам выводится расписание для выбранного элемента (Рисунок 17).

 

Рисунок 17 – Расписание для аудитории 103

 

Панель прибавления нового расписания размещена тут же, под расписанием. Для добавления нового расписания, нужно заполнить все поля. Если расписание на определенный день недели и время уже существует, всплывет отчет об ошибке.

Учет свободного времени для тренеров и помещений размещен ниже под расписанием (Рисунок 18). С помощью него можно смотреть по каким дням недели и в какое время аудитории или тренеры свободны, и на основе этого можно позвонить тренеру и договориться о замене, либо предоставить пустую аудиторию для дополнительных занятий.

 

Рисунок 18 – Таблица учетa свободного Bpемени

 

Поиск данных

 

Внизу (Рисунок 9) нарисовано главное меню системы, рамкой выделена форма поиска тренеров и клиентов по фамилиям. Чтобы воспользоваться поиском нужно заполнить одно единственное поле формы, а затем кликнуть по кнопке «Искать». При неправильном внесении данных или не заполнении поля, поисковая система вообще не станет функционировать .

 


Рисунок 9 – Поиск данных

 

При внесении верной информации, делается поиск и выводятся окончательные результаты поиска (Рисунок 10), если же в результате выводятся незаполненные таблицы, то, в БД не существует записи по твоему запросу.

 

Рисунок 10 – Результаты поиска.

 

Редактирование данных

 

Меню редактирования записей в расписании (Рисунок 19). Благодаря нему возможно редактирование существующих расписаний. Требуется обязательно выбрать значения из четырех полей со списком. После этого кликаем по кнопке «Изменить» и запись редактируется.

 

Рисунок 19 – Раздел редактирования.

                              Заключение

 

В результате работы была создана информационная система АРМ Расписание для спорткомплекса. Как показало тестирование, система надежна и легко справляется с малыми и средними объемами данных.

 работы приложения являются следующие отчеты: расписание для помещений, расписание для групп, расписание для тренеров, учет свободного времени помещений и тренеров, персональная информация по подразделениям, общая информация подразделений.

 

 


               Список исполь зованной литературы.

 

1. Назарова С.В. Компьютерные технологии обработки информации /С.В. Назарова – М.: Финансы и статистика, 1995.

2. Липаев В.В. Выбор и оценивание характеристик качества программных средств. Методы и стандарты. / В.В. Липаeв – М.: СИНТЕГ, 2001.

3. Черемных C.В. Структурный анализ ситем: IDEF-технология. /C.В. Черемных, И.О. Семенова, В.C. Рyчин – М.: Финансы и статистика, 2001.

4. Когaлoвcкий М.Р. Энциклопедия технологий баз данных. /М.Р. Кoгaловский – М.: Финансы и статистика, 2002.

5. Дeйт К. Введение в системы баз данных. / Дейт К. – М.: «Вильямс», 2000.

6. Хoмoнeнкo А.Д. Базы данных: Учебник для высших учебных заведений  


Дата добавления: 2018-09-22; просмотров: 223; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!