Информационная обучающая система 'Электронное пособие по С++'

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    48,57 Кб
  • Опубликовано:
    2016-02-25
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Информационная обучающая система 'Электронное пособие по С++'

Реферат

Цель дипломного проекта - подготовить электронное учебное пособие для последующего включения в учебный процесс.

Поставленная нами цель предполагает решение ряда задач:

- изучить соответствующую научную литературу;

выполнить анализ предметной области, на основании которого будет подобран материал для электронного учебного пособия;

собрать и отредактировать материал, разбить материал на главы и темы;

выполнить анализ инструментов и средств решения задачи, выбрать программы и языки создания пособия;

разработать оболочку электронного пособия с системой логически связанных ссылок;

подобрать задачи для самостоятельного решения и тесты для самоконтроля студентам;

протестировать созданную программу.

Оглавление

Перечень условных обозначений

Введение

. Обзор состояния вопроса

1.1 Анализ предметной области

1.1.1 Локальные учебные ресурсы

.1.2 Сетевые учебные ресурсы

1.2 Обзор редакторов для создания электронных пособий

1.2.1 AutoPlay Media Studio

.2.2 AdobeDreamweaver

.2.3 Notepad++

1.3Обзор существующих аналогов

1.4 Модель AS-IS

1.5 Модель TO-BE

2. Постановка задачи проектирования

. Моделирование программного обеспечения

3.1 Этапы создания электронного пособия

3.2 Структура электронного пособия

3.3 Моделирование дизайна электронного пособия

4. Реализация программного обеспечения

4.1 Выбор среды разработки, языка программирования и инструментальных средств разработки

4.1.1 Язык гипертекстовой разметки HTML

.1.2 HTML 5

.1.3 CSS/CSS3

.1.4 JavaScript

.1.5 jQuery

4.2 Обработка тестовых заданий

4.3 Вспомогательное меню

4.4 Автоматическая прокрутка страницы вверх

5. Тестирование программного обеспечения

. Руководство пользователя

6.1 Руководство по установке и настройке приложения

6.2 Руководство по эксплуатации

7. Определение экономической эффективности разработки программного обеспечения

7.1 Определение единовременных затрат на создание программного продукта

7.1.1 Определение трудоемкости разработки ПП

.1.2 Определение себестоимости создания ПП

.1.3 Определение оптовой и отпускной цены ПП

7.2 Определение ожидаемого прироста прибыли в результате внедрения55

7.2.1 Определение годовых эксплуатационных расходов при ручном решении задачи

.2.2 Определение годовых текущих затрат, связанных с эксплуатацией задачи

.2.3 Определение ожидаемого прироста прибыли в результате внедрения ПП

7.3. Расчет показателей эффективности использования программного продукта

8. Охрана труда

8.1 Производственная санитария, техника безопасности и пожарная профилактика

8.1.1 Метеоусловия

.1.2 Вентиляция и отопление

.1.3 Освещение

.1.4 Шум

.1.5 Электробезопасность

.1.6 Излучение

.1.7 Пожарная безопасность

8.2 Требования к организации и оборудованию рабочих мест с ВДТ, ЭВМ и ПЭВМ

Заключение

Список использованной литературы

Приложение

Перечень условных обозначений

В настоящей пояснительной записке применяются следующие сокращения:- hypertextmarkuplanguage - язык разметки гипертекста.- cascadingstylesheets - каскадные таблицы стилей.

ООП - объектно-ориентированное программирование.

ПП - программный продукт.

ПО - программное обеспечение.

ЭВМ - электронно-вычислительная машина.

ВЦ - вычислительный центр.

ВДТ - видеодисплейный терминал.

ПЭВМ - персональная электронно-вычислительная машина.

КЕО - коэффициент естественной освещённости.

СанПин - санитарные правила и нормы.

ГОСТ - государственный стандарт.

ТБ - техника безопасности.

ТКП - технический кодекс установившейся практики.

СНБ - санитарные нормы безопасности.

СТБ - стандарт безопасности.

Введение

Вторая половина ХХ века стала периодом перехода к информационным обществам. Лавинообразный рост объёмов информации принял характер информационного взрыва во всех сферах человеческой деятельности.

Информационный взрыв породил множество проблем, важнейшей из которых является проблема обучения. Особый интерес представляют вопросы, связанные с автоматизацией обучения, поскольку "ручные методы" без использования технических средств давно исчерпали свои возможности. Наиболее доступной формой автоматизации обучения является применение ЭВМ, то есть использование машинного времени для обучения и обработки результатов контрольного опроса знаний учащихся.

Появление электронных учебных пособий можно воспринимать как качественно новую ступень информатизации образования. Началась информатизация отечественного образования в 1985 году (с государственной реформы образования 1984 г.), когда было принято исключительно важное правительственное решение о направлении в сферу образования нескольких тысяч первых советских персональных ЭВМ. На смену начальному адаптационному этапу, когда компьютер рассматривается как объект изучения, пришел второй, современный этап, характеризующийся использованием компьютера в качестве средства обучения.

Создание компьютерных технологий в обучении соседствует с изданием учебных пособий новой генерации, отвечающих потребностям личности обучаемого. Учебные издания новой генерации призваны обеспечить единство учебного процесса и современных, инновационных научных исследований, т.е. целесообразность использования новых информационных технологий в учебном процессе и, в частности, различного рода так называемых "электронных учебников"[1].

Электронное учебное пособие - это программно-методический обучающая система, соответствующая типовой учебной программе и обеспечивающая возможность студенту самостоятельно или с помощью преподавателя освоить учебной курс или его раздел. Данный продукт создается со встроенной структурой, словарями, возможностью поиска и может быть предназначено для самостоятельного изучения учебного материала по определенной дисциплине или для поддержки лекционного курса с целью его углубленного изучения.

К главным таким особенностям можно причислить:

1) возможность построения простого и удобного механизма навигации в пределах электронного учебника;

) развитый поисковый механизм в пределах электронного учебника, в частности, при использования гипертекстового формата издания;

3) возможность встроенного автоматизированного контроля уровня знаний студента;

) возможность специального варианта структурирования материала;

5) возможность адаптации изучаемого материала учебника к уровню знаний обучаемого, следствием чего является резкий рост уровня мотивации обучаемого;

6) возможность адаптации и оптимизации пользовательского интерфейса под индивидуальные запросы обучаемого.

В связи с этим было решено разработать информационную обучающую систему «Электронное пособие по С++», которое сможет дополнительно помочь студенту в изучении языка программирования С++.

Темой данного дипломного проекта является «Информационная обучающая система «Электронное пособие по С++»». Данная тема актуальна для студентов дневной и заочной формы обучения, а также для всех желающих изучить язык программирования С++.

Объект данного дипломного проекта - технология подготовки и реализации электронного учебного пособия. Предметом является информационная обучающая система «Электронное пособие по С++», построенное в соответствии с основными принципами разработки электронных учебных пособий.

Цель работы - подготовить электронное учебное пособие для последующего включения в учебный процесс.

Поставленная нами цель предполагает решение ряда задач:

1)изучить соответствующую научную литературу;

)выполнить анализ предметной области, на основании которого будет подобран материал для электронного учебного пособия;

)собрать и отредактировать материал, разбить материал на главы и темы;

)выполнить анализ инструментов и средств решения задачи, выбрать программы и языки создания пособия;

)разработать оболочку электронного пособия с системой логически связанных ссылок;

)подобрать задачи для самостоятельного решения и тесты для самоконтроля студентам;

)протестировать созданную программу.

1. Обзор состояния вопроса

.1 Анализ предметной области

Обучение, основанное на компьютерных технологиях, в значительной степени базируется на технической инфраструктуре: компьютере (как инструменте для размещения и представления учебной информации) и компьютерных сетях (как средстве доступа к ней). Поэтому в качестве одного из принципов, которые необходимо учитывать при создании электронных курсов, является принцип распределенности учебного материала.

Информационные учебные ресурсы могут быть разделены на две группы: находящиеся непосредственно у обучаемого (локальные компоненты) и размещаемые на компьютерах учебного центра (сетевые компоненты). Способ размещения информации накладывает определенные требования на технологии создания ресурсов и доступа к ним [1].

1.1.1Локальные учебные ресурсы

Локальные компоненты включают в себя печатную продукцию, аудио- и видеозаписи на магнитной ленте и информацию на компьютерно читаемых носителях (дискетах, жестких и лазерных дисках).

Компьютерные технологии подготовки печатной продукции в настоящее время широко распространены. Они позволяют автору самостоятельно подготовить и напечатать свой текст.

Технологии записи на магнитную ленту видео- и аудиоматериалов хорошо отработаны. Разработаны и методики их использования в учебном процессе.

Компьютерные обучающие программы используются в образовании как дополнительные учебные средства также достаточно давно. Однако при дистанционном обучении компьютер становится основным дидактическим инструментом и вместо разрозненных обучающих программ нужен цельный интерактивный курс, с достаточной полнотой представляющий всю учебную информацию. Принцип интерактивности учебного материала - второй важный принцип, который следует учитывать при разработке учебно-методического обеспечения дистанционного образования.

Большой объем информации требует использования соответствующего носителя. Хорошо отработанная и широко распространенная технология CD-ROM вполне подходит для мультимедиа курсов. Интерактивный мультимедиа курс дает возможность интегрировать различные среды представления информации - текст, статическую и динамическую графику, видео и аудио записи в единый комплекс, позволяющий обучаемому стать активным участником учебного процесса, поскольку выдача информации происходит в ответ на соответствующие его действия. Использование мультимедиа позволяет в максимальной степени учесть индивидуальные особенности восприятия информации, что чрезвычайно важно при опосредованной компьютером передаче учебной информации от преподавателя студенту. Таким образом, третий принцип, который следует учитывать при созданнии электронного курса - принцип мультимедийного представления учебной информации.

Для создания мультимедиа курсов используются инструментальные средства специализированного (авторские среды) или универсального (системы программирования) характера. Первые рассчитаны на "программирование без программирования", т.е. программа создается автоматически авторской средой. Для работы со вторыми необходимо знание языка программирования.

Появление современных систем визуального проектирования, таких как Visual Basic или Delphi, в значительной степени снимает различия между этими средствами, поскольку они позволяют разрабатывать интерфейс в интерактивном режиме. В то же время они не ограничивают свободу готовыми решениями.

1.1.2 Сетевые учебные ресурсы

Основой сетевых курсов являются информационно-коммуникационные технологии (ИКТ). Телекоммуникационные технологии используются для доставки учебных материалов или организации контролируемого доступа к ним.

Для создания учебных материалов, предоставляемых в виде интернет-ресурсов, широко используются различные HTML-редакторы. Использование скриптовых языков позволяет сделать HTML-документ интерактивным и обеспечить передачу информации на сервер. Однако следует учесть, что наиболее распространенные браузеры Internet Explorer и Netscape Communicator используют разные версии языка HTML, поэтому при подготовке материалов не следует использовать команды разметки, не входящие во множество команд, поддерживаемых как тем, так и другим браузером. Следует также учесть, что язык HTML достаточно динамично развивается, так что документы, удовлетворяющие новому стандарту языка, могут некорректно возпроизводиться старыми версиями браузеров.

Принимая решение о предоставлении учебных материалов через Интернет, необходимо учитывать, что долгое ожидание реакции сервера, разрыв соединения и тому подобные ситуации, связанные с использованием on-line технологий при плохом качестве телекоммуникационных каналов, нарушают нормальный ход учебного процесса и негативно влияют на отношение учащегося к сетевому доступу. Кроме того, использование браузеров для просмотра накладывает дополнительные ограничения на характер представления учебной информации.

Любая новая форма обучения, в том числе и дистанционная, требует создания психолого-педагогической основы, без которой невозможно говорить об успешности и качестве учебного процесса. Поэтому следует выделить также ряд психологических принципов, влияющих на успешность и качество дистанционного обучения.

Особое место занимает проблема технологической реализации учета психо-физиологических особенностей человека при разработке курса.

Успешность обучения главным образом связана с особенностями сенсорно-перцептивных процессов, определяющих восприятие информации и составляющих процессы, создающие возможность удерживать информацию в памяти и воспроизводить ее.

Современные технологии обучения, базирующиеся на повсеместном использовании вычислительной техники, потенциально обладают колоссальными возможностями. Однако полноценное применение компьютеризированных технологий требует серьезной проработки проблемы взаимодействия человека и технических средств. По сути дела, речь идет о формировании биотехнической системы, в которой некоторым образом распределены управляемые информационные потоки. Сложность такого комплекса при неоптимальном использовании психофизиологических возможностей обучающегося может быть чрезмерной. Это приводит, как показывает практика, к малой эффективности процесса обучения. Именно эта причина во многих случаях служит основанием для отказа от автоматизированных технологий в образовании.

Объем информации, предлагаемый обучающимся за определенный промежуток времени, сильно варьируется в зависимости от их индивидуальных особенностей. Существует целый ряд формальных приемов, позволяющих выяснить имеющийся уровень знаний, однако опытные преподаватели "интуитивно" чувствуют настроение аудитории, ее контактность, готовность к восприятию материала и соответственно корректируют ход занятия. В этом одна из проблем автоматизированных обучающих систем - нет обратной связи, компьютер не может чувствовать эмоциональное состояние человека. Ситуация обостряется еще и тем, что восприятие новой информации имеет несколько фаз. Доза информации, перерабатываемая организмом за фиксированный промежуток времени, образует информационную нагрузку. Положительное или отрицательное воздействие на организм данной ему нагрузки зависит от соотношения ориентировочных и оборонительных реакций. Информационная нагрузка считается положительной, если, вызывая ориентировочные реакции, она в минимальной степени затрагивает оборонительный рефлекс. Очевидно, что достичь высокой эффективности процесса обучения можно только в том случае, когда не возникает информационной перегрузки.

Основная проблема на пути оптимизации обучения с точки зрения сохранности и развития адаптационных резервов - оценка и коррекция состояния человека в процессе получения новых знаний. Отсюда следует четветый принцип, который следует учитывать при разработке электронного курса - принцип адаптивности к личностным особенностям обучаемого.

Несмотря на определяющую роль самостоятельной работы в обучении с применением компьютерных технологий, основными субъектами учебного процесса являются студент и преподаватель. Соучастие студента в познавательной деятельности наравне с преподавателем есть одно из условий качественного образования как в традиционной системе, так и в ДО. Поэтому основным требованием к технологиям дистанционного обучения является сохранение преимуществ очного обучения на расстоянии. Использование сформулированных выше принципов при разработке учебно-методического обеспечения позволяет в максимальной степени удовлетворить этим требованиям [1].

1.2 Обзор редакторов для создания электронных пособий

Несмотря на все плюсы использования электронных учебников, возникает проблема выбора способа или редактора создания учебников. Для этого могут быть использованы текстовые редакторы (Microsoft Office, Adobe Acrobat и др.), конвертация текстовых документов в pdf-формат, использование HTML-страниц либо специализированных редакторов, встроенных в системы управления обучением (англ., LMS - Learning Management System, в русскоязычной литературе также встречается термин СДО - системы дистанционного обучения). Редакторы для создания электронных учебников условно можно разделить на локальные, работающие на конкретном компьютере, и сетевые, работающие в глобальных сетях. В обоих случаях создание электронных учебников - это процесс, требующий определённых навыков от составителя.

1.2.1 AutoPlayMediaStudio

AutoPlayMediaStudio имеет широкие возможности и богатый набор инструментов для разработки мультимедийных проектов. Использовать программу можно не только для создания файлов автозапуска, но и, например, для разработки интерактивного обучающего софта или мультимедийной презентации.не требует от пользователя никаких особых знаний и очень прост в освоении, имеет дружественный и интуитивно понятный интерфейс. Приложение, которое будет создано AutoPlayMediaStudio в конце работы, представлено в виде объектной модели. Эта модель состоит из группы отдельных страниц. На этих страницах можно размещать объекты, которые могут представлять собой графику, музыку, текст, видео, Flash, HTML и пр. Любому элементу можно назначить определенное действие. Например, при наведении на рисунок курсора мыши, может возникать текст с комментариями, при нажатии на кнопку "Play" начнет проигрываться фильм и т.д. Программа предоставляет сотни различных действий, которые можно связать с объектами. В AutoPlayMediaStudio присутствует большое количество уже готовых шаблонов.

1.2.2 AdobeDreamweaver

AdobeDreamweaver - позволяет легко и просто проектировать, создавать и обслуживать веб-сайты и веб-приложения, от начала и до конца. AdobeDreamweaver включает самые прогрессивные возможности и технологии, с помощью которых можно создавать динамичные и современные веб-сайты, соответствующие сегодняшним стандартам.позволяет не только с легкостью проектировать дизайн сайта, используя визуальные методы, но и предоставляет необходимые средства для продуктивной разработки веб-приложений. Тут присутствует полная поддержка формата CSS, с функцией проверки его совместимости с различными браузерами, функциональный редактор кода веб-страниц и возможность работать с такими технологиями, как: XML, JavaScript, PHP, AdobeColdFusion, ASP и ASP.NET. В новой версии появилась среда для разработки Ajax-приложений, которые могут выполнять самые разные функции (получение информации из RSS каналов и баз данных, создание визуальных эффектов и многое другое), добавлена возможность создания сайтов на основе тегов DIV, реализована тесная интеграция с другими программами Adobe.

1.2.3 Notepad++

Notepad++ это бесплатный редактор текстовых файлов с поддержкой синтаксиса большого количества языков программирования. Программа располагает широким набором опций и отличается минимальным потреблением ресурсов процессора.

Среди продвинутых опций Notepad++ - опция подсветки текста и возможность сворачивания блоков, согласно синтаксису языка программирования. Пользователь может самостоятельно определить синтаксис языка программирования. Есть возможность настроить режим подсветки. Доступно выделение цветом директив и операторов языка программирования.++ обеспечивает возможность одновременного просмотра и редактирования нескольких документов. Также Вы можете просматривать и редактировать в двух окнах отображения один и тот же документ в разных местах. Изменение документа в одном окне просмотра будет автоматически перемещено во второе окно просмотра (т. е. вы редактируете один документ, который имеет клона во втором окне просмотра).

.3Обзор существующих аналогов

На данный момент существует не так уж и много электронных пособий, которые позволяют изучить азы языка программирования С++, в основном они представлены в виде электронных (формат pdf) и типографических книг.

Помимо этого, существуют глобальные и локальные Web-приложения. Из глобальных приложений можно выделить:

«Электронное пособие по языку С++» по книге Стена Липпмана «С++ для начинающих» от автора Ткаченко Валерий Николаевич.

Рисунок 1.1 - Интернет-ресурс«С++ для начинающих»

Пособие содержит обстоятельное введение в международный стандарт С++. В название книги включены слова для начинающих потому, что последовательно здесь придерживались учебного подхода к описанию языка С++; однако название не предполагает упрощенного или облегченного изложения материала. Такие аспекты программирования, как обработка исключений, контейнерные типы, объектно-ориентированный подход и т.п., представлены в книге в контексте решения конкретных задач. Читатель может не знать язык С, хотя некоторое знакомство с каким-либо современным структурным языком программирования было бы полезно. Книга написана для того чтобы стать первым учебником по С++, а не первым учебником по программированию.

Учебный курс «Язык программирования С++» от авторов Национального открытого университета.

Здесь в систематизированном виде излагаются основные понятия и описываются возможности языка C++. При этом основное внимание уделяется объяснению того, как теми или иными возможностями пользоваться.

Язык программирования C++ - это универсальный язык программирования, который позволяет разрабатывать программы в соответствии с разными парадигмами: процедурным программированием, объектно-ориентированным, параметрическим. В данном курсе рассматриваются все основные возможности языка C++ и их применение при разработке объектно-ориентированных программ. Дается краткое описание библиотек языка C++, необходимых для создания типичных программ.

Курс предназначен для программистов, начинающих изучать объектно-ориентированное программирование и язык C++.

Рисунок 1.2 - Учебный курс «Язык программирования С++»

Рисунок1.3 -План занятий учебного курса «Язык программирования С++»

Учебный курс «Введение в язык программирования С++» от авторов Национального открытого университета.

Данный курс написан по материалам лекций, читавшихся автором на протяжении ряда лет студентам первых курсов факультета вычислительной математики и кибернетики Нижегородского государственного университета им. Н.И. Лобачевского.

В курсе рассматриваются все основные конструкции и элементы языков программирования C и C++.

Рисунок 1.4 - Учебный курс «Введение в язык программирования С++»

Рисунок 1.5 - План занятий учебного курс «Введение в язык программирования С++»

1.4 Модель AS-IS

Прежде чем пытаться выбрать существующую или создать собственную информационную систему, а затем внедрить ее, необходимо проанализировать, как работает система в настоящее время. Для этого строится функциональная модель AS-IS. Анализ этой функциональной модели позволяет понять, где находятся наиболее слабые места, в чем будут состоять преимущества новых бизнес-процессов. Детализация бизнес-процессов позволяет выявить недостатки. Найденные в модели AS-IS недостатки можно исправить при создании модели ТО-ВЕ - модели новой организации бизнес-процессов. Модель ТО-ВЕ нужна для оценки последствий внедрения информационной системы и анализа альтернативных путей выполнения работы и документирования того, как система будет функционировать в будущем.

Модель AS-IS - это модель «как есть», т.е. модель уже существующего процесса/функции. Обследование процессов является обязательной частью любого проекта создания или развития системы. Построение функциональной модели AS-IS позволяет четко зафиксировать какие информационные объекты используются при выполнении функций различного уровня детализации. На основе анализа текущих процессов информационной обучающей системы была создана следующая AS-IS модель, которая позволяет выделить и систематизировать процессы, протекающие в данной системе при её функционировании. Главная контекстная диаграмма данной модели приводится на рисунке 1.6.

Рисунок 1.6 - Главная контекстная диаграмма (модель AS-IS)

Для более детального понимания логики бизнес-процессов, протекающих в текущей проблемной области разработанная выше контекстная диаграмма была разбита на восемь следующих процессов:

1)выбор источников;

2)разработка оглавления и перечня понятий;

)переработка текстов в модули по разделам;

)реализация гипертекста в электронной форме;

)разработка компьютерной поддержки;

)отбор материала для тестовых заданий;

)подготовка материала для тестов;

)визуализация материала.

Декомпозиция контекстной диаграммы представлена на рисунке 1.7.

На диаграмме прослеживаются этапы процесса создания электронного пособия.

Рисунок 1.7 - Декомпозиция контекстной диаграммы

1.5 Модель TO-BE

Таким образом, учитывая анализ модели «КАК ЕСТЬ», была построена модель «КАК ДОЛЖНО БЫТЬ», которая представлена на рисунке 1.8.

Рисунок 1.8 - Контекстная диаграмма модели TO-BE

На данной диаграмме представлена общая схема процесса разработки и использования информационного модуля управления учебно-методическим процессом. Процесс обработки материалов по предмету и их размещение в Интернет осуществляется преподавателем, изучение материалов осуществляется пользователем. В качестве правил используются стандартные правила по работе с базами данных.

Рисунок 1.9 - Декомпозиция контекстной диаграммы процесса TO-BE

Декомпозиция контекстной диаграммы модели TO-BE представлена на рисунке 1.9. По сравнению с моделью «AS-IS» в данной модели появилась возможность добавления, изменения и удаления сведений о пользователях, а также добавления, изменения и удаления архивов.

Следует отметить, что модель «TO-BE» отображает те полезные функции, которые позволят успешно внедрить и использовать данное программное обеспечение для организации процесса дистанционного обучения пользователей.

2. Постановка задачи проектирования

Темой данного дипломного проекта является «Информационная обучающая система «Электронное пособие по С++»». Данная тема актуальна для студентов дневной и заочной формы обучения, а также для всех желающих изучить язык программирования С++.

Объект данного дипломного проекта - технология подготовки и реализации электронного учебного пособия. Предметом является информационная обучающая система «Электронное пособие по С++», построенное в соответствии с основными принципами разработки электронных учебных пособий.

Цель дипломного проекта - подготовить электронное учебное пособие для последующего включения в учебный процесс.

Поставленная нами цель предполагает решение ряда задач:

- изучить соответствующую научную литературу;

выполнить анализ предметной области, на основании которого будет подобран материал для электронного учебного пособия;

собрать и отредактировать материал, разбить материал на главы и темы;

выполнить анализ инструментов и средств решения задачи, выбрать программы и языки создания пособия;

разработать оболочку электронного пособия с системой логически связанных ссылок;

подобрать задачи для самостоятельного решения и тесты для самоконтроля студентам;

протестировать созданную программу.

Все тексты готовятся с использованием современных программных средств, с учетом особенностей оформления текста: выделение заголовков, подзаголовков, определений, ключевых слов, перечислений, кроме этого вставка графического материала, который может содержать рисунки, графики, поясняющие ссылки, а также в соответствии с принципами цветового визуального восприятия информации и наглядности подачи материала.

Разметка должна проводиться c использованием языка разметки HTML5. Описание внешнего вида должно осуществляться при помощи языка стилей CSS3.

Требования к реализации проекта:

- язык программирования - Javascript;

среда разработки - SublimeText 3;

визуализация - HTML5, CSS3.

3. Моделирование программного обеспечения

.1 Этапы создания электронного пособия

Создание электронного учебника - процесс длительный, очень трудоемкий и требующий солидных капиталовложений. При этом необходимо наличие хорошо слаженной команды квалифицированных специалистов: автора текста учебника, web-дизайнера, программиста, художника и психолога. В одиночку практически невозможно выполнить весь объем работ, поскольку в этом случае автор учебника должен выступать одновременно в нескольких лицах.

Весь процесс производства электронного пособия подразделется на этапы, предсатвленные в таблице 3.1

Таблица 3.1 -Этапы производства электронного пособия

ЭтапСодержание этапаПредварительная работаФормулировка исходной идеи Оформление документации на разработку электронного учебного пособия Оценка существующих элементов Составление перечня необходимых и наличествующих специалистовСбор необходимой информацииАнализ потребностей Выделение главной дидактической цели Обоснование необходимости и того нового, что внесет продукт по сравнению с обычным печатным учебным пособиемПодготовка содержанияВыделение дидактических подцелей Составление плана Представление содержания в форме модулейДизайнРазработка общей концепции Выбор медиа (звук, изображения, видео и т.п.) Написание сценария Детальный дизайн + подключение интерактивностиПроизводствоПрограммирование и оцифровка содержания Создание изображений, звука и т.п. Компоновка готовых материалов в модули Наладка навигации по продуктуТестированиеТестирование и оценка продуктаЮридический этапРегистрация и сертификация электронного пособияПоддержкаТехническая и методическая поддержка

Для разработки каждого конкретного электронного пособия необходимо, прежде всего, разработать документы, регламентирующие процесс их разработки, и выбрать инструментарий для практической подготовки необходимых учебно-методических материалов. Основными документами, определяющими разработку электронного пособия, являются договора и технические задания, подписываемые каждым специалистом и заказчиком электронного пособия.

Предварительная подготовка включает следующие основные этапы:

- разработка дидактических требований к электронному пособию;

Для этого проводится анализ потребностей, который включает специфику данного направления, данной группы потенциальных учащихся и цели курса. По результатам данного анализа принимается решение о форме электронного пособия(CD, сетевой курс).

- разработка технических требований к электронному пособию;

Необходимо убедиться в том, что выбранную технологию можно реализовать, что для этого есть средства и кадры (внутри учебного заведения или вне него). В противном случае нужно изменять или техническое задание, или подумать над другой формой курса.

- разработка структуры электронного пособия;

- разработка методики использования электронного пособия в учебном процессе (для преподавателей);

- разработка методики работы с электронного пособия (для студентов).

Время, затраченное на рефлексию на этапе подготовки (предварительный анализ) и производства электронного пособия, оказывается рентабельным. Важно помнить, что чем позже изменения вносятся в продукт, тем больше они стоят.

Электронное пособие как программное средство учебного назначения можно представить в качестве системы, состоящей из двух подсистем:

информационной (содержательная часть);

программной (программная часть).

В информационную часть электронного учебного пособия входят:

- представление автора курса;

методические рекомендации по изучению курса;

четко структурированные учебные материалы;

иллюстрации, представленные всем спектром мультимедиа;

практикум для выработки умений и навыков применения теоретических знаний с примерами выполнения задания;

система тестовые задания, задания для работы в лаборатории.

На стадии подготовки содержания в первую очередь создается сценарий. Иногда он снабжается иллюстрациями, разъясняющими инструкции.

3.2 Структура электронного пособия

Весь учебный материал четко структурирован по разделам, каждый из которых содержит теоретические сведения и блок самоконтроля.

На рисунке 3.1 представлена структура электронного пособия.

Навигационная система пособия строится по блочному принципу с иерархической перекрестной структурой ссылок внутри каждого блока:

- весь материал разбит на блоки, то есть разделы или главы;

общее меню разделов может быть вызвано с главной страницы;

вход в каждый конкретный раздел может быть выполнен из основного и дополнительного меню;

главы, в свою очередь, также имеют свое собственное меню для содержащихся в них разделов;

вызов страниц с отдельными конкретными разделами возможен только из меню главы;

перемещение между страницами осуществляется только в пределах объединяющей их главы.

Рисунок 3.1 - Структура электронного пособия

Содержание разработанного электронного пособия:

1.основные понятия:

- буквы и цифры;

операции;

идентификаторы;

ключевые слова;

комментарии;

лексемы;

константы;

переменные;

2.управляющие структуры:

- простой механизм ветвления;

составные операторы;

простые механизмы циклического выполнения;

операторы инкрементирования и декрементирования;

3.ввод-вывод:

- простейший ввод-вывод;

основы файлового ввода-вывода;

символьный ввод-вывод;

4.функции:

- стандартные функции;

функции, определяемые программистом;

процедурная абстракция;

локальные переменные;

перегрузка имен функций;

5.массивы:

- основные понятия;

массивы и функции;

многомерные массивы.

Элементы самоконтроля, к которым относятся упражнения для самопроверки и тестовые задания, размещаются после каждой главы. Особенность этого блока состоит в том, что правильные ответы к упражнениям и тестам для самоконтроля находятся в самом учебнике.

3.3 Моделирование дизайна электронного пособия

Для организации электронного пособия необходимо обеспечить удобный пользовательский интерфейс.

При создании электронного пособия важная роль отводится интерфейсу HTML страниц, через которые осуществляется взаимодействие пользователя с программой. Примеры макетов страниц представлены на рисунках 3.2 - 3.4.

Рисунок 3.2 - Макет главной страницы электронного пособия

Рисунок 3.3 - Макет страницы глав учебного пособия

Рисунок 3.4 - Макет страницы, содержащей тесты

4. Реализация программного обеспечения

4.1 Выбор среды разработки, языка программирования и инструментальных средств разработки

В качестве инструментария выбрана среда текстовый редактор Sublime Text.- кроссплатформенный проприетарный текстовой редактор. Поддерживает плагины на языке программирования Python. Инструментарий программы удобен для редактирования исходных текстов программ. Основные преимущества SublimeText:

автосохранение;

закладки в файлах;

миникарта - предварительный просмотр полного исходного кода;

возможность выбора нескольких разделов кода;

редактирование в нескольких панелях;

встроенная поддержка 27 языков программирования;

поиск и замена, основанная на регулярных выражениях;

полностью настраиваемая подсветка синтаксиса;

соответствие скобок, автозаполнение;

поддержка макросов и плагинов на языке программирования Python;

пользовательские горячие клавиши.

4.1.1 Язык гипертекстовой разметки HTML

На первом этапе разработки любого web-приложения необходимо создать графическое представление страниц сайта при помощи языка гипертекстовой разметки HTML.(HTML) является стандартным языком, предназначенным для создания гипертекстовых документов в среде WEB. HTML-документы могут просматриваться различными типами web-браузеров. Когда документ создан с использованием HTML, web-браузер может интерпретировать HTML для выделения различных элементов документа и первичной их обработки. Использование HTML позволяет форматировать документы для их представления с использованием шрифтов, линий и других графических элементов на любой системе, их просматривающей [18].

Большинство документов имеют стандартные элементы, такие, как заголовок, параграфы или списки. Используя тэги HTML, можно обозначать данные элементы, обеспечивая web-браузеры минимальной информацией для отображения данных элементов, сохраняя в целом общую структуру и информационную полноту документов. Все что необходимо, чтобы прочитать HTML-документ - это WEB-браузер, который интерпретирует тэги HTML и воспроизводит на экране документ в виде, который ему придает автор.

В большинстве случаев автор документа строго определяет внешний вид документа. HTML позволяет отметить, где в документе должен быть заголовок или абзац при помощи тэга HTML, а затем предоставляет web-браузеру интерпретировать эти тэги. Пользователи некоторых WEB-браузеров имеют также возможность настраивать размер и вид шрифта, цвет и другие параметры, влияющие на отображение документа. тэги могут быть условно разделены на две категории:

-тэги, определяющие, как будет отображаться WEB-браузером тело документа в целом;

тэги, описывающие общие свойства документа, такие как заголовок или автор документа.

Основное преимущество HTML заключается в том, что документ может быть просмотрен на web-браузерах различных типов и на различных платформах [2].

4.1.2 HTML 5

Язык HTML 5 содержит много новых свойств, что делает HTML более мощным и удобным для создания приложений Web. Некоторые из перечисленных ниже свойств не являются частью самой спецификации HTML 5, но определены в тесно связанных спецификациях, поэтому они все еще являются допустимыми частями нового движения в направлении современных Web-приложений [19].

Новые свойства HTML 5:

новые семантические элементы. Семантика является очень важной в HTML. В HTML 4.01 имеется проблема - существует много элементов для определения специальных средств, таких как таблицы, списки, заголовки, и т.д., но существует также много общих свойств web-страницы, которые не имеют элемента для их определения. Например, верхние и нижние колонтитулы сайта, навигационные меню, и т.д. - они до сих пор определяются с помощью <divid="xxx"></div>, которые человек может понять, но машины не могут, кроме того, различные разработчики будут использовать различные ID и классы. К счастью, HTML5 содержит новые семантические элементы, такие как <nav>, <header>, <footer> и<article>;

новые свойства форм. HTML 4.01 уже позволяет создавать удобные, доступные web-формы, но некоторые общие свойства форм являются не слишком удобными и требуют специальных усилий для реализации. HTML5 предоставляет стандартизованный, простой способ реализации таких свойств, как выбор даты, ползунки и клиентская проверка;

собственная поддержка видео и аудио. В течение многих лет видео и аудио в Web делались, с помощью Flash. Фактическая причина, популярности Flash, состояла в том, что открытые стандарты не смогли предоставить для различных браузеров совместимый механизм реализации таких вещей, поэтому различные браузеры реализовали различные конкурирующие способы выполнения одних и тех же вещей (например, <object> и <embed>), делая тем самым весь процесс действительно сложным. Flash предоставлял высококачественный, легкий способ реализации работы видео в различных браузерах. HTML5 содержит элементы <video> и <audio> для простой реализации собственных видео и аудио плееров с помощью только открытых стандартов, и также содержит API, позволяющий легко реализовать индивидуальные элементы управления плеером;

API рисования на холсте. Элемент <canvas> и соответствующий API позволяют определить на странице область для рисования, и использовать команды JavaScript для рисования линий, фигур и текста, импорта и манипуляций с изображениями и видео, экспорта в различные форматы изображений, и многих других вещей;

сокеты Web. Этот API позволяет открывать постоянное соединение между сервером и клиентом на определенном порте, и посылать данные в обоих направлениях, пока порт не будет закрыт. Это существенно улучшает эффективность web-приложений, так как данные могут непрерывно и аккуратно передаваться между клиентом и сервером без постоянной перезагрузки страницы, и без постоянного опроса сервера, чтобы проверить, нет ли доступных обновлений;

автономные web-приложения HTML5 предоставляет ряд свойств, позволяющих web-приложения выполняться в автономном режиме. Кэши приложений позволяют сохранить копию всех ресурсов и других файлов, необходимых для локального выполнения web-приложения и базы данных Web SQL позволяют сохранить локальную копию данных web-приложения. Совместно они позволяют продолжать использовать приложение, когда отсутствует соединение с сетью, и затем синхронизируют изменения с основной версией на сервере, когда сеть снова становится доступной;

хранилище Web. Cookies предоставляют в какой-то степени локальное хранилище данных, но их использование довольно ограничено. Web-хранилище HTML5 позволяет хранить значительно больше данных, и делать с ними значительно больше;

webworkers. Общая проблема, встающая перед приложениями web, состоит в том, что их производительность страдает, когда требуется обработать много данных, в связи с тем, что все происходит в одной нити/процессе (только одна последовательность обработки может выполняться в текущий момент). WebWorkers смягчают эту проблему, позволяя создавать фоновые процессы для выполнения значительного объема вычислений, позволяя основному процессу продолжить выполнение других задач;

геолокация. Спецификация геолокации (также не являющаяся частью спецификации HTML5) определяет API, который позволяет приложению web легко получить доступ к данным в любом местоположении, которое стало доступным, например, с помощью средств GPS устройства. Это позволяет добавлять в приложения различные полезные свойства, связанные с местоположением, например, выделить контент, который больше подходит для местоположения [17].

4.1.3 CSS/CSS3

Одним из весьма заметных этапов развития HTML стало появление CSS - CascadingStyleSheets или каскадных таблиц стилей.

Если в HTML прямо в документе ставится указание на то, как должен выглядеть тот или иной элемент, то при использовании CSS такие указания выносятся в отдельный блок, который может либо включаться в документ, либо читаться из внешнего файла.

При использовании CSS значительно облегчается изменение внешнего вида сайта или отдельных его элементов: достаточно изменить определение соответствующего стиля в единственном CSS-файле, и эти изменения распространятся на весь сайт. Второе преимущество - сокращение размеров документов, которое особенно заметно на «красивых» страницах.

Следует учитывать, что каскадные таблицы стилей не полностью абстрагируют визуальное представление документа от его содержания, они только позволяет более компактно описать правила визуального представления. Таблицу стилей для целого сайта можно хранить в одном файле, однако у предыдущего способа тоже есть свой недостаток: блок STYLE необходимо скопировать в каждую страницу сайта. Описав требуемые стили в отдельном текстовом файле, затем можете написать в секции HEAD документа тег LINK.

Эта команда укажет, что таблица стилей находится во внешнем файле. Таким образом, даже для очень большого сайта может использоваться всего один файл со стилями, что очень сильно облегчает редактирование. Есть еще один необязательный параметр тега LINK: MEDIA. Он может указывать, для какого типа устройств таблица стилей предназначена, и иметь значения, например, «all» (используется по умолчанию), «handheld», «print» и некоторые другие[4].

4.1.4 JavaScript

Гипертекстовая информационная система состоит из множества информационных узлов, множества гипертекстовых связей, определенных на этих узлах, и инструмента манипулирования узлами и связями. Технология WorldWideWeb - это технология ведения гипертекстовых распределенных систем в Internet, и, следовательно, она должна соответствовать общему определению таких систем. Это означает, что все перечисленные выше компоненты гипертекстовой системы должны быть и в Web [6]., как гипертекстовую систему, можно рассматривать с двух точек зрения. Во-первых, как совокупность отображаемых страниц, связанных гипертекстовыми переходами (ссылками - контейнер ANCHOR). Во-вторых, как множество элементарных информационных объектов, составляющих отображаемые страницы (текст, графика, мобильный код и т.п.). В последнем случае множество гипертекстовых переходов страницы - это такой же информационный фрагмент, как и встроенная в текст картинка.

При втором подходе гипертекстовая сеть определяется на множестве элементарных информационных объектов самими HTML-страницами, которые и играют роль гипертекстовых связей. Этот подход более продуктивен с точки зрения построения отображаемых страниц "на лету" из готовых компонентов.

При генерации страниц в Web возникает дилемма, связанная с архитектурой "клиент-сервер". Страницы можно генерировать как на стороне клиента, так и на стороне сервера. В 1995 году специалисты компании Netscape создали механизм управления страницами на клиентской стороне, разработав язык программирования JavaScript.

Таким образом, JavaScript - это язык управления сценариями просмотра гипертекстовых страниц Web на стороне клиента. Если быть более точным, то JavaScript - это не только язык программирования на стороне клиента. Liveware, прародитель JavaScript, является средством подстановок на стороне сервера Netscape. Однако наибольшую популярность JavaScript обеспечило программирование на стороне клиента.

Основная идея JavaScript состоит в возможности изменения значений атрибутов HTML-контейнеров и свойств среды отображения в процессе просмотра HTML-страницы пользователем. При этом перезагрузки страницы не происходит [9].

4.1.5 jQuery

jQuery - сборник классов и/или функций на языке JavaScript. Этот сборник классов и функций позволяет разработчику меньшими усилиями добиться нужного результата. То есть большую часть работы выполняют эти классы и функции, входящие в состав библиотеки или другими словами фреймворка (англ. framework - каркас, структура, сфера деятельности) и разработчику самостоятельно не нужно думать как реализовать ту или иную возможность начиная сначала, ему нужно лишь научиться взаимодействовать с этой библиотекой.

Существует множество JavaScriptфрейморков и jQuery лишь один из них, но один из самых популярных. Вот некоторые из них: jQuery, MooTools, Prototype, Archetype, midori и другие. У каждой библиотеки свои преимущества и недостатки, однако, они очень похожи между собой.

С помощью специальных конструкций, предусмотренных разработчиками, можно обращаться к элементам и манипулировать ими, например, таким образом, чтобы они постепенно появлялись или исчезали, увеличивались или уменьшались, сменяли друг друга и так далее [10].

.2 Обработка тестовых заданий

Для обработки тестовых заданий необходимо выполнить следующий скрипт представленных на рисунке 4.1.

Рисунок 4.1 - Скрипт обработки тестов

Данный скрипт содержит функцию обработки ответов на тесты, функцию подсчета правильных ответов и функцию очистки формы после завершения теста.

4.3 Вспомогательное меню

Для работы вспомогательного меню необходимо выполнить два взаимосвязанных скрипт представленных на рисунках 4.2, 4.3.

Рисунок 4.2 - Скрипт для показа блока вспомогательного меню

Данный скрипт содержит функцию, которая при нажатии на меню скрывает/показывает блок меню поочередно изменяя свойства элемента с display = none на display = block, и наоборот.

Рисунок 4.3 - Скрипт для работы вспомогательного меню

Данный скрипт реализует возможность скрывать/показывать подразделы вспомогательного меню и делает показ анимированным.

4.4 Автоматическая прокрутка страницы вверх

Для реализации работы автоматической прокрутки страницы вверх необходимо выполнить скрипт представленных на рисунке 4.4.

Данный скрипт работает по принципу, если страница начинает прокручивать вниз, появляется иконка стрелка вверх, при начатии на которую страница автоматически плавно прокручивается к самому началу.

Рисунок 4.4 - Скрипт для прокрутки страницы

5. Тестирование программного обеспечения

Тестирование - это процесс, направленный на выявление ошибок.

Процесс тестирования включает:

- действия, направленные на выявление ошибок;

диагностику и локализацию ошибок;

внесение исправлений в программу с целью устранения ошибок.

Большая трудоемкость тестирования и ограниченные ресурсы приводят к необходимости систематизации процесса и методов тестирования.

Статическое тестирование - базируется на правилах структурного построения программ и обработки данных.

Детерминированное тестирование - требует многократного выполнения программы на ЭВМ с использованием определенных, специальным образом подобранных тестовых наборов данных.

Стохастическое тестирование - предполагает использование в качестве исходных данных множества случайных величин с соответствующими распределениями, а для сравнения полученных результатов используются также распределения случайных величин.

Тестирование в реальном масштабе времени - в процессе тестирования проверяются результаты обработки исходных данных с учетом времени их поступления, длительности и приоритетности обработки, динамики использования памяти и взаимодействия с другими программами.

Тщательное тестирование должен проходить любой программный продукт тем более такой, как прикладные программы информационной системы. Помимо обнаружения имеющихся в прикладных программах и, возможно, в структурах базы данных ошибок, сбор статистических данных на стадии тестирования позволяет установить показатели надежности и качества созданного программного обеспечения [2].

Процесс отладки является неотъемлемой частью создания любой программы. При программировании могут быть допущены ошибки, которые принадлежат к одному из следующих типов:

·Синтаксические ошибки. Они связаны с применением в программе конструкций, не отвечающих требованиям используемого языка.

·Логические ошибки. Они связаны с несоответствием программы алгоритму решения поставленной задачи.

Тестирование системы проводилось на всем протяжении разработки системы. После разработки и дополнения интерфейсной части проводилась проверка на правильность перехода от одного раздела к другому путем сравнения информации в окнах интерфейса и ранее разработанного содержания. Для отладки разрабатываемого электронного учебного пособия применялся экспериментальный запуск в браузере.

Программное обеспечение тестировалось на различных платформах. По результатам тестирования была составлена матрица конфигураций таблица 5.2

Таблица 5.1 -Перечень аппаратных средств

РольАппаратная конфигурацияПрограммная конфигурацияРабочая станцияПроцессор Intel Core i5-3230M 2.60 МГц, 8 ГбОЗУ, 750 Гб HDDOS Windows 8, Google Chrome 43

Таблица 5.2 - Матрица конфигураций

Программное обеспечениеGoogle Chrome 43IE 10Mozilla 31Opera 29Windows XP++++Windows 7++++

В ходе работы с электронным пособием на экране может появиться следующее сообщение: «Невозможно отобразить страницу» или «Couldnotopenfile». Данное сообщение свидетельствует о том, что на компьютере находятся не все страницы пособия. Для продолжения работы с имеющимися страницами необходимо нажать кнопку «Назад» в браузере.

После тестирования основных частей программы, было доказано, приложение отвечает заданным требованиям, что является положительным результатом.

6. Руководство пользователя

.1 Руководство по установке и настройке приложения

Для правильной работы приложения на компьютере должно быть установлено следующее программное обеспечение:

Операционная система из семейства MicrosoftWindows;

Один из следующих интернет-браузеров:

- Google Chrome 43;

Mozilla Firefox 31;

Opera 29;

- InternetExplorer 10.

Для того, чтобы воспользоваться электронным пособием, пользователь должен зайти в папку «Электронное пособие по С++» и открыть файл Index.html в любом интернет-браузере.

6.2 Руководство по эксплуатации

Для запуска разработанного электронного учебного пособия необходимо открыть файл index.html. При этом на экран выводится стартовая страница. На главной странице сверху находится название электронного пособия. Навигационная панель разделена на 3 части: левое, верхнее и нижнее. Левое навигационное меню содержит названия разделов, в верхнем и нижнем навигационном меню находятся ссылки, позволяющие перейти к содержанию пособия, странице помощи и методическим рекомендациям. Оставшуюся часть экрана занимает основной блок. Основной блок главной страницы содержит краткую информацию об изучаемом электронном пособии, а также сведения о разработчике. Изображение главной страницы представлено на рисунке 6.1.

Рисунок 6.1 - Главная страница

Остальные страницы электронного пособия организованы по такому же принципу: название электронного пособия, навигационная панель (состоящая из левого, верхнего и нижнего меню) и основной блок. Наличие навигационной панели позволяет быстро переходить к нужному разделу (левое меню), а также к следующей и предыдущей темам или содержанию раздела (верхнее и нижнее меню), шапка документа помимо информации об электронном пособии придает страницам эстетический вид. Отличается лишь наполнение основного блока и набор ссылок верхнего и нижнего меню.

В основном блоке следующей за главной страницы содержится содержание электронного пособия, которое состоит из названий всех глав. Страница с содержанием изображена на рисунке 6.2.

Рисунок 6.2 - Содержание учебника

На страницах тем основной блок содержит название раздела и темы, а также содержание и теоретический материал рассматриваемой темы (представлено на рисунке 6.3).

Рисунок 6.3 - Страница темы

Страница Упражнения для самопроверки содержит упражнения для самостоятельного решения после изучения главы. Т.к. предполагается, что выполнять эти упражнения пользователь будет без посторонней помощи и внешнего контроля, ответы на задания находятся в этом же разделе (рисунок 6.4).

На странице тестовые задания пользователю предлагается проверить свои знания по изученному разделу. На выбор предлагается несколько вариантов ответов (2, 3 или 4). Правильным является только один из предложенных вариантов. Страница с тестовыми заданиями представлена на рисунке 6.5.

После прохождения тестирования пользователю представляются результаты, представленные на рисунке 6.6.

Рисунок 6.4 - Упражнения для самопроверки

Рисунок 6.5 - Тестовые задания

Рисунок 6.6 - Результаты тестирования

Для акцентирования внимания наиболее важная текстовая информация выделяется фоном, шрифтом и цветом. Выделение цветом осуществляется в одной цветовой гамме, что позволяет не смещать акценты и наиболее эффективным способом донести до сознания человека нужную информацию.

Прежде всего это можно увидеть в названиях глав, разделов и подразделов, что способствует улучшению ориентирования в электронном пособии. Названиях глав, разделов и подразделов изображены на рисунке 6.7.

Рисунок 6.7 - Выделение названий глав, разделов и подразделов

Этот способ акцентирования внимания применяется также для исходного кода, который встречается в электронном пособии. Это значительно улучшает восприятие кода, а также четко отмечает его начало и конец. Пример выделения изображен на рисунке 6.8.

Рисунок 6.8 - Выделение исходного кода

В теоретической части глав можно встретить примечания, акцентирующие внимание читателя на каких-либо ньюансах программирования (они оформлены в виде подразделов «Ловушка», «Совет программисту» и «Замечание»).

7. Определение экономической эффективности разработки программного обеспечения

При расчете экономической эффективности разработки программного обеспечения необходимо сопоставить затраты на решение задачи при ручном методе ее решения с затратами, связанными с ее автоматизацией. В том случае, если разрабатываемая задача внедряется взамен уже функционирующей или она представляет собой модификацию существующей задачи, необходимо осуществить сравнение затрат на создание и функционирование старой и новой задачи.

Определение годового экономического эффекта от сокращения ручного труда при обработке информации производится в описанной ниже последовательности.

.1 Определение единовременных затрат на создание программного продукта

Единовременные капитальные затраты представляют собой цену программного продукта (ПП) или модели. Различают оптовую и отпускную цены. Все расчеты между покупателем и продавцом продукции, к числу которой относят и программные продукты (модели), производятся на основе отпускных цен. В настоящее время в соответствии с законодательством РБ в отпускную цену наряду с оптовой ценой включается налог на добавленную стоимость.

Определяющим фактором оптовой цены разработки является трудоемкость создания ПП (разработки модели).

.1.1 Определение трудоемкости разработки ПП

Трудоемкость создания такого ПП может быть определена укрупненным методом. При этом необходимо воспользоваться формулой

,(7.1)

где Тоа - трудоемкость подготовки описания задачи и исследования алгоритма решения;

Тбс - трудоемкость разработки блок-схемы алгоритма;

Тп - трудоемкость программирования по готовой блок-схеме;

Тотл -трудоемкость отладки программы на ЭВМ;

Тдр - трудоемкость подготовки документации по задаче в рукописи;

Тдо - трудоемкость редактирования, печати и оформления документации по задаче.

Составляющие приведенной формулы определяются, в свою очередь, через условное число операторов Q в разрабатываемом ПП по формуле:

, (7.2)

где q - число операторов в программе (q = 2870);

С - коэффициент сложности программы (С = 1,2);- коэффициент коррекции программы в ходе ее разработки (P = 0,2).

Коэффициент сложности программы С характеризует относительную сложность программ задачи по отношению к так называемой типовой задаче, сложность которой принята за единицу. Значение коэффициента определяется на базе экспертных оценок.

Коэффициент коррекции программ p характеризует увеличение объема работ за счет внесения изменений в алгоритм и программу, изменения состава и структуры информации, а также уточнений, вносимых разработчиком программы для улучшения ее качества без изменения постановки задачи. Значение p может быть принято равным 0,15...0,5.

.

Составляющие трудоемкости разработки программы определятся по формулам:

;(7.3)

;(7.4)

;(7.5)

(7.6)

; (7.7)

,(7.8)

где W - коэффициент увеличения затрат труда вследствие недостаточного или некачественного описания задачи (W = 1,2...1,5);

К - коэффициент квалификации разработчика алгоритмов и программ (при стаже работы до двух лет К=0,8, при стаже от двух до трех лет К=1,0, при стаже от трех до пяти лет К=1,1...1,2 ,при стаже от пяти до семи лет К=1,3...1,4 , при стаже свыше семи лет К= 1,5...1,6. => K=0,8)







.1.2 Определение себестоимости создания ПП

Для определения себестоимости создания программного продукта необходимо определить затраты на заработную плату разработчика по формуле:

,,(7.9)

где Трз -трудоемкость разработки программного продукта, чел-ч.;чр -среднечасовая ставка работника, осуществлявшего разработку программного продукта, руб.;-коэффициент, учитывающий процент премий в организации-разработчике (при отсутствии данных может быть принят 0,3...0,4 =>0,4);

а - коэффициент, учитывающий дополнительную заработную плату (при отсутствии данных может быть принят 0,15 = >a = 0,15);- коэффициент, учитывающий отчисления от фонда заработной платы (отчисления в фонд социальной защиты населения и отчисления на обязательное медицинское страхование от несчастных случаев). (b =0,346).

Среднечасовая ставка работника определяется исходя из Единой тарифной системы оплаты труда в Республике Беларусь по следующей формуле:

,(7.10)

где ЗП - среднемесячная заработная плата работника 1 разряда (ЗП= 292000руб );т - тарифный коэффициент работника соответствующего разряда(kт=2,97);

- среднее нормативное количество рабочих часов в месяце для 2015 года.

.

В себестоимость разработки ПП включаются также затраты на отладку ПП в процессе его создания. Для определения их величины необходимо рассчитать стоимость машино-часа работы ЭВМ, на которой осуществлялась отладка. Данная величина соответствует величине арендной платы за один час работы ЭВМ и определяется в соответствии с п. 1.4 настоящих методических указаний.

Затраты на отладку программы определяются по формуле:

, (7.11)

где Тотл - трудоемкость отладки программы, час ().мч - стоимость машино-часа работы ЭВМ, руб./час.

,(7.12)

где Сэ - расходы на электроэнергию за час работы ЭВМ, руб.;

Аэвм - годовая величина амортизационных отчислений на реновацию ЭВМ;

Рэвм - годовые затраты на ремонт и техническое обслуживание ЭВМ, руб.;

Апл - годовая величина амортизационных отчислений на реновацию производственных площадей, занимаемых ЭВМ, руб.;

Рпл - годовые затраты на ремонт и содержание производственных площадей, руб.;

Рар - годовая величина арендных платежей за помещение, занимаемое ЭВМ, руб.;

Фэвм - годовой фонд времени работы ЭВМ, час.

Расходы на электроэнергию за час работы ЭВМ определяются по формуле

,(7.13)

Или

,(7.14)

где Nэ - установленная мощность электродвигателя ЭВМ, кВт (принимается по паспортным данным);ис - коэффициент использования энергоустановок по мощности (kис = 0,9),

Цэ - стоимость 1 кВт-часа электроэнергии, руб (Цэ= 1500 руб.);

Чэл- среднечасовое потребление элетроэнегрии ЭВМ, кВт.

.

Годовая величина амортизационных отчислений на реновацию ЭВМ определяется по формуле:

,(7.15)

где Цэвм - цена ЭВМ на момент ее выпуска, руб.;у - коэффициент удорожания ЭВМ (зависит от года выпуска) (в том случае, когда в качестве цены используется цена текущего года, коэффициент удорожания kу=1).м - коэффициент,учитывающий затраты на монтаж и транспортировку ЭВМ (kм = 1,05);

- норма амортизационных отчислений на ЭВМ, % (=10%);

- балансовая стоимость ЭВМ, руб.

.

.

Годовые затраты на ремонт и техническое обслуживание ЭВМ укрупненно могут быть определены по формуле:

, (7.16)

где kро - коэффициент, учитывающий затраты на ремонт и техническое обслуживание ЭВМ, в том числе затраты на запчасти, зарплату ремонтного персонала и др. (kро = 0,13).

.

Годовая величина амортизационных отчислений на реновацию производственных площадей, занятых ЭВМ определяется по формуле:

,(7.17)

где - балансовая стоимость площадей, руб;

- норма амортизационных отчислений на производственные площади, % (=1,2%);эвм - площадь, занимаемая ЭВМ, кв.м.(1-3=>1 кв.м);д - коэффициент, учитывающий дополнительную площадь (kд = 3);

Цпл - цена 1 квадратного метра производственной площади, руб.(Цпл=3 000 000 руб.)

.

.

Годовые затраты на ремонт и содержание производственных площадей укрупненно могут быть определены по формуле:

, (7.18)

где kрэ - коэффициент, учитывающий затраты на ремонт и эксплуатацию производственных площадей (kрэ = 0,05).

.

Годовая величина арендных платежей за помещение, занимаемое ЭВМ, рассчитывается по формуле:

,(7.19)

где Sэвм - площадь, занимаемая ЭВМ, кв.м;д - коэффициент, учитывающий дополнительную площадь (kд = 3);

kар - ставка арендных платежей за помещение (kар = 102000руб.);

kкомф - коэффициент комфортности помещения (kкомф=0.90);

kпов - повышающий коэффициент, учитывающий географическое размещение площади (kпов=0.85).

.

Годовой фонд времени работы ЭВМ определяется исходя из режима ее работы и может быть рассчитан по формуле:

,(7.20)

где tсс - среднесуточная фактическая загрузка ЭВМ, час;

Тсг - среднее количество дней работы ЭВМ в год.

.

.

.

Себестоимость разработки ПП определяется по формуле:

,(7.21)

где F - коэффициент накладных расходов проектной организации без учета эксплуатации ЭВМ (при отсутствии данных может быть принят 1,15...1,2 =>1,15);

.

.1.3 Определение оптовой и отпускной цены ПП

Оптовая цена складывается из себестоимости создания программного продукта и плановой прибыли на программу.

Оптовая цена ПП определяется по формуле:

(7.22)

где Пр - плановая прибыль на программу, руб.

Плановая прибыль на программу определяется по формуле:

(7.23)

где Спр - себестоимость программы;

Нп - норма прибыли проектной организации (при отсутствии данных может быть принята Нп = 0,25...0,3 => 0.27)

.

.

Отпускная цена программы определяется по формуле:

,(7.24)

где Цо - оптовая цена программы, руб.;

Зрз - затраты на заработную плату разработчиков программы;

Пр - размер плановой прибыли на программу;

НДС - ставка налога на добавленную стоимость (НДС = 20%).

.

7.2 Определение ожидаемого прироста прибыли в результате внедрения

Внедрение ПП может обеспечить пользователю ожидаемый прирост прибыли за счет сокращения трудоемкости решения задачи, являющейся предметом автоматизации и, как результат, снижения текущих затрат, связанных с решением данной задачи.

В том случае, если внедряемый ПП заменяет ручной труд, то производится сопоставление текущих затрат, связанных с решением задачи в ручном режиме и автоматизированном. В том случае, если разрабатываемая задача внедряется взамен уже функционирующей или она представляет собой модификацию существующей задачи, необходимо осуществить сравнение затрат на создание и функционирование старой и новой задачи.

.2.1 Определение годовых эксплуатационных расходов при ручном решении задачи

Годовые эксплуатационные расходы при ручной обработке информации (ручном решении задачи) определяются по формуле:

,(7.24)

где Тр- трудоемкость разового решения задачи вручную, (Тр= 5 чел-ч);

к - периодичность решения задачи в течение года, раз/год (к = 500 раз/год);чр -среднечасовая ставка работника, осуществляющего ручной расчет задачи, (tчр = руб.)- коэффициент, учитывающий процент премий (q = 0,4);

а - коэффициент, учитывающий дополнительную заработную плату (a = 0,15);- коэффициент, учитывающий отчисления от фонда заработной платы(b =0,346).

.

7.2.2 Определение годовых текущих затрат, связанных с эксплуатацией задачи

Для расчета годовых текущих затрат, связанных с эксплуатацией ПП, необходимо определить время решения данной задачи на ЭВМ.

Время решения задачи на ЭВМ определяется по формуле:

,(7.25)

где Твв - время ввода в ЭВМ исходных данных, необходимых для решения задачи, мин;

Тр - время вычислений, мин (Тр= 1 мин.);

Твыв -время вывода результатов решения задачи (включая время распечатки на принтере и графопостроителе Твыв= 1), мин;пз - коэффициент, учитывающий подготовительно-заключительное время (dпз= 0,2).

Время ввода в ЭВМ исходных данных может быть определено по формуле:

,(7.26)

где Кz - среднее количество знаков, набираемых с клавиатуры при вводе исходных данных; (Кz= 20);z - норматив набора 100 знаков, мин (Hz= 6 ).

.

.

На основе рассчитанного времени решения задачи может быть определена заработная плата пользователя данного ПП. Затраты на заработную плату пользователя ПП определяются по формуле:

,(7.27)

где Тз - время решения задачи на ЭВМ, час;чп - среднечасовая ставка пользователя программы, тыс. руб. (определяется аналогично ставке работника, осуществляющего ручной расчет).

.

В состав затрат, связанных с решением задачи включаются также затраты, связанные с эксплуатацией ЭВМ.

Затраты на оплату аренды ЭВМ для решения задачи определяются по следующей формуле:

,(7.28)

где Sмч - стоимость одного машино-часа работы ЭВМ, которая будет использоваться для решения задачи, руб.

.

Годовые текущие затраты, связанные с эксплуатацией задачи, определяются по формуле:

,(7.29)

где Зп - затраты на заработную плату пользователя программы;

За - затраты на оплату аренды ЭВМ при решении задачи.

.

7.2.3 Определение ожидаемого прироста прибыли в результате внедрения ПП

Ожидаемый прирост прибыли в результате внедрения задачи взамен ручного ее расчета укрупненно может быть определен по формуле:

(7.30)

где Снп - ставка налога на прибыль (Снп=18%).

.

.3 Расчет показателей эффективности использования программного продукта

Для определения годового экономического эффекта от разработанной программы необходимо определить суммарные капитальные затраты на разработку и внедрения программы по формуле:

,(7.31)

где Кз - капитальные и приравненные к ним затраты;

Цпр - отпускная цена программы.

Капитальные и приравненные к ним затраты определяются:

В случае, если ЭВМ, на которой предполагается решать рассматриваемую задачу, отслужила к моменту расчета 3 года, по формуле:

;(7.32)

.

.

Годовой экономический эффект от сокращения ручного труда при обработке информации определяется по формуле:

,(7.33)

где Е - коэффициент эффективности, равный ставке за кредиты на рынке долгосрочных кредитов (Е = 0,4).

(руб.).

Срок возврата инвестиций определяется по формуле:

.(7.34)

.

Результаты расчета сведены в таблицу 7.1.

Таблица 7.1 - Технико-экономические показатели проекта

Наименование показателяВариантыбазовыйПроектныйТрудоемкость решения задачи, час.50,064Периодичность решения задачи, раз в год.500500Годовые текущие затраты, связанные с решением задачи, руб.27637653,89448099,25Планируемая цена программы, тыс. руб.27637653,89Степень новизны программы.ВГруппа сложности алгоритма.2Дополнительная прибыль пользователя, руб.22295434,81Экономия затрат на ЗП проектировщика за счет автоматизации труда, руб.9664439,46Экономия отчислений в социальные фонды, руб.3343896,053Экономический эффект, руб.9420099,99Срок возврата инвестиций, лет.1,44

8. Охрана труда

В связи с автоматизацией процессов производства и управления, развитием вычислительной техники и разработкой систем автоматизации проектных, исследовательских и технологических работ широкое распространение получили персональные компьютеры (ПК). Персональные компьютеры используются в информационных и вычислительных центрах, в диспетчерских пунктах управления технологическими процессами и т.д.

Основными видами работ на ПЭВМ с использованием видео-дисплейных терминалов (ВДТ) являются: считывание информации с экрана с предварительным запросом; ввод информации; творческая работа в режиме диалога с ПЭВМ. Наибольшая нагрузка на орган зрения имеет место при вводе информации в ПЭВМ. Наибольшее общее утомление вызывает работа в режиме диалога. Наибольшее напряжение вызывает выполнение работы при дефиците времени для принятия решения (при управлении непрерывными технологическими процессами). При длительной работе за экраном ВДТ возникает напряжение зрительного аппарата (зрительное утомление, головные боли, раздражительность, болезненные ощущения в глазах и т. д.), напряжение мышц спины, шеи, рук, ног. Неблагоприятное влияние на условия труда работающих с ВДТ оказывает нерациональное естественное и искусственное освещение помещений и рабочих мест, яркие и темные пятна на рабочих поверхностях, засветка экрана посторонним светом, наличие ярких и блестящих предметов.

8.1 Производственная санитария, техника безопасности и пожарная профилактика

Работающие с ПЭВМ могут подвергаться воздействию различных опасных и вредных производственных факторов, основными из которых являются: физические: повышенные уровни: электромагнитного, рентгеновского, ультрафиолетового и инфракрасного излучения; статического электричества; запыленности воздуха рабочей зоны; повышенное или пониженное содержание аэроионов в воздухе рабочей зоны; повышенный или пониженный уровень освещенности рабочей зоны и др.; химические: содержание в воздухе рабочей зоны оксида углерода, озона, аммиака, фенола, формальдегида и полихлорированных фенилов; психофизиологические: напряжение зрения, памяти, внимания; длительное статическое напряжение; большой объем информации, обрабатываемой в единицу времени; монотонность труда; нерациональная организация рабочего места; эмоциональные перегрузки.

Работа с ПЭВМ проводится в соответствии с Санитарными нормами и правилами «Требования при работе с видео-дисплейными терминалами и электронно-вычислительными машинами» и Гигиеническим нормативом «Предельно-допустимые уровни нормируемых параметров при работе с видео-дисплейными терминалами и электронно-вычислительными машинами», утвержденными постановлением Министерства здравоохранения от 28.06.2013 г. № 59 и Типовой инструкцией по охране труда при работе с персональными ЭВМ, утвержденной постановлением Министерства труда и социальной защиты от 24.12.2013 № 130.

Площадь одного рабочего места для пользователей ВДТ, ЭВМ и ПЭВМ на базе плоских дискретных экранов (жидкокристаллические, плазменные и другое) составляет не менее 4,5 м2.

.1.1 Метеоусловия

В производственных помещениях, в которых работа с использованием ВДТ, ЭВМ или ПЭВМ является основной (диспетчерские, операторские, расчетные, кабины и посты управления, залы вычислительной техники и др.) или связана с нервно-эмоциональным напряжением, обеспечиваются оптимальные параметры микроклимата для категории работ 1а и 1б, предусмотренные Гигиеническим нормативом (табл. 8.1).

Таблица 8.1 - Оптимальные параметры микроклимата для помещений с ВДТ, ЭВМ и ПЭВМ

Период годаКатегория работТемпература воздуха, оС, не болееОтносительная влажность воздуха, %Скорость движения воздуха, м/сХолодныйлегкая-1а22-2440-600,1легкая-1б21-2340-600,1Теплыйлегкая-la23-2540-600,1легкая-1б22-2440-600,2

Оптимальные микроклиматические условия - это сочетание показателей микроклимата (температура воздуха, относительная влажность воздуха, скорость движения воздуха, интенсивность инфракрасных излучений), которое обеспечивает человеку ощущение теплового комфорта в течение рабочей смены без нарушения механизмов терморегуляции и не вызывает отклонений в здоровье. При этом создаются предпосылки для высокого уровня работоспособности.

Работа с компьютером относится к категории 1а (к данной категории работ относят работы, производимые сидя и сопровождающиеся незначительным физическим напряжением, при которых расход энергии составляет до 120 ккал/ч, т.е. до 139 Вт).

Согласно ГОСТ 12.1.005-88 и Санитарных нормам и правилам интенсивность теплового излучения работающих от нагретых поверхностей технологического оборудования, осветительных приборов, инсоляции на постоянных местах не превышает значений, указанных в табл. 8.2.

Таблица 8.2 - Предельно допустимые уровни интенсивности излучения в инфракрасном и видимом диапазоне излучения на расстоянии 0,5 мсо стороны экрана ВДТ, ЭВМ и ПЭВМ

Диапазоны длин волн400-760 нм760-1050 нмсвыше 1050 нмПредельно допустимые уровни0,1 Вт/м20,05 Вт/м24,0 Вт/м2

Для создания нормальных метеорологических условий наиболее целесообразно уменьшить тепловыделения от самого источника - монитора, что предусматривается при разработке его конструкции.

В производственных помещениях для обеспечения необходимых показателей микроклимата предусмотрены системы отопления, вентиляции и кондиционирования воздуха.

.1.2 Вентиляция и отопление

Воздух рабочей зоны производственного помещения соответствует санитарно-гигиеническим требованиям по параметрам микроклимата, содержанию вредных веществ (газа, пара, аэрозоли) и частиц пыли, приведенным в ГОСТе 12.1.005-88 СББТ и Санитарных нормах, правилах и гигиенических нормативах «Перечень регламентированных в воздухе рабочей зоны вредных веществ».

В помещениях, оборудованных ВДТ, ЭВМ или ПЭВМ, проводится ежедневная влажная уборка и систематическое проветривание после каждого часа работы с ВДТ, ЭВМ или ПЭВМ.

Уровни положительных и отрицательных аэроионов, а также коэффициент униполярности в воздухе всех помещений, где расположены ВДТ, ЭВМ или ПЭВМ, соответствуют значениям, указанным в табл. 8.3.

Таблица 8.3 - Уровни ионизации и коэффициент униполярности воздуха помещений при работе с ВДТ, ЭВМ и ПЭВМ

УровниЧисло ионов в 1 см3 воздухаКоэффициент униполярности (У)n+n-Минимально допустимые4006000,4 ≤ У < 1,0Оптимальные1500-30003000-5000Максимально допустимые5000050000

Одним из мероприятий по оздоровлению воздушной среды является устройство вентиляции и отопления. Задачей вентиляции является обеспечение чистоты воздуха и заданных метеорологических условий на рабочих местах. Чистота воздушной среды достигается удалением загрязненного или нагретого воздуха из помещения и подачей в него свежего воздуха. Работа видеотерминалов сопровождается выделением тепла. Для поддержания нормального микроклимата необходим достаточный объем вентиляции, для чего в вычислительном центре предусматривается кондиционирование воздуха, осуществляющее поддержание постоянных параметров микроклимата в помещении независимо от наружных условий.

Параметры микроклимата поддерживаются в указанных пределах в холодное время за счет системы водяного отопления с нагревом воды до 100°С, в теплый - за счет кондиционирования, с параметрами отвечающими требованиям СНБ 4.02.01-03.

.1.3 Освещение

Важное место в комплексе мероприятий по охране груда и оздоровлению условий труда работающих с ЭВМ занимает создание оптимальной световой среды, т.е. рациональная организация освещения помещения и рабочих мест.

Помещения для эксплуатации ВДТ, ЭВМ и ПЭВМ имеют естественное и искусственное освещение. Естественное освещение на рабочих местах с ВДТ, ЭВМ и ПЭВМ осуществляется через световые проемы, ориентированные преимущественно на север, северо-восток, восток, запад или северо-запад и обеспечивать коэффициент естественной освещенности не ниже 1,5 %. Оконные проемы оборудованы регулируемыми устройствами типа жалюзи, занавесей, внешних козырьков и другое.

Для внутренней отделки интерьера помещений, где расположены ВДТ, ЭВМ и ПЭВМ, используются диффузно отражающие материалы с коэффициентом отражения для потолка - 0,7-0,8; для стен - 0,5-0,6; для пола - 0,3-0,5.

Искусственное освещение в помещениях для эксплуатации ВДТ, ЭВМ и ПЭВМ осуществляется системой общего равномерного освещения. В производственных, административных и общественных помещениях в случаях преимущественной работы с документами применяют системы комбинированного освещения.

Освещенность на поверхности стола в зоне размещения рабочего документа должна быть 300-500 люкс. Освещение не создает бликов на поверхности экрана. Освещенность поверхности экрана не более 300 люкс.

Неравномерность распределения яркости в поле зрения пользователя ВДТ, ЭВМ и ПЭВМ, при этом соотношение яркости между рабочими поверхностями не превышает 3:1 - 5:1, а между рабочими поверхностями и поверхностями стен и оборудования - 10:1.

В качестве источников света при искусственном освещении применяем преимущественно люминесцентные лампы типа ЛБ и компактные люминесцентные лампы.

Коэффициент запаса для осветительных установок общего освещения принимается равным 1,4. Коэффициент пульсации не превышает 5 %.

8.1.4 Шум

Шум, неблагоприятно воздействуя на организм человека, вызывает психические и физиологические нарушения, снижающие работоспособность, приводит к увеличению числа ошибок при работе.

Основными источниками шума в помещениях, оборудованных ЭВМ, являются принтеры, множительная техника и оборудование для кондиционирования воздуха, в самих ЭВМ - вентиляторы систем охлаждения и трансформаторы.

Нормированные уровни шума согласно Санитарных норм и правил «Требования при работе с видео-дисплейными терминалами и электронно-вычислительными машинами» и Гигиенических нормативов «Предельно-допустимые уровни нормируемых параметров при работе с видео-дисплейными терминалами и электронно-вычислительными машинами» приведены в таблице 5.4 и обеспечиваются путем использования малошумного оборудования, применением звукопоглощающих материалов для облицовки помещений, а также различных звукопоглощающих устройств (перегородки, кожухи и т. д.)

Таблица 8.4 - Предельно-допустимые уровни звука, эквивалентные уровни звука и уровни звукового давления в октавных полосах частот при работе с ВДТ, ЭВМ и ПЭВМ и периферийными устройствами

Категория нормы шумаУровни звукового давления, дБ, в октавных полосах со среднегеометрическими частотами, ГцУровни звука и эквивалентные уровни звука, дБА31.5631252505001000200040008000I86716154494542403850II93797063585552504960III96837468636057555465IV103918377737068666475

Шум не превышает допустимых пределов, так как в вычислительной технике нет вращающихся узлов и механизмов (за исключением вентилятора), а наиболее шумное оборудование (АЦПУ) находится в специально отведенных помещениях.

.1.5 Электробезопасность

Помещение вычислительного центра по степени опасности поражения электрическим током относится к помещениям без повышенной опасности.

Основные меры защиты от поражения током:

изоляция и недоступность токоведущих частей;

защитное заземление (R3 = 4 Ом ГОСТ 12.1.030 - 81).

Первая помощь при поражениях электрическим током состоит из двух этапов: освобождение пострадавшего от действия тока и оказание ему доврачебной медицинской помощи. После освобождения пострадавшего от действия электрического тока необходимо оценить его состояние. Во всех случаях поражения электрическим током необходимо вызвать врача независимо от состояния пострадавшего.

.1.6 Излучение

При работе с дисплеем могут возникнуть следующие опасные факторы: электромагнитные поля, электростатические поля, рентгеновское излучение, ультрафиолетовое и инфракрасное излучение.

Уровни физических факторов, создаваемые ВДТ, ЭВМ, ПЭВМ и периферийными устройствами, не превышают предельно-допустимые уровни: электромагнитных и электростатических полей (табл. 8.5, 8.6), ультрафиолетового (табл. 8.7), установленных Гигиеническим нормативом «Предельно-допустимые уровни нормируемых параметров при работе с видео-дисплейными терминалами и электронно-вычислительными машинами».

Таблица 8.5 - Предельно допустимые уровни электромагнитных полей от экранов ВДТ, ЭВМ и ПЭВМ

Наименование параметраПредельно-допустимые уровниНапряженность электрического поля в диапазоне частот:5 Гц-2 кГцне более 25,0 В/м2-400 кГцне более 2,5 В/мПлотность магнитного потока магнитного поля в диапазоне частот:5 Гц-2 кГцне более 250 нТл2-400 кГцне более 25 нТлНапряженность электростатического поляне более 15 кВ/м

Таблица 8.6 - Предельно допустимые уровни электромагнитных полей при работе с ВДТ, ЭВМ, ПЭВМ от клавиатуры, системного блока, манипулятора «мышь», беспроводных системам передачи информации и иных периферийных устройств

Диапазоны частот0,3-300кГц0,3-3МГц3-30МГц30-300МГц0,3-300ГГцПредельно допустимые уровни25 В/м15 В/м10 В/м3 В/м10 мкВт/см2

Таблица 8.7 - Предельно допустимые уровни интенсивности излучения в ультрафиолетовом диапазоне на расстоянии 0,5 мсо стороны экрана ВДТ, ЭВМ и ПЭВМ

Диапазоны длин волн200-280 нм280-315 нм315-400 нмПредельно допустимые уровнине допускается0,0001 Вт/м20,1 Вт/м2

Наиболее эффективным и часто применяемым методом защиты от электромагнитных излучений является установка экранов. Экранируют либо источник излучения, либо рабочее место. Часто экран устанавливают непосредственно на монитор.

При работе монитора на экране кинескопа накапливается электростатический заряд, создающий электростатическое поле. При этом люди, работающие с монитором, приобретают электростатический потенциал. Когда электростатическое поле субъективно ощущается, потенциал пользователя служит решающим фактором при возникновении неприятных субъективных ощущений. Заметный вклад в общее электростатическое поле вносят электризующиеся от трения поверхности клавиатуры и мыши.

.1.7 Пожарная безопасность

По взрывопожарной и пожарной опасности помещения и здания относятся по ТКП 474-2013 к категории Д в зависимости от выполняемых в них технологических процессов, свойств применяемых веществ и материалов, а также условиями их обработки. Здания для ВЦ и части зданий другого назначения, в которых предусмотрено размещение ЭВМ, относятся к 2 степени огнестойкости согласно ТКП 45-2.02-142-2011.

Для предотвращения распространения огня во время пожара с одной части здания на другую устраивают противопожарные преграды в виде стен, перегородок, дверей, окон. Особое требование предъявляется к устройству и размещению кабельных коммуникаций.

Примерные нормы первичных средств пожаротушения приведены в таблице 8.9.

Для ликвидации пожаров в начальной стадии применяются первичные средства пожаротушения: внутренние пожарные водопроводы, огнетушители типа ОВП-10, ОУ-2, асбестовые одеяла и др.

В здании ВЦ пожарные краны устанавливают в коридорах, на площадках лестничных клеток, у входа, т.е. в доступных и защитных местах. На каждые 100 квадратных метра пола производственных помещений требуется 1 -2 огнетушителя.

Эвакуация сотрудников вычислительного центра осуществляется по путям эвакуации через эвакуационные выходы. Количество и общая ширина эвакуационных выходов определяются в зависимости от максимального возможного числа эвакуирующихся через них людей и предельно допустимого расстояния от наиболее удаленного места возможного пребывания людей до ближайшего эвакуационного выхода согласно ТКП 45-2.02-22-2006, ТКП 45-2.02-279-2013.

Таблица 8.8 - Примерные нормы первичных средств пожаротушения для вычислительного центра

ПомещениеПлощадь, м2Углекислотные огнетушители ручныеПорошковые огнетушителиВычислительный центр10011

Расчетное время эвакуации устанавливается по реальному расчету времени движения одного или нескольких потоков людей через эвакуационные выходы из наиболее удаленных мест размещения людей. Необходимое время эвакуации устанавливается на основе данных о критической продолжительности пожара с учетом степени огнестойкости здания, категории производства по взрывной и пожарной опасности. Для успешной эвакуации необходимо, чтобы расчетное время было меньше необходимого.

8.2 Требования к организации и оборудованию рабочих мест с ВДТ, ЭВМ и ПЭВМ

Высота рабочей поверхности стола для взрослых пользователей регулируется в пределах 680-800 мм; при отсутствии такой возможности высота рабочей поверхности стола составляет 725 мм.

Модульными размерами рабочей поверхности стола для ВДТ, ЭВМ и ПЭВМ, на основании которых рассчитываются конструктивные размеры, следует считать: ширину 800, 1000, 1200 и 1400 мм, глубину 800 и 1000 мм при нерегулируемой его высоте, равной 725 мм.

Рабочий стол должен иметь пространство для ног высотой не менее 600 мм, шириной - не менее 500 мм, глубиной на уровне колен - не менее 450 мм и на уровне вытянутых ног - не менее 650 мм.

Конструкция рабочего стула (кресла) обеспечивает:

ширину и глубину поверхности сиденья не менее 400 мм;

поверхность сиденья с закругленным передним краем;

регулировку высоты поверхности сиденья в пределах 400-550 мм и углам наклона вперед до 15 градусов и назад до 5 градусов;

высоту опорной поверхности спинки 300±20 мм, ширину не менее 380 мм и радиус кривизны горизонтальной плоскости - 400 мм;

угол наклона спинки в вертикальной плоскости в пределах 0±30 градусов;

регулировку расстояния спинки от переднего края сиденья в пределах 260-400 мм;

стационарные или съемные подлокотники длиной не менее 250 мм и шириной - 50-70 мм;

регулировку подлокотников по высоте над сиденьем в пределах 230±30 мм и внутреннего расстояния между подлокотниками в пределах 350-500 мм.

Рабочее место для взрослого пользователя ВДТ, ЭВМ и ПЭВМ оборудовано подставкой для ног, имеющей ширину не менее 300 мм, глубину не менее 400 мм, регулировку по высоте в пределах до 150 мм и по углу наклона опорной поверхности подставки до 20 градусов. Поверхность подставки рифленая и имеет по переднему краю бортик высотой 10 мм.

Клавиатуру расположена на поверхности стола на расстоянии 100-300 мм от края, обращенного к взрослому пользователю, или на специальной, регулируемой по высоте рабочей поверхности, отделенной от основной столешницы.

электронный учебный программирование

Заключение

Темой дипломного проекта была «Информационная обучающая система «Электронное пособие по С++»».

Для достижения поставленной цели были решены следующие задачи:

1)изучена литература по теме дипломного проекта;

)определены требования к электронным пособиям;

)выбраны наиболее подходящие средства реализации;

)спроектирована структуру и создан дизайн электронного издания;

)систематизирован, оцифрован, и структурирован собранный материал;

)наполнена содержанием структура электронного пособия;

7)кросбраузерность;

8)разработаны тестовые задания и реализована обработка результатов.

На основе изученных подходов по созданию электронных пособий была разработана концепция электронного пособия на тему «Информационная обучающая система «Электронное пособие по С++»».

Тема дипломного проекта раскрыта полностью. Электронное пособие тему «Информационная обучающая система «Электронное пособие по С++»» спроектировано и разработано с учетом всех требований к данному виду электронного издания.

Учебное пособие содержит исчерпывающую информацию о языке программирования C++. Подробно рассматривается объявление переменных, операторы выбора, циклы, массивы, функции и др. Пособие рассчитано на студентов и начинающих программистов, которые хотят изучить тонкости программирования на языке C++.

Список использованной литературы

1Вуль В.А. - Электронные издания. - Петербургский институт печати, 2001. - 308 с.

Мулдахметов, З.М., Газалиев, A.M. Сборник нормативных документов по дистанционному обучению. - Караганда: ИПЦ «Профтехобразование», 2001 - 200с.

Мейер Э.А. - CSS - каскадные таблицы стилей. Подробное руководство. 2008. - 575c.

4Дронов В. HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. - М.:БХВ, 2014. - 416c.

Макфарланд Д. Большая книга CSS3 - М.:Питер, 2015. - 608c.

Дэвид Флэнаган, JavaScript. Подробное руководство, 6-е издание. - Символ-Плюс, 2012. - 1080c.

7Саак, А.Э., Пахомов, Е.В., Тюшняков, В.Н. Информационные технологии управления: Учебник для вузов. - Спб.: Питер, 2005. - 320 с.

Бенедетти, Р. Изучаем работу с jQuery. - М.:Питер, 2012. - 512c.

9Скляров В.А. Язык С++ и объектно-ориентированное программирование. - М.: Высшая шк., 1997. - 330с.

Семакин И.Г. Информационные системы и модели. Элективный курс: Учебный пособие. - М.: БИНОМ. Лаборатория знаний, 2005. - 303 с.

11Соловов А.В. Дидактика и технология электронного обучения в системе КАДИС «Индустрия образования». - М.: МГИУ, 2002. - 64с.

12Страуструп Б.: Язык программирования С++. - СПб.; М.: «Невский проспект» - «Издательство БИНОМ», 1999. - 991с.

Фланаган Д. Javascript: Подробное руководство. - M.:-ORELLY, 2008. - 435c.

14Ноубл Д. HTML, XHTML и CSS для чайников, 7-е издание.- M.: «Диалектика», 2011. - 313с.

Лабберс П. HTML5 для профессионалов: мощные инструменты для разработки современных веб-приложений. - М.: «Вильямс», 2011. - 453с.

СНБ 4.02.01-03. Отопление, вентиляция и кондиционирование воздуха.

ТКП 45-2.02-142-2011. Здания, строительные конструкции, материалы и изделия. Правила пожарно-технической классификации.

ТКП 45-2.02-22-2006. Здания и сооружения. Эвакуационные пути и выходы. Правила проектирования.

19ТКП 45-2.04-153-2009. Естественное и искусственное освещение. - Мн.: Минстрой архитектуры Республики Беларусь, 2010. - 104 с.

20ГОСТ 2.105-95 Единая система конструкторской документации. Общие требования к текстовым документам.

21ГОСТ 2.104-2006 Единая система конструкторской документации. Основные надписи.

Приложение

Исходный код программных модулей

/* showHide.js */showHide(element_id) {

if (document.getElementById(element_id)) { obj = document.getElementById(element_id); (obj.style.display != "block") { .style.display = "block";

}{obj.style.display = "none";.style.float = "none";

}

}alert("Элемент с id: " + element_id + " не найден!");

}

/* sub_menu.js */

$.fn.dropdown = function(options)

{defaults = {};opts = $.extend(defaults, options);.each(function(){

$(this).find('li').each(function()

{

$(this).addClass('hasChildren');

}

});

});this;

};

$(function(){navMainId = '#navMain';

$(navMainId).dropdown();

$(navMainId+' ul > li').on( 'click', function(event)

{

$(this).parent().find('li:not(:hover)').removeClass('open');

$(this).parent().find('li:not(:hover) ul').slideUp('fast');( $(this).hasClass('hasChildren') )

{

$(this).children('ul').slideToggle('fast');

}( $(this).hasClass('open') )

{

$(this).removeClass('open');

} else {

$(this).addClass('open');

}.stopPropagation();

});

$(navMainId+' > ul > li.hasChildren > a').attr('href','javascript:void(0);');

$(navMainId+' #navMainClose').on( 'click', function()

{

$(navMainId+' ul ul').slideUp('fast');

});

});

/* scrollup.js */

$(document).ready(function () {

$(window).scroll(function () {($(this).scrollTop() > 100) {

$('.scrollup').fadeIn();

} else {

$('.scrollup').fadeOut();

}

});

$('.scrollup').click(function () {

$("html, body").animate({: 0

}, 600);false;

});

});

/* test.js */yourAns = new Array;score = 0;page;=[

//Состав языка

{:[

{: "Какая директива компилятора позволяет использовать потоковый ввод-вывод?",

answers: ["#include&lt;stdio&gt;",

"#include&lt;math&gt;",

"#include&lt;iostream&gt;",

"#include&lt;conio&gt;"],: 2

},

{: "Какому типу переменных применяются операции инкремента?",: ["целый",

"вещественный",

"логический"],: 0

},

{: "Укажи неправильный оператор:",: ["if (x&lt;y) z=x+y; elsez=x-y;",

"if (x=y) z=0; else z=sqr(x)",

"if (x&gt;0&amp;&amp;y&gt;0) z=x/y; else z=x*y"],

correctAnswer: 1

},

{: "К какому типу операций относится операция &amp;?",: ["логическая",

"бинарная",

"инкремента",

"арифметическая "],: 1

},

{: "Как размещаются двумерные массивы в языке СИ++ в памяти?",: ["произвольно",

"в последовательности столбцов",

"в последовательности строк"],: 2

},

{: "Объявлен массив А[10]. Сколько в нем элементов?",: ["девять",

"одиннадцать",

"десять"],: 2

},

{: "Выбери операцию отношения:",: ["&lt;=",

"||",

"&amp;"],: 0

},

{: "Укажите неправильную запись:",

answers: ["int f1(){return 1};",

"void f2(){return 1};",

"doublef3(){return 1};"],: 1

},

{: "Переменная, которой еще не присвоено значение, называется:",: ["неопределенной",

"неинициализированной",

"несуществующей"],: 1

}

]

},

{: "Какой тип имеет функция по умолчанию?",

answers: ["int",

"char",

"double"],: 0

},

{: "Параметры, перечисленные в заголовке функции?",: ["локальные",

"фактические",

"формальные"],: 2

},

{: "Из функции нельзя возвращать:",: ["локальную переменную",

"переменные типа double",

"указатель на локальную переменную"],: 0

},

{: "Тип возвращаемого функцией значения может быть любым, кроме:",: ["указателя и значения",

"массива и функции",

"указателя на массив или функцию"],: 1

},

{: "Закончите фразу: Параметры по умолчанию в заголовке функции…",: ["могут быть последними в списке",

"могут располагаться произвольно",

"должны быть последними в списке"],: 2

},

{: "Укажите неправильную запись:",

answers: ["void f2(){return 1}",

"int f1(){return 1}",

"doublef3(){return 1}"],: 0

},

{: "Можно ли функцию вызвать через указатель на нее?",: ["нет",

"да",

"не всегда"],: 1

},

{: "Верно ли утверждение, что массив всегда передается по адресу?",: ["нет",

"да",

"не всегда"],: 1

},

{: "Верно ли утверждение, что при передачи параметров в функцию по адресу в стек заносятся копии значений аргументов?",: ["нет",

"да",

"не всегда"],: 0

},

{: "Верно ли утверждение, что функция может содержать несколько операторов return?",: ["нет",

"не всегда",

"да"],: 2

},

{: "Вызов функции может входить в состав выражений или располагаться в правой части оператора присваивания …",: ["если тип возвращаемого функцией значения не void",

"если тип возвращаемого значения функцией void",

"при любом типе возвращаемого значения функции"],: 0

},

{: "С помощью модификатора static у функции будет видимость … ",: ["во всех модулях программы (по умолчанию)",

"только в пределах модуля, в котором она определена"],: 1

},

{: "Выберите правильное утверждение:",: ["функция начинает выполняться в момент определения",

"функция начинает выполняться в момент вызова",

"функция начинает выполняться в момент объявления"],: 1

}

]

},

//Массивы

{:[

{: "Какая директива компилятора позволяет использовать потоковый ввод-вывод?",

answers: ["#include&lt;stdio&gt;",

"#include&lt;math&gt;",

"#include&lt;iostream&gt;",

"#include&lt;conio&gt;"],: 2

},

{: "Какому типу переменных применяются операции инкремента?",: ["целый",

"вещественный",

"логический"],: 0

},

{: "Укажи неправильный оператор:",: ["if (x&lt;y) z=x+y; elsez=x-y;",

"if (x=y) z=0; else z=sqr(x)",

"if (x&gt;0&amp;&amp;y&gt;0) z=x/y; else z=x*y"],

correctAnswer: 1

},

{: "К какому типу операций относится операция &amp;?",: ["логическая",

"бинарная",

"инкремента",

"арифметическая "],: 1

},

{: "Как размещаются двумерные массивы в языке СИ++ в памяти?",: ["произвольно",

"в последовательности столбцов",

"в последовательности строк"],: 2

},

{: "Объявлен массив А[10]. Сколько в нем элементов?",: ["девять",

"одиннадцать",

"десять"],: 2

},

{: "Выбери операцию отношения:",: ["&lt;=",

"||",

"&amp;"],: 0

},

{: "Укажите неправильную запись:",

answers: ["int f1(){return 1};",

"void f2(){return 1};",

"doublef3(){return 1};"],: 1

},

{: "Переменная, которой еще не присвоено значение, называется:",: ["неопределенной",

"неинициализированной",

"несуществующей"],: 1

}

},

];

Engine(question, answer)

{[question]=answer;

}Score()

{= "Результатытестирования:\n";(var i = 0; i < pages[page].questions.length; ++i)(yourAns[i]==pages[page].questions[i].correctAnswer) ++score;=answerText+"\nКоличество правильных ответов: "+score+" из "+pages[page].questions.length+

" ("+((score/pages[page].questions.length)*100).toFixed(2)+"%)\n";(answerText);= new Array;= 0;("quiz");

}clearForm(name)

{f = document.forms[name];(var i = 0; i < f.elements.length; ++i)

{

if(f.elements[i].checked)f.elements[i].checked = false;

}

}test(n)

{=n;.writeln('<ol>');(var q=0; q<pages[page].questions.length; ++q)

{question = pages[page].questions[q];idx = 1 + q;.writeln('<li><span>

{

document.writeln('<input type=radio name="q' + idx + '" value="' + i +

'" onClick="Engine(' + q + ', this.value)">' + question.answers[i] + '<br/>');

}.writeln('</li><br/>');

}.writeln('</ol>');

}

Похожие работы на - Информационная обучающая система 'Электронное пособие по С++'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!