Обмен технологиями

Springboot Travel Navigation System — компьютерный исходный код дипломного проекта 69476

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Оглавление

Глава 1Введение

1.1Фон

1.2Статус исследования

1.3Организация структуры диссертации

Глава 2Анализ системных требований

2.1Технико-экономическое обоснование системы

2.1.1Техническо-экономический анализ

2.1.2Анализ экономической целесообразности

2.1.3Юридический анализ осуществимости

2.1.4Эксплуатационный технико-экономический анализ

2.2Анализ функциональных требований системы

2.3Систематический анализ требований

2.4Анализ вариантов использования системы

2.5Анализ системных процессов

2.5.1Добавить поток данных

2.5.2Изменить поток данных

2.5.3Удаление процесса данных

Глава 3Общий дизайн системы

3.1Конструкция функционального модуля системы

3.2Проектирование базы данных

3.2.1Проектирование концептуальной структуры базы данных

3.2.2Проектирование таблиц базы данных

Глава 4Проектирование и внедрение ключевых модулей

4.1Модуль входа

4.2Зарегистрировать модуль

4.3Модуль изменения пароля

4.4Модуль навигационной карты

4.5Модуль управления популярными достопримечательностями

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

4.7Модуль управления рекомендациями отелей

4.8Модуль управления бронированием отелей

Глава 5Системные эксперименты и анализ результатов

5.1Методы испытаний

5.2Кейсы системного тестирования

5.3Результаты тестирования системы

Глава 6в заключение

Рекомендации

Спасибо

SpringBoot система навигации для путешествий

Краткое содержание

С быстрым развитием Интернета все больше и больше людей предпочитают получать туристическую информацию и планировать маршруты через Интернет. Как страна с богатой природой, богатой историей и культурой, Китай ежегодно привлекает внимание большого количества туристов. Цель этого веб-сайта — предоставить туристам точную и полную туристическую информацию, а также предоставить удобную навигацию и услуги по планированию маршрутов. Интегрируя различные туристические ресурсы, включая информацию о достопримечательностях, типах питания, информации о размещении и т. д., пользователи могут получить на веб-сайте соответствующую им необходимую информацию.

В этом проекте используется среда Spring Boot в качестве инструмента внутренней разработки. Он прост и эффективен и позволяет быстро создавать надежные веб-приложения. Использование Java в качестве основного языка программирования обеспечивает стабильность и масштабируемость системы. В качестве внутренней базы данных MySQL используется для хранения и управления важными данными, такими как информация о пользователях, данные о поездках и отзывы пользователей. Используя MySQL, можно добиться эффективного хранения и извлечения данных, обеспечивая пользователям удобство работы.

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

Ключевые слова: Система навигации JAVA; база данных SpringBoot;

Туристическая навигационная система SpringBoot

Абстрактный

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

Этот проект использует фреймворк Spring Boot в качестве инструмента разработки back-end, который прост и эффективен и позволяет быстро создавать надежные веб-приложения. Использование Java в качестве основного языка программирования обеспечивает стабильность и масштабируемость системы. MySQL используется в качестве back-end базы данных для хранения и управления важными данными, такими как информация о пользователях, данные о поездках и отзывы пользователей. Используя MySQL, вы можете эффективно хранить и извлекать данные и предоставлять пользователям хороший пользовательский опыт.

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

Ключевые слова: система навигации для путешествий, язык JAVA, фреймворк SpringBoot, база данных MYSQL

  • 1 главаВведение
    1. Фон

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

С постоянным развитием технологий люди начали изучать, как использовать компьютерные и интернет-технологии для улучшения навигации в путешествиях. Этот спрос способствует исследованиям и разработкам туристических навигационных систем. Ранние навигационные системы для путешествий в основном основывались на технологии GPS. Они могли определять местоположение пользователя с помощью спутникового позиционирования и обеспечивать планирование маршрута и навигационное руководство. Такая система значительно упрощает процесс путешествия людей, позволяя им легче находить пункты назначения, экономя время и энергию. Однако традиционные системы GPS-навигации все еще имеют некоторые проблемы, такие как неспособность предоставлять информацию о дорожном движении в режиме реального времени и отсутствие персонализированных рекомендаций. Чтобы решить эти проблемы, исследователи начали внедрять технологии искусственного интеллекта в системы туристической навигации. Анализируя большие данные и используя алгоритмы машинного обучения, новое поколение навигационных систем для путешествий может более точно прогнозировать условия дорожного движения, рекомендовать персонализированные маршруты путешествий и предоставлять информацию об окружающих объектах в режиме реального времени.

Кроме того, с популяризацией мобильного Интернета смартфоны стали важным инструментом для людей в путешествиях, что также открывает новые возможности для разработки навигационных систем для путешествий. Современные навигационные приложения для путешествий могут не только предоставлять навигационные услуги на мобильных телефонах, но также сочетать в себе технологию AR (дополненной реальности), чтобы предоставить пользователям более интуитивно понятный и яркий опыт навигации. Например, пользователи могут просматривать окружающие уличные сцены через камеру мобильного телефона и отображать лучший маршрут на экране, что значительно повышает удобство и практичность навигации.

Помимо индивидуальных путешественников, важную роль в развитии туристической индустрии играют также системы туристической навигации. Туристические компании могут использовать эти системы для улучшения качества обслуживания и привлечения большего количества клиентов. Например, некоторые туристические достопримечательности могут предоставлять услуги голосового комментария через навигационные системы, чтобы предоставить туристам более богатый опыт посещения. Туристические агентства могут использовать систему для анализа предпочтений пользователей, рекомендации более подходящих маршрутов путешествий и повышения удовлетворенности и лояльности клиентов;

    1. Статус исследования

одомашненный, Исследования и применение туристических навигационных систем получили определенное внимание и развитие. Многие исследования посвящены интеграции и отображению информации, связанной с туризмом, включая информацию о достопримечательностях, путеводители по транспорту, бронирование отелей и т. д. Эти исследования предоставляют подробную информацию о туризме путем разработки веб-сайтов или приложений, которые помогают пользователям понять характеристики и различные услуги дестинации. Для предоставления удобных навигационных услуг некоторые исследования направлены на разработку алгоритмов навигации и планирования маршрутов. Эти алгоритмы основаны на данных геолокации и информации о дорожном движении, чтобы предоставить пользователям лучшие маршруты и способы передвижения. Чтобы улучшить взаимодействие с пользователем, некоторые исследования фокусируются на дизайне пользовательского интерфейса и разработке систем персонализированных рекомендаций. Анализируя интересы и предпочтения пользователей, эти системы могут предоставлять им персонализированные рекомендации по поездкам и индивидуальные услуги. С развитием интернет-технологий безопасность данных и защита конфиденциальности стали важными вопросами в исследованиях навигационных систем для путешествий. Некоторые исследования посвящены разработке механизмов безопасной передачи и хранения данных, обеспечивающих безопасность личной информации пользователей. Чтобы улучшить качество и уровень обслуживания туристических навигационных систем, некоторые исследования сосредоточены на сборе и анализе отзывов и отзывов пользователей. Анализируя отзывы и мнения пользователей, можно вовремя обнаружить проблемы и внести улучшения для обеспечения лучшего пользовательского опыта и услуг.

Развитие туристических навигационных систем в зарубежных странах находится на относительно зрелом этапе. Зарубежные исследования направлены на разработку интеллектуальных систем навигации и рекомендаций, которые используют технологии машинного обучения и искусственного интеллекта для предоставления персонализированных туристических рекомендаций и навигационных услуг на основе интересов и предпочтений пользователей. В связи с популярностью мобильных устройств зарубежные исследования сосредоточены на разработке кросс-платформенных приложений и использовании мобильных технологий для предоставления туристических навигационных услуг. Эти исследования посвящены созданию удобных мобильных приложений, поддерживающих такие функции, как навигация в реальном времени, рекомендации по достопримечательностям и интерактивные карты. Зарубежные исследования включили социальные сети и пользовательский контент в сферу исследования навигационных систем для путешествий. Объединив данные социальных сетей и отзывы пользователей, исследователи могут предоставить пользователям более полную информацию о поездках и реальные отзывы пользователей. С развитием технологий виртуальной реальности (VR) и дополненной реальности (AR) некоторые зарубежные исследования посвящены их применению в области туристической навигации. Используя технологии VR и AR, пользователи могут пользоваться достопримечательностями и навигационными услугами более интуитивно понятным и захватывающим способом. Зарубежные исследования уделяют большое внимание устойчивому туризму и защите окружающей среды. Некоторые исследования посвящены предоставлению рекомендаций по устойчивому туризму и планированию экологически безопасных маршрутов путешествий для содействия устойчивому развитию и защите окружающей среды.

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

    1. Организация структуры диссертации

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

В главе 1 объясняется предыстория проекта, текущий статус разработки этой системы и расположение глав статьи.

В главе 2 анализируются конкретные требования системы.

Глава 3 объясняет проектирование системы, включая функциональный проект и проектирование базы данных.

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

В главе 5 перечислены некоторые записи об отладке и тестировании системы.

В главе 6 представлены выводы туристической навигационной системы.

  • Глава 2Анализ системных требований

Анализ требований — это первое, что нужно сделать перед разработкой системы. Если система не достойна разработки или нарушает соответствующие законы и правила, разработанная система будет бесполезной. Поэтому перед разработкой мы должны сначала проанализировать системные требования. разработка осуществима, а если да, то конкретно анализируйте потребности пользователя, анализируйте функции системы и анализируйте производительность системы.

    1. Технико-экономическое обоснование системы
      1. Технический анализ осуществимости

Целесообразность технологии заключается в том, чтобы в основном рассмотреть возможность использования языка разработки и базы данных, используемых при разработке туристической навигационной системы. Эта система выбирает JAVA в качестве языка с использованием среды SpringBoot и базы данных MYSQL. Эти технологии в настоящее время очень развиты, и JAVA. язык не только поддерживает процессно-ориентированный, но и объектно-ориентированный, поэтому он будет более гибким при использовании, и нет проблем с выбором технологии.

      1. Анализ экономической целесообразности

Основными соображениями экономической целесообразности являются стоимость и выгода. С точки зрения стоимости, JAVA, SpringBoot, MYSQL и т. д., используемые в процессе разработки, могут быть загружены через онлайн-поиск без какой-либо оплаты. Стоимость разработки практически отсутствует; Перспектива выгод Посмотрите, завершение системы может обеспечить поддержку пользователей, снизить затраты предприятия и повысить эффективность управления, поэтому с экономической точки зрения проблем нет.

    1. Анализ функциональных требований системы

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

      1. Юридический анализ осуществимости

Основным юридическим вопросом является вопрос о том, является ли разработка системы незаконной. Разработанная туристическая навигационная система строго соответствует «Правилам защиты компьютерного программного обеспечения Китайской Народной Республики», «Закону об авторском праве Китайской Народной Республики» и другим законам. и нормативных актов. Разработка системы может принести пользу предприятию. Противозаконности здесь нет, а значит, это возможно по закону.

      1. Эксплуатационный технико-экономический анализ

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

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

Основные функции для обычных пользователей следующие:

  1. Регистрация и вход: для входа на домашнюю страницу пользователям необходимо войти в систему через зарегистрированную учетную запись и пароль.
  2. Объявления на веб-сайте. Пользователи могут просматривать информацию об объявлениях на нашем веб-сайте, контактную информацию и другую информацию.
  3. Обратная связь о помощи: пользователи могут публиковать сообщения, требующие помощи.
  4. Планирование маршрута: пользователи могут просматривать название маршрута, пройденные живописные места, стоимость поездки, дни поездки и другие сведения, просматривать карту и выполнять такие операции, как лайки, коллекции и комментарии.
  5. Информация о достопримечательностях: пользователи могут просматривать список информации о достопримечательностях и просматривать последние новости о туристических достопримечательностях, включая информацию о достопримечательностях, путеводители по транспорту, часы работы, информацию о достопримечательностях, рейтинги достопримечательностей и т. д. Они также могут лайкать, собирать и комментировать интересующие достопримечательности и ретроградные данные. путешествовать.
  6. Информация о продукте: отображает рекомендуемую информацию о продукте, включая название продукта, тип, характеристики, отображение изображений и т. д. Пользователи могут ставить лайки, собирать, комментировать и выполнять другие операции.
  7. Информация о размещении: пользователи могут просматривать список информации о размещении и подробную информацию о размещении, включая фамилию, звездный рейтинг, контактный номер, адрес и другую информацию, а также могут ставить лайки, собирать и комментировать.
  8. Информация о путешествии: пользователи могут просматривать подробную информацию о путешествии по месту, а также лайкать, собирать и комментировать интересующие достопримечательности.
  9. Личный центр: пользователи могут управлять личной информацией, включая аватар, псевдоним, контактную информацию и т. д. Вы также можете просматривать свои собственные коллекции и управлять доской объявлений.

Сторона администратора:

  1. Внутренняя домашняя страница: учетная запись администратора имеет учетную запись для входа в учетную запись и пароль для входа на внутреннюю страницу.
  2. Управление пользователями системы: управление информацией учетных записей администраторов и обычных пользователей, включая такие операции, как добавление пользователей, изменение информации о пользователях и удаление пользователей.
  3. Управление планированием маршрута: управляйте добавлением списков планирования маршрута, включая добавление названий маршрутов, пройденных живописных мест, стоимости поездки, дней поездки, подходящих людей, стратегии маршрута и другой информации.
  4. Управление классификацией достопримечательностей: администраторы могут управлять списками классификации достопримечательностей и добавлять их.
  5. Управление информацией о достопримечательностях: управляйте и добавляйте информацию в список информации о достопримечательностях, включая названия достопримечательностей, классификацию достопримечательностей, рекламные акции, часы работы, рейтинги, контактные номера и другую информацию.
  6. Управление типами продуктов питания: администраторы могут управлять типами продуктов питания и добавлять их в список.
  7. Управление информацией о продуктах питания: управляйте и добавляйте информацию в список информации о продуктах питания, включая названия продуктов питания, типы продуктов питания, рекламные акции на продукты питания, расположение продуктов питания, намеки на продукты питания и другую информацию.
  8. Управление информацией о размещении: управляйте списками рекомендуемой информации о размещении и добавляйте информацию о размещении, включая название отеля типа «постель и завтрак», звездный рейтинг отеля, контактный номер, местоположение отеля типа «постель и завтрак», услуги типа «постель и завтрак» и другую информацию.
  9. Управление системой: Управление отображением и переключением изображений карусели на главной странице, включая добавление, редактирование и удаление изображений и ссылок изображений карусели и т. д.
  10. Управление сообщениями: администраторы помогают отвечать на отзывы пользователей.
  11. Управление объявлениями на веб-сайте: управляйте выпуском и отображением уведомлений и объявлений, включая добавление, редактирование и удаление названия, содержания и срока действия уведомлений и объявлений.
  12. Управление ресурсами: управление выпуском и отображением туристической информации, включая добавление, редактирование и удаление названия, содержания, изображений и даты выпуска информации.
    1. Систематический анализ требований

Анализ требований к производительности навигационной системы для путешествий в основном анализирует безопасность системы (будет ли утечка личной информации пользователя), надежность (может ли пользователь отображать информацию в соответствии с фактической операцией) и производительность (будет ли операция плавно), как масштабируемость (можно ли продолжать расширять функции) и т. д. Подробности можно выразить в следующей таблице 2.1:

Таблица 2.1 Таблица нефункциональных требований к туристической навигационной системе

безопасность

В основном относится ктуристическая навигационная системаУстановка базы данных, использование базы данных и настройки пароля должны соответствовать нормативным требованиям.

надежность

Надежность означаеттуристическая навигационная системаОн может работать в соответствии с инструкциями пользователя. После тестирования надежность составляет более 90%.

производительность

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

Масштабируемость

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

Простота использования

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

ремонтопригодность

туристическая навигационная системаРемонтопригодность разработки очень важна. После тестирования проблем с ремонтопригодностью не возникает.

    1. Анализ вариантов использования системы

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

Рисунок 2.1. Диаграмма вариантов использования роли пользователя

Рисунок 2.2. Диаграмма вариантов использования роли администратора

    1. Анализ системных процессов
      1. Добавить поток данных

Все пользователи (администраторы и пользователи) в системе могут добавлять данные. На рис. 2.3 показан процесс добавления данных.

Рисунок 2.3 Добавление блок-схемы данных

      1. Изменить поток данных

Никто не идеален, все иногда допускают ошибки. Если при вводе информации в систему введена неверная информация, вы можете отредактировать данные в системе. На рис. 2.4 показан процесс изменения данных.

Рисунок 2.4 Изменение схемы потока данных

      1. Удаление процесса данных

В системе часто появляются некоторые данные с истекшим сроком действия, такие как выход пользователя из системы и т. д. Затем эти данные можно удалить напрямую. На рис. 2.5 представлена ​​блок-схема удаления данных.

Рисунок 2.5 Блок-схема удаления данных

  • Глава 3Общий дизайн системы

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

    1. Конструкция функционального модуля системы

Путем анализа функциональных требований, приведенного в предыдущей главе, можно получить диаграмму функциональной структуры этой системы навигации. На рис. 3.1 представлена ​​диаграмма функциональных модулей системы.

Рисунок 3.1 Схема функционального модуля туристической навигационной системы

    1. Проектирование базы данных

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

      1. Проектирование концептуальной структуры базы данных

При разработке концептуальной модели базы данных для отображения обычно используются диаграммы сущностей ER. Все имена полей в таблицах базы данных могут отображаться на диаграммах сущностей. Основная диаграмма модели ER базы данных в этой системе показана на рисунке ниже.

Рисунок 3.2 Диаграмма взаимосвязей ER популярных достопримечательностей

Рисунок 3.3 Диаграмма взаимосвязей ER информации о пищевых продуктах

Рисунок 3.4 Диаграмма взаимосвязей ER с информацией о размещении

      1. Проектирование таблиц базы данных

В таблице базы данных мы увидим имя таблицы системы, первичный ключ, внешний ключ и другую информацию. Мы связываем каждую таблицу через первичный ключ и внешний ключ таблицы базы данных, а затем отображаем ее в интерфейсе основной базы данных. Эта навигационная система для путешествий. Таблица выглядит следующим образом:

Таблица access_token (длительность доступа к входу)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

token_id

инт

10

0

Н

И

Идентификатор временного доступа

2

токен

varchar

64

0

И

Н

бейдж временного доступа

3

Информация

текст

65535

0

И

Н

4

макс.

инт

10

0

Н

Н

2

Максимальный срок службы: по умолчанию 2 часа.

5

время_создания

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время создания:

6

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления:

7

ID пользователя

инт

10

0

Н

Н

0

ID пользователя:

Таблица размещение_информация (информация о размещении)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

идентификатор_информации_о_размещении

инт

10

0

Н

И

Информационный идентификатор проживания

2

homestay_name

varchar

64

0

И

Н

название отеля типа «постель и завтрак»

3

homestay_poster

varchar

255

0

И

Н

Плакат типа «постель и завтрак»

4

рейтинг_звезд_гостевого_проживания

varchar

64

0

И

Н

звездный рейтинг B&B

5

жилищное_финансирование

varchar

64

0

И

Н

расходы на жилье

6

контактный_номер_телефона

varchar

64

0

И

Н

Контактный номер

7

homestay_location

varchar

64

0

И

Н

расположение типа «постель и завтрак»

8

последние_скидки

текст

65535

0

И

Н

Последние предложения

9

вспомогательные_средства

текст

65535

0

И

Н

Вспомогательные объекты

10

homestay_services

текст

65535

0

И

Н

Услуги проживания в семье

11

хиты

инт

10

0

Н

Н

0

Клики

12

хвала_лен

инт

10

0

Н

Н

0

Количество лайков

13

время_создания

дата и время

19

0

Н

Н

CURRENT_TIMESTAMP

время создания

14

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления

Таблица статей (статья: статья для системы управления контентом)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

article_id

медиуминт

8

0

Н

И

Идентификатор статьи: [0,8388607]

2

заголовок

varchar

125

0

Н

И

Заголовок: [0,125] используется в теге заголовка статей и HTML.

3

тип

varchar

64

0

Н

Н

0

Классификация статей: [0,1000] используется для поиска статей указанного типа.

4

хиты

инт

10

0

Н

Н

0

Количество кликов: [0,1000000000] Количество людей, посетивших эту статью

5

хвала_лен

инт

10

0

Н

Н

0

Количество лайков

6

время_создания

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время создания:

7

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления:

8

источник

varchar

255

0

И

Н

Источник: [0,255] Источник статьи

9

URL-адрес

varchar

255

0

И

Н

Адрес источника: [0,255] используется для перехода на сайт, на котором была опубликована статья.

10

ярлык

varchar

255

0

И

Н

Тег: [0,255] используется для обозначения соответствующего содержимого статьи. Несколько тегов разделяются пробелами.

11

содержание

длинный текст

2147483647

0

И

Н

Текст: основное содержание статьи.

12

имг

varchar

255

0

И

Н

обложка

13

описание

текст

65535

0

И

Н

Описание статьи

Таблицаarticle_type (классификация статей)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

тип_идентификатор

маленький

5

0

Н

И

Идентификатор категории: [0,10000]

2

отображать

маленький

5

0

Н

Н

100

Порядок отображения: [0,1000] определяет порядок отображения категорий.

3

имя

varchar

16

0

Н

Н

Название категории: [2,16]

4

отец_id

маленький

5

0

Н

Н

0

Идентификатор родительской категории: [0,32767]

5

описание

varchar

255

0

И

Н

Описание: [0,255] описывает роль этой классификации.

6

икона

текст

65535

0

И

Н

Значок категории:

7

URL-адрес

varchar

255

0

И

Н

Адрес внешней ссылки: [0,255] Если эта категория переходит на другие веб-сайты, установите ее в URL-адресе.

8

время_создания

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время создания:

9

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления:

Таблица аттракцион_информация (информация о достопримечательностях)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

attraction_information_id

инт

10

0

Н

И

Идентификатор информации о достопримечательности

2

attraction_id

varchar

64

0

И

Н

Номер достопримечательности

3

название_аттракциона

varchar

64

0

И

Н

Название достопримечательности

4

классификация_туристических_достопримечательностей

varchar

64

0

И

Н

Классификация достопримечательностей

5

аттракцион_плакаты

varchar

255

0

И

Н

Плакаты с достопримечательностями

6

привлечение_продвижение

varchar

255

0

И

Н

Продвижение аттракционов

7

цена_на_душу_

инт

10

0

И

Н

0

цена на душу населения

8

рабочие часы

varchar

64

0

И

Н

Рабочие часы

9

рейтинг_живописного_места

varchar

64

0

И

Н

Рейтинг достопримечательностей

10

контактный_номер_телефона

varchar

16

0

И

Н

Контактный номер

11

услуги_привлечения

текст

65535

0

И

Н

Аттракциональные услуги

12

введение_в_живописные_места

текст

65535

0

И

Н

Знакомство с достопримечательностью

13

хиты

инт

10

0

Н

Н

0

Клики

14

хвала_лен

инт

10

0

Н

Н

0

Количество лайков

15

рекомендовать

инт

10

0

Н

Н

0

Интеллектуальная рекомендация

16

время_создания

дата и время

19

0

Н

Н

CURRENT_TIMESTAMP

время создания

17

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления

Таблица аутентификации (управление правами пользователей)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

auth_id

инт

10

0

Н

И

Идентификатор авторизации:

2

группа пользователей

varchar

64

0

И

Н

группа пользователей:

3

имя_модуля

varchar

64

0

И

Н

Имя модуля:

4

имя_таблицы

varchar

64

0

И

Н

Имя таблицы:

5

Заголовок страницы

varchar

255

0

И

Н

Заголовок страницы:

6

путь

varchar

255

0

И

Н

Путь маршрутизации:

7

позиция

varchar

32

0

И

Н

Расположение:

8

режим

varchar

32

0

Н

Н

_пустой

Метод прыжка:

9

добавлять

крошечныйинт

3

0

Н

Н

1

Можно ли добавить:

10

дель

крошечныйинт

3

0

Н

Н

1

Можно ли удалить:

11

набор

крошечныйинт

3

0

Н

Н

1

Можно ли его изменить:

12

получать

крошечныйинт

3

0

Н

Н

1

Можно ли просмотреть:

13

поле_добавить

текст

65535

0

И

Н

Добавьте поля:

14

field_set

текст

65535

0

И

Н

Изменить поля:

15

field_get

текст

65535

0

И

Н

Поля запроса:

16

table_nav_name

varchar

500

0

И

Н

Имя межтабличной навигации:

17

таблица_нав

varchar

500

0

И

Н

Межтабличная навигация:

18

вариант

текст

65535

0

И

Н

Конфигурация:

19

время_создания

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время создания:

20

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления:

Таблица классификация_туристических_достопримечательностей (классификация достопримечательностей)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

классификация_туристических_достопримечательностей_id

инт

10

0

Н

И

Идентификатор классификации достопримечательности

2

имя_типа

varchar

64

0

И

Н

введите имя

3

время_создания

дата и время

19

0

Н

Н

CURRENT_TIMESTAMP

время создания

4

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления

стол собирать (сборник)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

собирать_идентификатор

инт

10

0

Н

И

Идентификатор коллекции:

2

ID пользователя

инт

10

0

Н

Н

0

Идентификатор коллекционера:

3

исходная_таблица

varchar

255

0

И

Н

Исходная таблица:

4

исходное_поле

varchar

255

0

И

Н

Исходное поле:

5

исходный_идентификатор

инт

10

0

Н

Н

0

Идентификатор источника:

6

заголовок

varchar

255

0

И

Н

заголовок:

7

имг

varchar

255

0

И

Н

Крышка:

8

время_создания

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время создания:

9

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления:

Комментарий к таблице (комментарий)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

comment_id

инт

10

0

Н

И

Идентификатор комментария:

2

ID пользователя

инт

10

0

Н

Н

0

Идентификатор комментатора:

3

reply_to_id

инт

10

0

Н

Н

0

Идентификатор ответа на комментарий: пусто – 0.

4

содержание

длинный текст

2147483647

0

И

Н

содержание:

5

прозвище

varchar

255

0

И

Н

Имя Ника:

6

аватар

varchar

255

0

И

Н

Адрес аватара: [0,255]

7

время_создания

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время создания:

8

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления:

9

исходная_таблица

varchar

255

0

И

Н

Исходная таблица:

10

исходное_поле

varchar

255

0

И

Н

Исходное поле:

11

исходный_идентификатор

инт

10

0

Н

Н

0

Идентификатор источника:

Таблица food_information (информация о продуктах питания)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

food_information_id

инт

10

0

Н

И

Идентификатор информации о еде

2

food_name

varchar

64

0

И

Н

Название еды

3

типы_еды

varchar

64

0

И

Н

Тип кухни

4

food_poster

varchar

255

0

И

Н

Плакат с едой

5

food_promotion

varchar

255

0

И

Н

Продвижение продуктов питания

6

food_location

varchar

64

0

И

Н

Пищевые точки

7

характеристики_еды

текст

65535

0

И

Н

Пищевые характеристики

8

food_allusions

текст

65535

0

И

Н

Аллюзии на еду

9

хиты

инт

10

0

Н

Н

0

Клики

10

хвала_лен

инт

10

0

Н

Н

0

Количество лайков

11

время_создания

дата и время

19

0

Н

Н

CURRENT_TIMESTAMP

время создания

12

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления

Таблица food_types (тип еды)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

food_types_id

инт

10

0

Н

И

Идентификатор типа продукта

2

имя_типа

varchar

64

0

И

Н

введите имя

3

время_создания

дата и время

19

0

Н

Н

CURRENT_TIMESTAMP

время создания

4

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления

Обращения к таблице (клики пользователей)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

hits_id

инт

10

0

Н

И

Нравится ID:

2

ID пользователя

инт

10

0

Н

Н

0

Понравилось:

3

время_создания

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время создания:

4

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления:

5

исходная_таблица

varchar

255

0

И

Н

Исходная таблица:

6

исходное_поле

varchar

255

0

И

Н

Исходное поле:

7

исходный_идентификатор

инт

10

0

Н

Н

0

Идентификатор источника:

табличное сообщение (доска объявлений)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

сообщение_id

инт

10

0

Н

И

Идентификатор доски объявлений:

2

ID пользователя

инт

10

0

Н

Н

0

ID пользователя:

3

заголовок

varchar

64

0

И

Н

заголовок:

4

содержание

длинный текст

2147483647

0

Н

Н

содержание:

5

прозвище

varchar

32

0

Н

Н

Имя Ника:

6

аватар

varchar

255

0

И

Н

аватар:

7

электронная почта

varchar

125

0

И

Н

Адрес электронной почты комментатора

8

телефон

varchar

11

0

И

Н

Номер мобильного телефона отправителя сообщения

9

время_создания

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время создания:

10

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления:

11

отвечать

длинный текст

2147483647

0

И

Н

отвечать

12

ответ_состояние

крошечныйинт

4

0

И

Н

0

статус ответа

Уведомление (объявление)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

уведомление_id

медиуминт

8

0

Н

И

Идентификатор объявления:

2

заголовок

varchar

125

0

Н

Н

заголовок:

3

содержание

длинный текст

2147483647

0

И

Н

текст:

4

время_создания

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время создания:

5

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления:

Выразить похвалу (например)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

хвала_идентификатор

инт

10

0

Н

И

Нравится ID:

2

ID пользователя

инт

10

0

Н

Н

0

Понравилось:

3

время_создания

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время создания:

4

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления:

5

исходная_таблица

varchar

255

0

И

Н

Исходная таблица:

6

исходное_поле

varchar

255

0

И

Н

Исходное поле:

7

исходный_идентификатор

инт

10

0

Н

Н

0

Идентификатор источника:

8

положение дел

кусочек

1

0

Н

Н

1

Статус лайка: 1 лайк, 0 отменен

Таблица «зарегистрированные_пользователи» (зарегистрированные пользователи)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

зарегистрированный_пользователь_id

инт

10

0

Н

И

Зарегистрировать идентификатор пользователя

2

имя пользователя

varchar

64

0

И

Н

имя пользователя

3

пол_пользователя

varchar

64

0

И

Н

Пол пользователя

4

номер мобильного телефона

varchar

16

0

И

Н

номер телефона

5

проверить_состояние

varchar

16

0

Н

Н

прошедший

Статус утверждения

6

ID пользователя

инт

10

0

Н

Н

0

ID пользователя

7

время_создания

дата и время

19

0

Н

Н

CURRENT_TIMESTAMP

время создания

8

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления

Таблица Route_planning (планирование маршрута)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

идентификатор_планирования_маршрута

инт

10

0

Н

И

Идентификатор планирования маршрута

2

имя_маршрута

varchar

64

0

И

Н

название маршрута

3

прохождение_через_живописные_места

varchar

64

0

И

Н

Проезжаем живописные места

4

display_images

varchar

255

0

И

Н

Показать изображения

5

дорожные_расходы

varchar

64

0

И

Н

Стоимость поездки

6

travel_days

varchar

64

0

И

Н

Дни путешествия

7

подходит_для_аудитории

varchar

64

0

И

Н

Подходит для толпы

8

путеводитель_по_маршруту

текст

65535

0

И

Н

Путеводитель

9

хиты

инт

10

0

Н

Н

0

Клики

10

хвала_лен

инт

10

0

Н

Н

0

Количество лайков

11

время_создания

дата и время

19

0

Н

Н

CURRENT_TIMESTAMP

время создания

12

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления

Слайды таблицы (карусель)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

слайды_id

инт

10

0

Н

И

Идентификатор изображения карусели:

2

заголовок

varchar

64

0

И

Н

заголовок:

3

содержание

varchar

255

0

И

Н

содержание:

4

URL-адрес

varchar

255

0

И

Н

Связь:

5

имг

varchar

255

0

И

Н

Изображение в карусели:

6

хиты

инт

10

0

Н

Н

0

Количество кликов:

7

время_создания

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время создания:

8

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления:

Загрузка таблицы (загрузка файла)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

upload_id

инт

10

0

Н

И

Загрузить идентификатор

2

имя

varchar

64

0

И

Н

имя файла

3

путь

varchar

255

0

И

Н

путь доступа

4

файл

varchar

255

0

И

Н

Путь к файлу

5

отображать

varchar

255

0

И

Н

Отобразить заказ

6

отец_id

инт

10

0

И

Н

0

Идентификатор родителя

7

реж

varchar

255

0

И

Н

папка

8

тип

varchar

32

0

И

Н

тип файла

Пользователь таблицы (учетная запись пользователя: используется для сохранения данных для входа пользователя)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

ID пользователя

медиуминт

8

0

Н

И

Идентификатор пользователя: [0,8388607] Пользователь получает другие данные, связанные с пользователем.

2

состояние

маленький

5

0

Н

Н

1

Статус аккаунта: [0,10](1 доступен | 2 ненормальный | 3 заморожен | 4 вышел из системы)

3

группа пользователей

varchar

32

0

И

Н

Группа пользователей: [0,32767] определяет личность и права пользователя.

4

время_входа

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время последнего входа:

5

телефон

varchar

11

0

И

Н

Номер мобильного телефона: [0,11] Номер мобильного телефона пользователя, используемый для получения пароля или входа в систему.

6

состояние_телефона

маленький

5

0

Н

Н

0

Сертификация мобильных телефонов: [0,1] (0 не сертифицировано | 1 на рассмотрении | 2 сертифицировано)

7

имя пользователя

varchar

16

0

Н

Н

Имя пользователя: [0,16] Имя учетной записи, используемое пользователем для входа в систему.

8

прозвище

varchar

16

0

И

Н

Прозвище: [0,16]

9

пароль

varchar

64

0

Н

Н

Пароль: [0,32] Пароль, необходимый для входа пользователя, состоящий из 6-16 цифр или английский язык.

10

электронная почта

varchar

64

0

И

Н

Электронная почта: [0,64] Адрес электронной почты пользователя, используемый для получения пароля или входа в систему.

11

email_state

маленький

5

0

Н

Н

0

Сертификация по электронной почте: [0,1] (0 не сертифицировано | 1 на рассмотрении | 2 сертифицировано)

12

аватар

varchar

255

0

И

Н

Адрес аватара: [0,255]

13

открытый_идентификатор

varchar

255

0

И

Н

Для получения полей с информацией о пользователе

14

время_создания

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время создания:

15

vip_level

varchar

255

0

И

Н

уровень членства

16

vip_дисконт

двойной

11

2

И

Н

0.00

скидка для участников

Таблица user_group (группа пользователей: используется для идентификации и аутентификации пользователя)

серийный номер

имя

тип данных

длина

Десятичные знаки

Разрешить нулевые значения

основной ключ

значение по умолчанию

иллюстрировать

1

group_id

медиуминт

8

0

Н

И

Идентификатор группы пользователей: [0,8388607]

2

отображать

маленький

5

0

Н

Н

100

Порядок отображения: [0,1000]

3

имя

varchar

16

0

Н

Н

Имя: [0,16]

4

описание

varchar

255

0

И

Н

Описание: [0,255] Описывает характеристики или объем разрешений этой группы пользователей.

5

исходная_таблица

varchar

255

0

И

Н

Исходная таблица:

6

исходное_поле

varchar

255

0

И

Н

Исходное поле:

7

исходный_идентификатор

инт

10

0

Н

Н

0

Идентификатор источника:

8

регистр

маленький

5

0

И

Н

0

Место регистрации:

9

время_создания

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время создания:

10

Время обновления

временная метка

19

0

Н

Н

CURRENT_TIMESTAMP

Время обновления:

Администраторы и пользователи вводят номер своей учетной записи + пароль в интерфейсе входа, завершают проверку и нажимают кнопку «Войти». Система сопоставит учетные записи администратора и пользователя в таблице базы данных пользователей, если номер учетной записи и пароль верны. , они войдут в систему в основной интерфейс управления каждого пользователя, в противном случае будет запрошена соответствующая информация, и пользователь вернется к интерфейсу входа в систему. Главный интерфейс отображается, как показано на рисунке 4.1 ниже.

Рисунок 4.1 Схема интерфейса входа в систему

Код входа следующий:

/**

* Авторизоваться

* @параметры данных

* @param httpServletRequest

* @возвращаться

     */

@PostMapping("логин")

публичная карта<String, Object> вход(@RequestBody Карта<String, String> данные, HttpServletRequest httpServletRequest) {

log.info("[Выполнить интерфейс входа в систему]");

Строка имя пользователя = data.get("имя пользователя");

Строка email = data.get("email");

Строка телефон = данные. получить("телефон");

Строка пароль = data.get("пароль");

Список результатовList = null;

карта<String, String> карта = новая HashMap&lt;&gt;();

если(имя пользователя != null && "".equals(имя пользователя) == false){

map.put("имя пользователя", имя пользователя);

resultList = service.selectBaseList(service.select(map, new HashMap&lt;&gt;()));

        }

иначе если (email != null && "".equals(email) == false){

map.put("email", email);

resultList = service.selectBaseList(service.select(map, new HashMap&lt;&gt;()));

        }

иначе если(телефон != null && "".equals(телефон) == false){

карта.put("телефон", телефон);

resultList = service.selectBaseList(service.select(map, new HashMap&lt;&gt;()));

}еще{

ошибка возврата (30000, «Учетная запись или пароль не могут быть пустыми»);

        }

если (resultList == null || пароль == null) {

ошибка возврата (30000, «Учетная запись или пароль не могут быть пустыми»);

        }

//Определяем, есть ли этот пользователь

если (resultList.size()&lt;=0){

ошибка возврата (30000, «Пользователь не существует»);

        }

Пользователь поИмениПользователя = (Пользователь) resultList.get(0);

карта<String, String> groupMap = new HashMap&lt;&gt;();

groupMap.put("имя",byUsername.getUserGroup());

Список groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap&lt;&gt;()));

если (groupList.size()&lt;1){

ошибка возврата (30000, «Группа пользователей не существует»);

        }

ГруппаПользователей userGroup = (ГруппаПользователей) groupList.get(0);

//Запросить статус отзыва пользователя

если (!StringUtils.isEmpty(userGroup.getSourceTable())){

Строка res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

если (рез==ноль){

ошибка возврата (30000, «Пользователь не существует»);

            }

if (!res.equals("прошло")){

return error(30000, «Этому пользователю не удалось пройти проверку»);

            }

        }

//Запрос статуса пользователя

если (поИмениПользователя.getState()!=1){

return error(30000, «Пользователь недоступен и не может войти в систему»);

        }

Строка md5password = service.encryption(пароль);

если (поИмениПользователя.получитьПароль().равняется(md5пароль)) {

// Сохраняем токен в базе данных

AccessToken accessToken = новый AccessToken();

accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

accessToken.setUser_id(byUsername.getUserId());

Продолжительность = Продолжительность.секунд(7200L);

redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

//Вернем информацию о пользователе

JSONObject пользователь = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

пользователь.put("токен", accessToken.getToken());

JSONObject ret = new JSONObject();

ret.put("obj",пользователь);

возврат успеха(ret);

} еще {

ошибка возврата (30000, «Учетная запись или пароль неверны»);

        }

    }

    1. Зарегистрировать модуль

Пользователь вводит номер учетной записи + пароль в интерфейсе входа, завершает проверку и нажимает кнопку «Войти». Система сопоставит учетные записи администратора и пользователя в таблице базы данных пользователей, если номер учетной записи + пароль совпадают. правильно, пользователь войдет в систему в основной интерфейс управления, в противном случае будет запрошена соответствующая информация, и пользователь вернется в интерфейс входа в систему. Основной интерфейс показан на рисунке 4.2 ниже.

Рисунок 4.1 Схема интерфейса регистрации

Регистрационный код следующий:

/**

* регистр

* @параметр пользователя

* @возвращаться

     */

@PostMapping("зарегистрироваться")

публичная карта<String, Object> signUp(@RequestBody Пользователь пользователь) {

//Запрос пользователя

карта<String, String> запрос = новый HashMap&lt;&gt;();

карта<String,Object> карта = JSON.parseObject(JSON.toJSONString(пользователь));

запрос.put("имя пользователя",пользователь.getUsername());

Список list = service.selectBaseList(service.select(query, new HashMap&lt;&gt;()));

если (список.размер()&gt;0){

Ошибка возврата (30000, «Пользователь уже существует»);

        }

map.put("пароль",service.encryption(String.valueOf(map.get("пароль"))));

сервис.вставка(карта);

возврат успеха(1);

}  

    1. Модуль изменения пароля

После завершения регистрации пользователя в системе, если пользователю необходимо изменить пароль для входа, система также может предоставить пользователю разрешение на изменение пароля. Все операторы в системе могут изменить свою собственную информацию о пароле. Чтобы выполнить эту функцию, они должны сначала войти в систему, затем выбрать опцию изменения пароля, а затем ввести первоначальный пароль и новый пароль в соответствующее текстовое поле для завершения. операция смены пароля. Если при заполнении есть разница между двумя заполнениями пароля, то операция смены пароля не удалась. На рисунке ниже показан соответствующий интерфейс данного раздела. Интерфейс такой, как показано ниже.

Рисунок 4.3 Схема интерфейса изменения пароля

Код изменения пароля следующий:

  /**

* изменить пароль

* @параметры данных

* @параметр запроса

* @возвращаться

     */

@PostMapping("изменить_пароль")

публичная карта<String, Object> change_password(@RequestBody Карта<String, String> данные, запрос HttpServletRequest){

// Получаем UserId на основе токена

Строковый токен = request.getHeader("x-auth-token");

Целое число userId = tokenGetUserId(token);

// Получаем пользователя на основе UserId и старого пароля

карта<String, String> запрос = новый HashMap&lt;&gt;();

Строка o_password = data.get("o_password");

запрос.put("user_id", String.valueOf(userId));

запрос.put("пароль", service.encryption(o_password));

int count = service.selectBaseCount(service.count(query, service.readConfig(request)));

если (количество &gt; 0){

// изменить пароль

карта<String,Object> форма = новая HashMap&lt;&gt;();

form.put("пароль",service.encryption(data.get("пароль")));

service.update(запрос,service.readConfig(запрос),форма);

возврат успеха(1);

        }

return error(10000, «Не удалось изменить пароль!»);

    }

    1. планирование маршрутамодуль
  1. Планирование маршрута: пользователи могут просматривать название маршрута, пройденные живописные места, стоимость поездки, дни поездки и другие сведения, просматривать карту и выполнять такие операции, как лайки, коллекции и комментарии. Интерфейс такой, как показано ниже.

Рисунок 4.4 Схема интерфейса планирования маршрута

    1. Список информации о достопримечательностях

Информация о достопримечательностях: пользователи могут просматривать список информации о достопримечательностях и просматривать последние новости о туристических достопримечательностях, включая информацию о достопримечательностях, путеводители по транспорту, часы работы, информацию о достопримечательностях, рейтинги достопримечательностей и т. д. Они также могут лайкать, собирать и комментировать интересующие достопримечательности и ретроградные данные. путешествовать. Интерфейс такой, как показано ниже.

Рисунок 4.5 Схема интерфейса информации о достопримечательностях

    1. Список информации о продуктах питания

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

Рисунок 4.6 Схема интерфейса списка информации о продуктах питания

    1. Планирование маршрута администратораМодуль управления

Управление планированием маршрута: управляйте добавлением списков планирования маршрута, включая добавление названий маршрутов, пройденных живописных мест, стоимости поездки, дней поездки, подходящих людей, стратегии маршрута и другой информации. Интерфейс такой, как показано ниже.

Рисунок 4.7 Схема интерфейса управления планированием маршрута

    1. Информация о достопримечательностях администратораМодуль управления

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

Рисунок 4.8 Схема интерфейса управления информацией о достопримечательностях

    1. Административная информация о едеМодуль управления

Управление информацией о продуктах питания: управляйте и добавляйте информацию в список информации о продуктах питания, включая названия продуктов питания, типы продуктов питания, рекламные акции на продукты питания, расположение продуктов питания, намеки на продукты питания и другую информацию. Интерфейс такой, как показано ниже.

Рисунок 4.9 Схема интерфейса для добавления информации о продукте

    1. Размещение администратораМодуль управления

Управление информацией о размещении: управляйте списками рекомендуемой информации о размещении и добавляйте информацию о размещении, включая название отеля типа «постель и завтрак», звездный рейтинг отеля, контактный номер, местоположение отеля типа «постель и завтрак», услуги типа «постель и завтрак» и другую информацию. Интерфейс такой, как показано ниже.

Рисунок 4.10 Схема интерфейса бронирования гостиницы

    1. Система администратораМодуль управления

Управление системой: Управление отображением и переключением изображений карусели на главной странице, включая добавление, редактирование и удаление изображений и ссылок изображений карусели и т. д. Интерфейс такой, как показано ниже.

Рисунок 4.11 Схема интерфейса управления системой

  • Глава 5Системные эксперименты и анализ результатов

На этом этапе разработка системы в основном завершена. Далее мы анализируем эксперименты и результаты системы, чтобы убедиться, что система может работать нормально, а затем вводиться в эксплуатацию. Метод обнаружения экспериментов системы и анализ результатов заключается в тестировании. Тестирование — это система. На последнем этапе завершения непротестированная система не может быть введена в эксплуатацию, иначе в случае возникновения ошибки это приведет к убыткам. Ниже мы анализируем метод тестирования и варианты использования теста, а также наконец дайте результаты тестирования системы.

    1. Методы испытаний

Существует два типа тестирования системы: тестирование «черного ящика» и тестирование «черного ящика». Обычно его называют функциональным тестированием. В процессе тестирования «черного ящика» мы этого не делаем. знать принцип его разработки. Мы просто тестируем систему как пользователь. В основном мы полагаемся на наш предыдущий опыт тестирования, чтобы взять некоторые критические значения и затем протестировать их с помощью тестовых примеров. Это самый быстрый способ найти проблемы. Во-вторых, мы можем найти некоторые репрезентативные данные и провести тестирование вариантов использования в системе. Обычно используемые инструменты тестирования в процессе тестирования «черного ящика» — это winrunner и AutoRunner; тестирование «белого ящика» называется тестированием результатов, то есть тестированием на основе логики. В процессе тестирования «белого ящика» мы в основном тестируем, основываясь на принципах разработки системы. Мы в основном проверяем, выполнил ли код свои конкретные функции и конкретную реализацию. Конечно, этот метод тестирования правильный. требует много времени и усилий, поскольку каждая функция имеет более одного пути выполнения. Проверяя путь выполнения в программе, мы можем обнаружить, есть ли ошибки в разработанном коде и достиг ли он ожиданий, часто используемых инструментов тестирования во время белого. Тестирование -box — это Jcontract, C++ Test и CodeWizard.

    1. Кейсы системного тестирования

Функциональный тест модуля входа:

Таблица 5.1 Таблица проверки функций модуля входа в систему

название теста

тестовая функция

Процесс работы

ожидаемый результат

Результаты теста

Тест модуля входа

успешный вход в систему

Пользователи могут войти в интерфейс входа в систему навигации через браузер, ввести имя пользователя: admin и пароль admin и нажать кнопку «Войти» после завершения проверки с помощью скользящей головоломки.

Успешный вход в интерфейс, управляемый администратором.

правильный

Тест модуля входа

Ошибка входа в систему

Пользователи могут войти в интерфейс входа в систему туристической навигации через браузер, ввести имя пользователя: admin и пароль 111 и нажать кнопку «Войти» после завершения проверки с помощью скользящей головоломки.

Система выдает сообщение «Имя пользователя и пароль не совпадают».

правильный

Функциональный тест добавления информации о пользователе:

Таблица 5.2 Таблица тестирования функции добавления информации о пользователе

название теста

тестовая функция

Процесс работы

ожидаемый результат

Результаты теста

Тест модуля добавления информации о пользователе

Информация о пользователе успешно добавлена

Администратор нажимает «Информация о пользователе» в меню «Пользователь системы», чтобы отобразить всю информацию о пользователе. Нажмите кнопку «Добавить», введите номер учетной записи, пароль, псевдоним, номер мобильного телефона, адрес электронной почты и т. д. После ввода правильной информации, нажмите кнопку «Отправить».

Запрос успешно добавлен

правильный

Тест модуля добавления информации о пользователе

Не удалось добавить информацию о пользователе.

Администратор нажимает «Информация о пользователе» в меню «Пользователь системы», чтобы отобразить всю информацию о пользователе. Нажмите кнопку «Добавить», не вводя номер учетной записи. После обычного заполнения другой информации нажмите кнопку «Отправить».

Подсказка «Не удалось добавить, учетная запись не может быть пустой».

правильный

Проверка функционального модуля информации о поездке:

Таблица 5.3 Тестовая форма для запроса информации о поездке

название теста

тестовая функция

Процесс работы

ожидаемый результат

Результаты теста

Проверка функции запроса информации о путешествии

Статус успеха запроса

Пользователь нажимает «Информация о поездке» в строке меню, после чего появляется вся информация о поездке в системе.

поиск успешен

правильный

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

Таблица 5.4. Добавление таблицы функциональных испытаний популярных достопримечательностей

название теста

тестовая функция

Процесс работы

ожидаемый результат

Результаты теста

Популярные достопримечательности добавляют модульный тест

Удачное добавление популярных достопримечательностей

Нажмите меню «Популярные достопримечательности» и введите информацию о достопримечательности, чтобы отправить информацию.

Оперативная отправка прошла успешно

правильный

Популярные достопримечательности добавляют модульный тест

Не удалось добавить популярные достопримечательности.

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

Подсказка «Не удалось добавить, информация не может быть пустой»

правильный

    1. Результаты тестирования системы

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

  • Глава 6в заключение

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

В начале разработки системы мы сначала провели исследование потребностей туристической навигационной системы, чтобы понять, какие функции необходимо реализовать разработанной системе, чтобы предприятие могло удовлетворить управленческие потребности пользователей, и, во-вторых, проанализировали потребности; выбрали язык JAVA, с которым мы знакомы. База данных MYSQL спроектирована и разработана с использованием среды SpringBoot. Вы можете ознакомиться и изучить эти технологии через библиотеки CNKI, школьные библиотеки и другие места, а затем освоить идеи и методы программирования. система, от возможности разработки системы, внедрения системы. С точки зрения функций, производительности, которую должна иметь система, и процедур работы системы, мы проводим комплексный анализ системы, чтобы определить конечную функцию системы, тем самым проектируя функции системы и базу данных и, наконец, внедрение системы и тестирование реализованных функций, чтобы гарантировать стабильную работу системы.

В процессе разработки выявились многие мои собственные проблемы. Например, первоначальная подготовка была недостаточной, и я не мог полностью понять процесс работы, я недостаточно разбирался в программировании на JAVA в процессе разработки, и с ним все еще оставались проблемы; конфигурация системной среды. Многие проблемы часто вызывают ошибки при запуске проекта. Учебе нет конца. Проверяя информацию и спрашивая совета у репетитора, я постепенно решил эти проблемы и буду более строгим в своей будущей учебе и работе. Благодаря развитию этого проекта я получу пользу на всю жизнь!

Рекомендации

[1] У Линлинь. Проектирование и внедрение системы управления взаимоотношениями с клиентами на основе SpringBoot [J]. Wireless Internet Technology, 2023, 20(24): 60-62.

[2] Хуан Сайин. Проектирование системы управления больничными архивами на основе Springboot [J].

[3] Линь Шэнфэн, Яо Цзиньцзян, Линь Тао, Лю Цзясяо, Тянь Чжичжуо, Ли Чао. Проектирование системы управления университетской лабораторией на основе SpringBoot [J]. Wireless Internet Technology, 2023, 20(18): 80-82.

[4] Ван Жун, Ли Цян, Хэ Ин, Го Я, У Сяоминь, Ян Чжэнлинь, Хуан Иван. Разработка и внедрение системы персонализированных рекомендаций для путешествий [J]. Computer, 2023, 39(09):95-99.

[5] Инь Ли, Ду Сяонань. Разработка и внедрение системы баллов кампуса на основе SpringBoot и Vue [J].

[6] Ли Цинь, Цуй Минъян, Цянь Ивэнь, Лю Цзинцзин. Разработка системы управления академическими архивами выпускников на основе SpringBoot [J].

[7] Ли Энь. Проектирование и внедрение красной туристической платформы Уханя на основе алгоритма рекомендаций пользователей [D].

[8] Ван Янбин Исследование и разработка системы персонализированных рекомендаций для туристов на основе Flink [D].

[9] Ян Цзяпэн, Цзу Ювэй, Цзи Цзяци, Чэнь Лифан. Интегрированная система рекомендаций для поездок на основе платформы Spark [J]. 2023, 13(04): 142-146.

[10]Ю Ян. Разработка и внедрение системы управления студенческой информацией на основе Springboot[J].Достижения в области компьютеров, сигналов и систем,2022,6(6):

[11] Чен Юн. Разработка системы рекомендаций по поездкам на основе алгоритма совместной фильтрации [J]. Value Engineering, 2022, 41(30): 160-162.

[12] Чжан Минь, Чжан Ламей, Чэнь Чжэнъюй. Интернет-система рекомендаций для путешествий [J]. Материалы для записи информации, 2022, 23 (10): 132-135.

[13] Чэнь Лин. Разработка и внедрение китайской системы рекомендаций по туризму на основе Django [J], 2022, 43(09): 100-103.

[14] Сюй Ян. Система рекомендаций маршрутов путешествий на основе графика знаний [D].

[15]Wu Hejing. Система управления средним офисом Commerce на основе Springboot[J]. Международный журнал передовых сетей, мониторинга и контроля, 2022, 7(2):32-45.

[16] Лю Сюхуань. Разработка и внедрение системы рекомендаций по поездкам для родителей и детей [D]. Педагогический университет Цюфу, 2021 г.

[17] Ли Вэй. Исследование разработки системы рекомендаций для интеллектуального туризма на основе технологии интеллектуального анализа больших данных [J Modern Computer, 2021, 27 (32): 117-120.

[18]Фуюань Чэн. Система управления подбором персонала для малых и микропредприятий на основе Springboot Framework[J].Достижения в области образовательных технологий и психологии,2021,5(2):

[19]Гуаньхун Чен, Цзянмин Сюй. Разработка и реализация эффективной обучающей платформы на основе SpringBoot Framework[J]. Журнал электроники и информационной науки, 2020, 6(1):

[20]Цзянь Чен, Чэнь Цзянь, Пан Хайлань. Проектирование информационной системы управления человеко-часами на платформе SpringBoot[J]. Журнал физики: Серия конференций, 2020, 1646(1):012136-.

Спасибо

«Признание» означает окончание дипломной работы, а также успешное завершение моего дипломного проекта. Это также означает, что моя студенческая карьера подходит к концу. Я собираюсь покинуть своих любимых учителей и дорогих однокурсников. прежде всего поблагодарить всех учителей: «Горы полны весны, сады полны зелени, персики и сливы соревнуются за весну, и раскрываются улыбки, весна всегда присутствует на востоке, на западе». , север и юг, только учителя обращают внимание», они отдали все в моей учебе и моей жизни, он учил меня серьезно; во-вторых, я хотел бы поблагодарить своего преподавателя. Он играл направляющую роль во всем моем дипломном проекте. Если у меня были трудности, он всегда сразу помогал мне и направлял меня к решению проблемы. Вместо того, чтобы прямо сказать мне ответ: «Лучше научить человека ловить рыбу, чем научить его ловить рыбу». Такой подход инструктора пошел на пользу. В то же время я также научился у инструктора многим навыкам развития и тестам, которые пригодятся мне в будущем. Я испытываю к ним настолько сильное нежелание, что не могу это выразить. слова. Я верю, что всякий раз, когда я буду думать о них в своей будущей жизни, в моем сердце будет тепло. Такую дружбу невозможно заменить никакими эмоциями. Наконец, я хотел бы поблагодарить свою семью, Спасибо себе, своей семье за ​​их. поддержка и упорство в учебе. Я верю, что мой будущий путь будет становиться все лучше и лучше.

Чтобы получить исходный код проекта бесплатно, подписывайтесь ❥ Ставьте лайк, собирайте и отправляйте блоггеру личное сообщение, спасибо~