Курсовая работа: Разработка автоматизированного рабочего места для спорткомплекса
Например, формами ввода и просмотра информации являются такие формы как «просмотр информации о подразделениях», позволяющая вносить и выводить данные, «просмотр расписания» и «просмотр свободного времени», дающие возможность вносить и просматривать данные.
5.2 Технология ввода и накопления входной информации, обеспечивающей решение задачи
Организуя ввод данных, в базу данных, необходимо помнить, что человек, использующий какую либо форму для ввода информации в базу может допустить всевозможные ошибки.
При организации ведения баз данных нужно стремиться к реализации принципа однократного ввода информации.
Необходимо стараться до минимума сократить количество ручных операций.
Надо обеспечивать контроль правильности введенных данных.
Необходимо осуществлять фильтрацию данных, проверку на запрещенные символы, заполнение всех полей формы, длину строк и др.
Введенные данные проходят тщательную обработку (фильтрацию), для предотвращения записи не корректно сформированных данных или ошибочной информации. После фильтрации данные записываются в базу данных, и хранятся там столько сколько потребуется.
5.3 Технология осуществления запросов
Если пользователю необходимо получить какую-либо информацию, касающуюся данной предметной области, то он может воспользоваться запросами, существующими в базе данных. Все SQL запросы прописаны в исходном коде программы. Обрабатывая, какую либо форму, выполняется тот запрос, который принадлежит данной форме. Если это форма добавления нового тренера, то обрабатывается запрос добавления в базу данных записи с информацией обо всех необходимых атрибутах таблицы. Если хотя бы один из атрибутов не будет передан, то есть, какое либо из полей формы не будет заполнено или будет не соответствовать требованиям, запрос не будет выполнен, и появится сообщение об ошибке. В противном случае информация со всех полей формы передастся в поле таблицы. Таким образом, выполняются все остальные запросы, принадлежащие различным формам, таким как форма редактирования, удаления и вывода информации. Если пользователь попытается осуществить свой запрос, ему необходимо будет использовать исходный код системы и в нем сформировать все необходимы формы для данного запроса. Примеры некоторых запросов используемых в системе приведены ниже.
Запрос на выборку посетителей из определенной группы.
SELECT name, surname, patronymic_name FROM student WHERE id_group = ‘ВМ-06–01’;
Запрос, подсчитывающий количество человек в группе.
SELECT COUNT (id_group) FROM student WHERE id_group = ‘ВМ-06–01’;
Запрос, выводящий таблицу учета свободного времени у тренеров.
SELECT id_weekday, id_time FROM time_off_weekday WHERE id_timeweekday NOT IN (SELECT id_timeweekday FROM raspisanie WHERE id_teacher = 1;
5.4 Технология получения отчетов
Есть несколько способов получения отчетов. На панели главного меню расположены две формы, одна из них служит для получения отчетов методом выбора нужного элемента из поля со списком. Таких поля три, каждое поле соответствует определенному подразделению, такому как помещения, группы и тренеры. При выборе элемента из списка выводится отчет (о расписании, учете свободного времени и информация о выбранном элементе) в виде таблицы, но кроме отчета предоставлены еще несколько форм для работы с отчетов, благодаря этим формам можно производить изменения данных прямо в отчете и смотреть, как формируется отчет на основе этих изменений. Это удобно и позволяет нам не тратить время на переходы от формы вывода информации (отчета) к форме редактирования, все происходит в одном месте. Кроме всего этого существует форма позволяющая вывести всю информацию об определенном подразделении и др.
Все отчеты представлены в табличном виде, созданном при помощи html тэгов, например для создания таблицы расписание, необходимо написать следующее.
…
<table border=1 width=100% height=18><tr>
<td width=300 height=12><p align=center><tt>Время</tt></p></td>
<td width=350 height=12><p align=center><tt>Помещение</tt></p></td>
<td width=150 height=12><p align=center><tt>Тренер</tt></p></td>
</tr>
</table>
…
При заполнении таблицы данными из базы данных, таблицу необходимо поместить в цикл, для вывода необходимого числа записей.
6. Тестирование программы