Программа тестирования учащихся и редактор тестов

 

Аннотация


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

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

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



Annotation

subject of this thesis is devoted to system of programs (the program of testing of pupils, the editor of tests and testing log) for creation and carrying out computer testing, collection and the analysis of results.program of testing works with seven types of jobs: single choice, multiple selection, sequence establishment, compliance establishment, specifying of truth or falsehood of statements, manual input of number (numbers), manual text entering. The type job yes/no can be received, using type with a single choice. In the test it is possible to use any quantity of any types, it is possible only one, all is possible also directly.the program there are rich possibilities of formatting of the text of questions and versions of the response. You can define a font, character color and a background, to break the text into paragraphs and to apply to them expanded formatting.

Оглавление


Введение

1.Постановка задачи

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

1.2Формулировка задачи

1.3Требования к системе

1.3.1 Требования к функциональным возможностям

1.3.2Требования к проекту в целом

1.4Выбор программных средств для решения задачи

1.4.1 Выбор среды разработки программного обеспечения

1.4.2. Выбор языка программирования

1.5Выбор СУБД

2.Системный анализ проекта

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

2.1.1 Компьютерная система тестирования знаний в дистанционном обучении OpenTEST 2.0

2.2Пути решения поставленных задач

2.2.1 Определения вида серверной базы данных

2.2.2 Проектирование логической и физической модели БД

2.2.3 Проведение компьютерного тестирования

2.2.4 Работа системы с различными типами заданий

2.2.5 Методика оценивания результатов тестирования

2.2.6 Написание встроенного текстового редактора для расширенного форматирования текста

2.2.7. Реализация добавления изображения и функции «Скриншот выделенного участка экрана» с последующей вставкой его в задание теста

3.Архитектурное и детальное проектирование ПС

3.1Проектирование базы данных

3.1.1 Логическая модель

3.1.2. Физическая модель данных

3.1.3 Реализация базы данных в СУБД «SQL Server Express»

3.2 Объектно-ориентированный анализ и проектирование программного обеспечения

3.2.1 Диаграмма компонентов

3.2.2 Диаграмма классов

4.Тестирование и документирование программного продукта

4.1Тестирование программных средств

4.2Тестирование программных компонент

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

4.3.1 Системные требования к клиентской машине

4.3.2 Подключение к серверу и авторизация

4.3.3 Редактор тестов

4.4Руководство программиста

4.4.1 Средства, используемые для реализации программы

4.4.2 Принцип работы программы

4.4.3 Структура программы

4.4.4.Перечень функций, свойств и событий программы

4.4.5 Системные требования к серверу

5.Организационно-экономическое обоснование дипломного проекта

5.1Краткая характеристика работы и её назначение

5.2Описание рынка сбыта

5.3Описание конкурентов

5.4План маркетинга

5.5Расчет стоимости программного продукта

5.5.1 Расчет трудоемкости разработки программной продукции

5.5.2 Определение цены программной продукции

5.5.3 Специальное оборудование

5.5.4 Основная заработная плата

5.5.5 Дополнительная заработная плата

5.5.6 Отчисления в единый социальный налог

5.5.7 Накладные расходы

5.5.8 Производственные командировки

5.5.9 Контрагентские расходы

5.5.10Расчет и сопоставление капитальных вложений по сравниваемым вариантам

5.5.11Расчет и сопоставление эксплуатационных расходов по сравниваемым вариантам

5.5.12Расчет показателей эффективности и годового экономического эффекта от внедрения разработанной программы

6.Безопасность и экологичность проекта

6.1Анализ и оценка вредных факторов при разработке САКЗ

6.2Назначение, технические данные, состав, устройство и работа измерителя ИП-50

6.3Проведение электромагнитного мониторинга на рабочем месте пользователя ПК при разработке САКЗ

6.4Аттестация рабочего места пользователя ПК по электромагнитной безопасности при разработке САКЗ

6.5Оценка тяжести трудового процесса компьютеризированного рабочего места при разработке САКЗ

6.6Общая гигиеническая оценка условий труда при работе за ПК

Список использованных источников



Введение

программа тестирование редактор текст

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

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

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

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

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

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

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

Следует отметить, что именно тестирование постепенно становится основной формой сдачи экзаменов. С 2009 года для всех выпускников школ основной формой итоговой государственной аттестации в школе Российской Федерации является Единый Государственный Экзамен. И реалии таковы, что требуется обязательно вводить тестовые технологии в систему обучения.


. Постановка задачи


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


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

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

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

Разработанная компьютерная система тестирования знаний универсальна не только по возможностям применения, но и по своей структуре. Продукт состоит из независимых модулей, которые работают с общей базой данных: Модуль тестирования (TestStudent), Редактор тестов (TestEditor). Для проведения тестирования достаточно основного модуля «TestStudnet».

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

Для создания тестов имеется очень удобный редактор тестов (TestEditor) с дружественным интерфейсом. С помощью редактора можно создать либо новый тест, либо изменить существующий.

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

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

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

Особенностью архитектуры клиент-сервер является использование выделенных серверов баз данных (БД), понимающих запросы на языке структурированных запросов SQL и выполняющих поиск, сортировку и агрегирование информации на месте без излишней перекачки данных на рабочие станции. Клиенты серверов БД получают последовательно и порциями только результаты запросов. База данных системы тестирования дипломного проекта создана при помощи СУБД Microsoft SQL Server Express Edition. Используются поля фиксированной длины, что значительно повышает производительность системы.


.2 Формулировка задачи


Целью данной работы является разработка системы автоматизированного контроля знаний, возможности которой должны включать:

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

Сбор и анализ результатов;

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

Оценивание результатов тестирования;

Расширенные возможности форматирования текста вопросов и вариантов ответа;

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

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

Разработку комплекса можно разбить на подзадачи:

Анализ предметной области - определения перечня задач по обработке, хранению, представлению, составу, структуре и формам представления информации;

Изучение программных продуктов-аналогов - в эту подзадачу входит ознакомление с существующими аналогами разрабатываемого проекта, подробное изучение, выявление их достоинств и недостатков;

Построение базы данных в СУБД - требуется реализовать базу данных в СУБД, построить таблицы, определить первичные и вторичные ключи таблиц;

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

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

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


.3 Требования к системе


Разрабатываемая система должна удовлетворять следующим требованиям:


.3.1 Требования к функциональным возможностям

Отдельные функциональные модули;

Простота создания тестов;

Удобный интерфейс;

Различные режимы тестирования;

Неограниченное количество заданий;

Множество вариантов ответа (до 10);

Богатые возможности форматирования текста;

Возможность прикреплять изображения;

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

Возможность перемешивания заданий и вариантов.


.3.2 Требования к проекту в целом

К структуре системы предъявляются следующие требования:

Реализация в архитектуре клиент-сервер (в качестве клиента будут использованы модули тестирования, редактирования тестов и журнал тестов);

Реализация серверной части на базе Microsoft SQL Server Express Edition;

Реализация клиентской части (в виде Windows приложения) в среде разработки Microsoft Visual Studio 2010.


.4 Выбор программных средств для решения задачи


.4.1 Выбор среды разработки программного обеспечения

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

В число современных сред разработки программного обеспечения, подходящих для решения поставленной задачи можно отнести Microsoft Visual Studio 2010, C++ Builder.Visual Studio 2010 - интегрированная среда разработки, включающая инструментальные средства для проектирования, кодирования, транслирования, отладки и выполнения программ[1]. Visual Studio 2005 позволяет быстро создавать и внедрять разнообразные приложения на базе ОС Windows, веб-приложения и приложения для мобильных устройств.

В Visual Studio предлагается целый ряд шаблонов приложений, полезных при создании программ, и несколько языков программирования, на которых можно написать эти программы: Visual Basic, Visual C#, Visual C++, JScript и т.д.[12] Studio поддерживает подключение библиотеки DevExpress с широким спектром возможностей.

В приложения создаваемые с помощью Visual Studio можно внедрять самые разные технологии. Ниже приведено описание некоторых из них[4]:

.NET Framework, .NET Framework 3.5, .NET Framework 3.0, .NET Compact Framework - это интегрированный компонент Windows, который поддерживает создание и выполнение нового поколения приложений и веб-служб XML.Presentation Foundation (WPF) - WPF представляет собой набор типов .NET Framework, который можно использовать для создания внешнего вида клиентских приложений Windows. WPF состоит из таких компонентов, как расширяемый язык исправления для приложений XAML, элементы управления, привязка данных, двухмерная и трехмерная графика, анимация, стили, шаблоны, документы, мультимедийные данные, текст и типографические средства.- это независимая от обозревателя и платформы технология, позволяющая проектировать, разрабатывать и поставлять интерфейсы с поддержкой мультимедиа и многофункциональные приложения в Интернете.Forms - позволяет разрабатывать простые в развертывании и обновлении приложения с широкими графическими возможностями. Помимо этого, при доступе приложений Windows Forms к ресурсам на локальном компьютере обеспечивается более высокий уровень безопасности, чем при работе традиционных приложений Windows.

Язык XAML - это язык разметки для декларативной разработки приложений. Windows Presentation Foundation (WPF) реализует загрузчик XAML и обеспечивает поддержку языка XAML для типов WPF, поэтому большую часть пользовательского интерфейса приложения можно создавать с помощью разметки XAML..NET предоставляет платформу, которую можно использовать для создания веб-приложений. В ее состав входят такие службы, как управление состоянием, обработчики HTTP, модули HTTP и маршрутизация ASP.NET.++ Builder - программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке C++ [14].++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации.++ Builder содержит инструменты, которые при помощи drag-and-drop действительно делают разработку визуальной, упрощает программирование благодаря встроенному WYSIWYG - редактору интерфейса и пр.

В C++ Builder 2007 реализована полная поддержка API Microsoft Windows Vista, увеличена полнота соответствия стандарту ANSI C++, увеличена скорость компиляции и сборки, включена поддержка MSBuild, архитектур баз данных DBX4 и «VCL для Web», поддерживающий AJAX.

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


.4.2 Выбор языка программирования

В предыдущем пункте была выбрана среда разработки, теперь необходимо выбрать язык программирования. Ниже приведено описание языков, на которых можно писать программы в Visual Studio:Basic предоставляет простой и быстрый способ создания приложений Windows, веб-приложений и приложений для мобильных устройств на базе .NET Framework. Как и все программы, предназначенные для платформы .NET Framework, приложения, написанные в Visual Basic выгодно отличаются высоким уровнем безопасности и широкими возможностями взаимодействия между языками.

Язык Visual C# предназначен для разработки самых разнообразных приложений, выполняемых в среде .NET Framework. Язык Visual C# прост, строго типизирован и объектно-ориентирован. Благодаря множеству нововведений Visual C# обеспечивает возможность быстрой разработки приложений, но при этом сохраняет выразительность и элегантность, присущую языкам C.C++ мощный язык, предназначенный для обеспечения всестороннего и детального контроля над процессом построения как обычных приложений Windows (COM+), так и управляемых приложений Windows на базе .NET Framework.

Язык С# имеет ряд преимуществ. Например, в C# определение класса состоит из одного файла (*.cs), в отличие от C++, где определение класса разбито на заголовок (*.h) и реализацию (*.cpp). Синтаксические конструкции C# унаследованы не только от C++, но и от Visual Basic. Например, в C#, как и в Visual Basic, используются свойства классов. Как C++, C# позволяет производить перегрузку операторов для созданных типов. C# - это фактически гибрид разных языков. При этом C# синтаксически не менее чист, чем Java, так же прост, как Visual Basic, и обладает практически той же мощью и гибкостью, что и C++. Управление памятью в C# производится автоматически.

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


.5 Выбор СУБД


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

Как видно из требований, предъявляемых к системе, для решения стоящих перед нами задач в качестве поставщика данных возможно использование систем SQL Server Express и MySQL. Но в данной ситуации есть несколько важных областей, в которых SQL Server Express больше подходят в проекте, чем MySQL:

Стабильный долгосрочный план выпуска продукта;

Лучшие инструменты разработки;

Поддержка триггеров;

Использование хранимых процедур;

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

Более эффективное использование серверной платформы.


Выводы по главе


В данной главе был проведен обзорный анализ предметной области, приведена формулировка задания, изучены проблемы. В процессе изучения и формализации технических требований разработан первый вариант технического задания. Для программой реализации задания была выбрана интегрированная среда разработки Visual Studio 2010, а язык программирования - Visual C#. В качестве базы данных был выбран SQL Server Express.


. Системный анализ проекта


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


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


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

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

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

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

Использование и администрирование системы OPENTEST полностью реализовано с помощью Web-интерфейса, что дает ряд существенных преимуществ:

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

браузер или клиентская программа WWW-сервера (дает единый, достаточно простой, быстрый и привычный интерфейс пользователя); интерфейс (позволяет осуществлять удаленное администрирование).

Основной особенностью системы OpenTEST 2.0 является её направленность на обеспечение тестирований учащихся с максимально строгой отчётностью.

При создании OPENTEST 2.0 были использованы такие программные продукты, как:- язык написания сценариев, внедренный в HTML; небольшая и быстрая реляционная СУБД. Ее преимуществами являются многопоточность, поддержка нескольких одновременных запросов, записи фиксированной и переменной длины;- самый распространенный в мире Web-сервер.

Все эти продукты являются OpenSource проектами, поэтому они бесплатные и свободные для распространения. Данные средства мультиплатформенные, т.е. они будут одинаково успешно работать под операционными системами Windows, UNIX и другими.

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

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

Защита от взлома паролей ко всем модулям системы методом перебора (временная блокировка аккаунта, блокировка IP адреса);

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

Использование защищённого протокола передачи данных SSL;

Ведение подробного структурированного лога событий;

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

Ежедневный автоматический анализ логов с формированием отчёта по безопасности;

Шифрование паролей на стороне клиента средствами JavaScript не позволяют перехватить чей-либо пароль при работе с системой OpenTEST 2.0 даже при отказе от использования протокола SSL.

Требования к оборудованию сервера:Pentium III 1Гц, 64Мб ОЗУ;

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

Требования к программному обеспечению сервера:

MS Windows 95 - MS Windows 2003 Server, Linux, MacOS, UNIX;

Любой браузер;сервер Apache;

База данных MySQL.

Достоинства:

Функциональный редактор тестов

Кроссплатформенность

Дистанционное тестирование

Низкие требования к аппаратным и программным ресурсам

Расширения функциональности без необходимости внесения изменений в существующие модули

Недостатки:

Крайне неудобный в работе интерфейс

Избыточный функционал


.2 Пути решения поставленных задач


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

Определить вид серверной базы данных;

Спроектировать логическую и физическую модель базы данных;

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

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

Продумать методику оценивания результатов тестирования;

Написание встроенного текстового редактора для расширенного форматирования текста;

Реализация добавления изображения и функции «Скриншот выделенного участка экрана» с последующей вставкой его в задание теста.


2.2.1 Определения вида серверной базы данных

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


2.2.2 Проектирование логической и физической модели БД

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


.2.3 Проведение компьютерного тестирования

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


.2.4 Работа системы с различными типами заданий

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

Типичная структура представления вопроса имеет следующий вид:

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

Текст вопроса. Он должен быть сформулирован четко, и не содержать двузначных формулировок. Текст вопроса достаточно часто может быть совмещен с описанием ситуации.

Выбор (ввод) ответов. В клиентском приложении выборочные варианты ответов на вопросы реализуются через RadioButton («одиночный выбор»), CheckBox («множественный выбор»), ComboBox (выпадающий список для типа «сопоставление», «указание порядка», «указание истинности или ложности утверждений»). Визуально они различимы, поэтому обучаемый всегда может определить, какой тип вопроса ему предложен. Порядок следования вариантов ответов в исходном задании теста абсолютно несущественен (при выдаче тестов должно происходить случайное перемешивание порядка следования вариантов ответов). При использовании вопросов открытого типа со свободным вводом ответа (ввод произвольной последовательности для типов «ручного ввода числа», «ручного ввода текста») последовательность вводится в поле ввода в TextBox.

Методика оценивания результатов тестирования

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


.2.6 Написание встроенного текстового редактора для расширенного форматирования текста

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

Реализация добавления изображения и функции «Скриншот выделенного участка экрана» с последующей вставкой его в задание теста

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


Выводы по главе


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


. Архитектурное и детальное проектирование ПС


Проектирование системы проходило в несколько этапов, среди которых можно выделить следующие:

Разработка базы данных;

Разработка структуры программы.


.1 Проектирование базы данных


Проектирование базы данных состоит из трех этапов: проектирование логической модели данных проектирование физической модели данных, реализации на конкретной СУБД.


.1.1 Логическая модель

В базе данных можно выделить следующие сущности:

Кафедра - список кафедр:

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

Название кафедры - полное название кафедры;

Аббревиатура кафедры - аббревиатура названия кафедры.

Направления и специальности факультета:

Код специальности - идентификатор специальности;

Название специальности - полное название специальности;

Аббревиатура специальности - аббревиатура названия специальности.

Учебные группы - список учебных групп факультета:

Код группы - идентификатор группы;

Шифр группы;

Год - год формирования (приема) группы;

Код специальности - идентификатор специальности.

Дисциплины - изучаемые дисциплины:

Код дисциплины - идентификатор дисциплины;

Название - полное название;

Аббревиатура - аббревиатура названия;

Код специальности - идентификатор специальности.

Студент - информация о студенте:

Код студента - идентификатор студента;

Фамилия - фамилия студента;

Имя - имя студента;

Отчество - отчество студента;

Логин - логин для входа в систему;

Пароль - пароль для входа в систему;

Код группы - идентификатор учебной группы;

Код доступа - идентификатор в группе уровней доступа.

Преподаватель - информация о преподавателе:

Код преподавателя - идентификатор преподавателя;

Фамилия - фамилия преподавателя;

Имя - имя преподавателя;

Отчество - отчество преподавателя;

Логин - логин для входа в систему;

Пароль - пароль для входа в систему;

Код доступа - идентификатор в группе уровней доступа.

Права - уровень прав доступа в системе:

Код группы - идентификатор кода группы;

Тип группы - тип группы с правами доступа (студент, преподаватель).

Категории тестов:

Код категории - идентификатор категории;

Название - название категории (например, название дисциплины)

Список тестов - список тестов в категории:

Код теста - идентификатор теста;

Код категории - идентификатор категории, к которой принадлежит тест;

Название - название теста.

Список заданий - список заданий, содержащихся в тесте:

Код задания - идентификатор задания;

Название - название задания;

Код теста - идентификатор теста.

Тип задания - типы заданий для тестирования (одиночный выбор, множественный выбор и т.д.):

Код типа задания - идентификатор типа задания;

Название - название типа задания.

Вопросы - общий список вопросов:

Код вопроса - идентификатор вопроса;

Код задания - идентификатор задания;

Текст вопроса;

Изображение - изображение, прикрепленное к вопросу;

Тип - идентификатор типа задания;

Вес вопроса.

Список ответов:

Код ответа - идентификатор ответа;

Код вопроса - идентификатор вопроса;

Текст ответа - ответ на вопрос;

Эталон ответа;

Истинность - истинность ответа (верен или нет).

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

Код результата - идентификатор результата;

Код студента - идентификатор студента;

Код теста - идентификатор теста;

Количество верных ответов;

Количество неверных ответов;

Балл - количество набранных баллов во время тестирования;

Оценка - оценка тестирования.

.1.2 Физическая модель данных

На Рис. 1 представлена физическая модель данных, реализованная с помощью программы Allfusion ERwin Data Modeler v7.2.8. Она отражает конкретные типы данных атрибутов каждой сущности логической модели данных в соответствии с выбранной СУБД.




Рис. 1. Физическая модель данных


Дадим описание используемых типов данных (Табл. 1):


Табл. 1. Описание типов данных

varchar(n)Символьные данные, состоящие из любых комбинаций букв, символов и цифр. Число символов определяется n. Общая длина не должна превышать 8 кбsmallintХранит целые числа со знаком или без знака в диапазоне от -32 768 до 32 767. Занимает 2 байта. См. описание типа INT, где приведены правила, относящиеся к свойству IDENTITY, которые также применимы и к этому типу.imageЭтот тип представляет двоичные данные переменной длины, включающие от 0 до 2^31 - 1 (2 147 483 647) байт.textДанные переменной длины не в Юникоде в кодовой странице сервера и с максимальной длиной строки 2^31-1 (2 147 483 647). Если в кодовой странице сервера используются двухбайтовые символы, объем занимаемого типом пространства все равно не превышает 2 147 483 647 байт. Он может быть менее 2 147 483 647 байт - в зависимости от строки символов.

.1.3 Реализация базы данных в СУБД «SQL Server Express»

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


Таблица: KAFEDRA

Описание: кафедры, ведущие занятия на факультете

PKFKПолеДоменТипNNПо умолчаниюОписаниеKAFCODESMALLINTКод кафедры (первичный ключ)KAFNAMEVARCHAR(100)Полное название кафедрыKAFABRVARCHAR(10)Аббревиатура названия кафедры

Ссылающиеся

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияNAPRSPEC <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>NAPRSPECTO <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>KAFEDRAKAFCODEKAFCODECASCADENO ACTION


Таблица: NAPRSPEC

Описание: направления и специальности факультета

PKFKПолеДоменТипNNПо умолчаниюОписаниеNAPRCODESMALLINTКод специальности (первичный ключ)NAPRNAMEVARCHAR(100)Полное название специальностиNAPRABRVARCHAR(10)Аббревиатура названия специальностиKAFCODESMALLINTКод кафедры (см. табл. KAFEDRA)

Ссылается на

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияKAFEDRA <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>NAPRSPECTO <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>KAFEDRAKAFCODEKAFCODECASCADENO ACTION

Ссылающиеся

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияUCHGROOP <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>UCHGROOPTONAPRSPEC <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>NAPRCODENAPRCODECASCADENO ACTIONDISCIPLDISCIPLTONAPRSPECNAPRCODENAPRCODECASCADENO ACTION

Таблица: UCHGROOP

Описание: учебные группы

PKFKПолеДоменТипNNПо умолчаниюОписаниеGRPCODESMALLINTКод группы (первичный ключ)GRPSHIFRVARCHAR(16)Шифр группыGODFORMSMALLINTГод формирования (приема) группыNAPRCODESMALLINTКод специальности (см. табл. NaprSpec)

Ссылается на

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияNAPRSPEC <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>UCHGROOPTONAPRSPEC <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>NAPRCODENAPRCODECASCADENO ACTIONСсылающиеся

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияSTUDENT <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>STUDENTTOUCHGROOP <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>GRPCODEGRPCODECASCADENO ACTION

Таблица: DISCIPL

Описание: изучаемые дисциплины

PKFKПолеДоменТипNNПо умолчаниюОписаниеDISCODEINTEGERКод дисциплины (первичный ключ)DISNAMEVARCHAR(100)Полное названиеDISABRVARCHAR(10)Аббревиатура названияNAPRCODESMALLINTКод специальности (см. табл. NaprSpec)

Ссылается на

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияNAPRSPEC <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>DISCIPLTONAPRSPECNAPRCODENAPRCODECASCADENO ACTION

Таблица: STUDENT

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

PKFKПолеДоменТипNNПо умолчаниюОписаниеSTUDCODESMALLINTКод студента (первичный ключ)STUDFAMVARCHAR(20)ФамилияSTUDNAMEVARCHAR(20)ИмяSTUDOTCHVARCHAR(20)ОтчествоSTUDLOGINVARCHAR(20)Логин для входа в системуSTUDPASSVARCHAR(20)Пароль для входа в системуGRPCODESMALLINTКод учебной группы (см. табл. UchGroop)ACSCODESMALLINTКод в группе уровней доступа (см. табл. ACCESSGROUP)

Ссылается на

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияUCHGROOP <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>STUDENTTOUCHGROOP <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>GRPCODEGRPCODECASCADENO ACTIONACCESSGROUPSTUDENTTOACCESSGROUPACSCODEACSCODECASCADENO ACTION

Ссылающиеся

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияSTUDENT <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>STUDENTSTUDCODESTUDCODECASCADENO ACTION

Таблица: PREPOD

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

PKFKПолеДоменТипNNПо умолчаниюОписаниеPREPCODESMALLINTКод преподавателя (первичный ключ)PREPFAMVARCHAR(20)ФамилияPREPNAMEVARCHAR(20)ИмяPREPOTCHVARCHAR(20)ОтчествоPREPLOGINVARCHAR(20)Логин для входа в системуPREPPASSVARCHAR(20)Пароль для входа в системуACSCODESMALLINTКод в группе уровней доступа (см. табл. ACCESSGROUP)

Ссылается на

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияACCESSGROUPPREPODTOACCESSGROUPACSCODEACSCODECASCADENO ACTION


Таблица: ACCESSGROUP

Описание: уровень прав доступа в системе (Администратор, преподаватель, студент)

PKFKПолеДоменТипNNПо умолчаниюОписаниеACSCODESMALLINTКод группы (первичный ключ)ACSTYPEVARCHAR(15)Тип группы

Ссылающиеся

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияSTUDENT <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>STUDENTTOACCESSGROUPACSCODEACSCODECASCADENO ACTIONPREPODPREPODTOACCESSGROUPACSCODEACSCODECASCADENO ACTION

Таблица: TEST_CATEGORIES

Описание: категории тестов (например, по дисциплинам)

PKFKПолеДоменТипNNПо умолчаниюОписаниеTEST_CATEGORY_IDSMALLINTКод категорииTEST_CATEGORY_NAMEVARCHAR(254)Название категории

Ссылающиеся

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияTESTTESTTOTESTCATEGORIESTEST_CATEGORY_IDTEST_CATEGORY_IDCASCADENO ACTION


Таблица: TESTS

Описание: список тестов в категории

PKFKПолеДоменТипNNПо умолчаниюОписаниеTEST_IDSMALLINTКод тестаTEST_CATEGORY_IDSMALLINTКод категорииTEST_NAMEVARCHAR(254)Название теста

Ссылающиеся

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияTOPICSTOPICSTOTESTTEST_IDTEST_IDCASCADENO ACTIONTESTSRESULTTOTESTTEST_IDTEST_IDCASCADENO ACTION

Ссылается на

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияTEST_CATEGORIESTESTTOTESTCATEGORIESTEST_CATEGORY_IDTEST_CATEGORY_IDCASCADENO ACTION

Таблица: TOPICS

Описание: список заданий, содержащихся в тесте

PKFKПолеДоменТипNNПо умолчаниюОписаниеTOPIC_IDSMALLINTКод заданийTOPIC_NAMEVARCHAR(254)Название заданияTEST_IDSMALLINTКод теста

Ссылающиеся

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияQUESTIONSQUESTIONSTOTOPICSTOPIC_IDTOPIC_IDCASCADENO ACTION

Ссылается на

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияTESTSTOPICSTOTESTTEST_IDTEST_IDCASCADENO ACTION

Таблица: QUESTION_TYPE

Описание: типы заданий

PKFKПолеДоменТипNNПо умолчаниюОписаниеQUESTION_TYPE_IDSMALLINTКод типа заданийQUESTION_TYPE_NAMEVARCHAR(100)Название типа заданий

Ссылающиеся

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияQUESTIONSQTOQTYPEQUESTION_TYPE_IDQUESTION_TYPE_IDCASCADENO ACTION

Таблица: QUESTIONS

Описание: Список вопросов

PKFKПолеДоменТипNNПо умолчаниюОписаниеQUESTION_IDSMALLINTКод вопросаTOPIC_IDSMALLINTКод заданияQUESTION_TEXTTEXTТекст вопросаQUESTION_IMAGEIMAGENULLИзображение с вопросомQUESTION_TYPE_IDSMALLINTТип заданияQUESTION_DIFFICULTYTINYINTВес вопроса

Ссылающиеся

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияANSWERSANSWERSTOQUESTIONSQUESTION_IDQUESTION_IDCASCADENO ACTION


Ссылается на

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияTOPICSQUESTIONSTOTOPICSTOPIC_IDTOPIC_IDCASCADENO ACTIONQUESTION_TYPE_IDQUESTIONSTOQTYPEQUESTION_TYPE_IDQUESTION_TYPE_IDCASCADENO ACTION

Таблица: ANSWERS

Описание: Список ответов

PKFKПолеДоменТипNNПо умолчаниюОписаниеANSWER_IDSMALLINTКод ответа QUESTION_IDSMALLINTКод вопросаANSWER_TEXTTEXTТекст ответаANSWER_IMAGEIMAGENULLИзображение с ответомANSWER_SAMPLEVARCHAR(254)Эталон ответаANSWER_TRUETINYINTТип ответа(верный или нет)TRUE_PERCENTTINYINTПроцент правильных ответов в тесте

Ссылается на

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияQUESTIONSANSWERSTOQUESTIONSQUESTION_IDQUESTION_IDCASCADENO ACTION

Таблица: RESULTS

Описание: Результаты тестов

PKFKПолеДоменТипNNПо умолчаниюОписаниеRESULT_IDSMALLINTКод результата STUDCODESMALLINTКод студента (первичный ключ)TEST_IDSMALLINTКод тестаMARKTINYINTОценка тестированияTOTAL_UNITКол-во набранных баллов

Ссылается на

ТаблицаВнешний ключПоляВнешнее полеПравило удаленияПравило обновленияSTUDENT <file:///F:\Учеба\Диплом\HTML_Decanat\Result.html>STUDENTSTUDCODESTUDCODECASCADENO ACTIONTESTSRESULTTOTESTTEST_IDTEST_IDCASCADENO ACTION

Схема данных

На (Рис. 2) представлена схема данных, отражающая отношения между таблицами базы данных.




Рис. 2. Схема данных


3.2 Объектно-ориентированный анализ и проектирование программного обеспечения


В качестве инструментальной среды проектирования используется Rational Software Architect. Для описания модели используется язык UML.


.2.1 Диаграмма компонентов

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


Рис. 3. Диаграмма компонентов

.2.3 Диаграмма классов

Диаграммы классов являются центральным звеном методологии объектно-ориентированного анализа и проектирования.

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

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

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

На (Рис. 4) изображена диаграмма классов разрабатываемой системы.



Рис. 4. Диаграмма классов


Выводы по главе


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

При проектировании модели базы данных использовалось CASE-средство Allfusion ERwin Data Modeler v7.2.8. Была создана логическая и физическая модели БД.

При объектно-ориентированном анализе и проектирование программного обеспечения использовалась среда разработки и моделирования Rational Software Architect 7.5.5.2, которая использует UML язык для проектирования архитектуры приложения, что способствовало скорости, удобности и наглядности разработки.

Также была представлена реализация проектируемой БД на конкретной СУБД, а именно Microsoft SQL Server Express. Был приведен обзор таблиц, представлена схема данных.



. Тестирование и документирование программного продукта


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

сложность программ и принципиальная невозможность исчерпывающего тестирования;

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


.1 Тестирование программных средств


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


.2 Тестирование программных компонент


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

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

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


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


Разрабатываемая система осуществляет создание тестов и проведение компьютерного тестирования, сбора и анализа результатов, выставления оценки.

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

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


.3.1 Системные требования к клиентской машине

Минимальные требования к оборудованию клиента следующие:

Процессор Intel Pentium III с частотой от 700 МГц или выше;

Оперативная память, доступная операционной системе, не менее 64Мб;

Монитор с поддержкой видеорежима 1024x768 при 256 цветах;

Манипулятор типа "мышь", устройство ввода - клавиатура.

Требования к программному обеспечению клиента следующие:

Любая операционная система (запуск из под Linux осуществляется с помощью Wine);

Сетевой доступ

.Net Framework 3.5 и выше.


.3.2 Подключение к серверу и авторизация

При запуске программы на экране отображается окно авторизации (Рис. 5). В этом окне будет предложено заполнить поля логин и пароль для успешной авторизации в системе. При нажатии на кнопку «Настройка подключения» можно будет задать дополнительные настройки для соединения с сервером. По умолчанию, подключение осуществляется по IP-адресу сервера, введённый в соответствующее поле.



Рис. 5. Окно авторизации


Если пользователь не знает IP-адрес сервера, то возможен другой вариант соединения с сервером - для этого нужно будет снять отметку «Соединения с сервером по IP-адресу» и станет доступно поле с выпадающим списком «Имя сервера». При нажатии на этот список, в момент его раскрытия будет произведено сканирование всех компьютеров сети на предмет наличия на них установленного SQL Server. По завершению операции сканирования, в выпадающем списке будут отображены все доступные SQL Servera в сети. Пользователю потребуется лишь выбрать требуемый сервер и завершить этап авторизации, нажатием на кнопку «Войти». При успешной авторизации на сервере, будет отображено окно, соответствующее тому модулю, который вы запустили (модуль тестирования или редактор тестов).


.3.3 Редактор тестов

Для создания тестов в программе имеется удобный редактор тестов (Рис. 6). С помощью редактора можно создать либо новый тест, либо изменить существующий.

Интерфейс и работа с заданиями

В редакторе вы можете редактировать задания и сразу же видеть их почти так, как увидит тестируемый пользователь. Интуитивно понятный интерфейс позволит быстро создать или изменить тест. С левой стороны окна редактора располагается список заданий. Иконки в этом списке характеризуют тип задания. Для добавления, удаления, перемещения и т.п. служат команды пункта меню "Задание" (Рис. 8), панель инструментов (Рис. 7) и соответствующие сочетания клавиш.

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

Рис. 6. Редактор тестов - главное окно


Рис. 7. Панель инструментов


Рис. 8. Пункт меню "Задание"

При выборе какого-либо задания из списка его содержимое отображается в рабочей области окна Редактора тестов (Рис. 6). Рабочая область окна содержит основной текст вопроса, рисунок и варианты ответов. Можно будет ввести или изменить текст вопроса, вариантов ответов, выбрать, если необходимо, рисунок к заданию... Для сохранения изменений в задании требуется нажать кнопку "Сохранить задание". Эта кнопка активна только тогда, когда были произведены изменения в выбранном задании. При переходе к другому заданию, если текущее не сохранено, программа предложить его сохранить.

По умолчанию программа предлагает четыре варианта ответа (для заданий со списком вариантов), но это не означает, что можно использовать ровно четыре варианта. Если достаточно три или четыре варианта - не обязателен ввод в поле ненужного варианта, достаточно задать текст только нужных вариантов. Если нужно больше вариантов, чем показано, можно будет воспользоваться кнопкой "Добавить еще вариант ответа". Таким образом, в задании может быть от 1 до 10 вариантов. Их реальное количество программа определит сама. В задании на ручной ввод числа по умолчанию предлагается один вариант ответа, но аналогичным образом можно увеличить от одного до четырех вариантов.

Можно изменять порядок заданий (Рис. 8), добавлять и удалять задания, дублировать. Для этого используются либо кнопки панели инструментов, либо меню Задание.

При редактировании текстов вопроса и вариантов ответа в задании можно выполнять операции копирования, вырезания, вставки. Для этого нужно использовать стандартные комбинации клавиш (Ctrl + C, Ctrl + X, Ctrl + V), или меню Текст (Рис. 9).

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


Рис. 9. Пункт меню "Текст"


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


Рис. 10. Просмотр прикрепленного изображения

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

Темы (группы) заданий

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

Комбинация клавиш

Для заданий:

Кнопки «Вверх» и «Вниз» позволяют перемещаться по списку заданий;+ Ins - добавить задание. Появится окно выбора типа задания, выберите нужный и нажмите кнопку ОК;+ 1 (2, 3, ... 7)- добавить задание соответствующего типа;+ Del - удаление выбранного задания.

Для текста вопроса и вариантов: + Z - отменить последнюю операцию редактирования или форматирования текста; + Y - повторить последнюю операцию редактирования или форматирования текста;+ C - копировать текст; + X - вырезать текст; + V - вставить текст; + A - выделить все+ B - жирное начертание текста; + I - наклонное начертание текста; + U - подчеркивание текста; - открыть встроенный текстовый редактор (для редактирования и форматирования текста).

Типы заданий

Система тестирования работает с семью типами заданий:

Одиночный выбор

Множественный выбор

Указание порядка следования

Сопоставление вариантов

Ручной ввод числа

Ручной ввод текста

Указание истинности или ложности утверждений (MCQ)

Рассмотрим каждое из них по отдельности.

Одиночный выбор

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

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


Рис. 11. Тип задания - одиночный выбор


Множественный выбор

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

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


Рис. 12. Тип задания - множественный выбор


Указание порядка следования

Тестируемому предлагается упорядочить список (Рис. 13). Для этого нужно для каждого элемента (варианта ответа) выбрать из выпадающего списка его порядковый номер. Раскрывающиеся списки аналогичны меню. В свернутом состоянии раскрывающийся список отображает только текущий выбранный параметр. Другие доступные параметры скрыты до щелчка кнопки со стрелкой.

Рис. 13. Тип задания - указание порядка следования


Сопоставление вариантов

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

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

Рис. 14. Тип задания - сопоставление вариантов


Ручной ввод числа

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


Рис. 15. Тип задания - ручной ввод числа

Ручной ввод текста

Вопрос на ручной ввод текста предполагает введение текстовой строки в качестве ответа (Рис. 16).

При создании теста можно задать не один, а несколько вариантов ответа. Ответ считается верным, если совпадает хоть с одним из вариантов. Т.е. есть возможность предусмотреть возможные опечатки (например, позиционная и позиционая) или неоднозначности ввода (например, алгоритм и алгоритмом). Вводимый текст не зависит от регистра.


Рис. 16. Тип задания - ручной ввод текста


Указание истинности или ложности утверждений (MCQ)

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

Рис. 17. Тип задания - MCQ


Модуль тестирования

Модуль тестирования - это модуль программы в котором учащиеся проходят тестирование. Программа проста в использовании и имеет удобный интерфейс (Рис. 18).

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

Рис. 18. Модуль тестирования - главное окно


Загрузка тестов

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

Можно использовать любой из следующих способов открытия теста:

Из меню Файл ? Загрузить тест;

Нажав на соответствующую кнопку на панели инструментов

После открытия теста в окне вы увидите сообщение об названии теста и другую информацию (эту информацию и другие параметры тестирования можно посмотреть и позже из меню Тест ? Информация).

Прохождение теста

Выбор правильного варианта ответа производится либо щелчком мыши.

Когда был выбрал ответ для перехода к следующему вопросу требуется нажать нажать кнопку "Дальше (проверить)".

Индикатор под кнопкой "Дальше (проверить)" отображает ход теста, т.е. количество заданных на данный момент вопросов.

К каждому заданию может быть прикреплен рисунок (в форматах *.png, *.gif, *.jpg, *.jpeg, *.bmp). Если имеется рисунок, то его миниатюра отображается справа от текста задания. Для просмотра рисунка в полный размер достаточно по нему щелкнуть мышкой - рисунок откроется в новом окне в исходном размере.

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

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

Если пользователь не знает ответа на вопрос, он может его пропустить и ответить на него позже, нажав на кнопку «Пропустить».

Если для ответа на задание требуется калькулятор, то его можно вызвать из меню «Инструменты».

Окончание тестирования

По окончанию теста выводится окно с оценкой. Так же эта информация (но более подробная) выводится в поле информации (поле вопроса) (Рис. 19). Количество баллов за ответ для каждого задается в редакторе тестов. Система оценки теста производится по пятибалльной шкале.

Рис. 19. Результат тестирования


.4 Руководство программиста


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

Продукт состоит из независимых модулей, которые работают с общей базой данных: Модуль тестирования (TestStudent), Редактор тестов (TestEditor).

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

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

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


.4.1 Средства, используемые для реализации программы

Среда разработки программного обеспечения

Microsoft Visual Studio 2010;

.NetFramework 3.5;

СУБД SQL Server Express 2008.


.4.2 Принцип работы программы

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


.4.3 Структура программы

В состав графического редактора мнемосхем входят следующие модули, представленные в Табл. 2.


Табл. 2. Описание модулей

МодульНазначениеAuthorization.csОтвечает за установление соединения с базой данных и авторизации пользователя в системе.DBConnection.csСодержит все контролы для управления соединением с БД (установление, закрытие соединения).MainWindow.csГлавная форма программы. Обеспечивает взаимодействие и обмен информацией между всеми модулями системы.ChooseTask.csПредназначен для выбора типа задания и последующее отображение его в главной форме программы.SingleTask.csМодуль задания «Одиночный выбор».MultiTask.csМодуль задания «Множественный выбор».OrderTask.csМодуль задания «Указание порядка следования».ComparisonTask.csМодуль задания «Сопоставление вариантов».InputNumber.csМодуль задания «Ручной ввод числа».InputChar.csМодуль задания «Ручной ввод текста».MCQ.csМодуль задания «Указание истинности или ложности утверждений (MCQ)».picImage.csМодуль, отвечающий за отображение увеличенного варианта прикрепленного изображения к заданию.CutPartScreen.csМодуль, отвечающий за снятия скриншота произвольной области экрана.Editor.csТекстовый редактор. Реализует функции форматирования текста вопросов и вариантов ответа. Возможность определить шрифт, цвет символов, разбивать текст на абзацы и применять к ним расширенное форматирование.

4.4.4 Перечень функций, свойств и событий программы

Authorization.cs

Свойства:

public SqlConnection SqlConnection - открытое подключение к БД

public string OutFam - фамилия пользователя, возвращаемая из базы данных и передающаяся в основную программу

public string OutName - имя пользователя, возвращаемая из базы данных и передающаяся в основную программу

public string OutOtch - отчество пользователя, возвращаемая из базы данных и передающаяся в основную программу

public Int16 OutAcs - номер группы доступа к данным (1-Админ, 2-Преподаватель, 3-Студент)

public bool Srv - свойство, определяющее метод подключения к серверу (по IP-адресу или посредством выбора экземпляра сервера из всех доступных в сети)

Методы:Authorization() - конструктор по умолчанию

private void buttonConnSettings_Click(object sender, EventArgs e) - доступ к настройкам соединения с серверомvoid checkBoxIP_Click(object sender, EventArgs e) - выбор типа подключения (по IP-адресу или выбор сервера в сети из выпадающего списка)void auth_Click(object sender, EventArgs e) - авторизация на сервереvoid comboBoxSvr_DropDown(object sender, EventArgs e) - формирование списка MS SQL Serverов в сети. Возвращает таблицы типа DataTable со списком серверовvoid DisplayData(System.Data.DataTable table) - заполнение ComboBox списком серверов.cs

Свойства:SqlConnection SqlConnection - открытое подключение к БД

string m_SQLServer - содержит название выбранного экземпляра сервераm_Username - имя пользователя для подключения к базе данныхm_Password - пароль от учетной записи пользователяm_IP - IP-адрес сервера

Методы:SqlConnection OpenConnection() - метод открытия соединения к серверу

public SqlConnection CloseConnection(SqlConnection connection) - метод для закрытия открытого соединения. В качестве параметра передается открытое соединения, которое требуется закрыть по окончанию работы с БД.cs

Свойства:

public string Ip - IP-адрес сервера в сети

public string Username - название учетной записи пользователя в системе

public string PwUser - пароль от учетной записи пользователя в системе

public string Login - логин для подключения к SQL Server

public string PwLogin - пароль от логина при подключении к SQL Server

public string SQLServer - название экземпляра сервера

public int TaskNumber - номер задания в списке заданий listView

public bool TaskChanged - свойство, определяющее были ли изменения в задании (на форме задания в любом контроле)

public bool ImageAdded - свойство, определяющее было ли добавлено изображение к задании

public RichTextBox MainRichTextBox - связь с дочерними формами (передает текст из формы задания в редактор текста и обратно)

public List<Form> ListForm - список для хранения и перемещения между заданиями

public Form activeForm - активная форма с заданием, отображаемая в правой части главного окна (splitContainer.panel2)

public Form copyForm - копия первоначального состояния активной формы (используется для сброса значений)

private int TypeForm - свойство, для хранения типа формы (0 - одиночный выбор, 1 - множественный выбор и т.д.)

public int Selected - индекс выделенной формы в ListForm и ListView для ее отображения в главной программе и перемещения по этим спискам

Методы:MainWindow() - конструктор формыvoid btCreateTest_Click(object sender, EventArgs e) - создание нового тестvoid btAddTask_Click(object sender, EventArgs e) - добавление нового задание в список заданий текущего тестаT GetChildeControl<T>(Control parentControl) where T : Control - поиска вложенного (внутреннего) контрола заданного типа во внешнем родительском контролеvoid GetAllTypedControls(Control ctrl, List<Control> controls, Type type) - получения всех контролов интересующего типа в данном родительском контроле. Где Control ctrl - контрол, в котором производится поиск, List<Control> controls - список контролов, куда будут помещаться найденные дочерние контролы, Type type - тип искомых контроловvoid открытьТекстовыйРедакторToolStripMenuItem_Click(object sender, EventArgs e) - открытие текстового редактора и передача ему текста активного RichTextBoxa для редактированияvoid UpdateRichTextBox() - поиск обрабатываемого RichTextBox'a в активной форме splitContainervoid AddTypeofTest(int index) - добавление задание конкретного типа, где index - номер типа заданияvoid ВuttonSaveResetDisable(int index, Form actForm) - отключение кнопок Сохранить и Сбросить на активной форме, где index - номер типа формы, actForm - активная форма

private void listView1_SelectedIndexChanged(object sender, EventArgs e) - отображение задания в SplitContainer.Panel2 при выборе в ListViewvoid checkButtonUpDown(int selected, ListView listView) - проверка возможности перемещения задания по списку вверх или вниз. В случае возможности или невозможности одного из действий, происходит соответственно включение или отключение кнопок, отвечающих за перемещение по списку

private void btDeleteTask_Click(object sender, EventArgs e) - удаление текущего задания из спискаvoid btDuplicateTask_Click(object sender, EventArgs e) - создание копии текущего задания и добавление ее в конец списка

private void UpTaskClick() - перемещение задания на уровень вверх по спискуvoid DownTaskClick() - перемещение задания на уровень вниз по спискуvoid TaskReset() - сброс всех изменений, произведенных на форме к первоначальному состоянию в момент загрузки задания, либо к состояние на момент последнего сохранения заданияvoid SingleTaskCopy(int index) - создание копии формы для последующего ее использования при восстановлении значений после сброса, где index - тип задания, копию которого требуется сделать

ChooseTask.cs

Свойства:MainWindow _mainWindow - форма-родитель

Методы:ChooseTask(MainWindow frm) - конструктор, где frm - форма-родитель для обратной связиvoid type_Click(object sender, EventArgs e) - передача в родительскую форму типа задания, которое требуется добавить

В модулях ChooseTask.cs, MultiTask.cs, OrderTask.cs, ComparisonTask.cs, InputNumber.cs, InputChar.cs, MCQ.cs используются общие для них свойства и методы, которые приведены ниже:

Свойства:

private PictureBox _picImage - свойство, для создания PictureBox, в случаем добавления изображения к заданию

public bool Create - флаг, определяющий было ли созданоизображение

public bool DoScreen - флаг, определяющий был ли сделан скриншот экрана

private MainWindow mainWindow - - форма-родитель для обратной связи

private int TypeForm - указывает тип задания, отображаемого на текущей форме

Методы:void btAddTask_Click(object sender, EventArgs e) - добавление еще один варианта ответа к заданию

private void btAddImage_Click(object sender, EventArgs e) - добавление изображения к заданиюvoid btCutPartScreen_Click(object sender, EventArgs e) - создание скриншота части экрана

public void AddCutImage(PictureBox pb) - добавление сделанного скриншота в задание, где pb - PictureBox, в котором будет располагаться сделанный скриншотvoid picImage_Click(object sender, EventArgs e) - увеличение добавленного изображения к заданию до исходных размеровvoid CheckRichTextBox(object sender) - провряет текущий контрол на тип RichTextBox, и в случае истинности проверки, включает меню «Текст» главной формы для последующего редактирования текущего RichTextBoxаvoid btResetTask_Click(object sender, EventArgs e) - сброс всех изменений, произведенных на форме к первоначальному состоянию в момент загрузки задания, либо к состояние на момент последнего сохранения задания

public void btSaveTask_Click(object sender, EventArgs e) - сохранение всех изменений в задании

public void rtbTask_TextChanged(object sender, EventArgs e) - определяет, были ли изменения в задании, и в случае истинности проверки, включает кнопки «Сохранить задание» и «Сбросить».cs

Свойства:int TaskNumber - номер задания в списке заданий listViewbool UserClose - свойство, определяющее форма была закрыта пользователем, либо по завершении операции снятия скриншотаColor BackColor - цвет фона для элементов управления

private Color TransparencyKey - прозрачность формы

Методы:

private void CutPartScreen_Move(object sender, EventArgs e) - отображение в форме в режиме реального времени во время передвижения области экрана, над которой находится формаvoid pictureBox1_Click(object sender, EventArgs e) - снятие скриншота области, над которой находится форма

Editor.cs

Свойства:MainWindow _mainWindow - форма-родитель

public bool Changed - отлеживание изменений в редактируемом тексте

Методы:void отменитьToolStripMenuItem_Click(object sender, EventArgs e) - отменить изменения в тексте

private void вернутьToolStripMenuItem_Click(object sender, EventArgs e) - вернуть изменения в текстеvoid вырезатьToolStripMenuItem_Click(object sender, EventArgs e) - вырезать выделенный фрагмент текстаvoid копироватьToolStripMenuItem_Click(object sender, EventArgs e) - копировать выделенный фрагмент текстаvoid вставитьToolStripMenuItem_Click(object sender, EventArgs e) - выделенный текст из буфера обменаvoid выделитьВсеToolStripMenuItem_Click(object sender, EventArgs e) - выделить весь текстvoid времяИДатаToolStripMenuItem_Click(object sender, EventArgs e) - вставка времени и датыvoid переносПоСловамToolStripMenuItem_Click(object sender, EventArgs e) - включение/ отключение функции переноса по словамvoid шрифтToolStripMenuItem_Click(object sender, EventArgs e) - задание шрифтаvoid цветToolStripMenuItem_Click(object sender, EventArgs e) - задание цвета текстаvoid btTextBold_Click(object sender, EventArgs e) - выделение фрагмента текста жирным шрифтомvoid btTextItalic_Click(object sender, EventArgs e) - выделение фрагмента текста курсивомvoid btTextUnderline_Click(object sender, EventArgs e) - подчеркивание выделенного фрагмент текстаvoid btJustifyLeft_Click(object sender, EventArgs e) - по левому краюvoid btJustifyCenter_Click(object sender, EventArgs e) - по центруvoid btJustifyRight_Click(object sender, EventArgs e) - по правому краюvoid cbTextSize_DropDownClosed(object sender, EventArgs e) - изменение размера текстаvoid btSave_Click(object sender, EventArgs e) - сохранение форматированного текста и передача его в редактируемый RichTextBox в заданииvoid Текст_TextChanged(object sender, EventArgs e) - отслеживание изменений в тексте

Системные требования к серверу

В качестве сервера используется Microsoft SQL Server Express.

Поддерживаемые операционные системы: 2000 Service Pack 4;

Windows Server 2003 Service Pack 2; XP Service Pack 3;

Windows 7.

Процессор Intel Pentium III с тактовой частотой 600 МГц или выше (рекомендуется 1 ГГц или выше).

Минимум 192 МБ ОЗУ (рекомендуется 512 МБ или выше).

МБ дискового пространства.


Выводы по главе


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


. Организационно-экономическое обоснование дипломного проекта


.1 Краткая характеристика работы и её назначение


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

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

Цель дипломного проекта - разработка программы для автоматизированного контроля знаний.

Среди достоинств данного ПП можно указать такие как:

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

Проверка знаний по теоретическим основам курса занимает меньше времени;

Уменьшается нагрузка на студентов во время сессии, так как есть возможность сдавать зачет или экзамен в течение всего семестра по мере прохождения материала.




5.2 Описание рынка сбыта


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


.3 Описание конкурентов

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

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

Использование и администрирование системы OPENTEST полностью реализовано с помощью Web-интерфейса

Достоинства:

Функциональный редактор тестов

Кроссплатформенность

Дистанционное тестирование

Низкие требования к аппаратным и программным ресурсам

Расширения функциональности без необходимости внесения изменений в существующие модули

Недостатки:

Крайне неудобный в работе интерфейс

Избыточный функционал


5.4 План маркетинга


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


.5 Расчет стоимости программного продукта


.5.1 Расчет трудоемкости разработки программной продукции.

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

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

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

Используемая информация представлена в виде переменной и нормативно справочной информации.

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


,(1)

где tтз - трудоемкость разработки технического задания на создание ПП; tэп - трудоемкость разработки эскизного проекта ПП; tтп - трудоемкость разработки технического проекта ПП; tрп - трудоемкость разработки рабочего проекта ПП; tв - трудоемкость внедрения разрабатываемого ПП.

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


, (2)


где - затраты времени разработчика постановки задачи на разработку ТЗ, чел.дн.; - затраты времени разработчика программного обеспечения на разработку ТЗ, чел.дн.

Значения величин и рассчитываются по формулам


,, (3)


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

Из [3] возьмем значение чел.дн., исходя из формул (2) и (3) найдем трудоемкость разработки технического задания


чел.дн.

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


,(4)


где - затраты времени разработчика постановки задачи на разработку ЭП, чел.дн.; - затраты времени разработчика программного обеспечения на разработку ЭП, чел.дн.

Значения величин и рассчитываются по формулам


,,(5)


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

Из [3] возьмем значение чел.дн., исходя из формул (4) и (5) найдем трудоемкость разработки технического задания


чел.дн.


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


,(6)


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

Значение коэффициента определяют из выражения


,(7)


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

Из [3] возьмем значения , , , которые будут


, , .

, , .


Используя формулу (7) найдем коэффициент учета вида используемой информации



Из [3] найдем чел.дн., чел.дн., . Используя формулу (6) найдем трудоемкость разработки технического проекта


чел.дн.


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


(8)


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

Значение коэффициент определяют из выражения


,(9)

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

Из [3] находим , , . Подставляем эти значения в формулу (9) и получим значение коэффициент учета вида используемой информации и сложности алгоритма ПП



Находим из [3] значения других коэффициентов , , , и норм времени чел.дн., чел.дн. Подставив эти данные в формулу (8) получим



Трудоемкость выполнения стадии «Внедрение» может быть рассчитана по формуле


,(10)


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

Из [3] узнаем значения , , , чел.дн., чел.дн., подставив которые в формулу (6.5.10) получим


Табл. 3

Этап разработки ППТрудоемкость, чел.дн.Техническое задание36Эскизный проект101Технический проект45Рабочий проект58Внедрение14

Подставив полученные трудоемкости отдельных этапов разработки ПП (Табл. 3) в формулу (1) получим


чел.дн.


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

Продолжительность выполнения всех работ по этапам разработки ПП определяют из выражения ,

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

Вычисленные значения продолжительности выполнения каждого этапа работы показаны в Табл. 5.


Табл. 4

54321№ВнедрениеРабочий проектТехнический проектЭскизный проектТехническое заданиеСтадияПодготовка и передача программной документации для сопровождения и изготовления с оформлением актаПрограммирование и отладка программ, комплексная отладка задач и сдача в опытную эксплуатациюРазработка алгоритмов решения задач разработка структуры программыРазработка общего описания алгоритмаПостановка задач, определение состава ППСодержание работРазработчик программного обеспеченияРазработчик программного обеспеченияРазработчик программного обеспеченияРазработчик постановки задачиРазработчик постановки задачикатегорияИсполнители33333Количество1…

Табл. 5

Этап работыПродолжительность работы, дниТехническое задание12Эскизный проект34Технический проект15Рабочий проект19Внедрение5Итог85

.5.2 Определение цены программной продукции


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

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


,(11)


где C - затраты на разработку программной продукции (сметная себестоимость), k - коэффициент учета затрат на изготовление опытного образца ПП как продукции производственно-технического назначения (k=1.1), - нормативная прибыль , рассчитываемая по формуле


,(12)


где - норматив рентабельности, %, - материальные затраты, р./изд.

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

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

Материалы. В статье указывают суммарные затраты на материалы, приобретаемые для разработки данной ПП. Затраты состоят из стоимости материалов и транспортно-заготовительных расходов, т.е.


,


где , Ц i - цена единицы i-того материала, р., Vi - приобретенное количество (объем) i - того материала.

Расчеты по данной статье затрат представлены Табл. 6.


Табл. 6

№ п/пНаименование материалаЕдиницаКол-воЦена за единицу, р.Сумма, р.Примечание (№ прейскуранта)1Бумага для офисной техникип.228562Дискеты 1.44 Мбайтшт.41456Всего112Ктр=0.05Итого5.6

.5.3 Специальное оборудование

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


,(13)


где tэвм - время использования ЭВМ для данного ПП, ч ( ч [3]), Kи - поправочный коэффициент учета времени использования ЭВМ ([3]), Цэвм - цена одного часа работы ЭВМ, р. (р. [3]), Kэ - коэффициент учета быстродействия ЭВМ ().

Используя формулу (6.5.13) вычислим затраты на специальное оборудование


р.


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

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


,(14)


где Зi - среднемесячный оклад i-го исполнителя, р. (р.), ai - среднее количество рабочих дней в месяце (ai=24 дня), ti - трудоемкость работ, чел.дн.

На основании формулы (14) находим р.


5.5.5 Дополнительная заработная плата

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


,


где aд - коэффициент отчислений на дополнительную заработную плату, .


р.


.5.6 Отчисления в единый социальный налог

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


,


где aсс - коэффициент отчислений на социальные нужды (%). В соответствии с Налоговым кодексом РФ, часть 2, введенным в действие федеральным законом №117-ФЗ от 5.08.2000 г., в сумму налога включены отчисления в государственные внебюджетные фонды: Пенсионный фонд РФ, Фонд социального страхования РФ и фонды обязательного медицинского страхования РФ.


р.

Накладные расходы

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


,


где aн - коэффициент накладных расходов ().


р.


.5.7 Производственные командировки

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

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


5.5.8 Контрагентские расходы

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

Результаты расчетов по всем статьям затрат занесены в Табл. 7.


Табл. 7

№ п/пНаименование статьиСметная себестоимость, р.Удельный вес, %Примечание1Материалы5.60.012Специальное оборудование207.90.53Основная заработная плата1912546.24Дополнительная заработная плата38259.25Отчисления на социальное страхование2983.57.196Накладные расходы1530036.97Производственные командировки - - 8Контрагентские расходы - - Итого41447100

В результате дальнейших вычислений с использованием формул (11) и (12) получим цену продукции р.

Расчет и сопоставление капитальных вложений по сравниваемым вариантам

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


,


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

Общее количество дней в году - 365. Число праздничных и выходных дней - 119. Время простоя в профилактических работах определяется как еженедельная профилактика по 4 часа. Итого полезный годовой фонд рабочего времени ПЭВМ составляет часов/год.

По предварительным расчетам машино-ч/год, р./год. Отсюда р./одного потребителя программы.


Расчет и сопоставление эксплуатационных расходов по сравниваемым вариантам

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



где Зi - основная заработная плата i-го работника, решавшего эту задачу вручную, р/год (), Tм.в - машинное время ПЭВМ, затрачиваемое у одного потребителя программы на решение с ее помощью в течение года данного рода задач, машинно-ч/год/потребителя программы (), Цэвм - удельные эксплуатационные расходы, приходящиеся на один час машинного времени данной ПЭВМ, р./машино-ч (), Цп - цена программы, р./программу (), Tс - срок службы программы до ее морального износа ().


р./год на потребителя.


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

Срок окупаемости дополнительных капитальных вложений Tок в новом варианте по сравнению с прежним состоит



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

Годовой экономический эффект, получаемый одним потребителем новой программы Эг (р./год), состоит при Kд и Eэ:


,


где Ен - нормативный коэффициент эффективности дополнительных капитальных вложений (1/год).


р./год



6. Безопасность и экологичность проекта


.1 Анализ и оценка вредных факторов при разработке САКЗ


Данная работа нацелена на помощь в контроле результатов учебного процесса. В результате внедрения разработанной системы автоматизированного контроля знаний (далее САКЗ) ожидается повышение качества и скорости проверки знаний студентов, а также облегчение труда преподавательского состава.

В настоящее время нашли широкое применение персональные компьютеры (далее ПК). В данном проекте использование ПК обязательно, т.к. запуск САКЗ и непосредственная работа с ней будет не возможна без ПК. Но компьютеры не только облегчают всем нам жизнь, но и при длительном использовании источник профессиональных заболеваний. Это предъявляет к каждому пользователю ПК требования - знать о вредном воздействии машин на организм человека и необходимых мерах защиты, чтобы сохранить здоровье и производительно работать на компьютере в течение рабочего дня.

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

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

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

Система стандартов безопасности труда [7] содержит классификацию элементов условий труда, выступающих в роли опасных и вредных производственных факторов. Они подразделяются на 4 группы:

физические;

химические;

биологические;

психофизические.

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


Табл. 8. Опасные и вредные факторы

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

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

) Гигиенические:

нормирование факторов производственной среды, влияющих на здоровье и работоспособность;

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

) Физиологические:

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

внедрение физиологически обоснованных режимов труда и отдыха;

уменьшение умственной и эмоциональной напряженности труда.

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

) Эстетические:

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

Назначение, технические данные, состав, устройство и работа измерителя ИП-50

Измеритель ИП-50 предназначен для измерения напряженности электрического и магнитного поля промышленной частоты при контроле за соблюдением ПДУ, касающихся гигиены труда и коммунально-бытовой гигиены, установленных в стандартах Российской Федерации [3].

Измеритель ИП-50 работает от источника постоянного напряжения 9В, типа «КРОНА», АА. И др.

Рабочие условия эксплуатации измерителя:

температура окружающего воздуха К

относительная влажность воздуха

атмосферное давление кПа

Измеритель ИП-50 имеет следующие характеристики:

рабочая частота………………………………….................... Гц

диапазон измерение среднеквадратического значения напряженности магнитного поля…………………………………………………0,01-100 А/м

первый поддиапазон…………………………………….0,01-100 А/м

второй поддиапазон………………………………………...1-100 А/м

диапазон измерение среднеквадратического значения напряженности электрического поля………………………………................1 В/м-100 кВ/м

первый поддиапазон с ПИП N1………………………….0,01-1 кВ/м

первый поддиапазон с ПИП N2………………………0,001-0,1 кВ/м

второй поддиапазон с ПИП N1…………………………...1-100 кВ/м

второй поддиапазон с ПИП N2…………………………..0,1-10 кВ/м

погрешность измерения, не более……………………….…………...

габаритные размеры ИП-50 в упаковке……………………0,18х0,25х0,1 м

масса ИП-50, не более…………………………………………………..1,0 кг

электропитание - одна батарея типа «КРОНА», либо одна аккумуляторная батарея напряжением 9 В типа 7Д-0,115

время непрерывной работы, не менее……………………………...12 часов

В состав ИП-50 входят:

измеритель ИП-50…………………………………………………...…..1 шт.

ручка-держатель ИП-50…………….…………………………………..1 шт.

удлинитель ручки-держателя ИП-50….……………………………....2 шт.

ПИП электрического поля N1……………………………………….....1 шт.

ПИП электрического поля N2….………………………………………1 шт.

батарея типа «КРОНА»…………………………………………………1 шт.

техническое описание и инструкция по эксплуатации……………….1 шт.

формуляр...………………………………………………………………1 шт.

упаковочная коробка...………………………………………………….1 шт.

Принцип действия измерителя ИП-50 состоит в преобразовании измеряемой физической величины напряженности магнитного или электрического поля в постоянное напряжение с последующим его измерением АЦП интегрирующего типа.

Измеритель ИП-50 состоит из следующих основных частей:

ПИП напряженности магнитного поля и электрического поля N1 и N2;

А1 - блок интеграторов;

А2 - входной делитель напряжения;

АЗ - измерительный усилитель;

АЗ - АЦП с жидкокристаллическим индикатором;

ПИП напряженности магнитного поля промышленной частоты (индукционного типа) расположен непосредственно в корпусе измерителя ИП-50 параллельно нижней части корпуса. Его выход, через входной разъем, подключен к входу усилителя.

ПИП напряженности электрического поля промышленной частоты N1 или N2 (емкостного типа) подключается ко входному разъему расположенному на верхней крышке ИП-50. При этом происходит автоматическое отключение ПИП напряженности магнитного поля от входа усилителя.

Блок интеграторов совместно с ПИП формирует амплитудно-частотную характеристику измерителя.

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

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

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

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

На задней панели корпуса измерителя, под крышкой, расположен батарейный отсек.

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

Проведение электромагнитного мониторинга на рабочем месте пользователя ПК при разработке САКЗ

Инструментальный контроль электромагнитной обстановки на рабочих местах пользователей персонального компьютера (ПК) производится:

при вводе ПК в эксплуатацию и организации новых и реорганизации рабочих мест;

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

по заявкам предприятий и организаций.

Инструментальный контроль уровней ЭМП должен осуществляться приборами с допускаемой основной относительной погрешностью измерений ± 20%.

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

Проведение измерений

Измерение уровней переменных электрических и магнитных полей, статических электрических полей на рабочем месте, оборудованном ПК, производится на расстоянии 50 см от экрана на трех уровнях на высоте 0,5 м, 1,0 м и 1,5 м. Результаты мониторинга приведены в Табл. 9.


Табл. 9. Результаты электромагнитного мониторинга

ВысотаНапряженность магнитного поля, А/мНапряженность электрического поля, В/м0,5 м0,190,91,0 м0,220,51,5 м0,280,6

Аттестация рабочего места пользователя ПК по электромагнитной безопасности при разработке САКЗ

Отнесение условий труда к тому или иному классу вредности и опасности при воздействии ЭМП и излучений осуществляется в соответствии с Табл. 10.

Табл. 10. Классы условий труда при действии неионизирующих ЭМП и излучений

ПоказательКласс условий трудаоптимальныйдопустимыйвредныйопасный123.13.23.33.44Электромагнитные поля на рабочем месте пользователя ПК-? ВДУ>ВДУ----

Согласно СанПиН [2] временные допустимые уровни (ВДУ) воздействия напряжённости электрической составляющей ЭМП и плотность магнитного потока на расстоянии 50 см от экрана дисплея (40 см от центра клавиатуры портативного компьютера) не должны превышать соответственно значений 25 В/м и 250 нТл в диапазоне частот 5 Гц…2 кГц (табл. 4). Следует учитывать, что 250 нТл соответствует напряжённости магнитной составляющей ЭМП в воздухе Н = 0,2 А/м.


Табл. 11. ВДУ на человека электромагнитных полей

Виды поляВДУНапряженность электрического поля в диапазоне частот 5 Гц…2кГц25 В/мПлотность магнитного потока в диапазоне частот 5 Гц…2кГц0,2 А/м

Сравнив результаты измерения ЭМП на рабочем месте (Табл. 9) с данными таблицы ВДУ ЭМП создаваемых ПК (Табл. 11) определяем, что класс условий труда на рабочем месте относится к классу 3.1 (вредные условия труда).

Оценка тяжести трудового процесса компьютеризированного рабочего места при разработке САКЗ

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

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

физическая динамическая нагрузка;

масса поднимаемого и перемещаемого груза вручную;

стереотипные рабочие движения;

статическая нагрузка;

рабочая поза;

наклоны корпуса;

перемещение в пространстве.

Физическая динамическая нагрузка (выражается в единицах внешней механической работы за смену - кг*м)

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

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

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

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

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

Масса поднимаемого и перемещаемого груза вручную (кг)

Для определения массы груза (поднимаемого или переносимого работником на протяжении смены, постоянно или при чередовании с другой работой):

Его взвешивают на товарных весах.

Регистрируется только максимальная величина.

Массу груза можно также определить по документам.

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

Стереотипные рабочие движения (количество за смену, суммарно на две руки)

Понятие «рабочее движение» в данном случае подразумевает движение элементарное, т.е. однократное перемещение рук (или руки) из одного положения в другое. Стереотипные рабочие движения делятся на:

локальные - выполняются с участием мышц кистей и пальцев в быстром темпе (60-250 движений в минуту) и

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

Время работы определяется путем хронометражных наблюдений или по фотографии рабочего дня.

Расчет. Программист, в среднем набирает код со скоростью 200 символов в минуту. Всего основная работа занимает 65 % рабочего времени, что при восьмичасовом рабочем дне составляет 312 минут. Таким образом, общее число вводимых символов за рабочий день - 62400.

Помимо нажатий клавиш на клавиатуре, он также в среднем производит 15 кликов мышкой в минуту. Следовательно, общее число кликов за рабочий день - 4680.

Суммируя значения, по данному показателю его работу относят к классу 3,2.

Статическая нагрузка (величина статической нагрузки за смену при удержании груза, приложении усилий, кгс * с)

Статическая нагрузка, связанная с удержанием груза (обрабатываемого инструмента или изделия) или приложением усилия (рукоятки, маховики, штурвалы), рассчитывается путем перемножения двух параметров:

величины удерживаемого усилия (веса груза) и

времени его удерживания.

Расчет. Программист во время работы удерживает в руке мышь весом 0,1 кгс и перемещает ее по поверхности стола в течение 35% рабочего времени, что при восьмичасовом рабочем дне составляет 10080 с. Величина статической нагрузки будет составлять 1008 кгс * с (0,1 кгс * 10080 с). Работа по данному показателю относится к первому классу.

Рабочая поза

Характер рабочей позы определяется визуально. Рабочая поза бывает:

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

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

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

вынужденная - позы лежа, на коленях, на корточках и т.д.

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

Расчет. Программист около 90 % рабочего времени проводит в фиксированной позе - сидя работает за ПК, при этом может откинуться на спинку стула, изменить положение ног, рук. По этому показателю работу можно отнести к первому классу.

Наклоны корпуса (количество за смену)

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

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

Перемещение в пространстве (переходы, обусловленные технологическим процессом) в течение смены по горизонтали или вертикали - по лестницам, пандусам и др., км

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

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

Общая гигиеническая оценка условий труда при работе за ПК

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


Табл. 12

№ПоказателиФакт, значенияКласс12341Физическая динамическая нагрузка (кг*м): региональная - перемещение груза до 1 м общая нагрузка: перемещение груза1.1от 1 до 5 м--1.2более 5 м--2Масса поднимаемого и перемещаемого вручную груза (кг):2.1при чередовании с другой работой--2.2постоянно в течение смены--2.3суммарная масса за каждый час смены:с рабочей поверхности--с пола--3Стереотипные рабочие движения (кол-во):3.1локальная нагрузка670803,13.2региональная нагрузка--4Статическая нагрузка (кгс * с)4.1одной рукой108014.2двумя руками--4.3с участием корпуса и ног--5Рабочая позасидя 90 %16Наклоны корпуса (количество за смену)--7Перемещение в пространстве (км):7.1по горизонталидо 117.2по вертикали-Окончательная оценка тяжести труда3,1

Итак, поскольку оценка тяжести труда устанавливается по показателю, отнесенному к наибольшему классу, то окончательная оценка тяжести трудового процесса программиста - класс 3,1.

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


Заключение


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

Этот комплекс написан c использованием современной среды разработки MS Visual Studio 2010 имеющей мощный функционал и удобный интерфейс разработки.

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

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

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




Список использованных источников


Книги


Троелсен. Э. С# и платформа .NET. Библиотека программиста. - СПб.: Питер, 2004. -796 с.: ил.

Безопасность жизнедеятельности. Учебник/Под ред. С.В. Белова. - М.: Высшая школа, 2011 - 680 с.


Учебные пособия и методические документы


Экономическое обоснование разработки программ и алгоритмов: Методические указания к выполнению организационно- экономической части дипломных проектов / Сост. Е.Ф. Перфилова; Чувашский ун-т. Чебоксары, 2001. 50 с.

Техническое описание и инструкция по эксплуатации ИП-50, 25с.

Санитарно-эпидемиологические правила и нормативы. Гигиенические требования к персональным ЭВМ и организация работы. СанПин 2.2.2/2.4.1340-03. М.: "Книга сервис", 2003. - 16 с.

ГОСТ 12.0.002 - 80. Система стандартов безопасности труда. Термины и определения - Введ. 1982-01-01. - М.: ИПК ИЗДАТЕЛЬСТВО СТАНДАРТОВ, 1990 - 6 с.

ГОСТ 12.0.003 - 74. Система стандартов безопасности труда. Опасные и вредные производственные факторы. Классификация - Введ. 1976-01-01. - М.: ИПК ИЗДАТЕЛЬСТВО СТАНДАРТОВ, 2004 - 4с

Р 2.2.2006-05. Руководство по гигиенической оценке факторов рабочей среды и трудового процесса. Критерии и классификация условий труда - Введ. 2005-11-01. - М.: ДЕАН, 2006 - 240 с

Безопасность жизнедеятельности. Учебник. Под ред. С.В. Белова. - М.: Высшая школа, 2008 - 616с.

Программное обеспечение вычислительной техники и автоматизированных систем: Метод. указания к дипломному проектированию / Сост. С.Н. Стоменский, Б.М. Калмыков; Чуваш. ун-т. Чебоксары, 2005. 60 с.




Приложение А. Схема исследования


Аннотация Тема данной дипломной работы посвящена системе программ (программа тестирования учащихся и редактор тестов) для создания и проведения компьютер

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ