Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
SIFIB
 Origen
 Análisis
 Desarrollo
 Producto final
 Conclusiones
Mtra. Ana Yuri Ramírez Molina
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 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 y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Origen
Opciones:
 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).
 Crea una aplicación que cumpla
con las necesidades de la BN y HN
•Tiempo
Mtra. Ana Yuri Ramírez Molina
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Análisis
Implicaciones.
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
Mtra. Ana Yuri Ramírez Molina
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Análisis
Se necesita utilizar aleph y un segundo repositorio
Num. Inventario.
Fecha Inventario.
Marca Inventario
Aleph
Qué se inventario
Cuándo se inventario.
Quién lo inventario.
Qué problemas se encontraron
Mtra. Ana Yuri Ramírez Molina
Postgres
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 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 y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 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 y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Desarrollo
Modelado del SIFIB con UML
 Actores (Quienes)
Administrador
Supervisor
Recolector
 Casos de uso (Qué)
C0. Instalar
C5. Parametrizar
Mtra. Ana Yuri Ramírez Molina
C2. Control
C3. Inventario
C4. Imprimir
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Desarrollo
Desarrollo de casos de uso
Diagrama de Casos de Uso General
Casos de uso
SIFIB
Aleph
C2. Control
«uses»
«uses»
C2.1.1.1 Guardar
C2.1.1 Nuevo
C1. Entrar
C2.1.1.1.1
Actualizar
«uses»
«uses»
«uses»
«uses»
«uses»
C2.1 Cuentas de
usuario
C2.1.4 Borrar
«uses»
C0. Instalar
«uses»
Administrador
C2.1.3 Modificar
«uses»
«uses»
C2.1.6 Salir
C2.1.5 Permisos
«uses»
C5. Parametrizar
«uses»
«uses»
C2.2.1.1 Guardar
C2.2.1 Nuevo
«uses»
«uses»
«uses»
«uses»
C2.2.3 Modificar
«uses»
«uses»
C3. Inventario
C2.2.4 Borrar
«uses»
«uses»
«uses»
Supervisor
«uses»
C2.2 Subinventario
C2.2.5 Asignar
rangos
«uses»
«uses»
«uses»
C2.2.6 Verificar
orden
«uses»
«uses»
C6. Ayuda
«uses»
«uses»
«uses»
«uses»
C2.2.7.1 Cargar
«extends»
C2.2.7 Modo de
trabajo
Supervisor
«uses»
C2.2.7.2 Descargar
«uses»
C2.2.8 Configurar
salidas
«uses»
«uses»
C2. Control
C2.2.10 Salir
C4. Imprimir
«uses»
«uses»
C2.2.9 Configurar
etiquetas de marcado
C2.3.1 Nuevo
«uses»
«uses»
Recolector
C2.3 Inventario
C2.3.2 Finalizar
«uses»
C2.3.3 Salir
C7. Salir
Mtra. Ana Yuri Ramírez Molina
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Desarrollo
Diagrama de Casos de Uso General
Detalle de Casos de uso
SIFIB
Aleph
Casos de uso
C1. Entrar
«uses»
C3. Invetario
«uses»
C3.1.1.1 Desorden
C0. Instalar
«uses»
Administrador
«uses»
C3.0 Entrar
«uses»
C5. Parametrizar
C3.1.1 Solucionar
problema
«uses»
«uses»
«uses»
«uses»
C3.1.1.2
CambiaEstatus
«uses»
«uses»
C3. Inventario
C3.1 Leer código
«uses»
C3.1.2 Imprimir
Marcas Físicas
«uses»
«uses»
Supervisor
«uses»
«uses»
«uses»
«uses»
C3.4 Inventariar
C3.1.3 Entrar a
Aleph
C6. Ayuda
«uses»
«uses»
«uses»
«uses»
«uses»
«uses»
SIFIB::Recolector
C3.2 Suspender
C2. Control
«uses»
C4. Imprimir
C3.3 Salir
«uses»
Recolector
C7. Salir
Mtra. Ana Yuri Ramírez Molina
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Desarrollo
Generación de diagramas de secuencia
Casos de uso
SIFIB::Recolector
C3.1 Leer código
VentanaInventario
BDItem.BufItem
BDSubInventario.BufSubInventar
io
BDItem
C3. Invetario
introduce código de barras
BDItem.BDProblema
trae:=traeItem(codigoBarras)
recolector
C3.1.1.1 Desorden
«condición previa»
{Si trae=true}
esItemValido:=esItemValido(itemDP)
«uses»
C3.0 Entrar
«condición previa»
{Si esItemValido=true}
C3.1.1 Solucionar
problema
«uses»
estaInventariado:=estaInventariado()
«uses»
C3.1.1.2
CambiaEstatus
«condición previa»
{Si estaInventariado=False}
ordenCorrecto:=ordenCorrecto(codBarras)
«uses»
C3.1 Leer código
«uses»
C3.1.2 Imprimir
Marcas Físicas
«condición previa»
{Si ordenCorrecto=true}
datosItem:=dameDatosItem()
si es Falso LLamada a Inventaria en Desorden
«uses»
despliegaItem(datosItem)
«uses»
«uses»
habilitaBotonInventario()
C3.4 Inventariar
C3.1.3 Entrar a
Aleph
«uses»
PulsaBotonInventariar
poneInventario()
modificaItemAleph()
«condición previa»
{si Observación<>Vacio}
incrementaInventariados:=incrementaInventariados()
«uses»
C3.2 Suspender
hayProbemaOrden:=hayProbemaOrden()
«condición previa»
{Si hayProblemaDeOrden=False}
nuevo(BufProblema)
Llamada Imprimiretiquetas
poneItemSiguiente
preparaNuevaLectura()Si hayProblemaDeorden NO poneitemSiguiente SOLO preparaNuevaLectura
C3.3 Salir
Mtra. Ana Yuri Ramírez Molina
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Desarrollo
Definición de Clases
Clases Dominio Problema::UsuarioDP
Clases Dominio Problema::InventarioDP
-claveUsuario
-nombres
-apPaterno
-apMaterno
-correoElectronico
-perfil
-contraseña
-permisos
+poneClaveUsuario()
+poneNombre()
+poneApPaterno()
+poneApMaterno()
+poneCorreo()
+ponePerfil()
+poneContraseña()
+ponePermisos()
+dameClave()
+dameNombre()
+dameApmaterno()
+dameApPaterno()
+damePerfil()
+dameContraseña()
+damePermisos()
+dameCorreo()
+limpiaDatos()
+dameSubInventarios()
-clave
-fechaInicio
-fechaFinal
+poneClave()
+poneInicio()
+poneFinal()
+dameClave()
+dameInicio()
+dameFinal()
+damePeriodo()
Clases Dominio Problema::ConexionDP
-ipAleph
-ipInv
-rutaAleph
-rutaInv
-puertoAleph
-puertoInv
-estadoConexion
-SIDoNombreBD
-Usuario
-Contraseña
-BDAdminAleph
-BDBiblioAleph
+dameIpAlp()
+dameIpInv()
+dameRutaAlp()
+dameRutaInv()
+damePuertoAlp()
+damePuertoInv()
+poneIpAlp()
+poneIpInv()
+poneRutaAlp()
+poneRutaInv()
+ponePuertoAlp()
+ponePuertoInv()
+dameEstadoConexion()
Clases Dominio Problema::ProblemasDP
-codigoBarras
-observacion
-cambioEstatus
-estatus
-claveSubInventario
-totalEnDesorden : int
+poneCodigoBarras()
+poneObservacion()
+activaCambioEstatus()
+poneEstatus()
+poneClaveSubInv()
+dameCodigoBarras()
+dameObservacion()
+dameCambioEstatus()
+dameEstatus()
+dameClaveSubInv()
+incrementaTotalEnDesorden()
+dameTotalEnDesorden()
+poneTotalEnDesorden()
Clases Dominio Problema::EtiquetasDeMarcadoDP
-clave
-rutaArchivo
-separadorCampo
-archivoWord
-archivoBD
-TotalEtiquetasPorHoja
+poneClave()
+poneRutaArchivo()
+poneSeparadorCampo()
+poneArchivoWord()
+poneArchivoBD()
+poneTotalEtiquetas()
+dameClave()
+dameRutaArchivo()
+dameSeparadorCampo()
+dameArchivoWord()
+dameArchivoBD()
+dameTotalEtiquetas()
+generaEtiquetas()
+abreArchivoEtiquetasWord()
Mtra. Ana Yuri Ramírez Molina
Clases Dominio Problema::SubInventarioDP
Clases Dominio Problema::ItemDP
-claveSubInv
-nombre
-claveBibLog
-claveSubBib
-claveColec
-rangoInicioClasif
-rangoFinClasif
-ordenado
-enLinea
-estado
-totalAInventariar
-totalInventariado
-sigCodigoBarras
-ultimoCodigoBarrasLeido : string
-primerCodigoBarrasLeido : string
-ContadorInventariados : int
+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
-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
+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
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Desarrollo
Desarrollo de Modelo Entidad-Relación (BD)
Proceso
PK
Institucion
Conexion
ClaveProceso
PK
Descripcion
Almacenable
PK
ClaveIns
Inventario
PK
ClaveInv
Clave
Nombre
IP
Ruta
Puerto
FechaInicio
FechaFin
Bitacora
PK,FK1
ClaveProceso
FK2
FK3
ClaveUsu
ClaveSubInv
IP
Fecha
Hora
ClaveUsu
FK1
ClaveP
nombres
apPaterno
apMaterno
Correo
Contraseña
ClaveSubInv
ClaveInv
RutaArchivo
SeparadorCampo
NomArchWord
NomArchBD
TotalEtisHoja
BibliotecaLogica
PK
SubInventario
PK
ClaveSubInv
FK2
FK4
FK3
FK5
ClaveBL
ClaveColec
ClaveSubBiblio
ClaveInv
Nombre
RangoInicio
RangoFinal
Ordenar
ClaveBL
Nombre
Problema
PK
cobBarras
FK1
ClaveSubInv
Observacion
CambioItem
Usuario
PK
ConfiguraEtiqueta
PK,FK1
PK,FK2
BibliotecaLogSubBiblio
PK,FK1
PK,FK2
ClaveBL
ClaveSubBiblio
Subiblioteca
PK
Salida
FK1
FK2
ClaveSubBiblio
Nombre
BDAlephAdm
BDAlephBiblio
ClaveSubInv
ClaveUsu
ClaveSalida
Coleccion
PK
ClaveColec
FK1
ClaveSubBiblio
Nombre
TipoMaterial
Item
Perfil
PK
Permiso
ClaveP
Nombre
FK1
ClaveUsu
ClavePermisos
Mtra. Ana Yuri Ramírez Molina
PK
CodBarras
FK1
FK2
ClaveColec
ClaveSubBiblio
Clasificación
CodBarrasSig
CodBarrasAnt
Biblioteca Nacional y
Hemeroteca Nacional
Inventario
Reportes
Ciclo 1
Mtra. Ana Yuri Ramírez Molina
Ciclo 2
Control y
Configuración
Ciclo 3
SIFIB
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Desarrollo
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Producto final
SIFIB
Mtra. Ana Yuri Ramírez Molina
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Producto final
Inventariar
Mtra. Ana Yuri Ramírez Molina
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Producto final
Reportes
Mtra. Ana Yuri Ramírez Molina
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Producto final
Control
Mtra. Ana Yuri Ramírez Molina
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 Producto final
Configurable
Mtra. Ana Yuri Ramírez Molina
Biblioteca Nacional y
Hemeroteca Nacional
Sistema de Inventario Físico para Bibliotecas.
(SIFIB)
 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.
Mtra. Ana Yuri Ramírez Molina
Biblioteca Nacional y
Hemeroteca Nacional
Descargar

Diapositiva 1