
- •1 Исследовательский раздел
- •1.1 Анализ существующих форматов представления данных
- •1.2. Обоснование выбора программно-аппаратных средств
- •1.2.1 Технология sql – выбор субд
- •1.2.2 Выбор языка программирования – php
- •1.2.3 Выбор среды программирования – Фреймворк CodeIgniter
- •1.3.4 Требования к программе или программному изделию
- •1.3.4.1 Требования к функциональным характеристикам
- •2.2 Разработка структуры базы данных программы
- •2.3 Разработка модели информационных потоков базы данных
- •2.4 Разработка алгоритмического обеспечения
- •2.5 Разработка интерфейса программы
- •3 Технологический раздел
- •3.1 Технология разработки программы
- •3.1.1 Создание веб-страниц с помощью языка html
- •3.1.2 Основы работы web-сервера
- •3.1.3 Объектно-ориентированный подход к программированию на php
- •3.1.4 Особенности фреймворка CodeIgniter
- •3.1.5 Инструментарий совместной разработки Subversion
- •3.1.6 Интегрированная среда разработки Zend Studio
- •3.2 Технология тестирования программы
- •3.2.1 Отладка кода с помощью Zend Debugger
- •3.2.2 Автоматизированное тестирование программы – SimpleTest
- •4 Безопасность жизнедеятельности
- •4.1 Анализ опасных и вредных факторов, возникающих при работе на пэвм
- •4.1.1 Физиологические опасные и вредные факторы, действующие на операторов пэвм
- •4.1.2 Психофизиологические опасные и вредные факторы
- •4.2 Разработка технических, организационных и профилактических мероприятий по каждому опасному и вредному фактору
- •4.2.1 Организация рабочего места оператора эвм. Профилактика сдсн
- •4.2.2 Эргономика дисплея. Профилактика сдзн
- •4.2.3 Эргономика устройств ввода информации. Профилактика сзкп
- •4.2.4 Оптимальный режим работы. Профилактика сдпн
- •4.2.5 Контроль микроклимата в помещениях оборудованных пэвм. Профилактика сник
- •4.3 Экологическая оценка и переработка (утилизация) материалов используемых в помещениях, где установлена компьютерная техника
- •4.3.1 Утилизация и переработка ртути в люминесцентных лампах
- •5 Экономическая часть
- •5.1 Планирование разработки автоматизированной системы с построением графика выполнения работ
- •5.1.1 Определение этапов и работ по созданию программного средства
- •5.1.2 Расчет трудоемкости и продолжительности работ
- •5.1.3 Построение графика разработки программного продукта
- •5.2 Расчет затрат на разработку
- •5.2.1 Расчет затрат на разработку программного продукта
- •5.3 Расчет основных технико-экономических показателей и эффективности использования программного продукта
- •5.3.1 Оценка экономической эффективности проекта
- •Заключение
- •Список использованных источников:
- •1 К исследовательскому разделу
- •2 К специальному разделу
- •3 К технологическому разделу
- •4 К разделу Безопасноть Жизнедеятельности
- •5 К экономическому разделу
- •Приложение а Исходный код программы с комментариями
- •Приложение б
- •Графический материал
3.2.1 Отладка кода с помощью Zend Debugger
Интеллектуальная интегрированная среда разработки находит и помогает исправлять ошибки в интерактивном режиме.
Специализированное приложение, называемое отладчиком, тестирует выполняющийся код, позволяя остановить выполнение в произвольный момент времени, исследовать объекты, стек вызовов и даже изменить значение переменной "на лету".
Специализированное приложение, называемое отладчиком, помогает тестировать выполняющийся код, позволяя останавливать его выполнение в произвольных точках прерывания, исследовать объекты, стек вызовов и рабочую среду и даже изменять значение переменных "на лету".
При разработке использовался Zend Debugger - расширение системы Zend, тестирующее выполняющееся PHP-приложение. Загрузить и использовать Zend Debugger можно бесплатно. Однако для управления Zend Debugger и просмотра диагностической информации необходимо объединить его с клиентским приложением. Клиентское приложение может быть как элементарным, выполняющимся из командной строки, так и полнофункциональной интегрированной средой разработки (IDE), обладающей функциями редактора, завершения кода, визуальных браузеров классов и т.д.
С Zend Debugger могут взаимодействовать несколько клиентских приложений с открытыми исходными кодами, включая PHP-плагин для Eclipse. Однако я в качестве IDE для PHP предпочитаю использовать Zend Studio, предлагаемую компанией Zend Technologies, разрабатывающей как систему с открытыми исходными кодами. В отличие от самого PHP, Zend Studio является коммерческим продуктом. Продукт можно загрузить и использовать бесплатно на протяжении 30 суток (чего вполне достаточно для того, чтобы опробовать многочисленные возможности IDE), но затем необходимо купить лицензию, если вы захотите продолжать ее использование.
Комбинация Zend Studio и Zend Debugger позволяет удаленно управлять системой Zend. Zend Studio выступает в роли панели управления, отображающей информацию о внутренних деталях системы. Среди прочих данных можно просматривать выполняющийся исходный код, состояние переменных и состояние рабочей Web-среды.
Zend Debugger является своего рода посредником - он передает информацию из системы Zend в Zend Studio и команды из Zend Studio в систему Zend. В число его команд входят функции отладки, например, continue (продолжение), которая продолжает выполнение, step (шаг), которая выполняет один оператор, и stop (останов), которая прерывает выполнение. При любых изменениях в системе Zend отладчик передает эти изменения в Zend Studio для отображения.
Таким образом, для отладки PHP-приложения мы настраиваем Zend Studio на подключение к отладчику и затем открываем приложение в браузере, как обычно. Когда приложение начинает выполняться, отладчик вмешивается в его работу и передает управление в Zend Studio. А там мы принимаем управление на себя.
Zend Studio содержит все необходимое для написания PHP-кода: редактор для изменения отдельных файлов, менеджер файлов, чтобы собирать файлы в проект, браузер PHP-классов и модулей, используемый в качестве справки, окно вывода для просмотра промежуточных результатов работы и браузер рабочей среды, отображающий переменные, стек вызовов и выходной буфер. Но еще лучше то, что редактор является контекстно-чувствительным и может автоматически завершать управляющие PHP-структуры, ключевые слова и разделители строк.
Основным методом работы с любым отладчиком является расстановка т.н. «точек прерывания» (breakpoints), для выяснения возможных причин сбоя программы, получения логов или дополнительной информации. На рисунке 2.8 показано окно Zend Debugger во время работы с «точками прерывания».
Рисунок 2.8 – Установка точек прерывания в примере кода