Автор работы: Пользователь скрыл имя, 08 Июня 2014 в 22:12, дипломная работа
Целью данной дипломной работы является разработка автоматизированной системы подготовки и принятия кадровых решений на примере МО «Горнозаводский муниципальный район»
Для достижения цели были сформулированы следующие задачи:
Дать общую характеристику объекта автоматизации;
Изучить CRM решения реорганизации кадрового потенциала западных и российских фирм;
Разработать функциональную модель существующей системы;
Проанализировать существующую систему и разработать автоматизированную систему принятия ответственных кадровых решений;
Проанализировать информационные потоки и разработать инфологическую модель;
Разработать техническое задание;
Разработать автоматизированную систему;
Рассчитать показатели экономической эффективности внедрения данной системы;
ГЛАВА 1. ОСНОВНАЯ ЧАСТЬ 12
1.1. Общая часть 12
1.1.2. Обзор школ управления 16
1.1.3.Современные теории управления. 18
Теория «Х» 19
1.1.4Существующие модели управления людскими ресурсами: 20
1.2.Кадровая политика предприятия. 21
1.2.1.Объективные и субъективные факторы в подборе персонала 21
Что предлагает рынок 27
1.2.4.Опыт внедрения CRM-систем в подборе и расстановке кадров 29
1.2.5.Двухэтапная модель подготовки и принятия кадровых решений 30
1.3.Цель функционирования информационной системы: 33
«Автоматизированная система подготовки и принятия кадровых решений на примере МО «Горнозаводский муниципальный район» 33
1.3.1. Единая база знаний по навыкам и компетенциям сотрудников 35
1.3.2. Выбор и просмотр результатов тестов 37
1.3.3. Возможности тестирования 39
1.3.4. Основные термины 39
1.3.5.Работа с результатами тестирования 40
1.4.Проведение аттестации. 40
ГЛАВА 2. СПЕЦИАЛЬНАЯ ЧАСТЬ 43
2.1 Общая структурная схема системы 43
Личные карточки 56
Архив 57
Отчеты 57
2.2.3.Особенности реализации поставленной задачи 57
Приложения, работающие с базами данных, обычно состоят из интерфейса пользователя, компонентов, предоставляющих доступ к базе данных, и компонентов, соединяющих их друг с другом и с источником данных. Составляя эти компоненты в определенной последовательности, можно достаточно легко разработать приложение, взаимодействующее с базой данных. Общая схема приведена на рисунке 2.1. 58
Рисунок 2.1 – Обобщенная схема БД 59
Как видно из рисунка, база данных представляет собой соединение пользовательского интерфейса и модуля данных. Модуль данных предназначен для хранения соответствующих компонентов. Одним из них является источник данных, предоставляющий данные другим частям приложения. Вторым компонентом является набор данных, содержащий в себе базу данных. Дополняет картину компонент, реализующий соединение с базой данных. 59
Разработка технического задания на создание автоматизированной системы 59
Составные части программы 59
Регистрация нового работника. 98
Глава 3. ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКАЯ ЧАСТЬ 112
3.1 Определение затрат на разработку программного продукта 112
3.2 Определение приблизительного размера создаваемого программного продукта 113
3.2.1 Определение стоимостных коэффициентов факторов, влияющих на трудоемкость разработки 113
Глава 4. БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ 123
4.1 Анализ опасных и вредных производственных факторов, воздействующих на программиста, и предъявляемые к ним требования 125
Рисунок 2.9. Алгоритм просмотра личных данных администратором
Для того чтобы просмотреть личные данные о сотрудниках например администратору нужно пройти верификацию (ввод логина и пароля), при прохождении верификации администратор переходит к просмотру личных данных о сотрудниках, система загружает ему список сотрудников, далее администратор выбирает нужного сотрудника из предоставленного списка всех сотрудников, далее система загружает ему личные данные выбранного сотрудника, и в завершении этой операции, администратор просматривает личные данные выбранного сотрудника.
Рисунок 2.10. Алгоритм редактирования личных данных администратором
Для того чтобы отредактировать личные данные сотрудников системы, администратору необходимо пройти верификацию, далее администратор переходит к форме просмотра личных данных о сотрудниках, далее система загружает список с личными данными выбранного администратором сотрудника, затем администратор редактирует необходимые ему поля в личных данных сотрудника, затем система обрабатывает введенные данные администратором, если введенные данные были не корректны, то система отправляет назад на шаг «редактирование личных данных сотрудника» , если же введенные данные корректны ,то система сохраняет их в базе данных.
2.2.Проектная часть
2.2.3.Цель функционирования информационной системы.
Программа предназначена для облегчения и повышения производительности труда при регистрации рабочих кадров предприятия. Программа может быть полезна на рабочем месте служащего кадрового отдела.
2.2.4. Выбор системы управления базой данных
Выбор СУБД – один из ключевых моментов в разработке программного приложения. Важно выбрать такую базу данных, которая бы в наибольшей степени соответствовала предъявленным к подсистеме требованиям. [1]
На выбор влияют следующие факторы:
2.2.5. Выбор среды разработки программного приложения
Для разработки интерфейса и реализации доступа к БД используется Borland Delphi 7. Система Delphi позволяет быстро и эффективно разрабатывать самые разнообразные приложения, включая и приложения для работы с базами данных. В качестве средства разработки была выбрана среда разработки Delphi версии 7.0 фирмы Borland. Это позволило сократить время на разработку программы за счет использования стандартных компонентов VCL, а также создать высокопроизводительное легко переносимое приложение и связать его с базой данных.
2.2.6. Постановка задачи
Целью дипломной работы является разработка программного обеспечения системы подготовки и принятия кадровых решений на примере МО «Горнозаводский муниципальный район» с использованием существующей базы данных, обрабатываемой средствами FoxPro.
Программа предназначена для принятия кадровых решений в Горнозаводском МО. Изучение рынка программных продуктов в Горнозаводском МО показало, что используемые ими в настоящий момент программы не во всем удовлетворяют заказчика.
В качестве средства разработки была выбрана среда разработки Delphi фирмы Borland. Это позволило сократить время на разработку программы за счет использования стандартных компонентов VCL, а также создать высокопроизводительное легко переносимое приложение для баз данных.
2.2.7. Построение инфологической и даталогической модели базы данных
Для описания инфологической модели были использованы графические средства.
База данных «Кадры» разрабатывается для хранения текстовой информации (хотя для удобства ввода некоторые поля таблиц – числовые), поэтому в приложении не будут применены вычисления введенных оператором данных.
Даталогическая модель является моделью логического уровня и представляет собой отображение логических связей между элементами данных безотносительно к их содержанию и среде хранения. Эта модель строится в терминах информационных единиц, допустимых в той конкретной СУБД, в среде которой мы проектируем базу данных [1].
Отделу кадров необходимо решать следующие задачи:
Регистрация новых сотрудников.
Уточнение данных по существующим сотрудникам.
Удаление сотрудников.
Опишем задачи, заполнив рабочий бланк №1.
В качестве имен элементов/объектов подберем краткий английский перевод описания этих элементов/объектов, представленных в Приложении «РАБОЧИЙ БЛАНК №1 ОПИСАНИЯ ЗАДАЧ».
Теперь можно приступить к более тщательному анализу данных и объединению отдельных элементов данных в объекты. Эти объекты станут впоследствии основой для создания таблиц в проектируемой базе данных.
Далее следует заполнить еще один комплект рабочих бланков, который поможет объединить элементы данных в объекты. В верхней части бланка для каждого объекта надо перечислить все объекты связанные с данным. В графе бланка «Связь» указывается тип связи («один-ко-многим» или «один-к-одному»).
Для каждого элемента данных, в рабочем бланке объекта, обязательно должны быть указаны тип данных (текстовый, числовой, денежный, Мемо и т.д.) и длина поля, необходимая для их хранения. Должно быть дано краткое описание этого элемента, которое впоследствии будет использоваться при определении таблицы.
Также, в бланке должно быть записано условие на значение, которое будет применяться к соответствующему полю данных. В дальнейшем, можно будет задать эти условия в программных файлах , чтобы использовать их для проверки данных.
Опишем используемые объекты, заполнив рабочий бланк №2, ( см. Приложение «РАБОЧИЙ БЛАНК №2 (ОБЪЕКТЫ)»).
Теперь, после заполнения всех рабочих бланков для объектов, каждый из них можно рассматривать в качестве основы для создания некоторой таблицы.
2.2.8. Проектирование базы данных
При проектировании базы данных следует придерживаться правил нормализации таблиц:
Правило 1: Каждое поле любой таблицы должно быть уникальным.
Правило 2: Каждая таблица должна иметь уникальный идентификатор (первичный ключ), который может состоять из одного или нескольких полей таблицы.
Правило 3: Для каждого значения первичного ключа должно быть одно и только одно значение любого из столбцов данных, и это значение должно относиться к объекту таблицы.
Правило 4: Должна иметься возможность изменять значения любого поля (не входящего в первичный ключ), и это не должно повлечь за собой изменение другого поля.[2]
Каждый агрегированный объект будет представлен отдельной таблицей базы данных. Элементы данных будут представлены полями таблиц. Имена таблиц и их полей подберем исходя из имен объектов и элементов данных. В качестве первичного ключа используем табельный номер. Проект базы данных включает в себя 11 таблиц.
Опишем базу данных в
Итак, спроектировано 11 таблиц базы данных «Кадры». Для удобства работы, 10 из них следует проиндексировать:
таблицу STUFF.DBF по полю ORG_NUM;
таблицу EDUCAT.DBF по полю DATE_BEGIN;
таблицу LANGUAGE.DBF по полю OTH_LANG;
таблицу CONVICT.DBF по полю DATE_VERD;
таблицу FAMILY.DBF по полю DATE_RELAT;
таблицу WORKCARD.DBF по полю DATE_WRK;
таблицу MOVING.DBF по полю DATE_MOV;
таблицу QUALIFIC.DBF по полю DATE_QUAL;
таблицу BUS_TRIP.DBF по полю START_TRP;
таблицу HOLIDAY.DBF по полю WITH_HOL.
2.3. Реализация системы
2.3.1.Общие требования к системе
Требования к разрабатываемой программе
Требования к разрабатываемой системе:
Требования к пользовательскому интерфейсу
Пользовательский интерфейс системы подготовки и принятия кадровых решений на примере МО «Горнозаводский муниципальный район» должен быть предельно прост, чтобы работа с программой не вызывала затруднений. Продуманный, удобный, хорошо организованный интерфейс привлекает внимание, не вызывает усталости и напряжения при работе.
Интерфейс должен удовлетворять следующим требованиям:
Требования к исходному коду подсистемы
Согласно документу «Общие рекомендации по разработке приложений в Delphi 7 для программистов администрации МО клиентская часть подсистемы должна удовлетворять следующим требованиям:
Именования файла проекта и форм:
Согласно документу «Соглашение по ведению структуры БД» серверная часть подсистемы должна удовлетворять следующим требованиям:
Имена пакетов, процедур и функций должны содержать наименование предметной области (проекта).
На каждого сотрудника предприятия заводится его личная карточка, в которую заноситься его метрика. Личная карточка представлена несколькими разделами (закладками).
Главная. В нем заносятся и отображаются метрические данные сотрудника – Ф.И.О., дата рождения, семейное положение, номер паспорта, группа инвалидности и т.д. Также заносится его стаж и табельный номер внутри предприятия.
Кроме основной закладки «Главная» созданы еще следующие разделы