taller de investigación - proyecto
DESCRIPTION
Proyecto final de la materia de Taller de Investigación I.TRANSCRIPT
ING. EN SISTEMAS COMPUTACIONALES
“DOCUMENTACION DEL PROYECTO” SISTEMA DE VENTAS PARA LA ZAPATERIA
“SHOES PRINT”
Docente: M.C. Alfredo de Jesús Canto Cetina
Integrantes:Karina Esmeralda Flores Navarrete
José Pablo Soriano JiménezIván Arturo
Chilpancingo de los Bravo, Gro. Mayo 2015
INSTITUTO TECNOLOGICO DE CHILPANCINGO
Índice
Ubicación de la empresa
Introducción
Nombre del proyecto
Problemática
Objetivo general
Objetivos específicos
Justificación
Diseño del marco teórico
Restricciones y limitaciones
Metodología
Entrevista al personal
Actores
Procesos
Diagramas de Casos de uso
Actividades del negocio
Diagrama BPM
Requisitos funcionales
Matriz de flujo información
Matriz de documentacion de actividades
Redacción de Requerimientos funcionales
Plantillas de casos de uso
Modelo entidad relación
Base de datos en Mysql
Diccionario de Datos
Interfaces del sistema
Glosario
Ubicación de la empresa
El are de estudio es una Zapatería que se encuentra ubicada en:Dirección: Tixtla Gro. , avenida Gral. Vicente Guerrero No.79, Barrio el Santuario.Nombre del Negocio: “SHOES PRINT”Descripción: Es una Zapatería.Dueño: Luis Gómez ÁlvarezTeléfono: 7541057024
La Zapatería “SHOES PRINT” es una empresa dedicada a la venta de calzado para dama. Es un negocio que tuvo apertura a principios del 2014, aunque no tiene mucho tiempo de respaldo desea ofrecer un buen servicio, estamos hablando de un negocio pequeño que solo cuenta con 2 trabajadores aparte del dueño, quien es el gerente.
Introducción
Con el propósito de implementar los conocimientos adquiridos hasta ahora, se realizara a continuación el análisis de un área de oportunidad real, haciendo uso de diagramas entidad-relación, diagramas relacionales y diferentes herramientas. Con el fin de crear un sistema para satisfacer las necesidades del área detectada, realizando una base de datos en un gestor de base de datos, el cual permitirá almacenar información y así poder llevar el control sobre ventas realizadas.
Nombre del proyecto:
Sistema de Ventas para zapatería “SHOES PRINT”.
Problemática:
En la zapatearía “Shoes Print” se realiza el control de las compras y ventas de manera manual, lo cual genera varios conflictos durante los procesos que se realizan al día, además de que no se tiene una buena administración de inventario, todos estos problemas son referentes a la mala gestión de la información.
Objetivo general
- Desarrollar un sistema para llevar el control de las ventas, compras e inventario de la zapatería “SHOES PRINT”.
Objetivos específicos
-Estudiar la situación actual del negocio y de su sistema de información, definiendo las necesidades y las prioridades de los usuarios.
-Diseñar un nuevo sistema, utilizando la menor cantidad de recursos económicos posibles.
-Implementar una base de datos para el almacenamiento de la información.
Justificación
En nuestros días se hace patente la necesidad de nuevos sistemas para mejorar la administración de la empresa o negocio, cada vez más sofisticados y
tendientes a la eliminación de los errores por percepción humana. Con el surgimiento de las tecnologías digitales y el progreso en el procesamiento y análisis de las mismas, comienza a surgir un nuevo paradigma de administración, sistematizar la información nos permite optimizar todos los recursos disponibles.
En la actualidad algunos negocios manejan sus procesos de una forma manual, esto hace que sea más complejo el proceso de registrar las ventas.
Es ante este panorama se presentará las conclusiones de la investigación junto con una aproximación algorítmica a la resolución del problema planteado. Además de incursionar en las primeras etapas de implementación de proyecto, entendidas como un prototipo formal inicial o una codificación de las funcionalidades básicas.
Por tanto el presente proyecto pretenderá abarcar tanto la faceta de investigación científica como el desarrollo de un software asociado.
Este sistema se diseñara con el fin de resolver los problemas que enfrenta este negocio, su principal función es el registro y almacenamiento de información de las ventas que este realiza, se pretende realizar los procesos en un menor tiempo y mejorar la atención a los clientes para optimizar el rendimiento del negocio.
El sistema debe de ser eficiente para los ámbitos laborales para los cuales se está diseñando. El cual tiene como objetivo tener mínima redundancia de datos en dicho sistema, así como también la mínima perdida de información y lo más importante que sea de fácil interacción con el usuario.
Diseño del marco teórico
Se pretende desarrollar un software que pueda ser aplicado como una herramienta útil para la administración de un negocio. Es necesario tener en cuenta que, en todo desarrollo de sistemas de software es de suma importancia definir una metodología. Esta permite a los desarrolladores seguir alguna especificación en cada una de las etapas del desarrollo del sistema, desde los requerimientos iniciales hasta las pruebas finales, que haga que el software sea coherente y además formal.
En este proyecto abordaremos los conceptos computacionales tomados en cuenta durante todo el proceso de elaboración del sistema.
Un sistema es un conjunto de elementos relacionados entre sí y que funcionan como un todo. Los elementos que componen un sistema pueden ser variados, como una serie de principios o reglas estructurados sobre una materia o una teoría.
Este sistema estará orientado a objetos, ocupamos también la programación modular y está basado en procedimientos de tiempo real, es interactivo y facilidad de usar.
La base de datos centralizada es muy similar al modelo Cliente/Servidor en el sentido que la BDD esta centraliza en un lugar y los usuarios están distribuidos. Este modelo solo brinda la ventaja de tener el procesamiento distribuido ya que en sentido de disponibilidad y fiabilidad de los datos no se gana nada.
MySql es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.
En los sistemas de bases de datos homogéneas todos los sitios emplean idéntico software de gestión de bases de datos, son conscientes de la existencia de los demás sitio y acuerdan cooperar en el procesamiento de las solicitudes de los usuarios.
Java es un lenguaje de programación, las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en cualquier máquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente. Es un lenguaje de programación de propósito general, concurrente, orientado a objetos y basado en clases.
Es necesario un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. NetBeans IDE2 es un producto libre y gratuito sin restricciones de uso. Es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento.
Restricciones y limitaciones
La base de datos será centralizada y homogénea, en este punto cabe mencionar que la conexión de la base de datos se hará siempre y cuando el manejador de base de datos este instalado con las condiciones que más adelante se mencionara.
La máquina en donde se instalara utilizara Windows 7 a 32 bits, con una capacidad mínima de 1 Gb en RAM y 150 Gb en disco duro.
Metodología
El modelo de construcción de prototipos
En ingeniería de software El modelo de prototipos que pertenece a los modelos de desarrollo evolutivo, el prototipo debe ser construido en poco tiempo, usando los programas adecuados y no debe utilizar mucho dinero pues a partir de que éste sea aprobado nosotros podemos iniciar el verdadero desarrollo del software.
El diseño rápido se centra en una representación de aquellos aspectos del software que serán visibles para el cliente o el usuario final. Este diseño conduce a la construcción de un prototipo, el cual es evaluado por el cliente para una retroalimentación; gracias a ésta refinan los requisitos del software que se desarrollará. La iteración ocurre cuando el prototipo se ajusta para satisfacer las necesidades del cliente. Esto permite que al mismo tiempo el desarrollador entienda mejor la que se debe hacer y el cliente vea resultados a corto plazo.
Planeación de EntrevistaA quien va dirigido:
Dueño Encargado de turno
Diseño:
Puntos a investigar
Saber más acerca de los antecedentes y experiencia del Dueño del local como del empleado que trabaja ahí.
Comprender el puesto que ocupa y la organización dentro del establecimiento.
Hacer preguntas para obtener información específica acerca de las actividades que desempeña.
Entrevista 11. ¿Cuál es su nombre?R= Luis Gómez Álvarez
2. ¿Cuál es su puesto?R= Gerente
3.- ¿Con cuanto personal cuenta?R= cuento con 2 trabajadores, un vendedor y un cajero.
4. ¿Qué actividades realiza dentro del negocio?R= Supervisar a los empleados y las ventas, además observar las cámaras de seguridad instaladas en el negocio, en ocasiones desempeño el papel de cajero o de vendedor, según sea el caso, al finalizar las ventas reviso el corte de caja, cada quince días hago una nómina para pagar a mis empleados, cuando la mercancía se está agotando debo hacer un inventario para ordenar un pedido, prácticamente soy el encargado de que mi negocio funcione.
Entrevista 21. ¿Cuál es su nombre? R= Anahí Moreno Infante
2. ¿Cuál es su puesto?R= Vendedor
3. ¿Qué actividades realiza dentro del negocio?R= Atender a los clientes, ordenar los zapatos, realizar el aseo, realizar ventas, realizar inventario
Entrevista 31. ¿Cuál es su nombre?R= Karen Villanueva Urrutia
2. ¿Cuál es su puesto?R= Cajera
3. ¿Qué actividades realiza dentro del negocio?
R= Realizó las ventas de calzado, además de administrar el dinero, realizar cortes de caja.
Descripción de actoresActor: Cajero
Descripción: Responsable por la recepción, manejo y custodia del dinero, resultantes de las transacciones diarias de venta.
Relaciones: Cliente Vendedor Gerente
Rol: Vendedor Intendente
Propósito: cobrar mercancía
Propiedades: Manejo básico de la computadora Operaciones básicas (suma, resta, multiplicación, división) Contabilidad básica
Responsabilidades: Entregar ticket Custodia de caja Realizar corte de caja Entregar corte de caja
Adaptaciones: Podrá fungir como vendedor en caso de no contar con personal suficiente. También se encargara de la limpieza del negocio.
Actividades de Entrada: Contar con efectivo de inicial Comprobar el estado de equipo de computo Comprobar existencia de papel para ticket
Actividades de Salida: Entregar el ticket Realizar corte de caja Entregar corte de caja
Actor: Gerente
Descripción: Persona responsable de supervisar las actividades de todo el personal y administrar el negocio.
Relaciones: Proveedor Cajero Vendedor Contador
Propósito: Supervisar y administrar el negocio.
Propiedades: Manejo de la computadora Conocimiento de contabilidad Capacidad de análisis y síntesis Manejo de operaciones básicas Capacidad de comunicación Capacidad de liderazgo
Responsabilidades: Designar las posiciones del personal Pagar a sus empleados Realizar formato de mercancía faltante Capacitar a sus empleados Supervisar a los empleados Contratar al personal Recibir corte de caja
Actividades de Entrada: Revisar instalaciones Entregar efectivo inicial al cajero Organiza a los empleados
Actividades de Salida: Estados de cuenta Pagar impuestos Depositar ganancias en el banco
Actor: Proveedor
Descripción: Persona que abastece al negocio de mercancía
Relaciones: Gerente
Propósito: Vender mercancía al negocio.
Responsabilidades: Cumplir con los plazos y condiciones de entrega Proporcionar información clara y completa sobre la mercancía que ofrece
Actividades de entrada: Entregar el pedido al negocio
Actividades de Salida: Factura
Actor: Cliente
Descripción: Persona receptora de un producto a cambio de dinero.
Relaciones: Vendedor Cajero
Propósito: Comprar mercancía.
Propiedades: Contar con efectivo o tarjeta de crédito para comprar
Responsabilidades: Pagar calzado Elegir calzado
Actividades de entrada: Tener un modelo y tamaño especifico de la mercancía Elección de Calzado
Actor: Vendedor
Descripción: Persona encomendada de la venta del calzado.
Relaciones: Cliente Cajero Gerente
Roles: Cajero Intendente
Propósito: Vender la mercancía.
Propiedades: Habilidades de convencimiento
Buena presentación Manejo básico de computación Conocimiento de la mercancía
Responsabilidad: Retener a los clientes actuales Lograr un determinado volumen de venta Captar nuevos clientes Reporte de venta
Adaptaciones:
Podrá realizar la venta si no cuentan con cajero disponible Realizar la limpieza
Actividades de Entrada: Recibe a los clientes Conocer mercancía disponible Conocer los precios Comprobar existencia de papel para nota de venta
Actividades de Salida: Entrega el calzado al cliente Nota de venta
Actor: Contador
Descripción: Responsable de la planificación, organización y coordinación de todas relacionadas con el área contable.
Relaciones: Gerente
Propiedades: Manejo básico de computadora Manejo de software para procesos contables Experiencia en contabilidad
Propósito: Llevar un adecuado manejo de recursos financieros Manejo de software de contabilidad Conocimientos de contabilidad
Responsabilidad: Preparar y presentar los estados financieros
Establecer procedimientos y controles internos Evaluar el rendimiento del negocio Nomina Ayudar a evaluar las obligaciones fiscales
Actividades de entrada: Pedir comprobantes de compra y venta
Actividades de salida: Estados de cuenta Balances
PROCESOS
Proceso: Vender artículo
Actores:
Vendedor Cliente Cajero
Artefactos:
Nota de venta: Documento en el que el vendedor detalla la mercancía que ha vendido al cliente, (código, nombre, precio, cantidad, fecha).
Ticket de venta: Es el comprobante impreso de la mercancía adquirida, (fecha, código, cantidad, precio unitario, precio total).
Actividades:
1. El cliente solicita el articulo por su descripción o modelo 2. El vendedor muestra al cliente el articulo solicitado
3. El cliente verifica el artículo entregado 4. El vendedor genera una nota de venta 5. El vendedor entrega al cliente la nota de venta 6. El cliente pasa a pagar a la caja con la nota de venta 7. El cajero recibe la nota de venta y coteja el monto8. El cajero cobra al cliente9. El cliente paga al cajero10. El cajero genera el ticket de venta 11. El cajero entrega el ticket de venta al cliente12. El cliente recibe el ticket de venta 13. El cliente entrega el ticket de venta al vendedor 14. El vendedor verifica el ticket de venta con el articulo15. El vendedor entrega el artículo al cliente 16. El cliente recibe el artículo
Proceso: Comprar mercancía
Actores:
Proveedor Gerente
Artefactos:
Formato de mercancía faltante: Documento en el que el gerente enlista los artículos faltantes, (código, nombre, color, modelo, cantidad, tamaño).
Hoja de pedido: Es donde se especifican los artículos que se desean adquirir (código, nombre, color, modelo, cantidad, tamaño).
Factura: Documento que refleja toda la información de una compra al proveedor (folio, fecha de venta, artículos, cantidad, descripción, precio, sello digital del SAT, subtotal y total en número y letra).
Actividades:
1. El gerente realiza el formato de mercancía faltante 2. El gerente llena la hoja de pedido de artículos faltantes por descripción3. El gerente envía su hoja de pedido al proveedor 4. El proveedor recibe la hoja de pedido
5. El proveedor surte el pedido6. El proveedor fija una fecha de entrega y la forma de pago7. El proveedor envía el pedido al negocio y la factura 8. El gerente realiza el pago 9. El gerente recibe la mercancía 10. El gerente firma de recibido.
Proceso: Corte de caja
Actores:
Cajero Gerente
Artefactos:
Nota de venta: Documento en el que el vendedor detalla la mercancía que ha vendido al cliente, (código, nombre, precio, cantidad, fecha).
Dinero: medio de intercambio usado para el pago de mercancía.
Actividades:
1. El gerente realiza la suma de las notas de venta realizadas por el vendedor2. El gerente realiza la suma de las ventas registradas por el cajero y resta el
saldo inicial3. El gerente compara los resultados para comprobar coincidencia4. El gerente retira las ganancias 5. El gerente deposita en caja el nuevo saldo inicial
Proceso: Pagar sueldo a empleados
Actores:
Gerente Cajero Contador
Artefactos:
Dinero: medio de intercambio usado para el pago de mercancía. Recibo de pago: Documento donde se especifica el monto del pago que
recibe el empleado, la cual contiene: nombre y firma del empleado, monto recibido y nombre y firma del gerente).
Actividades:
El gerente entrega el dinero y el recibo de pago al empleado. El empleado recibe el dinero y firma el recibo de pago. El gerente entrega al empleado una copia del recibo de pago.
Proceso: Pagar comisión a empleados
Actores:
Vendedor Gerente
Artefactos:
Nota de venta: Documento en el que el vendedor detalla la mercancía que ha vendido al cliente, (código, nombre, precio, cantidad, fecha).
Recibo de pago: Documento donde se especifica el monto del pago que recibe el empleado, la cual contiene: nombre y firma del empleado, monto recibido y nombre y firma del gerente).
Actividades:
El gerente solicita al empleado sus notas de venta El gerente calcula el total de sus ventas El gerente cuenta el dinero El gerente calcula el sueldo de acuerdo a la comisión correspondiente. El gerente entrega el dinero y el recibo de pago al empleado. El empleado recibe el dinero y firma el recibo de pago. El gerente entrega al empleado una copia del recibo de pago.
Casos de uso
Nota de venta ArticuloDineroTicket de venta
Cliente Vendedor
Formato de mercancía ArticuloDineroHoja de pedido Factura
Vender artículo
Comprar mercancía
Gerente Proveedor
Corte de caja Nota de venta Dinero
Cajero
Gerente
Pagar comisión a los empleados
Nota de venta Recibo de pago Dinero Nomina
Gerente
Vendedor
Recibo de pago DineroNomina
Cajero Gerente Contador
Pagar sueldo a empleados
Actividades del negocio
Proceso: Vender artículo
Nombre Descripción Artefacto ActorSolicitar artículo El cliente solicita al
vendedor el articulo por su descripción
Articulo ClienteVendedor
Mostrar artículo solicitado
El vendedor muestra el artículo que el cliente solicito
Articulo ClienteVendedor
Verificar el articulo entregado
El cliente verifica el articulo entregado
Articulo Cliente
Generar nota de venta
El vendedor genera una nota de venta
Nota de venta Vendedor
Entregar nota de venta
El vendedor entre la nota de venta al cliente
Nota de venta ClienteVendedor
Pagar en caja El cliente pasa a pagar a la caja con la nota de venta
Nota de venta ClienteCajero
Recibir nota de venta
El cajero recibe la nota de venta y coteja el monto
Nota de venta Cajero
Cobrar monto de venta
El cajero cobra el monto del articulo cotejado
Dineroarticulo
CajeroCliente
Pagar monto de venta
El cliente entrega el monto del articulo cotejado
dineroarticulo
Cajerocliente
Generar ticket de venta
El cajero genera el ticket de venta al cliente
Ticket de venta CajeroCliente
Entregar ticket de venta
El cajero hace entrega del ticket de venta al cliente
Ticket de venta CajeroCliente
Recibir ticket de venta
El cliente recibe el ticket de venta generado por el cajero
Ticket de venta CajeroCliente
Entregar ticket de venta al vendedor
El cliente hace entrega del ticket venta al vendedor
Ticket de venta VendedorCliente
Verificar ticket de venta
El vendedor verifica el ticket venta con el articulo solicitado
Ticket de ventaArticulo
VendedorCliente
Entregar articulo El vendedor hace entrega del articulo al cliente
Articulo VendedorCliente
Recibir articulo El cliente recibe el articulo Articulo ClienteProceso: Compra mercancía
Nombre Descripción Artefacto ActorRealizar formato de venta
El gerente realiza un formato de la mercancía falte con su respectiva descripción
Formato de mercancía
gerente
Llenar hoja de pedido
El gerente llena la hoja de pedido con los artículos faltantes con su descripción
Hoja de pedido
Gerente
Enviar hoja de pedido
El gerente envía la hoja de pedido al proveedor
Hoja de pedido
GerenteProveedor
Recibir hoja de pedido
El proveedor recibe la hoja de pedido
Hoja de pedido
Proveedor
Surtir pedido El proveedor suerte el pedido con los artículos solicitados
Articulo Proveedor
Fijar feche de entrega y formato de pago
El proveedor fija la fecha de entrega del pedido y la forma en la cual se hará el pago
Dinero Proveedor
Enviar pedido El proveedor envía el pedido solicitado y su respectiva factura
factura Proveedor
Realizar pago de pedido
El gerente realizara el pago del pedido
Dinero Gerente
Recibir mercancía El gerente recibe la mercancía enviada por el proveedor
Artículo GerenteProveedor
Firmar de recibido El gerente firma para Gerente
Proceso: Corte de caja
Nombre Descripción Artefacto ActorSolicitar notas de venta
El gerente solicita al vendedor las notas de ventas que ha realizado
Nota de venta
Gerentevendedor
Entregar notas de venta
El vendedor entrega al gerente las notas de ventas solicitadas
Nota de venta
VendedorGerente
Recibir notas de venta
El gerente recibe las notas de ventas que solicito al vendedor
Nota de venta
Gerente vendedor
Suma de notas de venta
El gerente realiza la suma de las notas de venta realizadas por el vendedor.
Nota de venta
Gerente
Solicitar reporte de ventas
El gerente solicita al cajero el reporte de las ventas realizadas
Reporte de ventas
GerenteCajero
Entregar reporte de venta
El cajero entrega el reporte de venta solicitado
Reporte de ventas
Gerentecajero
Recibir reporte de ventas
El gerente recibe el reporte que ha solicitado al cajero
Reporte de ventas
GerenteCajero
Suma de ventas El gerente realiza las ventas que se registraron en el reporte y resta el saldo inicial.
DineroReporte de ventas
Gerente
Comparación de resultados
El gerente compara los resultados para comprobar coincidencia entre la suma de las notas de venta y la suma de las ventas registradas por el cajero.
Gerente
Retiro de ganancias
El gerente retira las ganancias generadas en las ventas del día.
Dinero Gerente
Depositar nuevo El gerente deposita en caja Dinero Gerente
saldo inicial el nuevo saldo inicial.
Proceso: Pagar comisión a empleados
Nombre Descripción Artefacto ActorSolicitar notas de ventas
el gerente solicita al empleado sus notas de ventas
nota de venta
gerentevendedor
Entregar notas de ventas
El vendedor entrega las notas de ventas solicitadas
Nota de venta
VendedorGerente
Recibir notas de ventas
El gerente recibe las notas de ventas que ha solicitado al vendedor
Nota de venta
GerenteVendedor
Realizar nomina El gerente realiza la nómina de acuerdo a las ventas realizadas y los días de trabajo cumplidos quincenalmente por el empleado.
nomina Gerente
Calcular el total de venta
el gerente calcula el total de sus ventas
gerente
Contar dinero el gerente cuenta el dinero
dinero gerente
calcular sueldo el gerente calcula el sueldo de acuerdo a la comisión correspondiente
gerente
Entregar dinero y recibo de pago
el gerente entrega el dinero y el recibo de pago al empleado
recibo de pago
gerente
Recibir dinero y firmar
el empleado recibe el dinero y firma el recibo de pago
recibo de pago
vendedor
Entregar copia de recibo de pago
el gerente entrega al empleado una copia del recibo de pago
recibo de pago
gerentevendedor
Recibir copia de recibo de pago
El vendedor recibe la copia del recibo de pago
recibo de pago
vendedor
Proceso: Pagar sueldo a empleados
Nombre Descripción Artefacto ActorRealizar nomina El gerente realiza la
nómina sumando los días de trabajo cumplidos quincenalmente por el empleado.
nomina Gerente
Entrega de dinero
El gerente entrega el dinero y el recibo de pago.
dinerorecibo de pago
GerenteCajeroContador
Recibir dinero y firmar recibo
el empleado recibe el dinero y firma el recibo de pago
dinero CajeroContador
Entrega de copia de recibo de pago
el gerente entrega al empleado una copia del recibo de pago
recibo de pago
GerenteContadorCajero
Recibir copia del recibo de pago
El empleado recibe una copia del recibo de aguo
Recibo de pago
GerenteContadorCajero
Diagramas BPM
Requerimientos Funcionales
Proceso: Vender artículo
Nombre Descripción ActorRegistrar artículos a cobrar
El Sistema deberá a petición del Cajero, registrar artículo por artículo a cobrar generando finalmente una lista de artículos a cobrar.
CajeroSistema
Calcular el total de la venta
El Sistema deberá calcular el monto total a pagar de la lista de artículos a cobrar (articulo=precio unitario * cantidad, monto total=suma de artículos).
Sistema
Imprimir ticket de venta
El Sistema deberá imprimir el ticket de venta al cliente de acuerdo a la lista de artículos registrados y monto total a cobrar.
Sistema
Proceso: Comprar mercancía
Nombre Descripción ActorGenerar reporte de inventario
El Sistema deberá a petición del Gerente, generar un reporte de artículos existentes en inventario, mostrando en pantalla el código, nombre, color, modelo, cantidad y tamaño, también permitirá a petición del Gerente, generar el reporte de inventario de todos los artículos existentes en formato puf o Excel.
SistemaGerente
Generar hoja de pedido.
El Sistema deberá a petición del Gerente, generar la hoja de pedido con los artículos faltantes en formato puf, la cual especificara el código, nombre, color, modelo, cantidad y tamaño.
SistemaGerente
Registrar mercancía nueva.
El Sistema deberá a petición del Gerente, registrar la información de la mercancía nueva actualizando el reporte de inventario.
GerenteSistema
Proceso: Corte de caja
Nombre Descripción ActorReporte de ventas
El Sistema deberá a petición del Gerente, generar un reporte de las ventas de acuerdo al día deseado, mostrando en pantalla número de venta, monto total, fecha, lista de artículos de la venta.
GerenteSistema
Calcular corte de caja
El Sistema deberá calcular el corte de caja de acuerdo al reporte de las ventas del día. Mostrando los resultados en pantalla (corte de caja=total de venta-saldo inicial).
Sistema
Proceso: Pagar comisión a empleados
Nombre Descripción ActorRealizar nomina
El Sistema deberá a petición del Gerente, generar la nómina cada 15 días de acuerdo a las ventas realizadas y los días de trabajo cumplidos por el empleado, mostrando en pantalla datos identificativos de la empresa, dirección del centro de trabajo, datos básicos del empleado, tipo de contrato, puesto, periodo de liquidación al que corresponde dicha nómina, detalle de las percepciones salariales y extra salariales que componen la retribución bruta del trabajador y detalle de las deducciones que se le practican al salario bruto.
GerenteSistema
Calcular el total de venta
El Sistema deberá calcular el total de las ventas de acuerdo a las ventas realizadas por el vendedor (total de ventas=suma de las ventas realizadas).
Sistema
Calcular sueldo El Sistema deberá calcular el sueldo de acuerdo a la comisión correspondiente (sueldo = sueldo base + comisión, Comisión= total de ventas )
Sistema
Generar recibo de pago
El sistema deberá imprimir el recibo de pago del empleado, con los datos (nombre, datos de la empresa, fecha, monto cobrado).
Sistema
Proceso: Pagar sueldo a empleados
Nombre Descripción ActorRealizar nomina El Sistema deberá a petición del Gerente, Gerente
generar cada 15 días la nómina sumando los días de trabajo cumplidos por empleado, mostrando en pantalla datos identificativos de la empresa, dirección del centro de trabajo, datos básicos del empleado, tipo de contrato, categoría, periodo de liquidación al que corresponde dicha nómina, detalle de las percepciones salariales y extra salariales que componen la retribución bruta del trabajador y detalle de las deducciones que se le practican al salario bruto.
Sistema
Calcular sueldo El Sistema deberá calcular el sueldo de los empleados (sueldo=días laborados x pago por día).
Sistema
Generar recibo de pago
El sistema deberá imprimir el recibo de pago del empleado, con los datos (nombre, datos de la empresa, fecha, monto cobrado).
Sistema
Matriz de flujo de información
Descripción y condiciones de disparo
Puesto de trabajo (actor)
Frecuencia y duración
Entrada Salida
Solicitar articulo
Cliente 3-6 minutos Descripción del artículo.
Mostrar articulo
vendedor 1-5 minutos Descripción del artículo.
articulo
Verificar el articulo
cliente 1-3 minutos articulo
Generar la nota de venta
vendedor 1-2 minutos Descripción del artículo.
Nota de venta
entregar nota de venta
vendedor 1 minuto Nota de venta
Pasar a pagar en caja
cliente 2 minutos Nota de venta
Recibir nota de venta
cajero 1 minuto Nota de venta
Generar ticket de venta
cajero 2- 5 minutos Lista de artículos de la nota de venta
Ticket de venta
Entregar ticket de venta
cajero 5 segundos Ticket de venta
Recibir ticket de venta
cliente 5 segundos Ticket de venta
Entregar ticket de venta al vendedor
cliente 5 segundos Ticket de venta
Recibir ticket de venta al vendedor
Cliente 5 segundos Ticket de venta
Verificar ticket de venta
Vendedor 1-3 minutos Ticket de venta
Articulo verificado
Entregar articulo
Vendedor 10 segundos Articulo verificado
Recibir articulo Cliente 5 segundos Articulo verificado
Articulo comprado
Matriz de documentación de actividades
Vender artículo
Comprar Mercancía
Descripción y
condiciones de disparo
Puesto de
trabajo (actor)
Frecuencia y duración
Entrada Salida
Realizar formato de venta
Gerente 30 minutos - 1 hora
Artículos faltantes
Lista de artículos faltantes a pedir
Llenar hoja de pedido
Gerente 5-10 minutos Lista de artículos faltantes a pedir
Hoja de pedido
Enviar hoja de pedido
Gerente 1-2 minutos Hoja de pedido
Enviar hoja de pedido
Recibir hoja de pedido
Proveedor 1-2 minutos Hoja de pedido
Surtir pedido Proveedor 30 minutos -1 hora
Lista de la hoja de pedido con los artículos faltantes
Mercancía solicitada
Fijar fecha de entrega y
formato de pago
Proveedor 5 minutos Fecha acordada
Enviar pedido Proveedor 1 – 3 días Pedido Factura
Realizar pago del pedido
Gerente 2- 5 minutos Numero de referencia y monto a pagar
Recibo de pago
Recibir mercancía
Gerente 10-30 minutos Artículos recibidos
Comprobante de recibido
Firmar de recibido
Gerente 5 segundos Comprobante de recibido
Copia
Recibir articulo
Cliente 5 segundos
Corte De Caja
Pagar Comisión Empleado
Descripción y
condiciones de disparo
Puesto de trabajo (actor)
Frecuencia y duración
Entrada Salida
Solicitar notas de venta
Gerente 1-5 minutos Notas de ventas
Entregar notas de ventas
vendedor 1-5 minutos Notas de ventas
Recibir notas de venta
Gerente 1-5 minutos
Suma de notas de
venta
Gerente 10-30 minutos Nota de ventas
Total de notas de ventas
Solicitar reporte de
ventas
Gerente 1-5 minutos Reporte de ventas
Entregar reporte de
ventas
Cajero 3 minutos
Sumar ventas Gerente 10 -30 minutos
Total ventas
Comparar resultado
Gerente 5- 15 minutos Sumas de las notas de ventas y total de ventas
Ganancia
Retiro de ganancias
Gerente 10 segundos El residuo de la comparación
Depositar nuevo saldo
inicial
Gerente 10 segundos Nuevo saldo inicial
Descripción y condiciones de disparo
Puesto de trabajo (actor)
Frecuencia y duración
Entrada Salida
Solicitar nota de venta
Gerente 1-3 minutos Nota de venta
Entregar nota de venta
vendedor 1-3 minutos Nota de venta
Recibir nota de venta
Gerente 1-3 minutos Nota de venta
Realizar nomina
Gerente 15 días Total de las notas de ventas
nomina
Calcular el total de las
ventas
Gerente 10 – 30 minutos
Notas de ventas del empleado
Comisión
Contar dinero Gerente 10- 15 minutos
Dinero
Calcular sueldo
Gerente 5-10 minutos Sueldo base y la comisión
Sueldo total
Entregar dinero y recibo
de pago
Gerente 2- 5 minutos Recibo de pago
Recibir dinero y firmar recibo
de pago
Vendedor 10 segundos Recibo de pago
Entregar copia de recibo de
pago
Vendedor 5 segundos
Pagar Sueldo Empleados
Descripción y condiciones de disparo
Puesto de trabajo (actor)
Frecuencia y duración
Entrada Salida
Realizar nomina
Gerente 15 días Total de las notas de ventas
nomina
Entregar dinero y recibo
de pago
Gerente 2- 5 minutos Recibo de pago
Recibir dinero y firmar recibo
de pago
Vendedor 10 segundos Recibo de pago
Entregar copia de recibo de
pago
gerente 5 segundos
Recibir copia del recibo de
pago
Vendedor 5 segundo
Redaccion de Requerimientos Funcionales
Numero
Descripción
RF-1.1El Sistema permitirá a petición del Cajero, registrar artículo por artículo a cobrar generando finalmente una lista de artículos.
RF-1.2El Sistema deberá calcular el monto total a pagar de la lista de artículos a cobrar (articulo=precio unitario * cantidad, monto total=suma de artículos).El Sistema deberá imprimir el ticket de venta al cliente de
Plantillas de Casos de Uso
Identificador: CU001Nombre de caso de uso : Vender articulo
Actor(es): Cajero, Sistema
Indispensable/deseable: Indispensable
Prioridad: AltaVisible/no visible: VisibleAutor:Fecha de elaboración: 13/04/15Revisión:Ultima fecha de revisión:Resumen: El cajero registrara la venta en el sistema.Entradas: Los artículos a cobrar.Resultados: venta registrada exitosamenteCurso Básico Eventos:
Cajero Sistema1.- El cajero ingresa en el sistema el código del artículo.
2.- Pulsar el botón añadir para buscar en el sistema el artículo y mostrar en pantalla.
6.-El cajero ingresa el monto del efectivo recibido del cliente.
7.- Pulsar el botón cobrar para registrar el monto.
3.- Si el artículo es encontrado se agrega a la lista de artículos a cobrar.
4.- Si el artículo no es encontrado en el sistema muestra en pantalla un mensaje de error E001.
5.- El Sistema deberá calcular el monto total a pagar de la lista de artículos a cobrar.
8.- El sistema deberá registrar la operación de cobro de la lista de artículos.
9.- El Sistema imprime a petición del cajero el ticket de venta al cliente con la lista de artículos registrados y monto total a cobrar, de acuerdo al formato de
10.- En caso de haber finalizado la venta pulsar el botón regresar para volver a la ventana principal del sistema.
ticket F002.
Caminos alternativos:Caminos de excepción: E001 Mensaje de error “no existe el articulo con el
numero XXXX”Pre condiciones: Artículo registrado, existencia del articuloPost condiciones: Registro de venta
Identificador: CU002Nombre de caso de uso : Comprar mercancía
Actor(es): Gerente, Sistema
Indispensable/deseable: Indispensable
Prioridad: AltaVisible/no visible: VisibleAutor:Fecha de elaboración: 13/04/15Revisión:Ultima fecha de revisión:Resumen: El gerente realizara la compra de mercancía
faltante.Entradas: Lista de artículos faltantes a pedir.Resultados: Mercancía registrada exitosamente
Curso Básico Eventos:Gerente Sistema
1.- Deberá ingresar la cantidad de ejemplares existentes que desea mostrar.
1.1.- El gerente deberá pulsar el botón artículos faltantes para iniciar la búsqueda en la base de datos.
2.- Para añadir los artículos a la lista de artículos a pedir el gerente deberá seleccionar el artículo que desea.
1.2.- El Sistema deberá a petición del Gerente, realizar una búsqueda de los artículos mostrando la lista en pantalla de acuerdo al formato F003.
2.1.- Una vez seleccionado el artículo deberá ingresar el número de artículos que se quiere pedir.
2.2.- Para añadir el articulo a la lista el gerente deberá pulsar el botón añadir.
2.4.- Para generar la hoja de pedido el gerente deberá pulsar el botón generar hoja de pedido.
3.- Para registrar mercancía el gerente deberá pulsar el botón registrar mercancía.
3.1.- Para realizar el registro deberá llenar los campos según el formato F005.
3.2.- Para poder añadir la mercancía pulsara el botón añadir.
4.- Para modificar algún registro el gerente deberá seleccionar el registro que desea modificar.
4.1.- El gerente pulsara el botón modificar para guardar los cambios.
5.- Para dar de alta un artículo el regente deberá pulsar el botón alta.
5.2.- El gerente deberá llenar los
2.3.- El Sistema deberá a petición del Gerente, mostrar en pantalla la lista de artículos a pedir de acuerdo al formato F003.
2.5.-El Sistema deberá a petición del Gerente, mostrar en pantalla una vista de la hoja de pedido generada en pdf según la formato F004.
3.3.- El Sistema deberá a petición del Gerente, registrar la información de la mercancía nueva actualizando la base de datos y mostrando en pantalla la actualización.
3.4 En caso de que el registro no este dado de alta se mostrara un mensaje de error E002.
4.2.- El Sistema deberá a petición del Gerente, realizar la modificación del registro seleccionado actualizando la base de datos.
4.3.- El sistema mostrara un mensaje de confirmación M001.
5.1.- El sistema deberá mostrar los la información en los campos para agregar de acuerdo al formato F006.
campos para agregar los datos a la base de datos.
.
5.3.- El Sistema deberá a petición del Gerente, añadir el registro actualizando la base de datos.
5.4.- El sistema mostrara un mensaje de confirmación M002.
Caminos alternativos:Caminos de excepción: E002 Mensaje de error “No se encuentra el artículo”Puntos de extensión:Pre condiciones: Listado de mercancía adquiridaPost condiciones: Registro de mercancía, modificación y eliminación de
mercancía.
Identificador: CU003Nombre de caso de uso : Corte de caja
Actor(es): Gerente, Sistema
Indispensable/deseable: Indispensable
Prioridad: AltaVisible/no visible: VisibleAutor:Fecha de elaboración: 13/04/15Revisión:Ultima fecha de revisión:Resumen: El gerente realizara el corte de caja.
Entradas: Ventas registradas en el sistema.Resultados: Reporte de ventas.
Curso Básico Eventos:Gerente Sistema
1.-Para realizar el corte de caja ingresara el monto del saldo inicial.
2.- Pulsará el botón corte de caja para generar el reporte de ventas. 3.- El Sistema deberá a petición del
Gerente, calcular el corte de caja generando un reporte de las ventas del día.
4.- El sistema deberá mostrar los resultados en pantalla: fecha
número de venta código de artículo precio subtotal Total.
Caminos alternativos:Caminos de excepción:Puntos de extensión:Pre condiciones: Saldo inicial, fecha habilPost condiciones: Corte de caja
Identificador: CU004Nombre de caso de uso : Pagar Comisión a Empleados
Actor(es): Gerente, Sistema
Indispensable/deseable: Indispensable
Prioridad: AltaVisible/no visible: VisibleAutor:
Fecha de elaboración: 14/04/15Revisión:
Ultima fecha de revisión:
Resumen: Este caso de uso tiene la función de generar la nómina de acuerdo a las ventas realizadas y los días de trabajo cumplidos por el empleado
Entradas:Resultados: Nómina desplegada en pantalla o impresa
Curso Básico Eventos:
Gerente Sistema1.- Para generar una nueva nomina se deberá ingresar a la sección denominada “Sueldos” y elegirá la opción “Pagar Comisión Empleados”.
2.- Ingresar la clave del empleado.
3.- Para buscar el empleado deberá pulsar el botón buscar.
4.- El sistema realizara la búsqueda en la base de datos de acuerdo a la clave ingresada.
5.- Dará clic en el botón “Nomina”
8.- Para generar el comprobante de pago pulsará el botón “Imprimir”.
4.1.- Si se encuentra el registro en la base de datos mostrara en pantalla el nombre completo y la foto del empleado.
4.2.- En caso no ser encontrado mostrara un mensaje de error E003.
6.- Calculará el total de las ventas de acuerdo a las ventas realizadas por el vendedor (total de ventas=suma de las ventas realizadas).
6.- Calculará el sueldo de acuerdo a la comisión correspondiente (sueldo = sueldo base + comisión, Comisión= total de ventas).
7.- Mostrará en pantalla un formulario según el formato F008 con:
Datos identificativos de la empresa Dirección del centro de trabajo
Datos básicos del empleado Tipo de contrato Puesto Periodo de liquidación al que
corresponde dicha nómina Detalle de las percepciones
salariales y extra salariales que componen la retribución bruta del trabajador
Detalle de las deducciones que se le practican al salario bruto.
9.- Imprimirá el recibo de pago del empleado, con los datos de acuerdo al formato F009.
Caminos alternativos:
Caminos de excepción: E003 Mensaje de error “No encontró la clave del empleado XXX”
Pre condiciones:
Post condiciones: Visualización e impresión de nómina.
Identificador: CU005Nombre de caso de uso : Pagar Sueldo a Empleados
Actor(es): Gerente, Sistema
Indispensable/deseable: Indispensable
Prioridad: AltaVisible/no visible: VisibleAutor:
Fecha de elaboración: 14/04/15Revisión:
Ultima fecha de revisión:
Resumen: Este caso de uso tiene la función de generar la nómina sumando los días de trabajo cumplidos por empleado
Entradas:Resultados: Nómina desplegada en pantalla o impresa.
Curso Básico Eventos:
Gerente Sistema1.- Para generar una nueva nomina se deberá ingresará a la sección denominada “Sueldos” y elegirá la opción “Pagar Sueldo a Empleados”.
2.- Ingresar la clave del empleado.
3.- Para buscar el empleado deberá pulsar el botón buscar.
5.- Dará clic en el botón “Nomina”
4.- El sistema realizara la búsqueda en la base de datos de acuerdo a la clave ingresada.
4.1.- Si se encuentra el registro en la base de datos mostrara en pantalla el nombre completo y la foto del empleado.
4.2.- En caso no ser encontrado mostrara un mensaje de error E003.
6.- Calcular el sueldo de los empleados
8.- Para generar el comprobante de pago pulsará el botón “Imprimir”.
(sueldo=días laborados x pago por día).
7.- Mostrará en pantalla:
Datos identificativos de la empresa dirección del centro de trabajo
Datos básicos del empleado Tipo de contrato Categoría Periodo de liquidación al que
corresponde dicha nómina Detalle de las percepciones
salariales y extra salariales que componen la retribución bruta del trabajador y detalle de las deducciones que se le practican al salario bruto.
9.- Imprimir el recibo de pago del empleado, con los datos (nombre, datos de la empresa, fecha, monto cobrado) de acuerdo al formato F009.
Caminos alternativos:
Caminos de excepción: E003 Mensaje de error “No encontró la clave del empleado XXX”
Pre condiciones:
Post condiciones: Visualización e impresión de nómina.
Modelo Entidad Relacion
Base de Datos en MySql
create database zapateria1;
creación de tablas:
CREATE TABLE `articulo` (`idArticulo` INTEGER NOT NULL,`modelo` VARCHAR(40),`color` VARCHAR(40),`marca` VARCHAR(40),`tamaño` DOUBLE,`cantidad` INTEGER, `precio` DOUBLE,CONSTRAINT `idarticulo` PRIMARY KEY (`idArticulo`));
CREATE TABLE `DetalleCompra` (`idCompra` INTEGER, `idArticulo` INTEGER,`CantidadArt` INTEGER);
CREATE TABLE `Compra` (`idCompra` INTEGER NOT NULL,`fecha` DATE,`total` DOUBLE,`NombreProve` VARCHAR(40),CONSTRAINT `PK_Compra` PRIMARY KEY (`idCompra`));
CREATE TABLE `DetalleVenta` (`idVenta` INTEGER,`idArticulo` INTEGER,`cantidad` INTEGER);
CREATE TABLE `Venta` (`idVenta` INTEGER NOT NULL,`idEmpleado` INTEGER,`Fecha` DATE,`Total` DOUBLE,CONSTRAINT `PK_Venta` PRIMARY KEY (`idVenta`));
CREATE TABLE `CorteCaja` (`idCorteCaja` INTEGER NOT NULL,`montoInicial` DOUBLE,`fecha` DATE,`total` DOUBLE, CONSTRAINT `PK_CorteCaja` PRIMARY KEY (`idCorteCaja`));
CREATE TABLE `Empleado` (`idEmpleado` INTEGER NOT NULL,`nombre` VARCHAR(40),`puesto` VARCHAR(40),`sueldo` DOUBLE,`tipo` VARCHAR(40),`comision` DOUBLE,CONSTRAINT `PK_Empleado` PRIMARY KEY (`idEmpleado`));
CREATE TABLE `Nomina` (`idNomina` int (10) NOT NULL AUTO_INCREMENT,`idEmpleado` INTEGER,`Periodo` VARCHAR(40),CONSTRAINT `PK_Nomina` PRIMARY KEY (`idNomina`));
CREATE TABLE `Pagos` (`idPago` int (10) NOT NULL AUTO_INCREMENT,`idNomina` INTEGER,`fecha` DATE,`pago` DOUBLE, PRIMARY KEY (`idPago`));
Asignacion de claves foráneas:
alter table DetalleCompra add foreign key(idCompra) references Compra(idCompra) ON DELETE CASCADE;
alter table DetalleVenta add foreign key(idVenta) references Venta(idVenta) ON DELETE CASCADE;
ALTER TABLE `DetalleCompra` ADD CONSTRAINT `articulo_DetalleCompra` FOREIGN KEY (`idArticulo`) REFERENCES `articulo` (`idArticulo`);
ALTER TABLE `DetalleVenta` ADD CONSTRAINT `articulo_DetalleVenta` FOREIGN KEY (`idArticulo`) REFERENCES `articulo` (`idArticulo`);
alter table DetalleCompra add primary key(idCompra,idArticulo);
alter table DetalleCompra add primary key(idVenta,idArticulo);
ALTER TABLE `Venta` ADD CONSTRAINT `Empleado_Venta` FOREIGN KEY (`idEmpleado`) REFERENCES `Empleado` (`idEmpleado`);
ALTER TABLE `Nomina` ADD CONSTRAINT `Empleado_Nomina` FOREIGN KEY (`idEmpleado`) REFERENCES `Empleado` (`idEmpleado`);
ALTER TABLE `Pagos` ADD CONSTRAINT `Nomina_Pagos` FOREIGN KEY (`idNomina`) REFERENCES `Nomina` (`idNomina`);
Trigrers:create trigger venta_articulo after insert on detalleventa for each row update articulo set cantidad=cantidad-new.cantidad where idArticulo=new.idArticulo;
Diccionario de Datos
Interfaces del sistema
Glosario
Mercancía: Se refiere al calzado que ofrece el negocio.
Corte de caja: es el conteo físico del dinero generado por las ventas del día.
Ticket: Es el comprobante impreso de la mercancía adquirida.
Comprobante de compra: Es la descripción detallada de la compra realizada a los proveedores.
Comprobante de venta: Es la descripción detallada de la venta realizada dentro del negocio.
Balance: Informe que refleja la situación de los recursos del negocio en un momento determinado.
Nota de venta: Documento en el que el vendedor detalla la mercancía que ha vendido al cliente.
Estado de cuenta: Es la descripción de todas las operaciones realizadas.
Nomina: es la suma de todos los registros financieros de los sueldos de los empleados (salarios, bonificaciones, deducciones).
Formato de mercancía faltante: Documento en el que el gerente enlista los artículos faltantes.
Factura: Documento que refleja toda la información de una compra al proveedor, la cual contiene:
Dinero: medio de intercambio usado para el pago de mercancía.