java8 + servlet + jsp + mysql8.0.17 + c3p0 + dbutils + xadmin implementar o sistema de gerenciamento de bibliotecas
Versão da inicialização da primavera: https://github.com/ifwlzs/library_springboot
O SQL é armazenado no src/main/resources/ Diretório
O contexto do aplicativo implantado com tomcat é /

O código deste projeto de idéia é UTF8, altere a configuração relevante você mesmo
Configuração de ideias: arquivo-> Configurações-> codificações de arquivo-> codificação do projeto
O padrão é a interface de configuração GBK e TOMCAT: Adicionar parâmetros de inicialização de máquina virtual: -dfile.encoding = utf -8
O Código Gabadado do Console para modificar os parâmetros da VM na Idea para adicionar uma informação de configuração: -dfile.encoding = UTF -8
Tomcat está definido como UTF8
O sistema precisa implementar as seguintes funções de gerenciamento básico:
(1) Os usuários são divididos em duas categorias: administradores e usuários em geral.
(2) fornecer funções de registro e login de usuário do usuário; Uma das informações dos usuários de login é: Nome de usuário de login e senha de login.
(3) Os administradores podem implementar o gerenciamento de usuários registrados (consulta, exclusão, modificação de senha), determinação e devolução dos pedidos de empréstimos ao livro dos usuários e implementar operações relacionadas à criação de livros, consulta, modificação e exclusão de livros, etc.
(4) Geralmente, os usuários só podem consultar livros e emprestar livros (solicitam livros de empréstimos). Cada usuário pode emprestar até 8 livros. Ou seja, quando os 8 livros atuais já estão emprestados, eles não podem mais emprestar livros. Somente depois de devolver os livros, eles podem emprestar novamente.
Não é possível usar quadros
Público para todos: 1-4
Leitor, Admin: 5-7
Somente leitor: 8-9
Somente admin: 10-28
| Número de série | caminho | ilustrar | Página 1 | Página 2 | Página 3 | Acessível |
|---|---|---|---|---|---|---|
| 1 | /toIndexServlet | Login automático, sem login para pular para a página inicial | /index.jsp | Todos | ||
| 2 | /RegisterReaderServlet | Salte para se registrar | /Register.jsp | Todos | ||
| 3 | /LogInservlet | Conecte-se | /Login.jsp | Todos | ||
| 4 | /ToerrrorServlet | Salte a página de erro | * | Todos | ||
| 5 | /UpdateateaderServlet | Modificação e implementação de informações do usuário, Administrador Editar informações do usuário | /reader/edit.jsp | /admin/editreader.jsp | Admin, leitor | |
| 6 | /ToeditReaderServlet | Salte a página de modificação do usuário, o administrador edite o usuário | /leitor/editar | /admin/readerList.jsp | Admin, leitor | |
| 7 | /LogoutServlet | Log Out | /Reader/index.jsp | /admin/index.jsp | Admin, leitor | |
| 8 | /Reader/ToBookfelfServlet | Pule o usuário para exibir o livro, o usuário encontra os detalhes de um livro | /Reader/index.jsp | /Reader/borrowlist.jsp | Leitor | |
| 9 | /leitor/ToreaderBorrowservlet | Jump User empréstimos em empréstimos | /Reader/index.jsp | Leitor | ||
| 10 | /admin/toaddreaderServlet | Administrador adiciona usuários | /admin/readerList.jsp | admin | ||
| 11 | /admin/TobrowlistServlet | Informações de empréstimos para consultas de administrador | /admin/readerList.jsp | /admin/index.jsp | /admin/booklist.jsp | admin |
| 12 | /admin/deletereaderServlet | Excluir usuários | /admin/readerList.jsp | admin | ||
| 13 | /admin/toeditAdMinservlet | Pule para a página de edição do administrador, modifique as informações pessoais do administrador | /admin/index.jsp | /admin/adminlist.jsp | admin | |
| 14 | /admin/toadminListServlet | Mostre a lista de administradores | /admin/index.jsp | admin | ||
| 15 | /Admin/ToreaderListServlet | Mostrar lista de usuários e exibir informações do mutuário | /admin/index.jsp | /admin/borrowlist.jsp | admin | |
| 16 | /admin/tobookListServlet | Vá para mostrar a lista de livros | /admin/index.jsp | /admin/borrowlist.jsp | admin | |
| 17 | /admin/updateBookServlet | Administrador edita informações do livro | /admin/editbook.jsp | admin | ||
| 18 | /admin/updateadMinservlet | Administrador Editar Informações do Administrador | /admin/editadmin.jsp | admin | ||
| 19 | /admin/toaddborrowservlet | Administrador para adicionar informações de empréstimo | /admin/borrowlist.jsp | admin | ||
| 20 | /Admin/ToreTurnBookServlet | Salte para devolver o aplicativo do livro | /admin/borrowlist.jsp | admin | ||
| vinte e um | /admin/toaddbookservlet | Administrador para adicionar livros | /admin/booklist.jsp | admin | ||
| vinte e dois | /admin/toeditbookServlet | Administrador edita livros | /admin/booklist.jsp | admin | ||
| vinte e três | /admin/deletebookservlet | Excluir livros | /admin/booklist.jsp | admin | ||
| vinte e quatro | /admin/toaddadMinservlet | Salte para adicionar uma página de administrador | /admin/adminlist.jsp | admin | ||
| 25 | /admin/deleteadMinservlet | Excluir informações do administrador | /admin/adminlist.jsp | admin | ||
| 26 | /admin/addBorowservlet | Administrador empresta livros | /admin/addborrow.jsp | admin | ||
| 27 | /admin/addbookServlet | Administrador adiciona livros | /admin/addbook.jsp | admin | ||
| 28 | /admin/RegisterAdMinservlet | Administrador Administrador | /admin/addadmin.jsp | admin |
O módulo do sistema é o seguinte:
Página de erro Módulo de salto: Quando o usuário acessa uma página que não existe, ele saltará para a página 404 padrão deste sistema. Quando a operação de erro causar o erro do servidor 500, ele também pulará para a página de 500 páginas fornecida por este sistema.
Gerenciamento de permissão: use o Interceptor para alcançar o objetivo de os usuários não conseguirem acessar páginas e enviar solicitações.
Módulo de verificação de login: corresponde ao usuário presente no banco de dados e, se não existir, uma mensagem de erro será retornada. Depois de fazer login com sucesso, você pulará para a página inicial correspondente
Módulo de administrador: modificação de informações pessoais; Adições, exclusão, modificação e pesquisa dos leitores; Adições de livros, exclusão, modificação e pesquisa; Adições, exclusão, modificação e pesquisa do administrador, bem como operações de empréstimos e devolução de livros.
Módulo do leitor: modificação de informações pessoais, consulta de inventário de bibliotecas, consulta de registro de empréstimos pessoais.
O modelo ER é mostrado na figura:
O design do banco de dados é mostrado na figura:
O login inclui as seções de registro e login. Quando o usuário não entra, ele só pode clicar para se registrar. Clicar no login exibirá a janela e "os itens necessários não inseridos e a autenticação deslizante não será concluída".

Clique para se registrar. Você pode ver a página de registro. Na interface de re-registro, o julgamento de valores-chave, como valores vazios, ID de usuário, email e telefone, são adicionados. Certifique -se de que os caracteres inseridos pelo usuário atendam aos requisitos de registro e enviem uma solicitação de registro para o back -end.
Após o login, o sistema determinará automaticamente a categoria de usuário com base no ID do usuário. Se começar com R, ele efetuará login para leitores e, se começar com M, será um administrador. Se ocorrer erro de login, uma mensagem de erro será retornada
O módulo do leitor é dividido em três pequenos pedaços. A barra de navegação à direita inclui duas funções, ou seja, consultando a coleção de livros da biblioteca e consultando seus próprios registros de empréstimos. À direita está a função de refrescante, registrar e editar informações pessoais.
Esta página possui uma função de verificação de senha e não pode ser modificada se a senha for inserida incorretamente.
Esta página exibe informações básicas sobre o livro. Você também pode fazer uma consulta difusa com base no título do livro. Mas o tratamento especial é realizado. Se as condições de empréstimos não atenderem às condições de empréstimos, o botão "Não emprestar" não será exibido.
Se o usuário atual emprestar 8 livros, ele solicitará "Cada usuário poderá emprestar até 8 livros, vá à biblioteca o mais rápido possível para devolvê -lo!"
Na consulta, você pode consultar com base em todos os registros e registros não devolvidos como condições.
Você também pode verificar os detalhes da lista com base no ID do livro no formulário.
Clicar no botão "Retornar" solicitará o horário de abertura da biblioteca.
Existem muitas funções do histórico do administrador. Além das mudanças nas informações pessoais, também inclui três módulos principais: gerenciamento de usuários, gerenciamento de livros e gerenciamento de empréstimos.
O gerenciamento de usuários é dividido nos módulos de administrador e leitor. Os administradores incluem operações de consulta de adição, exclusão, modificação e defesa.
O gerenciamento do leitor inclui consultas difusas, incluindo adicionar, excluir e modificar consultas difusas e consultar todos os registros. A seguir, mostra os registros não devolvidos da consulta.
O gerenciamento de livros geralmente inclui adicionar, excluir e modificar livros, além de consultar os registros de empréstimos e não -retornar de um livro.
Na interface de edição, o inventário total é julgado com segurança, para que o inventário seja sempre maior ou igual à quantidade emprestada. E o valor do empréstimo foi definido, para que o retorno do livro fosse realizado na gerência de empréstimos.
No registro de empréstimos, você pode verificar o mutuário, detalhes do livro e livros não devolvidos; Operações de retorno de livro e informações de empréstimos podem ser executadas. Durante a operação de retorno, o retorno pode ser bem -sucedido se o inventário do livro for maior ou igual ao valor do empréstimo e o valor do empréstimo não for 0.
Ao adicionar informações de empréstimos. Se o leitor selecionado atingir o número máximo de livros, é solicitado que o empréstimo do livro não tenha êxito.
Em termos de segurança, o acesso a diferentes funções é restrito principalmente.
Os usuários que não estão conectados podem acessar apenas as páginas de login e registro. Se você visitar as páginas de outras funções, elas serão redirecionadas para a página inicial de login.
Os administradores não podem acessar métodos e páginas no diretório do leitor. Após o acesso, ele será redirecionado automaticamente para a página inicial do administrador.
Os leitores não podem acessar métodos e páginas no diretório administrador. Após o acesso, ele será redirecionado automaticamente para a página inicial do leitor.
Ao inserir uma página que não existe e, quando ocorre um erro no servidor, a página será exibida para a página de erro correspondente.
Embora as funções básicas tenham sido concluídas neste design, em comparação com o sistema maduro e a experiência de empréstimos pessoais, ainda há uma falta de design humanizado. Por exemplo, deve haver uma lista secundária no gerenciamento de livros. Cada livro com o mesmo título nesta lista deve ser numerado. O gerenciamento de livros deve incluir campos como estante de livros, número de camadas etc. onde os livros estão localizados. Na operação de empréstimo de livro, você deve usar os periféricos para inserir o ID do livro e o ID do usuário. Além dos motivos de tempo, as operações de exclusão de paginação e lote não foram adicionadas a este projeto.
Há uma grande número de maneiras de pular páginas JSP em servlets. Porque alguns envolvem operações de consulta e julgamento especial. Não é possível desenhar um método abstrato unificado.
O esquema SpringBoot+SSM+MVC+Vue não foi usado, fazendo com que os arquivos do projeto pareçam relativamente confusos