- •Введение
- •1 Проектная часть
- •1.1 Описание предметной области
- •1.2 Обоснование выбора программных средств
- •1.3 Создание даталогической модели реляционной базы данных
- •1.4 Математическая модель
- •2 Программные разработки
- •2.1 Разработка базы данных
- •2.2 Разработка интерфейса приложения
- •2.3 Создание справки
- •Заключение
- •Список использованных источников
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 – Демонстрация финальной формы.
