Дипломная работа: Автоматизация процесса управления знаниями в ПАО "Нижнекамскенефтехим"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
87
При определении свойств указывается принадлежность документа к
определенному журналу документов, его реквизиты – шапка и табличная часть –
принадлежность к виду учета и пр.
Также как и для справочника, необходимо разработать форму документа,
в нашем случае, эта форма будет обеспечивать полное прохождение
тестирования [24]. Разработанная форма документа «Результат тестирования»
представлен на рисунке 2.32.
Рис. 2.32 Форма документа «Результат тестирования»
В модуле данного документа происходит вызов очередной обработки
«Тестирование», для обработки была разработана форма (см. рис.2.33) и диалог.
Рис. 2.33 Форма обработки «Тестирование»
88
В диалоге обработки прописан фактический алгоритм выполнения
тестирования пользователя при приеме на работу, реализованы различные
проверки на исчерпание лимита, как в указанной процедуре.
Процедура КонтрольВремени()
Если (Число(Лев(глВремяНаФорме, 2)) >=
Число(Лев(Константа.ВремяНаТест, 2))) И (Число(Прав(глВремяНаФорме, 2))
>= Число(Прав(Константа.ВремяНаТест, 2))) Тогда
Форма.ОбработкаОжидания("КонтрольВремени", 0);
Если ТекВопр > 1 Тогда
ДокРез.ВремяСдачи = глВремяНаФорме;
ДокРез.ЗакончилосьВремя = Перечисление.ДаНет.Да;
ДокРез.Процент = Окр(КолПрав/(ТекВопр-1)*100,1,1);
ДокРез.ТестОкончен = Перечисление.ДаНет.Да;
ДокРез.ТестСдан = Перечисление.ДаНет.Нет;
ДокРез.Записать();
ОткрытьФорму(ДокРез.ТекущийДокумент(),,1);
Предупреждение("Закончилось время отведенное на
тест!");
Иначе
Предупреждение("Закончилось время отведенное на
тест! |Вы не дали ответа ни на один вопрос! |Попробуйте начать тест сначала!");
КонецЕсли;
ФлОкончания = 1;
Форма.Закрыть();
КонецЕсли;
В данном диалоге формируется конечный результат тестирования,
фрагмент кода, которого представлен ниже.
ДокРез.Процент = Окр(КолПрав/КолВопр*100,1,1);
Если ДокРез.Процент >= Константа.ПроцентСдачи Тогда
ДокРез.ТестСдан = Перечисление.ДаНет.Да;
Предупреждение("Тест окончен! |Вы ответили
правильно на " + ДокРез.Процент + "% вопросов. |Поздравляю! Тест сдан!");
89
Иначе
ДокРез.ТестСдан = Перечисление.ДаНет.Нет;
Предупреждение("Тест окончен! |Вы ответили
правильно на " + ДокРез.Процент + "% вопросов. |Для успешной сдачи теста
нужно правильно |ответить не менее чем на " + Константа.ПроцентСдачи + "%
вопросов.");
КонецЕсли;
В результате работы данной обработки выводится следующее сообщение
(см. рис.2.34).
Рис. 2.34 Результат работы обработки «Тестирование»
На рисунке 2.35 представлена форма выполнения тестирования для
управления знаниями.
Рис. 2.35 Форма тестирования
90
После завершения теста, пользователю выводится статистика и результат
тестирования (рис. 2.36).
Рис. 2.36 Результат тестирования
На рисунке 2.37 представлены итоги тестирования, которые проходили
пользователя для выявления их знаний.
Рис. 2.37 Итоги тестирования
Представленные экранные формы подтверждают корректность работы
программного продукта и соответствуют постановке задачи.
Выводы по главе: глава посвящена проектной разработке, в рамках этой
главы выполнены следующие задачи: определены стадии разработки проекта,
риски, которые сопровождают разработку, выявлены планы реагирования на
них.
Представлены средства информационной безопасности и защиты
информации, для этого определены пользователи и их влияние на систему.
91
Выполнено построение информационной модели, определены макеты
первичных документов и документов результирующей информации.
Описано программное обеспечение задачи: представлены функции
системы, сценарии диалога, дерево функций.
Представлена логическая схема базы данных системы. Представлено
дерево программных модулей. Описаны программные модули и приведен
контрольный пример.
Разработанные средства позволяют определять уровень знаний
соискателей и персонала, который повышает квалификацию, позволяя тем
самым управлять знаниями предприятия.
Источник: https://baza.diplomsite.ru/previewfile/2144