Современные информационные технологии / 3.
Программное обеспечение
Звёздочкин А.В.
Харьковский
национальный университет радиоэлектроники, Украина
Использования подходного метода для определения состава сервисов
автоматизированной системы обработки данных абитуриентов
Необходимость построения диаграммы потоков
данных и её декомпозиция проявляется в продолжительной перспективе развития
проекта и сопровождения сервиса. Они позволяют четко и ясно выделить основные
функции, которые должны быть реализованы.
На диаграмме (рис. 1) представлены внешние
объекты относительно системы, внутренние хранилища данных, основные функции и
связи между ними.

Рис. 1 Диаграмма потоков данных
Для того, чтобы пользователь имел
возможность воспользоваться данной системой, ему необходимо авторизоваться в
системе, введя личные данные. В случае успешной верификации пользователь
получает доступ в систему как администратор или абитуриент. Каждого из
определенных пользователей имеет ряд функций, которыми он может воспользоваться.
Все функции пользователь может выполнять с помощью следующих реализованных
сервисов.
Сервис «Регистрации» генерирует форму,
которая предоставляется пользователю для заполнения и проверки принятых данных.
Таким образом, незарегистрированный пользователь с помощью данного сервиса
регистрируется. После успешной проверки данных пользователь проходит несколько
уровней проверок:
1)
наличие пользователя в
информационной базе данных;
2)
сверка личных данных с
данными в базе данных УЦОКО.
В результате проведенной операции, если
пользователь верно указал все данные, выполняется загрузка аттестата с
предметами, сданными на ЗНО, балами за эти предметы и баллом школьного
аттестата и только после этого производится добавление пользователя в базу
данных.
Следующий сервис «Просмотр статуса
заявлений» выполняет выборку из информационной базы данных заявлений
абитуриента с уникальным кодом совпадающим с переданным им в запросе.
Абитуриент при этом может просмотреть статус своих заявлений. Полученные данные
из базы данных передаются пользователю в «дружественном» виде.
С помощью сервиса «Подать заявление»,
который выполняет выборку данных о пользователе из информационной базы данных,
абитуриент может подать заявления на специальность, посылая запрос, содержащий
уникальный идентификатор пользователя и специальности. При этом автоматически
из базы данных генерируется информация о необходимых предметах для поступления
на специальность с идентификатором указанным в запросе. Полученные данные о
сданных абитуриентом предметах сравниваются с данными о специальности, если
количество совпавших предметов 3 или более, то формируется и выполняется запрос
на добавление нового заявления в базу данных. Данная функция может быть
выполнена, только если у абитуриента подано меньше трёх заявлений и нет заявлений
на данную специальность, иначе система возвращает сообщение об ошибке.
Пользователь, имеющий права
администратора, может выполнять внутри системы такие функции: сформировать
ведомость, просмотр заявлений, управление специальностями.
Так, отправив в систему сигнал «создать
список волны», администратор инициализирует запуск сервиса «Сформировать
ведомость». Данный сервис запрашивает заявления из информационной базы данных и
затем, проведя сортировку, изменяет статус заявлений абитуриентов, которые прошли
на бюджетную и контрактную формы обучения. При этом для администратора
генерируются ведомости со списками абитуриентов распределенных по
специальностям и в порядке зачисления на специальность и формой обучения.
При отправке в систему сигнала «просмотр
заявлений» администратор получает доступ к сервису, позволяющему по некоторому
признаку (абитуриент, специальность) получить список заявлений. При этом
сгенерированный список администратор может отсортировать по некоторому полю с
помощью данного сервиса, который отправляет запрос в информационную базу данных
на основании указанного признака.
Когда администратор переходит в сервис
«управление специальностями» он получает доступ к созданию, изменению или
удалению специальностями. Администратор выбирает необходимую функцию и
заполняет требуемые поля. Изменение специальностей происходит путем отправки
запросов в информационную базу данных с уведомлением администратора о статусе
запроса.
Сервисы, реализованные в системе
обращаются друг к другу через контролера Контролер принимает команды от
пользователя и вызывает соответствующий сервис. В соответствии с тем, какой
запрос поступил, или какая функция должна быть выполнена, получается результат
разного рода. Такой подход выбран, исходя из того, что разработка функционала
работы с базой данных будет осуществляться согласно определённому интерфейсу.