Разработка программного обеспечения системы «Автоматизированная система подготовки и принятия кадровых решений» в МО «Горнозаводский м

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

Диплом-Полеводову - вар. 9 END.doc

— 3.73 Мб (Скачать файл)

Правило 1: Каждое поле любой таблицы должно быть уникальным.

Правило 2: Каждая таблица должна иметь уникальный идентификатор (первичный ключ), который может состоять из одного или нескольких полей таблицы.

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

Правило 4: Должна иметься возможность изменять значения любого поля (не входящего в первичный ключ), и это не должно повлечь за собой изменение другого поля.

Каждый агрегированный объект будет представлен отдельной таблицей базы данных. Элементы данных будут представлены полями таблиц. Имена таблиц и их полей подберем исходя из имен объектов и элементов данных. В качестве первичного ключа используем табельный номер. Проект базы данных включает в себя 11 таблиц.

 Опишем базу данных в табличной  форме.(Таблица представлена в приложении 3 таблица 1)

Итак, спроектировано 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.

Разработка приложения

 

Для создания проекта использовалась СУБД FoxPro 7.

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

Стартовым в проекте является файл START.PRG, в котором устанавливается операционная среда системы, формируется экран, а также описывается рабочее меню. В состав рабочего меню входят горизонтальное BAR-меню и три вертикальных POPUP-меню:

 

Данные о сотрудниках

Сервис

Справки

Выход


В пункте <Данные о сотрудниках>:

 

Просмотр

Редактирование

Добавление

Удаление


 

В пункте <Сервис>:

 

Переиндексация баз

Инициализация баз


В пункте <Справки>:

Краткая справка о сотруднике


 

При выборе <Просмотр>, <Редактирование> или <Добавление>, запускаются программные файлы (модули) READ.PRG, WRITE.PRG или NEW.PRG соответственно. Задача этих модулей - запуск R_W.PRG с необходимыми параметрами. В частности задаются переменные edit и type (edit=.t. – редактирование полей разрешено, edit=.f. – редактирование запрещено, type=1 – выводится сообщение «просмотр данных», type=2 – «редактирование данных», type=3 – «добавление данных»). NEW.PRG также должен добавить пустую запись в таблицу STUFF.DBF.

Экраны, формируемые этими модулями, кроме области редактирования данных содержат в верхней части экрана номер «листа», Ф.И.О. сотрудника, вид операции, а в нижней части экрана - опции управления:

 

         <ВПЕРЕД>

ЛИСТАТЬ

         <НАЗАД>

        <СЛЕДУЮЩАЯ >

ЗАПИСЬ  <ПРЕДЫДУЩАЯ>

        <НАЙТИ     >

    <ПЕЧАТЬ>

 

    <ВЫХОД>


 

Кроме данных опций, экраны содержат дополнительно опции, позволяющие просмотреть связанную с ними дополнительную информацию. На каждом экране эти опции разные. С правой части от опции - выводится количество записей в разделе.

Модули BUS_TRIP.PRG, CONVICT.PRG, EDUCAT.PRG, FAMILY.PRG, HOLIDAY.PRG, LANGUAGE.PRG, MOVE.PRG, QUALIF.PRG, WORKCARD.PRG, формируют BROWSE-окна для отображения дополнительной информации. PASSPORT.PRG формирует GET-поля.

Модуль PRINT выводит все анкетные данные сотрудника на печать.

Модуль SEARCH.PRG позволяет выбрать нужного сотрудника. Этот модуль вызывается как из R_W.PRG, так и из REFEREN.PRG.

При выборе пункта <Переиндексация базы> меню <Сервис> запускается модуль INDEX.PRG, индексирующий таблицы. Пункт <Инициализация базы> запускает модуль INITIAL.PRG, который выдает запрос «ЭТО действие уничтожит все данные. Вы уверены в его необходимости?» и в случае положительного ответа, удаляет все данные из базы, сохраняя при этом ее логическую структуру.

Для формирования на печать краткой справки сотрудника следует  выбрать пункт меню <Справки> => <Краткая справка о сотруднике>. В результате запустится модуль REFEREN.PRG, который для выбора нужного сотрудника передаст управление модулю SEARCH.PRG и затем сформирует справку и отправит ее на печать. Пункт меню <Справки> был создал для того, чтобы, в дальнейшем было удобно добавлять новые модули печати других справок.

Выбор пункта главного меню <Выход> передаст управление модулю END.PRG, который закроет все открытые файлы и завершит работу.

Листинг командных файлов и DOS-распечатки экранов, приведены в приложении.

 

2.3.Описание объектов.

Основными объектами программы являются объекты:

  1. Tform – главное окно программы. На нем расположены : панель инструментов и меню.
  2. TabbedNotebookDlg1 – окно редактирования и добавления записи
  3. DelForm – окно удаления записи.
  4. EdForm – окно редактирования БД “Образование”
  5. TotalForm – Окно просмотра всей БД.
  6. NameEdForm – окно редактирования БД “Название учебного заведения”
  7. NationForm – окно редактирования БД “Национальность”
  8. PostForm – окно редактирования БД “Должность”
  9. QualifForm – окно редактирования БД “Квалификация по диплому”
  10. SpetialForm – окно редактирования БД “Специальность по диплому”
  11. EditForm – окно формы редактирования основной БД
  12. PredprForm – окно редактирования БД “Предприятие”
  13. PrintForm – Окно формы вывода на печать
  14. TabbedNotebookDlg – окно формы поиска по одному или нескольким полям.

Программа оперирует со следующими таблицами формата DB :

  1. Educate – образование
  2. Kind – вид обучения ( не редактируемая таблица)
  3. Name_Ed – название учебного заведения
  4. Nation – национальность
  5. Pol – пол ( не редактируемая таблица)
  6. Post – должность
  7. Predpr – предприятие
  8. PresCard – основная таблица
  9. Qualif – квалификация по диплому
  10. Spetial – специальность по диплому
  11. Tunion – проф.союз (состоит или нет ( не редактируемая таблица))

 

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

 

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

 


Рис1  Панель инструментов главного окна программы

В выпадающем меню все пункты меню аналогичны кнопкам, кроме пункта меню

 

Регистрация нового работника.

 

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


Рис 2.а Окно редактирования \ добавления записи.

Поля «Национальность» , «Член профсоюза», «Пол» могут быть заполнены только из списка. Для того, чтобы заполнить эти поля , нажмите на  кнопку [] , расположенную справа от поля. Откройте окно со списком и выберите нужную запись.  Если такой записи не найдется в списке, то щелкните по кнопке         , находящейся на панели инструментов главного окна. (см.  редактирование дополнительных таблиц ).

Далее нажимаем на кармашек со словом «Образование».

 

Рис 2.б Окно « Образование »

Поля « Название учебного заведения », « Образование », «Вид обучения», « Специальность по диплому », « Квалификация по диплому » выбираются из списка.

Поле « Диплом » заполняется вручную так : сначала серия, потом №. В поля « Дата окончания » и  « Дата заполнения » вносится дата по шаблону : дд-мм-гг.

Далее нужно щелкнуть по кармашку « Семейное положение ».

 Рис 2.в  Окно « Семейное положение ».

 

Все поля этой формы вводятся вручную или остаются пустыми. 

Далее щелкаем по кармашку « Дополнительно ».

Рис. 2.г Окно « Дополнительно ».

 

Поле «основная  профессия ( должность )» вводится из списка. Если в списке еще нет такой записи, то щелкните левой клавишей мыши по кнопке      , находящейся на  панели инструментов главного окна. (см.  редактирование дополнительных таблиц ).

Поля « Стаж работы по основной профессии », « Общий стаж » и «Непрерывный стаж » заполняется в годах.

Если вся необходимая информация внесена верно, то щелкните левой

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

Если поля были не заполнены, то появится предупреждение :

Рис .3 Окно предупреждения.

 

Для удаления окна предупреждения с экрана щелкните по

 

Если табельный номер введен повторно, т.е. такой уже существует в базе

 

данных, то появится предупреждение :


Рис 4. Окно предупреждения о существовании аналогичного табельного номера.


Щелкните по кнопке     . Все поля автоматически очистятся для повторного введения данных.

Редактирование данных.

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

Рис9. Окно редактирования.

 в которой можно изменить необходимые поля. После этого нажмите на кнопку

Удаление данных.

Для того, чтобы удалить запись, нажмите на кнопку  на панели

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

Рис 5. Окно удаления.

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

Рис 6. Пример выбора строки для удаления из таблицы.

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

    С активной страницей «Поиск». Выберите пол, предприятие, на котором работает искомый человек, заполните поля « Фамилия », « Имя », « Дата рождения», « Адрес » и поставьте флажки напротив  этих полей. Вы можете выбрать все поля , ни одного поля или некоторые из них ( пример на рис. 7)

осле того, как вы произвели необходимые установки, нажмите на кнопку .

 Если поиск произведен удачно, то справа от кнопки  Ok

появится запись  :Если вы нажмете на кармашек  Просмотр, то сможете увидеть найденные данные.

Рис 9. Окно просмотра .

Если вы захотите выйти из этой программы, то необходимо нажать на кнопку “ Ok ”.

Печать.

При нажатии на кнопку    панели инструментов главного окна появится форма:

Рис 10. Окно печати данных.

Введите табельный номер и дважды щелкните левой кнопкой мыши по полю окна редактирования. Появится окно настроек принтера. Произведите, если необходимо, изменения в настройках и щелкните по кнопке “ Ok ” . Если  вы сомневаетесь в правильности введенных данных, то выберите пункт выпадающего меню Просмотр базы данных .


Рис 11. Просмотр всей базы данных.

 


Нажимая на кнопки    вы сможете просмотреть записи, при чем поля : Табельный номер, Имя и Фамилия будут отображаться в строках над таблицей. После работы с программой щелкните по кнопке Выход. Окно просмотра базы исчезнет и останется окно печати данных. Теперь можете вводить правильный табельный номер.

Редактирование дополнительных таблиц.

        Дополнительная база данных « Образование  »

Для добавления записи в базу данных Educate.db необходимо нажать кнопку  , находящуюся на панели инструментов главного окна.


Рис 12. Окно редактирования записей дополнительной базы данных « Образование »

 При этом откроется окно  формы « Образование ». Необходимо  ввести в поле Номер следующий по порядку номер, а в поле Образование – образование (среднее, высшее и т. д. ). Если запись верна, щелкните по кнопке .

Информация о работе Разработка программного обеспечения системы «Автоматизированная система подготовки и принятия кадровых решений» в МО «Горнозаводский м