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
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
4.8.5 Código para Buscar..............................................................................................................74
4.8.6 Código para Modificar.........................................................................................................75
5.1 Diseño del menú principal......................................................................................................78
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.
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.
CAPÍTULO I
GENERALIDADES DE LA EMPRESA
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.
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.
CAPÍTULO II
MARCO DE REFERENCIA
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.
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
CAPÍTULO III
MARCO TEORICO
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;
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
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
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
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
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
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.
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.
4.5 Creación de la base de datos
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
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
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
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
Figura 4.7 Diseño de interfaz de Agregar
Figura 4.8 Diseño de interfaz de Busca y Modificar
Figura 4.10 Diseño de interfaz de Renta
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
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
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
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();
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); }
});
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);
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)
.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))
.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 {
// 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();
} } 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 "); }
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) ">
/* 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;
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;" +
"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();
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); } });
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
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");
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))
.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)))
.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)
.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)
.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)
.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);
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:
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); }
}
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 ",
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);
} //</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
}
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();
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
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)
.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)
.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();
} 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); }
}
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) {
// 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;
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 (?,?,?,?,?,?,?,?,?,?,?,?,?)}");
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();
} 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); } }
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
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()); }
CAPÍTULO V
RESULTADOS
5.1 Diseño del menú principal
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.
Figura 5.3 Diseño de Registro de Usuario
Figura 5.4 Diseño de Registro de Usuario
Figura 5.5 Diseño de Ingreso al Sistema
Figura 5.6 Diseño de interfaz de caatalogo de Renta
Figura 5.7 Diseño de interfaz de Agregar
Figura 5.8 Diseño de interfaz de Agregar
Figura 5.9 Diseño de interfaz de Buscar y Modificar
Figura 5.10 Diseño de interfaz de Buscar y Modificar
Figura 5.11 Diseño de interfaz de Buscar y Modificar
Figura 5.12 Diseño de interfaz de Renta
Figura 5.13 Diseño de interfaz de Renta
CONCLUSIÓN:
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.