1-Abrir el Proyecto que contiene los paquetes : principal !o"elo for!s y que se conecta a la #$ Sistemacont en S%&Ser'er 200() 2-*rear la clase UsuarioBD "entro "el paquete modelo que +ere"a "e la clase ConexBD sus atributos y !,to"os. Posterior!ente -") creara las clases Personal#$ .entas#$ y Pro"uctos#$ que ta!bi,n tienen co!o clase pa"re a *one/#$) El conteni"o "e la clase UsuarioBD sera: package modelo; import java.sql.Connection; import java.sql)ResultSet; import java.sql.SQLException; public class UsuarioB extends ConexB 0 private Usuario usuario; private String ta!la; public UsuarioB"String !d#$ super"!d#; ta!la%&Usuarios&; tr'$ st% cn.createStatement"ResultSet.()*E+SCR,LL+SE-S.(./E0ResultSet.C,-CUR+U*1(1BLE#; rs% st.executeQuer'"&Select 2 3rom &4ta!la#; 1catc5"SQLException e6#$ S'stem.out.println"&ERR,R SQL7&4 e6.get8essage"##; 1 1 pu!lic !oolean insertar "Usuario u#$ sql%&insert into &4 ta!la 4 & values"9& 4u.getUsuario"#4 &909&4u.getClave"#4&909&4 u.get-ivel"# 4&9#&; tr'$ st%cn.createStatement"ResultSet.()*E+SCR,LL+SE-S.(./EResultSet.C,-CUR+U*1(1BLE#; st.executeUpdate"sql#; rs % st.executeQuer'"&SELEC( 2 :R,8 &4ta!la#; return true; 1 catc5"SQLException e6#$ S'stem.out.println"&ERR,R SQL7&4 e6.get8essage"##; return 3alse; 1 1 public !oolean eliminar "String usuario#$ sql%&delete 3rom &4 ta!la 4 & ;5ere usuario%9& 4usuario4 &9&; tr'$ st%cn.createStatement"ResultSet.()*E+SCR,LL+SE-S.(./E0 ResultSet.C,-CUR+U*1(1BLE#; st.executeUpdate"sql#; rs % st.executeQuer'"&SELEC( 2 :R,8 &4ta!la#; return true; 1 catc5"SQLException e6#$ S'stem.out.println"&ERR,R SQL7&4 e6.get8essage"##; return 3alse; 1 1 1 2-A2re2ar los 3,to"os "e Acceso 2et44 y set44 a los 2 atributos "e esta clase 5usuario y tabla6 en total son 7 !,to"os a 2enerar: -2et-suario set-suario 2et8abla y set8abla) Para lo cual se9alar un atributo "e la clase -suario#$ pulsar el boton "erec+o "el !ouse y se9alar -:efactor -Encapsulate Fiel"s 5 Encapsular los ca!pos o atributos es "ecir 2enerar los !,to"os get y set6 -Se9alar las casillas "e los 7 !,to"os y pulsar el bot;n refactor5 refactori<ar6) =-*rear "entro "el paquete orms los si2uientes for!ularios: !rmUsuario ("!rame !orm) t/tusu t/tcla'e 3o"ificar el la cabe<era "el clase Fr!Acceso a2re2an"o el Atributo u1 que se instancia "e la clase ConexBD y ta!bi,n !o"ificar el constructor para +acer la cone/i;n con la b" sistemacont) #ublic class Fr!Acceso e/ten"s >a'a/)s?in2)@Fra!e 0 *one/#$ u1A BCC *reates ne? for! Fr!-suario CB #ublic Fr!Acceso56 0 init*o!ponents56A u1D ne? *one/#$5Esiste!acontE6A 1 -A2re2ar el si2uiente c;"i2o al bot;n Aceptar: private void btnAceptarActionPerformed(java.awt.event.ActionEvent evt) 0 String usuario, clave; usuario=ttusu.get!et(); clave=new String (ttclave.getPassword()); boolean "allado= false; tr# 0 $esultSet rs= u%.getSt().eecute&uer#('select ( from usuarios w"ere usuario=)'* usuario* ') and clave=)'* clave*')' ); if (rs)net()) 0 "allado=true; +rmmenu a%= new +rmmenu(); a%.set,isible(true); 1 else 0 -.ptionPane)s"ow/essage0ialog(null, '1suario o 2lave 3ncorrecta'); "allado=false; 1 1 catc"(S&4Eception e%)5 S#stem.out.println('E$$.$ S&46'* e%)get/essage()); 1 1 !rmmenu ("!rame !orm) !rmUsuario ("Dialog !orm ) ormulario modal 2r"lista"o 5 @8able 6 t/tusu t/tcla'e t/tni'el 3o"ificar el la cabecera "el clase !rmUsuario a2re2an"o el Atributo u$ que se instancia "e la clase UsuarioBD y ta!bi,n !o"ificar el constructor para +acer la cone/i;n con la b" sistemacont) #ublic class Fr!-suario e/ten"s >a'a/)s?in2)@$ialo2 0 -suario#$ u1A BCC *reates ne? for! Fr!-suario CB public Fr!-suario5>a'a)a?t)Fra!e parent boolean !o"al6 0 super5parent !o"al6A init*o!ponents56A u1Dne? -suario#$5Esiste!acontE6A A2re2ar estas 2 lineas 1 -Para reali<ar el 3o'i!iento a tra',s "e los re2istros "e la tabla con los botones "e $espla<a!iento 5 pri!ero anterior si2uiente ulti!o6 creare!os el !,to"o car2ar:e2 el cual tiene un parF!etro que "e tipG enu!era"o que especificar cual re2istro "esea!os 'isuali<ar en el for!ulario) A2re2ar este !,to"o "espu,s "e la lla'e "e cierre "el constructor: enum 8ovimiento 0*R.8ER,0 1-(ER.,R0S.<U.E-(E0UL(.8,=; private void cargarReg"8ovimiento r #$ tr'$ ResultSet rsusu%u6.getRs"#; s;itc5 "r# 0 case *R.8ER,7 rsusu.3irst"#; !reak; case 1-(ER.,R7 rsusu.previous"#;!reak; case S.<U.E-(E7 rsusu.next"#;!reak; case UL(.8,7 rsusu.last"#;!reak; 1 txtusu6.set(ext"rsusu.getString"6##; txtclave6.set(ext"rsusu.getString">##; txtnivel6.set(ext"rsusu.getString"?##; 1catc5 "SQLException e6#$ S'stem.out.println"&ERR,R SQL en cargarReg7&4 e6.get8essage"##; 1 1 -El c;"i2o para el bot;n Huar"ar 5btn2uar"ar6 "e la Fic+a "e 3anteni!iento "e es: #ri%ate 'oi" btn2uar"arActionPerfor!e"5>a'a)a?t)e'ent)ActionE'ent e't6 0 BB 8I$I a"" your +an"lin2 co"e +ere: Strin2 usuarioDt/tusu1)2et8e/t56A Strin2 cla'eDt/tcla'e1)2et8e/t56A Strin2 ni'elDt/tni'el1)2et8e/t56A -suario usu Dne? -suario56A usu)set-suario5usuario6A usu)set*la'e5cla'e6A usu)setJi'el5ni'el6A if 5u1)insertar5usu6DDtrue 6 @IptionPane)s+o?3essa2e$ialo25t+is E:e2istro Huar"a"oE6A else @IptionPane)s+o?3essa2e$ialo25t+is EE::I: al Huar"ar :e2istroE6A 1