java8 + servlet + jsp + mysql8.0.17 + c3p0 + dbutils + xadmin implementar el sistema de gestión de la biblioteca
Versión de Boot Spring: https://github.com/ifwlzs/library_springboot
SQL se almacena en src/main/resources/ directorio
El contexto de aplicación implementado con Tomcat es /

El código de este proyecto de idea es UTF8, cambie la configuración relevante usted mismo
Configuración de la idea: archivo-> configuración-> codificaciones de archivo-> codificación del proyecto
El valor predeterminado es la interfaz de configuración GBK y Tomcat: Agregar parámetros de inicio de la máquina virtual: -dfile.Encoding = UTF -8
El código de la consola confusión para modificar los parámetros de VM en la idea para agregar una información de configuración: -dfile.encoding = UTF -8
Tomcat está configurado en UTF8
El sistema necesita implementar las siguientes funciones de gestión básica:
(1) Los usuarios se dividen en dos categorías: administradores y usuarios generales.
(2) proporcionar funciones de registro de usuario y verificación de inicio de sesión del usuario; Una de las información de los usuarios de inicio de sesión es: Nombre de usuario de inicio de sesión y contraseña de inicio de sesión.
(3) Los administradores pueden implementar la administración de usuarios registrados (consulta, eliminación, modificación de contraseña), determinación y retorno de las aplicaciones de préstamos de libros de los usuarios e implementar operaciones relacionadas con la creación de libros, consulta, modificación y eliminación de libros, etc.
(4) En general, los usuarios solo pueden consultar libros y tomar prestados libros (solicitar libros de préstamo). Cada usuario puede pedir prestado hasta 8 libros. Es decir, cuando los 8 libros actuales ya están prestados, ya no pueden pedir prestados libros. Solo después de devolver los libros, pueden pedir prestado nuevamente.
No puedo usar marcos
Público para todos: 1-4
Lector, Administrador: 5-7
Solo lector: 8-9
solo administrador: 10-28
| Número de serie | camino | ilustrar | Página 1 | Página 2 | Página 3 | Accesible |
|---|---|---|---|---|---|---|
| 1 | /ToindexServlet | Inicio de sesión automático, sin inicio de sesión para saltar a la página de inicio | /index.jsp | Todo | ||
| 2 | /RegistroReaderServlet | Saltar para registrarse | /register.jsp | Todo | ||
| 3 | /LoginServlet | Acceso | /login.jsp | Todo | ||
| 4 | /toerrorservlet | Saltar la página de error | * | Todo | ||
| 5 | /UpdateAteaderServlet | Modificación e implementación de información del usuario, Administrador Editar información del usuario | /Reader/edit.jsp | /admin/editreader.jsp | Administrador, lector | |
| 6 | /toeditreaderservlet | Saltar la página de modificación del usuario, Administrador editar al usuario | /lector/editar | /admin/readerlist.jsp | Administrador, lector | |
| 7 | /Logroutservlet | Finalizar la sesión | /Reader/index.jsp | /admin/index.jsp | Administrador, lector | |
| 8 | /Reader/ToBookShelfServlet | Saltar al usuario para mostrar el libro, el usuario encuentra los detalles de un libro | /Reader/index.jsp | /Reader/Borrowlist.jsp | Lector | |
| 9 | /Reader/ToreaderBorrowServlet | Registros de préstamos de usuarios de salto | /Reader/index.jsp | Lector | ||
| 10 | /admin/toaddreaderservlet | El administrador agrega a los usuarios | /admin/readerlist.jsp | administración | ||
| 11 | /admin/toborrowlistservlet | Información de préstamo de consulta de consulta de administrador | /admin/readerlist.jsp | /admin/index.jsp | /admin/booklist.jsp | administración |
| 12 | /admin/deletreaderservlet | Eliminar usuarios | /admin/readerlist.jsp | administración | ||
| 13 | /admin/toeditadminservlet | Saltar a la página de edición del administrador, modificar la información personal del administrador | /admin/index.jsp | /admin/adminlist.jsp | administración | |
| 14 | /admin/toadminlistservlet | Mostrar la lista de administrador | /admin/index.jsp | administración | ||
| 15 | /admin/toreaderListservlet | Mostrar lista de usuarios y mostrar información del prestatario | /admin/index.jsp | /admin/borrowlist.jsp | administración | |
| 16 | /Admin/TOBOOKLISTSISTELTLET | Ir para mostrar la lista de libros | /admin/index.jsp | /admin/borrowlist.jsp | administración | |
| 17 | /admin/updateBookServlet | El administrador edita información del libro | /admin/editbook.jsp | administración | ||
| 18 | /admin/updataadminservlet | Administrador Editar información del administrador | /admin/editadmin.jsp | administración | ||
| 19 | /admin/toaddborrowservlet | Administrador para agregar información de préstamo | /admin/borrowlist.jsp | administración | ||
| 20 | /Admin/ToreturnBookservlet | Saltar para devolver la aplicación del libro | /admin/borrowlist.jsp | administración | ||
| veintiuno | /admin/toaddbookservlet | Administrador para agregar libros | /admin/booklist.jsp | administración | ||
| Veintidós | /admin/toeditbookservlet | Administrador edita libros | /admin/booklist.jsp | administración | ||
| veintitrés | /Admin/DeleteBookServlet | Eliminar libros | /admin/booklist.jsp | administración | ||
| veinticuatro | /admin/toaddadminservlet | Salta para agregar una página de administrador | /admin/adminlist.jsp | administración | ||
| 25 | /admin/Deleteadminservlet | Eliminar información del administrador | /admin/adminlist.jsp | administración | ||
| 26 | /admin/addbrowservlet | Libros de prestados al administrador | /admin/addborrow.jsp | administración | ||
| 27 | /admin/addbookservlet | El administrador agrega libros | /admin/addbook.jsp | administración | ||
| 28 | /Admin/RegisterAdminservlet | Administrador Registro Administrador | /admin/addadmin.jsp | administración |
El módulo del sistema es el siguiente:
Módulo de salto de la página de error: cuando el usuario accede a una página que no existe, saltará a la página 404 predeterminada de este sistema. Cuando la operación de error causa el error del servidor 500, también saltará a la página 500 que proporciona este sistema.
Gestión de permisos: Use el interceptor para lograr el propósito de que los usuarios no puedan acceder a las páginas y enviar solicitudes.
Módulo de verificación de inicio de sesión: coincide con el usuario presente en la base de datos, y si no existe, se devuelve un mensaje de error. Después de iniciar sesión con éxito, saltará a la página de inicio correspondiente
Módulo de administrador: modificación de información personal; adiciones, eliminación, modificación y búsqueda de lectores; adiciones, eliminación, modificación y búsqueda de libros; Adiciones, eliminación, modificación y búsqueda del administrador, así como préstamos de libros y operaciones de devolución de libros.
Módulo del lector: modificación de información personal, consulta de inventario de la biblioteca, consulta de registro de préstamo personal.
El modelo ER se muestra en la figura:
El diseño de la base de datos se muestra en la figura:
El inicio de sesión incluye las secciones de registro e inicio de sesión. Cuando el usuario no ha ingresado, solo puede hacer clic para registrarse. Al hacer clic en el inicio de sesión, aparecerá por la ventana y "los elementos requeridos no ingresados y la autenticación del control deslizante no se completa".

Haga clic para registrarse. Puede ver la página de registro. En la interfaz de reinscripción, se agregan el juicio de valores clave como valores vacíos, ID de usuario, correo electrónico y teléfono. Asegúrese de que los caracteres ingresados por el usuario cumplan con los requisitos de registro y envíen una solicitud de registro al backend.
Después de iniciar sesión, el sistema determinará automáticamente la categoría de usuario en función de la ID de usuario. Si comienza con R, iniciará sesión para los lectores, y si comienza con M, será un administrador. Si se produce un error de inicio de sesión, se devolverá un mensaje de error
El módulo del lector se divide en tres piezas pequeñas. La barra de navegación a la derecha incluye dos funciones, a saber, consultar la colección de libros de la biblioteca y consultar sus propios registros de préstamos. A la derecha está la función de refrescarse, cerrar la sesión y editar información personal.
Esta página tiene una función de verificación de contraseña, y no se puede modificar si la contraseña se ingresa incorrectamente.
Esta página muestra información básica sobre el libro. También puede una consulta difusa basada en el título del libro. Pero se lleva a cabo un tratamiento especial. Si las condiciones de endeudamiento no cumplen con las condiciones de endeudamiento, no se mostrará el botón "No pedir prestado".
Si el usuario actual toma 8 libros, solicitará "cada usuario puede pedir prestado hasta 8 libros, ¡vaya a la biblioteca lo antes posible para devolverlo!"
En la consulta, puede consultar en base a todos los registros y registros no retrocedidos como condiciones.
También puede verificar los detalles del libro basados en la identificación del libro en el formulario.
Haga clic en el botón "Retroceder" solicitará la hora de apertura de la biblioteca.
Hay muchas funciones de los antecedentes del administrador. Además de los cambios en la información personal, también incluye tres módulos principales: gestión de usuarios, gestión de libros y gestión de préstamos.
La gestión de usuarios se divide en módulos de administrador y lector. Los administradores incluyen agregar, eliminar, modificar y operaciones de consulta difusa.
La gestión del lector incluye consultas difusas que incluyen agregar, eliminar y modificar consultas difusas y consultar todos los registros. A continuación se muestra los registros de consulta sin retorcerse.
La gestión de libros generalmente incluye agregar, eliminar y modificar libros, así como consultar los préstamos y los registros sin retorno de un libro.
En la interfaz de edición, el inventario total se juzga de manera segura, de modo que el inventario siempre es mayor o igual a la cantidad prestada. Y se estableció el monto del préstamo, de modo que el rendimiento del libro se llevó a cabo en la gestión de préstamos.
En el registro de préstamos, puede consultar el prestatario, los detalles de los libros y los libros no retirados; Se pueden realizar operaciones de devolución de libros e información de préstamo. Durante la operación de devolución, la devolución puede tener éxito si el inventario del libro es mayor o igual al monto del préstamo y el monto del préstamo no es 0.
Al agregar información de endeudamiento. Si el lector seleccionado alcanza el número máximo de libros, se solicita que el libro prestado no tiene éxito.
En términos de seguridad, el acceso a diferentes roles se restringe principalmente.
Los usuarios que no están registrados solo pueden acceder a las páginas de inicio de sesión y registro. Si visita las páginas de otros roles, se redirigirán a la página de inicio de inicio de sesión.
Los administradores no pueden acceder a los métodos y páginas en el directorio de lectores. Después de acceder, se redirigirá automáticamente a la página de inicio del administrador.
Los lectores no pueden acceder a métodos y páginas en el directorio de administración. Después de acceder, se redirigirá automáticamente a la página de inicio del lector.
Al ingresar una página que no existe, y cuando ocurre un error en el servidor, la página saltará a la página de error correspondiente.
Aunque las funciones básicas se completaron en este diseño, en comparación con el sistema maduro y la experiencia de préstamo personal, todavía hay una falta de diseño humanizado. Por ejemplo, debería haber una lista secundaria en la gestión de libros. Cada libro con el mismo título en esta lista debe estar numerado. La gestión de libros debe incluir campos como estantería, número de capas, etc. donde se encuentran los libros. En la operación de préstamo de libro, debe usar los periféricos para ingresar la identificación del libro y la ID de usuario. Además de las razones de tiempo, no se agregaron operaciones de eliminación de pagos y lotes a este proyecto.
Hay una gran cantidad de formas de saltar las páginas JSP en servlets. Porque algunos involucran consultas y operaciones especiales de juicio. No se puede dibujar un método abstracto unificado.
El esquema SpringBoot+SSM+MVC+VUE no se utilizó, haciendo que los archivos del proyecto se vean relativamente desordenados