Модули системы работают в автоматическом режиме круглосуточно. Однако модуль регистрации предприятий требует вмешательства администратора системы поэтому финальная стадия присвоения зарегистрированному пользователю прав пользователя будет производиться через заданные промежутки времени, также вмешательство обслуживающего персонала необходимо во время запуска АИС «Бизнес Аналитик» для заявок на подбор персонала, поэтому данная операция также проводится в соответствии с расписанием.
База данных - это именованная совокупность данных, отражающая состояние объектов и их отношений в заданной предметной области.
Единицей хранящейся в БД информации является таблица. Каждая таблица представляет собой совокупность строк и столбцов, где строки соответствуют экземпляру объекта, конкретному событию или явлению, а столбцы - атрибутам (признакам, характеристикам, параметрам) объекта.
В каждой таблице базы данных существует первичный ключ. В данной базе данных он реализован в виде автоинкрементного поля, однозначно идентифицирующего записи. Значение первичного ключа является уникальным, то есть в таблице не существует двух или более записей с одинаковым значением первичного ключа.
Все таблицы в системе взаимосвязаны. Эта взаимосвязь осуществлена с помощью первичных (primarykey) и внешних (foreignkey) ключей. При этом в данной базе данных организовано каскадное обновление записей. То есть при изменении значения ключа в «родительской» таблице (там, где первичный ключ), он изменится и в подчиненной. У одной таблицы может быть несколько внешних ключей [36].
Учитывая, что база данных программы имеет достаточно сложную структуру и содержит около 30 таблиц в упрощенном виде, то я приведу общий вид схемы данных (см. рисунок 2.24), и схему, отражающую основные элементы и взаимосвязи между ними на физическом уровне (см. рисунок 2.25).
Схема данных сгенерирована системой IBExpert, которая предназначена для работы с базами данных Inerbase, Firebird, MySQL.
Данная схема разбита на квадраты и представлена в более подробном виде в Приложении Д. Номер квадрата на рисунке 2.24 соответствует номеру, проставленному на листах в приложении.
Во всех перечисленных отношениях между таблицами существует связь «один ко многим».
Для организации быстрого поиска или сортировки по какому-либо полю предусмотрено создание дополнительных индексов.
Администрирование работы базы данных осуществляется с помощью системы IBExpert, окно которого представлено на рисунке 2.26 или IBAdmin (см. рисунок 2.27).
Рисунок 2.26 - окно IBExpert
Рисунок 2.27 - окно IBAdmin
Firebird не поддерживает автоинкрементные поля, поэтому для их создания используются триггеры и генераторы. Триггеры – это программы, выполняемые на сервере при совершении какого-либо действия с записями таблицы (Вставка, Удаление, Обновление). Генераторы – это функции генерации значений числа (например, постоянное прибавление единицы).
Система «Кадровое агентство» решает следующие задачи:
- организация доступа к базе данных выпускников через сеть Internet;
- предоставление сервисов по поиску работников для работодателей;
- организация двусторонней связи со специалистами после окончания ВУЗа;
- формировании запросов на подбор специалистов;
- передача запросов для обработки в АИС «Бизнес-Аналитик»;
- выдача результатов подбора в удобном для пользователей (работодателей, выпускников) графическом виде с указанием наглядных областей эффективного трудоустройства, выдача в удобной форме окончательных решений работодателя о приглашении на собеседование с рассылкой резюме по электронной почте.
В перечень технологических объектов управления входят:
- Web-сервер;
- Сервер БД;
- Mail сервер.
К подразделениям управления относятся:
- отдел маркетинговых исследований АлтГТУ;
- администратор системы;
- администратор БД.
Основные функции система выполняет в автоматическом режиме, днако наиболее ответственные операции должен выполнять администратор системы. К таким операциям относятся:
-выдача прав доступа предприятиям прошедшим регистрацию – в данном случае специалисты ОМИ должны связаться с предприятием для установления его подлинности и лишь потом администратор может выдать данному клиенту необходимые права;
-утверждение кандидатуры выпускника, предварительно отобранного АИС «Бизнес-Аналитик», для отправки его резюме работодателю разместившему вакансию – в начале специалисты ОМИ должны получить согласие выпускника претендовать на указанную в заявке должность.
В данной системе существует следующая выходная информация.
На основании заявок клиентов система выдает пользователю строки таблицы базы данных, структура таблицы представлена в таблице 2.1.
Таблица 2.1 - Структура таблицы результата заявки.
Название поля | Тип | Размер | Описание |
CODECH | INTEGER | 4 | Признак выпускника/студента |
CODEREZUME | INTEGER | 4 | Уникальный идентификатор |
CODESTUD | INTEGER | 4 | Идентификатор студента |
CODEVIP | INTEGER | 4 | Идентификатор выпускника |
CODEZAIV | INTEGER | 4 | Идентификатор заявки |
RZCODEIDENT | SMALLINT | 2 | Результат отправки |
RZDATEOTPR | DATE | 4 | Дата отправки |
RZDATESOST | DATE | 4 | Дата составления |
RZTRUD | SMALLINT | 2 | Признак трудоустройства |
По каждой строке этой таблицы представитель предприятия заказчика может получить резюме выпускника, поля которого представлены в таблице 2.2.
Таблица 2.2 - Структура резюме выпускника.
Название поля | Описание |
CODEDOLJ | Желаемая должность |
CODEEDU | Оконченное образовательное учреждение |
CODELIVEPLACE | Место жительства |
CODENATION | Национальность |
CODEREZRAB | Занятость |
CODESPEC | Специальность |
CODEVIP | Уникальный идентификатор |
VPADRFACT | Адрес фактического проживания |
VPADRKONT | Контактный адрес |
VPARMY | Служба в армии |
VPAVERAGE | Средний балл |
VPBIRTHDAY | Дата рождения |
VPCHILD | Дети |
VPCHKOM | Частота командировок |
VPCODELANG1 | Иностранный язык 1 |
VPCODELANG2 | Иностранный язык 2 |
VPTEXTANKET | Дата заполнения анкеты |
VPDOLJTEXT | Должность |
VPDOPNAV | Дополнительные навыки |
VPDOSTIG | Ваши достижения |
VPDRIVERAGE | Водительский стаж |
VPDRIVERCAT | Водительская категория |
VPEMAIL | |
VPFIO | Фамилия, имя, отчество |
VPFOTO | Фотография |
VPGROUP | Название группы |
Название поля | Описание |
VPHOBBY | Хобби |
VPLICHKACH | Личные качества |
VPLISP | Согласен на испытательный срок |
VPLKOM | Согласен на работу с командировками |
VPMESTORAB | Место работы |
VPMINZP | Минимальная зарплата |
VPNEHOTEL | Какую работу Вы не хотели бы выполнять |
VPPLACEWORK | Место работы |
VPPROGRAMMER | Знание языков программирования |
VPPROPISKA | Адрес прописки |
VPREADLANG1 | Иностранный язык 1: чтение |
VPREADLANG2 | Иностранный язык 2: чтение |
VPRECOMEND | Рекомендации |
VPRESDIPL | Оценка за диплом |
VPRUT | Выполнять рутинную работу |
VPSEX | Пол |
VPSPEAKLANG1 | Иностранный язык 1: разговорный |
VPSPEAKLANG2 | Иностранный язык 2: разговорный |
VPSPECDOPOBR | Специальность дополнительного образования |
VPSPEED | Скорость набора текста |
VPSPHDEAT | Желаемая сфера деятельности |
VPTELHOME | Домашний телефон |
VPTELKONT | Контактный телефон |
VPTELRAB | Рабочий телефон |
VPTELSOT | Номер мобильного телефона |
VPTEMADIPL | Тема диплома |
Название поля | Описание |
VPTORGAGENT | Согласен работать торговым агентом |
VPUCHZAV | Учебное заведение |
VPURL | сайт в Интернет |
VPUSEFAX | Умение пользоваться факсом |
VPUSEPRINTER | Умение пользоваться принтером |
VPUSER | Знание программ |
VPUSERPC | Знание компьютера |
VPUSESCANNER | Умение пользоваться сканером |
VPUSEXEROX | Умение пользоваться ксероксом |
VPWARFUC | Обучение на военной кафедре |
VPWRITELANG1 | Иностранный язык 1: письмо |
VPWRITELANG2 | Иностранный язык 2: письмо |
VPYEARFINISH | Год окончания университета |
VPYEARWORK | Год трудоустройства |
В данной системе существует следующая входная информация.
На вход модулю связи с выпускниками поступает в виде формы содержащей поля, в которые выпускник вносит личные данные. Структура формы представлена в таблице 2.3.
Таблица 2.3 - Структура формы получения информации выпускника.
Название поля | Тип | Описание |
CODEDOLJ | SELECT | Желаемая должность |
CODEEDU | SELECT | Оконченное образовательное учреждение |
CODELIVEPLACE | SELECT | Место жительства |
Название поля | Тип | Описание |
CODENATION | SELECT | Национальность |
CODEREZRAB | SELECT | Занятость |
CODESPEC | SELECT | Специальность |
CODEVIP | SELECT | Уникальный идентификатор |
VPADRFACT | TEXT | Адрес фактического проживания |
VPADRKONT | TEXT | Контактный адрес |
VPARMY | TEXT | Служба в армии |
VPAVERAGE | CHECKBOX | Средний балл |
VPBIRTHDAY | TEXT | Дата рождения |
VPCHILD | TEXT | Дети |
VPCHKOM | TEXT | Частота командировок |
VPCODELANG1 | SELECT | Иностранный язык 1 |
VPCODELANG2 | SELECT | Иностранный язык 2 |
VPTEXTANKET | TEXT | Дата заполнения анкеты |
VPDOLJTEXT | TEXT | Должность |
VPDOPNAV | TEXTAREA | Дополнительные навыки |
VPDOSTIG | TEXTAREA | Ваши достижения |
VPDRIVERAGE | CHECKBOX | Водительский стаж |
VPDRIVERCAT | TEXT | Водительская категория |
VPEMAIL | TEXT | |
VPFIO | TEXT | Фамилия, имя, отчество |
VPFOTO | TEXTAREA | Фотография |
VPGROUP | TEXT | Название группы |
VPHOBBY | TEXTAREA | Хобби |
VPLICHKACH | TEXTAREA | Личные качества |
VPLISP | CHECKBOX | Согласен на испытательный срок |
Название поля | Тип | Описание |
VPLKOM | CHECKBOX | Согласен на работу с командировками |
VPMESTORAB | TEXT | Место работы |
VPMINZP | TEXT | Минимальная зарплата |
VPNEHOTEL | TEXT | Какую работу Вы не хотели бы выполнять |
VPPLACEWORK | TEXT | Место работы |
VPPROGRAMMER | TEXT | Знание языков программирования |
VPPROPISKA | TEXT | Адрес прописки |
VPREADLANG1 | CHECKBOX | Иностранный язык 1: чтение |
VPREADLANG2 | CHECKBOX | Иностранный язык 2: чтение |
VPRECOMEND | TEXTAREA | Рекомендации |
VPRESDIPL | TEXT | Оценка за диплом |
VPRUT | CHECKBOX | Выполнять рутинную работу |
VPSEX | CHECKBOX | Пол |
VPSPEAKLANG1 | CHECKBOX | Иностранный язык 1: разговорный |
VPSPEAKLANG2 | CHECKBOX | Иностранный язык 2: разговорный |
VPSPECDOPOBR | TEXT | Специальность дополнительного образования |
VPSPEED | TEXT | Скорость набора текста |
VPSPHDEAT | TEXT | Желаемая сфера деятельности |
VPTELHOME | TEXT | Домашний телефон |
VPTELKONT | TEXT | Контактный телефон |
VPTELRAB | TEXT | Рабочий телефон |
VPTELSOT | TEXT | Номер мобильного телефона |
VPTEMADIPL | TEXT | Тема диплома |
VPTORGAGENT | CHECKBOX | Согласен работать торговым агентом |
VPUCHZAV | TEXT | Учебное заведение |
VPURL | TEXT | сайт в Интернет |
Название поля | Тип | Описание |
VPUSEFAX | CHECKBOX | Умение пользоваться факсом |
VPUSEPRINTER | CHECKBOX | Умение пользоваться принтером |
VPUSER | TEXT | Знание программ |
VPUSERPC | CHECKBOX | Знание компьютера |
VPUSESCANNER | CHECKBOX | Умение пользоваться сканером |
VPUSEXEROX | CHECKBOX | Умение пользоваться ксероксом |
VPWARFUC | CHECKBOX | Обучение на военной кафедре |
VPWRITELANG1 | CHECKBOX | Иностранный язык 1: письмо |
VPWRITELANG2 | CHECKBOX | Иностранный язык 2: письмо |
VPYEARFINISH | CHECKBOX | Год окончания университета |
VPYEARWORK | CHECKBOX | Год трудоустройства |
Частота поступления данной формы в систему определяется целиком частотой обращения