Spring MVC Web Application para empréstimos e gerenciamento de livros da biblioteca Inventário.
Este é o meu primeiro projeto MVC da primavera, que é uma implementação do site da biblioteca. O aplicativo permite emprestar livros (como usuário padrão), gerenciar o Inventário de Livros (adicione novos, verifique a disponibilidade, etc.) e conta de usuário.
No portal da biblioteca, existem três tipos de usuários:
O aplicativo é gravado usando a estrutura MVC da primavera e a gradle (para gerenciamento de dependência externa).
Banco de dados e configuração
Tecnologias de back -end
Tecnologias de front -end
Pré -requisitos: Eclipse IDE (com plug -in Gradle e Tomcat instalado), 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 , crie arquivo Googleapi.properties e adicione sua chave da API do Google (aqui estão as instruções de como obtê -lo) da seguinte forma: googleAPI.key=[YOUR KEY HERE]
Execute a tarefa tomcatRun Gradle (ou atribua -a ao botão Executar no Eclipse)
O aplicativo será Avaialble sob URL http://localhost:8080/library-spring
Durante o trabalho neste projeto, criei paralelamente algumas postagens do blog que descrevem meu caminho para o aplicativo de trabalho. Nessa proposta, tentei explicar alguns dos principais conceitos, ferramentas e estruturas que usei. Aqui está a lista de todas as entradas que foram escritas até agora:
Portal da biblioteca - Visão geral do projeto de primavera
Em geral
Por que a estrutura da primavera é tão legal
Como começar com a primavera MVC
Configurações
Código limpo
Características
Implantação
Configurando o Gradle Web Project em Eclispe (no servidor Tomcar)
Implantação do aplicativo Spring MVC em um servidor Tomcat local para iniciantes
Como implantar o aplicativo e o banco de dados da Web em um clique com o Flyway (no servidor Tomcat)
Big Picture nos relacionamentos de banco de dados. 
Aparência detalhada nos relacionamentos da entidade do usuário. Alguns deles, como user_password_toke são específicos para a segurança da primavera esqueceu o recurso de senha .

E relacionamentos de entidade de livros.

Finalmente, os relacionamentos do livro de usuários, essas tabelas armazenam informações de status do livro (como se forem reservadas, emprestadas, têm penalidades) ou logs.

Página de login

Página principal, após o login. A citação é retirada da API de cotação aleatória.

O administrador pode encontrar e modificar perfis de usuário. Também há possibilidade de ele ver os logs do usuário para verificar quais alterações foram feitas na conta do usuário.



O bibliotecário pode adicionar novos livros à biblioteca. Os novos dados do livro são buscados na API do Google Book quando a consulta de pesquisa é executada.

Todo usuário regular pode se registrar no aplicativo.

Após o registro, eles podem procurar um livro que desejam, ver seus detalhes e reservar -o.



O bibliotecário pode emprestar e devolver livros. Além disso, ele pode verificar o histórico da lista para obter o insight que e quando executar qualquer ação em um livro.

