Casas Proyecto5.0
Casas Proyecto5.0
Casas Proyecto5.0
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.
pág. 4
1.2 ANTECEDENTES
Historia
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.
pág. 6
1.3 ESTRUCTURA ORGANIZACIONAL
Gerente General
Dpto. de Dpto. de
Compras Administración
Caja
Secretaria.
Avaluos.
Gerente General:
Dpto. de compras:
Dpto. de administración:
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).
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.
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”.
pág. 12
1.8 ALCANCE
Se implementarán los siguientes módulos:
-Módulo de servicios
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.
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.
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ó.
pág. 16
1.9 ENTREVISTA
PRIMER ENTREVISTA CON EL DUEÑO DE LA EMPRESA
Duración: 32 minutos.
DATOS DE LA EMPRESA.
pág. 17
4.- ¿Que facilidad da la inmobiliaria al cliente?
-Condición de la compra.
-Estado documental.
Duración: 21 minutos.
DATOS DE LA EMPRESA.
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.
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.
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
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
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
Componen
Mínimo Recomendado
te
pág. 25
2.1.3 Medios de comunicación
Conectores RJ45:
Uno de los conectores principales utilizados con tarjetas de red Ethernet transmite información
a través de cables par trenzado.
Tipo de cableado más solicitado. Es un estándar dentro de las comunicaciones de redes LAN.
Crimpadora:
Tester de Cable:
Tarjeta de Red:
Hub o Switch:
Llevan a cabo la conectividad de una red local (LAN). La mayoría soportan cables cruzados.
pág. 26
2.2 SOFTWARE
2.2.1 Servidor
Sistema Operativo Windows 10 home de 64 bits.
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.3 DATOS
El objetivo principal de un sistema es el manejo de datos, en este caso los datos a manejar
serán:
pág. 27
2.4 PROCESOS
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.
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
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.
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.
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).
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.
Visualizar.
Especificar.
Construir.
Documentar.
Elementos.
Relaciones.
Diagramas.
Elementos estructurales.
Elementos de comportamiento.
Elementos de agrupación.
Elementos de anotación.
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.1 Software.
Para la creación y manipulación de la base de datos se utilizará el motor de base de datos
MYSQL.
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.
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 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
Roles
Id nombre slug
PK
Privilegios
Rol_privilegio
Id_rol Id_privilegios
PK FK PK FK
Menú
Menú_items
Avalúos
Observaciones
Inmuebles
Imagen
pág. 41
PK FK
Publicación
Medio_difusion
Id nombre Fecha
PK
Publicacion_difusion
Id_publicacion Id_medioDifusion
PK FK PK FK
Comentarios
Doc_adquisicion
Tipos
Id descripcion
PK
Comsiones
Bitácoras
Detalle_bitacora
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
Roles
Privilegios
rol_privilegio
pág. 43
Menu
Menu_items
Avaluos
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
Publicacion
Medio_difusion
Comentarios
pág. 45
Doc_adquisicion
Tipos
Comisiones
Bitácoras
pág. 46
Id_users Entero 32bits FK No Identificador de la clase usuario.
Detalle_Bitacora
Categoría
9.3 SCRIPT
token VARCHAR(191),
created_at DATETIME,
pág. 47
id INTEGER NOT NULL,
migration VARCHAR(191),
batch INTEGER,
);
nombre VARCHAR(50),
cantidad INTEGER,
descripcion VARCHAR(255),
id_inmueble INTEGER,
updated_at DATETIME,
created_at DATETIME,
KEY (id_inmueble)
nombre VARCHAR(50),
descripcion VARCHAR(255),
created_at DATETIME,
updated_at DATETIME,
pág. 48
id_inmueble INTEGER NOT NULL,
created_at DATETIME,
updated_at DATETIME,
KEY (id_tipo),
KEY (id_inmueble)
nombre VARCHAR(50),
slug VARCHAR(255),
created_at DATETIME,
updated_at DATETIME,
fecha DATETIME,
monto_total INTEGER,
monto_parcial INTEGER,
id_doc_adquisicion INTEGER,
created_at DATETIME,
updated_at DATETIME,
pág. 49
KEY (id_doc_adquisicion)
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,
KEY (id_menu)
created_at DATETIME,
updated_at DATETIME,
KEY (id_privilegio),
KEY (id_rol)
pág. 50
)
llave VARCHAR(255),
tabla VARCHAR(255),
created_at DATETIME,
updated_at DATETIME,
slug VARCHAR(255),
nombre VARCHAR(255),
id_rol INTEGER,
created_at DATETIME,
updated_at DATETIME,
KEY (id_rol)
pág. 51
descripcion VARCHAR(50),
created_at DATETIME,
updated_at DATETIME,
);
fecha_ad DATETIME,
monto_total INTEGER,
id_user INTEGER,
id_tipo INTEGER,
id_inmueble INTEGER,
created_at DATETIME,
updated_at DATETIME,
KEY (id_inmueble),
KEY (id_tipo),
KEY (id_user)
path VARCHAR(50),
fecha DATETIME,
id_inmueble INTEGER,
created_at DATETIME,
updated_at DATETIME,
KEY (id_inmueble)
pág. 52
)
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,
KEY (id_avaluo),
KEY (id_categoria),
KEY (id_user),
KEY (id_zona)
comentario VARCHAR(50),
fecha DATETIME,
id_publicacion INTEGER,
pág. 53
created_at DATETIME,
updated_at DATETIME,
KEY (id_publicacion)
);
fecha DATETIME,
comentario VARCHAR(255),
id_avaluos INTEGER,
created_at DATETIME,
updated_at DATETIME,
KEY (id_avaluos)
fecha DATETIME,
precio INTEGER,
id_user INTEGER,
created_at DATETIME,
updated_at DATETIME,
KEY (id_user)
pág. 54
(
created_at DATETIME,
updated_at DATETIME,
KEY (id_medio_difusion),
KEY (id_publicacion)
nombre VARCHAR(50),
fecha DATETIME,
created_at DATETIME,
updated_at DATETIME,
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)
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),
KEY (id_rol),
KEY (id_zona)
tabla VARCHAR(255),
accion VARCHAR(255),
fecha DATETIME,
updated_at DATETIME,
pág. 56
created_at DATETIME,
KEY (id_bitacora)
ip VARCHAR(16),
fecha_inicio DATETIME,
fecha_fin DATETIME,
id_user INTEGER,
updated_at DATETIME,
created_at DATETIME,
KEY (id_user)
slug VARCHAR(50),
nombre VARCHAR(255),
created_at DATETIME,
updated_at DATETIME,
pág. 57
;
pág. 58
;
pág. 59
ON DELETE CASCADE ON UPDATE CASCADE
pág. 60
ON DELETE CASCADE ON UPDATE CASCADE
10 INGENIERIA DE REQUERIMIENTOS.
10.1 IDENTIFICAR PROBLEMAS.
P5: Falta de un sistema de información confiable que brinde información las 24 horas a los
clientes.
P9: Deficiencia de administración de las comisiones que recibe la inmobiliaria por cada venta
o alquiler.
P11: Falta de digitalización de los informes que hace la persona encargada del avalúo.
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.
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.
P7: Deficiencia de administración de las comisiones que recibe la inmobiliaria por cada venta
o alquiler.
P9: Falta de digitalización de los informes que hace la persona encargada del avalúo.
● Dueño.
● Empleado.
● Cliente.
● Secretaria.
PROPIETARIO EMPLEADO
DUEÑO CLIENTE SECRETARIA
PROBLEMA (AVALUOS)
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.
P1
pág. 64
P2 P6
P3 P9 P4
P8 P7 P11
P5 P10
pág. 65
P10 No aprovechamiento de las Tic’s.
P11 Falta de una organización detallada sobre los tipos de viviendas.
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.
Deficiente gestión en
registro de clientes y
viviendas.
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.
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'
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'
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'
pág. 70
JOIN inmueble on avaluos.id_inmueble= inmueble.id
JOIN categoria on categoria.id=inmueble.id_categoria
WHERE categoria.nombre='A'
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')
pág. 71
18. Mostrar todos los medios de difusión.
SELECT medio_difusion.* FROM medio_difusion
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'
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'
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)
pág. 74
12 MODELO DE NEGOCIO
12.1 Diagrama de Actividades
12.1.1 Gestión de venta.
act Modelo de Negocio (Venta)
NO SI
Existe.
NO SI
Elige otro inmueble.
Recibe la informacion
sobre el inmueble.
Da a conocer el inmueble
elegido.
NO SI
Acepta.
Genera el contrato.
Firma el contrato.
Recibe el pago.
Da la orden de pago.
Entrega el contrato
firmado.
Realiza el pago.
pág. 75
12.1.2 Diagrama de consulta.
Proceso de consulta de la inmobiliaria.
act Modelo de procesos de negocio
FinalDeActi vidad
NO SI
Acepta.
Registra la informacion.
Designa un encargado
para el av aluo del
inmueble.
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
Realiza el av aluo.
NO SI
Acepta.
Recibe la informacion.
Da a conocer que acepto.
Se genera un contrato.
Firma el contrato.
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
Solicita un inmueble en
alquiler con todas sus
InicioDeActividad Recibe la informacion.
caracteristicas.
NO SI
Existe
NO SI
Elige otro inmueble.
SI
NO Acepta. Se genera un contrato.
Recibe el contrato.
Firma el contrato.
Da la orden de pago.
Recibe el pago.
Entrega el contrato
firmado.
SI
Recibe la informacion.
Vencio el contrato.
NO
FinalDeActividad
pág. 78
13 CAPTURA DE RE QUISITOS.
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:
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
pág. 82
CU4 GESTIONAR EMPLEADOS
uc Gestionar empleado
Gestionar empleado
Administrador
Empleado
pág. 83
CU7 GESTIONAR AVALUOS
uc gestionar av aluo
Gestionar av aluo.
empleado
«extend»
Registrar
observ aciones
Registrar
observ aciones de
av aluos
empleado
uc Gestionar categorias
Gestionar categorias
Administrador
pág. 84
CU10 GESTIONAR SERVICIOS
uc Gestionar serv icios
gestionar
inmuebles
«i ncl ude»
cliente administrador
uc Gestionar roles
Gestionar roles.
Administrador Empleado
uc Asignar rol
Asignar rol
Administrador
Empleado
pág. 85
CU13 ADMINISTRAR PRIVILEGIOS
Administrar
priv ilegios.
Administrador
uc Administrar zonas
Administrar zonas
Administrador Empleado
Gestionar medio de
difusion.
Administrador
pág. 86
CU16 GESTIONAR PUBLICACION
uc Gestionar publicacion
Gestionar
publicacion
Administrador
«extend»
Comentar
publicacion.
uc Comentar publicacion
Comentar publicacion
Cliente
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.
Registrar documento de
adquisicion
Cliente
Administrador
uc Recuperar contraseñas
Recuperar
contraseñas
Empleado
Administrador
uc Actualizar bitacora.
Actualizar bitacora.
Sistema
pág. 88
CU22 CERRAR SESION
uc Cerrar sesion
Cerrar sesion
usuario
uc Administrar reportes
Administrar reportes
Administrador
pág. 89
condición.
Excepción. El nombre de usuario y/o contraseña pueden ser inválidos.
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.
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
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.
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.
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.
Actor Empleado.
iniciador.
pág. 94
Precondición Ninguna.
.
Proceso Estando en el módulo de avalúos:
NUEVO
Pos Ninguna.
condición.
Excepción. Ninguna.
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.
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.
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.
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.
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.
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.
pág. 101
Dar clic en el botón quitar.
Pos Ninguna.
condición.
Excepción. Ninguna.
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.
Pos Ninguna.
condición.
Excepción. Ninguna.
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.
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»
Administrar
priv ilegios Gestionar perfil de
usuario
«include»
Administrador
Gestionar inmueble Comentar publicacion
Gestionar
«include» publicacion
Gestionar serv icios
«include»
Gestionar roles
Gestionar av aluos
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
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
Gestionar inmuebles
Gestionar categorias
«trace»
«trace»
Administrar inmuebles
Administrar zonas
«trace»
«trace»
Registrar
observ aciones de
av aluos
pág. 108
14.1.2.3 Administrar servicios.
uc Administrar 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
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 perfil de
usuarios
Administrador
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
Gestionar medio de
Gestionar inmuebles difusion
«include»
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»
Usuario
Recuperar
contraseñas
Cerrar sesion
Administrador
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()
CE Inmueble
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: Nuevo()
1.1: init_usuario($request)
CI init_usuario
2.2: all()
3.1: regristrarEmpleado($request)
CC Usuarios
Usuario CE zona
CI usuario_create 1: Paginate($nro)
CE user
CE rol
2.1: all()
1.1: init_cliente($request)
2: nuevo()
CI init_cliente
2.2: all()
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
3: Guardar() CC AvaluoController()
CE inmueble
3.1: registrarAvaluos($request)
CI create.avaulo.blade()
2.2: get()
CE users
1: get()
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
3.1: registrarObservacion($request)
CC Observaciones 3.2: save()
Empleado
3: Guardar()
2.2: showCreateObservacionesView()
1: get()
CI create_observacion
CE Observaciones
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()
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: all()
CE asignarRol
1.1: init($request)
1: all()
2: Realizar reporte() 2.1: realizarReporte($request)
Administrador CC zona
CI init CE zona
1.1: init($request)
1: get()
pág. 118
14.3.13 Gestionar publicación.
sd Gestionar Publicacion
CI init
1: paginate() CE publicacion
4: Detalle()
3.2: save()
4.2: show($id)
CE inmueble
CI publicacion_detalle
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
CI init
CE user
2.1: get()
CC Bitacora
Sistema
2.2: createDetalle($id)
1: paginate($nro)
CI crear_Detalle
CE bitacora
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
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
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
+ eliminar() : void
+ modificar() : void CE Zona
+ registar() : void
- id: int
- nombre: string
- descripcion: int
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
- 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
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..*
+ crear() : void
+ modificar() : void
- 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
CE User
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
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
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
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
CE docAdquisicion
- id: int
- fecha_adquisicion: stri ng
CI init.blade - monto_total: int
pág. 127
14.5 Análisis de paquetes.
«trace»
«trace» «trace»
pág. 128
15 Flujo de trabajo: Diseño de arquitectura.
15.1 Modelo de despliegue.
deployment Modelo de despliegue
Base de datos
Acceso a
diagrama v istas
despliegue
mysql
Acceso a
datos
https
Modem
TCP/IP
«executionEnviron...
Internet
«device»
Router
pág. 129
15.2 Diseño de la arquitectura lógica (diagrama organizado en capas)
«trace»
«trace»
«trace» «trace» «import» «trace» «trace»
ADMIN.USUARIO
ADM.INMUEBLE ADM.SEGURIDAD
ADM.SERVICIOS
PHP
Broostrap Sql
Html
«import»
«import»
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
<<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
pág. 132
16.2.2 Administrar inmuebles.
cmp Administrar inmuebles
Administrar inmuebles
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
pág. 134
16.2.4 Administrar Servicios.
cmp 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
pág. 135