Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estancias y Estadías
Formato: Guía de Elaboración del Proyecto
de Estancia y Estadía
Fecha de aprobación: Enero 2018
Participantes:
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
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.
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.
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.
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.
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.
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.
Apoyos esta hecha con CheckBox para poder seleccionar más de un tipo de
apoyo.
Domicilio actual con una JQuery jala los datos automáticamente del botón para
seleccionar el código postal.
El siguiente es Narraciones
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
Cada módulo donde se tiene que realizar un registro tiene validaciones JS.
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.
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.
“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
“DELETE”
“MODELO”
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.
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.
En este icono
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.
El siguiente tab es
Domicilios.
Este igual deja los datos estáticos, solo es para mostrar como sus solicitudes del
cliente.
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.
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.
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.
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'].
Este proceso se instancia con todos los modelos que queramos mandar a
traer en el controlador de Estudio Socioeconómico.
Para las data tables o las Listas, utilizamos funciones que se realizan en el
controlador.
Resultados y conclusiones