- •Перечень вопросов, подлежащих разработке в пояснительной записке
- •Отзыв руководителя на дипломную работу
- •Введение
- •1. Общая часть.
- •1.2.2.2. Элементы языка
- •1.2.2.3 Способы структурирования программы
- •Включение соединения с базой данных
- •1.2.2.4 Дополнительные средства языка
- •Настройка соединения с сервером базы данных
- •Отключение окна ввода пароля
- •Специальная часть
- •2.1 Постановка задачи
- •2.1.1 Назначение задачи
- •2.3. Описание программы
- •2.3.1. Описание структуры программы
- •2.3.2. Входные и выходные данные
- •2.3.3. Организация данных в программе
- •2.4. Инструкция пользователя
- •2.5. Оценка результатов решения задачи
- •Расчет предполагаемой прибыли от реализации созданного программного продукта
- •3.1 Расчет затрат на выполнение проекта
- •3.1.1 Расчет трудоёмкос ти
- •3.1.2 Расчет затрат на материалы
- •3.1.3 Расчет амортизации
- •3.1.4 Расчет затрат электроэнергии
- •3.2 Расчет предполагаемой прибыли
- •3.2.1 Преимущества созданного программного продукта
- •Заключение
- •Список используемой литературы
- •Список используемых internet-ресурсов
2.3. Описание программы
Общие сведения: в данном проекте реализована программа по созданию и прохождению тестов. Программа написана на языке C++ в программе Borland C++ Builder 6 с использованием базы данных, созданной в программе Microsoft Access. Техническая документация подготовлена с помощью программы Microsoft Word.
Функциональное назначение: программа призвана упростить процедуру проверки знаний у студентов и время проверки у преподавателей.
Программа имеет графический интерфейс, возможности создания, а так же прохождение теста теста.
Таблицы базы данных Access, используемые в программе:
Рис.1 Таблица с логинами и паролями преподавателей
Рис.2 Название тестов и путь к ним
Рис.3 Информация о студентах.
Таблицы объектов и компонентов Builder C++, используемые в программе:
Рис.1 Объекты основной формы
Рис.2 Объекты формы изменения
Рис.3 Объекты формы преподавателей
Рис.4 Объекты формы статистики
Рис.5 Объекты формы студентов
Рис.6 Объекты формы тестирующего полигона
Рис.7 Объект формы создания тестирования
2.3.1. Описание структуры программы
Программа была реализована с помощью нескольких пользовательских процедур и программных модулей .
Довольно часто в программах, особенно больших, приходится несколько раз решать одну и ту же подзадачу и поэтому приходится выписывать одинаковую группу команд, решающих эту подзадачу. Чтобы избежать повторного выписывания такой группы команд, ее обычно выписывают один раз и оформляют соответствующим образом, а затем в нужных местах программы просто передают управление на эти команды, которые, проработав, возвращают управление обратно. Такая группа команд, которая решает некоторую подзадачу и которая организована таким образом, называется процедурой.
Программа строится на основе программных модулей. Модуль состоит из элементов программного модуля. В модуле нет ничего, кроме инструкций препроцессора и (или) списков операторов.
Формы являются основой приложений C++ Builder. Создание пользовательского интерфейса приложения заключается в добавлении в окно формы элементов объектов , называемых компонентами. Компоненты располагаются на палитре компонентов, выполненной в виде многостраничного блокнота. Важная особенность состоит в том, что он позволяет создавать собственные компоненты и настраивать палитру компонентов, а также создавать различные версии палитры компонентов для разных проектов.
Программа состоит из 8 модулей и, соответственно, 8 форм, прикрепленных к ним.
FormVX2(UnitVX2.cpp) – главная форма, на которой пользователь определяется, в роли кого он авторизируется в системе. Варианта два: студент и преподаватель.
TestCreateForm(testcreate.cpp) – форма создания теста. Перед пользователем представлены 3 варианта вопроса с ответами.
FormTestStud(UnitTestStud.cpp) – форма тестирования. Студент проходит тест, по результатам которого выводится оценка и записывается в базу данных.
FormStu(UnitStu.cpp) – форма регистрации студентов. Студент регистрируется в системе, вводя ФИО, группу и выбирая необходимый тест.
FormStat(UnitStat.cpp) – форма статистики. Доступна статистика студентов (при наличии полномочий), а так же сортировка данных по ряду критериев (ФИО, Группа, Оценка, Тест, Дата). Так же можно вывести информацию в Excel.
FormPrep(UnitPrep.cpp) – Форма преподавателей. На ней преподавателю доступны 3 кнопки, которые дают возможность: создавать тест, изменять и просматривать статистику студентов.
FormKor(UnitKor.cpp) – форма редактирования тестов. Преподавателю предложено выбрать нужный тест, изменить и сохранить изменения.
About(Unitabout.cpp) – форма информации о разработчиках проекта.
