Курсовая работа: Создание инструментального средства для организации социологических опросов
В настоящее время PHP используется сотнями тысяч разработчиков. Порядка 20 миллионов сайтов сообщают о работе с PHP, что составляет более пятой доли доменов Интернета .
1 ПОСТАНОВКА ЗАДАЧИ
Для реализации анкеты литературные предпочтения понадобятся следующие средства разработки: PHP, MYSQL.
В процессе разработки требуется решить следующие задачи:
1. Разработка структуры хранения данных;
Хранение анкет
2. Разработка структуры приложения;
Создания скриптов для подключения к базе данных, создание интерфейсов, создание отчетов.
3. Разработка интерфейса пользователя;
4. Разработка интерфейса администратора;
5. Разработка отчетных форм;
6. Написание программного кода приложения;
Разработка PHP скриптов для грамотной работы веб-приложения.
Непосредственные задачи для выполнения на PHP:
1. Необходимо иметь возможность идентифицировать отдельных пользователей. Кроме того, следует располагать методом их аутентификации.
2. необходимо иметь возможность хранения введенных в анкету данных для отдельного пользователя.
3. необходимо создать интерфейс пользователя. Пользователь должен иметь возможность зарегистрироваться в системе, изменить пароль, заполнить анкету, редактировать введенные данные.
4. необходимо предусмотреть проверку ошибок ввода при заполнении анкеты
5. необходимо создать интерфейс администрирования сайтом. Администратор должен иметь возможность просмотра всех введенных данных.
6. администратор должен иметь возможность просмотра статистических отчетов по введенным данным.
7. запись введенных в анкету пользователем данных
2 Обоснование выбранных технических средств и программного обеспечения
PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных. Преобразования между скалярными типами зачастую осуществляется неявно без дополнительных усилий (впрочем PHP предоставляет широкие возможности и для явного преобразования типов).
К скалярным типам данных относятся целый тип (integer), вещественный тип данных (float, double), булевский тип (boolean), строковый тип (string) и специальный тип NULL. К нескалярным типам относится «ресурс» (resource), массив (array) и объект (object).
Диапазон целых чисел (integer) в PHP зависит от платформы (обычно это диапазон 32-битных знаковых целых чисел, то есть от −2 147 483 648 до 2 147 483 647). Числа можно задавать в десятичной, восьмеричной и шестнадцатеричной системах счисления. Диапазон вещественных чисел (double) также зависит от платформы (для 32-битной архитектуры диапазон позволяет оперировать числами от ±1.7×10-308 до ±1.7×10+308)[1].
PHP предоставляет разработчикам булевский тип (boolean), способный принимать только два значения TRUE («истина») и FALSE («ложь»). При преобразовании в булевский тип число 0, пустая строка, ноль в пустой строке «0», NULL и пустой массив считаются FALSE. Все остальные значения автоматически преобразуются в TRUE.
Специальный тип NULL предназначен для переменных без определённого значения. Единственным значением данного типа является константа NULL. Тип NULL принимают неиницализированные переменные, переменные инициализированные константой NULL, а также переменные, удалённые при помощи конструкции unset().
Ссылки на внешние ресурсы имеют тип «ресурс» (resource). Переменные данного типа, как правило, представляют собой дескриптор, позволяющий управлять внешними объектами, такими как файлы, динамические изображения, результирующие таблицы базы данных и т. п.
Массивы (array) поддерживают числовые и строковые ключи и являются гетерогенными. Массивы могут содержать значения любых типов, включая другие массивы. Порядок элементов и их ключей сохраняется[7].
Характерные конструкции
То, что PHP относится к интерпретируемым языкам, позволило реализовать гибкий и удобный механизм обращения к переменным, функциям и классам. Обращение к переменным производится с помощью символа $, за которым следует имя переменной. Данная конструкция может быть применена также для вызова функций, методов и т.п., имя которых совпадает с содержимым переменной. Например:
$a = 'I am a'; //записываем значение в переменную echo $a; //Выводим содержимое переменной а $b = 'a';echo $$b; //Выводим содержимое переменной а $c = 'function_name';$c(); // Вызовется функция function_name $d = 'Class_name';$obj = new $d(); // Создастся объект класса Class_name $obj->$b; //Обращение к полю a объекта $obj->$c(); //Вызов метода function_name объекта [2].