Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Autorizada la entrega del proyecto del alumno:
D. Rubén Salgado Fernández
EL DIRECTOR DEL PROYECTO
D. Víctor Martínez Díaz
Fdo.: …………………… Fecha: 15/09/2006
Vº Bº del Coordinador de Proyectos
D. David Contreras Bárcena
Fdo.: …………………… Fecha: 15/09/2006
PROYECTO FIN DE CARRERA
APLICACIÓN WEB PARA PROMOTORAS Y CONSTRUCTORAS
AUTOR: Salgado Fernández, Rubén
DIRECTOR: Martínez Díaz, Víctor
Sun Microsystems Ibérica, S.A.
MADRID, Septiembre 2006
UNIVERSIDAD PONTIFICIA COMILLAS
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI)
INGENIERO EN INFORMÁTICA
Aplicación Web para Promotoras y Constructoras
1
Resumen
Dado el gran impacto de Internet en nuestra sociedad, resulta difícil encontrar una
empresa multinacional que no disponga de su propia aplicación Web. Esto no es tan
evidente para las Pymes, donde aún existe un largo camino por recorrer y mucho por
hacer.
El objetivo de este proyecto es poner de manifiesto, a través del desarrollo de una
aplicación Web para una pequeña empresa del sector inmobiliario, que puede resultar
igualmente provechosa para una Pyme su presencia en Internet, reportándole numerosos
beneficios y permitiéndole ahorrar en costes, optimizando recursos.
Dicha aplicación contará con dos zonas bien definidas: una pública y otra privada a
la que sólo se tiene acceso previo registro en el sistema.
Las funcionalidades para la zona pública se limitan a poner a disposición del cliente
toda aquella información que pudiera necesitar, ya sea de inmuebles, promociones,
financiación, sobre la propia empresa…y proporcionarle un medio mediante el que
pueda ofertar o demandar terrenos a la empresa.
En cuanto a la zona privada, se distinguen tres tipos de usuarios: clientes,
comerciales y altos cargos.
Los clientes registrados dispondrán de usos adicionales tales como asociar los
inmuebles en los que estén interesados a su cuenta y llevar un control sobre los mismos
o poder solicitar una visita a las oficinas de la empresa.
Los comerciales tendrán a su disposición la gestión de los inmuebles para darlos de
alta, modificarlos o bien borrarlos de la base de datos. De igual forma, tendrán
información sobre los clientes registrados, accediendo a los datos con los que se dieron
de alta, a sus visitas pendientes o a los inmuebles en los que están interesados. Por
último, dispondrán de unos gráficos estadísticos que reflejan las características de las
viviendas más demandadas por los clientes registrados. Esto resulta especialmente
beneficioso para la empresa, ya que le permite ver la situación de la demanda del
mercado y tomar decisiones estratégicas para adaptarse a ella
Los altos cargos podrán listar los empleados de la empresa, añadir nuevos o darlos
de baja, así como gestionar los parámetros de financiación que ofrece la empresa.
Se aprovechará el desarrollo de dicha aplicación para tratar de promover el formato
gráfico SVG y poner de relieve sus múltiples utilidades. Se trata de un formato vectorial
Aplicación Web para Promotoras y Constructoras
2
escalable enfocado principalmente a páginas Web, y del que se prevé acabará siendo
utilizado por la gran mayoría de aplicaciones en la red.
Todo ello se ha realizado tratando de ofrecer un alto grado de usabilidad que permita
a los usuarios navegar por la aplicación sin encontrarse ambigüedades o dificultades de
entendimiento. Esto, junto con un diseño elegante, serán las claves para captar los
clientes por Internet.
Aplicación Web para Promotoras y Constructoras
3
Abstract
Given the great importance of Internet nowadays, it is very difficult to find any
multinational company or enterprise which does not have its own Web application at its
disposal. On the contrary, this is not so obvious when we talk about a small or a
medium size company. At this point there is a hard work to do.
The aim of this project is to enhance the benefits and advantages (such as the
optimization of its resources) that the presence in Internet offers to a small and medium
size enterprise through the development of a Web application for a small size promoter.
This application will have two main areas: a public and a restricted one which only
can be accessed through a previous registration.
As far as the functionalities of the public zone are concerned, on the one hand it will
only offer the information that the consumer could need about different issues such as
properties, promotions, financing or about the enterprise. On the other hand it will
provide the consumer with a tool which can offer him the possibility of offering and
demanding building lands.
As for the restricted area, there are three kinds of users which are: consumers,
salesmen and managers.
Regarding registered consumers, they will have some additional utilities at their
disposal such as saving the properties they are interested in and controlling their states
or asking for a visit to the offices on-line.
Dealing with salesmen, they will be able to manage the properties, that is to say, to
enter new properties, to modify them or to delete them. In addition, they will have
information about the registered consumers by means of accessing to their data, visits
and favourites properties. Furthermore, they will be able to consult some statistic
graphics about the consumers’ preferences. This utility result especially attractive for
the enterprise as it lets it seeing the state of the demand and taking any strategic decision
to satisfy it.
Finally, managers will be able to list up the signed up salesmen, to add some new
ones or to sign them down. In the same way they will be able to modify the offered
financing.
It is worthy to mention that the SVG graphic format has been chosen in order to
promote it, and to bring out its many utilities and uses. This format is a scalable vector
Aplicación Web para Promotoras y Constructoras
4
format mainly designed for Web pages, and which will be used by the great majority of
the applications in the future.
To sum up, this all has been developed and designed in order to offer a high
usability which let users to navigate through the application without any difficulty or
ambiguity. This fact together with a nice graphical design will be the keys to gain
consumers
Aplicación Web para Promotoras y Constructoras
5
CONTENIDO
1. Introducción.............................................................................................................. 8
1.1. Internet y el mercado inmobiliario............................................................................... 8
1.2. ¿Qué es SVG?............................................................................................................ 10
1.3. ¿Qué ofrece SVG? ..................................................................................................... 11
2. Identificación de necesidades ................................................................................. 13
2.1. Documento de conceptos del sistema ........................................................................ 13
2.1.1. Objetivos del sistema .....................................................................................................13
2.1.2. Tipología de usuarios.....................................................................................................14
2.1.3. Alcance del sistema .......................................................................................................14
2.1.4. Restricciones..................................................................................................................16
2.2. Planificación .............................................................................................................. 17
3. Especificación de requerimientos........................................................................... 19
3.1. Modelo conceptual..................................................................................................... 19
3.1.1. Diagrama de clases ........................................................................................................19
3.1.2. Glosario de clases ..........................................................................................................21
3.2. Modelo de Casos de Uso ........................................................................................... 21
3.2.1. Diagramas de casos de uso ............................................................................................21
3.2.2. Descripción de los principales casos de uso ..................................................................23
4. Estudio de la arquitectura ....................................................................................... 34
4.1. Arquitectura física...................................................................................................... 34
4.2. Arquitectura lógica .................................................................................................... 35
5. Diseño..................................................................................................................... 37
5.1. Modelo dinámico ....................................................................................................... 37
5.1.1. Diagramas de secuencia .................................................................................................37
5.2. Modelo estructural ..................................................................................................... 51
5.3. Diseño de la Base de Datos........................................................................................ 55
6. Presupuesto............................................................................................................. 57
7. Conclusiones........................................................................................................... 59
8. Trabajos futuros...................................................................................................... 64
9. Anexos.................................................................................................................... 65
9.1. Manual de explotación............................................................................................... 65
9.2. Manual de usuario...................................................................................................... 71
10. Bibliografía......................................................................................................... 90
Aplicación Web para Promotoras y Constructoras
6
FIGURAS
Ilustración 1: Planificación del proyecto ........................................................................ 18
Ilustración 2: Modelo de dominio .................................................................................. 20
Ilustración 3: Arquitectura física .................................................................................... 35
Ilustración 4: Arquitectura lógica ................................................................................... 36
Ilustración 5: Diagrama Secuencia cargarLocalidades................................................... 38
Ilustración 6: Diagrama Secuencia elegirInmueble........................................................ 39
Ilustración 7: Diagrama Secuencia buscarVivienda....................................................... 40
Ilustración 8: Diagrama Secuencia ordenar.................................................................... 41
Ilustración 9: Diagrama Secuencia verInmueble............................................................ 42
Ilustración 10: Diagrama Secuencia altaCaracteristicasVivienda .................................. 44
Ilustración 11: Diagrama Secuencia altaDistribucionVivienda ..................................... 45
Ilustración 12: Diagrama Secuencia altaEquipamientoVivienda ................................... 46
Ilustración 13: Diagrama Secuencia guardarVivienda ................................................... 47
Ilustración 14: Diagrama Secuencia modificarVivienda................................................ 48
Ilustración 15: Diagrama Secuencia verFavoritos.......................................................... 49
Ilustración 16: Diagrama Secuencia borraFavorito ........................................................ 50
Ilustración 17: Diagrama Secuencia guardarInmueble................................................... 51
Ilustración 18: Subsistema upco.pfc.common................................................................ 52
Ilustración 19: Subsistema upco.pfc.action .................................................................... 53
Ilustración 20: Subsistema upco.pfc.service .................................................................. 54
Ilustración 21: Subsistema upco.pfc.dao ........................................................................ 55
Ilustración 22: Diseño de la BBDD................................................................................ 56
Ilustración 23: Impacto de Internet................................................................................. 60
Aplicación Web para Promotoras y Constructoras
7
TABLAS
Tabla 1: Presupuesto....................................................................................................... 58
Aplicación Web para Promotoras y Constructoras
8
1. Introducción
1.1. Internet y el mercado inmobiliario
Internet se ha convertido en una herramienta en nuestras vidas cotidianas. Poco a
poco se quedan atrás esos tiempos en los que tener un ordenador y una conexión de
banda ancha eran artículos de lujo. Más y más gente está confiando en este medio para
buscar propiedades inmobiliarias, hacer comparaciones, estudiar las condiciones de
mercado y consultar diferentes listados inmobiliarios. Teniendo esto presente, es
importante que cualquier profesional de las propiedades inmobiliarias entienda por qué
Internet es tan vital para los negocios de hoy, y por qué no confiar en Internet implica
disminuir sus beneficios notablemente y reducir su competitividad. La asociación
nacional de los promotores inmobiliarios de Madrid (Asprima) demuestra claramente un
aumento considerable del uso de Internet para promocionar inmuebles en comparación
con la publicidad convencional. La gente hojea los listados así como los propios agentes
localizan sus propios inmuebles. Hagamos una ojeada más cercana a los resultados y su
significado para los promotores y agentes de las propiedades inmobiliarias.
Hoy en día, la gente no acumula la información, no llenan una mesa de periódicos y
recortes de anuncios inmobiliarios. En lugar de esto, confían en Internet. No hay otra
forma más fácil que encontrar por palabras clave en los buscadores para conseguir lo
que estoy buscando de manera más rápida y más exacta que antes.
Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año
2.005 los compradores de casas por Internet aumentaron en un 62 %, cifra que ha
aumentado con respecto al 2.004, que era de un 56 por ciento. Claramente, Internet se
está consolidando como el medio de búsqueda preferido para encontrar una casa.
¿Cuáles son las razones de esto? Pues, principalmente, la búsqueda por Internet ahorra
un 60% del tiempo y permite localizar cualquier inmueble donde quiera.
Según otro informe realizado, los compradores que buscan por Internet utilizan un
promedio de 4,8 semanas para buscar la información sobre hogares y zonas para vivir,
antes de entrar en contacto con un profesional de las propiedades inmobiliarias, decisión
Aplicación Web para Promotoras y Constructoras
9
que no suele demorar más de 1,9 semanas una vez localizado el inmueble por Internet,
comparadas con las 7,1 semanas que suelen tardar los compradores que se deciden a
buscar de forma tradicional. Las búsquedas por Internet son especialmente importantes
para realizar consultas en diversas zonas del país o provincia. Según los mismos
informes, los compradores de Internet buscaron una casa a una distancia media de 100
Km. de su residencia, en comparación con el comprador tradicional, solamente de 12
Km. De media, las viviendas visitadas son 7, mientras que en el caso de personas que no
han utilizado Internet, asciende a 15.
En vista de todos estos hechos, no es ninguna maravilla que los números de los
compradores tradicionales han disminuido a partir del 72% en el año 2000 a 44% en el
2004. Internet ofrece una abundancia de la información en un tacto de un botón,
siempre, donde quiera. Internet ha crecido, uno puede encontrar la información
detallada sobre cualquier asunto. Los promotores, agentes y comerciales pueden
distribuir y exhibir una abundancia de la información sobre los listados, hipotecas,
préstamos y zonas para vivir. Estos recursos están disponibles 24 horas al día, los
compradores pueden hacer búsquedas en su propio tiempo, usando la misma
herramienta: el ordenador. Esto ahorra cantidades de tiempo enormes: desplazamientos,
llamadas, aparcamiento, esperas innecesarias... La gente deseará normalmente conseguir
tanta información como sea posible de tantas fuentes como sea posible. Por lo tanto, las
empresas que desarrollan sus páginas Web especializadas en sus áreas de actuación,
añadiendo la mayor información posible de sus inmuebles, desarrollando listados que
permitan búsquedas sencillas para todo tipo de usuarios, serán los que mayor porcentaje
de usuarios capturen interesados en comprar, alquilar o vender su casa.
Según una encuesta sobre Agentes Inmobiliarios realizada por el portal
Inmobiliarias en Canarias [INMCOM] los compradores desean dos características de un
sitio Web que venda o promocione propiedades inmobiliarias: información detallada de
sus características (77% lo encontraron útil) y fotos de la casa y planos (78% lo
encontraron útil). El impacto de estas características es tan grande que estimula a los
compradores a la acción.
Aplicación Web para Promotoras y Constructoras
10
1.2. ¿Qué es SVG?
El contenido gráfico de las páginas Web parece estar bien cubierto por los dos
formatos usuales de fichero: GIF y JPG. Cada uno de ellos tiene sus usos óptimos y,
aparentemente, puede parecer que ya no hace falta nada más para añadir imágenes a las
páginas. Sin embargo, al analizar las cosas en más detalle, nos percatamos de que
ambos formatos, siendo de mapa de bits, tienen serias limitaciones. Desde hace unos
años, el formato vectorial Shockwave Flash, o simplemente Flash, se ha convertido en
una alternativa cada vez más utilizada. Flash tiene muchas ventajas y, de hecho, hoy
podemos encontrar páginas enteras creadas en él. Ahora bien, se trata de un formato de
fichero patentado por un fabricante (Macromedia), y puede modificarlo a voluntad.
Además, y a pesar de las numerosas mejoras que cada versión de Flash incorpora, éste
es una solución externa a lo que es el lenguaje de creación de páginas Web, el HTML.
Por estas y otras razones, surgió la iniciativa de crear un formato estándar de fichero
vectorial para la Web, y así el consorcio de la WWW [W3-ORG] ha desarrollado el
nuevo formato SVG (de Scalable Vector Graphic.) [SVGORG] básicamente, para
superar las limitaciones de los ficheros de mapa de bits, los omnipresentes GIF y JPG.
Además, otros formatos vectoriales ya existentes, como SWF, no estaban diseñados
inicialmente para la Web; eran más bien un formato para aplicaciones multimedia. SVG
se ha creado desde un principio como una forma más del lenguaje XML, el futuro
lenguaje de creación de páginas Web y muchos otros documentos. Se trata de un
lenguaje extensible (es decir, se pueden añadir definiciones propias, aún manteniendo la
compatibilidad con las definiciones estándar) y que separa por completo contenido de
presentación. Un mismo fichero XML puede representarse de diferentes maneras en
función de dónde lo abrimos: el ejemplo que suele citarse es el de una definición de
número telefónico, que se mostrará numéricamente, y puede marcarse directamente en
un teléfono, o puede mostrarse como registro de una base de datos o incluso en forma
de gráfico (por ejemplo, su situación en un mapa o un logo) en un terminal gráfico de
ordenador. Cuando el lenguaje XML sea el estándar para la creación de páginas Web,
los ficheros SVG serán una parte más de las páginas, no un fichero accesorio.
Aplicación Web para Promotoras y Constructoras
11
1.3. ¿Qué ofrece SVG?
Tiene todas las ventajas asociadas a un formato vectorial: es escalable, compacto,
con formas siempre editables a través de curvas Bézier, con contornos suavizados,
transparencias, y capaz de incluir, si es preciso, bitmaps [WIKORG]. De forma algo
más detallada [W3SORG]:
1. El texto que incluyen es editable: admite las fuentes escalables más comunes,
como TrueType o Type 1. Esto supone una diferencia enorme con los actuales
GIF o JPG: el texto que contienen se puede editar, seleccionar, ser indexado por
los buscadores...
2. La calidad de color es excelente; el color del gráfico se puede calibrar con los
sistemas estándar de gestión de color.
3. El fichero SVG no es binario: se trata de un fichero de texto normal y corriente.
Esto significa que se puede editar incluso en el Bloc de notas, y sus contenidos
se pueden indexar, buscar...
4. Es compatible con los estándares actuales de la web y --lo que es más
importante-- con los futuros.
5. Soporte de hojas de estilo CSS. Esto significa que con las hojas de estilo
podemos modificar, de la forma más poderosa y fácil, ¡incluso los gráficos de
las páginas web! El control y poder creativo que esto supone es insuperable.
6. Será posible crear páginas con una riqueza tipográfica y de layout sin
precedentes, sin sacrificar la accesibilidad del contenido escrito.
7. Puede incluir código (scripts) que modifican el gráfico dinámicamente en
función de las necesidades.
Aplicación Web para Promotoras y Constructoras
12
8. Al ser XML, es un formato extensible: los fabricantes podrán adoptarlo como
formato nativo de sus aplicaciones, añadiendo las características específicas que
deseen, pero siempre mantendrá la compatibilidad básica y universal con toda
aplicación que reconozca el formato.
9. Admite efectos como sonido, efectos visuales al hacer clic o mover el ratón,
etiquetas informativas...
10. Puede generarse dinámicamente en un servidor Web como respuesta a
instrucciones de Java, JavaScript, Perl o XML. Por ejemplo, pueden crearse al
momento gráficos de excelente calidad con las cotizaciones de bolsa en tiempo
real; un reloj analógico, con minutos y segundos, requiere sólo 2K de código.
11. SVG puede llegar a simplificar extraordinariamente el "workflow" para la Web.
En una aplicación única se podrá generar casi todo el contenido de las páginas, y
convertirse en un formato universal: todos los programas podrán abrir todo tipo
de ficheros. Los gráficos SVG no serán, como hasta ahora, una versión mutilada
de un gráfico que ha pasado por varias aplicaciones. Se ahorraran conversiones,
pasos de un programa a otro, tareas de optimizar, cambiar de tamaño...
Aplicación Web para Promotoras y Constructoras
13
2. Identificación de necesidades
En esta etapa [BARR01], se va a definir el problema a resolver y se fijarán las
normas a seguir para la dirección del proyecto. En lo que respecta al desarrollo, se
establecerán los límites del proyecto fijando qué partes de la aplicación deben
implementarse y cuáles se escapan a nuestro control. Además se establecerán los
objetivos y restricciones del sistema en estudio. Será el punto de partida en el desarrollo
de la aplicación.
2.1. Documento de conceptos del sistema
2.1.1.Objetivos del sistema
Se pretende desarrollar una aplicación Web para una empresa promotora y
constructora real que facilite la consulta y gestión de compra de inmuebles a los
clientes, promueva las ventas y permita mejorar los recursos de la propia empresa.
Se utilizarán las visitas realizadas por los clientes a la aplicación y las búsquedas que
realicen para poder obtener información sobre la demanda actual del mercado
inmobiliario. Esto permitirá a la empresa disponer de mayor información con vistas a
futuras decisiones estratégicas y comprobar si la orientación de su negocio es correcta.
Por tanto, la funcionalidad de la aplicación es proporcionar a los usuarios, tanto
clientes como empleados de la propia empresa, toda la información necesaria de manera
clara y concisa acerca de los inmuebles, promociones, modos de financiación así como
herramientas y facilidades de forma que se les ahorre tiempo en diversas gestiones. Con
esto se logra:
• Llegar a más personas al tratarse de una aplicación Web que puede ser consultada
por usuarios de todo el mundo.
• Optimizar el tiempo de los comerciales, ya que tratarían con clientes ya
informados sobre lo que quieren y lo que ofrece la empresa.
Aplicación Web para Promotoras y Constructoras
14
• Optimizar los recursos económicos de la empresa al tener mayor certeza sobre sus
inversiones partiendo de la información proporcionada por la aplicación.
2.1.2.Tipología de usuarios
Los usuarios finales del sistema serán:
1.Los potenciales clientes de la empresa que visiten la página Web de la
constructora.
2.Los comerciales de la empresa que gestionarán los inmuebles y las visitas.
3.Los altos cargos de la empresa, que gestionarán a los comerciales y la financiación
ofrecida por la empresa.
2.1.3.Alcance del sistema
El sistema deberá constar de dos zonas o áreas: una pública a la que tendrán acceso
todo tipo de usuarios y otra privada, restringida, y a la que sólo se tiene acceso precio
registro.
Para la zona restringida, se diferenciarán los distintos tipos de usuarios, no pudiendo
interferir los de la empresa con los clientes ni viceversa.
Se deberán proporcionar a los usuarios clientes de la zona pública las siguientes
funcionalidades:
• Un buscador de inmuebles, que les permita encontrar aquellas viviendas, locales,
oficinas… que más se ajusten a sus necesidades y preferencias, pudiendo seleccionar las
características que deseen y obtener información de manera detallada sobre los mismos.
Aplicación Web para Promotoras y Constructoras
15
• Consultar las posibilidades de financiación que ofrece la empresa. Para ello, el
cliente proporcionará la cantidad del inmueble a comprar y se le detallarán las distintas
cantidades a pagar en los distintos momentos. Como herramienta comparativa se le
proporcionará una calculadora de hipoteca, que ofrecerá la misma información que en el
caso de la financiación de la propia empresa pero adaptada a los parámetros que
introduzca el cliente.
• Conocer las promociones actuales, ofreciendo información sobre la cantidad de
inmuebles que se construirán, la situación en la que se encuentran y las características
que tienen.
• Consultar información general sobre la empresa.
• Solicitar empleo mediante el envío de su currículum al correo electrónico del
departamento de recursos humanos.
• Formulario de oferta/ demanda de terrenos, que será enviado al correo electrónico
de los comerciales de forma automática.
• Registrarse, de manera que pueda hacer uso las funcionalidades adicionales que
ofrece el sistema a los clientes registrados.
Los clientes registrados podrán hacer los mismos usos de la aplicación que los
anteriores, y además, dispondrán de:
• Una cuenta personal de cliente registrado, donde podrá modificar los datos con los
que se dio de alta, y en la que podrá guardar aquellos inmuebles en los que esté más
interesado. De esta forma, sólo tendrá que realizar la búsqueda una vez. Además,
deberán poder saber el estado de disponibilidad de dichos inmuebles.
• Ver la disponibilidad del horario comercial y solicitar on-line una visita para un día
y hora concretos las oficinas de la empresa. Esto asegura que el día y hora que escoja, le
atenderá alguien de forma rápida.
Aplicación Web para Promotoras y Constructoras
16
De igual forma, la aplicación debe posibilitar a los empleados del departamento de
Ventas de la empresa:
• Consultar los clientes registrados, pudiendo ver sus perfiles y datos con los que se
dieron de alta así como los inmuebles que tienen seleccionados como favoritos y las
visitas que tienen pendientes. De esta forma se puede tener un conocimiento
aproximado sobre el motivo de la visita de un cliente antes de que vaya a las oficinas y
permite ofrecer un mejor servicio disponiendo de la información de antemano.
• Conocer el horario programado de visitas y poder cancelar determinadas franjas
horarias que aún estén disponibles y en las que no se pueden recibir visitas.
• Dar de alta, baja y modificar la información relativa a inmuebles y promociones
en la base de datos. Con esto se mantendrá actualizada la información de la aplicación
en todo momento.
• Obtener unas estadísticas sobre los inmuebles seleccionados como favoritos por
los clientes, de manera que pueda tener una visión sobre las características más
demandadas.
Por último, el sistema debe permitir a los directores las mismas funcionalidades que
a los comerciales, y otras adicionales:
• Gestionar los comerciales, dándolos de alta o baja.
• Modificar la financiación actual ofrecida por la empresa, así como el valor actual
del euribor.
2.1.4.Restricciones
1.La aplicación deberá estar terminada y funcionando en un plazo máximo de 11
meses.
Aplicación Web para Promotoras y Constructoras
17
2.Los planos estarán realizados con el programa AutoCad, por lo que se dispondrá
de ellos en alguno de los formatos que ofrece, ya sea .DWX, :JPEG, .WMF., …
2.2. Planificación
El desarrollo del proyecto se ha abordado de la siguiente forma:
Una primera etapa, en la que se ha realizado un estudio previo a la elaboración en sí
de la aplicación, consistente en un análisis de mercado, identificando aquellos sectores
en donde existía una oportunidad de éxito para un proyecto orientado al comercio
electrónico. Una vez situado el proyecto en el sector inmobiliario, se han analizado las
necesidades de éste, con el fin de determinar lo qué hará y en lo que consistirá la
aplicación. Una vez definido el ámbito del proyecto y las funciones a realizar, se ha
estudiado la viabilidad del mismo con el fin de determinar si aquello que se propone es
o no factible con las herramientas de las que se dispone.
Tras el estudio previo, se pasaría a lo que es el desarrollo de la aplicación en sí, que
se compondría fundamentalmente, y generalizando, de dos grandes fases. Una primera
de análisis consistente en el diseño lógico para conceptualizar ideas e identificar
componentes, el diseño físico, en donde se entraría en más detalle y se le iría dando
forma a cada uno de los conceptos y componentes antes identificados, y un estudio de la
arquitectura, tanto lógica como física, que adoptará la aplicación.
La otra gran fase del proyecto es la etapa de programación, consistente en traducir
todo lo anterior en líneas de código. Para esto se ha optado por una metodología
incremental, desarrollando y probando prototipos sucesivos, a los que se les han ido
añadiendo detalles y funcionalidades nuevas. Dicha fase será la que más duración lleve
dada la complejidad del formato de gráficos a tratar y la problemática de compatibilidad
de ficheros.
Todo lo anterior se ha llevado a cabo durante un periodo de once meses a partir de
octubre de 2005 tal y como se muestra en el siguiente diagrama:
Aplicación Web para Promotoras y Constructoras
18
0 1 2 3 4 5 6 7 8 9 10 11
Diseño
Estudio Arquitectura
Especificación deRequerimientos
Identificación deNecesidades
Estudio Previo
Ilustración 1: Planificación del proyecto
Aplicación Web para Promotoras y Constructoras
19
3. Especificación de requerimientos
3.1. Modelo conceptual
Los objetivos de este modelo de dominio [ESQU06] son 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.
3.1.1.Diagrama de clases
A continuación se presenta el modelo o, como también se conoce, diagrama de
clases [FOWL99], que representa las entidades y objetos de negocio del problema a
tratar:
Aplicación Web para Promotoras y Constructoras
20
Ilustración 2: Modelo de dominio
Aplicación Web para Promotoras y Constructoras
21
3.1.2.Glosario de clases
La intensión de las clases mostradas en el diagrama anterior es:
• Cliente: representa el posible cliente interesado en hacerse con los servicios o
productos ofrecidos.
• Visita: recoge las visitas solicitadas por el cliente al centro de trabajo.
• Inmueble: acoge todos los posibles inmuebles con los que la empresa trabaja
• Comercial: acoge al comercial que puede acceder al sistema.
• Financiación: representa el servicio de financiación que ofrece la empresa a sus
clientes o que pueden calcular los clientes.
• Vivienda: es uno de los tipos de inmuebles que trabaja la empresa
• Garaje: es uno de los tipos de inmuebles que trabaja la empresa
• Local comercial: es uno de los tipos de inmuebles que trabaja la empresa
• Oficina: es uno de los tipos de inmuebles que trabaja la empresa
• Nave industrial: es uno de los tipos de inmuebles que trabaja la empresa
• Edificio: es uno de los tipos de inmuebles que trabaja la empresa
• Promoción: representa la promoción residencial de viviendas.
3.2. Modelo de Casos de Uso
3.2.1.Diagramas de casos de uso
Aplicación Web para Promotoras y Constructoras
22
Representan las distintas acciones que pueden llevar a cabo cada uno de los
usuarios. 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 cliente se presentan en el siguiente gráfico:
Ilustración 3: Casos de uso de Cliente
De igual forma, los casos de uso del comercial son:
Aplicación Web para Promotoras y Constructoras
23
Ilustración 4: Casos de uso de Comercial
3.2.2.Descripción de los principales casos de uso
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.
Caso de Uso Buscar inmueble
Actor primario: Cliente.
Actor secundario: -.
Trigger: Iniciado por el usuario.
Precondiciones:-.
Aplicación Web para Promotoras y Constructoras
24
Escenario primario:
1.-El cliente indica al sistema que quiere hacer una consulta sobre inmuebles
2.-El sistema carga las localidades actuales en las que está presenta la empresa y
muestra al usuario las características de búsqueda comunes (ID.I).
3.-El cliente selecciona las características de búsqueda comunes a todos los
inmuebles.
4.-El sistema le muestra las características adicionales de búsqueda (ID.II) asociadas
al inmueble seleccionado.
5.-El cliente selecciona las características adicionales en las que está interesado.
6.-El sistema muestra al usuario un resumen (ID.III) de los inmuebles que se ajustan
a los parámetros de búsqueda introducidos por él.
7.-El cliente selecciona el inmueble en el que esté interesado.
8.-El sistema le muestra la información detallada (ID.IV) sobre el inmueble
seleccionado.
Extensiones:
3a-El cliente introduce el número de referencia del inmueble a buscar.
1-El sistema muestra la información detallada del inmueble.
4a-El sistema muestra al usuario un resumen de los inmuebles que se ajustan a los
parámetros de búsqueda introducidos por él y sigue en 5
6a-El sistema informa al cliente que no existe ningún inmueble actualmente con
esas características.
Aplicación Web para Promotoras y Constructoras
25
7a-El cliente solicita al sistema que le muestre el resultado ordenado por un
determinado parámetro.
1-El sistema le muestra el resultado de la búsqueda ordenado y sigue en 7
Descripción de datos:
ID.I: Las características comunes de búsqueda a todos los inmuebles son:
o Tipo de operación
� Comprar
� Alquilar
o Tipo de inmueble:
� Vivienda
� Oficina
� Local comercial
� Nave industrial
� Edificio
o Ciudad
� Cáceres
� Otras que variarán dependiendo de la información actual
ID.II: Características adicionales de búsqueda
o Para viviendas:
� Superficie útil mínima:
� Tipo de vivienda
� Número de dormitorios
� Número de baños
� Calefacción
� Aire acondicionado
Aplicación Web para Promotoras y Constructoras
26
� Terraza
� Garaje
� Precio máximo
� Localización dentro del edificio
� Estado
o Para las oficinas:
� Superficie mínima
� Número de despachos
� Número de aseos
� Calefacción
� Aire acondicionado
� Precio máximo
� Estado:
• A estrenar
• A reformar
• A rehabilitar
• Buen estado
o Para los locales comerciales:
� Superficie mínima
� Calefacción
� Aire acondicionado
� Precio máximo
� Estado
ID.III: Resumen a mostrar en el resultado de la búsqueda:
o Dirección
o Superficie
o Precio
Aplicación Web para Promotoras y Constructoras
27
o Estado
ID.IV: Información detallada
o Para las viviendas:
o Características generales:
• Dirección
• Localidad
• Provincia
• Precio
• Euros/m2
• Interior/Exterior
• Referencia anuncio
o Características específicas:
• Superficie construida/ útil
• Estado
• Tipo de calefacción
• Tipo de aire acondicionado
• Tipo de agua caliente
• Número de planta
• Antigüedad del edificio
o Distribución y materiales
• Número de dormitorios
• Número de baños
• Número de terrazas
• Superficie de cada dormitorio
• Superficie de cada baño
• Superficie de cada terraza
• Ventanas de doble acristalamiento
Aplicación Web para Promotoras y Constructoras
28
• Puertas interiores de madera
• Puerta exterior blindada
• Tipo de suelo de la casa
• Armarios empotrados
• Tipo de suelo de los baños
o Equipamiento
• Trastero
• Garaje
• Piscina
• Zonas Verdes
• Antena parabólica
• Ascensor
• Pistas deportivas
• Personal de seguridad
• Videoportero
o Para las oficinas:
o Características generales:
• Dirección
• Localidad
• Provincia
• Precio
• Euros/m2
• Referencia anuncio
o Características específicas:
• Superficie construida/ útil
• Estado
• Tipo de calefacción
• Tipo de aire acondicionado
• Tipo de agua caliente
• Número de planta
Aplicación Web para Promotoras y Constructoras
29
• Antigüedad del edificio
o Distribución y materiales
• Número de estancias
• Número de aseos
• Superficie de cada estancia
• Ventanas de doble acristalamiento
• Puerta exterior blindada
• Tipo de suelo
o Equipamiento
• Garaje
• Ascensor
• Personal de seguridad
o Para los locales comerciales:
o Características generales:
• Dirección
• Localidad
• Provincia
• Precio
• Euros/m2
• Referencia anuncio
o Características específicas:
• Superficie construida/ útil
• Estado
• Tipo de calefacción
• Tipo de aire acondicionado
• Tipo de agua caliente
• Número de planta
• Antigüedad del edificio
Aplicación Web para Promotoras y Constructoras
30
o Distribución y materiales
• Número de estancias
• Número de aseos
• Superficie de cada estancia
• Ventanas de doble acristalamiento
• Puerta exterior blindada
• Tipo de suelo
o Equipamiento
• Garaje
• Personal de seguridad
• Escaparate
• Luminoso
• Céntrico
o Para las naves industriales:
� Dirección
� Localidad
� Provincia
� Precio
� Euros/m2
� Referencia anuncio
� Superficie
� Alturas
� Oficinas
� Aseos
o Para los edificios:
� Dirección
� Localidad
� Provincia
� Precio
Aplicación Web para Promotoras y Constructoras
31
� Euros/m2
� Referencia anuncio
� Superficie
� Alturas
� Oficinas
� Aseos
Caso de Uso Consultar financiación
Actor primario: Usuario.
Actor secundario: -.
Trigger: Iniciado por el usuario.
Precondiciones:-.
Escenario primario:
1. El usuario introduce la información requerida (ID.I) del tipo de financiación
(ID.II) que quiere consultar.
2. El Sistema muestra la forma de financiación de acuerdo al tipo de
financiación seleccionada.
Descripción de datos:
ID.I: Información requerida
o Para la financiación estándar:
o Cantidad a pagar
o Para el cálculo de hipoteca:
o Cantidad total a pagar
Aplicación Web para Promotoras y Constructoras
32
o Plazos en los que pagar
o Tipo de interés
ID.II: Tipo de financiación
o Estándar: la utilizada por la empresa
o Cálculo de hipoteca.
Caso de Uso Solicitar Visita
Actor primario: Usuario.
Actor secundario: -.
Trigger: Iniciado por el usuario.
Precondiciones: El usuario se ha registrado e identificado en el sistema previamente.
Escenario primario:
1. El sistema muestra la disponibilidad actual de horarios.
2. El cliente selecciona un día y hora disponible para realizar la visita
3. El sistema confirma la hora y día de visita
Caso de Uso Gestionar Inmueble
Actor primario: Comercial.
Actor secundario: -.
Trigger: Iniciado por el actor primario.
Aplicación Web para Promotoras y Constructoras
33
Precondiciones:-.
Escenario primario:
1. El comercial selecciona el tipo de inmueble a gestionar.
2. El sistema le muestra el formulario a rellenar
3. El comercial rellena los campos del formulario.
4. El sistema muestra el siguiente formulario a rellenar.
a. Se repiten 3 y 4
5. El sistema muestra la información detallada del inmueble a gestionado
6. El comercial guarda los datos.
7. El sistema guarda los datos y lo confirma al comercial
Extensiones:
4. El sistema le muestra un formulario con los datos del inmueble a gestionar
a-Sigue en 3
6. El comercial modifica los datos
a. El sistema modifica los datos y lo confirma
7-El sistema indica que ya hay un inmueble con esa referencia.
Aplicación Web para Promotoras y Constructoras
34
4. Estudio de la arquitectura
4.1. Arquitectura física
Será una aplicación Web en Java [DEIT05] compilable y ejecutable con la versión 1.4.2 o
posteriores del JDK de Sun y se utilizarán servlets [BASH04] (versión 2.4) y JSP (versión
2.0) para el nivel de presentación de la aplicación. El servidor Web y motor de servlets será
Tomcat 5.0.28 [BRIT03], utilizando el framework transaccional JOTM versión 2.0.10 y el
framework MVC Struts 1.2 [CAVA05].
La información del sistema se almacenará en una base de datos relacional, siendo
MySQL 4.1.14 [RIVE02] el sistema gestor de base de datos. El acceso a la misma desde la
aplicación se realizará mediante JDBC, utilizando el driver de tipo 4 MySQL Connector/J
3.1.10.
En lo que a hardware se refiere, se dispondrá de un servidor Web que hará también las
funciones de servidor de base de datos y que cuenta con las siguientes especificaciones:
o Procesadores dobles Intel® XeonTM con EM64T (32/64 bits)
o Memoria de 256 MB hasta 8 GB
o NIC Gigabit* Ethernet dobles
o 10 bahías de unidades reemplazables en funcionamiento y soporte de cinta interna
o 7 ranuras: PCI Express, PCI-X, PCI
o Soporte de PCI Express reemplazable en funcionamiento
o Controlador U320 SCSI de doble canal (interno)
Aplicación Web para Promotoras y Constructoras
35
o Ventiladores de refrigeración estándar redundantes reemplazables en
funcionamiento, opción de alimentación redundante reemplazable en
funcionamiento
o Integrated Baseboard Management Controller (Controlador de administración de
placa base, BMC) integrado para la gestión remota
En el siguiente esquema puede verse todo esto reflejado:
Ilustración 5: Arquitectura física
4.2. Arquitectura lógica
La aplicación está estructurada en tres niveles o layers, cada uno de los cuales tiene
una responsabilidad bien definida:
• Upco.pfc.comun: contiene las clases que modelan el problema a tratar.
• Upco.pfc.action: contiene las clases que manejan los eventos proporcionados por
Struts, ya que se trata de la interfaz web a nuestra aplicación.
• Upco.pfc.services: está compuesto por servicios que implementan el patrón
session façade, dando un interfaz sencillo a la capa de presentación. Los objetos
Aplicación Web para Promotoras y Constructoras
36
en esta capa ofrece los servicios necesarios para los casos de uso que se han
desarrollado. Cada uno de estos objetos es un singleton.
• Upco.pfc.dao: esta capa proporciona una interfaz sencilla que aísla al resto de la
aplicación de las complejidades del acceso a los datos. Los objetos de esta capa
implementan el patrón de integración DAO.
En el siguiente diagrama se muestra un esquema de la arquitectura lógica de la
aplicación:
Ilustración 6: Arquitectura lógica
Aplicación Web para Promotoras y Constructoras
37
5. Diseño
5.1. Modelo dinámico
En esta sección se verán los diagramas de interacción de los casos de uso
presentados anteriormente. Asimismo, se muestra la interfaz o diseño externo
correspondiente a cada caso de uso con el fin de ofrecer una mejor comprensión de este
modelo.
5.1.1.Diagramas de secuencia
Buscar inmueble
Cuando el usuario desea buscar un inmueble y accede a la pantalla de bíusqueda, Struts
carga las localidades existentes enviando una petición al Action CargaLocalidadesAction,
quien delegará la función en el servicio y éste en el DAO.
Aplicación Web para Promotoras y Constructoras
38
Ilustración 7: Diagrama Secuencia cargarLocalidades
En el caso de que el usuario realice una búsqueda por características, Struts mapeará la
petición al Action BuscarInmuebleAction, en donde el método elegirInmueble recogerá los
datos de búsqueda del form y dependiendo del tipo de inmueble que haya seleccionado
buscar creará un objeto u otro, dejándolo en la sesión.
Aplicación Web para Promotoras y Constructoras
39
Ilustración 8: Diagrama Secuencia elegirInmueble
En el caso de que el usuario hubiera seleccionado una vivienda a buscar, enviaría otra
petición con más características sobre la vivienda que desea encontrar. Dicha petición es
mapeada por Struts al mismo Action de antes, pero esta vez es el método buscarVivienda
quien recoge los datos del objeto vivienda que se creó anteriormente y envía una petición a
ServicioInmueble pasándole todos los parámetros de búsqueda que el cliente ha ido
seleccionado. El servicio delega la función en InmuebleDAO, quien buscará en la base de
datos todas las viviendas con esas características y devolverá las coincidencias al servicio y
éste a su vez al Action. El Action dejará el resultado en la sesión para que sea accesible por la
vista jsp.
Aplicación Web para Promotoras y Constructoras
40
Ilustración 9: Diagrama Secuencia buscarVivienda
Aplicación Web para Promotoras y Constructoras
41
En el caso de que hubiera sido una oficina o un local comercial, ocurriría lo mismo, pero
llamando a los métodos correspondiente buscarOficina y buscarLocalComercial del Action y
los métodos getOficinas y getLocalesComerciales del servicio y DAO.
Ahora se tiene la opción de solicitar q se ordene el resultado por precio o por superficie.
Struts recibirá la petición de ordenación y la enviará al Action BuscarInmuebleAction, quien
en su método ordenar solicitará al servicio inmueble que ordene el array por el parámetro que
le haya pasado.
Ilustración 10: Diagrama Secuencia ordenar
Si el cliente decide ver en detalle una de las viviendas resultantes de su búsqueda, Struts
mapeará la petición al Action DetalleInmuebleAction, quien, a través del método
Aplicación Web para Promotoras y Constructoras
42
correspondiente, pondrá en la sesión el objeto Vivienda en el que está interesado para que la
vista pueda mostrarlo.
Ilustración 11: Diagrama Secuencia verInmueble
Aplicación Web para Promotoras y Constructoras
43
Gestionar Inmueble
Cuando el comercial decide gestionar un inmueble, ya sea para alta o modificación del
mismo, indicará el tipo de inmueble a gestionar y Struts enviará la petición para que redirija a
la página correspondiente. Una vez en esa página. El comercial introducirá los datos en el
formulario, si se trata de dar de alta un inmueble, y continuará con el proceso de alta. Struts
mapeará la petición al Action GestionarInmuebleAction quien lo tratará con su método
altaCaracterísticasVivienda, si se trata de una vivienda, o a altaCaracterísticasOficina si se
trata de una oficina o bien altaCaracterísticasLocal si se trata de un local o bien al método
altaGaraje, altaEdificio o altaNave si se trata de un garaje, un edificio o una nave
respectivamente. Este Action, creará un objeto Vivienda (resp. Oficina, LocalComercial,
Garaje, Edificio y NaveIndustrial) nuevo y lo mantendrá en la sesión. Tras esto, redirigirá el
control a la siguiente vista para seguir dando de alta el inmueble.
Aplicación Web para Promotoras y Constructoras
44
Ilustración 12: Diagrama Secuencia altaCaracteristicasVivienda
El comercial introducirá los datos adicionales del inmueble y seguirá con el registro.
Struts maperá la petición al mismo Action, pero esta vez el método que se encargará de ella
será altaDistribuciónVivienda, si se trata de una vivienda o bien altaDistribuciónOficina si se
trata de una oficina o bien altaDistribuciónLocal si se trata de un local comercial. En dicho
método se recuperará el objeto inmueble que había en la sesión (en el caso explicado,
vivienda) y añadiría los nuevos atributos.
Aplicación Web para Promotoras y Constructoras
45
Ilustración 13: Diagrama Secuencia altaDistribucionVivienda
El comercial introducirá ahora los datos del equipamiento de la vivienda y seguirá con el
proceso de alta. Struts mapeará la petición al mismo Action, al método altaEquipamiento, por
tratarse de una vivienda. . En dicho método se recuperará el objeto inmueble que había en la
sesión (en el caso explicado, vivienda) y añadiría los nuevos atributos. En el caso de un local
o una oficina, este paso no existiría y seguiría con el siguiente.
Aplicación Web para Promotoras y Constructoras
46
Ilustración 14: Diagrama Secuencia altaEquipamientoVivienda
Finalmente, el comercial deberá indicar que quiere guardar el inmueble de que se trate.
Struts enviará la petición al mismo Action que en las veces anteriores, pero esta vez al
método guardar del inmueble de que se trate. Este método, recuperará el objeto inmueble de
la sesión, y se lo pasará al método guardarInmueble del ServicioInmueble, quien comprobará
que no existe ningún inmueble con esa referencia y delegará la función de guardar en el
DAO.
Aplicación Web para Promotoras y Constructoras
47
Ilustración 15: Diagrama Secuencia guardarVivienda
En el caso de que se quisiera modificar un inmueble existente, el comercial introduciría la
referencia del inmueble a modificar. El procedimiento para esto sería el mismo que el
explicado en Buscar Inmueble, por lo que no se volverá a repetir. Tras esto, el comercial
modificará los datos que desee y se precederá de forma análoga a como si se diera de alta un
nuevo inmueble hasta llegar a la página de detalle del inmueble. En vez de guardar el
inmueble, se indicaría que se quiere modificar. En este Struts, enviará la petición al mismo
Action que en las veces anteriores, GestionarInmuebleAction, y el método modifyVivienda,
si se trata de una vivienda (resp. modifyOficina, modifyLocal, modifyGaraje, modifyEdificio
y modifyNaveIndustrial), delegará la función de modificar los datos en su correspondiente
método del servicio inmueble. Éste comprobará que existe ese inmueble, y también que, en el
Aplicación Web para Promotoras y Constructoras
48
caso de que se cambie la referencia del inmueble, la nueva referencia no existe. Después
indicará al DAO que guarde el inmueble.
Ilustración 16: Diagrama Secuencia modificarVivienda
Gestionar Favoritos
El usuario puede ver los inmuebles guardados como favoritos. Struts enviará la petición
al Action VerMisFavoritosAction, quien con el método verFavoritos, llamará al método
getFavoritos de servicio usuario. Éste delegará la función en el DAO quién retornará el
resultado de la búsqueda.
Aplicación Web para Promotoras y Constructoras
49
Ilustración 17: Diagrama Secuencia verFavoritos
Desde aquí el comercial puede borrar el favorito que seleccione. Entonces Struts, maperá
la petición al mismo Action que antes, en donde el método borrarFavorito se encargará de
solicitar al servicio usuario que elimine ese favorito. Este servicio delegará, a su vez, la
función en el DAO.
Aplicación Web para Promotoras y Constructoras
50
Ilustración 18: Diagrama Secuencia borraFavorito
Para agregar un inmueble a los favoritos, lo cual se hará desde la página de información
detallada del inmueble tras una búsqueda, Struts enviará la petición el Action
DetalleInmuebleAction, y, a través del método guardarInmueble, se solicitará al servicio
usuario que haga la tarea. Este servicio comprobará que no existe ese favorito y le indicará al
DAO que lo debe guardar en la base de datos.
Aplicación Web para Promotoras y Constructoras
51
Ilustración 19: Diagrama Secuencia guardarInmueble
5.2. Modelo estructural
Subsistema upco.pfc.common
En este subsistema se encuentran representados cada uno de los objetos de negocio
Aplicación Web para Promotoras y Constructoras
52
Ilustración 20: Subsistema upco.pfc.common
Subsistema upco.pfc.action
A continuación se presentan todos los Action empleados, con sus respectivos métodos:
Aplicación Web para Promotoras y Constructoras
53
Ilustración 21: Subsistema upco.pfc.action
Subsistema upco.pfc.service
A continuación se presentan todos los servicios empleados, con sus respectivos métodos:
Aplicación Web para Promotoras y Constructoras
54
Ilustración 22: Subsistema upco.pfc.service
Subsistema upco.pfc.dao
A continuación se presentan todos los DAO empleados, con sus respectivos métodos:
Aplicación Web para Promotoras y Constructoras
55
Ilustración 23: Subsistema upco.pfc.dao
5.3. Diseño de la Base de Datos
A continuación se presenta el diseño de la base de datos empleada en la aplicación
[RIVE03], y que representan la persistencia de los objetos de negocio.
Aplicación Web para Promotoras y Constructoras
56
Ilustración 24: Diseño de la BBDD
Aplicación Web para Promotoras y Constructoras
57
6. Presupuesto
Para la instalación y puesta en marcha de la aplicación se subcontratarán los
servicios de una empresa que ofrece todo lo necesario para poner en marcha y mantener
físicamente la aplicación. A continuación se listan dichos servicios:
• Registro de dominio
• Instalación y configuración de la aplicación el servidor.
• Licencias necesarias para los programas utilizados.
• Servicio de administración FilNet para la administración del servidor,
encargándose de las actualizaciones de seguridad y de implementar
periódicamente todas las nuevas funcionalidades incluidas en el contrato.
Este servicio también incluye el backup de su información hasta 10 GB.
• Filnet Plesk PowerPack para disponer de:
• Soporte SpamAssassin: Este es un potente software que ayuda a eliminar de
forma automática el correo basura (Spam)
• Soporte Tomcat: Controle desde su panel de control las aplicaciones java
instaladas mediante archivos WAR en su sistema
• Soporte MySQL: Soporte para este motor de base de datos.
• Backups para depositar los datos en el servidor de copias, cuando y como se
desee
• Monitorización del equipo que avisará ante caídas del servicio
• Protección Antivirus.
Aplicación Web para Promotoras y Constructoras
58
Todo ello lleva un coste asociado de 270 euros al mes.
Por otro lado, se tiene un coste asociado a las horas trabajadas para la realización de
la aplicación.
De la duración total del proyecto (1100 horas) se puede determinar que
aproximadamente el 40% se ha dedicado a análisis de requerimientos e investigación de
la tecnología a utilizar. Esto representa 440 horas trabajadas. El 60% restante se ha
dedicado a programar y hacer pruebas, lo que se traduce en 660 horas. El alto porcentaje
de programación es debido a la complejidad de la tecnología empleada en los gráficos,
muy novedosa, como ya se ha comentado.
Tomando como referencia un precio medio por hora para un analista programador
de 12, el total asciende a 16.440 euros.
Puede verse en la siguiente tabla
Tiempo Precio/Hora Precio Total
Software, Hardware 3.240
Análisis 440 12 5.280
Programación 660 12 7.920
Total 16.440
Tabla 1: Presupuesto
Se ofrecerá un mantenimiento correctivo y adaptativo durante el primer año,
consistente en adaptar la aplicación a las posibles variaciones y exigencias del negocio y
de la empresa, y de corregir posibles fallos de software de la aplicación. Todo esto por
un importe equivalente a 6.440 euros.
Finalmente se tiene un presupuesto total de 22.880 euros incluido el primer año de
funcionamiento de la aplicación.
Aplicación Web para Promotoras y Constructoras
59
7. Conclusiones
En un momento en el que parece que lo más fácil es decir que Internet "no es para
tanto" y "que sólo es un medio más", esta conclusión defiende el argumento contrario:
Internet está empezando a revolucionar la manera de hacer negocios y cada vez será
más importante.
En el mundo de Internet se ha pasado por varias etapas:
• Etapa 1.- Internet iba a ser la revolución. Nada iba a ser como antes. Tanto el
B2C (comercio a consumidores) como B2B (comercio entre empresas) iban
a ser un éxito no comparable a todo lo sucedido anteriormente. Lo único
importante era ser rápido. Se compraba un dominio (business.com) por 7,5
millones de euros y todo iba muy rápido y posiblemente muy mal.
• Etapa 2.- Tras los primeros "sustos", se llega a la conclusión que el B2C es
un desastre aunque B2B va a revolucionar el mundo entre empresas.
Empiezan a aflorar gran cantidad de portales ".com" enfocados al comercio
electrónico entre empresas y empiezan a cerrar empresas B2C (boo.com por
ejemplo).
• Etapa 3.- Tras los segundos "sustos", se cambia y se dice que ni el B2B ni el
B2C van a funcionar. Internet ha sido un engaño. Es sólo un medio más
como lo son el correo y el teléfono.
Entonces, ¿no hay más que hablar? Claro que sí… Internet sólo está naciendo como
herramienta para hacer negocios.
Algunos defendemos que la realidad es que Internet va a revolucionar la manera de
hacer negocios aunque eso no va a ser creando empresas puras de Internet "sin pies ni
cabeza" sino para que las empresas que operaban ya en el mundo físico usen Internet
para mejorar sus resultados reduciendo costes e incrementando ingresos.
Aplicación Web para Promotoras y Constructoras
60
Internet y los sistemas de información modificarán las estructuras de costes de las
empresas, la manera en la que se relacionan con clientes y proveedores, los conceptos
de fidelización de clientes y de empleados, etc.
Pero ninguna revolución ha sido ni será nunca ni fácil ni rápida. Y esto a pesar de
que la penetración de Internet está siendo mucho más rápida que el resto de tecnologías
que ahora se conocen y ampliamente se utilizan. Si se calcula el tiempo que se ha
tardado en alcanzar los 50 millones de usuarios de distintas tecnologías tenemos que la
radio tardó 38 años, la televisión 13 años, los ordenadores 16 años e Internet sólo 5
años.
Ilustración 25: Impacto de Internet
El problema y la confusión que ha habido con Internet han sido los plazos. Se
pensaba que la revolución se iba a hacer en un año.
Pensando en el impacto en las empresas, se podrían distinguir tres grandes grupos:
Multinacionales
Para las multinacionales y grandes empresas, Internet es una prioridad estratégica ya
que es una manera de mejorar sus resultados de una manera radical.
Aplicación Web para Promotoras y Constructoras
61
En estas empresas, en las que el número de proveedores, clientes y empleados es
muy alto, Internet les ofrece grandes posibilidades debido a la importante reducción de
costes de interacción con estos grupos.
Por ello, han sido muy importantes las inversiones que han hecho todas las
multinacionales y grandes empresas en Internet. Desde el e-marketplace Covisint,
creado por DaimlerChrysler AG, Ford Motor Company, General Motors, Nissan,
Renault, Commerce One y Oracle hasta las iniciativas de cada una de las compañías
citando los famosos casos de Cisco, Oracle, IBM, etc.
A nivel latino, por ejemplo, la inversión estimada de cuatro de las 10 mayores
empresas españolas en Internet ha ascendido a nada menos que 600 millones de euros
en los últimos 18 meses. Telefónica, Repsol-YPF, el BBVA y Endesa han invertido esa
cifra en infraestructuras, creación de intranets, implantación de sistemas de pago y
atención a los clientes online, comunicación corporativa en Internet y exploración de
nuevos modelos de negocio, según Emarketeer.
Pequeñas Y Medianas Empresas (PYMEs)
En cuanto a las PYMEs, en un estudio realizado por el equipo de Improven
Consultores, se concluyó que las organizaciones no están consiguiendo mejorar sus
resultados empleando Internet por una o varia de las siguientes causas:
1. Desconocimiento total o parcial de las importantes oportunidades que ofrecen
las nuevas tecnologías en general (e Internet en particular) lo que lleva a poco
apoyo por parte de la dirección.
2. Retorno de la inversión poco claro.
3. Se subestiman las posibilidades que brinda Internet a la empresa.
4. Falta de planificación en el proceso de integración de Internet.
5. Falta de personal cualificado para este área.
Aplicación Web para Promotoras y Constructoras
62
6. No se remodelan los procesos de la empresa para la correcta adecuación del
negocio.
7. No se tiene como prioritario.
8. Resistencia al cambio.
9. Falta de metodología en el desarrollo del proyecto.
Con lo que, como se puede observar aún hay mucho camino por recorrer aunque
muchas de ellas ya han empezado a recorrerlo. Las PYMEs tienen multitud de
posibilidades en Internet, con un enfoque distinto a las multinacionales, con inversiones
mucho menores, pero tienen muchísimas posibilidades.
Finalmente, como resultado del trabajo con gráficos en formato SVG se puede acreditar
la eficiencia de dicho formato y las muchas posibilidades que ofrece en el mundo Web. Ha
quedado patente la proyección de dicha tecnología al comprobar cómo se han ido
multiplicando las referencias a este tipo de gráficos y las aplicaciones basadas en él durante
el periodo de realización de la aplicación. Tanto si se trata de Sistemas de Información
Geográfica para mostrar mapas, como para mostrar gráficos estadísticos o simplemente
presentar animaciones Web, SVG se está extendiendo cada vez más rápido.
Se convirtió en estándar Web en septiembre de 2001 y cada vez ha ido ganando más
adeptos, hasta el punto de que las últimas versiones de algunos navegadores como Opera o
Mozilla utilizan SVG para sus propios gráficos o incluso la conocida Google ofrecerá
próximamente una versión de sus mapas en el formato vectorial.
Son muy evidentes las ventajas que ofrecen frente a otros formatos como .gif, .jpeg o
.swf. Entre las principales, se destacan:
o Escalabilidad, con lo que la calidad de la imagen final no estaría condicionada por el
grado de aumento o reducción que se le diera.
Aplicación Web para Promotoras y Constructoras
63
o Dinamicidad física, con lo que se podrían crear pautas de comportamiento de los
gráficos en función del tiempo, permitiendo con ello la construcción de verdaderas
animaciones gráficas.
o Dinamicidad lógica, con lo que los gráficos dejaría de ser una entidad con
propiedades fijas e inmutables una vez guardado el fichero. Con ello se consigue
crear gráficos inteligentes, capaces de adaptarse a cambios en los valores que los
definen.
Aplicación Web para Promotoras y Constructoras
64
8. Trabajos futuros
La aplicación desarrollada a día de hoy podría ampliarse con un módulo destinado
especialmente a estadística. Dicha aplicación tomaría los datos actuales sobre los
inmuebles favoritos guardados por los clientes para hacer previsiones sobre el
comportamiento de la demanda mediante diferentes métodos, ya sea inferencia
bayesiana, modelos de regresión, etc. Esto completaría la aplicación y aportaría un
enorme valor a la empresa, pues no sólo se le ofrecería información sobre el panorama
actual del mercado inmobiliario, sino también sobre futuras tendencias, permitiéndole
tomar una ventaja competitiva con respecto a las demás promotoras y constuctoras.
Aplicación Web para Promotoras y Constructoras
65
9. Anexos
9.1. Manual de explotación
En esta guía es dónde se especifica cómo instalar y ejecutar todo lo necesario para
poner en funcionamiento la aplicación.
Software del sistema
Son necesarias la instalación y configuración de una serie de programas para poder
poner en funcionamiento la aplicación. Éstos son:
• versión 1.4.2 o posteriores del JDK de Sun.
• Servidor Tomcat 5.0.28
• Gestor de base de datos MySQL 4.1.1
• Herramienta Apache-Ant-1.6.5 para la construcción automática
Instalación y configuración de Java 2 SDK
A continuación se explica paso a paso cómo instalar y configurar el SDK de java:
a) Ejecute el programa instalador (normalmente j2sdk-1_4_2_08-windows-
i586-p.exe) que puede descargarse fácilmente de la página www.java.com.
b) Acepte el acuerdo de licencia
c) Seleccione la opción de instalar las Development Tools, manteniendo el
mismo directorio en el que se instalará el producto
d) Instale el programa y finaliza la instalación.
Aplicación Web para Promotoras y Constructoras
66
Ahora es necesario configurar las variables de entorno del sistema. Para ello, deberá
ir a Inicio->Configuración->Panel de Control->Sistema->Opciones Avanzadas, si se
trata del sistema operativo Windows XP. La forma de acceder a las variables de entorno
puede variar de un sistema a otro.
a) Añada una variable de entorno llamada JAVA_HOME con valor igual al
directorio donde instaló el JDK (si no se cambió debería ser
JAVA_HOME=c:\j2sk1.4.2_08
b) Añada el directorio bin de la instalación al path. Si se han mantenido los
valores por defecto, sería: PATH=%JAVA_HOME%\bin;
Instalación y configuración de Ant
A continuación se explica cómo instalar y configurar la utilidad ant de Apache. Esta
utilidad se puede encontrar en http://ant.apache.org/bindownload.cgi.
a) Descargue el fichero apache-ant-1.6.5-bin.zip en su ordenador.
b) Descomprímalo e instálelo en el directorio raíz de la unidad: c:apache-ant-
1.6.5
c) Defina la variable de entorno ANT_HOME como el directorio de instalación
de Ant: ANT_HOME=C:\apache-ant-1.6.5
d) Añada el directorio bin de la instalación de Ant al path:
PATH=%ANT_HOME%\bin
Instalación y configuración de Tomcat
Es necesario disponer del archivo jakarta-tomcat-5.0.28.zip descargable de la página
http://tomcat.apache.org/download-55.cgi#5.0.28 (zip del Core). A continuación:
a) Descomprima el fichero en el directorio raíz de la unidad: c:Yakarta-tomcat-
5.0.28
b) Defina la variable de entorno CATALINA_HOME como el directorio de
instalación de Tomcat: CATALINA_HOME=C:\jakarta-tomcat-5.0.28
Aplicación Web para Promotoras y Constructoras
67
c) Añada el directorio bin de la instalación de Tomcat al path:
PATH=%CATALINA_HOME%\bin
Para arrancar el servidor y pararlo se ejecutarán los comandos:
� Startup
y
� Shutdown
desde línea de comandos respectivamente.
Instalación y configuración de MySQL
Es necesario disponer del archivo mysql-4.1.14-win32.zip descargable de la página
http://dev.mysql.com/downloads/mysql/4.1.html. A continuación:
a) Ejecute el instalador setup.exe
b) Deje las opciones elegidas por defecto en cada paso
c) Configure el servidor MySQL con las siguientes opciones:
(1) Developer machina
(2) Multifunctional Database
(3) En InnoDB Tablespace Settings, acepte las opciones por defecto
(4) Online Transaction Processing (OLTP)
Aplicación Web para Promotoras y Constructoras
68
(5) Seleccione la opción Enable TCP/IP Networking
(6) Standard Character Set
(7) Install as Windows Service
(8) Introduce la contraseña del usuario root
Una vez finalizada la instalación, conviene que añada al path el directorio bin de la
instalación (C:\Archivos de programa\MySQL\MySQL Server 4.1\bin), aunque no es
imprescindible.
Es necesario también descargarse el fichero mysql-connector-java-3.1.11-bin.jar y
copiarle en el directorio: %CATALINA_HOME%\common\lib, para que el servidor
Tomcat pueda acceder a la base de datos.
Como resultado de la instalación, MySQL se habrá instalado como un servicio de
Windows. Este servicio arrancará al iniciar Windows y se parará al cerrar Windows,
aunque también puede hacerse de forma manual desde línea de comandos con:
� net start MySQL
y
� net stop MySQL.
Para eliminar el servicio MySQL y volverlo a instalar puede hacerse con:
� mysqld –remove
y
� mysqld –install
Aplicación Web para Promotoras y Constructoras
69
Creación de Base de Datos
En el fichero prinsa.zip que acompaña a este documento encontrará el script
prinsa.sql para la creación de la base de datos de la aplicación. Dicho archivo se
encuentra en el directorio: prinsa/etc/prinsa.sql, como ya se indicó en la “Estructura de
la aplicación”.
Para crear e inicializar la base de datos de la aplicación, copie el script prinsa.sql al
directorio bin del directorio donde haya instalado MySQL, y ejecute desde línea de
comandos:
� mysql –u root –p < prinsa.sql
El programa le pedirá la contraseña del usuario root. Introdúzcala y pulse Intro.
La base de datos de la aplicación se denomina prinsa y su script se adjunta en el
anexo A.
El script también crea y da derechos totales al usuario tomcat con contraseña tomcat,
con el que se establecerán las conexiones del pool que utilizará la aplicación.
Estructura de la aplicación
La estructura de directorios de la aplicación está formada por un directorio raíz “prl”
del que cuelgan tres subdirectorios (“/src”, “/web” y “/etc”) y un archivo “build.xml”,
que es el script de Ant.
El directorio “/src” contiene los paquetes relativos a las distintas capas o layers de la
aplicación, cada uno con sus ficheros fuente correspondientes.
El directorio “/web” contiene a su vez otros subdirectorios que contienen las páginas
jsp (“/jsp”), las imágenes que contienen dichas páginas (“/img”), la definición de estilos
utilizados en ellas (“/css”), la página de inicio de la aplicación (“index.html”) y otro
subdirectorio (“/WEB-INF”) que contiene la información de los deployment descriptor
Aplicación Web para Promotoras y Constructoras
70
de la aplicación y de Struts (“web.xml” y “struts-config.xml”), además de otros ficheros
de struts y un directorio “/lib” de librerías de Struts y servlets.
Por último el directorio “/etc” contiene dos archivos. El fichero “prinsa.xml” es el
ficherote configuración de la aplicación en donde se configuran el pool de conexiones y
el Realm de seguridad. El otro fichero (“prinsa.sql”) es un script SQL de creación e
inicialización de la base de datos, usuarios, etc. Dicho fichero ha sido creado para ser
ejecutado un número arbitrario de veces de forma consecutiva sin errores.
A continuación se muestra el esquema de la estructura:
prinsa build.xml
/src upco.pfc.common
upco.pfc.action
upco.pfc.service
upco.pfc.dao
/web /css
/img
/jsp
/WEB-INF /lib
web.xml
struts-config.xml y otros
index.jsp
/etc prinsa.xml
prinsa.sql
Instalación y ejecución de la aplicación
Para instalar la aplicación se deben seguir los siguientes pasos:
1.1. Descomprima el fichero prinsa.zip en cualquier directorio.
Aplicación Web para Promotoras y Constructoras
71
1.2. Copie el fichero prinsa.xml, que se encuentra en el directorio prinsa/etc, en el
directorio %CATALINA_HOME%\conf\Catalina\localhost
1.3. Cree e inicialice la base de datos según las indicaciones antes dadas.
1.4. Desde el directorio donde haya descomprimido el fichero prinsa.zip, lanzar la
utilidad Ant con target all, lo cual compilará los fuentes, empaquetará y
distribuirá la aplicación en Tomcat.(El servidor Tomcat puede estar arrancado o
parado, ya que la versión 5.0 tiene hot deployment)
1.5. Finalmente abrir un navegador con la URL http://localhost:8080/prinsa para
empezar a usar la aplicación.
9.2. Manual de usuario
• Usuario no registrado
Las funcionalidades para un usuario no registrado son las básicas del sistema y son
compartidos por todo tipo de usuarios:
Buscar Inmueble
Para buscar un inmueble se deberá seleccionar en el menú principal el elemento
“inmuebles”.
Ilustración 26: Buscar Inmuebles
Se mostrará una pantalla en la que se da la opción de realizar una búsqueda por
características o bien una por referencia del inmueble.
Aplicación Web para Promotoras y Constructoras
72
Ilustración 27: Seleccionar Tipo de Búsqueda
En el caso de la búsqueda por características, se deberá seleccionar el tipo de operación
que se quiere realizar (comprar o alquilar), el tipo de inmueble a buscar y la localidad en la
que se desea que esté el inmueble. Tras indicar al sistema que busque, se mostrará una
pantalla u otra dependiendo del tipo de inmueble que se haya elegido.
En el caso de viviendas, oficinas y locales comerciales, se mostrará una página en la que
se puede seleccionar una serie de criterios adicionales para refinar la búsqueda.
Aplicación Web para Promotoras y Constructoras
73
Ilustración 28: Selección de Características Adicionales
Tras la selección de dichas características adicionales, se mostrará el resultado de la
búsqueda.
Ilustración 29: Resultado de la Búsqueda por Características
En el caso de los garajes, naves industriales y edificios simplemente se mostrará el
resultado de la búsqueda.
El usuario podrá ordenar el resultado de la búsqueda por precio o por superficie, según le
convenga.
Ilustración 30: Ordenar Resultado
Aplicación Web para Promotoras y Constructoras
74
De igual forma, si se desea ver la información detallada de alguno de los inmuebles
resultantes, se puede acceder a ella presionando el botón ver asociado al inmueble en
cuestión.
Ilustración 31: Ver detalles de un inmueble
Si se selecciona ver en detalle, se mostrará una página en la que se detallan todas las
características del inmueble.
Ilustración 32: Detalle Inmueble
En esta página se muestra una vista general de la localización geográfica del inmueble. Si
se desea ver más cerca, se ha de seleccionar el símbolo + que aparece sobre el mapa.
De igual forma, se muestra los planos asociados al inmueble, que también pueden verse
más de cerca de a través del botón ver asociado al plano.
Aplicación Web para Promotoras y Constructoras
75
Ver financiación
Se puede acceder a la financiación a través del elemento financiación del menú.
Ilustración 33: Seleccionar Financiación
Se mostrará una página en la que se dan dos opciones:
Ilustración 34: Seleccionar Tipo de Financiación
Consultar la financiación ofrecida por la empresa introduciendo el importe total de la
vivienda.
O bien, calcular las anualidades de una hipoteca determinado los parámetros de total a
subrogar, interés y plazo de la misma.
En cualquier caso se mostrarán las anualidades a pagar durante la duración de la hipoteca.
Aplicación Web para Promotoras y Constructoras
76
Ilustración 35: Resultado de la Financiación
Solicitar empleo
Para solicitar empleo a la empresa, se deberá acceder al elemento empleo del menú
principal y pinchar sobre el enlace de correo electrónico que aparecerá en la página
resultante. De esta forma, se abrirá una ventana para enviar correo electrónico en la que se
podrá adjuntar el currículum vitae.
Ponerse en contacto con la empresa
Para ponerse en contacto con la empresa, se deberá acceder al elemento contacto del
menú principal, que mostrará una página en la que se indican los distintos departamentos
existentes y las distintas formas de contacto: teléfono, fax, correo electrónico o bien la
dirección de las oficinas.
Registrarse en el sistema
Cualquier usuario puede registrarse de manera gratuita en el sistema. Para ello se deberá
seleccionar usuarios en el menú principal.
Ilustración 36: Seleccionar Registrarse
Aplicación Web para Promotoras y Constructoras
77
Se mostrará una pantalla en la que se da la opción de introducir el nombre de usuario y
contraseña si ya se está registrado o bien darse de alta.
Ha de seleccionarse darse de alta y se accederá a una página en la que se podrán
introducir los datos y darse de alta. Los datos mínimos requeridos son el nombre y apellidos,
teléfono 1, correo electrónico y la contraseña con la que se accederá al sistema.
Ilustración 37: Registrarse en el Sistema
Tras introducir los datos, si son correctos y no existe ningún usuario actual con ese
mismo correo electrónico, se confirmará que se ha dado de alta en el sistema indicando el
nombre de usuario y contraseña con el que se podrá identificar, y que corresponderán con la
dirección de correo electrónico y la contraseña elegida. Ahora ya se puede proceder a
identificarse en el sistema y entrar como cliente registrado.
Ilustración 38: Confirmación de Registro
Aplicación Web para Promotoras y Constructoras
78
• Usuario registrado
Un usuario registrado dispone de las mismas funcionalidades que uno no registrado, pero
además tiene otras adicionales que se comentan a continuación, y que varía dependiendo del
tipo de usuario registrado.
Identificarse en el sistema
Se deberá acceder a la pantalla de identificación a través de usuarios en el menú
principal. En usuario, se deberá de introducir el correo electrónico que se dio de alta al
registrarse y en contraseña la contraseña elegida.
Una vez se hayan introducidos, y si son correctos, se accederá a la pantalla de inicio en la
que aparecerá el menú de usuario que, además de principal y público para todos los usuarios.
En el caso del cliente, se mostraría la siguiente pantalla:
Ilustración 39: Inicio Cliente
En el caso de un empleado, se vería otra similar pero con el menú de usuario
correspondiente al comercial o al alto cargo:
Aplicación Web para Promotoras y Constructoras
79
Ilustración 40: Inicio de Empleado
o Cliente
Las funcionalidades adicionales de que dispone con respecto a un usuario no registrado
son:
Ver perfil
Para poder ver el perfil, se ha de seleccionar en el menú derecho que aparece cuando se
identifica el elemento Ver de la sección Mi Perfil. De esta forma se mostrará una pantalla con
los datos de registro.
Aplicación Web para Promotoras y Constructoras
80
Ilustración 41: Ver Perfil
Modificar perfil
Para ello se deberá acceder primero al perfil (apartado “Ver perfil”). Una vez dentro,
aparecerá el botón de modificar perfil que redirigirá el control a la página en la que se puede
modificar los datos.
Ilustración 42: Modificar Perfil
Ahora ya sólo se deben de modificar aquellos datos que se deseen y guardarlos. En el
caso de que se cambie el correo electrónico y éste esté ya en la base de datos, se mostrará un
mensaje de advirtiendo de esto.
Aplicación Web para Promotoras y Constructoras
81
Ilustración 43: Confirmación de la Modificación del Perfil
Agregar un inmueble a favoritos
Esto será posible sólo cuando se haya buscado un inmueble y se muestre la información
detallada (Ver Buscar Inmuebles). Así se mostrará un botón Agregar Favorito que guardará
el inmueble en los favoritos del cliente sólo si no tenía guardado ya ese inmueble en su lista
de favoritos.
Ilustración 44: Agregar Inmueble a Favoritos
Borrar un inmueble de favoritos
Esto será posible sólo cuando se muestre la información detallada del inmueble favorito.
Pulsando el botón Borrar Favorito se eliminará de la lista de favoritos del cliente.
Ilustración 45: Eliminar Favorito
Ver inmuebles favoritos
Se podrán ver todos los inmuebles seleccionados como favoritos a través del elemento
ver de la sección favoritos del menú derecho que aparece cuando se identifica el cliente. De
Aplicación Web para Promotoras y Constructoras
82
igual forma que ocurría con la búsqueda de inmuebles, se muestra un resumen de los
favoritos.
Ilustración 46: Ver Favoritos Guardados
Si se desea ver en detalle el favorito, ha de seleccionarse el botón Ver asociado al
inmueble que se quiere ver y se mostrará la información detallada del inmueble.
Ver visitas pendientes
El cliente podrá tener acceso a las visitas que ha solicitado y aún están pendientes. Para
ello, se debe acceder a Pendientes en la sección Visitas del menú derecho que aparece cuando
se identifica el cliente. Se mostrará un listado de las visitas pendientes indicando día y hora
de la cita.
Ilustración 47: Ver Visitas Pendientes
El cliente podrá cancelar cualquier visita que tenga pendiente, seleccionándola de la lista
y pulsando el botón de cancelar visita. De esta forma se le preguntará si desea cancelar esa
visita.
Ilustración 48: Cancelar Visita
Aplicación Web para Promotoras y Constructoras
83
Solicitar visita
Para poder solicitar una visita on-line a algunos de los centros de la empresa, el cliente
registrado deberá acceder a Solicitar en la sección Visitas del menú derecho. Se mostrará una
pantalla en la que se puede ver la disponibilidad de horarios.
Ilustración 49: Solicitar Visita
Ha de seleccionarse el día y franja horaria a la que se desea visitar a la oficina y el
sistema confirmará la visita. De esta forma, se pasa a tener una visita pendiente.
Ilustración 50: Confirmación Visita
o Comercial
Las funcionalidades adicionales de que dispone con respecto a un usuario no registrado
son:
Ver clientes registrados
Aplicación Web para Promotoras y Constructoras
84
Para poder ver los clientes registrados ha de seleccionarse el elemento ver en la sección
clientes del menú derecho. A continuación se mostrará un listado de los clientes indicando
nombre, apellidos, teléfono y correo.
Ilustración 51: Ver Clientes
Si se desea ver en detalle un cliente determinado, ha de seleccionarse el botón ver
asociado al cliente y se mostrará el perfil del cliente.
Ilustración 52: Ver Detalle Cliente
Desde esta pantalla es posible también ver un listado con los inmuebles que el cliente
tiene guardados como favoritos así como las visitas que tiene pendientes por medio de los
botones Favoritos y Visitas.
Ver estadísticas
Para poder ver las estadísticas de los inmuebles guardados como favoritos, debe
accederse a través del elemento ver de la sección estadísticas del menú derecho. De esta
forma, se mostrará una página donde pueden verse los totales y porcentajes de las distintas
características así como sus gráficos asociados.
Aplicación Web para Promotoras y Constructoras
85
Ilustración 53: Ver Estadísticas
Dar de alta un inmueble
Para poder dar de alta un inmueble se debe seleccionar el tipo de inmueble que se quiere
registrar en el menú derecho que aparece después de identificarse en el sistema. De esta
forma se mostrará una página en la que se puede buscar un inmueble determinado o bien
introducir datos nuevos.
Ilustración 54: Alta Inmueble
Como en este caso se quiere dar de alta un nuevo inmueble, han de rellenarse los campos
de las distintas características y seleccionar continuar.
Aplicación Web para Promotoras y Constructoras
86
Dependiendo del tipo de inmueble que se quiera dar de alta, aparecerá una pantalla u otra.
Así, para las viviendas, locales comerciales y oficinas aparecerá otro formulario en el que se
seguirán introduciendo datos del inmueble.
Se procederá de igual forma que antes, introduciendo los datos y seleccionado continuar
hasta llegar a la página en la que se muestra toda la información que se va a dar de alta tal y
como la van a ver los clientes. Ya sólo falta guardar los datos mediante el botón guardar.
En el caso de los edificios, garajes y locales comerciales se mostrará la información que
se va a guardar y a la que los usuarios tendrán acceso. Para terminar de dar de alta el
inmueble, seleccione guardar. En el caso de que no exista ningún inmueble con esa
referencia, se guardará satisfactoriamente, y se mostrará de nuevo la página de registro del
inmueble. Si ya existe un inmueble, se indicará por la pantalla.
Modificar un inmueble
Para poder modificar un inmueble se debe seleccionar el tipo de inmueble que se quiere
modificar en el menú derecho que aparece después de identificarse en el sistema. De esta
Aplicación Web para Promotoras y Constructoras
87
forma se mostrará una página en la que se puede buscar un inmueble determinado o bien
introducir datos nuevos. Como se quiere modificar un inmueble determinado, se ha de
introducir la referencia del mismo en el campo de búsqueda y pulsar Buscar.
Ilustración 55: Buscar Inmueble a Modificar
De esta forma aparecerán los datos del inmueble buscado o bien un mensaje indicando
que no existe ningún inmueble con esa referencia.
En el caso de que el inmueble exista, deberán modificarse aquellos datos que interesen y
se procederá de la misma forma como si se diera de alta. En el caso de modificar un
inmueble con planos, se deberán subir de nuevo los planos.
Cuando se llegue a la pantalla donde se muestran todos los datos del inmueble que se
publicarán ha de seleccionarse modificar para que los cambios queden registrados de forma
permanente.
Borrar un inmueble
En el caso de que se decida borrar un inmueble, no se guardará ningún tipo de
información asociada al mismo, por lo que a efectos de estadística no se contaría. Para poder
borrar un inmueble ha de accederse a la página de información detallada del mismo. Como
ya se ha visto, se puede hacer a través de la búsqueda de inmuebles del menú principal o bien
del menú derecho.
o Directores
Extiende las funcionalidades de un comercial, permitiéndole:
Ver empleados
Aplicación Web para Promotoras y Constructoras
88
Para ello se deberá seleccionar el elemento Ver de la sección Empleados del menú
derecho que aparece tras identificarse en el sistema. De esta forma se mostrará un listado con
todos los comerciales dados de alta en el sistema.
Ilustración 56: Ver Empleados
Dar de baja un empleado
Para poder eliminar a un comercial del sistema, ha de accederse al listado de empleados
(ver “Ver empleados”). Una vez se esté en esta pantalla, se podrá seleccionar el empleado a
dar de baja y eliminarlo.
Dar de alta un nuevo empleado
Para ello se deberá seleccionar el elemento Nuevo de la sección Empleados del menú
derecho que aparece tras identificarse en el sistema. Éste mostrará un formulario en el que se
deben introducir los datos del empleado nuevo.
Ilustración 57: Alta Empleado
Aplicación Web para Promotoras y Constructoras
89
Ver financiación actual
Los datos relativos a la financiación actual de la empresa son accesibles a través del
elemento Ver de la sección financiación actual. El sistema mostrará una página en la que se
muestran el tipo de interés, euribor, entrada y plazo de la hipoteca que tendría que subrogar el
cliente.
Ilustración 58: Ver Financiación Actual
Modificar financiación actual
Para poder modificar estos datos, es necesario acceder a ellos primero (ver “Ver
financiación actual”). Una vez en esta pantalla, pueden cambiarse los datos que sean
necesarios y confirmarlos por medio del botón guardar.
Aplicación Web para Promotoras y Constructoras
90
10. Bibliografía
[BARR01] Barranco, J., “Metodología del análisis estructurado de sistemas”,
Universidad Pontifica de Comillas, Madrid, 2001.
[BASH04] Basham, B., Sierra, K., Bates, B., “Head First Servlets & Jsp”, O’Reilly,
Sebastopol, California.
[BRIT03] Brittain, J., Darwin, I., “Tomcat: The definitive guide”, O’Reilly,
Sebastopol, California.
[CAVA05] Cavaness,C., “Jakarta Struts”, Anaya Multimedia, Madrid, 2005.
[DEIT05] Deitel, H, Deitel, P, “JAVA. How to program”, Pearson Education, New
Jersey, 2005.
[EISE02] Eisenberg, J., “SVG Essentials”, O’Reilly, Sebastopol, California, 2002.
[ESQU06] Esquivel, J., “Apuntes de Ingeniería del Software II”, Universidad
Pontificia de Comillas, Madrid, 2006.
[FOWL99] Fowler, M., Scout, K., “UML Gota A Gota”, Addison Wesley Longman,
México, 1999.
[KRUG06] Krug, S., “No me hagas pensar”, Pearson Educación, Madrid, 2006.
[MUSC02] Musciano,C., Kennedy, B., “HTML & XHTML”, O’Reilly, Sebastopol,
California, 2002.
[RIVE02] Rivero, E., Martínez, L., Reina, L., Benavides, J., Olaizola, J.
“Introducción al SQL para usuarios y programadores”, Thomson,
Madrid, 2002.
Aplicación Web para Promotoras y Constructoras
91
[RIVE03] Rivero, E., “Apuntes de Diseño y Programación de Base de Datos”,
Universidad Pontificia de Comillas, Madrid, 2003.
[ZAKA05] Zakas, N., “Javascript para desarrolladores Web”, Anaya Multimedia,
Madrid, 2005.
PÁGINAS WEB:
[SVGORG] http://svg.org
[W3-ORG] http://www.w3.org
[ADOCOM] http://www.adobe.com/
[W3SCOM] http://www.w3schools.com/
[INMCOM] http://www.inmobiliariasencanarias.com
[MONCOM] http://www.monzalnet.com
[WIKORG] http://wiki.svg.org
[XMLORG] http://xmlgraphics.apache.org/batik