Autorizada la entrega del proyecto del alumno: Javier Martín Ruiz de la Hermosa
EL DIRECTOR DEL PROYECTO Alejandro Moreno Astorga
UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) INGENIERO EN INFORMÁTICA
PROYECTO FIN DE CARRERA
SISTEMA DE GESTIÓN DE
Sistema de gestión de una inmobiliaria RESUMEN DEL PROYECTO El sector inmobiliario, como tantos otros, ha visto en Internet una oportunidad inmejorable para conectar con el mayor número de clientes posible. Lo que más frecuentemente han venido solicitando los clientes ha sido una aplicación sencilla e intuitiva de búsqueda de inmuebles. Se busca además que la información que contienen los resultados sea máxima, de modo que ya no sólo se muestren datos del d el inmueble, sino que la incorporación de cualquier tipo de dato multimedia, ya sean fotos o videos, es claramente agradecida por los clientes interesados. Sin embargo, lo que las inmobiliarias no han explotado hasta el momento son las posibilidades de movilidad que ofrece Internet. De forma que la globalidad de Internet permite crear aplicaciones que sean accesibles desde diversos dispositivos y desde cualquier punto geográfico que disponga de conexión a Internet. El Sistema desarrollado consiste en la creación de una herramienta
Sistema de gestión de una inmobiliaria dada la situación crítica que vive el sector en estos momentos, implica, aumentar los beneficios.
Sistema de gestión de una inmobiliaria ABSTRACT The real-estate sector has seen through Internet an unbeatable opportunity to connect with the highest possible number of customers. The Internet users have continuously requested real-estate information on the Web. Also, they have demanded, for this purpose, intuitive, easy and efficient applications. In fact, the Net has experimented an exponential growth, and nowadays, the demanding customers appreciate that the information include multimedia insets, mainly photos and videos. In this respect, the real-estate has understood how to incorporate those possibilities and it is very frequent to find Web sites with nice designs and a lot of multimedia material. Nevertheless, when one speaks about the Internet, one speaks about globalisation, and one of the advantages that involve globalisation is the
Sistema de gestión de una inmobiliaria
Calendar The purpose behind the implementation of this system is the
improvement of the real-estate management, giving, on the one side, an efficient solution to the paper files problem and, on the other, making possible a significant increase of the productivity. Since the situation of the real-estate market is very critical, the operating companies are forced to optimize their costs in order to guarantee their survival. With this application we could help to decrease the operational costs.
Sistema de gestión de una inmobiliaria Índice
1.
Introducción .....................................................................................................................1
2.
Planificación y especificación de requisitos ...................................................................... 5
Objetivos ......................................................................................................................5 Alcance del Sistema ......................................................................................................7 Tipología de usuarios .................................................................................................. 10 Restricciones .............................................................................................................. 11 Estado del arte ........................................................................................................... 12 Antecedentes ............................................................................................................. 14 3.
Estudio de la arquitectura ...............................................................................................16
Especificación de las alternativas ................................................................................ 16 Especificación de la primera alternativa ...................................................................... 17 Especificación de la segunda alternativa ..................................................................... 20 Elección de alternativa................................................................................................23 de alto nivel
Sistema de gestión de una inmobiliaria Modificación inmueble ...................................................................................74 Consulta de inmueble .....................................................................................75 Alta de imagen ...............................................................................................76 Baja de imagen .............................................................................................. 77 Alta de cliente ................................................................................................ 78 Baja de cliente ................................................................................................79 Modificación de cliente ................................................................................... 80 Consulta de cliente .........................................................................................81 Alta de empleado ...........................................................................................82 Baja de empleado ...........................................................................................83 Modificación de empleado.............................................................................. 84 Liquidación comisión ...................................................................................... 85 Consulta comisiones pendientes ..................................................................... 86 Gestión portada ............................................................................................. 87 Consulta carteles ............................................................................................88 Alta de demanda ............................................................................................89
Sistema de gestión de una inmobiliaria Eliminar imagen de inmueble ....................................................................... 115 Alta de cliente .............................................................................................. 116 Modificar/Eliminar cliente ............................................................................118 Consulta de clientes ...................................................................................... 120 Alta de empleado .........................................................................................121 Modificar / Eliminar un empleado ................................................................123 Liquidar comisión ......................................................................................... 125 Consulta de comisión ....................................................................................126 Gestión de portada ....................................................................................... 127 Consulta de inmuebles con cartel ..................................................................129 Calendario ....................................................................................................130 Alta de demanda ..........................................................................................131 Modificar / Eliminar demanda ......................................................................132 Consulta de demandas ................................................................................. 133 Diagrama del sistema ...............................................................................................134 6.
Pruebas ......................................................................................................................... 139
Sistema de gestión de una inmobiliaria
1. Introducción La razón dice que las cosas hay que hacerlas con un orden y correctamente, que hay que realizar los ajustes que cualquier sistema necesita según va pasando el tiempo. Sin embargo a lo largo de la historia se ha comprobado que los mayores cambios se producen sólo cuando resulta estrictamente necesario. El sector inmobiliario español, se ha visto fuertemente afectado por el escenario económico global, y más directamente influido por el estallido de la burbuja inmobiliaria. A comienzos del año 2008 la crisis financiera internacional se agravó significativamente.
Sistema de gestión de una inmobiliaria Este proyecto nace con la vocación de crear una plataforma informática accesible mediante Internet para que una inmobiliaria pequeña (entendiendo por pequeña, aquellas que no forman parte de un grupo empresarial, y suelen tener menos de 3 oficinas) pueda optimizar su trabajo diario y en consecuencia sus costes. En la actualidad, estas inmobiliarias se encuentran lejos de la aplicación de soluciones informáticas a su trabajo diario, limitándose, en la inmensa mayoría, al uso de aplicaciones de ofimática como Word o Excel para realizar contratos, fichas de inmuebles y control de gastos, y en casos excepcionales se añaden páginas Web sencillas de presentación del negocio. Por tanto, se define un objetivo indispensable: desarrollar el portal de manera que al usuario tipo le resulte extremadamente fácil y familiar para su navegabilidad y explotación. En el proceso de análisis se comprobó la conveniencia de usar un patrón de diseño MVC, basado en servicios, servlets y JSP. Debido al
Sistema de gestión de una inmobiliaria
1. Análisis del Sistema
Sistema de gestión de una inmobiliaria
Planificación y Especificación de Requisitos Estudio de Arquitectura
Sistema de gestión de una inmobiliaria
2. Planificación y especificación de requisitos Esta fase se corresponde con la Especificación de Requisitos tradicional ampliada con un Borrador de Modelo Conceptual y con una definición de Casos de Uso de alto nivel. En esta fase se decidiría si se aborda la construcción del sistema mediante desarrollo orientado a objetos o no.
Objetivos El objetivo de este proyecto es el estudio, definición y desarrollo de una herramienta fácil de entender y usar, que permita controlar y gestionar las actividades de la empresa. Actualmente,
la
inmobiliaria
no
posee
ningún
portal
de
comunicación con sus clientes, ni dispone de ninguna aplicación informática que le sirva de ayuda para poder gestionar las distintas
Sistema de gestión de una inmobiliaria la empresa pueda acceder con el fin de administrar y comunicar datos, información y conocimiento. El desarrollo de esta aplicación para la inmobiliaria ofrece la automatización de las diferentes actividades que se dan a lo largo del ciclo de vida. Con el desarrollo de este proyecto se da solución a la gestión de la inmobiliaria, automatizando los procesos, creando una herramienta de gestión interna y una ventana al exterior y mejorando la eficiencia en las labores administrativas.
Sistema de gestión de una inmobiliaria
Alcance del Sistema El alcance del sistema se debe afrontar bajo dos perspectivas: Por un lado, la visión externa de la aplicación, que proporciona un sistema interactivo de búsqueda para los clientes, interesados en conocer más a la empresa o, lo que será más habitual, en encontrar inmuebles que se ajusten a sus necesidades. En este sentido, la aplicación debe ajustarse a las exigencias expuestas, debiéndose desarrollar los siguientes módulos:
Módulo de consultas de inmuebles , de forma que los clientes
puedan buscar, sin necesidad de estar registrados, en la base de datos de inmuebles de la empresa. A su vez, en el supuesto de que una búsqueda no reportara ningún resultado, se desea facilitar al cliente la posibilidad de efectuar una demanda con dichas características, con el fin de no perder al cliente, sino esperar a tener un inmueble que se ajuste a sus necesidades.
Sistema de gestión de una inmobiliaria inmobiliaria. Se ha acordado que el número de perfiles con acceso a la aplicación serán 3, el/los director/es o dueño/s de la inmobiliaria, el/los administrativos, y el/los agente/s. Además, la intranet se dividirá en 6 secciones principales, que permitirán trabajar con la información de los inmuebles, clientes, empleados, publicidad, calendario y demandas. De esta forma, los módulos a desarrollar serán los siguientes:
Módulo de gestión de los inmuebles , que va a permitir llevar el
total control de los inmuebles de la inmobiliaria. Para ello se proporciona al usuario la opción de dar de alta, baja o modificar un inmueble, realizar búsquedas, insertar y eliminar imágenes de los inmuebles.
Módulo de gestión de los clientes , que tiene como objetivo el
mantener organizada toda la agenda de clientes de la empresa, ya sean compradores o vendedores. Este módulo da la posibilidad de
Sistema de gestión de una inmobiliaria
Módulo de calendario , que permite disponer de forma integrada el
calendario que ya posee la inmobiliaria, y poder visualizar cómodamente los eventos que en ella hayan añadido.
Módulo de gestión de las demandas , que se conecta con el portal
externo de forma que es aquí donde se permite al usuario satisfacer o tratar las demandas que hayan podido solicitar clientes a través de los formularios de demanda. Además se da la posibilidad de dar de alta, baja o modificar una demanda, por clientes que pudieran realizar demandas mediante otro tipo de vía. Además de un listado con las demandas pendientes para poder realizar un control diario de ellas.
Sistema de gestión de una inmobiliaria
Tipología de usuarios Los perfiles de las personas a las que va dirigida la aplicación son cuatro pero su interacción con el sistema se va a desarrollar en distintos ámbitos. Por un lado, la parte externa de la aplicación, la que no requiere ninguna identificación para acceder y que permite encontrar información sobre la empresa, inmuebles o contactar con la inmobiliaria, está dirigida a un perfil concreto, que es el de cliente. Y por otro lado, a la parte interna de la aplicación, que contiene todas las herramientas de gestión de la inmobiliaria, y que precisa autenticación para acceder, posee tres perfiles con diferentes funciones, que son:
Director : se trata del empleado con mayor responsabilidad de la
Sistema de gestión de una inmobiliaria
Restricciones Las restricciones a las que se ve sometido este proyecto son principalmente de carácter temporal, ya que al tratarse de un proyecto universitario, debe ser finalizado al final del correspondiente curso, lo que significa que debe concluirse antes de septiembre de 2009. En cuanto al apartado de software a utilizar, el hecho de ajustar al máximo el coste de producción, implica que se deba recurrir a herramientas de código libre o empleadas ya en la empresa, en la medida de lo posible.
Sistema de gestión de una inmobiliaria
Estado del arte El análisis del estado del arte, es una actividad que permite, a través de observar lo que existe y lo que no, situar el proyecto en la realidad. De forma que pueda verse la conveniencia, adecuación y justificación de todas las ideas iniciales del proyecto. Se ha realizado un exhaustivo análisis de los sistemas que poseen las inmobiliarias, campo que resulta muy extenso, por lo que el análisis se centra exclusivamente en aquellas inmobiliarias cuya actividad se produce en territorio español. Lo que se ha encontrado en los portales de estas inmobiliarias han sido en su mayoría escaparates virtuales, es decir, portales donde se ofrece acceso, a los clientes que navegan por Internet, a la base de datos de los inmuebles que poseen. De modo que el funcionamiento es simple, un cliente realiza una búsqueda personalizada de inmueble, mediante la
Sistema de gestión de una inmobiliaria criterios, sí que han sido diseñadas bajo los nuevos estándares de programación Web. ¿Y quiénes son los que a día de hoy penalizan esas incompatibilidades? No son otros que los principales motores de búsqueda de Internet, tales como Google o Yahoo, por lo que resulta una característica vital, que deberá tenerse en cuenta para el desarrollo de cualquier nuevo portal.
Sistema de gestión de una inmobiliaria
Antecedentes El sistema de información que actualmente tiene la empresa plantea una serie de problemas para los usuarios finales:
Las fichas que contienen información de los diferentes activos de la empresa, se almacenan en librerías y archivadores.
No dispone de ninguna aplicación informática para automatizar los procesos de gestión de la inmobiliaria.
No posee ningún portal de comunicación con sus clientes, cuyos medios de contacto son a través de teléfono o en persona.
Por estos motivos, el trabajo diario de los empleados de la empresa que deben trabajar con esas fichas en papel para realizar sus tareas, resulta poco eficiente, sin contar que toda la información almacenada crece día a día. Todo
términos monetarios, implica
pérdida de dinero
Sistema de gestión de una inmobiliaria
Planificación y Especificación de Requisitos
Estudio de Arquitectura
Sistema de gestión de una inmobiliaria
3. Estudio de la arquitectura El objetivo de esta fase es definir las posibles soluciones de arquitectura que satisfagan los requisitos de usuario y de diseño. Para ello se propondrán diversas soluciones, que se someterán a un estudio de viabilidad. Posteriormente, se elegirá la más adecuada para ser desarrollada e implementada.
Especificación de las alternativas El objetivo de esta fase es analizar las posibles soluciones de arquitectura que satisfagan tanto los requisitos del usuario como las restricciones de diseño. De esta forma poder elegir la solución que se crea más conveniente y adecuada para ser desarrollada e implementada. Acertar en la elección de la mejor solución de alojamiento para el sistema en Internet puede ser una tarea difícil.
Sistema de gestión de una inmobiliaria
Especificación de la primera alternativa La primera alternativa estudiada es el alojamiento o “hosting” en un
proveedor de Internet. De entre todos los productos que ofrecen estos proveedores, se han analizado los que por sus características de servicio y precio parecen más adecuados para este negocio. Se trata de productos de alojamiento compartido o “Shared Hosting”
que
permiten
a
una
empresa disfrutar de un conjunto de servicios de presencia en Internet de alta calidad a unos precios muy competitivos. Esto se debe a que el alojamiento compartido se hace para que un ordenador servidor sirva varios dominios, de forma que aunque se reduce la velocidad de procesado para cada cliente, los costes también se minimizan y permite a estas empresas ofrecer esos precios.
Sistema de gestión de una inmobiliaria Acens pertenece al Grupo Acens, y en la la
actualidad, la cartera de clientes supera las 100.000 empresas, con un amplio abanico de servicios contratados que comprenden desde el alojamiento de páginas Web hasta soluciones de VPN (Red Privada Virtual) con “outsourcing” de servidores y aplicaciones y tránsitos de salida a Internet.
Además Acens es miembro es miembro destacado de Espanix, punto Espanix, punto neutro Español de Internet. Esta importante asociación permite mantener el tráfico Internet español en España. A continuación lo que se muestra es un cuadro, con la información más relevante del producto más adecuado para el sistema en cada una de estas empresas. Con estos datos se realiza el consecuente análisis. análisis. Especificaciones técnicas
Sistema de gestión de una inmobiliaria Aunque la tarifa mensual de Acens sea el doble que la de Arsys, las dos son asequibles. Por un lado hay que recalcar que como empresa, Acens, tiene más prestigio, apoyado en su experiencia y situación en el mercado. Pero por otro lado, dadas las circunstancias actuales de la empresa objeto del proyecto, cualquier reducción de costes es muy valorada. Es por ello, que a pesar de que las especificaciones del Plan Empresario de Arsys son algo menos potentes que las de Acens, los requisitos técnicos del Sistema quedan bien cubiertos. Así que la opción elegida en esta alternativa es el Plan Empresario de la empresa Arsys, con un coste mensual de 19 €.
Sistema de gestión de una inmobiliaria
Especificación de la segunda alternativa La segunda alternativa estudiada es la adquisición de un servidor propio, que sea administrado por la misma empresa y que pueda ser configurado para optimizar las exigencias del sistema. Entre las razones para decantarse por un servidor propio, en lugar de un alojamiento compartido se encuentran las siguientes:
Utilización en exclusiva de los recursos del servidor (rendimiento, potencia, velocidad,…) .
Mayor protección de datos sensibles: alta privacidad, seguridad de las bases de datos.
Control total sobre las aplicaciones instaladas, y permisos para la
Sistema de gestión de una inmobiliaria gestionar todas las comunicaciones entre todos los usuarios. También es el responsable de evitar todos los accesos indeseados por personas no autorizadas a datos privados o restringidos. Este servidor deberá de ser lo más eficaz posible para conseguir un nivel de accesos lo más rápido y eficiente posible. El mercado de venta de servidores no cuenta con muchas compañías, pero sí que es bastante extenso. Se han elegido dos productos, como se hiciera anteriormente para la primera alternativa, con el fin de encontrar una que se ajuste más a las necesidades del sistema. Las empresas elegidas son HP y DELL, las cuales no necesitan presentación por ser grandes internacionales con mucha cuota de mercado. A continuación se muestra el cuadro donde se detallan las especificaciones técnicas de dichos servidores a fin de seleccionar la mejor de las opciones.
Sistema de gestión de una inmobiliaria Como se puede comprobar, los dos productos son muy parecidos. Principalmente les diferencian componentes secundarios que no se han recogido en la tabla, por no ser determinantes para la elección. Por ello, se va a optar por el modelo propuesto por DELL, ya que resulta más asequible económicamente y complace al igual que el otro modelo analizado los requisitos básicos de funcionamiento del sistema.
Sistema de gestión de una inmobiliaria
Elección de alternativa Finalmente, se procede a exponer los motivos que han provocado la elección de una de estas dos alternativas. Queda claro que ambas soluciones son perfectamente válidas para operar con el sistema, si bien cada uno se ajusta mejor a diferentes exigencias del entorno. Así, uno de los motivos principales que mueven a decantarse por la elección del servidor compartido o “Shared Hosting” es meramente
económico. Y se explica porque el desembolso que supone la adquisición de un servidor propio equivale a aproximadamente el coste de 26 meses del alojamiento compartido. Evidentemente, la importancia del motivo económico es generada por la debilitada situación económica a la que, como esta empresa, está expuesto todo el sector inmobiliario. Por ello, el ahorro inicial, más la flexibilidad que permite la subcontratación del servicio, ha resultado un motivo de suficiente peso como para seleccionar
Sistema de gestión de una inmobiliaria
MySQL 5.0 Para la gestión de la base de datos de la aplicación opensource
se de
ha
utilizado
base
de
el
datos
software MySQL
debido
a
su
estandarización en desarrollos Web, y que es un gestor bastante potente que permite la gestión de los datos tratados por la aplicación y la integración total con dicho entorno de programación.
Apache Tomcat Se trata de un servidor Web con una amplísima difusión en los servidores de Internet. En este caso, se ha elegido la versión 6.0.14.
Sistema de gestión de una inmobiliaria
Otro software utilizado: Plugin Web Developer para Firefox, que permite manipular de forma más cómoda el código HTML, CSS y JavaScript en el mismo navegador.
Además, en lo referente a la tecnología de programación que se va a utilizar, y con el fin de aprovechar al máximo todas las posibilidades que ofrecen las nuevas tecnologías, cabe resaltar las siguientes:
Java EE 5 (SDK Update 6) Java ha sido el lenguaje de programación seleccionado por su simplicidad, orientación a objetos,
carácter
distribuido
e
interpretado,
arquitectura neutral, seguridad y portabilidad.
Javascript
robustez,
Sistema de gestión de una inmobiliaria
CSS (Cascade StyleSheet) Esta tecnología especifica la forma del diseño de
los
documentos
HTML.
Resulta
extremadamente útil para separar el contenido del diseño, siendo esto muy útil cuando se quiere cambiar un aspecto del diseño de un sitio Web, ya que sin hojas de estilo se tendría que cambiar página a página dicho aspecto. Utilizar CSS ayuda a mejorar el posicionamiento Web. Además hace que el código desarrollado sea más limpio y claro a los ojos de los robots de búsqueda. Por otra parte, con CSS se logra aumentar la densidad de las palabras clave dentro de los contenidos, ya que muchas de las etiquetas ocuparán muchísimo menos espacio. Esto también supone un menor peso para las páginas Web, lo cual agradecen tanto los robots de búsqueda como los usuarios finales. Adicionalmente se podrá cambiar rápidamente los estilos de ciertas palabras,
Sistema de gestión de una inmobiliaria
1. Análisis del Sistema
Sistema de gestión de una inmobiliaria
Diseño de Alto Nivel Diseño de Bajo Nivel Pruebas
Sistema de gestión de una inmobiliaria
4. Diseño de alto nivel En la fase de Diseño de Alto Nivel de un ciclo de desarrollo se investiga sobre el problema planteado y sobre los conceptos relacionados con el subconjunto de casos de uso que se esté tratando. Se intenta llegar a una buena comprensión del problema por parte del equipo de desarrollo.
Modelo de dominio El modelo de dominio se utiliza para capturar y expresar el entendimiento ganado en un área bajo análisis como paso previo al diseño de un sistema, ya sea de software o de otro tipo. Similares a los mapas mentales utilizados en el aprendizaje, el modelo de dominio es utilizado como un medio para comprender el negocio al cual el sistema va dirigido.
Sistema de gestión de una inmobiliaria
Cliente
Inmueble -id : int -Tipo : string -Modalidad : string -Poblacion : string -Provincia : string -Direccion : string -Numero : string -Codigo Postal : int -Finca : string -Tomo : string -Libro : string -Folio : string -Precio Comprador : double -Comision : double -Precio Vendedor : double -Precio Alquiler : double -Captacion : double -Agente Comercial : string -Agente Vendedor : string -Cargas : string -Gasto Comunidad : string -Horario Visitas : string -LLaves : string -Cartel : string -M2 Construidos : int -M2 Utiles : int -Tipo Construccion : string -Orientacion : string -Antigüedad : int -Num Plantas : int -Num Baños Exteriores : int -Num Baños Interiores : int -Num Aseos : int -Suelos : string -Techos : string -Puertas Interiores : string -Puerta Principal : string -Ventanas : string -Persianas/Toldos : string -Aire Acondicionado : string -Tipo Calefaccion : string -Calefaccion : string
1..*
1..*
-DNI/NIF : string -Nombre : string -Apellido : string -Provincia : string -Poblacion : string -Direccion : string -Numero : string -Codigo Postal : int -Telefono Fijo : string -Telefono Movil : string -Telefono Extra : string -Fax : string -Correo Electronico : string -Estado Civil : string -Relacionado -Tipo Relacion -Regimen Bienes : string -Cuenta Bancaria : string -Medio Contacto : string -Observaciones : string
Demanda
1..*
0..*
-ID : int -Cliente : int -Fecha demanda : string -Tipo : string -Modalidad : string -Precio : double -M2 : int -Marca Vigente : string -Observaciones : string
Empleado
0..*
Comision
-Empleado
-DNI/NIF : string -Nombre : string -Apellido : string -Provincia : string
Sistema de gestión de una inmobiliaria
Diagramas de caso de uso Un diagrama de casos de uso ( Use Case Diagram ) es una representación gráfica de parte o el total de los actores y casos de uso del sistema, incluyendo sus interacciones. Todo sistema tiene como mínimo un diagrama, que es una representación gráfica del entorno del sistema y su funcionalidad principal. Un diagrama de casos de uso muestra, por tanto, los distintos requisitos funcionales que se esperan de una aplicación o sistema y cómo se relaciona con su entorno (usuarios u otras aplicaciones). Para facilitar el entendimiento de estos diagramas, se ha establecido un código de color, representando a cada tipo de usuario del sistema. Las relaciones color-tipo de usuario son las siguientes:
Sistema de gestión de una inmobiliaria Diagrama de caso de uso de la aplicación interna
Sistema de gestión de una inmobiliaria Gestión de clientes
Sistema de gestión de una inmobiliaria Gestión de publicidad
Gestión de demandas
Sistema de gestión de una inmobiliaria Diagrama de caso de uso de la aplicación externa
Sistema de gestión de una inmobiliaria
Descripción de los Casos de Uso La descripción de los casos de uso se ha realizado rellenando una plantilla que se explica a continuación, la plantilla tiene diferentes secciones: Título: Da nombre al caso de uso, debe ser claro, conciso y auto
explicativo. Actor primario: Es aquel cuyo objetivo da nombre al caso de uso,
normalmente es también el que lo inicia aunque no siempre es así. Actores secundarios: Cualquier otro actor que intervenga en el caso de
uso y que ayude al sistema a conseguir el objetivo del actor primario. Trigger: Es el evento que inicia el caso de uso, a veces precede al primer
paso del caso de uso, mientras que otras veces es el primer caso.
Sistema de gestión de una inmobiliaria
Descripción de datos : En esta sección se desglosan los datos que son
referidos en el escenario principal.
Nombre
Dar de alta un inmueble
Actor Primario
Director y Administrativo
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema crea el código del nuevo inmueble 2. El sistema muestra formulario alta inmueble con código nuevo inmueble
Escenario Primario
3. El usuario introduce los datos del inmueble 4. El sistema calcula la comisión (RN001)
Sistema de gestión de una inmobiliaria
Código postal Id Cliente1 Id Cliente2 Id Cliente3 Finca Tomo Libro Folio Precio venta Precio alquiler Comisión venta Comisión alquiler Fecha captación Cargas Gasto comunidad Llaves Cartel Metros construidos Metros útiles Tipo construcción Orientación Antigüedad Número plantas Número aseos
Sistema de gestión de una inmobiliaria
Nombre
Dar de baja un inmueble
Actor Primario
Director y Administrativo
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema bloquea pantalla 2. El sistema muestra lista inmuebles para seleccionar
Escenario Primario
3. El usuario selecciona el inmueble a eliminar 4. El sistema muestra en pantalla datos del inmueble 5. El usuario selecciona eliminar el inmueble 5a – El usuario selecciona cambiar de inmueble
Extensiones
1. Volver a 1 3-5a El usuario cancela la operación
Sistema de gestión de una inmobiliaria
Nombre
Modificar ficha de un inmueble
Actor Primario
Director y Administrativo
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema bloquea pantalla 2. El sistema muestra lista inmuebles para seleccionar 3. El usuario selecciona el inmueble a
Escenario Primario
modificar 4. El sistema muestra en pantalla datos del inmueble 6. El usuario modifica los apartados deseados 7. El sistema calcula la comisión (RN001) 8. El sistema guarda los cambios realizados
Sistema de gestión de una inmobiliaria
Nombre
Insertar imágenes de un inmueble
Actor Primario
Director y Administrativo
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra lista inmuebles para seleccionar 2. El usuario selecciona el inmueble
Escenario Primario
3. El sistema muestra opción de inserción de imagen para ese inmueble 4. El usuario selecciona la imagen en su directorio
Sistema de gestión de una inmobiliaria
Nombre
Eliminar imágenes de un inmueble
Actor Primario
Director y Administrativo
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra lista inmuebles para seleccionar 2. El usuario selecciona el inmueble
Escenario Primario
3. El sistema muestra lista de imágenes existentes para ese inmueble 4. El usuario selecciona la imagen 5. El sistema elimina la imagen del inmueble
Sistema de gestión de una inmobiliaria
Nombre
Realizar consulta de un inmueble
Actor Primario
Director, Administrativo y Agente
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra formulario con términos de búsqueda
Escenario Primario
2. El usuario rellena los deseados 3. El sistema muestra lista con inmuebles que concuerden con esas restricciones 4. El usuario selecciona el inmueble deseado 3a No se encuentra ningún resultado
Sistema de gestión de una inmobiliaria
Nombre
Dar de alta un cliente
Actor Primario
Director y Administrativo
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema crea el código del nuevo cliente 2. El sistema muestra formulario alta cliente
Escenario Primario
con código nuevo cliente 3. El usuario introduce los datos del cliente 4. El sistema efectúa el alta del cliente e informa al usuario del resultado 3a - Los datos del inmueble introducidos son
Sistema de gestión de una inmobiliaria
Teléfono extra Email Tipo Cliente Inmuebles Estado civil Relación clientes Régimen bienes Medio contacto Observaciones
Sistema de gestión de una inmobiliaria
Nombre
Dar de baja un cliente
Actor Primario
Director y Administrativo
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema bloquea pantalla 2. El sistema muestra lista clientes para seleccionar
Escenario Primario
3. El usuario selecciona el cliente a eliminar 4. El sistema muestra en pantalla datos del cliente 5. El usuario selecciona eliminar el cliente
Sistema de gestión de una inmobiliaria
Nombre
Modificar ficha de un cliente
Actor Primario
Director y Administrativo
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema bloquea pantalla 2. El sistema muestra lista clientes para seleccionar
Escenario Primario
3. El usuario selecciona el cliente a modificar 4. El sistema muestra en pantalla datos del cliente 5. El usuario modifica los apartados deseados
Sistema de gestión de una inmobiliaria
Nombre
Realizar consulta de un cliente
Actor Primario
Director, Administrativo y Agente
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra formulario con términos de búsqueda por nombre o por teléfono
Escenario Primario
2. El usuario rellena los deseados 3. El sistema muestra lista con clientes que concuerden con esas restricciones 4. El usuario selecciona el cliente deseado 3a No se encuentra ningún resultado
Sistema de gestión de una inmobiliaria
Nombre
Dar de alta un empleado
Actor Primario
Director
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra formulario alta empleado
Escenario Primario
2. El usuario introduce los datos del empleado 3. El sistema efectúa el alta del empleado e informa al usuario del resultado 3a - Los datos del empleado introducidos son incorrectos 1. El sistema muestra el formulario con datos erróneos
Extensiones
2. El sistema informa al usuario de los datos
Sistema de gestión de una inmobiliaria
Nombre
Dar de baja un empleado
Actor Primario
Director
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra lista empleados para seleccionar
Escenario Primario
2. El usuario selecciona el empleado a eliminar 3. El sistema muestra en pantalla datos del empleado 4. El usuario selecciona eliminar el empleado
Sistema de gestión de una inmobiliaria
Nombre
Modificar ficha de un empleado
Actor Primario
Director
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra lista empleados para seleccionar 2. El usuario selecciona el empleado a
Escenario Primario
modificar 3. El sistema muestra en pantalla datos del empleado 4. El usuario modifica los apartados deseados
Sistema de gestión de una inmobiliaria
Nombre
Liquidar comisiones
Actor Primario
Director
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra lista agentes para seleccionar 2. El usuario selecciona agente sujeto de la comisión
Escenario Primario
3. El sistema muestra en pantalla datos de comisión 4. El usuario establece nuevo estado a
Sistema de gestión de una inmobiliaria
Nombre
Consultar comisiones pendientes de pago
Actor Primario
Director
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra formulario con términos de búsqueda por agente o inmueble 2. El usuario rellena los deseados
Escenario Primario
3. El sistema muestra lista con resultados que concuerden con esas restricciones 4. El usuario selecciona la comisión pendiente que desee analizar
Sistema de gestión de una inmobiliaria
Nombre
Dar de alta/baja un inmueble en portada
Actor Primario
Director y Administrativo
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra formulario con 9 inmuebles mostrados en la portada 2. El usuario selecciona aquel que desea quitar
Escenario Primario
y selecciona en su lugar el que desea dar de alta 3. El sistema efectúa el alta del inmueble en la portada e informa al usuario del resultado
Sistema de gestión de una inmobiliaria
Nombre
Consultar inmuebles con cartel físico
Actor Primario
Director
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra lista con inmuebles que
Escenario Primario
poseen cartel físico 2. El usuario selecciona el inmueble que desee actualizar 1a – No se encuentra ningún resultado 1. El sistema informa al usuario
Extensiones
2. El caso de uso finaliza
Sistema de gestión de una inmobiliaria
Nombre
Dar de alta demanda de un cliente
Actor Primario
Director y Administrativo
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra formulario alta demanda 2. El usuario introduce los datos de la
Escenario Primario
demanda 3. El sistema efectúa el alta de la demanda e informa al usuario del resultado 3a - Los datos de la demanda introducidos son incorrectos
Sistema de gestión de una inmobiliaria
Nombre
Dar de baja una demanda
Actor Primario
Director y Administrativo
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra formulario con términos de búsqueda por cliente o por vigencia 2. El usuario rellena los deseados 3. El sistema muestra lista con demandas que concuerden con esas restricciones
Escenario Primario
4. El usuario selecciona la demanda deseada 5. El sistema muestra el detalle de la demanda
Sistema de gestión de una inmobiliaria
Nombre
Consultar demandas activas
Actor Primario
Director, Administrativo y Agente
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones
Usuario conectado al sistema 1. El sistema muestra lista con demandas que
Escenario Primario
tengan marca vigencia activa 2. El usuario selecciona la demanda deseada 1a – No se encuentra ningún resultado 1. El sistema informa al usuario de la falta de
Extensiones
demandas activas 2. El caso de uso finaliza
Sistema de gestión de una inmobiliaria
Nombre
Consultar inmuebles compra/alquiler
Actor Primario
Cliente
Actores Secundarios Trigger
Selección en portal externo
Precondiciones 1. El sistema muestra formulario con términos de búsqueda Escenario Primario
2. El cliente rellena los deseados 3. El sistema muestra lista con inmuebles que concuerden con esas restricciones 4. El usuario selecciona el inmueble deseado 3a No se encuentra ningún resultado
Sistema de gestión de una inmobiliaria
Nombre
Realizar una demanda de inmueble
Actor Primario
Cliente
Actores Secundarios Trigger Precondiciones
Ningún resultado encontrado en búsqueda de inmueble
Haber realizado búsqueda de inmueble
No haber obtenido ningún resultado
1. El sistema informa al cliente de si desea realizar la demanda para sus necesidades Escenario Primario
2. El usuario acepta realizar la demanda 3. El sistema da de alta la demanda e informa al cliente del resultado
Sistema de gestión de una inmobiliaria
Nombre
Ofrecer venta/alquiler inmueble
Actor Primario
Cliente
Actores Secundarios Trigger
Selección en portal externo
Precondiciones 1. El sistema muestra formulario 2. El usuario rellena los datos de inmueble Escenario Primario
pre-venta 3. El sistema da de alta la demanda de ofrecimiento de inmueble e informa al cliente del resultado 3a - Los datos de la demanda introducidos son
Sistema de gestión de una inmobiliaria
Nombre
Contactar con empresa
Actor Primario
Cliente
Actores Secundarios Trigger
Selección en portal externo
Precondiciones 1. El sistema muestra formulario con datos de Escenario Primario
contacto vía telefónica o vía email 2. El usuario rellena los datos de contacto 3. El sistema envía el email 3a - Los datos de contacto introducidos son incorrectos 1. El sistema muestra el formulario con datos
Sistema de gestión de una inmobiliaria
Nombre
Calcular cuota hipoteca
Actor Primario
Cliente
Actores Secundarios Trigger
Selección en portal externo
Precondiciones 1. El sistema muestra formulario con datos de cuota de hipoteca Escenario Primario
2. El usuario rellena los datos de cuota de hipoteca 3. El sistema calcula cuota de hipoteca e informa al usuario 3a - Los datos de cuota de hipoteca introducidos
Sistema de gestión de una inmobiliaria
Nombre
Consultar calendario
Actor Primario
Director, Administrativo y Agente
Actores Secundarios Trigger
Selección en menú intranet
Precondiciones Escenario Primario Extensiones Descripción de datos
1. El sistema muestra calendario de la empresa
Sistema de gestión de una inmobiliaria
Diagrama de paquetes Los diagramas de paquetes se usan para reflejar la organización de los paquetes y sus elementos, y para proveer una visualización de sus correspondientes nombres de espacio.
espacios
servlets
uploadUtilities
services
inmo
Sistema de gestión de una inmobiliaria
Bases de Datos En este apartado se exponen las distintas tablas que componen la base de datos del sistema. Así como los atributos que posee cada una. 1. Empleados
Cod_empleado NIF Nombre Apellidos Password Tipo_empleado Provincia Población Dirección Número Cod_postal Tlfn_fijo Tlfn_movil Tlfn_extra Fax Email
Sistema de gestión de una inmobiliaria
Gasto_comunidad Llaves Cartel M2_construidos M2_utiles Tipo_construccion Orientación Antiguedad Num_plantas Aseos Suelos Puertas_int Puerta_ppal Ventanas Aire_ac Tipo_calefaccion Calefacción Agua_caliente Num_plazas Plazas_garaje Servicios Observaciones Marca_estado Fotos
Sistema de gestión de una inmobiliaria
Provincia Población Dirección Numero Cod_postal Tlfn_fijo Tlfn_movil Tlfn_extra Email Tipo_cliente Inmuebles Estado_civil Relación_clientes Contacto Observaciones
4. Portada
Cod_portada Referencia
5. Comisiones
Cod_comision
Sistema de gestión de una inmobiliaria
Diseño de Alto Nivel
Diseño de Bajo Nivel Pruebas
Sistema de gestión de una inmobiliaria
5. Diseño de bajo nivel En la fase de Diseño de Bajo Nivel se crea una solución a nivel lógico para satisfacer los requisitos, basándose en el conocimiento reunido en la fase de Diseño de Alto Nivel.
Introducción al diseño de bajo nivel Alcanzada esta fase se completará la definición de especificaciones del sistema a mecanizar, obteniéndose el modelo físico nuevo de procesos y el modelo lógico de datos, de acuerdo a las plataformas hardware y software elegidas en la fase de Estudio de Alternativas. Los objetivos del Diseño son: Obtener el modelo de proceso físico nuevo. Obtener el modelo lógico de datos.
Sistema de gestión de una inmobiliaria
Como Productos en esta fase se obtendrán:
Entorno operativo del sistema.
Diseño de las entradas y salidas.
Estrategia de planes de pruebas, implantación y formación.
Sistema de gestión de una inmobiliaria
Diagramas de secuencia Un diagrama de secuencia muestra las interacciones entre objetos ordenadas en secuencia temporal. Muestra los objetos que se encuentran en el escenario y la secuencia de mensajes intercambiados entre los objetos para llevar a cabo la funcionalidad descrita por el escenario. A continuación se muestran los diagramas de secuencia del sistema.
Alta de Inmueble
Sistema de gestión de una inmobiliaria
Baja de Inmueble
Sistema de gestión de una inmobiliaria
Modificación inmueble
Sistema de gestión de una inmobiliaria
Consulta de inmueble
Sistema de gestión de una inmobiliaria
Alta de imagen
Sistema de gestión de una inmobiliaria
Baja de imagen
Sistema de gestión de una inmobiliaria
Alta de cliente
Sistema de gestión de una inmobiliaria
Baja de cliente
Sistema de gestión de una inmobiliaria
Modificación de cliente
Sistema de gestión de una inmobiliaria
Consulta de cliente
Sistema de gestión de una inmobiliaria
Alta de empleado
Sistema de gestión de una inmobiliaria
Baja de empleado
Sistema de gestión de una inmobiliaria
Modificación de empleado
Sistema de gestión de una inmobiliaria
Liquidación comisión
Sistema de gestión de una inmobiliaria
Consulta comisiones pendientes
Sistema de gestión de una inmobiliaria
Gestión portada
Sistema de gestión de una inmobiliaria
Consulta carteles
Sistema de gestión de una inmobiliaria
Alta de demanda
Sistema de gestión de una inmobiliaria
Baja de demanda
Sistema de gestión de una inmobiliaria
Modificación de demanda
Sistema de gestión de una inmobiliaria
Consulta de demandas activas
Sistema de gestión de una inmobiliaria
Interfaz de usuario El objetivo de esta fase es definir las posibles soluciones de arquitectura que satisfagan los requisitos de usuario y de diseño. Para ello se propondrán diversas soluciones, que se someterán a un estudio de viabilidad. Posteriormente, se elegirá la más adecuada para ser desarrollada e implementada.
Sistema de gestión de una inmobiliaria Portada externa
Esta es la página de inicio del sistema, que a su vez es común para clientes y usuarios. Lo que se muestra es una serie de utilidades para el cliente, y una rejilla de inmuebles, dónde la inmobiliaria coloca los inmuebles más destacados. Además se muestra un menú que permite la movilidad por la parte externa de la aplicación, diseñada para la navegación de clientes.
Sistema de gestión de una inmobiliaria Información de la Empresa
En esta sección, el cliente accede a una introducción de presentación de la empresa, dónde expone sus principios de trabajo, sus objetivos, exigencias y garantías.
Sistema de gestión de una inmobiliaria Búsqueda de inmueble
En esta página Web, un cliente podrá indicar los criterios de búsqueda que estime oportunos para ajustarse a sus necesidades, y de esta forma realizar una búsqueda en la base de datos del Sistema. A esta sección se accede pulsando en la opción del menú “Comprar” o “Alquilar”,
de modo que se muestra una búsqueda con esa restricción al entrar. Posteriormente el cliente podrá añadir más restricciones. En caso de no encontrarse ningún resultado en la búsqueda, el Sistema sugiere al cliente si desea dejar constancia de una demanda de inmueble con dichas características.
Sistema de gestión de una inmobiliaria
Campo
Tipo
Valor/Evento
tipo_inmueble
Select
Alfanumérico
modalidad
Select
Alfanumérico
busca_inmo
Submit
Clic
importe
Text
Numérico
plazo
Text
Numérico
interes
Text
Numérico
calcula
Submit
Clic
tipo_inmueble2
Select
Alfanumérico
modalidad2
Select
Alfanumérico
precio_venta
Text
Numérico
precio_alquiler
Text
Numérico
busca_inmo2
Submit
Clic
Sistema de gestión de una inmobiliaria Vender inmueble
Con esta sección se da soporte a posibles clientes que lo que desean es ponerse en contacto con la inmobiliaria con el fin de poner a la venta un inmueble de su propiedad. De esta forma, el cliente rellena unos datos básicos de inmueble con el fin de aportar cierta información a los agentes encargados de las captaciones de inmuebles. Esta petición queda guardada en la base de datos del sistema hasta que sea tratada.
Sistema de gestión de una inmobiliaria
Campo
Tipo
Valor/Evento
tipo_inmueble
Select
Alfanumérico
modalidad
Select
Alfanumérico
busca_inmo
Submit
Clic
importe
Text
Numérico
plazo
Text
Numérico
interes
Text
Numérico
calcula
Submit
Clic
tipo_inmueble2
Select
Alfanumérico
modalidad2
Select
Alfanumérico
precio_venta
Text
Numérico
precio_alquiler
Text
Numérico
provincia
Text
Alfanumérico
poblacion
Text
Alfanumérico
Sistema de gestión de una inmobiliaria Formulario contacto
Con esta página Web se da soporte a la opción de un cliente de ponerse en contacto con la empresa por otro medio que no sea el teléfono.
Sistema de gestión de una inmobiliaria Detalle de inmueble
Esta es la página de la parte externa dónde se muestra toda la información relevante de un inmueble. A ella se llega después de realizar previamente una búsqueda. Con el fin de mejorar la visualización de toda la información, para que resulte más rápido y fácil, se ha agrupado en varias secciones desplegables, según el tipo de datos del inmueble. Además a la derecha se muestran las imágenes del inmueble, a tamaño pequeño, con la opción de ampliarlas a pantalla completa.
Sistema de gestión de una inmobiliaria
Campo
Tipo
Valor/Evento
tipo_inmueble
Select
Alfanumérico
modalidad
Select
Alfanumérico
busca_inmo
Submit
Clic
importe
Text
Numérico
plazo
Text
Numérico
interes
Text
Numérico
calcula
Submit
Clic
referencia
Text
Numérico
tipo
Text
Alfanumérico
modalidad
Text
Alfanumérico
precio_venta
Text
Numérico
precio_alquiler
Text
Numérico
provincia
Text
Alfanumérico
poblacion
Text
Alfanumérico
Sistema de gestión de una inmobiliaria antigüedad
Text
Alfanumérico
num_plantas
Text
Alfanumérico
plaza_garaje
Text
Alfanumérico
cargas
Text
Alfanumérico
gastos_comunidad
Text
Alfanumérico
banios_int
Text
Numérico
banios_ext
Text
Numérico
aseos
Text
Numérico
suelos
Text
Alfanumérico
puertas_int
Text
Alfanumérico
puerta_ppal
Text
Alfanumérico
ventanas
Text
Alfanumérico
tipo_calefaccion
Text
Alfanumérico
calefaccion
Text
Alfanumérico
agua_caliente
Text
Alfanumérico
aire_acondicionado
Check Box
Alfanumérico
Sistema de gestión de una inmobiliaria Ampliación de imagen
El cliente tiene la opción de navegar por las diferentes imágenes del inmueble de forma ampliada. De forma que pulsando fuera de la imagen volverá a la información detallada del inmueble, mientras que pulsando en la imagen se irán sucediendo las imágenes siguientes.
Sistema de gestión de una inmobiliaria Acceso al sistema
Se trata de la página de inicio al sistema en la que se requiere la autenticación del usuario, para poder acceder a las diferentes opciones de gestión de la inmobiliaria. Se solicita un nombre de usuario y una contraseña que son contrastadas con la base de datos de empleados.
Sistema de gestión de una inmobiliaria Página de inicio del sistema
Se trata de la página de inicio, dónde se muestra el menú personalizado según el puesto del empleado, y una serie de propuestas de acceso rápido a las acciones más usuales.
Sistema de gestión de una inmobiliaria Alta de inmueble
Desde esta página Web se podrá dar de alta un nuevo inmueble, para ello se deberán rellenar por lo menos los campos mínimos del inmueble y pulsar el botón “Alta de Inmueble”. El usuario recibirá una
notificación indicando si el inmueble se ha dado de alta correctamente o si se ha producido algún error.
Sistema de gestión de una inmobiliaria
Campo
Tipo
Valor/Evento
referencia
Text
Numérico
fecha_captacion
Text
Alfanumérico
cliente1
Text
Alfanumérico
cliente2
Text
Alfanumérico
cliente3
Text
Alfanumérico
llaves
Check Box
Alfanumérico
cartel
Check Box
Alfanumérico
tipo
Text
Alfanumérico
modalidad
Text
Alfanumérico
precio_venta
Text
Numérico
precio_alquiler
Text
Numérico
provincia
Text
Alfanumérico
poblacion
Text
Alfanumérico
dormitorios
Text
Numérico
Sistema de gestión de una inmobiliaria num_plantas
Text
Alfanumérico
plaza_garaje
Text
Alfanumérico
cargas
Text
Alfanumérico
gastos_comunidad
Text
Alfanumérico
banios_int
Text
Numérico
banios_ext
Text
Numérico
aseos
Text
Numérico
suelos
Text
Alfanumérico
puertas_int
Text
Alfanumérico
puerta_ppal
Text
Alfanumérico
ventanas
Text
Alfanumérico
tipo_calefaccion
Text
Alfanumérico
calefaccion
Text
Alfanumérico
agua_caliente
Text
Alfanumérico
aire_acondicionado
Check Box
Alfanumérico
servicios_cercanos
Text
Alfanumérico
Sistema de gestión de una inmobiliaria Modificar/Eliminar inmueble
Esta página permite por un lado modificar cualquier dato del inmueble, y también permite eliminarlo de la base de datos. d atos. Otras opciones son la de cambiar de inmueble, restablecer la información inicial del inmueble o imprimir la ficha del inmueble.
Sistema de gestión de una inmobiliaria
Campo
Tipo
Valor/Evento
referencia
Text
Numérico
fecha_captacion
Text
Alfanumérico
cliente1
Text
Alfanumérico
cliente2
Text
Alfanumérico
cliente3
Text
Alfanumérico
llaves
Check Box
Alfanumérico
cartel
Check Box
Alfanumérico
tipo
Text
Alfanumérico
modalidad
Text
Alfanumérico
precio_venta
Text
Numérico
precio_alquiler
Text
Numérico
provincia
Text
Alfanumérico
poblacion
Text
Alfanumérico
dormitorios
Text
Numérico
Sistema de gestión de una inmobiliaria num_plantas
Text
Alfanumérico
plaza_garaje
Text
Alfanumérico
cargas
Text
Alfanumérico
gastos_comunidad
Text
Alfanumérico
banios_int
Text
Numérico
banios_ext
Text
Numérico
aseos
Text
Numérico
suelos
Text
Alfanumérico
puertas_int
Text
Alfanumérico
puerta_ppal
Text
Alfanumérico
ventanas
Text
Alfanumérico
tipo_calefaccion tipo_calefaccion
Text
Alfanumérico
calefaccion
Text
Alfanumérico
agua_caliente
Text
Alfanumérico
aire_acondicionado aire_acondicionado
Check Box
Alfanumérico
servicios_cercanos servicios_cercanos
Text
Alfanumérico
Sistema de gestión de una inmobiliaria Consultar inmuebles
En este formulario, el usuario puede definir con mayor o menor detalle las opciones de búsqueda a emplear para generar el listado de inmuebles. Se muestra en dicha lista la información más relevante para los empleados, y permite pulsando en cualquiera de ellos dirigirse a la página que ofrece todos los detalles del inmueble en caso de ser necesario.
Sistema de gestión de una inmobiliaria Inserción imagen de inmueble
Mediante esta página se permite al usuario subir imágenes, de un inmueble previamente seleccionado, al servidor, con el fin de almacenarlas y poder ser mostradas posteriormente.
Sistema de gestión de una inmobiliaria Eliminar imagen de inmueble
En este caso, lo que se permite al usuario es eliminar una imagen. Para ello el usuario selecciona el inmueble al que pertenece la foto a eliminar, el sistema muestra una lista con todas las imágenes que posee dicho inmueble, y el usuario selecciona aquella que desea eliminar.
Sistema de gestión de una inmobiliaria Alta de cliente
Esta página permite dar de alta un nuevo cliente en el sistema. El formulario muestra todos los datos necesarios, junto con un código de cliente generado automáticamente. El usuario tendrá que rellenar por lo menos los campos obligatorios, y pulsar a “Dar de Alta”. El sistema
informará en ese momento al usuario del resultado de dicha operación de inserción.
Sistema de gestión de una inmobiliaria
Campo
Tipo
Valor/Evento
Cod_cliente
Text
Numérico
nombre
Text
Alfanumérico
apellidos
Text
Alfanumérico
nif
Text
Alfanumérico
provincia
Select
Alfanumérico
poblacion
Text
Alfanumérico
direccion
Text
Alfanumérico
numero
Text
Alfanumérico
Cod_postal
Text
Alfanumérico
Tlfn_fijo
Text
Alfanumérico
Tlfn_movil
Text
Alfanumérico
Tlfn_extra
Text
Alfanumérico
email
Text
Alfanumérico
Tipo_cliente
Select
Alfanumérico
Sistema de gestión de una inmobiliaria Modificar/Eliminar cliente
Al igual que en el caso del inmueble, esta página permite modificar los datos de un cliente existente o bien eliminarlo de la base de datos. Cuenta también con otras opciones como cambiar de cliente, restablecer los datos iniciales o imprimir la ficha del cliente.
Sistema de gestión de una inmobiliaria
Campo
Tipo
Valor/Evento
cod_cliente
Text
Numérico
nombre
Text
Alfanumérico
apellidos
Text
Alfanumérico
nif
Text
Alfanumérico
provincia
Select
Alfanumérico
poblacion
Text
Alfanumérico
direccion
Text
Alfanumérico
numero
Text
Alfanumérico
cod_postal
Text
Alfanumérico
tlfn_fijo
Text
Alfanumérico
tlfn_movil
Text
Alfanumérico
tlfn_extra
Text
Alfanumérico
email
Text
Alfanumérico
tipo_cliente
Select
Alfanumérico
Sistema de gestión de una inmobiliaria Consulta de clientes
Desde esta página el usuario puede buscar un cliente por nombre y apellidos o bien por número de teléfono. Al pulsar el botón de buscar el sistema muestra un listado con los clientes que cumplen dichas restricciones. Pulsando en cualquiera de los resultados, se dirige al usuario hasta la página con información detallada del cliente.
Sistema de gestión de una inmobiliaria Alta de empleado
En esta página se muestra un formulario para realizar el alta de un empleado. Se solicita además una contraseña personal, que será la utilizada para poder realizar los accesos al sistema por parte del empleado.
Sistema de gestión de una inmobiliaria
Campo
Tipo
Valor/Evento
nombre
Text
Alfanumérico
apellidos
Text
Alfanumérico
nif
Text
Alfanumérico
password
Password
Alfanumérico
password2
Password
Alfanumérico
provincia
Select
Alfanumérico
poblacion
Text
Alfanumérico
direccion
Text
Alfanumérico
numero
Text
Alfanumérico
cod_postal
Text
Alfanumérico
tlfn_fijo
Text
Alfanumérico
tlfn_movil
Text
Alfanumérico
tlfn_extra
Text
Alfanumérico
fax
Text
Alfanumérico
Sistema de gestión de una inmobiliaria Modificar / Eliminar un empleado
Mediante esta página, el usuario podrá modificar cualquier dato personal del empleado seleccionado, o bien eliminar su perfil de la base de datos. Además tiene la opción de restablecer los datos iniciales, cambiar de empleado o imprimir su ficha.
Sistema de gestión de una inmobiliaria
Campo
Tipo
Valor/Evento
nombre
Text
Alfanumérico
apellidos
Text
Alfanumérico
nif
Text
Alfanumérico
password
Password
Alfanumérico
password2
Password
Alfanumérico
provincia
Select
Alfanumérico
poblacion
Text
Alfanumérico
direccion
Text
Alfanumérico
numero
Text
Alfanumérico
cod_postal
Text
Alfanumérico
tlfn_fijo
Text
Alfanumérico
tlfn_movil
Text
Alfanumérico
tlfn_extra
Text
Alfanumérico
fax
Text
Alfanumérico
Sistema de gestión de una inmobiliaria Liquidar comisión
En esta página, el usuario puede liquidar una comisión establecida en un inmueble. Dicha comisión será pagada a un empleado. El usuario debe rellenar todos los campos para efectuar la liquidación.
Sistema de gestión de una inmobiliaria Consulta de comisión
El sistema muestra al usuario el listado con las comisiones pendientes de pago. Pulsando en cualquiera de ellas, se dirige al usuario a la página de Liquidar comisión.
Sistema de gestión de una inmobiliaria Gestión de portada
Desde esta página, el usuario puede establecer los inmuebles que desea hacer destacar, apareciendo en la portada externa de la aplicación. Para ello debe seleccionar en cada uno de los desplegables el código del inmueble deseado.
Sistema de gestión de una inmobiliaria
Campo
Tipo
Valor/Evento
inmueble1
Select
Numérico
inmueble2
Select
Numérico
inmueble3
Select
Numérico
inmueble4
Select
Numérico
inmueble5
Select
Numérico
inmueble6
Select
Numérico
inmueble7
Select
Numérico
inmueble8
Select
Numérico
inmueble9
Select
Numérico
guardar
Submit
Clic
cancelar
Submit
Clic
Sistema de gestión de una inmobiliaria Consulta de inmuebles con cartel
El sistema muestra un listado con los inmuebles que poseen cartel físico instalado en la propiedad. Pulsando en cualquiera el sistema redirige al usuario a la página de detalle del inmueble con el fin de poder modificar la información acerca de la posesión de cartel físico.
Sistema de gestión de una inmobiliaria Calendario
El sistema muestra el calendario de la inmobiliaria. Pulsando en cualquiera de los eventos, se muestra información más detallada de dicho evento.
Sistema de gestión de una inmobiliaria Alta de demanda
Mediante este formulario, el usuario puede dar de alta una nueva demanda. Para ello debe rellenar al menos el campo de cliente, fecha y modalidad. Aunque lo normal es que cumplimente la mayoría de los datos.
Sistema de gestión de una inmobiliaria Modificar / Eliminar demanda
Esta página permite al usuario modificar los datos de una demanda existente o bien eliminar del registro alguna demanda no válida o satisfecha. Además tiene la opción de restablecer los datos iniciales, cambiar de demanda o imprimir dicha demanda.
Sistema de gestión de una inmobiliaria Consulta de demandas
El sistema muestra un listado con todas las demandas que se encuentran activas. Pulsando en cualquiera de los resultados el sistema redirige al usuario a la página de Modificar/Eliminar demanda para realizar los cambios que desee.
Sistema de gestión de una inmobiliaria
Diagrama del sistema Este tipo de diagramas se utilizan para mostrar visualmente la composición de las opciones de navegación por el sistema, de modo que a partir de la pantalla principal de la página Web, se observen los diferentes diálogos de funciones. Debido a que la aplicación se encuentra dividida en dos entornos, se ha decidido realizar un esquema con el que poder distinguir el orden de navegación del sistema.
Portada
Raíz
Aplicación Externa Aplicación Interna
Empresa
I
bl
Contacto
Cli
t
E
Privado
l d
Comprar
P bli id d
C l
Alquilar
d i
D
Vender
d
Sistema de gestión de una inmobiliaria
Inmuebles
Alta de inmueble
Baja de inmueble
Modificación de inmueble
Consulta de inmuebles
Alta de imagen
Sistema de gestión de una inmobiliaria
Empleados
Alta de empleado
Baja de empleado
Modificación de empleado
Liquidación de comisión
Consulta comisiones pendientes
Sistema de gestión de una inmobiliaria
Demandas
Alta de demanda
Baja de demanda
Modificación de demanda
Consulta de demandas activas
Sistema de gestión de una inmobiliaria
Diseño de Alto Nivel Diseño de Bajo Nivel
Pruebas
Sistema de gestión de una inmobiliaria
6. Pruebas Las pruebas son una parte muy significativa del proyecto, no sólo por su importancia en el logro de resultados correctos sino por el tiempo y los recursos requeridos. La preparación de las pruebas requerirá de una intensa participación del personal de la inmobiliaria, tanto para el diseño y preparación de datos de prueba como para su ejecución y verificación. En el desarrollo de las Pruebas los usuarios son parte fundamental en la tarea de verificación de la correcta operación. La extensión de los cambios y la trascendencia que puede tener un fallo, requiere que en las pruebas se involucren los responsables del más alto nivel. Una vez desarrollados y probados cada uno de los componentes que forman el software, deben realizarse una serie de pruebas para conseguir integrar todo el sistema, de acuerdo al Plan de Pruebas. Así el objetivo global de esta fase es someter al sistema desarrollado y a sus componentes, a una serie de verificaciones encaminadas a garantizar un
Sistema de gestión de una inmobiliaria
7. Conclusiones Desde el punto de vista del sistema, se ha alcanzado un grado alto de satisfacción en el desarrollo. El sistema da solución a la mayoría de problemas, relacionados con la no automatización de procesos, que generaban esa ineficiencia en la empresa. Se ha conseguido un nivel de automatización importante, aunque aún restan tareas que no han sido intervenidas. Finalmente la herramienta es muy sencilla para el usuario inexperto,
y
sin
embargo
no
pierde
por
ello
potencia
en
sus
funcionalidades. Desde el punto de vista formativo, la posibilidad de profundizar tanto en tecnologías Web y en el mundo de las aplicaciones Web, ha resultado muy instructivo. Ha sido el complemento ideal para los conocimientos adquiridos a los largo de las diferentes asignaturas de desarrollo de aplicaciones. Además de brindar la oportunidad de realizar trabajo de analista en lugar de programador, que es lo que más se trabaja en
Sistema de gestión de una inmobiliaria
8. Bibliografía Libros [Barra01]
Jesús Barranco de Areba, “Metodología del análisis estructurado de sistemas ”, UPCO, Madrid 2001.
[Colo08]
Xavier Colomés, “ CSS, Guía Práctica ”, Editorial Anaya,
Madrid 2008. [Ecke02]
Bruce Eckel, “Piensa en JAVA ”, Addison Wesley , Madrid 2002.
[Flan01]
David Flanagan, “ JavaScript: The Definitive Guide”,
O´Reilly, 2001. [Musc01]
Chuck Musciano y Bill Kennedy, “ HTML y XHTML ”,
Sistema de gestión de una inmobiliaria
Internet
Manuales Uso JSP avanzado
http://www.programacion.com/java/tutorial/jspyxml/
Manual Metodología UML
http://www.uml.org/
Manual Utilización MySQL
http://perso.wanadoo.es/tutoriales/cursos/mysql/mysql5.htm
Sistema de gestión de una inmobiliaria
9. ANEXO A. Manual instalación de Sistema Gestor Base de Datos MySQL Este manual muestra cómo instalar el gestor de bases de datos MySQL en plataformas Windows siguiendo breves y sencillos pasos. Primero, debe descargarse la última versión gratuitamente desde la página Web de MySQL (www.mysql.com). Una vez que se haya descargado, ejecutar el archivo de instalación.
Sistema de gestión de una inmobiliaria Llegado este paso, se debe seleccionar la opción “Complete ”, para que se instalen todas las funcionalidades de MySQL.
Sistema de gestión de una inmobiliaria
Una vez que ha finalizado, la aplicación solicita una cuenta o registrar una nueva. Lo que se debe hacer es evitar el proceso de creación de cuenta en MySQL seleccionando “ Skip Sign-Up ” y después pulsar “Next” .
Sistema de gestión de una inmobiliaria Una vez que se ha completado la instalación, hay que configurarlo. Seleccionar la opción “Configure the MySQL Server now” y después pulsar en “Finish ”.
Sistema de gestión de una inmobiliaria Seleccionar la opción “Detailed Configuration” y después pulsar en “Next ”.
Sistema de gestión de una inmobiliaria Seleccionar como tipo de Base de datos, “ Multifunctional Database” y pulsar “ Next Next”.
Sistema de gestión de una inmobiliaria En la siguiente pantalla debe seleccionar “ Manual Settings ” y “50 concurrent connections ”. ”. Después pulse “Next “ Next ”. ”.
Sistema de gestión de una inmobiliaria Ahora se debe seleccionar “Standard “ Standard Character Set” y y proseguir con la configuración pulsando “Next “ Next ”. ”.
Sistema de gestión de una inmobiliaria En este paso se debe introducir la que será la contraseña de administrador para el acceso a la base de datos. Se recomienda conservar en lugar seguro dicha contraseña con el fin de no ser revelada pero a la vez siendo disponible en caso de olvido. Después pulsar “Next ”.
Sistema de gestión de una inmobiliaria
Una vez finalizado, pulsar en el botón “Finish ”. De este modo, ya se habrá instalado y configurado MySQL en el servidor.
Sistema de gestión de una inmobiliaria
10. ANEXO B. Manual de usuario
Índice Acceso al sistema .................................................................................................................. 154 Alta de inmueble...................................................................................................................156 Modificar/Eliminar inmueble ................................................................................................157 Consulta de inmueble ........................................................................................................... 158 Alta de imagen ...................................................................................................................... 158 Baja de imagen .....................................................................................................................159 Alta de cliente ....................................................................................................................... 159 Modificar/Eliminar cliente..................................................................................................... 160 Consulta de cliente ............................................................................................................... 161 Alta de empleado..................................................................................................................161 Modificar/Eliminar empleado ...............................................................................................162 Liquidar comisión............................................................
.................162
Sistema de gestión de una inmobiliaria Acceso al sistema
La autenticación de los usuarios se realiza mediante un nombre de usuario y una contraseña. Para acceder al sistema, hay dos métodos: 1. Pulsando en el icono señalado en la imagen. Lo que provoca que la página se bloquee y aparezca un formulario en el centro de la pantalla solicitando los datos de acceso.
Sistema de gestión de una inmobiliaria Una vez que se ha iniciado sesión, el usuario se encuentra en la página de inicio de la intranet, donde encontrará diferentes partes. A continuación se detallan las diferentes zonas asignándolas colores:
Sistema de gestión de una inmobiliaria Alta de inmueble
Para poder dar de alta un inmueble, es imprescindible asociar un cliente. Para ello, el usuario tiene tres opciones:
Introducir directamente en el campo marcado el “ código de cliente ” del cliente deseado, en caso de saberlo.
Pulsar en el botón “Ayuda ”, de modo que aparecerá un formulario
preguntando si desea crear un cliente nuevo o desea buscar un cliente ya existente del que no se r ecuerda el “código de cliente ”. Suponiendo que es nuevo, el usuario selecciona “ Nuevo ” y es redirigido a la página de “Alta de cliente ” en dónde podrá rellenar los datos necesarios. Al pulsar en “Dar de alta ” el sistema insertará el
cliente en la base de datos y posteriormente devuelve al usuario a la página de “Alta de inmueble ”, incluyendo el “código de cliente ” en la
casilla de cliente.
Pulsar en el botón “Ayuda ”, y después a “Buscar ”, para buscar un
Sistema de gestión de una inmobiliaria Modificar/Eliminar inmueble
Para realizar cualquiera de estas dos operaciones, lo primero que debe hacer el usuario es seleccionar el inmueble deseado en la lista de inmuebles que aparece al iniciar la página. Una vez hecho esto, aparece toda la información del inmueble, bien para actualizar algún dato, o bien para asegurarse de que se trata del inmueble que se desea eliminar. Después se debe pulsar en “ Guardar cambios ”, si lo que se desea es guardar los cambios realizados, o en “ Eliminar inmueble ” si lo que se desea
es eliminar permanentemente dicho inmueble del registro de la inmobiliaria. Adicionalmente el usuario tiene las opciones de “ Restablecer ”
los datos del inmueble, “Cambio de inmueble ” que le permite volver a elegir un inmueble, o “Imprimir ” ficha del inmueble.
Sistema de gestión de una inmobiliaria Consulta de inmueble
Seleccionar los criterios de búsqueda que se desee en el panel superior, y pulsar “Buscar ” para visualizar los posibles resultados. Si se desea ver en detalle alguno de los resultados obtenidos, simplemente ha cer clic sobre dicha fila de la tabla de resultados.
Sistema de gestión de una inmobiliaria Baja de imagen
El usuario debe seleccionar primero el inmueble al que pertenece la imagen que desea eliminar. Después seleccionar la fotografía que se desea eliminar del sistema y pulsar “Eliminar ”.
Sistema de gestión de una inmobiliaria Modificar/Eliminar cliente
Para realizar cualquiera de estas dos operaciones, lo primero que debe hacer el usuario es seleccionar el cliente deseado en la lista de clientes que aparece al iniciar la página. Una vez hecho esto, aparece toda la información del cliente, bien para actualizar algún dato, o bien para asegurarse de que se trata del cliente que se desea eliminar. Después se debe pulsar en “Guardar cambios ”, si lo que se desea es guardar los cambios realizados, o en “Eliminar cliente ” si lo que se desea es eliminar
permanentemente
dicho
cliente
del
registro
de
la
inmobiliaria.
Adicionalmente el usuario tiene las opciones de “ Restablecer ” los datos del
cliente, “Cambio de cliente ” que le permite volver a elegir un cliente, o “Imprimir ” ficha del cliente.
Sistema de gestión de una inmobiliaria Consulta de cliente
Para buscar un cliente, rellenar los criterios de búsqueda que se deseen y pulsar “Buscar ”. Para ver detalladamente alguno de los clientes, simplemente hacer clic sobre él.
Alta de emplead
Sistema de gestión de una inmobiliaria Modificar/Eliminar empleado
Se debe seleccionar primero el empleado que se desea. El sistema carga los datos de dicho empleado. Las acciones disponibles son las mismas que en formularios de modificación anteriores, adecuado a empleados.
Sistema de gestión de una inmobiliaria Gestión de portada
Mediante esta rejilla se puede configurar qué inmuebles aparecen en la portada. Seleccionar en cada una de las posiciones el inmuebles deseado y finalmente pulsar “Guardar ” cuando se de por finalizada la configuración.
Sistema de gestión de una inmobiliaria Alta de demanda
Para registrar una demanda nueva en el sistema, se debe rellenar al completo este formulario, y posteriormente pulsar “ Dar de alta ”.
Sistema de gestión de una inmobiliaria Alertas de usuario
Las alertas del sistema se dividen en dos tipos: 1. Intrusivas, provocando el bloqueo de la aplicación y solicitando la
participación del usuario. Es el caso de la alerta para acceder a la sección interna de la aplicación, o a la alerta para seleccionar un inmueble, cliente, empleado o demanda para modificar o eliminar.
Sistema de gestión de una inmobiliaria
Sistema de gestión de una inmobiliaria 11.
ANEXO C. Estimación económica El presupuesto del coste de realización del proyecto, se facilita
desglosado por las distintas funciones que deben desempeñarse en un proyecto de este calibre, exceptuando el perfil de Jefe de Proyecto.
Perfil
Tarifa por hora
Analista
Programador
60 €
35 €
Fase
Horas
Analista
Programador
Planificación y especificación requisitos
40
40
Estudio arquitectura
25
25
Diseño alto nivel
56
50
6
Diseño bajo nivel
68
12
56
Sistema de gestión de una inmobiliaria Otros gastos
Importe
Coste imputado
800
200
Licencia Microsoft Windows + Office
200
50
Licencia Adobe Photoshop
900
225
Licencia Adobe Dreamweaver
555
135
Hardware: Portátil Toshiba Satellite L100
Software:
610
TOTAL
Una vez detallados todos los costes, a continuación se realiza la suma final para efectuar la valoración económica del sistema.
Gastos Recursos Humanos
Coste 22990
Sistema de gestión de una inmobiliaria
12. ANEXO D. Planificación temporal La metodología que se va a seguir, al tratarse de un proyecto puramente Web desarrollado en Java, es una metodología UML. Por ello, la planificación del proyecto se ha hecho acorde con la estimación de horas de dedicación normales para cada una de las fases establecidas en esta metodología. A continuación se muestra una tabla donde se indica con detalle las fechas previstas de las diferentes fases que componen el proyecto. Fase
Duración
Comienzo
Finalización
Planificación y especificación requisitos Estudio arquitectura Diseño alto nivel Diseño bajo nivel Programación Pruebas Documentación
20 21 19 23 45 5 144
16/10/08 13/11/08 12/12/08 02/03/09 02/04/09 30/07/09 20/10/08
12/11/08 11/12/08 07/01/09 01/04/09 29/07/09 05/08/09 31/08/09