Создание программы для проверки знаний cотрудников ОАО "Ростелеком"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

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

 

3.2 Алгоритмическое конструирование

 

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

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

Справочная информация - информация, по которой и проводится тестирование.

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

Для выполнения вышеуказанных функций служат основные алгоритмы:

Алгоритмы работы с тестером;

Выбор справочной информации;

Алгоритм идентификации;

Просмотреть информацию о уже прошедших тестирование;

Отчистка базы данных;

Алгоритм выдачи информации об оценке;

Алгоритм сохранения ответов в файл;

Алгоритм зашифровки файла с ответами;

Выход.

 

Рисунок 3.2 - Схема алгоритма работы программы

 

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

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

{$I+}- контроль включен (установлен по умолчанию);

{$I-} - контроль отключен.

В разработанном приложении существуют некоторые обработчики.

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

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

. При вводе неверной информации просит проверить данные.

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

 

Рисунок 3.3 - Сообщение, возникающее при не корректном вводе данных

Рисунок 3.4 - Сообщение, исключительной ситуации при не заполнение полей ФИО

 

Рассмотрим основные общие процедуры:TLogin.BitBtn1Click(Sender: TObject) - процедура входа в программу тестированияTForm1.NextClick(Sender: TObject);- процедура начала тестирования и перехода к следующему вопросуTForm1.JournalClick(Sender: TObject);- процедура перехода к журналу уже проходивших тестированиеTForm1.TeorMaterClick(Sender: TObject);- процедура перехода к теоретическому материалуTForm1.CancelClick(Sender: TObject);- процедура выхода из тестаTOtchett.ClearClick(Sender: TObject);- процедура отчистки данных о проходивших тестированиеTSpravkaa.BitBtn1Click(Sender: TObject);- процедура получения справки по выбранной темеCryptFile(const fileName: String); StdCall;-.процедура зашифровки файла с ответамиDeCryptFile(const fileName: String); StdCall;-.процедура расшифровки файла с ответамиTForm1.Quest(1-30)(); - процедуры в которых хранятся вопросыTform1.schet();- процедура проверки количества правильных ответовtform1.zapis(); - процедура записи ответов в текстовый файлTLogin.Edit2KeyPress(Sender: TObject; var Key: Char); - процедура обработки исключительной ситуацииTestBegin(); - процедура начала тестированияTekVopros(); - процедура смены вопросов и считывания ответаresultat(); - процедура вывода результатов тестированияOzenka(); - процедура обработки ответов данных на тест и вычисление оценки по 5ти бальной шкалеFormClose(Sender: TObject; var Action: TCloseAction); - процедура завершения тестирования и закрытия программыBitBtn1Click(Sender: TObject); - процедура выдачи справки по выбранной теме

 

3.3 Конструирование пользовательского интерфейса

 

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

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

BitButton1- кнопка с рисунком позволяющая закрывать войти в программу.

 

Рисунок 3.5 - Окно ввода имени и фамилии Контактные данные

 

Далее при нажатие на кнопку ОК появится окно главной формы General.

 

Рисунок 3.6 - главное окно формы, до начала тестирования

При нажатие на кнопку Начать тест название теста, первый вопрос и варианты ответов на него.

 

Рисунок 3.7 - Окно тестирования General

 

Окно General содержит следующие компоненты:-3 - Отображение информации- кнопки подтверждения или отмены-4 - варианты ответов-4 - варианты ответов-3 - для вызова других модулей

 

Рисунок 3.8 - Окно справочной информации

-5 - для выбора нужной справочной информации- вызов файла справки

Рисунок 3.9 - Окно просмотра проходивших тестирование

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

 

3.4 Конструирование структуры данных

 

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