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

OSCHINA-MIRROR/huangjianfeng688-huanletao

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Структурированный текст технической направленности из области разработки и тестирования программного обеспечения

Контактная информация автора: 18207700421

Введение

Платформа для студенческих онлайн-рынков, система разделена на бэкенд-административную систему и фронтенд-портал. Бэкенд-система в основном отвечает за управление пользователями платформы и мониторинг их действий, проверку опубликованных подержанных товаров и транзакций.

Фронтенд-портал предназначен для посетителей, которые не зарегистрированы как пользователи платформы. Они могут просматривать товары, доступные на платформе, и искать нужные товары. Однако только зарегистрированные пользователи могут взаимодействовать с продавцами и публиковать свои собственные подержанные товары.

Для повышения скорости отклика и улучшения пользовательского опыта, фронтенд-система имеет большое количество данных на главной странице. Каждый запрос к системе требует доступа к большому объёму данных. В качестве решения для ускорения работы системы предлагается использовать кэширование. Данные с главной страницы будут помещаться в кэш при запуске проекта. Это позволит ускорить отклик системы, так как данные будут извлекаться из кэша при каждом запросе. В качестве технологии кэширования выбран Redis. Также предусмотрены меры для обеспечения согласованности данных.

Новые функции:

  • Уведомления по электронной почте и SMS. При подписке на товар будет отправлено уведомление владельцу товара, а при создании заказа — покупателю.
  • Обработка периодических задач. Задачи, связанные с заказами, которые остаются без обработки более 7 дней, будут автоматически обработаны.
  • Настройка транзакций. Настройка обработки транзакций в сервисном слое.
  • Логирование вывода файлов.
  • Платёжная функция через Alipay. Тестирование в песочнице.
  • Визуализация данных в бэкенде.
  • Создание кода в модулях бэкенда.

Технологии, используемые в проекте: Бэкенд: Spring, Spring MVC, MyBatis. Фронтенд: AngularJS + Bootstrap. Контроль доступа: Shiro. Поисковая система: Solr, распределённая поисковая система. База данных: MySQL. Среда разработки и инструменты: IDEA + MAVEN.

Администраторы: Бизнес-менеджер: admin/123456. Системный администратор: root/123456.

2020/11/05, платформа «Хуанлетао» была разделена на модули:

  • Фронтенд-модуль (portal).
  • Бэкенд-административный модуль (system).
  • Общий базовый модуль (common).
  • Модуль уровня данных (mapper). Это облегчает дальнейшее обслуживание, соответствует принципам проектирования программного обеспечения, упрощает расширение и обслуживание.

Эффект от работы проекта:

Бэкенд-административная система

Система администрирования включает в себя управление системой, разрешениями, пользователями, периодическими задачами, меню и электронной почтой.

Бизнес-менеджер

Основная задача бизнес-менеджера — управление бизнес-процессами, такими как управление товарами, обработка заказов, классификация товаров и управление рекламой.

Фронтенд-платформа

Главная страница платформы включает рекламные баннеры, информацию о самых популярных товарах и другие элементы.

Страница с информацией о товарах

На этой странице отображается подробная информация о товаре. Если пользователь не зарегистрирован, он не может оставлять комментарии, добавлять товары в избранное или делать запросы.

Поисковая страница

Эта страница позволяет выполнять поиск по ключевым словам, категориям и другим параметрам.

Личный кабинет

Личный кабинет предоставляет пользователю доступ к информации о его профиле.

Модуль для публикации новых товаров

Этот модуль позволяет пользователям размещать новые товары на платформе.

Компоненты, используемые в проекте:

  1. Redis для кэширования.
  2. Solr для поиска.
  3. MySQL для базы данных.

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

  1. Запустите сервер Redis. Скачайте и распакуйте архив с сервером.
  2. Разверните сервер Solr. Поместите папку с файлами Solr в каталог webapp сервера Tomcat.
  3. Создайте базу данных huanletaodb и выполните файл huanletao.sql.
  4. Измените пароль и имя пользователя для подключения к базе данных.
  5. Импортируйте проект в IDE с помощью Maven.
  6. Рекомендуется использовать плагин Maven для запуска проекта с использованием Tomcat. Для этого настройте конфигурацию запуска и добавьте команду tomcat7:run.

Примечание: при первом запуске проекта будет выполнена загрузка данных в индекс Solr. Перед повторным запуском удалите аннотацию @PostConstruct из util.solrUtils.

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

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

Введение

Ваньли тёу — это платформа для торговли подержанными вещами в университетском городке. Она разработана на языке Java и реализована на основе традиционной инфраструктуры SSM плюс поисковая инфраструктура Solr. Версия из ветки master: после модульного разделения. Версия из ветки dev01: до модульного разделения. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/huangjianfeng688-huanletao.git
git@api.gitlife.ru:oschina-mirror/huangjianfeng688-huanletao.git
oschina-mirror
huangjianfeng688-huanletao
huangjianfeng688-huanletao
master