Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
65 vistas135 páginas

Casas Proyecto5.0

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 135

INDICE

1. PERFIL DEL PROYECTO......................................................................................................................................4


1.1 INTRODUCCION.......................................................................................................................................4
1.2 ANTECEDENTES.......................................................................................................................................5
1.3 ESTRUCTURA ORGANIZACIONAL..............................................................................................................7
1.4 JUSTIFICACIÓN..........................................................................................................................................9
1.5 DESCRIPCIÓN DEL PROBLEMA................................................................................................................10
1.6 FORMULACION DEL PROBLEMA.............................................................................................................12
1.7 OBJETIVOS..............................................................................................................................................12
1.7.1 OBJETIVO GENERAL........................................................................................................................12
1.7.2 OBJETIVO ESPECÍFICOS...................................................................................................................12
1.8 ALCANCE.................................................................................................................................................13
1.8.1 Módulo de usuarios y control de acceso........................................................................................13
1.8.2 Módulo de seguridad, reportes y estadística..................................................................................14
1.8.3 Módulo de servicios........................................................................................................................15
1.8.4 Módulo de control de pagos...........................................................................................................16
1.9 ENTREVISTA............................................................................................................................................17
1.10 ANEXOS..................................................................................................................................................20
2 ELEMENTOS DEL SISTEMA BASADO EN COMPUTADORAS.............................................................................24
2.1 Hardware................................................................................................................................................24
2.1.1 Servidor..........................................................................................................................................24
2.1.2 Cliente.............................................................................................................................................25
2.1.3 Medios de comunicación................................................................................................................26
2.1.4 Otros dispositivos...........................................................................................................................26
2.2 SOFTWARE..............................................................................................................................................27
2.2.1 Servidor..........................................................................................................................................27
2.2.2 Cliente.............................................................................................................................................27
2.2.3 Otro Software adicional..................................................................................................................27
2.3 DATOS.....................................................................................................................................................27
2.4 PROCESOS...............................................................................................................................................28
2.5 GENTE/USUARIO....................................................................................................................................29
3 TECNOLOGÍA PARA EL DESARROLLO DEL SOFTWARE.....................................................................................30

pág. 1
3.1 Estrategia para el desarrollo de del Software.........................................................................................30
3.2 Metodología para el desarrollo del Software.........................................................................................30
3.2.1 Características del P.U.D.S..............................................................................................................31
3.2.2 Características del U.M.L................................................................................................................32
3.3 HERRAMIENTAS DE DESARROLLO...........................................................................................................33
3.3.1 Software.........................................................................................................................................33
3.3.2 Hardware........................................................................................................................................34
4 POSIBLES COSTOS...........................................................................................................................................34
5 POSIBLES BENEFICIOS.....................................................................................................................................34
5.1 TIEMPO...................................................................................................................................................34
5.2 ESFUERZO...............................................................................................................................................34
5.3 COSTOS...................................................................................................................................................34
6 POSIBLES CLIENTES.........................................................................................................................................34
7 MODELO DE DOMINIO...................................................................................................................................35
7.1 IDENTIFICAR CLASES...............................................................................................................................35
7.2 IDENTIFICAR ATRIBUTOS........................................................................................................................37
7.3 DIAGRAMA DE RELACIONES...................................................................................................................38
DIAGRAMA DE CLASES........................................................................................................................................39
8 Diseño Lógico.................................................................................................................................................40
8.1 Mapeo....................................................................................................................................................40
9 Diseño Físico...................................................................................................................................................42
9.1 Tabla de Volúmenes...............................................................................................................................42
9.3 SCRIPT.....................................................................................................................................................46
10 INGENIERIA DE REQUERIMIENTOS.............................................................................................................60
10.1 IDENTIFICAR PROBLEMAS.......................................................................................................................60
10.1.1 LISTA DE PROBLEMAS.........................................................................................................................60
10.1.2 DEPURAR PROBLEMAS.......................................................................................................................61
10.1.3 LISTA DE PROBLEMAS FINAL...............................................................................................................61
10.1.4 IDENTIFICAR PROPIETARIOS DE PROBLEMAS.....................................................................................62
10.1.5 ANALISIS DE PROBLEMAS...................................................................................................................64
10.1.6 CUANTIFICAR PROBLEMAS.................................................................................................................64
10.1.7 ALTERNATIVAS DE CAMBIO................................................................................................................65
10.1.8 CONCLUSION......................................................................................................................................65

pág. 2
10.1.9 DISEÑAR DIAGRAMA...........................................................................................................................65
10.1.10 IDENTIFICAR LAS PRINCIPALES CATEGORIAS..................................................................................66
10.1.11 IDENTIFICAR CAUSAS......................................................................................................................67
10.1.12 ANALIZAR Y DISCUTIR EL DIAGRAMA..............................................................................................67
11 CONSULTAS................................................................................................................................................68
12 MODELO DE NEGOCIO................................................................................................................................74
12.1 Diagrama de Actividades........................................................................................................................74
12.1.1 Gestión de venta.............................................................................................................................74
12.1.2 Diagrama de consulta.....................................................................................................................75
12.1.3 Gestión de oferta............................................................................................................................76
12.1.4 Gestión de alquiler..........................................................................................................................77
13 CAPTURA DE REQUISITOS...........................................................................................................................78
13.1 Identificar Actores y Casos de Uso..........................................................................................................78
13.1.1 Identificar Actores..........................................................................................................................78
13.1.2 Identificar Casos de uso..................................................................................................................79
13.2 Priorizar Casos de Uso............................................................................................................................80
13.3 Diseño de casos de uso...........................................................................................................................81
13.4 Detalle de casos de usos.........................................................................................................................88
13.5 Estructurar modelos de casos de usos..................................................................................................104
14 Flujo de trabajo........................................................................................................................................105
14.1 Análisis de arquitectura........................................................................................................................105
14.1.1 Identificar paquetes......................................................................................................................105
14.1.2 Relacionar paquetes y casos de usos............................................................................................106
14.2 Vista de casos de usos..........................................................................................................................108
14.3 Diagrama de comunicación..................................................................................................................112
14.4 Análisis de clases..................................................................................................................................120
14.5 Análisis de paquetes.............................................................................................................................126
15 Flujo de trabajo: Diseño de arquitectura..................................................................................................127
15.1 Modelo de despliegue..........................................................................................................................127
15.2 Diseño de la arquitectura lógica (diagrama organizado en capas)........................................................128
16 Flujo de trabajo desarrollo e implementacion..........................................................................................129
16.1 Implementación de la arquitectura......................................................................................................129
16.2 Identificación de los subsistemas.........................................................................................................130

pág. 3
1 PERFIL DEL PROYECTO
1.1 INTRODUCCION
El sector inmobiliario es dinámico y complejo por naturaleza. Para tomar decisiones de
inversión y venta informadas es necesario conocer los factores predominantes en el mercado,
como la previsión de condiciones, los riesgos, las oportunidades específicas para esta clase
de activos y consideraciones de financiamiento, entre otros. La industria de bienes raíces
debe adoptar nuevos enfoques para cumplir con los requisitos reglamentarios, enfrentar los
riesgos financieros y de expansión global para lograr el crecimiento sostenible.

Incluso las compañías que no se dedican al negocio inmobiliario, tienen en sus balances un
gran número de activos. Por lo que cada vez es más necesario integrar la estrategia
corporativa con la inmobiliaria, para lograr hacer un uso eficiente de los recursos.
En la empresa de Bienes Raíces contamos con una amplia experiencia en el desarrollo y la
ejecución de operaciones inmobiliarias, orientamos la toma de decisiones estratégicas con
asesoría objetiva y perceptiva.

De tal manera se desea desarrollar un sistema de información para poder gestionar los datos
mediante un proceso para facilitar las actividades dentro de la empresa inmobiliaria Bienes
Raíces a modo de administrar su información estructuradamente en un portal web a modo de
mejorar la eficiencia y eficacia en el trabajo las cuales contara con características como ser,
gestión de empleados, gestión de inmuebles, gestión de clientes, manejo de privilegios dentro
del sistema, entre otros.

Con el uso de este sistema se pretende automatizar y simplificar el manejo de la información


para que de esta forma se pueda evitar errores que puedan ocurrir tales como perdida de la
información, mal manejo de los pagos, desorganización de la información, entre otros; Tal
sistema será ágil con una interfaz amigable donde el usuario pueda entender todas las
opciones y las funcionalidades que presenta el mismo.

pág. 4
1.2 ANTECEDENTES

Historia

“Templario Bienes raíces”, es el nombre de la empresa que comenzó sus actividades en el


departamento de Santa Cruz en el año 1996. Dedicada exclusivamente al ramo Inmobiliario
teniendo como servicios la venta, renta y marketing de bienes inmuebles para satisfacer de
alguna manera, la creciente demanda inmobiliaria en la zona. 

Con 22 años de trayectoria ha generado amplia experiencia en el ramo inmobiliario, Templario


Bienes raíces es un tipo de empresa Unipersonal conformada por un equipo humano que se
destaca por su experiencia, responsabilidad, dedicación, honestidad y sobriedad que asesora
al cliente con financiamientos bancarios del 100%, créditos de viviendas sociales, avalúos y
tramites.

Empresa Líder en Servicios Inmobiliarios Afiliada a la Cámara Inmobiliaria de Santa Cruz de la


Sierra "CICRUZ", único ente regulador de Inmobiliarias y "CAINCO".

Con Matrícula de Comercio: 00318615 y Número de NIT: 06268685019

pág. 5
UBICACIÓN

La empresa “Templario Bienes raíces”, está ubicada en la ciudad de Santa Cruz de la Sierra,
en la provincia Andrés Ibáñez, en la avenida Monseñor Rivero n° 359, edificio: Milenio, zona:
norte.

Ubicación. Fuente: Google Maps.

Ubicación vía Satélite. Fuente: Google Maps

pág. 6
1.3 ESTRUCTURA ORGANIZACIONAL

Gerente General

Dpto. de Dpto. de
Compras Administración

Caja

Secretaria.

Avaluos.

Gerente General:

Es el encargado de supervisar la empresa “Templario Bienes raíces”, recibe informes de cada


Dpto. y es el encargado de tomar las decisiones óptimas para la empresa.

Dpto. de compras:

Es el área encargada de comprar productos necesarios para la empresa. (Material de


escritorio, material de construcción, indumentaria para el personal, etc.).

Dpto. de administración:

Es el área encargada de administrar los Recurso Humanos, Recursos Materiales, los


documentos de propiedades (contratos, facturas, etc.).

pág. 7
Caja:

Es el encargado de realizar las transacciones que los dpto. Requieran para cumplir con sus
labores.

Secretaria:

Colabora con el gerente de varias maneras para hacer su trabajo más fácil, así como
mantener organizada la oficina.

Avalúos:

Son los encargados de tomar la mejor decisión de negocio que le conviene al cliente, ya sea
en términos de arrendamiento (Contrato por el que una de las partes cede a la otra el uso
temporal de una cosa, mueble o inmueble, por cierta cantidad de dinero) o valorización de la
propiedad.

pág. 8
1.4 JUSTIFICACIÓN
En el departamento de Santa Cruz, existen diversos inmuebles como ser: terrenos, casas,
departamentos, quintas, condominios que los dueños pretenden vender, alquilar, comprar.

La empresa “Templario Bienes raíces” pretende satisfacer las necesidades que los clientes
vean necesarios, haciendo de intermediarios entre los ofertantes y demandantes (efectivos y
potenciales).

El manejo de la información de la inmobiliaria “Templario Bienes Raíces” es de forma manual


siendo un trabajo laborioso y estresante, además causando una lenta atención al cliente.

Por todo ello es que se ha decidido desarrollar un “Sistema de Información para la Gestión de
Servicios compra, venta y alquiler de dicha inmobiliaria”, para así optimizar la eficacia y
eficiencia de los servicios que ésta empresa realiza. Para que con ello la empresa tenga un
manejo rápido y fluido de la información, satisfaga las necesidades de los clientes, y cumpla
todas las expectativas requeridas en cuanto a brindar servicios de calidad se refiere.

Decidimos hacer un Sistema de Información para esta empresa porque ellos poseen un
sistema informático no muy bien estructurado y que han tenido problemas al momento de
ingresar datos de un nuevo usuario, cliente (según lo que nos informaron) para gestionar su
inmobiliaria, motivo por el cual los limita acceder a cierta información de manera remota.

El Sistema de Información que se desarrollará será una aplicación Web para cumplir y
satisfacer con los requerimientos que tiene la empresa al momento de realizar sus funciones.

pág. 9
1.5 DESCRIPCIÓN DEL PROBLEMA
Es de conocimiento general que existe en el mercado amplia competencia en el rubro
inmobiliario.

De esta manera se requiere elaborar un sistema de gestión para la automatización de la


información, para brindar comodidad y facilidad al momento de realizar una búsqueda de una
propiedad en particular.

A continuación, describimos los problemas básicos que tienen las inmobiliarias:

 A la hora de registrar un nuevo cliente en la empresa inmobiliaria, nos encontramos con


un inconveniente debido a la falta de un sistema automatizado que lo gestione como
tal, esto ocasiona falencias que demoran el registro del nuevo cliente.
 Los clientes a la hora de ofertar sus propiedades deben de presentar sus fotografías,
ubicación y toda la información requerida de la propiedad, directamente en la empresa
donde se encuentra ubicada, lo que genera colas para otros clientes que requieren
algún servicio.
 Cuando existe aglomeración de clientes el proceso de atención por ser manual se torna
bastante lento lo que provoca que algunos posibles clientes se retiren y busquen otras
opciones.
 Los clientes a la hora de adquirir o comprar una propiedad deben recurrir a la empresa
para obtener mayor información (fotografías, ubicación exacta, precio).
 La empresa no cuenta con un servicio de atención al cliente de 24 Horas, por lo tanto,
los clientes no pueden obtener información fuera del horario estándar de atención al
cliente.
 Los encargados (empleados) de hacer el avaluó de cada zona, tienen que presentar un
informe manual finalizando su jornada de trabajo. Al transcurrir de los días dichos
informes se acumulan en una carpeta, y a veces se pierden.

 Para el cobro o transacciones de dinero se tienen que reunir con el cliente en un lugar
determinado.
 Los clientes tienen que recurrir a donde se encuentra la empresa para que le ofrezcan
una asesoría sobre una propiedad en particular.

pág. 10
 No se lleva un control exacto y preciso sobre las comisiones recibidas por cada trabajo
realizado.
 Toda la documentación de la empresa se registra de manera manual lo que a la larga
les resulta en perdida de documentos importantes como contratos, etc.
 La empresa utiliza el único medio para ofertar las propiedades por medio de periódicos,
así es que no aprovecha las tecnologías de información y comunicación para llegar a
un mayor número de personas (clientes).

pág. 11
1.6 FORMULACION DEL PROBLEMA
¿Un sistema de información para el control de recursos humanos, ventas, alquileres y
marketing será lo necesario para resolver los problemas de control y administración por los
que atraviesa la empresa “Templario Bienes Raíces” en Santa Cruz de la Sierra?

1.7 OBJETIVOS
1.7.1 OBJETIVO GENERAL
Desarrollar un Sistema de Información para el control de ventas, alquileres y marketing de una
inmobiliaria; caso de estudio “Templario Bienes Raíces”.

1.7.2 OBJETIVO ESPECÍFICOS


 Obtener toda la información necesaria mediante entrevistas.

• Organizar la información obtenida para obtener los requisitos funcionales y no


funcionales.

• Diseñar e implementar una base de datos utilizando el Sistema Gestor de Base de


Datos “MYSQL “, capaz de soportar todos los requerimientos del Sistema.
• Implementar el sistema utilizando lenguaje de programación PHP bajo el framework
Laravel 5.6.
• Diseñar una interfaz gráfica fácil de usar para el usuario final.

• Realizar pruebas necesarias para asegurar el correcto funcionamiento del sistema.

pág. 12
1.8 ALCANCE
Se implementarán los siguientes módulos:

-Módulo de usuarios y control de acceso

-Módulo de seguridad, reportes y estadística

-Módulo de servicios

-Módulo de control de pagos

1.8.1 Módulo de usuarios y control de acceso


El modulo estará encargado de registrar nuevos clientes, nuevo personal, asignarlo el rol que
tendrán y los privilegios que manejarán.

1.8.1.1 Gestionar clientes


Permite almacenar la información de los clientes que tiene la inmobiliaria, esta información
será su nombre, su carnet de identidad, teléfono, dirección, email y contraseña para el acceso
al sistema.

1.8.1.2 Gestionar personal


Permite almacenar la información de todos los empleados que trabajan en la inmobiliaria, esta
información ser el tipo de empleado que es, su nombre completo, fecha de ingreso, carnet de
identidad, email y contraseña para acceso al sistema, y la zona donde tiene que realizar
avaluaciones.

1.8.1.3 Gestionar roles


Permite gestionar los roles que manejara el sistema, la información de los roles es la
siguiente:

Nombre: describe el nombre del rol.

Slug: es la abreviatura de cada rol.

pág. 13
1.8.1.4 Gestionar privilegios
Permite almacenar los privilegios que se le dará a un rol específico y gestionar nuevos
privilegios de los cuales se guardaran el nombre del privilegio y un slug para ser trabajado en
el sistema.

1.8.2 Módulo de seguridad, reportes y estadística


El modulo estará encargado de gestionar una bitácora, mostrar estadísticas de uso y acceso,
y gestionar los diferentes reportes que el sistema necesita.

1.8.2.1 Administrar Bitácora


Gestiona una bitácora detallada de todas las acciones que ocurren dentro del sistema, cada
instancia almacenara la fecha y hora de ingreso al sistema, la dirección IP, la hora de salida y
en un detalle todas las acciones realizadas por ese usuario en dicha sesión.

1.8.2.2 Reporte de ventas


Brinda la información en un reporte acerca de las ventas realizadas y las comisiones ganadas
dentro de un periodo de tiempo que puede determinar el usuario.

1.8.2.3 Reporte de alquiler


Brinda la información en un reporte acerca de los alquileres realizados y las comisiones
ganadas de manera mensual, permitiendo también ajustar este tiempo a gusto del usuario
para poder obtener más información detallada.

1.8.2.4 Reporte por zonas


Brinda un reporte detalla de acuerdo a los avalúos que se realizan por zona y/o clasificar los
reportes de ventas y alquiler de acuerdo a este parámetro por zona.

1.8.2.5 Estadísticas de acceso


Se mostrará de manera detallada los accesos al sistema, para determinar en qué punto es
donde más se concentra un usuario al momento de ingresar al sistema y cuánto tiempo está
en una determinada pantalla.

pág. 14
1.8.2.6 Estadísticas por publicación
Se mostrará estadísticas por publicación, permitiendo visualizar las publicaciones más
visitadas, el alcance que han tenido, etc.

1.8.2.7 Estadísticas por tipo de servicio


Se mostrará las estadísticas de los servicios realizados ya sea alquiler, venta o compra.

1.8.3 Módulo de servicios


El modulo estará encargado de gestionar las publicaciones, gestionar los avalúos que
registran los empleados por zona, medios de difusión para una publicación

1.8.3.1 Gestionar publicaciones


Permite gestionar las publicaciones que se realizan en el sistema, que son las que verá el
usuario final, estas publicaciones guardan información como ser la fecha, el usuario a quien le
pertenece el inmueble publicado, la fecha de caducidad de la publicación, que inmueble se
está ofertando.

1.8.3.2 Gestionar avalúos


Permite gestionar los avalúos que realiza el personal cuando un cliente quiere vender su
inmueble, se guarda información ser la fecha en la que se realizó el avalúo, el inmueble al que
se le realiza, la persona dueña del inmueble, el precio establecido por el encargado del
avaluó, la zona donde se realizó tal avalúo.

1.8.3.3 Gestionar medios de difusión


Permite gestionar en que medios se publicaran u ofertaran los inmuebles de los clientes,
guardara información como ser el nombre del medio de difusión.

1.8.3.4 Gestionar zonas de trabajo


Se almacenará las zonas de trabajo que le corresponden a cada empleado, cada zona guarda
información como ser el punto centro del circulo en coordenadas que comprende dicha zona,
el nombre asignado para la zona, un precio promedio determinado por el administrador.

pág. 15
1.8.3.5 Gestionar venta de inmuebles
Se almacenarán todas las ventas que se llevan a cabo en la inmobiliaria, esta información
incluye, la fecha de la venta, quien fue el encargado de avaluó, el cliente comprador,
información del cliente ofertante, el inmueble como tal, un precio promedio porcentaje que
gana el encargado del avaluó.

1.8.3.6 Gestionar alquiler de inmuebles


Se almacenarán todas las rentas de alquileres que se llevan a cabo en la inmobiliaria, como
ser la fecha del primer alquiler, las fechas de los cobros mensuales, el porcentaje mensual
que se lleva la empresa, la persona que oferto el inmueble.

1.8.4 Módulo de control de pagos


1.8.4.1 Administrar comisiones
Se administrarán todas las comisiones que recibe la inmobiliaria por cada venta o alquiler,
brinda información sobre si ya se realizaron los pagos correspondientes de dicha transacción
ya sea venta o alquiler.

pág. 16
1.9 ENTREVISTA
PRIMER ENTREVISTA CON EL DUEÑO DE LA EMPRESA

Objetivo: Obtener la información adecuada sobre la empresa inmobiliaria, cuando se fundó, el


manejo, la organización sobre dicha empresa.

Lugar: Patio de comidas ICE NORTE.

Duración: 32 minutos.

DATOS DE LA EMPRESA.

Nombre: Templario Bienes Raíces.

Tipo: La empresa es privada.

DATOS DEL ENTREVISTADO.

Cargo: Juan Carlos Hsieh.

Cargo: Gerente de Marketing.

DATOS DEL ENTREVISTADOR:


- Mamani Cortez Luis Alberto.
- Salguero Ajhuacho Katherine Mical.
- Vasquez Barbery Alvaro Fabricio.

1.- ¿En qué año se fundó la empresa y dónde?

Empezó en 1996 en Santa Cruz de la Sierra.

2.- ¿Qué tiempo tiene la empresa en funcionamiento?

Actualmente 22 años de trayectoria.

3.- ¿A qué se dedica su empresa?

La empresa “Templario Bienes Raíces”, se dedica a la compra, venta, alquiler de


inmobiliarias.

pág. 17
4.- ¿Que facilidad da la inmobiliaria al cliente?

-Condición de la compra.

-Estado documental.

-Línea de crédito a través de entidades financieras.

SEGUNDA ENTREVISTA CON EL DUEÑO DE LA EMPRESA

Lugar: edificio Milenio, oficina 17.

Duración: 21 minutos.

DATOS DE LA EMPRESA.

Nombre: Templario Bienes Raíces.

Tipo: La empresa es privada.

DATOS DEL ENTREVISTADO.

Cargo: Cargo: Juan Carlos Hsieh.

Cargo: Gerente de Marketing.

DATOS DEL ENTREVISTADOR:

- Garzón Espinoza Rocio Valeria.


- Salguero Ajhuacho Katherine Mical.
- Vasquez Barbery Alvaro Fabricio.

1. ¿Cuál es la mejor época del año para comprar una propiedad?


Para ellos, cualquier época del año es importante hacer la transacción, sin embargo, no le
dirán cuál es la ideal. Debe saber que depende mucho de las estaciones del año. Las mejores
épocas para comprar son al final de la primavera y al comienzo del otoño ya que debido al tipo
de clima.

pág. 18
2. ¿Cómo influyen las tendencias de los precios, las tasas de interés y las condiciones
de la economía al comprar una casa?

Hay veces que, en determinadas temporadas del año, los precios, las tasas de interés y las
condiciones del mercado afectan los precios de venta de una casa.

3. ¿En qué debería fijarse al comprar una propiedad?

Aquí entra el juego de que el agente de bienes raíces quiere vender y probablemente sólo le
mostrará los más preciosos detalles de la propiedad. Ahora bien, como buen comprador, debe
analizar si al adquirir la propiedad se ajusta con su estilo de vida, espacios y características
que armonicen con su familia. Cuestiones cosas como: ¿Hay espacio suficiente para construir
en un futuro? ¿Será necesario cambiar o transformar espacios?, etc.

4. ¿Qué detalles y funciones específicas tiene la propiedad?

Es importante conocer cada detalle del bien inmueble y sus funciones, por lo que siéntase con
la responsabilidad de hacer las preguntas necesarias, repítalas, si llegará el caso de no ser
respondidas o no quedar satisfecho con las respuestas. Su agente de bienes raíces podrá
proporcionarle información detallada sobre la propiedad que va a comprar.

pág. 19
1.10 ANEXOS

pág. 20
pág. 21
pág. 22
pág. 23
2 ELEMENTOS DEL SISTEMA BASADO EN COMPUTADORAS
2.1 Hardware
2.1.1 Servidor

Configuraciones de hardware mínimas:

 Windows 7 Ultimate:
o Procesador: Intel Pentium IV o equivalente a 2,6 GHz
o Memoria RAM: 4 GB
o Espacio de disco: 500 GB de espacio libre en el disco

Configuraciones de hardware recomendadas:

 Windows 10 home:
o Procesador: Intel Core i3 o superior
o Memoria RAM: 4 o más GB
o Espacio de disco: 500 GB de espacio libre en el disco

pág. 24
2.1.2 Cliente

Para una instalación independiente. 

Componen
Mínimo Recomendado
te

Procesador 2,5 gigahercios (GHz) Procesadores duales con una


velocidad de 3 GHz o superior
cada uno

RAM 1 gigabyte (GB) 2 GB

Disco Sistema de archivos Sistema de archivos NTFS:


NTFS: partición partición formateada con 3 GB
formateada con 3 GB de de espacio disponible además
espacio disponible en del espacio necesario para los
disco como mínimo sitios web

Unidad Unidad de DVD Unidad de DVD u origen copiado


en una unidad local o con acceso
por red

Pantalla 1024 × 768 Monitor con resolución


1024 × 768 o superior

pág. 25
2.1.3 Medios de comunicación

MATERIALES PARA INSTALAR UNA RED LAN:

Conectores RJ45:

Uno de los conectores principales utilizados con tarjetas de red Ethernet transmite información
a través de cables par trenzado.

Cable (UTP) Categoría 5:

Tipo de cableado más solicitado. Es un estándar dentro de las comunicaciones de redes LAN.

Crimpadora:

Son una especie de alicates y sirven para fijar los cables.

Tester de Cable:

Sirve para medir magnitudes eléctricas en diferentes ámbitos.

Tarjeta de Red:

Permite la comunicación entre diferentes aparatos conectados entre sí.

Hub o Switch:

Llevan a cabo la conectividad de una red local (LAN). La mayoría soportan cables cruzados.

2.1.4 Otros dispositivos

 Impresora canon multifuncional ip 150.


 Mouse.
 Teclado.

pág. 26
2.2 SOFTWARE

2.2.1 Servidor
Sistema Operativo Windows 10 home de 64 bits.

 MYSQL. Para la conexión de la Base de Datos.

2.2.2 Cliente
 Se instalarán a todas las máquinas que tenga el cliente la plataforma Windows 10
home.
 Se instalará a una maquina como servidor del sistema el programa MYSQL.

2.2.3 Otro Software adicional


Algún software que realice copias de seguridad programadas según el uso del programa.
Entre estos se encuentran: Cobian Backup, Nero BackItUp 11 y otros más que podemos
encontrar.

2.3 DATOS
El objetivo principal de un sistema es el manejo de datos, en este caso los datos a manejar
serán:

 Datos personales de los clientes, empleados.


 Registro de inmuebles.
 Registros de compras, ventas, alquiler, marketing y construcción de la propiedad.

pág. 27
2.4 PROCESOS

Registro: En este proceso, se registran las personas como usuarios, clientes.

Todos los clientes que estén ofertando algún bien inmobiliario deben ser registrados con todos
sus datos personales, fotos e información de la casa, condominio o terreno que desean
vender.

Toda persona que solicite alguna compra deben ser registrados sus datos personales.

Los usuarios que manejen este sistema de información deben tener registrado sus datos
personales además de tener un nombre de usuario y contraseña para poder manejar el
sistema.

Recepción de oferta de inmuebles: Los clientes que desean vender alguna propiedad
aparte de ser registrados sus datos personales deben dejar fotos de la propiedad externa e
internamente, la ubicación y el costo de dicha propiedad será definido mediante una persona
encargada del avaluó enviado por la empresa.

Venta de inmuebles: Cuando se realiza una venta de un inmueble se realiza un registro del
comprador, y se genera una factura por dicha compra, posteriormente se saca un porcentaje
del 0.3% del total de la compra para transferir a la empresa el resto queda para el antiguo
propietario del inmueble.

Alquileres de inmuebles: Cuando se realiza el alquiler de una casa o departamento, se hace


un registro del responsable del alquiler y se establece la fecha para los pagos mensuales,
posteriormente de cada cuota se saca un porcentaje del 20% para transferir a la empresa el
resto queda para el propietario que está dando en alquiler su inmueble.

Propaganda y publicidad: Todas las casas, departamentos o terrenos que están registrados
en la empresa deberán ser publicados en un portal web con sus respectivas informaciones
(fotos, precios y costos) para poder ser vendidos o rentados. Adicionalmente se realizan
publicaciones en periódicos para hacer más propaganda y de esta manera facilitar su venta o
renta de este.

pág. 28
Bitácoras: La bitácora registra las acciones, el usuario y la fecha en que se realizó un
movimiento en el sistema, para ayudar a solucionar algún problema o alguna modificación no
autorizada o equivocada.

2.5 GENTE/USUARIO

El equipo humano que desarrolla el software está conformado por:

1. Garzon Rocio.

2. Mamani Luis.

3. Salguero Katherine.

4. Vasquez Alvaro.

2.5.1 Usuario.

Gerente: Es el encargado de controlar los reportes y de tomar las decisiones óptimas para la
empresa.
Secretaria: Almacena los datos personales de los clientes.

Avalúos: Son los encargados de evaluar y poner precios a las propiedades.


2.5.2 Cliente.

Como cliente puede hacer consultas sobre los precios de venta o alquiler de los inmuebles
que ofrece la inmobiliaria

pág. 29
3 TECNOLOGÍA PARA EL DESARROLLO DEL SOFTWARE

2.

3.1 Estrategia para el desarrollo de del Software


Después de haber recaudado la información necesaria de la empresa, para su posterior
análisis, nos permitió conocer el funcionamiento de estas para luego focalizarnos en puntos
críticos que es muy necesario resolver mediante el desarrollo de un sistema de información
que tendrá un enfoque centrado en dos metodologías de desarrollo: El Proceso Unificado De
Desarrollo De Software (PUDS) y el Lenguaje Unificado De Modelado (UML).

3.2 Metodología para el desarrollo del Software.


Después de haber recaudado la información necesaria de la empresa y del departamento de
RR.HH. en específico, para su posterior análisis, nos permitió conocer el funcionamiento de
estas para luego focalizarnos en puntos críticos que es muy necesario resolver mediante el
desarrollo de un sistema de información que tendrá un enfoque centrado en dos herramientas
de análisis y diseño: El Proceso Unificado De Desarrollo De Software (PUDS) y el Lenguaje
Unificado De Modelado (UML).

Guiado por lo casos de uso:


 Los casos de uso son el instrumento para validar la arquitectura del software y
extraer los casos de prueba.
 Si tenemos definidos bien nuestros casos de uso el resultado será un producto
correcto.

Centrado en la arquitectura:
 Define una forma de organizar de las diferentes partes que tenga el software.
 Lo que se busca es que el software sea flexible (a la hora de realizar cambios).
 Los modelos son proyecciones del análisis y el diseño constituye la arquitectura del
producto a desarrollar.

pág. 30
Iterativo e incremental:
 Es Iterativo porque cada fase se repite.
 Incremental porque cada ciclo genera una nueva versión que mejora las
funcionalidades del anterior (Hasta llegar al producto terminado o deseado).

3.2.1 Características del P.U.D.S.


En el desarrollo del proyecto se empleará el Proceso Unificado de Desarrollo de Software por
su naturaleza interactiva e incremental con sus fases: Inicio, Elaboración, Construcción y
Transición del proceso unificado. El proceso unificado utiliza el Lenguaje Unificado de
Modelado (UML) en cada uno de sus modelos.

Guiado por lo casos de uso:


 Los casos de uso son el instrumento para validar la arquitectura del software y
extraer los casos de prueba.
 Si tenemos definidos bien nuestros casos de uso el resultado será un producto
correcto.

Centrado en la arquitectura:
 Define una forma de organizar de las diferentes partes que tenga el software.
 Lo que se busca es que el software sea flexible (a la hora de realizar cambios).
 Los modelos son proyecciones del análisis y el diseño constituye la arquitectura del
producto a desarrollar.

Iterativo e incremental:
 Es Iterativo porque cada fase se repite.
 Incremental porque cada ciclo genera una nueva versión que mejora las
funcionalidades del anterior (Hasta llegar al producto terminado o deseado).

pág. 31
3.2.2 Características del U.M.L.

UML es un lenguaje para:

 Visualizar.
 Especificar.
 Construir.
 Documentar.

El vocabulario de UML tiene tres clases de bloque de construcción:

 Elementos.
 Relaciones.
 Diagramas.

Los elementos que maneja UML son:

 Elementos estructurales.
 Elementos de comportamiento.
 Elementos de agrupación.
 Elementos de anotación.

Las relaciones que tiene UML son:

 Relaciones de Dependencia.
 Relaciones de Asociación.
 Relaciones de Generalización.
 Relaciones de Realización.

pág. 32
Maneja dos tipos de diagramas:

 Estáticos.
 Diagramas de Clases.
 Diagramas de Objetos.
 Diagramas de estructuras compuestas.
 Diagrama de componente o Diagrama de despliegues o Diagrama de paquete.
 Dinámicos.
 Diagramas de interacción (Secuencia y colaboración).
 Diagrama de Estados.
 Diagrama de Actividad.
 Diagrama de Casos de Uso.
 Diagrama de Tiempo.

3.3 HERRAMIENTAS DE DESARROLLO.

3.3.1 Software.
Para la creación y manipulación de la base de datos se utilizará el motor de base de datos
MYSQL.

Lenguajes de Programación: El lenguaje en el cual se va implementar el sistema es PHP.

Sistema Operativo: La plataforma que soporta el software desarrollado es el Sistema


Operativo Windows 10 home.

Enterprise Architect 11.0 como herramienta case para realizar los distintos diagramas de
U.M.L. que vamos a utilizar.

pág. 33
3.3.2 Hardware.
 Computador portátil SONY VAIO x64.
 Computador portátil HP PAVILION x64.
 Computador portátil HP PAVILION x64.
 Procesador Intel Core i5.
 Procesador Intel Core i7.
 Memoria RAM 6 GB.
 Memoria RAM 8 GB.
 Disco Duro de 750 GB.
 Sistema operativo Windows 7 Ultímate de 64 bits.
 Sistema operativo Windows 10 Pro de 64 bits.

4 POSIBLES COSTOS

5 POSIBLES BENEFICIOS
5.1 TIEMPO
 Agilizar la búsqueda y almacenamiento de datos.
 Facilitar el registro de compra y venta de inmuebles.

5.2 ESFUERZO
 Facilita el manejo de información.
 Facilita la verificación de datos de los trabajadores.

5.3 COSTOS
 Reduce el costo de compra de carpetas donde se guarda la información de cada
ofertante.

6 POSIBLES CLIENTES

pág. 34
Este software puede ser empleado por empresas que necesiten un control sobre la compra y
venta de inmuebles además cuenta con un control de publicidad para ofertar los mismos.

7 MODELO DE DOMINIO
7.1 IDENTIFICAR CLASES
 Users:
Esta clase puede tener tres tipos de usuarios: administrador, empleados y clientes,
ellos tienen datos comunes los cuales serán registrados para llevar un control
estricto de los mismos.
 Avalúos:
La clase se encarga de guardar la información respecto a los avalúos que realiza la
persona encargada de esta labor, para un inmueble en una zona específica.
 Observaciones:
Existe una información detallada que realiza la persona encargada de los avalúos.
 Inmueble:
En esta clase se realiza el registro de los inmuebles, con sus datos
correspondientes para posteriormente ofertarla.
 Imagen:
En esta clase se registran las fotos correspondientes a cada inmueble, para llevar
un mejor control sobre toda la información de dicha propiedad, los cuales serán
publicados y visualizados por los usuarios finales.
 Publicación:
En esta clase se registran las publicaciones que se hacen de cada inmueble, con el
objetivo de dar una clara descripción de cada propiedad para facilitar su venta.
 Medio_difusión:
En esta clase se registran los datos del medio de difusión por el cual se realizan las
publicaciones.

pág. 35
 Comentarios:
La clase está encargada de almacenar los comentarios de los usuarios que realizan
en cada publicación de la plataforma, con su respectiva fecha de la misma.
 Doc_adquisición:
En esta clase se registran los datos pertenecientes a un documento de un inmueble
que adquiere un cliente.
 Tipo:
En esta clase se registra el tipo de documento de adquisición de un inmueble ya
sea una compra o un servicio de alquiler.
 Comisiones:
En esta clase se lleva un registro de las comisiones pertenecientes a algún
documento de adquisición, detallando los montos correspondientes a cada tipo.
 Rol:
En esta clase se registra la información de las funciones que realiza algún usuario
en específico.
 Privilegios:
En esta clase se lleva un registro de los datos necesarios para saber que privilegios
dispone un usuario de acuerdo a su rol.
 Menú:
Esta clase almacena información con respecto al menú de acciones que tendrá el
sistema completo, solo es accesado por el admin quien define las rutas de acceso
para dicho menú.
 Menú_items:
La clase está encargada de almacenar un ítem especifico de algún menú, las rutas
de este ítem ya sea estáticas o dinámicas y algunas opciones de configuración
menor, como el orden o icono.

pág. 36
7.2 IDENTIFICAR ATRIBUTOS
 Users
Id, dirección, email, nombre, password, remember_token, teléfono.
 Avalúos
Id, fecha, precio, zona.
 Observaciones
Fecha, comentario.
 Inmueble
Id, precio, ubicación, estado, descripción.
 Imagen
Id, path, fecha.
 Publicación
Id, fecha, banner, qr.
 Medio_difusion
Id, nombre, fecha.
 Comentarios
Id, comentarios, fecha.
 Doc_adquisición
Id, fecha_adquisición, monto_total.
 Tipo
Id, descripción.
 Comisiones
Id, fecha, monto_total, monto_parcial.
 Rol
Id, nombre, slug.
 Privilegios
Id, key, tabla, fecha.
 Menú

pág. 37
Id, slug, nombre.
 Menú_items
Id, parent_id, url, icon_class, orden, parámetros.

7.3 DIAGRAMA DE RELACIONES

 La clase users tiene relación con la clase inmueble ya que posee dicha propiedad para
ofertarla en la empresa ya sea como renta o venta del mismo, también puede realizar
compras o alquileres.

 La clase inmueble se relaciona con la clase imagen ya que cada inmueble tiene su
respectiva foto para dar información más detallada y específica, para posteriormente
ser publicadas.

 La clase publicación está relacionada con la clase medio_difusión ya que es el medio


por el cual se difundirá dicha publicación que a su vez se relaciona con la clase
comentarios los cuales son los que realizan los usuarios en la plataforma guardando la
fecha en la que se comentó.

 La clase doc_adquisición se relaciona con la clase tipo, ya que este documento puede
ser por la compra o por la renta de un inmueble y a su vez está relacionada con
comisiones ya que cada servicio que se realice tiene un porcentaje que se debe dejar.

pág. 38
pág. 39
DIAGRAMA DE CLASES
class diagrama de clases

1 users
1 - id: int roles menu
tiene
- direccion: string tienen
bitacoras - id: int
- email: string 1..* 1 - id: int
- nombre: string - nombre: string 1 1 - slug: string
- id: int tiene - nombre: string
- password: string - slug: string
- ip: string 1..* 1 - remember_token: string 1..* 1
- fecha_inicio: string 1
- telefono: string
- fecha_fin: string rol_priv ilegio
conformado
1 realizan

1..*

realiza 1..*
detalle_bitacora menu_items
priv ilegios
- id: int - id: int
tiene - parent_id: int
- tabla: string - id: int
- accion: string - key: string - url: string
1..* 1..* - icon_class: string
- fecha: string - tabla: string
- fecha: string - orden: int
av aluos doc_adquisicion - ruta: string
- parametros: string
observ aciones - id: int - id: int
- fecha: string - fecha_adquisicion: string 1..* es
- fecha: string
1..* 1 - precio: int - monto_total: int
tipos
- comentario: string 1
- id: int
1 1 entrega
- descripcion: string

1 genera 1..*
1..*
inmuebles
comisiones
- id: int 1
1..* - id: int
- precio: int
- ubicacion: string 1 - fecha: string
- monto_total: int
- estado: string
1..* - monto_parcial: int
- descripcion: string
pertenece 1..*
1 1..* 1

categoria
1
1..*
- id: int
- nombre: string
imagen
- slug: string
- id: int
tiene publicacion
- path: string tiene comentarios inmueble_serv icio
- fecha: string 1..* - id: int tiene
- fecha: string 1 - id: int
1..* - comentario: string
- banner: string
- qr: string - fecha: string

1..*

publicacion_difusion

1..*

1
medio_difusion
zona - id: int
- nombre: string
- id: int
- fecha: string
- nombre: string
1 - descripcion: string

pág. 40
8 Diseño Lógico.
8.1 Mapeo.
Users

Id dirección email nombre pasword Remenber_token telefono Id_rol Id_zona


PK FK FK

Roles

Id nombre slug
PK

Privilegios

Id key tabla fecha


PK

Rol_privilegio

Id_rol Id_privilegios
PK FK PK FK

Menú

Id slug nombr Id_rol


e
PK FK

Menú_items

Id parent_id url icon_clas orden ruta parametros Id_menu


s
PK FK

Avalúos

Id precio fecha Id_users


PK FK

Observaciones

Id Fecha Comentario Id_avaluos


PK FK

Inmuebles

Id precio ubicación estado descripción Id_avaluo Id_users Id_categoria Id_zona


PK FK FK FK FK

Imagen

Id fecha path Id_inmuebles

pág. 41
PK FK

Publicación

Id fecha banner qr Id_inmueble


PK FK

Medio_difusion

Id nombre Fecha
PK

Publicacion_difusion

Id_publicacion Id_medioDifusion
PK FK PK FK

Comentarios

Id comentario fecha Id_publicacion


PK FK

Doc_adquisicion

Id Fecha_adquisicion Monto_total Id_users Id_tipo Id_inmueble


PK FK FK FK

Tipos

Id descripcion
PK

Comsiones

Id fecha Monto_total Monto_pacial Id_doc_adqui


PK FK

Bitácoras

Id Ip Fecha_inicio Fecha_fin Id_users


PK FK

Detalle_bitacora

Id Id_bitacora Tabla Accion Fecha


PK PK FK

Categoria

Id Nombre Slug
PK

Zona

pág. 42
Id Nombre descripción
PK

Inmueble_Servicio

Id_Tipos Id_inmueble
PF FK PK FK

9 Diseño Físico.
9.1 Tabla de Volúmenes.
Users

Atributos Tipo de Amplitud Llave Nulo Descripcion


Datos
id_users Entero 32bits PK NO Identificador de los usuarios.
Dirección Cadena 30 Null NO Dirección del usuario.
Email Cadena 30 Null SI Email del usuario.
Nombre Cadena 20 Null NO Nombre del usuario.
Password Cadena 10 Null NO Contraseña del usuario.
Remenber_toke Cadena 10 Null NO
n
Teléfono Cadena 8 Null SI Teléfono del usuario.
Id_rol Entero 32bits FK NO Identificador de la clase rol.
Id_zona Entero 32bits FK NO Identificador de la clase zona.

Roles

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_Roles Entero 32Bits PK No Identificador de los roles.
Nombre Cadena 20 Null No Nombre del rol.
Slug Cadena 20 Null No

Privilegios

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_Privilegios Entero 32Bits PK No Identificador de privilegios.
Key Cadena 20 Null No
Tabla Cadena 30 Null No
fecha Cadena 10 Null No

rol_privilegio

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_roles Entero 32bits PK,FK Identificador de roles.
Id_Privilegio Entero 32bits PK,FK Identificador de privilegios.

pág. 43
Menu

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_menu Entero 32Bits PK No Identificador del menú.
Slug Cadena 30 Null No
Nombre Cadena 20 Null No Nombre del menú.
Id_rol Entero 32bits FK NO Identificador del rol.

Menu_items

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_MenuItems Entero 32Bits PK No Identificador de los ítems del
menú.
Parent_id Entero 32Bits Null No
url Cadena 30 Null NO Dirección de los menús.
Icon_class Cadena 20 Null No
Orden Entero 32 Bits Null No Orden de menú.
ruta Cadena 20 Null No
parametro Cadena 20 Null No
Id_menu Entero 32Bits FK No Identificador del menú.

Avaluos

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_Avaluos Entero 32Bits PK No Identificador de la clase avalúo.
Precio Entero 32Bits Null No Precio de la vivienda.
Fecha Cadena 10 Null No Fecha de visita.
Id_users Entero 32Bits FK No Identificador del usuario.
Observaciones

Atributos Tipo de Amplitud Llave Nulo Descripción


Datos
Id_observacione Entero 32Bits PK No Identificador de observaciones.
s
Fecha Dato 3 byte Null No Fecha de observación.
Comentarios Cadena 30 Null No Comentario de la vivienda.
Id_avaluos Entero 32bits FK No Identificador de la clase avaluó.

Inmuebles

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_inmueble Entero 32bits PK No Identificador de los inmuebles.

pág. 44
Precio Entero 32bits Null No Precio del inmueble.
Ubicación Cadena 20 Null No Ubicación del inmueble.
Estado Cadena 30 Null No Estado del inmueble.
Descripción Cadena 30 Null No Descripción del inmueble.
Id_avaluo Entero 32bits FK No Identificador de la clase avaluó.
Id_users Entero 32bits FK No Identificador de la clase usuario.
Id_categoria Entero 32bits FK No Identificador de la clase categoría.
Id_zona Entero 32Bits FK No Identificador de la clase zona.

Imagen

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_imagen Entero 32 bits PK No Identificador de la imagen.
Fecha Cadena 10 Null No Fecha de la imagen.
Path Cadena 30 Null No Dirección de la imagen.
Id_inmueble Entero 32 bits FK No Identificador de la clase inmueble.

Publicacion

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_publicacio Entero 32Bits PK No Identificador de la publicación.
n
Fecha Cadena 10 Null No Fecha de la publicación.
Banner Cadena 20 Null No
Gr Cadena 10 Null No
Id_inmueble Entero 32ÇBits FK No Identificador de la clase inmueble.

Medio_difusion

Atributos Tipo de Amplitud Llave Nulo Descripción


Datos
Id_medioDifusion Entero 31Bits PK No Identificador de medio de difusión.
Nombre Cadena 30 Null No Nombre del medio de difusión.
Fecha Cadena 10 Null No Fecha de publicación.

Comentarios

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_comentario Entero 32bits PK No Identificador de comentarios.
s
Comentario Cadena 30 Null No Comentario de la publicación.
Fecha Cadena 10 Null No Fecha del comentario.
Id_publicacion Entero 32Bits FK No Identificador de la publicación.

pág. 45
Doc_adquisicion

Atributos Tipo de Amplitud Llave Nulo Descripción


Datos
Id_DocAdquisicio Entero 32bits PK No Identificador del documento.
n
Fecha_adquisicion Cadena 10 Null No Fecha de adquisición de la vivienda.
Monto_total Entero 32bits Null No Monto total de a pagar.
Id_users Entero 32bits FK No Identificador del usuario.
Id_tipo Entero 32bits FK No Identificador del tipo de
documento.
Id_inmueble Entero 32bits FK No Identificador de la clase inmueble.

Tipos

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_tipo Entero 32bits PK No Identificador del tipo de
documento.
descripcion Cadena 30 Null No Descripción del tipo de
documento.

Comisiones

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_comisiones Entero 32bits PK No Identificador de comisiones.
Fecha Cadena 10 Null No Fecha de la comisiones.
Monto_total Entero 32bits Null No Monto total de las comisiones.
Monto_parcial Entero 32bits Null No
Id_doc_adqui Entero 32bits FK No Identificador de la clase
documento adquisición.

Bitácoras

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_Bitacoras Entero 32bits PK No Identificador de las bitácoras.
Ip Cadena 20 Null No
Fecha_inicio Dato 3 byte Null No Fecha inicio de la bitácora.
Fecha_fin Dato 3 byte Null No Fecha final de la bitácora.

pág. 46
Id_users Entero 32bits FK No Identificador de la clase usuario.

Detalle_Bitacora

Atributos Tipo de Amplitud Llave Nulo Descripción


Datos
Id_detalle_BItacora Entero 32bits PK No Identificador del detalle de la
bitácora.
Tabla Cadena 30 Null No
Acción Cadena 20 Null No Acción de la bitácora.
Fecha Dato 3 byte Null No Fecha del detalle de la bitácora.
Id_bitacora Entero 32bits PK/FK No Identificador de la bitácora.

Categoría

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_categoria Entero 32bits PK No Identificador de la categoría.
Nombre Cadena 30 Null No Nombre de la categoría.
Slug Cadena 20 Null No
Zona

Atributos Tipo de Datos Amplitud Llave Nulo Descripción


Id_zona Entero 32bits PK No Identificado de la zona.
nombre Cadena 30 Null No Nombre de la zona.
Descripción Cadena 30 Null No Descripción de la zona.

9.3 SCRIPT

CREATE TABLE password_resets

email VARCHAR(191) NOT NULL,

token VARCHAR(191),

created_at DATETIME,

PRIMARY KEY (email)

CREATE TABLE migrations

pág. 47
id INTEGER NOT NULL,

migration VARCHAR(191),

batch INTEGER,

PRIMARY KEY (id)

);

CREATE TABLE mobiliarios

id INTEGER NOT NULL AUTO_INCREMENT,

nombre VARCHAR(50),

cantidad INTEGER,

descripcion VARCHAR(255),

id_inmueble INTEGER,

updated_at DATETIME,

created_at DATETIME,

PRIMARY KEY (id),

KEY (id_inmueble)

CREATE TABLE zona

id INTEGER NOT NULL AUTO_INCREMENT,

nombre VARCHAR(50),

descripcion VARCHAR(255),

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id)

CREATE TABLE inmueble_servicio

pág. 48
id_inmueble INTEGER NOT NULL,

id_tipo INTEGER NOT NULL,

created_at DATETIME,

updated_at DATETIME,

id INTEGER NOT NULL AUTO_INCREMENT,

PRIMARY KEY (id),

KEY (id_tipo),

KEY (id_inmueble)

CREATE TABLE categoria

id INTEGER NOT NULL AUTO_INCREMENT,

nombre VARCHAR(50),

slug VARCHAR(255),

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id)

CREATE TABLE comisiones

id INTEGER NOT NULL AUTO_INCREMENT,

fecha DATETIME,

monto_total INTEGER,

monto_parcial INTEGER,

id_doc_adquisicion INTEGER,

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id),

pág. 49
KEY (id_doc_adquisicion)

CREATE TABLE menu_items

id INTEGER NOT NULL AUTO_INCREMENT,

parent_id INTEGER,

url VARCHAR(255),

icon_class VARCHAR(255),

orden INTEGER,

ruta VARCHAR(255),

parametros VARCHAR(255),

id_menu INTEGER,

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id),

KEY (id_menu)

CREATE TABLE rol_privilegio

id_privilegio INTEGER NOT NULL,

id_rol INTEGER NOT NULL,

created_at DATETIME,

updated_at DATETIME,

id INTEGER NOT NULL AUTO_INCREMENT,

PRIMARY KEY (id),

KEY (id_privilegio),

KEY (id_rol)

pág. 50
)

CREATE TABLE privilegios

id INTEGER NOT NULL AUTO_INCREMENT,

llave VARCHAR(255),

tabla VARCHAR(255),

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id)

CREATE TABLE menu

id INTEGER NOT NULL AUTO_INCREMENT,

slug VARCHAR(255),

nombre VARCHAR(255),

id_rol INTEGER,

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id),

KEY (id_rol)

CREATE TABLE tipo

id INTEGER NOT NULL,

pág. 51
descripcion VARCHAR(50),

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id)

);

CREATE TABLE doc_adquisicion

id INTEGER NOT NULL AUTO_INCREMENT,

fecha_ad DATETIME,

monto_total INTEGER,

id_user INTEGER,

id_tipo INTEGER,

id_inmueble INTEGER,

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id),

KEY (id_inmueble),

KEY (id_tipo),

KEY (id_user)

CREATE TABLE imagen

id INTEGER NOT NULL AUTO_INCREMENT,

path VARCHAR(50),

fecha DATETIME,

id_inmueble INTEGER,

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id),

KEY (id_inmueble)

pág. 52
)

CREATE TABLE inmueble

id INTEGER NOT NULL AUTO_INCREMENT,

precio INTEGER,

ubicacion VARCHAR(50),

estado VARCHAR(50),

descripcion VARCHAR(50),

id_user INTEGER,

id_avaluo INTEGER,

id_categoria INTEGER,

id_zona INTEGER,

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id),

KEY (id_avaluo),

KEY (id_categoria),

KEY (id_user),

KEY (id_zona)

CREATE TABLE comentarios

id INTEGER NOT NULL AUTO_INCREMENT,

comentario VARCHAR(50),

fecha DATETIME,

id_publicacion INTEGER,

pág. 53
created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id),

KEY (id_publicacion)

);

CREATE TABLE observaciones

id INTEGER NOT NULL AUTO_INCREMENT,

fecha DATETIME,

comentario VARCHAR(255),

id_avaluos INTEGER,

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id),

KEY (id_avaluos)

CREATE TABLE avaluos

id INTEGER NOT NULL AUTO_INCREMENT,

fecha DATETIME,

precio INTEGER,

id_user INTEGER,

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id),

KEY (id_user)

CREATE TABLE publicacion_difusion

pág. 54
(

id_publicacion INTEGER NOT NULL,

id_medio_difusion INTEGER NOT NULL,

created_at DATETIME,

updated_at DATETIME,

id INTEGER NOT NULL AUTO_INCREMENT,

PRIMARY KEY (id),

KEY (id_medio_difusion),

KEY (id_publicacion)

CREATE TABLE medio_difusion

id INTEGER NOT NULL AUTO_INCREMENT,

nombre VARCHAR(50),

fecha DATETIME,

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id)

CREATE TABLE publicacion

id INTEGER NOT NULL AUTO_INCREMENT,

fecha DATETIME,

banner VARCHAR(255),

qr VARCHAR(50),

id_inmueble INTEGER,

updated_at DATETIME,

created_at DATETIME,

pág. 55
PRIMARY KEY (id),

KEY (id_inmueble)

CREATE TABLE users

id INTEGER NOT NULL AUTO_INCREMENT,

name VARCHAR(255),

direccion VARCHAR(50),

telefono VARCHAR(10),

email VARCHAR(255),

id_rol INTEGER,

id_zona INTEGER,

created_at DATETIME,

updated_at DATETIME,

password VARCHAR(251),

remember_token VARCHAR(100),

PRIMARY KEY (id),

KEY (id_rol),

KEY (id_zona)

CREATE TABLE detalle_bitacora

id INTEGER NOT NULL AUTO_INCREMENT,

tabla VARCHAR(255),

accion VARCHAR(255),

fecha DATETIME,

id_bitacora INTEGER NOT NULL,

updated_at DATETIME,

pág. 56
created_at DATETIME,

PRIMARY KEY (id),

KEY (id_bitacora)

CREATE TABLE bitacoras

id INTEGER NOT NULL AUTO_INCREMENT,

ip VARCHAR(16),

fecha_inicio DATETIME,

fecha_fin DATETIME,

id_user INTEGER,

updated_at DATETIME,

created_at DATETIME,

PRIMARY KEY (id),

KEY (id_user)

CREATE TABLE roles

id INTEGER NOT NULL AUTO_INCREMENT,

slug VARCHAR(50),

nombre VARCHAR(255),

created_at DATETIME,

updated_at DATETIME,

PRIMARY KEY (id)

ALTER TABLE mobiliarios ADD CONSTRAINT FK_mobiliarios_inmueble

FOREIGN KEY (id_inmueble) REFERENCES inmueble (id)

ON DELETE CASCADE ON UPDATE CASCADE

pág. 57
;

ALTER TABLE inmueble_servicio ADD CONSTRAINT FK_inmueble_servicio_tipo

FOREIGN KEY (id_tipo) REFERENCES tipo (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE inmueble_servicio ADD CONSTRAINT FK_servicio_inmueble_inmueble

FOREIGN KEY (id_inmueble) REFERENCES inmueble (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE comisiones ADD CONSTRAINT FK_comisiones_doc_adquisicion

FOREIGN KEY (id_doc_adquisicion) REFERENCES doc_adquisicion (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE menu_items ADD CONSTRAINT FK_menu_items_menu

FOREIGN KEY (id_menu) REFERENCES menu (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE rol_privilegio ADD CONSTRAINT FK_rol_privilegio_privilegios

FOREIGN KEY (id_privilegio) REFERENCES privilegios (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE rol_privilegio ADD CONSTRAINT FK_rol_privilegio_roles

FOREIGN KEY (id_rol) REFERENCES roles (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE menu ADD CONSTRAINT FK_menu_roles

FOREIGN KEY (id_rol) REFERENCES roles (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE doc_adquisicion ADD CONSTRAINT FK_doc_adquisicion_inmueble

FOREIGN KEY (id_inmueble) REFERENCES inmueble (id)

ON DELETE CASCADE ON UPDATE CASCADE

pág. 58
;

ALTER TABLE doc_adquisicion ADD CONSTRAINT FK_doc_adquisicion_tipo

FOREIGN KEY (id_tipo) REFERENCES tipo (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE doc_adquisicion ADD CONSTRAINT FK_doc_adquisicion_users

FOREIGN KEY (id_user) REFERENCES users (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE imagen ADD CONSTRAINT FK_imagen_inmueble

FOREIGN KEY (id_inmueble) REFERENCES inmueble (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE inmueble ADD CONSTRAINT FK_inmueble_avaluos

FOREIGN KEY (id_avaluo) REFERENCES avaluos (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE inmueble ADD CONSTRAINT FK_inmueble_categoria

FOREIGN KEY (id_categoria) REFERENCES categoria (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE inmueble ADD CONSTRAINT FK_inmueble_users

FOREIGN KEY (id_user) REFERENCES users (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE inmueble ADD CONSTRAINT FK_inmueble_zona

FOREIGN KEY (id_zona) REFERENCES zona (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE comentarios ADD CONSTRAINT FK_comentarios_publicacion

FOREIGN KEY (id_publicacion) REFERENCES publicacion (id)

pág. 59
ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE observaciones ADD CONSTRAINT FK_observaciones_avaluos

FOREIGN KEY (id_avaluos) REFERENCES avaluos (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE avaluos ADD CONSTRAINT FK_avaluos_users

FOREIGN KEY (id_user) REFERENCES users (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE publicacion_difusion ADD CONSTRAINT FK_publicacion_difusion_medio_difusion

FOREIGN KEY (id_medio_difusion) REFERENCES medio_difusion (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE publicacion_difusion ADD CONSTRAINT FK_publicacion_difusion_publicacion

FOREIGN KEY (id_publicacion) REFERENCES publicacion (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE publicacion ADD CONSTRAINT FK_publicacion_inmueble

FOREIGN KEY (id_inmueble) REFERENCES inmueble (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE users ADD CONSTRAINT FK_users_roles

FOREIGN KEY (id_rol) REFERENCES roles (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE users ADD CONSTRAINT FK_users_zona

FOREIGN KEY (id_zona) REFERENCES zona (id)

ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE detalle_bitacora ADD CONSTRAINT FK_detalle_bitacora_bitacoras

FOREIGN KEY (id_bitacora) REFERENCES bitacoras (id)

pág. 60
ON DELETE CASCADE ON UPDATE CASCADE

ALTER TABLE bitacoras ADD CONSTRAINT FK_bitacoras _users

FOREIGN KEY (id_user) REFERENCES users (id)

ON DELETE CASCADE ON UPDATE CASCADE

10 INGENIERIA DE REQUERIMIENTOS.
10.1 IDENTIFICAR PROBLEMAS.

10.1.1 LISTA DE PROBLEMAS.

P1: Falta de gestión de registro automatizada para almacenar la información de cliente.

P2: Falta de un sistema de registro para la alquileres y venta de viviendas.

P3: Ineficacia en la búsqueda de un inmueble según su ubicación.

P4: Deficiente plan de pago que se realiza de forma manual.

P5: Falta de un sistema de información confiable que brinde información las 24 horas a los
clientes.

P6: Retraso en la búsqueda de algún cliente, por falta de un sistema.

P7: Deficiencia de información actual sobre el estado de las viviendas.

P8: Deficiencia de gráficas estadísticas sobre el número de las viviendas vendidas o


alquiladas en las diferentes zonas de la ciudad.

P9: Deficiencia de administración de las comisiones que recibe la inmobiliaria por cada venta
o alquiler.

P10: Ausencia de reportes rápidos sobre la venta de viviendas.

P11: Falta de digitalización de los informes que hace la persona encargada del avalúo.

P12: Falta de publicación sobre sus propiedades en la Web.

pág. 61
P13: Deficiencia de información sobre los tipos de viviendas.

P14: Finalización del servicio de mantenimiento de una vivienda una vez vendida.

10.1.2 DEPURAR PROBLEMAS.


P1 SI
P2 SI
P3 SI
P4 NO
P5 SI
P6 SI
P7 SI
P8 NO
P9 SI
P10 SI
P11 SI
P12 SI
P13 SI
P14 NO

10.1.3 LISTA DE PROBLEMAS FINAL.

P1: Falta de gestión de registro automatizada para almacenar la información de cliente.

P2: Falta de un sistema de registro para la alquileres y venta de viviendas.

P3: Ineficacia en la búsqueda de un inmueble según su ubicación.

P4: Falta de un sistema de información confiable que brinde información las 24 horas a los
clientes.

pág. 62
P5: Retraso en la búsqueda de algún cliente, por falta de un sistema.

P6: Deficiencia de información actual sobre el estado de las viviendas.

P7: Deficiencia de administración de las comisiones que recibe la inmobiliaria por cada venta
o alquiler.

P8: Ausencia de reportes rápidos sobre la venta de viviendas.

P9: Falta de digitalización de los informes que hace la persona encargada del avalúo.

P10: Falta de publicación sobre sus propiedades en la Web.

P11: Deficiencia de información sobre los tipos de viviendas.

10.1.4 IDENTIFICAR PROPIETARIOS DE PROBLEMAS.

● Dueño.
● Empleado.
● Cliente.
● Secretaria.

PROPIETARIO EMPLEADO
DUEÑO CLIENTE SECRETARIA
PROBLEMA (AVALUOS)

P1: Falta de gestión de registro


X
automatizada
P2: Falta de un sistema de registro
para la alquileres y venta de X X
viviendas.
P3: Ineficacia en la búsqueda de
X X X
un inmueble según su ubicación.
P4: Falta de un sistema de X X
información que brinde

pág. 63
información las 24 horas a los
clientes.
P5: Retraso en la búsqueda de
algún cliente, por falta de un X X
sistema.
P6: Deficiencia de información
actual sobre el estado de las X
viviendas.
P7: Deficiencia de administración
de las comisiones que recibe la X X
inmobiliaria por venta o alquiler.
P8: Ausencia de reportes rápidos
X
sobre la venta de viviendas.
P9: Falta de digitalización de los
informes que hace la persona X
encargada del avalúo.
P10: Falta de publicación sobre
X
sus propiedades en la Web.
P11: Deficiencia de información
X X
sobre los tipos de viviendas.

10.1.5 ANALISIS DE PROBLEMAS.

P1

pág. 64
P2 P6

P3 P9 P4

P8 P7 P11

P5 P10

10.1.6 CUANTIFICAR PROBLEMAS.

P1 No cuenta con un sistema para la digitalización de la información del cliente.


No cuenta con un sistema para la digitalización de la información de las
P2
viviendas.
Falta de una organización adecuada para la búsqueda de un inmueble en una
P3
determinada zona.
P4 La empresa solo brinda información en horarios de oficina.
Demora en encontrar a un determinado cliente, ya que a medidas que pasa el
P5
tiempo el lugar donde se registran crece.
Falta de información detallada sobre las viviendas (Vendida, alquilada,
P6
anticrético).
P7 Demora en calcular el porcentaje de las comisiones de cada inmueble.
P8 Falta de información sobre la vivienda si fue vendida o no.
P9 El encargado del avalúo lleva su información de forma manual.

pág. 65
P10 No aprovechamiento de las Tic’s.
P11 Falta de una organización detallada sobre los tipos de viviendas.

10.1.7 ALTERNATIVAS DE CAMBIO.

La empresa está dispuesta a realizar los cambios necesarios para su mejor atención a sus
clientes, estos cambios son:
1. Renovar el hardware de las computadoras con las que cuenta actualmente.
2. Renovar los sistemas operativos con los que cuentan las computadoras.
3. Capacitación en el manejo del nuevo software que se desarrolla.
4. Adaptación del personal según a una estructura organizacional.
5. Poder dar información rápida acerca de los precios de las ventas, alquileres, anticrético.

10.1.8 CONCLUSION.

Hemos llegado a la conclusión grupal, que la empresa al no contar con un sistema de


información confiable y eficaz, no puede gestionar los registros de clientes, como también de
las viviendas y los debidos pagos de cuotas.

10.1.9 DISEÑAR DIAGRAMA.

Deficiente gestión en
registro de clientes y
viviendas.

10.1.10 IDENTIFICAR LAS PRINCIPALES CATEGORIAS.

pág. 66
10.1.11 IDENTIFICAR CAUSAS.

pág. 67
10.1.12 ANALIZAR Y DISCUTIR EL DIAGRAMA.

● Servicios.
En este proceso se espera una mejora significativa para llegar de mejor forma a los clientes
potenciales y efectivos.
● Inventario.
Se espera que la información acerca de las viviendas sea proporcionada de forma ordenada y
rápida a los encargados de la empresa.
● Usuario.
Con la sistematización de los procesos se espera llevar un control de forma eficiente de toda
la información que requieran los usuarios (clientes, jefes, secretaria, encargado de avalúo).
● Control de pagos.
Se espera poder administrar y calcular de forma exacta la cantidad de ingresos que recibe la
empresa referente al porcentaje de las comisiones que obtendrá por cada venta o alquiler de
una vivienda.

pág. 68
11 CONSULTAS.

1. Mostrar los empleados que realizaron avalúos en la zona norte.


SELECT users.name FROM avaluos,inmueble,zona,users
WHERE zona.nombre='Norte' and zona.id=inmueble.id_zona
and inmueble.id=avaluos.id_inmueble and avaluos.id_user=users.id

2. Mostrar todos los inmuebles de categoría A.


SELECT* FROM inmueble, categoria where inmueble.id_categoria=categoria.id and
categoria.nombre='A';

3. Mostrar todos los inmuebles de categoría B.


SELECT* FROM inmueble, categoria where inmueble.id_categoria=categoria.id and
categoria.nombre='B';

4. Mostrar todos los inmuebles de categoría c.


SELECT* FROM inmueble, categoria where inmueble.id_categoria=categoria.id and
categoria.nombre='C';

5. Mostrar la cantidad de personas de acuerdo a su tipo de rol 7 (adm).


SELECT COUNT(*) from users WHERE users.id_rol=7

6. Mostrar todos los inmuebles que estén reservados.


SELECT * from inmueble WHERE inmueble.estado = 'reservado'

7. Mostrar todos los inmuebles reservados de la categoría a.


SELECT * from inmueble, categoria
where inmueble.id_categoria = categoria.id and categoria.nombre = 'a'

pág. 69
8. Mostrar todos los inmuebles reservados de la categoría b.
SELECT * from inmueble, categoria
where inmueble.id_categoria = categoria.id and categoria.nombre = 'b'

9. Mostrar todos los inmuebles reservados de categoría c.


SELECT * from inmueble, categoria
where inmueble.id_categoria = categoria.id and categoria.nombre = 'c'

10. Mostrar todos los datos del inmueble que genera mayor comisión.
SELECT MAX(comisiones.monto_total), inmueble.id, inmueble.precio,
inmueble.ubicacion, inmueble.estado
FROM inmueble, doc_adquisicion,comisiones

11. Mostrar el id, precio y ubicación de todos los inmuebles que fueron vendidos.
SELECT inmueble.id, inmueble.estado, inmueble.precio, inmueble.ubicacion
FROM inmueble WHERE inmueble.estado = 'Vendido'

12. Mostrar la cantidad de personas de acuerdo a su tipo de rol 9 (emp).


SELECT COUNT(*) from users WHERE users.id_rol=9

13. Mostrar los usuarios empleados registrados entre la fecha 21/04/2018 - 23/04/2018.
SELECT * FROM `users` WHERE users.created_at BETWEEN '2018-04-21' and '2018-04-23'

14. Mostrar las observaciones que se realizaron en el avaluó de un inmueble de


categoría A.
SELECT observaciones.* FROM observaciones
JOIN avaluos on avaluos.id=observaciones.id_avaluos

pág. 70
JOIN inmueble on avaluos.id_inmueble= inmueble.id
JOIN categoria on categoria.id=inmueble.id_categoria
WHERE categoria.nombre='A'

15. Mostrar las observaciones que se realizaron en el avaluó de un inmueble de la zona


norte.
SELECT observaciones.* from observaciones
JOIN avaluos on avaluos.id = observaciones.id_avaluos
join inmueble on inmueble.id=avaluos.id_inmueble
join zona on zona.id = inmueble.id_zona
where zona.nombre='Norte'

16. Mostrar a los usuarios clientes que registraron su inmueble para un servicio de
venta o alquiler.
Select DISTINCT users.* from users
join inmueble on inmueble.id_user=users.id
join inmueble_servicio on inmueble_servicio.id_inmueble= inmueble.id
join tipo on inmueble_servicio.id_tipo= tipo.id
where tipo.descripcion= ('venta' or 'alquiler')

17. Mostrar las observaciones que se realizaron en el avaluó de un inmueble de la zona


sur.
SELECT observaciones.*,zona.nombre FROM observaciones
JOIN avaluos on avaluos.id=observaciones.id_avaluos
JOIN inmueble on avaluos.id_inmueble= inmueble.id
JOIN zona on zona.id=inmueble.id_zona
WHERE zona.nombre='sur'

pág. 71
18. Mostrar todos los medios de difusión.
SELECT medio_difusion.* FROM medio_difusion

19. Mostrar los empleados que realizaron avalúos en la zona Oeste.


SELECT users.name FROM avaluos,inmueble,zona,users
WHERE zona.nombre='Oeste' and zona.id=inmueble.id_zona
and inmueble.id=avaluos.id_inmueble and avaluos.id_user=users.id

20. Mostrar las observaciones que se realizaron en el avaluó de un inmueble de


categoría B.
SELECT observaciones.* FROM observaciones
JOIN avaluos on avaluos.id=observaciones.id_avaluos
JOIN inmueble on avaluos.id_inmueble= inmueble.id
JOIN categoria on categoria.id=inmueble.id_categoria
WHERE categoria.nombre='B'

21. Mostrar el monto total de comisiones por ventas registrados hasta la fecha.
SELECT SUM(comisiones.monto_total) FROM comisiones
INNER JOIN doc_adquisicion on doc_adquisicion.id =id_doc_adquisicion
JOIN tipo on tipo.id= doc_adquisicion.id_tipo
WHERE tipo.descripcion='venta'

22. Mostrar el monto total de comisiones por anticrético registrados hasta la fecha.
SELECT SUM(comisiones.monto_total) FROM comisiones
INNER JOIN doc_adquisicion on doc_adquisicion.id =id_doc_adquisicion
JOIN tipo on tipo.id= doc_adquisicion.id_tipo
WHERE tipo.descripcion='anticretico'

pág. 72
23. Mostrar los documentos de adquisición realizados por venta, el empleado que lo
realizo entre las fechas 21/04/2018 - 23/04/2018.
select doc_adquisicion.*,users.name from doc_adquisicion
join tipo on tipo.id=doc_adquisicion.id_tipo
join inmueble on inmueble.id = doc_adquisicion.id_inmueble
join avaluos on avaluos.id_inmueble = inmueble.id join users on avaluos.id_user= users.id
join roles on roles.id= users.id_rol
where roles.nombre='empleado' and tipo.descripcion='venta' and doc_adquisicion.fecha_ad
BETWEEN '2018-04-21' and '2018-04-23'

24. Mostrar los empleados que realizaron avalúos en la zona Sur.


SELECT users.name FROM avaluos,inmueble,zona,users
WHERE zona.nombre='Sur' and zona.id=inmueble.id_zona
and inmueble.id=avaluos.id_inmueble and avaluos.id_user=users.id

25. Mostrar los empleados que no hayan realizado ningún avaluó.


select * from users
JOIN roles on roles.id= users.id_rol
WHERE roles.nombre='empleado'
and users.id not in (
Select avaluos.id_user from avaluos)

26. Mostrar el id, precio y ubicación de todos los inmuebles que fueron reservado.
SELECT inmueble.id, inmueble.estado, inmueble.precio, inmueble.ubicacion
FROM inmueble WHERE inmueble.estado = 'reservado'

pág. 73
27. Mostrar todos los documentos de adquisición, inmuebles, comprador, empleado
que realizo el avaluó para el servicio de venta.
SELECT users.name, inmueble.ubicacion, doc_adquisicion.fecha_ad, tipo.descripcion FROM
users, roles, avaluos, inmueble, doc_adquisicion, tipo
WHERE users.id_rol = roles.id and users.id = avaluos.id_user and
inmueble.id = doc_adquisicion.id_inmueble AND tipo.id = doc_adquisicion.id_tipo and
tipo.descripcion = 'Venta'

28. Mostrar los empleados que realizaron más de 2 avalúos.


select users.name, count(avaluos.id_inmueble)
from avaluos, users
WHERE users.id = avaluos.id_user
group by avaluos.id_inmueble
having count(avaluos.id_inmueble)>2

29. Mostrar los inmuebles que no están con algún avaluó realizado.
SELECT * FROM inmueble WHERE inmueble.id
NOT IN (SELECT avaluos.id_inmueble FROM avaluos)

30. Mostrar todas las ventas que se realizaron la fecha.


SELECT * FROM doc_adquisicion, tipo
WHERE doc_adquisicion.id_tipo=tipo.id and
tipo.descripcion='alquiler' and
doc_adquisicion.created_at='2018/04/21'

pág. 74
12 MODELO DE NEGOCIO
12.1 Diagrama de Actividades
12.1.1 Gestión de venta.
act Modelo de Negocio (Venta)

Cliente Empleado Dpto. de cobranzas

InicioDeActividad Recibe la informacion que


solicita el cliente.

Solicita un inmueble con


las caracteristicas Busca los inmuebles con
deseadas. las caracteristicas
requeridas.

NO SI
Existe.

Ofrece otras opciones. Brinda informacion del


precio.

Recibe y analiza las


opciones.

NO SI
Elige otro inmueble.
Recibe la informacion
sobre el inmueble.

Da a conocer el inmueble
elegido.

Recibe y analiza el precio.

Recibe confirmacion del


precio.

NO SI
Acepta.
Genera el contrato.

Entrega el contrato para la


firma del cliente.

Recibe el contrato para


firmar. Recibe el contrato
firmado.

Firma el contrato.
Recibe el pago.
Da la orden de pago.

Entrega el contrato
firmado.

Saca el porcentaj e de las


comisiones.

Realiza el pago.

Actualiza el estado del


inmueble.
FinalDeActividad

pág. 75
12.1.2 Diagrama de consulta.
Proceso de consulta de la inmobiliaria.
act Modelo de procesos de negocio

Propietari o Empl eado.

FinalDeActi vidad

Solicita informacion sobre Recibe la informacion que


los serv icios que brinda solicita el cliente.
la inmobiliaria.

Brinda informacino sobre


el serv icio.

Brinda informacion sobre


Recibe la informacion. la comision que recibe la
inmibiliaria.

NO SI
Acepta.

Brinda informacion sobre Recibe la informacion.


su inmueble.

Registra la informacion.

Designa un encargado
para el av aluo del
inmueble.

Asigna una fecha para el


av aluo.

Da a conocer la
informacion.

Recibe la informacion
sobre el encargado del
av aluo.

FinalDeActivi dad

pág. 76
12.1.3 Gestión de oferta.
act Modelo de procesos de negocio

Cliente. Empleado. Encargado del avaluo.

InicioDeActividad Recibe los datos del


inmueble.

Brinda detalles del nuev o


inmueble.
Recibe los datos del
Entrega los datos del inmueble.
inmueble.

Realiza el av aluo.

Recibe el informe del Da a conocer el informe


av aluo. del av aluo.

Notifica detalles del


Recibe los detalles del
av aluo al propietario.
av aluo.

NO SI
Acepta.

Recibe la informacion.
Da a conocer que acepto.

Se genera un contrato.

Recibe el contrato. Entrega el contrato para la


firma.

Firma el contrato.

Recibe el contrato firmado.

Entrega el contrato
firmado.

Publica el inmueble
atrav es de los diferentes
medios de difusion.

FinalDeActividad

pág. 77
12.1.4 Gestión de alquiler.
act Modelo de procesos de negocio

Cliente. Empleado. Dpto. de Cobranzas.

Solicita un inmueble en
alquiler con todas sus
InicioDeActividad Recibe la informacion.
caracteristicas.

Busca el inmueble con la


Recibe y analisa las informacion recibida.
nuev as alternativ as.

NO SI
Existe
NO SI
Elige otro inmueble.

Ofrece otras alternativ as. Brinda informacion sobre


el precio.

Da a conocer el inmueble Recibe la informacion


elegido. sobre el nuev o inmueble.

Recibe informacion sobre


el precio.

Analiza el precio. Recibe informacion.

SI
NO Acepta. Se genera un contrato.

Entrega el contrato para


la firma.
Da a conocer que acepto
el precio.

Recibe el contrato.

Recibe el contrato firmado.

Firma el contrato.

Da la orden de pago.
Recibe el pago.
Entrega el contrato
firmado.

Saca el porcentaj e de las


comisiones.
Realiza el pago.
Actualiza el estado del
inmueble.

SI
Recibe la informacion.
Vencio el contrato.
NO

NO Actualiza el estado del


SI
inmueble.
Renovar contrato.

Informa que se v encio el


contrato.

FinalDeActividad

pág. 78
13 CAPTURA DE RE QUISITOS.

13.1 Identificar Actores y Casos de Uso.


13.1.1 Identificar Actores.
uc Modelo de casos de uso

Si stema de i nformaci on para l a gestion de ventas y


alquil eres de una i nmibi l i aria.

Cliente. Sistema. Administrador.


Empleado.

 Cliente:
Es aquel que busca información sobre los servicios de la inmobiliaria. Por medio del
sistema puede obtener información detallada sobre los inmuebles, de igual manera el
cliente puede ser aquel que entrega la información sobre su inmueble y lo dispone para
que la empresa lo oferte, ya sea en alquiler o venta.

 Empleado:
Existen dos tipos de empleados:

Es aquel que se encarga de registrar la información de los clientes y de sus inmuebles,


también es el que registra las ventas o alquileres de los inmuebles.
Otro empleado es el encargado del avaluó, que su deber es determinar los precios de
los inmuebles, ya sea para la venta o alquiler del mismo, también se encarga de
reportar observaciones.

 Administrador:
Es aquel que se encarga de administrar la inmobiliaria y el sistema. Por medio del
sistema el administrador puede obtener y modificar toda la información que se
encuentra almacenada en el sistema. Es un actor activo.

 Sistema: Es aquel que retorna datos o información al usuario que esté haciendo uso
del sistema. Es un actor pasivo.

pág. 79
13.1.2 Identificar Casos de uso.
 CU1: Iniciar Sesión.
 CU2: Gestionar perfil de usuario.
 CU3: Gestionar Usuarios.
 CU4: Gestionar Empleados.
 CU5: Gestionar Clientes.
 CU6: Gestionar Inmuebles.
 CU7: Gestionar Avalúos.
 CU8: Registrar Observaciones de Avalúos.
 CU9: Gestionar Categorías.
 CU10: Gestionar Servicios.
 CU11: Gestionar Roles.
 CU12: Asignar Rol
 CU13: Administrar Privilegios.
 CU14: Administrar Zonas.
 CU15: Gestionar Medio de Difusión.
 CU16: Gestionar Publicación
 CU17: Comentar Publicación
 CU18: Gestionar Comisiones
 CU19: Registrar documento de adquisición
 CU20: Recuperar contraseñas.
 CU21: Actualizar Bitácora
 CU22: Cerrar Sesión.
 CU23: Administrar reportes.

pág. 80
13.2 Priorizar Casos de Uso
CASO DE USO ESTADO PRIORIDAD RIESGO ACTORES
CU1: Iniciar Sesión. Aprobado Normal Normal Administrador.
CU2: Gestionar perfil de usuario. Aprobado Critico Critico Administrador.
CU3: Gestionar usuarios. Aprobado Critico Critico Administrador.
CU4: Gestionar empleados. Aprobado Critico Critico Administrador.
CU5: Gestionar clientes. Aprobado Critico Critico Empleado.
CU6: Gestionar Inmuebles. Incluido Critico Critico Empleado.
Administrador,
CU7: Gestionar avalúos. Aprobado Critico Critico
empleado.
CU8: Registrar observaciones de Administrador,
Aprobado Normal Normal
avalúos. empleado.
CU9: Gestionar categorías. Aprobado Critico Critico Administrador.
CU10: Gestionar servicios. Incluido Critico Critico Administrador.
CU11: Gestionar Roles. Aprobado Normal Normal Administrador.
Administrator,
CU12: Asignar roles. Aprobado Normal Normal
empleado.
CU13: Administrar privilegios. Aprobado Critico Critico Administrador.
CU14: Administrar zonas. Aprobado Critico Critico Administrador
CU15: Gestionar medio de
Aprobado Normal Normal Administrador.
difusión.
CU16: Gestionar publicación. Aprobado Normal Normal Administrador.
CU17: Comentar publicación. Aprobado Normal Normal Cliente.
CU18: Gestionar comisiones. Aprobado Critico Critico Administrador.
CU19: Registrar documento de Administrador,
Incluido. Critico Critico
adquisición. cliente.
Administrador,
CU20: Recuperar contraseñas. Aprobado Critico Critico
empleado.
CU21: Actualizar bitácora. Aprobado Critico Critico Sistema.
CU22: Cerrar Sesión. Aprobado Normal Normal Administrador.
CU23: Administrar reportes. Aprobado Critico Critico Administrador.

pág. 81
13.3 Diseño de casos de uso
CU1 INICIAR SESION

uc Iniciar sesion

Gestionar usuarios

«incl ude»

Iniciar sesion

usuario

CU2 GESTIONAR PERFIL DE USUARIOS

CU3 GESTIONAR USUARIOS

pág. 82
CU4 GESTIONAR EMPLEADOS

uc Gestionar empleado

Gestionar empleado

Administrador
Empleado

CU5 GESTIONAR CLIENTE

CU6 GESTIONAR INMUEBLES

pág. 83
CU7 GESTIONAR AVALUOS
uc gestionar av aluo

Gestionar av aluo.

empleado

«extend»

Registrar
observ aciones

CU8 REGISTRAR OBSERVACIONES DE AVALUOS

uc Registrar observ aciones de av aluos

Registrar
observ aciones de
av aluos

empleado

CU9 GESTIONAR CATEGORIAS

uc Gestionar categorias

Gestionar categorias

Administrador

pág. 84
CU10 GESTIONAR SERVICIOS
uc Gestionar serv icios

gestionar
inmuebles

«i ncl ude»

Gestionar serv icios

cliente administrador

CU11 GESTIONAR ROLES

uc Gestionar roles

Gestionar roles.

Administrador Empleado

CU12 ASIGNAR ROL

uc Asignar rol

Asignar rol

Administrador
Empleado

pág. 85
CU13 ADMINISTRAR PRIVILEGIOS

uc Administrar priv ilegios

Administrar
priv ilegios.

Administrador

CU14 ADMINISTRAR ZONAS

uc Administrar zonas

Administrar zonas

Administrador Empleado

CU15 GESTIONAR MEDIO DE DIFUSION

uc Gestionar medio de difusion.

Gestionar medio de
difusion.

Administrador

pág. 86
CU16 GESTIONAR PUBLICACION
uc Gestionar publicacion

Gestionar
publicacion

Administrador
«extend»
Comentar
publicacion.

CU17 COMENTAR PUBLICACION

uc Comentar publicacion

Comentar publicacion

Cliente

CU18 GESTIONAR COMISIONES

uc Gestionar comisiones

Registrar documento de
adquisicion.

«include»
Gestionar
comisiones.

Administrador

pág. 87
CU19 REGISTRAR DOCUMENTOS DE ADQUISICION
uc Registrar documento de adquisicion

Gestionar inmueble
Gestionar serv icio.

«i ncl ude» «i nclude»

Registrar documento de
adquisicion

Cliente
Administrador

CU20 RECUPERAR CONTRASEÑAS

uc Recuperar contraseñas

Recuperar
contraseñas

Empleado
Administrador

CU21 ACTUALIZAR BITACORA

uc Actualizar bitacora.

Actualizar bitacora.

Sistema

pág. 88
CU22 CERRAR SESION

uc Cerrar sesion

Cerrar sesion

usuario

CU23 ADMINISTRAR REPORTES

uc Administrar reportes

Administrar reportes

Administrador

13.4 Detalle de casos de usos.


1. CU1: Iniciar sesión.
Caso de uso. CU1: Iniciar sesión.
Propósito. Asegurar que solo personas autorizadas puedan ingresar al
sistema.
Descripción. Los usuarios pueden ingresar sistema mediante un nombre
usuario y contraseña entregada por la inmobiliaria.
Actores. Usuario.
Actor Usuario.
iniciador.
Precondición. CU19: Gestionar usuario.
Proceso INGRESAR
 Ingresar los datos del usuario
 Dar clic en el botón iniciar sesión
Pos Ninguna.

pág. 89
condición.
Excepción. El nombre de usuario y/o contraseña pueden ser inválidos.

2. CU2 Gestionar perfil de usuarios.


Caso de uso CU2: Gestionar perfil de usuario
Propósito Su propósito es de permitir gestionar los perfiles de usuario que
las personas podrán usar para hacer uso del sistema.
Descripción El sistema permite gestionar cada uno de los perfiles que se
usaran para ingresar al sistema. Para ello se tendrá que
suministrar un usuario y un password junto al CI de la persona
quien hará uso de ese perfil.
Actores Administrador

Actor Administrador.
iniciador.
Precondición Ninguna.
Proceso NUEVO
 Dar clic en el botón nuevo.
 Ingresar los datos del nuevo perfil y el código de la
persona a quien pertenecerá
 Dar clic en el botón guardar.
MODIFICAR
 Elegir el perfil que se irá a modificar.
 Dar clic en el botón modificar
 Introducir los nuevos datos al perfil
 Dar clic en el botón guardar.
ELIMINAR
 Seleccionar el perfil a eliminar
 Dar clic en el botón eliminar
 En la ventana de confirmación hacer clic en Aceptar.
Pos Ninguna.
condición.
Excepción La persona a la cual se le quiere asignar un perfil podría no estar
registrada en el sistema.

pág. 90
3. CU3: Gestionar usuarios.
Caso de uso. CU3: Gestionar usuarios
Propósito Su propósito es de permitir gestionar a los usuarios que van a hacer uso
del sistema
Descripción Para que un usuario pueda hacer uso del sistema deberá estar
previamente registrado. Para ello se necesitaran sus datos personales y se
le deberá asignar un grupo.
Actores Administrador, usuario.
Actor Administrador.
iniciador.
Precondición Gestionar empleados
Gestionar clientes
Proceso NUEVO
 Dar clic en el botón nuevo.
 Ingresar los datos del nuevo usuario.
 Dar clic en el botón guardar.
MODIFICAR
 Seleccionar el usuario al cual se le modificaran sus datos
 Dar clic en el botón modificar
 Introducir los datos que se modificaran
 Dar clic en guardar.
ELIMINAR
 Seleccionar el usuario a eliminar
 Dar clic en el botón eliminar
 En la ventana de confirmación hacer clic en Aceptar.
Pos Ninguna.
condición.
Excepción El usuario puede ya estar registrado en el sistema.

4. CU4: Gestionar empleados.


Caso de uso. CU 4 Gestionar empleados.
Propósito. Guardar y revisar los datos personales de cada empleado que
estará dentro del sistema.
Descripción. Guardar y revisar los datos personales de cada empleado que
trabaja en la inmobiliaria, para hacer uso de esta información.
Actores. Administrador, empleado.
Actor Empleado.
iniciador.
Precondición Ninguna
.
Proceso NUEVO
 Dar clic en el botón nuevo.
 Ingresar los datos del nuevo empleado.

pág. 91
 Dar clic en el botón guardar.
MODIFICAR
 Seleccionar el empleado al cual se le modificaran sus
datos
 Dar clic en el botón modificar
 Introducir los datos que se modificaran
 Dar clic en guardar.
ELIMINAR
 Seleccionar el usuario a eliminar
 Dar clic en el botón eliminar
En la ventana de confirmación hacer clic en Aceptar.
Pos Ninguno.
condición.
Excepción. Ninguna

5. CU5: Gestionar cliente.


Caso de uso. CU 5 Gestionar clientes.
Propósito. Registrar los datos de los clientes
Descripción. Registra los datos de los clientes los cuales realizan una o más
compras dentro de la empresa.
Actores. Clientes, Empleado.
Actor Empleado
iniciador.
Precondición. Ninguna.
Proceso NUEVO
 Dar clic en el botón nuevo.
 Ingresar los datos del cliente (nombre, ci, teléfono,
dirección, correo).
 Dar clic en el botón guardar.
 Se muestra un mensaje si los datos fueron guardados
exitosamente
MODIFICAR.
 Dar clic en el botón modificar
 Introducir los datos del empleado que se desea modificar
 Dar clic en guardar.
 Se muestra un mensaje si los datos fueron guardados
exitosamente.

ELIMINAR
 Seleccionar el cliente que se desea eliminar
 Dar clic en el botón eliminar
En la ventana de confirmación hacer clic en Aceptar.

pág. 92
Poscondición. Ninguno.
Excepción. Si ya existe un usuario con el mismo carnet de identidad muestra
un mensaje de error.

6. CU6: Gestionar inmuebles.


Caso de uso. CU 6 Gestionar inmuebles.
Propósito.
Registra la información de los inmuebles para la venta o alquiler.
Descripción. Se desea guardar la información de los inmuebles que han sido
ofertados por los propietarios, también se desea modificar los
inmuebles vendidos o alquilados.
Actores. Cliente, Empleado.
Actor Cliente.
iniciador.
Precondición. Gestionar cliente.
Proceso Estando en el módulo de inmuebles:
NUEVO
 Dar clic en el botón nuevo.
 Ingresar los datos del inmueble (precio, ubicación, estado,
descripción)
 Dar clic en el botón guardar.
 Se muestra un mensaje si los datos fueron guardados
exitosamente
MODIFICAR.
 Dar clic en el botón modificar
 Introducir los datos del inmueble que se desea modificar
 Dar clic en guardar.
 Se muestra un mensaje si los datos fueron guardados
exitosamente.

ELIMINAR
 Seleccionar el inmueble que se desea eliminar
 Dar clic en el botón eliminar
En la ventana de confirmación hacer clic en Aceptar.

Poscondición. No tiene.
Excepción. Ninguna.

7. CU7: Gestionar avalúos.


Caso de uso. CU 7 Gestionar avalúos.
Propósito. Almacenar la información de los avalúos que realizan los
encargados.

pág. 93
Descripción. El usuario encargado registra la información del avalúo de una
determinada vivienda.
Actores. Empleado.
Actor Empleado.
iniciador.
Precondición El inmueble tiene que estar registrado.
.
Proceso Estando en el módulo de avalúos:
NUEVO
 Dar clic en el botón nuevo.
 Ingresar los datos del avalúo (precio, ubicación, estado,
descripción)
 Dar clic en el botón guardar.
 Se muestra un mensaje si los datos fueron guardados
exitosamente
MODIFICAR.
 Dar clic en el botón modificar
 Introducir los datos del avalúo que se desea modificar
 Dar clic en guardar.
 Se muestra un mensaje si los datos fueron guardados
exitosamente.

ELIMINAR
 Seleccionar el avalúo que se desea eliminar
 Dar clic en el botón eliminar
En la ventana de confirmación hacer clic en Aceptar.

Pos Gestionar categorías.


condición. Registrar observaciones.
Excepción. Ninguna.

8. CU8: Registrar observaciones de avalúos.


Caso de uso. CU 8 Registrar observaciones de avalúos.
Propósito. Registrar detalles sobre el desempeño de los encargados de
hacer el avaluó sobre las viviendas de las cuales están
encargados.

Descripción. Determinar si los encargados del avalúo están cumpliendo sus


funciones correctamente.
Actores. Empleado.

Actor Empleado.
iniciador.

pág. 94
Precondición Ninguna.
.
Proceso Estando en el módulo de avalúos:
NUEVO

 Dar clic en el botón nuevo.


 Ingresar el nombre del encargado del avalúo.
 Describimos las observaciones.
 Click en el botón guardar.
 Se muestra un mensaje si los datos fueron guardados
exitosamente
MODIFICAR.
 Dar clic en el botón modificar
 Seleccionar el nombre del encargado del avalúo que se
desea modificar
 Efectuar los cambios.
 Dar clic en guardar.
 Se muestra un mensaje si los datos fueron guardados
exitosamente.
ELIMINAR
 Seleccionar el nombre del encargado del avalúo que se
desea eliminar
 Dar clic en el botón eliminar

Pos Ninguna.
condición.
Excepción. Ninguna.

9. CU9: Gestionar categorías.


Caso de uso. CU 9 Gestionar categorías.
Propósito. Asignar una prioridad al inmueble.
Descripción. De acuerdo a la categoría asignada al inmueble dependerá el
precio del mismo.
Actores. Empleado, cliente.
Actor Empleado.
iniciador.
Precondición. Gestionar avalúo.
Gestionar inmueble.
Proceso Estando en el módulo de categorías:
NUEVO
 Dar clic en el botón nuevo.
 Ingresar el tipo de categoría (A, B, C).
 hacer una breve descripción sobre la categoría.
 Click en el botón guardar.

pág. 95
 Se muestra un mensaje si los datos fueron guardados
exitosamente
MODIFICAR.
 Dar clic en el botón modificar
 Seleccionar la categoría que se desea modificar
 Efectuar los cambios.
 Dar clic en guardar.
 Se muestra un mensaje si los datos fueron guardados
exitosamente.
ELIMINAR
 Seleccionar la categoría que se desea eliminar
 Dar clic en el botón eliminar
En la ventana de confirmación hacer clic en Aceptar.

Poscondición. Ninguna.
Excepción. Ninguna.

10. CU10: Gestionar servicios.


Caso de uso. CU 10 Gestionar servicios.
Propósito. Asignar un tipo de servicio a un inmueble.
Descripción. Asignar el tipo de servicio que tendrá el inmueble.
Actores. Cliente, administrador.
Actor Cliente.
iniciador.
Precondición Gestionar inmuebles.
.
Proceso Estando en el módulo de servicios.
NUEVO:
• Dar clic en el botón nuevo.
• Buscar el inmueble.
• Ingresar el tipo de servicio (venta, alquiler).
• Clic en guardar.
• Se muestra un mensaje si los datos fueron guardados
correctamente.
MODIFICAR:
• Dar clic en el botón modificar.
• Seleccionar el inmueble que desea modificar.
• Efectuar los cambios.
• Dar clic en guardar.
• Se muestra un mensaje si los datos fueron guardados
correctamente.

Pos Ninguna.
condición.
Excepción. Ninguna.

pág. 96
11. CU11: Gestionar roles.
Caso de uso. CU 11 Gestionar roles.
Propósito. Su propósito es de permitir gestionar los cargos de los empleados
que trabajan en la inmobiliaria.
Descripción. El sistema debe permitir poder ver los cargos de cada empleado
que trabaja en la inmobiliaria.
Actores. Administrador.
Actor Administrador.
iniciador.
Precondición Ninguna.
.
Proceso NUEVO
 Dar clic en el botón nuevo
 Ingresar el nuevo cargo del empleado
 Dar clic en el botón guardar.
MODIFICAR
 Seleccionar el empleado del cual se modificarán su cargo
 Dar clic en el botón modificar
 Introducir los datos que se modificaran
 Dar clic en el botón guardar.
ELIMINAR
 Seleccionar el cargo del empleado a eliminar
 Dar clic en el botón eliminar
En la ventana de confirmación elegir Aceptar.

Pos Ninguna.
condición.
Excepción. El cargo puede encontrar ya registrado en el sistema.

12. CU12: Asignar rol.


Caso de uso. CU 12 Asignar rol.
Propósito. Su propósito es de permitir asignar los roles a cada uno de los
empleados que están registrados en el sistema.
Descripción. El sistema debe permitir poder asignar los roles o cargos de cada
empleado que trabaja en la inmobiliaria y están registrados en el
sistema.
Actores. Administrador, empleado.
Actor administrador.
iniciador.
Precondición CU9: Gestionar Empleado.
.
Proceso ASIGNAR ROL

pág. 97
 Dar clic en el botón rol.
 Ingresar los datos del empleado
 Ingresar el rol que se desea asignar
 Dar clic en el botón guardar.
MODIFICAR
 Dar clic en el botón modificar
 Introducir los datos del empleado y el rol que se desea
modificar
 Dar clic en guardar.
ELIMINAR
 Seleccionar la zona a eliminar
 Dar clic en el botón eliminar
 En la ventana de confirmación hacer clic en Aceptar.
Pos Ninguna.
condición.
Excepción. Ninguna.

13. CU13: Administrar privilegios.


Caso de uso. CU 13 Administrar privilegios.
Propósito. Su propósito es de permitir gestionar los privilegios que se le
otorgaran a cada uno de los perfiles que se vayan a crear para el
uso del sistema.
Descripción. El sistema permite gestionar los privilegios que se le otorgan a
cada una de los perfiles que los usuarios usan para hacer uso del
sistema. Estos privilegios dependen del grupo en el que se
encuentre la persona que hará uso de su perfil.
Actores. Administrador.
Actor Administrador
iniciador.
Precondición CU2: Gestionar Roles.
.
Proceso AGREGAR
 Elegir el perfil al que se agregaran privilegios.
 Elegir el privilegio que se le otorgará
 Dar clic en el botón agregar
QUITAR
 Elegir el perfil al que se le quitaran privilegios
 Elegir el privilegio que se le quitará
 Dar clic en el botón quitar.
Pos CU19: Gestionar usuario.
condición.
Excepción. La persona a la que se quiere asignar un privilegio no está
registrada.

pág. 98
14. CU14: Administrar zonas.
Caso de uso. CU 14 Administrar zonas.
Propósito. Su propósito es administrar las zonas de trabajo.
Descripción. El sistema permite administrar las zonas de trabajo que se le
designan a cada empleado encargado del avalúo y también crear
nuevas zonas modificar o eliminar las mismas.
Actores. Administrador, Empleado.
Actor Administrador.
iniciador.
Precondición CU9: Gestionar Empleado.
.
Proceso ASIGNAR ZONA
 Dar clic en el botón zona.
 Ingresar los datos del empleado
 Ingresar la zona que se desea asignar
 Dar clic en el botón guardar
NUEVO
 Dar clic en el botón nuevo
 Ingresar el nuevo cargo del empleado
 Dar clic en el botón guardar.

MODIFICAR
 Seleccionar la zona a modificar
 Dar clic en el botón modificar
 Introducir los datos que se modificaran
 Dar clic en guardar.
ELIMINAR
 Seleccionar la zona a eliminar
 Dar clic en el botón eliminar
 En la ventana de confirmación hacer clic en Aceptar.
Pos Ninguna.
condición.
Excepción. El empleado encargado del avalúo podría tener una zona
designada.

15. CU15: Gestionar medios de difusión.


Caso de uso. CU 15 Gestionar medios de difusión.
Propósito. Difundir información respecto a los inmuebles mediante redes
sociales.
Descripción. Organizar en que tipos de redes sociales se pueden ofrecer
información de las viviendas

pág. 99
Actores. Administrador.
Actor Administrador.
iniciador.
Precondición Ninguna.
.
Proceso Estando en el módulo de medios de difusión:
AGREGAR
 Asignar el medio de difusión.
 Dar clic en el botón agregar.
QUITAR
 Elegir el medio de difusión.
 Elegir el privilegio que se le quitará.
Dar clic en el botón quitar.

Pos Ninguna.
condición.
Excepción. Ninguna.

16. CU 16: Gestionar publicación.


Caso de uso. CU 16 Gestionar publicación.
Propósito. Determinar que inmueble se va publicar para el público.
Descripción. Ofrecer información de un inmueble al público en general.
Actores. Administrador.
Actor Administrador.
iniciador.
Precondición Gestionar inmueble.
.
Proceso NUEVO
 Dar clic en el botón nuevo.
 Seleccionar el inmueble para ser publicado.
 Detallar las características del inmueble.
 Dar clic en el botón guardar.

MODIFICAR
 Seleccionar la publicación a modificar.
 Dar clic en el botón modificar.
 Introducir los datos que se modificaran.
 Dar clic en guardar.
ELIMINAR
 Seleccionar la publicación a eliminar.
 Dar clic en el botón eliminar.
En la ventana de confirmación hacer clic en Aceptar.
Pos Ninguna.
condición.

pág. 100
Excepción. Ninguna.

17. CU17: Comentar publicación.


Caso de uso. CU 17 Comentar publicación.
Propósito. Ofrecer información más detallada acerca de alguna vivienda
hacia algún cliente que la requiera.
Descripción. Entregar toda la información que requiera o pida algún cliente
sobre alguna publicación de alguna vivienda.
Actores. Cliente, Empleado.
Actor Cliente.
iniciador.
Precondición CU16: Gestionar Publicación.
.
Proceso Estando en el módulo de comentarios:
AGREGAR
 Asignar un comentario.
 Dar clic en el botón agregar.
QUITAR
 Elegir el comentario.
 Dar clic en el botón quitar.
Pos Ninguna.
condición.
Excepción. Ninguna.

18. CU18: Gestionar comisiones.


Caso de uso. CU 18 Gestionar comisiones.
Propósito. Organizar que porcentaje de comisión debe obtener la empresa
por cada inmueble.
Descripción. En el sistema se detallara que porcentaje de efectivo obtuvo la
empresa por la venta, alquiler o anticrético de algún inmueble en
particular.
Actores. Administrador.
Actor Administrador.
iniciador.
Precondición CU19: Registrar documento de adquisición.
.
Proceso Estando en el módulo de comisiones:
AGREGAR
 Elegir el documento de adquisición.
 Asignar la comisión.
 Dar clic en el botón agregar.
QUITAR
 Elegir el documento de adquisición.

pág. 101
 Dar clic en el botón quitar.
Pos Ninguna.
condición.
Excepción. Ninguna.

19. CU 19: Registrar documento de adquisición.


Caso de uso. CU 19 Registrar documento de adquisición.
Propósito. Su propósito es permitir registrar cada documento/contrato de los
inmuebles cuando se haga una transacción.
Descripción. El sistema debe permitir registrar y almacenar toda información
referente a los documento/contrato del inmueble, cuando se haya
hecho una transacción.
Actores. Cliente, administrador.
Actor Cliente.
iniciador.
Precondición CU6: Gestionar Inmuebles.
.
CU10: Gestionar Servicios.
Proceso Estando en el módulo de documento de adquisición:
NUEVO
 Dar clic en el botón nuevo.
 Elegir el inmueble.
 Elegir el tipo de servicio.
 Dar clic en el botón agregar.
 Clic en el botón guardar.
 Se muestra un mensaje si los datos fueron guardados
exitosamente.
MODIFICAR.
 Dar clic en el botón modificar.
 Seleccionar el nombre del inmueble.
 Efectuar los cambios.
 Dar clic en guardar.
 Se muestra un mensaje si los datos fueron guardados
exitosamente.
ELIMINAR
 Seleccionar el nombre del inmueble que se desea eliminar.
 Dar clic en el botón eliminar.

Pos Ninguno.
condición.
Excepción. Ninguno.

pág. 102
20. CU20: Recuperar contraseñas.
Caso de uso. CU 20 Recuperar contraseñas.
Propósito. Darles a conocer sus contraseñas a los clientes o empleados que
hayan olvidado sus contraseñas de inicio de sesión.
Descripción. Otorgarles su contraseña de inicio de sesión a los clientes o
empleados que la hayan olvidado.
Actores. Empleado, administrador.
Actor Empleado.
iniciador.
Precondición CU3: Gestionar Usuarios.
.
Proceso Estando en el módulo de usuarios:
MODIFICAR:
 Elegir el usuario.
 Dar clic en recuperar contraseña o asignar nueva
contraseña.
 Clic en el botón guardar.
Pos Que sea usuario del sistema.
condición.
Excepción. Ninguna.

21. CU13: Actualizar bitácora.


Caso de uso. CU 21 Actualizar bitácora.
Propósito. Actualizar cada acción que se cometa en el sistema.
Descripción. Actualizar simultáneamente cada acción que se haga en el
tiempo sobre cualquier cosa en particular que este dentro del
sistema.
Actores. Sistema.
Actor Sistema.
iniciador.
Precondición Ninguna.
.
Proceso  Triggers.
 Procedimientos Almacenados.

Pos Ninguna.
condición.
Excepción. Ninguna.

22. CU 22: Cerrar sesión.

pág. 103
Caso de uso. CU 22 Cerrar sesión.
Propósito. Asegurar a las personas autorizadas que se encuentren activos,
cerrar su cuenta de sesión en el sistema.
Descripción. Los usuarios pueden salir del sistema.
Actores. Usuario.
Actor Usuario.
iniciador.
Precondición Ninguna.
.
Proceso CERRAR
 Dar clic en el botón Finalizar sesión
Pos Ninguna.
condición.
Excepción. Ninguna.

23. CU 23: Administrar reportes.


Caso de uso. CU 23 Administrar reportes.
Propósito. Mostrar los reportes de los diferentes procesos de la inmobiliaria.
Descripción. Muestra los reportes de comisiones, ventas y alquileres, de la
inmobiliaria.
Actores. Administrador.
Actor Administrador.
iniciador.
Precondición Ninguna.
.
Proceso REPORTE
 Elegir el reporte.
 Imprimir el reporte.
Pos Ninguna
condición.
Excepción. Ninguna.

pág. 104
pág. 105
13.5 Estructurar modelos de casos de usos.
uc Estructurar

Gestionar usuarios
Iniciar sesion «include» «include» Gestionar empleados

«include»

Cerrar sesion «include»


Usuario
Gestionar clientes

Administrar
priv ilegios Gestionar perfil de
usuario
«include»

Administrador
Gestionar inmueble Comentar publicacion

Registrar categorias Empleado


Cliente
«include» «extend»

Gestionar
«include» publicacion
Gestionar serv icios

«include»

Gestionar Registrar documento de


Gestionar medio de comisiones «include» adquisicion
difusion

Gestionar roles

Gestionar av aluos

Asignar roles «extend»

Registrar
observ aciones
Gestionar zonas

Recuperar
contraseñas
Administrar reportes

Actualizar bitacora

Sistema

pág. 106
14 Flujo de trabajo.
14.1 Análisi s de arquitectura.
14.1.1 Identificar paquetes.
uc Identificar paquetes

Adminitrar usuarios Administrar serv icios

Administrar inmuebles
Administrar seguridad

Descripción de paquetes.
P1 Administrar usuarios:
Este paquete permite registrar a los usuarios y asignarles privilegios sobre las operaciones
que pueden realizar dentro del sistema.
P2 Administrar servicios:
Este paquete permite registrar los servicios que brinda un inmueble, realizando las
publicaciones respectivas de cada uno, además de administrar las comisiones establecidas de
cada servicio en el documento de adquisición y permite a los clientes realizar comentarios en
las publicaciones.
P3 Administrar inmuebles:
Este paquete permite registrar los inmuebles con sus respectivas características, asignarles
una categoría y un precio, de acuerdo con los avalúos.
P4 Administrar seguridad:
Este paquete permite administrar que los usuarios sean lo correctos y además de registrar la
bitácora.

pág. 107
14.1.2 Relacionar paquetes y casos de usos.
14.1.2.1 Administrar usuarios.
uc Adm. usuarios

Gestionar perfil de
usuarios

Gestionar empleado
Gestionar usuarios
«trace»

«trace»
«trace»
Administrar usuarios

«trace»
Gestionar cliente «trace»
Gestionar roles

«trace» «trace»

Administrar
Asignar rol
priv ilegios

14.1.2.2 Administrar inmuebles.


uc Adm. inmuebles

Gestionar inmuebles

Gestionar categorias

«trace»

«trace»
Administrar inmuebles

Administrar zonas
«trace»

«trace»

«trace» Gestionar av aluos

Registrar
observ aciones de
av aluos

pág. 108
14.1.2.3 Administrar servicios.
uc Administrar serv icios

Gestionar serv icios

Gestionar medios de
difusion

«trace»
«trace» Gestionar
publicacion
Administrar serv icios
«trace»

«trace»
Comentar publicacion

«trace»
«trace»

Gestionar
Registrar documento de comisiones
adquisicion

14.1.2.4 Administrar seguridad.


uc Adm. seguridad

Iniciar sesion

Actualizar bitacora

«trace»
«trace»
Administrar seguridad

Recuperar
«trace» contraseñas

«trace»
«trace»

Cerrar sesion

Administrar reportes

pág. 109
14.2 Vista de casos de usos.
14.2.1 Administrar usuarios.
uc Administrar usuarios

Administrar paquetes

Gestionar empleados

«include»
Gestionar usuarios

«include»

Gestionar clientes Cliente

Gestionar perfil de
usuarios

Administrador

Gestionar roles Empleado

Asignar rol
Administrar
priv ilegios

pág. 110
14.2.2 Administrar inmuebles.
uc Administrar inmuebles

Administrar inmuebles

Gestionar cliente

«include»

Gestionar inmueble

Propietario Empleado

Administrar zonas
Gestionar av aluos

«extend»
Registrar
Gestionar categorias observ aciones de
Administrador av aluo

pág. 111
14.2.3 Administrar servicios.
uc Administrar serv icios

Administrar serv icios

Gestionar medio de
Gestionar inmuebles difusion

«include»

Gestionar serv icios

Cliente Administrador
Gestionar
publicacion

«extend»

Gestionar
Comentar publicacion comisiones

«include»

Registrar documento de
adquisicion

«include» «include»
Gestionar inmueble Gestionar serv icio

pág. 112
14.2.4 Administrar seguridad.
uc Administrar seguridad

Administrar seguridad

Gestionar usuarios

«include»

Iniciar sesion Empleado

Usuario

Recuperar
contraseñas

Cerrar sesion

Administrador

Actualizar bitacora Administrar reportes

Sistema

pág. 113
14.3 Diagrama de comunicación.
14.3.1 Gestionar inmuebles.
sd Gestionar inmuebles

CE inmagen

3.3: save()

CE User
2.1: Join()

2: Nuevo()
1.1: init($request)
CI Init_inmueble

2.3: All()
CE Zona
2.4: inm_create.blade() CC Inmueble
Usuario
3: Guardar()
3.1: RegistrarInmueble($request) 2.2: Get()

CI create_inmueble 3.2: save()


1: Paginate($nro)
CE Categoria

CE Inmueble

14.3.2 Gestionar usuario


sd Gestionar usuarios

CE rol
3.1: all()

2: indexUsuario()
1.1: init_usuario($request)
CI init_usuario
3.2: all()
3.3: showcreateUsuarioview()
3: Nuevo()
CC Usuarios
Usuario CE zona
4.2: save()
4.1: registrarUsuario($request)
4: Guardar()

CI usuario_create 1: Paginate($nro)

CE user

pág. 114
14.3.3 Gestionar empleados
sd Gestionar empleados

2.1: all() CE rol

2: Nuevo()
1.1: init_usuario($request)
CI init_usuario
2.2: all()

3.1: regristrarEmpleado($request)
CC Usuarios
Usuario CE zona

3: Guardar() 2.3: showCreateEmpleadoView() 3.2: save()

CI usuario_create 1: Paginate($nro)

CE user

14.3.4 Gestionar cliente


sd Gestionar clientes

CE rol
2.1: all()
1.1: init_cliente($request)
2: nuevo()
CI init_cliente

2.2: all()

3: Guardar() CC usuarios CE zona


3.1: registrarCliente($request)
Cliente
3.2: save()

2.3: showcreateClienteView()
1: paginate($request)

CI cliente_create

CE user

pág. 115
14.3.5 Gestionar Categorías
sd Gestionar categorias

1.1: init($request)
CI init CE categoria

1: get()

Usuario

CC Categoria

14.3.6 Gestionar avalúos.


sd Gestionar av aluos

2: nuevo() 3.2: save()


CE Avaluo
1.1: returnview()
CI init.blade()
1: get()

Empleado 2.3: showcreateAvaluosview() 2.1: all()

3: Guardar() CC AvaluoController()
CE inmueble
3.1: registrarAvaluos($request)

CI create.avaulo.blade()
2.2: get()

CE users

14.3.7 Gestionar roles.


sd Gestionar roles

2: nuevo() 3.2: save()


1.1: returnView()
CI init.blade CE Rol

1: get()

Administrador 3: guardar() CC RolController


2.2: createRolView()

2.1: getIdEmpleado()
3.1: registrarRol($request)

CI rol.createblade CE users

pág. 116
14.3.8 Registrar observaciones de avalúos.
sd Registrar observ aciones de av aluos

2.1: get() CE avaluo


1.1: init_observaciones($request)
2: nuevo()
CI init

3.1: registrarObservacion($request)
CC Observaciones 3.2: save()
Empleado
3: Guardar()
2.2: showCreateObservacionesView()
1: get()

CI create_observacion
CE Observaciones

14.3.9 Gestionar servicios.


sd Gestionar serv icio

CE inmueble
2.1: all()

1.1: inmueble_servicio($request)
2: nuevo()

CI inmueble_servicio

2.2: all()

CC InmuebleServicio CE tipo
Administrador 3: guardar()

3.1: registrarInmuebleServicio($request) 3.2: save()

1: all()
2.3: createInmuebleServicioview()

CI inmServicio_create

CE inmueble_servicio

pág. 117
14.3.10 Asignar rol
sd Asignar rol

CE user
2.1: get()

2.3: modificarRol()

1.1: asignarRol($request) 2.2: get()


2: modificar()
Administrador CC AsignarRol
CI asignar_rol
CE rol

1: all()

CE asignarRol

14.3.11 Administrar zonas.


sd Administrar zonas

1.1: init($request)

1: all()
2: Realizar reporte() 2.1: realizarReporte($request)
Administrador CC zona
CI init CE zona

14.3.12 Gestionar medio difusión.


sd Gestionar medio de difusion

1.1: init($request)
1: get()

2: realizarReporte() 2.1: realizaReporte($request) CC MedioDifusion CE medio_difusion


administrador CI init

pág. 118
14.3.13 Gestionar publicación.
sd Gestionar Publicacion

CI init

2: nuevo() 1.1: init($request)

1: paginate() CE publicacion
4: Detalle()
3.2: save()

3.1: store($request) 4.1: find($id)

3: Guardar() 2.2: create()


CC Publicacion
Administrador CI publicacion_create
2.1: get()

4.2: show($id)

CE inmueble

CI publicacion_detalle

14.3.14 Iniciar sesión.


sd Iniciar sesion

1.2: validar()

1: iniciarSesion()
1.1: inicializarSesion()

1.3: SeleccionarUsuario()
Administrador CI home CE user
CC Login

pág. 119
14.3.15 Actualizar bitácora.
sd Actualizar bitacora

2: detalle() 1.1: init($request)

CI init
CE user
2.1: get()

CC Bitacora
Sistema
2.2: createDetalle($id)

1: paginate($nro)

CI crear_Detalle
CE bitacora

14.3.16 Reporte de comisiones.


sd Reporte de comisiones

1.1: reporteComisi ones() 1: all()


Administrador
CC Reporte
CI reporte.comisiones
CE comisiones

14.3.17 Reporte de inmuebles vendidos.


sd reporte Inm Vendidos

1.1: reporte_inmuebles_vendidos()

Administrador 1: all()
CI reporte.comisiones CC reporte CE docAdquisicion

pág. 120
14.3.18 Reporte de inmuebles alquilados.
sd reporte inm alquiler

Administrador 1.1: reporte_inmuebles_alquilados() 1: all()


CC Reporte
CE docAdquisicion
CI reporte.comisiones

14.3.19 Gestionar comisiones.


sd Gestionar comisiones

2: nuevo()
1.1: comision.init()
CI init.blade

CE docAdquisicion
2.1: all()
3.1: registrarComision()
Administrador
CC comision
3.2: save()
3: guardar()
2.2: comision.create() 1: all()

createComisionView

CE comision

pág. 121
14.4 Análisis de clases.
14.4.1 Gestionar inmuebles.
class CU6: Gestionar inmuebles

CE User
CE Zona
- id: int
- id: int
- descripcion: string
- nombre: string
- email: string
- descripcion: string
- nombre: string
1 - password: string
- telefono: string
CI Init_inmueble
1
- id: int
- descripcion: string

+ nuevo() : void

1..* 1..*
CC Inmueble
CE Inmueble
+ Registrar() : void - estado: string
+ Modificar() : void - id: int
+ Eliminar() : void
- precio: int
- ubicacion: string
Usuario - descripcion: string
CI create_inmueble
1..* 1
+ precio: float

+ crear() : void
1 1..*
+ registrar() : void
+ guardar() : void
CE Categoria CE Imagen

- id: int - id: int


- nombre: string - path : string
- slug: int - fecha: string

14.4.2 Gestionar empleados.


class CU4: Gestionar Empleados.

CE Rol

- i d: int
- nombre: string
- slug: string

1
CI Init

+ index_Empleados() : voi d
+ nuevo() : void 1..*

CE User
CC Usuario
- id: int
+ init_request() : void - descripcion: string
+ showCreateEmpleadoView() : void - email: string
+ registrarEmpleado() : void - nombre: string
+ all rol() : voi d - password: string
Empleado + all zona() : void - remember_token: string
+ save() : void - telefono: string

1
CI Empleado_Create

+ crear() : void
+ regi strar() : void 1
+ guardar() : void
CE Zona

- id : int
- nombre: string
- descripcion: string

pág. 122
14.4.3 Gestionar cliente.
class CU5: Gestionar Clientes.

CE Rol

- id: int
- nombre: string
- slug: string

CI init_cliente 1

- id Cliente: int

+ buscar() : void 1..*


+ registrar() : void
CE User

CC Usuario - id: int


- direccion: string
+ init cliente() : void - email: string
+ show create Cliente () : void - nombre: string
+ registrar cliente() : void - password: string
+ all rol() : void - remember_token: string
cliente - telefono: string
+ all zona() : void
CI Cliente_Create + guardar user() : void
1
- id cliente: int
- estado: string
- nombre: string

+ buscar() : void 1
+ eliminar() : void
+ modificar() : void CE Zona
+ registar() : void
- id: int
- nombre: string
- descripcion: int

14.4.4 Gestionar Categorías.


class CU9: Gestionar Categorías.

CI Init CC Categoria CE Categoria

+ insertar datos() : void - id: int


+ nuevo() : void
+ guardar() : void - nombre: string
Usuario - slug: string

pág. 123
14.4.5 Gestionar avalúos.
class CU7: Gestionar Av alúos.

CE Av aluo

- id: int
- precio: int
- fecha: string

1..*
CI init.Blade

+ nuevo() : void

CC Av aluo Controller CE Inmueble

- id: int
+ get Avaluo() : void
- precio: int
+ return view() : void
- estado: string
Empleado + all inmueble() : void
- ubicacion: string
+ get users() : void
- descripcion: string
CI Create.av aluo.blade + registra avaluos() : void
+ guarda avaluo() : void 1
+ crear() : void
+ guardar() : void
1..*

CE User

- id: int
- descripcion: string
- email: string
- nombre: string
- password: string
- remember_token: string
- telefono: string

14.4.6 Gestionar roles.


class CU11: Gestionar Roles.

CE rol

- id: int
- nombre: string
- slug: string

CI init.Blade

+ nuevo() : void

CE user
CC Rol Controller
- id: int
+ get rol() : void - direccion: string
+ return view() : void - email: string
+ get DelEmpleado() : void - nombre: string
administrador + create rol view() : void - password: string
+ registrar rol() : void - remember_token: string
+ guardar() : void - telefono: string
CI Rol createBlade

+ crear() : void
+ guardar() : void

pág. 124
14.4.7 Registrar observaciones de avalúos.
class CU8: Registrar Observ aciones de Av alúos.

CE Av aluo

- id: int
- fecha: string
- precio: int

CI Init 1

+ nuevo() : void

1..*

CC Observ aciones CE Observ aciones

+ get observaciones() : void - fecha: string


+ init observaciones() : void - comentario: string
+ get avaluo() : void
+ show create observaciones() : voi d
Empleado + registra observacion() : void
+ guardar() : void
CI Create observ acion

+ crear() : void
+ modificar() : void

14.4.8 Administrar zonas.


class CU14: Administrar Zonas.

C Init CC Zona CE Zona

+ Realiza reporte() : void + All Zona() : void - id: int


+ Init() : void - nombre: string
Administrador + Realiza Reporte() : void - descripcion: string

14.4.9 Gestionar medio difusión.


class CU15: Gestionar Medio de Difusión.

CI Init CC Medio Difucion CE Medio Difucion

- id: int
+ Realiza reporte() : void + Init() : void
+ Realiza Reporte() : void - nombre: String
- fecha: String
Administrador

pág. 125
14.4.10 Gestionar publicación.
class CU16: Gestionar Publicación

CE Inmueble

- id: int
- precio: int
CI Init
- ubicacion: stri ng
- estado: string
+ nuevo() : void
- descripcion: string

CI Publicacion
Create
1..*
CC Publicacion
Adminstrador + detalle() : voi d CE Publicacion
+ guardar() : void + Init() : void
+ Store() : void - id: int
+ Create() : void - fecha: string
+ show() : void - banner: string
+ paginate() : void - qr: string
+ get inmueble() : void
CI Publicacion
+ guardar() : void
Detalle

+ show() : void
+ Detalle() : void

14.4.11 Iniciar sesión.


class CU1: Iniciar Sesión

CE User

CI Home CC Login - id: int


- direccion: String
+ iniciar secion() : void + iniciar secion () : void - email: string
+ validar() : void - nombre: string
Administrador + seleccionar usuario() : void - password: string
- remember_token: string
- telefono: string

14.4.12 Actualizar bitácora.


class CU21: Actualizar Bitácora

CE user

- id: int
- direccion: stri ng
- email: string
- nombre: string
- passworod: string
- remember_token: string
- telefono: string
CI Init

+ detalle() : void 1

1..*

CC Bitacora CE bitacora

+ int() : void - id: int


+ paginate() : void - ip: string
+ get user() : void - fecha_ini c: string
Sistema - fecha_Fin: string
CI Crear Detalle + guardar() : void

+ crear detalle() : void

pág. 126
14.4.13 Reporte de comisiones.
sd Reporte de comisiones

CE comisiones

CI - id: int
CC reporte
reporte.comisiones - fecha: date
- monto_total: int
+ reporteComisiones() : void
+ crear() : void - monto_parcial: int
Administrador
+ all() : void

14.4.14 Reporte de inmuebles vendidos.


sd reporte de inm v endidos

CE comisiones
CI CC reportes
reporte.comisiones - id: int
+ reporte_inmuebles_vendidos() : void - fecha: date
+ crear() : void - monto_total: int
Administrador - monto_parcial: int

+ all() : void

14.4.15 Reporte de inmuebles alquilados.


sd reporte de inm alquilados

CE comisiones
CI CC reportes
reporte.comisiones - id: int
+ reporte_inmuebles_alquilados() : void - fecha: date
+ crear() : void - monto_total: int
Administrador - monto_parcial: int

+ all() : void

14.4.16 Gestionar comisiones.


sd Gestionar comisiones

CE docAdquisicion

- id: int
- fecha_adquisicion: stri ng
CI init.blade - monto_total: int

+ nuevo() : void + all() : void


1
CC comision
1..*
+ comisi on.i nit() : void
+ comisi on.create() : voi d
Administrador CE comision
+ registrarComision() : void
- id: i nt
- fecha: date
CI - monto_total: i nt
createComisionView - monto_parci al: int

+ guardar() : void + al l() : void


+ save() : void

pág. 127
14.5 Análisis de paquetes.

pkg analisis de paquete

Administrar Usuarios Administrar Serv icios

«trace»

«trace» «trace»

Administrar Seguridad Administrar Inmuebles

pág. 128
15 Flujo de trabajo: Diseño de arquitectura.
15.1 Modelo de despliegue.
deployment Modelo de despliegue

Equipo Serv icio w eb

Base de datos
Acceso a
diagrama v istas
despliegue
mysql

Acceso a
datos
https

Modem
TCP/IP

«executionEnviron...
Internet

Serv idor cache

«device»
Router

«device» «device» «device»


computadora Computadora Computador (ing.
(administrador) (empleado) sistemas)

pág. 129
15.2 Diseño de la arquitectura lógica (diagrama organizado en capas)

pkg Diseño de la arquitectura

Capa Especifica de app

ADM. USUARIO ADM.SERVICIOS ADM.INMUEBLE ADM.SEGURIDAD

«trace»

«trace»
«trace» «trace» «import» «trace» «trace»

Capa General de app

ADMIN.USUARIO
ADM.INMUEBLE ADM.SEGURIDAD
ADM.SERVICIOS

Capa intermedia «import» «import» «import»


«import»

PHP

Capa de sofware del sistema «import» «trace» «import»

Broostrap Sql
Html

«import»
«import»

CSS Php MyAdmin

pág. 130
16 Flujo de trabajo desarrollo e implementacion.
16.1 Implementación de la arquitectura.
16.1.1 Identificación de componentes.
cmp IdentificacionComponentes

Inmuebles Usuarios Seguridad Serv icios

<<Fuente>>
Serv er.php Inmobiliaria

<<conexion>> inmobiliaria.log
pdo.php

<<script>> <<database>>
inmobiliaria.sql inmobiliaria.fin

pág. 131
16.2 Identificación de los subsistemas.
16.2.1 Administrar usuarios.
cmp Administrar Usuarios

Administrar usuarios

<<w ebform>> <<w ebform>> <<w ebform>> <<w ebform>> <<w ebform>> <<w ebform>>
Gestionar perfil de Gestionar empleados Gestionar clientes Gestionar roles Asignar rol Administrar
usuarios priv ilegios

<<Controller>> <<Controller>> <<Controller>>


UserController RolController Priv ilegioController

<<DB>> <<DB>> <<DB>>


user Roles priv ilegios

pág. 132
16.2.2 Administrar inmuebles.
cmp Administrar inmuebles

Administrar inmuebles

<<w ebform>> <<w ebform>>


<<w ebform>> <<w ebform>> <<w ebform>>
Registrar
Gestionar inmueble Gestionar categoria Gestionar zonas Gestionar av aluos
observ aciones
de av aluos

<<Controller>> <<Controller>> <<Controller>> <<Controller>> <<Controller>>


InmuebleController CategoriaController ZonaController Av aluoController Observ acionesController

<<DB>> <<DB>> <<DB>> <<DB>> <<DB>> <<DB>>


inmueble categoria zona user av aluos Observ aciones

pág. 133
16.2.3 Administrar Seguridad.
cmp Administrar seguridad

Administrar seguridad

<<w ebform>> <<w ebform>> <<w ebform>> <<w ebform>> <<w ebform>>
Iniciar sesion Cerrar sesion Recuperar contraseñas Actualizar bitacora Administrar
reportes

<<Controller>> <<Controller>> <<Controller>> <<Controller>>


LoginController ResetPassw ordController BitacoraController ReporteController

<<DB>> <<DB>> <<DB>> <<DB>>


user bitacora comisiones DocumentoAdq

pág. 134
16.2.4 Administrar Servicios.
cmp Administrar Serv icios

Administrar serv icios

<<w ebform>> <<w ebform>> <<w ebform>> <<w ebform>> <<w ebform>>
<<w ebform>>
Registrar documento Gestionar comisiones Gestionar medios de Gestionar publicacion Comentar publicacion
Gestionar serv icios
de adquisicion difusion

<<Controller>> <<Controller>> <<Controller>> <<Controller>> <<Controller>>


TipoController DocumentoController ComisionController MedioDifusionController PublicacionController

<<<DB>> <<DB>> <<DB>> <<DB>> <<DB>> <<DB>> <<DB>> <<DB>>


Tipo Inmueble DocumentoAdq user Comisiones MedioDifusion Publicacion Comentario

pág. 135

También podría gustarte