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

Clase

  • 1.
  • 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
  • 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.
  • 18.
    Después de ingresar los datos correctamente nos tendría que aparecer lo siguiente.