Файл: Проектирование реализации бизнес-процесса «Управление персоналом».pdf
Добавлен: 28.03.2023
Просмотров: 164
Скачиваний: 2
СОДЕРЖАНИЕ
1 Глава. Аналитическая часть 1.1. Выбор комплекса задач автоматизации
1.2. Характеристика существующих бизнес –процессов
1.3. Характеристика документооборота, возникающего при решении задачи
1.4. Обоснование проектных решений по информационному и программному обеспечению
2 Глава. Проектная часть 2.1. Информационная модель и её описание
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации
2.4. Общие положения (дерево функций и сценарий диалога)
2.5. Характеристика базы данных
2.6. Структурная схема пакета (дерево вызова программных модулей), описание программных модулей
@RequestMapping(value = "/branch", method = RequestMethod.PUT)
// получение ответа на добавление филиала @ResponseBody
public ResponseEntity addBranch(@RequestBody Branch
branch) {
branchMapper.addBranch(branch); return ResponseEntity.ok().build();
}
// получение ответа на удаление филиала @RequestMapping(value = "branch/{id}", method =
RequestMethod.DELETE)
public void deleteBranch(@PathVariable long id) { branchMapper.deleteBranch(id);
}
// доступ к Mapper для клиента @Mapper
public interface BranchMapper {
// запрос к базе данных на выборку филиалов @Select("SELECT * FROM BRANCH")
List<Branch> getBranches();
// запрос к базе данных на добавление записи филиалов
@Insert("INSERT INTO BRANCH (name, itn, iec, psrn, address) VALUES(#{name}, #{itn}, #{iec}, #{psrn}, #{address})")
void addBranch(Branch branch);
// запрос к базе данных на удаление записи филиалов @Delete("DELETE FROM BRANCH WHERE id = #{branchId}") void deleteBranch(long branchId);
}
Класс из файла Branch, получающий структуру полей для последующей передачи на сервис.
// публичный класс для филиала
public class Branch {
// объявление переменных
private long id; private String name; private long itn; private long iec; private long psrn; private String address;
// объявление методов класса
public long getId() { // получение id филиала return id;
}
public void setId(long id) { // назначение id филиала this.id = id;
}
public String getName() { // получение наименования филиала
return name;
}
public void setName(String name) { // назначение наименования филиала
this.name = name;
}
public long getItn() { // получение ИНН филиала return itn;
}
public void setс(long itn) { // назначение ИНН филиала this.itn = itn;
}
public long getIec() { // получение КПП филиала return iec;
}
public void setIec(long iec) { // назначение КПП филиала this.iec = iec;
}
public long getPsrn() { // получение ОГРН филиала return psrn;
}
public void setPsrn(long psrn) { // назначение ОГРН филиала
this.psrn = psrn;
}
public String getAddress() { // назначение адреса филиала return address;
}
public void setAddress(String address) {
// адреса филиала
this.address = address;
}
@Override
// преобразование и возвращение строки филиала public String toString() { public
return String.format("Branch{id=%d, name='%s', itn=%d, iec=%d, psrn=%d, address='%s'}", id, name, itn, iec, psrn, address);
}
}
Модель MVC позволяет гибко построить код программы, разделяя логику
от представления приложения. Использование же пакета Spring Java позволяет значительно облегчить разработку программы, изначально уже планирую каркас интерфейса программы.
2.8 Контрольный пример реализации проекта и его описание
Рассмотрим интерфейс программы.
При запуске программы отображается окно авторизации, приведенное на рисунке 17.
Рисунок 17 – Окно авторизации
На рисунке 18 представлен интерфейс программы.
Рисунок 18 – Интерфейс программы Приведем руководство пользователя для работы с программой.
Для работы с филиала нужно зайти в пункт меню «Справочники» - Филиалы. В результате отображается список филиалов компании.
Рисунок 19– Список филиалов
В списке филиал можно удалить, нажав соответствующую кнопку.
Рисунок 20 – Кнопка удаления
В результате нажатия на кнопку появиться сообщение «Вы действительно хотите удалить филиал?» при нажатии на да – запись с филиалом будет удалена.
Также можно добавить новый филиал, нажав кнопку «Добавить филиал».
Рисунок 21– Добавить филиал
Пункты меню приведены в таблице ниже.
Таблица 14
Пункт меню «Справочники»
Пункт меню «Справочники» |
Назначение |
Организации (филиалы) |
Ведение списка организаций |
Кандидаты |
Список кандидатов на вакансии |
Этапы по подбору |
Список этапов работы с кандидатом |
Должности |
Список должностей |
Подразделение |
Список подразделений |
Таблица 15
Пункт меню «Кадровый план»
Пункт меню |
Назначение |
Кадровый план |
Кадровый план |
Вакансия |
Список вакансий |
Таблица 16
Пункт меню «Подбор персонала»
Пункт меню |
Назначение |
Резюме |
Список резюме |
Загрузка резюме |
Форма, где осуществляется загрузка резюме из внешних источников: https://www.superjob.ru https://hh.ru По нажатию на кнопку осуществляется загрузка резюме в таблицу «Резюме» с выводом списка, загруженных резюме |
Этапы работы с кандидатом |
Этапы работы с кандидатом |
Прием на работу кандидата |
Утверждение кандидата на должность. При нажатии на кнопку сохранения должно автоматически изменять в таблице «Кадровый план», поле количество занятых ставок увеличиваться на количество ставок в форме приема |
Таблица 17
Пункт меню «Отчеты»
Пункт меню |
Что делает |
Выполнение кадрового плана |
Отчет выводит данные по таблице «Кадровый план», отбор осуществляется по полям: филиал, подразделение. |
Состояние отбора кандидатов |
Данные по таблице «Этапы работы с кандидатом», отбор по кандидату и состоянию |
Интерфейс интуитивен и понятен: в остальных справочниках принцип работы такой же, как и в справочнике «Филиалы», поэтому описывать его не будем, приведем рисунки внешнего вида интерфейса наиболее важных объектов.
Рисунок 22 – Кадровый план
Рисунок 23 - Загрузка резюме
Рисунок 24 – Отчет по выполнению кадрового плана
Рисунок 25– Отчет о состоянии работы с кандидатом
Таким образом, был разработан интуитивно понятный интерфейс, который соответствует заявленным требованиям: он интуитивно понятен, удобен в использовании.
Выводы по 2 главе
Во второй главе была рассмотрены требования к информационной системе управления персоналом на предприятии ОО«Люксофт», были спроектированы логическая и физическая модели базы данных, выбраны программные средства разработки, а именно: язык программирования Java, система управления базами данных MySql и среда программирования IntelliJ IDEA. Была разработана рабочая версия информационной системы, позволяющая решить цели и задачи автоматизации по управлению персоналом в компании ООО «Люксофт».
ЗАКЛЮЧЕНИЕ
В этой главе был описана структура копании ООО «Люксфот», приведена информация о работе по отделу по работе с персоналом, рассмотрена схема проведения система проведения этапов по рассмотрению кандидата по средством интервью, были поставлены цели и задачи разработки информационной системы, было принято решение о ее разработке, в качестве языка программирования выбран java, в качестве базы данных MySQl, были разработаны модели как есть и как надо, по результатам которых будет разработана информационная система, направленная на достижение целей.
Во второй главе была рассмотрены требования к информационной системе управления персоналом на предприятии ОО«Люксофт», были спроектированы логическая и физическая модели базы данных, выбраны программные средства разработки, а именно: язык программирования Java, система управления базами данных MySql и среда программирования IntelliJ IDEA. Была разработана рабочая версия информационной системы, позволяющая решить цели и задачи автоматизации по управлению персоналом в компании ООО «Люксофт».
Список используемой литературы
Научная и методическая литература
- Алавердов, А.Р. Управление персоналом: Учебное пособие / А.Р. Алавердов, Е.О. Куроедова, О.В. Нестерова. - М.: МФПУ Университет, 2013. - 192.
- Брюс Эккель. Философия Java. . -- Питер, 2017 – 1168 с.
- Веснин, В.Р. Управление персоналом в схемах: Учебное пособие / В.Р. Веснин. - М.: Проспект, 2015. - 96 c.
- Гарнаев, Андрей WEB-программирование на Java и JavaScript / Андрей Гарнаев , Сергей Гарнаев. - Москва: СПб. [и др.] : Питер, 2017. - 718 c.
- Герберт Шилдт. Java 8. Полное руководство. - Вильямс, 2017. – 1376 с.
- Гонсалвес, Энтони Изучаем Java EE 7 / Энтони Гонсалвес. - М.: Питер, 2016. – 640 с.
- Гупта, Арун Java EE 7. Основы / Арун Гупта. - М.: Вильямс, 2014. -
336 c.
- Ивановская, Л.В. Управление персоналом: Теория и практика.
Организация, нормирование и регламентация труда персонала: Учебно- практическое пособие / Л.В. Ивановская. - М.: Проспект, 2013. - 64 c.
- Дж. Клейнберг Дж., Е. Тардос. Алгоритмы. Разработка и
применение. - Питер, 2106. – 800 с.
- Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала. Том 1. Основы.- Вильямс, 2015 г.- 864 с.
- Крис Шефер, Кларенс Хо, Роб Харроп. Pro Spring.- Вильямс, 2017.
– 752 с.
- Кэти Сиерра, Берт Бейтс. Изучаем Java.- Эксмо, 2017. – 720 с.
- Монахов, В. Язык программирования Java и среда NetBeans (+ CD- ROM) / В. Монахов. - М.: БХВ-Петербург, 2012. - 720 c.
- Роберт Лафоре. Структуры данных и алгоритмы на Java. -- Питер, 2017. – 704 с.
- Савитч, Уолтер Язык Java. Курс программирования / Уолтер Савитч. - М.: Вильямс, 2015. - 928 c.
- Хабибуллин, Ильдар Самоучитель Java / Ильдар Хабибуллин. - М.: БХВ-Петербург, 2016. - 768 c.
Электронные ресурсы
- Автоматизированные корпоративные системы - необходимый инструмент эффективного ведения бизнеса [Электронный ресурс].
/Составитель: Малькова О.И.. Режим доступа: http://info.tatcenter.ru/economy/16148.htm/, свободный.
- Бегунков В.Н. BPwin - ведущий инструмент визуального моделирования бизнес-процессов [Электронный ресурс]./Составитель: Кармилов Е.В. Режим доступа: http://www.interfase.ru/ca/bpwin.htm#01, свободный.
- Ермаков Р.Н. Описание отдельных концепций IDEF0 [Электронный ресурс]/ Составитель: Костин М.А. Режим доступа: http://www/idef0/ru/idef0/, свободный.
- Моделирование компонентов ПО [Электронный ресурс].
/Составитель: Игорев Д.О. Режим доступа: http://www.interfase.ru/ca/cacase.htm#5, свободный.
- Няньков К.Р. Как выбрать АСУ? [Электронный ресурс].
/Составитель: Богатырева У.Д./Дата издания: Режим доступа: http://www.technet.ru/index.php?r=12&article=1151&archive=1, свободный.
- Ребрин Ю.И. Основы экономики и управления производством. [Электронныйресурс]. Режим доступа: http://www.prof.in.kz/cgi- bin/pro.pl?infa&sho=26988&how=4&cat=6,. Свободный
- Цели использования автоматизированной системы административного управления [Электронный ресурс]. /Составитель: Гогалев Е.Р. Режим доступа: http.//www.amas.ru/docs/amas.htm#1., свободный.
Литература на иностранном языке
- Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea, Java Concurrency in Practice, 2016
- Herbert Schildt, Core Java Volume I: Fundamentals (9th Edition), Core Java Volume II: Advanced Features (9th Edition), 2013
- Joshua Bloch, "Effective Java (2nd Edition)", 2015
- Joshua Marinacci, Chris Adamson, Swing Hacks. Tips and Tools for Killer GUIs, 2017
- Martijn Verburg, The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming. Benjamin J Evans, 2016
Приложение А
Технические спецификации к базе данных
Таблица 1 – Техническая спецификация Resume (Резюме)
Имя поля |
Тип, размер |
Описание |
id_ Resume |
INT, счетчик |
Уникальный идентификатор резюме, первичный ключ |
id_ Canditate |
FK, INT |
Идентификатор кандидата, внешний ключ |
id_ vacancy |
FK, INT |
Идентификатор вакансии, внешний ключ |
Date |
Date |
Дата размещения резюме |
Таблица 2 – Техническая спецификация Unit (Подразделение)
Имя поля |
Тип, размер |
Описание |
id_ unit |
INT, счетчик |
Уникальный идентификатор подразделения, первичный ключ |
Name |
Varchar, 25 |
Наименование подразделения |
id_Branch |
FK, INT |
Идентификатор филиала, внешний ключ |
Таблица 3 – Техническая спецификация Recruitment (Прием на работу)
Имя поля |
Тип, размер |
Описание |
id_ Recruitment |
INT, счетчик |
Уникальный идентификатор записи приема на работу, первичный ключ |
id_ Canditate |
FK, INT |
Идентификатор кандидата, внешний ключ |
id_ StaffingPlan |
FK, INT |
Идентификатор записи кадрового плана, внешний ключ |
Date |
Date |
Дата приема на работу |
Сomment |
Varchar, 100 |
Комментарии приема на работу |
NumberBets |
Float |
Количество занимаемых ставок |