GESTIÓN ADMINISTRATIVA UBICUA DE SEGUROS Y FIANZAS …

81
Villa de Álvarez, Col., junio de 2013 GESTIÓN ADMINISTRATIVA UBICUA DE SEGUROS Y FIANZAS DE LA MORA Nombre de los Residentes Alan Sinue Pastor Piña Raúl Eduardo Ochoa Álvarez Nombre del Asesor: M.C. Ariel Lira Obando Nombre de la Carrera: Ingeniería en Informática Villa de Álvarez, Col. Junio de 2016 INFORME TÉCNICO DE RESIDENCIA PROFESIONAL QUE PRESENTA:

Transcript of GESTIÓN ADMINISTRATIVA UBICUA DE SEGUROS Y FIANZAS …

Villa de Álvarez, Col., junio de 2013

GESTIÓN ADMINISTRATIVA UBICUA DE SEGUROS Y FIANZAS

DE LA MORA

Nombre de los Residentes

Alan Sinue Pastor Piña

Raúl Eduardo Ochoa Álvarez

Nombre del Asesor:

M.C. Ariel Lira Obando

Nombre de la Carrera:

Ingeniería en Informática

Villa de Álvarez, Col. Junio de 2016

INFORME TÉCNICO DE RESIDENCIA PROFESIONAL QUE PRESENTA:

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

Contenido

Introducción ................................................ 7

Justificación ............................................... 8

Objetivos ................................................... 9

Objetivo General .......................................... 9

Objetivos específicos ..................................... 9

Problemas a resolver ........................................ 9

Desarrollo de GAU .......................................... 10

Identificación del problema, oportunidades y objetivos ... 11

Determinación de los requerimientos del Sistema. ......... 11

Análisis de las necesidades del sistema .................. 12

Diseño del sistema recomendado ........................... 12

Desarrollo y documentación del software .................. 12

Pruebas y mantenimiento del sistema ...................... 13

Implementación y evaluación del sistema .................. 13

Lenguaje de programación ................................. 13

Definición de Aplicación Web ............................. 14

HTML ..................................................... 14

CSS ...................................................... 15

JavaScript ............................................... 15

PHP ...................................................... 16

MySQL .................................................... 16

Modelo, Vista y Controlador (MVC) ....................... 16

Modelo ................................................. 17

Vista .................................................. 17

Controlador ............................................ 17

Metodología .............................................. 18

Requerimientos del Sistema ............................... 18

Análisis del sistema ..................................... 19

Diagramas de Casos de Uso ................................ 19

Diagramas de Entidad – Relación .......................... 20

Diccionario de Datos ..................................... 26

Diseño de Interfaces ..................................... 55

Bienvenida ............................................. 55

Datos personales ....................................... 55

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

Documentación básica ................................... 56

Protocolizaciones ...................................... 56

Tabla de protocolizaciones ............................. 57

Escrituras ............................................. 58

Propietarios ........................................... 58

Detalle de una escritura ............................... 60

Contratos .............................................. 60

Visualización de los contratos ......................... 61

Cuestionarios .......................................... 62

Buscador ............................................... 63

Concentrado del Expediente ............................. 63

Nueva Fianza ........................................... 64

Básicos Concentrado .................................... 65

Relación patrimonial ................................... 65

Mis obligado & Soy obligado de ......................... 67

Fianzas ................................................ 67

Desarrollo ............................................... 68

Routes ................................................. 69

HomeController ......................................... 69

ExpedienteController ................................... 70

Actualizar Expediente .................................. 71

Control de Archivos .................................... 72

Conclusiones ............................................... 73

Recomendaciones y mejoras futuras .......................... 73

Competencias desarrolladas ................................. 73

Anexos ..................................................... 75

Referencias ................................................ 79

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

Índice de Figuras

Figura 1. Ubicación en mapa de la empresa. .................. 7 Figura 2. Ubicación de la empresa a nivel de calle. ......... 8 Figura 3. Ciclo de desarrollo de sistemas. ................. 10 Figura 4. Esquema MVC ...................................... 17 Figura 5. Esquema metodología Scrum. ....................... 18 Figura 6. Diagrama de casos de uso. ........................ 20 Figura 7. Diagrama entidad relación. ....................... 21 Figura 8. Tablas que interactúan con el registro de clientes.

........................................................... 22 Figura 9. Tablas que interactúan con el registro de personas

físicas. ................................................... 22 Figura 10. Tablas que interactúan con el registro de personas

morales. ................................................... 23 Figura 11. Tablas que interactúan con el proceso de fianzas.

........................................................... 23 Figura 12. Tablas que interactúan con el proceso de la línea.

........................................................... 24 Figura 13. Tablas que interactúan con la relación patrimonial

de la persona física. ...................................... 25 Figura 14. Tablas que interactúan con la relación patrimonial

de la persona moral. ....................................... 25 Figura 15. Bienvenida al sistema. .......................... 55 Figura 16. Registro de los datos personales del cliente. ... 56 Figura 17. Subida de las evidencias del cliente. ........... 56 Figura 18. Registro de una nueva protocolización. .......... 57 Figura 19. Visualización de las protocolizaciones .......... 57 Figura 20. Registrar una nueva escritura. .................. 58 Figura 21. Registrar un propietario a la escritura. ........ 59 Figura 22. Visualización de las escrituras registradas del

cliente. ................................................... 59 Figura 23. Visualización de los documentos de la escritura y

propietarios. .............................................. 60 Figura 24. Búsqueda de un obligado solidario. .............. 61 Figura 25. Registro de un nuevo contrato. .................. 61 Figura 26. Visualización de los contratos agregados. ....... 62 Figura 27. Nuevo cuestionario. ............................. 62 Figura 28. Búsqueda de un cliente. ......................... 63 Figura 29. Visualización del expediente concentrado y cálculo

de la línea. ............................................... 64 Figura 30. Registrar la expedición de una fianza. .......... 64 Figura 31. Visualización de la documentación básica. ....... 65 Figura 32. Visualización de la documentación de relación

patrimonial. ............................................... 66 Figura 33. Detalle de una escritura. ....................... 66 Figura 34. Visualización de los obligados solidarios del

cliente y de quien es obligado. ............................ 67

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

Figura 35. Visualización de las fianzas realizadas por el

cliente. ................................................... 68 Figura 36. Conexión a base de datos. ....................... 68 Figura 37. Configuración del archivo routes. ............... 69 Figura 38. Controlador de bienvenida. ...................... 69 Figura 39. Función para crear un nuevo expediente. ......... 70 Figura 40. Función para actualizar datos. .................. 71 Figura 41. Función para subir archivos. ................... 72 Figura 42. Asignaturas de apoyo al proyecto. .............. 74

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

Índice de tablas

Tabla 1. Lenguajes de programación más utilizados. ......... 13 Tabla 2. Diccionario de datos de la entidad afianzadora. ... 26 Tabla 3. Diccionario de datos de la entidad cliente. ....... 26 Tabla 4. Diccionario de datos de la entidad cliente_grupo. . 28 Tabla 5. Diccionario de datos de la entidad contrato. ...... 28 Tabla 6. Diccionario de datos de la entidad cuestionario. .. 29 Tabla 7. Diccionario de datos de la entidad entidad. ....... 30 Tabla 8. Diccionario de datos de la entidad fianza. ........ 30 Tabla 9. Diccionario de datos de la entidad grupo. ......... 31 Tabla 10. Diccionario de datos de la entidad linea. ........ 32 Tabla 11. Diccionario de datos de la entidad municipio. .... 32 Tabla 12. Diccionario de datos de la entidad obligado. ..... 32 Tabla 13. Diccionario de datos de la entidad persona_física.

........................................................... 33 Tabla 14. Diccionario de datos de la entidad persona_moral. 33 Tabla 15. Diccionario de datos de la entidad pf_anexo. ..... 33 Tabla 16. Diccionario de datos de la entidad pf_avaluo. .... 34 Tabla 17. Diccionario de datos de la entidad pf_balance. ... 35 Tabla 18. Diccionario de datos de la entidad pf_cedula. .... 35 Tabla 19. Diccionario de datos de la entidad

pf_comp_domicilio. ......................................... 36 Tabla 20. Diccionario de datos de la entidad pf_curp. ...... 37 Tabla 21. Diccionario de datos de la entidad pf_curriculum. 37 Tabla 22. Diccionario de datos de la entidad pf_declaracion.

........................................................... 38 Tabla 23. Diccionario de datos de la entidad

pf_dom_patrimonial. ........................................ 38 Tabla 24. Diccionario de datos de la entidad pf_escritura. . 39 Tabla 25. Diccionario de datos de la entidad pf_gravamen. .. 40 Tabla 26. Diccionario de datos de la entidad

pf_identif_patrimonial. .................................... 40 Tabla 27. Diccionario de datos de la entidad

pf_identificacion. ......................................... 41 Tabla 28. Diccionario de datos de la entidad

pf_matrimonio_patrimonial. ................................. 41 Tabla 29. Diccionario de datos de la entidad pf_predial. ... 42 Tabla 30. Diccionario de datos de la entidad pf_resultados. 43 Tabla 31. Diccionario de datos de la entidad pf_rfc. ....... 43 Tabla 32. Diccionario de datos de la entidad pm_anexo. ..... 44 Tabla 33. Diccionario de datos de la entidad pm_avaluo. .... 44 Tabla 34. Diccionario de datos de la entidad pm_balance. ... 45 Tabla 35. Diccionario de datos de la entidad pm_cedula. .... 45 Tabla 36. Diccionario de datos de la entidad

pm_comp_domicilio. ......................................... 46 Tabla 37. Diccionario de datos de la entidad pm_constitutiva.

........................................................... 46

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

Tabla 38. Diccionario de datos de la entidad pm_curriculum. 47 Tabla 39. Diccionario de datos de la entidad pm_declaracion.

........................................................... 47 Tabla 40. Diccionario de datos de la entidad

pm_dom_patrimonial. ........................................ 48 Tabla 41. Diccionario de datos de la entidad pm_escritura. . 48 Tabla 42. Diccionario de datos de la entidad pm_gravamen. .. 49 Tabla 43. Diccionario de datos de la entidad

pm_identif_patrimonial. .................................... 49 Tabla 44. Diccionario de datos de la entidad

pm_identificacion. ......................................... 50 Tabla 45. Diccionario de datos de la entidad pm_patrimonial.

........................................................... 51 Tabla 46. Diccionario de datos de la entidad pm_poderes. ... 52 Tabla 47. Diccionario de datos de la entidad pm_predial. ... 52 Tabla 48. Diccionario de datos de la entidad pm_protocol. .. 53 Tabla 49. Diccionario de datos de la entidad pm_resultados. 53 Tabla 50. Diccionario de datos de la entidad pm_rfc. ....... 54

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

7

Introducción

El buen manejo de la información es de vital importancia para

todas las empresas y organizaciones, sin embargo, los

sistemas actuales muchas veces no se adaptan a las

necesidades organizacionales y es necesario crear o adaptar

sistemas que cubran adecuadamente los procesos de la empresa.

Seguros y Fianzas de la Mora es una de las empresas líderes

en la venta de seguros y fianzas en el estado de Colima se

encuentra ubicada en Av. Felipe Sevilla del Río #412 (figura

1 y 2), trabaja con seis compañías emisoras de seguros y

fianzas, lo cual favorece la posibilidad de atender y brindar

una amplia gama de posibilidades a su amplia cartera de

clientes.

Figura 1. Ubicación en mapa de la empresa.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

8

Figura 2. Ubicación de la empresa a nivel de calle.

La venta de seguros y fianzas consiste en una serie de pasos,

por medio de los cuales es necesario cumplir con

requerimientos de las compañías emisoras de los mismos como

disposiciones legales, implicaciones fiscales y reglas, por

lo tanto, es necesario tener un control estricto con los

requerimientos para la venta, así como el seguimiento para su

emisión y el control de los pagos que los clientes realizan.

En este proyecto se diseñó, desarrolló e implementó un

sistema web que genera un ambiente propicio para llevar a

cabo la gestión ubicua de los documentos de los clientes,

fianzas expedidas y cobranza para que de esta manera, se

cubra el proceso completo de la venta de seguros y fianzas

que realiza la empresa Seguros y Fianzas de la Mora.

Justificación

El proyecto fue de gran importancia desde su aprobación hasta

su realización porque de esta manera nos permitió poner en

práctica los conocimientos adquiridos a lo largo de toda la

carrera. También resulta trascendente por el hecho de que

existió una vinculación entre escuela y empresa.

La culminación del proyecto fue importante para la empresa

Seguros y Fianzas de la Mora porque contará con un sistema

ubicuo y unificado que optimizará el tiempo en el cual se

obtiene la información de los clientes en las diferentes

afianzadoras registradas desde nuestra plataforma, ya que

actualmente gestionan sus clientes desde seis sistemas

diferentes y es difícil llevar un control.

Los alumnos que realizamos esta residencia profesional,

estamos seguros que hemos tomado la experiencia necesaria

para egresar y ser competitivos en el mercado laboral, ya que

durante el proceso de diseño, desarrollo e implementación de

este sistema web, nos enfrentamos a diversos problemas que

logramos resolver y se requirió de mucho trabajo en el cual

se aplicaron conocimientos que no habíamos adquirido

anteriormente.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

9

Objetivos

Objetivo General

Diseñar, desarrollar e implementar un sistema web que genere

un ambiente propicio para llevar a cabo la gestión ubicua del

proceso completo de la venta de seguros y fianzas que realiza

la empresa Seguros y Fianzas de la Mora.

Objetivos específicos

Disminuir 80% el tiempo de verificación de línea en las

diferentes afianzadoras.

Mejorar un 60% la administración de la documentación interna.

Permitir el acceso a 8 usuarios al mismo tiempo para la

consulta y registro de clientes.

Permitir el acceso al sistema desde cualquier computadora que

esté conectada a internet.

Disminuir un 90% el margen de error al momento de cobrar las

comisiones de las fianzas vendidas.

Problemas a resolver

La empresa Seguros y Fianzas de la Mora cuenta con más de 30

años trabajando dentro del estado de Colima, sin embargo, se

tiene un rezago tecnológico para la administración interna ya

que no cuentan con algún sistema que permita la correcta

organización de los documentos de los clientes, fianzas y

pagos.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

10

Desarrollo de GAU

Hoy en día los sistemas de información se han convertido en

una pieza fundamental para el funcionamiento y las

actividades más cotidianas de una organización, ayudando

especialmente en la toma de decisiones importantes, las

empresas se apoyan constantemente en su información para

determinar si es potencial ingresar en un nuevo mercado o

mantenerse firmes ante la competitividad de las demás

empresas.

El ciclo de vida del desarrollo de sistemas está conformado

por siete fases, las cuales engloban los procesos

fundamentales que realizan los analistas, diseñadores, y

usuarios para el desarrollo de un sistema, estas fases sirven

como guía para llevar a cabo un proyecto de la manera más

adecuada. A continuación se describen las distintas fases de

este ciclo.

En la figura 3 se muestra cómo se lleva a cabo las fases

dentro del ciclo de desarrollo de sistemas.

Figura 3. Ciclo de desarrollo de sistemas.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

11

Identificación del problema, oportunidades y objetivos

Dentro de la primera fase el analista observa los diferentes

procesos que se llevan a cabo dentro de la organización con

la finalidad de poder encontrar la problemática interna o

externa dentro de las actividades de cada proceso del

personal operativo de la empresa, para esto se utilizan

diferentes tipos de herramientas para la recolección de la

información y el análisis, como lo son las entrevistas o la

observación. Para está fase se debe concluir con un examen de

entrada y el procesamiento de datos y su consiguiente

producción de la información.

Tras haber analizado e identificado los diferentes problemas

de la organización, se deber realizar un análisis más

profundo para llegar a conocer cuáles son las causas de

dichos problemas, como resultante se desarrollan diversas

propuestas de soluciones para cada uno de los problemas

encontrados en la primer fase. Dentro de esta fase se realiza

un estudio de factibilidad, con la finalidad de conocer si

las propuestas son posibles de realizar dado los recursos con

los que cuente la organización. Hablaremos de tres tipos de

factibilidad según lo propuesto por (Trasobares):

1- Factibilidad Técnica: Para que la solución pueda ser

implementada, hay que analizar si la organización cuenta

con los medios informáticos necesarios o si es necesario

adquirirlos.

2- Factibilidad Económica: Se realiza un estudio y

valoración económica de la solución, verificando que los

beneficios superan los costos de la implementación o

modificación de los sistemas de información.

3- Factibilidad Operativa: Se valora si la solución

propuesta es deseable data la organización interna de la

empresa.

Determinación de los requerimientos del Sistema.

El aspecto del análisis es comprender todas las facetas de la

empresa que están bajo estudio y estas tienen como prioridad

responder a las siguientes preguntas (Seen, 1992):

¿Qué es lo que hace?

¿Cómo se hace?

¿Con qué frecuencia se presenta?

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

12

¿Qué tan grande es el volumen de transacciones o

decisiones?

¿Cuál es el grado de eficiencia con el que se efectúan

las tareas?

¿Existe algún problema?

¿Qué tan serio es?

¿Cuál es la causa que lo origina?

Es importante mencionar que durante esta fase se debe tener

claro la solicitud que tienen los trabajadores de la

organización respecto a los diferentes problemas encontrados.

Los implicados dentro de esta fase son los analistas y los

usuarios finales.

Análisis de las necesidades del sistema

La siguiente fase como lo describe (Kendall, 2005) que debe

enfrentar el analista tiene que ver con el análisis de las

necesidades del sistema. De nueva cuenta, herramientas y

técnicas especiales auxilian al analista en la determinación

de los requerimientos. Una de estas herramientas es el uso de

diagramas de flujo de datos para graficar las entradas, los

procesos y las salidas de las funciones del negocio en una

forma gráfica estructurada. A partir de los diagramas de

flujo de datos se desarrolla un diccionario de datos que

enlista todos los datos utilizados en el sistema, así como

sus respectivas especificaciones.

Diseño del sistema recomendado

“El diseño de un sistema de información produce los detalles

que establecen la forma en la que el sistema cumplirá con los

requerimientos identificados durante la fase de análisis. Los

especialistas en sistemas se refieren, con frecuencia, a esta

etapa como diseño lógico en contraste con la del desarrollo

del software, a la que denominan diseño físico” (Seen, 1992).

Desarrollo y documentación del software

En la quinta fase del ciclo de vida del desarrollo se

implementa lo propuesto por (Lopez, 2010) que dice que “el

analista trabaja con los programadores para desarrollar

cualquier software original que se necesite. Durante esta

fase, el analista también trabaja con los usuarios para

desarrollar documentación efectiva para el software,

incluyendo manuales de procedimientos. La documentación le

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

13

dice al usuario la manera de usar el software y también qué

hacer si se suceden problemas con el software.”

Pruebas y mantenimiento del sistema

Dentro de la fase de pruebas, el sistema es sometido a

acciones experimentales de manera que se asegure que no

exista alguna falla, generalmente los involucrados dentro de

esta fase son los Testers quienes aplican distintas pruebas

en cada proceso del sistema, en caso de encontrar un error

los desarrolladores se encargan de darle su debido

mantenimiento para corregirlos.

Implementación y evaluación del sistema

En esta fase del desarrollo del sistema se realiza lo que

propone (Seen, 1992) se implementa el sistema de información.

“Esto incluye el entrenamiento de los usuarios para que

manejen el sistema. Adicionalmente, el analista necesita un

plan para una conversión suave del sistema antiguo al nuevo.

La evaluación se muestra como parte de esta fase final de

ciclo de vida del desarrollo del sistema, principalmente para

efectos de discusión. De hecho, la evaluación se realiza

durante cada fase“.

Lenguaje de programación

Según (Mora M. C., 1994) dice: “el concepto de lenguaje de

programación es relativamente nuevo, y surge a raíz de contar

con un código especial para introducir datos, operaciones y

procesos en la computadora. Sin embargo, la idea principal

detrás de todo programa computacional, como la de tener una

forma de explicar y codificar un procedimiento o algoritmo

como estrategia de resolución de un problema dado”.

En la actualidad podemos encontrar distintos lenguajes que

nos pueden ayudar a desarrollar infinidad de sistemas en

diferentes plataformas, a continuación se muestra una tabla

de algunos de los lenguajes más utilizados.

Tabla 1. Lenguajes de programación más utilizados.

Lenguaje Área de Aplicación

C# Orientado a objetos

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

14

Java Orientado a objetos

Javascript Web / Cliente

PHP Web / Servidor

C++ Escritorio

SQL Base de datos

Para el desarrollo del proyecto GAU se analizó las

necesidades de la empresa con el fin de seleccionar la

plataforma y lenguajes en que se desarrollaría la solución,

una vez realizado este análisis, se concluyó que la

tecnología web era la más apta para brindar las soluciones a

los problemas encontrados, además de facilitar la ubicuidad

del sistema, ofreciendo un rápido acceso a los datos y una

manera simple de concentrar la información de las distintas

afianzadoras que maneja Seguros y Fianzas de la Mora dentro

de nuestro sistema.

Definición de Aplicación Web

Según (Mora S. L., 2002) en una aplicación web suelen

distinguirse tres niveles: el nivel superior que interacciona

con el usuario (el cliente web, normalmente un navegador), el

nivel inferior que proporciona los datos (la base de datos) y

el nivel intermedio que procesa los datos (el servidor web).

Dentro de las tres capas antes mencionadas existen bastantes

variedades de lenguajes de programación, los cuales van

enfocados a cada uno de las capas cumpliendo una función

distinta, como es el procesamiento de datos o la realización

de peticiones al servidor, asimismo podemos encontrar

distintos frameworks y herramientas que nos pueden ayudar a

tener un desarrollo más rápido de nuestro sistema web, a

continuación se hablaran de los lenguajes utilizados para

desarrollar GAU.

HTML

HTML fue el lenguaje que nos ayudó a estructurar toda la

información a presentar dentro de nuestro proyecto, este

lenguaje es uno de los pilares para desarrollar aplicaciones

web, ya que como lo menciona (Equipo Vértice, 2009) “HTML es

un lenguaje artificial que los ordenadores son capaces de

interpretar y diseñado para que los programadores redacten

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

15

instrucciones que los navegadores ejecutan para originar la

página web. Es decir, HTML es un lenguaje de programación, o

un idioma que la máquina entiende y procesa para dar una

respuesta”.

CSS

“CSS es un lenguaje (no un lenguaje de programación)

utilizado para especificar el aspecto de una página web

para diferentes dispositivos. Esto entra en contraste

con HTML que es un lenguaje que define la estructura de

un documento para su distribución por la web. El HTML le

dice al navegador como se estructura el documento

mientras que el CSS le dice cómo debe renderizarlo”

(Campos, 2011).

Para el desarrollo de la interfaz de GAU se utilizó CSS3

para diseñar una interfaz agradable a la vista del

usuario, fácil de utilizar y que brinde una forma

intuitiva de usarse, con el fin de que el usuario final

se sienta cómodo y su curva de aprendizaje sea menor.

Para este lenguaje se utilizó el framework desarrollado

por los creadores de Twitter Bootstrap, uno de las

herramientas más utilizados de CSS, ya que permite una

rápida codificación y brinda un sistema de rejillas

ayudando a crear una interfaz responsiva en muy poco

tiempo, además de contar con un conjunto extenso de

clases predefinidas para crear elementos ya estilizados

por Bootstrap.

JavaScript

“La programación del lado “cliente” de JavaScript permite

añadir una cierta interactividad a las páginas web. En

particular, las páginas podrán reaccionar a las acciones del

usuario, como la selección en una lista desplegable, la

selección de una casilla de selección o un clic en un botón

de un formulario” (VIGOUROUX, 2015).

Para el desarrollo del FrontEnd de GAU se utilizó el lenguaje

JavaScript el cual nos permitió programar toda la parte

interactiva del sistema, además de realizar distintas

peticiones asíncronas por medio de AJAX (Asynchronus

JavaScript and XML), validaciones necesarias en los envíos de

formularios o eliminaciones de elementos importantes dentro

del sistema, junto con este lenguaje se decidió utilizar

jQuery uno de los frameworks más utilizados para este

lenguaje.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

16

Según (LANCKER, 2014) jQuery es un framework JavaScript libre

y Open Source, del lado cliente, que se centra en la

interacción entre el DOM, JavaScript, AJAX y HTML. El

objetivo de esta librería de JavaScript es simplificar los

comandos comunes de JavaScript. El lema de jQuery es

“Escribir menos para hacer más”.

PHP

“PHP es un lenguaje interpretado del lado del servidor que

surge dentro de la corriente denominada código abierto (open

source).Se caracteriza por su potencia, versatilidad,

robustez, y modularidad. Al igual que ocurre con tecnologías

similares, los programas son integrados directamente dentro

del código HTML” (Ángel Cobo, 2005).

La programación del lado servidor es una parte fundamental

para el desarrollo de un sistema web, ya que es donde se

lleva la parte lógica del sistema, además de ser el encargado

de recibir las peticiones y resolverlas para realizar el

procesamiento de la información, dentro de nuestro proyecto

decidimos utilizar Laravel, un framework de PHP que trabaja

con el paradigma de programación MVC (Model, View and

Controller). Desarrollar con Laravel ofrece varias ventajas

como lo es la modulación del código y la reducción de tiempos

en el desarrollo y mantenimiento, asimismo ofrece un sistema

de plantillas para la generación de un HTML más simple y

limpio en el código.

MySQL

“MySQL es un sistema de administración de base de datos

relacionales (SGBDR) rápido, robusto y fácil de usar. Se

adapta bien a la administración de datos en un entorno de

red, especialmente en arquitecturas cliente/servidor. Se

proporciona con muchas herramientas y es compatible con

muchos lenguajes de programación” (Thibaud, 2006).

Se decidió utilizar el sistema gestor de base de datos MySQL

porque se quisieron minimizar costos, debido a su licencia

GPL no fue necesario incluir costo de licenciamiento como en

otros sistemas gestores, además que se tiene una gran

experiencia con MySQL por parte de los residentes y esto

facilitó el uso, manejo y desarrollo del proyecto.

Modelo, Vista y Controlador (MVC)

Según la versión traducida del libro de ingeniería del

software (Sommerville, 2006), el marco de trabajo MVC fue

propuesto originalmente en la década de los 80 como una

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

17

aproximación al diseño de GUI’s que permitió múltiples

presentaciones de un objeto y estilos independientes de

interacción con cada una de estas presentaciones e

interacciones independientes con cada una de estas. Cuando

los datos se modifican a través de una de las

presentaciones, el resto de las presentaciones son

actualizadas.

Figura 4. Esquema MVC

Modelo

El modelo es la capa que trabaja con los datos, esta capa

debe contar con módulos especiales para acceder a la

información y también para actualizar su estado, además de

ser la encargada de implementar los privilegios de acceso que

fueron requeridos para la aplicación.

Vista

La vista es la capa encargada de mostrar toda la información

solicitada, mayormente en entornos web, además de ser la

encargada de realizar las peticiones hechas por el usuarios

final, esta se encuentra codificada con HTML, CSS y

JavaScript, siendo así el encargado de la interación con el

usuario final, logrando lo que se conoce como el User

Interface & User Experience los cuales consisten en una

presentación apta de la información de manera organizada y

bien estructurada, como la fácil utilización y aprendizaje

del entorno provocando una aplicación intuitiva.

Controlador

“El controlador responde a eventos (usualmente a acciones del

usuario) e invoca peticiones al ‘modelo’ cuando se hace

alguna petición de la información (por ejemplo editar un

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

18

documento o registro en la base de datos). Por tanto se

podría decir que el controlador hace de intermediario entre

la ‘vista’ y el ‘modelo’” (Muñoz, 2013).

Gracias a la experiencia y conocimiento obtenido a través de

varios desarrollos de sistemas web, seleccionamos trabajar

con el paradigma de MVC, ya que nos permite tener una

modulación de la interfaz del usuario, la lógica y el

procesamiento de datos, dando como resultado no solo un

código más limpio, sino también un desarrollo más ágil en

tiempos. Este paradigma permite una fácil administración de

los archivos y código dentro de nuestro proyecto, facilitando

el mantenimiento del sistema, la lectura y entendimiento de

este.

Metodología

La metodología que se optó por utilizar para el desarrollo

del sistema fue Scrum, una metodología ágil que consiste en

un conjunto de buenas prácticas para trabajar

colaborativamente, en equipo. En Scrum (figura 5)se realizan

entregas parciales del producto final, estas entregas se

priorizan según el nivel de beneficio que aporten a la

empresa ayudando a obtener resultados más pronto, donde los

requisitos pueden variar conforme se va desarrollando el

sistema, dentro de esta metodología la innovación,

flexibilidad y productividad son piezas fundamentales.

Figura 5. Esquema metodología Scrum.

Requerimientos del Sistema

Funcionales:

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

19

1. El usuario podrá crear el expediente básico de un

cliente.

El sistema almacenará las evidencias del expediente

básico.

El sistema debe permitir hasta 8 conexiones múltiples.

El sistema debe contar con un historial de las

evidencias.

El sistema podrá registrar la expedición de las fianzas.

El sistema podrá dar de alta nuevas afianzadoras.

El sistema debe calcular la línea de cada cliente por

cada afianzadora.

El sistema podrá mandar alertas al usuario de evidencias

que estén por terminar su vigencia.

El sistema debe contar con reportes estadísticos.

El usuario podrá visualizar el concentrado del

expediente de un cliente.

El usuario debe ser capaz de realizar búsquedas de

clientes por nombre o RFC.

No funcionales:

El sistema debe ser fácil de usar con ayuda de

interfaces intuitivas.

El sistema deberá funcionar en distintos sistemas

operativos.

El sistema deberá tener una respuesta rápida.

Análisis del sistema

Como pilar del desarrollo de un software el primer paso es el

análisis del sistema en el cual se definen la problemática

principal de la empresa así como los problemas específicos a

resolver dentro de cada una de las áreas de la empresa, los

datos de entrada y salida, así como las diferentes

funcionalidades que deberá tener el sistema una vez

terminado. Una vez terminado el análisis del sistema se

procede a desarrollar los diferentes diseños técnicos, la

programación y las pruebas necesarias por cada módulo.

Diagramas de Casos de Uso

Tras el análisis de requerimientos, se determinó que el

sistema iba a funcionar con base al diagrama de casos de uso

que se muestra en la figura 6.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

20

Figura 6. Diagrama de casos de uso.

Diagramas de Entidad – Relación

Después del análisis del diagrama de casos de uso, se realizó

una base de datos que contempla todas las funcionalidades del

sistema y el almacenamiento de datos como se muestra en la

figura 7.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

21

FianzaCuestionarioAfianzadora

Contrato Linea Cliente

Municipio

Entidad

Obligado

GrupoCliente_grupo

Persona_moral Persona_fisica

Documentos de persona moral (Tablas que inician con el prefijo pm)

Documentos de persona física (Tablas que inician con el prefijo pf)

Figura 7. Diagrama entidad relación.

En la figura 8 se muestran las tablas que interactúan con el

registro de los clientes.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

22

Figura 8. Tablas que interactúan con el registro de clientes.

En la figura 9 se puede observar las tablas que interactúan

en el registro de documentos para las personas físicas.

Figura 9. Tablas que interactúan con el registro de personas físicas.

En la figura 10 se muestran las tablas que interactúan con el

registro de documentos para las personas morales.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

23

Figura 10. Tablas que interactúan con el registro de personas morales.

En la figura 11 se observan las tablas que interactúan con el

proceso de registro de las fianzas.

Figura 11. Tablas que interactúan con el proceso de fianzas.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

24

También se puede observar en la figura 12 las tablas que

interactúan en el proceso de registro de la línea.

Figura 12. Tablas que interactúan con el proceso de la línea.

En la figura 13 podemos observar las tablas que interactúan

en el registro de la relación patrimonial de las personas

físicas y en la figura 14 el de las personas morales.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

25

Figura 13. Tablas que interactúan con la relación patrimonial de la persona

física.

Figura 14. Tablas que interactúan con la relación patrimonial de la persona

moral.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

26

Diccionario de Datos

A continuación se muestra el diccionario de datos utilizado

para el proyecto.

Tabla 2. Diccionario de datos de la entidad afianzadora.

afianzadora

Esta tabla almacena la información de las afianzadoras en forma de

catálogo.

Column name DataType PK NN UQ AI Default Comment

id_afianzadora INT(11) ✔ ✔ ✔

Identificador del

registro.

nombre VARCHAR(65) ✔

Nombre de la afianzadora.

porcentaje DECIMAL(3,2) ✔

Porcentaje del total del

capital junto con las

propiedades que toma la

afianzadora para la

apertura de la línea.

Tabla 3. Diccionario de datos de la entidad cliente.

Cliente

Esta tabla contiene la información principal del cliente.

Column

name DataType PK NN UQ AI Default Comment

id_cliente INT(11) ✔ ✔ ✔

Identificador del registro.

nombre VARCHAR(45) ✔

Nombre del cliente sin

apellidos.

correo VARCHAR(45) ✔

Correo electrónico.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

27

tipo TINYINT(1) ✔

Tipo de cliente 1=Persona

física 2=Persona moral.

colonia VARCHAR(85) ✔

Colonia del cliente.

direccion VARCHAR(200) ✔

Dirección del cliente.

CP INT(5) ✔

Código postal de la dirección.

municipio INT(1) ✔

Identificador del municipio en

el que vive el cliente.

estado INT(1) ✔

Identificador del estado en el

que vive el cliente.

buro TINYINT(1) ✔

Almacena el estado del cliente

en buró 1=Si 2=No.

lada1 VARCHAR(5)

NULL Lada del primer teléfono del

cliente.

tel1 VARCHAR(15)

NULL Primer teléfono del cliente sin

lada.

lada2 VARCHAR(5)

NULL Lada del segundo teléfono del

cliente.

tel2 VARCHAR(15)

NULL Segundo teléfono del cliente

sin lada.

tel3 VARCHAR(15)

NULL Teléfono celular del cliente.

RFC VARCHAR(13) ✔

Número de registro en el

Régimen Federal de

Contribuyentes.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

28

Tabla 4. Diccionario de datos de la entidad cliente_grupo.

cliente_grupo

Esta tabla contiene a los clientes y a qué grupo pertenece.

Column

name DataType PK NN UQ AI Default Comment

id_cliente INT(11) ✔ ✔

Identificador como llave foránea de

la tabla cliente.

id_grupo INT(11) ✔ ✔

Identificador como llave foránea de

la tabla grupo.

Tabla 5. Diccionario de datos de la entidad contrato.

contrato

Esta tabla contiene la información de los contratos que los clientes

firman con las afianzadoras.

Column name DataType PK NN UQ AI Default Comment

id_contrato INT(11) ✔ ✔ ✔

Identificador

del registro.

id_afianzadora INT(11) ✔

Identificador

como llave

foránea de la

tabla

afianzadora.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla cliente.

num_contrato VARCHAR(45) ✔

Número que le da

cada afianzadora

a su contrato.

tipo TINYINT(1) ✔

Tipo de contrato

1=Único

2=Múltiple.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

29

fecha_doc DATE ✔

Fecha del

contrato.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de la

subida del

documento, se

asigna de manera

automática.

url VARCHAR(150) ✔

Uniform Resource

Locator

(Localizador

Uniforme de

Recursos) de la

ubicación del

archivo dentro

del servidor.

Tabla 6. Diccionario de datos de la entidad cuestionario.

Cuestionario

Esta tabla contiene los cuestionarios o las entrevistas que se realizan

a los clientes.

Column name DataType PK NN UQ AI Default Comment

id_cuesitonario INT(11) ✔ ✔ ✔

Identificador

del registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla cliente.

id_afianzadora INT(11) ✔

Identificador

como llave

foránea de la

tabla

afianzadora.

fecha_doc DATE ✔

Fecha del

cuestionario o

la entrevista.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

de documento,

se asigna de

manera

automática.

Tipo TINYINT(1) ✔

Tipo de

documento

1=Cuestionario

2=Entrevista.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

30

url VARCHAR(150) ✔

URL de

ubicación del

archivo en el

servidor.

Tabla 7. Diccionario de datos de la entidad entidad.

entidad

Esta tabla contiene la información de los estado de la República Mexicana

Column

name DataType PK NN UQ AI Default Comment

cve_ent INT(2) ✔ ✔

Identificador del registro.

nom_ent VARCHAR(50) ✔

Nombre del estado (también llamado

entidad)

nom_abr VARCHAR(10) ✔

Nombre de la entidad abreviada.

Tabla 8. Diccionario de datos de la entidad fianza.

fianza

Esta tabla contiene la información de las fianzas expedidas.

Column name DataType PK NN UQ AI Default Comment

id_fianza INT(11) ✔ ✔ ✔

Identificador

del registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla cliente.

id_afianzadora INT(11) ✔

Identificador

como llave

foránea de la

tabla

afianzadora.

fecha_contrato DATE ✔

Fecha del

contrato de

obra.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

de la fianza.

fecha_cad DATE ✔

Fecha de

caducidad de la

fianza.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

31

numero INT(11) ✔

Número de

fianza que

asigna la

afianzadora.

monto DECIMAL(22,2) ✔

Monto de la

fianza

expedida.

tipo VARCHAR(150) ✔

Tipo de fianza.

beneficiario VARCHAR(150) ✔

Beneficiario de

la fianza.

costo DECIMAL(22,2) ✔

Costo de

expedición de

la fianza.

estado VARCHAR(45) ✔

'Vigente'

Estado de la

fianza.

pago VARCHAR(45) ✔

'No Pagada'

Estado del pago

de la fianza.

url_contrato VARCHAR(150) ✔

Dirección del

archivo del

contrato en el

servidor.

url_fianza VARCHAR(150) ✔

Dirección del

archivo de la

fianza dentro

del servidor.

url_oficio VARCHAR(150)

NULL

Dirección del

archivo del

oficio de

cancelación

dentro del

servidor.

Tabla 9. Diccionario de datos de la entidad grupo.

grupo

Esta tabla es un catálogo que contiene los nombres de los grupos a los

que pueden pertenecer los clientes.

Column name DataType PK NN UQ AI Default Comment

id_grupo INT(11) ✔ ✔ ✔

Identificador de la tabla.

nombre VARCHAR(150) ✔

Nombre del grupo.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

32

Tabla 10. Diccionario de datos de la entidad linea.

linea

Esta tabla contiene la información de la línea de los clientes en las

diferentes afianzadoras.

Column name DataType PK NN UQ AI Default Comment

id_linea INT(11) ✔ ✔ ✔

Identificador de la

tabla.

id_cliente INT(11) ✔

Identificador como

llave foránea de la

tabla cliente.

id_afianzadora INT(11) ✔

Identificador como

llave foránea de la

tabla afianzadora.

linea DECIMAL(22,2) ✔

'0.00'

Monto de línea de un

cliente.

cumulo DECIMAL(22,2) ✔

'0.00'

Sumatoria de montos de

las fianzas expedidas

para un cliente.

Tabla 11. Diccionario de datos de la entidad municipio.

municipio

Esta tabla contiene los nombres de los municipios de la República

Mexicana.

Column name DataType PK NN UQ AI Default Comment

cve_mun INT(3) ✔ ✔

Identificador del registro.

nom_mun VARCHAR(50) ✔

Nombre del municipio.

cve_ent INT(2) ✔ ✔

Clave de la entidad.

Tabla 12. Diccionario de datos de la entidad obligado.

obligado

Column name DataType PK NN UQ AI Default Comment

id_obligado INT(11) ✔ ✔ ✔

Identificador de la tabla.

id_aval INT(11) ✔

Identificador como llave foránea

de la tabla cliente que sirve

como aval.

id_contrato INT(11) ✔

Identificador como llave foránea

de la tabla contrato.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

33

Tabla 13. Diccionario de datos de la entidad persona_fisica.

persona_fisica

Esta tabla contiene la información de las personas físicas.

Column name DataType PK NN UQ AI Default Comment

id_cliente INT(11) ✔ ✔ ✔

Identificador del

registro.

apellido VARCHAR(80) ✔

Apellido de la persona

física.

CURP VARCHAR(18) ✔

Clave Única de Registro

de Población de la

persona física.

estado_civil TINYINT(1) ✔

Estado civil de la

persona física. 1=soltero

2= casado.

reg_matrimonial TINYINT(1)

NULL

Régimen matrimonial de la

persona física. 1= Bienes

separados 2= Bienes

mancomunados.

Tabla 14. Diccionario de datos de la entidad persona_moral.

persona_moral

Esta tabla contiene la información de los clientes que pertenecen al tipo

persona moral.

Column name DataType PK NN UQ AI Default Comment

id_cliente INT(11) ✔ ✔

Identificador del registro.

representante VARCHAR(80) ✔

Nombre del representante

legal de la empresa.

Tabla 15. Diccionario de datos de la entidad pf_anexo.

pf_anexo

Esta tabla contiene la información de los anexos que pertenecen a las

personas físicas.

Column name DataType PK NN UQ AI Default Comment

id_anexo INT(11) ✔ ✔ ✔

Identificador

del registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla

cliente.

fecha_doc DATE ✔

Fecha del

documento

anexo.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

34

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de

subida del

documento.

fecha_cad DATE ✔

Fecha de

caducidad del

documento.

url VARCHAR(150) ✔

Dirección en

la que se

encuentra el

archivo

dentro del

servidor.

Tabla 16. Diccionario de datos de la entidad pf_avaluo.

pf_avaluo

Esta tabla contiene la información de los avalúos que pertenecen a las

personas físicas.

Column name DataType PK NN UQ AI Default Comment

id_avaluo INT(11) ✔ ✔ ✔

Identificador

del registro.

id_escritura INT(11) ✔

Identificador

como llave

foránea de la

tabla escritura.

fecha_doc DATE ✔

Fecha que tiene

el documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

fecha_cad DATE ✔

Fecha de

caducidad del

documento.

url VARCHAR(150) ✔

Dirección en la

que se encuentra

el documento

dentro del

servidor.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

35

Tabla 17. Diccionario de datos de la entidad pf_balance.

pf_balance

Esta tabla contiene información de los balances para las personas

físicas.

Column

name DataType PK NN UQ AI Default Comment

id_balance INT(11) ✔ ✔ ✔

Identificador

del registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla cliente.

fecha_doc DATE ✔

Fecha que tiene

el documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

fecha_cad DATE ✔

Fecha de

caducidad del

documento.

url VARCHAR(150) ✔

Dirección en la

que se encuentra

el documento

dentro del

servidor.

capital DECIMAL(22,2)

NULL

venta DECIMAL(22,2)

NULL

utilidad DECIMAL(22,2)

Tabla 18. Diccionario de datos de la entidad pf_cedula.

pf_cedula

Esta tabla contiene información de las cedulas que pertenecen a las

personas físicas.

Column name DataType PK NN UQ AI Default Comment

id_cedula INT(11) ✔ ✔ ✔

Identificador

del registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla cliente.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de

subida del

documento.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

36

url VARCHAR(150) ✔

Dirección en

la que se

encuentra el

documento

dentro del

servidor.

Tabla 19. Diccionario de datos de la entidad pf_comp_domicilio.

pf_comp_domicilio

Esta tabla contiene información de los comprobantes de domicilio que

pertenecen a las personas físicas.

Column name DataType PK NN UQ AI Default Comment

id_comp INT(11) ✔ ✔ ✔

Identificador

del registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla

cliente.

fecha_doc DATE ✔

Fecha que

tiene el

documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de

subida del

documento.

fecha_cad DATE ✔

Fecha de

caducidad del

documento.

tipo TINYINT(1) ✔

Tipo de

comprobante

de domicilio.

1=Fiscal 2=

Personal.

url VARCHAR(150) ✔

Dirección en

la que se

encuentra el

documento

dentro del

servidor.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

37

Tabla 20. Diccionario de datos de la entidad pf_curp.

pf_curp

Esta tabla contiene información de la CURP que pertenece a las personas

físicas.

Column

name DataType PK NN UQ AI Default Comment

id_curp INT(11) ✔ ✔ ✔

Identificador del

registro.

id_cliente INT(11) ✔

Identificador como

llave foránea de la

tabla cliente.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida del

documento.

url VARCHAR(150) ✔

Dirección en la que

se encuentra el

documento dentro del

servidor.

Tabla 21. Diccionario de datos de la entidad pf_curriculum.

pf_curriculum

Esta tabla contiene información de los curriculum que pertenecen a las

personas físicas.

Column name DataType PK NN UQ AI Default Comment

id_curriculum INT(11) ✔ ✔ ✔

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla

cliente.

fecha_doc DATE ✔

Fecha que

tiene el

documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP ON

UPDATE

CURRENT_TIMESTAMP

Fecha de

subida del

documento.

url VARCHAR(150) ✔

Dirección en

la que se

encuentra el

documento

dentro del

servidor.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

38

Tabla 22. Diccionario de datos de la entidad pf_declaracion.

pf_declaracion

Esta tabla contiene información de la declaración anual que pertenece a las

personas físicas.

Column name DataType PK NN UQ AI Default Comment

id_declaracion INT(11) ✔ ✔

Identificador

del registro.

id_cliente INT(11)

Identificador

como llave

foránea de la

tabla cliente.

fecha_doc DATE

Fecha que tiene

el documento.

fecha_sub TIMESTAMP

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

fecha_cad DATE

Fecha de

caducidad del

documento.

url VARCHAR(150)

Dirección en la

que se encuentra

el documento

dentro del

servidor.

Tabla 23. Diccionario de datos de la entidad pf_dom_patrimonial.

pf_dom_patrimonial

Esta tabla contiene información de los domicilios que se anexan a la

declaración patrimonial y que pertenecen a las personas físicas.

Column name DataType PK NN UQ AI Default Comment

id_comp INT(11) ✔ ✔

Identificador

del registro.

id_identificacion INT(11)

Identificador

como llave

foránea de la

tabla

identif_patrimo

nial.

fecha_doc DATE

Fecha que tiene

el documento.

fecha_sub TIMESTAMP

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

fecha_cad DATE

Fecha de

caducidad del

documento.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

39

url VARCHAR(1

50) ✔

Dirección en la

que se

encuentra el

documento

dentro del

servidor.

Tabla 24. Diccionario de datos de la entidad pf_escritura.

pf_escritura

Esta tabla contiene información de las escrituras de las personas

físicas.

Column name DataType PK NN UQ AI Default Comment

id_escritura INT(11) ✔ ✔ ✔

Identificador del

registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla cliente.

folio VARCHAR(45) ✔

Folio que tienen

las escrituras.

direccion VARCHAR(200) ✔

Dirección en la

que se encuentra

el bien inmueble.

tipo TINYINT(1) ✔

Tipo de propiedad

1=Donación

2=Compra/Venta

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

url VARCHAR(150) ✔

Dirección en la

que se encuentra

el documento

dentro del

servidor.

valor DECIMAL(22,2) ✔

Valor de la

propiedad.

porcentaje TINYINT(1) ✔

Porcentaje de

valor

1=Exhibición

2=Ratificado

3=Gravado.

ponderacion DECIMAL(22,2) ✔

'0.00'

Valor ponderado

con el

porcentaje.

enbalance TINYINT(1) ✔

Indica si está

incluida en el

balance general.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

40

activo TINYINT(1) ✔

Indica si está

activa la

propiedad.

Tabla 25. Diccionario de datos de la entidad pf_gravamen.

pf_gravamen

Esta tabla contiene información de las libertades de gravamen que se

anexan a las escrituras para las personas físicas.

Column name DataType PK NN UQ AI Default Comment

id_gravamen INT(11) ✔ ✔ ✔

Identificador del

registro.

id_escritura INT(11) ✔

Identificador como

llave foránea de

la tabla

escritura.

fecha_doc DATE ✔

Fecha que tiene el

documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

fecha_cad DATE ✔

Fecha de caducidad

del documento.

url VARCHAR(150) ✔

Dirección en la

que se encuentra

el documento

dentro del

servidor.

Tabla 26. Diccionario de datos de la entidad pf_identif_patrimonial.

pf_identif_patrimonial

Esta tabla contiene las identificaciones de los dueños de propiedades

que pertenecen a las personas físicas.

Column name DataType PK NN UQ AI Default Comment

id_identificacion INT(11) ✔ ✔ ✔

Identificador

del registro.

id_escritura INT(11) ✔

Identificador

como llave

foránea de la

tabla

escritura.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de

subida del

documento.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

41

fecha_cad DATE ✔

Fecha de

caducidad del

documento.

url VARCHAR(150) ✔

Dirección en

la que se

encuentra el

documento

dentro del

servidor.

Tabla 27. Diccionario de datos de la entidad pf_identificacion.

pf_identificacion

Esta tabla contiene las identificaciones que pertenecen a las personas

físicas.

Column name DataType PK NN UQ AI Default Comment

id_identificacion INT(11) ✔ ✔ ✔

Identificador

del registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla cliente.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de

subida del

documento.

url VARCHAR(150) ✔

Dirección en

la que se

encuentra el

documento

dentro del

servidor.

Tabla 28. Diccionario de datos de la entidad pf_matrimonio_patrimonial.

pf_matrimonio_patrimonial

Esta tabla contiene las actas de matrimonio que se registran para escrituras.

Column name DataType PK NN UQ AI Default Comment

id_acta INT(11) ✔ ✔ ✔

Identificador del

registro.

id_escritura INT(11) ✔

Identificador como

llave foránea de la

tabla escritura.

id_propietario1 INT(11) ✔

Identificador como

llave foránea de la

tabla

identif_patrimonial.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

42

id_propietario2 INT(11) ✔

Identificador como

llave foránea de la

tabla

identif_patrimonial.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida de

documento.

url VARCHAR(150) ✔

Dirección en la que

se encuentra el

documento dentro del

servidor.

Tabla 29. Diccionario de datos de la entidad pf_predial.

pf_predial

Esta tabla contiene la información del predial que se registra en las

escrituras para las personas físicas.

Column name DataType PK NN UQ AI Default Comment

id_predial INT(11) ✔ ✔ ✔

Identificador del

registro.

id_escritura INT(11) ✔

Identificador como

llave foránea de

la tabla escritura

fecha_doc DATE ✔

Fecha que tiene el

documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

fecha_cad DATE ✔

Fecha de caducidad

del documento.

url VARCHAR(150) ✔

Dirección en la

que se encuentra

el documento

dentro del

servidor.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

43

Tabla 30. Diccionario de datos de la entidad pf_resultados.

pf_resultados

Esta tabla contiene información del estado de resultados para las

personas físicas.

Column name DataType PK NN UQ AI Default Comment

id_resultados INT(11) ✔ ✔ ✔

Identificador del

registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla cliente.

fecha_doc DATE ✔

Fecha que tiene

el documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

fecha_cad DATE ✔

Fecha de

caducidad del

documento.

url VARCHAR(150) ✔

Dirección en la

que se encuentra

el documento

dentro del

servidor.

Tabla 31. Diccionario de datos de la entidad pf_rfc.

pf_rfc

Esta tabla contiene la información de los RFC de las personas físicas.

Column

name DataType PK NN UQ AI Default Comment

id_rfc INT(11) ✔ ✔ ✔

Identificador del

registro.

id_cliente INT(11) ✔

Identificador como

llave foránea de la

tabla cliente.

tipo TINYINT(1) ✔

Tipo de RFC

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida del

documento.

url VARCHAR(150) ✔

Dirección en la que

se encuentra el

documento dentro del

servidor.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

44

Tabla 32. Diccionario de datos de la entidad pm_anexo.

pm_anexo

Esta tabla contiene la información de los anexos que pertenecen a las

personas morales.

Column

name DataType PK NN UQ AI Default Comment

id_anexo INT(11) ✔ ✔ ✔

Identificador del

registro.

id_cliente INT(11) ✔

Identificador como

llave foránea de la

tabla cliente.

fecha_doc DATE ✔

Fecha del documento

anexo.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida del

documento.

fecha_cad DATE ✔

Fecha de caducidad

del documento.

url VARCHAR(150) ✔

Dirección en la que

se encuentra el

archivo dentro del

servidor.

Tabla 33. Diccionario de datos de la entidad pm_avaluo.

pm_avaluo

Esta tabla contiene información de los avalúos para las personas morales.

Column name DataType PK NN UQ AI Default Comment

id_avaluo INT(11) ✔ ✔ ✔

Identificador del

registro.

id_escritura INT(11) ✔

Identificador como

llave foránea de

la tabla

escritura.

fecha_doc DATE ✔

Fecha que tiene el

documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

fecha_cad DATE ✔

Fecha de caducidad

del documento.

url VARCHAR(150) ✔

Dirección en la

que se encuentra

el documento

dentro del

servidor.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

45

Tabla 34. Diccionario de datos de la entidad pm_balance.

pm_balance

Esta tabla contiene información de los balances para las personas

morales.

Column

name DataType PK NN UQ AI Default Comment

id_balance INT(11) ✔ ✔ ✔

Identificador del

registro.

id_cliente INT(11) ✔

Identificador como

llave foránea de la

tabla cliente.

fecha_doc DATE ✔

Fecha que tiene el

documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida del

documento.

fecha_cad DATE ✔

Fecha de caducidad

del documento.

url VARCHAR(150) ✔

Dirección en la que

se encuentra el

documento dentro

del servidor.

capital DECIMAL(22,2) ✔

venta DECIMAL(22,2) ✔

utilidad DECIMAL(22,2) ✔

Tabla 35. Diccionario de datos de la entidad pm_cedula.

pm_cedula

Esta tabla contiene información de las cedulas que pertenecen a las

personas morales.

Column

name DataType PK NN UQ AI Default Comment

id_cedula INT(11) ✔ ✔ ✔

Identificador del

registro.

id_cliente INT(11) ✔

Identificador como

llave foránea de la

tabla cliente.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida del

documento.

url VARCHAR(150) ✔

Dirección en la que

se encuentra el

documento dentro del

servidor.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

46

Tabla 36. Diccionario de datos de la entidad pm_comp_domicilio.

pm_comp_domicilio

Esta tabla contiene información de los comprobantes de domicilio que

pertenecen a las personas morales

Column

name DataType PK NN UQ AI Default Comment

id_comp INT(11) ✔ ✔ ✔

id_cliente INT(11) ✔

Identificador como

llave foránea de la

tabla cliente.

fecha_doc DATE ✔

Fecha que tiene el

documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida del

documento.

fecha_cad DATE ✔

Fecha de caducidad

del documento.

tipo TINYINT(1) ✔

Tipo de comprobante

de domicilio.

1=Fiscal 2=

Personal.

url VARCHAR(150) ✔

Dirección en la que

se encuentra el

documento dentro del

servidor.

Tabla 37. Diccionario de datos de la entidad pm_constitutiva.

pm_constitutiva

Esta tabla contiene información del acta constitutiva que pertenece a las

personas morales.

Column name DataType PK NN UQ AI Default Comment

id_constitutiva INT(11) ✔ ✔ ✔

Identificador

del registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla cliente.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

url VARCHAR(150) ✔

Dirección en la

que se

encuentra el

documento

dentro del

servidor.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

47

Tabla 38. Diccionario de datos de la entidad pm_curriculum.

pm_curriculum

Esta tabla contiene información de los curriculum que pertenecen a las

personas físicas.

Column name DataType PK NN UQ AI Default Comment

id_curriculum INT(11) ✔ ✔ ✔

Identificador del

registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla cliente.

fecha_doc DATE ✔

Fecha que tiene

el documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

url VARCHAR(150) ✔

Dirección en la

que se encuentra

el documento

dentro del

servidor.

Tabla 39. Diccionario de datos de la entidad pm_declaracion.

pm_declaracion

Esta tabla contiene información de la declaración anual que pertenece a

las personas morales.

Column name DataType PK NN UQ AI Default Comment

id_declaracion INT(11) ✔ ✔ ✔

Identificador

del registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla cliente.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

fecha_doc DATE ✔

Fecha que tiene

el documento.

fecha_cad DATE ✔

Fecha de

caducidad del

documento.

url VARCHAR(150) ✔

Dirección en la

que se encuentra

el documento

dentro del

servidor.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

48

Tabla 40. Diccionario de datos de la entidad pm_dom_patrimonial.

pm_dom_patrimonial

Esta tabla contiene información de los domicilios que se anexan a la

declaración patrimonial y que pertenecen a las personas morales.

Column name DataType PK NN UQ AI Default Comment

id_comp INT(11) ✔ ✔ ✔

Identificador del

registro.

id_identificacion INT(11) ✔

Identificador como

llave foránea de la

tabla

identif_patrimonial.

fecha_doc DATE ✔

Fecha que tiene el

documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida del

documento.

fecha_cad DATE ✔

Fecha de caducidad

del documento.

url VARCHAR(150) ✔

Dirección en la que

se encuentra el

documento dentro del

servidor.

Tabla 41. Diccionario de datos de la entidad pm_escritura.

pm_escritura

Esta tabla contiene información de las escrituras de las personas

morales.

Column name DataType PK NN UQ AI Default Comment

id_escritura INT(11) ✔ ✔ ✔

Identificador del

registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla cliente.

folio VARCHAR(45) ✔

Folio que tienen

las escrituras.

direccion VARCHAR(200) ✔

Dirección en la

que se encuentra

el bien inmueble.

tipo TINYINT(1) ✔

Tipo de propiedad

1=Donación

2=Compra/Venta

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

url VARCHAR(150) ✔

Dirección en la

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

49

que se encuentra

el documento

dentro del

servidor.

valor DECIMAL(22,2) ✔

Valor de la

propiedad.

porcentaje TINYINT(1) ✔

Porcentaje de

valor

1=Exhibición

2=Ratificado

3=Gravado.

ponderacion DECIMAL(22,2) ✔

'0.00'

Valor ponderado

con el

porcentaje.

enbalance TINYINT(1) ✔

Indica si está

incluida en el

balance general.

activo TINYINT(1) ✔

Indica si está

activa la

propiedad.

Tabla 42. Diccionario de datos de la entidad pm_gravamen.

pm_gravamen

Esta tabla contiene información de las libertades de gravamen que se

anexan a las escrituras para las personas morales.

Column name DataType PK NN UQ AI Default Comment

id_gravamen INT(11) ✔ ✔ ✔

Identificador del

registro.

id_escritura INT(11) ✔

Identificador como

llave foránea de

la tabla

escritura.

fecha_doc DATE ✔

Fecha que tiene el

documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

fecha_cad DATE ✔

Fecha de caducidad

del documento.

url VARCHAR(150) ✔

Dirección en la

que se encuentra

el documento

dentro del

servidor.

Tabla 43. Diccionario de datos de la entidad pm_identif_patrimonial.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

50

pm_identif_patrimonial

Esta tabla contiene las identificaciones de los dueños de propiedades que

pertenecen a las personas morales.

Column name DataType PK NN UQ AI Default Comment

id_identificacion INT(11) ✔ ✔ ✔

Identificador

del registro.

id_escritura INT(11) ✔

Identificador

como llave

foránea de la

tabla

escritura.

fecha_cad DATE ✔

Fecha de

caducidad del

documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de

subida del

documento.

url VARCHAR(150) ✔

Dirección en

la que se

encuentra el

documento

dentro del

servidor.

Tabla 44. Diccionario de datos de la entidad pm_identificacion.

pm_identificacion

Esta tabla contiene las identificaciones que pertenecen a las personas

morales.

Column name DataType PK NN UQ AI Default Comment

id_identificacion INT(11) ✔ ✔ ✔

Identificador

del

resgistro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla

cliente.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de

subida del

documento.

url VARCHAR(150) ✔

Dirección en

la que se

encuentra el

documento

dentro del

servidor.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

51

Tabla 45. Diccionario de datos de la entidad pm_matrimonio_patrimonial.

pm_matrimonio_patrimonial

Esta tabla contiene las actas de matrimonio que se registran para escrituras.

Column name DataType PK NN UQ AI Default Comment

id_acta INT(11) ✔ ✔

Identificador del

registro.

id_escritura INT(11)

Identificador como

llave foránea de la

tabla escritura.

id_propietario1 INT(11)

Identificador como

llave foránea de la

tabla

identif_patrimonial

.

id_propietario2 INT(11)

Identificador como

llave foránea de la

tabla

identif_patrimonial

.

fecha_sub TIMESTAMP

CURRENT_TIMESTA

MP ON UPDATE

CURRENT_TIMESTA

MP

Fecha de subida de

documento.

url VARCHAR(150

) ✔

Dirección en la que

se encuentra el

documento dentro

del servidor.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

52

Tabla 46. Diccionario de datos de la entidad pm_poderes.

pm_poderes

Esta tabla contiene la información de los poderes que se asignan a una

persona moral.

Column

name DataType PK NN UQ AI Default Comment

id_poderes INT(11) ✔ ✔ ✔

Identificador del

registro.

id_cliente INT(11) ✔

Identificador como

llave foránea de la

tabla cliente.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida del

documento.

comentario VARCHAR(250) ✔

''

Comentario

informativo.

url VARCHAR(150) ✔

Dirección en la que

se encuentra el

documento dentro del

servidor.

Tabla 47. Diccionario de datos de la entidad pm_predial.

pm_predial

Esta tabla contiene la información del predial que se registra en las

escrituras para las personas morales.

Column name DataType PK NN UQ AI Default Comment

id_predial INT(11) ✔ ✔ ✔

Identificador del

registro.

id_escritura INT(11) ✔

Identificador como

llave foránea de

la tabla escritura

fecha_doc DATE ✔

Fecha que tiene el

documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

fecha_cad DATE ✔

Fecha de caducidad

del documento.

url VARCHAR(150) ✔

Dirección en la

que se encuentra

el documento

dentro del

servidor.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

53

Tabla 48. Diccionario de datos de la entidad pm_protocol.

pm_protocol

Esta tabla contiene información de las protocolizaciones de las personas

morales.

Column name DataType PK NN UQ AI Default Comment

id_protocol INT(11) ✔ ✔ ✔

Identificador del

registro.

id_cliente INT(11) ✔

Identificador como

llave foránea de la

tabla cliente.

comentario VARCHAR(250) ✔

Comentario que se

sube para explicar

de qué trata la

protocolización.

fecha_doc DATE ✔

Fecha del

documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida del

documento.

url VARCHAR(150) ✔

Dirección en la que

se encuentra el

documento dentro

del servidor.

Tabla 49. Diccionario de datos de la entidad pm_resultados.

pm_resultados

Esta tabla contiene información del estado de resultados para las

personas morales.

Column name DataType PK NN UQ AI Default Comment

id_resultados INT(11) ✔ ✔ ✔

Identificador del

registro.

id_cliente INT(11) ✔

Identificador

como llave

foránea de la

tabla cliente.

fecha_doc DATE ✔

Fecha que tiene

el documento.

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida

del documento.

fecha_cad DATE ✔

Fecha de

caducidad del

documento.

url VARCHAR(150) ✔

Dirección en la

que se encuentra

el documento

dentro del

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

54

servidor.

Tabla 50. Diccionario de datos de la entidad pm_rfc.

pm_rfc

Esta tabla contiene la información de los RFC de las personas morales.

Column

name DataType PK NN UQ AI Default Comment

id_rfc INT(11) ✔ ✔ ✔

Identificador del

registro.

id_cliente INT(11) ✔

Identificador como

llave foránea

de la tabla

cliente.

tipo TINYINT(1) ✔

Tipo de RFC

fecha_sub TIMESTAMP ✔

CURRENT_TIMESTAMP

ON UPDATE

CURRENT_TIMESTAMP

Fecha de subida del

documento.

url VARCHAR(150) ✔

Dirección en la que

se encuentra

el documento

dentro del

servidor.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

55

Diseño de Interfaces

Bienvenida

En la figura 15 se muestra la bienvenida al sistema, donde se

muestra el nombre de usuario, el logo de la empresa y un

apartado de acciones sugeridas al usuario.

Figura 15. Bienvenida al sistema.

Datos personales

En la figura 16 se muestra la interfaz que corresponde a la

creación de un nuevo expediente, esta interfaz le permite al

usuario crear la estructura básica de un expediente, la mayor

parte de la información solicitada son los datos personales

del cliente.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

56

Figura 16. Registro de los datos personales del cliente.

Documentación básica

La siguiente interfaz es la encargada de solicitar toda la

evidencia necesaria que complementa el expediente básico,

está parte es muy importante ya que si no se cuenta con toda

la documentación necesaria no se podrá expedir una fianza en

ninguna afianzadora.

Figura 17. Subida de las evidencias del cliente.

Protocolizaciones

Esta interfaz permite dar de alta una nueva protocolización

en el cual se sube el documento y se especifica la fecha de

la nueva protocolización, como opción no obligatoria se

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

57

encuentra un comentario el cual ayuda a identificar una

protocolización de manera rápida.

Figura 18. Registro de una nueva protocolización.

Tabla de protocolizaciones

Dentro de esta vista se puede visualizar todas las

protocolizaciones registradas, además de poder eliminar

alguna protocolización si se es necesario

Figura 19. Visualización de las protocolizaciones

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

58

Escrituras

En la figura 20 se muestra un formulario con el cual se piden

los datos necesarios para dar de alta una nueva escritura.

Figura 20. Registrar una nueva escritura.

Propietarios

En la figura 21 se sube un propietario y se solicita la

documentación necesaria para dar de alta al propietario de

una escritura, en caso de contar con bienes mancomunados se

solicita los documentos de la pareja y la acta de matrimonio.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

59

Figura 21. Registrar un propietario a la escritura.

En la figura 22 se muestra la interfaz donde el usuario puede

ver todas las escrituras dadas de alta y sus opciones

correspondientes, como pueden ser, dar de alta los

propietarios de la escritura, ver el detalle de una

escritura, editar la escritura o eliminarla.

Figura 22. Visualización de las escrituras registradas del cliente.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

60

Detalle de una escritura

En la figura 23 se puede ver el panel donde se muestra el

detalle de los documentos de los propietarios de una

escritura, así como los documentos de esta, incluyendo la

opción de poder eliminar algún documento si es necesario.

Figura 23. Visualización de los documentos de la escritura y propietarios.

Contratos

En las figura 24 se muestra la interfaz correspondiente a los

contratos, en estas vistas se muestra un formulario donde se

sube el documento digital del contrato junto con algunos

datos extras como la fecha y especificar a qué afianzadora

pertenece el contrato, así como la opción de poder buscar a

los obligados solidarios para indicar que estos pertenecen a

dicho contrato.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

61

Figura 24. Búsqueda de un obligado solidario.

Figura 25. Registro de un nuevo contrato.

Visualización de los contratos

En la figura 26 se muestra una tabla donde se pueden

visualizar todos los contratos dados de alta de ese cliente,

además de brindar la opción de eliminar si es necesario.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

62

Figura 26. Visualización de los contratos agregados.

Cuestionarios

En la figura 27 se muestra un formulario que solicita la

información necesaria para dar de alta un cuestionario o

entrevista.

Figura 27. Nuevo cuestionario.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

63

Buscador

En la figura 28 Se muestra la interfaz del buscador del

sistema, el cual permite realizar una búsqueda rápida,

especificando el criterio de la búsqueda, como lo es el RFC o

el nombre del cliente, abajo se muestra un tabla de

resultados donde se muestran los clientes encontrados a

partir de los criterios de búsqueda, esta interfaz da la

opción de editar el expediente del cliente o ir directo a

visualizar el concentrado.

Figura 28. Búsqueda de un cliente.

Concentrado del Expediente

En la figura 29 se muestra el concentrado de un expediente

en el cual muestra del lado izquierdo todos los datos

personales del cliente, mientras que en el lado derecho

existen diferentes pestañas para visualizar cierta

información específica o realizar algunas acciones

especiales, como lo es la primera pestaña, la cual muestra el

cálculo de la línea que cada afianzadora puede brindarle, a

partir de este resultado el usuario puede seleccionar una

afianzadora para realizar registrar un expedición de esa

afianzadora.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

64

Figura 29. Visualización del expediente concentrado y cálculo de la línea.

Nueva Fianza

En la figura 30 se muestra el formulario para registrar una

fianza , dentro de este formulario se solicita el monto,

costo, número de fianza, se sube un archivo que corresponde

al contrato de la fianza, se especifica el tipo de fianza que

es, el beneficiario y por último se sube la fianza

digitalizada.

Figura 30. Registrar la expedición de una fianza.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

65

Básicos Concentrado

En la figura 31 se muestra la lista de todos los

documentos básicos, dentro de esta interfaz se puede

visualizar el estado de los documentos, con la

finalidad de saber si algún documento está por

vencerse, además de poder filtrar por documentos

vencidos o documentos faltantes.

Figura 31. Visualización de la documentación básica.

Relación patrimonial

En la figura 32 se muestra el concentrado del apartado de

relación patrimonial en donde se puede visualizar todas las

escrituras con las que cuenta el cliente, además de dar la

opción de ver un detalle de cada escritura donde pueden verse

el estado en el que se encuentra cada documento

correspondiente a la escritura seleccionada.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

66

Figura 32. Visualización de la documentación de Relación Patrimonial.

En la figura 33 se muestra el detalle de una escritura,

dentro de este detalle se muestran todos los documentos la

escritura, como sus datos, además de visualizar todos los

propietarios de la escritura con sus respectivos documentos.

Figura 33. Detalle de una escritura.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

67

Mis obligado & Soy obligado de

En la figura 34 se muestra una tabla donde vienen los

clientes que avalúan al cliente buscado, además de mostrar de

quien es obligado solidario.

Figura 34. Visualización de los obligados solidarios del cliente y de quien es

obligado.

Fianzas

Dentro de la figura 35 se muestra una tabla con todas las

fianzas que han sido expedidas con respecto al cliente,

indicando con que afianzadora se realizó la expedición, de

cuanto fuel el monto, el estado en el que se encuentra

(pagada, no pagada, cancelada, etc.) y disponer de los

documentos del contrato y la fianza.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

68

Figura 35. Visualización de las fianzas realizadas por el cliente.

Desarrollo

En la figura 36 se muestra la conexión a la base de datos de

nuestro proyecto, en este caso se borró la contraseña por

cuestiones de seguridad de la empresa, dentro de este

documento se especifica a cual base de datos se encontrará

conectado nuestro sistema web.

Figura 36. Conexión a base de datos.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

69

Routes

El archivo routes nos ayuda a hacer un enrutamiento HTTP,

este enrutamiento nos ayuda a tener bien organizado las

distintas peticiones que podrá recibir nuestros controladores

y especificar a qué función corresponde dicha petición.

Dentro de este archivo se separaron las peticiones (get,

post, patch) por tipo y por controlador designado.

Figura 37. Configuración del archivo routes.

HomeController

Este controlador es el encargado de dar la bienvenida al

usuario, recibe la petición con el routes como intermediario

y responde con la llamada de la vista principal.

Figura 38. Controlador de Bienvenida.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

70

ExpedienteController

Este controlador es el encargado de despachar todas las

peticiones referentes a los expedientes de los clientes, ya

sean crear un nuevo expediente, actualizarlo, eliminar

registros específicos de este como una escritura o una

protocolización entre otras opciones.

En la figura 39 se muestra la función que recibe todos los

parámetros para crear un nuevo expediente, una vez obtenidos

todos los parámetros se manda a llamar el procedimiento

almacenado para crear el nuevo expediente.

Figura 39. Función para crear un nuevo expediente.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

71

Actualizar Expediente

En la figura 40 se muestra la función encargada de actualizar

los datos personales de un cliente, haciendo uso de un

procedimiento almacenado según el tipo de cliente que sea.

Figura 40. Función para actualizar datos.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

72

Control de Archivos

En la figura 41 se muestra la función encargada de subir

cualquier archivo mandado por la vista, esta valida si existe

la carpeta y el archivo, en caso de existir un archivo con el

mismo nombre pone una numeración para tener un control de

versiones. En caso de no existir el directorio lo crea y sube

el archivo en su carpeta correspondiente.

Figura 41. Función para subir archivos.

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

73

Conclusiones

Es necesario registrar los cambios sugeridos en cada

presentación de avances con el cliente o la empresa para

que no haya malos entendidos al momento de entregar una

nueva versión y de ser posible, formalizarlo con una

firma de ambas partes.

Es importante trabajar activamente junto con los

usuarios del sistema durante todo el proyecto para

recabar la información necesaria y entender

completamente el modelo del negocio, así como de

resolver todas las dudas que existan en el transcurso

del proyecto.

Siempre hay cosas nuevas que podemos aportar a las

empresas para el mejoramiento de sus procesos a través

de la tecnología.

Recomendaciones y mejoras futuras

El sistema está preparado para poder agregar sub agentes externos a la empresa, los cuales puedan acceder al

sistema, subir expediente y llevar un control de sus

clientes.

El sistema cuenta con la configuración necesaria para posteriormente agregar un módulo de consulta externa

para hacer cotizaciones de fianzas en línea.

Puede incluirse también un sistema de alertas para los clientes, automatizadas, en las cuales les llegue a su

correo electrónico la información de los documentos

expirados.

Es posible integrar un módulo de inteligencia de

negocios el cual pueda mejorar el rendimiento de la

empresa con base a indicadores.

Competencias desarrolladas

Dentro del transcurso de este proyecto obtuvimos competencias

nuevas, experiencia y una amplia visión del mercado laboral

en materia de desarrollo de software, sin embargo, esto no

sería posible sin el apoyo de las asignaturas que tomamos a

lo largo de la carrera (ver figura 42).

Figura 42. Asignaturas de apoyo al proyecto.

Anexos

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

76

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

77

Gestión Administrativa Ubicua De Seguros Y Fianzas De La Mora

78

Referencias Ángel Cobo, P. G. (2005). PHP y MySQL Tecnologías para el

desarrollo de aplicaciones web. España: Diaz de Santos.

Campos, O. (25 de Junio de 2011). http://www.genbetadev.com/.

Obtenido de http://www.genbetadev.com/:

http://www.genbetadev.com/desarrollo-web/breve-

introduccion-a-css3

Equipo Vértice. (2009). Diseño básico de páginas web en HTML.

España: Editorial Vértice.

Kendall, K. E. (2005). Análisis y Diseño de Sistemas.

LANCKER, L. V. (2014). jQuery El framework JavaScript de la

web 2.0. Barcelona: Ediciones ENI.

Lopez, G. A. (20 de 10 de 2010). infotecno.blogspot.mx.

Obtenido de infotecno.blogspot.mx:

http://infotecno2.blogspot.mx/

Mora, M. C. (1994). Explorando la programación . Costa Rica:

Universidad Estatal a Distancia San José .

Mora, S. L. (2002). Programación de Aplicaciones Web. España:

Club Universitario .

Muñoz, V. J. (2013). El nuevo PHP Conceptos Avanzados. España

: Bubok Publishing S.L.

Seen, J. A. (1992). Sistemas de Información, Segunda Edición.

Sommerville, I. (2006). Ingeniería del Software Séptima

edición. España: Pearson Addison Wesley.

Thibaud, C. (2006). MySQL 5 Instalación,Implementación,

Administración y Programación. Barcelona: Ediciones ENI.

Trasobares, A. H. (s.f.). dialnet.unirioja.es. Obtenido de

dialnet.unirioja.es:

https://www.google.com.mx/url?sa=t&rct=j&q=&esrc=s&sourc

e=web&cd=1&cad=rja&uact=8&sqi=2&ved=0ahUKEwiUl8T5t-

bMAhVG_4MKHbVmBmwQFggaMAA&url=https%3A%2F%2Fdialnet.unir

ioja.es%2Fdescarga%2Farticulo%2F793097.pdf&usg=AFQjCNGlA

7HpR2k2c1QKQAJCSEWsz706pw&sig2=L5CIz

VIGOUROUX, C. (2015). Aprende a desarrollar con JavaScript.

Barcelona: Ediciones ENI.