Современные информационные технологии / 3. Программное обеспечение

Звёздочкин А.В.

Харьковский национальный университет радиоэлектроники, Украина

Использования подходного метода для определения состава сервисов автоматизированной системы обработки данных абитуриентов

Необходимость построения диаграммы потоков данных и её декомпозиция проявляется в продолжительной перспективе развития проекта и сопровождения сервиса. Они позволяют четко и ясно выделить основные функции, которые должны быть реализованы.

На диаграмме (рис. 1) представлены внешние объекты относительно системы, внутренние хранилища данных, основные функции и связи между ними.

Рис. 1 Диаграмма потоков данных

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

Сервис «Регистрации» генерирует форму, которая предоставляется пользователю для заполнения и проверки принятых данных. Таким образом, незарегистрированный пользователь с помощью данного сервиса регистрируется. После успешной проверки данных пользователь проходит несколько уровней проверок:

1)     наличие пользователя в информационной базе данных;

2)     сверка личных данных с данными в базе данных УЦОКО.

В результате проведенной операции, если пользователь верно указал все данные, выполняется загрузка аттестата с предметами, сданными на ЗНО, балами за эти предметы и баллом школьного аттестата и только после этого производится добавление пользователя в базу данных.

Следующий сервис «Просмотр статуса заявлений» выполняет выборку из информационной базы данных заявлений абитуриента с уникальным кодом совпадающим с переданным им в запросе. Абитуриент при этом может просмотреть статус своих заявлений. Полученные данные из базы данных передаются пользователю в «дружественном» виде.

С помощью сервиса «Подать заявление», который выполняет выборку данных о пользователе из информационной базы данных, абитуриент может подать заявления на специальность, посылая запрос, содержащий уникальный идентификатор пользователя и специальности. При этом автоматически из базы данных генерируется информация о необходимых предметах для поступления на специальность с идентификатором указанным в запросе. Полученные данные о сданных абитуриентом предметах сравниваются с данными о специальности, если количество совпавших предметов 3 или более, то формируется и выполняется запрос на добавление нового заявления в базу данных. Данная функция может быть выполнена, только если у абитуриента подано меньше трёх заявлений и нет заявлений на данную специальность, иначе система возвращает сообщение об ошибке.

Пользователь, имеющий права администратора, может выполнять внутри системы такие функции: сформировать ведомость, просмотр заявлений, управление специальностями.

Так, отправив в систему сигнал «создать список волны», администратор инициализирует запуск сервиса «Сформировать ведомость». Данный сервис запрашивает заявления из информационной базы данных и затем, проведя сортировку, изменяет статус заявлений абитуриентов, которые прошли на бюджетную и контрактную формы обучения. При этом для администратора генерируются ведомости со списками абитуриентов распределенных по специальностям и в порядке зачисления на специальность и формой обучения.

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

Когда администратор переходит в сервис «управление специальностями» он получает доступ к созданию, изменению или удалению специальностями. Администратор выбирает необходимую функцию и заполняет требуемые поля. Изменение специальностей происходит путем отправки запросов в информационную базу данных с уведомлением администратора о статусе запроса.

Сервисы, реализованные в системе обращаются друг к другу через контролера Контролер принимает команды от пользователя и вызывает соответствующий сервис. В соответствии с тем, какой запрос поступил, или какая функция должна быть выполнена, получается результат разного рода. Такой подход выбран, исходя из того, что разработка функционала работы с базой данных будет осуществляться согласно определённому интерфейсу.