
- •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 К экономическому разделу
- •Приложение а Исходный код программы с комментариями
- •Приложение б
- •Графический материал
1.2.3 Выбор среды программирования – Фреймворк CodeIgniter
CodeIgniter — фреймворк написанный на PHP для разработки полноценных веб-систем и приложений. CodeIgniter является инструментарием для тех, кто строит веб-приложения на PHP. Его цель в том, чтобы позволить вам разрабатывать приложения быстрее, чем если бы вы писали код с нуля, предоставляя богатый набор библиотек для часто используемых задач, а также простой интерфейс и логическую структуру для доступа к этим библиотекам. CodeIgniter позволяет творчески сосредоточиться на ваших проектах, используя минимальный объема кода, необходимый для той или иной задачи.
Фреймворк (Framework) — термин, имеющий размытое значение. Обычно используется в программировании, обозначая «простую концептуальную структуру, используемую для решения сложной, проблемной задачи». Значение этого термина существенно зависит от контекста его использования. В нашем случае фреймворк выступает как набор инструментов, библиотек и соглашений, предназначенный для вынесения рутинных задач в отдельные модули, которые можно использовать многократно. Главная цель фреймворка, позволить программисту сфокусироваться на задачах уникальных для каждого проекта, вместо изобретения модулей, уже имеющихся в наборе интрументов среды разработки.
Основными достоинствами Фреймворка CodeIgniter являются:
CodeIgniter бесплатен. Он лицензирован под Apache/BSD-style open source license для того, чтобы вы могли использовать его как угодно.
поддержка версий PHP4 и PHP5;
модель MVC (Model-View-Controller);
поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle;
легко расширяемая система через подключение собственных библиотек и плагинов;
возможность использование ЧПУ. Так же возможно использовать стандартый вид адресной строки;
фреймворк уже содержит в себе большинство необходимых библиотек для работы с файлами, отправки электронных писем, проверкой данных форм, поддержки сессий, работу с изображениями и многие другие;
обладает возможностью кеширования на стороне сервера SQL-запросов и генерируемых html-страниц;
хорошо спроектированная документация на английском языке с примерами;
очень быстр в работе. В этом смысле — эталон скорости и пример для подражания.
Многие PHP-программисты считают CodeIgniter лучшим выбором.[1.3]
1.3 Развернутое техническое задание
В данном разделе приводятся требования заказчика к разарабатываемому программному обеспечению.
1.3.1 Общие сведения
Основной целью дипломного проекта являлось создание системы управления базой данных учебных материалов, как часть программного комплекса кафедры ИТ-4 для повышения эффективности ее работы. Полное название программного продукта «Программа управления базой данных учебных материалов».
1.3.2 Назначение программы
Программа предназначена для интеграции в информационную среду кафедры ИТ-4, для работы с БД учебно-методической литературы. Целью разработки являются повышение эффективности работы кафедры, сокращение времени на поиск и обработку информации.
Объектом автоматизации является как информация по учебным материалам, так и сами учебно-методические пособия для обработки, учета, обмена и хранения.
1.3.3 Состав работ проектирования программного модуля
Для достижения поставленной цели в работе осуществляется решение следующих задач:
выявление целесообразности и определение цели разработки и ее программно-алгоритмической части;
изучение основных методов построения электронных БД библиотек;
разработка проекта технического задания на программу;
разработка структурной схемы БД;
разработка схемы информационных потоков;
разработка алгоритмов проектирования основных модулей системы;
разработка пользовательского интерфейса;
разработка программного обеспечения;
разработка средств автоматизации комплексной отладки;
разработка средства обеспечения контроля и обработки результатов натурных испытаний программы;
завершение натурных испытаний программы и осуществление приемки программы заказчиком;
внесение изменений в интерфейс и функциональный код, согласно результатам испытаний;
внедрение программы;
контроль и приемка программы осуществляется специальной комиссией, созданной на момент сдачи продукта;
обеспечение полной работоспособности всех аппаратных средств, в том числе и работы каналов связи;
настройка системы и учетных записей;
обучение персонала пользованию программой;
наполнение БД информацией.