GESTIÓN ADMINISTRATIVA UBICUA DE SEGUROS Y FIANZAS …
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).
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.