SlideShare una empresa de Scribd logo
1 de 19
ENCUESTAS X
   El proyecto trata de una aplicación móvil que se
    comunica por medio de webservices a una
    aplicación web hecha con JSP esto con el
    propósito de verificar que el usuario(agente) fue
    a realizar la encuesta correspondiente a el lugar
    indicado. El webservice recibe las coordenadas
    del GPS y la foto del lugar que el agente visito.
    Cuando la tarea esta completada se pinta un
    markup en el mapa de Google Maps del
    supervisor, este markup muestra la foto enviada
    desde el dispositivo con Android.
   Cambiamos el proyecto ya que nos pareció
    que éste sería un mas interesante en realizar
    ya que utilizaríamos nuevos conocimientos
    que teníamos anteriormente no disponíamos
    del tiempo necesario para la realización de los
    dibujos.
Descripción                Fechas de entrega   Puntos
Descripción del proyecto   31/01/13            5 pts
investigación de las       07/02/31            5 pts
herramientas que se
utilizarán.
Entrega de ‘maquetas’ e    14/02/13            10 pts
investigación del api de
google
Web service                23/02/13            10 pts
JSP                        07/02/13            10 pts
   · C# .NET Para los Webservices

    · JSP para la aplicación web

    · Google Maps (JavaScript) para los markups

    · MySQL

    · Además de 2 application servers como lo son
    IIS para los webservices y glassfish para JSP
   Un servicio web (en inglés, Web services) es
    una tecnología que utiliza un conjunto de
    protocolos y estándares que sirven para
    intercambiar datos entre aplicaciones.
    Distintas aplicaciones de software
    desarrolladas en lenguajes de programación
    diferentes, y ejecutadas sobre cualquier
    plataforma, pueden utilizar los servicios web
    para intercambiar datos en redes de
    ordenadores como Internet.
   La ventaja de los web services es que pueden
    ser creados en otro lenguaje, eso facilita la
    comunicación con otras aplicaciones, ya que
    las solicitudes y respuestas se realizan en un
    formato SOAP.
   Los métodos tienen un atributo llamado
    [webmethod], este atributo hace visible al
    método para poder consumirse en caso que
    sea necesario.
   -public string getUserId(string user, string password)
 - public DataTable getTasks(string userId)
 - public DataTable getTaskDetail(string idTask)
 - public DataTable getCuestions(string idTask)
 - public Boolean SetResponse(String idTask, int[] ArrayIdPreguntas,   string[]
  Respuestas)
 - public Boolean SetStatusTasks(Array idTasks, Array ArrayIDStatus)

   Los metodos anteriores obtienen Id del
    empleado, las tareas pendientes, detalle de
    las tareas, preguntas y las respuestas.

   Estos métodos también se encargan de
    recibir las coordenadas y la imagen obtenida
    desde el dispositivo con android y las inserta
    en la base de datos, para después poder
    visualizarlo en la aplicación web.
   public class ConnectionManager
    {
      private MySqlConnection conn = new MySqlConnection("Server=192.168.0.208;Database=DEMO_OWNER;”);
      private MySqlDataAdapter da;
      private int[] idRespuestas;
      private MySqlDataReader dr;
      public void ConnectionClass()
      {
      }
      public String isUser(string user, string password)
      {
        String userId = "0";
        String sqlCommand = "SELECT count(idusuario), idUsuario FROM usuarios WHERE usuario = '" + user + "' AND contrasena = '" + password + "'";
        da = new MySqlDataAdapter(sqlCommand, conn);
        DataTable dataTable = new DataTable();
          conn.Open();
          int recordsAffected = da.Fill(dataTable);
          if (!dataTable.Rows[0][0].ToString().Equals("0"))
          {
             userId = dataTable.Rows[0][1].ToString();
          }
          conn.Close();
          return userId;
      }
   En el ejemplo anterior solo se verifica que sea
    un usuario existente en la base de datos y en
    caso que lo sea trae su Id y da acceso a la
    aplicación.
   public DataSet getTasks(string userId)
      {
         String sqlCommand = "SELECT t.idTarea, t.nombre FROM relUsuariostareas reltu," +
                   "(select u.* from usuarios u where idusuario = " + userId + ") u, tareas t " +
                   "where reltu.idusuario = u.idusuario and reltu.idtarea = t.idtarea " +
                   "and reltu.idtarea = t.idtarea and t.idstatustarea = 2";
           da = new MySqlDataAdapter(sqlCommand, conn);
           DataSet ds = new DataSet("Tasks");
           conn.Open();
           int recordsAffected = da.Fill(ds);
           conn.Close();
           return ds;
       }
JavaServer Pages (JSP) es una tecnología Java
que permite generar contenido dinámico para
web, en forma de documentos HTML, XML o de
otro tipo.
   Las JSP's permiten la utilización de código
    Java mediante scripts. Además, es posible
    utilizar algunas acciones JSP predefinidas
    mediante etiquetas. Estas etiquetas pueden
    ser enriquecidas mediante la utilización de
    Bibliotecas de Etiquetas (TagLibs o Tag
    Libraries) externas e incluso personalizadas.
   Se realizó esta página para que se pudiera
    iniciar sesión.
   Después de ingresar los datos correctamente
    nos tendría que aparecer lo siguiente.
Clase

Más contenido relacionado

Destacado (20)

Gbi umd
Gbi umdGbi umd
Gbi umd
 
Gbi
GbiGbi
Gbi
 
Nacidos digitales
Nacidos digitalesNacidos digitales
Nacidos digitales
 
Sentido de pertenencia
Sentido de pertenenciaSentido de pertenencia
Sentido de pertenencia
 
Biologia
BiologiaBiologia
Biologia
 
Actividad aula virtual y correo institucional
Actividad aula virtual y correo institucionalActividad aula virtual y correo institucional
Actividad aula virtual y correo institucional
 
ALERGIA
ALERGIAALERGIA
ALERGIA
 
Computacion
ComputacionComputacion
Computacion
 
Cuencas hidrográficas
Cuencas hidrográficasCuencas hidrográficas
Cuencas hidrográficas
 
La evaluación preescolar
La evaluación preescolarLa evaluación preescolar
La evaluación preescolar
 
Power point
Power pointPower point
Power point
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Monasterio de piedra
Monasterio de piedraMonasterio de piedra
Monasterio de piedra
 
Concientemente femenina
Concientemente femeninaConcientemente femenina
Concientemente femenina
 
Día de San Valentín
Día de San ValentínDía de San Valentín
Día de San Valentín
 
Seminario vi
Seminario viSeminario vi
Seminario vi
 
Presentación envejecimiento
Presentación envejecimientoPresentación envejecimiento
Presentación envejecimiento
 
APLICACIÓN DE FORMATOS EN WORD 2010
APLICACIÓN DE FORMATOS EN WORD 2010APLICACIÓN DE FORMATOS EN WORD 2010
APLICACIÓN DE FORMATOS EN WORD 2010
 
Comportamientos digitales
Comportamientos digitalesComportamientos digitales
Comportamientos digitales
 
Apartamento en Venta. El Refugio, Bogotá (Código: 89-M1319487)
Apartamento en Venta. El Refugio, Bogotá (Código: 89-M1319487)Apartamento en Venta. El Refugio, Bogotá (Código: 89-M1319487)
Apartamento en Venta. El Refugio, Bogotá (Código: 89-M1319487)
 

Similar a Clase (20)

Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 
Ajax Huancayo
Ajax HuancayoAjax Huancayo
Ajax Huancayo
 
01 Ext Js Introduccion
01 Ext Js   Introduccion01 Ext Js   Introduccion
01 Ext Js Introduccion
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
Ajax
AjaxAjax
Ajax
 
Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
 
DAM-S7.pptx
DAM-S7.pptxDAM-S7.pptx
DAM-S7.pptx
 
Aplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - ConsolaAplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - Consola
 
Android
AndroidAndroid
Android
 
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con AndroidTutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"
 
AJAX EN CURSO PHP
AJAX EN CURSO PHPAJAX EN CURSO PHP
AJAX EN CURSO PHP
 
Cursos web
Cursos webCursos web
Cursos web
 
Base de datos moviles
Base de datos movilesBase de datos moviles
Base de datos moviles
 
Asp
AspAsp
Asp
 
bd.net.pptx
bd.net.pptxbd.net.pptx
bd.net.pptx
 
Diapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.netDiapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.net
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"
 
JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)
 
Clase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasClase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de Sistemas
 

Clase

  • 2. El proyecto trata de una aplicación móvil que se comunica por medio de webservices a una aplicación web hecha con JSP esto con el propósito de verificar que el usuario(agente) fue a realizar la encuesta correspondiente a el lugar indicado. El webservice recibe las coordenadas del GPS y la foto del lugar que el agente visito. Cuando la tarea esta completada se pinta un markup en el mapa de Google Maps del supervisor, este markup muestra la foto enviada desde el dispositivo con Android.
  • 3. Cambiamos el proyecto ya que nos pareció que éste sería un mas interesante en realizar ya que utilizaríamos nuevos conocimientos que teníamos anteriormente no disponíamos del tiempo necesario para la realización de los dibujos.
  • 4. Descripción Fechas de entrega Puntos Descripción del proyecto 31/01/13 5 pts investigación de las 07/02/31 5 pts herramientas que se utilizarán. Entrega de ‘maquetas’ e 14/02/13 10 pts investigación del api de google Web service 23/02/13 10 pts JSP 07/02/13 10 pts
  • 5. · C# .NET Para los Webservices · JSP para la aplicación web · Google Maps (JavaScript) para los markups · MySQL · Además de 2 application servers como lo son IIS para los webservices y glassfish para JSP
  • 6.
  • 7. Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet.
  • 8. La ventaja de los web services es que pueden ser creados en otro lenguaje, eso facilita la comunicación con otras aplicaciones, ya que las solicitudes y respuestas se realizan en un formato SOAP.
  • 9. Los métodos tienen un atributo llamado [webmethod], este atributo hace visible al método para poder consumirse en caso que sea necesario.  -public string getUserId(string user, string password)  - public DataTable getTasks(string userId)  - public DataTable getTaskDetail(string idTask)  - public DataTable getCuestions(string idTask)  - public Boolean SetResponse(String idTask, int[] ArrayIdPreguntas, string[] Respuestas)  - public Boolean SetStatusTasks(Array idTasks, Array ArrayIDStatus) 
  • 10. Los metodos anteriores obtienen Id del empleado, las tareas pendientes, detalle de las tareas, preguntas y las respuestas.  Estos métodos también se encargan de recibir las coordenadas y la imagen obtenida desde el dispositivo con android y las inserta en la base de datos, para después poder visualizarlo en la aplicación web.
  • 11. public class ConnectionManager  {  private MySqlConnection conn = new MySqlConnection("Server=192.168.0.208;Database=DEMO_OWNER;”);  private MySqlDataAdapter da;  private int[] idRespuestas;  private MySqlDataReader dr;  public void ConnectionClass()  {  }  public String isUser(string user, string password)  {  String userId = "0";  String sqlCommand = "SELECT count(idusuario), idUsuario FROM usuarios WHERE usuario = '" + user + "' AND contrasena = '" + password + "'";  da = new MySqlDataAdapter(sqlCommand, conn);  DataTable dataTable = new DataTable();  conn.Open();  int recordsAffected = da.Fill(dataTable);  if (!dataTable.Rows[0][0].ToString().Equals("0"))  {  userId = dataTable.Rows[0][1].ToString();  }  conn.Close();  return userId;  }
  • 12. En el ejemplo anterior solo se verifica que sea un usuario existente en la base de datos y en caso que lo sea trae su Id y da acceso a la aplicación.
  • 13. public DataSet getTasks(string userId)  {  String sqlCommand = "SELECT t.idTarea, t.nombre FROM relUsuariostareas reltu," +  "(select u.* from usuarios u where idusuario = " + userId + ") u, tareas t " +  "where reltu.idusuario = u.idusuario and reltu.idtarea = t.idtarea " +  "and reltu.idtarea = t.idtarea and t.idstatustarea = 2";  da = new MySqlDataAdapter(sqlCommand, conn);  DataSet ds = new DataSet("Tasks");  conn.Open();  int recordsAffected = da.Fill(ds);  conn.Close();  return ds;  }
  • 14. JavaServer Pages (JSP) es una tecnología Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo.
  • 15. Las JSP's permiten la utilización de código Java mediante scripts. Además, es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquecidas mediante la utilización de Bibliotecas de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas.
  • 16. Se realizó esta página para que se pudiera iniciar sesión.
  • 17.
  • 18. Después de ingresar los datos correctamente nos tendría que aparecer lo siguiente.