Материал: Разработка автоматизированной системы управления кадровым агентством

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

Введение


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

Одним из направлений автоматизации является кадровое агентство. Специалистам агентства приходится обрабатывать большие объемы данных о соискателях, вакансиях, работодателях, искать подходящих кандидатов на вакансии, составлять отчеты.

Актуальность работы обусловлена тем, что в современных рыночных условиях эффективная деятельность предприятия возможна лишь при условии максимальной автоматизации всего спектра деятельности предприятия. Автоматизация позволяет снизить издержки, повысить эффективность работы, достичь значительных возможностей. (1.Балдин К.В., Уткин В.Б. Информационные системы в экономике. Учебник. 5-е изд. - М.: Дашков и К, 2008, 304 с.)

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

Объект исследования - кадровое агентство

Предмет исследования - деятельность сотрудника кадрового агентства.

Для достижения цели необходимо решить следующие задачи:

1.   исследовать предметную область решаемой задачи.

2.      определить цели и задачи деятельности предприятия.

.        провести анализ существующих разработок и обоснование выбора технологии проектирования.

.        составить информационную модель и описать ее.

.        представить программное обеспечение системы.

.        обосновать экономическую эффективность проекта.

1. Расчетно - аналитический раздел

1.1    Состояние проблемы управления кадровым агентством


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

Чтобы предприятие работало эффективно, необходимо, чтобы вакантные места были заполнены профессионалами. (2.Баронов В.В., Калянов Г.Н., Попов Ю.И., Титовский И.Н. Информационные технологии и управление предприятием. - М.: БизнесПРО, 2004, 256 с)

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

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

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

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

Регулятивная деятельность кадрового агентства состоит в предоставлении данных соискателей работы работодателю, контроле трудовой деятельности соискателей и отслеживании перспективы.

Самая основная проблема управления кадровым агентством состоит в быстром подборе необходимых специалистов для работодателя.

Для выполнения заказа на подбор специалиста в кадровом агентстве обычно необходимо выполнить ряд операций:

-    анализ деятельности по необходимым вакансиям и определение критериев соответствия специалистов,

-       предоставление информации о заработной плате специалиста требуемой квалификации на рынке труда,

-       размещение объявлений о вакансиях,

-       собеседование с кандидатами на должность и оформление необходимых документов,

-       необходимое психологическое тестирование,

-       подготовка и передача заказчику подробных резюме соискателей,

-       организация собеседований для заказчика,

-       контроль прохождения испытательного срока,

-       при необходимости - бесплатная замена специалиста.

Каждый из этапов сопряжен с определенными сложностями.

В обязанности кадрового агентства как посредника входит отбор соискателей, который обычно состоит из нескольких этапов.

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

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

Следующий этап - интервью, устное или письменное.

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

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

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

Мероприятия по подбору специалиста заканчиваются принятием решения о рекомендации на работу соискателей работодателю.

1.2.   Основные понятия и определения управления кадровым агентством


Приведем основные термины, понятия и определения управления кадровым агентством.

СУБД - совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных <#"787585.files/image001.gif">

Рисунок 2.2.3.1 - Алгоритм программы

Используемые методы - объектно-ориентированные.

Структура программы с описанием функций составных частей и связи между ними представлена на рисунке 2.

Рисунок 1.2.3.2 - Структура программы

Модуль Unit1 содержит главную форму Form1 с главным меню.

Из главного меню вызываются модули:

-       Модуль UnitVak содержит форму Вакансии. Таблица DBGrid1 этой формы и DBNavigator1 связаны с источником данных ds_v, описанным в модуле Unit3 (Datamodule).

-       Модуль Datamod содержит поля DBEdit, DBComobox, DBCheckbox анкеты соискателя. Поля и DBNavigator1 связаны с источником данных ds_s, описанным в модуле Unit3 (Datamodule).

-       Модуль Stab содержит форму с табличным видом анкет. Вызывается из Datamod.

-       Модуль Rab содержит форму Работодатели. Таблица DBGrid1 этой формы и DBNavigator1 связаны с источником данных ds_z, описанным в модуле Unit3 (Datamodule).

Cвязи программы с другими программами - с MS Access 2003.

. Используемые технические средства типы электронно-вычислительных машин - ПК типа IBM PC/

. Вызов и загрузка

Cпособ вызова программы - запуск файла kadri.exe из каталога;

. Входные данные

Таблица 2.2.3.1 - Соискатель

№ п/п

Атрибут

Тип

15.

Код соискателя

счетчик

16.

Фамилия

текстовый

17.

Имя

текстовый

18.

Отчество

текстовый

19.

Возраст

числовой

20.

Адрес

текстовый

21.

Пол

текстовый

22.

Семейное положение

текстовый

23.

Телефон

текстовый

24.

Профессия

текстовый

25.

Образование

текстовый

26.

Знание иностр языка

логический

27.

Опыт работы

числовой

28.

Ожидаемая зарплата руб

денежный

Таблица 2.2.3.2 - Заказчик

№ п/п

Атрибут

Тип

7.

Код заказчика

счетчик

8.

Наименование

текстовый

9.

Вид деятельности

текстовый

10.

ФИО руководителя

текстовый

11.

Адрес организации

текстовый

12.

Телефон заказчика

текстовый


Таблица 2.2.3.3 - Вакансия

№ п/п

Атрибут

Тип

11.

Код вакансии

счетчик

12.

Профессия вакансии

текстовый

13.

Зарплата вакансии

текстовый

14.

Пол

текстовый

15.

Возраст

текстовый

16.

Образование

текстовый

17.

Опыт работ вакансии

числовой

18.

Знание ин языка вакансии

логический

19.

Дата вакансии

Дата /время

20.

Код заказчика

Числовой


Данные вводятся в формы.

.        Выходные данные

.        Выходные данные представлены на форме в тех же таблицах.

Текст программыUnit1; // главный модуль с основной формой

interface

, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, Menus, jpeg, ExtCtrls;

= class(TForm): TImage;: TMainMenu;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;N4Click(Sender: TObject);N1Click(Sender: TObject);N2Click(Sender: TObject);N3Click(Sender: TObject);N5Click(Sender: TObject);

{ Private declarations }

{ Public declarations };

: TForm1;

//подключенные модулиdatamod, Rab, Unit3, UnitVak, help_unit;

{$R *.dfm}

// пункт меню ВыходTForm1.N4Click(Sender: TObject);

Close; // Закрыть программу

end;

// Пункт меню АнкетаTForm1.N1Click(Sender: TObject);.Show;;

// Пункт меню РаботодателиTForm1.N2Click(Sender: TObject);

FormRab.Show; // показать форму Работодатели

FormRab.DBGrid1.DataSource:=dm.ds_z; // указать источник данных для таблицы

FormRab.DBNavigator1.DataSource:=dm.ds_z;

;

// Пункт меню ВакансииTForm1.N3Click(Sender: TObject);

.Show;;

// Пункт меню ПомощьTForm1.N5Click(Sender: TObject);.show;;

.

// модуль Анкетаdatamod;

, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, Mask, DBCtrls, ExtCtrls;

= class(TForm): TDBComboBox;: TLabel;: TDBEdit;: TLabel;: TDBEdit;: TLabel;: TDBEdit;: TLabel;: TDBEdit;: TLabel;: TDBEdit;: TLabel;: TDBEdit;: TLabel;: TLabel;: TDBEdit;: TLabel;: TDBEdit;: TLabel;: TLabel;: TLabel;: TDBEdit;: TLabel;: TLabel;: TDBEdit;: TDBComboBox;: TDBCheckBox;: TDBComboBox;: TDBNavigator;: TButton;Button1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };

: TForm2;cifri,kod:integer;// переменные для функции val - ограничение ввода только цифр:string;

// подключение модулейUnit3, STab;

{$R *.dfm}

// открыть форму FormSTAb с табличным выводом анкет

procedure TForm2.Button1Click(Sender: TObject);

FormSTAb.Show;

end;

// ограничить ввод только цифр в поле Возраст

procedure TForm2.DBEdit6Change(Sender: TObject);:=DBEdit6.Field.AsString;(stroka,cifri,kod);kod <> 0 then DBEdit6.Field.Clear;

end;.

unit Rab; // модуль с формой Работодатели

interface

, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, ExtCtrls, DBCtrls, Grids, DBGrids;

= class(TForm): TDBGrid;: TDBNavigator;

{ Private declarations }

{ Public declarations };

: TFormRab;

// подключенные модулиUnit3, datamod, STab, Unit1;

{$R *.dfm}

.

// модуль анкет в табличной форме

unit STab;

, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, Grids, DBGrids, ExtCtrls, DBCtrls;

= class(TForm): TDBGrid;: TComboBox;: TLabel;: TButton;: TDBNavigator;Button1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TFormSTAb;

// подключенные модулиUnit3;

{$R *.dfm}TFormSTAb.Button1Click(Sender: TObject);

// для сортировки выбрано поле из списка

dm.t_s.IndexFieldNames:=ComboBox1.Text;;

end.

unit Unit3; // модуль подключения к базе данных

interface

, Classes, DB, ADODB;

= class(TDataModule): TADOConnection;_s: TDataSource;_s: TADOTable;_z: TDataSource;_z: TADOTable;_v: TDataSource;_v: TADOTable;_zDSDesigner: TAutoIncField;_zDSDesigner2: TWideStringField;_zDSDesigner3: TWideStringField;_zDSDesigner4: TWideStringField;_zDSDesigner5: TWideStringField;_zDSDesigner6: TWideStringField;_vDSDesigner: TAutoIncField;_vDSDesigner2: TWideStringField;_vDSDesigner4: TWideStringField;_vDSDesigner5: TIntegerField;_vDSDesigner6: TWideStringField;_vDSDesigner7: TIntegerField;_vDSDesigner8: TBooleanField;_vDSDesigner9: TDateTimeField;_vDSDesigner10: TIntegerField;_sDSDesigner: TAutoIncField;_sDSDesigner2: TWideStringField;_sDSDesigner3: TWideStringField;_sDSDesigner4: TWideStringField;_sDSDesigner5: TIntegerField;_sDSDesigner6: TWideStringField;_sDSDesigner7: TWideStringField;_sDSDesigner8: TWideStringField;_sDSDesigner9: TWideStringField;_sDSDesigner10: TWideStringField;_sDSDesigner11: TWideStringField;_sDSDesigner12: TBooleanField;_sDSDesigner13: TIntegerField;_sDSDesigner14: TBCDField;

{ Private declarations }

{ Public declarations };

: Tdm;

{$R *.dfm}.

// модуль таблицы вакансийUnitVak;

, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, ExtCtrls, DBCtrls, Grids, DBGrids, StdCtrls;

= class(TForm): TDBGrid;: TDBNavigator;Button1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };

: TFormVak;

Unit3;

{$R *.dfm}TFormVak.Button1Click(Sender: TObject);

// сортировка по профессии

dm.t_v.IndexFieldNames:='Профессия вакансии';

end;

.

// модуль helpUnitVak;

, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, ExtCtrls, DBCtrls, Grids, DBGrids, StdCtrls;

= class(TForm): TDBGrid;: TDBNavigator;Button1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };

: TFormVak;

Unit3;

{$R *.dfm}

TFormVak.Button1Click(Sender: TObject);.t_v.IndexFieldNames:='Профессия вакансии';;

end.

Назначение программы

Назначение программы - автоматизация кадрового агентства.

Функции, выполняемые программой - обработка данных работодателей, соискателей работы и вакансий.

Условия выполнения программы

Условия, необходимые для выполнения программы: ПК не менее 2800 Мгц, 512 Мб ОП, ОС Windows, MS Assess 2003.

Выполнение программы

Запуск программы - файл kadri.mdb. Открывается главная форма.

При необходимости осуществить работу с данными соискателей - выбрать пункт меню Анкета. Открывается форма Анкета (рис. 2.2.6.1)