Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Narrativa
Sistema de Control para
Tienda de abarrotes
2 de diciembre de 2015
Sistema de Control para Tienda de abarrotes (“Narrativa”).
Productos
o Nombre
o cantidad en gramos o litros
o cantidad en existencia
o fecha de adquisición
o precio de compra
o precio de venta
o tipo
Usuarios.
Actualmente el gerente tiene una pequeña relación donde tiene el registro de sus
empleados en contacto con la información de ventas y los datos que maneja son
los siguientes:
o nombre
o apellidos
o teléfono
o domicilio
o fecha de nacimiento
o La información productos.
o La visualización de la información de todos los productos y por tipo.
o Los datos de cada producto, para cada categoría, como son: código del
producto (dicha clave puede ser generada automáticamente por el sistema),
nombre, cantidad en existencia, stock máximo y mínimo, marca, descripción
del producto, cantidad del producto (gramos o litros), fecha de adquisición,
cantidad vendida, tipo, precio de compra y de venta.
o Los datos de cada usuario del sistema, entre los cuales se encuentran: id o
nombre de usuario, contraseña, nombre, puesto y la categoría del usuario.
o Los roles que cada usuario tendrá en el sistema, mediante un inicio de
sesión. Esto con el fin de que solo los administradores puedan modificar la
información y en su caso los cajeros solo registrar ventas que descontaran
productos del inventario.
o Los datos de las ventas realizadas con sub total, IVA y el total de la venta.
o Detalle de las ventas realizadas mediante una tabla con productos vendidos
de la venta seleccionada.
o Detalle de pedidos realizados con fecha, descripción, total y la clave del
administrador que hizo el pedido.
o Descontar los productos vendidos del inventario automáticamente.
Procesos.
Registrar una venta. Los usuarios del sistema categorizados como cajeros solo
pueden ingresar al área de ventas y tendrán disponibles las opciones para
ingresar nuevas ventas. En esta ventana solo podrán registrar una venta
especificando el código del producto vendido, el cajero puede agregar el código y
la cantidad del producto vendido mediante un cuadro de texto y cada que presione
enter esta información se va almacenando temporalmente y mostrando en pantalla
con el respectivo precio de los productos, una vez terminada la captura de los
productos el usuario ingresara el monto de dinero recibido y posteriormente hará
click en generar nota de venta una vez hecho esto automáticamente el sistema
calculara el cambio que el cajero deberá entregar al cliente. En dado caso que el
cajero desee eliminar algún producto de la nota solo bastará con ingresar el
código en el área para eliminar el producto de la lista o bien seleccionándolo de la
lista y no será contabilizado en la venta.
Una vez generado el ticket este se imprime y la información
correspondiente es almacenada en la base de datos, en los registros de ventas y
el inventario de productos descuenta la cantidad de productos vendida.
En cuanto a métodos, la clase producto hace uso de métodos get y set mediante
propiedades que nos permiten mantener la privacidad de los datos manejados por
los objetos creados a partir de esta clase, sin embargo, existe una clase de control
que se encargara de manipular a estos objetos, esta clase y las correspondientes
a las demás clases de control se explicaran al final de la descripción de las clases
principales.
Clase Usuario
o Clave o id de usuario
o Nombre
o Apellidos
o Teléfono
o Domicilio
o Fecha de nacimiento
o Rol o categoría
o Nombre de usuario
o Contraseña
Esta clase nos permitirá crear objetos de tipo usuario para manipular los datos
entre la interfaz y la base de datos. Esto a través de una clase de control.
Clase Venta
Cuenta con los datos de las ventas realizadas esta clase tiene pocos atributos
mostrados a continuación:
o Id o clave de venta
o Total, de la venta
o Fecha
o Id de usuario
Clase pedido
La clase pedido es la que nos permitirá manipular los pedidos realizados por los
administradores cuenta con atributos como son:
o Clave o id de pedido
o Fecha
o Descripción
o Costo
o Clave o id del administrador
Las siguientes clases, son las que permiten controlar los objetos creados por las
clases principales estas clases cuentan con métodos para cada uno de los
objetos, sin embargo, tienen en común muchos de ellos con la variación de los
parámetros recibidos.
Los últimos métodos son los que permiten obtener datos para llenar los combos
boxes al momento de manipular los datos en las ventanas.
Clase control usuario
Los dos últimos métodos datos sobre los roles y nombres de usuario para
manipular datos en las ventanas sobre el área de usuarios.
o Nuevo venta
o Eliminar venta
o MostrarProductosV: muestra los productos vendidos en cierta venta
o MostrarVentas: muestra las ventas realizadas con los datos
especificados en la consulta de sql.
1. Ventana Principal
Como se aprecia en la imagen la ventana principal consta de un apartado para
iniciar sesión, esto mediante el uso de paneles que posteriormente mostraran una
ventana con los botones para acceder a las diferentes áreas de la aplicación.
Cada uno de los iconos es un botón para el acceso a dichas áreas, cabe
mencionar que una vez que el usuario sesión la verificación de sus datos y su rol
permiten que ciertos botones estén activos para cada rol, la vista de arriba es la
vista de un administrador.
2. Ventana Listado de Productos.
En esta ventana se muestra un listado de todos los productos que a su vez puede
ser filtrado por categoría. Además, mediante el cuadro de búsqueda los productos
que vayan coincidiendo con la palabra ingresada serán mostrados en la tabla de
productos.
Esta ventana es la que permite a todos los usuarios registrar nuevas ventas en
el sistema para ello cuenta con un área para ingresar los productos que vayan a
ser vendidos, los botones junto al cuadro de texto tienen funciones específicas
para hacer más fácil el trabajo del usuario. La idea es que al utilizar el botón
agregar, mediante la especificación previa del código de producto este sea
agregado a la lista mostrada en la parte central de la ventana. Otra cosa muy
importante es la búsqueda de productos en dado caso que el cajero o
administrador que esté realizando una venta no recuerde el código para ello el
cuadro de texto les permite realizar búsquedas instantáneas automáticamente al
escribir algo en él. Los productos se muestran en una pequeña tabla y la lista de
los productos solo se oculta momentáneamente; en la imagen de abajo se puede
apreciar una búsqueda con solo productos que contienen la letra a en su nombre
cabe mencionar que para agregar el producto forzosamente el usuario debe
ingresar su código y presionar el botón agregar de lo contrario el producto no se
agregara a la venta.
Por otro lado, el botón borrar elimina todos los datos del cuadro de texto en
dado caso que el usuario haya escrito un nombre largo, con esto facilita la rapidez
de la venta. El botón eliminar permite la eliminación de los productos en la lista de
la compra es importante mencionar que para eliminar el producto se debe
seleccionar la fila completa perteneciente al producto. Por último, el botón pagar
realiza la transacción correspondiente y ejecuta los métodos para guardar los
datos una vez que se ha ingresado el dinero recibido por el cliente.
Esta ventana nos muestra un informe de todos los pedidos realizados con sus
respectivos datos de igual manera que sus ventanas hermanas, tiene una barra de
menú que permite agregar o eliminar registros, sin embargo, no existe la edición
ya que no está contemplada por el usuario, de igual manera, la búsqueda no fue
implementada en esta interfaz ya que los pedidos no suelen ser demasiados.
9. Ventana Agregar Pedido
Esta ventana facilita el registro de nuevos pedidos, tiene campos específicos para
el tipo de datos a manejar y un botón de guardado que verifica y posteriormente
guardar la información.
El listado de usuarios se visualiza en una ventana similar a las otras que muestran
listados, tienen los menús propios para los usuarios con iconos y además como
las demás ventanas cuenta con un botón actualizar visualizar las modificaciones
hechas tras una actualización, eliminación o ingreso de información. La ventana
de usuarios, no tiene área de búsqueda ya que los empleados en la tienda no son
demasiados por lo que el cliente no ha solicitado esta herramienta.
11. Ventanas para agregar y editar usuario
Ventana agregar usuario