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

OSCHINA-MIRROR/lisailiya-college_water_station

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

Система станции водоснабжения колледжа

Скриншот мобильного приложения

  • Мобильное приложение: Станция водоснабжения колледжа.

  • Доступ к онлайн-версии в браузере H5 по адресу: http://139.155.8.225:8020/index.

  • Скриншот интерфейса пользователя на переднем плане.

Скриншоты административного бэкенда

Онлайн-демонстрация: http://139.155.8.225:8030/login. Режим для посетителей: visitor, пароль 123456.

  • Интерфейс пользователя на заднем плане.

  • Снимок экрана сканирования.

Описание проекта

gitee:  https://gitee.com/yuqianyao/college_water_station
Описание проекта: 
Проект основан на использовании мобильного приложения uniapp для создания приложения для WeChat и административной панели на основе Vue, а также двух серверных Java-серверов SpringBoot для онлайн-бронирования и доставки бутилированной питьевой воды в общежитиях университетов и управления станцией водоснабжения кампуса.
Основные технологии:
1. Использование SpringBoot для разработки серверной части, реализация интерфейса данных API, необходимого для передней части с помощью SpringMVC, использование MyBatis-plus для упрощения написания большинства SQL-запросов, внедрение Lombok для упрощения кода.
2. Использование базы данных MySQL, добавление соответствующих избыточных полей в таблицы для уменьшения количества SQL-запросов и обеспечение возможности использования индексов для всех SQL-запросов.
3. Использование Redis для кэширования часто используемых данных, таких как таблицы общежитий, таблицы школ и сеансы администраторов, для ускорения доступа к данным.
4. Реализация аутентификации входа и авторизации администраторов с использованием JWT и перехватчиков, установка срока действия токена для решения проблемы невозможности единого входа.
5. Ограничение скорости всех интерфейсов с использованием RateLimiter и перехватчика на основе IP для предотвращения атак типа «отказ в обслуживании».
6. Создание мобильного приложения с использованием uni-app, разработка административной панели с использованием Vue, создание документации по интерфейсу с использованием Swagger2.
7. Использование доменных имён и протокола HTTPS, развёртывание проекта с использованием Docker и Linux-сервера.

Структура проекта

water_statoin---------------------серверные данные для переднего и заднего плана
---water_station_common
---water_station_app--------------серверные данные переднего плана
---water_station_system-----------серверные данные заднего плана
water_station_ui------------------мобильное приложение uni-app и интерфейс H5
college_water_station_admin_ui Vue--------административная панель на основе Vue

Передний план

SpringBoot,Redis,JWT,MyBatis-Plus,MySQL
Две роли: студенты и доставщики воды
Студенты:
    Выбор общежития
    Онлайн-запрос на воду
    Покупка билетов на воду
Доставщики воды:
    Просмотр записей о доставке воды
    Онлайн-доставка воды
    Выполнение задач по доставке воды

Задний план

SpringBoot,Redis,JWT,MyBatis-Plus,Vue
Аутентификация при входе
Запрос на воду на заднем плане
Управление товарами билетов на воду
Управление заказами на покупку билетов на воду
Управление студентами
Управление доставщиками воды
Управление общежитиями
Журналы операций входа и управления
Контроль разрешений

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

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

1
https://api.gitlife.ru/oschina-mirror/lisailiya-college_water_station.git
git@api.gitlife.ru:oschina-mirror/lisailiya-college_water_station.git
oschina-mirror
lisailiya-college_water_station
lisailiya-college_water_station
master