Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Clase

206 views

Published on

  • Be the first to comment

  • Be the first to like this

Clase

  1. 1. ENCUESTAS X
  2. 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. 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. 4. Descripción Fechas de entrega PuntosDescripción del proyecto 31/01/13 5 ptsinvestigación de las 07/02/31 5 ptsherramientas que seutilizarán.Entrega de ‘maquetas’ e 14/02/13 10 ptsinvestigación del api degoogleWeb service 23/02/13 10 ptsJSP 07/02/13 10 pts
  5. 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. 6.  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.
  7. 7.  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.
  8. 8.  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)
  9. 9.  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.
  10. 10.  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; }
  11. 11.  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.
  12. 12.  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; }
  13. 13. JavaServer Pages (JSP) es una tecnología Javaque permite generar contenido dinámico paraweb, en forma de documentos HTML, XML o deotro tipo.
  14. 14.  Las JSPs 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.
  15. 15.  Se realizó esta página para que se pudiera iniciar sesión.
  16. 16.  Después de ingresar los datos correctamente nos tendría que aparecer lo siguiente.

×