Создание программы для проверки знаний 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 Конструирование структуры данных
Создание логической модели данных является одной из наиболее важных задач при проектировании любой программы. Поэтому особое внимание было уделено созданию структуры табли