Введение 4
1 Теоретическое обоснование организации рекрутинга персонала 5
1.1 Рекрутинг: понятие, цели и задачи 5
1.2 Рекрутинг на рынке труда 8
2 Программная реализация модуля подбора персонала на предприятии 10
2.1 Постановка задачи и обзор методов ее решения 10
2.2. Архитектурные решения 10
2.3 Разработка функциональной модели 11
2.4 Разработка информационной модели 15
2.5 Спецификация системы 17
2.6 Модели представления системы и их описание 19
2.6.1 Диаграмма последовательности 19
2.6.2. Диаграмма состояний 20
2.6.3 Диаграмма классов 21
2.6.4 Диаграмма развертывания 24
2.6.5 Диаграмма компонентов 25
2.7. Описание алгоритмов, реализующих бизнес-логику разрабатываемого программного средства 26
2.8 Руководство пользователя 26
Заключение 47
Список использованных источников 48
Приложение А (обязательное) Информационная модель системы 49
Приложение Б (обязательное) Блок-схема функций 50
Приложение В (обязательное) Листинг кода 52
Приложение Г (обязательное) Листинг скрипта генерации базы данных 56
Листинг алгоритмов реализующих бизнес-логику @GetMapping({"/recruiter/showResponses"}) public String showRecruiterResponses(Model model, @AuthenticationPrincipal org.springframework.security.core.userdetails.User user){ model.addAttribute("jobPostList", jobPostService.getNamesJobPosts(user.getUsername())); model.addAttribute("responsesList", jobPostActivitiesService.getResponses(user.getUsername())); return "recruiter/showResponses"; } @GetMapping({"recruiter/showSeekerProfile"}) public String showSeekerProfile(Model model, @RequestParam String idSeekerProfile) { model.addAttribute("seekerProfileInfo", seekerProfileService.getSeekerProfileById(Integer.parseInt(idSeekerProfile))); return "recruiter/showSeekerProfile"; } @GetMapping("response/{id}/add") public String showAddForm(@ModelAttribute("profile") SeekerProfile profile, Model model, @PathVariable("id") int idJobPost) { model.addAttribute("idJobPost", idJobPost); return "addResponse"; } @PostMapping("response/{id}") public String addProfile(@ModelAttribute("profile")@Valid SeekerProfile profile, BindingResult bindingResult, @PathVariable("id") int idJobPost, Model model) { if (bindingResult.hasErrors()){ model.addAttribute("idJobPost", idJobPost); return "addResponse"; } List jobPostActivityList = new ArrayList<>(); JobPostActivity jobPostActivity = new JobPostActivity(); jobPostActivity.setProfile(profile);
[1] Блинов, И. Н., Романчик, В. С. Java 2. Практическое руководство. – Минск :УниверсалПресс, 2005. – 400 с.
[2] Илюшечкин, В. М. Основы использования и проектирования баз данных. Учебник / В.М. Илюшечкин. - М.: Юрайт, 2015. - 214 c.
[3] spring.io. [Электронный ресурс]. – Электронные данные. – Режим доступа: https://spring.io.
[4] javarush.ru [Электронный ресурс]. – Электронные данные. – Режим доступа:http://javarush.ru/.
[5] habr.com [Электронный ресурс]. – Электронные данные. – Режим доступа:http:// habr.com/.
[6] https://www.mysqltutorial.org/ [Электронный ресурс]. – Электронные данные. – Режим доступа:http:// https://www.mysqltutorial.org/.