Сайт
Чукина
Владимира
Владимировича

27 апреля 2024 г.

Лабораторная работа №7
Создание информационной системы

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

1. Создание интерактивной формы

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

2. Добавление средств ввода новой метеорологической информации в базу данных

В файл index.php добавить операторы, позволяющие добавлять метеорологические данные в таблицу meteo базы данных. Представленный ниже фрагмент программы осуществляет проверку наличия в строке запроса параметров, содержащих значения температуры, атмосферного давления, относительной влажности, направления ветра, скорости ветра, количества облаков, и при наличии этих параметров производит запись их значений в базу данных.

Внимание!
В предыдушей работе использовалось обращение к базе данных при генерации содержимого четвертой ячейки таблицы. Поскольку в данной работе будет осуществляться неоднократное обращение к базе данных, то операторы подключения к базе данных необходимо ПЕРЕНЕСТИ в начало файла index.php, а оператор закрытия соединения с базой данных ПЕРЕНЕСТИ в конец файла index.php.

3. Добавление средств проверки корректности передаваемых данных

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


В файл index.php добавить строку, генерирующую html-код, подключающий внешний файл functions.js с программой на языке JavaScript.

4. Тестирование работы скрипта

Копировать файлы index.php и functions.js на сервер. Произвести предварительное тестирование работы созданного скрипта index.php.

5. Добавление среств авторизации пользователей

5.1 Создание таблиц в базе данных

Поскольку у любого пользователя, имеющего доступ к разработанному сайту есть возможность ввода метеорологических данных, то целесообразно ввести ограничение, предоставив эту возможность только зарегистрированным пользователям. Для осуществления этого необходимо создать в базе данных таблицу users, где хранить значения логина и пароля каждого пользователя. Также необходимо создать таблицу sessions, где хранить информацию о пользователях уже авторизовавшихся на сайте и номера их сессий (уникальное число, состоящее из 32 символов).
Для этого необходимо создать текстовый файл user.sql, где разместить SQL-команды для создания указанных таблиц.

Выполнить SQL-команды из файла user.sql на сервере (см. лаб. работу N6).

5.2 Добавление средсв авторизации

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

Необходимо несколько модифицировать текст программы, генерирующий пятую страницу.
Содержимое пятой страницы должно отличаться в зависимости от того, авторизовался пользователь на сайте или нет. Информация об этом храниться в переменной $state. Если в переменной $state записано слово "no", то пользователь еще не авторизован и необходимо сгенерировать страницу с приглашением ввести логин и пароль, а если в переменной $state записано слово "yes", то сгенерировать форму для ввода метеорологических данных.

6. Тестирование работы скрипта

Произвести завершающее тестирование работы созданного скрипта index.php.

7. Оформление отчета по лабораторной работе

Отправить электронное письмо на адрес @. В теме письма обязательно указать номер лабораторной работы, например, lab7. В тексте письма указать адрес сайта, а также Фамилию Имя Отчество. К письму прикрепить файлы index.php, functions.js, user.sql.
Информацию о зачете лабораторной работы можно посмотреть в разделе "Список групп" рядом с описаниями лабораторных работ.

Православное радио "Воскресенье"   Валаамский монастырь   Медиа-сервер "Россия Православная"   Интернет-магазин "ЛинуксЦентр"   Яндекс цитирования   Valid CSS!   Valid XHTML 1.0 Strict!   Unicode Encoded Badge