informe poyecto java
TRANSCRIPT
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA
FUERZA ARMADA NACIONAL
BARQUISIMETO ESTADO. LARA
PROYECTO
JAVABachilleres:Vicmoly Fonseca José Dávila Guillermo Duran Orlando Corro Sección: 13N2-IS
Barquisimeto, Junio de 2010
En nuestro proyecto hemos creado cuatro usuarios(vendedores), que
al ingresar al sistema tienen que introducir su login y password respectivo,
personalizado para cada uno de ellos, por lo cual si ingresan un login o
password incorrecto no tendrán acceso al mismo, con una validación que
muestra por panel que los datos no son correctos, luego de ya ser
aceptada la información le permite generar ventas de nuestros artículos a
clientes, a cada cliente se le verificara la cedula(codcliente) para verificar
si tiene existencia en este, si ya a realizado compras anteriormente de lo
contrario se registrara al cliente los siguientes datos, cedula, nombre,
teléfono, dirección, descuento(si/no), crédito(si/no), saldo, limite de crédito,
para realizar la venta, este registro también consta de datos como limite de
crédito para dicho cliente y descuento exclusivo para cada cliente.
Con respecto a las facturas posen los siguientes datos código de
factura, fecha de emisión, código del cliente que esta realizando la compra,
con sus datos respectivos, subtotal por producto, subtotal factura,
descuento (si se le otorga) cantidad de productos, total a pagar.
Todas las ventanas correspondientes a los formularios tienen un
diseño personalizado:
Centradas:
public frameP() {
this.setUndecorated(true);
initComponents();
this.setLocationRelativeTo(null);
new Login().setVisible(true);
Tamaño adecuado:
this.setSize(1024,600);
Estandarizado para todas las pantallas.
Solo botón cerrar:
Mediante investigacines hemos conseguido dos formas de
hacer que solo aparezca en la barra de titulo el boton cerrar.
Primera forma: Por medio de un JFrameInternal. Estos Frame
interno se configuran por medio de propiedades, cosable en true, y
minimizable en false, rezisable en false. Asi en la barra titulo solo
aparecera el boton cerrar.
Segunda forma: con la propiedad de frame setUndecorated en
true desaparece la bara de titulo. Luego creamos un menu donde
solo colocamos un boton con x y lo situamos en la parte superior
derecha y asi con creatividad hemos logrado que en la barra titulo
solo tenga el boton cerrar
Botones que señalen la acción a ejecutar
Validación de las lecturas de datos y eventos que faciliten dichas entradas:
Arreglo de objeto= cliente, producto, factura
Menú principal se inicializa los valores valores de los clientes, asi como
tambien los productos y datos de factura.
Método de búsqueda con objeto mostrar con un boolean realizamos
busquedas tales como los productos existentes y vendedores con acceso
al sistema.
Pantalla de entrada de los usuarios
En esta pantalla el usuario teclea su login y su clave y accede al menu de opciones, los usuarios son estaticos.
public class Login extends javax.swing.JFrame { String login1="Administrador"; String pas1="admin"; String login2="Vendedor"; String pas2="vend"; String login3="Guillermo"; String pas3="guille"; String login4="Corro"; String pas4="corro";
Pantalla Menu de opciones
public class Principal extends javax.swing.JFrame { static Cliente arregloCli[] = new Cliente[100]; static int posCli=0,posCliFact=0,posCliActual=0;
static int tmpCanProVnd=0;
static Factura arregloFact[] = new Factura[100]; static int posFact=0;
static Producto arregloPro[] = new Producto[100]; static int pos=0;
static Producto arregloProCp[] = new Producto[100]; static int posProCp=0;
Pantalla de venta: Verificación del cliente,
si no existe se procede a su registro.
Luego de crear al cliente, se activan los combo box, para proceder a registrar los productos que el cliente desea comprar.
Los productos son ordenados alfabéticamente para su busqueda
rapida visual, este efecto se logro con el Metodo Burbuja.
Pantalla de verificación de existencia.
En esta pantalla el sistema compara la cantidad solicitada con la
existente, si la primera es mayor envia un error al usuario, ademas de
envia un mensaje por consola.
En la pantalla facturas, usando una base de datos, se puede enlazar
para verificar todo lo relacionado con los estados de credito y cobranza de
los clientes.
Pantalla de salida del usuario