Смекни!
smekni.com

Разработка информационной системы Кадровое агентство выпускников (стр. 11 из 21)

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

2.3.5 Проектирование базы данных

База данных - это именованная совокупность данных, отражающая состояние объектов и их отношений в заданной предметной области.

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

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

Все таблицы в системе взаимосвязаны. Эта взаимосвязь осуществлена с помощью первичных (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 не поддерживает автоинкрементные поля, поэтому для их создания используются триггеры и генераторы. Триггеры – это программы, выполняемые на сервере при совершении какого-либо действия с записями таблицы (Вставка, Удаление, Обновление). Генераторы – это функции генерации значений числа (например, постоянное прибавление единицы).

2.3.6 Характеристики комплекса задач

Система «Кадровое агентство» решает следующие задачи:

- организация доступа к базе данных выпускников через сеть Internet;

- предоставление сервисов по поиску работников для работодателей;

- организация двусторонней связи со специалистами после окончания ВУЗа;

- формировании запросов на подбор специалистов;

- передача запросов для обработки в АИС «Бизнес-Аналитик»;

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

В перечень технологических объектов управления входят:

- Web-сервер;

- Сервер БД;

- Mail сервер.

К подразделениям управления относятся:

- отдел маркетинговых исследований АлтГТУ;

- администратор системы;

- администратор БД.

Основные функции система выполняет в автоматическом режиме, днако наиболее ответственные операции должен выполнять администратор системы. К таким операциям относятся:

-выдача прав доступа предприятиям прошедшим регистрацию – в данном случае специалисты ОМИ должны связаться с предприятием для установления его подлинности и лишь потом администратор может выдать данному клиенту необходимые права;

-утверждение кандидатуры выпускника, предварительно отобранного АИС «Бизнес-Аналитик», для отправки его резюме работодателю разместившему вакансию – в начале специалисты ОМИ должны получить согласие выпускника претендовать на указанную в заявке должность.

2.3.7 Выходная информация

В данной системе существует следующая выходная информация.

На основании заявок клиентов система выдает пользователю строки таблицы базы данных, структура таблицы представлена в таблице 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 E-Mail
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.8 Входная информация

В данной системе существует следующая входная информация.

На вход модулю связи с выпускниками поступает в виде формы содержащей поля, в которые выпускник вносит личные данные. Структура формы представлена в таблице 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 E-Mail
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 Год трудоустройства

Частота поступления данной формы в систему определяется целиком частотой обращения