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

OSCHINA-MIRROR/threefish-NutzFw

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

Быстрое использование Nutz

Лицензия PowerByNutz

Описание

Java-открытый корпоративный фреймворк быстрой разработки, система управления backend, которая предоставляет полный контроль над правами доступа, генератор кода, пользовательские формы, динамическую базу данных, гибкий рабочий процесс, мобильное приложение клиента и поддерживает разделение front-end и back-end.#### Характеристики проекта

  • Возможность динамической конфигурации таблиц данных для реализации централизованной системы управления данными,
  • Поддержка минимального программирования для быстрой настройки системы OA с использованием рабочих процессов.
  • Использование метода APP-оболочки для создания пакетов приложений для многоплатформенного использования, а также поддержка разделения front-end и back-end.
  • Сильная логика полей данных и зависимостей полей, которые могут использовать функции базы данных для вычислений, что позволяет выполнять множество вычислений без изменения кода.
  • Сложные запросы к данным таблиц, позволяющие быстро выполнять статистический анализ и экспортировать данные.
  • На основе модели RBAC (Role-Based Access Control) права доступа, при входе в систему все управляемые пользователи кэшируются для удобства использования в конкретных бизнес-процессах.
  • Рабочий процесс использует Flowable вместо Activiti, что делает его более мощным и легче расширяемым. При разработке бизнес-процессов требуется минимум кода, что увеличивает скорость выполнения задач и снижает нагрузку.
  • Мониторинг сервера, отправка электронных сообщений администратору при возникновении проблем с мониторингом ресурсов сервера.
  • Динамическая настройка главной страницы для удовлетворения потребностей руководителей в визуализации данных.Группа QQ для общения:671442044

Документация по разработке NutzFw см. wikis

Поддержка сообщества Nutz https://nutz.cn и руководство по использованию Nutz https://nutzam.com/core/nutz_preface.html#### Список функций

  • 1 Управление онлайн-формами
  • 2 Управление словарями данных
  • 3 Сложные запросы к данным таблиц
  • 4 Управление организационной структурой
  • 5 Управление пользователями
  • 6 Управление правами ролей, детализированное управление персоналом
  • 7 Интернационализация Nutz
  • 8 Управление электронной почтой (настройка отправки писем с помощью трёх бесплатных почтовых ящиков)
  • 9 Управление новостями
  • 10 Настройка портала главной страницы
  • 11 Управление состоянием сервера Oshi
  • 12 Управление Druid
  • 13 Интеграция Redis
  • 14 Настройка системной информации
  • 15 Ведение и просмотр журналов
  • 16 Управление периодическими задачами
  • 17 Поддержка мобильных приложений (пакет HBuilder WEB APP указывает на страницу входа)
  • 18 Сканирование QR-кода для входа в систему
  • 19 Автоматическое резервное копирование базы данных
  • 20 Использование WebSockets для передачи бизнес-сообщений
  • 21 Использование WebSockets для передачи реального времени логов на основе shell
  • 22 Управление кэшированием Redis
  • 23 Управление вложениями
  • 24 Перемещение сотрудников (перераспределение должностей) (оптимизация процесса: требуется использование рабочего потока)
  • 25 Обслуживание персональных данных (оптимизация процесса: требуется использование рабочего потока)
  • 26 Контактный список (оптимизация процесса: требуется переустройство)- [ ] 26 Разделение существующих POI-инструментальных классов, создание независимого модуля POI-операций (шаблонные импорт/экспорт)
  • 27 Стандартизированное подключение CAS
  • 28 Глубокое кастомизирование Flowable рабочего потока (может обеспечивать быстрое конфигурирование и разработку)
    • 0 Мои задачи
      • 1 Начало задачи
      • 2 Очередь задач, ожидающих подписи
      • 3 Отправленные задачи
      • 4 Выполненные задачи
    • 1 Добавление шага назад, отклонение
    • 2 Управление диапазоном проверки
    • 3 Свободный выбор следующего проверяющего
    • 4 Ручная подпись
    • 5 Множественные экземпляры (совместная проверка)
      • Процентное правило принятия решения
      • Одно голосование против
      • Одно голосование за
    • 7 Привязка задачи
    • 8 Перенос задачи
    • 9 Автоматическая привязка (глобальная автоматическая привязка)
    • 10 Ускорение выполнения задачи
    • 11 Завершение задачи
    • 12 Отмена задачи
    • 13 Китайская модель добавления подписей
    • 14 Глобальное управление задачами администратора
    • 14 Интеграция онлайн-форм с рабочим потоком для реализации OA
    • 15 Подпроцесс

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

| Технология | Название | Описание |
|:-----------|:---------|:---------|
| Nutz Framework | Контейнер |  |
| Nutz MVC | MVC фреймворк |  |
| Nutz ORM | ORM фреймворк |  |
| Nutz-SqlTpl | SQL шаблонный фреймворк |  |
| Apache Shiro | Безопасность фреймворк |  |
| Druid | База данных соединение бассейн |  |
| nutz-plugins-validation | Валидация фреймворк |  |
| Beetl | Шаблонный движок |  |
| Redis | Распределённый кэш база данных |  |
| Quartz | Расписание задач фреймворк |  |
| Flowable | Workflow движок |  |
| Maven | Управление проектной сборкой |  |
| WebSocket | Реальное время отправка web-сообщений |  |
| Swagger | Информация о backend API интерфейсах |  |
| Logback | Лог компонент |  |
| POI 4.0 | Документальные операции с Excel и Word |  |
| J2V8 | Выполнение динамических JavaScript-скриптов (используется начиная с JDK 1.8) |  |
| NashornJS | Выполнение динамических JavaScript-скриптов (используется с JDK 1.8) |  |
| OSHi | Мониторинг состояния сервера |  |
  • Frontend технологии (2 версии)
      1. На основе ant-design-vue разделение front-end и back-end разработки (отдельная версия разработана только для входа и управления правами доступа) - 2. Традиционная модель разработки
      Технология Название Описание
      AdminLTE UI каркас Интерфейс пользователя
      jQuery Функциональная библиотека Библиотека для работы с JavaScript
      Vue.js Двустороннее связывание MVVM Библиотека для создания однопользовательских приложений
      Bootstrap Frontend UI компоненты Компоненты пользовательского интерфейса
      Layui Frontend UI компоненты Компоненты пользовательского интерфейса
      ZTree Компонент дерева Компонент для работы со структурами данных типа "дерево"
      Layui.Table Таблица Компонент таблицы
      Layer Компонент модального окна Компонент для создания модальных окон
      Layui.Date Компонент даты Компонент для работы с датами
      SMValidator Frontend валидационный плагин Плагин для проверки корректности данных на стороне клиента
      ECharts Frontend графики Инструмент для создания диаграмм и графиков
      Font Awesome Frontend иконки Библиотека иконок
      Common.js Frontend основной пакет (модальные окна деревьев, единый файловый загрузчик, сообщения модальных окон и т.д.) Основной пакет для работы с клиентской частью
      iCheck Улучшение радио кнопок и флажков Расширение для улучшения работы с радиокнопками и флажками
      Magic-check Улучшение радио кнопок и флажков Расширение для улучшения работы с радиокнопками и флажками
      WebUploader Файловый загрузчик Инструмент для загрузки файлов
      MUI HBuilder WEB APP пакетирование может выдавать IOS, Android APP Пакетирование приложений для iOS и Android

Операционная среда

  • JDK 8u221 +
  • Maven 3.3.9 +
  • Redis 3.2.100 +
  • MariaDB 10.2 + или MySQL 5.7 +
  • Lombok 1.18.4 +

Окружение разработки IDEA

Описание модулей

Модуль Описание Примечание
nutzfw-common Ядро MVC
nutzfw-web-admin Ядро пакета web
nutzfw-web-user-front Фронтенд пользователя, не требует входа Включает регистрацию с использованием почты и кода подтверждения
nutzfw-web-flowable Глубоко настраиваемый модуль работы со служебной информацией
nutzfw-web-oa Модуль работы со служебной информацией Базируется на модуле nutzfw-web-flowable
test Пакет тестов

Структура зависимостей модулей NutzFw

Структура зависимостей модулей NutzFw#### Внимание: все модули, кроме основных, являются независимыми и могут быть установлены отдельно. Однако система не является микросервисной, поэтому одновременная установка нескольких модулей не имеет смысла.

Упаковка Maven

mvn clean install

Примеры экранов

Пример экрана Пример экрана
Пример экрана Пример экрана
Пример экрана Пример экрана
Пример экрана Пример экрана
Пример экрана Пример экрана
Пример экрана Пример экрана
Пример экрана Пример экрана
Поддержка

Об авторе

Проект полностью открытый. Пожалуйста, не нарушайте законные права автора, в том числе при подаче заявки на авторское право. Запрещено использовать проект для незаконных целей. Пожалуйста, самостоятельно проверьте используемые сторонние библиотеки и плагины, чтобы избежать возможных коммерческих споров и проблем с лицензионными правами. Автор проекта не несет ответственности за такие проблемы.

Введение

Java — открытый исходный код, корпоративный фреймворк для быстрой разработки, система управления бэкендом. Обладает усовершенствованным контролем доступа, генератором кода, настраиваемыми формами, динамической базой данных, гибким рабочим процессом, клиентом мобильного приложения, поддерживает разделение разработки на фронтенд и бэкенд. Развернуть Свернуть
JavaScript и 6 других языков
Apache-2.0
Отмена

Участники

все

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

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