1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lenve-vhr

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

扫码加微信(微信ID:a_java_boy2),备注微人事,进群讨论。

Проект «Микрокадровая служба» (микро HR) — это система управления человеческими ресурсами с разделением на фронтэнд и бэкэнд, разработанная с использованием SpringBoot и Vue. Проект включает в себя технологии, которые обычно используются в корпоративных приложениях, такие как Redis, RabbitMQ и другие.

Бэкенд-технологии

  1. Spring Boot.
  2. Spring Security.
  3. MyBatis.
  4. MySQL.
  5. Redis.
  6. RabbitMQ.
  7. Spring Cache.
  8. WebSocket.
  9. Другие.

Фронтенд-технологии

  1. Vue.
  2. ElementUI.
  3. axios.
  4. vue-router.
  5. Vuex.
  6. WebSocket.
  7. vue-cli4.
  8. Другие.

Эффект от использования

После успешного входа в систему пользователи могут видеть разные меню в зависимости от своей роли. Вот пример полного меню:

p278
После успешного входа пользователи могут видеть разное меню в зависимости от их роли. Например:
p279

Роль каждого пользователя назначается администратором системы. Администратор также может управлять ресурсами, доступными для разных ролей пользователей:

p280
Роль каждого пользователя назначается системным администратором. Системный администратор также может управлять различными ресурсами, к которым имеют доступ пользователи разных ролей:
p280

Быстрое развёртывание

  1. Клонируйте проект на локальный компьютер с помощью команды git@github.com:lenve/vhr.git.
  2. Используйте Flyway для управления сценариями базы данных. Вам нужно только создать пустую базу данных vhr в MySQL и изменить конфигурацию, связанную с данными, в файле application.properties в ресурсах.
  3. Подготовьте Redis заранее. Измените конфигурацию Redis в файле application.properties.
  4. Подготовьте RabbitMQ заранее. Измените конфигурации mailserver и vhrserver в файлах application.properties.
  5. Запустите модуль mailserver в IntelliJ IDEA.
  6. Запустите vhr-web в модуле vhrserver.

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

  1. Перейдите в каталог vuehr и выполните следующие команды:
    • Установите зависимости: npm install.
    • Запустите проект: npm run serve.

Поскольку в проекте уже настроена переадресация портов, данные будут передаваться в Spring Boot после запуска проекта. Теперь вы можете получить доступ к проекту, посетив http://localhost:8080 в браузере. Не закрывайте проект Spring Boot во время разработки.

  1. Откройте проект vuehr в другом инструменте, таком как WebStorm, и продолжайте разработку. Когда проект будет готов к запуску, выполните следующую команду:
    • Создайте сборку: npm run build.

Если сборка прошла успешно, вы увидите папку dist в каталоге vuehr. Скопируйте файлы static и index.html из этой папки в ресурсы/static проекта Spring Boot. Теперь вы сможете получить доступ к своему проекту через http://localhost:8081/index.html.

Обратите внимание, что для выполнения шагов 7 и 8 вам потребуется опыт работы с NodeJS и NPM. Если у вас нет опыта, рекомендуется изучить эти инструменты самостоятельно или обратиться к официальной документации Vue.

Документация

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

  1. Права доступа к базе данных: https://github.com/lenve/vhr/wiki/1.%E6%9D%83%E9%99%90%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.
  2. Настройка среды бэкенда: https://github.com/lenve/vhr/wiki/2.%E6%9C%8D%E5%8A%A1%E7%AB%AF%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA.
  3. Динамическое управление ролями и ресурсами: https://github.com/lenve/vhr/wiki/3.%E5%8A%A8%E6%80%81%E5%A4%84%E7%90%86%E8%A7%92%E8%89%B2%E5%92%8C%E8%B5%84%E6%BA%90%E7%9A%84%E5%85%B3%E7%B3%BB.
  4. Шифрование паролей с добавлением соли: https://github.com/lenve/vhr/wiki/4.%E5%AF%86%E7%A0%81%E5%8A%A0%E5%AF%86%E5%B9%B6%E5%8A%A0%E7%9B%90.
  5. Унифицированная обработка исключений на бэкенде: https://github.com/lenve/vhr/wiki/5.%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%BC%82%E5%B8%B8%E7%9A%84%E7%BB%9F%E4%B8%80%E5%A4%84%E7%90%86.
  6. Обработка запросов с помощью axios и унифицированная обработка исключений: https://github.com/lenve/vhr/wiki/6.axios%E8%AF%B7%E6%B1%82%E5%B0%81%E8%A3%85,%E8%AF%B7%E6%B1%82%E5%BC%82%E5%B8%B8%E7%BB%9F%E4%B8%80%E5%A4%84%E7%90%86.
  7. Перенос методов запросов на Vue: https://github.com/lenve/vhr/wiki/7.%E5%B0%86%E8%AF%B7%E6%B1%82%E6%96%B9%E6%B3%95%E6%8C%82%E5%88%B0Vue%E4%B8%8A.
  8. Сохранение состояния входа: https://github.com/lenve/vhr/wiki/8.%E7%99%BB%E5%BD%95%E7%8A%B6%E6%80%81%E7%9A%84%E4%BF%9D%E5%AD%98.
  9. Динамическая загрузка компонентов после успешного входа: https://github.com/lenve/vhr/wiki/9.%E7%99%BB%E5%BD%95%E6%88%90%E5%8A%9F%E5%90%8E%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BD%E7%BB%84%E4%BB%B6.
  10. Управление отношениями между ролями и ресурсами: https://github.com/lenve/vhr/wiki/10.%E8%A7%92%E8%89%B2%E8%B5%84%E6%BA%90%E5%85%B3%E7%B3%BB%E7%AE%A1%E7%90%86.
  11. Управление отношениями между пользователями и ролями: https://github.com/lenve/vhr/wiki/11.%E7%94%A8%E6%88%B7%E8%A7%92%E8%89%B2%E5%85%B3%E7%B3%BB%E7%AE%A1%E7%90%86. Разработка и тестирование программного обеспечения: обновления системы управления персоналом (VHR)

2018.01.12

Версия обновления: v20180112.

Завершены функции управления званиями и должностями, страницы доступны в разделах «Система управления → Основные настройки информации → Управление должностями» и «Система управления → Основные настройки информации → Управление званиями».

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

Связанные документы:

— Функции управления должностями и званиями (v15). — Компонентное повторное использование (v16). — Использование git для возврата к любой версии (v17).

2018.01.15

Версия обновления: v20180115.

Завершено управление основной информацией о сотрудниках, страница доступна в разделе «Информация о сотруднике → Основная информация».

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

Связанный документ:

Функции управления основной информацией о сотрудниках (v18).

2018.01.16

Добавлена функция расширенного поиска сотрудников, страница доступна в разделе «Информация о сотруднике → Основная информация».

2018.01.17

Функция импорта и экспорта данных сотрудников завершена. Можно экспортировать данные сотрудников в Excel или импортировать внешние данные Excel в таблицу данных сотрудников. Страница доступна в разделе «Информация о сотруднике → Основная информация».

Связанное документы:

Эффект от импорта и экспорта Excel (v21). Два способа загрузки файлов SpringMVC (v22). Генерация Excel с помощью POI (v23). Загрузка файлов с помощью axios (v24). Импорт Excel с использованием POI (v25).

2018.01.19

Основное обновление: когда администратор добавляет пользователя, после успешного добавления автоматически отправляется приветственное письмо на адрес электронной почты пользователя. Подробные сведения см. в следующем документе.

Внимание: для отправки электронной почты необходимо настроить авторизацию кода. Конфигурация описана в следующем документе, файл конфигурации находится в src/main/java/org/sang/common/EmailRunnable.java.

Связанные документы:

Использование шаблонов Freemarker для создания писем в Spring Boot (v26). Отправка электронной почты в Java (v27). Отправка электронных писем с использованием новых потоков в Spring Boot (v28).

2018.01.25

Главное обновление: завершены функции управления зарплатными ведомостями. Страница доступна в разделе «Управление заработной платой → Управление зарплатной ведомостью».

Обновлено: скрипты базы данных. Необходимо повторно загрузить и выполнить их.

Связанный документ:

Введение в функции управления зарплатной ведомостью (v29).

2018.01.26

Главное обновление: завершено управление настройками зарплатных ведомостей сотрудников. Страница доступна в разделе «Управление заработной платой → Настройка зарплатной ведомости сотрудника».

Обновлено: скрипты базы данных. Необходимо повторно загрузить и выполнить их.

Связанный документ:

Введение в функцию настройки зарплатной ведомости (v30).

2018.02.02

Завершена функция онлайн-чата HR. Страница доступна на домашней странице → в правом верхнем углу колокольчика → чат друзей.

Связанный документ:

Введение функции онлайн-чата (v31). ### Реализация функции онлайн-чата

2018.02.05 Обновление

Текущая версия обновления: v20180205.

В этом обновлении реализована функция отправки системных уведомлений администратором, страница находится в разделе [Главная страница -> правый верхний угол колокольчик -> системные уведомления].

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

Связанные документы:

  1. Реализация функции системных уведомлений.

2019.12.22 Обновление

Текущая версия обновления: v20191222.

Это масштабное обновление, в котором была обновлена версия всего проекта и внедрены новые технологии, такие как несколько модулей и RabbitMQ.

Связанные документы

  1. Прошло два года, проект микрочеловеческих ресурсов получил крупное обновление.

Другие материалы

Подписывайтесь на официальный аккаунт Сун Цзян Юй Доу (江南一点雨), который специализируется на Spring Boot + микросервисах. Регулярно проводятся видеоуроки, после подписки ответьте «2TB», чтобы получить более 2 ТБ бесплатных обучающих материалов по Java от Сун Цзян.

QR-код официального аккаунта

Ссылки

Лицензия

Copyright 2018 王松

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Проект по управлению человеческими ресурсами с разделением фронтенда и бэкенда на Spring Boot + Vue, который может служить каркасом для обычных корпоративных приложений. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lenve-vhr.git
git@api.gitlife.ru:oschina-mirror/lenve-vhr.git
oschina-mirror
lenve-vhr
lenve-vhr
master