Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por...

93
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

Transcript of Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por...

Page 1: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 2: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 3: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 4: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 5: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas 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

Page 6: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 7: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 8: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 9: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

Aplicación Web para Promotoras y Constructoras

7

TABLAS

Tabla 1: Presupuesto....................................................................................................... 58

Page 10: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 11: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 12: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 13: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 14: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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...

Page 15: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 16: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 17: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 18: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 19: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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:

Page 20: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 21: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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:

Page 22: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

Aplicación Web para Promotoras y Constructoras

20

Ilustración 2: Modelo de dominio

Page 23: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 24: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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:

Page 25: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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:-.

Page 26: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 27: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 28: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 29: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 30: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 31: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 32: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 33: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 34: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 35: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 36: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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)

Page 37: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 38: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 39: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 40: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 41: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 42: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

Aplicación Web para Promotoras y Constructoras

40

Ilustración 9: Diagrama Secuencia buscarVivienda

Page 43: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 44: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 45: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 46: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 47: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 48: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 49: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 50: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 51: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 52: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 53: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 54: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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:

Page 55: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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:

Page 56: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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:

Page 57: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 58: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

Aplicación Web para Promotoras y Constructoras

56

Ilustración 24: Diseño de la BBDD

Page 59: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 60: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 61: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 62: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 63: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 64: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 65: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 66: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 67: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 68: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 69: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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)

Page 70: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 71: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 72: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 73: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 74: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 75: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 76: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 77: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 78: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 79: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 80: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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:

Page 81: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 82: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 83: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 84: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 85: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 86: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 87: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 88: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 89: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 90: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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

Page 91: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 92: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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.

Page 93: Autorizada la entrega del proyecto del alumno: EL DIRECTOR ... · Según un estudio realizado por Monzal Internet [MONCOM], en el pasado año 2.005 los compradores de casas por Internet

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