logo
Разработка автоматизированной информационной системы "Приемная комиссия"

2.3 Модульная структура

Модулем нулевого уровня является файл Приемная комиссия.exe реализующий интерфейс данной программы. В нем содержится две вкладки для ввода данных «Абитуриент» и «Специальность» (рисунок 3). Сохраненные данные аккумулируются в СУБД Microsoft Access где можно сформировать список абитуриентов по определенной специальности.

Рисунок 3 - Основной интерфейс программы.

Модулем первого уровня является реализация запроса с параметром, который имеет следующий программный код:

SELECT zayavlenie.[Заявление №], zayavlenie.Фамилия, zayavlenie.Имя, zayavlenie.Отчество, zayavlenie.[Дата_рождения(полностью)], zayavlenie.Место_рождения, zayavlenie.Национальность, zayavlenie.Пол, zayavlenie.Гражданство, zayavlenie.[Документ,удостоверяющий личность], zayavlenie.[Серия(паспорта)], zayavlenie.[Номер(паспорта)], zayavlenie.[Код_подразделения(паспорта)], zayavlenie.[Кем_выдан(паспорт)], zayavlenie.[Дата_выдачи(паспорта)], zayavlenie.[Прописан(а)_по_адресу], zayavlenie.Адрес_фактического_проживания, zayavlenie.Телефон_домашний_с_кодом, zayavlenie.Телефон_мобильный_личный, zayavlenie.[Телефон_контактный(родителей,близких)], zayavlenie.Количество_фотографий, zayavlenie.по_очной_форме, zayavlenie.по_заочной_форме, zayavlenie.[по_очно-заочной_форме], zayavlenie.На_базе, zayavlenie.Нормативный_срок_освоения_образовательной_программы, zayavlenie.На_основе, zayavlenie.средний_балл_аттестата, zayavlenie.[Окончил(а)_в], zayavlenie.Учебное_заведение, zayavlenie.[В_городе(районе_поселке_селе)], zayavlenie.[Предоставил(а)_оригинал/копию_документа_об_оьразовании], zayavlenie.Серия, zayavlenie.Номер, zayavlenie.Дата_выдачи, zayavlenie.[Академическа_ справка], zayavlenie.[Номер(спраски)], zayavlenie.[Серия(справки)], zayavlenie.[Дата_выдачи(справки)], zayavlenie.[Кем_выдана(справка)], zayavlenie.Копия_трудовой_книжки, zayavlenie.[Документ,подтверждающий_стаж(для_очно-заочной_формы_обучения)], zayavlenie.[Копия_удостоверения/свидетельства_по профессии], zayavlenie.[В_школе(или_др_учебном_заведении)изучал(а)_иностранный_язык], zayavlenie.При_поступлении_имею_следующие_льготы, zayavlenie.[Документы,предоставляющие_право_на_льготу], zayavlenie.[В_койко-месте_в_общежитии(нуждаюсь)], zayavlenie.Направление_от_предприятия, zayavlenie.Дополнительные_сведения, zayavlenie.[Мама(опекун)(ФИО_полностью)], zayavlenie.[Место_работы(мамы)], zayavlenie.[Должность(мамы)], zayavlenie.[Телефон_рабочий(с_кодом)(мамы)], zayavlenie.Телефон_мобильный_мамы, zayavlenie.[Папа(отчим,опекун)(ФИО_полностью)], zayavlenie.[Место_работы(папы)], zayavlenie.[Должность(папы)], zayavlenie.[Телефон_рабочий(с_кодом)(папы)], zayavlenie.[Телефон_мобильный_личный(папы)], ayavlenie.Дата_подачи_заявления, zayavlenie.Среднее_профессиональное_образование_получаю_впервые

FROM zayavlenie

WHERE (((zayavlenie.[по_очно-заочной_форме])=[введите специальность]));

Модулем второго уровня является выпадающий список DBComboBox, в котором представлены все имеющиеся специальности (рисунок 4). Этот модуль разработан для предотвращения ошибок и разногласий при вводе данных.

Рисунок 4 - Выпадающий список.

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