Instituto Politcnico Nacional
Escuela Superior de Computo
Web Application Development
Prctica Graficas
M. en C. C. Jos Asuncin Enrquez Zrate
asuncionez@[Link]
Creacin de la Base De Datos
01/10/15
[Link] C. C. Asuncin Enrquez Zrate
Creacin del Stored Procedure
DELIMITER $$
USE `demograficas`$$
CREATE PROCEDURE spDatosGrafica()
begin
select count(*) as Alumnos ,[Link] as
carrera from Alumnos a, Carreras c where
[Link]=[Link] group by [Link];
end
$$
DELIMITER ;
01/10/15
[Link] C. C. Asuncin Enrquez Zrate
Creacin de la clase Grafica (Fragmento)
public class Grafica {
private int cantidad;
private String nombre;
public Grafica() {}
public int getCantidad() { return cantidad; }
public void setCantidad(int cantidad) { [Link] = cantidad; }
public String getNombre() { return nombre; }
public void setNombre(String nombre) { [Link] = nombre; }
@Override
public String toString() {
return "Grafica{" + "cantidad=" + cantidad + ", nombre=" + nombre
+ '}';
}
}
01/10/15
[Link] C. C. Asuncin Enrquez Zrate
Clase DAO (Fragmento)
private static final String
SQL_GRAFICAR =
"{call spDatosGrafica()}";
01/10/15
[Link] C. C. Asuncin Enrquez Zrate
Clase DAO (Fragmento)
public List grafica(Connection cnn) throws SQLException {
CallableStatement cs = null;
ResultSet rs = null;
List lista = new ArrayList();
try {
cs = [Link](SQL_GRAFICAR);
rs = [Link]();
while ([Link]()) {
Grafica grafica = new Grafica();
[Link]([Link]([Link]("Alumnos")));
[Link]([Link]("carrera"));
[Link](grafica);
}
}
01/10/15
[Link] C. C. Asuncin Enrquez Zrate
Clase DAO (Fragmento)
} finally {
if (rs != null) {
[Link]();
}
if (cs != null) {
[Link]();
}
}
return lista;
}
01/10/15
[Link] C. C. Asuncin Enrquez Zrate
Clase Facade(Fragmento)
public List grafica() throws SQLException {
return [Link](cnn);
}
01/10/15
[Link] C. C. Asuncin Enrquez Zrate
Clase Delegate(Fragmento)
public List grafica() throws SQLException {
return [Link]();
}
01/10/15
[Link] C. C. Asuncin Enrquez Zrate
Grafica (Vista JSP)
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<img src="[Link]"/>
</body>
</html>
01/10/15
[Link] C. C. Asuncin Enrquez Zrate
10
Controlador (Servlet)
private void grafica(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
JFreeChart chart = ChartFactory.createPieChart3D(
"Alumnos Por Carrera",
getGraficaAlumnos(), true, true, [Link]());
String arc = getServletConfig().
getServletContext().
getRealPath("/[Link]");
[Link](
new File(arc), chart, 700, 400);
irAPagina("[Link]", request, response);
}
01/10/15
[Link] C. C. Asuncin Enrquez Zrate
11
Controlador (Servlet)
private DefaultPieDataset getGraficaAlumnos() {
DefaultPieDataset pie = new DefaultPieDataset();
UsuriosDelegate del = new UsuriosDelegate();
try {
List datos = [Link]();
for (int indice = 0; indice < [Link](); indice++){
Grafica dto = (Grafica)[Link](indice);
[Link]([Link](), [Link]());
}
} catch (Exception ex) {
[Link]();
}
return pie;
}
01/10/15
[Link] C. C. Asuncin Enrquez Zrate
12
Resultado
01/10/15
[Link] C. C. Asuncin Enrquez Zrate
13
Instituto Politcnico Nacional
Escuela Superior de Computo
Web Application Development
Prctica Graficas
M. en C. C. Jos Asuncin Enrquez Zrate
asuncionez@[Link]