tutorial sistema de calificaciones con jsp en tres capas

79
TUTORIAL SISTEMA DE CALIFICACIONES CON JSP EN TRES CAPAS (Modelo, Control, Vistas) Elaborado por: Yonatan Alvarez Higuita & Raul Estiven Valencia Toro 1. Para esto primero que todo se hará una Base de datos con 5 tablas en MySQL nombradas como: alumno, calificaciones, materia, periodo y usuario. a) La tabla alumno tiene dos campos: TI (Varchar(30)), nombre (Varchar(30)) b) La tabla calificaciones tiene cinco campos: CodAlum (Varchar(30)), CodMat (Varchar(30)), CodPer (Varchar(30)), Nota1 (Varchar(30)), Nota2 (Varchar(30)), Nota3(Varchar(30)).

Upload: estiven-valencia

Post on 14-Oct-2014

805 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

TUTORIAL SISTEMA DE CALIFICACIONES CON JSP EN TRES CAPAS (Modelo, Control, Vistas)

Elaborado por: Yonatan Alvarez Higuita & Raul Estiven Valencia Toro

1. Para esto primero que todo se hará una Base de datos con 5 tablas en MySQL nombradas como: alumno, calificaciones, materia, periodo y usuario.

a) La tabla alumno tiene dos campos: TI (Varchar(30)), nombre (Varchar(30))

b) La tabla calificaciones tiene cinco campos: CodAlum (Varchar(30)), CodMat (Varchar(30)), CodPer (Varchar(30)), Nota1 (Varchar(30)), Nota2 (Varchar(30)), Nota3(Varchar(30)).

Page 2: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

c) La tabla materia tiene dos campos: Codigo (Varchar(30)), nombre (Varchar(30))

d) La tabla periodo tiene dos campos: Codigo (Varchar(30)), nombre (Varchar(30))

Page 3: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

e) La tabla usuario tiene dos campos: nomUsuario(Varchar(30)), contraseña (Varchar(30))

2. Luego procedemos a crear un nuevo proyecto en NetBeans: a)

Page 4: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

b)

c)

Page 5: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

d)

Page 6: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

3. En la capa modelo, se crearon las clases MAlumno, MCalificaciones, MMateria, MPeriodo y Usuario respectivamente. En la capa control se crearon las clases AccesoBaseDatosControl, CtrAlumno, CtrCalificaciones, CtrMateria, CtrPeriodo y CtrUsuario respectivamente. Y en la capa vista (WEB PAGES) se creó Alumno.jsp Alumno_Detalle.jsp Calificaciones.jsp Materia.jsp Menu.jsp Periodo.jsp Usuarios.jsp index_1.jsp login.jsp y Style.css

a) CAPA MODELO clase MAlumno

package Modelo;public class MAlumno{

String NomAlum, TI;

public MAlumno( String TI,String NomAlum) { this.TI = TI; this.NomAlum = NomAlum; } public MAlumno () { this.TI = ""; this.NomAlum = ""; }

Page 7: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

public String getNomAlum() {

return NomAlum; }

public void setNomAlum(String NomAlum) {

this.NomAlum = NomAlum; }

public String getTI() {

return TI; }

public void setTI(String TI) {

this.TI = TI; }

}

clase MCalificacionespackage Modelo;public class MCalificaciones{

String CodAlum, CodMat, CodPer, Nota1, Nota2, Nota3;

public MCalificaciones(String CodAlum, String CodMat, String CodPer, String Nota1, String Nota2, String Nota3) { this.CodAlum = CodAlum; this.CodMat = CodMat; this.CodPer = CodPer; this.Nota1 = Nota1; this.Nota2 = Nota2; this.Nota3 = Nota3; }

public MCalificaciones () { this.CodAlum = ""; this.CodMat = ""; this.CodPer = "";

Page 8: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

this.Nota1 = ""; this.Nota2 = ""; this.Nota3 = ""; }

public String getCodAlum() {

return CodAlum; }

public void setCodAlum(String CodAlum) {

this.CodAlum = CodAlum; }

public String getCodMat() {

return CodMat; }

public void setCodMat(String CodMat) {

this.CodMat = CodMat; }

public String getCodPer() {

return CodPer; }

public void setCodPer(String CodPer) {

this.CodPer = CodPer; }

public String getNota1() {

return Nota1; }

public void setNota1(String Nota1) {

Page 9: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

this.Nota1 = Nota1; }

public String getNota2() {

return Nota2; }

public void setNota2(String Nota2) {

this.Nota2 = Nota2; }

public String getNota3() {

return Nota3; }

public void setNota3(String Nota3) {

this.Nota3 = Nota3; }

}

clase MMateriapackage Modelo;

public class MMateria{ String CodMat,NomMat ;

public MMateria(String CodMat,String NomMat) { this.CodMat = CodMat; this.NomMat = NomMat; }

public MMateria() { this.CodMat = "";

Page 10: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

this.NomMat = ""; }

public String getNomMat() {

return NomMat; }

public void setNomMat(String NomMat) {

this.NomMat = NomMat; }

public String getCodMat() {

return CodMat; }

public void setCodMat(String CodMat) {

this.CodMat = CodMat; }

}

clase MPeriodopackage Modelo;public class MPeriodo{ String CodPer,NomPer ;

public MPeriodo(String CodPer,String NomPer ) { this.CodPer = CodPer; this.NomPer = NomPer; }

public MPeriodo() { this.CodPer = ""; this.NomPer = "";

Page 11: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

}

public String getNomPer() {

return NomPer; }

public void setNomPer(String NomPer) {

this.NomPer = NomPer; }

public String getCodPer() {

return CodPer; }

public void setCodPer(String CodPer) {

this.CodPer = CodPer; }

}

clase Usuario package Modelo;

public class Usuario { String nomUsuario; String contrasena;

public Usuario(String nomUsuario, String contrasena) { this.nomUsuario = nomUsuario; this.contrasena = contrasena; }

public Usuario() { }

Page 12: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

public String getContrasena() { return contrasena; }

public void setContrasena(String contrasena) { this.contrasena = contrasena; }

public String getNomUsuario() { return nomUsuario; }

public void setNomUsuario(String nomUsuario) { this.nomUsuario = nomUsuario; }

}

b) CAPA CONTROL Clase AccesoBaseDatosControl

package Control;import java.sql.*;import java.sql.DriverManager;import java.sql.Connection;

Page 13: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

public class AccesoBaseDatosControl{

ResultSet rs;Statement sentenciaSql;Connection cn;public AccesoBaseDatosControl(){

}

public ResultSet ejecutarSql(String sentencia) {

try{sentenciaSql = cn.createStatement();rs=sentenciaSql.executeQuery(sentencia);}catch(SQLException exp)

{System.out.println(exp.getMessage());

}return rs;

}

public void ejecutarUpdate(String sentencia) {

try{sentenciaSql = cn.createStatement();sentenciaSql.executeUpdate(sentencia);}catch(SQLException exp)

{System.out.println(exp.getMessage());

} }

public void abriBD(String dsn){ String mx="";

try{

Class.forName("com.mysql.jdbc.Driver");

Page 14: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

cn = DriverManager.getConnection("jdbc:mysql://localhost/profesor", "root", "");}catch(SQLException exp){

mx=exp.getMessage();System.out.println("ERROR:"+exp.getMessage());

}catch(Exception exp){

mx=exp.getMessage();System.out.println("ERROR:"+exp.getMessage());

}}

public void cerrarBd(){

try{

cn.close(); }catch(SQLException exp){

System.out.println(exp.getMessage());}catch(Exception exp){

System.out.println(exp.getMessage());}

}}

Clase CtrAlumno package Control;import Modelo.MAlumno;import java.sql.*;/** * * @author salaf507 */public class CtrAlumno {MAlumno objAlumno;

public CtrAlumno(MAlumno objAlumno) { this.objAlumno = objAlumno; }

public CtrAlumno()

Page 15: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

{ this.objAlumno = null; }

public MAlumno consultar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();ResultSet rs;

sentencia.abriBD("profesor");

rs=sentencia.ejecutarSql("select * from alumno where alumno.TI=" + objAlumno.getTI());try{ while(rs.next()){ objAlumno.setNomAlum(rs.getString("nombre")); }}catch(SQLException e) { System.out.println("Error SQL:" + e);}sentencia.cerrarBd(); return objAlumno;}

public MAlumno modificar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();sentencia.abriBD("profesor");

sentencia.ejecutarUpdate("update alumno set nombre ='" + objAlumno.getNomAlum()+ "' where alumno.TI= " + objAlumno.getTI()); sentencia.cerrarBd(); return objAlumno;}

public MAlumno insertar(){ AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl(); sentencia.abriBD("profesor");

Page 16: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

sentencia.ejecutarUpdate("insert into alumno values ("+ objAlumno.getTI()+",'"+objAlumno.getNomAlum()+"')"); sentencia.cerrarBd(); return objAlumno;}

public MAlumno borrar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();sentencia.abriBD("profesor");

sentencia.ejecutarUpdate("delete from alumno where alumno.TI= " + objAlumno.getTI()); sentencia.cerrarBd(); return objAlumno;

}

//public Usuario[] listar() public String[][] listar() { int i; AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl(); ResultSet rs; sentencia.abriBD("profesor"); String[][] ArrayAlumno = new String[101][2];

rs=sentencia.ejecutarSql("select * from alumno"); try { i=0; while(rs.next()) { i++; System.out.println(i); ArrayAlumno[i][0]=String.valueOf(rs.getLong("TI")); ArrayAlumno[i][1]=rs.getString("nombre"); System.out.println(ArrayAlumno[i][0]); System.out.println(ArrayAlumno[i][1]);

Page 17: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

}

if(i != 0) { ArrayAlumno[0][0]= Integer.toString(i); } else { ArrayAlumno[0][0] ="0"; } }

catch(SQLException e) { System.out.println("Error SQL:" + e); } sentencia.cerrarBd(); return ArrayAlumno; }}

Clase CtrCalificaciones package Control;import Modelo.MCalificaciones;import java.sql.*;/** * * @author salaf507 */public class CtrCalificaciones {MCalificaciones objCalificaciones;

public CtrCalificaciones(MCalificaciones objCalificaciones) { this.objCalificaciones = objCalificaciones; }

public CtrCalificaciones() { this.objCalificaciones = null; }

Page 18: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

public MCalificaciones consultar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();ResultSet rs;

sentencia.abriBD("profesor");

rs=sentencia.ejecutarSql("select * from calificaciones where calificaciones.CodAlum='" + objCalificaciones.getCodAlum()+ "'"+ "and calificaciones.CodMat='" + objCalificaciones.getCodMat()+ "'"+ "and calificaciones.CodPer='" + objCalificaciones.getCodPer()+ "'");try{ while(rs.next()){ objCalificaciones.setNota1(rs.getString("Nota1")); objCalificaciones.setNota2(rs.getString("Nota2")); objCalificaciones.setNota3(rs.getString("Nota3")); }}catch(SQLException e) { System.out.println("Error SQL:" + e);}sentencia.cerrarBd(); return objCalificaciones;}

public MCalificaciones modificar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();sentencia.abriBD("profesor");

sentencia.ejecutarUpdate("update calificaciones set Nota1 ='" + objCalificaciones.getNota1()+"'"+ ", Nota2 ='"+objCalificaciones.getNota2()+"'"+", Nota3 ='"+objCalificaciones.getNota3()+"'"+ "where calificaciones.CodAlum='" + objCalificaciones.getCodAlum()+ "'"+ "and calificaciones.CodMat='" + objCalificaciones.getCodMat()+ "'"+ "and calificaciones.CodPer='" + objCalificaciones.getCodPer()+ "'"); sentencia.cerrarBd();

Page 19: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

return objCalificaciones;}

public MCalificaciones insertar(){ AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl(); sentencia.abriBD("profesor"); sentencia.ejecutarUpdate("insert into calificaciones values ("+ objCalificaciones.getCodAlum()+","+objCalificaciones.getCodMat()+","+objCalificaciones.getCodPer() +","+ objCalificaciones.getNota1()+","+objCalificaciones.getNota2()+","+objCalificaciones.getNota3()+")"); sentencia.cerrarBd(); return objCalificaciones;}

public MCalificaciones borrar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();sentencia.abriBD("profesor");

sentencia.ejecutarUpdate("delete from calificaciones where calificaciones.CodAlum='" + objCalificaciones.getCodAlum()+ "'"+ "and calificaciones.CodMat='" + objCalificaciones.getCodMat()+ "'"+ "and calificaciones.CodPer='" + objCalificaciones.getCodPer()+ "'"); sentencia.cerrarBd(); return objCalificaciones;

}

public String[][] listar() { int i; AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl(); ResultSet rs; sentencia.abriBD("profesor"); String[][] ArrayCalificaciones = new String[101][6];

Page 20: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

rs=sentencia.ejecutarSql("select * from calificaciones"); try { i=0; while(rs.next()) { i++; System.out.println(i); ArrayCalificaciones[i][0]=rs.getString("CodAlum"); ArrayCalificaciones[i][1]=rs.getString("CodMat"); ArrayCalificaciones[i][2]=rs.getString("CodPer"); ArrayCalificaciones[i][3]=rs.getString("Nota1"); ArrayCalificaciones[i][4]=rs.getString("Nota2"); ArrayCalificaciones[i][5]=rs.getString("Nota3"); System.out.println(ArrayCalificaciones[i][0]); System.out.println(ArrayCalificaciones[i][1]); System.out.println(ArrayCalificaciones[i][2]); System.out.println(ArrayCalificaciones[i][3]); System.out.println(ArrayCalificaciones[i][4]); System.out.println(ArrayCalificaciones[i][5]);

}

if(i != 0) { ArrayCalificaciones[0][0]= Integer.toString(i); } else { ArrayCalificaciones[0][0] ="0"; } }

catch(SQLException e) { System.out.println("Error SQL:" + e); } sentencia.cerrarBd();

// return objArrayUsuarios;

Page 21: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

return ArrayCalificaciones; }

public String[][] listar(String codAlum) { int i; AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl(); ResultSet rs; sentencia.abriBD("profesor");

String[][] ArrayCalificaciones = new String[101][6];

rs=sentencia.ejecutarSql("select * from calificaciones where CodAlum ='"+codAlum+"'"); try { i=0; while(rs.next()) { i++; System.out.println(i);

ArrayCalificaciones[i][0]=rs.getString("CodAlum"); ArrayCalificaciones[i][1]=rs.getString("CodMat"); ArrayCalificaciones[i][2]=rs.getString("CodPer"); ArrayCalificaciones[i][3]=rs.getString("Nota1"); ArrayCalificaciones[i][4]=rs.getString("Nota2"); ArrayCalificaciones[i][5]=rs.getString("Nota3");

System.out.println(ArrayCalificaciones[i][0]); System.out.println(ArrayCalificaciones[i][1]); System.out.println(ArrayCalificaciones[i][2]); System.out.println(ArrayCalificaciones[i][3]); System.out.println(ArrayCalificaciones[i][4]); System.out.println(ArrayCalificaciones[i][5]);

}

if(i != 0) { ArrayCalificaciones[0][0]= Integer.toString(i); }

Page 22: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

else { ArrayCalificaciones[0][0] ="0"; } }

catch(SQLException e) { System.out.println("Error SQL:" + e); } sentencia.cerrarBd();

// return objArrayUsuarios; return ArrayCalificaciones; }}

Clase CtrMateriapackage Control;import Modelo.MMateria;import java.sql.*;/** * * @author salaf507 */public class CtrMateria {MMateria objMateria;

public CtrMateria(MMateria objMateria) { this.objMateria = objMateria; }

public CtrMateria() { this.objMateria = null; }

public MMateria consultar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();ResultSet rs;

Page 23: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

sentencia.abriBD("profesor");

rs=sentencia.ejecutarSql("select * from materia where materia.Codigo=" + objMateria.getCodMat());try{ while(rs.next()){ objMateria.setNomMat(rs.getString("nombre")); }}catch(SQLException e) { System.out.println("Error SQL:" + e);}sentencia.cerrarBd(); return objMateria;}

public MMateria modificar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();sentencia.abriBD("profesor");

sentencia.ejecutarUpdate("update materia set nombre ='" + objMateria.getNomMat()+ "' where materia.Codigo= " + objMateria.getCodMat()); sentencia.cerrarBd(); return objMateria;}

public MMateria insertar(){ AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl(); sentencia.abriBD("profesor"); sentencia.ejecutarUpdate("insert into materia values ("+ objMateria.getCodMat()+",'"+objMateria.getNomMat()+"')"); sentencia.cerrarBd(); return objMateria; }

public MMateria borrar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();

Page 24: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

sentencia.abriBD("profesor"); sentencia.ejecutarUpdate("delete from materia where materia.Codigo= " + objMateria.getCodMat()); sentencia.cerrarBd(); return objMateria;

}

public String[][] listar() { int i; AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl(); ResultSet rs; sentencia.abriBD("profesor"); String[][] ArrayMateria = new String[101][2];

rs=sentencia.ejecutarSql("select * from materia"); try { i=0; while(rs.next()) { i++; System.out.println(i); ArrayMateria[i][0]=rs.getString("Codigo"); ArrayMateria[i][1]=rs.getString("Nombre"); System.out.println(ArrayMateria[i][0]); System.out.println(ArrayMateria[i][1]);

}

if(i != 0) { ArrayMateria[0][0]= Integer.toString(i); } else { ArrayMateria[0][0] ="0";

Page 25: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

} }

catch(SQLException e) { System.out.println("Error SQL:" + e); } sentencia.cerrarBd();

return ArrayMateria; }}

Clase CtrPeriodopackage Control;import Modelo.MPeriodo;import java.sql.*;/** * * @author salaf507 */public class CtrPeriodo {MPeriodo objPeriodo;

public CtrPeriodo(MPeriodo objPeriodo) { this.objPeriodo = objPeriodo; }

public CtrPeriodo() { this.objPeriodo = null; }

public MPeriodo consultar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();ResultSet rs;

sentencia.abriBD("profesor");

rs=sentencia.ejecutarSql("select * from periodo where periodo.Codigo= " + objPeriodo.getCodPer());

Page 26: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

try{ while(rs.next()){ objPeriodo.setNomPer(rs.getString("Nombre")); }}catch(SQLException e) { System.out.println("Error SQL:" + e);}sentencia.cerrarBd(); return objPeriodo;}

public MPeriodo modificar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();sentencia.abriBD("profesor");

sentencia.ejecutarUpdate("update periodo set nombre ='" + objPeriodo.getNomPer()+ "' where periodo.Codigo= " + objPeriodo.getCodPer()); sentencia.cerrarBd(); return objPeriodo; }

public MPeriodo insertar(){ AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl(); sentencia.abriBD("profesor"); sentencia.ejecutarUpdate("insert into periodo values ("+ objPeriodo.getCodPer()+",'"+objPeriodo.getNomPer()+"')"); sentencia.cerrarBd(); return objPeriodo;}

public MPeriodo borrar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();sentencia.abriBD("profesor");

sentencia.ejecutarUpdate("delete from periodo where periodo.Codigo= " + objPeriodo.getCodPer()); sentencia.cerrarBd();

Page 27: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

return objPeriodo;

}

public String[][] listar() { int i; AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl(); ResultSet rs; sentencia.abriBD("profesor");

String[][] ArrayPeriodo = new String[101][2];

rs=sentencia.ejecutarSql("select * from periodo"); try { i=0; while(rs.next()) { i++; System.out.println(i); ArrayPeriodo[i][0]=rs.getString("Codigo"); ArrayPeriodo[i][1]=rs.getString("nombre"); System.out.println(ArrayPeriodo[i][0]); System.out.println(ArrayPeriodo[i][1]);

}

if(i != 0) { ArrayPeriodo[0][0]= Integer.toString(i); } else { ArrayPeriodo[0][0] ="0"; } }

Page 28: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

catch(SQLException e) { System.out.println("Error SQL:" + e); } sentencia.cerrarBd();

return ArrayPeriodo; }}

Clase CtrUsuariopackage Control;import Modelo.Usuario;import java.sql.*;

public class CtrUsuario {Usuario objUsuario;

public CtrUsuario(Usuario objUsuario) { this.objUsuario = objUsuario; } public CtrUsuario() { this.objUsuario = null; }public Usuario consultar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();ResultSet rs;

sentencia.abriBD("profesor");

rs=sentencia.ejecutarSql("select * from usuario where usuario.nomUsuario='" + objUsuario.getNomUsuario() + "'");try{ while(rs.next()){ objUsuario.setContrasena(rs.getString("contrasena")); }}catch(SQLException e) { System.out.println("Error SQL:" + e);}sentencia.cerrarBd();

Page 29: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

return objUsuario;}public boolean validarIngreso(){ boolean esValido; Usuario objUsuario1 = new Usuario();

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();ResultSet rs;

sentencia.abriBD("profesor");rs=sentencia.ejecutarSql("select * from usuario where usuario.nomUsuario='" + objUsuario.getNomUsuario() + "' and usuario.contrasena= '"+ objUsuario.getContrasena()+ "'");try{ while(rs.next()){ objUsuario1.setNomUsuario(rs.getString("nomUsuario")); objUsuario1.setContrasena(rs.getString("contrasena")); }}catch(SQLException e) { System.out.println("Error SQL:" + e);}sentencia.cerrarBd();

if (objUsuario.getNomUsuario().equals(objUsuario1.getNomUsuario()) && objUsuario.getContrasena().equals(objUsuario1.getContrasena()) ){ esValido = true;}else{ esValido = false;} return esValido;}

public Usuario modificar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();

sentencia.abriBD("profesor"); sentencia.ejecutarUpdate("update usuario set contrasena ='" + objUsuario.getContrasena()+ "' where usuario.nomUsuario= '" + objUsuario.getNomUsuario()+"'");sentencia.cerrarBd();

Page 30: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

return objUsuario;}public Usuario insertar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();

sentencia.abriBD("profesor"); sentencia.ejecutarUpdate("insert into usuario values ('"+objUsuario.getNomUsuario()+"','"+objUsuario.getContrasena()+"')");sentencia.cerrarBd();return objUsuario;}public Usuario borrar(){

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();

sentencia.abriBD("profesor");

sentencia.ejecutarUpdate("delete from usuario where usuario.nomUsuario= '" + objUsuario.getNomUsuario()+"'");sentencia.cerrarBd();return objUsuario;}

public String[][] listar(){ int i;

AccesoBaseDatosControl sentencia = new AccesoBaseDatosControl();ResultSet rs;

sentencia.abriBD("profesor"); String[][] ArrayUsuarios = new String[101][2];

rs=sentencia.ejecutarSql("select * from usuario");try{ i=0; while(rs.next()){ i++; System.out.println(i); ArrayUsuarios[i][0]=rs.getString("nomUsuario"); ArrayUsuarios[i][1]=rs.getString("contrasena");

Page 31: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

System.out.println(ArrayUsuarios[i][0]); System.out.println(ArrayUsuarios[i][1]); } if(i != 0){ ArrayUsuarios[0][0]= Integer.toString(i); } else{ ArrayUsuarios[0][0] ="0"; }}catch(SQLException e) { System.out.println("Error SQL:" + e);}sentencia.cerrarBd();

return ArrayUsuarios;}}

c) CAPA VISTA Alumno.jsp

<%-- Document : Alumno Created on : 7/09/2011, 12:44:10 PM Author : valencia--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

Page 32: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@ page import="java.io.*,java.lang.*,java.sql.*,Modelo.*,Control.*"%> <html> <link href="Style.css" rel="stylesheet" type="text/css"> <body> <center>

<table> <tr> <td><A href="Menu.jsp">Menu principal </A></td> </tr> </table> </center>

</body></html>

<% String TI=""; String nomAlumno=""; String boton=""; String[][] ArrayUsuarios = new String[101][2]; String x; int cont, tam=0; try{ TI=request.getParameter("TI"); nomAlumno=request.getParameter("Nombre"); boton=request.getParameter("boton");

if(boton.equals(" consultar ")){ MAlumno objAlumno=new MAlumno(TI,""); CtrAlumno objCtrAlumno =new CtrAlumno(objAlumno); objAlumno = objCtrAlumno.consultar(); nomAlumno= objAlumno.getNomAlum(); } if(boton.equals(" modificar ")){

Page 33: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

MAlumno objAlumno=new MAlumno(TI,nomAlumno); CtrAlumno objCtrAlumno =new CtrAlumno(objAlumno); objAlumno = objCtrAlumno.modificar(); nomAlumno=objAlumno.getNomAlum(); }

if(boton.equals(" insertar ")) { MAlumno objAlumno=new MAlumno(TI,nomAlumno); CtrAlumno objCtrAlumno =new CtrAlumno(objAlumno); objAlumno = objCtrAlumno.insertar(); TI=objAlumno.getTI(); nomAlumno=objAlumno.getNomAlum(); }

if(boton.equals(" borrar ")) { MAlumno objAlumno=new MAlumno(TI,nomAlumno); CtrAlumno objCtrAlumno =new CtrAlumno(objAlumno); objAlumno = objCtrAlumno.borrar(); TI=objAlumno.getTI(); nomAlumno=objAlumno.getNomAlum(); }

if(boton.equals(" listar ")) { MAlumno objAlumno = new MAlumno(); CtrAlumno objCtrAlumno =new CtrAlumno(objAlumno); ArrayUsuarios = objCtrAlumno.listar(); tam = Integer.parseInt(ArrayUsuarios[0][0]); }

} catch(Exception exp ){ System.out.println(exp.getMessage()); }

out.println("<form name=\"frmLogin\" action=\"Alumno.jsp\" method=\"post\">"+"<table align=\"center\" border=\"1\" >"+"<tr>"+"<td colspan=\"2\"><b> MANEJO DE ALUMNOS </b>"+

Page 34: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

"</td>"+"</tr>"+"<tr>"+"<td>TI:</td>"+"<td><input type=\"text\" name=\"TI\" VALUE ="+TI+" ID=\"Text2\" /></td>"+"</tr>"+"<tr>"+"<td>Nombre:</td>"+"<td><input type=\"text\" name=\"Nombre\" VALUE ="+nomAlumno+" ID=\"Text1\" /></td>"+"</tr>"+"</table>"+ "<center>"+"<table>"+

"<tr>"+ "<td><input type=\"submit\" name=\"boton\" value=\" consultar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" modificar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" borrar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" insertar \"></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" listar \"></td>"+"</tr>"+"</table>"+"</center>"+"</form>");

x="<center><table border='1' ><tr><td>Nombre</td><td>TI</td></tr>"; for(cont=1;cont<= tam;cont++){

x=x+"<tr><td>"+ArrayUsuarios[cont][0]+"</td><td>"+ArrayUsuarios[cont][1]+"</td></tr>"; } x=x+"</table></center>"; // SE MUESTRA EL CONTENIDO DE X, QUE ES UNA TABLA HTML CON LOS DATOS DE LA MATRIZ out.println(x); %>

Alumno_Detalle.jsp <%-- Document : Alumno

Page 35: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

Created on : 7/09/2011, 12:44:10 PM Author : valencia--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@ page import="java.io.*,java.lang.*,java.sql.*,Modelo.*,Control.*"%> <html> <link href="Style.css" rel="stylesheet" type="text/css"> <body> <center>

<table> <tr> <td><A href="Menu.jsp">Menu principal </A></td> </tr> </table> </center>

</body></html>

<% String TI=""; String nomAlumno="";

String codper="",codmat="",nomMat=""; double nota1=0,nota2=0,nota3=0;

String boton=""; String[][] ArrayAlumno_Detalle = new String[101][6]; String[][] ArrayMateria = new String[101][2]; String[][] ArrayPeriodo = new String[101][2]; String[] vector= new String[101]; String aux; int cont,cont1,cont2,tam=0,tam1=0,tam2=0; MMateria objMateria = new MMateria();

Page 36: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

CtrMateria objCtrMateria =new CtrMateria(objMateria); ArrayMateria = objCtrMateria.listar(); tam1 = Integer.parseInt(ArrayMateria[0][0]);

MPeriodo objPeriodo = new MPeriodo(); CtrPeriodo objCtrPeriodo =new CtrPeriodo(objPeriodo); ArrayPeriodo = objCtrPeriodo.listar(); tam2 = Integer.parseInt(ArrayPeriodo[0][0]);

try{ TI=request.getParameter("TI"); nomAlumno=request.getParameter("Nombre"); nomMat=request.getParameter("nomMat"); codper=request.getParameter("codper"); nota1=Double.parseDouble(request.getParameter("nota1")); nota2=Double.parseDouble(request.getParameter("nota2")); nota3=Double.parseDouble(request.getParameter("nota3")); boton=request.getParameter("boton");

if(boton.equals(" consultar ")){ MAlumno objAlumno=new MAlumno(TI,""); CtrAlumno objCtrAlumno =new CtrAlumno(objAlumno); objAlumno = objCtrAlumno.consultar(); nomAlumno= objAlumno.getNomAlum();

MCalificaciones objCalificaciones1=new MCalificaciones(); CtrCalificaciones objCtrCalificaciones1 =new CtrCalificaciones(objCalificaciones1); ArrayAlumno_Detalle = objCtrCalificaciones1.listar(TI); tam = Integer.parseInt(ArrayAlumno_Detalle[0][0]); } if(boton.equals(" modificar ")){ MAlumno objAlumno=new MAlumno(TI,nomAlumno); CtrAlumno objCtrAlumno =new CtrAlumno(objAlumno); objAlumno = objCtrAlumno.modificar(); nomAlumno=objAlumno.getNomAlum(); }

Page 37: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

if(boton.equals(" insertar ")) { MAlumno objAlumno=new MAlumno(TI,nomAlumno); CtrAlumno objCtrAlumno =new CtrAlumno(objAlumno); objAlumno = objCtrAlumno.insertar(); TI=objAlumno.getTI(); nomAlumno=objAlumno.getNomAlum(); }

if(boton.equals(" borrar ")) { MAlumno objAlumno=new MAlumno(TI,nomAlumno); CtrAlumno objCtrAlumno =new CtrAlumno(objAlumno); objAlumno = objCtrAlumno.borrar(); TI=objAlumno.getTI(); nomAlumno=objAlumno.getNomAlum(); }

if(boton.equals(" Agregar ")) { codmat=objCtrMateria.consultar(nomMat); MCalificaciones objCalificaciones=new MCalificaciones(TI,codmat,codper,nota1,nota2,nota3); CtrCalificaciones objCtrCalificaciones =new CtrCalificaciones(objCalificaciones); objCalificaciones = objCtrCalificaciones.insertar(); nota1= objCalificaciones.getNota1(); nota2= objCalificaciones.getNota2(); nota3= objCalificaciones.getNota3(); MCalificaciones objCalificaciones1=new MCalificaciones(); CtrCalificaciones objCtrCalificaciones1 =new CtrCalificaciones(objCalificaciones1); ArrayAlumno_Detalle = objCtrCalificaciones1.listar(TI); tam = Integer.parseInt(ArrayAlumno_Detalle[0][0]); }

if(boton.equals(" Modificar ")) { codmat=objCtrMateria.consultar(nomMat);

Page 38: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

MCalificaciones objCalificaciones=new MCalificaciones(TI,codmat,codper,nota1,nota2,nota3); CtrCalificaciones objCtrCalificaciones =new CtrCalificaciones(objCalificaciones); objCalificaciones = objCtrCalificaciones.modificar(); nota1= objCalificaciones.getNota1(); nota2= objCalificaciones.getNota2(); nota3= objCalificaciones.getNota3();

MCalificaciones objCalificaciones1=new MCalificaciones(); CtrCalificaciones objCtrCalificaciones1 =new CtrCalificaciones(objCalificaciones1); ArrayAlumno_Detalle = objCtrCalificaciones1.listar(TI); tam = Integer.parseInt(ArrayAlumno_Detalle[0][0]);

}

if(boton.equals(" Eliminar ")) { codmat=objCtrMateria.consultar(nomMat); MCalificaciones objCalificaciones=new MCalificaciones(TI,codmat,codper,nota1,nota2,nota3); CtrCalificaciones objCtrCalificaciones =new CtrCalificaciones(objCalificaciones); objCalificaciones = objCtrCalificaciones.borrar(); nota1= objCalificaciones.getNota1(); nota2= objCalificaciones.getNota2(); nota3= objCalificaciones.getNota3();

MCalificaciones objCalificaciones1=new MCalificaciones(); CtrCalificaciones objCtrCalificaciones1 =new CtrCalificaciones(objCalificaciones1); ArrayAlumno_Detalle = objCtrCalificaciones1.listar(TI); tam = Integer.parseInt(ArrayAlumno_Detalle[0][0]);

}

Page 39: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

} catch(Exception exp ){ System.out.println(exp.getMessage()); }

aux="<form name=\"frmLogin\" action=\"Alumno_Detalle.jsp\" method=\"post\">"+

"<table class=\"table1\" align=\"center\" border=\"2\" >"+ "<tr>"+ "<td align=\"center\" colspan=\"2\"><b> ALUMNOS </b></td>"+ "</tr>"+ "<tr>"+ "<td>TI:</td>"+ "<td><input type=\"text\" name=\"TI\" VALUE ="+TI+" ID=\"Text2\" /></td>"+ "</tr>"+ "<tr>"+ "<td>Nombre:</td>"+ "<td><input type=\"text\" name=\"Nombre\" VALUE ="+nomAlumno+" ID=\"Text1\" /></td>"+ "</tr>"+ "</table>"+ "<table class=\"table2\">"+ "<tr>"+ "<td><input type=\"submit\" name=\"boton\" value=\" consultar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" modificar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" borrar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" insertar \"></td>"+ "</tr>"+ "</table>"+ "<center>"+ "<table class=\"table3\" align=\"center\" border=\"2\">"+ "<tr>"+ "<td align=\"center\" colspan=\"9\"><b> Agregar Calificaciones </b>"+

Page 40: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

"</td>"+ "</tr>"+ "<tr>"+ "<td> TI </td><td> Materia </td><td> Periodo </td><td> Nota 1 </td><td> Nota 2 </td><td> Nota 3 </td>"+ "</tr>"+ "<tr>"+ "<td>"+TI+"</td>"+ "<td><select name=\"nomMat\" class=\"select1\" onChange=\"MM_jumpMenu('parent',this,0)\">"+ "<option> </option>"; for(cont1=1;cont1<= tam1;cont1++) { aux=aux+"<option>"+ArrayMateria[cont1][1]+"</option>"; } aux=aux+"</select></td>"+ "<td><select name=\"codper\" class=\"select2\" onChange=\"MM_jumpMenu('parent',this,0)\">"+ "<option> </option>"; for(cont2=1;cont2<= tam2;cont2++) { aux=aux+"<option>"+ArrayPeriodo[cont2][0]+"</option>"; } aux=aux+"</select></td>"+

"<td><input type=\"text\" class=\"input2\" name=\"nota1\" VALUE ="+nota1+" ID=\"Text6\" /></td>"+ "<td><input type=\"text\" class=\"input2\" name=\"nota2\" VALUE ="+nota2+" ID=\"Text7\" /></td>"+ "<td><input type=\"text\" class=\"input2\" name=\"nota3\" VALUE ="+nota3+" ID=\"Text8\" /></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" Agregar \"></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" Modificar \"></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" Eliminar \"></td>"+ "</tr>"+ "</table>"+ "</center>";

Page 41: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

for(cont=1;cont<= tam;cont++) { vector[cont]=objCtrMateria.consultarNom(ArrayAlumno_Detalle[cont][1]); }

aux=aux+"<center><table class=\"table4\" border='1' ><tr><td>TI</td><td>Materia</td><td>Periodo</td><td>Nota 1</td><td>Nota 2</td><td>Nota 3</td></tr>";

for(cont=1;cont<= tam;cont++){ aux=aux+"<tr><td name=\"TI\">"+ArrayAlumno_Detalle[cont][0]+"</td><td name=\"NomMat\">"+vector[cont]+ "</td><td name=\"CodPer\">"+ArrayAlumno_Detalle[cont][2]+"</td><td name=\"Nota1\" >"+ArrayAlumno_Detalle[cont][3]+ "</td><td name=\"Nota2\">"+ArrayAlumno_Detalle[cont][4]+"</td><td name=\"Nota3\">"+ArrayAlumno_Detalle[cont][5]+"</td></tr>"; } aux=aux+"</table></center></form>"; out.println(aux); %>

Calificaciones.jsp <%-- Document : Calificaciones Created on : 7/09/2011, 12:44:10 PM Author : valencia--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@ page import="java.io.*,java.lang.*,java.sql.*,Modelo.*,Control.*"%>

Page 42: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

<html><link href="Style.css" rel="stylesheet" type="text/css"> <body> <center>

<table> <tr> <td><A href="Menu.jsp">Menu principal </A></td> </tr> </table> </center>

</body></html> <% String CodAlum=""; String CodMat=""; String CodPer=""; String Nota1=""; String Nota2=""; String Nota3=""; String boton=""; String[][] ArrayCalificaciones = new String[101][6]; String x; int cont, tam=0; try{ CodAlum=request.getParameter("CodAlum"); CodMat=request.getParameter("CodMat"); CodPer=request.getParameter("CodPer"); Nota1=request.getParameter("Nota1"); Nota2=request.getParameter("Nota2"); Nota3=request.getParameter("Nota3"); boton=request.getParameter("boton");

if(boton.equals(" consultar ")){ MCalificaciones objCalificaciones=new MCalificaciones(CodAlum,CodMat,CodPer,"","",""); CtrCalificaciones objCtrCalificaciones =new CtrCalificaciones(objCalificaciones); objCalificaciones = objCtrCalificaciones.consultar(); Nota1= objCalificaciones.getNota1(); Nota2= objCalificaciones.getNota2(); Nota3= objCalificaciones.getNota3();

Page 43: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

} if(boton.equals(" modificar ")){ MCalificaciones objCalificaciones=new MCalificaciones(CodAlum,CodMat,CodPer,Nota1,Nota2,Nota3); CtrCalificaciones objCtrCalificaciones =new CtrCalificaciones(objCalificaciones); objCalificaciones = objCtrCalificaciones.modificar(); Nota1= objCalificaciones.getNota1(); Nota2= objCalificaciones.getNota2(); Nota3= objCalificaciones.getNota3(); }

if(boton.equals(" insertar ")){ MCalificaciones objCalificaciones=new MCalificaciones(CodAlum,CodMat,CodPer,Nota1,Nota2,Nota3); CtrCalificaciones objCtrCalificaciones =new CtrCalificaciones(objCalificaciones); objCalificaciones = objCtrCalificaciones.insertar(); Nota1= objCalificaciones.getNota1(); Nota2= objCalificaciones.getNota2(); Nota3= objCalificaciones.getNota3(); }

if(boton.equals(" borrar ")){ MCalificaciones objCalificaciones=new MCalificaciones(CodAlum,CodMat,CodPer,Nota1,Nota2,Nota3); CtrCalificaciones objCtrCalificaciones =new CtrCalificaciones(objCalificaciones); objCalificaciones = objCtrCalificaciones.borrar(); CodAlum= objCalificaciones.getCodAlum(); CodMat= objCalificaciones.getCodMat(); CodPer= objCalificaciones.getCodPer(); Nota1= objCalificaciones.getNota1(); Nota2= objCalificaciones.getNota2(); Nota3= objCalificaciones.getNota3(); } if(boton.equals(" listar ")){ //Usuario[] objArrayUsuarios = new Usuario[5];

Page 44: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

MCalificaciones objCalificaciones=new MCalificaciones(); CtrCalificaciones objCtrCalificaciones =new CtrCalificaciones(objCalificaciones); ArrayCalificaciones = objCtrCalificaciones.listar(); tam = Integer.parseInt(ArrayCalificaciones[0][0]); }

} catch(Exception exp ){ System.out.println(exp.getMessage()); }

out.println("<form name=\"frmLogin\" action=\"Calificaciones.jsp\" method=\"post\">"+"<table align=\"center\" border=\"1\" >"+"<tr>"+"<td align=\"center\" colspan=\"2\"><b> MANEJO DE CALIFICACIONES </b>"+"</td>"+"</tr>"+"<tr>"+"<td>CodAlum</td>"+"<td><input type=\"text\" name=\"CodAlum\" VALUE ="+CodAlum+" ID=\"Text1\" /></td>"+"</tr>"+"<tr>"+"<td>CodMat</td>"+"<td><input type=\"text\" name=\"CodMat\" VALUE ="+CodMat+" ID=\"Text2\" /></td>"+"</tr>"+"<tr>"+"<td>CodPer</td>"+"<td><input type=\"text\" name=\"CodPer\" VALUE ="+CodPer+" ID=\"Text3\" /></td>"+"</tr>"+"<tr>"+"<td>Nota1</td>"+"<td><input type=\"text\" name=\"Nota1\" VALUE ="+Nota1+" ID=\"Text4\" /></td>"+"</tr>"+"<tr>"+"<td>Nota2</td>"+

Page 45: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

"<td><input type=\"text\" name=\"Nota2\" VALUE ="+Nota2+" ID=\"Text5\" /></td>"+"</tr>"+"<tr>"+"<td>Nota3</td>"+"<td><input type=\"text\" name=\"Nota3\" VALUE ="+Nota3+" ID=\"Text6\" /></td>"+"</tr>"+"</table>"+"<center>"+"<table>"+"<tr>"+ "<td><input type=\"submit\" name=\"boton\" value=\" consultar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" modificar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" borrar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" insertar \"></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" listar \"></td>"+"</tr>"+"</table>"+"</center>"+"</form>");

x="<center><table border='1' ><tr><td>CodAlum</td><td>CodMat</td><td>CodPer</td><td>Nota1</td><td>Nota2</td><td>Nota3</td></tr>"; for(cont=1;cont<= tam;cont++){

x=x+"<tr><td>"+ArrayCalificaciones[cont][0]+"</td><td>"+ArrayCalificaciones[cont][1]+ "</td><td>"+ArrayCalificaciones[cont][2]+"</td><td>"+ArrayCalificaciones[cont][3]+ "</td><td>"+ArrayCalificaciones[cont][4]+"</td><td>"+ArrayCalificaciones[cont][5]+"</td></tr>"; } x=x+"</table></center>"; // SE MUESTRA EL CONTENIDO DE X, QUE ES UNA TABLA HTML CON LOS DATOS DE LA MATRIZ out.println(x);

%>

Page 46: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

Materia.jsp <%-- Document : Materia Created on : 7/09/2011, 12:44:10 PM Author : valencia--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@ page import="java.io.*,java.lang.*,java.sql.*,Modelo.*,Control.*"%>

<html><link href="Style.css" rel="stylesheet" type="text/css"> <body> <center>

<table> <tr> <td><A href="Menu.jsp">Menu principal </A></td> </tr> </table> </center>

</body></html>

<% String Codigo=""; String nomMateria=""; String boton=""; String[][] ArrayMateria = new String[101][2]; String x; int cont, tam=0; try{ Codigo=request.getParameter("Codigo"); nomMateria=request.getParameter("Nombre"); boton=request.getParameter("boton");

if(boton.equals(" consultar ")){ MMateria objMateria=new MMateria(Codigo,""); CtrMateria objCtrMateria =new CtrMateria(objMateria);

Page 47: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

objMateria = objCtrMateria.consultar(); nomMateria= objMateria.getNomMat(); } if(boton.equals(" modificar ")){ MMateria objMateria=new MMateria(Codigo,nomMateria); CtrMateria objCtrMateria =new CtrMateria(objMateria); objMateria = objCtrMateria.modificar(); nomMateria=objMateria.getNomMat(); }

if(boton.equals(" insertar ")){ MMateria objMateria=new MMateria(Codigo,nomMateria); CtrMateria objCtrMateria =new CtrMateria(objMateria); objMateria = objCtrMateria.insertar(); Codigo=objMateria.getCodMat(); nomMateria=objMateria.getNomMat(); }

if(boton.equals(" borrar ")){ MMateria objMateria=new MMateria(Codigo,nomMateria); CtrMateria objCtrMateria =new CtrMateria(objMateria); objMateria = objCtrMateria.borrar(); Codigo=objMateria.getCodMat(); nomMateria=objMateria.getNomMat(); } if(boton.equals(" listar ")){ //Usuario[] objArrayUsuarios = new Usuario[5]; MMateria objMateria = new MMateria(); CtrMateria objCtrMateria =new CtrMateria(objMateria); ArrayMateria = objCtrMateria.listar(); tam = Integer.parseInt(ArrayMateria[0][0]); }

} catch(Exception exp ){ System.out.println(exp.getMessage()); }

out.println("<form name=\"frmLogin\" action=\"Materia.jsp\" method=\"post\">"+

Page 48: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

"<table align=\"center\" border=\"1\" >"+"<tr>"+"<td align=\"center\" colspan=\"2\"><b> MANEJO DE MATERIAS </b>"+"</td>"+"</tr>"+"<tr>"+"<td>Codigo:</td>"+"<td><input type=\"text\" name=\"Codigo\" VALUE ="+Codigo+" ID=\"Text1\" /></td>"+"</tr>"+"<tr>"+"<td>Nombre:</td>"+"<td><input type=\"text\" name=\"Nombre\" VALUE ="+nomMateria+" ID=\"Text2\" /></td>"+"</tr>"+"</table>"+"<center>"+"<table>"+"<tr>"+ "<td><input type=\"submit\" name=\"boton\" value=\" consultar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" modificar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" borrar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" insertar \"></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" listar \"></td>"+"</tr>"+"</table>"+"</center>"+"</form>");

x="<center><table border='1' ><tr><td>Codigo</td><td>Nombre</td></tr>"; for(cont=1;cont<= tam;cont++){ x=x+"<tr><td>"+ArrayMateria[cont][0]+"</td><td>"+ArrayMateria[cont][1]+"</td></tr>"; } x=x+"</table></center>"; // SE MUESTRA EL CONTENIDO DE X, QUE ES UNA TABLA HTML CON LOS DATOS DE LA MATRIZ out.println(x);

%>

Page 49: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

Menu.jsp <%-- Document : Menu Created on : 15-abr-2010, 11:28:36 Author : carlos.castro--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html> <link href="Style.css" rel="stylesheet" type="text/css"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <center> <table> <tr> <td align="center" colspan="6"><h1>MENÚ PRINCIPAL</h1></td> </tr> <tr> <td><A href="Usuarios.jsp">Usuarios </A></td> <td><A href="Alumno.jsp">Alumnos </A></td> <td><A href="Materia.jsp">Materias </A></td> <td><A href="Periodo.jsp">Periodos </A></td> <td><A href="Calificaciones.jsp">Calificaciones </A></td> </tr> </table> </center> </body></html>

Periodo.jsp <%-- Document : Periodo Created on : 7/09/2011, 12:44:10 PM Author : valencia--%>

Page 50: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@ page import="java.io.*,java.lang.*,java.sql.*,Modelo.*,Control.*"%>

<html><link href="Style.css" rel="stylesheet" type="text/css"> <body> <center>

<table> <tr> <td><A href="Menu.jsp">Menu principal </A></td> </tr> </table> </center>

</body></html>

<% String Codigo=""; String nomPeriodo=""; String boton=""; String[][] ArrayPeriodo = new String[101][2]; String x; int cont, tam=0; try{ Codigo=request.getParameter("Codigo"); nomPeriodo=request.getParameter("Nombre"); boton=request.getParameter("boton");

if(boton.equals(" consultar ")){ MPeriodo objPeriodo=new MPeriodo(Codigo,""); CtrPeriodo objCtrPeriodo =new CtrPeriodo(objPeriodo); objPeriodo = objCtrPeriodo.consultar(); nomPeriodo= objPeriodo.getNomPer(); } if(boton.equals(" modificar ")){ MPeriodo objPeriodo=new MPeriodo(Codigo,nomPeriodo);

Page 51: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

CtrPeriodo objCtrPeriodo =new CtrPeriodo(objPeriodo); objPeriodo = objCtrPeriodo.modificar(); nomPeriodo=objPeriodo.getNomPer(); }

if(boton.equals(" insertar ")){ MPeriodo objPeriodo=new MPeriodo(Codigo,nomPeriodo); CtrPeriodo objCtrPeriodo =new CtrPeriodo(objPeriodo); objPeriodo = objCtrPeriodo.insertar(); Codigo=objPeriodo.getCodPer(); nomPeriodo=objPeriodo.getNomPer(); }

if(boton.equals(" borrar ")){ MPeriodo objPeriodo=new MPeriodo(Codigo,nomPeriodo); CtrPeriodo objCtrPeriodo =new CtrPeriodo(objPeriodo); objPeriodo = objCtrPeriodo.borrar(); Codigo=objPeriodo.getCodPer(); nomPeriodo=objPeriodo.getNomPer(); }

if(boton.equals(" listar ")){ //Usuario[] objArrayUsuarios = new Usuario[5]; MPeriodo objPeriodo = new MPeriodo(); CtrPeriodo objCtrPeriodo =new CtrPeriodo(objPeriodo); ArrayPeriodo = objCtrPeriodo.listar(); tam = Integer.parseInt(ArrayPeriodo[0][0]); }

} catch(Exception exp ){ System.out.println(exp.getMessage()); }

out.println("<form name=\"frmLogin\" action=\"Periodo.jsp\" method=\"post\">"+"<table align=\"center\" border=\"1\" >"+"<tr>"+"<td align=\"center\" colspan=\"2\"><b> MANEJO DE PERIODOS </b>"+"</td>"+

Page 52: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

"</tr>"+"<tr>"+"<td>Codigo:</td>"+"<td><input type=\"text\" name=\"Codigo\" VALUE ="+Codigo+" ID=\"Text1\" /></td>"+"</tr>"+"<tr>"+"<td>Nombre:</td>"+"<td><input type=\"text\" name=\"Nombre\" VALUE ="+nomPeriodo+" ID=\"Text2\" /></td>"+"</tr>"+"</table>"+"<center>"+"<table>"+"<tr>"+ "<td><input type=\"submit\" name=\"boton\" value=\" consultar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" modificar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" borrar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" insertar \"></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" listar \"></td>"+"</tr>"+"</table>"+"</center>"+"</form>");

x="<center><table border='1' ><tr><td>Codigo</td><td>Nombre</td></tr>"; for(cont=1;cont<= tam;cont++){

x=x+"<tr><td>"+ArrayPeriodo[cont][0]+"</td><td>"+ArrayPeriodo[cont][1]+"</td></tr>"; } x=x+"</table></center>"; // SE MUESTRA EL CONTENIDO DE X, QUE ES UNA TABLA HTML CON LOS DATOS DE LA MATRIZ out.println(x);

%> Usuarios.jsp

<%-- Document : Usuarios Created on : 15-abr-2010, 11:37:31

Page 53: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

Author : carlos.castro--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@ page import="java.io.*,java.lang.*,java.sql.*,Modelo.*,Control.*"%>

<html><link href="Style.css" rel="stylesheet" type="text/css"> <body> <center>

<table> <tr> <td><A href="Menu.jsp">Menu principal </A></td> </tr> </table> </center>

</body></html>

<% String nomUsuario=""; String contrasena=""; String boton=""; String[][] ArrayUsuarios = new String[101][2]; String x; int cont, tam=0; try{ nomUsuario=request.getParameter("Usuario"); contrasena=request.getParameter("Contrasena"); boton=request.getParameter("boton");

if(boton.equals(" consultar ")){ Usuario objUsuario=new Usuario(nomUsuario,""); CtrUsuario objCtrUsuario =new CtrUsuario(objUsuario); objUsuario = objCtrUsuario.consultar(); contrasena=objUsuario.getContrasena(); ArrayUsuarios = objCtrUsuario.listar(); tam = Integer.parseInt(ArrayUsuarios[0][0]);

Page 54: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

} if(boton.equals(" modificar ")){ Usuario objUsuario=new Usuario(nomUsuario,contrasena); CtrUsuario objCtrUsuario =new CtrUsuario(objUsuario); objUsuario = objCtrUsuario.modificar(); contrasena=objUsuario.getContrasena(); ArrayUsuarios = objCtrUsuario.listar(); tam = Integer.parseInt(ArrayUsuarios[0][0]); } if(boton.equals(" insertar ")){ Usuario objUsuario=new Usuario(nomUsuario,contrasena); CtrUsuario objCtrUsuario =new CtrUsuario(objUsuario); objUsuario = objCtrUsuario.insertar(); nomUsuario=objUsuario.getNomUsuario(); contrasena=objUsuario.getContrasena(); ArrayUsuarios = objCtrUsuario.listar(); tam = Integer.parseInt(ArrayUsuarios[0][0]); } if(boton.equals(" borrar ")){ Usuario objUsuario=new Usuario(nomUsuario,contrasena); CtrUsuario objCtrUsuario =new CtrUsuario(objUsuario); objUsuario = objCtrUsuario.borrar(); nomUsuario=objUsuario.getNomUsuario(); contrasena=objUsuario.getContrasena(); ArrayUsuarios = objCtrUsuario.listar(); tam = Integer.parseInt(ArrayUsuarios[0][0]); } if(boton.equals(" listar ")){ //Usuario[] objArrayUsuarios = new Usuario[5]; Usuario objUsuario=new Usuario(); CtrUsuario objCtrUsuario =new CtrUsuario(objUsuario); ArrayUsuarios = objCtrUsuario.listar(); tam = Integer.parseInt(ArrayUsuarios[0][0]); }

} catch(Exception exp ){ System.out.println(exp.getMessage()); }

Page 55: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

out.println("<form name=\"frmLogin\" action=\"Usuarios.jsp\" method=\"post\">"+"<table align=\"center\" border=\"1\" >"+"<tr>"+"<td align=\"center\" colspan=\"2\"><b> MANEJO DE USUARIOS </b>"+"</td>"+"</tr>"+"<tr>"+"<td>Usuario</td>"+"<td><input type=\"text\" name=\"Usuario\" VALUE ="+nomUsuario+" ID=\"Text1\" /></td>"+"</tr>"+"<tr>"+"<td>Passwor:</td>"+"<td><input type=\"text\" name=\"Contrasena\" VALUE ="+contrasena+" ID=\"Text2\" /></td>"+"</tr>"+"</table>"+"<center>"+"<table>"+"<tr>"+ "<td><input type=\"submit\" name=\"boton\" value=\" consultar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" modificar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" borrar \" ></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" insertar \"></td>"+ "<td><input type=\"submit\" name=\"boton\" value=\" listar \"></td>"+"</tr>"+"</table>"+"</center>"+"</form>");

x="<center><table border='1' ><tr><td>Usuario</td><td>Contraseña</td></tr>"; for(cont=1;cont<= tam;cont++){

x=x+"<tr><td>"+ArrayUsuarios[cont][0]+"</td><td>"+ArrayUsuarios[cont][1]+"</td></tr>"; } x=x+"</table></center>"; // SE MUESTRA EL CONTENIDO DE X, QUE ES UNA TABLA HTML CON LOS DATOS DE LA MATRIZ

Page 56: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

out.println(x);

%> index_1.jsp

<%-- Document : ingresar1 Created on : 15-feb-2010, 14:30:42 Author : carlos.castro--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><link href="Style.css" rel="stylesheet" type="text/css"><body><form name="frmLogin" action="login.jsp" method="post"><table align="center" border="1" ><tr><td align="center" colspan="2"><b> Datos de Acceso </b></td></tr><tr><td>Usuario:</td><td><input type="text" name="Usuario" ID="Text1" /></td></tr><tr><td>Password:</td><td><input type="password" name="Contrasena" ID="Text2" /></td></tr></table><center><table><tr> <td><input type="submit" name="boton" value="Log In" ></td></tr></table></center></form></body></html>

login.jsp

Page 57: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

<%-- Document : login Created on : 15-feb-2010, 15:09:15 Author : carlos.castro--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@ page import="java.io.*,java.lang.*,java.sql.*,Modelo.*,Control.*"%> <% String nomUsuario="."; String contrasena="."; String boton="";

nomUsuario=request.getParameter("Usuario"); contrasena=request.getParameter("Contrasena"); boton=request.getParameter("boton");

if(boton.equals("Log In")){ try{ Usuario objUsuario=new Usuario(nomUsuario,contrasena); CtrUsuario objCtrUsuario =new CtrUsuario(objUsuario);

System.out.println(objUsuario.getNomUsuario()); System.out.println(objUsuario.getContrasena()); if(objCtrUsuario.validarIngreso()){ out.println("<center> <h1>USUARIO VÁLIDO</h1></center>"); response.sendRedirect("Menu.jsp"); } else{ out.println("<center> <h1>USUARIO NO VÁLIDO</h1></center>"); } } catch(Exception exp){ System.out.println(exp.getMessage()); }

} %>

Page 58: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

Style.css

body {padding:0; margin:0; background:#225a84; font-family: Geneva,Arial,Helvetica,sans-serif; font-size: larger; background-attachment: scroll; background-position: center center; margin-right: 1px; margin-left: 1px; margin-bottom: 1px; margin-top: 1px; padding-right: 1pt; padding-left: 1pt; padding-bottom: 1pt; padding-top: 1pt; background-image: url(Viento.bmp);}c{ width: 10px;}select{

font-size: 10pt; border-right-style: solid; border-left-style: solid; border-bottom-style: solid; border-top-style: solid; border-right-color: #ccffcc; border-left-color: #ccffcc; border-bottom-color: #ccffcc; border-top-color: #ccffcc; padding-right: 1px; padding-left: 1px; padding-bottom: 1px; padding-top: 1px; position: inherit; right: 1px; top: 1px; clip: rect(0px, 0px, 0px, 0px);

Page 59: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

z-index: 1; height: 22px; width: 120px;}

h1{ font-size: 36pt; font-family: 'Times New Roman',Times,Calibri,serif; font-style: italic; color: #cccccc; font-variant: inherit; font-weight: bold; }img{ position: absolute; top: 200px; left: 215px;}A{

font-size: 10pt; color: #000000; background-position: center center; margin-right: 10px; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; border-right-style: outset; border-left-style: outset; border-bottom-style: outset; border-top-style: outset; border-right-color: white; border-left-color: white; border-bottom-color: white; border-top-color: white; border-right-width: 4px; border-left-width: 4px; border-bottom-width: 4px; border-top-width: 4px; text-decoration: none;

Page 60: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

background-color: #ffffff;}b{ font-size: 1pt; color: #00ffff;}table{ color: #000000; font-size: 12pt; margin-top: 10px; background-attachment: scroll;}

.select2{ width: 55px; }.select1{ width: 90px;}.input2{ width: 34px;}.td1{ margin-right: 60px; margin-left: 60px; margin-bottom: 60px; margin-top: 60px; padding-right: 60px; padding-left: 60px; padding-bottom: 60px; padding-top: 60px;}.table1{ position: absolute;

Page 61: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

left: 45px; top: 60px; background-image: url(Santa%20Fe_1.bmp);}.table2{

position: absolute; left: 20px; top: 159px;}.table3{ position: absolute; left: 400px; top: 60px;}

.table4{ position: absolute; left: 400px; top: 159px;}

.td2{ margin-right: 0px; margin-left: 0px; margin-bottom: 0px; margin-top: 0px; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; top: 100px; position: inherit;}.input3{ height: 20px;

Page 62: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas

width: 48.5px; margin-right: 1px; margin-left: 1px; margin-bottom: 1px; margin-top: 1px; padding-right: 1px; padding-left: 1px; padding-bottom: 1px; padding-top: 1px; background-position: left left; font-size: 10px;}

input{ color: #000000; font-size: 12px;

margin-right: 1px; margin-left: 1px; margin-bottom: 1px; margin-top: 1px; padding-right: 1mm; padding-left: 1mm; padding-bottom: 1mm; padding-top: 1mm;}b{ font-size: 12pt; color: #ffffff;}td{ font-size: 12pt; background-position: center center; color: #ffffff;}

Page 63: Tutorial Sistema de Calificaciones Con Jsp en Tres Capas