Реферат Дипломный проект 112 с., 10 рис., 9 табл., 17 источников, 2 прил. ДИСТАНЦИОННОЕ ОБУЧЕНИЕ, ЭЛЕКТРОННЫЙ УЧЕБНИК, СРЕДСТВА РАЗРАБОТКИ, HTML, JAVA SCRIPT, MACROMEDIA FLASH, КОМПАКТДИСК, УЧЕБНЫЙ ПРОЦЕСС, ЛОКАЛЬНАЯ СЕТЬ, INTERNET, СИСТЕМА КОНТРОЛЯ ЗНАНИЙ, ТЕСТИРОВАНИЕ. Объектом исследования являются средства разработки электронных курсов для дистанционного обучения. Целью данной работы является разработка программного комплекса представляющего из себя интерактивный учебник по дисциплине «информатика» с теоретическими материалами и системой контроля знаний в виде тестов, ориентированной на студентов первого курса МИИТа, специальности «Управление и информатика в технических системах». История интерактивных учебников и средств для их создания началась, когда Интернет не был еще распространен повсеместно, а учебные пособия в основном были только на CD-ROM. Инструменты для создания учебных материалов прошли со времени своего появления долгий путь. В качестве средства разработки интерактивных обучающих программ использовался язык гипертекстовой разметки HTML, язык Web программирования Java Script и программный пакет Macromedia Flash MX. В результате работы получен кросплатформенный электронный курс «Информатика» для дистанционного обучения, который содержит следующие разделы: интерактивный учебник, тесты, глоссарий, связь с разработчиком по электронной почте и программы (flash плееры, браузеры). 2 Электронный курс записан на компакт-диск с поддержкой автоматического запуска. Разработанный курс может быть использован в учебном процессе как раздаточный материал при чтении лекций и при выполнении лабораторных работ, а также курсового и дипломного проектирования. Электронный курс полностью функционирует на ЭВМ с установкой стандартного программного обеспечения. Его можно изучать как на индивидуальном персональном компьютере, так и локально или в сети и сети Internet. 3 Содержание ВВЕДЕНИЕ .............................................................................................................. 6 1 ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ................................................................. 7 1.1 Понятие дистанционного обучения ......................................................... 7 1.2 Обзор технологий дистанционного образования ................................... 9 1.3 Языки программирования(HTML, JAVA SCRIPT) ............................. 16 1.4 Программное обеспечение необходимое для работы комплекса ....... 19 1.5 Минимальные системные требования, необходимые для работы комплекса............................................................................................................ 19 2 ТЕХНИЧЕСКОЕ ЗАДАНИЕ ......................................................................... 19 2.1 Назначение программного комплекса ................................................... 20 2.2 Логическая структура программного комплекса ................................. 20 2.3 Входные данные и требования к ним .................................................... 22 2.4 Выходные данные и требования к ним ................................................. 23 2.5 Вызов и загрузка ...................................................................................... 23 3 ЭЛЕМЕНТЫ ТЕХНИЧЕСКОГО ПРОЕКТА ............................................... 23 3.1 Разработка интерфейса ........................................................................... 24 3.2 Разработка алгоритма.............................................................................. 26 3.2.1 Разработка алгоритма для интерактивного тестирования с вводом правильного ответа ........................................................................................ 29 3.2.2 Разработка алгоритма для интерактивного тестирования с выбором варианта правильного ответа ........................................................ 32 3.3 Разработка программного обеспечения ................................................ 34 3.3.1 Разработка программного обеспечения для лекционного материала......................................................................................................... 34 3.3.2 Разработка программного обеспечения для интерактивных вопросов .......................................................................................................... 34 3.4 Документация для системного программиста...................................... 35 3.5 Документация для пользователя ............................................................ 37 3.6 Расчет пропускной способности локальной сети ................................ 38 4 ЭКОНОМИЧЕСКАЯ ЧАСТЬ........................................................................ 45 4.1 Калькуляция сметной стоимости разработки программного обеспечения ........................................................................................................ 45 4.2 Расчет экономической эффективности от использования программного комплекса .................................................................................. 52 4.3 Расчет заработной платы преподавателя .............................................. 53 5 БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ ............................................ 57 5.1 Обеспечение оптимальных условий труда оператора ЭВМ ............... 57 5.1.1 Анализ условий труда оператора ЭВМ .......................................... 57 5.1.2 Организация рабочего места оператора ЭВМ ............................... 60 5.2 Влияние освещенности на условия и безопасность труда оператора ЭВМ, и нормирование освещенности в компьютерном классе .................... 61 4 5.3 Выбор системы освещения, источников света, осветительной аппаратуры ......................................................................................................... 62 5.4 Расчет освещения методом коэффициента использования светового потока .................................................................................................................. 63 5.5 Расчет уровня шума................................................................................. 67 5.6 Правила техники безопасности при работе компьютерном классе ... 69 5.7 Обеспечение пожарной безопасности в компьютерном классе ......... 69 5.8 Безопасность в чрезвычайных ситуациях ............................................. 72 5.9 Выводы ..................................................................................................... 74 ЗАКЛЮЧЕНИЕ ..................................................................................................... 75 Список использованных источников .................................................................. 76 ПРИЛОЖЕНИЕ А – ИСХОДНЫЕ КОДЫ ПРОГРАММ.................................. 78 ПРИЛОЖЕНИЕ Б – ГРАФИЧЕСКИЙ МАТЕРИАЛ ....................................... 113 5 ВВЕДЕНИЕ В последние несколько лет одним из приоритетных направлений развития современного российского образования является внедрение и повсеместное использование средств дистанционного обучения. Развитие этой технологии на Западе, ее относительная дешевизна и ряд других преимуществ привели к всплеску исследовательского интереса к данному виду обучения и спровоцировали рост предложений дистанционного обучения в России. В настоящее время в мире накоплен значительный опыт реализации систем дистанционного обучения (ДО). Существенное место занимают системы, использующие компьютерные сети и обучения с использованием системы дистанционного современных телекоммуникационных технологий. Предпосылкой возникновения и последующего развития дистанционного обучения стало расширение сферы использования Internetтехнологий во всех сферах жизни и деятельности, в том числе и в образовании. Дистанционное обучение позволяет решить ряд проблем, присущих традиционной методике обучения. Главное преимущество ДО заключается в решении проблемы доступности образования. Система дистанционного обучения позволила пространстве реализовать идеологию в открытого российском образования, образовательном означающего общедоступность образовательных ресурсов независимо от географического местоположения. 6 1 ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ. 1.1 Понятие дистанционного обучения Дистанционное обучение - является формой получения образования, при которой в образовательном процессе используются современные традиционные и инновационные методы, средства и формы обучения, основанные на компьютерных и телекоммуникационных технологиях. Основу образовательного процесса при дистанционном обучении составляет самостоятельная работа обучаемого, который может учиться в удобном для себя месте, по индивидуальному расписанию, имея персональный компьютер с необходимым программным обеспечением, и при необходимости подключение к сети Internet. Как правило, система дистанционного обучения представляет собой программный комплекс, состоящий из электронного учебного пособия и интерактивных вопросов по пройденному курсу. Для дистанционного обучения характерны все присущие учебному процессу компоненты системы обучения: смысл, цели, содержание, организационные формы, средства обучения, система контроля и оценки результатов [1]. Благодаря экономичности оно становится очень популярным и востребованным способом обучения (не требуется затрат на аренду помещений, поездки). Дистанционное обучение — удобная форма обучения для заочников, экстернов, вечерников. Система дистанционного обучения - это сложная, многокомпонентная система, имеющая тенденцию к непрерывному изменению и динамическому развитию. При проектировании системы ДО необходимо рассматривать ряд моделей с целью наиболее полного представления о системе не только с 7 точки зрения текущих требований и возможностей, но и перспектив развития. В связи с этим представляется возможным выделить следующие "проекции" системы дистанционного обучения: 1) структурная 2) функциональная 3) информационно-технологическая 4) эволюционная Структурная модель системы базируется на структуре организации, в которой она разработана и применяется. Компоненты системы соответствуют подразделениям, участвующим в процессе дистанционного обучения. Например, вуз, учебный отдел, кафедры [2]. Функциональная модель системы дистанционного обучения разбивает системы на компоненты по функциональным признакам. Например, обучение, тестирование, общение. Большинство коммерческих пакетов дистанционного обучения разрабатывается именно на основе функциональной модели. Информационно-технологическая модель может относиться как к определению потоков информации в системе, так и к технологиям, используемым в процессе обучения и техническому построению системы. Эволюционная модель отражает развитие системы во времени, а также перспективы развития системы в будущем. Дистанционное обучение занимает всё большую роль в модернизации образования. Согласно приказу 137 Министерства образования и науки Российской Федерации от 06.05.2006 «Об использовании дистанционных 8 образовательных технологий», итоговый контроль при обучении с помощью дистанционных образовательных технологий можно проводить как очно, так и дистанционно. Государственная Дума Российской Федерации рассматривает проект поправок к закону «Об образовании, связанных с дистанционным обучением» [1]. 1.2 Обзор технологий дистанционного образования Одним из средств дистанционного образования являются электронные учебники. Электронный учебник (ЭУ) – это комплекс информационных, методических и программных средств, который предназначен для изучения отдельного предмета и обычно включает тесты и задачи для самоконтроля и проверки знаний. Электронные учебники могут быть использованы на всех уровнях образования: в школах и колледжах, институтах и университетах, для повышения квалификации. Средства создания электронных учебников можно разделить на группы, например, используя комплексный критерий, включающий такие показатели, как назначение и выполняемые функции, требования к техническому обеспечению, особенности применения. В соответствии с указанным критерием возможна следующая классификация: Традиционные алгоритмические языки Характерные черты электронных учебников, созданных средствами прямого программирования: разнообразие стилей реализации (цветовая палитра, интерфейс, структура ЭУ, способ подачи материала и т.д.); 9 сложность модификации и сопровождения; большие затраты времени и трудоемкость; отсутствие аппаратных ограничений, т.е. возможность создания ЭУ, ориентированного на имеющуюся в наличие техническую базу. Инструментальные средства общего назначения Инструментальные средства общего назначения предназначены для создания электронных учебников пользователями, не являющимися квалифицированными программистами. К таким средствам можно отнести, например, текстовые редакторы, текстовые процессоры, а так же графические редакторы, поставляемые вместе с операционной системой Windows. Они обеспечивают следующие возможности: формирование структуры ЭУ; ввод, редактирование и форматирования текста (текстовый редактор); подготовка статической иллюстративной части (графический редактор); К достоинствам инструментальных средств общего назначения следует отнести: возможность создания ЭУ лицами, которые не являются квалифицированными программистами; существенное сокращение трудоемкости и сроков разработки ЭУ; невысокие требования к компьютерам и программному обеспечению. Вместе с тем инструментальные средства общего назначения имеют ряд недостатков, таких как: не всегда удобный и понятный интерфейс; 10 меньшие, по сравнению с мультимедиа и гипермедиа системами, возможности; отсутствие возможности создания программ дистанционного обучения. Средства мультимедиа Мультимедиа означает объединение нескольких способов подачи информации - текст, неподвижные изображения (рисунки и фотографии), движущиеся изображения (мультипликация и видео) и звук (цифровой и MIDI) - в интерактивный продукт. Мультимедийные обучающие системы позволяют гармонично объединить лекцию с демонстрацией учебного материала, практикум в виде компьютерного имитатора, тестирующую систему и все дополнительные материалы в едином интерактивном компьютерном учебнике. Мультимедийный учебник не просто разгружает преподавателя от каждодневных рутинных функций, но значительно повышает интерес обучаемых к предмету, ускоряет обучение и обеспечивает лучшее усвоение знаний. Но мультимедийные системы обучения требуют соответствующей аппаратной поддержки, занимают большие объемы памяти, что несколько ограничивает область их применения. Аудиоинформация включает в себя речь, музыку, звуковые эффекты. Наиболее важным вопросом при этом является информационный объем носителя. По сравнению с аудио видеоинформация представляется значительно большим количеством используемых элементов. Прежде всего, сюда входят элементы статического видеоряда, которые можно разделить на две группы: графика (рисованные изображения) и фото. К первой группе относятся различные рисунки, интерьеры, поверхности, символы в графическом режиме. Ко второй - фотографии и сканированные изображения. 11 Динамический видеоряд практически всегда состоит из последовательностей статических элементов (кадров). Здесь выделяются три типовых элемента: обычное видео (около 24 кадров в секунду) и анимация(6-12 кадров в секунду). Использование видеоряда в составе мультисреды предполагает более высокие системные требования, чем использование аудио. Характерным отличием мультимедиа продуктов от других видов информационных ресурсов является заметно больший информационный объем. Гипертекстовые и гипермедиа средства Гипертекст – это способ нелинейной подачи текстового материала, при котором в тексте имеются каким-либо образом выделенные слова, имеющие привязку к определенным текстовым фрагментам. Таким образом, пользователь не просто листает по порядку страницы текста, он может отклониться от линейного описания по какой-либо ссылке, т.е. сам управляет процессом выдачи информации. В гипермедиа системе в качестве фрагментов могут использоваться изображения, а информация может содержать текст, графику, видеофрагменты, звук. Использование гипертекстовой технологии удовлетворяет таким предъявляемым к учебникам требованиям, как структурированность и удобство в обращении. Благодаря бурно развивающейся технологии средства мультимедиа и гипермедиа становятся достаточно дешевыми и популярными, чтобы устанавливать их на большинство персональных компьютерах. Кроме того, мощность и быстродействие аппаратных средств позволяют использовать вышеупомянутые средства на всех современных персональных компьютерах. В настоящее время создано довольно большое количество автоматизированных обучающих систем и средств их создания. По виду 12 представления учебного материала их можно разделить на три основных вида - в виде простого, мультимедийного или гипертекстового документов. Системы на основе линейного текста Представление материала в виде обычных документов, то есть линейного текста, подразумевает наличие некоторого текстового материала, разбитого на темы и страницы, может быть, содержащего некоторые рисунки. Ознакомление обучаемого с данным текстом идет в заранее определенной последовательности, которую он не может изменить. В лучшем случае подобная система предлагает вернуться на шаг назад или к начать обучение с самого начала. Системы с подобной организацией данных обычно не предполагают каких-либо тестовых программ, а если таковые имеются, то все на что они способны, это вернуть обучаемого к предыдущей пройденной теме или выставить ему оценку за прочитанный материал. Именно прочитанный, а не изученный. Как видно из вышеизложенного, системы подобного типа мало подходят для реализации задач обучения. Следует отметить, что электронный учебник должен не просто повторять печатные издания, а использовать все современные достижения компьютерных технологий. Специализированное программное обеспечение В связи с ростом популярности дистанционного обучения на рынке программного обеспечения в последние годы появилось достаточно много разнообразных программных продуктов для создания электронных учебников и интерактивных тестирований. Данное программное обеспечение многофунционально, удобно в использовании, не требует навыков программирования и дизайна, но имеет достаточно высокую стоимость. 13 Многие ВУЗЫ имея потребность в дистанционном обучении создают свое программное обеспечение. Оно как правило распространяется бесплатно, но ориентированно на учебную программу и специфику обуения только данного образовательного учреждения. Например в НИИ образовательных технологий МЭСИ разработана бесплатная программная оболочка «АСТ-ТЕСТ» - адаптивная среда тестирования. Адаптивное тестирование — это широкий класс методик тестирования, предусматривающих изменение последовательности, содержания и сложности предлагаемых заданий в самом процессе тестирования с учетом ответов испытуемого. К недостаткам данной оболочки можно отнести то, что она может работать только с тестами предусмаривающим выбор правильного ответа из нескольких вариантов. И не имеет возможности создавать тестирования где требуется ввод правильного ответа и расчеты внутри самой программы. Рассмотрим некоторые элементы электронного учебника: 1. Электронный учебник должен содержать только минимум текстовой информации, в связи с тем, что длительное чтение текста с экрана приводит к значительному утомлению и как следствие к снижению восприятия и усвоения знаний. Существенное значение имеет размер и начертание шрифта. В отношении печатных учебных пособий исследования показывают, что наклонные шрифты (курсив) могут использоваться для акцента или в исключительных случаях для дополнительного текста. Электронный вариант учебника позволяет выделить отдельные слова или фразы цветом и фоном, что с одной стороны улучшает наглядность, позволяет акцентировать внимание на главном, но с другой стороны, излишняя "пестрота" или недостаточная контрастность могут рассеивать внимание или затруднить чтение. 14 2. Такие учебники должны содержать большое количество иллюстрированного материала. 3. Использование видеофрагментов позволяет передать в динамике процессы и явления. Несмотря на большие размеры файлов, применять их целесообразно, т.к. восприятие и заинтересованность студентов повышаются и как следствие, улучшается качество знаний. 4. В традиционном обучении преобладают вербальные средства при предъявлении нового материала. В связи с этим применение аудио фрагментов в электронном учебнике позволяет не только приблизить его к привычным способам предъявления информации, но и улучшить восприятие нового материала, при этом активизирует не только зрительные, но и слуховые центры головного мозга. 5. Электронный учебник должен содержать гиперссылки по элементам учебника и возможно иметь ссылки на другие электронные учебники и справочники. Желательно иметь содержание с быстрым переходом на нужную страницу. 6. Исключительное дидактическое значение имеет компоновка текстового, графического и другого материала. Качество восприятия новой информации, возможность обобщения и анализа, скорость запоминания, полнота усвоения учебной информации в значительной мере зависят как от расположения информации на странице (экране компьютера), так и от последовательности идущих друг за другом страниц. Ведь, в отличие от печатного издания, в котором можно одновременно "заглядывать" в две страницы, держа промежуточные страницы в руках, в электронном учебнике это сделать невозможно. Но в связи с вышесказанным, электронный учебник должен позволять делать закладки в любом месте, отображать список закладок, отсортировав их в любом порядке. 7. В электронном учебнике должен быть список рекомендованной литературы, изданной традиционным, печатным способом. Как отмечалось выше, электронный учебник может быть адаптирован к конкретному 15 учебному плану ВУЗа и поэтому в списке литературы можно предусмотреть указание имеющегося в библиотеке количества книг или других изданий. Несмотря на то, что сообщающее обучение недостаточно развивает творческие способности обучаемых и не обеспечивает индивидуализации, но этот вид обучения занимает достаточно большой процент времени. Информационно-иллюстративное обучение способствует усвоению большого по объему и достаточно сложного материала. Электронный учебник, включающий в себя не только текстовую и графическую информацию, но также звуковые и видеофрагменты позволяет индивидуализировать обучение, а в отличие от обычного (печатного) учебника обладает интерактивными возможностями, т.е. может предъявлять необходимую информацию по запросу обучаемого, что приближает его (электронный учебник) к обучению, проводимому под руководством преподавателя. Применение электронных учебников целесообразно только в комплексе с другими обучающими системами, при этом, не отрицая, а, взаимно дополняя печатные издания. Получив учебные материалы в электронном и/или печатном виде с использованием телекоммуникационных сетей, студент может овладевать знаниями дома, на рабочем месте, или в специальном компьютерном классе. 1.3 Языки программирования(HTML, JAVA SCRIPT) HTML (от англ. HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов в сети Internet. Все веб-страницы создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме [3]. Текстовые документы, содержащие код на языке HTML (такие документы традиционно имеют расширение 16 «html» или «htm»), обрабатываются специальными приложениями, которые отображают документ в его форматированном виде. Такие приложения, называемые браузерами или интернет-обозревателями, обычно предоставляют пользователю удобный интерфейс для запроса веб-страниц, их просмотра (и вывода на иные внешние устройства) и, при необходимости, отправки введённых пользователем данных на сервер. Наиболее популярными на сегодняшний день браузерами являются Internet Explorer, Firefox, Safari, Google Chrome и Opera. Документ HTML - это текст, оформленный в специальные элементы разметки, заключенные в угловые скобки. Такие элементы разметки называются тегами. Теги бывают одиночными, открывающими и закрывающими. Структура HTML документа рассмотрена в таблице 1. Таблица 1- Структура HTML документа <html> Начало документа <title>Название документа</title> Название документа Заголовок документа <head> Закрывающий тег – заголовок документа </head> <body> Открывающий тег - тело документа </body> Закрывающий тег- тело документа </html> Конец документа Таким образом, открывающий тег <html>, стоящий в начале документа означает его начало, а закрывающий тег </html> соответственно означает конец документа. А между тегами <title> и </title> пишется название документа, которое отображается в заголовке браузера. Заголовок (или 17 "голова") - это та часть страницы, которая заключена между тегами <head> </head> и не отображается в окне браузера, но передается ему при запросе страницы. Заголовок страницы имеет существенное значение, поскольку он отображается не только в заголовке окна браузера, но и в избранном. Основной текст страницы находится после заголовка, между тегами <BODY>...</BODY>. Открывающий и закрывающий теги <BODY> на вебстранице не являются обязательными, однако хорошим стилем считается их использование, чтобы определить начало и конец HTML-документа. JavaScript это язык сценариев, позволяющих сделать html-страницу интерактивной, т.е. "умеющей общаться" с пользователем. В настоящее время JavaScript используется в основном для создания сценариев поведения браузера, встраиваемых в веб-страницы, но также находит применение в качестве скриптового языка доступа к объектам приложений. Некоторые приложения имеют встроенный интерпретатор JavaScript, позволяющий расширять их возможности без изменения самого приложения [3]. Язык JavaScript является системно-независимым, и совместим между всеми типами компьютеров, работающими в Интернет. Программы на языке JavaScript включаются в состав HTML документа и , фактически , этот язык может считаться расширением состава команд HTML. Поэтому для создания программ на JavaScript не требуется никаких дополнительных средств , необходим лишь браузер и редактор для создания HTML документов. Каждая вставка в JavaScript в HTML - документе начинается командой <SCRIPT> с необязательным параметром LANGUAGE и заканчивается командой </SCRIPT>. Название JavaScript является зарегистрированной торговой маркой компании Sun Microsystems, Inc. 18 1.4 Программное комплекса обеспечение необходимое для работы Курс ориентирован на просмотр в web-браузерах таких как: Internet Explorer, Opera, Netscape, Mozilla Firefox, Максимально курс оптимизирован на браузер Internet Explorer. Для работы данного программного комплекса требуется установка Microsoft Power Point и Flash Player. 1.5 Минимальные системные требования, необходимые для работы комплекса Таблица 2 - Системные требования. Процессор: Pentium/Celeron/AMD от 500 MHz. Оперативная память: от 128 Mb. Видео: от 32 Mb Устройство чтения компакт дисков CD-ROM при просмотре учебника с компакт диска. Операционная система: Win98/2000/Xp/Vista, Unix, Macintosh. Web-браузер: Internet Exrlorer/Opera/Mozilla Fierfox/ Netscape Navigator Flash Player для просмотра интерактивных роликов Разрешение дисплея 800x600 и выше. Рекомендованное разрешение дисплея 1024x768. 2 ТЕХНИЧЕСКОЕ ЗАДАНИЕ Техническое задание написано в соответствии с ГОСТ 15.001-73, ГОСТ 34.602-80 и ГОСТ 19.201-77 19 2.1. Общие сведения 2.1.1 Полное наименование системы Программный комплекс для дистанционного обучения по дисциплине «информатика». 2.1.2 Наименование предприятия разработчика и заказчик Заказчик – МГУ ПС, кафедра УИТС. 2.1.3 Основание для создания Задание на дипломный проект. 2.1.4 Плановые сроки создания Начало работы – 1 марта 2009 года. Окончание работы – 1 июня 2009 года. 2.1.5 Оформление и предъявление результатов работы По результатам работы оформляется дипломный проект. 2.1 Назначение программного комплекса Программный комплекс для дистанционного обучения предназначен для студентов I-го курса специальности «Управление и информатика в технических системах» МГУ ПС. Так же он может использоваться и студентами других специальностей. И рекомендуется в качестве учебного пособия при изучении пакета Microsoft Office(Word, Excel), работе в Delphi, среде Ms Dos и общей компьютерной подготовки. 2.2 Логическая структура программного комплекса Структурирование и отбор учебного материала в данном комплексе строится в соответствии с программой курса «Информатика» МГУ ПС. Учебный материал излагается в последовательной форме, от простого к сложному. Так как учебник просматривается через браузер, то при написании 20 html кода системы учитывались особенности различных браузеров во избежание некорректного отображения информации. Электронный учебник представляет собой совокупность разделов, каждый раздел подразделяется на подразделы (темы). Каждый подраздел в свою очередь делится на параграфы. Каждый раздел создается в виде отдельного HTML файла, в самом начале которого располагается оглавление в виде гиперссылок на темы, содержащиеся в данном файле. Каждый HTML файл содержит ссылку на предыдущий и следующий раздел, а так же оглавление учебника. Такая структура была реализована следующим образом с помощью языка HTML. Начало параграфа отмечается следующим образом: <A NAME="метка_начала_параграфа"></A>. Метка начала параграфа представляет из себя строку, составленную из ключевого слова, идентифицирующего факт начала и тип параграфа, и строки, представляющей из себя краткое название параграфа. Например, <A NAME="Norton_commander"></A>. В данном примере ключевым словом является Norton_commander, которое означает начало параграфа. Все пробелы в названии параграфа должны быть заменены на символы подчеркивания. Это связано с тем, что некоторые средства генерации и просмотра HTML страниц не допускают пробелов в параметре NAME тэга <A>. Конец параграфа отмечается аналогичной конструкцией, с той только разницей, что ключевое слово заменяется на другое, идентифицирующее конец параграфа. Выбор подобных конструкций основан на следующих соображениях. Во-первых, вставка данных конструкций никак не отражается на внешнем виде HTML-документа. Во-вторых, данные конструкции одновременно являются метками параграфов с точки зрения HTML, то есть не вводя никаких дополнительных меток, мы можем построить ссылку на любой 21 описанный подобным образом параграф. В-третьих, использование именно таких конструкций облегчает построение гипертекстового документа, так как многие средства разработки гипертекстов, например, Microsoft Word, позволяют делать в тексте закладки, которые преобразуются как раз в подобные тэги. Если в тексте определения встречаются ссылки на другие параграфы, они должны быть оформлены в следующем виде: <A HREF="MsDos.html">. Подобное оформление параграфов позволяет построить структуру понятий с учетом всех имеющихся связей между ними. 2.3 Входные данные и требования к ним Входными данными электронного учебника являются теоретические и графические материалы. Они должны излагаться в удобной визуальной форме. все Учебник должен включать необходимые теоретические материалы и иллюстрации, а так же примеры, вопросы для самостоятельной подготовки и контроля знаний. Информация по выбранному курсу должна быть хорошо структурирована и представлять собою законченные фрагменты курса с ограниченным числом новых понятий. Основными входными данными электронного учебника является программа обучения студентов I-го курса по дисциплине курса «Информатика». В нее входят такие разделы как: основы теории информации, операционные системы, работа с файлами и файловые системы, работа в операционной системе Ms Dos и пакетные файлы, файловые менеджеры, работа в пакете Ms Office, некоторые элементы программирования в Delphi и 22 Turbo Pascal. А так же работа в Internet, компьютерные сети, устройство персонального компьютера. Входными данными системы контроля знаний являются тестовые вопросы и варианты ответов, один из которых правильный. Вопросы формируются с учетом изложенных теоретических материалов и уже имеющегося уровня знаний студентов первого курса. 2.4 Выходные данные и требования к ним Входными данными системы контроля знаний являются результаты тестирований. Они могут представляться в виде оценки, в виде количества правильных и неправильных ответов от общего числа вопросов или процентном соотношении. Правильные ответы хранятся в исходных кодах Java script в зашифрованном виде. 2.5 Вызов и загрузка Загрузка программного комплекса может осуществляется различными способами, в зависимости от ее исходного размещения. При размещении комплекса на жестком диске персонального компьютера запуск происходит из файла index.html. При размещении комплекса в локальной сети или сети Internet система сама находит запускающий файл index.html, поэтому для запуска достаточно запомнить ссылку на адрес в сети, где размещена система. 3 ЭЛЕМЕНТЫ ТЕХНИЧЕСКОГО ПРОЕКТА 23 3.1 Разработка интерфейса Интерфейс электронного учебника должен быть исключительно функциональным и удобным. Цветовая гамма страниц не должна быть очень яркой и раздражающей. Текст должен быть легко читаемым. На процесс восприятия (а значит, и понимания) текста, расположенного на экране дисплея, влияет целый набор факторов, таких, как размер и цвет текста, выравнивание теста, межстрочные интервалы и отступы [4]. Визуально на экране текстовую информацию желательно выделить несколькими способами: - местом ее расположения, - фоном, - шрифтом, - его начертанием и цветом, - движением и графикой. Применительно к тексту на экране дисплея и с учетом технических ограничений, рассмотренных выше, это приводит к тому, что - ширина текстовой зоны должна быть в пределах 600ч670 pix, - текстовая зона должна центрироваться по горизонтали, - размер шрифта должен быть не менее 12-14 пунктов. При невыполнении этих требований, особенно на мониторах с диагональю более 17 дюймов, длинная строка заставляет глаз перемещаться в пределах большого угла — иногда даже приходится поворачивать голову от начала к концу строки. В результате повышается утомляемость, что, как следствие, дает резкое снижение понимания материала учебника. Разделы электронного учебника должны содержать навигацию и систему поиска, что значительно упрощает процесс поиска нужной информации. 24 Рассмотрим правила Web-дизайна страниц созданных при с помощью языка html [5]. Специалист в области организации дистанционного обучения должен знать, что при создании сайта важным является выбор стиля. Стиль – это система визуальных элементов, призванная обеспечить цельность восприятия данной странички или всего сайта. Исходя из задач и предлагаемого контента (текстового материала, готовых иллюстраций, рисунков и т.д.), выбираются шрифты, цвет фона, способ обработки картинок, коллажей, иконок и пр. элементов. По ходу создания и развития сайта необходимо придерживаться выбранной манеры исполнения элементов. Стиль призван обеспечить хотя бы минимальную уникальность сайта. Используя распространенный набор цветов, шрифтов, стандартные приемы оформления, нужно привнести что-то особенное, что позволит сделать сайт или страничку узнаваемыми и отличными от других. Основными элементами стиля сайта являются: логотип; модульность; шрифты; цвета; иллюстративный ряд (приемы обработки изображений). Рассмотрим типы дизайнов сайта или странички. «Текстовый» дизайн определяется содержанием сайта и концепцией автора сайта. «Текстовый» не означает простой или примитивный. На первом уровне это означает почти полное отсутствие изображений как таковых, что значительно ускоряет загрузку страницы. А навигационные и декоративные элементы выполняются теми же «символьными» приемами. Нужно сказать, что HTML значительно расширил возможности при разверстке страниц этого типа, и теперь при помощи кода можно делать и тени, и даже изображения. При таких разверстках следует хорошо знать классические верстальные приемы, особенности используемых шрифтов. «Полиграфический» дизайн – вариант, когда Web-страница является имитацией печатного издания. Такой дизайн распространен на корпоративных сайтах, сайтах с рекламным уклоном, где особо необходимо образно-эмоциональное наполнение основного содержания и используются 25 классические дизайнерские приемы. Как правило, основное впечатление пользователь получает за счет пиксельной графики. «Интерфейсный» дизайн призван максимально облегчить жизнь пользователю во всех ее проявлениях, от загрузки странички (минимизирование кода и предельная оптимизация изображений) до тщательного исполнения каждого элемента. Этот тип дизайна делает досконально продуманной навигацию, изначальную понятность пользования общей схемой сайта. «Динамический» дизайн представляет в примитивном варианте бегающие по экрану, или просто движущиеся изображения. «Смешанный» дизайн – это комбинация всех вышеперечисленных Типов дизайна [5]. Специалист в области организации дистанционного обучения должен разбираться в вопросах выбора браузера и платформ. В настоящее время на рынке доминируют различные типы браузеров [6]: Netscape Navigator, Microsoft Internet Explorer, Opera, Mozilla Firefox. Результатом их борьбы стала коллекция фирменных HTML-тегов, а также несовместимые реализации различных технологий. Данную особенность следует учитывать во избежание некорректного отображения странички в некоторых браузерах и при написании html кода ориентироваться на различные типы браузеров. 3.2 Разработка алгоритма Проектирование данного программного комплекса состоит из нескольких этапов. Рассмотрим проектирование электронного учебника [7]. 1) концептуальное проектирование. На данном этапе формируется концепция 26 ЭУ, специфицируются его основные функции, разрабатывается архитектура и содержательная направленность, принимаются принципиальные дидактические и программно-технические решения; 2) детальное проектирование. Этап связан с разработкой интерфейса пользователя и структуры информационной базы, созданием шаблонов типовых и информационных компонентов (кадров, страниц), а также – разработкой алгоритмов; 3) реализация. Этап предусматривает программную реализацию программного обеспечения ЭУ, подготовку и включение в информационную базу учебного материала и заданий для самоконтроля и проверки знаний, а также создание эксплуатационной документации; 4) подготовка продукта к внедрению. На данном этапе разработанный ЭУ оформляется как интеллектуальный продукт. Таким образом, этап концептуального проектирования включает решение как программнотехнических вопросов, так и дидактических задач (табл. 3). Таблица 3 - Основные вопросы и задачи проектирования 1 Программно-технические вопросы Определение требований и спецификация функций ЭУ 2 Выбор форм и форматов представления информации 3 Выбор инструментальных средств 4 Разработка информационно-логической модели учебного материала 5 Определение набора служебных функций Разработка архитектуры ЭУ 6 27 Дидактические задачи Анализ требований к знаниям и умениям Разработка иерархической структуры учебного материала Выбор психологопедагогической стратегии и дидактических приемов Определение типов учебных заданий и методов контроля знаний Электронный учебник должен обеспечивать два режима работы: обучение и самоконтроль [8]: режим обучения должен включать иерархически структурированный теоретический материал по курсу обучения, иллюстрированный примерами, т.е. электронный учебник должен состоять из глав, каждая из которых может содержать несколько разделов, которые, в свою очередь, могут быть разделены на ряд параграфов; для проверки и самоконтроля используются тесты с вариантом выбора правильного ответа либо с вариантом ввода правильного ответа [9]. 28 3.2.1 Разработка алгоритма для интерактивного тестирования с вводом правильного ответа Для тестирования по переводу чисел из десятичной системы счисления в систему счисления с произвольным основанием применяется схема Горнера [10]. Опишем ее алгоритм: В позиционной системе счисления любое число, имеющее вид: Ad = an an-1 an-2 … a1 a0 ,b-1 … b- m , (1) где n, m - целые числа (количество разрядов в целой и дробной части числа);a i - цифра i-го разряда целой части; b i - цифра i-го разряда дробной части, d - основание системы; i – порядковый номер разряда, может быть представлено в виде следующей суммы: Ad = an d n + an-1 d n-1 + …+ a1 d 1 + a0 d 0 + b-1 d -1 + …+b- m d –m (2) Цифры ai , bi - необходимые для построения системы счисления, должны удовлетворять неравенству 0 ai , bi d - 1 (3) 29 Рассмотрим пример в общем виде: Нам дано целое десятичное число A10. Перевести это число в систему счисления с основанием d означает, что надо найти коэффициенты an , an-1 ,…, a2 , a1 , a0 его представления в этой системе счисления. Согласно формуле (2), можно записать: A10 = an d n + an-1 d n-1 + …+ a1 d 1 + a0 d 0 (4) Учитывая, что d 0 = 1 и вынося основание за скобки, получим A10 = (an d n-1 + an-1 d n-2 + …+ a1) d + a0 = A(1)10 d + a0 (5) Мы получили формулу деления с остатком. Таким образом, разделив A10 на основание d, мы получим новое частное A(1)10 и остаток a0, который является коэффициентом крайнего справа разряда искомого представления. Продолжим выносить основание за скобки. A10 = ((an d n-2 + an-1 d n-3 + …+ a2) d + a1) d + a0 = … (6) … …= ((… ((an d + an-1) d + …+ a2) d + a1) d + a0 Представление многочлена (3) в виде (5) называется схемой Горнера. Из этой рекуррентной формулы сразу вытекает следующее правило перевода целых чисел в другие системы: 30 Правило 1: Чтобы перевести целое десятичное число в систему счисления с основанием d необходимо последовательно делить это число и получаемые частные на основание d новой системы до тех пор, пока не получится частное меньше основания d. Последнее частное - старшая цифра числа в новой системе счисления с основанием d, а следующие за ней цифры - это остатки от деления, записываемые в последовательности, обратной их получению [10]. Исходный код теста по переводу чисел на основе схемы Горнера приведен в приложении А. Следует заметить, что таким образом осуществляется перевод целых чисел. Для дробных чисел используется правило 2. Перевод правильных дробей Пусть мы имеем правильную (т.е. с нулевой целой частью) десятичную дробь В10. Перевести это число в систему счисления с основанием d означает, что надо найти коэффициенты b-1, b-2,…, b- m его представления в этой системе счисления. Согласно формуле (2), можно записать: В10 = b-1 d -1 + b-2 d -2 + …+ b- m d - m (6) Умножим левую часть на основание d , получим d В10 = b-1 d 0 + b-2 d -1 + …+ b- m d – m+1 (7) Учитывая, что d 0 = 1 формула (7) является разложением нового числа В(1)10 по степеням основания : d В10 = В(1)10 (b-1 , b-2 b-3 … b- m+1 )d 31 (8) Из (8) видно, что целая часть этого числа b-1 является первым коэффициентом крайнего слева разряда искомого представления. Правило 2: Чтобы перевести правильную дробь из десятичной системы счисления в систему с основанием d,, необходимо последовательно умножать исходную дробь и дробные части получающихся произведений на основание d новой системы счисления. Правильная дробь числа в новой системе счисления с основанием d формируется в виде целых частей получающихся произведений, начиная с первого. При переводе правильных дробей из одной системы счисления в другую можно получить дробь в виде бесконечного или расходящегося ряда. Процесс перевода можно закончить, если появится дробная часть, имеющая во всех разрядах нули, или будет достигнута заданная точность перевода, т.е. получено требуемое количество разрядов результата. Если точность перевода равна d - m , то после m умножений на d выписываются все найденные целые части в порядке их получения. 3.2.2 Разработка алгоритма для интерактивного тестирования с выбором варианта правильного ответа В данном варианте тестирования правильный ответ содержится в исходном коде теста и вводится при составление тестирования. После завершения тестирования происходит расчет численного количества и процентного соотношения правильных и неправильных ответов из общего числа вопросов. Пропуск вопроса приравнивается к неверному ответу. 32 Приведем пример расчета: Пусть у нас есть тест состоящий из n вопросов и каждый вопрос содержит четыре варианта ответа из которых один правильный. Допустим студент ответил правильно на k вопросов и m вопросов пропустил. Тогда количество правильных ответов есть k и программа тестирования производит расчет процентного соотношения правильных ответов. Процент правильных ответов = n/100*k (9) После расчета на экран выводится результат тестирования. Исходные коды приведены в приложении А. Пример вывода результатов тестирования приведен в приложении Б. 33 3.3 Разработка программного обеспечения 3.3.1 Разработка программного обеспечения для лекционного материала Лекционный материал учебника представлен в виде html файлов. Каждый файл представляет собой отдельную страницу с возможностью поиска на странице по ключевым словам, возврата в оглавление, а так же к предыдущему и следующему разделу. Исходные коды страниц учебника приведены в приложении А. 3.3.2 Разработка программного обеспечения для интерактивных вопросов Программное обеспечение для интерактивных вопросов написано на языке сценариев Java Script и оформлено на страницах с помощью языка разметки гипертекста HTML. Тестирование содержит определенное количество вопросов, которое может меняться по усмотрению преподавателя и возможность выбора правильного ответа из нескольких вариантов. Вопросы появляются на экране монитора по одному. После ответа на вопрос происходит переход к следующему вопросу. После того как студент ответит на все вопросы теста, происходит переход на страницу результатов теста. Результаты отображаются в виде количества правильных ответов из общего числа вопросов и в процентном соотношении. Отображаются номера неправильных ответов. Система тестирования состоит из трех файлов: HTML файл с вопросами, Java Script файл с проверкой результатов и HTML файл с выводом результатов тестирования. 34 Кроме тестов с выбором варианта правильного ответа, программный комплекс содержит тесты по переводу чисел из одной системы счисления в другую с необходимостью ввода правильного ответа, генерируется генератором случайных чисел random. где вопрос Система такого тестирования содержит три файла: Index.html, 1.html, 2.html. Все исходные коды приведены в приложении А. Так же в тестированиях можно задавать ограничение по времени. Для этого в html страницу встроен таймер. По истечении времени тестирования происходит автоматическое завершение тестирования. 3.4 Документация для системного программиста Основная задача системного администратора при работе с данным комплексом это редактирование тестовых материалов. По желанию преподавателя можно изменять количество вопросов для тестирования, убирать и добавлять вопросы. Тестовый комплекс состоит из трех файлов: popquiz.htm – файл содержащий вопросы, quizconfig.js – файл java script, в котором содержаться правильные ответы на вопросы и происходит проверка результатов тестирования, rezult.htm – файл выдачи результатов тестирования. Исходные коды приведены выше, поэтому рассмотрим те части кода, которые отвечают за добавление, изменение и удаление вопросов. Файл popquiz.htm состоит из повторяющихся блоков, фрагмент кода, содержащего один блок приведен в таблице 4. 35 Таблица 4 - Фрагмент исходного кода. 1 <div class="qselections"> 2 <a name="1"></a> 3 4 Начало блока Закладкассылка <h3>Вопрос №1 из 25</h3> Номер вопроса <p>Какую команду можно выполнить для сохранений файла в Вопрос другой папке?</p><br> 5 <input type="radio" value="a" name="question1">a) Файл/Сохранить Вариант <br> ответа №1 6 <input type="radio" Файл/Свойства<br> 7 <input type="radio" value="c" name="question1">c) Файл/Сохранить Вариант как<br> ответа №3 8 <a href="#2"><img src="buttonF0.jpg"></a> 9 </div> value="b" name="question1">b) Вариант ответа №2 Кнопка перехода к след. вопросу Конец блока Строки 1 и 9 оставляем без изменения. В строке 2 вносим изменения в случае добавления вопросов, где в кавычках подставляем номер вопроса. Соответственно вносим изменения в строке 3. В строке 4 между тегами <p> пишется сам вопрос. Строки 5,6 и 7 содержат варианты ответов, при добавлении еще одного варианта ответа добавляем строку <input type="radio" value="d" name="question1">c) вариант ответа<br> - где необходимо отредактировать то, что выделено курсивом, это сам вариант ответа и порядковая буква варианта(a, b ,c ,d и.т.д.). При добавлении нового вопроса изменяем строки 5-7, в этом фрагменте кода «name="question1"» - вместо единицы пишем порядковый номер нового вопроса, остальное не изменяем. 36 После того как файл popquiz.htm отредактирован, приступаем к редактированию файла quizconfig.js. Вносим изменения в строку «var totalquestions=25» - где 25 это количество вопросов в тесте, подставляем новое значение. Далее редактируем массив правильных ответов, подставляя туда правильные варианты в виде буквы, где например correctchoices[1]='c' значит, что в первом вопросе правильные ответ под буквой «с». Ограничений на количество вопросов в тесте или вариантов ответов на вопрос нет. Некоторые тесты содержат таймер, который можно устанавливать на любое желаемое время, установка таймера производится непосредственно из запущенного тестирования. При окончании времени тестирование прекращается и происходит автоматическая переадресация на страницу результатов. Файл rezult.htm изменять не требуется. 3.5 Документация для пользователя Данный комплекс является мультиплатформенным (работает в любой операционной системе), с минимальными системными требованиями, работает на любом персональном компьютере, на котором имеется браузер с установленным flash плеером. А так же желательно установить Microsoft Power Point для просмотра презентаций. Программный комплекс не требует установки, его можно запустить с компакт диска или скопировать на жесткий диск компьютера, а так же можно разместить в локальной сети. 37 3.6 Расчет пропускной способности локальной сети Дистанционное обучение подразумевает под собой удаленный доступ к учебным ресурсам. Обычно это локальные сети или сеть Internet. Поэтому в данном проекте будет актуальным расчет пропускной способности локальной сети, необходимой для нормальной удаленной работы с программным комплексом. Эффективность функционирования компьютерных сетей в значительной степени определяется временными задержками при передаче данных между пользователями сети. Минимизация задержек в сетях с однородным трафиком обеспечивается на этапе проектирования с использованием математических моделей массового обслуживания с однородным потоком заявок. Программные комплексы для дистанционного обучения содержат данные различных типов: графические изображения, звук, видео и тестовую информацию. Поэтому сети по которым осуществляется дистанционное обучение, должны соответствовать современным требованиям и обеспечивать хорошую скорость передачи информации. Эти требования формулируются в виде ограничений на время доставки пакетов разных типов. Рассмотрим вариант локальной сети для системы дистанционного образования. Ядро системы базируется на высокопроизводительном сервере, к которому подключаются студенты с компьютеров, расположенных в четырех аудиториях. Физическая схема рассматриваемой сети приведена на рисунке 1. 38 Рисунок 1. В ходе обучения между сервером и клиентскими станциями происходит интенсивная передача данных преимущественно в виде ответов сервера на формируемые рабочими станциями запросы. При этом с сервера загружаются как web -страницы, так и различные аудио- и видеоматериалы учебного характера. Следует учитывать, что к серверу могут одновременно обращаться несколько студентов и для каждого необходимо соблюдение требуемых параметров. Отсюда вытекают довольно жесткие требования к характеристикам локальной сети. Возникает задача выбора коммутаторов, обеспечивающих наименьшее время задержки при передаче информации по сети. Существует большое число коммутаторов, отличающихся внутренней организацией, принципом работы, характеристиками производительности, стоимостью. Разработаны общие правила выбора устройств для условий сбалансированного трафика в сети. Однако в периоды пиковой нагрузки или при несимметричном 39 распределении трафика по выходным портам коммутаторов своевременная передача данных в сеть может оказаться невозможной. В связи с этим требуется применение специальных методов оценки производительности коммутаторов ЛВС при ее проектировании. В качестве базовой схемы коммутаторы используют одну из трех схем взаимодействия своих блоков или модулей: коммутационную матрицу, разделяемую многовходовую память и общую шину. Основными характеристиками коммутаторов, определяющими их производительность, являются: скорость фильтрации, скорость продвижения, пропускная способность и задержка передачи кадра [11]. Рассмотрим математическую модель локальной сети. Она представляет собой совокупность соотношений (формул, уравнений, неравенств, логических условий), определяющих процесс изменения состояния системы в зависимости от ее параметров, входных сигналов, начальных условий и времени. При этом, меняя параметры модели, можно проанализировать работу того или иного варианта сети без существенных затрат времени и материальных. Экономия времени связана с отсутствием длительного сбора статистической информации, а экономия средств связана с тем, что не требуется покупка коммуникационного многочисленных оборудования моделей (концентраторов, дорогостоящего коммутаторов, маршрутизаторов) для проведения натурных экспериментов. Разработаем математическую модель для определения задержек в локальной сети, представленной на рисунке 1. Данная модель также может быть распространена на аналогичные конфигурации сетей, например при большем количестве рабочих групп. Общий поток заявок в обслуживания(СМО): 40 открытой системе массового где N – количество компьютеров, подключенных к коммутатору; 1 / h – среднее время подготовки запроса на компьютере; T AVG – среднее время ожидания ответа на переданное в сеть сообщение. где m i – величина, обратная задержке нахождения сообщения в i -м узле сети; l i – потоки заявок в каждую систему; αi - коэффициенты передачи трафика, определяемые из системы линейных уравнений: где P ki – заданные вероятности передачи заявок из системы в систему; P oi – доля поступивших заявок от терминальной системы c общим потоком l 0 в систему i = 1, 2,ѕ, 14. Решение системы уравнений позволяет найти коэффициенты передачи, и затем – потоки в каждую систему l i = a i l 0 через общий поток заявок от терминальной системы. 41 Подставляя найденные значения l i и T AVG в (2), получим уравнение для определения l 0. Решив уравнение относительно l 0, найдем l i , а затем из (2) T AVG . Полная задержка любого сообщения: Окончательное решение задачи требует определения неизвестных значений вероятностей передач в матрице P i , j и вероятности ошибки передачи за счет помех P ER . Для нахождения вероятности ошибки передачи за счет помех предположим линейную модель ошибок в среде передачи. Канал связи есть бинарный симметричный с вероятностью искажения любого принимаемого бита информации P E . Эта величина постоянная и не зависит от отсутствия или наличия ошибки в других битах. Обычно эта величина находится в пределах P E = 10– 4…10– 7. Примем для расчетов значение P E = 10– 5. Тогда вероятность того, что пакет, состоящий из Q бит, будет иметь ошибку: При проведении по рассмотренной методике расчетов с использованием системы MathCAD были заданы следующие значения для ряда параметров: каждая рабочая станция отправляет на сервер запрос один раз в полминуты, количество пакетов в передаваемых сообщениях равно шести и все коммутаторы, рассматриваемые в модели, приняты одной марки. В ходе расчетов была получена зависимость средней величины задержки от количества компьютеров в каждой из четырех рабочих групп 42 (рис. 1). Результаты приведены на рисунке 2. При этом производительность сервера была задана неизменной. Рисунок 2 Исходя из полученных значений, можно сделать вывод о необходимости ограничивать количество компьютеров в каждой из рабочих групп при передаче мультимедийных данных. В этом случае могут быть рекомендованы установка в сети нескольких серверов для обработки запросов со всех рабочих групп, а также их параллельная работа. В расчете при моделировании коммутаторов были приняты значения производительности, соответствующие коммутатору D - Link DES -3326. Также была определена зависимость средней величины суммарной задержки при фиксированном значении компьютеров внутри каждой из рабочих групп от различных видов коммутаторов, обладающих различными характеристиками. При этом был взят за основу ряд других моделей коммутаторов D - Link. Результаты проведенных расчетов при числе компьютеров в каждой из рабочих групп, равном двадцати, представлены на рисунке 3. 43 Рисунок 3. Таким образом, был сделан вывод о том, что на величину задержки производительность коммутаторов влияет гораздо меньше по сравнению с влиянием на нее количества компьютеров в сети. Применение проектировании рассмотренных вновь моделей создаваемых локальных модернизации и оптимизации уже существующих. 44 возможно сетей, как так и при при 4 ЭКОНОМИЧЕСКАЯ ЧАСТЬ В дипломном проекте необходимо произвести оценку экономической эффективности от использования программного комплекса. Экономическая эффективность определяется сопоставлением конечных результатов от внедрения новой техники или технологий и других технических решений с затратами на их осуществление. В условиях развития рынка и рыночных отношений проблема экономической эффективности постоянно возрастает. Нецелесообразно внедрять новые технические решения, которые не обеспечивают необходимого уровня прибыли и рентабельности [11]. Для оценки экономической эффективности в данном проекте требуется рассчитать себестоимость разрабатываемого программного комплекса затраты на его использование и сравнить их с затратами на оплату труда преподавателя. 4.1 Калькуляция обеспечения сметной стоимости разработки программного Разработка программного обеспечения разделена на несколько этапов, приведенных в таблице 5. 45 Таблица 5 – Этапы разработки программного обепечения Этапы работ № Этапы и работ Техническое 1 содержание Исполнитель задачи, (должность) Количество исполнителей (человек) описание разработка Web- алгоритмов, калькуляция программист 1 работ 2 Разработка программного Webкомплекса программист 1 Трудоёмкость работ определяется по формуле: T A t , K K (7) где AK - число работающих, t K - длительность k-го этапа работы в часах. Основная заработная плата рабочих определяется по формулам: ЗП ЧТС j t , где ЧТС jk k ЗП мес , Д Т см ЧТС – часовая тарифная ставка, Т см - время рабочей смены. Т см = 8 часов/день ( Д =21 рабочих дня) 46 (8) Таблица 6 № Этапа Программный комплекс для дистанционного обучения m ЧТС з/пл=чтс*m (чел. * ч.) (руб./ч.) (руб.) 1 150 350,00 52 500,00 2 130 400,00 52 000,00 Итого (руб.) 104 500,00 Дополнительная заработная плата – это оплата за неотработанное время (отпуск, льготы и др.): ДЗП = 0.1*ОЗП, (9) Таблица 7 Программный для комплекс дистанционного ДЗП обучения (руб.) 10 450,00 Отчисления в единый социальный налог устанавливаются в процентах от суммы основной и дополнительной заработных плат: В фонд социального страхования В пенсионный фонд В фонд медицинского страхования В фонд занятости 47 Всего 26 % от ЗП СЕСН = 0,36*(ОЗП+ДЗП), (10) Таблица 8 Программный для комплекс дистанционного СЕСН обучения (руб.) 41 382,00 Накладные расходы определяются в процентном отношении к ОЗП. Они составляют от 60% до 100%. Примем равным 0,8 СНАКЛ = 0,8 * ОЗП, (11) Таблица 9 Программный для комплекс дистанционного обучения СНАКЛ(руб.)83 600,00 Эксплуатационные расходы на персональный компьютер определяются эксплуатационными расходами при пользовании компьютером в течение его срока службы, стоимостью компьютера и временем программного обеспечения. В эксплуатационные расходы входят: Расходы на электроэнергию Стоимость расходных материалов Расходы на ремонт Заработная плата ремонтного рабочего 48 разработки Амортизационные отчисления от стоимости компьютера и программ Дополнительные расходы Расходы на электроэнергию определяются из расчёта времени окупаемости компьютера (3 года). Стоимость 1 кВт*ч (Ст.) = 3 руб/ кВт*ч. ТОКУП = 3*12 месяцев*Д*Тсм, (12) ТОКУП = 3*12*21*8 =6048 часов Мощность компьютера: P = 0,3 кВт. Сэ/э = Токуп.*Ст*Р, СЕСН = Стоимость (13) 6048*3*0,3 = 5 443,20 расходуемых руб материалов. В течение всего срока эксплуатации затраты на расходные материалы составляют 10% от стоимости компьютера. СРЕМ=0,1*Спк, (14) СРЕМ = 3000 руб. Расходы на ремонт – расходы на комплектующие изделия для ремонта компьютера составляют 10% от стоимости компьютера. СКОМ=0,1*Спк, (15) СКОМ = 3000 руб. Заработная плата ремонтных рабочих. На ремонт 30 компьютеров требуется один инженер-системотехник. Его среднемесячная заработная 49 плата 15 000 руб/мес. Тогда за три года в пересчёте на один компьютер его заработная плата состоит: Срем = Срмзп*36месяцев/ 30компьютеров, (16) *36месяцев/ 30компьютеров = 15000 18000 руб/ком Амортизационные отчисления на программное обеспечение зависят от цикла замены программного обеспечения. Амортизационный период компьютера равен 3 года, ориентировочно принято считать, что Ц по =0.3 * Ц пк . следовательно, амортизационные отчисления за период 3 года равны АПО = Ц по 3 0,3 * Ц пк 3 0,1 * Ц пк 0,1* 30000 = 3000 руб/год., Амортизационные отчисления на компьютер. Если срок морального устаревания составляет 3 года, отчисления принять равными стоимости компьютера. АПК = Ц пк 3 30000 10000 руб/год. 3 Дополнительные расходы - уборка помещений, охрана, аренда, коммунальные услуги. Принимаются системотехника. Сдоп = Срем =18 000 руб. 50 равными зарплате инженера- Таблица 10 - Эксплуатационные расходы на компьютер № Статьи расходов Величина (руб.) Расходы на электроэнергию 1 2 3 4 5 6 7 8 5 443,20 3 000,00 3 000,00 18 000,00 30 000,00 9 000,00 18 000,00 86 443,20 Стоимость расходных материалов Расходы на ремонт Заработная плата инженера-системотехника Амортизация компьютера Амортизация программ Дополнительные расходы Итого эксплуатационные расходы Используя данные Таблицы 10 можно вычислить себестоимость одного машино-часа ПК: С С маш экспл , Т окуп С маш 86443,20 Тогда общие 6048 (17) 14,30 руб./час эксплуатационные расходы на обслуживание персонального компьютера на период разработки программного средства: пк С Сэкспл маш Т разр , Т разр _ общее где t бл (18) t прог , (19) Тразр - время на разработку программных средств; tбл - время на разработку блок-схемы; 51 Смета затрат на разработку программного комплекса определяется как сумма статей расхода приведенных в таблице 4.1.8. И в виде диаграммы на рисунке 11. Таблица 11 – Смета затрат на разрабтоку программного комплекса Затраты № Статьи расхода (руб.) 1 Основная заработная плата 104 500,00 2 Дополнительная заработная плата 10 450,00 3 Отчисления на социальное страхование 41 382,00 4 Накладные расходы 83 600,00 5 Расходы на компьютер 6 574,91 Диаграмма расходов на разработку программного 6 Итого стоимость разработки 246506,9 комплекса Расходы на компьютер %; 2,667 Накладные расходы %; 33,914 Отчисления на социальное страхование %; 16,787 Основная заработная плата %; 42,392 Дополнительная заработная плата %; 4,239 Рисунок 4 - Диаграмма расходов на разработку программного комплекса 4.2 Расчет экономической эффективности от использования программного комплекса Экономической эффективностью называется отношение величины экономического эффекта к величине затрат, обусловивших его получение. 52 Рассчитаем относительный экономический эффект от внедрения программного комплекса. Он представляет собой разность старых затрат (заработная плата преподавателя) и новых затрат (затраты на разработку программного комплекса). 4.3 Расчет заработной платы преподавателя Среднемесячная плата преподавателя информатики 20 т.р. в месяц. Основная заработная плата преподавателя определяется по формулам: ЗП jk ЧТС j t , где ЧТС k ЗП мес =20 000/21*8=119,5 руб. Д Т см (2 0) ЧТС – часовая тарифная ставка, Т см - время рабочей смены. Т см = 8 часов/день ( Д =21 рабочих дня) Сделаем расчеты для трех вариантов рабочей недели – 24, 36 и 40 часов. Расчеты произведены исходя из того, что в году 249 рабочих дней. При 24-часовой рабочей неделе заработная плата преподавателя за три года составит 142 228 рублей. При 36-часовой рабочей неделе 213 642 рублей. При 40-часовой рабочей неделе 237 446 рублей. Более наглядно расчет представлен в таблице 12. 53 Таблица 12. Расчет заработной платы преподавателя информатики за три года. Неделя Кол-во рабочих часов/год Заработная плата Заработная плата за за один год три года 40 часов 1987 237 446 руб. 712 339 руб. 36 часов 1787 213 642 руб. 640 639 руб. 24 часа 1190 142 228 руб. 426 615 руб. Построим график экономической эффективности (Рисунок 2.), котором наглядно отображена экономия денежный средств в при использовании спроектированного программного комплекса для обучения студентов. Построим три зависимости. Откуда видно, что наибольший экономический эффект будет получен при 26 – часовой рабочей неделе преподавателя и наименьший при 40-часов рабочей неделе. Но в любом случае экономический эффект присутствует. экономический эффект составит 465 832 тысячи рублей. 54 А максимальный Рисунок 5 - Экономическая эффективность проекта. Экономическая эффективность будет равна отношению экономического эффекта к затратам на программный комплекс. Ээф=465 832/246506,9=1,9 (20) Отразим на диаграмме динамику роста затрат на заработную плату преподавателя информатики (рисунок 3). 55 Рисунок 6 - Динамика роста затрат 4.3 Выводы Основной составляющей себестоимости программной разработки является заработная плата инженера-программиста и расходы на обслуживание компьютеров. А экономический эффект от внедрения данного программного комплекса зависит от заработной платы преподавателя, которая в свою очередь зависит от количества рабочих часов в неделю. Данный комплекс оказался экономически выгодным. 56 5 БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ 5.1 Обеспечение оптимальных условий труда оператора ЭВМ 5.1.1 Анализ условий труда оператора ЭВМ Работа с программным комплексом для дистанционного обучения связана с длительной работой на ЭВМ. Данный программный комплекс может использоваться в учебных заведениях в качестве методического пособия по информатике или для проведения зачетов и контрольных работ в виде тестирований. Такая работа преподавателей и занятия студентов с программным комплексом, как правило, производится в компьютерном классе учебного заведения или за домашнем компьютером, подключенным к сети Internet. В этом разделе рассмотрим условия труда в компьютерном классе. При работе с ЭВМ на пользователя программного комплекса в той или иной степени могут воздействовать следующие физические факторы: повышенные уровни переменного электромагнитного и электростатического полей; повышенный уровень статического электричества; повышенный уровень низкоэнергетического (мягкого) рентгеновского ионизирующего излучения; повышенные уровни ультрафиолетового и инфракрасного излучения; повышенное содержание положительных аэроионов в воздухе рабочей зоны; пониженное содержание отрицательных аэроионов; повышенный или пониженный уровень освещенности рабочей зоны; повышенная яркость фрагментов светового изображения или света, падающего в поле зрения пользователя; 57 повышенная внешняя освещенность экрана; повышенная прямая блескость, вызванная попаданием в поле зрения работающего чрезмерно яркого света различных излучающих объектов; повышенная отраженнная блескость, обусловленная наличием зеркальных отражений, в том числе от экрана, имеющих большую яркость; повышенное значение напряжения в электрической цепи, замыкание которой может произойти через тело человека; пожар и т.п. Продолжительность занятий за компьютером студентов обычно колеблется от двух до четырех академических часов в день. Она характеризуется высокой зрительной напряженностью и требует соблюдения техники безопасности. Так же в процессе работы с компьютером необходимо соблюдать правильный режим труда и отдыха. Для комплекса, сотрудников, условия работающих труда, в общем, над созданием такие же, за программного исключением продолжительности работы за ЭВМ – она может иметь продолжительность до 8 часов в день. Количество разработчиков комплекса 2-3 человека. Работа студента или разработчика в компьютерном классе не требует перемещений по помещению или ограничивается минимальным перемещением от рабочего места. В основном это сидячая работа с небольшими физическими нагрузками. В результате анализа условий труда разработчиков программного комплекса и обучающихся выявлены следующие значения факторов труда: температура в помещении 23єС; относительная влажность 55%; 58 скорость движения воздуха 0,1 м/с; коэффициент естественного бокового освещения 0,9%; искусственное освещение 537лк; совмещенное освещение 7%; эквивалентный уровень звука 80 дБА. Допустимые и оптимальные нормы температуры, относительной влажности, скорости движения воздуха, естественной и искусственной освещенности и допустимого уровня шума для описываемой категории работ представлены в таблицах 13 – 15 Таблица 13 - Оптимальные нормы микроклимата для помещений с ЭВМ Период года Категория работ Температура воздуха, С Холодный Холодный Теплый Теплый Легкая – 1 Легкая – 1 Легкая – 1 Легкая – 1 22-24 Относит. влажность воздуха, % 40-60 40-60 40-60 40-60 21-23 23-25 22-24 Скорость движения воздуха, м/с 0,1 0,1 0,1 0,2 Средней точности 0,5-1,0 Малый, средний 500 Естественное освещение Совмещенное КЕО, освещение, 4 59 1,5 2,4 При боковом верхнебоковом При боковом верхнебоковом При верхнем или освещении общем 200 При верхнем или КЕО, % % При м освещении комбинированно При объекта освещение, фоном с Искусственное Контрастность Наименьший размер объекта Характеристика работы Таблица 14 - Допустимые значения освещенности при естественном и искусственном освещении 0,9 Таблица 15 - Допустимые значения шума Так как работа на ЭВМ представляет собой не только интеллектуальный труд, но и большое зрительное напряжение, но наибольшее внимание следует уделять факторам, влияющим на зрительную утомляемость, а именно освещению. 5.1.2 Организация рабочего места оператора ЭВМ В настоящем разделе рассматривается рабочее место программиста, работающего с программным комплексом для дистанционного обучения. Исходя из степени технических потребностей разрабатываемого программного комплекса, рабочее место оператора ЭВМ должно содержать следующие основные элементы: персональный компьютер: тактовая частота процессора не ниже 0,5 ГГц, емкостью оперативной памяти не менее 256 Мбайт и емкостью накопителя на жестком диске не менее 40 Гбайт; цветной монитор: оптимальный размер не менее 17 дюймов при разрешающей способности 1024 х 768; устройство ввода: клавиатура; манипулятор: мышь. Основным способом обеспечения условий комфорта оператора ЭВМ является организация его рабочего места. 60 В соответствии с СанПиН 2.2.2.542-96 помещения для работы на компьютерах должны иметь естественное и искусственное освещение. Естественное освещение должно осуществляться через светопроемы, ориентированные преимущественно на север и северо-восток, и обеспечить коэффициент естественной освещенности (КЕО) не ниже 1,2% в зонах с устойчивым снежным покровом и не ниже 1,5 % на остальной территории. Указанные значения КЕО нормируются для зданий, расположенных в третьем световом климатическом поясе. 5.2 Влияние освещенности на условия и безопасность труда оператора ЭВМ, и нормирование освещенности в компьютерном классе При длительной работе за экраном монитора у операторов отмечается напряжение зрительного аппарата, головные боли, раздражительность, нарушение сна, усталость и болезненные ощущения в глазах, пояснице, руках и области шеи. Поэтому рабочее место должно быть освещено в соответствии с санитарными нормами и требованиями охраны труда. Так как минимальным объектом различения при работе с ПЭВМ является пиксель\зерно (pixel\dot) – одна светящаяся точка, а ее размер составляет 0.28мм, то мы имеем дело со зрительной работой очень высокой точности, т.е имеем II разряд зрительной работы. Причем в зависимости от используемого программного обеспечения можем иметь дело как с прямым, так и с обратным контрастом, а характер контраста объекта и характер фона может быть любым: светлым, средним, темным. Следует также учесть, что продолжительность зрительной работы составляет больше половины рабочего дня. На основании этих данных заключаем, что зрительная работа имеет II разряд с подразрядом “в”. Общее освещение составляет 500 лк, а комбинированное освещение 2000 лк, в том числе 200 лк общего освещения. 61 Для обеспечения нормируемых значений освещенности в помещениях следует не реже двух раз в год чистить стекла, оконные рамы и светильники и своевременно заменять перегоревшие лампы. 5.3 Выбор системы освещения, осветительной аппаратуры источников света, Различают два вида систем освещения – естественное освещение и искусственное [12]. В помещении, где находится рабочее место оператора работающего с программным комплексом, используется смешанное освещение, сочетание естественного и искусственного освещения. В т.е. качестве естественного - боковое освещение через окна. Искусственное освещение используется при недостаточном естественном освещении. В данном помещении используется общее искусственное освещение так, как только естественного освещения в компьютерном классе недостаточно. Итак, расчет освещенности рабочего места сводится к выбору системы освещения, определению необходимого числа светильников, их типа и размещения. Исходя из этого, рассчитаем параметры искусственного освещения. Обычно электрических искусственное источников освещение света двух выполняется видов: ламп посредством накаливания и люминесцентных ламп. В качестве источников света при искусственном освещении должны применяться преимущественно люминесцентные лампы типа ЛБ. 62 5.4 Расчет освещения методом коэффициента использования светового потока Расчет освещения производится для помещения площадью 36 м2 , ширина которой 4.9 м, длина 7,35 м, высота - 4.2 м. Воспользуемся методом светового потока [13]. Для определения количества светильников определим световой поток, падающий на поверхность по формуле: F E K S Z (22) , где F - рассчитываемый световой поток, Лм; Е - нормированная минимальная освещенность, Лк (определяется по таблице). Работу программиста, в соответствии с этой таблицей, можно отнести к разряду точных работ, следовательно, минимальная освещенность будет Е = 300 Лк при газоразрядных лампах; S - площадь освещаемого помещения ( в нашем случае S = 36 м2 ); Z - отношение средней освещенности к минимальной (обычно принимается равным 1.1-1.2 , пусть Z = 1.1); К - коэффициент запаса, учитывающий уменьшение светового потока лампы в результате загрязнения светильников в процессе эксплуатации (его значение определяется по таблице коэффициентов запаса для различных помещений и в нашем случае К = 1.5); η - коэффициент использования, (выражается отношением светового потока, падающего на расчетную поверхность, к суммарному потоку всех ламп и исчисляется в долях единицы; зависит от характеристик светильника, 63 размеров помещения, окраски стен и потолка, характеризуемых коэффициентами отражения от стен (Рс) и потолка (Рп)), значение коэффициентов Рс и Рп определим по таблице зависимостей коэффициентов отражения от характера поверхности: Рс=30%, Рп=50%. Значение n определим по таблице коэффициентов использования различных светильников. Для этого вычислим индекс помещения по формуле: I S h(A B) (23) , где S - площадь помещения, S = 36 м2; h - расчетная высота подвеса, h = 3.39 м; A - ширина помещения, А = 4.9 м; В - длина помещения, В = 7.35 м. Подставив значения получим: I 3.6 0.8 3.39( 4.9+7.35) Зная индекс помещения I, Рс и Рп, по таблице находим n = 0.28 Подставим все значения в формулу для определения светового потока F: F 3001.536 1.1 63642.857 0.28 64 Лм Для освещения выбираем люминесцентные лампы типа ЛБ40-1, световой поток которых F = 4320 Лк. Рассчитаем необходимое количество ламп по формуле: N F F ‘ (24) , где N - определяемое число ламп; F - световой поток, F = 63642,857 Лм; Fл- световой поток лампы, Fл = 4320 Лм. N 63642.857 15 шт. 4320 При выборе осветительных приборов используем светильники типа ОД. Каждый светильник комплектуется двумя лампами. Светильники люминесцентного освещения в большинстве случаев следует располагать рядами, сплошными или с небольшими разрывами, ориентируя ряды параллельно стенам с окнами или продольным осям помещений. Размеры, определяющие размещение светильников даны на рисунке 5. 65 hc h H hp Рисунок 7 – Размеры помещения Свес hс обычно принимается равным 0,5 — 0,7 м. Высота рабочей поверхности hр чаще всего бывает 0,8 — 1,0 м. Поэтому мы приняли hр=80 см. и hс=50 см., откуда h H hc hр 2.9 м. Определим размеры, необходимые для расположения светильников в помещении (рисунок 6): L - Расстояние между рядами светильников, l - Расстояние от крайних рядов светильников от стен, должно быть в пределах от 0,5L до 0.3L в зависимости от расположения у стен оборудования. l L Рисунок 8 - Размеры, определяющие установку люминесцентных светильников в помещении. Расстояние между светильниками L определяется из соотношения: 66 L h (25) Наиболее выгодное значение для светильников с люминесцентными лампами равно 1,4, следовательно, L=1,42,9=4 [м]. l=4*0.3=1,2 [м]. Учитывая размеры помещения и размеры светильника выбранного типа, разместим светильники тремя рядами, по пять в каждом ряду. 5.5 Расчет уровня шума Одним из неблагоприятных факторов производственной среды является высокий уровень шума, создаваемый печатными устройствами, оборудованием для кондиционирования воздуха, вентиляторами систем охлаждения в самих ЭВМ. Для решения вопросов о необходимости и целесообразности снижения шума необходимо знать уровни шума на рабочем месте оператора. Уровень шума, возникающий от нескольких некогерентных источников, работающих одновременно, подсчитывается на основании принципа энергетического суммирования излучений отдельных источников[11]: in L 10 lg 100,1Li (26) i 1 где Li – уровень звукового давления i-го источника шума; n – количество источников шума. 67 Полученные результаты расчета сравнивается с допустимым значением уровня шума для данного рабочего места. Если результаты расчета выше допустимого значения уровня шума, то необходимы специальные меры по снижению шума. К ним относятся: облицовка стен и потолка зала звукопоглощающими материалами, снижение шума в источнике, правильная планировка оборудования и рациональная организация рабочего места оператора. Уровни звукового давления источников шума, действующих на оператора на его рабочем месте, представлены в таблице 5.1. Обычно рабочее место оператора оснащено следующим оборудованием: винчестер в системном блоке, вентилятор(ы) систем охлаждения ПК, монитор, клавиатура, принтер. Таблица 5.1 – Уровни звукового давления различных источников Источник шума Уровень шума, дБ Жесткий диск 40 Вентилятор 45 Монитор 17 Клавиатура 10 Принтер 45 Подставив значения уровня звукового давления для каждого вида оборудования в формулу (5.4), получим: L∑ = 10·lg (10 4+ 10 4,5+ 10 1,7+ 10 1+ 10 4,5 ) = 48 дБ Полученное значение не превышает допустимый уровень шума для рабочего места оператора, равный 65 дБ (ГОСТ 12.1.003-83) . 68 5.6 Правила техники безопасности при работе компьютерном классе В компьютерном классе запрещается: трогать разъемы соединительных кабелей и проводов(возможно поражение электрическим током); прикасаться к питающим проводам и устройствам заземления; прикасаться к экрану и к тыльной стороне монитора, клавиатуры; работать влажными руками; К работе в компьютерном классе допускаются лица, прошедшие инструктаж по технике безопасности и расписавшиеся в журнале регистрации инструктажа. Необходимо неукоснительно соблюдать правила по технике безопасности. Нарушение этих правил может привести к поражению электрическим током, вызвать возгорание. При эксплуатации поражения ЭВМ необходимо электрическим остерегаться: током; механических повреждений, травм. При появлении изменений в функционировании аппаратуры, самопроизвольного ее отключения необходимо немедленно прекратить работу и сообщить об этом обслуживающему персоналу (системному администратору). 5.7 Обеспечение пожарной безопасности в компьютерном классе Помещения, в которых установлены персональные ЭВМ, по пожарной опасности относятся к категории Д, и должны удовлетворять требованиям по 69 предотвращению и тушению пожара по ГОСТ 12.1.004-91. Обязательно наличие телефонной связи и пожарной сигнализации. Материалы, применяемые для ограждающих конструкций и отделки рабочих помещений должны быть огнестойкими. Для предотвращения возгорания в зоне расположения ЭВМ обычных горючих материалов (бумага) и электрооборудования, необходимо принять следующие меры: в машинном зале должны быть размещены углекислотные огнетушители типов ОУ-2, ОУ-5, ОУ-8. Согласно типовым правилам пожарной безопасности на каждые 100 кв. метров площади помещения ВЦ должен приходиться один огнетушитель. в качестве вспомогательного средства тушения пожара могут использоваться гидрант или устройства с гибкими шлангами. для непрерывного контроля машинного зала и зоны хранения носителей информации необходимо установить систему обнаружения пожаров, для этого можно использовать комбинированные извещатели типа КИ-1 из расчета один извещатель на 100 м2 помещения. Меры пожарной безопасности определены в ГОСТ 12.1.004-91. Пользователи допускаются к работе на персональных ЭВМ только после прохождения инструктажа по безопасности труда и пожарной безопасности в лаборатории в целом и на каждом рабочем месте. Правила пожарной безопасности в компьютерном классе После окончания работы в классе все электроприборы и электропроводка должны быть полностью обесточены. 1. Запрещается закрывать части электроприборов бумагой и другими горючими материалами. 2. Запрещается использовать первичные средства пожаротушения не по назначению. 70 3. Если вы заметили неисправности в оборудовании, которые могут, вызвать искрение, короткое замыкание, сверхдопустимый нагрев горючей изоляции кабелей, проводов, немедленно сообщите об этом преподавателю. 4. Запрещается выполнять работы на неисправном оборудовании. 5. Не допускается перекручивание проводов, находящихся под напряжением. 6. Запрещается применять для дополнительного обогрева нестандартные, самодельные нагревательные приборы. 7. Запрещается пользоваться неисправными розетками, рубильником, кабелями с поврежденной изоляцией и применять некалиброванные плавкие вставки предохранителей. 8. Запрещается работать на ПК мокрыми руками. 9. Запрещается использовать проходы под складирование различных приборов, комплектующих и материалов. Возможный план эвакуации при пожаре представлен на рисунке 7. 71 Рисунок 9 - Возможный план эвакуации при пожаре 5.8 Безопасность в чрезвычайных ситуациях При работе в компьютерном помещении наиболее актуальны чрезвычайные ситуации техногенного характера. Это аварии, пожары, взрывы, спровоцированные хозяйственной деятельностью человека. 72 Взрыв - это мгновенное сгорание или разложение вещества с выделением большого количества газов, которые расширяясь, оказывают разрушительное воздействие на окружающую среду. К опасным факторам воздействия на людей при взрыве в зависимости от причины взрыва, относятся: - ударная волна, - световое излучение, - проникающая радиация, - пламя и пожар, - обрушение конструкций, оборудования и разлет осколков, - образование вредных продуктов взрыва. К организационным мероприятиям по предотвращению взрывов относятся : - разработка инструкций, правил, норм, - обучение и инструктаж, контроль и надзор, - организация противоаварийных и спасательных работ. Технические нормы по предотвращению взрывов. К техническим нормам по предотвращению взрывов, относятся меры позволяющие исключить: 1) образование взрывоопасной среды, т.е. смеси вещества с воздухом и др. окислителями (кислород, озон, хлор, окислы азота ) или отдельного вещества склонного к взрыву ( ацетилен, озон, аммиачная селитра ), что предотвращается контролем состава воздушной среды, герметичностью оборудования, применением вентиляции, отводом взрывоопасной среды. 2) возникновение источника инициирования взрыва, т.е. горящего или накаленного тела, электрических разрядов, тепловых воздействий, химических реакций, механических воздействий, искры от удара и трения, ударной волны, солнечной радиации, электромагнитных и других излучений, что достигается регламентацией огневых работ, ограничением нагрева 73 оборудования, применение средств понижающих давление фронта ударной волны, применением материалов, не создающих при ударе и трении опасных искр, защитой от атмосферного и статического электричества, блуждающих токов, токов замыкания на землю: применением взрывозащищенного оборудования, защитного отключения источников инициирования взрыва, ограничение мощности электромагнитного и др. излучений, устранением опасных тепловых, химических и механических воздействий. Во взрывоопасных средах большую опасность представляют электростатические разряды и эксплуатация электроустановок (аппаратов). 5.9 Выводы Работа на персональном компьютере сопряжена с большим количеством неблагоприятных факторов, таких как шум периферийных устройств, неблагоприятно воздействующий на людей. Постоянная зрительная напряженность, мониторов, а так же особенно при освещенность неправильной помещения настройке оборудованного компьютерами. В данном разделе рассмотрены вопросы организации рабочего места оператора ЭВМ, проделан расчет освещенности. Рассмотрены вопросы безопасности в чрезвычайных ситуациях, таких как взрыв и пожары. Особое внимание требуется уделять пожарной безопасности, так как пожары в компьютерных классах сопряжены с опасностью для человеческой жизни и большими материальными потерями. 74 ЗАКЛЮЧЕНИЕ Современная степень открыла перед разумным развития коммуникационных человечеством новые горизонты ресурсов на поле образовательной деятельности, но при этом поставила и новые задачи. Решение одной из них - суть проделанной работы. Бурное развитие информационных технологий, медленное, но неуклонно превращение компьютера из сакрального предмета, доступного лишь узкому кругу посвященных, в явление повседневной обыденности, появление Internet и т.д. – все это рано или поздно должно было затронуть и такую область, как образование. Результат проделанной работы – программный комплекс, который содержит в себе электронный учебник и систему интерактивного тестирования. Программный комплекс может быть использован для открытого доступа через глобальную компьютерную сеть Internet и использования в процессе аудиторного обучения (для локальной сети). Он обладает современным дизайном и соответствует эргономическим требованиям к компьютерным средствам обучения. Электронный учебник создан с использованием современных (в том числе мультимедийных) способов представления информации, в виде обучающих программ, использующих, в том числе средства анимации. В программном комплексе используются интерактивные средства контроля знаний, (в том числе и для самопроверки). Система контроля знаний содержит способы тестирования как с выбором правильного ответа, так и с возможностью ввода ответа в специальное поле. Электронную версию программного комплекса легко скопировать на любой переносной носитель и пользоваться им на домашнем компьютере. Если при этом учебник разместить на сервере, то к нему может быть обеспечен неограниченный доступ. 75 Программный комплекс может использоваться на любом персональном компьютере под управлением любой операционной системы при наличии браузера, поддерживающего Java приложения. Список использованных источников 1. Андреев А.А. Средства новых информационных технологий в образовании: систематизация и тенденции развития. В сб. Основы применения информационных технологий в учебном процессе Вузов. М.: ВУ, 2005 г. с. 48-43. 2. Сербант А.Д., Моисеева Н.В. Введение в систему компьютерных телекоммуникаций. - М.: КУДИЦ, 2004 г. - 33 с. 3. Роббинс Д. Н., Web-дизайн – М.: Кудиц-Пресс, 2008. – 816 с. 4. Ясинский В.Б., Каким должен быть электронный учебник в формате HTML. 2000 г. журнал «ИССЛЕДОВАНО В РОССИИ» 5. Кузнецов М. В., Симдянов И. В., Голышев С. В. Практика разработки Web-сайтов.-СПб.: БХВ-Петербург, 2005.- 960с.:ил. 6. Мартиросян Л.П., Лемех Р.М., Методические рекомендации для специалиста в области организации дистанционного обучения по разработке Web-сайта 7. Глушаков С. В., Жакин И. А., Хачиров Т. С. Программирование Web – страниц. – М.: Харьков, 2005. – 390 с. 8. Гото К., Котлер Э. Веб-редизайн: книга Келли Гото и Эмили Котлер.Пер. с англ. - СПб: Символ-Плюс, 2004.-376с.: ил. 76 9. Майоров, А.Н. Теория и практика создания тестов для системы образования. // Тезисы докладов Всероссийской научно-методической конференции «Развитие системы тестирования в России». - Москва, 2002. С. 231-232. 10. Зольникова Н. Н. Методические указания по системам счисления М.: – МИИТ, 2005 г. 11. Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов. 3-е изд. – СПб.: Питер, 2006 12. Рощина А.А. Методические указания по экономическому обоснованию дипломных проектов. – М.: МИИТ, 1996 г. 13. Самгин Э.Б. Освещение рабочих мест. – М.: МИРЭА, 1989. – 186 с. 14.Зельвянский Я.А., Чепульский О.В. Методические указания к выполнению раздела «Охрана труда» дипломных проектов. – М.: МИИТ, 1989 г. 15. Симонович С.В. и др. Информатика: Базовый курс. – СПб: Питер, 2001. – 640 с.: ил. 16. Фигурнов В.Э., IBM PC для пользователя. – М.: ИНФРА-М, 1997. – 640 с.: ил. 17. Баранов Л. А., Максимов В. М. Методические указания к дипломного проектированию. – М.: МИИТ, 2005 г. 77 ПРИЛОЖЕНИЕ А – ИСХОДНЫЕ КОДЫ ПРОГРАММ 78 HTML код файла с вопросами для тестирования <html> <!—начало документа —!> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Информатика</title> <LINK REL=stylesheet type="text/css" HREF="test.css"> <script src="quizconfig.js"> <!—ссылка на скрипт проверки теста—!> </script> <script> <!—скрипт запуска таймера —!> var actualchoices=new Array() document.cookie="ready=yes" </script> </head> 79 <body scroll="no" class="oneColLiqCtrHdr" > <INPUT TYPE="button" VALUE="Запуск таймера" onClick="timer()"> <script language="JavaScript"> var limit="15:00" <!—лимит времени на прохождение теста—!> function timer() { alert("Вы должны пройти этот тест за " + limit + " минут !") begintimer() } </script> <script language="JavaScript"> var limit="25:00" if (document.images){ var parselimit=limit.split(":") parselimit=parselimit[0]*60+parselimit[1]*1 } function begintimer(){ if (!document.images) return if (parselimit==1) {alert("Вы не успели пройти тест! Попробуйте еще раз!") window.location="rezult.htm"} else{ parselimit-=1 curmin=Math.floor(parselimit/60) cursec=parselimit%60 if (curmin!=0) curtime="There were "+curmin+" min. and "+cursec+" sec." else curtime="There were "+cursec+" sek." 80 window.status=curtime setTimeout("begintimer()",1000) } } </script> <p align="center"> <form method="GET" name="myquiz"> <a name="1"></a> <h1>Pascal (25 вопросов)</h1> <div id="qselections"> <br><br><br> <b> 1)Что произойдет при выполнении программы, если в тексте программы вписать следующую строку ‘{$I-}’:</b> <br> <input type="radio" value="a" name="question1">a) Все символы ‘I’ не выведутся на экран; <br> <input type="radio" value="b" name="question1">b) Не произойдет ничего, т.к. данная запись является комментарием; <br> <input type="radio" value="c" name="question1">c) Компилятор выдаст сообщение об ошибке; <br> <input type="radio" value="d" name="question1">d) Произойдет отключение стандартной проверки ввода-вывода.; <br> <a href="#2"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="2"></a> <br><br><br> <b> 81 2) Какая функция позволяет передать данные в программу, используя командную строку ?</b><br> <input type="radio" value="a" name="question2">a) StrParam; <br> <input type="radio" value="b" name="question2">b) ParamStr; <br> <input type="radio" value="c" name="question2">c) ParamCount; <br> <input type="radio" value="d" name="question2">d) Ни один из перечисленных вариантов; <br> <a href="#3"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="3"></a> <br><br><br> <b> 3) Какая функция позволяет проверить количество входных параметров при запуске программы через коммандную строку:</b><br> <input type="radio" value="a" name="question3">a) StrParam;<br> <input type="radio" value="b" name="question3">b) ParamStr;<br> <input type="radio" value="c" name="question3">c) ParamCount; <br> <input type="radio" value="d" name="question3">d) CountParam; <br> <a href="#4"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="4"></a> <br><br><br> <b> 4) Найдите ошибку (если таковая имеется) в следующей программе:</b><br> <br>(1) CONST <br>(2) a = 10; <br>(3) b = 25; 82 <br>(4) VAR <br>(5) <br>(6) C: integer; BEGIN <br>(7) C:=SQR(a)*a*b*b; <br>(8) write(c); <br>(9) END. <br> <input type="radio" value="a" name="question4">a) программа написана верно;<br> <input type="radio" value="b" name="question4">b) В 8-й строке; <br> <input type="radio" value="c" name="question4">c) В 7-й строке; <br> <input type="radio" value="d" name="question4">d) В 5-й строке; <br> <a href="#5"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="5"></a> <br><br><br> <b> 5) Рекурсия это:</b><br> <input type="radio" value="a" name="question5">a) Процесс, при котором подпрограмма обращается сама к себе; <br> <input type="radio" value="b" name="question5">b) Стандартная функция из библиотеки CRT; <br> <input type="radio" value="c" name="question5">c) Бешеная задумка Билла Гейтса;<br> <input type="radio" value="d" name="question5">d) Режим отключения стандартных ошибок ; <br> <a href="#6"><img src="buttonF0.jpg"></a> </div> 83 <br> <div id="qselections"> <a name="6"></a> <br><br><br> <b> 6) Операция логического отрицания это:</b><br> <input type="radio" value="a" name="question6">a) конъюнкция; <br> <input type="radio" value="b" name="question6">b) дизъюнкция; <br> <input type="radio" value="c" name="question6">c) инверсия; <br> <input type="radio" value="d" name="question6">d) дифракция; <br> <a href="#7"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="7"></a> <br><br><br> <b> 7) Какие вещественные типы данных не требуют подключения сопроцессора?</b><br> <input type="radio" value="a" name="question7">a) real; <br> <input type="radio" value="b" name="question7">b) single; <br> <input type="radio" value="c" name="question7">c) double; <br> <input type="radio" value="d" name="question7">d) extended; <br> <input type="radio" value="e" name="question7">e) все, кроме extended; <br> <input type="radio" value="f" name="question7">f) ни один; <br> <a href="#8"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="8"></a> 84 <br><br><br> <b> 8) Какие целочисленные типы данных требуют подключения сопроцессора?</b><br> <input type="radio" value="a" name="question8">a) word; <br> <input type="radio" value="b" name="question8">b) integer; <br> <input type="radio" value="c" name="question8">c) longint; <br> <input type="radio" value="d" name="question8">d) comp; <br> <a href="#9"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="9"></a> <br><br><br> <b> 9) К какому модулю относится оператор readkey?</b><br> <input type="radio" value="a" name="question9">a) CRT; <br> <input type="radio" value="b" name="question9">b) GRAPH; <br> <input type="radio" value="c" name="question9">c) DOS; <br> <input type="radio" value="d" name="question9">d) К моему личному модулю; <br> <a href="#10"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="10"></a> <br><br><br> <b> 85 10) Какой оператор позволяет немедленно прекратить выполнение программы? ( Pascal )</b><br> <input type="radio" value="a" name="question10">a) Break;<br> <input type="radio" value="b" name="question10">b) Continue; <br> <input type="radio" value="c" name="question10">c) Halt; <br> <input type="radio" value="d" name="question10">d) Exit; <br> <a href="#11"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="11"></a> <br><br><br> <b> 11) Какая стандартная процедура связывает файловую переменную с именем файла ? ( Pascal )</b><br> <input type="radio" value="a" name="question11">a) Reset;<br> <input type="radio" value="b" name="question11">b) Rewrite; <br> <input type="radio" value="c" name="question11">c) Append; <br> <input type="radio" value="d" name="question11">d) Assign; <br> <a href="#12"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="12"></a> <br><br><br> <b> 12) Какая стандартная процедура открывает файл для чтения ? ( Pascal )</b><br> 86 <input type="radio" value="a" name="question12">a) Reset;<br> <input type="radio" value="b" name="question12">b) Rewrite; <br> <input type="radio" value="c" name="question12">c) Assign; <br> <input type="radio" value="d" name="question12">d) Readln <br> <a href="#13"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="13"></a> <br><br><br> <b> 13) Какая стандартная процедура открывает файл для записи информации ? ( Pascal )</b><br> <input type="radio" value="a" name="question13">a) Reset;<br> <input type="radio" value="b" name="question13">b) Rewrite; <br> <input type="radio" value="c" name="question13">c) Assign; <br> <input type="radio" value="d" name="question13">d) Readln; <br> <a href="#14"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="14"></a> <br><br><br> <b> 14) С помощью какой директивы компилятора возможно включение контроля переполнения стека ? ( Pascal )</b><br> <input type="radio" value="a" name="question14">a) { $I- };<br> <input type="radio" value="b" name="question14">b) { $S+ }; <br> 87 <input type="radio" value="c" name="question14">c) { $I+ }; <br> <input type="radio" value="d" name="question14">d) { $S- }; <br> <a href="#15"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="15"></a> <br><br><br> <b> 15) Назначение переменной IoResult( Pascal ):</b><br> <input type="radio" value="a" name="question15">a) возврат кода ошибки ввода-вывода;<br> <input type="radio" value="b" name="question15">b) вывод на экран значения переменной; <br> <input type="radio" value="c" name="question15">c) такой переменной нет; <br> <input type="radio" value="d" name="question15">d) вывод на экран содержимого регистров; <br> <a href="#16"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="16"></a> <br><br><br> <b> 16) Смысл процедуры ASSIGN(f,’file.dat’) : ( Pascal)</b><br> <input type="radio" value="a" name="question16">a) удаление файла f;<br> 88 <input type="radio" value="b" name="question16">b) удаление файла file.dat; <br> <input type="radio" value="c" закрепление name="question16">c) за переменной f файла file.dat; <br> <input type="radio" value="d" name="question16">d) запись в файл file.dat переменной f; <br> <a href="#17"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="17"></a> <br><br><br> <b> 17) Сколько одинаковых элементов может входить в множество?</b><br> <input type="radio" value="a" name="question17">a) только один элемент (без повторов);<br> <input type="radio" value="b" name="question17">b) 2; <br> <input type="radio" value="c" name="question17">c) 8; <br> <input type="radio" value="d" name="question17">d) 16; <br> <input type="radio" value="e" name="question17">e) неограниченное количество; <br> <a href="#18"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="18"></a> <br><br><br> <b> 89 много, то есть 18) Исполняемая часть модуля начинается со служебного слова:</b><br> <input type="radio" value="a" name="question18">a) Implementation;<br> <input type="radio" value="b" name="question18">b) Interface; <br> <input type="radio" value="c" name="question18">c) begin; <br> <input type="radio" value="d" name="question18">d) unit; <br> <a href="#19"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="19"></a> <br><br><br> <b> 19) Служебное слово, с которого начинается заголовок модуля:</b><br> <input type="radio" value="a" name="question19">a) unit;<br> <input type="radio" value="b" name="question19">b) program; <br> <input type="radio" value="c" name="question19">c) uses; <br> <input type="radio" value="d" name="question19">d) var; <br> <a href="#20"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="20"></a> <br><br><br> <b> 20) Какой из нижеперечисленных режимов не является компиляции?</b><br> <input type="radio" value="a" name="question20">a) compile;<br> <input type="radio" value="b" name="question20">b) make; <br> 90 режимом <input type="radio" value="c" name="question20">c) build; <br> <input type="radio" value="d" name="question20">d) edit; <br> <a href="#21"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="21"></a> <br><br><br> <b> 21) Включаемые файлы имеют расширение:</b><br> <input type="radio" value="a" name="question21">a) inc;<br> <input type="radio" value="b" name="question21">b) dat; <br> <input type="radio" value="c" name="question21">c) bat; <br> <input type="radio" value="d" name="question21">d) exe; <br> <a href="#22"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="22"></a> <br><br><br> <b> 22) Что произойдет если в код программы вставить оператор halt? </b> <br> <input type="radio" value="a" name="question22">a) Дойдя до этого оператора программа завершит свою работу;<br> <input type="radio" value="b" name="question22">b) Компилятор выдаст ошибку; <br> 91 <input type="radio" value="c" name="question22">c) Произойдет задержка на 2 секунды при выполнении данного оператора; <br> <input type="radio" value="d" name="question22">d) Произойдет выключение питания в вашем городе; <br> <a href="#23"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="23"></a> <br><br><br> <b> 23) Какой оператор приостанавливает программу до нажатия любой клавиши (Pascal) ?</b><br> <input type="radio" value="a" name="question23">a) <span lang="en-us">Press Any Key</span>;<br> <input type="radio" value="b" name="question23">b) <span lang="en- name="question23">c) <span lang="en- name="question23">d) <span lang="en- us">Readkey</span>; <br> <input type="radio" value="c" us">Anykey</span>; <br> <input type="radio" value="d" us">Break</span>; <br> <a href="#24"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="24"></a> <br><br><br> 92 <b> 24) Использование этого оператора принято считать дурным тоном у программистов(Pascal);</b><br> <input type="radio" value="a" name="question24">a) break;<br> <input type="radio" value="b" name="question24">b) case; <br> <input type="radio" value="c" name="question24">c) goto <br> <input type="radio" value="d" name="question24">d) writeln; <br> <a href="#25"><img src="buttonF0.jpg"></a> </div> <br> <div id="qselections"> <a name="25"></a> <br><br><br> <b> 25) Для чего служит процедура erase(Pascal)?</b><br> <input type="radio" value="a" name="question25">a) для проверки существования файла; <br> <input type="radio" value="b" name="question25">b) для редактирования файла; <br> <input type="radio" value="c" name="question25">c) для уничтожения файла; <br> <input type="radio" value="d" name="question25">d) для очитки содержимого файла; <br> <br> </form> <form> <input type="button" value="Готово!" name="B1" onClick="gradeit()"> <input type="button" value="Сбросить onClick="document.myquiz.reset()"> 93 введенные ответы" name="B2" <input type="button" value="Вернуться в меню" name="men" onClick=window.location="../../tests.html"> </div> <br> </form> </body> </html> Java Script код файла проверки тестирования var totalquestions=25 var correctchoices=new Array() correctchoices[1]='d' correctchoices[2]='b' correctchoices[3]='c' correctchoices[4]='d' correctchoices[5]='a' correctchoices[6]='c' correctchoices[7]='a' correctchoices[8]='d' correctchoices[9]='a' correctchoices[10]='c' correctchoices[11]='d' correctchoices[12]='a' correctchoices[13]='d' correctchoices[14]='b' correctchoices[15]='a' correctchoices[16]='c' correctchoices[17]='a' 94 correctchoices[18]='a' correctchoices[19]='c' correctchoices[20]='b' correctchoices[21]='a' correctchoices[22]='a' correctchoices[23]='b' correctchoices[24]='c' correctchoices[25]='c' function gradeit() { var incorrect=null for (q=1;q<=totalquestions;q++){ var thequestion=eval("document.myquiz.question"+q) for (c=0;c<thequestion.length;c++){ if (thequestion[c].checked==true) actualchoices[q]=thequestion[c].value } if (actualchoices[q]!=correctchoices[q]){ //process an incorrect choice if (incorrect==null) incorrect=q else incorrect+="/"+q } } if (incorrect==null) incorrect="a/b" document.cookie='q='+incorrect 95 if (document.cookie=='') alert("Your browser does not accept cookies. Please adjust your browser settings.") else window.location="results.htm" } function href() {location.href="../oglavlenie.html"; } function showsolution(){ var win2=window.open("","win2","width=200,height=350, scrollbars") win2.focus() win2.document.open() win2.document.write('<title>Solution</title>') win2.document.write('<body bgcolor="#FFFFFF">') win2.document.write('<center><h3>Результаты</h3></center>') win2.document.write('<center><font face="Arial">') for (i=1;i<=totalquestions;i++){ for (temp=0;temp<incorrect.length;temp++){ if (i==incorrect[temp]) wrong=1 } if (wrong==1){ вопроса win2.document.write("Номер "+i+"="+correctchoices[i].fontcolor("red")+"<br>") wrong=0 } else 96 win2.document.write("Номер вопроса "+i+"="+correctchoices[i]+"<br>") } win2.document.write('</center></font>') win2.document.write("<h5> Неправильные ответы выделены красным</h5><p align='center'><small><a href='http://www.javascriptkit.com' target='_new'</a></small>") win2.document.close() } HTML код файла вывода результатов тестирования <html> <head> <title>Instant Quiz Results</title> <STYLE> body { background-color: white; background-image: url(DT05021.jpg); background-repeat: no-repeat; background-attachment: fixed; } h2 { font-size: 18pt; color: blue; text-align: center; } h1 { color: mediumseagreen; text-align: center; 97 } </STYLE> </head> <body> <script src="quizconfig.js"> </script> <h1>Результаты теста</h1> <div align="center"><center> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td width="100%"><form method="POST" name="result"><table border="0" width="100%" cellpadding="0" height="116"> <tr> <td height="25" bgcolor="antiquewhite"><strong><font face="Arial">У вас правильно:</font></strong></td> <td height="25"><p><input type="text" name="p" size="24"></td> </tr> <tr> <td height="17" bgcolor="antiquewhite"><strong><font face="Arial">Номера неправильных ответов:</font></strong></td> <td height="17"><p><textarea name="T2" rows="3" wrap="virtual"></textarea></td> </tr> <tr> <td height="25" bgcolor="antiquewhite"><strong><font face="Arial"> Количество правильных:</font></strong></td> <td height="25"><input type="text" name="q" size="8"></td> </tr> </table> 98 cols="24" </form> </td> </tr> </table> </center></div> <form method="POST"><div> align="center"><center><p> <script> var wrong=0 for (e=0;e<=2;e++) document.result[e].value="" var results=document.cookie.split(";") for (n=0;n<=results.length-1;n++){ if (results[n].charAt(1)=='q') parse=n } var incorrect=results[parse].split("=") incorrect=incorrect[1].split("/") if (incorrect[incorrect.length-1]=='b') incorrect="" document.result[0].value=totalquestions-incorrect.length+" из "+totalquestions document.result[2].value=(totalquestionsincorrect.length)/totalquestions*100+"%" for (temp=0;temp<incorrect.length;temp++) document.result[1].value+=incorrect[temp]+", " </script> <input type="button" value="Начать тест заново" name="B1" onClick=window.location="popquiz.htm#1"></a> <input type="button" value="Вернуться в меню" name="men" onClick=window.location="../../tests.html"> 99 </p> </center></div> </form> </body> </html> Исходный код таймера <SCRIPT LANGUAGE="JavaScript"> <!-- This script and many more are available free online at --> <!-- The JavaScript Source!! http://javascript.internet.com --> <!-- Begin var up,down;var min1,sec1;var cmin1,csec1,cmin2,csec2; function Minutes(data) { for(var i=0;i<data.length;i++) if(data.substring(i,i+1)==":") break; return(data.substring(0,i)); } function Seconds(data) { for(var i=0;i<data.length;i++) if(data.substring(i,i+1)==":") break; return(data.substring(i+1,data.length)); } function Display(min,sec) { var disp; if(min<=9) disp=" 0"; else disp=" "; 100 disp+=min+":"; if(sec<=9) disp+="0"+sec; else disp+=sec; return(disp); } function Up() { cmin1=0; csec1=0; min1=0+Minutes(document.sw.beg1.value); sec1=0+Seconds(document.sw.beg1.value); UpRepeat(); } function UpRepeat() { csec1++; if(csec1==60) { csec1=0; cmin1++; } document.sw.disp1.value=Display(cmin1,csec1); if((cmin1==min1)&&(csec1==sec1)) alert("Секундомер остановлен"); else up=setTimeout("UpRepeat()",1000); } function Down() { cmin2=1*Minutes(document.sw.beg2.value); csec2=0+Seconds(document.sw.beg2.value); DownRepeat(); } function DownRepeat() { csec2--; if(csec2==-1) { 101 csec2=59; cmin2--; } document.sw.disp2.value=Display(cmin2,csec2); if((cmin2==0)&&(csec2==0)) alert("Отсчет закончен"); else down=setTimeout("DownRepeat()",1000); } // End --> </SCRIPT> <CENTER> <FORM name="sw"> <TABLE border="0" width="100%"> <tr align="center"> <td><table border="0" width="100%" bgcolor="#CCCCCC"><tr> <th colspan="2">Секундомер</th></tr> <tr align="center"> <td>Остановить через:<br> <input type="text" name="beg1" size="7" value="0:10"></td> <td><input type="button" value="Старт" onclick="Up()"></td> </tr> <tr align="center"><td colspan="2"> <input type="text" name="disp1" size="7"></td></tr></table></td> <td> <input type="button" value="Старт для всех" onclick="Up();Down()"> </td> </CENTER> <td> <table border="0" width="100%" bgcolor="#CCCCCC"> 102 <tr align="center"> <td> <p align="right"><b>Отсчет</b></td> <CENTER> <td>&nbsp;</td> </tr> <tr align="center"> <td>Начать отсчет с:<br><input type="text" name="beg2" size="7" value="0:10"></td> <td><input type="button" value="Старт" onclick="Down()"></td> </tr> <tralign="center"><tdcolspan="2"> <input type="text" name="disp2" size="7"></td></tr></table></center></td></tr> </TABLE> </FORM> Тестовая программа с использованием генератора случайных чисел Исходный код файла Index.html <html> <head> <title> </title> </head> <body> <iframe height=40% width=100% src="1.html" name="f1"> </iframe> <iframe height=60% width=100% src="2.html" name="f2"> </iframe> </body> </html> 103 Исходный код файла 1.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тест</title> </head> <BODY body bgcolor="#d6dff7" onLoad="rand()" > <h2 align="center">Тест по переводу чисел из десятичной системы счисления в двоичную(20 <span lang="ru">вопросов</span>)</h2> <SCRIPT LANGUAGE="JavaScript"> var ch1=" Переведите число "; var ch2=" в двоичную систему "; var otvet=" - ответ: "; var result=new Array; var ost; var osnovanie=2; var sum_ost; var res; var stroka ; var s=0; var j=0; var itog; var num=1; var ret=0; test() function test() { 104 var chislo = Math.round(Math.random() * (100-1)) + 1; j=j+1; document.write(ch1 + chislo + ch2); var i=1; while (chislo/osnovanie>=1) { ost=(chislo % osnovanie); result[i]=Math.floor(ost); pes=ost; chislo=chislo/osnovanie; stroka=result[i] + stroka; i=i+1; } result[i]=Math.floor(chislo); result=(result.reverse()); //document.write(result.join("")); res=(result.join("")); } function rand() { num=res } function guessnum() { var test=document.formotvet.find.value; if (test == num) { document.location.reload(); parent.f2.document.write('<font color="#008000">'); 105 parent.f2.document.write("Правильно"); parent.f2.document.write("</font>"); parent.f2.document.write("<br>"); parent.f2.otvet1() rand(); parent.f2.otvet1() } if (test=="" || test==" ") { alert("Вы не ввели ответ"); ret=1;} if(test!=num & test!="" & test!=" ") { document.location.reload(); parent.f2.document.write('<font color="#FF0000" size="4">'); parent.f2.document.write("Не правильно!"); parent.f2.document.write("</font>"); parent.f2.document.write("<br>"); } } function rel() {document.location.reload();} function res() {document.formotvet.find.reset();} function newtest() { document.location.reload();// обновление страницы }//newtest() function ozenka() { 106 parent.f2.otvet2() } DisplayInfo() function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function SetCookie (name, value) { var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (2 < argc) ? argv[2] : null; var path = (3 < argc) ? argv[3] : null; var domain = (4 < argc) ? argv[4] : null; 107 var secure = (5 < argc) ? argv[5] : false; document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } function DisplayInfo() { var expdate = new Date(); var visit; expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); if(!(visit = GetCookie("visit"))) visit = 0; visit++; SetCookie("visit", visit, expdate, "/", null, false); var message; if(visit == 1) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit== 2) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 3) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 4) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 5) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 6) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 7) parent.f2.document.write("Вопрос № " + visit + " " ); 108 if(visit == 8) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 9) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 10) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 11) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit== 12) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 13) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 14) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 15) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 16) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 17) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 18) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 19) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit == 20) parent.f2.document.write("Вопрос № " + visit + " " ); if(visit >= 21) alert("Тест окончен. Для повторения нажмите кнопку 'Начать сначала' "); } function ResetCounts() { 109 document.location.reload(); var expdate = new Date(); expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); visit = 0; SetCookie("visit", visit, expdate , "/", null, false); history.go(0); } function frame_noframe() { if (top.location != location) { top.location="../../tests.html" } else { top.location="../../tests.html" } } // End --> </Script> <!-- HEAD END HERE --> <FORM NAME="formotvet">Введите ответ: <INPUT NAME="find" SIZE="40" TYPE="text"> <INPUT TYPE="button" VALUE="Проверить" onClick="guessnum()"> <BUTTON name="reset" type="reset">Сбросить</BUTTON> <hr> </FORM> <FORM> <CENTER> 110 <INPUT NAME="reset" TYPE="BUTTON" VALUE="Начать сначала" OnClick="ResetCounts()"> <input type="button" value="В меню" name="B1" onClick="frame_noframe()"> </CENTER> </FORM> </body> </html> Исходный код файла 2.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тест</title> </head> <body bgcolor="#d6dff7"> <SCRIPT LANGUAGE="JavaScript"> var s=0; var sum; var nepr; function otvet1() { s=s+1; sum=s; nepr=21-sum; } function otvet2() { document.write("<Правильных ответов : >" + sum); 111 document.write("<Не правильных ответов : >" + (21-sum)); } </SCRIPT> </body> </html> 112 ПРИЛОЖЕНИЕ Б – ГРАФИЧЕСКИЙ МАТЕРИАЛ 113