- •Министерство Образования и Науки Российской Федерации
- •Неформальная постановка задачи
- •Формальная постановка задачи
- •Глава1. Анализ подобных систем
- •(Http://www.Banktestov.Ru/)
- •Глава 2. Обзор инструментальных средств
- •2.1 Html
- •2.2 Css
- •2.3 Javascript
- •2.4 Php
- •Операторы выбора/ if…else:
- •2.5 Mysql
- •Глава 3. Проектирование web-узла
- •3.1 Описание и обоснование архитектуры web-узла
- •3.2 Главная страница
- •3.3 Вход
- •3.4 Регистрация
- •3.5 Создания тестов
- •3.6 Прохождение тестирования
- •Глава 4. Проектирование базы данных
- •4.1 Описание предметной области:
- •4.2 Инфологическая модель:
- •4.3 Даталогическая модель:
- •Заключение
- •Список литературы
- •Приложение. Изображения существующей системы психологическое тестирование(http://banktestov.Ru/)
2.4 Php
Программы PHP могут выполняться двумя способами: как сценарное приложение web-сервером и как консольные программы. Поскольку, нашей задачей является программирование web-приложений, мы преимущественно будем рассматривать первый способ. Дело в том, что PHP, как правило, используется сугубо для программирования приложений, связанных с Интернетом. Однако, PHP можно еще использовать в качестве интерпретатора командной строки, в основном в *nix-системах. Последнее возможно при помощи CORBA и COM интерфейсов, а также при помощи расширения PHP-GTK. При таком использовании PHP возможно решение следующих задач:
создание приложений интерактивной командной строки;
создание кросс-платформенных GUI приложений при помощи библиотеки PHP-GTK;
автоматизация некоторых задач под Windows и Linux
Операторы выбора/ if…else:
К операторам выбора относят: условный оператор (if…else) и переключатель (swidth). Синтаксис условного оператора: if(condition) statement 1 elsestatement 2. Условие condition может быть любым выражением. Если оно истинно, то выполняется оператор statement 1. В противном случае выполняется оператор statement2. Допустима сокращенная форма записи условного оператора, в которой отсутствуют else и оператор statement2.
В свою очередь, операторы statement1 и statement2 могут быть условными, что позволяет организовывать цепочки проверок любой глубины вложенности. И в этих цепочках каждый условный оператор может быть как полным, так и сокращенным. В связи с этим возможны ошибки неоднозначного сопоставления if и else. Синтаксис языка предполагает, что при вложенных условных операторах каждое else соответствует ближайшему if.
2.5 Mysql
MySQL – свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNUGeneralPublicLicense, так и под собственной коммерческой лицензией.
MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
MySQL 5.5. Ветка MySQL 5.5 базируется на невыпущенной серии MySQL 5.4 и содержит ряд значительных улучшений, связанных с повышением масштабируемости и производительности, среди которых:
Использование по умолчанию движка InnoDB. Поддержкаполу синхронного (semi-synchronous) механизма репликации, основанного на патчах к InnoDB от компании Google;
Улучшение функций по секционированию данных. Расширенный синтаксис для разбиения больших таблиц на несколько частей, размещенных в файловых системах (partitioning). Добавлены операции RANGE, LIST и метод оптимизации «partitionpruning»;
Новый механизм оптимизации вложенных запросов и JOIN-операций;
Переработана система внутренних блокировок;
Интегрированы патчи Google с оптимизацией работы InnoDB на процессорах с большим количеством ядер.
Максимальный размер таблиц в MySQL 3.22 до 4 ГБ, в последующих версиях максимальный размер ограничивается максимальным размером файла используемой операционной системы.