Файл: Проектирование реализации операций бизнес-процесса «Управление персоналом".pdf
Добавлен: 16.05.2023
Просмотров: 239
Скачиваний: 3
СОДЕРЖАНИЕ
Характеристика комплекса задач
Выбор комплекса задач автоматизации
Характеристика бизнес–процесса управления персоналом
Характеристика документооборота, возникающего в процессе управления персоналом
Обоснование проектных решений по информационному обеспечению
Информационное обеспечение задачи
Информационная модель и ее описание
Характеристика нормативно-справочной, входной и оперативной информации
Рисунок 2.4. Схема базы данных ИС управления персоналом
Как видно из рисунка 2.4, база данных ИС управления персоналом состоит из 6 таблиц, связанных между собой по ключевым полям связями типа «один-ко-многим», что значит буквально следующее: у каждого сотрудника может быть несколько предыдущих мест работы (стаж), но каждое конкретное место работы относится только к одному сотруднику.
Опишем в таблице 2.3 состав полей таблиц.
Таблица 2.3
Состав полей таблиц базы данных
|
№ п/п |
Таблица |
Поле |
Тип данных |
Размер |
Обязательное? |
|---|---|---|---|---|---|
|
1 |
Сотрудники |
Код сотрудника |
Счетчик |
8 |
Да |
|
ФИО |
Текстовый |
80 |
Да |
||
|
Должность |
Текстовый |
80 |
Да |
||
|
Дата принятия |
Дата/Время |
8 |
Да |
||
|
Дата увольнения |
Дата/Время |
8 |
Нет |
||
|
Начальник |
Логический |
2 |
Нет |
||
|
Паспорт |
Текстовый |
100 |
Да |
||
|
Адрес |
Текстовый |
100 |
Да |
||
|
Дата рождения |
Дата/Время |
8 |
Да |
||
|
Место рождения |
Текстовый |
100 |
Да |
||
|
Гражданство |
Текстовый |
50 |
Да |
||
|
2 |
Состав семьи |
Код члена семьи |
Счетчик |
8 |
Да |
|
Код сотрудника |
Числовой |
8 |
Да |
||
|
ФИО |
Текстовый |
80 |
Да |
||
|
Родство |
Текстовый |
100 |
Да |
||
|
Дата рождения |
Дата/Время |
8 |
Да |
||
|
Кем работает |
Текстовый |
100 |
Да |
||
|
3 |
Стаж |
Код сотрудника |
Числовой |
8 |
Да |
|
Дата принятия |
Дата/Время |
8 |
Да |
||
|
Дата увольнения |
Дата/Время |
8 |
Да |
||
|
Место работы |
Текстовый |
100 |
Да |
||
|
Должность |
Текстовый |
50 |
Да |
||
|
4 |
Образование |
Код сотрудника |
Числовой |
8 |
Да |
|
Год начала |
Текстовый |
4 |
Да |
||
|
Год окончания |
Текстовый |
4 |
Да |
||
|
Наименование учреждения |
Текстовый |
255 |
Да |
||
|
Документ, номер |
Текстовый |
255 |
Да |
||
|
Специальность |
Текстовый |
255 |
Да |
||
|
5 |
Время |
Код сотрудника |
Числовой |
8 |
Да |
|
Дата |
Дата/Время |
8 |
Да |
||
|
Время прихода |
Дата/Время |
8 |
Да |
||
|
Время ухода |
Дата/Время |
8 |
Да |
||
|
6 |
Оклад |
Код сотрудника |
Числовой |
8 |
Да |
|
Дата начала действия |
Дата/Время |
8 |
Да |
||
|
Дата окончания действия |
Дата/Время |
8 |
Да |
||
|
Размер оклада |
Числовой |
8 |
Да |
Структурная схема пакета (дерево вызова программных модулей)
Структурная схема пакета представлена на рисунке 2.5.
Рисунок 2.5. Дерево выхова программных модулеЙ
Как видно из рисунка 2.5, программная реализация ИС управления персоналом состоит из 9 модулей:
- 1 модуль для входа в систему, который реализует процедуру авторизации и аутентификации пользователей;
- 5 модулей (форм) для работы с данными (ввод, редактирование и удаление);
- 3 модуля для построения отчетов.
Описание программных модулей
Описание программных модулей представим в виде блок-схем.
Процедура импорта осуществляется с помощью стандартных процедур, встроенных в среду MS Access, а расчет рабочего времени и оплаты труда производится с помощью запросов по заданным алгоритмам.
На рисунке 2.6 показана блок-схема процесса импорта данных.
Рисунок 2.6 Блок-схема импорта данных.
Программный код процедуры представлен в Приложении 1, листинг 3.
На рисунке 2.7 показана блок-схема процесса расчета рабочего времени, а программный код процедуры представлен в Приложении 1, листинг 4.
Рисунок 2.7. Блок-схема процесса расчета рабочего времени.
На рисунке 2.8 показана блок схема алгоритма решения задачи расчета заработной платы (оклада). Обе эти операции (расчет рабочего времени и оклада) невозможны без импорта данных, так как в случае отсутствия данных отчеты будут пустыми. Программный код процедуры представлен в Приложении 1, листинг 5.
Рисунок 2.8. Блок-схема процесса расчета оклада
Контрольный пример реализации проекта и его описание
Опишем контрольный пример реализации проекта. На рисунках 2.9 и 2.10 показаны окно авторизации и обработка неверно введенного пароля, соответственно.
Рисунок 2.9. Форма авторизации
Рисунок 2.10. Обработка ошибки ввода пароля
После входа в систему пользователь видит форму «Сотрудники», внешний вид которой представлен на рисунке 2.11.
Рисунок 2.11. Форма «Сотрудники»
Как видно из рисунка 2.11, форма состоит из полей и полей со списком для ввода данных о сотруднике, подчиненной формы для ввода данных об окладе, кнопок перехода к другим формам приложения для выдачи данных по выбранному сотруднику, а также кнопки выхода из приложения.
Заполним форму тестовыми данными, как показано на рисунке 2.11, и перейдем к вводу данных об образовании, нажав кнопку «Образование». Откроется одноименная форма, внешний вид которой представлен на рисунке 2.12.
Рисунок 2.12. Форма «Образование»
Заполним форму тестовыми данными, как показано на рисунке 2.12, и перейдем на главную форму, а затем – к вводу данных о составе семьи, нажав кнопку «Состав семьи». Откроется одноименная форма, внешний вид которой представлен на рисунке 2.13.
Рисунок 2.13. Форма «Состав семьи»
Заполним форму тестовыми данными, как показано на рисунке 2.13, и перейдем на главную форму, а затем – к вводу данных о стаже, нажав кнопку «Стаж». Откроется одноименная форма, внешний вид которой представлен на рисунке 2.14.
Рисунок 2.14. Форма «Стаж»
Далее проведем импорт данных о времени прихода и ухода (рисунок 2.15).
Рисунок 2.15. Импорт данных о времени прихода и ухода сотрудников
Результат импорта данных показан на рисунке 2.16.
Рисунок 2.16. Результат импорта данных о времени прихода и ухода сотрудников
Просмотр данных о времени прихода и ухода осуществляется через форму «Время» (рисунок 2.17), перейти на которую можно с формы «Сотрудники», отфильтровав в процессе открытия формы данные по указанному сотруднику.
Рисунок 2.17. Просмотр данныхо времени прихода и ухода сотрудника
Расчет отработанного времени и заработной платны по сотруднику осуществляется по кнопкам «Сколько отработал» и «Посчитать зарплату», соответственно. Результаты расчетов представлены на рисунках 2.18-2.19.
Рисунок 2.18. Результат расчета отработанного времени
Рисунок 2.19. Расчет заработной платы для сотрудника
На рисунках 2.20-2.21 представлены отчеты информационной системы.
Рисунок 2.20. Отчет об образовании сотрудника
Рисунок 2.21. Отчет о составе семьи сотрудника
ЗАКЛЮЧЕНИЕ
В курсовом проектировании был рассмотрен процесс управления персоналом.
В процессе выполнения работы мной была проведена аналитическая работа, в частности:
- осуществлен выбор комплекса задач автоматизации;
- дана характеристика бизнес-процесса управления персоналом;
- дана характеристика документооборота процесса;
- дано обоснование проектных решений по информационному и программному обеспечению;
- дана характеристика входной, нормативно-справочной и выходной информации.
В процессе выполнения работы мной была проведена проектная работа, в частности: спроектировано информационное и программное обеспечение автоматизации задачи.
Результаты курсового проектирования:
- построена функциональная модель бизнес-процесса управления персоналом (диаграмма IDEF0);
- построена таблица документооборота процесса;
- создана информационная модель;
- созданы дерево функций и сценарий диалога;
- спроектирована и создана база данных в MS Access;
- разработана структурная схема пакета;
- создано клиентское приложение в MS Access;
- приведен контрольный пример программной реализации.
Таким образом, задачи курсового проектирования выполнены в полном объеме, а цель – достигнута.
СПИСОК ЛИТЕРАТУРЫ
- Балтер Э., Microsoft Office Access 2007: профессиональное программирование, Вильямс, 2009, 1296 с.
- Воронцов Ю.А., Лопусов Б.А., Сергейчук С.К., Учебник для ВУЗов, «Информационные системы в административном управлении», Радио и связь, Москва, 2004 г.
- Дейт. К. Дж. Введение в системы баз данных. – 6 изд. – М., СПб., Киев, Изд. дом Вильямс, 2000 г.
- Ишмухамедов М., Обзор информационных систем управления персоналом, www.devbusiness.ru
- Кузнецов В.В. Проектирование баз данных: Практикум. Часть I, II, III – М.: МУПК, 2000-2003.
- Малыхина М.П., учебное пособие, «Базы данных: основы, проектирование, использование», 2-е издание, БХВ-СПб,Санкт-Петербург, 2006 г.
- Устюжанин И., Тенденции рынка программных решений для управления персоналом, 2008 г., www.top-personal.ru
- Черемных С.В., Семенов И.О., Ручкин В.С.: Моделирование и анализ систем. IDEF-технологии – М.: Финансы и статистика, 2006. – 188 с.
ПРИЛОЖЕНИЕ. Листинг программы
Листинг 1. Форма сотрудники.
Private Sub Кнопка17_Click()
On Error GoTo Err_Кнопка17_Click
If Me.Dirty Then Me.Dirty = False
DoCmd.Close
Exit_Кнопка17_Click:
Exit Sub
Err_Кнопка17_Click:
MsgBox Err.Description
Resume Exit_Кнопка17_Click
End Sub
Private Sub Кнопка1_Click()
On Error GoTo Err_Кнопка1_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = ChrW(1054) & ChrW(1073) & ChrW(1088) & ChrW(1072) & ChrW(1079) & ChrW(1086) & ChrW(1074) & ChrW(1072) & ChrW(1085) & ChrW(1080) & ChrW(1077)
stLinkCriteria = «[Код сотрудника]=« & Me![Код сотрудника]
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка1_Click:
Exit Sub
Err_Кнопка1_Click:
MsgBox Err.Description
Resume Exit_Кнопка1_Click
End Sub
Private Sub Кнопка2_Click()
On Error GoTo Err_Кнопка2_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = ChrW(1057) & ChrW(1086) & ChrW(1089) & ChrW(1090) & ChrW(1072) & ChrW(1074) & ChrW(32) & ChrW(1089) & ChrW(1077) & ChrW(1084) & ChrW(1100) & ChrW(1080)
stLinkCriteria = «[Код сотрудника]=« & Me![Код сотрудника]
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка2_Click:
Exit Sub
Err_Кнопка2_Click:
MsgBox Err.Description
Resume Exit_Кнопка2_Click
End Sub
Private Sub Кнопка3_Click()
On Error GoTo Err_Кнопка3_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = ChrW(1057) & ChrW(1090) & ChrW(1072) & ChrW(1078)
stLinkCriteria = «[Код сотрудника]=« & Me![ФИО]
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка3_Click:
Exit Sub
Err_Кнопка3_Click:
MsgBox Err.Description
Resume Exit_Кнопка3_Click
End Sub
Private Sub Кнопка21_Click()
On Error GoTo Err_Кнопка21_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = ChrW(1057) & ChrW(1090) & ChrW(1072) & ChrW(1078)
stLinkCriteria = «[Код сотрудника]=« & Me![Код сотрудника]
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка21_Click:
Exit Sub
Err_Кнопка21_Click:
MsgBox Err.Description
Resume Exit_Кнопка21_Click
End Sub
Private Sub Кнопка22_Click()
On Error GoTo Err_Кнопка22_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = ChrW(1042) & ChrW(1088) & ChrW(1077) & ChrW(1084) & ChrW(1103)
stLinkCriteria = «[Код сотрудника]=« & Me![Код сотрудника]
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка22_Click:
Exit Sub
Err_Кнопка22_Click:
MsgBox Err.Description
Resume Exit_Кнопка22_Click
End Sub
Листинг 2. Форма Время
Private Sub Кнопка11_Click()
On Error GoTo Err_Кнопка11_Click
If Me.Dirty Then Me.Dirty = False
DoCmd.Close
Exit_Кнопка11_Click:
Exit Sub
Err_Кнопка11_Click:
MsgBox Err.Description
Resume Exit_Кнопка11_Click
End Sub
Private Sub Кнопка12_Click()
On Error GoTo Err_Кнопка12_Click
DoCmd.GoToRecord , , acNewRec
Exit_Кнопка12_Click:
Exit Sub
Err_Кнопка12_Click:
MsgBox Err.Description
Resume Exit_Кнопка12_Click
End Sub
Private Sub Кнопка17_Click()
On Error GoTo Err_Кнопка17_Click
Dim stDocName As String
stDocName = ChrW(1042) & ChrW(1088) & ChrW(1077) & ChrW(1084) & ChrW(1103) & ChrW(32) & ChrW(1079)
DoCmd.OpenQuery stDocName, acNormal, acEdit