You are on page 1of 97

TECNOLOGICO DE ESTUDIOS SUPERIORES DE ECATEPEC

Fase de anlisis Canseco Ramrez Miguel Alejandro Medel Daz Eduardo Valentn 6651

Sistemas de informacin 1

Zapatera

Blanca Esther Martnez Len

23-Abril-2013

proyecto

Pgina 1

ndice Fase de anlisis Cronograma..3,4 Identificacin del problema5

Identificacin de objetivo y particulares6

Objetivos..7

Factibilidad tcnica/econmica HW.8,9

Cuestionario.....10

Entrevista.11,12

Diagrama de flujo..13

Diagramas de caso de uso14,15,16,17 Modelos conceptual lgico fsico entidad relacin18, 19,20,21

Manual de usuario..22,23,24,25

Modelo de la base de datos.26

proyecto

Pgina 2

CRONOGRAMA

proyecto

Pgina 3

proyecto

Pgina 4

CRONOGRAMA DE LA ZAPATERIA

proyecto

Pgina 5

SUBSISTEMA

FUNCIONES BSICAS

TIPO DE INFORMACIN

USUARIO DE LA INFORMACIN

DEPARTAMENTO DE VENTAS

CREAR ESTRATEGIAS INNOVADORAS Y MUY FUERTES CON EL FIN DE ATRAER MS CLIENTES. ESTUDIAR LOS PRODUCTOS DE LA COMPETENCIA CON EL FIN DE CONTRARRESTAR LOS EFECTOS LOS EFECTOS NEGATIVOS EN VENTAS.

LA INFORMACIN ES SUMINISTRADA POR LOS ESTUDIOS DE MERCADEO, LOS CLIENTES Y EL DESARROLLO DE LA ECONOMA.

EL USUARIO ES CON ESTE SUBSISTEMA QUE SE ENCARGA DE HACER LAS NEGOCIACIONES

SUBSISTEMA

DESCRIPCIN DE LOS PROCESOS

REQUERIMIENTOS DE RECURSOS

MACRO ADMINISTRACIN DE LA EMPRESA ADMINISTRATIVO AUDITORIA Y CONTROL DE LOS PROCESOS ADMINISTRATIVOS AUXILIAR EN LA PREPARACIN DE INFORMES RELACIONADOS CON LA VIDA OPERATIVA DE LA EMPRESA.

FSICOS: EQUIPOS DE OFICINA, ARCHIVADORES, SISTEMA DE INTERCOMUNICACIONES, REA DE TRABAJO INDIVIDUAL Y PARA GRUPOS. PROFESIONALES: PERSONAL CON CONOCIMIENTO EN ADMINISTRACIN EMPRESARIAL, REVISORA FISCAL Y PROCESOS ADMINISTRATIVOS.

proyecto

Pgina 6

SUBSISTEMA

DESCRIPCIN DE LOS PROCESOS

REQUERIMIENTOS DE RECURSOS

RECOLECCIN Y MANEJO DE INFORMACIN CONTABLE Y FINANCIERA. EMISOR DE PAGOS Y ADMINISTRADOR DE LOS BIENES Y ACTIVOS TANGIBLES E INTANGIBLES DE LA EMPRESA. ANLISIS DE LAS OPERACIONES MONETARIAS CON EL FIN DE DEDUCIR EL ESTADO FINANCIERO DE LA ORGANIZACIN.

FSICOS: EQUIPOS DE OFICINA, ARCHIVADORES, SISTEMA DE INTERCOMUNICACIONES SOFTWARE CONTABLE, REAS DE TRABAJO INDIVIDUAL. PROFESIONALES: PERSONAL CON CONOCIMIENTO EN CONTABILIDAD Y PROCESOS FINANCIEROS, AUXILIARES CON CAPACIDAD DE GESTIONAR TRMITES RESPECTIVOS COMO RECOLECCIN DE DATOS.

FINANCIERO
proyecto

Pgina 7

SUBSISTEMA

DESCRIPCIN DE LOS PROCESOS

REQUERIMIENTOS DE RECURSOS

ENCARGADO DEL ANLISIS Y EL ESTUDIO DE MERCADEOS. DEPARTAMENTO DE VENTAS CONSEGUIR CLIENTES PARA LA COMPRA DE LOS PRODUCTO S DE LA EMPRESA

PROFESIONALES: PERSONAL CON UN AMPLIO CONOCIMIENTO SOBRE EL ESTUDIO DE MERCADEOS Y VENTAS. FSICOS: ARCHIVADORES, BODEGAS DONDE SE ALMACENAN LOS PRODUCTOS, PUNTOS DE VENTA.

proyecto

Pgina 8

ZAPATERIA PROBLEMTICA Cmo se puede mejorar la competitividad de la Zapatera? A partir del diagnstico que se realizo encontramos problemas en la rea administrativa y operativa de la zapatera que est ubicada en el estado de Mxico.se describe cada una de las causas que originan el problema especfico en estudio. Se detect que en la rea administrativa, hay problemas sobre la manera de hacer llegar la informacin a sus empleados, es de forma verbal, as como tambin la rea de empaque no tiene un orden de bsqueda y tienen que proceder a buscar los por todos lados, tampoco cuentan con el orden del color, numero y modelo. Encontramos un problema cuando el empleado quiere regresar el cambio al cliente no cuanta una forma de calcular y lo hacen de forma manual con esto causa perdida de dinero tanto al cliente y a la empresa

En el rea de finanzas cuentan con comisiones por cada venta adquirida pero lo hacen de forma manual con esto puede ver problemas de confianza y prdidas de ganancia tanto para la empresa y el empleado. En la hora de entrada y salida del empleado encontramos un problema de chequeo ya que a la hora de registrarse lo hacen desde un cuaderno donde colocan su horario No cuentan con forma de apartado ya que no tienen una base de datos donde registrar la compra, les falta un catalogo personal y otro donde se tiene q mostrar a la gente para poder saber si a un tienen el zapato en existencia y a si su vez les falta un buzn de quejas que se pueda enviar por correo electrnico para poder brindar un buen servicio al cliente.

proyecto

Pgina 9

Introduccin: En esta primera fase de nuestro sistema de informacin nos embocaremos ms en la recopilacin de informacin por medio del analiza y mtodos mencionados en nuestro ndice ya mencionado. Informacin de la empresa Es una empresa 100% mexicana dedicada a la venta de calzado proveniente principalmente de Coacalco, df y Pachuca tambin cuenta con calzado para damas, caballeros, nios, tenis, botas, calzado de uso industrial y algunos accesorios

Objetivo Obtener un mejor control de la mercanca utilizado en la empresa a si como mejorar el servicio de los proveedores y trabajadores Misin Elevar la calidad de vida laboral de cada uno de nuestros usuarios, entregando productos normados, homologados y fabricados con materiales certificados que cumplan los requerimientos de calidad de cada uno de nuestros productos. La filosofa de C.I., de Zapatos Para Dotacin SHOES Ltda., consiste en la capacitacin, entrenamiento, actualizacin permanente en nuevas tecnologas a todo nuestro personal, para de esta manera innovar las tcnicas de produccin e invertir en maquinaria de ltima generacin con el objetivo nico de obtener un producto capaz de satisfacer a nuestros usuarios en cada uno de sus requerimientos de seguridad, calidad, esttica y confort. Visin en una empresa lder, reconocida nacional e internacionalmente por su desarrollo en el rea de los calzados para la industria militar, de seguridad industrial, motociclistas, de dotacin y novedades; contado para ello con una excelente maquinaria ayudado por un calificado equipo humano, tecnolgico para desarrollar productos de alta calidad que satisfagan las necesidades de nuestros clientes o el mercado en general, generando niveles de rentabilidad que aumenten las expectativas de los accionistas y que a la vez soporte las exigencias de trasformaciones del entorno externo que le permita ser reconocida por nuestros clientes como la mejor opcin de compra; brindando capacitacin especializada a sus empleados para el bienestar y progreso individual.

proyecto

Pgina 10

OBJETIVO GENERAL A travs de la implementacin del programa, se espera: El objetivo general de la zapatera en el rea administrativa, debe ser el de llegar la informacin de los zapatos ya vendidos y que tipos de zapatos hay en la bodega.

OBJETIVOS PARTICULARES Facilitar los procesos en la rea de finanzas y mantener la bodega en orden. Administrar y ahorrar los costos de la zapatera con la finalidad organizar el negocio. Mejorar el funcionamiento del negocio a travs de una base de datos donde se encuentra todo el registro de la zapatera

proyecto

Pgina 11

Factibilidad tcnica/econmica HW

Nombre PC

Caractersticas Marca compac procesador intel atom insede monitor normal dispositivos teclado y mause alambricos marca hp laser

Cantidad 1

Precio unitario 15000

Costo total 15000

Impresora

1000

1000 16000

Nuestro propsito es que cuenten con equipos ms actualizados para que se les facilite el uso del sistema mediante bajos costos sin necesita que la empresa tenga tanta perdida al obtener estos equipos.

Factibilidad tcnica/econmica SF

Nombre Windows xp

Caractersticas Ambiente grfico. Secuencias ms rpidas de inicio y de hibernacin. Capacidad del sistema operativo de desconectar un dispositivo externo, de instalar nuevas aplicaciones y controladores sin necesidad de reiniciar.

Cantidad 1

Precio unitario 15000

Costo total 15000

proyecto

Pgina 12

Se Actualizara el sistema operativo ya q se contaba con Windows plus y instalar los software necesario para que nuestro programa funcione correctamente, nuestra propuesta es instalar Windows 7 ya que es ms fcil de manejar y controlar ya que contiene ms herramientas tiles.

Factibilidad tcnica/econmica ideal

Nombre PC lenovo

Caractersticas

Cantidad

Es mas manejable mas 1 econmica y cualquier persona podra manejarla Multifuncional Imprimir sacar copias 1 escanear Windows 7 Windows 7 incluye varias 1 caractersticas nuevas, como mejoras en el reconocimiento de escritura a mano, soporte para discos duros virtuales, rendimiento mejorado en procesadores multincleo

Precio unitario 7500

Costo total 7500

2500 20000

2500 20000

30000 Esta propuesta fue hecha por nosotros ya que es lo que es considerado mejor aunque no necesaria es de costos elevados pero satisfactoria para cualquier mediana empresa.

Justificacin: Con la ayuda de el sf y hw que recomendamos a la empresa esta podr agilizar y tener un mejor control en sus actividades.

Explicacin: Nuestra explicacin de nuestra propuesta ideal es el tener un mejor equipo en esta empresa para as tener un mejor posicionamiento y as nos puedan recomendar nuestros clientes a nuevas personas para que se conviertan igualmente en clientes frecuentes.

proyecto

Pgina 13

CUESTIONARIO Encuestado: Lugar: zapatera 1.Cmo realiza la entra y salida? 2.Cmo registra la venta? Fecha y hora: Tema:Istalacion de sistema

3.-

Por que medio realiza su registro ?

4.-

Hay algn problema en como registra los datos, esplique cuales?

5.6.-

Cmo considera el reporte de venta, explique?

Cmo visualiza que el calzado no est disponible? 7.Cmo visualiza que el calzado no est disponible?

8.-

Considera que su venta es efectiva, si es un no explquelo?

9.-

Cmo llena su formato de ventas?

10.- Como puede el cliente pagar su compra?

Explicacin: Este cuestionario nos ayudara a recaudar la informacin de cmo est administrado la zapatera y con esta informacin recaudada podremos realizar un sistema mas eficiente para beneficiar sus actividades y as poder agilizar su tiempo de trabajo para ahorrar dinero y espacio, tanto para nuestra clientela como para nosotros ya que as nuestro objetivo se llevara acabo.

proyecto

Pgina 14

FORMATO DE ENTREVISTA Entrevistado: hora: Lugar: zapatera instalacin de un software Tiempo Pregunta u objetivo del entrevistador asignado 1 a 2min. Objetivo Nos presentamos Enunciar el propsito de la entrevista Saber si cuenta con el conocimiento bsico de la utilizacin de la computadora 2 min. Pregunta 1: Conoca nuestra empresa anteriormente? 3 min. Pregunta 2: Como realiza el registro de los zapatos en la bodega? Pregunta 3: Qu actividades realiza para este negocio? Pregunta 4: nuestro programa administra y controla el registro de cada producto para llevar un control de su producto. Cmo clasifica el color, el modelo y el tamao de los zapatos? Pregunta 5: El programa tiene un nivel de seguridad con esto tiene la capacidad de entrar a su propia cuenta y as poder llevar un control de todas las reas A tenido problemas de confianza con los empleado en la hora de administrar los productos? Pregunta 6: tengo que realizar un inventario de sus producto as tambin de sus empleados para poder registrarlos en la computadora usted me proporcionara la informacin necesaria o con quien me tendra q dirigir? seguimiento Si el caso que fuese usted cual sera un buen da para hacer un inventario? Fecha y Tema: Respuesta

4 min. 2 min

3 min.

3 min.

proyecto

Pgina 15

2 min.

Pregunta 7 Cmo realiza el proceso de entrada y salida de los empleados? Pregunta 8 los empleados tienen el mismo salario? Seguimiento Si no es as me podra decir los salarios de los empleados? Pregunta 9 Que empleados tienen permisos para utilizar la caja de dinero? Pregunta 10 todos los empleado tienen permiso para estar en la bodega? Pregunta 11 Cunto tiempo tienen los empleados para almorzar? Pregunta 12 tiene un catalogo de ventas para sus clientes? Pregunta 13 Cunto es su comisin de los empleados por cada venta realizada? Objetivo: Termino de la entrevista Despedirnos y agradecer Tiempo asignado para las preguntas y objetivo Tiempo asignado para preguntas de seguimiento y redaccin Tiempo asignado para la entrevista

1 min.

1 min.

1 min.

1 min.

1 min

2 min.

1 min. 23 min

6 min

29 min

Comentarios generales y notas

proyecto

Pgina 16

DIAGRAMA DE FLUJO

INICIO

ENTRADA AL SISTEMA

SOLICITUD DE USUARIO

ACCESO AUTORIZADO

SI

NO

INTENTE NUEVAMENTE SALIR

VENTAS DE ZAPATOS

INGRESAR EL CODIGO DE VENTA

CANTIDAD A VENDER

DESEA RELIZAR LA OPERACION

SI

IMPRIMI R FACTURA

NO
CORREGIR

CATALOGO

ACTUALIZACION DEL CATALOGO POR MES

BODEGA DE INVENTARIO

ELIMINAR EL CANZADO QUE FUE COMPRADO

VERIFICAR DE LOS ZAPATOS AGOTADOS

SOLICITAR MAS CALZADO

FIN

proyecto

Pgina 17

1. El diagrama de flujo nos muestra la entrada del sistemas por medio de dos formas que es el administrador y usuario justo con el almacenista si comete un error al ingresar sus datos se le negara su acceso y tendr 3 oportunidades para intentarlo nuevamente. 2. Si se realiza una venta se pedir el cdigo de ventas y la cantidad a vender, si los datos son correctos se imprimir la factura y si no se podr corregir estos.

3. Para catalogo solo abra actualizaciones por mes. 4. El inventario se podrn eliminar registros de calzado, verificar el calzado que este en existencia y solicitar si se necesitara mas calzado.

proyecto

Pgina 18

DIAGRAMAS DE CASO DE USO

Administrador Consulta las ventas Levanta pedidos Imprime nominas Consulta inventario

Eventos de caso de uso Caso de uso Escenario Actor Propsito Resumen Administra ventas Consultar Administrador Ingresas movimientos en la bd Este tendr la capacidad de consultar las ventas levantar pedidos imprimir nominas y consultar el inventario de la empresa. Primario y esencial Curso normal de los eventos

Tipo

Accin del actor Respuesta del sistema 1.-ingresar usuario y contrasea 1.-Validar usuario 2.-Selecciona la opcin consulta 2.-Seleccionar la opcin que se desee 3.-Selecciona la opcin levantar hacer pedido 3.-Visualizar pantalla de datos 4.-Seleccionar opcin imprimir nota 4.Fin de la operacin 5.-consultar inventario Cursos alternos Se mostrar un mensaje de error si se est entrando a una opcin no deseada

proyecto

Pgina 19

Vendedor

Registra venta Imprime factura

Registro de compra Compra articulo

Muestra catalogo Ventas Imprime factura Ventas

Eventos de caso de uso Caso de uso Escenario Actor Propsito Resumen Vendedor Adicionar Ventas Ingresar movimientos a la bd El ser el encargado de registrar las ventas imprimir facturas y mostrar el catalogo en existencia Supervisor ventas Curso normal de los eventos Respuesta del sistema 1.-Validacion de usuario 2.-Muestra pantalla segn opcin elegida 3.-Se registrara la operacin en la bd 4.-Fin de la operacin

Tipo

Accin del actor 1.-Ingresa usuario y contrasea 2.-Se selecciona la opcin ingresar venta 3.-Introduce los datos del registro 4.-Selecciona la opcin venta realizada 5.-Al terminar se mandara un mensaje que dir venta realizada satisfactoriamente

Cursos alternos Se selecciona la opcin de imprimir factura :Muestra la informacin en un documento a imprimir. Se mostrara un mensaje de error si la opcin que se desea ingresar no es la correcta
proyecto Pgina 20

Almacenar

Consulta inventario Entrada/Salida

Almacn Eventos de caso de uso Caso de uso Escenario Actor Propsito Resumen Tipo Almacenar Consultar Almacenista Solo consultar Este solo consultara el inventario y la entrada y salida Secundario Curso normal de los eventos Respuesta del sistema 1.-Valida usuario 2.,-Muestra la pantalla segn la opcin elegida 3.-Se visualiza en la pantalla los datos a consultar 4.-Fin de la consulta Cursos alternos

Accin del actor 1.-Ingrese usuario y contrasea 2.-Seleccione la opcin consultar inventario 3.-Seleccione la opcin consultar entradas y salidas

Se mostrar un mensaje de error si se esta entrando a la opcin que no se requiere

proyecto

Pgina 21

proyecto

Pgina 22

proyecto

Pgina 23

proyecto

Pgina 24

proyecto

Pgina 25

proyecto

Pgina 26

proyecto

Pgina 27

MANUAL DE USARIO

Se cargara los proceso ya almacenados en el sistema para mejor funcionamientos de ellos

Esta es la pantalla de men donde tiene una barra de opciones y ayuda si no sabe como utilizarlo, tambin cuenta con tres formas de entrar al sistema segn el puesto de los empleados

proyecto

Pgina 28

En esta pantalla se muestra el nombre y el usuario del supervisor, si el supervisor no sabe su contrasea se podr dirigir a la barra de men donde aparece la opcin de ayuda.

En esta pantalla se muestra el nombre y el usuario del empleado y almacenista, si el usuario no sabe su contrasea se podr dirigir a la barra de men donde aparece la opcin de ayuda.

En el men del administrador tiene las opciones para visualizar el horario de los empleados, productos vendidos, cliente, sueldos, datos personales, almacn y tambin contiene la barra de opciones y de ayuda.
proyecto Pgina 29

En esta tabla el supervisor podr guardar, modificar o eliminar los datos del empleado, si comete un error puede corregirlo

En esta tabla el supervisor podr guardar, modificar o eliminar los datos del empleado, si comete un error puede corregirlo ya que contiene los das trabajados y las comisiones de un empleado

proyecto

Pgina 30

en esta tabla es donde se registran los datos del cliente y el total que va apagar en la caja En esta tabla el supervisor podr guardar, modificar o eliminar los datos del cliente, si comete un error puede corregirlo

Contiene las especificaciones del calzado en la bodega y tambin En esta tabla el supervisor podr guardar, modificar o eliminar los datos del empleado, si comete un error puede corregirlo

proyecto

Pgina 31

Contiene las especificaciones del calzado en la bodega y tambin En esta tabla el supervisor podr guardar, modificar o eliminar los datos del empleado, si comete un error puede corregirlo

Contiene las especificaciones del calzado en la bodega y tambin En esta tabla el supervisor podr guardar, modificar o eliminar los datos del empleado e imprimir recibos, si comete un error puede corregirlo y tiene una barra de opciones que permite regresar al men o salir del sistema
proyecto Pgina 32

MANUAL TECNICO
MODELO UTILIZADO PARA EL DESARROLLO DEL SISTEMA MODELO CASCADA

Elegimos este modelo porque nos permite que el proceso de recopilacin de los requisitos se centre e intensifique especialmente en el software. Debido a que el software es siempre parte de un sistema mayor el trabajo comienza estableciendo los requisitos de todos los elementos del sistema y luego asignando algn subconjunto de estos requisitos al software. El ingeniero de software debe comprender el mbito de la informacin del software, as como la funcin, el rendimiento y las interfaces requeridas. El paso de codificacin realiza esta tarea. Prueba: La prueba se centra en la lgica interna del software, y en las funciones externas, realizando pruebas que aseguren que la entrada definida produce los resultados que realmente se requieren Tareas
Nuestro proceso :

proyecto

Pgina 33

En la siguiente pgina se explicaran los 4 pasos que consta este modelo:

DETERMINAR O FIJAR OBJETIVOS


Fijar tambin los productos definidos a obtener: requerimientos, especificacin, manual de usuario. Fijar las restricciones. Identificacin de riesgos del proyecto y estrategias alternativas para evitarlos. Hay una cosa que solo se hace una vez: planificacin inicial o previa.

DESARROLLAR, VERIFICAR Y VALIDAR (PROBAR)


Tareas de la actividad propia y de prueba. Anlisis de alternativas e identificacin resolucin de riesgos. Dependiendo del resultado de la evaluacin de los riesgos, se elige un modelo para el desarrollo, el que puede ser cualquiera de los otros existentes, como formal, evolutivo, cascada, etc. As si por ejemplo si los riesgos en la interfaz de usuario son dominantes, un modelo de desarrollo apropiado podra ser la construccin de prototipos evolutivos. Si lo riesgos de proteccin son la principal consideracin, un desarrollo basado en transformaciones formales podra ser el ms apropiado.

proyecto

Pgina 34

DISEO DE LAS BASES DE DATOS

Para un funcionamiento eficiente se disearon las Bases de Datos que conforman el sistema con la aplicacin SQL server debido a que esta aplicacin nos permite un diseo amplio y concreto de las tablas y los campos que contiene la Base de Datos. La implementacin de restricciones de seguridad y llaves forneas entre otras cosas que incluye. En primera instancia se muestran las tablas que conforman la Base de Datos.

proyecto

Pgina 35

proyecto

Pgina 36

Se describir brevemente la funcin de cada una de las tablas:

Tabla Almacn: Su objetivo es la Identificacin la cantidad de zapatos y acomodarlos por modelo y nmero para que no haya una prdida de calzado o sobre pedido. Tabla Cliente: Describe las compras que han realizado y quien fue el empleado que lo atendi Tabla Horario: Checa la entrada y salidas de las personas, tambin permite checar las horas cumplidas por el empleado Tabla Inventario: Tener un control general de los zapatos como una breve descripcin del mismo y el estado en el que se encuentra el almacn. Tabla Sueldo: En esta tabla se registran las opciones como la hora, fecha, nmero del empleado y comisiones por cada empleado que hay en la sucursal con el fin de saber cunto fue su salario por quincena. Tabla Trabajador: Nos da su direccin, puesto, horas y su id de cada empleado del negocio

proyecto

Pgina 37

CODIFICACION DE LAS PANTALLAS

El diseo de las pantallas se llevo a cabo con la aplicacin Netbeans versin 7.0.1 al igual que la codificacin de las mismas la cual se muestra en la siguiente seccin: APLICACIN DEL PROYECTO

Se utilizara java para la ejecucin de dicho proyecto de Entradas y Salidas . PANTALLA PRINCIPAL

CARGANDO PROCESOS

import java.awt.*;

import javax.swing.JProgressBar; public class Principal extends javax.swing.JFrame {

HiloProgreso hilo;

public Principal() { initComponents();

proyecto

Pgina 38

Dimension pantalla = Toolkit.getDefaultToolkit().getScreenSize(); Dimension ventana = this.getSize(); setLocation((pantalla.width - ventana.width) / 2,(pantalla.height ventana.height) / 2);

CODIGO PARA CARGAR PROCESOS iniciarSplash(); //Creamos un objeto HiloProgreso al cual //le pasamos por parmetro la barra de progreso hilo = new HiloProgreso(progreso); //Iniciamos el Hilo hilo.start();

hilo = null; this.dispose();

} public class HiloProgreso extends Thread { JProgressBar progreso;

public HiloProgreso(JProgressBar progreso1) { super(); this.progreso=progreso1;

proyecto

Pgina 39

public void run() { for(int i=1;i<=100;i++) { progreso.setValue(i); pausa(100); if(100==100){

new menu().setVisible(true); dispose();

} public void pausa(int mlSeg) { try {


proyecto Pgina 40

// pausa para el splash Thread.sleep(mlSeg); }catch(Exception e){ System.out.println(e);} }

public void iniciarSplash() { this.getjProgressBar1().setBorderPainted(true); this.getjProgressBar1().setStringPainted(true);

@SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jLabel1 = new javax.swing.JLabel(); progreso = new javax.swing.JProgressBar();

proyecto

Pgina 41

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setUndecorated(true);

jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/imagenz.jpg"))); // NOI18N getContentPane().add(jLabel1, java.awt.BorderLayout.CENTER);

progreso.setBackground(new java.awt.Color(102, 255, 102)); progreso.setForeground(new java.awt.Color(204, 0, 0)); progreso.setMaximum(100); progreso.setAlignmentX(1.0F); progreso.setName("zapateria"); // NOI18N getContentPane().add(progreso, java.awt.BorderLayout.PAGE_END);

pack(); }// </editor-fold>

public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() {

public void run() { new Principal().setVisible(true);

} });

proyecto

Pgina 42

PANTALLA DE MENU

CODIGO PARA LA BARRA DE MENU(OPCION)

SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Esta Usted Seguro de Salir del sistema ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) { System.exit(1);}

AYUDA private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null, "Selecciona la Opcion deseada ");

proyecto

Pgina 43

CODIGO DEL BOTON SUPERVISOR private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { new usuario().show(); this.dispose();

CODIGO DEL BOTON MEN private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { new usuario().show(); this.dispose();

CODIGO DEL BOTON ALMACENISTA private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { new usuario().show(); this.dispose();

proyecto

Pgina 44

PANTALLA DE ACCESO

import java.awt.*; import javax.swing.JOptionPane; import java.awt.event.KeyEvent; import javax.swing.InputMap; import javax.swing.KeyStroke; public class usuario extends javax.swing.JFrame { static int user; int i=0; /** * Creates new form usuario */

public usuario() { initComponents();

Dimension pantalla = Toolkit.getDefaultToolkit().getScreenSize();

proyecto

Pgina 45

//Se obtiene el tamao de la pantalla Dimension ventana = this.getSize(); //Se da orientacion a la Pantalla por este codigo setLocation((pantalla.width ventana.height) / 2); ventana.width) / 2,(pantalla.height -

CODIGO PARA LA BARRA DE MENU(OPCION)

SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Esta Usted Seguro de Salir del sistema ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) { System.exit(1);}

AYUDA private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null, "Pon tu nombre junto con tu id"); }

CODIGO DEL KEYTYPED private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) { String text = (jTextField1.getText()).toUpperCase(); jTextField1.setText(text); repaint(); // TODO add your handling code here:

proyecto

Pgina 46

CODIGO DEL BOTON ACEPTAR String usu, pass; pass = contrasea.getText(); if (pass.equals("12345") == true) { new menu2().show(); user = 0; this.dispose(); } else if (pass.equals("54321") == true) { new menu3().show(); user = 2; this.dispose(); } else { javax.swing.JOptionPane.showMessageDialog(this, "CONTRASEA O USUARIO INCORRECTOS", "ERROR", javax.swing.JOptionPane.ERROR_MESSAGE); jTextField1.setText(""); contrasea.setText(""); i++; }

if (i > 2) { javax.swing.JOptionPane.showMessageDialog(this, "Agotastes intentos de iniciar", "ERROR", javax.swing.JOptionPane.ERROR_MESSAGE); System.exit(1); } }

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


proyecto Pgina 47

new menu().show(); this.dispose(); } // TODO add your handling code here:

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog(this, "Esta Seguro de Salir?", " ", JOptionPane.YES_NO_OPTION); if (res == JOptionPane.YES_OPTION) { System.exit(1); } } // TODO add your handling code here:

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null, "Pon tu nombre junto con tu id"); } CODIGO DEL BOTON CANCELAR private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { new menu().show(); this.dispose(); } txtgrupo.Text = ""

proyecto

Pgina 48

PANTALLA DEL MENU 2

import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.KeyEvent; import javax.swing.InputMap; import javax.swing.JOptionPane; import javax.swing.KeyStroke; import java.awt.BorderLayout; public class menu2 extends javax.swing.JFrame { public menu2() { initComponents(); Dimension pantalla = Toolkit.getDefaultToolkit().getScreenSize(); Dimension ventana = this.getSize(); setLocation((pantalla.width ventana.height) / 2); adm p=new adm("foto1.jpg"); this.add(p,BorderLayout.CENTER); this.pack(); } ventana.width) / 2,(pantalla.height -

proyecto

Pgina 49

CODIGO PARA LA BARRA DE MENU(OPCION)

SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Esta Usted Seguro de Salir del sistema ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) { System.exit(1);}

AYUDA private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null, "Selecciona la Opcion deseada ");

CODIGO DEL BOTON HORARIO DE LOS EMPLEADOS private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { new horario().show(); this.dispose(); CODIGO DEL BOTON PRODUCTOS VENDIDOS private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { new inventario().show(); this.dispose(); } CODIGO DEL BOTON CLIENTE private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { new Cliente().show(); this.dispose(); }

proyecto

Pgina 50

CODIGO DEL BOTON SUELDOS private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { new Sueldos().show(); this.dispose(); } CODIGO DEL BOTON ALMACEN private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { new Almacen().show(); this.dispose(); } CODIGO DEL BOTON DATOS PERSONALES private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { new trabajador().show(); this.dispose(); }

proyecto

Pgina 51

PANTALLA HORARIO

import java.awt.*; import java.sql.*; import javax.swing.JOptionPane; public class horario extends javax.swing.JFrame {

/** * Creates new form horario */ public Connection conexion; public Statement sentencia; public ResultSet resultado;

public horario() { initComponents();


proyecto Pgina 52

int user1=usuario.user;

if (user1==2){ this.jButton3.setVisible(false); this.jButton5.setVisible(false); }

Dimension pantalla = Toolkit.getDefaultToolkit().getScreenSize(); //Se obtiene el tamao de la pantalla Dimension ventana = this.getSize(); //Se da orientacion a la Pantalla por este codigo setLocation((pantalla.width - ventana.width) / 2,(pantalla.height ventana.height) / 2);

} CODIGO PARA LA BARRA DE MENU(OPCION) SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Esta Usted Seguro de Salir del sistema ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) { System.exit(1);}

AYUDA private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null, "Selecciona la Opcion deseada ");
proyecto Pgina 53

SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Quiere salir ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) { System.exit(1);}

BOTON BUSCAR private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

try { conexion = DriverManager.getConnection("jdbc:odbc:Zapateris", "sa", "sasa");

sentencia = conexion.createStatement(); resultado = sentencia.executeQuery("SELECT * FROM horario WHERE id_horario =" + idempleado.getText()); if (resultado.next()) {

hora_entrada.setText(String.valueOf(resultado.getString(2))); hora_salida.setText(String.valueOf(resultado.getString(3))); retardos.setText(String.valueOf(resultado.getString(4))); horas_trabajadas.setText(String.valueOf(resultado.getString(5))); trabajador.setText(String.valueOf(resultado.getString(6)));

proyecto

Pgina 54

sentencia.close(); } else { JOptionPane.showMessageDialog(null, "No existe el empleado "); } } catch (SQLException exp) { JOptionPane.showMessageDialog(null, "Fallo Enlace, Sistema "); }

} BOTON ILIMINAR private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception eve) { JOptionPane.showMessageDialog(null, "Fallo Enlace, Sistema "); return; }

try { conexion = DriverManager.getConnection("jdbc:odbc:DAngel", "sa", "sasa"); sentencia = conexion.createStatement(); sentencia.execute("DELETE FROM horas WHERE matricula = " + idempleado.getText()); JOptionPane.showMessageDialog(null, "Baja Realizada,Sistema "); sentencia.close();

idempleado.setText("");
proyecto Pgina 55

hora_entrada.setText(""); hora_salida.setText(""); retardos.setText(""); horas_trabajadas.setText("");

} catch (SQLException jojojo) { JOptionPane.showMessageDialog(null, "Fallo Enlace, sistema "); } }

BOTON GUARDAR private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception eve) { JOptionPane.showMessageDialog(null, "Fallo Enlace del Puente, Sistema"); return; }

if ((hora_entrada.getText()) == null) { hora_entrada.setText("null"); } if ((hora_salida.getText()) == null) { hora_salida.setText("null"); }

proyecto

Pgina 56

if (retardos.getText() == null) { retardos.setText("null"); } if (horas_trabajadas.getText() == null) { horas_trabajadas.setText("null"); } if (trabajador.getText() == null) { trabajador.setText("null"); }

try { conexion = DriverManager.getConnection("jdbc:odbc:Zapateris", "sa", "sasa"); sentencia = conexion.createStatement(); sentencia.executeUpdate("INSERT INTO horario" + " VALUES ('" + idempleado.getText() + "'," + "'" + hora_entrada.getText() + "'," + "'" + hora_salida.getText() + "'," + "'" + retardos.getText() + "'," + "'" + horas_trabajadas.getText() + "')");

conexion.close(); JOptionPane.showMessageDialog(null, "Empleado Guardado "); } catch (SQLException p) { JOptionPane.showMessageDialog(null, "error en el enlace, Sistema"); }

proyecto

Pgina 57

//LIMPIAR CAJA DE TEXTO UNA VEZ GUARDADA LA INFORMACION. idempleado.setText(""); hora_entrada.setText(""); hora_salida.setText(""); retardos.setText(""); horas_trabajadas.setText("");

//HABILITAR LA CAJA DE TEXTO DE BUSCAR. idempleado.enable();

} CODIGO DEL BOTON LIMPIAR private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

idempleado.setText(""); hora_entrada.setText(""); hora_salida.setText(""); retardos.setText(""); horas_trabajadas.setText(""); trabajador.setText(""); } CODIGO DEL BOTON CERRAR private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { new menu().show(); this.dispose(); }
proyecto Pgina 58

PANTALLA INVENTARIO

import java.awt.*; import java.sql.*; import java.util.Calendar; import javax.swing.JOptionPane; public class inventario extends javax.swing.JFrame {

/** * Creates new form inventario */ public Connection conexion; public Statement sentencia; public ResultSet resultado;

public inventario() { initComponents(); this.fecha.setEnabled(false);


proyecto Pgina 59

int user1=usuario.user;

if (user1==2){ this.fecha.setEnabled(true); this.jButton3.setVisible(false); this.jButton5.setVisible(false); }

Dimension pantalla = Toolkit.getDefaultToolkit().getScreenSize(); //Se obtiene el tamao de la pantalla Dimension ventana = this.getSize(); //Se da orientacion a la Pantalla por este codigo setLocation((pantalla.width - ventana.width) / 2,(pantalla.height ventana.height) / 2); adm p=new adm("foto1.jpg"); this.add(p,BorderLayout.CENTER); this.pack(); }

CODIGO PARA LA BARRA DE MENU(OPCION) SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Esta Usted Seguro de Salir del sistema ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) { System.exit(1);}
proyecto Pgina 60

AYUDA private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null, "Selecciona la Opcion deseada "); SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Quiere salir ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) { System.exit(1);}

CODIGO DEL BOTON BUSCAR private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

try { conexion = DriverManager.getConnection("jdbc:odbc:Zapateris", "sa", "sasa"); sentencia = conexion.createStatement(); resultado = sentencia.executeQuery("SELECT * FROM inventario WHERE id_inv =" + no_operacion.getText()); if (resultado.next()) {

precio.setText(String.valueOf(resultado.getString(2))); fecha.setText(String.valueOf(resultado.getString(3))); ID_cliente.setText(String.valueOf(resultado.getString(4))); observaciones.setText(String.valueOf(resultado.getString(5)));

proyecto

Pgina 61

sentencia.close(); } else { JOptionPane.showMessageDialog(null, "No existe la operacion "); } } catch (SQLException exp) { JOptionPane.showMessageDialog(null, "Fallo Enlace, Sistema "); }

} CODIGO DEL BOTON ILIMINAR private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception eve) { JOptionPane.showMessageDialog(null, "Fallo Enlace, Sistema "); return; }

try { conexion = DriverManager.getConnection("jdbc:odbc:DAngel", "sa", "sasa"); sentencia = conexion.createStatement(); sentencia.execute("DELETE FROM inventario WHERE operacion_no = " + no_operacion.getText()); JOptionPane.showMessageDialog(null, "Baja Realizada,Sistema "); sentencia.close();

proyecto

Pgina 62

no_operacion.setText(""); fecha.setText(""); precio.setText(""); observaciones.setText("");

} catch (SQLException jojojo) { JOptionPane.showMessageDialog(null, "Fallo Enlace, sistema "); } } CODIGO DEL BOTON GUARDAR private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception eve) { JOptionPane.showMessageDialog(null, "Fallo Enlace del Puente, Sistema"); return; }

if ((fecha.getText()) == null) { fecha.setText("null");

} if (precio.getText() == null) { precio.setText("null"); }

proyecto

Pgina 63

if (observaciones.getText() == null) { observaciones.setText("null"); } if (ID_cliente.getText() == null) { ID_cliente.setText("null"); }

try { conexion = DriverManager.getConnection("jdbc:odbc:Zapateris", "sa", "sasa"); sentencia = conexion.createStatement(); sentencia.executeUpdate("INSERT INTO inventario" + " VALUES ('" + no_operacion.getText() + "'," + "'" + fecha.getText() + "'," + "'" + precio.getText() + "'," + "'" + observaciones.getText() + "')");

conexion.close(); JOptionPane.showMessageDialog(null, "Operacion Guardada "); } catch (SQLException p) { JOptionPane.showMessageDialog(null, "error en el enlace, Sistema"); }

//LIMPIAR CAJA DE TEXTO UNA VEZ GUARDADA LA INFORMACION.

proyecto

Pgina 64

no_operacion.setText(""); fecha.setText(""); precio.setText(""); observaciones.setText("");

//HABILITAR LA CAJA DE TEXTO DE BUSCAR. no_operacion.enable()

CODIGO DEL BOTON ILIMINAR private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

no_operacion.setText(""); fecha.setText(""); precio.setText(""); observaciones.setText("");

CODIGO DEL BOTON IMPRIMIR private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { pdfCliente pdf=new pdfCliente(); // pdf.crear_PDF(TITULO., null, null, null, null); pdf.crear_PDF(nombre.getText(), edad.getText(), pagocon.getText(), nodearticulos.getText(), fecha.getText(), total.getText(), cliente.getText()); }

proyecto

Pgina 65

CODIGO DEL BOTON CERRAR private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { new menu().show(); this.dispose(); }

PANTALLA CLIENTE

import java.awt.*; import java.sql.*; import javax.swing.JOptionPane;

public class Cliente extends javax.swing.JFrame {

public Connection conexion; public Statement sentencia; public ResultSet resultado;

proyecto

Pgina 66

public Cliente() { initComponents();

int user1=usuario.user;

if (user1==2){ this.jButton3.setVisible(false); this.jButton5.setVisible(false); } Dimension pantalla = Toolkit.getDefaultToolkit().getScreenSize(); //Se obtiene el tamao de la pantalla Dimension ventana = this.getSize(); //Se da orientacion a la Pantalla por este codigo setLocation((pantalla.width - ventana.width) / 2,(pantalla.height ventana.height) / 2); adm p=new adm("foto1.jpg"); this.add(p,BorderLayout.CENTER); this.pack(); } CODIGO PARA LA BARRA DE MENU(OPCION) SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Esta Usted Seguro de Salir del sistema ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) { System.exit(1);}

proyecto

Pgina 67

AYUDA private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null, "Selecciona la Opcion deseada "); SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Quiere salir ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) { System.exit(1);}

CODIGO DEL BOTON BUSCAR private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

try { conexion = DriverManager.getConnection("jdbc:odbc:Zapateris", "sa", "sasa"); sentencia = conexion.createStatement(); resultado = sentencia.executeQuery("SELECT * FROM cliente WHERE id_cliente =" + nocliente.getText()); if (resultado.next()) {

nombre.setText(String.valueOf(resultado.getString(2))); edad.setText(String.valueOf(resultado.getString(3))); pagocon.setText(String.valueOf(resultado.getString(4))); nodearticulos.setText(String.valueOf(resultado.getString(5))); fecha.setText(String.valueOf(resultado.getString(6))); total.setText(String.valueOf(resultado.getString(7)));

proyecto

Pgina 68

sentencia.close(); } else { JOptionPane.showMessageDialog(null, "No existe el cliente "); } } catch (SQLException exp) { JOptionPane.showMessageDialog(null, "Fallo Enlace, Sistema "); } } CODIGO DEL BOTON ILIMINAR private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception eve) { JOptionPane.showMessageDialog(null, "Fallo Enlace, Sistema "); return; }

try { conexion = DriverManager.getConnection("jdbc:odbc:DAngel", "sa", "sasa"); sentencia = conexion.createStatement(); sentencia.execute("DELETE FROM cliente WHERE no_cliente = " + nocliente.getText()); JOptionPane.showMessageDialog(null, "Baja Realizada,Sistema "); sentencia.close();

nocliente.setText(""); nombre.setText("");
proyecto Pgina 69

edad.setText(""); pagocon.setText(""); nodearticulos.setText(""); fecha.setText(""); total.setText("");

} catch (SQLException jojojo) { JOptionPane.showMessageDialog(null, "Fallo Enlace, sistema "); } } CODIGO DEL BOTON GUARDAR private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception eve) { JOptionPane.showMessageDialog(null, "Fallo Enlace del Puente, Sistema"); return;

if ((nombre.getText()) == null) { nombre.setText("null"); }

proyecto

Pgina 70

if ((edad.getText()) == null) { edad.setText("null"); } if (pagocon.getText() == null) { pagocon.setText("null"); } if (nodearticulos.getText() == null) { nodearticulos.setText("null"); } if (fecha.getText() == null) { fecha.setText("null"); } if (total.getText() == null) { total.setText("null"); }

try { conexion = DriverManager.getConnection("jdbc:odbc:Zapateris", "sa", "sasa"); sentencia = conexion.createStatement(); sentencia.executeUpdate("INSERT INTO Cliente" + " VALUES ('" + nocliente.getText() + "'," + "'" + nombre.getText() + "'," + "'" + edad.getText() + "'," + "'" + pagocon.getText() + "',"

proyecto

Pgina 71

+ "'" + nodearticulos.getText() + "'," + "'" + fecha.getText() + "'," + "'" + total.getText() + "')");

conexion.close(); JOptionPane.showMessageDialog(null, "cliente Guardado "); } catch (SQLException p) { JOptionPane.showMessageDialog(null, "error en el enlace, Sistema"); }

//LIMPIAR CAJA DE TEXTO UNA VEZ GUARDADA LA INFORMACION. nocliente.setText(""); nombre.setText(""); edad.setText(""); pagocon.setText(""); nodearticulos.setText(""); fecha.setText(""); total.setText(""); //HABILITAR LA CAJA DE TEXTO DE BUSCAR. nocliente.enable(); } CODIGO DEL BOTON LIMPIAR private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

nocliente.setText(""); nombre.setText(""); edad.setText("");


proyecto Pgina 72

pagocon.setText(""); nodearticulos.setText(""); fecha.setText(""); total.setText(""); } CODIGO DEL BOTON IMPRIMIR private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { pdfCliente pdf=new pdfCliente(); // pdf.crear_PDF(TITULO., null, null, null, null); pdf.crear_PDF(nombre.getText(), edad.getText(), pagocon.getText(), nodearticulos.getText(), fecha.getText(), total.getText(), cliente.getText());

} CODIGO DEL BOTON SALIR private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { new menu().show(); this.dispose(); } CODIGO DE RESTRICCION private void noclienteKeyReleased(java.awt.event.KeyEvent evt) { if (!nocliente.getText().matches("[0-9]*")) {

JOptionPane.showMessageDialog(null, "Dato Ingresado no valido", "Validacion", JOptionPane.ERROR_MESSAGE);

nocliente.setText("");

}
proyecto Pgina 73

PANTALLA SUELDO

import java.awt.*; import java.sql.*; import javax.swing.JOptionPane;

public class Sueldo extends javax.swing.JFrame {

public Connection conexion; public Statement sentencia; public ResultSet resultado;

public sueldo{ initComponents();

int user1=usuario.user;

if (user1==2){ this.jButton3.setVisible(false); this.jButton5.setVisible(false);


proyecto Pgina 74

} Dimension pantalla = Toolkit.getDefaultToolkit().getScreenSize(); //Se obtiene el tamao de la pantalla Dimension ventana = this.getSize(); //Se da orientacion a la Pantalla por este codigo setLocation((pantalla.width - ventana.width) / 2,(pantalla.height ventana.height) / 2); adm p=new adm("foto1.jpg"); this.add(p,BorderLayout.CENTER); this.pack(); } CODIGO PARA LA BARRA DE MENU(OPCION) SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Esta Usted Seguro de Salir del sistema ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) { System.exit(1);}

AYUDA private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null, "Selecciona la Opcion deseada "); SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Quiere salir ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) {
proyecto Pgina 75

System.exit(1);}

CODIGO DEL BOTON BUSCAR private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

try { conexion = DriverManager.getConnection("jdbc:odbc:Zapateris", "sa", "sasa"); sentencia = conexion.createStatement(); resultado = sentencia.executeQuery("SELECT * FROM Sueldos WHERE id_sueldo =" + idempleado.getText()); if (resultado.next()) {

dias_trabajados.setText(String.valueOf(resultado.getString(2))); comisiones.setText(String.valueOf(resultado.getString(3))); sueldo_base.setText(String.valueOf(resultado.getString(4))); sueldo_final.setText(String.valueOf(resultado.getString(5)));

sentencia.close(); } else { JOptionPane.showMessageDialog(null, "No existe el empleado "); } } catch (SQLException exp) { JOptionPane.showMessageDialog(null, "Fallo Enlace, Sistema "); } }
proyecto Pgina 76

CODIGO DEL BOTON ILIMINAR private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception eve) { JOptionPane.showMessageDialog(null, "Fallo Enlace, Sistema "); return; }

try { conexion = DriverManager.getConnection("jdbc:odbc:Zapateris", "sa", "sasa"); sentencia = conexion.createStatement(); sentencia.execute("DELETE FROM Sueldos WHERE id_sueldo = " + idempleado.getText()); JOptionPane.showMessageDialog(null, "Baja Realizada,Sistema "); sentencia.close();

idempleado.setText(""); dias_trabajados.setText(""); comisiones.setText(""); sueldo_base.setText(""); sueldo_final.setText("");

} catch (SQLException jojojo) {


proyecto Pgina 77

JOptionPane.showMessageDialog(null, "Fallo Enlace, sistema "); } } CODIGO DEL BOTON GUARDAR private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception eve) { JOptionPane.showMessageDialog(null, "Fallo Enlace del Puente, Sistema"); return; }

if ((dias_trabajados.getText()) == null) { dias_trabajados.setText("null");

} if (comisiones.getText() == null) { comisiones.setText("null"); } if (sueldo_base.getText() == null) { sueldo_base.setText("null"); } if (sueldo_final.getText() == null) { sueldo_final.setText("null"); }

proyecto

Pgina 78

try { conexion = DriverManager.getConnection("jdbc:odbc:Zapateris", "sa", "sasa"); sentencia = conexion.createStatement(); sentencia.executeUpdate("INSERT INTO Sueldos" + " VALUES ('" + idempleado.getText() + "'," + "'" + dias_trabajados.getText() + "'," + "'" + comisiones.getText() + "'," + "'" + sueldo_base.getText() + "'," + "'" + sueldo_final.getText() + "')");

conexion.close(); JOptionPane.showMessageDialog(null, "Empleado Guardado "); } catch (SQLException p) { JOptionPane.showMessageDialog(null, "error en el enlace, Sistema"); }

//LIMPIAR CAJA DE TEXTO UNA VEZ GUARDADA LA INFORMACION. idempleado.setText(""); dias_trabajados.setText(""); comisiones.setText(""); sueldo_base.setText(""); sueldo_final.setText("");

//HABILITAR LA CAJA DE TEXTO DE BUSCAR.

proyecto

Pgina 79

idempleado.enable(); } CODIGO DEL BOTON LIMPIAR private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

idempleado.setText(""); dias_trabajados.setText(""); comisiones.setText(""); sueldo_base.setText(""); sueldo_final.setText(""); } CODIGO DEL BOTON SALIR private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { new menu().show(); this.dispose(); }

proyecto

Pgina 80

PANTALLA SUELDO

import java.awt.*; import java.sql.*; import javax.swing.JOptionPane;

public class Sueldo extends javax.swing.JFrame {

public Connection conexion; public Statement sentencia; public ResultSet resultado;

public sueldo{ initComponents();

int user1=usuario.user;

if (user1==2){ this.jButton3.setVisible(false); this.jButton5.setVisible(false);


proyecto Pgina 81

} Dimension pantalla = Toolkit.getDefaultToolkit().getScreenSize(); //Se obtiene el tamao de la pantalla Dimension ventana = this.getSize(); //Se da orientacion a la Pantalla por este codigo setLocation((pantalla.width - ventana.width) / 2,(pantalla.height ventana.height) / 2); adm p=new adm("foto1.jpg"); this.add(p,BorderLayout.CENTER); this.pack(); } CODIGO PARA LA BARRA DE MENU(OPCION) SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Esta Usted Seguro de Salir del sistema ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) { System.exit(1);}

AYUDA private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null, "Selecciona la Opcion deseada "); SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Quiere salir ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) {
proyecto Pgina 82

System.exit(1);}

CODIGO DEL BOTON BUSCAR private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

try { conexion = DriverManager.getConnection("jdbc:odbc:Zapateris", "sa", "sasa"); sentencia = conexion.createStatement(); resultado = sentencia.executeQuery("SELECT * FROM Sueldos WHERE id_sueldo =" + idempleado.getText()); if (resultado.next()) {

dias_trabajados.setText(String.valueOf(resultado.getString(2))); comisiones.setText(String.valueOf(resultado.getString(3))); sueldo_base.setText(String.valueOf(resultado.getString(4))); sueldo_final.setText(String.valueOf(resultado.getString(5)));

sentencia.close(); } else { JOptionPane.showMessageDialog(null, "No existe el empleado "); } } catch (SQLException exp) { JOptionPane.showMessageDialog(null, "Fallo Enlace, Sistema "); } }
proyecto Pgina 83

CODIGO DEL BOTON ILIMINAR private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception eve) { JOptionPane.showMessageDialog(null, "Fallo Enlace, Sistema "); return; }

try { conexion = DriverManager.getConnection("jdbc:odbc:Zapateris", "sa", "sasa"); sentencia = conexion.createStatement(); sentencia.execute("DELETE FROM Sueldos WHERE id_sueldo = " + idempleado.getText()); JOptionPane.showMessageDialog(null, "Baja Realizada,Sistema "); sentencia.close();

idempleado.setText(""); dias_trabajados.setText(""); comisiones.setText(""); sueldo_base.setText(""); sueldo_final.setText("");

} catch (SQLException jojojo) {


proyecto Pgina 84

JOptionPane.showMessageDialog(null, "Fallo Enlace, sistema "); } } CODIGO DEL BOTON GUARDAR private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception eve) { JOptionPane.showMessageDialog(null, "Fallo Enlace del Puente, Sistema"); return; }

if ((dias_trabajados.getText()) == null) { dias_trabajados.setText("null");

} if (comisiones.getText() == null) { comisiones.setText("null"); } if (sueldo_base.getText() == null) { sueldo_base.setText("null"); } if (sueldo_final.getText() == null) { sueldo_final.setText("null"); }

proyecto

Pgina 85

try { conexion = DriverManager.getConnection("jdbc:odbc:Zapateris", "sa", "sasa"); sentencia = conexion.createStatement(); sentencia.executeUpdate("INSERT INTO Sueldos" + " VALUES ('" + idempleado.getText() + "'," + "'" + dias_trabajados.getText() + "'," + "'" + comisiones.getText() + "'," + "'" + sueldo_base.getText() + "'," + "'" + sueldo_final.getText() + "')");

conexion.close(); JOptionPane.showMessageDialog(null, "Empleado Guardado "); } catch (SQLException p) { JOptionPane.showMessageDialog(null, "error en el enlace, Sistema"); }

//LIMPIAR CAJA DE TEXTO UNA VEZ GUARDADA LA INFORMACION. idempleado.setText(""); dias_trabajados.setText(""); comisiones.setText(""); sueldo_base.setText(""); sueldo_final.setText("");

//HABILITAR LA CAJA DE TEXTO DE BUSCAR.

proyecto

Pgina 86

idempleado.enable(); } CODIGO DEL BOTON LIMPIAR private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

idempleado.setText(""); dias_trabajados.setText(""); comisiones.setText(""); sueldo_base.setText(""); sueldo_final.setText(""); } CODIGO DEL BOTON SALIR private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { new menu().show(); this.dispose(); }

proyecto

Pgina 87

PANTALLA ALMACEN

import java.awt.*; import java.sql.*; import javax.swing.JOptionPane;

public class Almacen extends javax.swing.JFrame {

public Connection conexion; public Statement sentencia; public ResultSet resultado;

public Almacen{ initComponents();

int user1=usuario.user;

if (user1==2){
proyecto Pgina 88

this.jButton3.setVisible(false); this.jButton5.setVisible(false); } Dimension pantalla = Toolkit.getDefaultToolkit().getScreenSize(); //Se obtiene el tamao de la pantalla Dimension ventana = this.getSize(); //Se da orientacion a la Pantalla por este codigo setLocation((pantalla.width - ventana.width) / 2,(pantalla.height ventana.height) / 2); adm p=new adm("foto1.jpg"); this.add(p,BorderLayout.CENTER); this.pack(); } CODIGO PARA LA BARRA DE MENU(OPCION) SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Esta Usted Seguro de Salir del sistema ?", " !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) { System.exit(1);}

AYUDA private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null, "Selecciona la Opcion deseada "); SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { int res = JOptionPane.showConfirmDialog( this,"Quiere salir ?",
proyecto Pgina 89

" !!",JOptionPane.YES_NO_OPTION ); if( res == JOptionPane.YES_OPTION ) { System.exit(1);}

CODIGO DEL BOTON BUSCAR private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { try { conexion = DriverManager.getConnection("jdbc:odbc:Zapateris", "sa", "sasa"); sentencia = conexion.createStatement(); resultado = sentencia.executeQuery("SELECT * FROM Almacen WHERE no_deArt =" + no_venta.getText()); if (resultado.next()) {

Numero.setText(String.valueOf(resultado.getString(2))); Color.setText(String.valueOf(resultado.getString(3))); presio.setText(String.valueOf(resultado.getString(4))); Modelo.setText(String.valueOf(resultado.getString(5)));

sentencia.close(); } else { JOptionPane.showMessageDialog(null, "No existe la venta "); } } catch (SQLException exp) { JOptionPane.showMessageDialog(null, "Fallo Enlace, Sistema "); } } CODIGO DEL BOTON ILIMINAR
proyecto Pgina 90

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception eve) { JOptionPane.showMessageDialog(null, "Fallo Enlace, Sistema "); return; }

try { conexion = DriverManager.getConnection("jdbc:odbc:Zapareis", "sa", "sasa"); sentencia = conexion.createStatement(); sentencia.execute("DELETE FROM Almacen WHERE no_deArt = " + no_venta.getText()); JOptionPane.showMessageDialog(null, "Baja Realizada,Sistema "); sentencia.close();

no_venta.setText(""); Numero.setText(""); Color.setText(""); presio.setText(""); Modelo.setText("");

} catch (SQLException j) { JOptionPane.showMessageDialog(null, "Fallo Enlace, sistema "); } }

proyecto

Pgina 91

CODIGO DEL BOTON GUARDAR private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

try { Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" ); } catch( Exception eve ) { JOptionPane.showMessageDialog(null,"Fallo Enlace del Puente, Sistema"); return; }

if((nombre.getText())==null) { nombre.setText("null"); } if((edad.getText())==null) { edad.setText("null"); } if(direccion.getText()==null) { direccion.setText("null"); } if(telefono.getText()==null) { telefono.setText("null"); } if(horario.getText()==null) { horario.setText("null");

proyecto

Pgina 92

} if(correo.getText()==null) { correo.setText("null"); }

try{

conexion=DriverManager.getConnection("jdbc:odbc:Zapateris","sa","sasa"); sentencia=conexion.createStatement(); sentencia.executeUpdate("INSERT INTO trabajador"+ " VALUES ('"+idempleado.getText()+"',"+ "'"+nombre.getText()+"',"+ "'"+edad.getText()+"',"+ "'"+direccion.getText()+"',"+ "'"+telefono.getText()+"',"+ "'"+horario.getText()+"',"+ "'"+correo.getText()+"')");

conexion.close(); JOptionPane.showMessageDialog(null,"Empleado Guardado "); } catch(SQLException p){ JOptionPane.showMessageDialog(null,"error en el enlace, Sistema");}

//LIMPIAR CAJA DE TEXTO UNA VEZ GUARDADA LA INFORMACION. idempleado.setText(""); nombre.setText("");


proyecto Pgina 93

edad.setText(""); direccion.setText(""); telefono.setText(""); horario.setText(""); correo.setText(""); //HABILITAR LA CAJA DE TEXTO DE BUSCAR. idempleado.enable();

}CODIGO DEL BOTON LIMPIAR private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

no_venta.setText(""); Numero.setText(""); Color.setText(""); presio.setText(""); Modelo.setText(""): } CODIGO DEL BOTON SALIR private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { new menu().show(); this.dispose(); }

proyecto

Pgina 94

CODIGO DEL BOTON IMPRIMIR private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {

pdftrabajador pdf=new pdftrabajador(); // pdf.crear_PDF(TITULO., null, null, null, null); pdf.crear_PDF(nombre.getText(), edad.getText(), direccion.getText(), horario.getText(), correo.getText(), telefono.getText());

proyecto

Pgina 95

AL USUARIO FINAL

En este manual tcnico se describen los componentes bsicos, todo esto con el objetivo de que se pueda leer, interpretar y analizar las partes de que se conforma el sistema desarrollado a fin de que se le desee realizar modificaciones futuras o bien actualizaciones para mejorar su eficiencia y de ser posible sea base para algunos sistemas futuros a desarrollarse que sean afines a este.

En este manual podr encontrar informacin referente a:

Diseo de la Base de Datos. Tipos de Datos utilizados. Vista de las Pantallas Codificacin de los botones de las pantallas. Modelo implementado a seguir para la realizacin del sistema

Con este documento se espera que sea claro, fcil de entender para los programadores, diseadores, analistas de software que en si deseen, realizar alguna de las acciones descritas anteriormente al sistema.

proyecto

Pgina 96

proyecto

Pgina 97

You might also like