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

OSCHINA-MIRROR/mark-steven-wisdom-system

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

Wisdom-system

Введение

Целью Wisdom CRM является создание корпоративного решения, объединяющего системы управления операциями (OA), финансами и клиентским сервисом.

Генерация кода

В проекте используется генерация кода, что сокращает время разработки. Оставшиеся таблицы с множеством связей расширяются самостоятельно. Проект будет продолжать развиваться (в свободное время). Адрес генерации кода можно найти по ссылке: https://gitee.com/mark-steven/wisdom-system/blob/master/doc/%E4%BD%BF%E7%94%A8%E6%B5%81%E7%A8%8B.md

Интеграция сторонних систем входа + oauth2.0 (на данный момент поддерживаются только несколько видов сторонних систем входа, есть ещё много не представленных на интерфейсе, но поддерживаемых бэкэндом, которые можно реализовать самостоятельно)

Сторонние системы входа см. по ссылке: https://gitee.com/yadong.zhang/JustAuth Изображение

Архитектура программного обеспечения

  1. Бэкэнд: SpringBoot 2.2.2 + Spring + SpringMvc + Mybatis (tk.mybatis).

  2. Безопасный фреймворк: SpringSecurity + oauth2.0.

  3. Фронтенд-фреймворк: dhtmlx + LayUi (dhtmlx — это фреймворк, разработанный DHTMLX в Санкт-Петербурге, Россия, для веб-приложений, работающих по модели B/S).

  4. Уровень персистентности: Mysql, Redis.

  5. Фронтенд: см. документацию dhtmlx по адресу https://docs.dhtmlx.com/layout__patterns.html.

  6. Макет страницы фронтенда

Изображение

Руководство по запуску

Примечание: шаги 1 и 2 обязательны для запуска, шаги 3 и 4 выполняются по необходимости.

  1. Запустите ApiApplication для API-интерфейсов.

  2. Запустите ResourceApplication для статических ресурсов.

  3. Запустите ManageApplication для интерфейса управления (административная платформа).

  4. Войдите в систему с учётной записью администратора и паролем 123456 (обратите внимание, что если вы используете этот аккаунт и получаете сообщение об ошибке пароля, возможно, вам нужно настроить Redis перед входом в систему).

Процесс развёртывания (в будущем будет добавлен процесс развёртывания через Docker, пока можно использовать упрощённый процесс развёртывания, аналогичный обычному процессу публикации)

  1. Сначала определите путь для упаковки в соответствии с вашим дисковым пространством (см. рисунок). Изображение

  2. Упакованные файлы размещаются на сервере, где будут развёрнуты (api.jar — это интерфейс, manage.war — это фронтенд). Рекомендуется использовать Docker для развёртывания (см. рисунок). Изображение

  3. Отдельно разверните статические ресурсы, но перед этим необходимо изменить ссылку на статические ресурсы в файле application-dev.yml в папке resource внутри пакета wisdom-system-manage в wisdom-system-all-client. Изображение

  4. Объедините третий пункт, так как это разделение между фронтендом и бэкэндом (см. рисунок). Изображение

Особенности функционала (конфигурации можно увидеть после загрузки проекта и запуска)

  1. Демонстрация конфигурации: не требуется писать код во фронтенде или бэкенде, просто настройте конфигурацию в среде разработки, и код для демонстрации и SQL будут автоматически сгенерированы. Для преобразования кода интерфейса в формат JSON необходим файл tojson.html в папке doc.

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

  3. Конфигурация интерфейса: эта функция позволяет настраивать столбцы и поисковые поля.

  4. Импорт Excel: можно определить шаблон перед выполнением пакетного импорта.

  5. Система включает пример импорта данных из системы учёта рабочего времени. Предоставляется готовый документ Excel с настроенным учётом рабочего времени.

  6. Остальные функции включают управление правами доступа, планирование задач и т. д. Загрузите код и запустите его, чтобы увидеть результаты.

  7. В системе реализованы ограничения скорости, логирование и планируется добавление промежуточного ПО MQ.

  8. Система использует аутентификацию OAuth2.0 с паролями.

  9. Добавлены новые способы авторизации от третьих сторон: Github, Gitee, Weibo, DingTalk, Baidu, Coding, Tencent Cloud Developer Platform, OSChina, Alipay, QQ, WeChat, Taobao, Google, Facebook, Douyin, Lianying, Xiaomi, Microsoft, Jinritou, TeamBition, Pinterest, Renren, Huawei, Enterprise WeChat, Kujiale, GitLab, Meituan, Eleme и Twitter.

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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