Implementación del sistema de gestión de libros con base de datos simple

Tabla de contenido

1. Resumen

2. Funciones básicas

2. Prólogo

3. Asunto

3.1 Análisis de la demanda

3.1.1 Análisis de requisitos de datos

3.1.2 Análisis de Requerimientos Funcionales

3.2 Diseño del esquema

3.2.1 Diccionario de datos

3.2.2 ERD (Diagrama de relación de entidad)

3.2.3 Diagrama de flujo de datos DFD

3.3 Diseño Lógico

3.3.1 Reglas de conversión de modelo ER a modelo relacional

3.3.2 Convierta el diagrama ER en la tabla relacional de la base de datos como se muestra en la figura

3.4 Diseño físico

3.4.1 lenguaje DDL

3.4.2 Vistas

3.4.3 Procedimientos almacenados importantes

4. Conclusión

5. Referencias

1. Resumen

  1. El diseño de un sistema de gestión docente requiere el manejo de información básica, como: lectores, bibliotecarios, salas de lectura, libros, estanterías, clasificaciones de libros, editoriales, multas, administradores del sistema, libreros y otra información básica.
  2. habilidades básicas:

Rol 1: Lector

 selección de cursos

 libros de consulta

 Préstamo y devolución de libros.

Rol 2: Bibliotecario

Rol 3: Comprador

Rol 4: Administrador del sistema

 copias de seguridad

 Optimización del sistema

 exclusión de interbloqueo

     3. Los requisitos para el préstamo y la devolución de libros tienen en cuenta información como el semestre, la hora, los bibliotecarios y los lectores: préstamo de libros, devolución de libros, vinculación de fecha y hora, compra de libros, almacenamiento de libros, colocación de libros en estantes, retiro de libros de estantes. , inventariar y destruir.

2. Prólogo

  Como centro de distribución de recursos de información, la biblioteca tiene una gran cantidad de libros y materiales de préstamo para los usuarios, incluida la gestión de una gran cantidad de datos de información. Hoy en día, muchas bibliotecas se desarrollan y utilizan inicialmente, y ni siquiera han utilizado computadoras para obtener información. Según la encuesta, solían La gestión de la información se basa en el procesamiento manual de soportes en papel, como textos y tablas, y en la estadística y auditoría de las condiciones de préstamo de libros (como el número de días prestados y el número de días excedidos) se consultan manualmente a través de las fichas de la biblioteca.

  Para la autoridad prestataria, el número de días de préstamo se calcula manualmente y se copia a mano. La carga de trabajo de procesamiento de datos es pesada y propensa a errores. Debido a la gran cantidad de datos, es fácil perderlos y no es fácil encontrarlos. En general, se carece de métodos de gestión sistemáticos y estandarizados. Aunque algunas bibliotecas cuentan con computadoras, aún no han ejercido su efectividad debido al manejo de la información y los recursos están relativamente ociosos, este es el ambiente básico para el desarrollo de los sistemas de manejo de la información. En base a este problema, creemos que es necesario establecer un sistema de gestión bibliotecaria para estandarizar la gestión bibliotecaria.

  El sistema tiene principalmente varios módulos principales: entrada de información de libros, gestión de préstamo de libros, gestión de información del lector y consulta de información de libros. Las funciones principales de cada módulo son las siguientes:

  Entrada de información del libro: La entrada de información del libro adopta el método de consulta en línea. Escanee el código ISBN del libro a través de la pistola de código de barras, y el sistema buscará automáticamente la información del libro y luego ingresará la información del libro en el sistema. A través de experimentos, el tiempo para ingresar un libro es de aproximadamente 20-40 segundos, que es un 90% más alto que la engorrosa eficiencia de entrada manual original, lo que reduce en gran medida la intensidad del trabajo de los bibliotecarios y marca un gran avance en la gestión de la información de las escuelas primarias y secundarias. cuello de botella de entrada.

  Gestión del préstamo de libros: Las operaciones de préstamo y devolución de libros se realizan según el número de carné de biblioteca o número de carné de biblioteca facilitado por el lector. Gestión de la información de los lectores: alta de lectores, baja de lectores, registros de préstamo de cheques y otras operaciones. Consulta de información de libros: incluida la importación y exportación de información de libros, consulta de libros según el título del libro, clasificación, editorial, rango de precios y fecha de publicación, realización de estadísticas de clasificación y creación de informes superiores, etc. [1].

3. Asunto

3.1 Análisis de la demanda

3.1.1 Análisis de requisitos de datos

El sistema de información de gestión de la biblioteca necesita completar las funciones principales:

(1) Ingrese la información básica del lector, incluido el número de tarjeta de la biblioteca, el nombre del lector, el sexo del lector, etc.

(2) Consulta y modificación de la información básica de los lectores, incluido el número de tarjeta de la biblioteca del lector, el nombre del lector, el sexo del lector, etc.

(3) Formulación de estándares de categoría de libros e ingreso de información de categoría, incluido el número de categoría y el nombre de categoría.

(4) Consulta y modificación de la información de la categoría del libro, incluido el número de categoría y el nombre de la categoría.

(5) Entrada de información de inventario de libros, incluido el número de libro, el título del libro, la categoría del libro, el nombre del autor, el nombre del editor, la fecha de publicación y la fecha de registro.

(6) Entrada de información de préstamo, incluido el número de tarjeta de la biblioteca del lector, el número de libro y la fecha de préstamo.

(7) Consulta y modificación de información de préstamo, incluyendo número de tarjeta de biblioteca, número de tarjeta de biblioteca, nombre del lector, número de libro, nombre del libro, fecha de préstamo, etc. [2].

3.1.2 Análisis de Requerimientos Funcionales

1. Gestión del trabajo diario: incluida la gestión de préstamo de libros y la gestión de devolución de libros

(1) Gestión de préstamo de libros: la función principal es registrar el número de la tarjeta de la biblioteca y el número de libro, y realizar el proceso de préstamo de libros. Inserte un registro de préstamo de libros en la base de datos, que incluye la identificación del estudiante, la identificación del libro, la fecha del préstamo y el período de devolución.

(2) Gestión de devolución de libros: la función principal es ingresar el número de la tarjeta de préstamo y la identificación del libro, encontrar el registro correspondiente en el formulario de registro de préstamos, insertar los datos correspondientes del registro en el registro de devolución de libros, eliminar el préstamo de libros registro al mismo tiempo y guárdelo en la tabla Historial de préstamos.

2. Mantenimiento y gestión de datos básicos: incluido el mantenimiento de datos de la biblioteca, el mantenimiento de datos de los estudiantes

(1) Mantenimiento de libros y materiales: incluido el almacenamiento de libros nuevos, modificación y eliminación de libros y materiales existentes.

(2) Mantenimiento de la información de los estudiantes: incluido el almacenamiento de datos de estudiantes nuevos, así como la modificación y eliminación de datos de estudiantes existentes.

3. Gestión de consultas: incluida la consulta de información de la biblioteca, la consulta de información del estudiante y la consulta del historial de préstamos.

(1) Consulta de información del libro: de acuerdo con la información del libro correspondiente, se buscan todos los libros. Esta consulta incluye: categoría de libro, número de libro, título del libro, autor, editorial [3].

(2) Consulta de información del estudiante: realice la consulta requerida de acuerdo con la información del estudiante correspondiente. Número de tarjeta de préstamo, nombre del estudiante, número de identificación del estudiante.

(3) Consulta de historial de préstamo: realice la consulta requerida de acuerdo con la información de préstamo correspondiente. Esta consulta incluye: número de tarjeta de biblioteca, número de libro, fecha de préstamo de libros y fecha de devolución de libros.

3.2 Diseño del esquema

3.2.1 Diccionario de datos

(1) bibliotecario

Mesa 1 mesa bibliotecaria

nombre de la columna

tipo de datos

número de dígitos

esta vacio

Número de empleo

Várchar

12

No

contraseña

Várchar

50

No

Nombre

Várchar

12

género

Várchar

2

No

Teléfono

Várchar

12

Observación

Várchar

50

Direccion de casa

Várchar

100

(2) lectores

Mesa 2 Mesa lectora

nombre de la columna

tipo de datos

número de dígitos

esta vacio

número de lector

Várchar

50

No

nombre del lector

Várchar

50

No

genero del lector

Várchar

20

No

Teléfono

Várchar

12

Monto máximo de préstamo

En t

No

Departamento

Várchar

50

No

Fecha efectiva

Fecha y hora

fecha de caducidad

Fecha y hora

(3) mesa de libros

Mesa 3 Mesa de libros

nombre de la columna

tipo de datos

número de dígitos

esta vacio

Número de empleo

Várchar

50

No

ISBN

Várchar

13

No

agregar tiempo

Fecha y hora

¿Estás en el museo?

Carbonizarse

4

(4) Mesa de estudiante

Mesa 4 Mesa de estudiante

nombre de la columna

tipo de datos

número de dígitos

esta vacio

Número de empleo

Várchar

50

No

Identificación del lector

Várchar

50

No

ISBN

Várchar

50

No

Confirmación de préstamo y devolución

Várchar

50

No

(5) Formulario de préstamo

Formulario 5 Formulario de préstamo

nombre de la columna

tipo de datos

número de dígitos

esta vacio

Número de empleo

Empezando

1,1

No

ISBN

Várchar

50

No

Identificación del lector

Várchar

50

No

Fecha de préstamo

Fecha y hora

No

Fecha de regreso

Fecha y hora

No

fecha real de devolución del libro

Fecha y hora

Ya sea para renovar

Várchar

50

Observación

Várchar

100

(6) Libros

Mesa 6 Mesa de libros

nombre de la columna

tipo de datos

número de dígitos

esta vacio

número de libro

Empezando

1,1

No

ISBN

Várchar

50

No

Titulo del libro

Várchar

50

No

autor

Várchar

50

el editor

Várchar

50

precio

Dinero

fecha de publicación

Fecha y hora

inventario

En t

Introducción

Texto

estado

Várchar

50

3.2.2 ERD (Diagrama de relación de entidad) 

Figura 1.1 Diagrama ER principal

3.2.3 Diagrama de flujo de datos DFD

Una capa de diagrama de flujo de datos:

Diagrama de flujo de datos de capa 2:

Diagrama de flujo de datos de tres capas:

                                                            Figura 2.3 Diagrama de flujo de datos de tres capas 

Cuatro capas de flujo de datos:

Figura 2.4 Diagrama de flujo de datos de cuatro capas

3.3 Diseño Lógico

3.3.1 Reglas de conversión de modelo ER a modelo relacional:

(1) Conversión de tipos de entidades

Convierta cada tipo de entidad en un esquema relacional, los atributos de la entidad son los atributos de la relación y el identificador de la entidad es la clave de la relación.

(2) Conversión de tipos de contacto

① Si la relación entre entidades es 1:1

Dos tipos de entidades se pueden convertir en los atributos de cualquiera de los dos esquemas relacionales agregando la clave de otro esquema relacional y el atributo del tipo de conexión.

② Si la conexión entre entidades es 1:n

Luego agregue la clave y el atributo del tipo de relación convertido del tipo de entidad del terminal 1 al modo de relación convertido del tipo de entidad n-terminal.

③如实体间的联系是m:n

则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。

3.3.2 E-R图转换为如图所示的数据库关系表:

(1)图书信息表

表7 图书信息表

(2)学生信息表

表8  学生信息表

(3)管理员信息表

表9  管理员信息表

(4)借阅信息表

表10  借阅信息表

(5)图书类别信息表

 

表11  图书类别信息表

3.4 物理设计

数据库物理设计的任务是为上一阶段得到的数据库逻辑模型,即数据库的逻辑结构选择合适的应用环境的物理结构,既确定有效地实现逻辑结构模式的数据库储存,确定在物理设备上所采用的存储结构和存取方法,然后对该存储式进行性能评价、修改设计、经过多次反复,最后得到一个性能较好的存储模式。数据库物理设计内容包括记录存储结构的设计和存储路径的设计[4]。

3.4.1 DDL语言

①建数据库:

create database libary

②建表:

创建图书信息表

CREATE TABLE dbo.jy (

Lno nchar(10) Primary key ,

Lname nchar(20)NULL ,

Wr nchar(10)NULL ,

Ldate smalldate NULL ,

Lprees nchar (20)NULL

Lbz nchar(20)NULL

创建读者信息表

CREATE TABLE dbo.reader (

Rno nchar (10) Primary key ,

Rname nchar (10)NOT NULL,

Rsex nchar(1)NOT NULL ,

Rdep nchar(20)NOT NULL,

Rage int NULL

创建借阅信息表

CREATE TABLE dbo.jy (

Rno nchar(10) Primary key ,

Lno nchar(10) Primary key ,

data smalldate NULL ,

Ldata smalldate NULL

创建用户表

CREATE TABLE dbo. manage (

Pwd nchar(10) Primary key ,

Id nchar(10)NULL ,

CREATE TABLE UserInfo(

LibNum Int NOT NULL PRIMARY KEY,

Name varchar (20)NOT NULL,

Sex varchar (20)NOT NULL,

Type varchar (20)NOT NULL,

CREATE TABLE Book(

BoNum INT NOT NULL PRIMARY KEY,

Author varchar (15) NOT NULL,

BookName varchar (25) NOT NULL,

Price varchar (30)NOT NULL,

Press varchar (20)NOT NULL,

Storage varchar (25) NOT NULL,

Published varchar (30) NOT NULL,

CREATE TABLE Borrow(

BorNum INT NOT NULL PRIMARY KEY,

BorrowNum varchar (30)NOT NULL,

BorrowTime varchar (20) NOT NULL,

BookNum varchar (35) NOT NULL,

)

3.4.2 视图

 

                                                              图3.1 视图1 

图3.2 视图2

3.4.3 重要的存储过程

INSERT UserInfo

VALUES('411420020','张三',男',学生')

INSERT UserInfo

VALUES('411420021','王丽',女','学生')

INSERT UserInfo

VALUES('411420022','李四',男',’学生')

INSERT UserInfo

VALUES('411420023','马阳',女',学生')

 

图3.3

INSERT Borrow

VALUES('411420020 ,'0101001','2015.6.7",'2015.7.7')

INSERT Borrow

VALUES('411420021',0101002','2015.6.8',2015.7.7')

INSERT Borrow

VALUES('411420022','0101003',2015.6.9',2015.7.9')

 

图3.4

INSERT Book

VALUES(01010001''关系数据库基础'徐人凤"∵'高等教育出版社' 29.60',2000.9.8',2001.8.9','王明')

INSERT Book

VALUES(01010002','疯狂AJAX讲义',’李刚','电子工业出版社', '60.00',2009.8.7',2009.10.8','李哲')

INSERT Book

VALUES(01010003',’JAVA’,’语言程序设计’,’郑莉','清华大学出版社’,’44.50',2009.9.6','2009.11.11','王磊’)

图3.5

create view Info_view(条码号,书名,ISBN号,是否借出,已借次数)

As

select bno , bname , bisbn , islent , times

from Informationcreate view Book_view(ISBN号,书名,类别号,书架号,价格,出版社,图片,图书简介)

as

select bisbn , bname , tpno , bshelf , price , publisher,picture,intro

from Book

create view Book_Type_view(类别号,类别)

as

select tpno , tp

from Book_Type

查询某本书是否可借的详细信息

create view info3_view(书名,架位,条码号,是否借出,是否在架上) 

as select

information.bname ,book.bshelf ,information.bno ,information.islent ,information .ishere

From book,information where information.bisbn='978-7-5617-6282-O' andinformation.bisbn=book . bisbn

按书名关键字检索

create view info1_view(书名,ISBN号,价格,出版社,架位)

as select distinct book. bname , book.bisbn , book.price,book.publisher , book.bshelf

from book where book. bname like '%关系数据库基础%'

统计A类图书总数(以此类推,可统计其他类图书总数)

select count(bno) from information where bisbn in ( select bisbn from bookwhere Tpno='A')

统计图书总数

select count (bno) from information

统计每本书被借次数

select times from information where bno = '02010001'

查看Book表中关系数据库书的信息:

SELECT*FROM BookWHERE BoNum='1010001'

 

图3.6

查询张三信息:

SELECT*FROM UserInfoWHERE LibNum='411420020'

四、结论

  通过这段时间的努力,基本完成了图书管理系统的基本功能:管理员对图书信息的管理以及对读者信息的管理,主要是对其中的表(图书信息表dbo.libary和读者信息表读者表dbo.reader)的信息进行添加、查询和删除。但部分功能未能实现例如读者对该系统的注册,登陆、借阅查寻等一些列功能。

  同时通过这几天的程序及报告编写,我也发现了自己的很多不足,自己的知识有很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还是比较脆弱。尤其是编写大型的程序所要拥有的知识和技能比较缺乏。程序编好了,还要经过调试和修改,这步也很关键,好的程序是经过了无数次的修改和调试才产生的。我们的程序基本上能够满足要求,但还有一些地方需要改进,在今后我们应该在多看书的同时还要加强实践的练习,才能进一步提高自己的编程能力。

五、参考文献

  1. 图书管理信息系统课程设计 - 百度文库
  2. 基于分布式多层数据库的图书管理系统的建立[J]. 刘皓,陈丽.石河子大学学报(自然科学版)2006(04)
  3. 北京天文馆图书管理系统的设计与实现[J]. 管峰,陈昌.  内蒙古科技与经济2021(21)
  4. 基于大数据的智能图书管理系统的研究与设计[J]. 杨江海,娄德涵,邓海生.  电子制作2021(04)

 

Supongo que te gusta

Origin blog.csdn.net/weixin_63246738/article/details/128744120
Recomendado
Clasificación