Proyecto Punto de Venta Ferrotlapaleria

download Proyecto Punto de Venta Ferrotlapaleria

of 33

Transcript of Proyecto Punto de Venta Ferrotlapaleria

Instituto

Tecnolgico

de

Cancn

INGENIERIA EN SISTEMAS COMPUTACIONALES

Proyecto: SISTEMA DE PUNTO DE VENTA DE LA FERROTLAPALERIA REY DE REYES (SYSPVRR)

Materia:

Desarrollo de proyectos de softwareAlumno:

Flix Fernando Acosta ChvezAsesor:

Ing. John Henry Rojas

Cancn, Quintana Roo, Mxico a 29 de Octubre de 2009

ObjetivoImplementar un punto de venta, optimizando los procesos de venta de productos ferreteros en cuanto al tiempo, ofreciendo una mejor atencin al cliente, as como un mejor control de ventas y una mejor administracin de los productos de la ferrotlapalera Rey de Reyes.

JustificacinEl presente proyecto tiene su origen principalmente por la necesidad de contar con un sistema de punto de venta, que controle de manera efectiva y eficiente todo el flujo de la operacin principal del de la ferrotlapalera, que es la de mantener un mejor control de las ventas y una mejor administracin de los productos ferreteros, agilizando los procesos de atencin a clientes. Implementando el sistema de punto de venta en la ferrotlapalera Rey de Reyes ayudar a reducir el tiempo en el que se atiende a los clientes, as como a tener un mejor control de los productos del negocio y aumentar las ventas, enfocado a que la persona se dedique a vender mientras que el sistema de punto de venta lleve el control de los productos, ventas e inventario. Actualmente los sistemas de punto de venta no son un lujo, sino una necesidad primordial para agilizar los procesos en los que est relacionada la salida de mercanca.

1

AntecedentesCabe sealar que actualmente la ferrotlapalera Rey de Reyes no cuenta con un software especfico para el control y manejo de sus ventas, lo cual lo hace ineficiente ya que en la mayor parte de sus procesos llevados a cabo se realizan de forma manual, es decir: Para CONSULTAR EL PRECIO DE UN ARTICULO tiene que ir directamente al artculo en especfico si es que existe y ver el precio en su etiqueta, si es que tiene, como otra opcin es la de consultarlo con las hojas de sus facturas proporcionadas por sus proveedores, lo cual lo hace ser tardado debido a la gran cantidad de facturas que se tiene. Para VENDER UN ARTCULO el cajero tiene que hacer sus operaciones con una calculadora y posteriormente anotarlo en una libreta. Al trmino de su jornada laboral el cajero realiza una sumatoria total de las ventas totales hechas. Al querer ADQUIRIR NUEVOS ARTCULOS con sus proveedores se tiene que hacer una consulta exhaustiva para saber que productos se necesitan hacen falta para poderlas comprar.

En primera instancia no se cuenta con una base de datos centralizada, esto obliga a mantener la informacin (registros) de cada venta en un documento histrico (libreta de papel), lo que provoca un riesgo de gran importancia. Entre los riesgos posibles encontramos: Posibilidad de extraviar la libreta que guarda el control de las ventas. Dependencia de la persona que registra las ventas en la libreta. Que las sumatoria total de las ventas registradas no concuerden.

2

1. Funciones principales del nuevo sistemaA continuacin se describir las funciones principales que debe brindar el sistema SYSPVRR, se describirn, sin ofrecer demasiados detalles, solo para obtener una imagen general del nuevo software.

Captura la informacin sobre el objeto comprado: Usando su cdigo de barras y un lector o usando una captura manual de un cdigo del producto. Maneja los pagos en efectivo: El sistema ser capaz de capturar la cantidad ofrecida por el cliente y calculando el saldo deudor, esto se visualizar el cambio que se le deber de entregar al cliente que pago en efectivo. Registra la venta actual del dia: Los productos vendidos son almacenados en una tabla correspondiente a la fecha en que se inicio la apertura de caja. Calcula el total de la venta actual: El sistema realizar una sumatoria total de los productos que se venden incluyendo su impuesto. Actualiza las cantidades del inventario: Cuando se realiza la venta de algn producto el sistema ser capaz de reducir la cantidad de productos existentes en el modulo de inventario registrar las compras hechas a los proveedores. Ofrece un mecanismo de almacenamiento persistente: Al realizar una operacin (alta, baja, modificacin, venta o cancelacin del producto) el sistema ser capaz de guardar la operacin actual en su base de datos de forma permanente. Muestra la descripcin y el precio del producto registrado: Al querer realizar una consulta o antes de querer realizar una venta, el usuario podr visualizar a travs del sistema la descripcin y precio del producto que le interese.

3

2. Requerimientos funcionalesA continuacin, se ofrecer una descripcin especfica del sistema SYSPVRR. Aqu se definir detalladamente los requerimientos funcionales que debe brindar dicho sistema, desarrollando especialmente cuales son las entradas, salidas y proceso de cada uno de ellos especficamente. Lo cual nos brindar mayor informacin acerca de este nuevo sistema de punto de venta.

Acceder al sistemaDescripcin El sistema debe permitir el acceso a usuarios validados en la base de datos, de lo contrario no se podr acceder a l. Esto es tener un nombre de usuario y una clave proporcionada por el gerente administrador del sistema. Dicha restriccin es para tener mayor seguridad en los accesos al sistema y evitar perdida de informacin valiosa. Es importante mencionar que si es un gerente o administrador del sistema, tendr mayor privilegio que un cajero, ya que un cajero solo se limitar a vender, buscar, cancelar productos mientras que el gerente tendr mayor es privilegios como las de realizar un corte de caja, altas, bajas de empleados, y accesos al gestiona miento del almacn.

Entradas Los datos a ingresar sern las del cajero gerente, ingresando su nombre de usuario y contrasea.

Procesos Salidas Desplegar en pantalla el acceso al sistema. Ingresar nombre de usuario y contrasea del cajero o gerente. Validar el nombre de usuario y contrasea de usuario en la base de datos. Realizar una comparativa en la base de datos para saber si el nombre del usuario y contrasea del usuario coinciden en la base de datos. Gestionar el acceso al sistema no permitir el acceso al sistema

4

Desplegar en pantalla un aviso de que el usuario no existe en la base de datos (si es el caso).

Capturar la informacin del productoDescripcin El sistema debe permitir el ingreso de los datos del producto por medio de un lector de cdigo de barras o ingresando de forma manual el cdigo del producto, posteriormente agregar la cantidad del producto deseado, como resultado se desplegar la descripcin de los productos solicitados en pantalla, con sus respectivos precios, el sistema podr tambin ser capaz de ingresar descuento (expresado en porcentaje) del total de los productos.

Entradas Los datos a ingresar sern del producto.

Procesos Salidas Impresin en pantalla del producto solicitado, incluyendo cdigo, descripcin, precio y total del producto. Verificar que el producto que se desea comprar se encuentre en la base de datos. Validar que se tenga en existencia el producto. Ingresar el cdigo del producto. Ingresar la cantidad del producto. Ingresar el descuento del producto.

5

Manejar los pagos en efectivoDescripcin El sistema ser capaz de ingresar la cantidad en efectivo ofrecido por el cliente y automticamente calcular el cambio que se deber entregar al cliente, el sistema tendr la opcin de imprimir el ticket de venta. SYSPVRR ser capaz de almacenar en su base de datos los registros de las ventas actuales del da correspondiente al inicio de apertura de la caja.

Entradas Los datos a ingresar ser el dinero en efectivo del cliente.

Procesos Salidas Generar registro de venta en la base de datos. Impresin de comprobante de pago mediante un ticket. Verificar que el dinero en efectivo a ingresar sea mayor o igual de lo que se cobrar. Aceptar (cobrar) el pago del producto en caso de recibir el dinero. Generar ticket de venta.

Calcular el total de la venta Descripcin El sistema mantendr en la base de datos todos los registros de productos vendidos establecidos por fechas, lo cual se podr visualizar el total de las ventas del da, realizando una sumatoria total de los tickets generados.

Entradas Los datos a ingresar sern las bsquedas realizadas por fechas de los tickets generados o por el numero de id del ticket.

6

Procesos Salidas Visualizacin en pantalla del total de tickets generados durante el da. Visualizacin en pantalla de la bsqueda de tickets generados por fecha de realizacin y por ID de ticket. Generar un filtro de bsqueda de la venta total del da (fecha actual). Generar un filtro de bsqueda por ID del ticket.

Gestionar el almacnDescripcin EL sistema ser capaz de administrar los productos, esto son las entradas y salidas de almacn, as como la consulta de stock (existencias). Cuando se realice la venta de algn producto, se ver reflejado en la consulta del stock de almacn. Es bueno saber que los productos ingresados en la base de datos sern catalogados por categoras, esto para llevar un mejor control.

Entradas Los datos a ingresar sern los productos.

Procesos Salidas Visualizar en pantalla las entradas de productos al almacn. Visualizar en pantalla las salidas de productos al almacn. Visualizar en pantalla las consultas de stock (productos en existencias). Verificar que exista en la base de datos el producto a almacenar. Verificar que los productos se cataloguen por categoras. Realizar altas a nuevos productos comprados. Realizar bajas a productos existentes descontinuados. Modificar productos de existentes.

7

Consultar los productos por filtrosDescripcin El sistema tiene la opcin de realizar una bsqueda por filtros, esto con el fin de facilitarle al cajero la bsqueda exhaustiva de productos a peticin del cliente, por algn precio, modelo de producto. Se podr buscar por identificativo, cdigo de barras, por categora, o por descripcin del producto; posteriormente se podr seleccionar y aadir a la compra actual del cliente.

Entradas Los datos validos del producto a ingresar sern identificativo, cdigo de barras, descripcin del producto, o la eleccin de bsqueda por categoras.

Procesos Salidas Desplegar en pantalla la bsqueda filtrada del registro (producto) deseado. Desplegar en pantalla el producto filtrado ya aadido al listado de compra del cliente (si se requiere). Ingresar los datos del producto a filtrar como el identificativo, cdigo de barras, descripcin, categora. Aadir a la compra actual del cliente (si se requiere). Generar la bsqueda filtrada.

8

3. UML3.1. DIAGRAMA DE CASOS DE USO

Accesar al sistema Cajero

Nombre: Accesar al sistema Autor: Flix Acosta Fecha: 22/10/09 Descripcin: Permite el acceso a usuarios validados en la base de datos. Actores: Cajero vendedor de mostrador Precondiciones: El cajero debe tener un nombre de usuario y clave Flujo normal: 1. El cajero le da clic al acceso directo del punto de venta SYSPVRR. 2. El sistema muestra dos cajas de texto para introducir el usuario y contrasea. 3. El sistema comprueba la validez de los datos en su base de datos y da acceso al sistema. Flujo alternativo: 3. El sistema comprueba la validez de los datos, si los datos no son correctos, se avisa al cajero de ello permitindole que los corrija o que el usuario no existe en la base de datos. Poscondiciones: El sistema abre la ventana principal del punto de venta Importancia: Vital Urgencia inmediatamente

9

Capturar la informacin del producto

Cajero

Nombre: Capturar la informacin del producto Autor: Flix Acosta Fecha: 22/10/09 Descripcin: Permite el ingreso del cdigo del producto por medio de un lector de cdigo de barras o ingresndolo de forma manual; incluyendo cantidad del producto deseado y descuento. Actores: Cajero vendedor de mostrador Precondiciones: El cajero debe ingresar el cdigo del producto correcto o existente. Flujo normal: 1. El sistema muestra tres cajas de texto para introducir el cdigo del producto, cantidad y descuento. 2. El sistema verifica que el producto a comprar se encuentre en la base de datos. 3. El sistema verifica que se tenga en existencia el producto. 4. presentacin del producto solicitado. Flujo alternativo: 2. El sistema comprueba la validez del cdigo del producto, si los datos no son correctos, se avisa al cajero de que el cdigo del producto no se encuentra en la base de datos. Poscondiciones: El sistema imprime en pantalla del producto solicitado, incluyendo cdigo, descripcin, precio y total del producto. Importancia: Vital Urgencia inmediatamente

10

Manejar pagos en efectivo

Cajero

Nombre: Manejar pagos en efectivo Autor: Flix Acosta Fecha: 22/10/09 Descripcin: Permite ingresar la cantidad en efectivo y calcular el cambio que se le entrega al cliente. Actores: Cajero vendedor de mostrador Precondiciones: El cajero debe verificar que exista algn registro del producto a vender. Flujo normal: 1. El sistema muestra una caja de texto para introducir el total en efectivo que se recibe del cliente. 2. El sistema verifica que el dinero en efectivo a ingresar sea mayor o igual de lo que se cobrar. 3. El cajero le da clic al botn aceptar para cobrar el producto. Flujo alternativo: 2. Cuando el sistema comprueba que el dinero en efectivo a ingresar es menor, le avisa al cliente de que la cantidad introducida no cubre el monto a cobrar. Poscondiciones: El sistema genera registro de venta en la base de datos. Importancia: Vital Urgencia inmediatamente

11

Alta productos

Gerente

Nombre: Alta productos Autor: Flix Acosta Fecha: 22/10/09 Descripcin: Permite ingresar las entradas de los productos. Actores: Gerente de la ferrotlapalera. Precondiciones: El Gerente debe contar con privilegios de administrador para trabajar en el men Gestin de Almacn, y dar de alta a los productos. Flujo normal: 1. El gerente le da clic al botn nuevo producto. 2. El sistema despliega seis cajas de texto para ingresar los datos necesarios del nuevo producto. 3. El sistema verifica que el cdigo de barras no est duplicado en la base de datos. 4. El sistema verifica que no exista ninguna caja de texto vaca. 5. El gerente le da clic al botn guardar. Flujo alternativo: 3. Cuando el sistema verifica que existe un cdigo de barras duplicado, le enva un aviso al usuario gerente diciendo que un producto tiene el mismo cdigo de barras, y le da la alternativa de poner uno diferente. 4. Cuando el sistema verifica que existe una caja de texto vaca, le enva un mensaje de aviso al usuario gerente diciendo que los datos del producto no se han llenado por completo. Poscondiciones: Visualiza en pantalla el nuevo producto en almacn. Importancia: Urgencia Vital inmediatamente

12

Baja productos

Gerente

Nombre: Baja productos Autor: Flix Acosta Fecha: 22/10/09 Descripcin: Permite eliminar o dar salida a un producto del almacn. Actores: Gerente de la ferrotlapalera. Precondiciones: El Gerente debe contar con privilegios de administrador para trabajar en el men Gestin de Almacn, y poder dar salida a un producto. Flujo normal: 1. El gerente le da clic al botn buscar producto por cdigo de barras. 2. El sistema verifica que el cdigo del producto se encuentre en la base de datos 3. El sistema despliega en pantalla el resultado del producto encontrado. 4. El gerente le da clic al botn eliminar producto encontrado. 5. El sistema elimina el producto desde la base de datos. 6. El gerente le da clic al botn guardar. Flujo alternativo: 2. Cuando el sistema verifica que no existe el cdigo de barras en su base de datos, le enva un mensaje de aviso al usuario gerente dicindole que el cdigo de barras del producto no existe. Poscondiciones: Visualiza en pantalla un aviso diciendo que el registro se ha eliminado satisfactoriamente. Importancia: Urgencia Vital inmediatamente

13

Consulta de productos

Gerente / Cajero

Nombre: Consulta de productos Autor: Flix Acosta Fecha: 22/10/09 Descripcin: Permite consultar un producto del almacn. Actores: Gerente o Cajero Precondiciones: El usuario debe tener abierta la ventana del punto de venta, que es donde se encuentra la opcin consultar producto. Flujo normal: 1. El gerente o cajero le da clic al botn consultar producto. 2. El gerente o cajero le da clic al botn buscar producto por cdigo de barras. 3. El sistema verifica que el cdigo del producto se encuentre en la base de datos 4. El sistema despliega en pantalla el resultado del producto encontrado. Flujo alternativo: 3. Cuando el sistema verifica que no existe el cdigo de barras en su base de datos, le enva un mensaje de aviso al usuario dicindole que el cdigo de barras del producto no existe, lo que le da la opcin de volver a realizar la bsqueda. Poscondiciones: Despliega en pantalla la bsqueda del producto deseado con su respectiva descripcin. Importancia: Urgencia Vital inmediatamente

14

Modificar productos

Gerente

Nombre: Modificar productos Autor: Flix Acosta Fecha: 22/10/09 Descripcin: Permite editar un producto existente del almacn. Actores: Gerente Precondiciones: El Gerente debe contar con privilegios de administrador para trabajar en el men Gestin de Almacn, y poder editar un producto. Flujo normal: 1. El gerente le da clic al botn modificar producto. 2. El gerente le da clic al botn consultar producto por cdigo de barras. 3. El sistema verifica que el cdigo del producto se encuentre en la base de datos 4. El sistema despliega en pantalla el resultado del producto encontrado. 5. El gerente edita el producto encontrado. 6. El gerente le da clic al botn guardar. Flujo alternativo: 3. Cuando el sistema verifica que no existe el cdigo de barras en su base de datos, le enva un mensaje de aviso al usuario dicindole que el cdigo de barras del producto no existe, lo que le da la opcin de volver a realizar la bsqueda. Poscondiciones: Visualiza en pantalla un aviso de que el producto se ha modificado satisfactoriamente. Importancia: Urgencia Vital inmediatamente

15

Imprimir Ticket

Cajero

Nombre: Imprimir ticket Autor: Flix Acosta Fecha: 22/10/09 Descripcin: Permite generar el ticket de venta al momento de cobrar un producto. Actores: Cajero vendedor de mostrador Precondiciones: El sistema debe verificar que exista algn registro del producto a vender y que se haya pulsado el botn cobrar. Flujo normal: 1. El sistema muestra una caja de texto para introducir el total en efectivo que se recibe del cliente. 2. El sistema verifica que el dinero en efectivo a ingresar sea mayor o igual de lo que se cobrar. 3. El cajero le da clic al botn aceptar para cobrar el producto 4. El cajero le da clic al botn imprimir ticket. Flujo alternativo: 2. Cuando el sistema comprueba que el dinero en efectivo a ingresar es menor, le avisa al cliente de que la cantidad introducida no cubre el monto a cobrar. Poscondiciones: El sistema imprimir el registro de venta en papel. Importancia: Vital Urgencia inmediatamente

16

Comprar productos

Cliente

Nombre: Comprar productos Autor: Silvia Garca Fecha: 22/10/09 Descripcin: El cliente llega a la caja con los productos que desea comprar. El cajero registra los productos comprados y recibe el pago en efectivo. Al terminar la transaccin, el cliente se marcha con las compras. Actores: Cliente (iniciador), Cajero Precondiciones: El cliente tiene que tener a la mano los productos que desea comprar. Flujo normal: 1. El cliente llega a la caja con productos que desea comprar. 2. El cajero registra el cdigo del producto. 3. Al terminar de introducir los productos, el cajero indica al sistema que ya concluy la captura. 4. El sistema calcula el total de la venta y se lo presenta al cliente. 5. El cliente da un pago en efectivo (monto) posiblemente mayor que el de la venta. 6. El cajero registra el efectivo recibido. 7. El sistema muestra al cliente la diferencia. Genera un recibo. 8. El cajero entrega el cambio y el recibo impreso. 9. El cliente se marcha con los productos comprados. Flujo alternativo: 2. Si el cdigo del producto no es el correcto, el sistema enva un aviso de que el cdigo del producto no se encuentra en la base de datos. 6. Si el cajero ingresa un pago en efectivo menor al acordado, el sistema enva un aviso diciendo que el monto introducido no cubre el total a pagar. Poscondiciones: El cliente se marcha de la ferrotlapalera con sus productos y su ticket de compra. Importancia: Vital Urgencia inmediatamente

17

DIAGRAMA GENERAL DEL SISTEMA

18

3.2. DIAGRAMA DE ACTIVIDADES

19

20

21

3.3. DIAGRAMA DE ESTADOS

22

3.4. DIAGRAMA DE SECUENCIA

23

3.5. DIAGRAMA DE CLASESEn base a la secuencia de pasos ofrecidos por el diagrama de casos de uso se presenta una lista de las posibles clases que involucra al sistema. SYSPVRR Venta Ferrotlapalera Lnea de productos vendidos Cajero Catalogo de productos Cliente Gerente Pago Especificacin de productos

24

4. IMPLEMENTACION ACCESAR AL SISTEMA

Ventana Accesar al sistema

Cdigo fuente (botn aceptar)

25

CAPTURAR LA INFORMACION DEL PRODUCTO

Ventana Punto de venta SYSPVRR

Cdigo fuente (botn aadir)

26

MANEJAR PAGOS EN EFECTIVO

Ventana cobrar

Cdigo fuente (total entregado)

Cdigo fuente generar venta (botn terminar)

27

ALTA PRODUCTOS

Ventana nuevo producto

Cdigo fuente (botn nuevo)

Cdigo fuente (botn guardar)

28

BAJA PRODUCTOS

Ventana baja productos

Cdigo fuente (botn buscar)

Cdigo fuente (botn borrar)

29

CONSULTA DE PRODUCTOS

Ventana consulta general

Cdigo fuente (consulta general)

Ventana consulta por cdigo producto

Cdigo fuente (buscar)

30

ALTA EMPLEADO

Ventana nuevo empleado

Cdigo fuente (botn nuevo)

31

BAJA EMPLEADOVentana baja empleado

Cdigo fuente (botn buscar)

Cdigo fuente (botn borrar)

32