Está en la página 1de 5

PROYECTO: SISTEMA DE VENTAS Y MANTENIMIENTO

PARA UN SUPERMERCADO
I.

FUNDAMENTACIN

El curso Algoritmos y Estructura de Datos brinda a los alumnos conceptos,


tcnicas y metodologas para el diseo de algoritmos eficaces que resuelvan
problemas de acuerdo con los requerimientos especificados, y teniendo en cuenta
aspectos de eficiencia. Es decir, que resuelvan problemas de la mejor forma
posible, considerando el uso adecuado de recursos como la memoria y el tiempo
de proceso.
II.

GENERALIDADES

En este proyecto ser importante el trabajo coordinado del grupo. De esta forma
podrn encontrar diversas alternativas de solucin a los problemas planteados de
las cuales podrn elegir la mejor. Considere que el aspecto ms importante de
este proyecto es el desarrollo orientado a objetos.
III.

OBJETIVO

Aplicar los conceptos aprendidos en el curso a la solucin de un problema


computacional concreto comenzando por la creacin de una solucin algortmica y
terminan-do en la implementacin en el lenguaje de programacin Java.
IV.

DEFINICIN DEL
SUPERMERCADO

PROYECTO:

SISTEMA

DE

VENTAS

DE

UN

Disee un sistema de ventas para un supermercado que permita llevar el control


de los siguientes mdulos:

Mdulo de Mantenimiento donde se realizar el mantenimiento de la


informacin correspondiente a los productos, clientes y usuarios (vendedor o
administrador). Este mdulo es manejado por el administrador del sistema.
Mdulo de Ventas permitir efectuar el proceso de venta de productos a los
clientes y pblico en general. Este mdulo es manejado por el vendedor de la
empresa.
Mdulo de Reportes permitir obtener diversos reportes requeridos por la
administracin. Este mdulo es manejado por el administrador del sistema.

V.

DESCRIPCION DE CLASES

VI.

ESPECIFICACIONES DEL PROYECTO

6.1. MENU PRINCIPAL DEL SISTEMA


El men principal tendr las siguientes opciones:

Mantenimiento
Ventas
Reportes

Las opciones estarn habilitadas segn el tipo de usuario, es decir si se trata del
ad-ministrador del sistema se habilitarn las opciones de mantenimiento y
reportes. Pero, si es un vendedor se habilitarn las opciones de ventas y cambio
de contrasea.
6.2. MDULO DE MANTENIMIENTO
Tendr las siguientes opciones:

Producto.
Cliente.
Usuario.

En todos los mantenimientos considerar las siguientes opciones: Ingreso,


Consulta, Modificacin, Eliminacin y Listado.
VI.3. MENU PRINCIPAL DEL SISTEMA
El men principal tendr las siguientes opciones:

Mantenimiento
Ventas
Reportes

Las opciones estarn habilitadas segn el tipo de usuario, es decir si se trata del
ad-ministrador del sistema se habilitarn las opciones de mantenimiento y
reportes. Pero, si es un vendedor se habilitarn las opciones de ventas y cambio
de contrasea.
6.3.1. Ingreso (cliente/producto/vendedor):

Ingreso de un producto:

Ingresar cdigo del producto, descripcin, precio, categora, unidad de medida


y stock.

Ingreso de un cliente:

Autogenerar el cdigo del cliente (Primera letra del apellido seguido de la


ltima letra del nombre y el mes de nacimiento) e ingresar apellidos, nombres,
telfono, direccin, fecha de cumpleaos y autogenerar el nmero de tarjeta
bonus (nmero aleatorio de 5 cifras).

Ingreso de un vendedor:

Autogenerar el cdigo del vendedor (Dos primeras le-tras del apellido materno
en maysculas seguido del da actual y los dos ltimos dgitos del ao actual)
e ingresar apellidos, nombres, telfono, direccin y autogenerar la clave de
acceso (nmero aleatorio de 4 cifras).
6.3.2. Consulta, Modificacin y Eliminacin

Buscar el producto, cliente o usuario y mostrar todos los datos ingresados en


la opcin Ingreso correspondiente.
La bsqueda de un producto se efectuar en base al cdigo de un producto;
de un cliente, en base al cdigo del cliente y de un usuario, en base al cdigo
del usuario.
La eliminacin ser fsica y se efectuar previa confirmacin.
Podrn modificarse todos los datos ingresados en la opcin Ingreso a
excepcin del cdigo.
Una vez generada la clave de acceso de un usuario slo ste podr modificar su
contrasea. Es decir, cuando ingrese un usuario al sistema considere la
opcin de cambio de contrasea.
Listado
Se mostrar la relacin de productos, clientes y usuarios correspondientes a la
opcin de Listado seleccionado.
Considere en todos los casos que la aplicacin sea lo ms amigable al
usuario, esto implica una GUI fcil de utilizar y los mensajes de error
pertinentes.
MDULO DE VENTAS
Permitir llevar a cabo el proceso de facturacin por los consumos de un cliente.
1) Autogenerar el cdigo del comprobante de pago (Correlativo, por ejemplo:
000001, 000002, 000003, etc). Si la persona es cliente se le pide su nmero de
tarjeta Bonus para que acumule puntos (S/. 5.00 de consumo equivale a 1 punto),
la fecha y hora de la venta son tomadas del sistema, as como el cdigo del
vendedor
que
atiende
al
cliente..
2) Ingresar el cdigo del producto que se esta vendiendo, la cantidad a vender y

mostrar los datos del producto como descripcin, precio, calcular el subtotal as
como
el
monto
total
a
pagar
hasta
el
momento.
Repetir
el
paso
2
por
cada
producto
a
vender.
Al finalizar la venta registrar la transaccin y modificar el stock de los productos
vendidos.
Actualmente la empresa esta llevando una campaa de promocion, DESCUENTO POR CUMPLEAOS. Por la cual un cliente recibe el 10% de descuento del monto total si compra el da de su onomstico.
Catlogo de Productos
Con el objetivo de facilitarle la labor a un vendedor debe disear un catlogo de
pro-ductos agrupados por categoras de tal forma que al seleccionar un producto
debe aparecer informacin del producto (como en una consulta de productos).
>>>>MDULO DE REPORTES<<<<<<
Tendr
las
siguientes
opciones:
Relacin
de
productos
segn
rango
de
stock
y
categora.
Las
ventas
realizadas
en
una
fecha
especfica.
Mostrar el detalle de una venta de productos segn nmero de comprobante.
Mostrar los puntos acumulados por un cliente segn nmero de tarjeta Bonus.
Producto
estrella
(el
ms
consumido).

VII.
CONSIDERACIONES
Todos
los
atributos
deben
ser
privados.
Todas las clases debern tener por lo menos un constructor
Todas las clases deben tener mtodos de acceso set/get para todos sus atributos.

También podría gustarte