[Diseño de graduación por computadora] 149 Sistema de gestión de libros inteligentes

1. Capturas de pantalla del sistema (si necesita un video de demostración, puede chatear en privado)

Resumen

Hoy en día, todos los ámbitos de la vida en la sociedad utilizan su propio software dedicado para trabajar.En este momento del desarrollo de Internet, las personas han descubierto que no pueden prescindir de Internet. El desarrollo de Internet es inseparable de algunas tecnologías nuevas y, a menudo, se crean nuevas tecnologías para resolver problemas existentes. En vista de la irregularidad de la gestión de la información de préstamo de libros, la baja tasa de tolerancia a fallas y el procesamiento de datos que requiere mucho tiempo para los gerentes, el sistema de gestión de libros inteligentes recientemente desarrollado puede estandarizar la formalidad y la legalidad de todo el proceso de procesamiento de datos desde la raíz.

El sistema inteligente de gestión de libros puede realizar funciones como gestión de libros, gestión de lectores, gestión de foros, gestión de registros de préstamos y gestión de mensajes de libros. El sistema utiliza base de datos Mysql, lenguaje Java, framework Spring Boot y otras tecnologías para la programación.

El sistema inteligente de gestión de bibliotecas puede mejorar la eficiencia de la resolución de problemas de gestión de información de préstamo de libros, optimizar el proceso de procesamiento de información de préstamo de libros y garantizar la seguridad de los datos almacenados. Es una aplicación muy fiable y segura.

Palabras clave: sistema inteligente de gestión de bibliotecas; base de datos Mysql; lenguaje Java


  directorio

Capítulo 1 Introducción

1.1 Antecedentes del tema

1.2 Importancia del tema

1.3 Contenido de la investigación

Capítulo 2 Entorno de desarrollo y tecnología

2.1 lenguaje Java

2.2 Base de datos MYSQL

2.3 Herramientas de desarrollo de IDEA

2.4 Marco de arranque de primavera

Marco 2.5 Vue

Capítulo 3 Análisis del sistema

3.1 Análisis de factibilidad

3.1.1 Viabilidad técnica

3.1.2 Viabilidad económica

3.1.3 Factibilidad Operacional

3.2 Flujo del sistema

3.2.1 Proceso de operación

3.2.2 Proceso de inicio de sesión

3.2.3 Borrar flujo de información

3.2.4 Proceso de agregar información

3.3 Requisitos de desempeño

3.4 Requisitos funcionales

Capítulo 4 Diseño del sistema

4.1 Diseño de estructura funcional

4.2 Diseño de base de datos

4.2.1 Diseño conceptual de la base de datos

4.2.2 Diseño físico de la base de datos

Capítulo 5 Implementación del sistema

5.1 Realización de la función de administrador

5.1.1 Gestión del foro

5.1.2 Gestión de lectores

5.1.3 Gestión de mensajes de libros

5.1.4 Gestión de registros de préstamo

5.1.5 Gestión de la biblioteca

5.2 Realización de la función de lector

5.2.1 Información del libro

5.2.2 Foro en línea

5.2.3 Préstamo de libros

Capítulo 6 Pruebas del sistema

6.1 Prueba funcional

6.1.1 Prueba de función de inicio de sesión

6.1.2 Prueba de función de modificación de contraseña

6.2 Resultados de la prueba del sistema

en conclusión

referencias

gracias

Capítulo 1 Introducción

1.1  Antecedentes del tema

El surgimiento de Internet en el siglo XXI ha cambiado la vida de las personas durante miles de años, no solo en la abundancia de materiales vivos, sino también en el nivel espiritual. La señal del progreso de los tiempos es permitir que las personas vivan una vida mejor. Antes del nacimiento de Internet, la ubicación geográfica a menudo era una brecha en la mente de las personas que no podía cruzar los dominios. La velocidad de difusión de la información era extremadamente lenta, y la velocidad y los requisitos del procesamiento de la información aún los transmitían personas a caballo o palomas mensajeras. Es muy probable que se pierda, y el nivel de transmisión de información determina el nivel de vida de las personas. Hoy en día, todo el mundo está utilizando Internet para lograr sus propios objetivos, configurando la gestión informática desde la gestión interna, mejorando el nivel de gestión de la información interna y obteniendo datos relevantes del mercado externo con computadoras para su procesamiento. sido muy dependiente de las computadoras.

Este tema investiga y desarrolla un sistema inteligente de gestión de bibliotecas, haciendo que el sistema instalado en la computadora sea una pequeña ayuda para los administradores, mejorando la velocidad de procesamiento de la información de préstamo de libros, estandarizando el proceso de procesamiento de la información de préstamo de libros y haciendo que los administradores sean más productivos.

1.2 Importancia del tema

El procesamiento de datos tradicional debe realizarse en una hoja de papel, y luego las estadísticas se recopilan en una hoja de papel después del procesamiento, y el procesamiento se repite continuamente, y finalmente se da un resultado al más alto nivel como referencia. , este modelo era una especie de Para cosas comunes, si la eficiencia de la gestión de la información no se puede mejorar, es de sentido común que las personas usen talentos. Más personas son más poderosas. El nacimiento de la computadora es el descubrimiento de la falta de un gran número de personas. Por ejemplo, la capacitación de talentos informáticos de alto nivel no ha podido mantenerse al día con el uso, por lo que las personas han desarrollado una máquina que ayuda a las personas a calcular, que es el predecesor de la computadora En la era de Internet, la gente descubrió que es completamente posible Deje que los proveedores de programas proporcionen soluciones y elija sus propias soluciones adecuadas para mejorar su relación de salida. Como resultado, han aparecido en el mercado diversas soluciones basadas en programas para procesar información.

El sistema inteligente de gestión de bibliotecas desarrollado en este proyecto proporciona una solución para el procesamiento de información de préstamo de libros. Puede procesar información en poco tiempo, y solo necesita que los usuarios muevan el mouse y el teclado para obtener la información que necesitan, y la información tiene Los dispositivos de almacenamiento especializados y la copia de seguridad y la migración de datos se pueden configurar para que sean desatendidas.Desde la perspectiva de la mano de obra, el procesamiento de la información y la seguridad de la información, el sistema de gestión de libros inteligentes es completamente superior a las operaciones tradicionales basadas en papel, por lo que el sistema de gestión de libros inteligentes es tan confiable

1.3 Contenido de la investigación

Este documento describe el diseño y la implementación del sistema inteligente de gestión de bibliotecas en seis capítulos.

Capítulo 1: Estudie los antecedentes del sistema inteligente de gestión de bibliotecas y la importancia de desarrollar un sistema inteligente de gestión de bibliotecas.

Capítulo 2: Explicar el entorno y la tecnología para desarrollar un sistema inteligente de gestión de bibliotecas.

Capítulo 3: Analizar la viabilidad, el rendimiento, el proceso y la función del sistema inteligente de gestión de bibliotecas.

Capítulo 4: Diseñe la estructura funcional del sistema de gestión de biblioteca inteligente, diseñe el diagrama ER de la base de datos y diseñe la estructura de almacenamiento de la tabla de datos.

Capítulo 5: Realice las funciones del sistema inteligente de gestión de bibliotecas y muestre la interfaz funcional.

Capítulo 6: Explicar la prueba del sistema y probar algunas funciones del sistema.


Capítulo 2 Entorno de desarrollo y tecnología

Este capítulo explica el entorno de desarrollo que debe crearse para desarrollar el sistema de gestión de libros inteligentes, así como la tecnología de programación utilizada en el desarrollo del sistema de gestión de libros inteligentes.

2. 1 lenguaje Java  

El lenguaje Java es uno de los árboles de hoja perenne que todavía están vivos en la industria de los lenguajes de programación en la actualidad. El nacimiento más primitivo del lenguaje Java no son solo los creadores que sienten que el lenguaje C es muy problemático en la programación. Si solo se enfoca en el procesamiento de la lógica comercial, ignorará varios punteros y operaciones de recolección de basura, lo que resultará en tiempo para resolver problemas A menudo es más tiempo que la programación normal para procesar la lógica empresarial, lo que es una pérdida de tiempo. Los creadores del lenguaje Java resolvieron perfectamente este problema al automatizar el procesamiento de punteros y la eliminación de basura, aunque esto perderá algo de rendimiento, con el desarrollo continuo del hardware de la computadora, estos rendimientos pueden ser ignorados. Y el lenguaje C es un lenguaje para el desarrollo de hardware. La programación en hardware calificado puede maximizar el uso del rendimiento del hardware. Sin embargo, con los cambios en el hardware o los sistemas operativos, si todavía se usa el lenguaje C, es necesario rediseñar todo el programa. Para la programación, sólo un lenguaje que cambia con los cambios del mercado es un lenguaje que se ajusta a la tendencia y la ley de supervivencia. El creador del lenguaje Java desarrolló el lenguaje Java específicamente para las deficiencias del lenguaje C. Deje que el lenguaje Java se ejecute sin importar en qué tipo de entorno se encuentre, porque hay un shell fuera de la ejecución del lenguaje Java, es decir, una máquina virtual. Siempre que la máquina virtual Java se pueda instalar en una computadora, Java se pueden ejecutar programas.

2. 2 base de datos MYSQL

La base de datos MySQL es un tipo de base de datos relacional, y también es un modelo de datos tradicional basado en filas.Algunos datos se obtienen primero fila por fila y luego se muestran fila por fila, lo que obviamente es diferente de la base de datos en columnas que ha surgido recientemente. de grandes datos. La base de datos de filas se ocupa principalmente de la parte lógica de datos más importante, y debe ser información válida, de modo que la asociación de datos en cada lugar sea indestructible.Si la seguridad de los datos es relativamente alta, debe elegir la base de datos MySQL o la base de datos de columnas. La invención se debe únicamente a la alta eficiencia de lectura, y no es mucho mejor que la base de datos MySQL tradicional en términos de escritura de datos. Aunque el paquete de instalación de MySQL es solo decenas de megabytes o incluso cientos de megabytes en comparación con Oracle o SQL SERVER, es un poco pequeño, pero sus funciones no son débiles y sigue estrictamente la sintaxis estándar de SQL. La forma de almacenamiento de datos de MySQL es de mayor a menor. La base de datos es la más grande, y luego la tabla. Hay ciertas reglas para almacenar datos en cada tabla. El almacenamiento de datos es en forma de tabla, es decir, hay horizontales y verticales. Una fila generalmente representa un dato. Cada tabla tiene campos, y los campos existen en forma de columnas. Esto asegura que cada campo de un dato corresponda a datos del mismo tipo de datos. Las tablas también se pueden asociar y dividir en tablas.Si hay demasiados atributos relacionados con un dato, entonces la correlación efectiva se puede convertir en una asociación, y se puede establecer si es única o no.

2.3 Herramientas de desarrollo de IDEA

IDEA es un software de desarrollo creado por programadores y desarrolladores de Java en la República Checa. Al principio, se debió principalmente a que no se sentían cómodos con el software Eclipse, por lo que desarrollaron este software directamente. La razón por la que no es fluido es que no hay una función de promoción de código. La razón es que Eclipse solo usa sugerencias de código como complemento. Si algunos desarrolladores de programas no tienen claras las sugerencias de código, los complementos pueden causar problemas. y las sugerencias de código solo se usan como complementos, por lo que hay una falta de funcionalidad. IDEA no solo hace un buen trabajo de sugerencias de código, sino que también lo hace aún más poderoso en la refactorización de código. Los desarrolladores de programas pueden elegir un fragmento de código y luego IDEA descompondrá y refactorizará el código, lo que hará que el código sea más en capas y reutilizable. es más flexible, más conciso y cómodo de usar, reduce en gran medida la carga de trabajo del código y mejora la eficiencia del desarrollo del código. Por supuesto, IDEA es muy bueno para los usuarios, y debe haber un propósito. La razón es que cuantos más complementos sean más amigables, costará mucho dinero usarlo, por lo que el uso de IDEA depende principalmente de sus preferencias. .

2.4 Marco de arranque de primavera

Spring Boot es un marco que no requiere la generación de código y no necesita configurar ningún archivo XML, porque Spring Boot viene con muchas interfaces, solo necesita configurar diferentes interfaces para aplicar e identificar automáticamente las necesidades La dependencia es muy conveniente en términos de configuración, y parece que no se usa un marco cuando se usa. Spring Boot tiene muchos archivos de configuración predeterminados, y los archivos de configuración predeterminados se pueden modificar, se pueden configurar para que se carguen automáticamente y el manejo de excepciones se puede dividir en manejo de excepciones global y manejo de excepciones predeterminado. Durante el uso de Spring Boot, es como registrarse directamente con lo que se usa. El llamado registro es para hacer una declaración especial sobre la clase y el método correspondiente.

Marco 2.5 Vue

Debido a que el marco Vue es un modelo de desarrollo de JavaScript puro, solo se puede analizar a través del navegador, sin aumentar la presión de procesamiento en el servidor. El marco de Vue más típico es el modo de visualización progresiva. Para dar un pequeño ejemplo, si el inventario o el precio de algunos productos en una tienda no cambia, se mostrará rápidamente. Si un lugar cambia, simplemente consulte los datos modificados. Todos los datos cambiarán automáticamente, lo que aumenta en gran medida el rendimiento en tiempo real de la visualización de datos y hace que los usuarios sean más fáciles de usar. Para los desarrolladores, el marco Vue es muy fácil de entender, y escribirlo puede reducir en gran medida las operaciones relacionadas con DOM y hacer que la representación de la página sea más estratificada. Cuando el front-end ya no necesita prestar atención a algunas operaciones innecesarias, puede permitir que los desarrolladores de programas se centren en la lógica comercial, lo que puede mejorar en gran medida la eficiencia del desarrollo desde este aspecto. Entonces, hay una razón por la cual el marco Vue es tan popular.


Capítulo 3 Análisis del sistema

Después de confirmar el tema de investigación, el autor de este artículo descarga documentos de las principales bibliotecas digitales para leer y comprende las funciones generales del mismo tipo de sitios web, y luego los combina con las necesidades reales de los usuarios de este sistema para analizar y concluye que de este sistema se deben estudiar funciones y prestaciones específicas. Aunque el trabajo de la etapa de análisis del sistema es principalmente para determinar la función, afecta el progreso del enlace de desarrollo del sistema posterior, y también es un enlace relativamente importante en el proceso de desarrollo del sistema.

3.1  Análisis de factibilidad

La siguiente parte es realizar un análisis de factibilidad desde tres ángulos. La premisa para asegurar el éxito del desarrollo es el análisis de factibilidad. Solo realizando un análisis por adelantado y conforme al proceso de desarrollo del programa no se interrumpirá el proceso de desarrollo.

3.1.1 Viabilidad técnica

A nivel de implementación técnica, se han analizado varios métodos de implementación técnica y existen casos exitosos correspondientes. También hay muchos módulos de código abierto como referencia. Por lo tanto, desde la perspectiva del análisis de factibilidad técnica, no hay problema en implementar un smart sistema de gestión de libros.

3.1.2 Viabilidad económica

Para los desarrolladores que son estudiantes hay pocos recursos económicos disponibles, para desarrollar un sistema inteligente de gestión de bibliotecas, se encuentra a través del análisis técnico que pueden usar sus propias computadoras para el desarrollo, y la configuración de la sala de computadoras de la escuela también puede cumplir los requisitos. Lo más importante es que los recursos técnicos son generalmente de código abierto y de libre uso, por lo que se concluye que es económicamente factible.

3.1.3 Factibilidad de Operación

La implementación específica del sistema de gestión de libros inteligentes en sí se refiere a la lógica de operación normal de los seres humanos, y los hábitos operativos comunes se utilizan como la implementación de navegación principal, lo que permite a los usuarios comprender y operar más rápidamente, y es factible implementar un Proceso de operación lógica Realización concreta.

Lo anterior es un análisis desde diferentes ángulos para garantizar el normal desarrollo del sistema inteligente de gestión de bibliotecas.

3.2 Flujo del sistema

Una vez que se pone en uso el sistema inteligente de gestión de bibliotecas, el usuario debe comprender la lógica de funcionamiento interno de cada función a través del diagrama de flujo.

3.2.1 Proceso de operación

Al operar el sistema de gestión de libros inteligentes, los usuarios deben operar de acuerdo con el proceso de operación proporcionado por el sistema (la Figura 3.1 es el diagrama de flujo de operación del sistema), lo que puede reducir los errores en la operación del usuario, ahorrando así el acceso a la gestión de libros inteligentes. hora del sistema.

Figura 3.1 Flujo de operación del sistema

3.2.2 Proceso de inicio de sesión

El sistema de administración de libros inteligentes guía a los usuarios para ingresar al área de operación funcional designada a través de la función de inicio de sesión (la Figura 3.2 es el proceso de inicio de sesión), y también evita que los usuarios que no son del sistema disfruten de los servicios proporcionados por el sistema y vean la información proporcionada por el sistema, garantizando así el uso Seguro de los usuarios de este sistema.

Figura 3.2 Proceso de inicio de sesión

3.2.3 Borrar flujo de información

Después de un uso a largo plazo, el sistema inteligente de gestión de bibliotecas generará una gran cantidad de información de datos. Para liberar espacio de almacenamiento para almacenar más datos, los datos almacenados en la base de datos de este sistema, algunos datos sin valor de referencia deben eliminarse (la Figura 3.3 es el proceso de eliminación de información), en el proceso de eliminación de datos, en Para evitar la eliminación accidental, use El usuario debe decidir si eliminar los datos de acuerdo con el aviso del sistema.

Figura 3.3 Borrar flujo de información

3.2.4 Proceso de agregar información

El sistema de gestión de libros inteligentes proporciona un área de operación funcional visual, que es muy conveniente para que los usuarios operen datos.Cuando los usuarios ingresan datos en el sistema (la Figura 3.4 es el proceso de agregar información), el sistema también juzgará la legalidad de los datos. Los datos que cumplan con los requisitos podrán ser registrados en la tabla designada de la base de datos.

Figura 3.4 Proceso de agregar información

3.3 Requisitos de desempeño

En el análisis de requisitos, se debe analizar el rendimiento del servidor requerido por el proyecto, de modo que se ajuste al proceso normal de análisis. Es un asunto muy serio hablar solo de requisitos funcionales y no de rendimiento, lo que puede generar una serie de problemas impredecibles en el proceso de uso, por lo que los requisitos de rendimiento también son elementos importantes a considerar.

Lo siguiente es analizar el rendimiento del sistema desde varios aspectos y analizar el rendimiento del sistema desde cada ángulo.

(1) Capacidad de los datos del sistema: desde la perspectiva del análisis de datos, cada tabla y cada base de datos ha alcanzado una cierta cantidad de datos, ya sea que necesite dividirse en tablas o bases de datos, si excede el límite establecido de datos, puede ser Como resultado, los datos son lentos y aumenta la tolerancia a fallas.

(2) Requisitos para la precisión de los datos: es necesario considerar los problemas de precisión de los datos correspondientes en el enlace de configuración de datos en el análisis de demanda.Es necesario averiguar si los datos se usan comúnmente o no, y luego establecer diferentes valores. Los problemas de precisión de los datos conducirán directamente a problemas de rendimiento del diseño.

(3) Requisitos de tiempo de respuesta: desde que el usuario envía la operación hasta el reflejo de la página, hay un problema de procesamiento de datos en el medio. Si la cantidad de datos es grande, entonces considere el problema de la indexación y la subbase de datos. No importa cuán grande es la cantidad de datos, es necesario considerar agregar una base de datos en columnas. El problema, estos deben juzgarse de acuerdo con el aumento en la cantidad de datos y el rigor de la lógica para cumplir con los requisitos del usuario. Después de todo , el tiempo de respuesta es demasiado largo para operar y es incómodo.

Los requisitos de rendimiento del sistema pueden comprender aproximadamente los conceptos relacionados con los requisitos de rendimiento desde el principio de los requisitos comerciales y luego realizarlos uno por uno a partir de los requisitos de rendimiento del sistema, lo que puede hacer que el sistema diseñado sea valioso.

3.4 Requisitos funcionales

El sistema inteligente de gestión de bibliotecas lleva a cabo un análisis funcional desde la perspectiva de los permisos de uso y utiliza diagramas de casos de uso para mostrar las funciones que cada permiso necesita para operar.

La Figura 3.5 es un diagrama de caso de uso del administrador.Las funciones de la operación de autoridad del administrador incluyen la gestión de la información de lectores registrados, la gestión de libros, mensajes de libros, registros de préstamo de libros y publicaciones en foros.

Figura 3.5 Diagrama de caso de uso del administrador

La figura 3.6 es un diagrama de caso de uso del lector. Las funciones de las operaciones de autoridad del lector incluyen tomar prestados libros, dejar comentarios sobre libros o coleccionar libros, ver información de publicaciones en foros, ver libros prestados, etc.

Figura 3.6 Diagrama de caso de uso del lector


Capítulo 4 Diseño del sistema

El diseño del sistema es todo para el uso del usuario. Aunque el usuario solo puede realizar varias operaciones en el navegador durante el uso, no significa que el sistema no procese las operaciones del usuario en el navegador. Por lo tanto, diseñar un sistema necesita para tener en cuenta todos los aspectos.

4.1 Diseño de estructura funcional

La figura 4.1 es la estructura de función de administrador diseñada. Las funciones de la operación de autoridad del administrador incluyen la gestión de información de lectores registrados, libros, mensajes de libros, registros de préstamo de libros, publicaciones en foros y otra gestión de información.

Figura 4.1 Estructura de funciones del administrador

La figura 4.2 es la estructura de función de lector diseñada. Las funciones de operación de autoridad de lector incluyen tomar prestados libros, dejar comentarios sobre libros o coleccionar libros, ver información de publicaciones en foros, ver libros prestados, etc.

Figura 4.2 Estructura de la función del lector

4.2 Diseño de base de datos

Los datos generados durante la operación del sistema inteligente de gestión de bibliotecas deben almacenarse de acuerdo con las reglas de almacenamiento establecidas de antemano, y esta regla de almacenamiento se establece en el diseño de la base de datos. Por lo general, para cooperar mejor con la operación del sistema y brindar una buena experiencia de usuario a los usuarios, es necesario diseñar una buena base de datos, ya que puede reducir el tiempo de espera de los usuarios y también puede solicitar el sistema en el menor tiempo posible. tiempo responder dentro del tiempo. Por lo tanto, al diseñar la base de datos, se necesita cierto tiempo para analizar los requisitos del sistema para el almacenamiento de datos y los datos específicos almacenados, y luego diseñar reglas de almacenamiento específicas para garantizar que la base de datos pueda responder a varias solicitudes de datos del sistema en un manera oportuna y acortar el tiempo de procesamiento de datos y, hasta cierto punto, reducir la redundancia de datos y ahorrar espacio de almacenamiento.

4.2.1 Diseño conceptual de la base de datos

El diagrama entidad-relación también tiene un nombre, el diagrama ER, que es la abreviatura de las iniciales de las palabras en inglés de Entity Relationship Diagram, cuyo modelo conceptual se suele utilizar para describir el mundo real. Al mismo tiempo, también es un medio efectivo para expresar visualmente entidades, relaciones y atributos en los datos. Hay muchas herramientas que se pueden seleccionar para dibujar diagramas ER, pero Office Visio es generalmente la herramienta preferida para dibujar diagramas ER, porque se basa en el procesamiento visual y es muy simple de usar para crear diagramas ER. Use elementos básicos del diagrama ER, como óvalos, rombos, rectángulos y segmentos de línea sólida para expresar la información correspondiente. Los óvalos representan atributos, es decir, características de entidades, los rectángulos representan entidades, es decir, una tabla de datos específica en la base de datos y los diamantes representan entidades. En la relación entre los dos, el segmento de línea sólida es principalmente para completar la conexión de elipse, rectángulo y rombo. Basado en este método, se puede completar el dibujo completo del diagrama ER de este sistema.

(1) La Figura 4.4 muestra los valores de los atributos de la entidad prestataria de libros.

Figura 4.4 Diagrama de atributos de la entidad de préstamo de libros

(2) La figura 4.5 muestra los valores de los atributos de la entidad libro.

Figura 4.5 Diagrama de atributo de entidad de libro

(3) La figura 4.6 muestra los valores de los atributos propiedad de la entidad lectora.

Figura 4.6 Gráfico de atributos de la entidad lectora

  1. La Figura 4.7 muestra los valores de los atributos propiedad de la entidad administradora.

Figura 4.7 Diagrama de propiedades de la entidad Administrador

  1. La figura 4.8 es la relación existente en las entidades presentadas anteriormente.

Figura 4.8 Diagrama ER de relación entre entidades

4.2.2 Diseño físico de la base de datos

La tarea principal de esta sección es diseñar la estructura de almacenamiento de datos basada en el contenido anterior, es decir, diseñar la tabla de datos que almacena los datos del sistema en la base de datos.Al diseñar la tabla de datos, es necesario determinar cada campo. En términos generales, una entidad y Correspondiente a una tabla de datos, el atributo de la entidad se utiliza para representar el nombre del campo. El tipo de datos y el valor representado por diferentes campos son diferentes. Aquí, debe configurarse de acuerdo con el campo real. datos del sistema, y ​​también debe determinarse en la tabla específica. Explique la clave principal de la tabla y si cada campo de la tabla se puede mantener vacío. Después de diseñar la estructura de una tabla de datos, también es necesario asígnele un nombre cuando lo guarde. Intente elegir un nombre en inglés para nombrarlo y guardarlo, de modo que sea conveniente para el sistema editar la tabla de datos en el futuro. Al acceder al almacenamiento de datos, mientras se mejora la eficiencia del almacenamiento de datos, no es fácil para causar errores en el sistema. A continuación, se mostrará la tabla de datos diseñada.

Tabla 4.1 Tabla de lectores

campo

nota

tipo

nulo

identificación (clave principal)

Clave primaria

int(11)

No

nombre de usuario

cuenta

varchar(200)

contraseña

contraseña

varchar(200)

duzhe_uuid_número

Identificación del lector

varchar(200)

duzhe_name

nombre del lector

varchar(200)

duzhe_phone

Número de teléfono móvil del lector

varchar(200)

duzhe_id_number

número de identificación del lector

varchar(200)

duzhe_photo

Avatar del lector

varchar(200)

tipos_sexo

género

int(11)

tipos_duzhe

tipo de lector

int(11)

duzhe_email

Correo electrónico

varchar(200)

crear_tiempo

tiempo de creación

marca de tiempo

Tabla 4.2 Mesa del foro

campo

nota

tipo

nulo

identificación (clave principal)

Clave primaria

int(11)

No

Nombre del Foro

título de la entrada

varchar(200)

duzhe_id

lector

int(11)

id_usuarios

administrador

int(11)

foro_contenido

Publicar contenido

texto

super_ids

identificación del padre

int(11)

foro_tipos

tipo de mensaje

int(11)

forum_state_types

estado de la publicación

int(11)

insert_time

tiempo de publicación

marca de tiempo

tiempo de actualizacion

cambiar el tiempo

marca de tiempo

crear_tiempo

tiempo de creación

marca de tiempo

Tabla 4.3 Mesa de libros

campo

nota

tipo

nulo

identificación (clave principal)

Clave primaria

int(11)

No

tushu_uuid_número

número de libro

varchar(200)

tushu_nombre

Titulo del libro

varchar(200)

tushu_foto

foto del libro

varchar(200)

tipos_shujia

estante para libros

int(11)

tipos_tushu

tipo de libro

int(11)

tushu_zuozhe

autor del libro

varchar(200)

tushu_chubanshe

el editor

varchar(200)

tushu_kucun_número

inventario de libros

int(11)

tipos_shangxia

¿Está en los estantes?

int(11)

tushu_delete

Lápida sepulcral

int(11)

tushu_content

introducción al libro

texto

crear_tiempo

tiempo de creación

marca de tiempo

Tabla 4.4 Mesa de colección de libros

campo

nota

tipo

nulo

identificación (clave principal)

Clave primaria

int(11)

No

tushu_id

libros

int(11)

duzhe_id

lector

int(11)

tipos_de_coleccion_tushu

tipo

int(11)

insert_time

tiempo de recogida

marca de tiempo

crear_tiempo

tiempo de creación

marca de tiempo

Tabla 4.5 Formulario de mensaje de libro

campo

nota

tipo

nulo

identificación (clave principal)

Clave primaria

int(11)

No

tushu_id

libros

int(11)

duzhe_id

lector

int(11)

tushu_liuyan_texto

Contenido del mensaje

texto

texto_de_respuesta

responder contenido

texto

insert_time

Hora del mensaje

marca de tiempo

tiempo de actualizacion

Tiempo de respuesta

marca de tiempo

crear_tiempo

tiempo de creación

marca de tiempo

Cuadro 4.6 Cuadro de Préstamo de Libros

campo

nota

tipo

nulo

identificación (clave principal)

Clave primaria

int(11)

No

tushu_order_uuid_número

número de préstamo

varchar(200)

tushu_id

libros

int(11)

duzhe_id

lector

int(11)

jieyue_time

fecha de préstamo

fecha

huanshu_time

Fecha de regreso

fecha

tushu_order_types

estado

int(11)

insert_time

agregar tiempo

marca de tiempo

crear_tiempo

tiempo de creación

marca de tiempo

Tabla 4.7 Tabla de administrador

campo

nota

tipo

nulo

identificación (clave principal)

Clave primaria

grande(20)

No

nombre de usuario

nombre de usuario

varchar(100)

No

contraseña

contraseña

varchar(100)

No

role

Role

varchar(100)

agregar tiempo

agregar tiempo

marca de tiempo

No


Capítulo 5 Implementación del sistema

En el entorno de desarrollo construido, los programadores utilizan tecnología de programación para realizar las funciones de cada autoridad de operación diseñada por este sistema. En esta sección se muestran las funciones e interfaces de algunos permisos de operación.

5.1 Realización de la función de administrador

5.1.1 Gestión del foro

La figura 5.1 es la interfaz de administración del foro implementada mediante codificación. Los administradores pueden ver la información de respuesta del foro en esta interfaz, modificar el contenido de las publicaciones del foro y eliminar publicaciones del foro.

Figura 5.1 Interfaz de gestión del foro

5.1.2 Gestión de lectores

La Figura 5.2 es la interfaz de administración de lectores implementada por codificación.En esta interfaz, el administrador restablece la contraseña de los lectores registrados en el sistema, cambia el avatar del lector, la dirección de correo electrónico y otra información básica, y elimina el lector que necesita ser eliminado.

Figura 5.2 Interfaz de gestión del lector

5.1.3 Gestión de mensajes de libros

La Figura 5.3 es la interfaz de administración de mensajes del libro implementada por codificación En esta interfaz, el administrador puede responder a la información del mensaje del libro enviada por el lector, y puede consultar y eliminar el mensaje del lector en el libro.

Figura 5.3 Interfaz de gestión de mensajes del libro

5.1.4 借阅记录管理

图5.4 即为编码实现的借阅记录管理界面,管理员在该界面中查看图书借阅记录排行榜,查看借阅图书的目前状态是否为已还书状态,查看借阅图书的详情信息。

图5.4 借阅记录管理界面

5.1.5 图书管理

图5.5 即为编码实现的图书管理界面,管理员在该界面中对图书库存进行管理,包括增加或减少库存,能够下架图书,新增图书等。

图5.5 图书管理界面

5.2 读者功能实现

5.2.1 图书信息

图5.6 即为编码实现的图书信息界面,读者在该界面中借阅图书,在界面底部对该界面的图书进行留言,同时可以点击界面右上角的收藏按钮对图书进行收藏。

图5.6 图书信息界面

5.2.2 在线论坛

图5.7 即为编码实现的在线论坛界面,读者在该界面中对论坛所有帖子进行查看,查看帖子之后可以发布帖子评论,读者也能点击发布帖子链接进入新界面发布自己的帖子。

图5.7 在线论坛界面

5.2.3 图书借阅

图5.8 即为编码实现的图书借阅界面,读者在该界面中浏览已经借阅的图书,也可以查看已经归还的图书信息等。

图5.8 图书借阅界面


6章 系统测试

当系统测试环节开始的时候,也就说明对于系统的编码已经弄得大致通顺了,剩下来需要对一些模块和功能进行测试,这个环节就叫系统测试。在程序开发过程中,系统测试是整个开发过程必不可少的一个环节。原因很简单,系统开发人员在面对各种需求需要对各个模块进行编码,开发人员编写过程中,对于程序的理解全部都在编码里面,一人计短,当一个人去做一些事情的时候,把自己的理解变成成果,很有可能会出现理解偏差,甚至是理解错误,这个在程序开发过程中很常见。程序开发人员在面对复杂的逻辑,没有想象中的多么清晰,开发过程就是面对着一堆代码,不断的变换数据类型,并且对各种操作用计算机编程语言进行实现,这些很容易实现程序开发人员的想法,但是如果是比较复杂的逻辑,很可能会出现各种问题,这是无法避免的。所以说,需要额外的人员进行系统测试编写,不要站在程序开发人员的角度去思考问题,要站在用户使用的角度去发现问题,这样开发与测试的分离,有助于系统开发的强壮,让程序表达的更完美一些。之所以把系统测试安排到程序开发过程中的原因在于,当测试发现问题,就可以直接反馈到程序开发人员手里,可以以最快的时间解决问题,这样能大大的提高开发效率。总的来说,在整个软件开发过程中,系统测试这个环节也必须要重视的,所以必须在系统测试环节做好应该做好的事情,让程序开发从开始到结束都有一个完美的流程。

6.1 功能测试

本节主要选择一些功能进行具体测试描述,在相应的功能里面,根据不同的合法与不合法条件输入看程序是否设定的有相关的判断,能否达到使用效果。以下会描述部分功能的测试过程和结果。

6.1.1 登录功能测试

登录是一个常规功能,虽然是常规功能,但是用处很大,可以拒绝非法用户访问,只有合法用户才可以访问对应的功能,这样能保证程序设定的功能符合安全性要求。

表6.1 管理员登录功能测试表

管理员账号

管理员密码

结果

uuu

uuu

成功登录系统

yyy

uuu

登录失败

uuu

yyy

登录失败

只有正确的账号密码才会进行跳转到对应的功能区,如果输入的账号密码不对的话,肯定会有相关提示,用来提示操作人员注意输入正确的账号密码,这样有助于提高用户体验。这里以使用者提交错误的账号为“yyy”,正确的密码为“uuu”为例进行测试,具体反馈结果看下面。

图6.1 登录失败提示

6.1.2 修改密码功能测试

任何用户角色都有安全性要求,那么对应的密码最好是经常更改,只有经常更改才会降低坏人的有机可乘几率,达到密码保护的最低要求,当然,如果用户登录人离开了,为了防止其他人乘机篡改密码,那么也会设定旧密码要求,只有输入正确的旧密码才可以进行密码的修改。下面就是测试过程。

表6.2 修改密码功能测试表

之前的旧密码

设置的新密码

结果

uuu

yyy

成功修改密码

hhh

yyy

修改密码失败

uuu

修改密码失败

不管是旧密码错误还是新密码不合规,都会提示相应的要求,下面就是关于旧密码输入错误的提示。

图6.2 错误的旧密码反馈提示

6.2 系统测试结果

对智慧图书管理系统进行了各种检测,包含功能检测和性能检测,甚至是系统的操作性方面也进行了检测,以及兼容性检测,通过各方面检测结果来判定系统是符合设计目标,达到开发预期。系统是可以实现所开发的功能,并且在扩展性或者是稳定性上面,也有很好的表现,能完全的满足用户需求。


结  论

由于本人学习的是计算机方面的专业,对于计算机软件方面的相关知识也进行过课堂上的学习以及课后的实际操作练习,因此,对于开发一款已经确定了课题的智慧图书管理系统,从功能需求,功能模块划分,数据库的选择,数据库的设计,编程语言的确定,系统界面的布局和设计等知识,我都有个大致的思路。所以,在参照软件设计思想以及设计流程的基础上,我运用已经具备的理论知识,加上后期从网络渠道获取的相关技术知识,我能够根据制定的系统开发时间安排完成各个阶段性的开发任务。并能够在系统完成开发后期,编写相应的系统文档。

智慧图书管理系统制作期间,我也遇到过一些难题,在最开始的时候,我并不知道该系统具体要设计几个功能模块,以及数据表需要设计几张表,还有对于开发技术的深度理论学习还不充分等,值得庆幸的是,我在面临这些困难时,我能够通过网络或者通过学院提供的图书馆寻求解决办法。比如在不知道具体功能的情况下,我从网上下载了很多的与智慧图书管理系统相关的程序,分析了它们的功能之后,我再结合即将开发的智慧图书管理系统进行综合分析,选取了适合智慧图书管理系统的功能部分,再结合实际情况以及使用者的需求确定本系统功能。对于数据表的设计,我先是在图书馆借阅了一本数据库方面的书籍进行查看,然后查看相似系统对于数据表的结构设计等知识,然后在本系统功能确定的情况下,结合本系统设计了配套的数据表,对于难度最大的开发技术部分,我花费了很多的时间研究网络上的相似系统的功能模块上的代码,一般都是对基础数据的增加,更新,查询或修改方面的代码,然后把本系统能够运用的代码部分在简单更改后进行使用,在完成了一个功能模块以及又一个功能模块之后,又经过了简单的测试工作,最终呈现出一个完整的能够解决用户实际问题的智慧图书管理系统。该系统唯一不足的就是代码方面还有很多重复的部分,不够精简,还有用户操作本系统,对于用户的误操作行为,本系统还不能及时反馈,这也是一大缺点。

智慧图书管理系统完成了,其相应的配套文档也需要进行编写,该文档主要描述智慧图书管理系统是如何进行分析,设计以及实现的,让其他阅读本文档的人增加对该系统的了解,编写文档过程中,由于自己平时对于办公软件的操作不是很频繁,根据学院要求的文档排版格式进行编辑也花了很多时间,在不断学习排版技巧以及对本系统配套文档的反复修改之后,最终在学院规定的时间内进行了文档定稿。

毕业项目各个工作进行到此,我也是收获颇丰,正因为自己努力学习知识,积极寻求解决办法,才让我能够提交一个完整的作品。制作毕业项目让我又得到了成长,不仅是专业知识的增加,也包括解决问题的能力得到了提高,很感谢学院给的制作毕业项目的机会。


参考文献

[1]王丹.基于ASP.NET技术的图书管理系统的设计与实现[D].吉林大学,2018.

[2]王兆媛.基于Django框架的图书管理系统的设计与实现[D].吉林大学,2016.

[3]余涛.计算机软件开发中Java编程语言的应用研究[J].信息记录材料,2020,21(01):113-115.

[4]王子虎,胡丽珍.基于计算机软件安全开发的JAVA编程语言研究[J].数字技术与应用,2019,37(12):133-134.

[5]刘星淇.Java编程语言的特点与应用分析[J].通讯世界,2019,26(09):149-150.

[6]张云健.计算机软件Java编程特点及其技术应用[J].信息与电脑(理论版),2019(13):97-98.

[7]张振超,吴杰,陈序蓬.浅谈Java中Mysql数据库的连接与操作[J].信息记录材料,2020,21(02):144-145.

[8]范开勇,陈宇收.MySQL数据库性能优化研究[J].中国新通信,2019,21(01):57.

[9]丁佳.基于JSP+MySQL的用户登录系统SQL注入实例及防范[J].网络安全技术与应用,2020(09):49-51.

[10]王丹,孙晓宇,杨路斌,高胜严.基于SpringBoot的软件统计分析系统设计与实现[J].软件工程,2019,22(03):40-42.

[11]张峰.应用SpringBoot改变web应用开发模式[J].科技创新与应用,2017(23):193-194.

[12]谢志坚.计算机应用软件开发技术支撑思考[J].电子世界,2020(15):53-54.

[13]姬晓鹏.计算机软件开发技术与设计探究[J].电子测试,2020(16):133-134.

[14]Raffi Khatchadourian.Automated refactoring of legacy Java software to enumerated types[J].Automated Software Engineering,2017,24(4).

[15]Ben White.Marx and Chayanov at the margins:understanding agrarian change in Java[J].The Journal of Peasant Studies,2018,45(5-6).


  谢

也许是大学校园在管理上比较开放,学习知识时不像高中时期那样一整天都在学习,而是一天当中抽出部分时间安排学习,其余的时间就可以自由安排,可以去社会上参加实践,可以在学校的图书馆阅读书籍,丰富自己的知识,也可以加入学校的社团进行个人能力的锻炼等等,加上学院的学生都来自全国各地,大家的风俗习惯都有些不一样,这样同学之间也有更多的话题进行畅聊。基于这些原因,我觉得我的性格也逐渐变得开朗起来,正因为如此,我很快乐的度过了大学四年时光。然而,我们都要面临毕业,同学间,师生间也将面临分离,我们都会离开学校,进入社会这样的大环境学习并生活。虽然很不舍,但这也是人生成长中必经的阶段!

临走之际,对这几年的大学生活简单的进行了回想,发现自己学到的专业知识也增加了很多,在本专业上,自己也得到了一定的实操能力锻炼。这些成长都是我们的专业老师带来的,他们这几年辛苦教学,我们也从中获取了许多的专业知识,提高了个人的专业方面的能力,非常感谢他们。

还有一位老师也需要在此特别感谢,即论文指导老师。可以说最后这一年,跟指导老师接触比较多,指导老师在本专业上,非常全能,在我进行本课题的任务期间,导师给予我全面的指导,也能根据我的不足之处推荐合适的书籍让我查看,让我的能力得以提升,继而可以从容面对开发期间遇到的困难。

另外,我也要感谢我的寝室室友,还有我们班上的同学,从接到毕业项目任务之后,我们常常谈论各自课题进展的情况以及面临的问题,也经常互相鼓励对方要积极认真面对毕业项目,这种陪伴,让我在制作毕业项目期间并没有产生过多的焦虑,非常感谢他们。

最后时刻,我也要对我的大学校园表达谢意,我的大学校园是一个非常美丽的地方,而我这几年,在这么优美的环境下学习知识,我已经感到非常幸福。希望在今后能看到我的校园在众多师生共同努力下变得强大,校园的环境也将变得更加美丽。

Supongo que te gusta

Origin blog.csdn.net/licongzhuo/article/details/131361067
Recomendado
Clasificación