Sistema de Gestión de Banco de Sangre SQL
Sistema de Gestión de Banco de Sangre SQL
Resumen:
• Este proyecto tiene como objetivo desarrollar un Sistema de Gestión de Bancos de Sangre.
El sistema se puede utilizar en cualquier clínica, hospital, laboratorio o cualquier situación de emergencia que requiera unidades de sangre para
supervivencia. Nuestro sistema se puede utilizar para encontrar el tipo de sangre requerido en situaciones de emergencia a partir de sangre
banco o incluso donantes de sangre.
• El sistema actual utiliza una comunicación informal para encontrar sangre en casos de emergencia, que puede ser.
ser por un donante o banco de sangre. Las intenciones de proponer un sistema así son abolir el pánico causado
durante una emergencia debido a la falta de sangre.
INTRODUCCIÓN:
Los bancos de sangre recogen, almacenan y proporcionan la sangre recolectada a los pacientes que la necesitan.
sangre. Las personas que donan sangre se llaman 'donantes'. Luego, los bancos agrupan la sangre que
recibir según los grupos sanguíneos. También se aseguran de que la sangre no esté contaminada. El principal
la misión del banco de sangre es proporcionar la sangre a los hospitales y sistemas de salud que salvan el
la vida del paciente. Ningún hospital puede mantener el sistema de salud sin sangre pura y adecuada.
La principal preocupación de cada banco de sangre es monitorear la calidad de la sangre y
monitorear a las personas que donan sangre, es decir, 'donantes'. Pero este es un trabajo difícil. El sistema existente ...
no satisface la necesidad de mantener la calidad de la sangre y hacer un seguimiento de los donantes. Para superar todo esto
limitaciones, presentamos un nuevo sistema llamado 'Sistema de Gestión de Donación de Sangre'.
El 'Sistema de Gestión de Banco de Sangre' nos permite hacer un seguimiento de la calidad de la sangre.
y también mantiene un registro de la sangre disponible cuando es solicitada por el aceptador. Los sistemas existentes son manuales.
sistemas que consumen mucho tiempo y no son tan efectivos. 'Sistema de Gestión de Banco de Sangre' automatiza el
distribución de sangre. Esta base de datos consta de miles de registros de cada banco de sangre.
•Al utilizar este sistema, buscar la sangre disponible se vuelve fácil y ahorra mucho
tiempo que el sistema manual. Acumulará, operará, recuperará y analizará información relacionada con el
gestión administrativa y de inventario dentro de un banco de sangre. Este sistema se desarrolla de tal manera que
es manejable, efectivo en tiempo, efectivo en costes, flexible y no se requiere mucha mano de obra.
OBJETIVO:
• Asegura que los hospitales tengan un buen suministro o inventario de bolsas de sangre.
• Lista la disponibilidad de bolsas de sangre en cualquier momento.
• Capacidad para gestionar la información de su donante de sangre.
• Alertas para la necesidad de sangre de donantes registrados.
• Elimina los costos asociados con transfusiones innecesarias, así como cualquier evento adverso asociado.
DIAGRAMA ER
Muestra de sangre
Specimen_No (PK)
Cheques
B_group (pk) Buscador de Enfermedades
Estado dfind_ID (pk)
Dfind_id (fk) dfind_name
M_id (fk) encontrar_móvil
Ofertas con
[Link] Manager: -
El gerente del banco de sangre es la persona que se encarga de las muestras de sangre disponibles en el
banco de sangre, él también es responsable de manejar las solicitudes de sangre de los receptores y hospitales. Sangre
el gerente tiene un número de identificación único (m_ID) que se utiliza como clave primaria junto con el nombre y el teléfono
number of blood bank manager will be stored in data base under BB_Manager entity.
2. Donante de Sangre:
El donante es la persona que dona sangre, al donar se genera un ID de donante (bd_ID).
y utilizado como clave primaria para identificar la información del donante. Aparte de eso, nombre, edad, sexo, grupo sanguíneo,
el número de teléfono y las fechas de registro se almacenarán en la base de datos bajo la entidad Donante de Sangre.
3. Muestra de Sangre: -
In data base, under Blood Specimen entity we will store the information of blood samples
que están disponibles en el banco de sangre. En esta entidad, el número de muestra y el grupo sanguíneo juntos serán
clave primaria junto con el atributo de estado que mostrará si la sangre está contaminada o no.
4. Buscador de Enfermedades:
En la base de datos, bajo la entidad Buscador de Enfermedades, almacenaremos la información del médico que
verifica la sangre en busca de cualquier tipo de contaminación. Para almacenar esa información, tenemos una identificación única
número (dfind_ID) como clave primaria. Junto con el nombre y el número de teléfono del doctor también se almacenará
bajo la misma entidad.
5. Hospital Info: -
En la base de datos, bajo la entidad Información del Hospital, almacenaremos la información de los hospitales.
este hosp_ID y hosp_needed_Bgrp juntos forman la clave primaria. Almacenaremos el nombre del hospital y el
cantidad de sangre requerida en el hospital.
6. Destinatario: -
El Receptor es la persona que recibe sangre del banco de sangre, cuando se le da sangre a un
se genera un ID de destinatario (reci_ID) y se utiliza como clave primaria para la entidad destinatario para identificar
blood recipients’ information. Along with it name, age, sex, blood group (needed), blood quantity(needed),
El número de teléfono y las fechas de registro también se almacenan en la base de datos bajo la entidad del destinatario.
7. Personal de Grabación: -
El personal de grabación es una persona que registra al donante de sangre y a los receptores y el
La entidad de personal de grabación tiene reco_ID, que es la clave primaria, junto con el nombre del grabador y el teléfono del grabador.
el número también se almacenará en la base de datos bajo la entidad de Personal de Grabación.
CONTENIDO DE LAS TABLAS
[Link] Manager: -
[Link] de Sangre: -
3. Muestra de sangre: -
4. Buscador de Enfermedades:
5. Hospital Info: -
6. Recipient: -
7. Personal de grabación: -
CONSULTAS
[Link] todos los detalles de todos los Donantes de Sangre donde la Sangre es O+:
Consultas:
MariaDB [donante]> seleccionar * de donante_sangre donde bd_Bgrupo=(seleccionar bd_Bgrupo donante_sangre donde
bd_Bgroup="O+");
2.Dónde
Consultas:
MariaDB [donor]> seleccionar * de bloodspecimen donde dfind_ID=(seleccionar dfind_id de diseasefinder donde
dfind_id=11);
[Link] all the details of bb manager and raw recipient associated with reci age having gratethan 21
Queries:
MariaDB [donante]> seleccionar * de bb_manager donde m_id en (seleccionar M_id de destinatario donde
reci_edad>21);
[Link] una vista de los nombres de los receptores y donantes que tengan el mismo grupo sanguíneo registrado en el mismo
fecha y el nombre del personal de grabación.
Consultas:
MariaDB [donor]> CREAR VISTA Receptor_Sangre_MismaBTg AS seleccionar
Blood_Donor.bd_name, Recipient.reci_name, reco_Name de Recording_Staff unión interna con Blood_Donor en
Recording_Staff.reco_ID = Blood_Donor.reco_ID unión interna con Recipient en Recording_Staff.reco_ID =
Recipient.reco_ID donde Blood_Donor.bd_Bgroup = Recipient.reci_Brgp y Blood_Donor.bd_reg_date =
Destinatario.fecha_reg_rec; seleccionar* de Donante_Sangre_MismaBG;
5. Show the blood specimen verified by disease finder shivam which are pure (status=1).
Queries:
MariaDB [donor]> Seleccionar número_de_especimen,b_grupo de BloodSpecimen,DiseaseFinder DONDE
BloodSpecimen.dfind_ID= DiseaseFinder.dfind_ID Y dfind_name='shivam' Y status=1;
6. Muestra de sangre pura mostrada por BB_Manager que también maneja un receptor que necesita el
mismo grupo sanguíneo junto con los detalles del BB_Manager y el receptor.
Consultas:
MariaDB [donor]> seleccionar BB_Manager.M_id, m_Name, Recipient.reci_name,
Recipient.reci_Brgp,BloodSpecimen.b_group de BB_Manager,Recipient,BloodSpecimen donde
Recipient.M_id = BloodSpecimen.M_id y Recipient.reci_Brgp = BloodSpecimen.b_group y
Recipient.M_id = BB_Manager.M_id y estado = 1;
7. Mostrar los donantes que tienen los mismos grupos sanguíneos requeridos por el receptor que reside en la misma ciudad
junto con los detalles del destinatario.
Queries:
MariaDB [donor]> Seleccionar bd_ID, bd_name, reci_ID, reci_name DE Blood_Donor, Recipient DONDE
bd_Bgroup=reci_Brgp Y Blood_Donor.City_ID= Recipient.City_ID;
8. vista
Consultas:
MariaDB [donor]> crear vista doctor como seleccionar hosp_name, hosp_needed_bgrp de hospital_info;
[Link]
Consultas
seleccionar * de bb_manager unir a la izquierda bloodspecimen en bb_manager.m_id=bloodspecimen.m_id;
10. Encuentra cualquier valor que comience con 's'.
Consultas:
seleccionar * de personal_de_registro donde reco_nombre como 's%';
11.límite y desplazamiento.
Queries:
MariaDB [donante]> seleccionar * de sangreespecimen limitar 6 desplazamiento 9;
CONCLUSION
Antes de este proyecto, se realizó un estudio general del sistema de gestión de bancos de sangre a partir de investigaciones recientes.
se recopilaron varios autores y hechos que ayudaron a descubrir las incongruencias que enfrentaba el sistema. Después de
análisis adecuado de estos problemas, se desarrolló una solución para satisfacer las necesidades de un más
sistema avanzado. Este sistema es conocido como el repositorio centralizado de sangre que ayudó a eliminar todos
los problemas que enfrentaban los sistemas anteriores. Con este sistema, Bancos de Sangre/Centros, Hospitales, Pacientes y
Los donantes de sangre se reunirán para disfrutar de una gran cantidad de funcionalidades y acceder a una vasta cantidad de
información, facilitando así la donación y recepción de sangre mucho más fácil y rápida.
Antes de implementar la base de datos, en la fase de diseño, hemos explorado varias características, operaciones de un
banco de sangre para determinar las entidades requeridas, atributos y la relación entre las entidades para hacer un
Diagrama de Relación de Entidades (ERD) eficiente. Después de analizar todos los requisitos, he creado nuestro ERD y luego
convertí el DER al modelo relacional y normalicé las tablas.
Usando SQL Server, he creado las tablas para mi base de datos y he insertado algunos valores de ejemplo en las tablas. Finalmente,
He ejecutado consultas de muestra en la base de datos para comprobar su rendimiento para recuperar información útil.
con precisión y rapidez.