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

OSCHINA-MIRROR/Dincat-wyg-exam

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 05:05 6036c6c

Платформа для экзаменов WorrilessGo

WorrilessGo — это платформа для экзаменов, основанная на микросервисной архитектуре с разделением переднего и заднего плана. Платформа разработана на основе Vue/Element UI и Spring Boot/Spring Cloud & Alibaba.

Описание платформы

Платформа основана на следующих продуктах:

  • микросервисная структура Ruoyi;
  • система экзаменов Well-Scored Cloud Exam.

Разработчики интегрировали код этих продуктов в свою платформу и провели оптимизацию и расширение функционала. В частности, были добавлены следующие функции:

  1. Адаптация всех страниц студенческого экзаменационного портала под мобильные устройства.
  2. Поддержка входа через WeChat.
  3. Добавление функций управления через WeChat, что позволяет легко подключать и управлять несколькими публичными аккаунтами.
  4. Оптимизация загрузки файлов: динамическая настройка параметров загрузки, поддержка сохранения файлов на сервере, в облачном хранилище Alibaba OSS, Qiniu OSS и других хранилищах.
  5. Управление группами конфигурации системы.
  6. Возможность просмотра рейтинга студентов на странице с деталями экзамена.
  7. Оценка студентами экзаменационных вопросов на странице с их деталями.

В будущем планируется дальнейшее улучшение функционала и разработка мобильного приложения.

Проект

  • Все функции, связанные с продуктами Ruoyi и Well-Scored Cloud Exam, открыты.
  • Используется модель разделения переднего и заднего планов с микросервисным передним планом.
  • Задний план использует Spring Boot, Spring Cloud и Alibaba.
  • В качестве центра регистрации и центра конфигурации используется Nacos, а для аутентификации — Redis.
  • Для контроля трафика используется Sentinel, а для распределённых транзакций — Seata.
  • Также используется RabbitMQ.

Развёртывание проекта

Для развёртывания проекта можно использовать следующие ресурсы:

Также предоставляются услуги технической поддержки для быстрого запуска. Можно напрямую связаться с автором.

Система модулей

com.wyg
├── wyg-ui                                          // Передний план
├── wyg-gateway                                     // Модуль шлюза
├── wyg-auth                                        // Центр аутентификации
├── wyg-api                                         // Модуль API
│       └── wyg-api-system                          // Системный API
├── wyg-common                                      // Общий модуль
│       └── wyg-common-core                         // Основной модуль
│       └── wyg-common-datascope                    // Область действия разрешений
│       └── wyg-common-datasource                   // Много источников данных
│       └── wyg-common-log                          // Журнал записей
│       └── wyg-common-redis                        // Сервис кэширования
│       └── wyg-common-security                     // Безопасный модуль
│       └── wyg-common-swagger                      // Системный интерфейс
├── wyg-modules         // Бизнес-модуль
│       └── wyg-system                              // Системный модуль
│       └── wyg-gen                                 // Генерация кода
│       └── wyg-job                                 // Запланированные задачи
│       └── wyg-file                                // Файловый сервис
│       └── wyg-wechat                              // Сервис WeChat
│       └── wyg-exam                                // Экзаменационный сервис
├── wyg-visual                                      // Графический модуль управления
│       └── wyg-visual-monitor                      // Центр мониторинга
├──pom.xml                                          // Общие зависимости

Архитектура

[Изображение архитектуры]

Встроенные функции

  1. Управление пользователями: пользователи являются операторами системы, эта функция в основном предназначена для настройки пользователей системы.
  2. Управление отделами: настройка организационной структуры системы (компании, отделы, группы), поддержка древовидной структуры для отображения данных с разграничением прав доступа.
  3. Управление должностями: настройка должностей, которые занимают пользователи системы.
  4. Управление меню: настройка системных меню, прав доступа к операциям, прав доступа кнопок и т. д.
  5. Управление ролями: распределение ролей и прав доступа к меню в соответствии с организационной структурой.
  6. Управление словарями: ведение часто используемых данных в системе.
  7. Управление параметрами: управление динамическими параметрами системы.
  8. Управление уведомлениями и объявлениями: публикация и управление информацией о уведомлениях и объявлениях в системе.
  9. Управление экзаменами: управление курсами, экзаменационными работами, банками вопросов, результатами экзаменов.
  10. Управление публичными аккаунтами WeChat: настройка WeChat, теги пользователей, сообщения пользователей, управление материалами, пользовательские меню, автоматические ответы на сообщения, статистика данных.
  11. Управление журналами операций: запись и запрос нормальных операций системы и аномальных событий.
  12. Управление журналом входа: запись информации о входе в систему, включая аномальные события.
  13. Мониторинг онлайн-пользователей: мониторинг состояния активных пользователей в системе.
  14. Планирование задач: планирование (добавление, изменение, удаление) задач и отслеживание выполнения, включая результаты выполнения.
  15. Генерация кода: генерация переднего и заднего кода (Java, HTML, XML, SQL) с поддержкой CRUD и загрузки.
  16. Интерфейс системы: автоматическое создание документации по API на основе бизнес-кода.
  17. Мониторинг системы: мониторинг ключевых показателей системы, таких как использование CPU, памяти, диска и стека.
  18. Онлайн-конструктор: перетаскивание элементов формы для создания соответствующего HTML-кода.
  19. Мониторинг пула соединений: мониторинг статуса пула подключений к базе данных в текущей системе, анализ SQL для выявления узких мест в производительности системы. Адрес для ознакомления с интерфейсом кандидата: http://www.51shouyu.com.

Демонстрационные изображения

Канал связи с авторами проекта:

QQ-группа: Без беспокойства Нажмите кнопку, чтобы присоединиться к группе.

Авторы проекта:

Вы можете выразить свою поддержку авторам, пригласив их на чашку кофе.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/Dincat-wyg-exam.git
git@api.gitlife.ru:oschina-mirror/Dincat-wyg-exam.git
oschina-mirror
Dincat-wyg-exam
Dincat-wyg-exam
main