Sistema de gestión de bibliotecas de ingeniería de software

Hora de préstamo

Número de colección

Título del libro

Número de categoría

Autor

Precio

Número de tarjeta de biblioteca

(Nombre completo)

Sexo

Figura 4 Diagrama E-R de circulación de libros

Pertenece a

Unidad

1

n

Nombre de la organización

Número de unidades

Primero, diseño circulación de libros Diagrama de relación de entidades (diagrama E-R). Un diagrama E-R consta de tres partes relacionadas, a saber, entidades, relaciones entre entidades y atributos de entidades y relaciones. En el proceso de circulación de libros, la relación entre los libros físicos y los lectores es la de pedir prestado y ser prestado, y la relación entre los lectores físicos y las unidades es la de pertenecer y ser poseído. Los atributos del libro son el número de colección, título del libro, número de clasificación, autor y precio, y los atributos del lector son

Como se puede ver en la imagen:

El El número de tarjeta de la biblioteca es único, por lo que el número de tarjeta de la biblioteca determina el nombre y cada lector solo debe pertenecer a un género, por lo que el número de tarjeta de la biblioteca también determina el género.

②El número de colección es único, por lo que el el número de colección determina el título del libro, el número de clasificación, el autor y el precio.

③El número de empresa es único, por lo que el número de empresa determina el nombre de la empresa;

Cada lector solo puede pedir prestado un libro; a la vez, por lo que el "número de colección de tarjeta de biblioteca" determina el "tiempo de préstamo".

Si estos elementos de datos se colocan en un esquema relacional, según la teoría de la forma normal, el esquema relacional pertenece a 1NF (primera forma normal), que no es un esquema ideal debido al problema de eliminar anomalías. y redundancia. Por lo tanto, debe descomponerse en un esquema relacional que satisfaga 3NF o BCNF. De acuerdo con la teoría del paradigma y las reglas para convertir diagramas E-R en modelos relacionales, el diagrama E-R anterior se puede convertir en cuatro modelos relacionales: ① libros (número de libro, título del libro, número de clasificación, autor, precio) lectores (tarjeta de biblioteca); número, nombre, género, número de unidad); ③ préstamo (número de tarjeta de biblioteca, número de colección, tiempo de préstamo), ④ unidad (código de unidad, nombre de unidad), donde el código subrayado es el código, resolviendo así problemas como inserción y eliminación. y redundancia de datos.

Realizamos un análisis detallado de la estructura de datos. Con base en las ideas de diseño anteriores, * * * diseñó más de 100 tablas de datos, como tablas de lectura, tablas bibliográficas, tablas de colección, tablas de circulación, etc., y luego creó vistas y programas de almacenamiento. El siguiente es un ejemplo:

Lista de lectores: número de tarjeta de biblioteca, nombre, unidad, categoría de lector, título profesional y otros campos;

Bibliografía: número de colección, ISBN, título del libro, autor, editorial, número de ejemplares, idioma, tipo de documento, edición, etc.

Tabla de colección: número de colección, número de clasificación, número de clasificación, número de especie, ubicación de colección, precio unitario, fecha de publicación y otros campos;

Tabla de circulación: número de tarjeta de biblioteca, número de colección , Período de préstamo, período de devolución, período de renovación, período de devolución, operador y otros campos;

Tabla de reglas de préstamo: código de categoría de lector, código de categoría de libro, número de libros prestados, número de días por número, número de días de renovación, llegada Campos como fecha de vencimiento y daños y perjuicios.

Tabla de categorías de lectores: Código de categoría de lectores, categoría de lectores y otros campos.

Tabla de categorías de libros: Código de categoría de libros, categoría de libros y otros campos.

3.4 Índice de base de datos

El índice es un medio eficaz para acelerar la consulta. Cada tabla de la base de datos tiene una clave principal, que consta de uno o varios campos. Cada tabla tiene un índice basado en la clave principal. Para satisfacer las necesidades de consulta y clasificación, algunas tablas también tienen índices secundarios además de los índices primarios. Por ejemplo, debe utilizar el número de biblioteca, el autor, el título y otras condiciones para buscar libros. Por lo tanto, además del número del conjunto de claves primarias, en la tabla bibliográfica también se establecen índices secundarios como el autor y el título del libro.

3.5 Vista

Una vista es una tabla derivada de una o más tablas básicas. Está definido en la tabla base y es una tabla virtual. Solo la definición de la vista se almacena en la base de datos, pero los datos correspondientes a la vista no se almacenan. Los datos todavía están almacenados en la tabla base original. Al definir vistas, la estructura de la base de datos a los ojos de los usuarios puede volverse simple y clara, y pueden simplificarse las operaciones de consulta de datos de los usuarios.

Dado que hay muchas tablas y campos de datos en este sistema, para simplificar el funcionamiento de las tablas, creamos libros_por título de libro, revista_por título de libro, revista_por departamento editorial, reglas de préstamo, libros a devolver, registros vencidos, etc. Múltiples vistas.

3.6 Procedimientos almacenados

Los procedimientos almacenados son códigos de programa compilados almacenados en el servidor de la base de datos. Al llamar a los procedimientos almacenados apropiados, se pueden procesar grandes cantidades de datos en el lado del servidor y luego los resultados del procesamiento se envían al cliente. Esto puede reducir la transmisión de datos en la red y eliminar la congestión de la red, por ejemplo, si consulta un registro, si el número de secuencia del registro en la tabla es 10000, el servidor enviará los datos del registro del 1 al 10000; cliente uno por uno. Después de usar el procedimiento almacenado, dado que el procedimiento es compilado y local y no necesita pasar por la red, los registros requeridos se pueden encontrar rápidamente y los resultados se envían al cliente, lo que reduce en gran medida la red. Otro beneficio de los procedimientos almacenados es que pueden ser llamados por diferentes herramientas de desarrollo, como PB, VB, ASP, Delphi, etc. Tanto el módulo de circulación como el módulo de consulta WEB tienen funciones de recuperación de libros, que en realidad se completan llamando al mismo procedimiento almacenado. El sistema ha establecido más de 60 procedimientos de almacenamiento para implementar funciones tales como procesamiento de préstamo y devolución de libros, estadísticas de almacenamiento de libros nuevos, catalogación, estadísticas de lectores y generación de signaturas.

3.7 Llamada a la base de datos

La interfaz ODBC se usa para llamar a la base de datos y la interfaz ADO para llamar.

4 Uso de códigos de barras

Los códigos de barras tienen la ventaja de ser únicos y reutilizables después de ser ingresados ​​una vez. Utilizando la tecnología de códigos de barras como medio de entrada rápida de información, el negocio de gestión de libros se puede procesar de forma rápida y cómoda. Este sistema utiliza códigos de barras como identificación de libros y lectores para lograr una identificación única.

Con el uso de códigos de barras, la gestión de la biblioteca puede ser más sencilla, rápida y menos propensa a errores. Por ejemplo, cuando un libro tiene una identificación de código de barras única y cada lector tiene una identificación de código de barras única, es muy conveniente pedir prestado y consultar libros. La aplicación de códigos de barras reemplaza el tedioso trabajo de completar manualmente las tarjetas de las mochilas, las tarjetas de la biblioteca y verificar los tiempos de préstamo. Cuando un lector pide prestado un libro, sólo necesita entregar su tarjeta de la biblioteca al personal. El personal sólo necesita iniciar sesión en el sistema de préstamo de la biblioteca y utilizar un lector de códigos de barras para escanear el código de barras de la tarjeta de la biblioteca del lector. La pantalla mostrará la información del lector, incluido el nombre del lector, la empresa, cuántos libros se pueden pedir prestados, cuántos libros se han pedido prestado, si está vencido y si hay una multa. Si se puede pedir prestado un libro, el personal sólo necesita utilizar un lector de códigos de barras para escanear el símbolo del código de barras en el libro que el lector necesita pedir prestado, y el título del libro, el código de barras y otra información se recuperarán de la base de datos y se mostrarán en la pantalla. pantalla, registrada automáticamente en el archivo de préstamo del lector, el trabajo de préstamo se completa. Generalmente, pedir prestado un libro sólo lleva de 1 a 2 segundos. Una vez completada la operación, la computadora ingresa automáticamente el prestatario y el número de préstamo en la base de datos correspondiente y solicita automáticamente el período de préstamo.