Está en la página 1de 9

Introduccin Al Desarrollo De Aplicaciones Empresariales.

Proyecto de regresin lineal

Integrantes: Cristian Fuentes. Guillermo Henrquez. Celso Silva. Pablo Lincoqueo. Profesor: Gustavo Donoso. Fecha: 08/07/2011.

1) Descripcin del problema: 1.1) Descripcin de la problemtica general a resolver: Se desea realizar un estudio a nivel nacional, basado en una encuesta hecha a un determinado nmero de jvenes de veintin aos de edad, en la cual se les solicitaran los datos sobre su estatura y peso. La finalidad de este estudio es poder realizar una prediccin del peso de los jvenes segn su estatura, basado en la recoleccin de datos solicitados en la encuesta, por lo tanto se requiere la creacin de un software que pueda dar solucin a esta problemtica. 1.2) Casos de uso

Crear Proyecto Nuevo. Extends. Realizar insercin de datos X e Y en proyecto. Usuario Extends.

Obtener clculos de Pendiente e interseccin.

Obtener Y en funcin de X

2) Descripcin de los aspectos generales de solucin 2.1) Descripcin general de la solucin: Implementamos una aplicacin web que realiza un clculo de regresin lineal, con los datos obtenidos de una encuesta, basndose en la estatura de un grupo de jvenes.

Mediante el uso de la aplicacin en un navegador web, pueden ser ingresados al sistema todos los datos recolectados en la encuesta (estatura, peso), y el software se encarga de realizar los clculos de regresin lineal para que posteriormente al ingresar una determinada estatura se pueda obtener una prediccin fiable del peso para dicha estatura. 2.2) Diseo de procesos: 2.2.1) Diagrama de actividad de operaciones clave

2.3) Diseo de base de datos: 2.3.1) Modelo Lgico en UML/ Oracle Designer (Conceptual).

2.3.2) Modelo Fsico (Relacional).

2.4) Esquema o diseo de GUIs e interaccin.

GUI.1 La GUI presentada anteriormente (GUI.1) es la que se utiliz como modelo para la creacin de la aplicacin web que permitiera el clculo de regresin lineal.

Lo primero que se puede apreciar, aparte del banner, en la columna izquierda, es un pequeo formulario en donde se solicita la creacin de un nuevo proyecto, para esto es necesario especificar el nmero del proyecto, un nombre del proyecto y una descripcin. En la columna derecha se encuentran dos celdas donde se solicita el ingreso dela nube de puntos (valores x e y para el clculo de regresin lineal). Una vez ingresado el valor de x e y se debe presionar el botn ingresar registro en la tabla que se tenga seleccionada en la lista desplegable junto al botn. Una vez que se han ingresado todos los registros x e y deseados, se comienza a realizar el clculo de la regresin lineal. Lo primero que se debe hacer es obtener todos los datos necesarios utilizados en la frmula de regresin. La frmula es la siguiente y=mx+b, donde y es la incgnita, x es un valor ingresado por el usuario, m es la pendiente obtenida con los datos ingresados y b es la interseccin obtenida con los mismos datos. La pendiente e interseccin se pueden calcular con los datos x e y ingresados a la tabla deseada, por lo que al presionar el botn calcular pendiente e interseccin se realizar el clculo automticamente y ser mostrado por pantalla al usuario. Finalmente se debe ingresar el x al que se le quiere calcular la prediccin de y (esto se conoce como obtener y en funcin de x) y al ser ingresado el valor se resuelve la formula y=mx+b obtenindose el valor de y que sera una prediccin a partir de la nube de puntos ingresada al principio (valores de x e y). 3.1) Aspectos e implementacin

3.1.3) 5

3.1.4) Ejemplos claves de Uso de las tecnologas aprendidas. Como mnimo HTML, CSS, JSP, Servlet, JSTL, JPA y EJB. Describir aspectos que denoten complejidad de aplicacin. El uso de las tecnologas en la aplicacin desarrollada (Proyecto 2 Regresin lineal) son las siguientes HTML, CSS., JSTL, JSP entre otras que mencionaremos durante el desarrollo de este tem del informe. El uso de HTML en la aplicacin fue el modo de disear la pgina para la problemtica que se nos presente. Para eso se utilizaron los tems ms necesario como ser drow list Para el llenado de una lista de opciones desde la base de datos, el uso de las forma de crear formulario tambin para el ingreso de datos a la base de datos para luego realizar los calculo necesarios de la regresin lineal a travs de vista de base de datos y otras forma de clculo de la pendiente e interseccin.}

Imagen N1: Formulario HTML En la imagen N1 se muestra un ejemplo de Uso de formulario en html para el ingreso de un nuevo proyecto los que sern enviados a una query de insercin de datos. El uso de la tecnologa de JSTL en el proyecto fue esencial ya que a travs de esta tecnologa se implement el llenado de un Select (Drop-Dow List). El que tena la obligacin de seleccionar un proyecto y a travs del su clave primaria insertarle un nuevo registro para luego realizar su calculo matemtico de las operaciones.

Imagen N2: uso de JSTL. En la imagen N2 se muestra el llenado de un select a travs de un forEach. Que es una operacin de realizar un ciclo que obtiene los valores de una query desde la base de datos, los que sern mostrados en el select. Todo lo mostrado anterior mente utiliza los dos mtodos el set y el if que es: Set: Es l encarga de realizar la asignacin del valor ingresado y la etiqueta para luego ser mostrado en select, donde se muestra el nombre del proyecto y al mismo tiempo a ese nombre se le asocia el id de aquel proyecto seleccionado como value. Para luego ser utilizado en la insercin de un registro nuevo. IF: es el que controla cada uno de los set realizado a travs de una restriccin de un if. El uso del JSP fue esencial ya que a travs de esta tecnologa se estableci el manejo de las acciones de cada una de los botos que posee el proyecto. Ya que es posible de obtener el valor de cada una de las etiqueta de html y utilizarlo a travs de un if que controla cada uso de esas acciones.

Imagen N3: uso de JSP. En la imagen N3 se muestra el uso de JSP que controla cada uno de las acciones de los botones. Tambin captura los datos de formulario los transforma a un double (numero decimal) y los utiliza para realizar el clculo de y en funcin de x: Y()=m*x-b.

El uso de CSS en la pgina JSP fue esencial para esta actividad, no fue fundamental para que la aplicacin funcionara y cumpliera su funcin, pero si fue de gran importancia a la hora de tener que presentar nuestra aplicacin, ya que a travs de esta tecnologa fue posible otorgarle un estilo propio a la pgina creada. Colores, bordes, estilos de letra, etc. Se pueden trabajar desde el CSS, de esta forma, por ejemplo si nuestra aplicacin web est compuesta por secciones en cuadros o columnas, a cada cuadro o columna se le puede dar un tamao, estilo y formato propio, manejable de forma total por el desarrollador de la aplicacin web. La aplicacin web puede prescindir del uso del CSS en la pgina JSP, y trabajar los estilos en la pgina misma, pero esto conlleva un manejo mucho ms difcil y tedioso de estas caractersticas, a diferencia de la utilizacin de CSS con el que podemos darle el mismo estilo a varias secciones de la aplicacin web. En nuestra aplicacin web en el CSS se defini el estilo de nuestra aplicacin web en 5 cuadros, con caractersticas propias cada uno, es decir con un tamao del cuadro, un tipo de letra, posicin del texto, borde, color, etc. Estos cuadros fueron: Un cuadro principal para el fondo de nuestra aplicacin web, con un margen en el ancho de la ventana. Un rectngulo superior con el ancho del cuadro principal, dentro de ste, pero bastante delgado, esto es para la colocacin del banner de nuestra aplicacin web. Un cuadro en la zona izquierda y un cuadro en la zona derecha, dentro del cuadro principal, en donde se interacta con nuestra aplicacin (la utilizacin de dos cuadros para esta parte es para obtener una mejor distribucin del espacio y una mejor vista de la aplicacin). Finalmente un rectngulo en la zona inferior, ubicado dentro del cuadro principal, bajo los cuadros de izquierda y derecha, en donde se ubica la caracterstica y funcionalidad principal de la aplicacin (clculo de y en funcin de x).

Imagen N4: Estilo de CSS. En la Imagen N3 Se muestra el uso de css (Cascading Style Sheets) con 2 configuraciones estilo y las posiciones que estar cara uno en la pgina JSP. 8

4) Evaluacin y conclusiones al desarrollo: En esta actividad, los resultados fueron ptimos y de acorde a lo esperado, debido a que la aplicacin funciona de buena manera y no tuvimos mayores problemas de organizacin y desarrollo de la actividad, en comparacin con otras actividades realizadas anteriormente. Gracias al hecho de haber realizado actividades similares anteriormente que involucraran las bases de datos, ciencias de la ingeniera y regresin lineal en conjunto, nos result mucho ms fluido el desarrollo de esta actividad. No se tuvo problemas en cuanto al manejo de los nmeros, sin embargo, el uso de base de datos Oracle requiri de ms indagacin en esta oportunidad ya que nuestros conocimientos en esta tecnologa no estn tan desarrollados como lo es en el caso de MySQL (motor de base de datos con el cual se trabaj todo un ao). El manejo del desarrollo de aplicaciones web se estuvo trabajando durante todo el semestre, por lo que en esta oportunidad el trabajo consisti sol en una implementacin de aquellas prcticas (aplicaciones web, bases de datos y ciencias de la ingeniera). En conclusin fue una actividad bastante positiva para el grupo en general, y en donde se nos permiti reforzar nuestro trabajo en el rea de ciencias de la ingeniera y la implementacin con las aplicaciones web.

También podría gustarte