Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОтчётV1БД.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.12 Mб
Скачать

2 Программные разработки

2.1 Разработка базы данных

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

База данных состоит из двух таблиц.

Таблица Special состоит из ключа специальности, Ключа специальности, а также названия специальности.

Таблица Quest состоит из ключа вопроса, названия вопроса, типа и направления вопроса. Структура таблиц представлена на рисунке 2.1.

Рисунок 2.1 – Структура таблиц базы данных.

Созданная схема данных представлена на рисунке 2.2.

Рисунок 2.2 – Схема базы данных

Разработанная база данных в дальнейшем была подключена к проекту.

2.2 Разработка интерфейса приложения

В начале была создана форма «Data Module». На котором были размещены 1 ADOConnection, 2 ADOTable и 2 DataSourse и дали им уникальные имена. Созданное окно модуля данных представлено на рисунке 2.3.

Рисунок 2.3 - Демонстрация модуля данных

В первую очередь настроили ADOConnection для этого дважды нажали на свойство ConnectionString и в открывшемся окне (Рисунок 2.4) при нажатии на кнопку Build откроется «Свойства канала передачи данных», в пункте «Поставщик данных» выбрали «Microsoft Jet 4.0 OLE DB Provider», а в пункте «Соединение» написали название базы данных которую будем подключать (Полный путь можно не указывать т.к. база будет всегда располагаться рядом с приложением).

Рисунок 2.4 – Демонстрация окна настроек ConnectionString

После настройки ADOConnection начали настройку ADOTable. В их свойстве Connection указали название настроенного ADOConnection, а в свойстве TableName выбрали названия таблиц из базы данных. DataSourse подключили к ADOTable соответственно их свойствам Name. Свойство Active компонентов ADOTable поставили на True.

При запуске программы открывается Стартовое окно (Рисунок 2.5). На стартовом окне размещен 1 Lable для вопроса, 1 Edit для ввода имени абитуриента и 2 Button для входа в тесты и выхода.

Рисунок 2.5 – Демонстрация стартового окна

После ввода имени открывается главная форма приложения.

Подключил модуль данных к главной форме.

В настройках главной формы свойство BorderStyle было установлено на bsNone, для отключения границ окна и кнопок управления окном. А свойство Align на alClient для того что бы главная форма автоматически развернулось на весь экран.

После настроек формы поместили на неё 3 RadioButton для отображения и выбора варианта ответов, 1 Lable для вопроса, 2 Button для ввода ответа и для выхода из приложения, 1 Image для отображения фонового изображения.

Lable разместили на самом верху и растянут по ширине экрана, у Image в свойствах Align было установлено на alClient для автоматического увеличения под окно приложения, кнопки выбора вариантов ответа находятся на середине высоты окна и расположены на равном расстоянии друг от друга. Кнопки ответа и выхода расположили внизу слева и справа соответственно.

Главная форма представлена на рисунке 2.6.

Рисунок 2.6 – Демонстрация главного окна приложения

После прохождения теста абитуриенту открывается финальная форма.

На финальной форме расположено 1 lable – для вывода результатов тестирования и ещё 1 для вывода вопроса о повторении теста, 2 Button для для соглашения повторить тест и выхода и 1 image для отображения эмблемы техникума. Финальная форма представлена на рисунке 2.7.

Рисунок 2.7 – Демонстрация финальной формы.