Está en la página 1de 40

Subproceso clave: Enseñanza-Aprendizaje

Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Universidad Politécnica de Tlaxcala

Ingeniería en Tecnologías de la Información

Sistema de administración para el


Centro de Justicia para las Mujeres del
estado de Tlaxcala

Participantes:

Fanni Leilani Gutiérrez Pacheco


fannygarmendia@gmail.com

Asesor externo
M. C. Augusto Meléndez Teodoro
augustu.melendez@uptlax.edu.mx

Asesor interno
Dr. Julio César Valdéz Ahuatzi
juliocesar.valdez@uptlax.edu.mx

04 de septiembre de 2023

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Resumen
El Centro de Justicia para las Mujeres (CJM) del estado de Tlaxcala es una institución
pública que brinda atención integral a mujeres y menores víctimas de violencia. A
pesar de su compromiso, enfrenta desafíos debido a la gestión manual de registros,
lo que ha llevado a ineficiencias y problemas de organización. La falta de un sistema
de administración ha generado duplicación de registros y pérdida de información.
Para abordar estas dificultades, se propone la implementación de un sistema de
administración que centralice y optimice la gestión de usuarios, así como el acceso
de la entrada y salida en la institución. Esto garantizará la integridad de la
información y proporcionará seguridad, respaldo, control y confiabilidad en la
manipulación de datos.
Se utilizaron diversas herramientas y tecnologías, como Xampp, Visual Studio, GitHub,
CodeIgniter4, HTML, PHP y JavaScript. La creación de la base de datos fue un
proceso complejo, resultando en 43 tablas para garantizar escalabilidad y
adaptabilidad a futuras funcionalidades o actualizaciones legales y operativas en el
CJM.

Planteamiento del problema


En el Centro de Justicia para mujeres se manejan casos de mujeres en situaciones de
vulnerabilidad de todas las edades. Por lo que se debe llevar un registro y
seguimiento de cada víctima. Esta institución se maneja principalmente con registros
e historiales impresos y completados de forma manual lo que poco a poco ha
causado una falta de eficiencia y organización en la administración y seguimiento
de los casos de las usuarias que diariamente asisten al organismo.
Además del registro de los datos personales de la víctima se debe llevar a acabo el
de sus hijos, parientes, red de apoyo y abogado.
También se debe crear un acceso con hora de entrada, hora de salida y al área a
la que acudió para poder llevar un control de las personas que entran y salen de las
instalaciones, ya que este proceso también se realiza a mano, lo que ha conllevado
a incidentes con personas externas.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Justificación
La implementación de un sistema web administrable en el Centro de Justicia para
Mujeres permitirá una gestión más eficiente a los procesos relacionados con el
acceso a las instalaciones, el registro de víctimas y el seguimiento de agresores, el
sistema organiza la información relacionada con las víctimas, agresores y parientes,
evitando la dispersión de datos en documentos físicos o archivos electrónicos. Esto
facilita la consulta y actualización de la información, contribuyendo a una toma de
decisiones más informada por parte del personal del centro.

El sistema busca mejorar la eficiencia operativa, promover la transparencia,


garantizar la seguridad de la información, y ofrecer un entorno digital accesible que
facilite el acceso a la justicia para las mujeres en situaciones de vulnerabilidad.

Objetivo general
Desarrollar e implementar un sistema web integral en el Centro de Justicia para
Mujeres, con el propósito de optimizar y modernizar los procesos relacionados con el
acceso a las instalaciones, el registro de víctimas, sus hijos, parientes y abogados, así
como la gestión del seguimiento de agresores y la realización de denuncias

Objetivos específicos
• Registrar información completa de las víctimas, incluyendo datos personales,
situación de violencia y detalles relevantes.
• Crear y normalizar una base de datos para determinar y organizar la
información necesaria por el personal del CJM.
• Implementar funciones de autenticación y autorización para controlar el
acceso del personal que labora en el CJM al sistema y proteger determinada
información de las usuarias.
• Implementar un sistema de control de acceso para garantizar la seguridad en
las instalaciones.
• Diseñar de manera intuitiva y amigable para garantizar la accesibilidad y
comodidad de uso por parte del personal del centro.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Análisis del contexto


El Centro de Justicia para las Mujeres del Estado de Tlaxcala, está integrado por un
grupo de personas profesionales, multidisciplinario, y destacado en el tema de
género y violencia contra las mujeres.
Proporcionan orientación y atención a las mujeres, hijas e hijos para salvaguardar en
todo momento su integridad como usuarias del Centro de Justicia para las Mujeres.
Facilitan a las personas víctimas de violencia el acceso a la justicia, para combatir y
contrarrestar la violencia que sufren las mujeres, niñas, niños y adolescentes, que
ponen en riesgo su vida.
Ofrecen un ambiente seguro, empático y confiable a las usuarias, sus hijas e hijos, en
donde se respete su dignidad.

Desarrollo
Obtención de requerimientos
Primero se hizo una visita al CJM (Centro de Justicia para las Mujeres) donde se
realizo un levantamiento de requerimientos y se dio un recorrido a las instalaciones
para comprender mejor el proceso por el que pasa una víctima.

Nuestra principal herramienta para la recopilación de información fueron las hojas


de registro, donde vienen todos los datos que se deben de llenar, así como los
archivos que se requieren para realizar una denuncia.

Elección de las tecnologías


Después de la visita se establecieron las tecnologías que usaremos para el desarrollo
del sistema en primera:
→ CodeIgniter 4 que es un framework de desarrollo de aplicaciones web de
código abierto y basado en PHP
→ Composer que es el gestor de dependencias para PHP, sirve para descargar y
gestionar las librerías y dependencias del proyecto PHP
→ HTML para el esqueleto del proyecto,
→ MYSQL y XAMP, El servidor web Apache, para armar la base de datos
relacional

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

→ GitHub que ayuda a rastrear y gestionar los cambios realizados en un archivo


o conjunto de archivos. Así mismo, permite a los desarrolladores colaborar y
realizar cambios en proyectos compartidos
→ Visual Studio Code que brinda la flexibilidad para escribir y ejecutar código en
diversos lenguajes de programación.

Desarrollo y normalización de la base de datos


Al recabar toda la información necesaria para el personal del CJM y los procesos
realizados para ayudar a la usuaria.
Notamos que había demasiada redundancia de datos en las hojas de registro, ya
que los mismos datos se repetían en diferentes áreas, por lo que había que
normalizar toda la información proporcionada para tener una gestión eficaz de la
información.
Después de varios días de normalizar la base de datos quedo como resultado en 43
tablas y al ser un sistema escalable, el número podría aumentar en caso de querer
optar por tener nuevas funcionalidades, actualizaciones en el sistema jurídico o
dentro del CJM.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Mostrar su relación es algo difícil ya que son muchas tablas

Desarrollo de los módulos correspondientes al sistema


Está etapa fue la más larga y esencial para el proyecto se involucraron las diferentes
tecnologías mencionadas anteriormente, los conocimientos adquiridos a lo largo de
octavo y noveno cuatrimestre, uniendo el frontend con el backend para que
funcionará de forma correcta.
Se utiliza la metodología CRUD “Crear, Leer, Actualizar y Borrar", que se usa para
referirse a las funciones básicas en bases de datos o la capa de persistencia en un
software.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Diseño de interfaces para el módulo de victimas

En esta parte de modulo de víctimas se registra una nueva víctima.

Aquí podemos ver la lista de usuarias donde se manda a traer el nombre, el folio
asignado automáticamente y en la sección de “acciones” cada botón tiene una
funcionalidad.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

El botón azul nos muestra el estatus de la información y en qué área ya está


concluida y en cual falta.

En el siguiente se muestra la información general de la usuaria y se divide en varios


submódulos.
Información general como ahí se muestra.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Detalles de la usuaria está hecha con Radio Buttons para solo seleccionar una
opción.

Complexión de la usuaria también esta hecha con Radio Buttons para seleccionar
solo una opción.

Formación académica.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Apoyos esta hecha con CheckBox para poder seleccionar más de un tipo de
apoyo.

Lista de Parentescos contiene el nombre del parentesco, el folio y el teléfono.

En la parte donde dice “Hermana” se


abre otro modal para llenar los datos
faltantes, si son dependientes
económicos obviamente tienen un
ingreso económico y si no se selecciona
la red de apoyo.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Registro de nuevo parentesco


Contiene los datos generales de la
persona, la fecha de nacimiento, tipo
parentesco que usa Dropdown, el sexo y el
teléfono.

Domicilio actual con una JQuery jala los datos automáticamente del botón para
seleccionar el código postal.

Esta parte del módulo usa una BD con los


datos de Estado, municipio colonia y código
postal, que llena automáticamente los
datos del módulo anterior.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Domicilio anterior tiene un botón Radio Button para seleccionar si el domicilio es


igual al anterior, si es así los datos se llenan solos.

El siguiente es el agresor y los datos generales, en este se repiten complexión y


formación académica.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

El siguiente es Datos económicos.

Factores de riesgo del agresor.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

El siguiente submódulo es Violencia y se divide en tipos de violencia.

El siguiente es Narraciones

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Domicilios hechos

Cada que se realiza un registro y le faltan datos o están completos usa un sistema de
notificaciones/alertas tipo “toastr” con animaciones y cierre automático

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Cada módulo donde se tiene que realizar un registro tiene validaciones JS.

Para todos los módulos mencionados a continuación utilizamos:


El patrón de diseño MVC (Model-View-Controller) es una arquitectura de software
que se utiliza comúnmente en el desarrollo de aplicaciones web y de escritorio.
Proporciona una estructura organizativa que separa la lógica de la aplicación en
tres componentes principales: el Modelo, la Vista y el Controlador.

1. Modelo (Model):
• Representa la estructura y la lógica de datos de la aplicación.
• Se encarga de acceder y manipular los datos, así como de definir las
reglas de negocio.
• Puede notificar a las vistas cuando los datos cambian, para que estas
actualicen su presentación.
2. Vista (View):
• Es responsable de mostrar la interfaz de usuario y de presentar los datos
al usuario.
• Recibe información del modelo y la presenta de una manera
visualmente comprensible.
• No realiza lógica de negocio, simplemente muestra los datos y
responde a las interacciones del usuario.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

3. Controlador (Controller):
• Actúa como intermediario entre el modelo y la vista.
• Recibe las acciones del usuario desde la vista y actualiza el modelo en
consecuencia.
• También actualiza la vista cuando el modelo cambia.
• Contiene la lógica de la aplicación y coordina la interacción entre el
modelo y la vista.

Desarrollo del BackEnd módulo de victimas

“CREATE “
Este pedazo de código
se encarga de registrar
información sobre una
persona víctima en una
base de datos.
Mejor conocida como
el CREATE

Obtención del folio:


• Se instancia un objeto de la clase Tabla_personas y se utiliza el método
obtener_folio_persona para obtener un folio para la persona víctima.
• Si no se encuentra un folio, se asigna un valor predeterminado
('0000_CONST_0000').

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Construcción de datos de la persona:


• Algunos datos se obtienen del formulario o de la solicitud ($this->request-
>getPost()).
• Se calcula la edad de la persona mediante la función
calcular_edad_persona.

Inserción en la tabla de personas:


• Se intenta insertar la información de la persona en la tabla de personas
mediante el método insert de la clase Tabla_personas.
• Si la inserción tiene éxito, se obtiene el ID de la persona recién insertada.

Inserción en la tabla de víctimas:


• Se crea un arreglo llamado $victima con información relacionada con la
víctima.
• Se inserta este arreglo en la tabla de víctimas (Tabla_victimas).
• Si la inserción tiene éxito, se obtiene el ID de la víctima recién insertada.
“READ”

Esta área es el controlador de Victimas en esta parte de se genera el código para


mandar a traer el listado de víctimas o el

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Obtención de datos de la base de datos:


• Se instancia un objeto de la clase Tabla_personas.
• Se llama al método datatable_victimas_personas para obtener datos de
personas víctimas según el rol actual del usuario.
Procesamiento de datos para la tabla:
• Se crea un arreglo $data que contendrá la información de cada persona
víctima en un formato específico para DataTable.
• Se utiliza un bucle foreach para iterar sobre cada persona víctima obtenida
de la base de datos.
• Se construye un sub-arreglo ($sub_array) con información como número
total, imagen de sexo, folio, nombre, teléfono, estatus y acciones.

“DELETE”

Instanciación del modelo y eliminación de la víctima:


• Se instancia un objeto de la clase Tabla_personas.
• Se utiliza el método delete de ese modelo para eliminar la persona víctima
con el ID proporcionado en la solicitud ($this->request->getPost('id')).
Manejo del resultado de la eliminación:
• Si la eliminación tiene éxito (retorna true), se muestra un mensaje de éxito
utilizando una función llamada mensaje, que parece ser parte de algún
sistema de notificación.
• Se retorna un arreglo JSON indicando que no hubo errores (['error' => 0]).

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

• Si la eliminación falla (retorna false), se muestra un mensaje de error y se


retorna un arreglo JSON indicando que hubo un error (['error' => 1]).

“MODELO”

Configuración del Modelo:


• La clase Tabla_victimas extiende la clase Model proporcionada por
CodeIgniter.
• Se especifican varias propiedades protegidas para configurar el
comportamiento del modelo, como la tabla de base de datos ($table), la
clave primaria ($primaryKey), el tipo de retorno ($returnType), campos
permitidos ($allowedFields), el uso de marcas de tiempo ($useTimestamps), y
el uso de eliminación suave ($useSoftDeletes).
Métodos para Obtener Datos:
• obtener_victima($id_victima): Obtiene información de una víctima
específica a partir de su ID.
• obtener_persona_victima($id_persona): Obtiene información detallada de
una persona víctima a partir de su ID de persona asociado.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

• obtener_victima_check_in($id_persona): Obtiene información específica


para realizar un "check-in" de una víctima a partir de su ID de persona
asociado.
• existe_victima($id_persona): Verifica si existe una víctima asociada a una
persona con un ID específico. Retorna un código indicando si la víctima existe
(2), fue eliminada previamente (-100) o no existe (-1).

Como ya mencioné se utiliza MVC (Model-View-Controller)


Por lo que todos tienen este patrón

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

En vistas a toda el área relacionada con los datos generales de la víctima, en


código lo llamamos “trabajo social”

Diseño de interfaces para el modulo de acceso


Aquí se muestra la lista de accesos cada que una persona se registre en la entrada
de la institución.
El folio y el nombre, el área que visita, la fecha y hora de entrada, la fecha y hora de
salida, el estatus muestra si se encuentra en la instancia.

En las acciones existe la opción de eliminar y el botón que sirve para marcar la
salida de las personas en la institución.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

En la parte inferior del módulo se encuentra el botón de “Agregar nuevo acceso”,


este nos sirve para abrir un modal.

En este modal generamos el área, el tipo de persona y la persona con un dropdown


y la entrada y la salida se generan solas con una función creada anteriormente.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Desarrollo del BackEnd del módulo acceso


En el controlador tenemos la función que genera los datos de las personas que
entraron a las instalaciones.

El siguiente registra el acceso y el tipo de persona (parentesco, victima, abogado,


visitante)

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Este código PHP define una clase llamada Tabla_personas_recepciones que


extiende la clase Model de CodeIgniter. Esta clase representa un modelo para
interactuar con la tabla de base de datos llamada 'personas_recepciones'.
La función datatable_accesos es específica para recuperar datos de la base de
datos según el rol y el tipo de persona.

Función datatable_accesos:
• Esta función parece estar diseñada para obtener datos específicos de la
base de datos según el rol y el tipo de persona.
• Hace uso de joins para unir tablas relacionadas.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

• Utiliza un switch para manejar diferentes casos según el tipo de persona.


• Realiza consultas select y ordena los resultados por fecha de ingreso
descendente.
• En el caso de roles específicos, como superadmin, se unen a tablas
adicionales según el tipo de persona.

Y para los dropdown de área y tipo persona usamos constantes.


En PHP, una constante es un identificador (nombre) que representa un valor único y
no cambia durante la ejecución del script. A diferencia de las variables, las
constantes no pueden ser redefinidas una vez que se han definido. Se utilizan para
almacenar valores que no deben cambiar a lo largo del script.
Para definir una constante en PHP, se utiliza la función define() de la siguiente
manera:

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Diseño de interfaces para el módulo de estudio socioeconómico


El estudio socioeconómico se encuentra en la lista de usuarias

 En este icono

Cuando presionamos el botón se abre la información general de la usuaria, en la


parte de arriba se muestra el nombre de la usuaria para ser más específicos, los
datos generales son estáticos así que no se puede realizar ningún cambio.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

En la siguiente
tab/pestaña.
Se encuentra el
módulo Documentos
estas son las casillas
donde se deben subir
los documentos de las
usuarias.

Si le damos en subir
documento se abre
este modal con las
instrucciones para las
trabajadoras sociales,
así se subirán los
documentos de
manera ordenada.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

En visualizar se aprecia así.

El siguiente tab es
Domicilios.

Este igual deja los datos estáticos, solo es para mostrar como sus solicitudes del
cliente.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

El siguiente es características domicilio, este esta conformado de Radio Buttons y


Checkbox para poder seleccionar más de una característica de vivienda.

El siguiente es Gastos este nos muestra una lista de parentescos que nos dicen sus
datos generales, el objetivo de esta tabla es mostrar que persona es dependiente y
cual no, al igual que mostrar su ingreso mensual.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

El siguiente es Gastos Mensuales, este es un dashboard que nos va a mostrar el


ingreso, cuanto gasta, además de la información específica de los gastos.

Los gastos se registran en el botón de la derecha que dice “+Gastos”, este abre un
modal para ir registrando el tipo de gasto y el monto.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

El siguiente es Servicios Médicos, este está realizado con Checkbox para poder
seleccionar más de una opción, lo interesante es que con un foreach se generan
automáticamente al registrarlos en un módulo independiente.

Al igual que en Servicios Médicos, la tab Enfermedades funciona de manera similar.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

En la tab Enfermedades Parentesco existe una Lista de parentescos que nos va a


permitir registrar las enfermedades del parentesco

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

En la tab Apoyos se registra un “Nuevo Apoyo” gubernamental que este recibiendo


el parentesco, este con ayuda de una consulta manda a traer los datos del
parentesco en un dropdown y los apoyos se mandan a traer de un apoyo registrado
anteriormente.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

La lista de los apoyos se puede eliminar y editar.

Desarrollo del backend de estudio socioeconómico

Este código en PHP está destinado a cargar datos relacionados con el modelo de
datos de una aplicación.
• Se crea una instancia del modelo Tabla_estados.
• Luego, se llama al método generar_dropdown_estados para obtener un
conjunto de datos que parece ser utilizado para generar un menú
desplegable de estados. Los datos se almacenan en $datos['estados'].

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Este proceso se instancia con todos los modelos que queramos mandar a
traer en el controlador de Estudio Socioeconómico.

Aquí se actualizan las características del domicilio.

En esta parte del código se registra un nuevo domicilio.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Este fragmento de código es el que se utiliza para generar los checkbox


automáticamente en los tabs.

• Se realiza un bucle foreach para iterar sobre la lista de servicios médicos


obtenida anteriormente (del controlador o modelo PHP).
• Para cada servicio médico, se genera un conjunto de elementos HTML
(campo de formulario checkbox).
• Cada checkbox tiene un valor asociado ($servicio_medico-
>id_servicio_medico) y un nombre (servicios_medicos[]), lo que permite
seleccionar múltiples opciones.
• Se muestra la etiqueta del checkbox con el nombre del servicio médico
($servicio_medico->nombre_servicio_medico).

Para que los datos queden estáticos en el tab se utilizan JS y HTML

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

En el HTML utilizamos el atributo disabled


'disabled' => TRUE: Deshabilita el campo, lo que significa que no se puede editar.
Se definen varios atributos del campo de entrada:
• 'class' => 'form-control': Se aplica la clase CSS form-control para estilizar
el campo.
• 'id' => 'nombre_persona': Establece el identificador único del campo.
• 'name' => 'nombre_persona': Define el nombre del campo, que se utilizará
cuando se envíe el formulario.
• 'value' => (isset($usuaria->nombre_persona))? $usuaria-
>nombre_persona : '': Establece el valor del campo. Si $usuaria-
>nombre_persona está definido, se utiliza ese valor; de lo contrario, se
establece en una cadena vacía.

Para las data tables o las Listas, utilizamos funciones que se realizan en el
controlador.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Se obtiene la información sobre parentescos y enfermedades mediante la llamada


a un método llamado datatable_enfermedades_parentescos de un modelo
Tabla_parentescos. Se utilizan parámetros como el rol actual del usuario y el ID de la
víctima.

• Se inicia un bucle foreach para iterar sobre el resultado obtenido en


$enfermedades_parentesco.
• Se procesa cada fila y se construye un conjunto de datos ($sub_array) que
será utilizado para alimentar DataTables.

Finalmente, los datos procesados se devuelven en formato JSON. Este es un formato


comúnmente utilizado para intercambiar datos entre el servidor y el cliente en
aplicaciones web.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad


Subproceso clave: Enseñanza-Aprendizaje
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018

Resultados y conclusiones

Desarrollar la primera fase de un Sistema de Administración para el Centro de


Justicia para las Mujeres del estado de Tlaxcala implica varios aspectos significativos,
se ha adoptado un enfoque eficiente y estructurado mediante el modelo MVC y la
implementación de operaciones CRUD para la creación de módulos clave. La
inclusión de los módulos de acceso, trabajo social y estudio socioeconómico
constituye un avance significativo en la construcción de un sistema integral.
La gestión de datos generales de las usuarias y de sus parentescos proporciona una
base sólida para la continuidad del desarrollo, asegurando una plataforma robusta y
eficaz para abordar las necesidades del Centro de Justicia para las Mujeres. Este
enfoque modular y la atención a los detalles en cada fase sientan las bases para un
sistema completo y funcional que contribuirá de manera significativa al apoyo y la
gestión eficiente de los casos en el contexto de justicia para las mujeres en Tlaxcala.
En general, el desarrollo exitoso de la primera fase sienta las bases para futuras
iteraciones y mejoras del sistema. Es importante seguir evaluando y ajustando el
sistema en función de los comentarios de los usuarios y las necesidades cambiantes
del Centro de Justicia para las Mujeres.

Para uso de la Universidad Politécnica de Tlaxcala mediante su Sistema de Gestión de la Calidad

También podría gustarte