alquiladora el dorado°°°.docx

108
INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES Organismo Público Descentralizado del Gobierno del Estado de Puebla INGENIERÍA EN SISTEMAS COMPUTACIONALES ALQUILADORA EL DORADOINFORME DE PROYECTO FINAL GESTION DE PROYECTOS PROFESOR: CARLOS AURELIO HERNÁNDEZ MORA PRESENTA: Guadalupe Reyes Hernández

Upload: lupita-reyes

Post on 25-Jan-2016

48 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Alquiladora el Dorado°°°.docx

INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRESOrganismo Público Descentralizado del Gobierno del Estado de Puebla

INGENIERÍA EN SISTEMAS COMPUTACIONALES

“ALQUILADORA EL DORADO”

INFORME DE PROYECTO FINAL

GESTION DE PROYECTOS

PROFESOR:

CARLOS AURELIO HERNÁNDEZ MORA

PRESENTA:Guadalupe Reyes Hernández

LIBRES, PUEBLA, Diciembre 2014

Page 2: Alquiladora el Dorado°°°.docx

Contenido

1.1 Antecedentes históricos de la empresa.......................................................................................7

1.2 misión...........................................................................................................................................7

1.3 visión............................................................................................................................................7

1.4 Ubicación..................................................................................................................................7

1.5 Giro..............................................................................................................................................8

2.1 Planteamiento del problema..................................................................................................10

2.2 Justificación............................................................................................................................10

2.3 Objetivos..............................................................................................................................10

2.3.1 Objetivo general..................................................................................................................10

2.3.2 Objetivos específicos...........................................................................................................11

2.4 Alcances.................................................................................................................................11

2.5 Limitaciones...........................................................................................................................11

3.1 Proyecto.................................................................................................................................13

3.2 Software.................................................................................................................................13

3.3 Metodología de Desarrollo.........................................................................................................14

4.1 Análisis de Requerimientos del Software..............................................................................16

4.2 Requerimientos de Software..................................................................................................16

4.3 Requisitos Funcionales...........................................................................................................18

4.4 Requisitos no funcionales...........................................................................................................18

4.4 Diseño...............................................................................................................................19

4.5 Diseño de la interfaz...............................................................................................................21

4.6 Construcción...........................................................................................................................29

4.6.1 Diseño de Autentificación de usuario..................................................................................29

4.6.2 Diseño del menú principal...................................................................................................32

4.7 Diccionario de datos...............................................................................................................35

4.8 Codificación............................................................................................................................38

4.8.1 Código de Seguridad............................................................................................................38

4.8.2 Código de Registro de Usuario............................................................................................48

4.8.3 Código de Recuperación de Usuario....................................................................................64

4.8.4 Código para Agregar............................................................................................................72

Page 3: Alquiladora el Dorado°°°.docx

4.8.5 Código para Buscar..............................................................................................................74

4.8.6 Código para Modificar.........................................................................................................75

5.1 Diseño del menú principal......................................................................................................78

Page 4: Alquiladora el Dorado°°°.docx

INTRODUCCIÓN

Hoy en día las bases de datos en las empresas son implementadas en equipos

de cómputo, mejorando así la reducción de tiempos en el proceso de

almacenamiento de información.

Al usar un software para el campo específico tiene una ventaja de procesar,

ingresar y mantener actualizada la información de forma segura y confiable, a

partir de este, el diseño de programas surge para optimizar aquellos procesos

cotidianos que se generan en grandes organizaciones.

El propósito de desarrollar un software, que controle la administración de la

Alquiladora El Dorado, es agilizar el trabajo de los Administradores y Empleados y

de esta forma tener mejoras en los diferentes servicios brindados en el área.

EL presente trabajo está dividido en 5 capítulos fundamentales que

describen de manera breve el proceso que se llevó a cabo en cada uno de ellos.

En el capítulo I, se describen los antecedentes históricos de la empresa

donde se desarrolló la aplicación así como también la misión, visión, ubicación y

giro.

En el capítulo II, se menciona de manera general el problema del cual se

partió para realizar el sistema, se especifica las caracterización del área donde se

desarrolló el proyecto, es decir, la justificación además de mostrar los objetivos,

sus alcances y limitaciones la importancia que se tiene para llevar a cabo y lo que

se pretende realizar para obtener buenos resultados.

En el capítulo III, se describe cada uno de los conceptos, definiciones,

lenguaje de programación y las herramientas utilizadas para la realización de la

aplicación.

Page 5: Alquiladora el Dorado°°°.docx

En el capítulo IV, se expone cada uno de los procedimientos y funciones que

conforma el sistema, explicando paso a paso la manera en la que se desarrolló.

En el capítulo V, se muestran los resultados obtenidos con la elaboración del

sistema, describiendo las diferentes pruebas tanto la validación de datos como

configuraciones que se realizaron. Así mismo, se detallan los problemas

encontrados durante el desarrollo y las soluciones que se dieron a cada uno de

ellos.

Page 6: Alquiladora el Dorado°°°.docx

CAPÍTULO I

GENERALIDADES DE LA EMPRESA

Page 7: Alquiladora el Dorado°°°.docx

1.1 Antecedentes históricos de la empresa

Creada como una empresa familiar en 1988 bajo el nombre de Alquiladora El

Dorado inicio su operación con algunos elementos comprados y una pequeña

camioneta como medio de transporte.

Alquiladora El Dorado tomo su nombre actual en el año 2005 para su

fortalecimiento y organización interna, en busca de ofrecer mejores servicios y

productos en el mercado.

Durante todos estos años hemos logrado constantemente crecimiento basado en

la satisfacción de nuestros clientes y en la creación de productos innovadores.

1.2 misión

Son un empresa de servicios y alquiler, cuya, finalidad es satisfacer las

necesidades de sus clientes en la creación de ambientes funcionales, donde se

pueden realizar exitosamente los eventos familiares y empresariales.

1.3 visión

Busca consolidarse como líder en la innovación y calidad del servicio de alquiler

de mobiliario y equipo para reuniones sociales a pequeña y gran escala en el

municipio de El Carmen Tequexquitla

1.4 Ubicación

La Alquiladora EL DORADO está ubicada localidad del Carmen Tequexquitla ubicado en el estado de Tlaxcala, en la calle Nicolás Bravo N°19 colonias centro.

Page 8: Alquiladora el Dorado°°°.docx

Figura 1.1 Localización de la Alquiladora “EL DORADO”

Figura 1.2 Localización de la Alquiladora “EL DORADO”

1.5 Giro

Es una empresa de servicios de alquiler.

Page 9: Alquiladora el Dorado°°°.docx

CAPÍTULO II

MARCO DE REFERENCIA

Page 10: Alquiladora el Dorado°°°.docx

2.1 Planteamiento del problema

Debido a una investigación realizada en la localidad del Carmen Tequexquitla ubicado en el estado de Tlaxcala en la calle Nicolás Bravo N°19 colonias centro. Se detectó que dicho establecimiento no contaba con un software que le proporcionara ayuda para llevar un control de los mobiliarios en el negocio ya que al entrevistar el dueño de dicha empresa otorgo información sobre el control el control que realizaba en notas a través de una libreta, la cual a su tiempo es obsoleta para dicho establecimiento , por lo que aceptamos realizar el proyecto sobre dicha empresa.

2.2 Justificación

Por medio de una interfaz gráfica se facilitara un mejor control de los mobiliarios, además de ayudar a llevar un control de la existencia de los productos en alquiler. La implementación de este proyecto será capaz de:

Proporcionar una interfaz gráfica que le permitirá manejar registros de

mobiliario, búsquedas, rentas realizadas, entre otras acciones.

Por medio de la interfaz gráfica se actualizara la base de datos del sistema.

2.3 Objetivos

2.3.1 Objetivo general

Desarrollar un software de la alquiladora “EL DORADO” que sea manejable para cualquier empleado y se le permitirá que el usuario realice consultas, mediante una base de datos para poder realizar el programa utilizando bases de datos y de esa manera realizar consultas de los diferentes entradas y salidas y de esa manera se lleve un control de almacenamiento de productos existentes El sistema también será una gran herramienta de facilidad y rapidez de búsqueda de un producto que el cliente desee.

Page 11: Alquiladora el Dorado°°°.docx

2.3.2 Objetivos específicos

Controlar la información del funcionamiento del inventario en la Alquiladora “EL DORADO”.

Implementar en el establecimiento la utilización de un sistema que controle las entradas y salidas de los productos.

Llevar un rápido y eficaz control de la información. Desarrollar el sistema por medio del Gestor de Base de Datos SQL Server

2012 bajo la plataforma de NetBeans 7.1.2. Diseñar el sistema de tal forma que lo maneje el personal capacitado. Ofrecer una interfaz gráfica e innovadora al usuario. Establecer el sistema de manera local. Lograr que el sistema permita la autentificación para cada tipo de usuario

que lo utilice.

2.4 Alcances

Este software permitirá ingresar datos de los productos que serán almacenados en una base de datos.

Interfaz gráfica bien diseñada la cual permitirá al usuario un fácil manejo. El usuario podrá realizar búsquedas de sus mobiliarios almacenados o

rentados de la alquiladora los cuales se mostraran por medio de tablas. Almacenar los datos de dicho alquiler. El sistema esta autentificado para el administrador y el usuario. Minimizar el trabajo del personal Búsquedas inmediatas

2.5 Limitaciones

Que el sistema solo estará disponible para ese alquiler El sistema solo lo podrán utilizar personal capacitado. No será compatible con otros SGBD. Solo se podrá acceder al sistema mediante una contraseña y mediante un

ordenador (PC) no por medio de dispositivos móviles. La búsqueda de productos solo será por medio de una clave de 5 dígitos

Page 12: Alquiladora el Dorado°°°.docx

CAPÍTULO III

MARCO TEORICO

Page 13: Alquiladora el Dorado°°°.docx

3.1 Proyecto

Un proyecto es una planificación que consiste en un conjunto de actividades que

se encuentran interrelacionadas y coordinadas. La razón de un proyecto es

alcanzar objetivos específicos dentro de los límites que imponen un presupuesto,

calidad establecida previamente y un lapso de tiempo previamente definido.

La idea de proyecto: Que consiste en establecer la necesidad u oportunidad a

partir de la cual es posible iniciar el diseño del proyecto.

Diseño: Etapa de un proyecto en la cual se valoran las opciones, tácticas y

estratégicas a seguir, teniendo como indicador principal el objetivo a lograr.

Ejecución: consiste en poner en práctica la planificación llevada a cabo

previamente.

Evaluación: Etapa final de un proyecto en la que este es revisado y se llevan a

cabo las valoraciones pertinentes sobre lo planeado y lo ejecutado, así como sus

resultados, en consideración al logro de los objetivos planeados (Cohen.,

E.1992)).

3.2 Software

Es el soporte lógico de una computadora, integrando las aplicaciones necesarias

que hacen posible la realización de ciertas tareas específicas.

SQL Server 2012

Proporcionará confianza de misión crítica con mayor tiempo activo, rendimiento

ultra rápido y características mejoradas de seguridad para cargas de trabajo de

misión crítica; avances innovadores con exploración de datos de auto-servicio

administrado y capacidades asombrosas e interactivas de visualización de datos;

Page 14: Alquiladora el Dorado°°°.docx

La nube en sus propios términos al habilitar la creación y extensión de soluciones

a lo largo de la nube en las instalaciones y en la nube pública.

StarUML

Es un proyecto de código abierto para desarrollar rápido, flexible, extensible y

funcionalidades, y de libre disposición plataforma UML / MDA.El objetivo del

proyecto StarUML es construir una herramienta de modelado de software y

también la plataforma que es un reemplazo convincente de herramientas UML

comerciales como Rational Rose, Together y así sucesivamente.

NetBeans

Es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje

de programación Java. Es un producto libre y gratuito sin restricciones de uso. Es

un proyecto de código abierto de gran éxito con una gran base de usuarios, una

comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo.

Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000

y continúa siendo el patrocinador principal de los proyectos.

3.3 Metodología de Desarrollo

El capítulo se especificara detalladamente cada una de las etapas de la

metodología del MODELO EVOLUTIVO, las cuales permiten llevar acabo el

desarrollo del proyecto, aplicando las herramientas necesarias para satisfacer las

necesidades del cliente.

Fase 1: Inicio

En esta primera etapa de la metodología MODELO EVOLUTIVO se define de la

visión de proyecto y se identifican los primeros requerimientos para el diseño y

desarrollo del software “ALQUILADORA EL DORADO”.

Fase 2: Elaboración

Page 15: Alquiladora el Dorado°°°.docx

En esta etapa se define detalladamente el diseño y las acciones del software

“ALQUILADORA EL DORADO“, así como los roles que tendrán cada uno de los

usuarios.

CAPÍTULO IV

METODOLOGIA

Page 16: Alquiladora el Dorado°°°.docx

4.1 Análisis de Requerimientos del Software

Son todos aquellos requisitos que se necesitan para llevar a cabo la ejecución

correcta del sistema.

Requerimiento Descripción

Equipo de computo Memoria RAM de 4GB

Disco duro a partir de 500GB

Procesador Corel i3.1

Tabla 4.1 Requerimientos del Software

4.2 Requerimientos de Software

Para la creación y desarrollo del sistema “” es necesario utilizar las siguientes

herramientas.

Requerimiento Descripción

SQL Server 2012 Proporcionará confianza de misión

crítica con mayor tiempo activo,

rendimiento ultra rápido y

características mejoradas de seguridad

para cargas de trabajo de misión

crítica; avances innovadores con

exploración de datos de auto-servicio

administrado y capacidades

asombrosas e interactivas de

visualización de datos; La nube en sus

propios términos al habilitar la creación

Page 17: Alquiladora el Dorado°°°.docx

y extensión de soluciones a lo largo de

la nube en las instalaciones y en la

nube pública. 2

StarUML Es un proyecto de código abierto para

desarrollar rápido, flexible, extensible y

funcionalidades, y de libre disposición

plataforma UML / MDA.El objetivo del

proyecto StarUML es construir una

herramienta de modelado de software

y también la plataforma que es un

reemplazo convincente de

herramientas UML comerciales como

Rational Rose, Together y así

sucesivamente. 3

NetBeans Es un entorno de desarrollo integrado

libre, hecho principalmente para el len-

guaje de programación Java. Es un

producto libre y gratuito sin restriccio-

nes de uso. Es un proyecto de código

abierto de gran éxito con una gran

base de usuarios, una comunidad en

constante crecimiento, y con cerca de

100 socios en todo el mundo. Sun Mi-

croSystems fundó el proyecto de códi-

go abierto NetBeans en junio de 2000

y continúa siendo el patrocinador prin-

cipal de los proyectos. 4

Tabla 4.2 Requerimientos del Software

Page 18: Alquiladora el Dorado°°°.docx

4.3 Requisitos Funcionales

A continuación se detalla un listado de requisitos del software “ALQUILADORA EL DORADO “

Este software permitirá ingresar datos de los productos que serán almacenados en una base de datos.

Interfaz gráfica diseñada la cual permitirá al usuario un fácil manejo. El usuario podrá realizar búsquedas de sus productos almacenados o

rentados de la alquiladora. Almacenar los datos más importantes de cada uno de los productos

alquilados. El sistema esta autentificado para el administrador y el usuario. Minimizar el trabajo del personal Búsquedas inmediatas

4.4 Requisitos no funcionales

Dentro de los requisitos no funcionales que no podemos controlar en nuestro proyecto encontramos lo que son:

Que el sistema solo estará disponible para ese alquiler El sistema solo lo podrán utilizar personal capacitado. Solo se podrá acceder al sistema mediante una contraseña y mediante un

ordenador. La búsqueda de productos solo será por medio de una clave de 5 dígitos

Page 19: Alquiladora el Dorado°°°.docx

4.4 Diseño

Se creara casos de uso para definir los procesos del sistema, haciendo

escenarios que indican como va a interactuar el usuario con la aplicación .así

mismo se establecieron interfaces con colores adecuados y permitidos en el

sistema de la ALQUILADORA EL DORADO.

En la figura 4.1 se muestra el diagrama general de casos de uso para el sistema

el cual representa los procesos que el usuario llevara a cabo en la aplicación, tales

como Ingresar al sistema ,autentificarse,registrarse,consultar,buscar,modificar,

eliminar y realizar alquiler.

Page 20: Alquiladora el Dorado°°°.docx

Administrador

Usuario

Ingresa al sistema

Autentificarse

Ingresar al menu principal

Registrar

Consultar

Buscar

Modificar

Eliminar

Realizar Alquiler

Figura 4.1 Diagrama general de casos de uso.

Page 21: Alquiladora el Dorado°°°.docx

4.5 Creación de la base de datos

Page 22: Alquiladora el Dorado°°°.docx
Page 23: Alquiladora el Dorado°°°.docx
Page 24: Alquiladora el Dorado°°°.docx
Page 25: Alquiladora el Dorado°°°.docx
Page 26: Alquiladora el Dorado°°°.docx
Page 27: Alquiladora el Dorado°°°.docx
Page 28: Alquiladora el Dorado°°°.docx
Page 29: Alquiladora el Dorado°°°.docx

4.5 Diseño de la interfaz

En esta parte el diseño se crea un prototipo del sistema que permite visualizar al

usuario final una posible solución al problema, con la finalidad de cumplir con la

mayor parte de las necesidades y así obtener como respaldo final la satisfacción

del cliente del producto final.

4.6 Construcción En la siguiente fase se define como será la operación inicial del desarrollo del

sistema y como se manipula cada una de las herramientas a utilizar para la

elaboración del proyecto, además la estructura que se maneja a partir de la

metodología, obteniendo como resultado el cumplimiento a partir de las

necesidades del usuario final.

4.6.1 Diseño de Autentificación de usuario

En la figura 4.2 se muestran los campos de (tipo de usuario , usuario ,

contraseña ,registrarte y olvidaste tu contraseña)estos datos evitaran el acceso

de usuarios que no se encuentran registrados en el sistema.

Figura 4.2 Diseño de interfaz de usuario

Page 30: Alquiladora el Dorado°°°.docx

En la figura 4.3 se muestran los campos de (correo electrónico contraseña y

repetir contraseña) estos datos permitirán que el usuario ingrese una nueva

contraseña en caso de haberla olvidado y así podrá ingresar de nuevo en el

sistema.

Figura 4.3 Diseño de interfaz de recuperación de usuario

Page 31: Alquiladora el Dorado°°°.docx

En la figura 4.5 se muestran los campos de registro de usuario, estos se guardaran para dar acceso de usuarios que se encuentran registrados en el sistema.

Figura 4.5 Diseño de registro de usuario

Page 32: Alquiladora el Dorado°°°.docx

4.6.2 Diseño del menú principal

Este módulo permitirá la visibilidad de las opciones del menú principal como lo

muestra en las figuras

Figura 4.6 Diseño de interfaz Catalogo

Page 33: Alquiladora el Dorado°°°.docx

Figura 4.7 Diseño de interfaz de Agregar

Figura 4.8 Diseño de interfaz de Busca y Modificar

Page 34: Alquiladora el Dorado°°°.docx

Figura 4.10 Diseño de interfaz de Renta

Page 35: Alquiladora el Dorado°°°.docx

4.7 Diccionario de datos

En el diccionario de datos se especifican las Tablas que contienen la base de datos del sistema de Alquiladora “EL DORADO” con sus respectivos campos, tipo de dato y la longitud. Ver tabla 4.1.

Tabla: AgregarEsquema: Personal

Campo Longitud Tipo de dato

NombreCompletoDeClient

e

50 varchar

Dirección 30 varchar

Municipio 30 varchar

NúmeroTelefonico 10 char

CURP 18 char

Sillas 2 char

Mesas 2 char

Lonas 2 char

Carpas 2 char

Brincolin 2 char

Fecha date

Tabla 4.1 Personal. Agregar

Page 36: Alquiladora el Dorado°°°.docx

Tabla: DatosPersonalesEsquema: Usuario

Campo Longitud Tipo de dato

IdPersonal 5 char

Nombre 20 varchar

ApePaterno 20 varchar

ApeMaterno 20 varchar

EntidadFederativa 30 varchar

Municipio 40 varchar

Dirección 30 varchar

Código Postal 5 char

CURP 18 varchar

Sexo 10 varchar

Usuario 10 varchar

Contraseña 30 varchar

nivel int

Tabla 4.2 Usuario.DatosPersonales

Tabla: UsuarioEsquema: Usuario

Campo Longitud Tipo de dato

IdClaveUsu 5 char

Usuario 15 varchar

Contraseña 30 varchar

nivel int

Tabla 4.3 Usuario. Usuario

Page 37: Alquiladora el Dorado°°°.docx

Tabla: RentasEsquema: Usuario

Campo Longitud Tipo de dato

NombreCompletoDeClient

e

50 varchar

FechaRenta date

Subtotal money

Descuento money

TotalAPagar

PagoEfectivo money

Cambio

Tabla 4.3 Usuario. Rentas

Page 38: Alquiladora el Dorado°°°.docx

4.8 Codificación

4.8.1 Código de Seguridadpackage presentacion;

import javax.swing.JOptionPane;import alquiladoraeldorado.Conexion1;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.util.logging.Level;import java.util.logging.Logger;import java.awt.event.KeyEvent;/** * * @author °°°Lupita */public class Usuario1 extends javax.swing.JFrame { Conexion1 con; ResultSet rs;

/** * Creates new form Usuario1 */ public Usuario1() { initComponents(); }

/** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jLabel3 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); Usuario = new javax.swing.JTextField(); jLabel12 = new javax.swing.JLabel();

Page 39: Alquiladora el Dorado°°°.docx

OlvidasteTuContraseña = new javax.swing.JButton(); Registrarse = new javax.swing.JButton(); Ingresar = new javax.swing.JButton(); Contraseña = new javax.swing.JPasswordField(); jLabel4 = new javax.swing.JLabel(); jMenuBar1 = new javax.swing.JMenuBar(); jMenu2 = new javax.swing.JMenu(); jMenuItem2 = new javax.swing.JMenuItem(); jMenu1 = new javax.swing.JMenu(); jMenuItem1 = new javax.swing.JMenuItem();

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel3.setText("Tipo de Usuario:");

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setResizable(false);

jLabel11.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N jLabel11.setForeground(new java.awt.Color(0, 153, 204)); jLabel11.setText("BIENVENIDOS ");

jLabel10.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N jLabel10.setForeground(new java.awt.Color(0, 153, 204)); jLabel10.setText(" \"ALQUILADORA EL DORADO\"");

jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/descarga.jpg"))); // NOI18N

jLabel7.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel7.setText("Usuario:");

Usuario.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { UsuarioActionPerformed(evt); } }); Usuario.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { UsuarioKeyTyped(evt); } });

jLabel12.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel12.setText("Contraseña:");

OlvidasteTuContraseña.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N OlvidasteTuContraseña.setText("¿Olvidaste Tu contraseña?"); OlvidasteTuContraseña.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { OlvidasteTuContraseñaActionPerformed(evt); }

Page 40: Alquiladora el Dorado°°°.docx

});

Registrarse.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N Registrarse.setText("Regístrarse"); Registrarse.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { RegistrarseActionPerformed(evt); } });

Ingresar.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N Ingresar.setText("Ingresar"); Ingresar.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { IngresarMouseClicked(evt); } }); Ingresar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { IngresarActionPerformed(evt); } });

Contraseña.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ContraseñaActionPerformed(evt); } }); Contraseña.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { ContraseñaKeyPressed(evt); } public void keyTyped(java.awt.event.KeyEvent evt) { ContraseñaKeyTyped(evt); } });

jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Dimension Rosa_800.jpg"))); // NOI18N

jMenu2.setText("Info");

jMenuItem2.setText("Acerca de..."); jMenuItem2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem2ActionPerformed(evt); } }); jMenu2.add(jMenuItem2);

jMenuBar1.add(jMenu2);

Page 41: Alquiladora el Dorado°°°.docx

jMenu1.setText("Archivo");

jMenuItem1.setText("Salir"); jMenuItem1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem1ActionPerformed(evt); } }); jMenu1.add(jMenuItem1);

jMenuBar1.add(jMenu1);

setJMenuBar(jMenuBar1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel11) .addGap(220, 220, 220)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(126, 126, 126) .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 367, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(85, 85, 85) .addComponent(OlvidasteTuContraseña) .addGap(0, 0, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() .addGap(36, 36, 36) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel12)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

Page 42: Alquiladora el Dorado°°°.docx

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(Usuario, javax.swing.GroupLayout.PREFERRED_SIZE, 165, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 1, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGap(0, 0, Short.MAX_VALUE) .addComponent(Contraseña, javax.swing.GroupLayout.PREFERRED_SIZE, 164, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addGroup(layout.createSequentialGroup() .addGap(45, 45, 45) .addComponent(Registrarse) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(Ingresar))))) .addContainerGap(12, Short.MAX_VALUE)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 619, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel11) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel10) .addGap(53, 53, 53) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(Usuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(35, 35, 35) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel12) .addComponent(Contraseña, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

Page 43: Alquiladora el Dorado°°°.docx

.addGap(27, 27, 27) .addComponent(OlvidasteTuContraseña) .addGap(29, 29, 29) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(Registrarse) .addComponent(Ingresar)))) .addContainerGap(43, Short.MAX_VALUE)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 352, Short.MAX_VALUE)) );

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

private void RegistrarseActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: DatosPersonales dat=new DatosPersonales(); dat.setVisible(true); dispose(); }

private void IngresarMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: }

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

// BOTON PARA INGRESAR AL SISTEMA // se obtiene los valores de los cuadros de texto String usuario=Usuario.getText(); String pass=Contraseña.getText(); String nom="",password="",id="",nivel=""; // se valida que no esten vacios if(usuario.equals("") || pass.equals("")) { JOptionPane.showMessageDialog(null,"Faltan campos por llenar"); } else{

try {

Page 44: Alquiladora el Dorado°°°.docx

// se hace la conexion con la base de datos con = new Conexion1(); //sentencia sql para extraer los datos del usuario insertado String sql = "select * from Usuario.Usuario where Usuario='"+usuario+"';"; rs = con.Consulta(sql); // se obtienen los datos de la consulta while (rs.next()){ id = rs.getString(1); nom= rs.getString(2); password = rs.getString(3); nivel= rs.getString(4); } if (id.equals("")) { JOptionPane.showMessageDialog(null,"Usuario No Encontrado"); Usuario.setText(""); Contraseña.setText(""); } else{ //ID = Integer.parseInt(id); int N = Integer.parseInt(nivel); if(nom.equals(usuario)){ if(pass.equals(password)){ // se compara si el estatus es igual a TRUE if(N==0){ //se carga la segunda interfaz Interfaz inter = new Interfaz(); JOptionPane.showMessageDialog(rootPane, "Bienvenid@s al sistema alquiladora el dorado"); inter.setVisible(true); this.dispose(); } if(N==1){ //se carga la segunda interfaz Catalogo vende = new Catalogo(); // vende.setId(id); // vende.IDusuario = ID; JOptionPane.showMessageDialog(rootPane, "Bienvenid@s al sistema alquiladora el dorado"); vende.setVisible(true); this.dispose();

Page 45: Alquiladora el Dorado°°°.docx

} } else{ JOptionPane.showMessageDialog(null,"Contraseña Incorrecta"); Usuario.setText(""); Contraseña.setText(""); } } // en caso de que esten mal los datos else{ JOptionPane.showMessageDialog(null,"Usuario o Contraseña Incorrecta"); Usuario.setText(""); Contraseña.setText(""); } } } catch (ClassNotFoundException ex) { Logger.getLogger(Interfaz.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(Interfaz.class.getName()).log(Level.SEVERE, null, ex); } catch (InstantiationException ex) { Logger.getLogger(Interfaz.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(Interfaz.class.getName()).log(Level.SEVERE, null, ex); }

} }

private void OlvidasteTuContraseñaActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Recuperar rec=new Recuperar(); rec.setVisible(true); dispose(); }

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(rootPane, "Realizado por:\n\n Guadalupe Reyes Hernández "); }

Page 46: Alquiladora el Dorado°°°.docx

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) { if(JOptionPane.showConfirmDialog(rootPane, "Estás seguro de cerrarla?","Cerrar aplicación",1)==0){ System.exit(0); } }

private void ContraseñaActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: }

private void UsuarioActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void UsuarioKeyTyped(java.awt.event.KeyEvent evt) { if (Usuario.getText().length() >= 15) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 15 caracteres", "Validacion de Datos ",JOptionPane.ERROR_MESSAGE); } }

private void ContraseñaKeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here: }

private void ContraseñaKeyTyped(java.awt.event.KeyEvent evt) { if (Contraseña.getText().length() >= 30) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 30 caracteres", "Validacion de Datos ",JOptionPane.ERROR_MESSAGE);} }

/** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

Page 47: Alquiladora el Dorado°°°.docx

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(Usuario1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Usuario1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Usuario1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Usuario1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold>

/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Usuario1().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JPasswordField Contraseña; private javax.swing.JButton Ingresar; private javax.swing.JButton OlvidasteTuContraseña; private javax.swing.JButton Registrarse; private javax.swing.JTextField Usuario; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4;

Page 48: Alquiladora el Dorado°°°.docx

private javax.swing.JLabel jLabel7; private javax.swing.JMenu jMenu1; private javax.swing.JMenu jMenu2; private javax.swing.JMenuBar jMenuBar1; private javax.swing.JMenuItem jMenuItem1; private javax.swing.JMenuItem jMenuItem2; // End of variables declaration

4.8.2 Código de Registro de Usuario

package presentacion;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import alquiladoraeldorado.Conexion1;import java.awt.event.KeyEvent;import javax.swing.JOptionPane;import java.util.logging.Logger;import javax.swing.table.DefaultTableModel;import java.awt.event.KeyEvent;import java.sql.*;import java.util.logging.Level;

/** * * @author °°°Lupita */public class DatosPersonales extends javax.swing.JFrame {

Conexion1 con; Connection; ResultSet varResultSet; CallableStatement varCallableStatement; public DatosPersonales() { initComponents(); try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String connectionUrl = "jdbc:sqlserver://localhost:1433;" +

Page 49: Alquiladora el Dorado°°°.docx

"databaseName=AlquiladoraProyecto;user=sa;password=1234;"; Connection = DriverManager.getConnection(connectionUrl); } catch (SQLException e) { System.out.println("SQL Exception: "+ e.toString()); } catch (ClassNotFoundException cE) { System.out.println("Class Not Found Exception: "+ cE.toString());

} }

/** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jLabel16 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); IdUsuario = new javax.swing.JTextField(); Nombre = new javax.swing.JTextField(); ApellidoPaterno = new javax.swing.JTextField(); ApellidoMaterno = new javax.swing.JTextField(); EntidadFederativa = new javax.swing.JTextField(); btnGuardar = new javax.swing.JButton(); btnSiguiente = new javax.swing.JButton(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); Municipio = new javax.swing.JTextField(); Dirección = new javax.swing.JTextField(); CódigoPostal = new javax.swing.JTextField(); Contraseña = new javax.swing.JPasswordField(); TipoDeUsuario = new javax.swing.JComboBox(); jLabel13 = new javax.swing.JLabel(); CURP = new javax.swing.JTextField(); jLabel14 = new javax.swing.JLabel();

Page 50: Alquiladora el Dorado°°°.docx

Sexo = new javax.swing.JTextField(); jLabel15 = new javax.swing.JLabel(); jLabel17 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); Usuario = new javax.swing.JTextField(); jLabel18 = new javax.swing.JLabel();

jLabel16.setText("jLabel16");

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setBackground(new java.awt.Color(0, 153, 255)); setResizable(false);

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel1.setText("Id Usuario:");

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel2.setText("Nombre:");

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel3.setText("Apellido Paterno:");

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel4.setText("Apellido Materno:");

jLabel5.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel5.setText("Entidad Federativa:");

jLabel6.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel6.setText("Municipio:");

jLabel7.setBackground(new java.awt.Color(255, 255, 255)); jLabel7.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel7.setText("Dirección:");

IdUsuario.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { IdUsuarioActionPerformed(evt); } }); IdUsuario.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { IdUsuarioKeyTyped(evt); } });

Nombre.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { NombreKeyTyped(evt); } });

Page 51: Alquiladora el Dorado°°°.docx

ApellidoPaterno.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ApellidoPaternoActionPerformed(evt); } }); ApellidoPaterno.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { ApellidoPaternoKeyTyped(evt); } });

ApellidoMaterno.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ApellidoMaternoActionPerformed(evt); } }); ApellidoMaterno.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { ApellidoMaternoKeyTyped(evt); } });

EntidadFederativa.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { EntidadFederativaKeyTyped(evt); } });

btnGuardar.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N btnGuardar.setText("GUARDAR"); btnGuardar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnGuardarActionPerformed(evt); } });

btnSiguiente.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N btnSiguiente.setText("SIGUIENTE"); btnSiguiente.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btnSiguienteMouseClicked(evt); } }); btnSiguiente.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnSiguienteActionPerformed(evt); } });

jLabel8.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N

Page 52: Alquiladora el Dorado°°°.docx

jLabel8.setForeground(new java.awt.Color(51, 102, 255)); jLabel8.setText("REGISTRO DE USUARIO");

jLabel9.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel9.setText("Código Postal:");

jLabel10.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel10.setText("Contraseña:");

jLabel12.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel12.setText("Tipo de Usuario:");

Municipio.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { MunicipioKeyTyped(evt); } });

Dirección.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { DirecciónKeyTyped(evt); } });

CódigoPostal.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { CódigoPostalKeyTyped(evt); } });

Contraseña.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { ContraseñaKeyTyped(evt); } });

TipoDeUsuario.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N TipoDeUsuario.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Administrador", "Empleado", " ", " " }));

jLabel13.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel13.setText("CURP:");

CURP.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { CURPKeyTyped(evt); } });

jLabel14.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel14.setText("Sexo");

Page 53: Alquiladora el Dorado°°°.docx

Sexo.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { SexoKeyTyped(evt); } });

jLabel15.setIcon(new javax.swing.ImageIcon(getClass().getResource("/descarga (3).jpg"))); // NOI18N

jLabel17.setIcon(new javax.swing.ImageIcon(getClass().getResource("/fondo-claro-claro_53-17256.jpg"))); // NOI18N

jLabel11.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel11.setText("Usuario:");

Usuario.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { UsuarioKeyTyped(evt); } });

jLabel18.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Dimension Rosa_800.jpg"))); // NOI18N

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(50, 50, 50) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(jLabel10) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 89, Short.MAX_VALUE) .addComponent(Contraseña, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel11) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))

Page 54: Alquiladora el Dorado°°°.docx

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel5) .addComponent(jLabel4) .addComponent(jLabel3) .addComponent(jLabel2) .addComponent(jLabel1) .addComponent(jLabel6) .addComponent(jLabel7) .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(39, 39, 39)) .addGroup(layout.createSequentialGroup() .addComponent(jLabel13) .addGap(121, 121, 121))) .addGroup(layout.createSequentialGroup() .addComponent(jLabel14) .addGap(140, 140, 140)))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(EntidadFederativa, javax.swing.GroupLayout.DEFAULT_SIZE, 159, Short.MAX_VALUE) .addComponent(Nombre, javax.swing.GroupLayout.DEFAULT_SIZE, 159, Short.MAX_VALUE) .addComponent(IdUsuario, javax.swing.GroupLayout.DEFAULT_SIZE, 159, Short.MAX_VALUE) .addComponent(ApellidoPaterno) .addComponent(ApellidoMaterno) .addComponent(Municipio) .addComponent(Dirección) .addComponent(CódigoPostal, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(CURP) .addComponent(Sexo) .addComponent(Usuario)))) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(btnGuardar) .addComponent(jLabel12)) .addGap(62, 62, 62) .addComponent(TipoDeUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE)))

Page 55: Alquiladora el Dorado°°°.docx

.addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 254, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(btnSiguiente)) .addContainerGap(32, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel8) .addGap(205, 205, 205)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 1, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 686, Short.MAX_VALUE))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel18, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 633, Short.MAX_VALUE))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel8) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(IdUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel1)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(Nombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

Page 56: Alquiladora el Dorado°°°.docx

.addComponent(ApellidoPaterno, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel3)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ApellidoMaterno, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel4)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(EntidadFederativa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel5)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel6) .addComponent(Municipio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(Dirección, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel7)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(CódigoPostal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel13)

Page 57: Alquiladora el Dorado°°°.docx

.addComponent(CURP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel14) .addComponent(Sexo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel11) .addComponent(Usuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel10) .addComponent(Contraseña, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(TipoDeUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel12)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(btnGuardar) .addComponent(btnSiguiente))) .addGroup(layout.createSequentialGroup() .addGap(15, 15, 15) .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 234, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE)

Page 58: Alquiladora el Dorado°°°.docx

.addGap(0, 274, Short.MAX_VALUE))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel18, javax.swing.GroupLayout.PREFERRED_SIZE, 432, Short.MAX_VALUE)) );

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

private void IdUsuarioActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void ApellidoPaternoActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void ApellidoMaternoActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void btnGuardarActionPerformed(java.awt.event.ActionEvent evt) { String aux = ""; String id = IdUsuario.getText(); String nombre = Nombre.getText(); String apellPat =ApellidoPaterno.getText(); String apellMat= ApellidoMaterno.getText(); String ent = EntidadFederativa.getText(); String mun = Municipio.getText(); String direc = Dirección.getText(); String codigo = CódigoPostal.getText(); String curp = CURP.getText(); String sex = Sexo.getText(); String usu = Usuario.getText(); String contra = Contraseña.getText(); int Tipo = TipoDeUsuario.getSelectedIndex(); try { //usar la conexion varCallableStatement = Connection.prepareCall("{call InsertarDatosPersonales (?,?,?,?,?,?,?,?,?,?,?,?,?)}"); varCallableStatement.setString(1, id); varCallableStatement.setString(2, nombre); varCallableStatement.setString(3, apellPat); varCallableStatement.setString(4, apellMat); varCallableStatement.setString(5, ent); varCallableStatement.setString(6, mun); varCallableStatement.setString(7, direc); varCallableStatement.setString(8, codigo); varCallableStatement.setString(9, curp);

Page 59: Alquiladora el Dorado°°°.docx

varCallableStatement.setString(10, sex); varCallableStatement.setString(11, usu); varCallableStatement.setString(12, contra); varCallableStatement.setInt(13,Tipo); int varRespuesta= varCallableStatement.executeUpdate(); if (varRespuesta==1){ JOptionPane.showMessageDialog(this,"Registro Correcto","Aviso",JOptionPane.INFORMATION_MESSAGE); }else{ JOptionPane.showMessageDialog(this,"ERROR","Aviso",JOptionPane.INFORMATION_MESSAGE); } } catch (SQLException ex) { Logger.getLogger(DatosPersonales.class.getName()).log(Level.SEVERE, null, ex); } }

private void btnSiguienteActionPerformed(java.awt.event.ActionEvent evt) { Usuario1 usu=new Usuario1(); usu.setVisible(true); dispose(); }

private void btnSiguienteMouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here: }

private void IdUsuarioKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if (IdUsuario.getText().length() >= 5) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 5 caracteres", "Validacion de Datos ",JOptionPane.ERROR_MESSAGE); } }

private void NombreKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here:

Page 60: Alquiladora el Dorado°°°.docx

if (Nombre.getText().length() >= 20) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 20 caracteres", "Validacion de Datos ",JOptionPane.ERROR_MESSAGE); } }

private void ApellidoPaternoKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if (ApellidoPaterno.getText().length() >= 20) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 20 caracteres", "Validacion de Datos ",JOptionPane.ERROR_MESSAGE); } }

private void ApellidoMaternoKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if (ApellidoMaterno.getText().length() >= 20) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 20 caracteres", "Validacion de Datos ",JOptionPane.ERROR_MESSAGE); } }

private void EntidadFederativaKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if (EntidadFederativa.getText().length() >= 30) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 30 caracteres", "Validacion de Datos ",JOptionPane.ERROR_MESSAGE); } }

private void MunicipioKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if (Municipio.getText().length() >= 40) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 40 caracteres", "Validacion de Datos ",JOptionPane.ERROR_MESSAGE); }

Page 61: Alquiladora el Dorado°°°.docx

}

private void DirecciónKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if (Dirección.getText().length() >= 30) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 30 caracteres", "Validacion de Datos ",JOptionPane.ERROR_MESSAGE); } }

private void CódigoPostalKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if (CódigoPostal.getText().length() >= 5) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 5 caracteres", "Validacion de Datos ",JOptionPane.ERROR_MESSAGE); } }

private void CURPKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if (CURP.getText().length() >= 18) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 18 caracteres", "Validacion de Datos ",JOptionPane.ERROR_MESSAGE); } }

private void SexoKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if (Sexo.getText().length() >= 10) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 10 caracteres", "Validacion de Datos ",JOptionPane.ERROR_MESSAGE); } }

private void UsuarioKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if (Usuario.getText().length() >= 10) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 10 caracteres", "Validacion de Datos ",

Page 62: Alquiladora el Dorado°°°.docx

JOptionPane.ERROR_MESSAGE); } }

private void ContraseñaKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if (Contraseña.getText().length() >= 30) {evt.setKeyChar((char) KeyEvent.VK_CLEAR);JOptionPane.showMessageDialog(null, "Solo se permiten 30 caracteres", "Validacion de Datos ",JOptionPane.ERROR_MESSAGE); } }

/** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(DatosPersonales.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(DatosPersonales.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(DatosPersonales.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(DatosPersonales.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

Page 63: Alquiladora el Dorado°°°.docx

} //</editor-fold>

/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new DatosPersonales().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JTextField ApellidoMaterno; private javax.swing.JTextField ApellidoPaterno; private javax.swing.JTextField CURP; private javax.swing.JPasswordField Contraseña; private javax.swing.JTextField CódigoPostal; private javax.swing.JTextField Dirección; private javax.swing.JTextField EntidadFederativa; private javax.swing.JTextField IdUsuario; private javax.swing.JTextField Municipio; private javax.swing.JTextField Nombre; private javax.swing.JTextField Sexo; private javax.swing.JComboBox TipoDeUsuario; private javax.swing.JTextField Usuario; private javax.swing.JButton btnGuardar; private javax.swing.JButton btnSiguiente; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel15; private javax.swing.JLabel jLabel16; private javax.swing.JLabel jLabel17; private javax.swing.JLabel jLabel18; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; // End of variables declaration

}

Page 64: Alquiladora el Dorado°°°.docx

4.8.3 Código de Recuperación de Usuario

package presentacion;

import javax.swing.JOptionPane;import alquiladoraeldorado.Conexion1;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.util.logging.Level;import java.util.logging.Logger;

/** * * @author °°°Lupita */public class Recuperar extends javax.swing.JFrame {Conexion1 con;ResultSet varResultSet; Connection varConnection; // ResultSet varResultSet2; CallableStatement varCallableStatement; /** * Creates new form Recuperar */ public Recuperar() { initComponents(); }

/** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jLabel9 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); ContraseñaNueva = new javax.swing.JPasswordField(); RepetirContraseña = new javax.swing.JPasswordField(); btnCambiar = new javax.swing.JButton(); btnCancelar = new javax.swing.JButton(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel();

Page 65: Alquiladora el Dorado°°°.docx

NombreDeUsuario = new javax.swing.JTextField(); MensajeResul = new javax.swing.JLabel(); btnVerificarUsuario = new javax.swing.JButton(); jLabel7 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setResizable(false);

jLabel9.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N jLabel9.setForeground(new java.awt.Color(0, 153, 204)); jLabel9.setText("BIENVENIDOS ");

jLabel8.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N jLabel8.setForeground(new java.awt.Color(0, 153, 204)); jLabel8.setText(" \"ALQUILADORA EL DORADO\"");

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel1.setText("Nombre de Usuario");

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel2.setText("Contraseña Nueva:");

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel3.setText("Repetir Contraseña:");

RepetirContraseña.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { RepetirContraseñaActionPerformed(evt); } });

btnCambiar.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N btnCambiar.setText("Cambiar"); btnCambiar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnCambiarActionPerformed(evt); } });

btnCancelar.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N btnCancelar.setText("Cancelar"); btnCancelar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnCancelarActionPerformed(evt); } });

jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/fondo-claro-claro_53-17256.jpg"))); // NOI18N

Page 66: Alquiladora el Dorado°°°.docx

jLabel5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/descarga (1).jpg"))); // NOI18N

NombreDeUsuario.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { NombreDeUsuarioKeyPressed(evt); } });

btnVerificarUsuario.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N btnVerificarUsuario.setText("Verificar Usuario"); btnVerificarUsuario.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnVerificarUsuarioActionPerformed(evt); } });

jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel7.setText("Usuario Encontrado");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel7) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(MensajeResul, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(41, 41, 41)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1) .addGroup(layout.createSequentialGroup() .addComponent(btnCambiar) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(btnVerificarUsuario)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel2) .addComponent(jLabel3)) .addGap(23, 23, 23)

Page 67: Alquiladora el Dorado°°°.docx

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(RepetirContraseña, javax.swing.GroupLayout.PREFERRED_SIZE, 154, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ContraseñaNueva, javax.swing.GroupLayout.PREFERRED_SIZE, 154, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NombreDeUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 154, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(layout.createSequentialGroup() .addGap(240, 240, 240) .addComponent(btnCancelar))) .addGap(0, 0, Short.MAX_VALUE))) .addGap(9, 9, 9) .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 230, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(34, 34, 34)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(240, 240, 240) .addComponent(jLabel9)) .addGroup(layout.createSequentialGroup() .addGap(135, 135, 135) .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 367, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 593, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 13, Short.MAX_VALUE))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel5) .addGroup(layout.createSequentialGroup() .addComponent(jLabel9) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel8) .addGap(33, 33, 33)

Page 68: Alquiladora el Dorado°°°.docx

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(NombreDeUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(8, 8, 8) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(MensajeResul, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel7, javax.swing.GroupLayout.Alignment.TRAILING)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel2) .addComponent(ContraseñaNueva, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(RepetirContraseña, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(37, 37, 37) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(btnCambiar) .addComponent(btnVerificarUsuario) .addComponent(btnCancelar)))) .addContainerGap(16, Short.MAX_VALUE)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 301, Short.MAX_VALUE)) );

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

private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(JOptionPane.showConfirmDialog(rootPane, "Estás seguro de cerrarla?","Cerrar aplicación",1)==0){ this.dispose();

Page 69: Alquiladora el Dorado°°°.docx

} Usuario1 usu=new Usuario1(); usu.setVisible(true); dispose(); }

private void btnCambiarActionPerformed(java.awt.event.ActionEvent evt) { try { String pass=ContraseñaNueva.getText(); String nom=NombreDeUsuario.getText(); con = new Conexion1(); String sql = "select * from Usuario.Ingresar_Usuario where NombreDeUsuario='"+nom+"';"; varResultSet = con.Consulta(sql); while (varResultSet.next()){ nom= varResultSet.getString(2); pass= varResultSet.getString(3); } //System.out.println(rs.getString(2)); // System.out.println(rs.getString(3)); varCallableStatement = varConnection.prepareCall("{call CambiarContraseña(?,?)}"); varCallableStatement.setString(2, nom); varCallableStatement.setString(3, pass);

int varRespuesta = varCallableStatement.executeUpdate(); if (varRespuesta == 1) { JOptionPane.showMessageDialog(this, " Contraseña Correcta", "Aviso", JOptionPane.INFORMATION_MESSAGE);

} } catch (ClassNotFoundException ex) { Logger.getLogger(Recuperar.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(Recuperar.class.getName()).log(Level.SEVERE, null, ex); } catch (InstantiationException ex) { Logger.getLogger(Recuperar.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(Recuperar.class.getName()).log(Level.SEVERE, null, ex); }

Page 70: Alquiladora el Dorado°°°.docx

}

private void NombreDeUsuarioKeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here: }

private void btnVerificarUsuarioActionPerformed(java.awt.event.ActionEvent evt) { try { String usu=NombreDeUsuario.getText(); String pass=ContraseñaNueva.getText(); String nom="",password="",id="",nivel=""; con = new Conexion1(); //sentencia sql para extraer los datos del usuario insertado String sql = "select * from Usuario.Ingresar_Usuario where NombreDeUsuario='"+usu+"';"; varResultSet = con.Consulta(sql); while (varResultSet.next()){ id = varResultSet.getString(1); nom= varResultSet.getString(2); pass= varResultSet.getString(3); } if (nom.equals("")) { JOptionPane.showMessageDialog(null,"Usuario No Encontrado"); ContraseñaNueva.setText(""); RepetirContraseña.setText(""); MensajeResul.setText(""); } else{ MensajeResul.setText(nom); } } catch (ClassNotFoundException ex) { Logger.getLogger(Recuperar.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(Recuperar.class.getName()).log(Level.SEVERE, null, ex); } catch (InstantiationException ex) { Logger.getLogger(Recuperar.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(Recuperar.class.getName()).log(Level.SEVERE, null, ex); } }

private void RepetirContraseñaActionPerformed(java.awt.event.ActionEvent evt) {

Page 71: Alquiladora el Dorado°°°.docx

// TODO add your handling code here: } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(Recuperar.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Recuperar.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Recuperar.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Recuperar.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold>

/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Recuperar().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JPasswordField ContraseñaNueva; private javax.swing.JLabel MensajeResul; private javax.swing.JTextField NombreDeUsuario;

Page 72: Alquiladora el Dorado°°°.docx

private javax.swing.JPasswordField RepetirContraseña; private javax.swing.JButton btnCambiar; private javax.swing.JButton btnCancelar; private javax.swing.JButton btnVerificarUsuario; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; // End of variables declaration

private Conexion1 Conexion1() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }}

4.8.4 Código para Agregar

//BOTON PARA AGREGAR UN PRODUCTO A LA BASE DE DATOS

String nombre =nombrecliente.getText(); String direc = dirección.getText(); String mun = municipio.getText(); String munT = numerotelefonico.getText(); String cur = curp.getText(); String silla = sillas.getText(); String mesa = mesas.getText(); String mant = manteles.getText(); String vaji = vajilla.getText(); String lon = lonas.getText(); String carp = carpas.getText(); String brinc = brincolin.getText(); String fech= fecha.getText() ;

// java.util.Date date = new java.util.Date(); // java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(""); // String fechas = sdf.format(date);

// switch (fech.compareTo(fechas)) { // case 1:

try {

//usar la conexion varCallableStatement = Connection.prepareCall("{call InsertarAgregar (?,?,?,?,?,?,?,?,?,?,?,?,?)}");

Page 73: Alquiladora el Dorado°°°.docx

varCallableStatement.setString(1, nombre); varCallableStatement.setString(2, direc); varCallableStatement.setString(3, mun); varCallableStatement.setString(4, munT); varCallableStatement.setString(5, cur); varCallableStatement.setString(6, silla); varCallableStatement.setString(7, mesa); varCallableStatement.setString(8, mant); varCallableStatement.setString(9, vaji); varCallableStatement.setString(10, lon); varCallableStatement.setString(11, carp); varCallableStatement.setString(12, brinc ); varCallableStatement.setString(13, fech);

int varRespuesta = varCallableStatement.executeUpdate();

if (varRespuesta==1){ JOptionPane.showMessageDialog(this,"Registro Correcto","Aviso",JOptionPane.INFORMATION_MESSAGE); }else{ JOptionPane.showMessageDialog(this,"ERROR","Aviso",JOptionPane.INFORMATION_MESSAGE); }

} catch (SQLException ex) { Logger.getLogger(Interfaz.class.getName()).log(Level.SEVERE, null, ex);

}//} }

private void fechaKeyTyped(java.awt.event.KeyEvent evt) { char caracter = evt.getKeyChar(); if(((caracter < '0') || (caracter > '9')) && (caracter != evt.VK_BACK_SPACE) && caracter != '-' && caracter != '/') { evt.consume(); }

4.8.5 Código para Buscar try { // se comienza la conexion con la base de datos try { con = new Conexion1();

Page 74: Alquiladora el Dorado°°°.docx

} catch (ClassNotFoundException ex) { Logger.getLogger(Interfaz.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(Interfaz.class.getName()).log(Level.SEVERE, null, ex); } catch (InstantiationException ex) { Logger.getLogger(Interfaz.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(Interfaz.class.getName()).log(Level.SEVERE, null, ex); }

String nom= busquedapornombredecliente.getText(); String sql ="SELECT * FROM Personal.Agregar WHERE NombreCompletoDeCliente LIKE '%"+nom+"%'"; varResultSet = con.Consulta(sql);

if(varResultSet==null) JOptionPane.showMessageDialog(null, "No se encontro: "+busquedapornombredecliente.getText()+" en la base de datos.");

//Para establecer el modelo al JTable

DefaultTableModel buscar = new DefaultTableModel(){ @Override public boolean isCellEditable(int rowIndex, int vColIndex) { return false; }}; this.jTable1.setModel(buscar);

//Obteniendo la informacion de las columnas que estan siendo consultadas ResultSetMetaData rsMd = varResultSet.getMetaData(); //La cantidad de columnas que tiene la consulta int cantidadColumnas = rsMd.getColumnCount(); //Establecer como cabezeras el nombre de las colimnas for (int i = 1; i <= cantidadColumnas; i++) { buscar.addColumn(rsMd.getColumnLabel(i)); }

while (varResultSet.next()) { Object[] fila = new Object[cantidadColumnas];

for (int i = 0; i < cantidadColumnas; i++) {

fila[i]=varResultSet.getObject(i+1); } buscar.addRow(fila); } } catch (SQLException ex) { Logger.getLogger(Interfaz.class.getName()).log(Level.SEVERE, null, ex); } }

Page 75: Alquiladora el Dorado°°°.docx

private void busquedapornombredeclienteKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here:

if (busquedapornombredecliente.getText().length() >= 50) { evt.setKeyChar((char) KeyEvent.VK_CLEAR); JOptionPane.showMessageDialog(null, "Solo se permiten 50 caracteres verifica", "Validacion de Datos ", JOptionPane.ERROR_MESSAGE);} }

private void brincolinKeyTyped(java.awt.event.KeyEvent evt) { char caracter = evt.getKeyChar(); if(((caracter < '0') || (caracter > '9')) && (caracter != evt.VK_BACK_SPACE)) { evt.consume(); } }

private void carpasKeyTyped(java.awt.event.KeyEvent evt) { char caracter = evt.getKeyChar(); if(((caracter < '0') || (caracter > '9')) && (caracter != evt.VK_BACK_SPACE)) { evt.consume(); }

4.8.6 Código para Modificar String aux = ""; String nombre =nombrecliente.getText(); String direc = dirección.getText(); String mun = municipio.getText(); String munT = numerotelefonico.getText(); String cur = curp.getText(); String silla = sillas.getText(); String mesa = mesas.getText(); String mant = manteles.getText(); String vaji = vajilla.getText(); String lon = lonas.getText(); String carp = carpas.getText(); String brinc = brincolin.getText(); String fech= fecha.getText() ;

//usar la conexion

Page 76: Alquiladora el Dorado°°°.docx

try {

//usar la conexion varCallableStatement = Connection.prepareCall("{call ModificarAgregar (?,?,?,?,?,?,?,?,?,?,?,?,?)}"); varCallableStatement.setString(1, nombre); varCallableStatement.setString(2, direc); varCallableStatement.setString(3, mun); varCallableStatement.setString(4, munT); varCallableStatement.setString(5, cur); varCallableStatement.setString(6, silla); varCallableStatement.setString(7, mesa); varCallableStatement.setString(8, mant); varCallableStatement.setString(9, vaji); varCallableStatement.setString(10, lon); varCallableStatement.setString(11, carp); varCallableStatement.setString(12, brinc ); varCallableStatement.setString(13, fech);

int varRespuesta = varCallableStatement.executeUpdate();if (varRespuesta == 1) { JOptionPane.showMessageDialog(this, "Datos Modificado Correctamente", "Aviso", JOptionPane.INFORMATION_MESSAGE);

this.nombrecliente.setText(""); this.dirección.setText(""); this.municipio.setText(""); this.numerotelefonico.setText(""); this.curp.setText(""); this.sillas.setText(""); this.mesas.setText(""); this.manteles.setText(""); this.vajilla.setText(""); this.lonas.setText(""); this.carpas.setText(""); this.brincolin.setText(""); fecha.setText("");

} else { JOptionPane.showMessageDialog(this, "Error al intentar modificar ", "Aviso", JOptionPane.INFORMATION_MESSAGE); } } catch (Exception e) { JOptionPane.showMessageDialog(this, e.toString()); }

Page 77: Alquiladora el Dorado°°°.docx

CAPÍTULO V

RESULTADOS

5.1 Diseño del menú principal

Page 78: Alquiladora el Dorado°°°.docx

En la figura 5.1 s emuestra la seguridad de la aplicación, cada empleado o administrador contara con un usuario y contraseña con esto se pretende controlar la información de forma segura.

Figura 5.1 Diseño de interfaz de usuario

Figura 5.2 Diseño de interfaz de recuperación de usuario

En la figura 5.3 se muestran los campos de registro de usuario, estos se guardaran para dar acceso de usuarios que se encuentran registrados en el sistema.

Page 79: Alquiladora el Dorado°°°.docx

Figura 5.3 Diseño de Registro de Usuario

Page 80: Alquiladora el Dorado°°°.docx

Figura 5.4 Diseño de Registro de Usuario

Figura 5.5 Diseño de Ingreso al Sistema

Page 81: Alquiladora el Dorado°°°.docx

Figura 5.6 Diseño de interfaz de caatalogo de Renta

Figura 5.7 Diseño de interfaz de Agregar

Page 82: Alquiladora el Dorado°°°.docx

Figura 5.8 Diseño de interfaz de Agregar

Figura 5.9 Diseño de interfaz de Buscar y Modificar

Page 83: Alquiladora el Dorado°°°.docx

Figura 5.10 Diseño de interfaz de Buscar y Modificar

Figura 5.11 Diseño de interfaz de Buscar y Modificar

Page 84: Alquiladora el Dorado°°°.docx

Figura 5.12 Diseño de interfaz de Renta

Figura 5.13 Diseño de interfaz de Renta

CONCLUSIÓN:

Page 85: Alquiladora el Dorado°°°.docx

Una vez concluida e implementado el sistema de la Alquiladora “El Dorado”, las ventajas obtenidas en el proceso de registro de datos del Administrador y Empleado es amplia y muestra el registro de los Empleados y Clientes y el las Rentas Adquiridas.

Anteriormente se realizaba una inversión de tiempo como papeleo y seguridad en el registro de datos, debido a que la información era administrada por el Administrador.

Al mismo tiempo el sistema disminuye el trabajo de almacenamiento de información errónea e innecesaria .Ahora es más confiable cuenta con seguridad y solo tendrán acceso los usuarios del área.

Por otra parte se tiene propuestas de mejoras, tales como: modificación de campos y diseño de formato, debido a las nuevas necesidades de la empresa.