**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. **Главная страница бэкенда**
   ![](zhglxt-web/src/main/resources/static/img/sys/a.png)

2. **Главная страница CMS**
   ![](zhglxt-web/src/main/resources/static/img/sys/b.png)

3. **Главная страница CMS**:
   Если вам нужны файлы ресурсов официального сайта CMS (изображения, аудио), вы можете скачать их по ссылке:
   <https://pan.baidu.com/s/15rrKWJNhSSP8pxnU7RNklQ?pwd=asdf>
   Код извлечения: asdf.
   После распаковки всю папку необходимо скопировать в системный диск D.

4. **Рабочий процесс**
   ![](zhglxt-web/src/main/resources/static/img/sys/d.png)
   ![](zhglxt-web/src/main/resources/static/img/sys/d2.png)

5. **Диспетчер файлов**
   ![](zhglxt-web/src/main/resources/static/img/sys/e.png)

6. **Уведомления и объявления**
   ![](zhglxt-web/src/main/resources/static/img/sys/f.png)
   ![](zhglxt-web/src/main/resources/static/img/sys/f2.png)
   ![](zhglxt-web/src/main/resources/static/img/sys/f3.png)