**WEB-приложение система** **Введение** Эта система (на основе SpringBoot + MyBatis + Apache Shiro + Bootstrap + Thymeleaf) может быть использована для разработки всех видов корпоративных WEB-приложений, таких как различные системы управления бэкендом, CRM, ERP, CMS, OA, блоги и форумы. Система имеет адаптивный дизайн, который поддерживает большинство браузеров, включая IE9+, Google Chrome, Firefox, 360 Browser и другие. Она также совместима с планшетами, смартфонами и другими основными устройствами. Благодарим RuoYi за предоставленный фреймворк. **Другие версии** * GitHub (MySQL версия): zhglxt * GitHub (Oracle версия): zhglxt-oracle * GitEE (Oracle версия): zhglxt-oracle **Основные характеристики** 1. Полностью адаптивный дизайн (поддерживает компьютеры, планшеты, смартфоны и другие основные устройства). 2. Интегрированный файловый менеджер (загрузка и скачивание файлов различных форматов, таких как видео, аудио, PDF, Word, Excel и т. д., а также онлайн-просмотр изображений, аудио и видео). 3. Интеграция с корпоративной CMS системой управления контентом (простая корпоративная веб-страница, более мощная корпоративная веб-страница может быть разработана или переработана). 4. Интеграция с рабочим процессом Activiti5 (поддержка онлайн-дизайна, развёртывания, просмотра и редактирования диаграмм процессов). 5. Уведомления и объявления (переписанный модуль уведомлений и объявлений в исходной системе). 6. Интеграция редактора Markdown editor.md. 7. Развёртывание через WAR пакет, простое и удобное, без необходимости изменять слишком много конфигураций. 8. Глобальная обработка транзакций. 9. Интеграция системы планирования задач с использованием таймера, которая может использоваться для создания простых или сложных планов задач. 10. Комплексная защита от XSS атак и фильтрация скриптов, полностью исключающая атаки XSS. 11. Усовершенствованная система логирования, простая настройка аннотаций для реализации. 12. Мониторинг данных, просмотр информации о версиях базы данных, драйверах, источниках данных, SQL мониторинге, SQL брандмауэре, WEB приложениях, URL мониторинге и мониторинге сеансов. 13. Мониторинг сервисов, просмотр некоторых общих параметров мониторинга, таких как использование процессора, использование памяти сервера, информация о виртуальной машине Java, информация о сервере, состояние диска и т.д. 14. Мониторинг кэша, возможность проверки информации о кэше системы и операций очистки кэша. 15. Повторная упаковка часто используемых плагинов JavaScript, что делает код более лаконичным и удобным для обслуживания. 16. Поддержка разрешений на уровне кнопок, настраиваемые разрешения на доступ к данным отдела. 17. Управление зависимостями Maven проекта, упрощение обновления версий модулей и добавления или удаления модулей. 18. Поддержка нескольких источников данных, простая конфигурация для переключения. 19. Встроенный конструктор форм, перетаскивание элементов формы для генерации соответствующего HTML кода и кода формы. 20. Интеграция со Swagger (Swagger + Knife4j) системой интерфейсов и UI фреймворком. 21. Богатые демонстрационные примеры, помогающие разработчикам быстро интегрировать систему в свои проекты. **Выбор технологии** 1. Среда системы: JDK 1.8, MySQL5.7, Tomcat 8. 2. Основной фреймворк: Spring Boot. 3. Уровень сохраняемости: Apache MyBatis. 4. Уровень представления: Bootstrap. 5. Фреймворк безопасности: Apache Shiro. 6. Фреймворк кеширования: shiro-ehcache. 7. Фреймворк планирования задач: Quartz. 8. Управление бизнес-процессами (BPM): Activiti. 9. Файловый менеджер: CKFinder. 10. Проверка на стороне сервера: Hibernate Validation. 11. Проверка на стороне клиента: jQuery Validation. 12. Плагин дерева: jQuery zTree. 13. Контроль версий проекта: Git. 14. Инструмент управления проектами: Apache Maven. 15. Редактор форматированного текста: summernote. 16. Редактор Markdown: editor.md. **Встроенные функции** 1. Управление пользователями: пользователи являются операторами системы, эта функция в основном предназначена для настройки пользователей системы. 2. Управление отделами: настройка организационной структуры системы (страна, город, компания, отдел), поддержка древовидной структуры для отображения данных разрешений. 3. Управление должностями: настройка должностей пользователей в системе. 4. Управление меню: настройка меню системы, разрешений операций и разрешений кнопок. 5. Управление ролями: распределение ролей по меню, настройка ролей в соответствии с организационной структурой для ограничения доступа к данным. 6. Управление словарями: управление некоторыми фиксированными данными, которые часто используются в системе. 7. Управление параметрами: управление динамическими параметрами конфигурации системы. 8. Уведомления и объявления: управление информацией об уведомлениях и объявлениях в системе. 9. Журнал операций: запись и запрос журнала нормальных операций системы; запись и запрос журнала аномальных операций системы. 10. Журнал входа: запись и запрос информации о входе в систему. 11. Активные пользователи: мониторинг состояния активных пользователей в текущей системе. 12. Задачи по расписанию: онлайн-управление (добавление, изменение, удаление) задачами по расписанию, включая журнал выполнения задач. 13. Генерация кода: генерация переднего и заднего кода (Java, HTML, XML, SQL), поддержка загрузки CRUD. 14. Интерфейсы системы: автоматическая генерация соответствующих API документов на основе бизнес-кода. 15. Мониторинг служб: мониторинг информации о текущем состоянии системы, такой как процессор, память, диск, стек и т. д. 16. Конструктор форм: перетаскивание элементов форм для генерации соответствующего кода HTML. 17. Мониторинг пула соединений: мониторинг текущего состояния пула подключений к базе данных системы, анализ SQL для выявления узких мест производительности системы. 18. Корпоративная CMS: управление категориями (список категорий), управление контентом (списки рекламы, статей), управление документами (списки документов); поддержка создания нескольких сайтов, данные между сайтами не влияют друг на друга, можно свободно переключаться между сайтами. 19. Управление файлами: каждый пользователь имеет свой собственный файловый менеджер; поддерживает различные форматы файлов (изображения, видео, аудио, Excel, Word, CSV и т. д.) для загрузки и скачивания, онлайн-просмотра изображений, видео и аудио (воспроизведение). 20. Онлайн-офис: уведомления и объявления (мои уведомления, управление объявлениями), личный офис (мои задачи, заявки на отпуск). 21. Управление рабочими процессами: модель (управление моделями), процесс (списки процессов, запущенные процессы, управление процессами). 22. Демонстрация DEMO: демонстрация больших данных (миллионы записей), редактор Markdown. **Демонстрационный адрес** 1. Демонстрационный адрес: zhglxt (http://8.134.117.219:8080/zhglxt «WEB-приложение»). Имя пользователя/пароль: system/system. 2. Демонстрационный адрес (корпоративная веб-страница): zhglxt-cms (http://8.134.117.219:8080/zhglxt/cms/index.html «Корпоративная веб-страница»). **Клиентские инструкции** 1. Поддерживает большинство основных браузеров (например, IE9+ браузер, Google Chrome, браузер Firefox, браузер 360 и т. д.). 2. Поддерживает планшеты, смартфоны и другие основные устройства. **Инструкции по использованию** 1. Установите необходимые условия для запуска и разработки системы (JDK1.8+, MySQL5.7+, maven3.6+, среда Git и т. д.). 2. Скопируйте адрес Git проекта. 3. Откройте IntelliJ IDEA, вставьте адрес Git в URL и клонируйте проект локально. 4. После завершения клонирования Maven автоматически загрузит все зависимости проекта в локальный репозиторий. Структура каталогов выглядит следующим образом. 5. При первом запуске необходимо установить его в локальном репозитории. 6. Импортируйте файл данных в локальную базу данных MySQL. 7. Измените информацию о подключении к базе данных MySQL. 8. После успешного выполнения всех шагов вы можете напрямую запустить проект, запустив файл запуска. 9. Имя пользователя и пароль для входа: system/system (Примечание: пароли всех пользователей в системе совпадают с их именами пользователей. Например, пароль test1 — test1, пароль test2 — test2). 10. Упаковка и развёртывание (этот проект упакован в виде WAR пакета для развёртывания). 11. После успешной упаковки найдите файл zhglxt\zhglxt-web\target\zhglxt-web.war в каталоге проекта, переименуйте его в zhglxt.war, затем поместите его непосредственно в каталог webapps Tomcat, и вы сможете запустить его. 1. **Главная страница бэкенда**  2. **Главная страница CMS**  3. **Главная страница CMS**: Если вам нужны файлы ресурсов официального сайта CMS (изображения, аудио), вы можете скачать их по ссылке: <https://pan.baidu.com/s/15rrKWJNhSSP8pxnU7RNklQ?pwd=asdf> Код извлечения: asdf. После распаковки всю папку необходимо скопировать в системный диск D. 4. **Рабочий процесс**   5. **Диспетчер файлов**  6. **Уведомления и объявления**   