Programas JAVA


LOGIN


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.sql.*;
import java.util.Date;
import java.util.*;
import java.text.SimpleDateFormat;

public class login extends JFrame  {
 Frame fra; 
 Label l1; 
 Label l2;
 TextField txt1; 
 TextField txt2; 
 Button btn1;
 Choice rub;
 String fechausuario ="";

 public login() {       fra = new Frame();
      l1 = new Label("G  r  u  p  o");
      l2 = new Label("Password");
      txt1 = new TextField(20);
      txt2 = new TextField(20);
      txt2.setEchoChar('*');rub = new Choice();
      btn1 = new Button("Accesa");   }
  public void pintar(){
    fra.setLayout(new FlowLayout());
    fra.add(l1);
    fra.add(txt1);  fra.add(l2); fra.add(txt2);
    fra.add(btn1);
  
    txt1.setText("rperez");txt2.setText("11111");
    rub.add("uno");rub.add("dos");rub.add("tres");
 
        rub.addItemListener(new ItemListener (){
       public void itemStateChanged(ItemEvent e){
            String  valor="";String subcadena="";
             valor = rub.getItem(rub.getSelectedIndex());
             subcadena = valor.substring(0,2);
      System.out.println(subcadena + "  " + valor);}
    }); 
    btn1.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
            checa();     }     });
    fra.setSize(230,200); 
    fra.setLocation(500,300);
            fra.setIconImage (new ImageIcon("upiicsa.gif").getImage());
         fra.setVisible(true);  
  }
     
    public void checa(){
      int sw = 0;
      String activo = "";String nivel = "";
      Date fechaactual = new Date();
        Date fechaactual2 = new Date();
      
        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
        String fechaactual1 = "";
       
      Calendar fechaCarta2 = Calendar.getInstance();
            fechaCarta2.setTime(new Date());
            fechaCarta2.add(Calendar.DAY_OF_MONTH, 30);
            Date fecSegCarta = fechaCarta2.getTime();
      fechaactual1  = formato.format(fecSegCarta);        
      String cadena = "Select * from usuarios where idusuario=" +
                 "\"" + txt1.getText() + "\"" + " " + " and password= " + "\""  +
                txt2.getText() + "\"" + ";"; 
      try{   Class.forName("com.mysql.jdbc.Driver");
         Connection conexion =
         DriverManager.getConnection
         ("jdbc:mysql://localhost/prueba?user=root&password=rperez");
         Statement instruccion = conexion.createStatement();
         ResultSet tabla = instruccion.executeQuery(cadena);
         int sw1 = 0;
        while(tabla.next()){
            fechausuario =  tabla.getString(3);
            fechausuario = fechausuario.toString().substring(0,4) +
                  fechausuario.toString().substring(5,7) +
                  fechausuario.toString().substring(8,10);
                activo = tabla.getString(4); 
                nivel = tabla.getString(6); 
             
                 
            if (activo.equals("Ac")){  sw = 1; } else {  sw = 2;   }
            if (sw ==1) {
            if (fechausuario.compareTo(fechaactual1) > 0) {  sw = 1;  }
            if (fechaactual1.compareTo(fechausuario) > 0) {  sw = 3;  }
            if (nivel.equals("Admin") && (sw == 1)) { sw =  1; } else { sw = 4;}
            }
            }
        //   System.out.println(fechausuario + "   " + fechaactual1);        
       }catch(ClassNotFoundException e){ System.out.println(e); }
        catch(SQLException e){ System.out.println(e); }
        catch(Exception e){ System.out.println(e); } 
          if (sw ==0){
             mensaje("*** Usuario Inexistente ***");
      }
      if (sw == 1) {
                  primermenu menuNom = new primermenu(txt1.getText());
          menuNom.go();
      }
      if (sw ==2){
             mensaje("*** Usuario Inactivo, Contactar a Sistemas ***");
      }
      if (sw == 3) {
             fra.setVisible(false);
             actualiza myactualiza = new actualiza(txt1.getText(),txt2.getText(),fechaactual1);
             myactualiza.muestra();
        }  
          if (sw == 4) {
             fra.setVisible(false);
             Frm_Rela_Mate myforma = new Frm_Rela_Mate(txt1.getText());
             myforma.muestra();
        }                   
    } 
  
  
 public void mensaje(String mensaje){
      JOptionPane.showMessageDialog(this,mensaje,"Cuidado",JOptionPane.WARNING_MESSAGE);
 }
   public static void main(String arg[]){
      login  mylogin = new login();
      mylogin.pintar();
   } }


BASE DE DATOS

create database proyecto;
use proyecto
show variables like '%innodb%';
create table carreras
(idcarrera int primary key,
nombre varchar(35),
duracion varchar(35))
engine=innodb;

create table materias
(idmateria int primary key,
nombre varchar(35),
creditos int,
idcarrera int,foreign key(idcarrera)references carreras(idcarrera))engine=innodb;

create table grupos 
(idgrupo int primary key,
nombre varchar(35),
idcarrera int,foreign key(idcarrera)references carreras(idcarrera))engine=innodb;

create table periodos
(idPeriodo int primary key,
descripcion varchar(35),
anio int)
engine=innodb;


create table rubros
(idrubro int primary key,
descripcion varchar(35))engine=innodb;

create table preguntas
(idpregunta int primary key,
descripcion varchar(80),
idrubro int,foreign key(idrubro) references rubros(idrubro))engine=innodb;

create table docentes
(iddocente int primary key,
nombre varchar(35),
direccion varchar(35),
edad int,
fechaNacimiento date,
sexo varchar(2),
edocivil varchar(16),
Curp varchar(20),
rfc varchar(16),
foto varchar(35),
escolaridad varchar(35),
fechaingreso date)
engine=innodb;

create table relacion 
(idmateria int,
iddocente int,
idgrupo int,
idcarrera int,
idPeriodo int,foreign key(idmateria)references materias(idmateria),
foreign key(iddocente)references docentes(iddocente),
foreign key(idgrupo)references grupos(idgrupo),
foreign key(idcarrera)references carreras(idcarrera),
foreign key(idPeriodo)references periodos(idPeriodo))engine=innodb;

insert into carreras values
(1,'Sistemas Computacionales Digitales','10 Cuatrimestres'),
(2,'Pedagogia','10 Cuatrimestres'),
(3,'Derecho','10 Cuatrimestres'),
(4,'Enfermeria','8 Semestres'),
(5,'Diseño','10 Cuatrimestres'),
(6,'Informática','10 Cuatrimestres'),
(7,'Contaduria','10 Cuatrimestres');

insert into materias values
(1,'Base de Datos',6,1),
(2,'Programación www',6,1),
(3,'Metodologia de la Programacion',6,1),
(4,'Metodologia de la Investigacion',6,1),
(5,'Ingenieria de Software',6,1),
(6,'Lenguajes de Bajo Nivel',4,1),
(7,'Sistemas Integrales de Informacion',4,1);

insert into grupos values 
(10,'1ro SCD',1),
(40,'4to SCD',1),
(70,'7to SCD',1);

insert into periodos values
(4,'Enero-Abril',2012),
(5,'Mayo-Agosto',2012),
(6,'Sep-Diciembre',2012),
(1,'Enero-Abril',2012),
(2,'Enero-Abril',2012),
(3,'Enero-Abril',2012);

insert into docentes values
(1,'Carlos Trejo Villanueva','Ecatepec',29,'1980-01-01','M','Casado','YFRFR555','89438943',' ','Ingenieria','2007-01-01'),
(2,'German Acosta Marin','Ecatepec',38,'1970-01-01','M','Casado','ARFR555','89438943',' ','Ingenieria','2007-01-01'),
(3,'Ricardo Perez Calderon','Tultitlan',25,'1980-01-01','M','Casado','PCR82JWJHW','89438943',' ','Doctorado','2007-01-01');


insert into rubros values
(1,'Gestion del Curso'),
(2,'Dominio del Tema'),
(3,'Habilidad para exponer'),
(4,'Proceso de la Evaluacion'),
(5,'Recursos Didacticos'),
(6,'Relaciones Interpersonales');

insert into preguntas values
(1,'Asiste a Clases Regularmente',1),
(2,'Utiliza el total de tiempo',1),
(3,'Muestra entusiasmo por su Materia',1),
(4,'Se comunica de forma clara',1),
(5,'Informa contenidos y bibliografia',1),
(6,'Dio asesoria o tutoria cuando se le solicito',1),
(7,'Explicacion en base de la Experiencia',2),
(8,'Resuelve dudas con relacion a contenidos de la asignatura',2),
(9,'Propone ejemplos con la practica profesional',2),
(10,'Fluidez Verbal',3),
(11,'Lexico Correcto y Apropiado',3),
(12,'Orden para Exponer el Tema',3),
(13,'Diccion(Claridad y Cambios de volumen',3),
(14,'Genera habilidades para dialogo,trabajo en equipo y solucion de problemas',3),
(15,'Relaciona con Ejemplos y Practicas',4),
(16,'Aplica ejercicios y revisa Propuestas',4),
(17,'Retroalimenta trabajos en tiempo y forma',4),
(18,'Promueve el uso de herramientas digitales',5),
(19,'Emplea a las Tics como medio para el aprendizaje',5),
(20,'Utiliza materiales que permitan ejercitar expresion oral y escrita',5),
(21,'Escucha y toma en cuenta Opiniones de los alumnos',6),
(22,'Desarrolla la clase en un clima de apertura y entendimiento',6),
(23,'Muestra congruencia entre el hacer y el ser',6);

CREATE TABLE RESPUESTAS(
IDALUMNO INT auto_increment ,
IDMATERIA INT ,
IDDOCENTE INT ,
IDGRUPO INT,
IDCARRERA INT ,
IDPERIODO INT ,
RESP1 INT,
RESP2 INT,
RESP3 INT,
RESP4 INT,
RESP5 INT,
RESP6 INT,
RESP7 INT,
RESP8 INT,
RESP9 INT,
RESP10 INT,
RESP11 INT,
RESP12 INT,
RESP13 INT,
RESP14 INT,
RESP15 INT,
RESP16 INT,
RESP17 INT,
RESP18 INT,
RESP19 INT,
RESP20 INT,
RESP21 INT,
RESP22 INT,
RESP23 INT,
RESP24 INT,
RESP25 INT,
RESP26 INT,
RESP27 INT,
RESP28 INT,
RESP29 INT,
RESP30 INT,
PRIMARY KEY (IDALUMNO,IDMATERIA,IDDOCENTE,IDGRUPO,IDCARRERA)

);





SQL


INSERT INTO EMPLEADOS3
  (NOMBRE,APPAT,APMAT,DIRECCION,EDAD,
   IDDEPARTAMENTO,SUELDO) 
  SELECT 
    NOMBRE,APPAT,APMAT,DIRECCION,EDAD,
   IDDEPARTAMENTO,SUELDO FROM EMPLEADOS3 AS E3;

 CREATE TABLE EMPLEADOS4
  (IDEMPLEADO INT PRIMARY KEY AUTO_INCREMENT,
   NOMBRE VARCHAR(35),
   APPAT VARCHAR(35),
   APMAT VARCHAR(35),
   DIRECCION VARCHAR(35),
   EDAD INT,
   IDDEPARTAMENTO INT,
   SUELDO DOUBLE) ENGINE=INNODB;

 INSERT INTO EMPLEADOS4
  VALUES 
  (1,'CHICHARO','HERNANDEZ','HERNANDEZ',
       'ECATEPEC',24,1,10000);

 INSERT INTO EMPLEADOS4
   (NOMBRE,APPAT,IDDEPARTAMENTO,SUELDO) 
  VALUES  ('BORREGO','TORRADO',1,10000);

CREATE TABLE EMPLEADOS5
  (IDEMPLEADO INT PRIMARY KEY AUTO_INCREMENT,
   NOMBRE VARCHAR(35) DEFAULT ' ',
   APPAT VARCHAR(35) DEFAULT ' ',
   APMAT VARCHAR(35) DEFAULT ' ' ,
   DIRECCION VARCHAR(35) DEFAULT ' ' ,
   EDAD INT DEFAULT 0,
   IDDEPARTAMENTO INT DEFAULT 0,
   SUELDO DOUBLE DEFAULT 0.0) ENGINE=INNODB;
 INSERT INTO EMPLEADOS5
   (NOMBRE,APPAT,APMAT,DIRECCION,EDAD,
   IDDEPARTAMENTO,SUELDO) 
  VALUES 
      ('PRINCIPITO','GUARDADO','HERNANDEZ',
       'ECATEPEC',24,1,10000);
INSERT INTO EMPLEADOS5
   (NOMBRE,APPAT,APMAT,DIRECCION,EDAD,
   IDDEPARTAMENTO,SUELDO) 
  VALUES 
      ('PRINCIPITO','GUARDADO','HERNANDEZ',
       'ECATEPEC',24,1,10000);
 INSERT INTO EMPLEADOS5
   (NOMBRE,APPAT,IDDEPARTAMENTO,SUELDO) 
  VALUES  ('BORREGO','TORRADO',1,10000);

INSERT INTO EMPLEADOS5
   (idempleado, NOMBRE,APPAT,APMAT,DIRECCION,EDAD,
   IDDEPARTAMENTO,SUELDO) 
  VALUES 
      (4, 'PRINCIPITO','GUARDADO','HERNANDEZ',
       'ECATEPEC',24,1,10000);

INSERT INTO EMPLEADOS5
   (idempleado, NOMBRE,APPAT,APMAT,DIRECCION,EDAD,
   IDDEPARTAMENTO,SUELDO) 
  VALUES 
      (100, 'PRINCIPITO','GUARDADO','HERNANDEZ',
       'ECATEPEC',24,1,10000);

INSERT INTO EMPLEADOS5
   (NOMBRE,APPAT,APMAT,DIRECCION,EDAD,
   IDDEPARTAMENTO,SUELDO) 
  VALUES 
      ('PRINCIPITO','GUARDADO','HERNANDEZ',
       'ECATEPEC',24,1,10000);

  DELETE FROM EMPLEADOS5 WHERE IDEMPLEADO > 90;

INSERT INTO EMPLEADOS5
   (idempleado, NOMBRE,APPAT,APMAT,DIRECCION,EDAD,
   IDDEPARTAMENTO,SUELDO) 
  VALUES 
      (5, 'PRINCIPITO','GUARDADO','HERNANDEZ',
       'ECATEPEC',24,1,10000);

INSERT INTO EMPLEADOS5
   (idempleado, NOMBRE,APPAT,APMAT,DIRECCION,EDAD,
   IDDEPARTAMENTO,SUELDO) 
  VALUES 
      (6, 'PRINCIPITO','GUARDADO','HERNANDEZ',
       'ECATEPEC',24,1,10000);








No hay comentarios:

Publicar un comentario