Система для проведения опросов (backend)
Описание
Дипломный проект: система управления опросами на основе Spring Boot
Архитектура программного обеспечения
B/S архитектура, разделение фронтенда и бэкенда
Технологический стек (бэкенд)
-
Spring Boot: для построения эффективных и поддерживаемых веб-приложений.
-
MyBatis-Plus: упрощает работу с MyBatis, повышая производительность разработки.
-
Redis: используется как кэш-слой для повышения скорости отклика системы и хранения данных сессий.
-
JWT (JSON Web Token): для генерации токенов, реализации аутентификации и авторизации пользователей.
-
Mail Service (Spring Mail): для отправки верификационных и уведомительных писем.
-
MySQL: используется как слой постоянного хранения данных.
-
EasyExcel: для создания файлов Excel и экспорта результатов опросов.
-
alipay-easysdk: интеграция SDK Alipay для поддержки симуляции платежей в песочнице Alipay.
Технологический стек (фронтенд)
-
Vue 2.x: прогрессивный JavaScript-фреймворк для построения пользовательского интерфейса.
-
Element-UI: библиотека компонентов на основе Vue 2.x, предоставляющая богатый набор UI-компонентов.
-
Axios: для отправки HTTP-запросов и взаимодействия с API бэкенда.
-
ECharts: для отображения графиков результатов опросов с помощью библиотеки ECharts.
Адрес фронтенда: Система для проведения опросов (фронтенд)
Основные функции - Управление опросами: поддержка создания, редактирования, публикации и удаления опросов.
-
Анализ результатов: предоставление функций статистического анализа результатов опросов и отображение графиков с помощью ECharts.
-
Экспорт в Excel: использование EasyExcel для создания файлов Excel и экспорта результатов опросов.
-
Функция оплаты: интеграция SDK Alipay для поддержки симуляции платежей в песочнице Alipay.
-
Личный кабинет: редактирование базовой информации пользователя, включая пароль, электронную почту, аватар и т. д.
Инструкции по запуску
- Конфигурационный файл application.yml (бэкенд): настройка службы электронной почты, в данном проекте используется электронная почта QQ для отправки уведомлений, но также можно использовать другие почтовые сервисы, для этого необходимо получить соответствующие настройки POP3/SMTP.
- Конфигурационный файл application.properties (бэкенд): настройка каталога для загрузки файлов пользователя (необходимо настроить временные и загрузочные каталоги, обратите внимание на структуру каталогов, которая может отличаться для Linux и Windows), по умолчанию аватар должен быть расположен в каталоге image/avatar/default/, имя файла по умолчанию defaultAvatar.jpg (соответствует имени файла аватара в конфигурационном файле). Настройки Alipay можно найти в блогах по интеграции Spring Boot с песочницей Alipay.После завершения конфигурации backend-конфигурации проекта, запустите backend и frontend проекты. В адресной строке введите адрес:порт, чтобы перейти на главную страницу. На главной странице нажмите "Стать публикатором", чтобы перейти на страницу входа и самостоятельно зарегистрировать аккаунт администратора. В таблице пользователей базы данных измените поле user_role_id зарегистрированного аккаунта на Yöntem. Другие данные можно добавить самостоятельно. Дизайн вопросников можно использовать в качестве примера на [сайте BeeQuestion](https://www.fnwenjuan.cn/Home/Templates? cId=0).
Исправленный текст:
После завершения конфигурации backend-конфигурации проекта, запустите backend и frontend проекты. В адресной строке введите адрес:порт, чтобы перейти на главную страницу. На главной странице нажмите "Стать публикатором", чтобы перейти на страницу входа и самостоятельно зарегистрировать аккаунт администратора. В таблице пользователей базы данных измените поле user_role_id зарегистрированного аккаунта на 1. Другие данные можно добавить самостоятельно. Дизайн вопросников можно использовать в качестве примера на [сайте BeeQuestion](https://www.fnwenjuan.cn/Home/Templates? cId=0).## Примеры экранов проекта

Комментарии ( 0 )