Создание программы для проверки знаний cотрудников ОАО "Ростелеком"
Исследование алгоритмов и характеристик существующих программных систем аналогов для проверки знаний: Aму Life Test Gold, SunRav TestOfficePro. Разработка архитектуры программной системы. Проверка программы в нормальных условиях, руководство пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 17.06.2012 |
Размер файла | 2,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
Во все времена развития человечества перед каждой личностью непременно вставали извечные вопросы - « Кто я есть?», и «Что я могу?». Наверное именно эти вопросы явились двигателем человеческой мысли и определяли прогресс нашей цивилизации. Во все времена, как только человек переставал задавать себе эти вопросы, человечество начинало топтаться на месте.
Что же такое тест? Если перевести с английского слово тест, то это оказывается «проба; испытание». Время все расставило по своим местам. Тесты получают все более широкое распространение в медицине, педагогике, в промышленности. Точность и объективность результатов тестирования являются основой их применения.
Сегодня различные методики исследований личностей - соискателей становятся все более популярными у работников кадровых служб. Практически ни одно собеседование уже не обходится без психологических тестов. Многие компании и организации при отборе персонала проводят специальное тестирование, которое иногда становится непреодолимым препятствием для устройства на престижную и высокооплачиваемую работу.
Тестирование - преследует цель выявить потенциальные возможности соискателя, определить его роль в команде, спрогнозировать перспективы роста, получить информацию о режиме и условиях работы, при которых он будет работать с максимальной эффективностью. Тестирование постепенно становится общепризнанной практикой, именно поэтому актуальность темы очевидна. Все больше компаний стремятся формализовать и оптимизировать тестирование при приеме на работу и процедуру оценки претендентов на вакансии, сократить время и затраты в системе оценки персонала при сохранении качества с помощью тестовых методик.
1. Аннотация
Целью данной курсовой работы является создание программы для проверки знаний сотрудников ОАО “Ростелеком”. Программа позволяет провести полную проверку знаний работников по теме тестирования.
Основными решаемыми задачами являются:
- Аттестации навыков продаж;
- Определения уровня знаний перечня услуг
- Определение уровня знаний условий предоставления услуг
- Определение уровня знаний тарифов
- Определение уровня знаний основ продаж, услуг связи и обслуживания клиентов
В процессе разработки, к программному продукту предъявлялись следующие требования:
- Удобство и простота пользовательского интерфейса;
- Максимальное быстродействие;
- Правильность и корректность задаваемых вопросов;
- Максимально быстрая оценка знаний по теме тестирования;
В качестве среды разработки была выбрана система быстрой разработки приложений (RAD) Borland Delphi 9.
Программный продукт разработан под операционные системы семейства Win32.
Пояснительная записка содержит аналитическую часть, конструкторскую часть, экспериментально-прикладную часть.
В аналитической части производится обзор и анализ существующих программных систем аналогов, исследование алгоритмов их и характеристик, разработка технического задания
Конструкторская часть отражает информацию об алгоритмическом конструировании, конструировании пользовательского интерфейса, организации структур данных.
В экспериментально-прикладной части курсовой работы приведены результаты тестирования программы, руководство программиста, руководство оператора.
2. Аналитическая часть
2.1 Описание предметной области
Вопросы автоматизации проверки знаний сотрудников до недавнего времени изучались мало, в связи с недостатком компьютерной техники. И только в последнее время, в связи с внедрением в структуру предприятия новых компьютерных технологий, с увеличившимся потоком обрабатываемой информации, этим вопросам стали уделять больше внимания.
Одной из главных задач на сегодняшний день является определение и повышение уровня знаний работников. Результатом проведения оценки персонала является выявление у работника уровня подготовки требованиям, предъявляемым к выполнению именно того вида деятельности, которым он занимается, выявить слабые и сильные стороны профессиональных, деловых и личностных качеств сотрудника, а также уровня потенциальных возможностей для оценки перспективы роста.
Результаты оценки персонала позволят выявить сотрудников, неудовлетворяющих, удовлетворяющих и существенно превышающих стандарт труда.
Оценка сотрудника методом тестирования проводится комиссией по оценке персонала. Тестирование используется для диагностики качеств личности, уровня интеллектуального развития и т. д. как дополнительный метод подтверждения результатов экспертной оценки.
Разработанный мною программный продукт предназначен для:
- Аттестации навыков продаж;
- Определения уровня знаний перечня услуг
- Определение уровня знаний условий предоставления услуг
- Определение уровня знаний тарифов
- Определение уровня знаний основ продаж, услуг связи и обслуживания клиентов
В настоящее время существует множество программ написанных именно с этой целью. Внедрение таких продуктов позволяет:
Аргументировано принимать решения по перспективе профессионального роста,
Более эффективно разрабатывать индивидуальные программы обучения для сотрудника,
Формировать кадровый резерв,
Проводить подбор и расстановку персонала,
Принимать решения в области вознаграждения персонала,
Совершенствовать организационную структуру,
Сокращать численность персонала,
Лишать действующей надбавки
При рассмотрении вопроса автоматизации проверки знаний работников можно сделать вывод, что один из методов оценки квалификации сотрудников выполняется на электронно-вычислительных машинах. [1], [5]
В этих целях отделами ЦИТ были созданы программные приложения, которые широко использовались для нужд предприятия. Удобство использования собственных разработок было обусловлено возможностью внесения необходимых изменений в программные модули.
На предприятии существуют следующие программные разработки по проверке уровня квалификации сотрудников. К таким программам относятся: программа «AVELife TestGold», программа «SunRav TestOfficePro», Аттестация 2.2, «VeralTest 1.6».
В конечном итоге при наличии таких программных продуктов на предприятиях в результате их внедрения будут предусмотрены следующие качественные характеристики:
-повышение достоверности и полноты получаемой информации;
-значительное сокращение трудозатраты на обработку данных;
-более эффективное использование рабочего времени сотрудников;
-обеспечение оперативного доступа к информации и получение отчетности;
-обработка данных и формирование результирующей информации в реальном времени.
2.2 Исследование алгоритмов и характеристик существующих программных систем аналогов
Исследование алгоритмов и характеристик существующих программных систем аналогов
Сегодня на рынке программных продуктов представляется большой выбор электронных программ по аттестации персонала одним из примеров может служить программа: «AVELife TestGold»
1. "AVELife TestGold “
Рисунок 2.1 - Форма программы «AVELife Test Gold»
Программа "AVELife TestGold" профессиональная технология тестирования персонала и студентов, обеспечивающая комплексное тестирование знаний и психологическое тестирование персонала при приеме на работу, периодической оценки персонала, аттестации сотрудников и тестирования знаний студентов и учащихся... Стоимость серверной части 250тыс руб. Стоимость установки на 1 компьютер 25тыс руб.
Возможности теста TestGold:
12 типов вопросов. TestGold предоставляет в Ваше распоряжение 12 типов вопросов: психологический, альтернативный, степень согласия 3 градаций, степень согласия 5 градаций, одинарный выбор, множественный выбор, упорядочивание, установление соответствия (в т.ч. множественного), свободный ввод тестируемым с клавиатуры одного значения, свободный ввод тестируемым с клавиатуры нескольких значений в произвольной последовательности, свободный ввод тестируемым с клавиатуры нескольких значений в требуемой последовательности, эссе;
Выделение секций. Вы можете выделить в тесте нескольких секций, например по принципу подтем, по типу или весу вопросов с возможностью дальнейшего автоматического выбора лишь заданного числа вопросов из каждой секции при тестировании;
Включение мультимедиа. Вы можете сопроводить любой вопрос или вариант ответа мультимедиа-данными (изображения, аудио, видео);
Адаптивное тестирование. В TestGold 2008 реализованы 2 методики адаптивного тестирования: Ветвление и Предварительная оценка. Ветвление обеспечивает определение схемы прохождения теста с дальнейшим автоподбором следующего задаваемого тестируемому вопроса в зависимости от правильности его ответа на текущий. Предварительная оценка предполагает определение предварительно задаваемой группы вопросов и нескольких групп вопросов, автоматически подбираемых в дальнейшем для различных уровней тестируемого по результатам предварительного тестирования.
Механизм подсказок. Вы можете определить подсказки к вопросам, которыми при желании сможет воспользоваться тестируемый при ответе на вопрос с соответствующим снижением оценочного балла за вопрос.
Обучающее тестирование. ПО предусматривает создание простых обучающих курсов на основе теста. Обучающий блок может быть определен в качестве вступления, как к тесту, так и к каждому вопросу в отдельности. Допускается свободное форматирование обучающего блока во встроенном текстовом редакторе. Вы можете ограничить время отображения обучающего блока и период его доступности. Для каждого вопроса можно дополнительно определить обратную связь - обучающий мультимедийно-текстовый блок, активируемый при неправильном ответе тестируемого.
Вес вопроса. Каждый вопрос может иметь свой вес в соответствии с относительной сложностью.
Комплексная система выводов. Для поддержки создания многофакторных психологических методик, таких как Тест Кэттелла, Методика PARI, Характерологический опросник Леонгарда, TestGold предусматривает встроенные интерактивные средства построения комплексной системы выводов: совокупная характеристика, выявление акцентуаций, наиболее и наименее выраженные факторы.
Расширенное описание теста. Кроме названия теста предусмотрены такие атрибуты как категория, подкатегория, ключевые слова, назначение, инструкция, информация об авторе и разработчике; заставка теста;
2. SunRav TestOfficePro
SunRav TestOfficePro - программа для создания тестов, проведения тестирования и обработки результатов тестирования. С помощью SunRav TestOfficePro возможна организация и проведение тестирования, экзаменов в любых образовательных учреждениях (вузы, колледжи, школы) как с целью выявить уровень знаний по любым учебным дисциплинам, так и с обучающими целями. Предприятия и организации могут осуществлять аттестацию и сертификацию сотрудников. Стоимость от 5192 руб.
Область применения. С помощью пакета можно легко создавать тесты по любым предметам школьной программы, по любым ВУЗовским дисциплинам, тесты для профессионального тестирования и аттестации персонала, психологические тесты и т.д.
Безопасность. Все тесты и результаты тестирования шифруются методами стойкой криптографии, что полностью исключает возможность подделки результатов тестирования. Кроме того, на тест можно установить пароли: на редактирование - позволяет защитить тест от просмотра его структуры, правильных ответов и т.д.; на просмотр - позволяет предотвратить пробное тестирование с целью выяснения правильных ответов.
Визуализация. Вопросы и варианты ответа можно полноценно форматировать, используя для этого мощный встроенный текстовый редактор, по своим функциям и удобству мало отличающийся от MS WORD. В редакторе можно вставлять изображения, формулы, схемы, таблицы, аудио- и видео- файлы, HTML документы и любые OLE документы.
Многообразие типов вопросов. В тестах возможно использование 5 типов вопросов:
Одиночный выбор. Тестируемый должен выбрать один вариант ответа из нескольких предложенных.
Множественный выбор. Тестируемый должен выбрать один или несколько вариантов ответа из нескольких предложенных.
Открытый вопрос. Тестируемый должен ввести ответ с клавиатуры. Создатель теста может использовать мощный язык шаблонов, позволяющий правильно оценить ответ пользователя.
Соответствие. Пользователю нужно упорядочить два списка таким образом, что бы они соответствовали друг другу.
Упорядоченный список. Пользователю нужно упорядочить список в определенном порядке.
Использование тем. Тест может быть разделен на несколько тем. При этом возможно оценивать знания тестируемого как каждой теме в отдельности, так и по тесту в целом.
Случайные вопросы. Вопросы в тесте можно перемешивать. Более того, создатель теста может определить, сколько вопросов из каждой темы получит пользователь для тестирования. Допустим, каждая тема состоит из 100 вопросов. Если выбрать случайным образом только 10 вопросов, то тестируемые получат совершенно разные наборы вопросов из одного и того же теста. Дополнительно, варианты ответов можно также перемешать.
Адаптивные тесты. Порядок следования вопросов может быть не только линейным, но и зависеть от ответов пользователя.
Вес вопроса и вариантов ответа. Каждый вопрос и вариант ответа может иметь свой "вес". Это позволяет начислять пользователю больше баллов за правильные ответы на сложные вопросы и меньше баллов за ответы на легкие вопросы.
Комментарии к вопросу. Каждый вопрос может быть снабжен комментарием, который может содержать информацию о правильном ответе и т.п.
Реакция на ответ пользователя может быть различной:
Отсутствие реакции. Пользователю просто предлагается ответить на следующий вопрос.
Сообщение о том, что пользователь ответил правильно (неправильно).
Показ любого документа, связанного с вопросом. В нем, в часности, можно подробно объяснить причину неправильного ответа и предоставить дополнительный материал, который позволит глубже изучить вопрос.
Ограничение по времени. Тестирование можно ограничить по времени - как для теста, так и для каждого вопроса. При этом количество времени, выделяемое для каждого вопроса может быть разным.
Интеграция в электронные учебники. Тесты могут быть составной часть электронных учебных пособий, созданных с помощью программы SunRav BookOffice.
Легкость установки. Есть несколько способов установить программу для тестирования на компьютеры пользователей: с помощью полного пакета SunRav TestOfficePro, с помощью инсталляционного файла программы tTester или простым копированием необходимых файлов на компьютеры.
3. " VeralTest 1.8"
Рисунок 2.2 - Форма программы “VeralTest 1.8"
VeralTest 1.8 - Удобный пакет программ, дающий возможность легко и быстро организовать тестирование учащихся или аттестацию сотрудников предприятия. В состав пакета входят: 1. Редактор тестов, позволяющий создавать тесты с использованием нескольких типов вопросов и сценариев тестирования, поддерживающий импорт вопросов из офисных программ; 2. Сервер тестирования - программа, позволяющая проводить тестирование как на одном компьютере, так и в локальной сети через обычный web браузер; 3. Программа для администрирования и анализа результатов тестирования. Отличительными особенностями пакета являются простота и удобство в использовании при мощном функционале. Цена лицензионной копии - 3200руб.
Обеспечена совместимость всех программ комплекса с Windows 7
В редактор тестов добавлена команда изменения цвета текста в вопросах, ответах и сообщениях.
Доработан протокол тестирования:
Добавлено поле «Ответ пользователя»;
Добавлена возможность отмечать правильные, неправельные, неполные ответы при помощи специального маркера в заголовке вопроса.
Исправлены мелкие ошибки.
Таблица 2.1 - Характеристики программ-аналогов
Программный продукт |
Простой интерфейс |
Сложность установки |
Работа с вопросами (добавление, редактирование и тд) |
Дополнительная справочная информация |
Возможность сохранения результатов |
Высокая стоимость |
Сложность в освоении |
Высокие системные требования |
|
AVELife TestGold |
дда |
да |
да |
да |
да |
да |
да |
да |
|
SunRav TestOfficePro |
ннет |
нет |
да |
да |
да |
да |
нет |
нет |
|
VeralTest 1.8 |
нда |
нет |
да |
да |
да |
да |
нет |
Да |
|
Тестирование 1.0 |
дда |
нет |
да |
да |
да |
нет |
нет |
нет |
По предложенным выше характеристикам можно сделать вывод, что разрабатываемый программный продукт в данной курсовой работе имеет приятный и удобный интерфейс, предусматривает работу с результатами, включает в себе справочную информацию, имеет возможность сохранения данных и имеет не дорогую стоимость.
2.3 Разработка технического задания
Основания для разработки
Данный программный продукт разрабатывается на основании задания для курсовой работы приказ №____
Наименование темы курсовой работы - «Разработка программного обеспечения для автоматизированного учёта работы библиотеки».
Назначение разработки
Программный продукт предназначен для определения уровня знаний сотрудников ОАО “Ростелеком” (в форме тестирования), выставления оценки и сохранения и зашифровки результатов.
Требования к программному изделию
Программный продукт должен обладать следующими функциональными характеристиками:
- определение уровня знаний сотрудников по теме тестирования;
- обеспечивать сохранение и отправку ответов, данных на тест;
- выставление оценки по окончанию прохождения теста.
Входными данными имя и фамилия проходившего тест.
Выходными данными являются:
- текстовый файл с ответами, отправленный на E-mail.
Требования к пользовательскому интерфейсу:
- программный продукт должен представлять собой многооконное приложение;
- наличие меню, позволяющего осуществлять выбор необходимых действий;
- наличие компонентов, обеспечивающих возможность выбора значений из предлагаемого списка, позволяющих сократить ручной ввод данных;
- использование цветовой палитры не раздражающего цвета.
Требования к надежности
Разрабатываемый программный продукт, должен отвечать следующим требованиям надежности:
Исключение вероятности сбоев и зависаний программы.
Запрет ввода некорректных данных в программу.
Условия эксплуатации
Данный программный продукт необходимо эксплуатировать в ОС Windows.
Требования к составу и параметрам технических средств
В состав технических средств должен входить IBM-совместимый персональный компьютер (ПЭВМ) со следующими характеристиками:
процессор Pentium или AMD с тактовой частотой не менее 1 GHz;
оперативная память объемом, 128 Мбайт.
не менее 200 Мб свободного места на диске.
Требования к информационной и программной совместимости
Для работы с программой требуется установленный Microsoft Word 2007 и старше.
Требования к программной документации
Данный программный продукт должен сопровождаться следующей документацией:
Руководство пользователя, в котором должны быть подробно изложены все основы работы с программой.
Руководство программиста, в котором должны быть подробно изложены принципы внесения изменений в программный продукт.
Технико-экономические показатели
Разрабатываемый программный продукт будет иметь небольшую стоимость, около 1 тысячи рублей и небольшое время разработки (около 17 дней), так как он достаточно прост и затрачивает небольшое количество ресурсов для своего создания.
Ориентировочная экономическая эффективность составит около 3 тысяч рублей.
Этапы разработки:
Можно выделить следующие этапы разработки:
1. Сбор информации о предметной области.
2. Проектирование: разработка структуры базы данных, структуры модулей программы и связей между ними.
3. Реализация: написание основного программного кода.
4. Анализ результатов: отладка программного кода и тестирование программного продукта.
3. Конструкторская часть
3.1 Разработка архитектуры программной системы
Работа всего программного продукта построена на работе взаимосвязанных модулей, каждый из которых отвечает за работу конкретной части программного продукта.
Выбор данного языка программирования обусловлен тем, что возможности Delphi полностью отвечают таким требованиям, как скорость и качество создания программ и подходят для создания систем любой сложности. Система Delphi позволяет писать как обычные программы для использования, так и корпоративные системы, работающие на разных платформах.
Разработанный программный продукт состоит из нескольких модулей, каждый из которых выполняет определённые функции и задачи.
Рисунок 3.1 - Архитектура программной системы
На данном этапе осуществляется разработка общей структурной схемы системы, наиболее точно отражающей основные функции программы и взаимосвязь основных блоков.
Теперь рассмотрим каждый из модулей подробно:
«Модуль опознания» U_Opoznanie осуществляет управляющие функции по работе всей программы, является промежуточным звеном между взаимодействующими модулями и пользователем.
«Главный модуль» General осуществляет управляющие функции по работе всей программы, является контролирующим и связывающим модулем между другими компонентами тестирования.
«Модуль справочной» U_Spravka содержит лекционный материал по тематике тестирования, а также включает в себя руководство по использованию тестирования с примерами.
«Модуль проверки» U_Proverki осуществляет проверку ответов данных на тест, в конце теста выводит количество вопросов, количество правильных ответов и оценку по 5-ти бальной системе.
«Модуль отчетности» U_Otchet содержит статистику по проходившим тестирование в хронологической последовательности: ФИО, результаты, а также процентное соотношение всех правильных ответов и неверных.
3.2 Алгоритмическое конструирование
Программа предназначена для выполнения следующих функций:
Ведение базы данных хранящей информацию о проходивших тестирование - небольшая базы данных, хранящая ФИО тестируемого, соответствующая именам информация: кол-во правильных ответов, оценка и т.д.
Справочная информация - информация, по которой и проводится тестирование.
Интерфейс - позволяет пользователю производить полный спектр операций, просмотреть в базе данных проходивших тестирование, их оценку, количество правильных ответов и просмотреть справочную информацию.
Для выполнения вышеуказанных функций служат основные алгоритмы:
Алгоритмы работы с тестером;
Выбор справочной информации;
Алгоритм идентификации;
Просмотреть информацию о уже прошедших тестирование;
Отчистка базы данных;
Алгоритм выдачи информации об оценке;
Алгоритм сохранения ответов в файл;
Алгоритм зашифровки файла с ответами;
Выход.
Рисунок 3.2 - Схема алгоритма работы программы
При работе с файлами разработчик обязательно должен предусмотреть обработку возможных ошибок. Практика показывает, что именно операции ввода/вывода вызывают большую часть ошибок, возникающих в приложении из-за воздействия окружающей программной среды.
Контроль за ошибками ввода/вывода зависит от применяемых функций. При возникновении ошибок ввода/вывода в функциях, использующих файловые переменные, генерируется исключительная ситуация. Но так происходит только в том случае, если включен контроль ошибок ввода/вывода. Для этого используются соответствующие директивы компилятора:
{$I+}- контроль включен (установлен по умолчанию);
{$I-} - контроль отключен.
В разработанном приложении существуют некоторые обработчики.
1. Существует обработчик событий, который не позволяет вводить в текстовое поле числовые значения.
2. Существует обработчик событий, который не позволяет вводить числовые значения в текстовое поле.
3. При вводе неверной информации просит проверить данные.
В данном программном продукте предусмотрены обработчики исключительных ситуаций, событий и ошибок при вводе.
Рисунок 3.3 - Сообщение, возникающее при не корректном вводе данных
Рисунок 3.4 - Сообщение, исключительной ситуации при не заполнение полей ФИО
Рассмотрим основные общие процедуры:
procedure TLogin.BitBtn1Click(Sender: TObject) - процедура входа в программу тестирования
procedure TForm1.NextClick(Sender: TObject);- процедура начала тестирования и перехода к следующему вопросу
procedure TForm1.JournalClick(Sender: TObject);- процедура перехода к журналу уже проходивших тестирование
procedure TForm1.TeorMaterClick(Sender: TObject);- процедура перехода к теоретическому материалу
procedure TForm1.CancelClick(Sender: TObject);- процедура выхода из теста
procedure TOtchett.ClearClick(Sender: TObject);- процедура отчистки данных о проходивших тестирование
procedure TSpravkaa.BitBtn1Click(Sender: TObject);- процедура получения справки по выбранной теме
procedure CryptFile(const fileName: String); StdCall;-.процедура зашифровки файла с ответами
procedure DeCryptFile(const fileName: String); StdCall;-.процедура расшифровки файла с ответами
procedure TForm1.Quest(1-30)(); - процедуры в которых хранятся вопросы
procedure Tform1.schet();- процедура проверки количества правильных ответов
procedure tform1.zapis(); - процедура записи ответов в текстовый файл
procedure TLogin.Edit2KeyPress(Sender: TObject; var Key: Char); - процедура обработки исключительной ситуации
procedure TestBegin(); - процедура начала тестирования
procedure TekVopros(); - процедура смены вопросов и считывания ответа
procedure resultat(); - процедура вывода результатов тестирования
procedure Ozenka(); - процедура обработки ответов данных на тест и вычисление оценки по 5ти бальной шкале
procedure FormClose(Sender: TObject; var Action: TCloseAction); - процедура завершения тестирования и закрытия программы
procedure BitBtn1Click(Sender: TObject); - процедура выдачи справки по выбранной теме
3.3 Конструирование пользовательского интерфейса
Разработанный программный продукт представляет собой многооконное приложение. Так же в программе присутствуют модальные формы, основная часть из которых представлена в виде сообщений пользователю.
При старте программы запускается окно ввода имени и фамилии, на котором расположены элементы:
Label1,2 - Отображение информации
Edit1,2 - ввод имени и фамилии.
BitButton1- кнопка с рисунком позволяющая закрывать войти в программу.
Рисунок 3.5 - Окно ввода имени и фамилии «Контактные данные»
Далее при нажатие на кнопку «ОК» появится окно главной формы «General».
Рисунок 3.6 - главное окно формы, до начала тестирования
При нажатие на кнопку «Начать тест» название теста, первый вопрос и варианты ответов на него.
Рисунок 3.7 - Окно тестирования «General»
Окно «General» содержит следующие компоненты:
Label1-3 - Отображение информации
Button1 - кнопки подтверждения или отмены
CheckBox1-4 - варианты ответов
RadioButton1-4 - варианты ответов
BitBtn1-3 - для вызова других модулей
Рисунок 3.8 - Окно справочной информации
RadioButton1-5 - для выбора нужной справочной информации
BitBtn1 - вызов файла справки
Рисунок 3.9 - Окно просмотра проходивших тестирование
Edit1 - для ввода пароля администратора
Button1 - для отчистки журнала (при условии что пароль введен верно)
StringGrid1 - содержит базу данных
BitBtn1 - выход
3.4 Конструирование структуры данных
Создание логической модели данных является одной из наиболее важных задач при проектировании любой программы. Поэтому особое внимание было уделено созданию структуры таблиц базы данных и правильной организации связей между ними.
В системе используется в качестве базы данных файлы с расширением «.txt. Сами данные структурированы следующими основными файлами:
Главная (таблица, содержащая информацию о вопросах и ответах);
Отчет (Отображает ФИО проходившего тест, вопросы теста, ответы данные);
Основной таблицей является таблица Отчет, хранящая основную подробную информацию проходивших тест.
Таблица 1
Название поля |
Тип |
Описание |
|
Код вопроса |
Autoincrement |
Код |
|
Вопрос |
String |
Текст вопроса |
|
Ответ |
String |
Текст тветы |
Таблица 2 - Отчет
Название поля |
Тип |
Описание |
|
ФИО |
String |
ФИО тестируемого |
|
Вопрос |
String |
Текст вопрос |
|
Код вопроса |
Autoincrement |
Код |
|
Ответ |
String |
Ответ данный тестируемым |
|
Правильный ответ |
String |
Правильный ответ |
4. Экспериментально-прикладная часть
4.1 Тестирование системы
Тестирование разработанной программы проводилось с помощью сквозного примера, охватывающего всю область применения системы. В качестве тестового примера рассматривался вариант прохождения тестирования.
Тестирование производилось в условиях, максимально приближенных к реальным. Целью тестирования системы было выявление ошибок работы программы, связанных с обработкой данных, общего функционирования программы; проверка функциональных характеристик программы.
Весь процесс тестирования программного продукта был разбит на три этапа:
проверка программы в нормальных условиях;
проверка программы в экстремальных условиях;
проверка программы в исключительных ситуациях.
программа тестирование знания проверка
4.1.1 Проверка программы в нормальных условиях
Тестирование программы в нормальных условиях проводилось с целью определения его соответствия требованиям технического задания и подтверждения корректности работы программы в характерных ситуациях.
Проверка на соответствие техническому заданию проводилось с целью определения функциональной полноты разрабатываемой программы и соответствия требованиям качества результатов работы системы.
В результате проведенной проверки работы программы в нормальных условиях, было установлено детальное соответствие функций системы, заявленным требованиям технического задания. Эксперимент позволил провести широкий анализ модулей и подсистем комплекса. Результаты тестирования показывают надежность и корректность системы.
При вводе корректных данных, ФИО тестируемого, программа сбоев не дает.
Рисунок 4.1 - Окно ввода контактных данных
При вводе некорректных данных, ФИО, программа предупреждает пользователя об этом в виде сообщения.
Рисунок 4.2 - Проверка программы в экстремальных условиях
Проверка в экстремальных условиях предполагала оценку работоспособности программы при вводе граничных исходных данных.
При отсутствии данных пользователю выдавалось сообщение, и в целом работа программы не нарушалась. Ввод слишком больших данных не ограничен. Все данные адекватно воспринимаются системой, ни в одном из случаев, работоспособность системы не была нарушена.
Рисунок 4.3 - Ввод данных
Рисунок 4.4 - Результат не заполнения одного из полей
4.1.2 Проверка программы в исключительных ситуациях
Испытание работоспособности программы в исключительных ситуациях основывалось на применении некорректных, неполных или неточных исходных данных, проверке работоспособности в случае сбоев, провокационных или злоумышленных действиях пользователя.
Были проведены эксперименты с вводом некорректных данных в программу. Все попытки были пресечены, программа просто не реагирует на эти действия.
Рисунок 4.5 - Сообщение при не выборе темы для справки
Рисунок 4.6 - Сообщение при вводе не корректных данных
Рисунок 4.7 - Сообщение при не заполнение одного из полей
4.2 Руководство программиста
Назначение и условие, необходимые для выполнения программы.
Программа предназначена для автоматизации процесса тестирования сотрудников ОАО «Ростелеком». Программа позволяет заносить информацию о проходивших тестирование, получить при необходимости справочную информацию по теме тестирования, сразу после тестирования выдать оценку знаний, сохранять ответы в текстовый файл и зашифровывать его.
Для функционирования программно-аппаратного комплекса к вычислительным средствам (системе) предъявляются следующие минимальные требования:
Процессор Pentium или AMD с тактовой частотой не менее 120 Mhz;
Оперативную память объемом, 128 Мб, не менее;
Операционную систему Windows XP/Vista/7;
Свободное место на жестком диске: 200 Мб.
Требования к составу и параметрам периферийных устройств:
Стандартная клавиатура PS/2 или usb;
Мышь.
Основные выполняемые функции: проверка знаний по теме тестирования, сравнение результатов, выставление оценки, сохранение результатов и их зашифровка.
Условия эксплуатации:
Для эксплуатации программы необходим один человек (оператор ПК), который будет запускать программу, и вносить данные в нее. Для этого достаточно уметь пользоваться клавиатурой.
Интерфейс программы оформлен аналогично другим программным продуктам того же вида, что позволяет пользователю быстро сориентироваться в программе и успешно осуществлять ее работу.
Программа состоит из основного исполняемого файла Test.exe и папки с файлами для справки. Для обеспечения нормального функционирования программного комплекса следует сохранить файлы для справки на рабочем столе в папке Дипломный проект (предварительно создав её).
База данных включает в себя 71 файл, из которых 5 являются файлами справки; остальные файлы предназначены для обеспечения целостности данных.
Программа состоит из 5 основных функциональных модулей:
«Модуль опознания» U_Opoznanie осуществляет управляющие функции по работе всей программы, является промежуточным звеном между взаимодействующими модулями и пользователем.
«Главный модуль» General осуществляет управляющие функции по работе всей программы, является контролирующим и связывающим модулем между другими компонентами тестирования.
«Модуль справочной» U_Spravka содержит лекционный материал по тематике тестирования, а также включает в себя руководство по использованию тестирования с примерами.
«Модуль проверки» U_Proverki осуществляет проверку ответов данных на тест, в конце теста выводит количество вопросов, количество правильных ответов и оценку по 5-ти бальной системе.
«Модуль отчетности» U_Otchet содержит статистику по проходившим тестирование в хронологической последовательности: ФИО, результаты, а также процентное соотношение всех правильных ответов и неверных.
Характеристики программы и ее особенности:
поддержка многооконного режима;
при выполнении в ОЗУ занимает 4 Mb;
загрузка CPU не более 3%;
запуск программы 1-2 сек.
время загрузки программы не превышает 6 секунд.
Обращение к программе.
Для установки программы на компьютер достаточно скопировать файлы с установочного диска в выбранную директорию (папку).
Обращение к данному программному продукту осуществляется из ОС Windows путем двойного щелчка по ярлыку исполняемого файла Test.exe
Входные и выходные данные.
Входными данными являются данные, такие как информация о проходившем тестирование которую вводит пользователь
Выходными данными является сохранение данных о тестируемом в конце теста.
Сообщения.
Сообщения выдаются самой программой при: не заполнение одного из полей при не выборе темы для справки, некорректном вводе данных, в таком случае оператору необходимо проверить правильность введенной информации.
Рассмотрим пример:
Рисунок 4.8 - Сообщение при вводе не корректных данных
Настройка программы
Для правильной работы программы необходимо скопировать папку с файлами справки и исполняемый файл, в общую папку, на компьютер пользователя и программа готова к применению. Для дополнительной настройки программы необходимо программное обеспечение Borland Delphi 2009 и более новой версии.
Проверка программы
Для проверки работоспособности программного продукта необходимо просто запустить исполняемый файл Test.exe. Если после этих действий вы увидите окно изображенное на рисунке ниже, значит настройка программного продукта была выполнена корректно.
Рисунок 4.9 - Окно тестирования «General»
4.3 Руководство пользователя
Назначение и условие выполнения программы.
Программа предназначена для автоматизации процесса тестирования сотрудников ОАО «Ростелеком». Программа позволяет заносить информацию о проходивших тестирование, получить при необходимости справочную информацию по теме тестирования, сразу после тестирования выдать оценку знаний, сохранять ответы в текстовый файл и зашифровывать его.
Для эксплуатации работы с программой, необходим один человек (оператор ПК), который будет запускать программу, и вносить данные в нее. Для этого достаточно уметь пользоваться клавиатурой.
Выполнение программы
Рассмотрим последовательность действий оператора обеспечивающих загрузку выполнения и завершения программы, варианты команд, с помощью которых оператор осуществляет загрузку и управляет выполнение программы.
Рисунок 4.10 - Окно ввода контактных данных
1. Запустить программу путем двойного нажатия на ярлык «Test.exe». После открытия формы ввода ФИО, оператор должен ввести свои данные и нажать «Ок». Далее появиться окно главной формы.
2. Далее оператор выбирает определённое действие:
a. Получение справочной информации. Для этого необходимо щелкнуть по кнопке с изображением книг, затем выбрать необходимую тему и нажать Ок.
b. Начать тест. Для этого необходимо щелкнуть по кнопке «Начать тест» в нижней части формы.
c. Журнал регистраций. Форма, в которой отображены все проходившие тестирование, их оценка и т.д. Для открытия этого окна необходимо щелкнуть по кнопке с изображением одного учебника
Рисунок 4.11 - Окно «Журнал регистраций»
d. Кнопка выход позволяет выйти из программы
Сообщения оператору
Рисунок 4.12 - Сообщение при не выборе темы для справки
Рисунок 4.13 - Сообщение при вводе не корректных данных
Рисунок 4.14 - Сообщение при не заполнение одного из полей
Заключение
На основании изложенного в данной работе материала можно сделать ряд следующих выводов:
Под тестом понимается система заданий, позволяющих выявить, измерить и охарактеризовать уровень развития определенных качеств личности (до 400), ее реакции, а также осуществить межличностные сопоставления или сравнение человека с самим собой в разные периоды жизни.
К тестам предъявляется ряд требований: объективность, надежность, валидность, сравнимость результатов, экономичность.
Для удобства в использовании, тесты, которые применяются в процессе кадровой работы, можно условно разделить на профессиональные и психологические.
Задачей профессиональных тестов является определение уровня знаний персонала в конкретной отрасли, его профессиональных навыков.
Наиболее объективный результат даст только всестороннее и комплексное исследование человека, включающее личное собеседование, проверку профессиональных навыков и, возможно, тестирование. К последнему лучше всего прибегать в тех случаях, когда нужно выбрать одного из нескольких потенциальных кандидатов с приблизительно одинаковыми способностями.
Список используемой литературы
1. Фаранов В.В. Delphi 5 Язык, среда, разработка приложений. СПб.: Питер, 2007. - 560 с.
2. Статьи с форума программистов - http://www.programmersforum.ru
3. Шумаков В. Delphi 5. Руководство разработчика баз банных: Учеб. пособие / В. Шумаков, П. Фаронов.- М; Нолидж, 2000, - 500 с.
4. Волков О.И. Экономика предприятия: курс лекций / О.И. Волков. - М.: ИНФРА - М, 2008. - 280 с.
5. Статьи по программированию на Delphi / Н. Акулов -http://www.delphiworld.ru
6. Бобровский С.И. Delphi учебный курс: Учеб. пособие/С.И. Бобровский СПб.: Питер, 2004. - 633 с.
7. Бородаев В.А. Банки и базы данных: Учеб. пособие/ В.А. Бородаев, В.Н. Кустов. - Л.: ВИКИ, 1989, - 256 с.
8. Методические указания к выполнению расчетно-практической работы для студентов дневного и вечернего отделения всех специальностей. - Брянск: БГТУ, 2000 - 16 с.
9. Вендров A.M. CASE-технологии. Современные методы и средства проектирования информационных систем / A.M. Вендров. - М.: Финансы и статистика, 1998.-138 с.
Размещено на Allbest.ru
Подобные документы
Дистанционное обучение с использованием интернет-технологий, методика и технологии его применения. Программы "eLearning Server 3000", "Lotus LearningSpace", "Батисфера", "SunRav TestOfficePro". Представление информации и система проверки знаний.
дипломная работа [2,4 M], добавлен 13.05.2009Сбор и анализ сведений по предметной области по дисциплине "Астрономия" с целью разработки обучающего игрового приложения. Исследование алгоритмов и характеристик существующих программных систем аналогов. Разработка архитектуры программной системы.
курсовая работа [4,1 M], добавлен 27.11.2014Пошаговая методика разработки тестовой информационной системы (ИС) для проверки знаний по предмету ООП. Создание приложения для просмотра изображений, uml-диаграммы "Прецедентов" и uml-диаграммы "Классов", кода программы на языке программирования C#.
курсовая работа [645,2 K], добавлен 21.12.2013Разработка и внедрение автоматизированного комплекса проверки знаний, позволяющего производить одновременный контроль знаний до 127 рабочих мест. Система сбора и обработки информации на основе локальной микросети на базе микропроцессорных контроллеров.
курсовая работа [37,2 K], добавлен 23.12.2012Проектирование программы в среде Delphi для тестирования знаний студентов по программированию, с выводом оценки по окончанию тестирования. Разработка экранных форм и алгоритма программы. Описание программных модулей. Алгоритм процедуры BitBtn1Click.
курсовая работа [365,0 K], добавлен 18.05.2013Создание сетевой системы тестирования с целью автоматизации процесса контроля знаний, оценивания результатов и создания тестовых заданий. Файлы проекта и их назначение. Описание алгоритмов и модулей программы. Работа с сетью, руководство пользователя.
контрольная работа [928,3 K], добавлен 23.12.2012Разработка программы проверки знаний для тестирования студентов по программированию с кодом на языке Delphi. Проектирование визуального интерфейса и словесный алгоритм работы программы. Алгоритмы разработанных процедур и функций, инструкция пользователя.
курсовая работа [506,5 K], добавлен 21.02.2011Требования к тестовому контролю. Разработка электронной контролирующей программы по спецдисциплинам, направленной на упрощение проведения проверочных работ. Инструкция пользователю и программисту. Определение затрат на создание тестирующей программы.
курсовая работа [4,9 M], добавлен 15.10.2013Анализ существующих программных решений для обучения студентов и контроля их знаний. Обзор лингвопроцессорных средств и обоснование их выбора. Алгоритмы решения и проверки упражнений на именную часть русского языка. Применение правил преобразования.
курсовая работа [97,0 K], добавлен 29.01.2015Разработка программы, позволяющей приобрести навыки быстрой печати на клавиатуре. Обзор существующих аналогов. Обоснование технических приемов программирования. Тестирование, анализ полученных результатов. Руководство пользователя, листинг программы.
курсовая работа [1,3 M], добавлен 03.04.2015