biblioteca nacional y hemeroteca nacional sistema de inventario físico para bibliotecas. (sifib)...
TRANSCRIPT
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.