You are on page 1of 4

PROYECTO

SOFTWARE DE VENTAS Y REPORTES PARA UNA TIENDA DE ELECTRODOMÉSTICOS

1. FUNDAMENTACIÓN: La estructura de datos brinda a los empresarios


conceptos, técnicas y metodologías para el análisis, diseño y construcción de
un sistema eficaz y rápido teniendo en cuenta aspectos de eficiencia. Es
decir que resuelvan problemas de acuerdo con los requerimientos
especificados, considerando el uso adecuado de recurso como la memoria y
el tiempo de proceso.
2. GENERALIDADES: En este proyecto será importante el proyecto coordinado
del grupo, al encontrar diversas alternativas de solución a los problemas
planteados de las cuales podrán elegir la mejor, considerando que el
aspecto más importante de este proyecto es el desarrollo orientado a objetos.
3. OBJETIVO: Aplicar los conceptos aprendidos en el curso a la solución de un
problema computacional concreto comenzando por la creación de una
solución algorítmica y terminando en la implementación en el lenguaje de
programación JAVA.
4. DEFINICIÓN DEL PROYECTO.- SISTEMAS DE VENTAS Y REPORTES PARA
UNA TIENDA DE ELECTRODOMÉSTICOS: Diseñar un sistema de ventas para
una tienda de electrodomésticos que permita llevar el control de los
siguientes módulos:
 MÓDULO DE VENTAS: Permitirá efectuar el proceso de ventas de
productos a los clientes y público en general. Este módulo es manejado
por el vendedor de la empresa.
 MÓDULO DE REPORTES: Permitirá Obtener diversos reportes requeridos
por la administración. Este módulo es manejado por el administrador de
la empresa.
5. DESCRIPCIÓN DE CLASES:

ATRIBUTO TIPO DE DATO OBSERVACIÓN


Descripción del producto cadena
Precio real Precio por cantidad
Cantidad cadena
ATRIBUTO TIPO DE DATO OBSERVACIÓN
Código del usuario cadena
Nombre cadena
Apellido Paterno cadena
Apellido Materno cadena
Teléfono cadena
Dirección cadena
Distrito cadena
Sexo cadena
DNI cadena
N° de Pedido cadena
Fecha de Venta entero AÑO//MES//DÍA

ATRIBUTO TIPO DE DATO OBSERVACIÓN


Monto Total real
Tarjeta de Crédito cadena Débito//Crédito
Descuento Real Por la tarjeta
Dinero del Cliente real
Vuelto del Cliente real

ATRIBUTO TIPO DE DATO OBSERVACIÓN


N° de Pedido cadena
Precio real
Cantidad real
Subtotal real
Producto más Vendido real
6. ESPECIFICACIONES DEL PROYECTO:

||||||| MENÚ PRINCIPAL DEL SISTEMA |||||||

Menú principal tendrá las siguientes opciones:


 Ventas
 Reportes
Las opciones estarán habilitadas según el tipo de usuario, es decir si se trata del
vendedor se habilitarán las opciones de ventas y cambio de contraseña.
||||||| MÓDULO DE MANTENIMIENTO |||||||

Tendrá las siguientes opciones:


 Cliente.
Usuario.
En todos los mantenimientos considerar las siguientes opciones: Ingreso, Consulta,
Modificación, Eliminación y Listado.

||||||| MENU PRINCIPAL DEL SISTEMA |||||||


El menú principal tendrá las siguientes opciones:
 Ventas
 Reportes
Las opciones estarán habilitadas según el tipo de usuario, es decir si se trata del
ad-ministrador del sistema se habilitarán las opciones de mantenimiento y
reportes. Pero, si es un vendedor se habilitarán las opciones de ventas y cambio
de contraseña.
 Ingreso(cliente/producto):
-Ingreso de un producto: Ingresar descripción y precio.
-Ingreso de un cliente: Autogenerar el código del cliente (Primera letra del apelli-
do seguido de la última letra del nombre y el mes de nacimiento) e ingresar
apellidos, nombres, teléfono, dirección, distrito, fecha.
-Ingreso de un vendedor: autogenerar el código del vendedor (Dos primeras le-
tras del apellido materno en mayúsculas seguido del día actual y los dos últimos
dígitos del año actual) e ingresar apellidos, nombres, teléfono, dirección y
autogenerar la clave de acceso (número aleatorio de 4 cifras).
 Consulta Modificación y Eliminación:
Seleccionar el producto, ingrese el cliente o usuario y mostrar todos los datos
ingresados en la opción Ingreso (guardar) correspondiente.
La búsqueda de un producto se efectuará al seleccionar un producto; de un
cliente, en base al código del cliente y de un usuario u en base al código del
usuario. La eliminación será física y se efectuará previa confirmación.
Podrán modificarse todos los datos ingresados en la opción Ingreso a excepción
del código. Una vez generada la clave de acceso de un usuario sólo éste
podrá modificar su contraseña. Es decir, cuando ingrese un usuario al sistema
considere la opción de cambio de contraseña.
 Listado
Se mostrará la relación de productos, clientes y usuarios correspondientes a la
opción de Listado seleccionado. Considere en todos los casos que la aplicación
sea lo más amigable al usuario, esto implica una GUI fácil de utilizar y los mensajes
de error pertinentes.

||||||| MÓDULO DE VENTAS |||||||


Seleccionamos un producto que se está vendiendo, el precio a vender y mostrar
los datos del producto como descripción, precio, calcular el subtotal así como el
monto total a pagar hasta el momento.
Al finalizar la venta registrar la transacción y modificar el stock de los productos
vendidos, asignar el producto más vendido (más destacado del mes).

||||||| MÓDULO DE REPORTES |||||||


Tendrá las siguientes opciones:
Relación de productos según rango de stock, precio.
Las ventas realizadas en una fecha específica.
Producto estrella (el más consumido).

 CONSIDERACIONES:
Todos los atributos deben ser privados.
Todas las clases deberán tener por lo menos un constructor
Todas las clases deben tener métodos de acceso set/get para todos sus
atributos.

You might also like