Проектирование и реализация пользовательской автобусной системы на основе Java

Адрес загрузки файла sql исходного кода и базы данных : https://download.csdn.net/download/sheziqiong/87783833
Адрес загрузки файла sql исходного кода и базы данных : https://download.csdn.net/download/sheziqiong/87783833

Проектирование и реализация нестандартных шинных систем

  • Название диссертации: Проектирование и реализация пользовательской автобусной системы на основе Java
  • Краткое содержание: Настройте автобусные маршруты в соответствии с потребностями пользователей и настройте разумные маршруты движения, исходя из того, что они полностью удовлетворяют потребности пользователей.Эта система подходит для жилых районов с большой плотностью населения.

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

➜  numberone-springboot git:(master) ✗ tree -L 1
.
├── logs                    # 日志存储目录
├── numberone-admin         # 后台:前端静态文件、后端控制层、主配置文件
├── numberone-common        # 工具:自定义注解、全局配置、XSS 过滤、JSON 数据处理等
├── numberone-framework     # 框架:注解实现、数据权限、异步处理、前端控制等
├── numberone-suncustom     # 公交:定制公交模块,子模块,新增模块
├── numberone-system        # 系统:实体类、数据层、业务层等
├── profile                 # 本地图片、头像存储目录
└── sql                     # SQL 数据库导出目录

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

NumberOne SpringBoot — это платформа быстрой разработки корпоративного уровня Java EE, основанная на классических сочетаниях технологий (Spring Boot, Apache Shiro, MyBatis, Thymeleaf, Bootstrap, Hplus), встроенных модулях, таких как: управление отделами, роли пользователей, авторизация меню и кнопок , права доступа к данным, системные параметры, управление журналом, уведомления и т. д. Онлайн-конфигурация запланированных задач; поддерживает кластеры и несколько источников данных.

основные черты

  • Полностью адаптивный макет (поддерживает все основные устройства, такие как компьютеры, планшеты и мобильные телефоны)
  • Мощная функция генерации одним щелчком мыши (включая контроллер, модель, вид, меню и т. д.)
  • Поддерживает несколько источников данных, а переключение можно реализовать с помощью простой конфигурации.
  • Поддержка кнопок и разрешений данных, а также возможность настройки разрешений данных отдела.
  • Вторичная инкапсуляция часто используемых подключаемых модулей js, чтобы сделать код js более кратким и простым в обслуживании.
  • Идеальное предотвращение XSS и фильтрация скриптов, полное устранение XSS-атак
  • Многопроектные зависимости, модули и плагины Maven — это подпроекты, максимально слабо связанные, чтобы облегчить обновление модулей, увеличение или уменьшение модулей.
  • Поддержка интернационализации, серверная и клиентская поддержка
  • Полная система регистрации может быть реализована с помощью простых аннотаций.
  • Унифицированное управление кешем EhCache, поддержка быстрого переключения на кеш Redis, совместное использование кеша сеанса кластера

техническая структура

  • системная среда

Среда JDK: Java EE 1.8

Управление зависимостями: Apache Maven 3.6.1

  • главная рама

Spring Framework: SpringBoot 2.2 M2

Платформа разрешений безопасности: Apache Shiro 1.4

  • слой сохраняемости

Структура базы данных: Apache MyBatis 3.4, Spring Date JPA 2.1.8

Внутренняя структура проверки (ORM): Hibernate Validation 6.0

Мониторинг базы данных (пул соединений): Alibaba Druid 1.1

  • слой просмотра

Комплекты для разработки интерфейса: Bootstrap 3.3, Layui 2.4.5

Интерфейс Spring: Thymeleaf 3.0

Фоновая основная структура: Hplus 4.1

  • среда разработки

ОС разработки: Ubuntu 18.04.02 LTS

Компилятор разработки: IntelliJ IDEA 2019.2

2. Соберите и разверните

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

  • Конфигурационный файл:numberone-springboot/numberone-admin/src/main/resources/application.yml

  • Конфигурация базы данных:numberone-springboot/numberone-admin/src/main/resources/application-druid.yml

Файл конфигурации

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

  • Конфигурация JPA
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/numone-springboot?useSSL=false
spring.datasource.username=root
spring.datasource.password=szyink
spring.jpa.properties.hibernate.hbm2ddl.auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql=true

Рекомендации по структуре каталогов

  • Класс сущности
    • A: com.xxx.domain(проект jpa)
    • B: com.xxx.pojo(проект mybatis)
  • уровень доступа к данным
    • A: com.xxx.repository(проект jpa)
    • B: com.xxx.mapper(проект mybatis)
  • сервисный слой
    • интерфейс:com.xxx.service
    • выполнить:com.xxx.service.impl
  • слой управления
    • com.xxx.controller
  • файл подкачки
    • Статические файлы:/src/main/resources/static
    • Шаблон просмотра:/src/main/resources/templates
  • Файл сопоставления Mybatis
    • /src/main/resources/mapper

3. Запускаем скриншот

вставьте сюда описание изображения
вставьте сюда описание изображения
вставьте сюда описание изображения
вставьте сюда описание изображения
вставьте сюда описание изображения
Адрес загрузки файла sql исходного кода и базы данных : https://download.csdn.net/download/sheziqiong/87783833
Адрес загрузки файла sql исходного кода и базы данных : https://download.csdn.net/download/sheziqiong/87783833

Supongo que te gusta

Origin blog.csdn.net/newlw/article/details/130677442
Recomendado
Clasificación