Spring MVC Веб -приложение для заимствования и управления инвентаризацией библиотечных книг.
Это мой первый весенний проект MVC, который является реализацией веб -сайта библиотеки. Приложение позволяет заимствовать книги (как стандартный пользователь), управлять инвентаризацией книг (добавить новые, проверить доступность и т. Д.) И учетная запись пользователя.
На библиотечном портале есть три типа пользователей:
Приложение записано с использованием Spring MVC Framework и Gradle (для управления внешними зависимостями).
База данных и конфигурация
Бэкэнд технологий
Frontend Technologies
Предварительные условия: Eclipse IDE (с установленным плагином Gradle и Tomcat, Tomcat, MySQL Community Edition
$ git clone https://github.com/wkrzywiec/Library-Spring
CREATE USER 'library-spring'@'localhost' IDENTIFIED BY 'library-spring';
GRANT ALL PRIVILEGES ON *.* TO 'library-spring'@'localhost';
SET GLOBAL EVENT_SCHEDULER = ON;
src/main/resources/properties , создайте файл googleapi.properties и добавьте свой ключ Google API (вот инструкции, как его получить) следующим образом: googleAPI.key=[YOUR KEY HERE]
Запустите задачу tomcatRun Gradle (или назначьте ее кнопке запустить в Eclipse)
Приложение будет avaialble в соответствии с URL http://localhost:8080/library-spring
Во время работы над этим проектом я параллельно создал несколько сообщений в блоге, которые описывают мой путь к рабочему приложению. В тех, кто пытался объяснить некоторые ключевые концепции, инструменты и структуры, которые я использовал. Вот список всех записей, которые были написаны до сих пор:
Библиотечный портал - обзор Spring Project
Общий
Почему пружинные рамки такие крутые
Как начать с Spring MVC
Конфигурации
Чистый код
Функции
Развертывание
Настройка веб -проекта Gradle в Eclispe (на сервере Tomcar)
Развертывание приложения Spring MVC на локальном сервере Tomcat для начинающих
Как развернуть веб -приложение и базу данных за один клик с Flayway (на сервере Tomcat)
Большая картина в отношениях базы данных. 
Подробный взгляд user_password_toke отношения пользователя .

И книжные отношения сущности.

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

Страница входа в систему

Главная страница, после входа. Цитата взята из API случайной цитаты.

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



Библиотекарь может добавить новые книги в библиотеку. Новые данные книги извлекаются из Google Book API, когда выполняется поисковый запрос.

Каждый, обычный пользователь может зарегистрироваться в приложении.

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



Библиотекарь может одолжить и возвращать книги. Также он может проверить историю книг, чтобы получить понимание, кто и когда совершает какие -либо действия в книге.

