Для того, чтобы более точно описатьдинамические изменения состояний заказа работодателя в система целесообразно использовать диаграмму состояний. Модель состояний зафиксирует возможные состояния, в которых может находиться заказ работодателя, и поможет просмотреть его "жизненный путь", поскольку диаграмма состояний определяет для каждого состояния объекта действие, выполняемое объектом при получении им сигнала о событии. Один и тот же объект может выполнять различные действия в ответ на одно и то же событие в зависимости от состояния объекта.
На рисунке 2.22 представлена диаграмма состояний заказа на поиск соискателей на вакансию.
Рисунок 2.22 – Диаграмма состояний
АИС «Кадровое агентство» имеет клиент-серверную структуру. Основные бизнес-правила реализуются на сервере, серверная часть системы работает под управлением стандартного web-сервера, что обеспечивает простоту переносимости серверной части с одного физического сервера на другой, а также независимость серверной части от платформы операционной системы. Серверной часть системы реализована в виде функционально законченных программных модулей, взаимодействие между которыми налажено через общее пространство переменных среды, что обеспечивает простое расширение функционала системы. В качестве клиента системы используется стандартный web-браузер, благодаря этому клиент системы будь то работодатель или выпускник может иметь доступ к системе из любой точки мира, не прибегая к установке дополнительного программного обеспечения. На клиентскую часть возлагаются такие задачи как:
- создание среды интерактивного интерфейса пользователя;
- предварительная проверка корректности вводимых данных;
- передача запросов пользователя серверной части для дальнейшей обработки;
- отображение результатов работы.
Связь системы с другими модулями осуществляется через общее пространство базы данных. Вызов сервисов и функций системы из других компонентов информационно-аналитической системы профессионального клиринга осуществляется путем отправки серверу запросов построенных в соответствии с правилами протокола HTTP.
В состав персонала, обслуживающего систему, входят:
- администратор БД – следит за функционированием базы данных системы, выполняет функции резервного копирования и восстановления БД после сбоев. Так как отдельные подсистемы информационно-аналитической системы профессионального клиринга работают в едином пространстве БД, то эти функции возложены на администратора БД всей системы в целом;
- администратор – занимается поддержкой функционирования АИС «Кадровое агентство». В его функции входит отслеживание корректности информации поступающей в систему, управления правами пользователей, управление информационным наполнением системы.
В функциональном плане АИС «Кадрового агентства» можно разделить на подсистемы:
- информационные подсистемы;
- общесистемные пользовательские сервисы;
- подсистема обеспечения безопасности;
- подсистема администрирования.
Информационные подсистемы отвечают за предоставление пользователям информации по разделам «Кадрового агентства». Структура информационного наполнения системы содержится в специальном конфигурационном файле. Каждая группа пользователей имеет свой конфигурационный файл. Информация в системе представлена в виде отдельных документов, документ может представлять собой либо файл на диске сервера либо запись в БД.
К общесистемным пользовательским сервисам относятся следующие сервисы:
- подсистема работы с БД – обеспечивает функции по созданию соединения с базой данных и выполнения запросов к БД на языке SQL, подсистема необходима для упрощения перехода системы на другую БД;
- подсистема навигации – обеспечивает построение меню в зависимости от прав пользователя;
- система сбора статистики – обеспечивает накопление статистику по обращению пользователей к отдельным функциям системы.
Подсистема обеспечения безопасности - выполняет функции авторизации пользователей, хранения паролей и организации сессий, защиты программных средств, информационных ресурсов «Кадрового агентства» и параметров авторизации пользователей от несанкционированного доступа, модификации, нарушения целостности данных и внедрения вредоносных программ.
Подсистема администрирования охватывает все подсистемы «Кадрового агентства» и должна выполнять следующие функции и задачи:
- администрирование СУБД;
- управление учетными записями пользователей и ролей. Управляет полномочиями доступа к разделам «Кадрового агентства», а также отдельным информационным объектам, которые представляют собой закрытую информацию.
Подсистема управления содержанием Интернет-«Кадрового агентства» должна обеспечивать возможность обновления его основного содержимого в пределах установленных шаблонов страниц. Для управления содержимым и администрирования «Кадрового агентства» должны использоваться отдельные web-интерфейсы оператора и администратора, обеспечивающие удаленную работу авторизованных сотрудников (операторов и администраторов). Должна предусматриваться возможность изменения шаблонов страниц путем загрузки соответствующим образом размеченных файлов на сервер, а также возможность изменения графического и шрифтового оформления «Кадрового агентства» в пределах имеющихся шаблонов путем загрузки графических файлов и редактирования стилевых описаний CSS.
В состав технического обеспечения системы входят сервер на котором функционирует web-составляющая и сервер на котором функционирует СУБД, существует возможность объединения этих двух серверов в один, кроме того для администратора системы необходимо организовать рабочее место в состав которого должна входить одна рабочая станция с организацией доступа в Интернет для удаленного администрирования системы.
Информация в системе будет храниться в виде реляционной базы данных, первоначальный размер БД составляет 10Мб, ожидается прирост количества данных в размере 10мб в год.
Вся серверная часть системы представлена отдельными функционально независимыми модулями, к каждому из которых браузер клиента может обращаться, управляя им посредством передачи определенного набора именованных параметров, а также модулями и классами, реализующими сервисные функции.
Структура программы (диаграмма компонентов) приведена на рисунке 2.23.
Рисунок 2.23 – Диаграмма компонентов ИС «Кадровое агентство ОМИ»
Модуль навигации меню отвечает за форматирование документов, и осуществляет серверную часть действий по осуществления навигации. Модуль обеспечивает динамическое построение меню на основе, конфигурационного файла и связь текущего положения документа в дереве меню с реальным документом в БД или на сервере. Конфигурационный файл состоит из следующего набора массивов описаний документов системы:
-массив уникальных идентификаторов документов – служит для связи всех описателей по конкретному документу;
-массив заголовков меню – служит для построения дерева навигации;
-массив ссылок на физические документы – предназначен для получения содержимого документа при его отображении, документ может представлять собой либо файл на диске сервера либо запись в БД.
Модуль идентификации-аутентификации осуществляет действия по проверки подлинности пользователя и хранению данных текущей сессии пользователя. Аутентификация пользователей осуществляется на основе секретных паролей. Защита паролей от несанкционированного доступа реализована при помощи криптографических методов. Пароль храниться на сервере в виде хэш-функции алгоритма MD5, это исключает возможность использования паролей злоумышленниками даже в том случае если они получат к ним доступ. Механизм сессий необходим для сохранения сеанса работы пользователя в перерывах между работой серверных модулей. Для увеличения степени защищенности системы, реализован механизм автоматического прерывания сессии, в случае если пользователь не обращался к функциям в течении промежутка времени превышающего по длительности заданный [7, 12, 15, 16, 39].
Модуль связи с выпускниками выполняет функции регистрации выпускника в системе и привязки его обновленных данных к данным накопленным по нему в процессе учебы. Для этого в БД существует отдельная таблица, в которую выпускник может заносить и обновлять информацию о себе, таблица связана с таблицей выпускников формируемых в АИС Кафедра. Такое решение позволяет с одной стороны обеспечивать оперативное обновление данных выпускника, с другой стороны в системе всегда остаются данные собранные о нем в Университете, которые в большей мере достоверны.
Модуль работы с данными предприятий – реализует функции наполнения таблицы предприятий заказчиков через сеть Интернет. Передача информации от пользователя к модулю происходит через набор клиентских форм, на основании которых формируется http запрос к серверу. На клиентском браузере происходит первоначальная проверка на корректность данных. На основании данных форм модуль формирует SQL-запрос к базе данных.
Модуль приема заявок позволяет – регистрировать запросы предприятий на подбор персонала, занесение этих запросов в БД и подготовку данных для их обработки АИС «Бизнес Аналитик».
Модуль отображения заявки – выполняет функции отображения результатов обработки заявок полученных из АИС «Бизнес Аналитик» предприятиям.
Модуль рассылки обеспечивает связь с пользователями посредством рассылки через электронную почту.