Sei sulla pagina 1di 33

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 software


Alumno:

Flix Fernando Acosta Chvez


Asesor:

Ing. John Henry Rojas

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

Objetivo
Implementar 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.

Justificacin
El 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.

Antecedentes
Cabe 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.

1. Funciones principales del nuevo sistema


A 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.

2. Requerimientos funcionales
A 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 sistema
Descripcin

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

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

Salidas

Desplegar en pantalla el acceso al sistema.

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


caso).

Capturar la informacin del producto


Descripcin

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

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.

Salidas

Impresin en pantalla del producto solicitado, incluyendo cdigo, descripcin, precio y


total del producto.

Manejar los pagos en efectivo


Descripcin

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

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.

Salidas

Generar registro de venta en la base de datos.


Impresin de comprobante de pago mediante un ticket.

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.

Procesos

Generar un filtro de bsqueda de la venta total del da (fecha actual).


Generar un filtro de bsqueda por ID del ticket.

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.

Gestionar el almacn
Descripcin

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

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.

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).

Consultar los productos por filtros


Descripcin

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

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.

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).

3. UML
3.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

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 CLASES


En 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 EMPLEADO
Ventana baja empleado

Cdigo fuente
(botn buscar)

Cdigo fuente
(botn borrar)

32

Potrebbero piacerti anche