PORTAL INMOBILIARIO INTELIGENTE

Tamaño: px
Comenzar la demostración a partir de la página:

Download "PORTAL INMOBILIARIO INTELIGENTE"

Transcripción

1 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) INGENIERO EN INFORMÁTICA PROYECTO FIN DE CARRERA PORTAL INMOBILIARIO INTELIGENTE DIRECTOR AUTOR José Ángel Olivas Varela MADRID, Septiembre de 2007

2 PORTAL INMOBILIARIO INTELIGENTE Autor: Biel Turón, Alfredo Director: Olivas Varela, José Ángel Entidad colaboradora: ICAI Universidad Pontifica de Comillas RESUMEN DEL PROYECTO Este proyecto consiste en el desarrollo de un portal inmobiliario que aporte una mejora sustancial a las deficiencias que existen hoy en día a la hora de realizar búsquedas de inmuebles en los distintos portales inmobiliarios existentes. Actualmente es el propio usuario el que habitualmente tiene que encargarse de la búsqueda, ya que la mayoría de los portales solo se limitan a acotar la zona de búsqueda y a presentar todos los inmuebles existentes en la zona elegida por el usuario. Por ello en este proyecto se ha desarrollado un sistema inteligente de búsqueda de viviendas que ayuda al usuario a encontrar las viviendas que más se ajustan a sus necesidades sin que este tenga que ir introduciendo todos los datos y luego ir ordenándolos, esto supone un valor añadido muy competitivo al portal e innovador. A parte de este sistema inteligente, el portal también ofrece a sus anunciantes la posibilidad de publicar 10 anuncios de manera gratuita contando con todos los servicios que ofrecen hoy en día los demás portales inmobiliarios como por ejemplo el poder visualizar la evolución y los comentarios de un anuncio en concreto. Y de cara a los usuarios Web ofrece la posibilidad de realizar la búsqueda de inmuebles de la manera tradicional; delimitando la zona de búsqueda o realizando una I

3 búsqueda inteligente mediante el sistema basado en el conocimiento que se ha implementado. El desarrollo de este proyecto se ha realizado bajo la tecnología J2EE mediante páginas JSP (Java Server Pages) y servlets, también se ha utilizado el lenguaje JavaScript para la validación de datos y otras funcionalidades del portal. Se ha utilizado MySQL como gestor de bases de datos y Apache-Tomcat para simular el servidor. Una vez desarrollado fue probado por el propio el experto inmobiliario, el cual quedo bastante sorprendido, argumentando que los resultados que obtenía eran muy aproximados a los que él mismo hubiera presentado a sus clientes. II

4 INTELLIGENT REAL ESTATE PORTAL ABSTRACT This project consists in the development of a real estate portal that introduces significative enhancements to the deficiencies that nowadays can be found when searching for properties through the existing real estate portals. At the present time it is the user who has to see to the whole search, seeing that most of the portals confine themselves to set bounds to the search zone and to display all the existent properties within it. Therefore in this project an intelligent estate searching system has been developed to assist the user, finding properties according to his necessities without having him introduce and organize the data. This involves a competitive and innovative enhancement to the portal. Besides this intelligent system, the portal offers its' advertisers the possibility to publish 10 advertisements for free, including all the services that nowadays can be found in the other real estate portals, as for example the possibility of visualizing the gradual development and comments of a certain advertisement. Towards the Web users the portal grants the possibility to choose whether to search estates in the traditional way, merely delimiting the searching area, or to use the newly implemented system. The project has been developed with J2EE technology, by means of JSP (Java Server Pages) and Servlets. JavaScript language has also been used to validate data and other functionalities of the portal. MySQL has been used as a data-base agent, as well as Apache-Tomcat to simulate the server. III

5 Once developed it was tested by an estate expert who seemed pleased with the issue, judging that the attained results were very approximate to what he would have lay before his clients. IV

6 ÍNDICE.

7 ÍNDICE: 1.- Introducción y objetivos Descripción Motivación Objetivos del proyecto Estado del Arte El sector inmobiliario en Internet Tecnologías Web Bases de Datos SSBC Desarrollo de un Portal Inmobiliario Inteligente Funcionalidad del sistema Ingeniería del conocimiento Tecnología a utilizar Implantación del sistema Modelo de dominio Modelo de casos de uso Reglas de negocio Diagrama de la arquitectura Modelo dinámico detallado Diseño de la Base de Datos Pruebas del sistema Planificación Planificación Presupuesto Conclusiones Grado de cumplimiento de los objetivos Bibliografía 118 Anexos.120 I.- Adquisición del conocimiento II.- Manual de explotación. 128 III.- Manual de usuario 136

8 1.- INTRODUCCIÓN Y OBJETIVOS

9 1. INTRODUCCIÓN Y OBJETIVOS Descripción. Lo que se pretende en este proyecto es realizar un portal inmobiliario que mejore los servicios de los portales existentes mediante el uso de sistemas basados en el conocimiento, que permita a los usuarios una rápida e intuitiva forma de buscar viviendas, locales y garajes para alquilar o comprar en todo el territorio nacional, independientemente de la formación informática que posean los usuarios. Este proyecto se podría considerar como un producto para que pequeñas inmobiliarias y particulares con escaso o nulo presupuesto publiquen y gestionen sus anuncios en Internet, permitiéndoles dar de alta, de baja o modificar anuncios y visualizar mediante estadísticas el impacto que están causando. Puesto que se pretende que sea gratuito, solo se permitirá publicar un determinado número de anuncios por anunciante, de esta forma se evita tanto el uso abusivo por parte de grandes agencias inmobiliarias como el uso malintencionado del portal. También se pretende integrar un sistema experto que facilite una búsqueda inteligente de viviendas según las necesidades del usuario, aumentando de esta manera la funcionalidad del portal y por supuesto dotándole de un valor añadido muy competitivo

10 Internet es un mercado global donde la comunicación se realiza entre personas. Por tanto es fundamental analizar primero el perfil de la demanda y luego adaptar nuestro servicio al mismo. En un medio donde la demanda viene de usuarios con requisitos diferentes a la hora de comprar un inmueble, este portal inmobiliario debe ser capaz de adaptarse a cada uno de esos perfiles de demanda

11 1.2. Motivación. El crecimiento económico en España de los últimos años y el abaratamiento de los créditos hipotecarios, tuvo como consecuencia una expansión en el sector inmobiliario y una fuerte actividad comercial en dicho sector. La demanda fue muy intensa durante un periodo de más de cuatro años, tanto de viviendas nuevas como de viviendas usadas. Esto provocó que constructoras e inmobiliarias cubrieran con grandes dificultades la demanda, produciendo un significativo incremento en los costes y por consiguiente un incremento de los precios en este sector económico. [IDEA04]. El crecimiento de los tipos de interés unido al aumento del precio de las viviendas ha traído consigo durante este último año una recesión en este sector y una gran incertidumbre en las agencias inmobiliarias. Tal situación puede ser en cierto modo paliado, ofertando mejores condiciones y un servicio mucho más eficaz y rápido, además de darse el caso de que con la contracción de la demanda necesitamos intensificar los esfuerzos comerciales e innovar en diseñar otros procedimientos de venta de inmuebles. Las nuevas tecnologías, como se esta comprobando en Norteamérica, son un instrumento extremadamente eficaz para dinamizar los procesos económicos. Uno de los elementos más fundamentales con los que cuenta una inmobiliaria es la información, tanto de las ofertas como de las demandas. Cuanto más abundante sea la información y más fácil resulte para el usuario - 4 -

12 encontrar los productos en los que esta interesado, mayor posibilidad de éxito se tiene en las transacciones. En España actualmente existe una gran cantidad de usuarios para posibilitar un uso eficaz de Internet, tanto por su nivel cultural como por su nivel socioeconómico, las agencias han visto un público objetivo muy similar al que buscan. La manera de ofrecer el servicio y las nuevas oportunidades de negocio para el sector que ofrece este nuevo concepto se hacen tangibles gracias a Internet, porque es el canal donde están los compradores, Internet es un servicio que se ofrece al mundo entero en horario ininterrumpido, la persona interesada conoce toda la información relevante y sólo necesita ver el inmueble, frente a la manera tradicional de anuncios en papel ofrece innumerables ventajas como por ejemplo: Mientras que en los anuncios en papel (prensa, panfletos publicitarios ) se paga por palabras en este medio se disfruta de espacio casi ilimitado teniendo la posibilidad de incluir fotos y demás atractivos gráficos. En lugar de palabras clave en la prensa escrita en Internet se puede ofrecer una información más clara y descriptiva. En la prensa escrita puede ser que solo se anuncie un inmueble una vez por semana mientras que en un portal inmobiliario se puede anunciar en tiempo real y según sus necesidades

13 En la prensa escrita el interesado tiene que buscar mucho para encontrar lo que busca mientras que gracias a Internet la información incluso puede llegar al usuario de forma automática, gracias a los perfiles de búsqueda por ejemplo. Esta importancia que ha ido cobrando Internet con el paso de los años como canal de comunicación, ha obligado a todas las empresas a reorientar sus negocios hacia este canal por las ventajas que aporta a los usuarios. Indistintamente el sector inmobiliario ha encontrado en Internet el mejor aliado para acercar a los usuarios toda la información relativa a la compraventa de inmuebles, simplemente desde el ordenador de casa y sin la necesidad de tener que ir de agencia en agencia comparando los distintos inmuebles. La compra/venta convencional de inmuebles es un proceso largo y costoso. La manera de contacto entre oferta y demanda se produce, o bien a través de una inmobiliaria o anuncios en diferentes medios, sobretodo la prensa. Es obvio que el facilitar el acceso a los inmuebles disponibles a aquéllos interesados en adquirirlo, facilita el encuentro entre demanda y oferta, no sólo supone una ventaja por la facilidad que aporta al que busca sino que también favorece al que desea vender o alquilar un inmueble. En la actualidad existe una gran variedad de portales inmobiliarios, como por ejemplo idealista.com o fotocasas.es, todos ellos muy parecidos entre sí y con servicios muy similares, que facilitan y simplifican de manera significativa el - 6 -

14 proceso de buscar inmuebles agrupando los inmuebles de las distintas agencias en un único catalogo. Aunque estos portales están muy avanzados, aun no se puede comparar la ayuda que prestan con la que puede ofrecer un experto del sector, por eso mismo con este proyecto se pretende ofrecer a los usuarios los mismos servicios que se ofrecen actualmente en los demás portales inmobiliarios y además un sistema que ayude al usuario a buscar las viviendas que más se ajusten a sus necesidades y sin estar influenciada por las distintas comisiones que ponen las inmobiliarias a sus vendedores. De esta manera se conseguiría una mejora sustancial en la funcionalidad usando la base de los portales existentes

15 1.3. Objetivos del proyecto. 1.- El principal objetivo de este proyecto es diseñar e implantar un portal inmobiliario útil para los usuarios, tanto para los anunciantes como para los usuarios que busquen comprar o alquilar un inmueble y que sean los propios usuarios del portal los que lo promocionen. 2.- Diseñar e implantar un sistema que permita a los usuarios de Internet una búsqueda cómoda, rápida y amplia de inmuebles según los criterios seleccionados en el cuadro de búsquedas, mediante un interfaz amigable para el usuario y un código optimizado para acelerar las búsquedas. 3.- Diseñar e implantar un sistema que dote a los anunciantes de un menú con las funcionalidades adecuadas para facilitar la gestión de sus anuncios y a su vez, proporcionarles las estadísticas necesarias para ver la evolución de sus anuncios. 4.- Desarrollar un sistema experto que permita al usuario ver los inmuebles que más se adaptan a sus necesidades y características. 5.- Que el servicio que ofrezca este portal inmobiliario sea gratuito. Lo cual implica realizar un fuerte control de calidad para evitar ofertas de inmuebles falsas y por consiguiente, la posible perdida de confianza por parte de nuestros clientes. Y también restringir el acceso mediante un código de usuario y una contraseña, para la protección de datos

16 2. ESTADO DEL ARTE

17 2. ESTADO DEL ARTE El sector inmobiliario en Internet. Internet, con el paso de los años no sólo se ha convertido en una herramienta más de trabajo para grandes, medianas y pequeñas empresas sino que el mercado inmobiliario, uno de los sectores más importantes del panorama económico español, ha encontrado en Internet una línea perfecta de negocio. El sector inmobiliario español por su parte juega un papel muy importante dentro del conjunto de la economía nacional, con un peso del 9% del PIB español. Asimismo, el crecimiento económico que está experimentando España desde los últimos años junto al abaratamiento de los créditos hipotecarios está dando como resultado una gran expansión de la construcción y una fuerte actividad comercial en este sector y en el de las agencias inmobiliarias. Figura 1. Repartición del PIB español por sectores Fuente: El País

18 Internet se ha convertido en un importante nicho para las agencias inmobiliarias, un medio rápido para llegar a un público objetivo amplio pero concreto y al que ofrecerle información actualizada y constante, es la primera fase y la fase clave del proceso en la búsqueda de un piso, antes era callejear en busca de carteles o comprar innumerables periódicos para buscar en los anuncios por palabras. Por un lado, los compradores de hoy en día, ya no se conforman con ver un anuncio que apenas aporta información en la prensa, exigen ver toda la información, y sobre todo quieren ver fotografías del inmueble antes de tomar la decisión de desplazarse a ver físicamente el inmueble. Y por otro lado, los clientes confunden la realidad física con la realidad virtual, una pequeña empresa inmobiliaria puede tener mucho prestigio y estar bien posicionada en Internet si cuenta con una web atractiva y bien diseñada, mientras que una inmobiliaria con mejores instalaciones físicas puede ser ignorada por los compradores si no tiene presencia en Internet. Asimismo, los usuarios españoles de la red son especialmente afines a los clientes de las inmobiliarias, de modo que las nuevas tecnologías se adaptan perfectamente a las actividades de las agencias inmobiliarias, posibilitando la recepción de forma ordenada y segmentada las ofertas y teniendo la oportunidad de perfeccionar y actualizar toda la información recibida para darla a conocer al instante

19 Según el último estudio realizado por Nielsen-NetRatings [NIELSEN], compañía especializada en la medición y análisis de audiencias de Internet, el 40% de los españoles que buscan piso en España acuden en primer lugar a Internet, en Estados Unidos esa cifra es del 90%. Durante el último trimestre del año pasado, más de 2,2 millones de españoles visitaron algún portal inmobiliario para acceder a la oferta de inmuebles de compra-venta o alquiler, un 33,2% más que en el mismo periodo del Idealista.com es el líder del mercado con una cuota del 4,5% sobre el total de los usuarios de Internet españoles y facturó 5 millones de euros en Seguidamente se encuentra Fotocasa.es con un 3,8% que facturó 4 millones de euros en el 2006, un 33% más que en el año anterior, luego aparece Expocasa.com con el 3,09% y Portae.com con el 2,3%, luego se encuentran otras que les siguen como Atrea.com, Ivive.com, Yaencontre.com o Globaliza.com. A continuación se muestran unas gráficas comparativas de los principales portales inmobiliarios españoles realizadas por Alexa [ALEXA], empresa dedicada a proveer información acerca del número de visitas que tiene cada sitio web

20 Idealista.com vs Fotocasa.es Figura 2. Comparativa del tráfico entre Idealista.com y Fotocasa.es. Fuente: Como se puede apreciar en la grafica el número de visitas de ambos portales es muy elevado, tanto Idealista.com como fotocasa.es están dentro de las 50 páginas web más visitadas de España. Atrea.com vs Ivive.com vs Portae.com vs Expocasa.es vs Globaliza.com Figura 3. Comparativa del tráfico entre atrea.com, ivive.com, portae.com, expocasas.es y globaliza.com. Fuente:

21 El número de visitas de los demás portales es muy inferior aunque sigue siendo muy elevado, todos estos portales se encuentran entre las 300 páginas web que más visitas reciben en España. El modelo de negocio de estos portales es el siguiente: el 80% de sus ingresos procede de las cuotas de entre 100 y 300 mensuales que pagan sus más de mil clientes entre agencias inmobiliarias y promotoras por publicar un determinado número de sus inmuebles en estos portales, y el resto proviene de ingresos publicitarios. Por ejemplo Idealista.com ofrece servicios integrales de manera diferenciada a los que considera sus dos tipos de clientes, usuarios residenciales y usuarios profesionales. Estos servicios se comercializan en modo de paquetes, cada uno de los cuales incluye un conjunto de subservicios en función de un precio determinado. Como usuarios profesionales se entiende a las inmobiliarias convencionales. A estos clientes se les ofrece, a rasgos generales, por un lado incluir sus anuncios en el portal propio de idealista y por otro lado ofrece otros muchos servicios complementarios como: a.- Atención personalizada de un gestor de cuentas b.- Software de gestión c.- Soporte técnico telefónico hasta la 20:00 Como se puede observar todos estos servicios no hacen más que intentar favorecer el encuentro entre demanda y oferta y ampliando la calidad

22 de la información que se ofrece con el consecuente ahorro de tiempo que supone para el usuario, siendo éste uno de los principales elementos que se entienden como valor añadido aportado por idealista al sector inmobiliario. El precio de estos paquetes comerciales es relativamente económico para las ventajas que suponen estos servicios a sus clientes; paquete líder: 395 con hasta 75 anuncios para publicar y el paquete estándar: 275 con hasta 50 anuncios. Con respecto a los usuarios residenciales, entendiendo por éstos a clientes individuales que simplemente quieren anunciar un inmueble, bien para su venta o bien para su alquiler, el servicio que se les presta es éste mismo, el de anunciar en el portal de idealista un máximo de dos anuncios de manera gratuita

23 2.2. Tecnologías Web. Hoy en día existen cientos de tecnologías Web diferentes que se combinan entre ellas para mejorar el funcionamiento de las páginas Web, por eso es necesario diferenciar entre las tecnologías usadas en el cliente y las usadas en el servidor. [WIKIORG]. Tecnologías Cliente: Navegador Web: (browser) es una aplicación software que permite al usuario visualizar y recuperar documentos de hipertexto, comúnmente descritos en HTML, desde servidores Web de todo el mundo a través de Internet. Los principales navegadores Web son: Internet Explorer Netscape Mozilla Firefox Opera

24 Figura 4. Cuota de mercado de los navegadores web existentes. Fuente: En esta grafica se puede apreciar como Internet Explorer es el principal navegador web del mercado con mucha diferencia, esto es debido a que este navegador es el que viene por defecto instalado en Windows. Tecnologías de programación: HTML: (HyperText Markup Language) Es un lenguaje muy sencillo que permite describir hipertexto, es decir, texto presentado de forma estructurada y agradable, con enlaces (hyperlinks) que conducen a otros documentos o fuentes de información relacionadas, y con inserciones multimedia (gráficos, sonido...) La descripción se basa en especificar en el texto la estructura lógica del contenido (títulos, párrafos de texto normal, enumeraciones, definiciones, citas, etc.) así como los diferentes efectos que se quieren dar (especificar los lugares del documento donde se debe poner cursiva, negrita, o un gráfico determinado) y dejar que luego la presentación final de dicho hipertexto se realice por un programa especializado

25 XML: (extensible Markup Language) Es un lenguaje más flexible y adaptable que el HTML y está diseñado para mejorar la funcionalidad de la Web. XML, es un lenguaje de lenguajes (un metalenguaje), porque es utilizado para describir otros lenguajes que permiten construir documentos electrónicos. XML describe la estructura del documento, pero deja a libre elección el nombre que recibirá cada una de las etiquetas. El número de sublenguajes que pueden crearse a partir del metalenguaje XML es prácticamente ilimitado. JavaScript / JScript: Es un lenguaje de programación utilizado para crear pequeños programas encargados de realizar acciones dentro del ámbito de una página Web. Se trata de un lenguaje de programación del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Gracias a su compatibilidad con la mayoría de los navegadores modernos, es el lenguaje de programación del lado del cliente más utilizado. Con Javascript podemos crear efectos especiales en las páginas y definir interactividades con el usuario. El navegador del cliente es el encargado de interpretar las instrucciones Javascript y ejecutarlas para realizar estos efectos e interactividades, de modo que el mayor recurso, y tal vez el único, con que cuenta este lenguaje es el propio navegador. VBScript: (Visual Basic Script Edition) Es un lenguaje de programación de scripts del lado del cliente, pero sólo compatible con Internet Explorer. Es por ello que su utilización está desaconsejada a favor de Javascript

26 Está basado en Visual Basic, un popular lenguaje para crear aplicaciones Windows. Tanto su sintaxis como la manera de trabajar están muy inspiradas en él. Sin embargo, no todo lo que se puede hacer en Visual Basic lo podremos hacer en Visual Basic Script, pues este último es una versión reducida del primero. El modo de funcionamiento de Visual Basic Script para construir efectos especiales en páginas Web es muy similar al utilizado en Javascript y los recursos a los que se puede acceder también son los mismos: el navegador. Applets Java: Es otra manera de incluir código a ejecutar en los clientes que visualizan una página Web. Se trata de pequeños programas hechos en Java, que se transfieren con las páginas Web y que el navegador ejecuta en el espacio de la página. Los applets de Java están programados en Java y precompilados, es por ello que la manera de trabajar de éstos varía un poco con respecto a los lenguajes de script como Javascript. Los applets son más difíciles de programar que los scripts en Javascript y requerirán unos conocimientos básicos o medios del lenguaje Java. La principal ventaja de utilizar applets consiste en que son mucho menos dependientes del navegador que los scripts en Javascript, incluso independientes del sistema operativo del ordenador donde se ejecutan. Además, Java es más potente que Javascript, por lo que el número de aplicaciones de los applets podrá ser mayor

27 CCS: (Cascading Style Sheets), en español Hojas de estilo en Cascada. Es una tecnología que nos permite crear páginas web de una manera más exacta. Gracias a las CSS somos mucho más dueños de los resultados finales de la página, pudiendo hacer muchas cosas que no se podía hacer utilizando solamente HTML, como incluir márgenes, tipos de letra, fondos, colores... Las Hojas de Estilo en Cascada se escriben dentro del código HTML de la página Web, solo en casos avanzados se pueden escribir en un archivo a parte y enlazar la página con ese archivo. Una de las características más potentes de la programación con hojas de estilo consiste en definir los estilos de todo un sitio Web. Esto se consigue creando un archivo donde tan sólo colocamos las declaraciones de estilos de la página y enlazando todas las páginas del sitio con ese archivo. De este modo, todas las páginas comparten una misma declaración de estilos y, por tanto, si la cambiamos, cambiarán todas las páginas. Tecnologías Servidor: Servidor Web: Internet Information Server (IIS): Es una serie de servicios (FTP, SMTP, NNTP y HTTP/HTTPS) para los ordenadores que funcionan con Windows. El servidor Web se basa en varios módulos que le dan capacidad para procesar distintos tipos de páginas, por ejemplo Microsoft incluye los de Active Server Pages (ASP) y ASP.NET. También pueden ser incluidos los de otros fabricantes, como PHP o Perl

28 Apache Tomcat: Funciona como un contenedor de servlets, implementa las especificaciones de los servlets y de JavaServer Pages (JSP) de Sun Microsystems. WebSphere: Está diseñado para configurar, operar e integrar aplicaciones de e-business a través de varias plataformas de red usando las tecnologías Web. Tecnologías de Programación: PHP: (Hipertext Preprocesor) Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación. Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. ASP (Active Server Pages): Es la tecnología desarrollada por Microsoft para la creación de páginas dinámicas del servidor. ASP se escribe en la misma página web, utilizando el lenguaje Visual Basic Script o Jscript (Javascript de Microsoft)

29 Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor Web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. Con las ASP podemos realizar muchos tipos de aplicaciones distintas. Nos permite acceso a bases de datos, al sistema de archivos del servidor y en general a todos los recursos que tenga el propio servidor. También tenemos la posibilidad de comprar componentes ActiveX fabricados por distintas empresas de desarrollo de software que sirven para realizar múltiples usos, como el envío de correo, generar gráficas dinámicamente, y un largo etc. CGIs (Common Gateway Interface): Es el sistema más antiguo que existe para la programación de las páginas dinámicas de servidor. Actualmente se encuentra un poco desfasado por diversas razones entre las que destaca la dificultad con la que se desarrollan los programas y la pesada carga que supone para el servidor que los ejecuta. Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes como C, C++ o Visual Basic pueden ser también empleados para construirlos

30 El funcionamiento básico de un programa CGI es parecido al apuntado para el conjunto de las páginas dinámicas del servidor, con algunas particularidades. Servlets: Son una serie de aplicaciones programadas en Java que se ejecutan completamente en un servidor (Web Server). Un servlet va a aceptar una petición de un cliente a través del Web Server, hará su tarea y devolverá al cliente una respuesta. Los servlets son el sustituto de los antiguos CGI (Common Gateway Interface), puesto que los CGI estaban escritos en C ó Perl y los servlets estarán escritos en Java, aportando este lenguaje la independencia de plataforma. Algunas ventajas de los servlets frente a CGI son: 1.- Persistencia de los servlets: Los servlets se cargan una sola vez por el Web Server y pueden mantener la conexión entre varias peticiones. 2.- Rapidez de los servlets: puesto que sólo se cargan una vez. 3.- Independencia de plataforma. 4.- Extensibilidad de los servlets. Como están escritos en Java, aportan todos los beneficios de este lenguaje. Java es lenguaje robusto y orientado a objetos, por lo que es fácilmente extensible a nuestras necesidades. 5.- Seguridad de los servlets: La única forma de invocar un servlet es a través de un Web Server. Esto da un alto nivel de seguridad,

31 especialmente si el Web Server está protegido por un muro de contención (firewall). Esto significa que el cliente no puede borrar ni modificar nada del propio servidor. Para ampliar la seguridad, puedo definir usuarios y grupos de usuarios. Por último decir que se pueden usar características nativas de seguridad, como el encriptamiento de mensajes. 6.- Los servlets pueden ser usados por cualquier número de clientes. JSP (Java Server Pages) es una tecnología que nos permite mezclar HTML estático con HTML generado dinámicamente. Muchas páginas Web que están construidas con programas CGI son casi estáticas, con la parte dinámica limitada a muy pocas localizaciones. Pero muchas variaciones CGI, incluyendo los servlets, hacen que generemos la página completa mediante nuestro programa, incluso aunque la mayoría de ella sea siempre lo mismo. JSP nos permite crear dos partes de forma separada. Perl: Es un lenguaje de encriptación que nos permite que el CGI tradicional se ejecute en el servidor. Perl es muy fácil de aprender (dentro de lo que es un lenguaje) y llano en su funcionamiento. Es principalmente usado para libros de visita, formularios de consulta y otras tareas sencillas. La principal contra que posee es que, cada vez que un proceso se desarrolla y el lenguaje es interpretado, el código es recompilado nuevamente cada vez que se corre. Para tareas complejas, un lenguaje del lado del servidor (server-side) como PHP o ASP es mucho más conveniente

32 A pesar de la multitud de tecnologías Web existentes en la actualidad, los principales portales inmobiliarios: idealista.com, ivive.com, fotocasas.es y expocasas.com utilizan: Tecnología de programación en el cliente: JavaScript, XHTM y CSS. Tecnología de programación en el servidor: Java, JSP y Servlets. Servidor Web: Apache Tomcat. Algo parecido a esta estructura tecnológica: Figura 5. Estructura tecnológica del sistema

33 2.3. Base de Datos. Antes de que aparecieran las bases de datos se utilizaban archivos secuenciales como almacenes de datos. Estos daban un acceso muy rápido pero sólo de forma secuencial. Luego aparecieron los archivos indexados, donde el acceso ya podía ser aleatorio. El sistema de archivos era el sistema más común de almacenamiento de datos. Primero surgió el NFS para poder compartir datos entre distintos ordenadores, y después surgieron los sistemas RAID que evitaban fallos en los sistemas de archivos. Como los programas y los datos que manejaban eran cada vez más grandes y complicados. Se necesitaba un almacenamiento que garantizara un determinado número de condiciones y que permitiera operaciones complejas sin violar estas restricciones. Y surgieron las bases de datos jerárquicas. Estas bases de datos tenían el problema de que los accesos a los datos se realizaban unidireccionalmente, por lo que el camino inverso era mucho más complicado. Por ejemplo, era fácil saber que cuentas tenía un cliente, pero no tanto saber de que cliente era una cierta cuenta. Para dar absoluta libertad a las relaciones entre tablas surgieron las bases de datos relacionales, que contaban con unas propiedades ACID y un lenguaje común de acceso a los datos: SQL

34 Las propiedades ACID son: Atomicidad: Cada transacción del usuario debe tratarse de forma atómica. O se ejecuta todo o nada. Consistencia: Las transacciones han de cumplir las restricciones definidas dentro la base de datos, si no las pueden cumplir, se evita su ejecución. Aislamiento: Una transacción es una unidad de aislamiento, permitiendo que transacciones concurrentes se comporten como si cada una fuera una única transacción que se ejecuta en el sistema. Durabilidad: Una vez se ha completado la transacción, los resultados de la misma han de ser permanentes y sobrevivir a posibles caídas del sistema o la base de datos. Ventajas en el uso de Bases de Datos: 1. Globalización de la información. 2. Eliminación de información redundante. 3. Eliminación de información inconsistente. 4. Permite compartir información. 5. Permite mantener la integridad en la información. 6. Independencia de datos y tratamiento

35 7. Restricciones de seguridad. Modelo de base de datos Un modelo de datos es como una descripción de algo en donde se guarda la información. Son abstracciones que permiten la implementación de un sistema de base de datos, suelen hacer referencia a algoritmos matemáticos. Los modelos más conocidos son: Bases de datos Jerárquicas Son bases de datos que almacenan su información en una estructura jerárquica, de forma similar a un árbol, donde un nodo padre de información puede tener varios hijos. Su principal limitación es que es incapaz de representar eficientemente la redundancia de datos. Bases de datos de red Similar al anterior pero se permite que un nodo hijo tenga varios padres, de esta manera se soluciona el problema de la redundancia, pero sigue siendo difícil su administración. Bases de datos relacionales Es el modelo más utilizado, se en el uso de conjuntos de datos llamados tuplas. En este modelo, no es relevante donde se guarde la información ni como se almacene, al contrario que en los demás modelos. Esto lo convierte en un modelo más fácil de entender y de

36 utilizar. Otra ventaja de este modelo es que la información puede ser almacenada por medio de consultas. SQL (Structured Query Language): Es un lenguaje estructura de consultas, que también permite actualizaciones de datos y otras operaciones mediante peticiones para actuar sobre los datos que se expresan en SQL mediante sentencias, que deben escribirse de acuerdo con las reglas sintácticas y semánticas del lenguaje. [RIVE02]. Una de las características más importantes del SQL frente a los lenguajes tradicionales de bases de datos no relacionales es que sus sentencias permiten manejar conjuntos de registros, en vez de un solo registro cada vez. Otra es que, al tener una firme base teórica, posee una gran capacidad expresiva aunque su estructura es muy simple. Todo ello dota al lenguaje de una gran potencia que permite expresar con una sola sentencia consultas complejas que tradicionalmente podrían requerir uno o más programas para su formulación, lo que redunda en una mayor productividad en la codificación y pruebas del programa. Por otra parte esta flexibilidad y potencia expresiva unidas a la capacidad de usarlo interactivamente para realizar consultas no planificadas, es decir, no previamente incluidas en programas, abre a los usuarios finales la posibilidad de acceder directamente a los datos. Para manejar de manera clara, sencilla y ordenada un conjunto de datos es necesario un sistema gestión de bases de datos, estos sistemas son un tipo

37 de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan, que se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. En la actualidad existen dos tipos de sistemas de gestión de bases de datos: los SGBD libre y los comerciales. SGBD Libres: MySQL Firebird SQLite Súbase ASE (Linux) SGBD Comerciales: IBM DB2 Microsoft Access Microsoft SQL Server NexusDB Oracle Paradox

38 Figura 6. Evolución de la cuota de mercado de los gestores de BBDD existentes. Fuente: En esta grafica se puede observar como MySQL, un gestor de bases de datos gratuito, esta ganando cuota de mercado a los gestores de pago como DB2 y Oracle. Esto se debe a que MySQL [BURD06]: Soporta todos los conectores e interfaces existentes mientras que los de pago no: Figura 7. Comparación de los conectores e interfaces que soportan MySQL y Oracle. Fuente: Bases de datos de Código abierto

39 Tiene características muy similares a los de pago: Figura 8. Comparativa entre MySQL y Oracle. Fuente: Bases de datos de Código abierto. Cuenta con un motor de bases de datos mucho más rápido que los demás. Y lo más importante de todo es que MySQL es gratuito, lo que lo convierte en un gestor de bases de datos muy atractivo. Cabe mencionar que recientemente Oracle a lanzarlo al mercado su versión gratuita para competir con MySQL

40 2.4. SSBC. La Ingeniería del Conocimiento [OLIV06] se ocupa entre otras cosas del proceso de especificación, análisis y desarrollo de un sistema experto. Entendiendo un Sistema Experto como un programa de ordenador que trata de emular el comportamiento de una persona experta en un dominio de conocimiento específico ante un problema que se plantee en dicho dominio y cómo llega a su solución. Exactamente, se trata de representar el conocimiento obtenido para desarrollar un sistema que actúe como lo haría un experto. Las fases de desarrollo de un sistema basado en el conocimiento son cuatro: Adquisición del conocimiento, conceptualización el conocimiento, representación del conocimiento y por último, razonamiento. Adquisición del conocimiento: Es la extracción o recogida del conocimiento desde la fuente experta (experto, libros, datos, etc.) por parte del Ingeniero del Conocimiento con objeto de que pueda ser usado por un programa. Es un proceso muy difícil de intensa interacción que tiene por fin extraer el conocimiento heurístico y experiencia de resolución de problemas del dominio que interesa a partir de las fuentes donde se encuentre

41 Puesto que la finalidad de un sistema basado en el conocimiento es poder emular el conocimiento humano para un determinado fin, esta fase es una fase esencial, por lo que suele ser la más larga de todo el proceso, puesto que entraña, qué información extraer y como extraerla. Para la extracción de la información es fundamental la sabia elección de las fuentes a utilizar. El primer paso consiste en dotar de un alcance concreto al sistema, es decir el ámbito del sistema, y una vez delimitado correctamente se procede a seleccionar el experto. Entendiendo como experto a aquella persona especialista y con mucha experiencia en una materia determinada. Es importante que el experto compruebe constantemente si el conocimiento que esta transmitiendo al ingeniero del conocimiento es el correcto y que este lo esta interpretando e implementando correctamente. El modelo del dominio de conocimiento debe coincidir con el modelo de conocimiento del experto. Existen cuatro tipos de modelos del conocimiento: Modelos de conocimiento profundo: Representan relaciones cuantitativas y/o cualitativas entre hechos basadas en formulaciones de carácter matemático, físico o procedural. Modelos de conocimiento heurístico: Representan conocimiento adquirido por experiencia. Modelos de conocimiento del conocimiento: Metaconocimiento

42 Modelos de conocimiento mixto: Cualquier combinación de los anteriores. Técnicas conceptuales: Producen representaciones de los dominios del conocimiento estudiado y su estructura o interrelaciones. También es posible recoger el conocimiento a través de otros medios, como son artículos científicos, bases de datos, datos de procesos, etc. pero si se realiza exclusivamente de esta manera se pierde el fin último del sistema, emular el conocimiento y razonamiento humano. Técnicas de adquisición del conocimiento: Entrevistas: Métodos dirigidos a dialogar con el experto para adquirir el conocimiento. Es el más utilizado por la eficiencia y los resultados que reporta al ingeniero del conocimiento. Estas entrevistas son de tipo retrospectivo (conocimiento heurístico), y pueden estar estructuradas, no estructuradas o una mezcla entra las dos, es decir, estructurada pero a la vez levemente abierta. También pueden ser en grupo lo que implica la posibilidad de diferencias a la hora de opinar, aunque es la más complicada conlleva un alto grado de objetividad. Seguimiento del proceso: Son técnicas que se fijan en las tareas que hace el experto a la hora de resolver un problema concreto

43 Técnicas conceptuales: Producen representaciones de los dominios del conocimiento estudiado y su estructura o interrelaciones. de etapas: Esta fase de adquisición del conocimiento esta compuesta por una serie Figura 9.Etapas de la adquisición del conocimiento. Fuente: Apuntes I.C. Identificación del dominio de conocimiento y definición del problema: Trata de identificar el alcance del sistema basado en el conocimiento y los distintos tipos de problemas que debe resolver. Identificación de conceptos y relaciones del dominio del conocimiento: Una obtenida la información necesaria, esta debe ser revisada para evitar información no relevante para el problema a solucionar, el fin de esta etapa es que los datos importantes y relevantes que el experto nos halla transmitido esté organizados y estructurados de manera coherente y sin redundancias

44 Formalización del conocimiento: Se formaliza el conomiento adquirido para ser posteriormente representado. Chequeo: Comprobación sistemática del conocimiento que se va adquiriendo para evitar errores a la hora de utilizarlo. Refinado y Validación: Trata de averiguar si el sistema es lo suficientemente maduro mediante pruebas una vez desarrollado el sistema. Aplicación: Es el resultado de todas las fases anteriores. Conceptualización: Consiste en hacer explícitos los conceptos claves y las relaciones relevantes del conocimiento adquirido. Establece qué conocimientos maneja el experto, cómo los utiliza, dónde los emplea y cuándo los usa. La conceptualización permite obtener una descripción detallada del problema a resolver dando lugar a modelos conceptuales. En esta etapa el ingeniero del conocimiento desarrolla un diagrama del problema en el que se representa gráficamente las relaciones entre los procesos, que refleja completamente el razonamiento del experto. Se dispone de múltiples tipos de representaciones para plasmar el conocimiento del experto de la manera más clara y entendible posible, las representaciones más comunes son:

45 Tabla de decisión: Matriz con condiciones y acciones a realizar, estable el procedimiento a seguir cunado se dan una serie de hechos. Árbol de decisión: Plantean el problema para que todas las opciones sean analizadas, permite analizar todas las consecuencias de tomar una decisión u otra y proveen un esquema para cuantificar el coste de cada elección y la probabilidad de que se produzca. Árbol de descomposición: Descompone las tareas del sistema en niveles de cumplimiento. Organigrama: Muestra el orden de ejecución de las tareas y las condiciones que se tienen que dar. Representación del conocimiento La representación del conocimiento pretende hacer una correspondencia entre el dominio de nuestra aplicación y un sistema de símbolos que usará nuestro SBC. Se utiliza para clasificar y procesar conceptos en un sistema, y como el conocimiento puede ser representado de múltiples maneras, la forma representarlo dependerá del problema a tratar de solucionar. Por eso hay que identificar: Qué conocimiento hay que codificar y cómo codificarlo para su posterior uso. Como sea mencionado antes, hay varias formas de representar el conocimiento adquirido a través del experto y de los distintos medios de

46 información, sin embargo el más utilizado es la representación en forma de esquemas basados en la lógica, ya que permiten una visión mucho más clara de los conceptos y relaciones entre ellos. Se pueden agrupar en cuatro categorías: 1. Esquemas de representación lógica: Lógica de enunciados y lógica de predicados. 1.1 Lógica de enunciados: es la más antigua y simple de las formas de lógica. Utilizando una representación primitiva del lenguaje, permite representar el conocimiento del mundo que nos rodea. La lógica de enunciados permite el razonamiento, a través de un mecanismo que primero evalúa sentencias simples y luego sentencias complejas, formadas mediante el uso de conectivos proposicionales: Este mecanismo determina la veracidad de una sentencia compleja, analizando los valores de veracidad asignados a las sentencias simples que la conforman. 1.2 Lógica de predicados: Es una extensión de la anterior basada en el examen de la estructura de los enunciados, está basada en la idea de que las sentencias realmente expresan relaciones entre objetos, así como también cualidades y atributos de tales objetos, los objetos pueden ser personas, objetos físicos, o conceptos. Al construir los predicados se asume que su veracidad está basada en su relación con el mundo real

47 2. Esquemas de representación procedural: Son sistemas de representación basados en procesos, es decir, son una colección de reglas condición acción o reglas de producción. Están compuestos por tres elementos; el conjunto de reglas de producción, la memoria del trabajo que contiene una descripción del estado actual del entorno actual de la aplicación, fundamental para asociar las partes condición de las reglas con las observaciones del entorno con el fin de disparar las acciones más apropiadas. Los modelos guardados se contrastan con las condiciones de las reglas de producción. Se denomina conjunto conflicto al subconjunto de reglas cuyas condiciones se cumplen y de ellas, en el momento en que se cumplen todas las condiciones se produce el disparo de la misma ejecutándose la acción, acción que alterara el contenido de la memoria de trabajo. Se continúa este procedimiento con la memoria modificada hasta que no haya condiciones en las reglas que cumplan el contenido de los modelos de la memoria de trabajo. 3. Esquemas de representación en forma de red o malla: Permite la representación grafica del conocimiento a base de nodos que representan conceptos o individuos o casos y arcos que representan las interrelaciones que existen entre ellos. Los nodos son etiquetados con el nombre de los conceptos, individuos o casos que representan y los arcos son etiquetados con el nombre de la

48 interrelación entre conceptos, individuos o casos del dominio de conocimiento que representan. 4. Esquemas de representación estructurada: Extienden la representación formal de las redes semánticas. Permiten que cada nodo sea una estructura de datos compleja que contenga una serie de atributos con valores. Básicamente, un marco es una estructura de datos compleja que representa una situación estereotipada, por ejemplo hacer una visita a un enfermo. Cada marco posee un número de casillas (slots) donde se almacena la información respecto a su uso y alo que se espera que ocurra a continuación. Al igual que las redes semánticas, se puede concebir un marco como una red de nodos y arcos. Este tipo de conocimiento es una colección de marcos organizados jerárquicamente, según un número determinado de criterios y principios más o menos precisos como la similitud entre marcos. Razonamiento o proceso de inferencia El razonamiento se puede definir como el proceso de obtención de inferencias o conclusiones a partir de unos hechos u observaciones reales o asumidas y de un conocimiento previo, o dicho de otro modo, la inferencia es el

49 proceso por el que a partir de unos hechos conocidos se obtienen conclusiones acerca de otros desconocidos. El proceso de inferencia incluye los siguientes pasos: Identificación de los elementos de conocimiento importantes para la solución del problema (hechos y conocimiento). Activación y control del conocimiento e interpretación de resultados. Resolución de situaciones conflictivas. El motor de inferencia es el que supervisa, es decir, es un programa que se encuentra entre el usuario y la base de conocimientos, y que extrae conclusiones a partir de los datos simbólicos que están almacenados en las bases de hechos y de conocimientos. Existen varios algoritmos de búsqueda a lo largo de las reglas para inferir conclusiones a partir de hechos y reglas. Todos los algoritmos van disparando reglas a medida que se cumplen condiciones. Existen dos métodos básicos para la construcción de un motor de inferencias: Forward chaining (encadenamiento hacia delante, deductivo, progresivo, dirigido por datos o hechos). Backward chaining (encadenamiento hacia atrás, inductivo, regresivo, dirigido por metas u objetivos)

50 3. DESARROLLO DE UN P.I.I

51 3. DESARROLLO DE UN PORTAL INMOBILIARIO INTELIGENTE. A continuación se van a describir las funcionalidades con las que va ha contar este portal, las técnicas de ingeniería del conocimiento empleadas en la elaboración del buscador inteligente de viviendas y las tecnologías que se van a utilizar para desarrollar el portal inmobiliario inteligente Funcionalidad del sistema. El sistema se va a dividir en cuatro módulos principales: Control de acceso de anunciantes al sistema. Gestión de inmuebles de anunciantes. Control de inmuebles del sistema. Búsqueda de inmuebles. 1.- Control de acceso de anunciantes al sistema: Para dotar de seguridad al sistema frente a usuarios no autorizados, todo usuario que desee publicar anuncios en el portal deberá introducir sus datos en el sistema y acceder a su zona personal mediante su y una contraseña. Todo anunciante deberá introducir en el sistema: Nombre Apellidos

52 Dirección Ciudad Código Postal Teléfono de contacto DNI Contraseña Una vez validados todos los datos, a cada usuario se le asignara un identificador para generar el código de sus anuncios. 2.- Gestión de inmuebles de anunciantes: Cada anunciante podrá introducir de manera gratuita 10 anuncios, los anuncios pueden ser de venta o de alquiler de viviendas, locales o garajes y para gestionarlos tendrá una zona personal dentro del sistema que le permitirá: Dar de alta nuevos anuncios. Modificar o eliminar anuncios. Ver el número de visitas que ha tenido cada anuncio. Ver los comentarios que han escrito otros usuarios acerca de cada anuncio. Modificar sus datos personales

53 Para introducir un anuncio, el usuario tendrá primero que especificar el tipo de inmueble que desea publicar, es decir, especificar si se trata de una vivienda, de un local o de un garaje. Para cada tipo de inmueble el usuario deberá introducir una serie de datos obligatorios y otros opcionales, si se trata de una vivienda los campos obligatorios serán: Tipo anuncio: Vender o alquilar. Tipo vivienda: Piso, duplex, adosado o chalet. Dirección: Tipo de vía, nombre de la calle, número, cp, municipio, provincia. Metros de la vivienda. Número de habitaciones. Número de plantas del edificio. Planta en la que se encuentra el inmueble. Precio Número de dormitorios Número de baños El estado de la vivienda: Casi nuevo, bueno o a reformar. Años de antigüedad. Y otros opcionales como: Moqueta. Cerámica

54 Parquet. Armarios Calefacción. Aire Acondicionado Piscina. Zona común. Terraza. Jardín. Parking. Trastero. Portería. Ascensor. Comentarios acerca de la vivienda. 3 imágenes. Si se trata de un local los campos obligatorios serán: Tipo anuncio: Vender o alquilar. Dirección: Tipo de vía, nombre de la calle, número, cp, municipio, provincia. Metros del local. Número baños. Número de plantas del local. Precio

55 El estado del local: Casi nuevo, bueno o a reformar. Años de antigüedad. Si se encuentra en una nave industrial. Y otros opcionales como: Comentarios acerca del local. 3 imágenes. Si se trata de un garaje los campos obligatorios serán: Tipo anuncio: Vender o alquilar. Dirección: Tipo de vía, nombre de la calle, número, cp, municipio, provincia. Precio El estado del garaje: Casi nuevo, bueno o a reformar. Años de antigüedad. Y otros opcionales como: Comentarios acerca del garaje. 3 imágenes. Antes de ser introducido en el sistema, todos los datos del sistema deben ser validados, una vez validados el sistema le asignara un identificador al anuncio

56 3.- Control de inmuebles del sistema: Para mantener la coherencia de los datos y facilitar tanto al usuario su búsqueda como al anunciante la gestión de sus anuncios, a cada anuncio se le asignara un estado. Cada anuncio puede estar: Activo: Esta en ese momento anunciándose. De esta manera se controla que cada usuario solo tenga hasta un máximo de diez anuncios activos en el sistema. Duplicado: Se trata de un anuncio que hace referencia a un inmueble que se encuentra activo por otro anunciante distinto y hasta que este no lo dé de baja no se pondrá en activo. Así se evita tener anuncios duplicados en la base de datos. Vendido o alquilado: Cuando el anunciante da de baja un inmueble que ya no quiere que siga anunciándose puede borrarlo definitivamente del sistema o mantenerlo en su zona personal para llevar una gestión de todos los inmuebles que va vendiendo o alquilando. Un inmueble en este estado no aparecerá en las búsquedas que realicen los demás usuarios, queda exclusivamente a disposición del anunciante que podrá: mantenerlo en su zona personal, volverlo a poner activo o borrarlo definitivamente

57 Caducado: Para evitar anuncios obsoletos, se da un periodo de 60 días a cada uno de los anuncios. Una vez finalizado el plazo máximo de 60 días, el anunciante puede volver a ponerlo activo en todo momento. De esta manera se asegura que todos los anuncios tienen como máximo un periodo de validez de aproximadamente dos meses y en caso de que el anunciante deje de utilizar el sistema sus anuncios van a ser retirados al cabo de este periodo. 4.- Búsqueda de inmuebles: Se pretende que el portal permita a sus usuarios buscar inmuebles en todo el territorio nacional, primero introduciendo: Tipo de acción: Comprar o Alquilar. Tipo de inmueble: vivienda, local o garaje. La provincia. Una vez introducidos estos datos se le permitirá al usuario realizar la búsqueda mediante mapas, es decir haciendo clic en las zonas que le interesan hasta delimitar la búsqueda en una zona en concreto o varias zonas de la misma ciudad. De esta manera se pretende conseguir que los usuarios realicen sus búsquedas de la manera más intuitiva y precisa posible. Una vez seleccionada la zona o las zonas, el sistema mostrara todos los inmuebles que coincidan con los datos introducidos por el usuario, por ejemplo: Comprar una vivienda. Una vez presentados todos los inmuebles que cumplan con los requisitos especificados por el usuario, este podrá ordenarlos por:

58 Menor precio. Mayor precio. Menor tamaño. Mayor tamaño. Todo esto en cuanto a la búsqueda básica que permite este sistema, también se le ofrece al usuario la posibilidad de realizar una búsqueda inteligente basada en la ponderación de la importancia y el valor de los campos de los parámetros de búsqueda según el perfil del usuario y su poder adquisitivo. En cuanto a la presentación de cada anuncio, cabe destacar que a parte de los datos y las imágenes introducidas por el anunciante, el sistema mostrará un mapa de Google maps mostrando la ubicación y la zona de dicho inmueble. Figura 10. Mapa de la calle Alberto Aguilera. Fuente: Google Maps

59 3.2. Ingeniería del conocimiento. En este punto se va a describir las técnicas de la Ingeniería del conocimiento que se han ido aplicado en cada una de las fases de desarrollo del Sistema Inteligente de búsqueda de viviendas. 1.- Adquisición del conocimiento: Como hemos mencionado antes la adquisición del conocimientos es el proceso de recolección de información (experto, libros, artículos ), para construir un SBC. Es la fase más importante ya que es en la que se recogerán los conocimientos que luego serán usados por el sistema. La adquisición de conocimiento proporciona, a cada etapa, la información que se requiere en cada momento del desarrollo. Lo primero que hay que realizar es delimitar el alcance del sistema para determinar los problemas que debe resolver el sistema. Las técnicas más comunes son: Entrevista: Consiste en un dialogo directo entre el Ingeniero del conocimiento y el experto. Seguimiento del proceso: No se interactúa directamente con el experto, sino que consiste en observar al profesional mientras trabaja y sacar

60 deducciones y hábitos en el trabajo, es decir, consiste en observar y anotar las resoluciones del experto. Técnicas conceptuales: Producen representaciones de los dominios del conocimiento estudiado y su estructura o interrelaciones. Para este SBC se va a utilizar el método de entrevistas puesto que es el mejor medio para adquirir el conocimiento. Los expertos de los que se va a adquirir el conocimiento son: Francisco Peña (Responsable técnico de idealista.com) y Jaime Beñat (departamento de comunicaciones y prensa de idealista.com), como expertos en el sector inmobiliario en Internet. Vicente Ramírez (Profesional inmobiliario con una gran experiencia), como experto en el sector inmobiliario tradicional, es decir, búsqueda de inmueble a través de inmobiliarias. Aunque también a sido necesario recurrir a entrevistas informales con personas con distintos perfiles y poderes adquisitivos. Las entrevistas pueden realizarse en grupo o individualmente, dependiendo de los recursos disponibles para esta fase. Puesto que en este caso tenemos 3 expertos, las entrevistas con los expertos del sector inmobiliario en Internet van a ser en grupo y como el experto inmobiliario tradicional es único, las entrevistas realizadas serán realizadas de manera de individual. Hay distinto modos de realizar una entrevista:

61 No estructuradas: Son entrevistas espontáneas sin formato entre el experto y el Ing. del conocimiento. En ellas ni el contenido ni la secuencia de temas están predeterminados, aunque sí la orientación. Adecuadas en las primeras sesiones de Adquisición del Conocimiento para establecer el marco del dominio del conocimiento, conocer el lenguaje que usa el experto y tener una visión amplia del dominio. Estructuradas: Son entrevistas entre el experto y el I.C. con un formato predeterminado. El grado de estructuración puede ser desde muy alto, donde el contenido y orden de los sucesos están predeterminados, a semi-estructurado, donde el contenido está fijado pero el secuenciamiento puede variar sobre la marcha. Las cuestiones a tratar pueden ser abiertas, imponiendo mínimas restricciones sobre la respuesta (cuestiones tipo qué, cómo, por qué ), o bien pueden ser cerradas, imponiendo restricciones importantes en la respuesta. Mixta: Una mezcla de las anteriores. Se trata la reunión como una sesión abierta pero se espera que el experto responda a una serie de preguntas preparadas por el entrevistador. Las entrevistas realizadas con los expertos de idealista.com, estas fueron: No estructuradas al principio para familiarizarse con la terminología del dominio y conceptos generales sobre el sector inmobiliario en Internet y la funcionalidad del portal, tanto para usuarios como para anunciantes, para

62 delimitar el alcance del portal, y más tarde fueron estructuradas, se les pedía que explicaran determinadas cuestiones previamente formuladas. En cuanto a las entrevistas con el experto inmobiliario tradicional, en un principio fueron no estructuradas, para familiarizarnos tanto con él como con los conocimientos generales, para delimitar el alcance del sistema inteligente de búsqueda de viviendas. Las sesiones posteriores fueron estructuradas y se enfocaron a seleccionar las viviendas de la manera más idóneas para cada tipo de usuario. En total se realizaron 5 entrevistas de aproximadamente 2 horas de duración cada una con los dos expertos de idealista.com, las tres primeras fueron no estructuradas y las 2 restantes mixtas. 7 entrevistas de 1 hora y 30 minutos con el experto inmobiliario tradicional, de las cuales 3 fueron no estructuradas y 4 estructuradas. Y también se han realizado 5 entrevistas estructuradas de una duración media de 15 minutos para asegurar que el conocimiento adquirido era correcto y para obtener datos de las distintas tipologías de usuarios que no habían quedado muy claros en las entrevistas. A continuación se muestran los resultados de algunas de las entrevistas realizadas con los expertos y con usuarios Web. El resto de las entrevistas se pueden ver en el Anexo

63 Figura 11. Documento de la adquisición del conocimiento de la primera entrevista. Figura 12. Documento de la adquisición del conocimiento de la cuarta entrevista

64 Figura 13. Documento de la adquisición del conocimiento de la séptima entrevista. Figura 14. Documento de la adquisición del conocimiento de la décima entrevista

65 Figura 15. Documento de la adquisición del conocimiento de la quinceava entrevista. 2.- Conceptualización del conocimiento: Como se ha mencionado con anterioridad esta fase es en la que se va a crear un diagrama del problema en el que se representa de manera grafica las relaciones existentes entre los procesos y los conceptos clave que tratará el sistema para establecer el modo en que se va a utilizar los conocimientos adquiridos a través del experto y en que momento es más conveniente usarlos, en que contexto y de que modo son empleados. Los conceptos clave que se han tratado con el experto y que han sido la base del sistema inteligente de búsqueda de viviendas se encuentran relacionados como se muestra en la siguiente figura:

66 Figura 16. Diagrama de conceptos y relaciones del buscador inteligente de viviendas. Según del conocimiento adquirido una vez finalizadas las entrevistas con el experto, el proceso se puede describir de la siguiente forma: El usuario que acude a una inmobiliaria se puede englobar en un tipo de perfil y tiene un determinado poder adquisitivo. Los perfiles pueden ser: Estudiante, trabajador, parado, jubilado o ninguno; en caso de no pertenecer a ninguno de los anteriores y el poder adquisitivo puede ser: Alto, medio y bajo. Una vez establecido el perfil y el poder adquisitivo del usuario, el experto inmobiliario haciendo uso de su conocimiento y experiencia, establece los criterios de búsqueda oportunos y los contrasta con las necesidades del usuario. Una vez contrastados todos los campos y la importancia el experto

67 informa al usuario de las viviendas que mejor se adaptan a las necesidades del usuario y otras que pueden serle interesantes. Se ha hecho uso de la técnica de árboles de descomposición para representar las tareas que son realizadas por el experto a la hora de recomendar viviendas, las tareas básicas realizadas por el experto pueden verse en la siguiente figura: Figura 17. Diagrama de tareas realizadas por el experto

68 3.- Representación del conocimiento: Para este proyecto se ha decidido utilizar la representación estructurada, es decir, el modelo basado en marcos para representar los conocimientos estáticos ya que permite formalizar de manera sencilla todo el conocimiento adquirido, visualizar claramente los conceptos, validar los conocimientos con el experto inmobiliario de manera sencilla y también porque es el que mejor se adapta a la naturaleza de los conocimientos adquiridos y a los requisitos exigidos para la resolución de nuestro problema. En las siguientes figuras se muestran una serie de marcos creados para representar el conocimiento de este SBC: Figura 18. Grafica de los marcos de Usuario, Perfiles, Estudiante y Parado

69 Para usuarios con perfil de estudiante, lo que se busca es una vivienda cercana a su universidad por lo que la zona es muy importante al igual que el precio puesto que su poder adquisitivo es bajo. Las comunicaciones tienen bastante importancia ya que los estudiantes se mueven principalmente en autobús o metro, en cuanto al tamaño no es un campo importante, se busca una vivienda no muy pequeña pero tampoco muy grande, algo normal, fácil de mantener limpio y ordenado, mientras que los extras al encarecer el precio de la vivienda son pocos y no se le da casi importancia. Al igual que al estudiante, a un usuario parado se le asigna un poder adquisitivo bajo por defecto. Le da mucha importancia al precio y a las comunicaciones, y no tanta a la zona. No busca una vivienda grande ni con extras que encarezcan su precio ya que se supone que este estado profesional es transitorio. Figura 19. Grafica de los marcos del perfil Jubilado

70 Jubilado poder adquisitivo bajo: Se trata de un jubilado que lo que busca es una vivienda pequeña, muy barata, con pocos extras y en una zona agradable. Jubilado poder adquisitivo medio: Este tipo de jubilado le da bastante importancia a la zona, busca una vivienda barata, cómoda y fácil de mantener, con un mínimo de extras. Jubilado poder adquisitivo alto: Se supone que este tipo de jubilado lo que busca es una vivienda grande y con suficientes extras, sin darle mucha importancia a las comunicaciones ni al precio, pero si a la zona. Figura 20. Grafica de los marcos del perfil Trabajador

71 Trabajador Poder adquisitivo bajo: Este tipo de trabajador busca una vivienda muy barata sin darle mucha importancia a la zona y a los extras, pero si a las comunicaciones ya que se supone que dado su poder adquisitivo tener vehiculo propio supone un gasto muy elevado e innecesario en la mayoría de los casos. Trabajador Poder adquisitivo medio: Se trata de un trabajador que ya tiene un puesto fijo y bien remunerado que lo que busca es más calidad de vida, por lo que la zona es importante, el precio es importante pero no tanto como en el caso de un trabajador con poder adquisitivo bajo. Como hemos comentado antes, busca mejorar su calidad de vida por lo que quiere algunos extras y un tamaño considerable, pero sin excederse. Y en cuanto a las comunicaciones, se supone que tiene vehiculo personal por lo que no se le da mucha importancia. Trabajador Poder adquisitivo alto: Este trabajador puede ser un directivo de una empresa, que lo que busca es una vivienda grande, en una zona muy concreta y con muchos extras. Al precio y a las comunicaciones no les da mucha importancia, al precio porque no busca una vivienda como necesidad primaria sino como capricho por sus meritos profesionales

72 Figura 21. Grafica de los marcos del perfil Ninguno. Ninguno Poder adquisitivo bajo: Al no saberse nada del usuario, por el poder adquisitivo se supone que lo que busca es una vivienda barata con buenas comunicaciones (se supone también que no dispone de vehiculo propio), sin extras que encarezcan el precio del inmueble de manera innecesaria y sin importarle la zona. Similar a los valores de un trabajador con poder adquisitivo bajo. Ninguno Poder adquisitivo medio: Similar a los valores de un trabajador con poder adquisitivo medio. Ninguno Poder adquisitivo alto: Similar a los valores de un trabajador con poder adquisitivo alto

73 Figura 22. Grafica con los marcos de Zonas y de sus códigos postales. Cada zona está asignada a un código postal, y cada una tiene un precio medio por metro cuadrado, datos obtenidos del periódico El Mundo, que nos proporciona los precios medios por metro cuadrado calculados a partir de las últimas tasaciones realizadas por la tasadora Tasamadrid a lo largo del mes de Abril, el número de paradas de autobús, datos facilitados por la EMT y el número de paradas de metro, obtenidos directamente del mapa de metro de la Comunidad de Madrid

74 4.- Razonamiento: Para el razonamiento de este sistema basado en el conocimiento se ha elegido el método de asociación de estructuras en el que se emparejan fragmentos de red que incluyen variables desconocidas con fragmentos de red contenidas en la base de conocimientos, es decir, se buscan las máximas similitudes entre los datos introducidos por el usuario con el conocimiento almacenado. En la siguiente figura se muestra un claro ejemplo del funcionamiento de este método aplicado a nuestro sistema experto: Figura 23. Grafica del método de asociación de estructuras utilizado. Mediante estos datos iniciales introducidos por el usuario, el sistema es capaz de prever los parámetros de búsqueda de vivienda que responden a los requerimientos de personas trabajadoras con un poder adquisitivo medio y busca viviendas que cumplan esas especificaciones en la zona de Argüelles

75 Una vez que se tienen las viviendas que por el perfil, el poder adquisitivo y la zona, le pueden interesar al usuario, el sistema las va valorando una a una y se las muestra de manera ordenada para que sea el propio usuario él que decida cual de ellas es la que más se ajusta a sus necesidades. 5.- Implementación: Esta es la ultima fase del sistema basado en el conocimiento y en la que se desarrolla el sistema para poder interactuar con el usuario, de esta manera se permite al usuario que vaya introduciendo su problema mientras que el sistema va utilizando esos datos para generar posibles soluciones. Como el portal en el que se va a implantar, está desarrollado en Java, mediante Servlets y páginas JSP, el SBC también se va a desarrollar así, para evitan problemas a la hora de integrarlo en el portal Web y también por la potencia y las facilidades que aporta este lenguaje. La implantación se va dividir en cuatro fases: 1º fase de recolección de datos: En esta fase el sistema recolecta los primeros datos ofrecidos por el usuario, dicha recolección se realiza desde la página principal del portal y consta de dos partes; en la primera el usuario introduce el perfil que más encaja con él, el tipo de anuncio que busca (compra o alquiler) y la comunidad autónoma en la que quiere que este ubicada la vivienda, y en la segunda introduce su poder adquisitivo

76 Configuración de los valores de búsqueda: Una vez introducidos los datos de la primera fase, el sistema procesa la información introducida con el conocimiento adquirido del experto inmobiliario y expone el valor de los campos (precio, tamaño, comunicaciones y extras) y la importancia asignada a cada campo. 2º fase de recolección de datos: Esta segunda fase de recolección de datos se debe a que el usuario puede modificar los valores y la importancia asignada a cada uno de los campos y seleccionar la zona o zonas que le interesan. Búsqueda de viviendas: Esta es la fase más importante de todo el sistema basado en el conocimiento, pues es la encargada de seleccionar y valorar las viviendas, para mostrárselas al usuario como si hubiese sido él el que las hubiese ido clasificando. Para explicar esta fase se va ha ir describiendo paso a paso todos los datos y métodos que se utilizan:

77 Ponderación de la importancia: Precio Zona Tamaño Comunicaciones Extras Muy Importante 1.5 / / / / / 1.5 Importante 0.8 / / / / / 1.5 Normal 0.4 / / / / / 1.5 Poco importante 0.2 / / / / / 1.5 Figura 24. Tabla de ponderación de la importancia. La ponderación de la importancia para los distintos campos se ha obtenido ajustando el conocimiento adquiridos del experto con los casos reales que nos entregó en la última entrevista. Las comunicaciones ponderan sobre 1 debido a que la importancia que le asigna el usuario no es objetiva del todo. Igual para un usuario que asigna un muy importante al campo de comunicaciones lo que necesita es una o dos líneas de metro o autobús para poder ir a la universidad y no tener tres líneas de metro a 100 metros de su casa. En cuanto a la ponderación de los demás valores se han buscado valores entre los que exista una diferencia sustancial para los distintos grados de importancia (prácticamente el doble que el anterior)

78 Valoración de los campos: Para la valoración de los campos: precio y tamaño se ha creado un sistema de ponderación lingüística por rectas que se explica a continuación y no un sistema de conjuntos borrosos debido a que el sistema creado, se ajusta más al conocimiento adquirido del experto para valorar estos dos campos. Los parámetros de las rectas han sido establecidos en función del conocimiento adquirido del experto inmobiliario y posteriormente ajustados para que dieran resultados similares a los que le daban al experto en los casos reales que nos presentó. Precio: Para la valoración de este campo se utiliza una tabla con el precio medio del metro cuadrado en cada zona (según su código postal) obtenida de Tasamadrid a lo largo del mes de Abril como se ha comentado antes. Este campo tiene tres valores lingüísticos diferentes: Normal, Barato y Muy barato, según el valor asignado por el usuario, lo haya modificado o no, los inmuebles seleccionados por la zona y el tamaño son evaluados según su precio del metro cuadrado para ver si es Normal, Barato y Muy barato en comparación con las medias obtenidas de la tabla anterior y cuanto lo es

79 Para asignar el valor al precio se han establecido una serie de rectas que según el valor lingüístico elegido para le precio por el usuario devolverá un valor determinado: El valor del precio puede tomar unos valores comprendido entre [0, 1.2], como se puede apreciar en la grafica. Se han establecido estas cotas tanto superior como inferior debido a que si por ejemplo, un piso esta en muy mal estado su precio sería muy bajo por lo que se dispararía el valor del precio, afectando al conjunto de valores de los distintos campos. Y por el contrario si una vivienda es muy exclusiva y por lo tanto extremadamente cara, el valor del precio seria negativo y afectaría a los otros campos

80 Ejemplo: o Precio medio metro cuadrado zona elegida = 5058 o Precio metro cuadrado inmueble seleccionado = 4702 o Valor lingüístico del campo precio elegido = Barato o Valor del Precio = Valor Precio Barato P = 5058 X = * P ( 4299 ) 0.9 * P ( 4552 ) X 0.95 * P ( 4805 ) P ( 5058 ) Zona: Para la valoración de la zona, si es la zona seleccionada por el usuario su valor es 1 y si no, es decir, si es una zona colindante con la elegida su valor es de 0.2. Tamaño: Para la valoración del tamaño hay que tener muy en cuenta el poder adquisitivo del usuario ya que no es lo mismo un piso grande para un estudiante con un poder adquisitivo bajo que para un alto ejecutivo de una multinacional con poder adquisitivo alto

81 Para asignar el valor al tamaño se han establecido una serie de rectas que según el valor lingüístico elegido por el usuario (muy grande, grande, normal o pequeño) y su poder adquisitivo devolverá un valor determinado:

82 En la grafica anterior las rectas están delimitadas entre [0, 1] porque la búsqueda a la BBDD solo seleccionan los inmuebles que estén entre los valores estipulados por el tamaño que ha introducido el usuario y por su poder adquisitivo, es decir, entre el valor de la y=0 y el valor de la y=1: Extras: Para valorar los extras se tiene en cuenta el número máximo de extras que se permite introducir al anunciante, un total de 14. Y se divide el número de extras que tiene el inmueble por el total, lo que nos da un valor entre [0, 1]. Comunicaciones: La valoración de este campo se realiza tomando el número de paradas de autobuses y de metro que hay en la zona en relación con otras. Los datos de las paradas de autobús han sido facilitados por la EMT y las paradas de metro calculadas en función del plano de metro de la comunidad de Madrid. El valor sale de de dividir el número de paradas de metro y autobús entre 18, pudiendo tomar valores entre [0, 1] aunque dado que solo se han desarrollado las zona más céntricas de Madrid el valor de este parámetro siempre es superior a 0.5. Se divide entre 18 porque es el número de paradas de metro y de autobús que tiene zona con mejores de comunicaciones de la comunidad de Madrid

83 Selección de inmuebles en la BBDD: La búsqueda en la base de datos se realiza en dos fases: Fase 1: En la primera fase se buscan todos los inmuebles pertenecientes a la zona o zonas seleccionada/s por el usuario cuyo tamaño esté en el rango establecido por el poder adquisitivo del usuario y el valor del campo tamaño introducido, este rango ha sido establecido íntegramente por el experto inmobiliario dada su experiencia en el sector. Poder Adquisitivo Campo Tamaño Mínimo Máximo Alto Muy grande Grande Normal Bajo Medio Muy grande Grande Normal Bajo Bajo Muy grande Grande Normal Bajo Figura 25. Tabla de rangos de búsqueda por tamaño. Fase 2: La segunda fase es muy similar a la primera, lo único que cambia es que la búsqueda se realiza sobre cada una de las zonas contiguas de la zona elegida por el usuario. De esta manera se buscan inmuebles en

84 otras zonas que le pueden interesar al usuario, aunque eso viene muy determinado por la importancia que este atribuía a la zona. Selección de inmuebles en la BBDD: Una vez obtenidos los valores de los todos los campos de un inmueble concreto, se pondera la suma de todos ellos por la importancia asignada a cada uno de los campos por el usuario. Esto nos permitirá después ordenar los inmuebles según los criterios del usuario. Precio = valoración del precio * importancia del precio Zona = valoración de la zona * importancia de la zona Tamaño = valoración del tamaño * importancia del tamaño Extras = valoración de los extras * importancia de los extras Comunicaciones = valoración de las comunicaciones * importancia de las comunicaciones. Valoración total inmueble = Precio + Zona + Tamaño + Extras + Comunicaciones De esta manera si a un usuario lo que más interesa es la zona y no los demás campos, en el informe resultante de la búsqueda inteligente, se mostrarán en primer lugar casi todos los inmuebles de la zona seleccionada ordenados por las características restantes y después todos los de las demás zonas colindantes

85 3.3. Tecnología a utilizar. Figura 26. Estructura tecnológica a utilizar Será una aplicación Web en Java: Como esta programación esta orientada a objetos es mucho más limpia y segura, aporta mucha fiabilidad, bancos y grandes multinacionales desarrollan íntegramente con J2EE [CONT03]. Aporta mucha flexibilidad, existe mucha información en la red, así como una gran variedad de proyectos y foros de ayuda. También cabe mencionar que existen varios entornos de desarrollo totalmente gratuitos, que facilita mucho la tarea de desarrollo como es Netbeans y Eclipse. Para este proyecto se va ha utilizar Eclipse porque es el más versátil y cuenta con una interfaz muy intuitiva, la definición que da el proyecto Eclipse acerca de su software es: "una especie de herramienta universal, un IDE abierto y extensible para todo y nada en particular"

86 Se utilizarán servlets (versión 2.4) para de manejar toda la lógica de negocio y páginas JSP (versión 2.0) para el nivel de presentación de la aplicación. [ESQU07]. Para el diseño del portal se va a utilizar FrontPage 2003 que proporciona flexibilidad y funcionalidad para crear mejores sitios Web. Incluye las herramientas de diseño profesional, creación, datos y publicación necesarias para crear sitios Web dinámicos y sofisticados. fiable. El servidor Web y motor de servlets será Tomcat , gratuito y muy La información del sistema se almacenará en una base de datos relacional. El sistema de gestión de bases de datos relacionales será MySQL Es un sistema de administración de bases de datos gratuito, muy rápido, consume muy pocos recursos y tiene un mayor rendimiento que los sistemas de administración de bases de datos de pago como Oracle o DB2. El acceso a la base de datos desde la aplicación se realizará mediante JDBC, utilizando el driver de tipo 4 MySQL Connector Java En el siguiente diagrama se muestra un pequeño esquema de la arquitectura física de la aplicación:

87 Figura 26. Estructura tecnológica del sistema

88 4. IMPLANTACIÓN DEL SISTEMA

89 4. IMPLANTACIÓN DEL SISTEMA. La metodología que se va a utilizar para realizar la implantación del sistema consiste en realizar: Modelo de dominio Modelo de casos de uso Reglas de negocio Diagrama de la arquitectura Modelo dinámico detallado Diseño de la Base de Datos Se elegido este tipo de metodología por que se la que más se adecua a los proyecto de desarrollo Web. [ESQU07] Modelo de dominio. El objetivo de este modelo de dominio es identificar las clases conceptuales relacionadas con los requisitos de la iteración actual y crear un modelo del dominio inicial para poder clarificar y entender el problema a tratar para el desarrollo del sistema

90 Diagrama de clases A continuación se presenta el modelo o, como también se conoce, diagrama de clases, que representa las entidades y objetos de negocio del problema a tratar: Figura 27. Diagrama de clases

91 Glosario de clases La descripción de las clases mostradas en el diagrama anterior es: Anunciante: Es el usuario potencial del portal, es la persona que introduce y gestiona sus anuncios. Anuncio: Se trata de un inmueble en concreto que puede tener un anunciante publicado o sin publicar. Comentario: Se da la posibilidad a los usuarios que estén buscando un inmueble de escribir un mensaje sobre un anuncio para que el anunciante lo lea. Foto: Contiene una imagen que esta asociada a un inmueble. Zona: Representa una lugar concreto del territorio que abarca el portal. Inmueble: Representa una propiedad inmobiliaria con unas características determinadas (metros, habitaciones, dirección, etc.). Vivienda: Simboliza un tipo de inmuebles que poseen características concretas que les diferencian de los demás tipos. Local: Simboliza el segundo tipo de inmuebles que poseen características concretas que les diferencian de los demás tipos. Garaje: Simboliza el tercer tipo de inmuebles que poseen características concretas que les diferencian de los demás tipos

92 4.2. Modelo de casos de uso. Representan las distintas acciones que pueden llevar a cabo un usuario. Dicha acción deberá ser una acción en sí misma, representar una interacción con el sistema o un cambio de estado lógico del mismo. Los distintos casos de uso del anunciante se presentan en el siguiente gráfico: Figura 28. Casos de uso Anunciante. De igual forma, los casos de uso del usuario Web son: Figura 29. Casos de uso Usuario Web. A continuación se detallarán los casos de uso más importantes, y los que mayor interactividad o cambios de estado presentan. Aquellos que no se detallan, se debe a su similitud con algunos de los explicados

93 1. Caso de uso: Registrarse como anunciante. Actor Primario: Usuario Web. Actores secundarios: No aplicable. Trigger: Iniciado por el Usuario. Precondiciones: El usuario debe estar dentro de la página Web. Escenario primario: 1. El usuario introduce su El sistema comprueba que no existe ningún socio con el mismo El usuario introduce sus datos personales. 4. El sistema comprueba que todos los datos imprescindibles han sido introducidos y crea un nuevo usuario. Extensiones: 2a. El introducido ya existe. 1. El sistema muestra un error indicando que ese anunciante ya esta registrado y vuelve a preguntar el del usuario. 4a. El usuario ya existe. 1. El sistema muestra un error indicando el campo de datos que falta. *. El usuario cancela la operación de registro. 1. Termina el caso de uso

94 Descripción de datos: Datos personales: Nombre y apellidos. Contraseña. . Ciudad. C.P Teléfono de contacto. DNI. 2. Caso de uso: Acceder a la zona personal. Actor Primario: Anunciante. Actores secundarios: No aplicable. Trigger: Iniciado por el Usuario. Precondiciones: El anunciante debe estar dentro de la página Web. Escenario primario: 1. El anunciante introduce su y contraseña. 2. El sistema comprueba que existe un anunciante con ese y esa contraseña, y muestra la página de menú de anunciantes (RN001) Extensiones: 2a. El introducido no existe. 1. El sistema muestra un error indicando que ese no existe. 2b. El introducido no coincide con la contraseña. 1. El sistema muestra un error indicando que el y la contraseña no coinciden

95 3. Caso de uso: Mostrar anuncios anunciante. Actor Primario: Anunciante. Actores secundarios: No aplicable. Trigger: Iniciado por el Anunciante. Precondiciones: El anunciante debe estar dentro de su zona personal. Escenario primario: 1. El anunciante selecciona la opción de mostrar inmuebles. 2. El sistema muestra un informe de todos los inmuebles que ha introducido el anunciante Descripción de datos: Informe inmuebles. Id. Estado anuncio. Días que le quedan al anuncio para caducar. Tipo anuncio. Tipo vivienda. Calle. Número. Número de comentarios. Número de visitas. 4. Caso de uso: Introducir un anuncio. Actor Primario: Anunciante. Actores secundarios: No aplicable. Trigger: Iniciado por el Anunciante. Precondiciones: El anunciante debe estar dentro de su zona personal

96 Escenario primario: 1. E anunciante selecciona la opción de introducir un anuncio. 2. El sistema comprueba que el anunciante puede introducir anuncios y muestra los campos a rellenar con los datos del inmueble. (RN002) 3. El anunciante introduce los datos del nuevo inmueble en los datos del inmueble. 4. El sistema comprueba que los datos introducidos son correctos y muestra al anunciante los datos.(rn003) 5. El anunciante valida los datos del nuevo inmueble. 6. El sistema da asigna un identificador al anuncio y da de alta el anuncio. Extensiones: 2a. El anunciante ya tiene 10 inmuebles. 1. El sistema informa de la situación y el caso de uso finaliza. 4a. Los datos introducidos son erróneos. 1. El sistema informa de la situación. 2. Vamos a 3. 5a. El anunciante cancela los datos del nuevo inmueble. 1. El sistema informa de la situación y el caso de uso finaliza. *. El usuario cancela la operación. 1. Termina el caso de uso

97 Descripción de datos: Los datos del inmueble: dependiendo del tipo de inmueble. 1. Vivienda: Tipo anuncio Tipo vivienda. Dirección. Metros de la vivienda. Número de habitaciones. Número de plantas del edificio. Planta en la que se encuentra el inmueble. Precio Número de dormitorios Número de baños El estado de la vivienda. Años de antigüedad. Moqueta. Cerámica. Parquet. Armarios Calefacción. Aire Acondicionado Piscina. Zona común. Terraza. Jardín. Parking. Trastero. Portería. Ascensor. Comentarios acerca de la vivienda. 3 imágenes. 2. Local: Tipo anuncio. Dirección. Metros del local. Número baños. Número de plantas del local. Precio El estado del local

98 Años de antigüedad. Si se encuentra en una nave industrial. Comentarios acerca del local. 3 imágenes. 3. Garaje: Tipo anuncio. Dirección. Precio El estado del garaje. Años de antigüedad. Comentarios acerca del garaje. 3 imágenes. 5. Caso de uso: Modificar un anuncio. Actor Primario: Anunciante. Actores secundarios: No aplicable. Trigger: Iniciado por el Anunciante. Precondiciones: El anunciante debe estar dentro de su zona personal. Escenario primario: 1. El anunciante selecciona la opción de mostrar inmuebles. 2. El anunciante selecciona un anuncio. 3. El sistema muestra los datos del inmueble. 4. El anunciante modifica los datos del inmueble. 5. El sistema comprueba que los datos introducidos son correctos y muestra al anunciante los datos del inmueble.(rn003) 6. El anunciante valida los nuevos datos del inmueble. 7. El sistema modifica los datos del inmueble

99 Extensiones: 5a. Los datos introducidos son erróneos. 1. El sistema informa de la situación. 2. vamos a 4. 6a. El anunciante cancela los datos del nuevo inmueble. 1. El sistema informa de la situación y el caso de uso finaliza. *. El usuario cancela la operación. 1. Termina el caso de uso. 6. Caso de uso: Dar de baja un anuncio. Actor Primario: Anunciante. Actores secundarios: No aplicable. Trigger: Iniciado por el Anunciante. Precondiciones: El anunciante debe estar dentro de su zona personal. Escenario primario: 1. El anunciante selección la opción de mostrar inmuebles. 2. El anunciante selecciona un anuncio. 3. El sistema muestra los datos del inmueble. 4. El anunciante selecciona la opción de borrar el anuncio 5. E anunciante confirma su deseo de borrar el anuncio. 6. El sistema borrar el anuncio. Extensiones: *. El usuario cancela la operación. 1. Termina el caso de uso

100 7. Caso de uso: Buscar un inmueble. Actor Primario: usuario Web. Actores secundarios: No aplicable. Trigger: Iniciado por el usuario Web. Precondiciones: El usuario Web debe estar dentro de la página Web. Escenario primario: 1. El usuario Web selecciona los datos de búsqueda iniciales. 2. El sistema comprueba que existen inmuebles con esas características iniciales y muestra un mapa con las zonas de la ciudad. 3. El usuario Web selecciona una zona de la ciudad. 4. El sistema comprueba que existen inmuebles con las características iniciales en esa zona y muestra un informe de los anuncios de esa zona. 5. El usuario Web selecciona un anuncio. 6. El sistema muestra los datos del inmueble. Extensiones: 2a. No existen anuncios de con esos datos de búsqueda iniciales. 1. El sistema informa de la situación. 2. Vamos a 1 4a. No existen anuncios de con esos datos de búsqueda iniciales en la zona seleccionada. 1. El sistema informa de la situación. 2. vamos a

101 *. El usuario cancela la operación. 1. Termina el caso de uso Descripción de datos: Datos de búsqueda iniciales: Tipo de inmueble Tipo Alquiler/Compra Ciudad Informe de los anuncios: dependiendo del tipo de inmueble. a. Vivienda: Id Tipo anuncio Tipo vivienda Municipio Calle Metros Habitaciones Precio b. Local: Id Tipo anuncio Municipio Calle Metros Precio c. Garaje: Id Tipo anuncio Municipio Calle Precio

102 8. Caso de uso: Mostrar comentarios de anuncios. Actor Primario: el Anunciante. Actores secundarios: No aplicable. Trigger: Iniciado por el Anunciante. Precondiciones: El Anunciante debe estar dentro de su zona personal. Escenario primario: 1. El anunciante selecciona el anuncio y la opción de ver comentarios. 2. El sistema muestra los comentarios referentes a ese anuncio. 9. Caso de uso: Enviar comentarios anuncio. Actor Primario: el usuario Web. Actores secundarios: No aplicable. Trigger: Iniciado por el usuario Web. Precondiciones: El Usuario Web debe estar dentro de un anuncio de la página Web. Escenario primario: 1. El usuario Web selecciona la opción de enviar comentario. 2. El sistema muestra una nueva pantalla el comentario a rellenar. 3. El usuario rellena el comentario. 4. El sistema almacena el nuevo comentario. Extensiones: *. El usuario cancela la operación. 1. Termina el caso de uso

103 4.3. Reglas de negocio. RN001: Todo anunciante tiene que autentificarse para acceder a su zona personal. Un Anunciante no puede realizar ninguna de las operaciones en el menú de anunciantes sin antes estar autentificado. RN002: Máximo número de anuncios activos permitidos. Cada anunciante pude tener activos como máximo 10 anuncios. RN003: Los datos de los inmuebles deben estar completos y pertenecer al ámbito de operaciones del portal. Todo anuncio nuevo o modificado debe tener una serie de campos obligatorios para evitar información engañosa Diagrama de la arquitectura Figura 30. Diagrama de la arquitectura

104 4.5. Modelo dinámico detallado. En este apartado se muestran los diagramas de interacción de los casos de uso anteriormente explicados Diagrama Registrarse como anunciante Diagrama: Comprobar anunciante. Figura 31. Diagrama comprobar anunciante Diagrama: Dar de alta al anunciante Figura 32. Diagrama Dar de alta anunciante

105 1.2. Diagrama Acceso a la zona personal Diagrama: Acceso anunciante. Figura 33. Diagrama Acceso Anunciante Diagrama Mostrar Inmuebles del Anunciante Diagrama: Mostrar Inmuebles Anunciante. Figura 34. Diagrama Mostar Inmuebles Anunciante

106 1.4. Diagrama Introducir Anuncio Diagrama: Introducir Inmueble. Figura 35. Diagrama Introducir Inmuebles Diagrama: Introducir Nuevo Inmueble. Figura 36. Diagrama Introducir Nuevo Inmueble

107 1.5. Diagrama Modificar o Borrar Anuncio Diagrama: Modificar Datos o Borrar Datos Inmueble. Figura 37. Diagrama Mostrar Datos Inmueble Diagrama: Cambiar Inmueble. Figura 38. Diagrama Cambiar Inmueble

108 4.6. Diseño de la Base de Datos. Figura 40. Diagrama de la Base de Datos

109 5. PRUEBAS DEL SISTEMA

110 5. PRUEBAS DEL SISTEMA. Las pruebas se han ido realizando de forma casi paralela a la programación del proyecto, después del desarrollo de cada servicio se han ido probando distintos escenarios de pruebas para ver como respondía el sistema ante ellos y de esta forma saber si se podía continuar al siguiente punto sin tener que volver después hacia atrás. Por ejemplo uno de los escenarios que se ha probado para verificar los resultados del buscador inteligente de viviendas ha sido: Un universitario quiere buscar una vivienda en la zona de ciudad universitaria, y lo único que le importa es que esté en esa zona: Figura 41. Buscador inteligente de viviendas

111 Figura 42. Buscador inteligente de viviendas. Debido a los parámetros de búsqueda introducidos por el usuario, los inmuebles que ocupan las primeras plazas en el informe son los situados en la calle Abel, una calle de ciudad universitaria. Y seguidamente van apareciendo otros inmuebles de zonas colindantes a ciudad universitaria ordenados por los demás parámetros. Si el estudiante no tiene mucho interés en la zona pero sí en que sea muy barata la vivienda y además sea grande también:

112 Figura 43. Buscador inteligente de viviendas. Figura 44. Buscador inteligente de viviendas. Ahora en el informe salen inmuebles de otras zonas antes que los de la zona elegida por el usuario, esto es debido, como decíamos antes, a los parámetros de busqueda, en esta búsqueda el usuario Web ha asignado mucha importancia a buscar una vivienda muy barata y grande, mientras que a la zona le ha asignado menos importancia

113 A parte de escenarios de prueba se han realizado al final pruebas del desarrollo [MOSS07]: 1. Pruebas de Interfaces y Contenidos: Para asegurar que los interfaces eran mostrados según lo especificado en los requisitos del sistema y el contenido era correcto. Esta prueba se ha realizado navegando por todas las páginas del portal y verificando: La ortografía y redacción de cada una de las páginas Los enlaces a otras páginas. El diseño y la correcta visualización de las imágenes de cada página

114 2. Pruebas de Funcionalidad: Esta prueba se ha realizado para asegurar el correcto funcionamiento del portal verificando los datos que se enviaban al sistema, los cálculos que se realizaban y los que luego se mostraban, es decir, por ejemplo verificando los datos que había en la base de datos después de introducir un nuevo anuncio. Verificación de formularios de alta o modificación de inmuebles o anunciantes. En caso de no cumplir con los requisitos del sistema, este debe mostrar un mensaje de error. Verificación de los estados de los inmuebles. Por ejemplo: si un inmueble se encuentra en estado duplicado porque otro idéntico estaba publicado antes y este se borra, el anuncio duplicado debe pasar a activo. Verificación de la ordenación de los listados de inmuebles según el tipo de orden especificado por el usuario o por el sistema, y todos los cálculos que conlleva para la búsqueda inteligente de viviendas

115 3. Pruebas de Carga: Esta prueba se ha realizado simulando una carga de trabajo parecida a la que se espera en los primeros meses de lanzamiento del portal, para ello se simularon 25 usuarios Web accediendo de manera casi simultanea al portal y cada uno realizando una operación concreta. Verificación del tiempo que tarda el sistema en mostrar los resultados de búsqueda. Verificación de los tiempos de respuesta y de espera ante un clic del usuario, es decir de generación de la siguiente página. Verificación de los recursos consumidos por un determinado volumen de datos

116 6. PLANIFICACIÓN Y PRESUPUESTO

117 6. PLANIFICACIÓN Y PRESUPUESTO Planificación. La planificación de este proyecto se ha realizado dividiendo por etapas las distintas tareas realizadas durante todo el tiempo que ha durado la realización de este proyecto. Figura 45. Planificación del proyecto. En cuanto a los plazos marcados inicialmente, se han ido cumpliendo con bastante exactitud, salvo durante los periodos de exámenes de enero - febrero y de junio - julio. El tiempo total de duración del proyecto como se puede apreciar en la grafica anterior ha sido de 11 meses. Las fases de programación y de las pruebas de la Web, se solapan debido a que conforme se iba avanzando en el desarrollo del portal Web se iba probando todos los escenarios de pruebas posibles para evitar avanzar en el

118 desarrollo con errores. También cabe destacar que para las fases de implantación del sistema basado en el conocimiento y de las pruebas se utilizo la misma metodología. En cuanto a la fase de documentación; ocupa todo el periodo de desarrollo del proyecto puesto que se ha ido realizando conforme se iba realizando cada una de las fases. Cabe mencionar que aunque el proyecto oficialmente comenzó en octubre, gran parte de la fase de adquisición del conocimiento relativo a la funcionalidad y diseño de la Web se adquirió durante los meses de Julio, Agosto, Septiembre y Octubre en los cuales estuve haciendo practicas en Idealista.com en el departamento de soporte técnico a clientes y donde conocí a los expertos Francisco Peña (Responsable técnico de idealista.com) y Jaime Beñat (departamento de comunicaciones y prensa de idealista.com) que accedieron a que se les entrevistase para adquirir el conocimiento necesario para realizar de la mejor forma posible la parte de desarrollo Web de este proyecto

119 6.2. Presupuesto. Para la elaboración del presupuesto total de este proyecto se ha tomado por un lado los recursos humanos utilizados, diferenciándolos unos de otros por tarea realizada y rol que han desempeñado, y por otro lado el coste del Hardware y del Software que se ha utilizado en el desarrollo. El coste asociado a los recursos humanos utilizados asciende a como viene desglosado en la siguiente figura: Figura 46. Tabla de coste de personal Cabe mencionar que en el coste del Sistema basado en el conocimiento no se ha incluido lo que ha costado la adquisición del conocimiento por parte de los tres expertos entrevistados porque accedieron a ser entrevistados sin fines lucrativos. Con el fin de elaborar un presupuesto lo más realista posible, sería necesario incluir a estos gastos en personal cualificado unos más en concepto de traslados, dietas, material de oficina, etc. como sucede en los proyectos en la vida real

120 La inversión asociada a los recursos hardware y software utilizados asciende a 1288 como viene desglosado en las siguientes figuras: Figura 47. Coste de los recursos Hw y Sw. En total el presupuesto necesario para el desarrollo de este proyecto ha ascendido a

121 7. CONCLUSIONES

122 7. CONCLUSIONES. Conforme se iba finalizando este proyecto, se ha ido viendo lo mucho que le queda a Internet por evolucionar, pocos sitios Web apuestan hoy en día por la ingeniería del conocimiento como medio para facilitar las tareas a sus usuarios, sin saber que eso les podría reportar más beneficios y un mayor conocimiento acerca de sus usuarios. Aunque este portal Web actualmente solo cuenta con el buscador inteligente de viviendas, se podría ampliar bastante y ofrecer muchos más servicios beneficiosos para el usuario como por ejemplo: ofrecer al usuario una opinión experta sobre el futuro de un inmueble. Como este portal en principio no tiene fines lucrativos, este tipo de sistemas expertos lo que conseguirían sería un mayor número de visitas, lo que aumentaría su popularidad, pudiendo llegar a competir con los grandes portales inmobiliarios de pago de este país. En la actualidad uno de los pocos portales que ve la ingeniería del conocimiento como una herramienta fundamental de existo en Internet es Google que todos los servicios que ofrece, han sido desarrollados teniendo en cuenta el conocimiento de expertos en la materia y con herramientas internas de aprendizaje. Cabe destacar la velocidad con la que gracias a este tipo de técnicas y a su motor de búsquedas sea convertido en el líder indiscutible de Internet, por delante de Yahoo o de MSN que llevan bastante más tiempo en el negocio

123 7.1. Grado de cumplimiento de los objetivos. Pese a las dificultades que entraña cualquier sistema en Internet, bien sea por el alto grado de conocimiento de los recursos software a utilizar o por la necesidad de contar con un buen e intuitivo diseño, se puede decir que se ha alcanzado un grado de cumplimiento de los objetivos establecidos al inicio del proyecto muy alto, puesto que se han conseguido en los plazos previstos y además, al finalizar la implantación y las pruebas necesarias para verificar el correcto funcionamiento del buscador inteligente de viviendas, fue el propio experto inmobiliario el que lo probó y quedo bastante contento, argumentando que a parte del diseño Web y de lo intuitivo que era, los resultados que obtenía eran muy aproximados a los que él mismo hubiera presentado a sus clientes. El experto también propuso posibles nuevos sistemas inteligentes para ayudar al usuario Web, como por ejemplo, calcular y mostrar la revalorización que se espera de un inmueble en concreto para los próximos años, en caso de que al usuario le gustasen determinadas características del inmueble pero no estuviese convencido del todo de la zona o del precio, es decir, mostrar al usuario Web una predicción del experto acerca del futuro de ese inmueble por sus condiciones y la zona en la que está ubicado

124 En cuanto a los dos expertos de idealista.com, a ellos también les pareció muy interesante el sistema inteligente y además les gusto bastante la seguridad y la cantidad de funcionalidades que ofrecía el portal a los anunciantes, y lo sencillo que resultaba realizar las búsquedas mediante los mapas interactivos

125 8. BIBLIOGRAFÍA

126 8. BIBLIOGRAFÍA. [CONT03]: Contreras, David, Apuntes de Java, ICAI, Madrid, [ESQU07]: Esquivel, Juan Carlos, Apuntes de Ingeniería del Software II, ICAI, Madrid, [OLIV06]: Olivas, José Ángel, Apuntes Ingeniera del Conocimiento, ICAI, Madrid, [RIVE02]: Rivero, Enrique, Martínez, Luís, Reina, Luís, Benavides, Juan, Olaizola, Juan Maria, Introducción al SQL para usuarios y programadores, Thomson, Madrid, [MOSS07]: Moss, Kart, Java Servlets Developer's Guide, McGraw-Hill, 2002 [IDEA04]: Idealista.com, La burbuja inmobiliaria, Espejo de Tinta, Madrid, [BURD06]: Burdano, Javier Bases de datos de Código abierto, Ecuador, Páginas Web: [WIKIORG]: [JAVASUN]: [NIELSEN]: [ALEXA]:

127 ANEXOS

128 I. ADQUISICIÓN DEL CONOCIMIENTO. En este anexo se muestran los documentos de adquisición del conocimiento correspondientes a las entrevistas que se realizaron:

129

130

131

132

133

134

135 II. MANUAL DE EXPLOTACIÓN. En esta guía se pretende ayudar a instalar el software necesario para correr el proyecto y como hacerlo. Para ello se describirá la instalación y el uso que hay que darle a cada uno de los programas. Los programas que se van a utilizar son: Java SDK 1.5 Entorno de desarrollo Eclipse 3.2 Servidor Tomcat Gestor de BBDD relacionales MySQL Driver JDBC de tipo 4 MySQL Connector Java Java SDK 1.5: Una vez instalado el paquete SDK, es necesario añadir una variable de entorno llamada JAVA_HOME y poner como valor el path de la instalación del JDK. También se recomienda añadir al Path el directorio bin de la instalación, de esta manera se podrán invocar las utilidades del JDK desde línea de

136 comando. Para ello se debe editar la variable de sistema PATH y añadir el valor %JAVA_HOME%\bin;. 2.- Entorno de desarrollo Eclipse 3.2: Simplemente hay que instalar el programa y una vez instalado, al acceder por primera vez aparecerá una ventana solicitando un directorio de trabajo donde almacenar todos los proyectos. 3.- Servidor Tomcat : Para descargar el programa hay que acudir a la página: y luego descomprimir el fichero. Una vez instalado el Tomcat en el directorio raíz C:\, es necesario definir la variable de entorno CATALINA_HOME como directorio de instalación de Tomcat. Por ejemplo: CATALINA_HOME = C:\jakarta-tomcat

137 También es necesario añadir el directorio bin de la instalación del tomcat al path: PATH=%PATH%;%CATALINA_HOME%\bin. Y para arrancarlo, hay que hacerlo por línea de comando tecleando startup y tomcat empezara escribir mensajes de arranque:

138 4.- MySQL : Para descargar el programa se puede hacer desde: Una vez finalizada la instalación, conviene añadir al path el directorio bin de la instalación: Es necesario también descargarse el fichero mysql-connector-java bin.jar y copiarlo en el directorio: %CATALINA_HOME%\common\lib, para que el servidor Tomcat pueda acceder a la base de datos. Para abrir una sesión para acceder a una base de datos hay que hacerlo desde el directorio donde se encuentra en este caso en la carpeta \etc: Mysql u root p : Abre la sesión con el usuario root y luego hay que poner como contraseña: root

139 Mysql>create database portal; : crea la base de datos. Mysql>source portal.sql: ejecuta la script portal.sql. 5.- Ejecución del portal inteligente: Primero hay que copiar la carpeta portal en la que se encuentra el proyecto en una carpeta cuyo nombre sea: workspace y ejecutar el eclipse. Una vez dentro del eclipse seleccionamos el botón de new y seleccionamos la opción de Project

140 Luego la opción de: java proyect from existing ant builder Y buscamos donde hemos guardado el proyecto, seleccionamos el archivo built.xml y pulsamos en finish:

141 Ya nos ha cargado el proyecto: Ahora solo queda ejecutar el tomcat y el mysql sino lo están y correr el proyecto pulsando con el botón derecho del ratón sobre el archivo built.xml y seleccionado Run as > Ant Built. Si todo va bien, se abrirá la consola para mostrarnos los mensajes de la herramienta Ant: También se puede lanzar el Ant desde fuera del Eclipse desde MS-DOS y desde la raíz del proyecto donde se encuentra el fichero built.xml con el

142 comando: ant all;, para ello es necesario tener instalada la herramienta Ant, que se puede descargar desde Una vez realizado todo lo anterior ya solo que teclear: en la barra de direcciones de Internet y acceder al portal web:

143 III. MANUAL DE USUARIO. Al acceder al portal inmobiliario el usuario Web se encuentra una página principal con cuatro opciones diferentes: 1. Registrarse como Anunciante. 2. Acceder a la Zona Personal: Para Anunciantes. 3. Búsqueda tradicional. 4. Búsqueda de vivienda inteligente. 1.- Registrarse como Anunciante: Para registrarse como anunciante el usuario Web primero debe introducir su para que el sistema compruebe que efectivamente se trata de un usuario nuevo

144 Una vez introducido el del usuario web que quiere registrarse en el sistema, si dicho usuario existe el sistema muestra un mensaje de usuario ya registrado y da la posibilidad al usuario de volver a introducir su , por si este se hubiese equivocado:

145 En caso de que el introducido no estuviera previamente registrado el sistema muestra al usuario la página para introducir los datos personales necesarios para registrarse y evitar usuarios maliciosos: El usuario debe introducir los datos en todos los campos y que coincidan las dos contraseñas introducidas, en caso contrario el sistema muestra un mensaje de error y no permite al usuario registrarse hasta que no se introduzcan todos los datos y de manera correcta:

146 Una vez introducido los datos de manera correcta, el sistema da de alta al nuevo anunciante permitiéndole publicar un máximo de 10 anuncios ala vez de manera gratuita. 2.- Acceder a la Zona Personal. Para acceder a su zona personal, el sistema tiene que autentificar primero al anunciante, para ello el anunciante debe introducir su y su contraseña en la zona habilitada para ello de la página principal: Si el no existe o no coinciden el y la contraseña introducidos el sistema muestra una página de error: En caso de existir el y coincidir con la contraseña introducida, el usuario accede al menú de su zona personal, que esta divido en tres:

147 1. Mostrar Inmuebles. Como se puede apreciar en la figura anterior el anuncia tiene todos los anuncios que no ha borrado con los datos de que ha introducido. Para mantener la coherencia de los datos y facilitar tanto al usuario su

148 búsqueda como al anunciante la gestión de sus anuncios, a cada anuncio se le asignara un estado. Cada anuncio puede estar: Activo: Esta en ese momento anunciándose. De esta manera se controla que cada usuario solo tenga hasta un máximo de diez anuncios activos en el sistema. Duplicado: Se trata de un anuncio que hace referencia a un inmueble que se encuentra activo por otro anunciante distinto y hasta que este no lo dé de baja no se pondrá en activo. Así se evita tener anuncios duplicados en la base de datos. Vendido o alquilado: Cuando el anunciante da de baja un inmueble que ya no quiere que siga anunciándose puede borrarlo definitivamente del sistema o mantenerlo en su zona personal para llevar una gestión de todos los inmuebles que va vendiendo o alquilando. Un inmueble en este estado no aparecerá en las búsquedas que realicen los demás usuarios, queda exclusivamente a disposición del anunciante que podrá: mantenerlo en su zona personal, volverlo a poner activo o borrarlo definitivamente. Caducado: Para evitar anuncios obsoletos, se da un periodo de 60 días a cada uno de los anuncios. Una vez finalizado el plazo máximo de 60 días, el anunciante puede volver a ponerlo activo en todo momento. De esta manera se asegura que todos los anuncios tienen como máximo un periodo de

149 validez de aproximadamente dos meses y en caso de que el anunciante deje de utilizar el sistema sus anuncios van a ser retirados al cabo de este periodo Ver comentarios: Para ver los comentarios de un anuncio, se debe seleccionar el anuncio y pulsar en el botón de ver Mostrar Datos: Para ver, modificar o borrar los datos de un anuncio, el anunciante debe seleccionar el anuncio y pulsar el botón de mostrar datos

150

151 2. Introducir un Nuevo Inmueble: Para poder introducir un nuevo anuncio, el anunciante no puede tener más de 10 anuncios activos contando el que desea introducir, si ya tiene 10 anuncios en estado activo, es decir, que están actualmente visibles al publico, el sistema muestra un mensaje de error:

152 En caso de tener menos de 10, el anunciante en función del inmueble que desee publicar deberá introducir una serie de datos: 1. Vivienda: Tipo anuncio Tipo vivienda. Dirección. Metros de la vivienda. Número de habitaciones. Número de plantas del edificio. Planta en la que se encuentra el inmueble. Precio Número de dormitorios Número de baños El estado de la vivienda. Años de antigüedad. Moqueta. Cerámica. Parquet. Armarios Calefacción. Aire Acondicionado Piscina. Zona común

153 Terraza. Jardín. Parking. Trastero. Portería. Ascensor. Comentarios acerca de la vivienda. 3 imágenes

154 2. Local: Tipo anuncio. Dirección. Metros del local. Número baños. Número de plantas del local. Precio El estado del local. Años de antigüedad. Si se encuentra en una nave industrial. Comentarios acerca del local. 3 imágenes

155

156 3. Garaje: Tipo anuncio. Dirección. Precio El estado del garaje. Años de antigüedad. Comentarios acerca del garaje. 3 imágenes

157 3. Modificar Datos Personales: Para modificar los datos personales introducidos a la hora de registrarse en el sistema como anunciante. 3.- Búsqueda tradicional: El usuario Web debe seleccionar una de las opciones en cada una de las tres cajas. Actualmente solo esta implementado la comunidad de Madrid, en caso de que el usuario seleccionara otra provincia el sistema mostraría un mensaje de error:

158 En caso de seleccionar la comunidad e Madrid, el sistema proseguiría con la delimitación de la zona donde desea buscar un inmueble el usuario: Una vez dentro de la comunidad de Madrid el usuario tiene la posibilidad de buscar mediante el mapa de la izquierda (de manera grafica) o mediante la caja de opciones de la derecha. Una vez seleccionada la zona dentro de la

159 comunidad de Madrid el sistema prosigue con la delimitación de la zona de búsqueda: un inmueble: Y así hasta llegar a la elección del barrio o barrios donde quiere buscar

160 En esta página el usuario puede selección mediante el mapa de la izquierda una zona en concreto y mediante la caja de la izquierda puede seleccionar varias, de esta manera se le permite al usuario comparar características de inmuebles de más zonas: Como se puede apreciar en la parte superior el sistema permite ordenar los resultados por distintos campos: El usuario puede ver los anuncios pulsando en Ver :

161

162 En la parte de abajo como se puede apreciar en la imagen existen múltiples opciones: Mostrar información de contacto Escribir un comentario Imprimir Anuncio Recomendar vía el anuncio a un amigo

163 Para aumentar el tamaño de las fotografías el usuario Web solo tiene que pasar el ratón por encima de la fotografía: 4.- Buscador inteligente de vivienda: Este servicio inteligente permite al usuario realizar una búsqueda inteligente basada en la ponderación de la importancia y el valor de los campos

164 de los parámetros de búsqueda modificables según el perfil del usuario y su poder adquisitivo Tipos de perfiles: -Estudiante -Trabajador -Parado -Jubilado -Ninguno Selección del poder adquisitivo: Para poder realizar una búsqueda más exacta y precisa es necesario que el usuario introduzca su poder adquisitivo, que puede tomar tres posibles valores: Para evitar confusiones, se puede seleccionar el valor del poder adquisitivo en función del salario anual

165 En caso de que el usuario sea estudiante o parado, el valor del poder adquisitivo será Bajo, debido a no tener un salario fijo. El perfil Ninguno, sea introducido para los usuarios que pese a ser estudiantes o parados no buscan una vivienda según su perfil profesional, sino a su poder adquisitivo Valores de la importancia asociada a cada campo de búsqueda: Para todos los campos de búsqueda (precio, zona, tamaño, extras y comunicaciones) es necesario especificar la importancia que se le va a asignar, puede ser Muy importante, Importante, Normal, Poco importante, para poder ponderarlo de la manera más eficiente posible y según los criterios de búsqueda del usuario Valores de los campos de búsqueda: - Precio del inmueble: puede tomar tres tipos de valor: Muy barato, Barato y Normal. - Zona: Según el perfil seleccionado se buscara la zona de una manera determinada: Para usuarios con perfil de Estudiante, se buscara en función de la universidad en la que estudie, puesto que la gran mayoría proceden de fuera de la comunidad de Madrid y no conocen muy bien la ciudad

166 Para usuarios con perfil de Trabajador, Parado o sino se asocia a ninguno, la búsqueda se realizara por una zona concreta (código postal) o por varias. Se supone que conocen la ciudad y buscan o una zona en concreto o simplemente el mejor inmueble según sus necesidad en varias zonas

167 Para usuarios con perfil de Jubilados se tienen dos opciones de búsqueda, por zonas emblemáticas y parques o por la anterior. -Tamaño: Este campo podrá tomar cuatro tipos de valor: Muy grande, Grande, Normal y Pequeño, que se verán muy influenciados por poder adquisitivo del usuario ya que no es lo mismo un piso muy grande para un estudiante con poder adquisitivo bajo que para un alto directivo de una multinacional. -Extras: Este campo puede tomar tres tipos de valores: Muchos, Normal y Pocos. -Comunicaciones: Este campo no es necesario introducirlo debido a que se pondera exclusivamente por la importancia asignada

168 4.5.- Importancia y valores de los campos según el perfil y el poder adquisitivo del usuario: Estudiante: Como hemos comentado antes, se le asigna un poder adquisitivo bajo por defecto. Lo que busca es una vivienda cercana a su universidad por lo que la zona es muy importante al igual que el precio puesto que su poder adquisitivo es bajo. Las comunicaciones tiene bastante importancia ya que los estudiantes se mueven principalmente en autobús o metro, en cuanto al tamaño no es un campo importante, se busca una vivienda no muy pequeña pero tampoco muy grande, algo normal fácil de mantener limpio y ordenado, mientras que los extras al encarecer el precio de la vivienda son pocos y no se le da casi importancia

169 Parado: Al igual que al estudiante, se le asigna un poder adquisitivo bajo por defecto. Le da mucha importancia al precio y a las comunicaciones, y no tanta a la zona. No busca una vivienda grande ni con extras que encarezcan su precio ya que se supone que este estado profesional es transitorio. Trabajador: Poder adquisitivo bajo: Este tipo de trabajador busca una vivienda muy barata sin darle mucha importancia a la zona y a los extras, pero si a las

170 comunicaciones ya que se supone que dado su poder adquisitivo tener vehiculo propio supone un gasto muy elevado e innecesario en la mayoría de los casos. Poder adquisitivo medio: Se trata de un trabajador que ya tiene un puesto fijo y bien remunerado que lo que busca es más calidad de vida, por lo que la zona es importante, el precio es importante pero no tanto como en el caso de un trabajador con poder adquisitivo bajo. Como hemos comentado antes, busca mejorar su calidad de vida por lo que quiere algunos extras y un tamaño considerable, pero sin excederse. Y en cuanto a las comunicaciones, se supone que tiene vehiculo personal por lo que no se le da mucha importancia

171 Poder adquisitivo alto: Este trabajador puede ser un directivo de una empresa, que lo que busca es una vivienda grande, en una zona muy concreta y con muchos extras. Al precio y a las comunicaciones no les da mucha importancia, al precio porque no busca una vivienda como necesidad primaria sino como capricho por sus meritos profesionales

172 Jubilado: Poder adquisitivo bajo: Se trata de un jubilado que lo que busca es una vivienda pequeña, muy barata, con pocos extras y en una zona agradable. Poder adquisitivo medio: Este tipo de jubilado le da bastante importancia a la zona, busca una vivienda barata, cómoda y fácil de mantener, con un mínimo de extras

173 Poder adquisitivo alto: Se supone que este tipo de jubilado lo que busca es una vivienda grande y con suficientes extras, sin darle mucha importancia a las comunicaciones ni al precio, pero si a la zona

174 Ninguno: Poder adquisitivo bajo: Al no saberse nada del usuario, por el poder adquisitivo se supone que lo que busca es una vivienda barata con buenas comunicaciones (se supone también que no dispone de vehiculo propio), sin extras que encarezcan el precio del inmueble de manera innecesaria y sin importarle la zona. Similar a los valores de un trabajador con poder adquisitivo bajo. Poder adquisitivo medio: Similar a los valores de un trabajador con poder adquisitivo medio

175 Poder adquisitivo alto: Similar a los valores de un trabajador con poder adquisitivo alto

176 4.6.- Ponderación de la importancia: Precio Zona Tamaño Comunicaciones Extras Muy Importante 1.5 / / / / / 1.5 Importante 0.8 / / / / / 1.5 Normal 0.4 / / / / / 1.5 Poco importante 0.2 / / / / / 1.5 Las comunicaciones ponderan sobre 1 debido que la importancia que le asigna el usuario no es objetiva del todo. Igual para un usuario que asigna un muy importante al campo de comunicaciones lo que necesita es una o dos líneas de metro o autobús para poder ir a la universidad y no tener tres líneas de metro a 100 metros de su casa. En cuanto a la ponderación de los demás valores se han buscado valores entre los que exista una diferencia sustancial para los distintos grados de importancia (prácticamente el doble que el anterior)

177 4.7 Búsqueda: La búsqueda en la base de datos se realiza en dos fases: Fase 1: En la primera fase se buscan todos los inmuebles pertenecientes a la zona o zonas seleccionada/s por el usuario cuyo tamaño esté en el rango establecido por el poder adquisitivo del usuario y el valor del campo tamaño. Fase 2: La segunda fase es muy similar a la primera, lo único que cambia es que la búsqueda se realiza sobre cada una de las zonas contiguas de la zona elegida por el usuario. Por ejemplo, si el usuario elige la zona con código postal (bordeada de negro), en la primera fase se buscan inmuebles con de esa zona y en la segunda fase se los colindantes (bordeadas en azul)

178 De esta manera se buscan inmuebles en otras zonas que le pueden interesar al usuario, aunque eso viene muy determinado por la importancia que este atribuía a la zona. Por ejemplo que quiere buscar una vivienda en zona de ciudad universitaria, y lo único que le importa es que esté en esa zona:

Programación con PHP y MySql Instituto CBTech 5/14

Programación con PHP y MySql Instituto CBTech 5/14 Programación con PHP y MySql Instituto CBTech 5/14 Programación con PHP y MySql Instituto CBTech 6/14 Qué es una aplicación web? Una aplicación web es un sistema informático que los usuarios utilizan accediendo

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

CONSTRUCCIÓN DE PORTALES

CONSTRUCCIÓN DE PORTALES Curso «Los portales de internet». Fac. Documentación. Universidad de Murcia. 29 CONSTRUCCIÓN DE PORTALES Juan Antonio Pastor Sánchez 1. Introducción La Gestión de los contenidos informativos de los portales

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos Objetivos del curso Patrimonio Cultural Desarrollo de Herramientas de Administración y Acceso Adquirir visión generalizada de las tecnologías de desarrollo utilizadas en Sistemas de gestión del Patrimonio

Más detalles

Unidad V: Programación del lado del servidor

Unidad V: Programación del lado del servidor Unidad V: Programación del lado del servidor 5.1 Introducción al lenguaje La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Introducción. Campos de Aplicación SGBD. Índice. Aplicaciones Representativas. Aplicaciones Representativas

Introducción. Campos de Aplicación SGBD. Índice. Aplicaciones Representativas. Aplicaciones Representativas SGBD Base de Un Sistema Gestor de consiste en: Datos Una colección de datos interrelacionados Un conjunto de programas para acceder a los datos Objetivo Principal de un SGBD: Proporcionar una forma práctica

Más detalles

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages).

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages). 2.3. Lenguajes de programación del lado Servidor Existe una multitud de lenguajes concebidos o no para Internet. Cada uno de ellos explota más a fondo ciertas características que lo hacen más o menos útiles

Más detalles

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 001-00 ASP, CFM, JSP y PHP (I) Diferente tecnologías con un mismo propósito: proporcionar

Más detalles

Tema 3: Bases de datos en Entorno Web

Tema 3: Bases de datos en Entorno Web Tema 3: Bases de datos en Entorno Web 1. Introducción. Un sistema de bases de datos proporciona un control centralizado de los datos. Esto contrasta con la situación que prevalece actualmente, donde a

Más detalles

Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA

Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA Sistema para Gestión de Conocimiento Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA Contenido Introducción... 3 Antecedentes... 4 Ediciones... 4 Empresarial... 4 Personal...

Más detalles

BASES DE DATOS MIS 308

BASES DE DATOS MIS 308 2. MODELOS DE DATOS Introducción 2.1 Entidad relación 2.2 Jerárquico 2.3 De red 2.4 Relacional Introducción Hoy en día las empresas manejan una gran cantidad de datos. Cualquier empresa que se precie debe

Más detalles

Plataforma Tecnológica Qué es Marino Imagine? La integración de los requerimientos de sistemas informáticos en la determinados sectores. infraestructura de la empresa ha sucedido de forma Sus carencias

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

Introducción a WebMathematica

Introducción a WebMathematica Introducción a WebMathematica WebMathematica es una nueva tecnología que permite la generación de contenido web dinámico con Mathematica. Se integra en Mathematica a través de un servidor web. WebMathematica

Más detalles

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Base de Datos ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Una base de datos es un conjunto de elementos de datos que se describe a sí mismo, con relaciones entre esos elementos, que presenta

Más detalles

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. BASES DE DATOS Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. La creación de una base de datos debe ser realizada cuidadosamente procurando

Más detalles

SERVICIOS TELEMÁTICOS PARA GESTIÓN DEL TURISMO RURAL EN UNA COMARCA.

SERVICIOS TELEMÁTICOS PARA GESTIÓN DEL TURISMO RURAL EN UNA COMARCA. UNIVERSIDAD DE VALLADOLID ESCUELA UNIVERSITARIA POLITÉCNICA INGENIERO TÉCNICO INDUSTRIAL, ESPECIALIDAD EN ELECTRÓNICA INDUSTRIAL MEMORIA RESUMEN PROYECTO FIN DE CARRERA SERVICIOS TELEMÁTICOS PARA GESTIÓN

Más detalles

aplicaciones web: ASP, CFM, JSP y PHP

aplicaciones web: ASP, CFM, JSP y PHP Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 2001-2002 Sergio Luján Mora ASP, CFM, JSP y PHP (I) Diferente tecnologías con un

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

emuseum PUBLIQUE SUS COLECCIONES EN LA WEB Por qué elegir emuseum? Se integra fácilmente con TMS Búsqueda eficaz Completamente personalizable

emuseum PUBLIQUE SUS COLECCIONES EN LA WEB Por qué elegir emuseum? Se integra fácilmente con TMS Búsqueda eficaz Completamente personalizable emuseum emuseum PUBLIQUE SUS COLECCIONES EN LA WEB emuseum es un sistema de publicación web que se integra perfectamente con TMS para publicar información en la web y dispositivos móviles. Mediante emuseum

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Capítulo 5. Implementación y Tecnologías Utilizadas

Capítulo 5. Implementación y Tecnologías Utilizadas Capítulo 5. Implementación y Tecnologías Utilizadas Cada vez más, se está utilizando Flash para desarrollar aplicaciones basadas en Web, pues permite la construcción de ambientes con mayor interacción.

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB...

ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB... QUIVIR WEB EDITION ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB...8 4 CONCLUSIONES FINALES...10 Página

Más detalles

Qué es una aplicación web

Qué es una aplicación web Departamento de Lenguajes y Sistemas Informáticos Qué es una aplicación web Programación en Internet Curso 2006-2007 Índice Introducción Cliente Servidor Transferencia páginas web Entornos web Ventajas

Más detalles

SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS

SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Departamento de Computación Unidad Académica Base de Datos SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS Integrantes: Fidel Gil

Más detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

CMS JOOMLA. Características

CMS JOOMLA. Características CMS JOOMLA Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System) que permite crear sitios web de alta interactividad, profesionalidad y eficiencia. La administración de

Más detalles

Lógica de negocio. Dsfg dsfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg. Dfg. Sdfgdfg dfg. Dfg. Dsf gsdfg sdfg.

<HTML> <IMG src= logo.gif > </HTML> Lógica de negocio. Dsfg dsfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg. Dfg. Sdfgdfg dfg. Dfg. Dsf gsdfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg Dsfg dsfg sdfg Sdfgdfg dfg Dfg Dsf gsdfg sdfg Dsfg dsfg sdfg Sdfgdfg dfg Dfg Dfg Índice Programación web Copyright 2001-2003 Víctor ROBLES FORCADA vrobles@fi.upm.es http://laurel.datsi.fi.upm.es/~ssoo/dsw/

Más detalles

GUÍA DE EVIDENCIA DE LA UNIDAD DE COMPETENCIA

GUÍA DE EVIDENCIA DE LA UNIDAD DE COMPETENCIA MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE SECRETARÍA DE ESTADO DE EDUCACIÓN, FORMACIÓN PROFESIONAL Y UNIVERSIDADES DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES

Más detalles

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA PROGRAMACIÓN DIDACTICA ANUAL Parte específica del módulo: 0485. Programación Departamento de Familia Profesional de Informática Curso: 2014-15

Más detalles

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas Ponentes: ---- angel.cifuentes2@carm.es CENTRO REGIONAL DE ESTADÍSTICA DE MURCIA - CREM Resumen: Sistema Informático denominado GATOCREM permite una gestión automatizada de todas las tareas estadísticas

Más detalles

Selección de arquitecturas y herramientas de programación

Selección de arquitecturas y herramientas de programación 1 Selección de arquitecturas y herramientas de programación Objetivos del capítulo 44 Caracterizar y diferenciar los modelos de ejecución de código en un entorno cliente/servidor. 44 Conocer los mecanismos

Más detalles

JSP(JAVA SERVER PAGES)

JSP(JAVA SERVER PAGES) JSP(JAVA SERVER PAGES) Introducción En la actualidad, la mayoría de los sitios Web quieren mostrar contenido dinámico basado en el usuario y en la sesión. La mayor parte del contenido, tal como imágenes,

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

Capí tulo IV. Lenguajes de estilo

Capí tulo IV. Lenguajes de estilo Capí tulo IV Lenguajes de estilo Lenguajes de Estilo Hojas de estilos Mecanismos de Hojas de estilos previos a XSL Lenguaje de estilo XSL Comparación entre CSS y XSL Transformación XML/XSL en aplicativos

Más detalles

PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA PRESTACIÓN DEL SERVICIO PYME.NET COMERCIO ELECTRÓNICO

PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA PRESTACIÓN DEL SERVICIO PYME.NET COMERCIO ELECTRÓNICO PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA PRESTACIÓN DEL SERVICIO PYME.NET COMERCIO ELECTRÓNICO DENOMINACIÓN: SERVICIO PYME.NET COMERCIO ELECTRÓNICO DE CÁMARA TERUEL 1. INTRODUCCIÓN Y OBJETIVOS 2. ALCANCE

Más detalles

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Proyecto Propio de Ampliación con Programación de Dispositivos Móviles e Inteligentes Paseo de la Puerta del Ángel, s/n 28011 Madrid www.iesellago.net

Más detalles

Resumen. Abstract 1. INTRODUCCIÓN

Resumen. Abstract 1. INTRODUCCIÓN ANÁLISIS Y PLANEAMIENTO ESTRATÉGICO PARA INTEGRAR MÓDULO DE PRODUCTOS DE UN SISTEMA LOCAL A INTERNET UTILIZANDO FIREWALL EN LINUX Y WEB SERVICE EN PHP / SQL SERVER PARA ALMACENES ESTUARDO SÁNCHEZ - ALESSA

Más detalles

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

Más detalles

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada.

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Esquema Introducción... 2 Historia... 2 Suites... 2 Herramientas ofimáticas... 3 Tipos de programas ofimáticos:...

Más detalles

Recuperación de Información en Internet Tema 2: La web

Recuperación de Información en Internet Tema 2: La web Recuperación de Información en Internet Tema 2: La web P.O.P. Língua e usos profesionais Miguel A. Alonso Jorge Graña Jesús Vilares Departamento de Computación Facultad de Informática Universidade da Coruña

Más detalles

White Paper Help Desk Intranet

White Paper Help Desk Intranet 2004 Koala Developers Versión del documento: 2.0.8 White Paper Help Desk Intranet Autor: Departamento de Comercialización Última modificación: Abril de 2004 1 Contenido 2 Quién debería leer este documento?...3

Más detalles

4) Asegurar la cadena de abastecimiento, provisión just in time Usando soluciones de SCM basadas en e-business, las empresas pueden lograr:

4) Asegurar la cadena de abastecimiento, provisión just in time Usando soluciones de SCM basadas en e-business, las empresas pueden lograr: Pasos para crear una empresa. com 1) Definir el target de mercado hacia el cual habrá de apuntar la estrategia de venta, tipo de clientes a que quiere llegar y con qué productos. Investigación de mercado.

Más detalles

CAPITULO II MARCO TEORICO SOBRE: SISTEMAS DE INFORMACION, ATENCION AL CLIENTE, GESTIÓN, ADMINISTRACION, QUEJAS, SUGERENCIAS, CONSULTAS, INTERNET

CAPITULO II MARCO TEORICO SOBRE: SISTEMAS DE INFORMACION, ATENCION AL CLIENTE, GESTIÓN, ADMINISTRACION, QUEJAS, SUGERENCIAS, CONSULTAS, INTERNET 10 CAPITULO II MARCO TEORICO SOBRE: SISTEMAS DE INFORMACION, ATENCION AL CLIENTE, GESTIÓN, ADMINISTRACION, QUEJAS, SUGERENCIAS, CONSULTAS, INTERNET A. SISTEMA DE INFORMACION Es aquél conjunto ordenado

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

Más detalles

1. Capítulo 1: Herramientas de Software para el sistema

1. Capítulo 1: Herramientas de Software para el sistema 1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios

Más detalles

XML. El nuevo lenguaje universal

XML. El nuevo lenguaje universal Tema: XML el nuevo lenguaje universal. Autor: Marlene Melián Montalvo Institución: CITMATEL. Este trabajo consiste en una introducción al lenguaje XML. En el mismo se da a conocer su surgimiento, definiciones

Más detalles

BASES DE DATOS. 1.1 Funciones de un DBMS

BASES DE DATOS. 1.1 Funciones de un DBMS BASES DE DATOS Un DBMS, son programas denominados Sistemas Gestores de Base de Datos, abreviado SGBD, en inglés Data Base Management System (DBMS) que permiten almacenar y posteriormente acceder a los

Más detalles

Programación Orientada a Objetos (Online)

Programación Orientada a Objetos (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Programación Orientada a Objetos (Online) Programación Orientada a Objetos (Online) Duración: 250 horas Precio: 250 * Modalidad: Online * Materiales

Más detalles

Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación 217 de un portal de revistas electrónicas

Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación 217 de un portal de revistas electrónicas Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación 217 INDICE 4...219 4.1 Introducción...219 4.2 Arquitectura Física...219 4.2.1 Arquitectura Cliente/Servidor...219

Más detalles

Unidad 1. Introducción a los conceptos de Bases de Datos

Unidad 1. Introducción a los conceptos de Bases de Datos Unidad 1 Introducción a los conceptos de Bases de Datos 1.1 Definición de Base de Datos Dato: Conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos, o alfanuméricos. Información:

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM

DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM Universidad Carlos III de Madrid Escuela Politécnica Superior DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM 1 Pablo Burgos Escribano Tutor: José María Sierra Cámara Ingeniería Técnica en

Más detalles

Migración de datos automática a partir de la información de los esquemas conceptuales 1

Migración de datos automática a partir de la información de los esquemas conceptuales 1 Migración de datos automática a partir de la información de los esquemas conceptuales 1 J.Pérez 1, J.A.Carsí 1, I.Ramos 1, V.Anaya 1, J.Silva 1, Departamento de Sistemas Informáticos y Computación Universidad

Más detalles

PLAN FORMATIVO MODALIDAD I

PLAN FORMATIVO MODALIDAD I PLAN FORMATIVO MODALIDAD I Modalidad Acción: TELEFORMACIÓN Nº de la Acción: FPTO/2014/695/202 Familia Profesional: Tipo Especialidad: IFC / INFORMÁTICA Y COMUNICACIONES NUEVA ESPECIALIDAD Area Profesional:

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 3 Abril 2006 Índice 1. Generalidades... 3 1.1

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 18 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 5 Situación RD 1201/2007 Actualización

Más detalles

Simarro Software, S.A

Simarro Software, S.A DE SERVICIOS WEBS. PRESENTACIÓN DEL LENGUAJE HTS Objetivos generales Módulo Herramienta Web Simarro Software, S.A También se han desarrollado una serie de aplicaciones como son: Este lenguaje representa

Más detalles

EVOLUCIÓN DE LA WEB. Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl)

EVOLUCIÓN DE LA WEB. Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl) EVOLUCIÓN DE LA WEB Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl) Contenido Historia del Internet. La Web 1.0. Definición. Características. La Web 2.0. Definición. Tecnologías de la

Más detalles

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C. UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.V (GAQSA) Memoria que como

Más detalles

Es la cantidad de dinero, expresada en Pesos Mexicanos, que deberá pagar, una vez al año, por un plan de web hosting en contratación anual.

Es la cantidad de dinero, expresada en Pesos Mexicanos, que deberá pagar, una vez al año, por un plan de web hosting en contratación anual. Glosario Que es Renta anual? Es la cantidad de dinero, expresada en Pesos Mexicanos, que deberá pagar, una vez al año, por un plan de web hosting en contratación anual. Que es Renta mensual? Es la cantidad

Más detalles

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace 5. Internet 5.1. Qué es Internet? Internet es una red mundial de equipos que se comunican usando un lenguaje común. Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema,

Más detalles

INTRODUCCION A LOS SGBD

INTRODUCCION A LOS SGBD Parte Primera: INTRODUCCION A LOS SGBD Sistemas de Gestión de Bases de Datos Tabla Tabla Type Fila Tabla Type Fila Tabla text Fila Type Fila Fila text Type Fila Tabla Tabla Fila text Fila text Fila Fila

Más detalles

Unidad 1: Introducción a Apache

Unidad 1: Introducción a Apache Apache Unidad 1: Introducción a Apache En este capítulo aprenderás: el concepto de servidor web y sus funciones. el origen y evolución del servidor web Apache2 y sus características mas relevantes. el

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

Análisis del Sistema de Información

Análisis del Sistema de Información Análisis del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD ASI 1: DEFINICIÓN DEL SISTEMA... 6 Tarea ASI 1.1: Determinación del Alcance del Sistema... 6 Tarea ASI 1.2: Identificación

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS Resultados de aprendizaje y criterios de evaluación. 1. Identificar la estructura y organización

Más detalles

Tema 1: Introducción a las Aplicaciones Web. Contenidos:

Tema 1: Introducción a las Aplicaciones Web. Contenidos: Tema 1: Introducción a las Aplicaciones Web. Contenidos: 1. Esquema de funcionamiento. 1.1. Modelo Cliente/Servidor. 1.1.1. Componentes de un Servidor (WAMP, LAMP). 1.1.2. Navegadores. 1.2. Conceptos.

Más detalles

Tecnologías y Programación en el Internet

Tecnologías y Programación en el Internet Tecnologías y Programación en el Internet Prof. Miguel Vélez Rubio C y C++ / Base de todo C Comenzó su implementación en 1972, surgiendo del lenguaje B Asociado inicialmente a Unix Considerado difícil

Más detalles

Internet Servicios WEB (WWW)

Internet Servicios WEB (WWW) Universidad de Cantabria Internet Servicios WEB (WWW) Arquitectura de Aplicaciones WEB Febrero-2006 Ricardo Sáez Marta Zorrilla Internet- Arquitectura aplicaciones 1 Cliente/Servidor & Intranet/Internet

Más detalles

Especificación de requisitos de software Proyecto: SIS-WEB (Sistema de Información de Seminarios WEB) Revisión 1.0

Especificación de requisitos de software Proyecto: SIS-WEB (Sistema de Información de Seminarios WEB) Revisión 1.0 Especificación de requisitos de software Proyecto: (Sistema de Información de Seminarios WEB) Revisión 1.0 Tania Isadora Mora Dorance Moreno Luis Yovany Romo Septiembre 2007 Realizado Por: Tania I. Mora

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización

Más detalles

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB Objetivos Generales: Al término de esta acción formativa los participantes alcanzarán los siguientes objetivos: Preparar profesionales para el desarrollo

Más detalles

LA ADMINISTRACIÓN ON-LINE. CONSULTA DE DATOS USANDO ASP.

LA ADMINISTRACIÓN ON-LINE. CONSULTA DE DATOS USANDO ASP. LA ADMINISTRACIÓN ON-LINE. CONSULTA DE DATOS USANDO ASP. Luis Antonio Álvarez Dpto. de Información Geográfica Servicio de Urbanismo Excmo. Ayuntamiento de Cáceres José Luis Herrero, Fabiola Lucio Departamento

Más detalles

GUÍA DE EVIDENCIA DE LA UNIDAD DE COMPETENCIA CUALIFICACIÓN PROFESIONAL: CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB. Código: IFC297_2 NIVEL: 2

GUÍA DE EVIDENCIA DE LA UNIDAD DE COMPETENCIA CUALIFICACIÓN PROFESIONAL: CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB. Código: IFC297_2 NIVEL: 2 MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE SECRETARÍA DE ESTADO DE EDUCACIÓN, FORMACIÓN PROFESIONAL Y UNIVERSIDADES DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES

Más detalles

Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo

Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo... 1 1. Los ejes alrededor de un diseño interactivo... 2 2. Los problemas de Adobe Flash...

Más detalles

DISEÑO WEB PROFESIONAL CON MACROMEDIA FLASH Y ACTIONSCRIPT

DISEÑO WEB PROFESIONAL CON MACROMEDIA FLASH Y ACTIONSCRIPT CURSO SUPERIOR DE DISEÑO WEB PROFESIONAL CON MACROMEDIA FLASH Y ACTIONSCRIPT CURSO PROFESIONAL IMPARTIDO POR PROFESIONALES Y CON GARANTÍAS PROFESIONALES CURSO SUPERIOR DE DISEÑO WEB PROFESIONAL CON MACROMEDIA

Más detalles

Programación páginas web JavaScript y PHP

Programación páginas web JavaScript y PHP Programación páginas web JavaScript y PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la

Más detalles

SERVICIOS PARA DEMANDANTES DE EMPLEO A TRAVÉS DE INTERNET: ÁREA PERSONAL PARA DEMANDANTES

SERVICIOS PARA DEMANDANTES DE EMPLEO A TRAVÉS DE INTERNET: ÁREA PERSONAL PARA DEMANDANTES SERVICIOS PARA DEMANDANTES DE EMPLEO A TRAVÉS DE INTERNET: ÁREA PERSONAL PARA DEMANDANTES Servicio de Intermediación Profesional Dirección General de Intermediación e Inserción Laboral Servicio Andaluz

Más detalles

ORACLE 11g. 50 horas 60 días

ORACLE 11g. 50 horas 60 días ORACLE 11g DURACIÓN DÍAS DE CONEXIÓN 50 horas 60 días CONTACTO: formacion@fgulem.es El Campus Virtual ha sido concebido con una metodología dinámica e interactiva, basada en el aprendizaje activo y participativo

Más detalles

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran: Desarrollo de aplicaciones y servicios web Cinxgler Mariaca Minda Cinxgler@udistrital.edu.co Presidente Capítulo de Computadores Rama IEEE Universidad Distrital Francisco José de Caldas Resumen: Este articulo

Más detalles

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Memoria resumen del Proyecto de Innovación Docente (PID) Ref.: 52B (periodo 2009-2011) Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Investigador Principal:

Más detalles

Novedades en Crystal Reports XI

Novedades en Crystal Reports XI Novedades en Crystal Reports XI Introducción Introducción Esta sección proporciona información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión de Crystal

Más detalles

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL MF0491_3: PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE. (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 180 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 141 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA

Más detalles

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

CARPETAS Y CONCEPTOS Bienvenidos a la sencillez

CARPETAS Y CONCEPTOS Bienvenidos a la sencillez ADAIO: GESTOR DOCUMENTAL adaio es un potente sistema de gestión documental preparado para adaptarse con facilidad a las necesidades de empresas de cualquier tamaño y sector. Teniendo en cuenta la estructura

Más detalles

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Kexy Rodríguez kexy.rodriguez@utp.ac.pa Centro de Investigación, Postgrado y Extensión UTPVirtual Universidad Tecnológica de Panamá

Más detalles

Sistema Web para gestión de bibliotecas

Sistema Web para gestión de bibliotecas Sistema Web para gestión de bibliotecas Mirta Inés Bujakiewiez 1, María Victoria López 1 y Armando Taié 2 1 Departamento de Informática. Facultad de Cs. Exactas y Naturales y Agrimensura. Universidad Nacional

Más detalles

Elaboración de un Formulario Web utilizando ASP.NET desde cero.

Elaboración de un Formulario Web utilizando ASP.NET desde cero. Elaboración de un Formulario Web utilizando ASP.NET desde cero. Realizado por: Fabricio.A.Santillana.V. 2-718-1147 TABLA DE CONTENIDO Pág. Introducción...3 Objetivos...4 Contenido...5 1. Introducción a

Más detalles

JOOMLA Sistema de gestión de contenidos (CMS) o Sistema de gestión de Conocimiento (KMS)

JOOMLA Sistema de gestión de contenidos (CMS) o Sistema de gestión de Conocimiento (KMS) JOOMLA Sistema de gestión de contenidos (CMS) o Sistema de gestión de Conocimiento (KMS) Es un sistema de gestión de contenidos (CMS - content management system), desarrollado bajo la Licencia Pública

Más detalles

Capítulo 1. Introducción

Capítulo 1. Introducción Capítulo 1. Introducción El WWW es la mayor fuente de imágenes que día a día se va incrementando. Según una encuesta realizada por el Centro de Bibliotecas de Cómputo en Línea (OCLC) en Enero de 2005,

Más detalles

Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management

Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management Web Business Creator Content Management Introducción Muchas empresas basan sus estrategias de comunicación

Más detalles

JOOMLA!, UNA HERRAMIENTA EDUCATIVA Y DE CENTROS

JOOMLA!, UNA HERRAMIENTA EDUCATIVA Y DE CENTROS JOOMLA!, UNA HERRAMIENTA EDUCATIVA Y DE CENTROS Tomás Clemente Carrilero. Profesor de enseñanza secundaria. Introducción. Joomla! es un sistema gestor de contenidos dinámicos (CMS, Content Management System)

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 6. Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 6. Actualización Página 1 de 19 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 6 Situación Contraste externo Actualización

Más detalles