Эпох — это система управления правами доступа, основанная на языке программирования Java. В качестве серверной части используются JFinal, Beetl и Shiro, а в качестве клиентской — Bootstrap, Bootstrap-Table и jQuery. Для управления зависимостями применяется Maven.
Эпох предоставляет профессиональную документацию и бесплатные консультации через сообщество. Система управления правами доступа включает следующие функции:
- управление пользователями;
- управление ролями;
- управление отделами;
- управление меню;
- распределение пользователей по ролям;
- распределение ролей по меню;
- словарь данных;
- правила нумерации;
- периодические задачи;
- управление сообщениями;
- мониторинг системы;
- генератор кода;
- тестирование интерфейса.
Система Эпох подходит для административных систем и может быть использована в различных проектах, таких как MIS (Management Information System), OA (Office Automation), ERP (Enterprise Resource Planning) и CRM (Customer Relationship Management).
Интерфейс пользователя
- Быстрое создание таблиц с помощью метки epoch:table. Предоставляется полный набор компонентов для редактирования таблиц и реализации соответствующих функций. Принцип работы основан на библиотеке Bootstrap-Table.
- Интеграция с данными словаря для создания выпадающих списков и множественных выборов, включая радиокнопки.
- Компоненты для обычных окон (winOpen), всплывающих окон с таблицами (commonPopup) и древовидных таблиц (commonTreePopup).
- Компонент времени на основе библиотеки Laydate. Также предоставляются функции загрузки файлов, такие как uploader, commonAttach и облачная загрузка на основе Ajaxupload.
- Быстрый способ создания таблиц с использованием полного набора компонентов для редактирования и соответствующих функций на серверной стороне.
Основные возможности
- Поддержка быстрого создания интерфейса пользователя.
- Генератор кода для ускорения разработки. Бесплатная пробная версия доступна для использования.
- Все таблицы по умолчанию поддерживают функцию поиска. Требуется только простая адаптация SQL на серверной стороне, и выпадающие списки автоматически адаптируются к данным словаря или собственным данным, а временные данные автоматически совместимы с компонентом date.
- Все таблицы поддерживают экспорт в Excel и CSV. Можно экспортировать выбранные строки, все строки или текущую страницу. Поддерживается преобразование между интерфейсом пользователя и серверной частью, автоматическое преобразование данных и настраиваемый экспорт столбцов.
- Быстрая разработка всех функций, таких как сохранение, редактирование и удаление. Проект основан на jQuery.
- Три стиля пользовательского интерфейса: AdminLTE, Ace и H+.
Техническая архитектура
- Ядро: Jfinal.
- Шаблонизатор: Beetl.
- Безопасность: Apache Shiro.
- Кэширование: Redis.
- Экспорт файлов: POI + поток.
- Интерфейс пользователя: Bootstrap, Bootstrap-table, jQuery, jQuery-validate, Ztree.
Для запуска проекта необходимо выполнить следующие шаги:
- Проект зависит от сервиса Redis. Подробные инструкции по установке Redis на Windows можно найти в блоге Epoch.
- Проект поддерживает загрузку файлов через Ajaxupload на облачные хранилища, в настоящее время поддерживается только Alibaba Cloud. Конфигурация находится в приложении, где можно изменить параметры. После настройки пользователи могут использовать Ajaxupload для загрузки файлов.
- Проверьте файл конфигурации приложения и измените параметры, такие как Redis и база данных. Запустите проект с помощью Tomcat, и он должен работать нормально.
Коммерческая версия поддерживает рабочие процессы и имеет полное решение для рабочих процессов. Более подробную информацию можно получить, связавшись с администратором группы 607328652. Интерфейс пользователя остаётся неизменным.
В будущем планируется разработка системы для управления правами доступа для WeChat Mini Program и WeChat Public Account. Также разрабатывается система примеров на основе Epoch и ведётся набор участников для совместной разработки. Кроме того, разрабатывается открытая система на основе ExtJS6.
Если у вас есть идеи по улучшению и оптимизации Epoch или вы хотите создать производную версию, пожалуйста, свяжитесь со мной.
Комментарии ( 0 )