Beruflich Dokumente
Kultur Dokumente
del Valle
Alumno:
Wilman Josue Moncada Lpez
2013130088
Catedrtico:
Guillermo Carias
Asignatura:
Bases de Datos Orientada a Objetos
Proyecto:
Librera
Concepcin
Propsito
El propsito de este documento es el colectar, analizar y definir las necesidades de las
caractersticas de la Gestin de Stock de la librera La Concepcin. Se enfoca en las
capacidades necesitadas por los Stakeholders, y el objetivo de los usuarios, y porque
estas necesidades existen. Los detalles del cmo el sistema de Gestin de Stock de
la librera La Concepcin logra estas necesidades son detalladas en los casos de
usos y en las especificaciones adicionales o complementarias.
Alcance
El sistema permitir informatizar la operatoria de una librera, tomando en cuenta los
siguientes puntos:
Registracin de compra y venta de libros
Administracin de stock
Registro de proveedores
Administracin de usuarios de sistema
Administracin de Grupos de Acceso
Encriptacin
Verificador de integridad
Copia de resguardo Back Up
Bitcora Registro de actividades de usuarios del sistema
Estudio de Viabilidad
VIABILIDAD DEL SISTEMA.
Con la elaboracin de este sistema para el negocio se espera llenar todos los
requerimientos necesarios para un mejor manejo del inventario de dicho local.
VIABILIDAD TCNICA.
Es la condicin que hace posible el funcionamiento del sistema, proyecto o idea al que
califica, atendiendo a sus caractersticas tecnolgicas. La viabilidad tcnica se
evala ante un determinado requerimiento o idea para determinar si es posible llevarlo
a cabo satisfactoriamente y en condiciones de seguridad con la tecnologa disponible,
verificando factores diversos como resistencia estructural, durabilidad, operatividad,
implicaciones energticas, mecanismos de control, segn el campo del que se trate.
La propuesta del sistema ser viable ya que la librera cuenta con computadoras que
actualmente utilizan para la confeccin de trabajos a computadora y el control
administrativo, por lo que las mismas pueden ser utilizadas en la implementacin e
instalacin del sistema de facturacin e inventario, y para que sea ms ptimo se le
ofrecer una capacitacin y la forma adecuada de utilizarlo a las personas que
estaran a su cargo.
VIABILIDAD ECONMICA.
Si los costos son mayores que los beneficios no hay viabilidad econmica y si los
costos son menores que los beneficios entonces si hay viabilidad econmica.
Condicin que evala la conveniencia de un sistema, proyecto o idea al que califica,
atendiendo a la relacin que existe entre los recursos empleados para obtenerlo y
aquellos de los que se dispone. En muchas ocasiones, los recursos de los que se
dispone para evaluar la viabilidad econmica vienen determinados por los que
produce el propio sistema, que se est evaluando, por lo que en realidad se lleva a
cabo un anlisis de rendimiento o rentabilidad interna. Para ello se enfrenta lo que se
produce con lo que se gasta, en trminos econmicos. Para que ste nuevo proyecto,
sistema goce de plena viabilidad, debe cumplir con los requisitos establecidos al
momento de hacer el estudio y complementarlo con la necesidad a ser cumplida o
llevada a cabo. Debe cumplir con los objetivos que se establecen, que sea coste
eficiente y debe sobrepasar en calidad, cantidad y otros aspectos relacionados a
sistemas actuales.
VIABILIDAD OPERATIVA.
La viabilidad operativa del proyecto consiste en la automatizacin del sistema de
facturacin e inventario de la Librera, mejorar la rapidez con que se capturarn los
datos de la mercanca que tiene el local, ya que se utilizar un sistema que ayudara al
gerente a conocer y distribuir mejor la mercanca en existencia del local.
Adems el sistema contar con claves personales de cada una de las personas que
manejarn el sistema, el proyecto cumple con la viabilidad operativa, ya que habr
mayor seguridad, ser ms eficiente, y se lograra atender mejor al cliente y tenerle a
disposicin lo consultado.
Resumen de Stakeholder
Nombre
Descripcin
Gerente de Sistemas
Responsabilidades
Resumen de Usuarios
Rol
Descripcin
Nombre
Rol
Descripcin
Nombre
Rol
Empleado de la librera.
Descripcin
Nombre
Rol
Encargado de la librera.
Descripcin
Nombre
Entorno de Usuario
Los usuarios utilizarn un programa bajo plataforma Windows 8. El sistema ofrecer
un entorno amigable, capaz de ser utilizado por cualquier usuario de nivel intermedio
de este sistema operativo.
Restricciones
Las diferentes herramientas a utilizar seguirn el paradigma de orientacin a objetos.
Esto incluye tanto las herramientas de desarrollo, como el lenguaje para la
construccin de las distintas capas del sistema.
Suposiciones y dependencias
Los requisitos descritos en este documento pueden cambiar, pues los procesos son
dinmicos y por lo tanto cambian los requisitos del software, para lo cual es necesario
que las fases de anlisis y diseo estn bien documentadas y adems definir una fase
y metodologa de mantenimiento del sistema. El sistema de gestin de la librera
funciona independientemente, sin necesidad de comunicarse con otros sistemas
externos, por lo que no hay dependencias respecto de otros sistemas.
Requerimientos Funcionales
Gestin de Sistema
El sistema deber permitir Login / Logout de usuarios para su identificacin, por tal
motivo se le permitir al administrador del sistema:
- Asignacin de perfiles a usuarios con sus distintos accesos y restricciones al sistema
- Alta/Baja/Modificacin de los usuarios del sistema
- Creacin de una Bitcora de acceso donde se registraran todas las operaciones
relevantes.
Al acceder al sistema se tendr la opcin de seleccionar dos idiomas (ingls/espaol)
para permitir as modificar la configuracin de los men y ttulos que se encuentren en
el programa ya sean formularios, submens e impresiones.
Administrar Usuarios
El sistema le permitir al administrador del sistema dar de alta, modificar o eliminar a
un usuario, como tambin consultar la existencia o no del mismo.
Alta de usuario
Introduccin:
El sistema deber permitir la incorporacin de un nuevo usuario
al sistema de librera.
Entradas:
Los datos a ingresar sern: ID de usuario y contrasea, nombre y apellido, ID y
perfil
Proceso:
>Verificar que el usuario no exista en la base de datos de usuarios
>Verificar que los datos ingresados estn completos y correctos.
>Si los datos estn incompletos o el usuario ya existe se mostrarn mensajes
informativos
Salida:
>Registro del usuario nuevo en la base de datos
Baja de usuario
Introduccin:
El sistema deber permitir la baja de un usuario del sistema de librera.
Entradas:
Los datos a ingresar sern nombre y apellido o ID
Proceso:
>Con los datos de entrada se deber buscar en la base de datos el usuario y
desplegar los resultados obtenidos.
>Si no se encuentra ningn usuario que cumpla con los requisitos indicados se
mostrarn mensajes informativos
Salida:
>El usuario se da de baja en la base de datos
Modificacin de usuario
Introduccin:
El sistema deber permitir la modificacin de los usuarios registrados en el
sistema de librera.
Entradas:
Los datos a ingresar sern nombre y apellido o ID
Proceso:
>Con los datos de entrada se deber buscar en la base de datos el usuario y
desplegar los resultados obtenidos
>Verificar que los datos ingresados estn completos y correctos.
>Si no se encuentra ningn usuario que cumpla con los requisitos indicados se
mostrarn mensajes informativos
Salida:
>Se actualizan los datos del usuario en la base de datos.
Consulta de usuarios
Introduccin:
El sistema deber permitir la consulta de usuarios registrados en el sistema de
librera, ya sea un usuario especfico o todos los que se encuentran registrados
en la base.
Entradas:
Los datos a ingresar sern nombre y apellido o ID para una consulta especfica
Proceso:
>Con los datos de entrada se deber buscar en la base de datos el usuario y
desplegar los resultados obtenidos
>Si no se ingresan datos se deber buscar en la base todos los usuarios
registrados y desplegar un listado de los mismos
Salida:
>Listar los usuarios registrados en el sistema
Seleccin de idioma
Introduccin:
El sistema debe contar con traducciones al espaol e ingls, y al mismo tiempo poder
elegir la configuracin en tiempo real.
Entradas:
Se deber seleccionar el idioma
Proceso:
>Modificar la configuracin del men y ttulos que se encuentren en el programa ya
sean formularios, submens e impresiones.
Salida:
>Traduccin al idioma solicitado en todo el sistema
Bitcora
Introduccin:
El sistema deber registrar las actividades que realizan los usuarios en el sistema
Entradas:
Ingresar datos del usuario
Proceso:
>Buscar datos del usuario en la base de datos
>Registrar fecha y hora de ingreso al sistema, nombre de usuario y actividad que
desarrollo
Salida:
>Actualizacin en la bitcora de las actividades de los usuarios
Backup
Introduccin:
El sistema debe poseer la capacidad de realizar backups de la informacin contenida
en la BBDD, y de poder restaurar las mismas en caso de contingencia.
Entradas:
Ingresar dispositivo de almacenamiento
Proceso:
>Buscar la informacin en las bases de datos
>Encriptar y grabar el archivo en el dispositivo.
Salida:
>Realizar backup de los datos registrados en el sistema
Login/Logout
Introduccin:
El sistema deber validar y registrar el usuario, permitindole al mismo el ingreso al
sistema de librera
Entradas:
Los datos a ingresar son el usuario y la contrasea
Proceso:
>Validar que el usuario exista en la base de datos
>Permitir el acceso al sistema
Salida:
>Ingreso al sistema
Administrar perfiles
El sistema permitir la asignacin rpida de los permisos y la definicin de los perfiles
Entradas:
Los datos a ingresar son el usuario
Proceso:
>Validar que el usuario exista en la base de datos
>Asignar un perfil para el acceso de los mdulos del sistema
Salida:
>Generacin de registro en la base de datos
Digito verificador
El sistema deber realizar la verificacin de la integridad de los datos ingresados
Encriptado
El sistema se encargara de implementar los algoritmos de encriptacin para proteger
los datos sensibles del sistema.
Gestin de Ventas
El sistema le deber permitir al Vendedor registrarse con un usuario y contrasea ya
asignado, para poder realizar las consultas de los libros solicitados por el cliente, y en
caso que se realice la venta, registrara la misma donde podr. Por otro lado le
permitir consultar y cancelar la venta si es que el cliente se arrepiente.
Tambin le permitir al vendedor ingresara al men de administrar clientes para
realizar el alta de un nuevo cliente, modificacin si existiera del mismo y la
eliminacin.
Registrar venta
Introduccin:
El sistema deber permitir la registracin de la venta de un libro existente en el
sistema
Entradas:
Los datos a ingresar sern el libro y el cliente
Proceso:
>Verificar que exista en la base de datos el cliente que desea comprar el libro
>Verificar que exista y que haya stock del libro solicitado
>Generar el registro de venta del libro
>Actualizar en la base de datos de libro la cantidad
Salida:
>Registro de la venta de libro creado en la base de datos
Cancelar venta
Introduccin:
El sistema deber permitir la cancelacin de la compra de un libro registrada en el
sistema.
Entradas:
El dato a ingresar es la orden de compra
Proceso:
>Verificar la existencia de la orden de compra
>Si no se encuentra ninguna orden de compra se mostrar mensaje informativo
Salida:
>El registro se da de baja en la base de datos
Proceso:
>Con los datos de entrada se deber buscar en la base de datos y desplegar los
resultados obtenidos
>Si no se ingresan datos se deber buscar en la base todas las ventas registradas y
desplegar un listado de las mismas
Salida:
>Listar las ventas registradas en el sistema
Administrar Clientes
El sistema le permitir al vendedor dar de alta, modificar o eliminar a un cliente, como
tambin consultar la existencia o no del mismo.
Alta de clientes
Introduccin:
El sistema deber permitir la incorporacin de un nuevo cliente al sistema de librera.
Entradas:
Ingresar por teclado nombre y apellido, direccin, correo, telfono, ID
Proceso:
>Verificar que el cliente no exista en la base de datos de clientes
>Si los datos estn incompletos o el cliente ya existe se mostrar mensaje informativo
>Ingresar los datos del cliente
>Generar ID/Registro del cliente
Salida:
>Registro del cliente nuevo en la base de datos.
Modificacin de clientes
Introduccin:
El sistema deber permitir la modificacin de los clientes registrados en el sistema
Entradas:
Los datos a ingresar sern nombre y apellido o ID
Proceso:
>Con los datos de entrada se deber buscar en la base de datos del cliente y
desplegar los resultados obtenidos
>Verificar que los datos ingresados estn completos y correctos.
>Si no se encuentra ningn cliente que cumpla con los requisitos indicados se
mostrar mensaje informativo
Salida:
>Se actualizan los datos del cliente en la base de datos
Consulta de clientes
Introduccin:
El sistema deber permitir la consulta de clientes registrados en el sistema de librera,
ya sea un cliente especfico o todos los que se encuentran registrados en la base
Entradas:
Los datos a ingresar sern nombre y apellido o ID para una consulta especfica
Proceso:
Gestin de Compras
El sistema le deber permitir al Administrativo registrarse con un usuario y contrasea
ya asignado, el mismo podr acceder al mdulo de compras donde podr:
- Administrar proveedores
- Consulta de proveedores
- Administrar pedidos
- Consulta de pedidos
- Informes de compras
- Administrar pagos a proveedores
Administrar proveedores
El sistema le permitir al Administrativo dar de alta, modificar o eliminar a un
proveedor, como tambin consultar la existencia o no del mismo
Alta de proveedores
Introduccin:
El sistema deber permitir la incorporacin de un nuevo proveedor al sistema de
librera.
Entradas:
Ingresar por teclado razn social, direccin, cdigo postal, telfono, correo electrnico
Proceso:
>Verificar que el proveedor no exista en la base de datos
Modificacin de proveedores
Introduccin:
El sistema deber permitir la modificacin de los proveedores registrados en el
sistema de librera.
Entradas:
Los datos a ingresar sern razn social o ID
Proceso:
>Con los datos de entrada se deber buscar en la base de datos de proveedores y
desplegar los resultados obtenidos
Consulta de proveedores
Introduccin:
El sistema deber permitir la consulta de proveedores registrados en el sistema de
librera, ya sea un proveedor especfico o todos los que se encuentran registrados en
la base
Entradas:
Los datos a ingresar sern razn social o ID para una consulta especfica
Proceso:
>Con los datos de entrada se deber buscar en la base de datos de proveedores y
desplegar los resultados obtenidos
>Si no se ingresan datos se deber buscar en la base todos los proveedores
registrados y desplegar un listado de los mismos
Salida:
>Listar los proveedores registrados en el sistema
Administrar pedidos
El sistema le permitir al Administrativo registrar, modificar o eliminar un pedido, como
tambin consultar el estado del pedido
Alta de pedidos
Introduccin:
El sistema deber permitir la generacin de pedidos a proveedores
Entradas:
Los datos a ingresar son los datos del libro, del proveedor, cantidad de libros a pedir y
fecha en que se hace el pedido (la tomara del sistema), estado Pendiente
Proceso:
>Verificar que el proveedor exista en la base de datos
>Verificar que el libro exista en la base de datos
>Generar ID/Registro de pedido
Salida:
>Registro del nuevo pedido en la base de datos
Baja de pedidos
Introduccin:
El sistema deber permitir la eliminacin de pedidos a proveedores
Entradas:
Se necesita el ID del pedido
Proceso:
>Con los datos de entrada buscar en las base de datos de pedidos y desplegar los
resultados obtenidos
>Si no se encuentra ningn ID de pedido que cumpla con los requisitos indicados se
mostrarn mensajes informativos
Salida:
>El Pedido se da de baja en la base de datos
Modificacin de pedidos
Introduccin:
El sistema deber permitir la modificacin de un pedido ya existente en el sistema
Entradas:
Se necesita el ID del pedido
Proceso:
>Con los datos de entrada buscar en las base de datos de pedidos y desplegar los
resultados obtenidos
>Si no se encuentra ningn ID de pedido que cumpla con los requisitos indicados se
mostrarn mensajes informativos
Salida:
>El Pedido se actualiza en la base de datos
Consulta de pedidos
Introduccin:
El sistema deber permitir la consulta de pedidos registrados en el sistema de librera,
ya sea un pedido especfico o todos los que se encuentra registrados en la base,
tambin se podr realizar un filtro por estado
Entradas:
Los datos a ingresar sern ID de pedido o estado
Proceso:
>Con los datos de entrada se deber buscar en la base de datos de pedidos y
desplegar los resultados obtenidos
>Si no se ingresan datos se deber buscar en la base todos los pedidos registrados y
desplegar un listado de los mismos
Salida
>Listar los pedidos registrados en el sistema
Administrar pagos
El sistema le permitir al Administrativo registrar, modificar o consultar los pagos
realizados a los diferentes proveedores
Alta de pago
Introduccin:
El sistema deber permitir la registracin de los pagos realizados a los proveedores
Entradas:
Los datos a ingresar son los datos de la factura del proveedor, tipo de pago
Proceso:
Modificacin de pagos
Introduccin:
El sistema deber permitir la modificacin de un pago ya existente en el sistema
Entradas:
Se necesita el ID del pago Proceso:
>Con los datos de entrada buscar en las base de datos de pagos y desplegar los
resultados obtenidos
>Si no se encuentra ningn ID de pedido que cumpla con los requisitos indicados se
mostrarn mensajes informativos
>Actualizar el registro
Salida:
>El pago se actualiza en la base de datos
Consulta de pagos
Introduccin:
El sistema deber permitir la consulta de pagos registrados en el sistema de librera,
ya sea un pago especfico o todos los que se encuentra registrados en la base
Entradas:
Los datos a ingresar sern ID de pedido o estado
Proceso:
>Con los datos de entrada se deber buscar en la base de datos de pagos y
desplegar los resultados obtenidos
>Si no se ingresan datos se deber buscar en la base todos los pagos registrados y
desplegar un listado de los mismos
Salida:
>Listar los pagos registrados en el sistema
Gestin de Stock
El encargado de stock ingresara al sistema con un usuario y contrasea ya asignado,
donde ingresara al mdulo de gestin de stock, que el mismo le permitir realizar el
alta de libros recibidos. Por otro lado, podr consultar libros ya existentes en el
sistema para realizar modificaciones o bajas de los mismos. Una vez recibida la
mercadera solicitada al proveedor el encargado ingresara a la administracin de
recepcin para ingresar los datos y el sistema se encargara de actualizar
automticamente las cantidades de los libros y modificara el estado de pedido de
pendiente a entregado
Administrar Libros
El sistema deber permitir la administracin de libros, ya sea el alta, modificacin o
baja de los mismos.
Alta de Libro
Introduccin:
El sistema deber permitir la incorporacin de un nuevo libro al sistema de librera.
Entradas:
>Ingresar por teclado el ISBN, titulo, edicin, fecha de edicin, precio, moneda,
cantidad.
>Seleccionar proveedores, editorial, gnero y autor.
Proceso:
>Verificar que el libro no exista en la base de datos
>Ingresar los datos del libro
>Buscar en las bases de proveedores, editorial, gnero y autor los datos necesarios
Baja de libros
Introduccin:
El sistema deber permitir la baja de un libro del sistema de librera.
Entradas:
Los datos a ingresar sern el ISBN, ttulo del libro o autor
Proceso:
>Con los datos de entrada se deber buscar en la base de datos el libro y desplegar
los resultados obtenidos
>Si no se encuentra ningn libro que cumpla con los requisitos indicados se mostrar
mensaje informativo
Salida:
>El libro se da de baja en la base de datos
Modificacin de libros
Introduccin:
El sistema deber permitir la modificacin de los libros registrados en el sistema de
librera.
Entradas:
Los datos a ingresar sern el ISBN, ttulo del libro o autor
Proceso:
>Con los datos de entrada se deber buscar en la base de datos el libro y desplegar
los resultados obtenidos
>Verificar que los datos ingresados estn completos y correctos.
>Si no se encuentra ningn libro que cumpla con los requisitos indicados se mostrar
mensaje informativo
Salida:
>Se actualizan los datos del libro en la base de datos
Consulta de libros
Introduccin:
El sistema deber permitir la consulta de libros registrados en el sistema de librera,
ya sea un libro especfico o todos los que se encuentran registrados en la base
Entradas:
Los datos a ingresar sern el ISBN, ttulo del libro o autor para una consulta especfica
Proceso:
>Con los datos de entrada se deber buscar en la base de datos el libro y desplegar
los resultados obtenidos
>Si no se ingresan datos se deber buscar en la base todos los libros registrados y
desplegar un listado de los mismos
Salida:
>Listar los libros registrados en el sistema
Salida:
>Envo de mail
Administrar Recepcin
Introduccin:
Cuando llegue la mercadera solicitada el encargado de stock, deber registrar la
recepcin de las mismas.
Entradas:
Se deber ingresar Numero de remito, fecha cuando se recibi la mercadera, datos
del proveedor, datos del libro, Id del pedido
Proceso:
>Buscar libro en la base de datos y verificar la existencia del mismo, si no existe el
encargado deber dar de alta el nuevo libro
>Validar que el proveedor exista
>Generar ID de recepcin
Salida:
>Cantidad de stock actualizada en la base de datos de libro
>Estado de pedido actualizado en la base de datos de pedidos como Entregado
>Generar ID/Registro de recepcin.
Requerimientos no funcionales
Instalacin de la aplicacin
El sistema debe tener un procedimiento claro y documentado de instalacin en la
plataforma de software bien definida.
Rendimiento
Se solicita que el tiempo de respuesta al usuario no supere los 5' en ningn caso de
uso.
Concurrencia del sistema
El sistema deber soportar una concurrencia del 20% de usuarios (sobre una base de
5 usuarios), donde los tiempos de respuesta se mantienen. Con un valor mayor de
concurrencia el sistema sigue prestando servicio pero los tiempos de respuesta
empiezan a degradarse.
Fiabilidad:
Se solicita tambin que el sistema tenga una alta fiabilidad en cuanto a tolerancia a
fallos.
Calidad
Facilidad de uso
El sistema debe ser de fcil uso y entrenamiento por parte de los usuarios
Mensajes de error
El sistema debe presentar mensajes de error que permitan al usuario identificar el tipo
de error.
Mantenibilidad
Soporte:
Se solicita que el software que se utilice sea un standar aceptado en el mercado de
forma que en el futuro no tengan problemas para la localizacin de tcnicos para su
mantenimiento.
Diagrama de Nivel 1
Diagrama de Nivel 2
Proceso 1: Recibir Pedido
Diagrama Clases
Casos de uso
Caso de Uso: Ingresar al sistema
Propsito: Validar y registrar el usuario
Actores: Usuario
Resumen: El usuario ingresa a la aplicacin, luego proporciona el usuario y la
contrasea, el sistema valida y permite el ingreso
Sistema
3. El sistema desencripta los datos
de la base de datos.
4. El sistema verifica el usuario y la
contrasea y permite el acceso al
sistema asignndole permisos
5. El sistema registra en la bitcora
el ingreso del usuario.
Curso Alternativo
Usuario
Sistema
4a. Si el usuario no existe o la
contrasea es incorrecta el sistema
muestra un mensaje de error