Оглавление ВВЕДЕНИЕ 5 ОПИСАНИЕ ИСПОЛЬЗУЕМОЙ ПЛАТФОРМЫ 6 1. ИССЛЕДОВАТЕЛЬСКИЙ РАЗДЕЛ 8 1.1. ОБОСНОВАНИЕ ВЫБОРА СРЕДСТВ РАЗРАБОТКИ 8 1.2. СИСТЕМНЫЕ ТРЕБОВАНИЯ 10 2. КОНСТРУКТОРСКИЙ РАЗДЕЛ 12 2.1. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ ДЛЯ СИСТЕМЫ ВИРТУАЛЬНОГО ОБРАЗОВАНИЯ. 12 2.2. РАЗРАБОТКА ОСНОВНЫХ АЛГОРИТМОВ ПРОГРАММЫ 19 2.2.1. Алгоритм авторизации 19 2.2.2. Формат хранения теста 20 2.2.3. Алгоритм создания теста 21 2.2.4. Алгоритм тестирования 22 2.2.5. Алгоритм выбора методических материалов 23 2.2.5. Алгоритм выбора методических материалов 24 2.2.6 Алгоритм выбора тестов 24 2.2.7. Алгоритм работы с журналом 25 2.2.8. Просмотр методического материала 26 2.2.9. Алгоритм добавления методического материала 26 ВЫВОД 28 3. ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ 29 3.1. ОПИСАНИЕ ИНТЕРПРЕТАТОРА PHP 29 3.2. РАБОТА С БАЗАМИ ДАННЫХ В PHP 30 3.3. РАБОТА С АССОЦИАТИВНЫМИ МАССИВАМИ И ФАЙЛАМИ В PHP 32 3.4. РАБОТА С СЕССИЯМИ 34 3.5. ПРЕИМУЩЕСТВА И НЕДОСТАТКИ ИНТЕРПРЕТАТОРА 36 ВЫВОД 37 4. БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ 38 4.1. АНАЛИЗ ОПАСНЫХ И ВРЕДНЫХ ФАКТОРОВ И ЧРЕЗВЫЧАЙНЫХ СИТУАЦИЙ ПРИ РАБОТЕ В КАБИНЕТЕ, ОБОРУДОВАННОМ ПЭВМ 38 4.2. РАЗРАБОТКА РАБОЧЕГО МЕСТА ПРЕПОДАВАТЕЛЯ, РАБОТАЮЩЕГО В КЛАССЕ, ОБОРУДОВАННОМ ПЭВМ 42 4.2.1. Конфигурация рабочего места 42 4.2.2. Освещение рабочего места 44 4.2.3. Расчет системы общего освещения для кабинета информатики 46 4.2.4. Параметры микроклимата в кабинете ПЭВМ 48 4.3. УТИЛИЗАЦИЯ ЭЛЕМЕНТОВ КОМПЬЮТЕРНОЙ ТЕХНИКИ. УТИЛИЗАЦИЯ МЕДИ 49 ВЫВОД 54 5. ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКИЙ РАЗДЕЛ 56 5.1. ОРГАНИЗАЦИЯ ПРОЕКТИРОВАНИЯ ПРИЛОЖЕНИЯ С ИСПОЛЬЗОВАНИЕМ МЕТОДОВ СПУ 56 5.2. РАСЧЕТ ТЕХНИКО-ЭКОНОМИЧЕСКИХ ПОКАЗАТЕЛЕЙ И ЭФФЕКТИВНОСТИ ПРОЕКТА 71 5.2.1. Расчет сметной стоимости проектирования программы 72 5.2.2. Годовая экономия текущих затрат 75 5.2.3. Срок окупаемости дополнительных вложений 78 5.2.4. Условно-годовая экономия. 79 ВЫВОД 80 ЗАКЛЮЧЕНИЕ 81 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 82 ПРИЛОЖЕНИЯ 84
Система виртуального образования является клиент-серверной
системой, т.е. состоит из 2-х частей: центральной серверной, используемой для
хранения общих данных и выполнения операций доступа к ним и множества клиентов,
программное обеспечение которых отвечает за отображение и ввод информации и
взаимодействие с серверной частью.
Данный дипломный проект представляет серверную часть
системы. Данная программа написана на языке PHP и работает под управлением HTTP сервера Apache.
Для доступа к базе данных использован сервер БД MySQL. Связь между клиентом и сервером
происходит с помощью протокола HTTP
с использованием любых имеющихся стандартных технологий для локальных сетей(Ethernet, TokenRing и др.) или с использованием
каналов Internet.
Соответственно, программное обеспечение сервера может находиться как на
компьютере локальной сети, так и на сервере Internet.
Данные, которыми обмениваются клиент и сервер, представляют
собойтекст с гипертекстовой разметкой HTML и изображения популярных
форматов(GIF, JPEG, PNG, BMP).
Все программное обеспечение, необходимое для работы системы (HTTP сервер Apache, сервер БД MySQL и интерпретатор языка PHP) являются бесплатными и
свободно распространяются в сети Internet.
Данная система работает под управлением Web сервера Apache. Она написана на языке PHP и для доступа к базе
данных использует средства сервера БД MySQL. Выбор данной платформы не случаен.
Для работы клиент-серверной системы помимо программного
обеспечения, обеспечивающего работу этих частей локально, необходима разработка
протокола их взаимодействия. При разработке клиент-серверной системы
оптимальным вариантом является не разработка собственного протокола, а
использование уже имеющихся. В данном проекте выбран протокол HTTP, т.к. он давно и успешно применятся
в сети Internet для
передачи информации, представление которой в броузере является оптимальным для
решения задач, поставленных перед системой.
Наиболее популярными HTTP серверами являются IIS от компании Microsoft
и Apache от ApacheGroup. Эти программы обладают
приблизительно одинаковыми возможностями, однако Apache более распространен среди
провайдеров Internet,
является бесплатной программой, а также имеет версии для операционных систем
семейств UNIX и Windows. Сервер IIS работает только на
системах Windows.
Сервер Apache активно
развивается, в нем появляется поддержка новейших технологий.
Наиболее часто используемыми языками программирования для Apache являются Perl и PHP. Язык Perl появился давно и успел завоевать
заслуженную популярность. Этот язык обладает широчайшими возможностями и
удобным синтаксисом, похожим популярный на язык С. До недавнего времени у него
практически не было конкурентов. Последние версии языка PHP обладают не меньшей
функциональностью, чем Perl
и похожим синтаксисом, код языка PHP возможно включать непосредственно в тело HTML документа, что гораздо удобнее при
разработке HTML
страницс помощью визуальных редакторов.
В этом языке присутствует огромное число встроенных функций для работы с
массивами, строками, числами, файлами и многим другим. В языке PHP реализованы возможности
объектно-ориентированного программирования. Как и Perl язык PHP является интерпретируемым, т.е.
исполняемый файл представляет собой лишь исходный текст программы, который не
преобразуется заранее в некий двоичный код. Это негативно сказывается на
скорости работыпрограмм, однако
последние версии интерпретаторов языка работают достаточно быстро для
большинства программ, создаваемых с помощью этого языка, т.к. в нем используется
много встроенных функций, написанных на других языках и откомпилированных
заранее. В PHP имеется
широкий набор функций для доступа к самым различным базам данных.
В качестве сервера баз данных выбран MySQL, так как: