Проверка версии 1.7.4
Описание проекта
Открытая Java-система для сетевой проверки программного обеспечения, предназначенная для малых и средних компаний
Быстро добавьте следующие возможности в ваше программное обеспечение:
Основные функции: регистрация, вход, привязка ключей активации, привязка оборудования, получение версий программного обеспечения, отправка сообщений пользователям, изменение пароля, срок действия ключей активации, шифрование RSA при входе, получение информации о программном обеспечении
Шесть основных модулей административной панели:
- Управление API
- Управление программами
- Управление логами
- Управление пополнением карт
- Управление пользователями
- Управление конфигурациями
Основные преимущества системы:
- Все открытые API могут быть настроены в админке, включая управление ограничениями доступа по IP, что позволяет ограничивать количество запросов к API за xx минут до xx раз
- Все открытые API строго аутентифицированы
- Логи регистрации и входа пользователей видны! Представлены в виде графиков и таблиц
- Полное управление пользователями программного обеспечения через настройки в админке
- Открытая, надежная и безопасная система шифрования и лицензирования программного обеспечения, делающая его разработку проще и быстрее
Архитектура программыПроект разработан с использованием Spring Boot + Vue для разделения клиентской и серверной части, IDE IntelliJ IDEA
- admin(предоставляет услуги для admin-web, слои service и mapper)
- admin-web(предоставляет внешние API, контроллеры)
- api(предоставляет объекты VO и Bean для различных сервисов)
- common(собственные библиотеки)
- builder(генерирует Bean на основе обратной генерации из базы данных)
- admin-web-page(административная панель управления (написана на Vue))
- SDK(SDK для различных языков программирования (1. SDK для E-языка 2. C# SDK))
Основные технологии используемые в проекте:
- Dubbo(для RPC-коммуникаций между компонентами)
- MyBatis Plus(для доступа к данным через мапперы)
- Hibernate(для создания и проверки объектов VO)
- Shiro(для аутентификации входа)
- Frontend uses(Vue - Element UI)
- Hutool(библиотека общих утилит)
- Redis(в качестве кэша)
- MySQL
- Rabbit MQ очередь(для отправки электронных писем)
- MapStruct(для преобразования объектов)
- Lombok(для автоматического создания методов get/set)
- ZooKeeper(для использования Dubbo и распределенной блокировки)
- Hikari(для соединений с базой данных)
Журнал версий
- 1.7.4 Исправлено множество ошибок, оптимизация некоторых API, исправлены некоторые ошибки в C# SDK
- 1.7 Оптимизация проекта Builder, оптимизация API регистрации пользователей, добавлен C# SDK
- 1.6 Оптимизация кода, исправление известных проблем, оптимизация примера E-Language, добавлена административная панель управления API
- 1.5 Оптимизация кода, добавлены логи выполнения, добавлено администрирование открытых API, усилены логи программного обеспечения, оптимизация примера E-Language, добавлено отображение загрузки в административной панели
- 1.3 Исправлены ошибки в примерах E-Language SDK и SQL-запросах, добавлена возможность массового удаления ключей активации
- 1.2 Устранение проблем с пополнением счета, обновление примера на Easy Language, исправление проверки полей в VO, исправление RspHandleAspect (оптимизация контроля доступа по IP, ограничение доступа к интерфейсу до xx раз за xx минут), оптимизация административной панели
- 1.1 Добавлено CAPTCHA при регистрации, регистрация теперь использует распределённые блокировки, исправлено множество ошибок#### В планах
- Внедрение Redis кэширования к некоторым интерфейсам
- Разработка модуля черного списка IP для всего сайта
- Внедрение механизма пробного использования программного обеспечения
Инструкции по использованию
-
В системе используется концепция электронной почты. Когда кто-то отправляет сообщение через программное обеспечение, это уведомляет заранее указанную электронную почту. Эта электронная почта является приемником, а отправителем является учетная запись пользователя. Важно отметить, что пароль от электронной почты — это не пароль QQ, вам потребуется включить POP3/SMTP службы в вашем аккаунте QQ Mail и получить авторизационный код, который будет служить паролем.
-
Система интегрирована с платформой открытых API Baidu Maps для получения географических данных по IP адресу пользователя.
Baidu Open Platform: http://lbsyun.baidu.com/apiconsole/key
Зайдите на платформу, создайте приложение и получите ключ доступа AK, затем установите его в настройках административной панели системы.
-
Пароли учетных записей администратора следует самостоятельно ввести в базу данных MySQL.
-
Чтобы создать базу данных, запустите основной класс проекта Builder, но перед этим убедитесь, что база данных уже создана, и выполните необходимые изменения в файле application.properties.
-
Проект использует Lombok, поэтому убедитесь, что вы установили плагин Lombok в IDEA.#### Изображения для справки
-
Административная панель

-
Пример на Easy Language
