
- •Введение
- •1 Постановка задачи
- •Назначение программы
- •2 Описание среды разработки
- •2.1 Описание физической структуры
- •2.2 Функциональное назначение
- •2.3 Описание логической структуры
- •3 Описание программы
- •3.1 Описание интерфейса
- •3.2 Программно-аппаратные ресурсы пк
- •3.3 Описание таблиц
- •Insert – добавить строки в таблицу;
- •4 Тестирование
- •4.1 Типы ошибок
- •5 Руководство пользователя
2 Описание среды разработки
Для выбора средств разработки необходимо изучить имеющиеся в настоящее время языки программирования и выбрать наиболее подходящий для данного проекта.
PHP – это широко используемый язык программирования общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения Web-разработок и может внедряться в HTML-код. PHP крайне прост для освоения, но вместе с тем способен удовлетворить запросы профессиональных программистов.
Написание на PHP отличается от скриптов, написанных на языках Perl или C – вместо написания программы с большим количеством команд для вывода HTML, пишется HTML-скрипт с некоторым количеством встроенного кода для выполнения каких-либо действий. Код PHP заключён в специальные начальный и конечный тэги, что позволяет входить и выходить из «режима PHP».
Наилучшим качеством PHP является то, что он предельно прост в программировании, но предлагает много широких возможностей для программиста-профессионала.
PHP в основном сориентирован на серверный скриптинг, поэтому может делать всё то, что делают Common Gateway Interface (CGI)-программы: сбор данных форм, динамическую генерацию содержимого страницы или приём и отправку cookie. Однако возможности PHP шире.
Скрипты PHP применяются в трёх основных сферах:
- серверный скриптинг, это наиболее традиционная и главная сфера применения PHP. Для выполнения этой работы нужны три составляющие. Разборщик кода PHP (CGI или серверный модуль), web-сервер и web-браузер. Сервер должен быть запущен и должен иметь соединение с инсталированным PHP.;
- скриптинг командной строки, имеется возможность запустить PHP-скрипт на выполнение без сервера или браузера, для этого необходим только разборщик PHP;
- клиентские GUI-приложения, PHP, возможно, не самый лучший язык для написания оконных приложений, но, если есть необходимость использовать PHP в клиентских приложениях, можно также использовать PHP-GTK для создания таких программ.
PHP может использоваться на всех крупных операционных системах (ОС), включая Linux, многие варианты Unix (HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS и, возможно, другие. PHP имеет поддержку для большинства существующих web-серверов. Это Apache, Microsoft Internet Information Server, Personal Web Server, Netscape и iPlanet-серверы, Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многие другие. Для большинства этих серверов PHP имеет модули. В других, поддерживающих стандарт CGI, PHP может работать как CGI-процессор.
Итак, с помощью PHP разработчик получает свободу выбора ОС и web-сервера. Более того, можно также выбрать использование процедурного или объектно-ориентированного варианта программирования или их сочетания. Хотя не всякая стандартная возможность OOП реализована в текущей версии PHP, многие библиотеки кодов и большие приложения (включая библиотеку PEAR) написаны только с использованием OOП-кода.
В PHP нет ограничений в выводе HTML. PHP может выводить изображения, PDF-файлы и даже клипы Flash, генерируемые мгновенно. Есть возможность выводить любой текст, включая XHTML, и любой другой XML-файл. PHP может автоматически генерировать эти файлы и сохранять их в файловой системе, вместо их распечатки, формируя серверный кэш для динамического содержимого.
Одна из наиболее сильных черт PHP – поддержка им большого количества баз данных (БД).
В настоящее время поддерживаются следующие БД: Adabas D; Ingres; Oracle (OCI7 и OCI8); dBase; InterBase; Ovrimos; Empress; FrontBase; PostgreSQL; FilePro; mSQL; Solid; Hyperwave; Direct MS-SQL; Sybase; IBM DB2; MySQL; Velocis; Informix; ODBC; Unix dbm.
PHP имеет поддержку инстанциации Java-объектов и их прозрачного использования как PHP-объектов. Можно использовать CORBA-расширение для доступа к удалённым объектам.
Также имеются многие другие интересные расширения, функции машины поиска mnoGoSearch, функции IRC Gateway, утилиты сжатия , конвертации календарей, перевода.
JavaScript является объектно-ориентированным языком, но используемое в языке прототипирование обуславливает отличия в работе с объектами по сравнению с традиционными класс-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам — функции как объекты первого класса, объекты как списки, карринг, анонимные функции, замыкания — что придаёт языку дополнительную гибкость.
Несмотря на схожий с С синтаксис, JavaScript по сравнению с языком С имеет коренные отличия:
-
объекты, с возможностью интроспекции;
-
функции как объекты первого класса;
-
автоматическое приведение типов;
-
автоматическая сборка мусора;
-
анонимные функции.
В языке отсутствуют такие полезные вещи, как:
-
модульная система: JavaScript не предоставляет возможности управлять зависимостями и изоляцией областей видимости;
-
стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода/вывода, базовых типов для бинарных данных;
-
стандартные интерфейсы к веб-серверам и базам данных;
-
система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их.
Структурно JavaScript можно представить в виде объединения трёх чётко различимых друг от друга частей:
-
ядро (ECMAScript),
-
объектная модель браузера (Browser Object Model или BOM (de)),
-
объектная модель документа (Document Object Model или DOM).
Если рассматривать JavaScript в отличных от браузера окружениях, то объектная модель браузера и объектная модель документа могут не поддерживаться.