Biblioteca Nacional y Hemeroteca Nacional Sistema de Inventario Físico para Bibliotecas. (SIFIB)...

20
Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional y Hemeroteca Nacional Sistema de Inventario Físico para Bibliotecas. (SIFIB) Origen Análisis Desarrollo Producto final Conclusiones SIFIB

Transcript of Biblioteca Nacional y Hemeroteca Nacional Sistema de Inventario Físico para Bibliotecas. (SIFIB)...

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

)

Origen

Análisis

Desarrollo

Producto final

Conclusiones

SIFIB

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Origen

Necesidades:

Realizar inventarios en línea.

Control sobre el trabajo de inventario.

Obtener reportes del trabajo realizado.

Utilizar Aleph (No duplicar información, ni trabajo)

Iniciar inventario inmediatamente.

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) OrigenOpciones:

Crea una aplicación que cumpla con las necesidades de la BN y HN

Utilizar el reporte de lectura de estantería de Aleph (Item-04)

•Se ejecuta como un proceso.•Los resultados del proceso sólo reportar el material extraviado.•Cualquier otro tipo de reporte debe generarse a través de SQL (especialista).

•Tiempo

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Análisis

Qué se necesita•Utilizar aleph para almacenar parte de información del inventario.•Utilizar un segundo repositorio, para almacenar información de control.•Ingenieros en sistemas con conocimientos sobre la estructura de Aleph, manejo de SQL, java, oracle y postgres.

Cómo iniciar.•Comenzar el Inventario sin la aplicación, manteniendo criterios.

Cuánto tiempo.• Año y medio

Implicaciones.

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Análisis

Aleph

Postgres

Num. Inventario.Fecha Inventario.Marca Inventario

Qué se inventarioCuándo se inventario.Quién lo inventario.

Qué problemas se encontraron

Se necesita utilizar aleph y un segundo repositorio

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Análisis

Cómo comenzar el Inventario sin la aplicación, manteniendo criterios?.

Num. Inventario.Fecha Inventario.

Marca Inventario

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Análisis

Cómo comenzar el Inventario sin la aplicación, manteniendo criterios?.

Num. Inventario.Fecha Inventario.

Marca Inventario

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Desarrollo

Modelado del SIFIB con UML

Casos de uso (Qué)

SupervisorAdministrador Recolector

Actores (Quienes)

C0. Instalar C5. Parametrizar C3. InventarioC2. Control C4. Imprimir

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Desarrollo

C2.1 Cuentas deusuario

C2. ControlC2.1.1 Nuevo

C2.1.4 Borrar

C2.1.3 Modificar

C2.1.5 Permisos

C2.2 Subinventario

C2.3 Inventario

C2.2.1 Nuevo

C2.2.3 Modificar

C2.2.5 Asignarrangos

C2.2.7 Modo detrabajo

C2.2.6 Verificarorden

C2.2.8 Configurarsalidas

C2.2.7.1 Cargar

C2.2.7.2 Descargar

C2.3.1 Nuevo

C2.3.2 Finalizar

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

Casos de uso

Supervisor

C2.2.9 Configuraretiquetas de marcado

«extends»

C2.1.6 Salir

«uses»

C2.2.4 Borrar«uses»

C2.2.10 Salir

«uses»

C2.3.3 Salir

«uses»

C2.1.1.1 Guardar«uses»

C2.2.1.1 Guardar«uses»

«uses»

C2.1.1.1.1Actualizar

«uses»

«uses»

C1. Entrar

Administrador

C0. Instalar

C5. Parametrizar

C3. Inventario

C6. Ayuda

C2. Control

C4. Imprimir

C7. Salir

SIFIB

Recolector

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

Supervisor

Diagrama de Casos de Uso General

Aleph

«uses»

Desarrollo de casos de uso

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Desarrollo

C3.1 Leer código

C3.2 Suspender

C3.1.2 ImprimirMarcas Físicas

C3.1.3 Entrar aAleph

C3.1.1 Solucionarproblema

C3. Invetario

«uses»

«uses»

«uses»

«uses»

«uses»

Casos de uso

SIFIB::Recolector

C3.0 Entrar

«uses»

C3.3 Salir

«uses»

C3.1.1.1 Desorden«uses»

C3.1.1.2CambiaEstatus

«uses»

C3.4 Inventariar«uses»

C1. Entrar

Administrador

C0. Instalar

C5. Parametrizar

C3. Inventario

C6. Ayuda

C2. Control

C4. Imprimir

C7. Salir

SIFIB

Recolector

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

Supervisor

Diagrama de Casos de Uso General

Aleph

«uses»

Detalle de Casos de uso

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Desarrollo

C3.1 Leer código

C3.2 Suspender

C3.1.2 ImprimirMarcas Físicas

C3.1.3 Entrar aAleph

C3.1.1 Solucionarproblema

C3. Invetario

«uses»

«uses»

«uses»

«uses»

«uses»

Casos de uso

SIFIB::Recolector

C3.0 Entrar

«uses»

C3.3 Salir

«uses»

C3.1.1.1 Desorden«uses»

C3.1.1.2CambiaEstatus

«uses»

C3.4 Inventariar«uses»

C3.1 Leer código

recolector

introduce código de barras

VentanaInventarioBDSubInventario.BufSubInventar

ioBDItem

trae:=traeItem(codigoBarras)

BDItem.BufItem

datosItem:=dameDatosItem()

despliegaItem(datosItem)

«condición previa»{Si estaInventariado=False}

estaInventariado:=estaInventariado()

«condición previa»{Si ordenCorrecto=true}

modificaItemAleph()

poneInventario()

incrementaInventariados:=incrementaInventariados()

poneItemSiguiente

preparaNuevaLectura()

PulsaBotonInventariar

habilitaBotonInventario()

ordenCorrecto:=ordenCorrecto(codBarras)

«condición previa»{Si trae=true}

esItemValido:=esItemValido(itemDP)

«condición previa»{Si esItemValido=true}

BDItem.BDProblema

nuevo(BufProblema)«condición previa»{si Observación<>Vacio}

Llamada Imprimiretiquetas

si es Falso LLamada a Inventaria en Desorden

hayProbemaOrden:=hayProbemaOrden()

«condición previa»{Si hayProblemaDeOrden=False}

Si hayProblemaDeorden NO poneitemSiguiente SOLO preparaNuevaLectura

Generación de diagramas de secuencia

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Desarrollo

+poneClaveUsuario()+poneNombre()+poneApPaterno()+poneApMaterno()+poneCorreo()+ponePerfil()+poneContraseña()+ponePermisos()+dameClave()+dameNombre()+dameApmaterno()+dameApPaterno()+damePerfil()+dameContraseña()+damePermisos()+dameCorreo()+limpiaDatos()+dameSubInventarios()

-claveUsuario-nombres-apPaterno-apMaterno-correoElectronico-perfil-contraseña-permisos

Clases Dominio Problema::UsuarioDP

+poneClaveSubInv()+poneClaveBibLog()+poneClaveSubBib()+poneClaveColec()+poneRangoInicio()+poneRangoFin()+activaVerificaOrden()+poneModoTrabajo()+dameClaveSubInv()+dameClaveBibLog()+dameClaveSubBib()+dameClaveColec()+dameRangoInicio()+dameRangoFin()+dameOrden()+dameModoTrabajo()+limpiaDatos()+suspende()+dameEstado()+poneEstado()+poneTotalAInventariar()+dameTotalAInventariar()+poneTotalInventario()+dameTotalInventario()+dameFaltantes()+dameItemSiguiente()+dameUltimoCodigo()+damePrimerCodigo()+ponePrimerCodigo()+poneUltimoCodigoBarras()+incrementaInventariados() : bool+poneItemSiguiente(entrada codigoBarras : string)+ordenCorrecto(entrada codBarras : string) : bool+esItemValido(entrada itemDP : ItemDP) : bool+poneOrden(entrada orden : bool)+hacerImpresionMarcas() : bool

-claveSubInv-nombre-claveBibLog-claveSubBib-claveColec-rangoInicioClasif-rangoFinClasif-ordenado-enLinea-estado-totalAInventariar-totalInventariado-sigCodigoBarras-ultimoCodigoBarrasLeido : string-primerCodigoBarrasLeido : string-ContadorInventariados : int

Clases Dominio Problema::SubInventarioDP

+poneCodigoBar(entrada codigoBarras : string)+poneClasificacion()+poneRegBib()+poneColeccion()+poneSubBiblio()+dameCodigoBar()+dameClasificacion()+dameRegBib()+dameColeccion()+dameSubBiblio()+dameFechaFinal() : string+dameFechaInicial() : string+dameTipoDeMaterial() : string+dameVolumen() : string+dameNumEjemplar() : string+damePieDeImprenta() : string+dameSubtitulo() : string+dameTitulo() : string+dameAutor() : string+dameNumAleph() : string+poneFechaFinal(entrada fechaFinal : string) : bool+poneFechaInicial(entrada fechaInicial : string) : bool+poneTipoDeMaterial(entrada tipoDeMaterial : string) : bool+poneVolumen(entrada volumen : string) : bool+poneNumEjemplar(entrada numEjemplar : string) : bool+ponePieDeImprenta(entrada pieDeImprenta : string) : bool+poneSubtitulo(entrada subtitulo : string) : bool+poneTitulo(entrada titulo : string) : bool+poneAutor(entrada autor : string) : bool+poneNumAleph(entrada numAleph : string) : bool+dameDatosItem() : string+estaInventariado() : bool+poneInventario()+poneProblema(entrada Observacion : string)+poneCambioEstatus(entrada estatus : string)+poneProblemaEnDesorden()+hayProbemaOrden() : bool+esNecesarioDesorden() : bool

-codigoBarras : string-clasificacion : string-regBib-claveColec : string-claveSubBib : string-numAleph : long-autor : string-titulo : string-subtitulo : string-pieDeImprenta : string-numEjemplar : string-volumen : string-tipoDeMaterial : string-fechaInicial : string-fechaFinal : string-fechaInventario-marcaInventario-numDeInventario-BufProblema : ProblemasDP

Clases Dominio Problema::ItemDP

+poneClave()+poneInicio()+poneFinal()+dameClave()+dameInicio()+dameFinal()+damePeriodo()

-clave-fechaInicio-fechaFinal

Clases Dominio Problema::InventarioDP

+poneCodigoBarras()+poneObservacion()+activaCambioEstatus()+poneEstatus()+poneClaveSubInv()+dameCodigoBarras()+dameObservacion()+dameCambioEstatus()+dameEstatus()+dameClaveSubInv()+incrementaTotalEnDesorden()+dameTotalEnDesorden()+poneTotalEnDesorden()

-codigoBarras-observacion-cambioEstatus-estatus-claveSubInventario-totalEnDesorden : int

Clases Dominio Problema::ProblemasDP

+poneClave()+poneRutaArchivo()+poneSeparadorCampo()+poneArchivoWord()+poneArchivoBD()+poneTotalEtiquetas()+dameClave()+dameRutaArchivo()+dameSeparadorCampo()+dameArchivoWord()+dameArchivoBD()+dameTotalEtiquetas()+generaEtiquetas()+abreArchivoEtiquetasWord()

-clave-rutaArchivo-separadorCampo-archivoWord-archivoBD-TotalEtiquetasPorHoja

Clases Dominio Problema::EtiquetasDeMarcadoDP

+dameIpAlp()+dameIpInv()+dameRutaAlp()+dameRutaInv()+damePuertoAlp()+damePuertoInv()+poneIpAlp()+poneIpInv()+poneRutaAlp()+poneRutaInv()+ponePuertoAlp()+ponePuertoInv()+dameEstadoConexion()

-ipAleph-ipInv-rutaAleph-rutaInv-puertoAleph-puertoInv-estadoConexion-SIDoNombreBD-Usuario-Contraseña-BDAdminAleph-BDBiblioAleph

Clases Dominio Problema::ConexionDP

Definición de Clases

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Desarrollo

Institucion

PK ClaveIns

Nombre

BibliotecaLogica

PK ClaveBL

Nombre

Perfil

PK ClaveP

Nombre

Inventario

PK ClaveInv

FechaInicio FechaFin

Conexion

PK Clave

IP Ruta Puerto

Subiblioteca

PK ClaveSubBiblio

Nombre BDAlephAdm BDAlephBiblio

Coleccion

PK ClaveColec

FK1 ClaveSubBiblio Nombre TipoMaterial

Item

PK CodBarras

FK1 ClaveColecFK2 ClaveSubBiblio Clasificación CodBarrasSig CodBarrasAnt

SubInventario

PK ClaveSubInv

FK2 ClaveBLFK4 ClaveColecFK3 ClaveSubBiblioFK5 ClaveInv Nombre RangoInicio RangoFinal Ordenar

BibliotecaLogSubBiblio

PK,FK1 ClaveBLPK,FK2 ClaveSubBiblio

Bitacora

PK,FK1 ClaveProceso

FK2 ClaveUsuFK3 ClaveSubInv IP Fecha Hora

Proceso

PK ClaveProceso

Descripcion Almacenable

Usuario

PK ClaveUsu

FK1 ClaveP nombres apPaterno apMaterno Correo Contraseña

Permiso

FK1 ClaveUsu ClavePermisos

Salida

FK1 ClaveSubInvFK2 ClaveUsu ClaveSalida

ConfiguraEtiqueta

PK,FK1 ClaveSubInvPK,FK2 ClaveInv

RutaArchivo SeparadorCampo NomArchWord NomArchBD TotalEtisHoja

Problema

PK cobBarras

FK1 ClaveSubInv Observacion CambioItem

Desarrollo de Modelo Entidad-Relación (BD)

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Desarrollo

Ciclo 1 Ciclo 2 Ciclo 3

Inventario Reportes Control yConfiguración

SIF

IB

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Producto final

SIFIB

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Producto final

Inventariar

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Producto final

Reportes

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Producto final

Control

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Producto final

Configurable

Mtra. Ana Yuri Ramírez Molina Biblioteca Nacional yHemeroteca Nacional

Sis

tem

a d

e In

ven

tari

o F

ísic

o p

ara

Bib

liote

ca

s.(S

IFIB

) Conclusiones

Se ha diseñado el 70% del sistema.

Se terminó el módulo Inventario.

Se ha iniciado el módulo de Reportes.

Se iniciarán las pruebas en producción, del módulo de inventario, en mayo.

Se pretende terminar el sistema completo para fines de Diciembre, y hacer pruebas en otras bibliotecas.