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

бесплатно 0
4.5 180
Обоснование необходимости систем компьютерного тестирования. Выбор среды программирования. Специфика сферы логистики. Организация программной среды аудита знаний. Используемые элементы среды программирования. Разработка алгоритма работы программы аудита.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Рассматривая современные системы производственных процессов и ведения бизнеса, можно сказать, что большинство из них получило широкую поддержку в виде компьютерных программ. Также компьютерные системы входят в системы автоматизированного учета, например, это способствует применение систем штрих кода, которые позволяют обеспечивать электронный учет потока товаров и производимой продукции. Также используя специализированные каналы связи и систему определения координат GPS, последнее время стала применяться компьютерная система слежения за движением грузов.В этом случае тестируемый получает тест (задания с вариантами ответов), и проанализировав содержание вопроса и всех ответов выбирает по его мнению наиболее верный и вводит ответы с клавиатуры, или с помощью мыши, результаты выводятся на экран и печать. Все разработки нам предлагают обычно кучу опций возможностей и настроек, но так ли они нужны и не усложнят ли они, например, на производстве или в данном случае в логистике создание и заполнение самого теста? При тестировании сценарий теста и содержимое полей заданий считывается программой контроля знаний, задания предъявляются обучаемому на мониторе ЭВМ, а далее он вводит ответы, которые сравниваются с эталонными, и выставляется оценка. При контроле знаний в первой базе данных храниться информация о сценарии - правилах прохождения теста и содержимом (вопросы и ответы), а также оценочная шкала минимум по двухбалльной (верно 1 или нет-1), до наиболее гибкой стобальной (последняя позволяет указать более точно уровень знаний). А также важный положительный фактор компьютерного тестирования, повторяемость параметров теста, вне зависимости от тестируемого, это невозможно для человека-экзаменатора, отсутствие эмоционального фактора оценивающего (нравиться или не нравиться ученик).Исходя из опыта работы с компьютерными системами обучения и диагностики, типа выбор правильного ответа из группы, специалисты рекомендуют проводить тестирование с ограниченным уровнем сложности, при этом каждый тест должен включать от трех до пяти вариантов правильных и ошибочных ответов, представляемых тестируемому. Первая программа из разрабатываемых - это программа «конструктор» тестов, в которой тест создается и наполняется специализированными материалами и в нем же разрабатывается система оценок, и проставляются конкретные баллы за каждый из ответов. Эти элементы должны представлять данные людей проходящих тестирование, обеспечивать вход в систему под своим логином и паролем, а в процессе самого тестирования сохраняется оценка как общая, так и за каждый ответ. После создания теста, пройдя тестирование, необходимо заполнявшему тест специалисту пройти тестирование самому, но не сразу, а например, через час или день, тогда он может выявить и обнаружить свои ошибки и корректировать заполнение базы или оценку за тест. Система, желательно, должна предусматривать элементы обучения после первого базового опроса, а также предусматривать трехкратное тестирование: первый тест выявление остаточных знаний, второй тест после дообучения пробный (это позволяет снизить значительный стресс, присутствующий при выполнении однократного тестирования), а третий выполняется как подтверждающий компетенцию и его результат является окончательным для оценивания уровня знаний испытуемого.

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

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

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

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

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

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

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

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

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

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

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

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

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

- выбор нескольких ответов;

- установление (нахождение) соответствия между элементами двух множеств;

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

- ранжирование предлагаемых элементов;

- заполнение пропусков, завершение предложений;

- подстановку;

- составление ответа;

- вычисление ответа;

- вычисление и выбор ответа.

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

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

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

1.3 Построение тестового материала

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

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

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

Первое что нужно сделать, это сформировать перечень тестовых тем, в которые входят знания необходимые для выполнения определенных задач связанных с исследуемой сферой деятельности. Такое разбиение позволяет выделить наиболее важные элементы информации и в дальнейшем акцентировать на них внимание в процессе обучения. Также важно по каждой из выделенных тематик построить корректные вопросы, ориентированные на контроль не просто наличия информации, а степени ее усвоения, это делается формированием вопросов в ключе - а как вы можете применить данные знания в случае той или иной практической ситуации. Далее по списку правильных ответов формируется специальный перечень ответов ошибочных. Причем эти ошибки должны быть сколь и явными, так и скрытыми, и по каждому такому ответу нужно оценить «грубость» или иначе критичность ошибки, например, легко поправимая -5 баллов, трудно исправимая ошибка 20 баллов и неисправимая -50 баллов. Также и для правильного ответа следует определить, сколько баллов в зависимости от важности может получить тот или иной ответ, например, наиболее важный 100 баллов, маловажный, но необходимый в сфере деятельности (например, для правильной консультации клиента) 20 баллов. Такое бальное взвешивание правильных ответов и ошибок, по мнению специалистов, в компьютерных системах обучения поможет оценить все комплексно и не только структуру знаний, но и условно «взвесить» их.

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

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

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

1.4 Разработка технического задания для системы аудита знаний

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

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

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

Система тестирования должна быть разработана в какой либо среде программирования Delphi, Cbuider или, например Visual Basic. Использование такого инструмента не только упростит сам процесс разработки, но и позволит создать типовой оконный интерфейс понятный и доступный пользователю Windows. Типичность интерфейса не только упростит диалог, но и снизит эмоциональную нагрузку на испытуемого и его стресс, а соответственно получить более достоверный результат тестирования.

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

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

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

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

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

Среда функционирования программного продукта - операционные системы семейства MS Windows .

2. Построение программы тестирования

2.1 Выбор среды программирования и его обоснование

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

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

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

2.2 Организация программной среды аудита знаний

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

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

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

2.Первый ответ - поле формата строка;

3.Вес или оценка ответа в или - (в стобальной системе) int;

4.Второй ответ - поле формата строка;

5.Вес или оценка ответа в стобальной системе или-;

6.Третий ответ - поле формата строка;

7.Вес или оценка ответа или - (в стобальной системе);

8.Четвертый ответ - поле формата строка;

9.Вес или оценка ответа или - (в стобальной системе);

10.Пятый ответ - поле формата строка;

11.Вес или оценка ответа или - (в стобальной системе);

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

13.Графическое изображение сопровождающее вопрос.

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

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

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

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

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

Рассмотрим саму структуру данных: 1. Фамилия;

2. Имя;

3. Отчество;

4. Пароль доступа к тестам;

5. Принадлежность к конкретной службе обеспечения;

6. Поле графического рисунка для фото сотрудника;

7. Поле комментарии типа текст, содержащее развернутую информацию о сотруднике в виде текстовой записи;

8. Далее следует 90 полей с оценками результатов теста по каждому вопросу.

98-99. дата и время начала и окончания при прохождении теста испытуемым.

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

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

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

2.3 Используемые элементы среды программирования

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

Для начала работы над новой программой запускаем Delphi. Далее выбираем в меню File (Файл) команду New Application (Создать приложение). Среда программирования сразу создает стартовое окно с названием Form1 меняем это название, заменяя свойство Caption на Программу конструктор тестов. Мышкой устанавливаем требуемые размеры формы, можно также поменять цвет, или шрифт оформления, но так как разрабатывается классическое стандартное Windows окно, то ничего остального менять не будем. Главное чтобы форма обеспечила необходимое пространство, чтобы далее разместить на ней требуемые компоненты, для создания программы тестирования.

Далее создание проекта продолжается методом добавления на форму необходимых компонентов. Наиболее часто используемые компоненты находятся на вкладке Standard (рис. 2.1.).

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

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

Размер компонента можно задать в процессе его добавления к форме.

Каждому компоненту Delphi присваивает имя, которое состоит из названия компонента и его порядкового номера. Например, если к форме добавить два компонента Edit, то их имена будут Edit1 и Edit2. Путем изменения значения свойства Name можно изменить имя компонента, это в дальнейшем позволит более удобно для самого программиста именовать компоненты в программе.

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

В табл. 2.1. перечислены основные свойства компонента Edit - поля ввода-редактирования.

Таблица 2.1. Свойства компонента Edit (поле ввода-редактирования)

Свойство Описание

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

Text Текст, находящийся в поле ввода и редактирования

Left Расстояние от левой границы компонента до левой границы формы

Top Расстояние от верхней границы компонента до верхней границы формы

Height Высота поля

Width Ширина поля

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

PARENTFONT Признак наследования компонентом характеристик шрифта формы, на которой находится компонент. Если значение свойства равно True, то при изменении свойства Font формы автоматически меняется значение свойства Font компонента

Свойства компонента так же, как и свойства формы, можно изменить при помощи Object Inspector. Для этого требуемый компонент выбирается на форме, или из списка компонент.

Далее для каждого компонета выполняется выбор опредеелнного свойства и обеспечивается установка его параметров. Например свойство Caption - показывает какой текст отображается на выбранном элементе, кроме редактируемых элементов таких как Edit(в нем меняется содержимое Text). Другие два важных свойства Visible -видимость компонета, а также его имя Name, через которое ведется обращение в программе к данному компонету.

Окно Object TREEVIEW содержит весь список используемых при разработке компонентов.

Рисунок 2.2 Пример выбора компонента Edit2 в Object Inspetor и окне Object TREEVIEW

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

Рисунок 2.3 Компонент Label - поле вывода текста

В форму разрабатываемого приложения для того что

Список литературы
1. А.Г. Федоров Delphi 3.0 для всех - М.: Компьютер Пресс. 1998г.- 544с.

2. В. И. Емельянов, В. И. Воробьев, Т. П. Тюрина:учебное пособие для вузов Основы программирования на Delphi М.: Высшая школа 2010г -486с.

3. Голицына, О.Л. Системы управления базами данных: учебное пособие для вузов / О.Л. Голицына, И.И. Попов, Т.Л. Партыка. - М.: Инфра-М, 2006 432 с.

4. Научные работы: методика подготовки и оформления / Авт.-сост. И.Н. Кузнецов. 2-е изд., перераб. и доп. - Мн.: Амалфея, 2000. - 544 с.

Размещено на .ur

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?