sistema de informaciÓn para la gestiÓn de...
TRANSCRIPT
1
SISTEMA DE INFORMACIÓN PARA LA GESTIÓN DE INGRESOS Y EGRESOS, SUPERVISIÓN DE LOS TRABAJADORES E INSCRIPCIONES
Y CERTIFICADOS DE LOS CURSOS SACRAMENTALES, EN LA PARROQUIA MARÍA MADRE DEL REDENTOR.
NATALY MONROY ORTIZ TATIANA PAOLA FUENTES PEÑA
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS
BOGOTÁ D. C. 2015
2
SISTEMA DE INFORMACIÓN PARA LA GESTIÓN DE INGRESOS Y EGRESOS, SUPERVISIÓN DE LOS TRABAJADORES E INSCRIPCIONES
Y CERTIFICADOS DE LOS CURSOS SACRAMENTALES, EN LA PARROQUIA MARÍA MADRE DEL REDENTOR.
NATALY MONROY ORTIZ 20112078090
TATIANA PAOLA FUENTES PEÑA
20121078008
Proyecto presentado como requisito para optar por el título de Tecnólogo en Sistematización de Datos
PROYECTO DE PASANTÍA
Tutor ING. LUIS FELIPE WANUMEN SILVA
Ingeniero de Sistemas
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS
BOGOTA D. C. AGOSTO 2015
3
NOTA DE ACEPTACIÓN
_______________________________
_______________________________
_______________________________
_______________________________ Firma del Tutor
_______________________________ Firma del Jurado 1
_______________________________ Firma del Jurado 2
4
"A Dios y a la Virgen por darme las
fuerzas necesarias para poder seguir
adelante en las adversidades y realizar
mis sueños, a mis familiares que
siempre me han apoyado e incentivado
a cumplir lo que me propongo y a mis
compañeros y amigos por todos
aquellos momentos vividos que me
hicieron crecer como persona"
TATIANA PAOLA FUENTES PEÑA
“Dedico con orgullo este proyecto a mi
familia, que con su esfuerzo y apoyo
incondicional hizo posible mi formación
personal y académica”
NATALY MONROY ORTIZ
5
CONTENIDO
LISTA DE ILUSTRACIONES .......................................................................... 8
LISTA DE TABLAS ......................................................................................... 9
LISTA DE DIAGRAMAS ............................................................................... 10
ABSTRACT ................................................................................................... 13
INTRODUCCIÓN .......................................................................................... 14
FASE DE DEFINICIÓN, PLANEACIÓN Y ORGANIZACIÓN. ....................... 15
TÍTULO DEL TRABAJO ............................................................................................................ 15
PLANTEAMIENTO DEL PROBLEMA ........................................................................................ 16
1.1.1 DESCRIPCIÓN ................................................................................................... 16
1.1.2 FORMULACIÓN DEL PROBLEMA ..................................................................... 17
JUSTIFICACIÓN ...................................................................................................................... 17
OBJETIVOS ............................................................................................................................. 18
1.1.3 OBJETIVO GENERAL ......................................................................................... 18
1.1.4 OBJETIVOS ESPECÍFICOS .................................................................................. 18
ALCANCES .............................................................................................................................. 19
1.1.5 A NIVEL TÉCNICO ............................................................................................. 19
1.1.6 A NIVEL FUNCIONAL ........................................................................................ 19
DELIMITACIONES ................................................................................................................... 20
1.1.7 A NIVEL GEOGRÁFICO ..................................................................................... 20
MARCO DE REFERENCIA ........................................................................................................ 20
1.1.8 MARCO HISTÓRICO ......................................................................................... 20
1.1.9 MARCO TEÓRICO............................................................................................. 21
1.1.10 MARCO CONCEPTUAL ..................................................................................... 25
1.1.11 MARCO METODOLÓGICO ............................................................................... 31
FACTIBILIDAD ........................................................................................................................ 35
1.1.12 FACTIBILIDAD TÉCNICA ................................................................................... 35
1.1.13 FACTIBILIDAD OPERATIVA ............................................................................... 36
1.1.14 FACTIBILIDAD ECONÓMICA ............................................................................. 37
1.1.15 FACTIBILIDAD LEGAL ....................................................................................... 38
6
CRONOGRAMA DE ACTIVIDADES .......................................................................................... 39
FASE DE MODELAMIENTO DEL NEGOCIO ............................................... 40
MODELADO DE PROCESOS ................................................................................................... 40
MODELO DE DOMINIO .......................................................................................................... 42
FASE DE REQUERIMIENTOS ..................................................................... 43
IDENTIFICACIÓN DE LA INFORMACIÓN................................................................................. 43
REQUERIMIENTOS ................................................................................................................. 54
DEFINICIÓN DE ACTORES ...................................................................................................... 55
LISTA PRELIMINAR DE CASOS DE USO .................................................................................. 55
DEPURACIÓN DE LOS CASOS DE USO ................................................................................... 56
1.1.16 DIAGRAMACIÓN DE CASOS DE USO ................................................................ 56
1.1.17 DOCUMENTACION DE CASOS DE USO. ........................................................... 57
FASE DE ANÁLISIS ..................................................................................... 61
DIAGRAMAS DE SECUENCIA.................................................................................................. 61
DIAGRAMAS DE COLABORACIÓN .......................................................................................... 64
DIAGRAMAS DE ACTIVIDAD .................................................................................................. 66
DIAGRAMAS DE ESTADO ....................................................................................................... 68
FASE DE DISEÑO ........................................................................................ 69
LISTADO DE CLASES ............................................................................................................... 69
RESPONSABILIDAD DE CLASES .............................................................................................. 70
DIAGRAMA DE CLASES .......................................................................................................... 72
MODELO RELACIONAL DE BASE DE DATOS ........................................................................... 73
DICCIONARIO DE DATOS ....................................................................................................... 75
MAPA DE NAVEGACIÓN DEL SITIO ........................................................................................ 76
FASE DE IMPLEMENTACIÓN ..................................................................... 77
DIAGRAMA DE DESPLIEGUE .................................................................................................. 77
DIAGRAMA DE COMPONENTES ............................................................................................ 78
DIAGRAMA DE PAQUETES..................................................................................................... 79
FASE DE PRUEBAS .................................................................................... 81
CONCLUSIONES ......................................................................................... 83
RECOMENDACIONES ................................................................................. 84
7
BIBLIOGRAFÍA ............................................................................................. 85
INFORGRAFÍA ............................................................................................. 86
ANEXOS ....................................................................................................... 87
MANUAL DEL PROGRAMADOR ............................................................... 151
MANUAL DEL USUARIO ............................................................................ 195
8
LISTA DE ILUSTRACIONES
Ilustración 1 Funciones del lenguaje UML .................................................... 24
Ilustración 2 Arquitectura MVC ..................................................................... 26
Ilustración 3 Ciclo de vida de la metodología RUP ....................................... 35
Ilustración 4 Cronograma de actividades ...................................................... 39
9
LISTA DE TABLAS
Tabla 1. Personal requerido para el proyecto ............................................... 36
Tabla 2. Recursos humanos ......................................................................... 37
Tabla 3. Recursos físicos .............................................................................. 37
Tabla 4. Recursos de software ..................................................................... 38
Tabla 5. Presupuesto total ............................................................................ 38
Tabla 7. Lista preliminar de casos de uso ..................................................... 55
Tabla 8. Documentación caso de uso iniciar sesión ..................................... 57
Tabla 9. Documentación caso de uso actualizar datos ................................. 58
Tabla 10. Documentación caso de uso actualizar contraseña ...................... 58
Tabla 11. Documentación caso de uso consultar curso ................................ 59
Tabla 12. Documentación caso de uso agregar curso .................................. 59
Tabla 13. Listado de clases .......................................................................... 69
Tabla 14. Responsabilidad de la clase ceremoniaController ....................... 70
Tabla 15. Responsabilidad de la clase cursoController ............................... 70
Tabla 16. Responsabilidad de la clase ceremonias_modelo ....................... 71
Tabla 17. Responsabilidad de la clase curso_modelo ................................. 71
Tabla 18. Prueba de usabilidad del módulo Gestionar cursos ...................... 82
Tabla 19. Prueba de usabilidad del módulo Inscripción a cursos ................. 82
10
LISTA DE DIAGRAMAS
Diagrama 1. Diagrama de procesos de la gestión de ingresos y egresos. ... 41
Diagrama 2. Diagrama de procesos de la gestión y organización del
personal. ....................................................................................................... 41
Diagrama 3. Modelo del dominio sistema de información web ..................... 42
Diagrama 4. Caso de uso autenticar usuario (Sacerdote, Secretaria) .......... 56
Diagrama 5. Caso de uso autenticar usuario (Empleado, Feligrés) .............. 56
Diagrama 6. Caso de uso gestión de cursos (Sacerdote, Secretaria) .......... 57
Diagrama 7. Caso de uso gestión de cursos (Empleado, Feligrés) .............. 57
Diagrama 8. Diagrama de secuencia iniciar sesión (Sacerdote, Secretaria) 61
Diagrama 9. Diagrama de secuencia actualizar datos (Sacerdote, Secretaria)
...................................................................................................................... 62
Diagrama 10. Diagrama de secuencia consultar curso (Sacerdote, Secretaria)
...................................................................................................................... 62
Diagrama 11. Diagrama de secuencia agregar curso (Sacerdote, Secretaria)
...................................................................................................................... 63
Diagrama 12. Diagrama de colaboración iniciar sesión (Sacerdote,
Secretaria) .................................................................................................... 64
Diagrama 13. Diagrama de colaboración actualizar datos (Sacerdote,
Secretaria) .................................................................................................... 64
Diagrama 14. Diagrama de colaboración actualizar contraseña (Sacerdote,
Secretaria) .................................................................................................... 65
Diagrama 15. Diagrama de colaboración consultar cursos (Sacerdote,
Secretaria) .................................................................................................... 65
Diagrama 16. Diagrama de colaboración agregar curso (Sacerdote,
Secretaria) .................................................................................................... 65
Diagrama 17. Diagrama de actividad registro ............................................... 66
Diagrama 18. Diagrama de actividad iniciar sesión ...................................... 66
Diagrama 19. Diagrama de actividad modificar datos ................................... 67
Diagrama 20. Diagrama de estado iniciar sesión .......................................... 68
Diagrama 21. Diagrama de estado gestión de usuario ................................. 68
Diagrama 22. Diagrama de estado gestión de cursos .................................. 68
Diagrama 23. Diagrama de clases ................................................................ 72
Diagrama 24. Diagrama modelo relacional de base de datos ...................... 73
Diagrama 25. Diccionario de datos asistencia ceremonial ............................ 75
Diagrama 26. Diccionario de datos ceremonia ............................................. 75
Diagrama 27. Diccionario de datos ingreso_egreso ..................................... 75
Diagrama 28. Diccionario de datos inscripción ............................................. 76
Diagrama 29. Mapa de navegación del sitio rol Empleado ........................... 76
11
Diagrama 30. Mapa de navegación del sitio rol Feligrés .............................. 77
Diagrama 31. Diagrama de despliegue ......................................................... 78
Diagrama 32. Diagrama de paquetes ........................................................... 79
Diagrama 33. Diagrama de componentes .................................................... 80
12
RESUMEN
Diariamente en la Parroquia María Madre del Redentor se manejan varios
procesos que se deben gestionar con mucha dedicación y mucho cuidado,
generalmente estos procesos se realizan a mano y se consignan en papel,
sin embargo esta forma de gestión es ineficiente y demorada ya que se
pueden dar perdidas tanto de tiempo como de los documentos; también
genera inseguridad, ya que puede que los papeles archivados se vuelvan
ilegibles o se pierdan.
Por estos motivos se decidió realizar este proyecto, como apoyo a las
personas que realizan sus trámites en esta parroquia, para que de forma
sistematizada se pueda ejercer una gestión correcta sobre los procesos de
gestión de ingresos y egresos, supervisión de los trabajadores e
inscripciones y certificados de los cursos sacramentales.
13
ABSTRACT
Daily in the Parish Mary Mother of the Redeemer multiple processes to be
managed with great dedication and very carefully handled these processes
are usually performed by hand and recorded on paper, but this management
is inefficient and delayed as they can be give both time lost documents; also it
generates insecurity as archived papers may become unreadable or lost.
For these reasons it was decided to carry out this project, to support the
people doing their paperwork in this parish, so in a systematic way you can
exercise proper management of the processes of management expenses,
supervision of employees and inscriptions and course sacramental
certificates.
14
INTRODUCCIÓN
El presente trabajo tiene como objetivo mostrar, explicar y relacionar los
diferentes módulos que podemos encontrar en la aplicación desarrollada
para la Parroquia María Madre del Redentor; realizando un levantamiento de
información, para así mismo elaborar el modelado del negocio, el análisis, el
diseño, la implementación y las pruebas del proyecto siguiendo los
estándares que nos plantea la metodología RUP.
El motivo principal por el cual se realizó este sistema de información, radica
en que actualmente la parroquia maneja sus procesos de una forma manual,
y debido a esto han surgido problemas cómo perdida de información,
demoras en el cumplimento de las solicitudes hechas por los usuarios, cómo
la entrega de certificaciones, petición de inscripciones, adición de pagos,
etc.; otra razón para su realización es afianzar y aplicar los conocimientos
adquiridos en la universidad en un ámbito donde la tecnología no se tiene en
cuenta y no está presente en aquellos procesos sistemáticos y que
demandan mucho tiempo.
Finalmente el sistema se desarrolló con los lenguajes y las herramientas
tecnológicas PHP, HTML, HTML5, Javascript, AJAX, Fancybox, Codeigniter y
MySQL que permiten la accesibilidad y fácil manejo del aplicativo, además
cuenta con algunos de los atributos de la calidad de software como la
disponibilidad, la funcionalidad, la interoperabilidad y la escalabilidad para
futuras mejoras, adicionalmente en la parte de desarrollo cuenta con una
arquitectura entendible para que cualquier desarrollador pueda hacer soporte
sobre ésta.
15
FASE DE DEFINICIÓN, PLANEACIÓN Y ORGANIZACIÓN.
En esta fase se pretende conocer el lugar en el cual se va a implantar el
sistema de información, realizar una planeación especifica de la forma en la
que se desarrollara el software, elegir las herramientas que se utilizaran,
revisar la factibilidad del proyecto, los alcances y delimitaciones que se
tendrán y cuánto tiempo se destinará para su desarrollo.
TÍTULO DEL TRABAJO
SISTEMA DE INFORMACIÓN PARA LA GESTIÓN DE INGRESOS Y
EGRESOS, SUPERVISIÓN DE LOS TRABAJADORES E INSCRIPCIONES
Y CERTIFICADOS DE LOS CURSOS SACRAMENTALES, EN LA
PARROQUIA MARÍA MADRE DEL REDENTOR.
TEMA
La solución planteada está orientada a un ámbito para la gestión del trabajo
desarrollado por los empleados y los procesos que se llevan con respecto a
los cursos y servicios prestados en la parroquia junto con el manejo de los
ingresos y egresos y certificados que en ésta se generan.
16
PLANTEAMIENTO DEL PROBLEMA
1.1.1 DESCRIPCIÓN
La parroquia María Madre del Redentor ubicada en la Calle 47B Sur No.
79C- 27, perteneciente a la diócesis de Fontibón del Barrio Casablanca de la
localidad Kennedy, fue construida en el año 1997, tiene una comunidad de
aproximadamente 25000 personas, presta servicios de ayuda a las personas
más pobres, visita a los enfermos, realiza cursos sacramentales (Bautizo,
primera comunión, confirmación, matrimonio) y cursos parroquiales (acólitos,
lectores, infancia misionera, entre otros).
Para dar una descripción más detallada sobre los procesos actuales que
lleva la parroquia relacionados con el desarrollo del sistema de información,
se investigó que, en la iglesia hay una secretaria, quien es la encargada de
realizar manualmente los documentos de la inscripción, descripción y
organización de los diferentes cursos que ofrece la parroquia y de las
funciones que ejerce cada uno de sus trabajadores, todos los documentos
que se van realizando se guardan en los archivos parroquiales en sus
respectivos libros; de acuerdo a esto, el tiempo empleado por la secretaria en
la búsqueda de información, clasificación, catalogación y generación de
certificados es largo, ocasionando pérdida de tiempo e ineficiencia en la
atención a los usuarios y la administración de la parroquia, por tal motivo, en
algunas ocasiones no se han entregado las solicitudes en los tiempos
acordados con los usuarios y esto ha generado desconfianza, mala imagen y
problemas con los implicados.
Otra de las problemáticas detalladas es la falta de confiabilidad en el manejo
y administración de los datos manipulados por los funcionarios, ya que se
han generado reportes con información desactualizada, e incluso se ha
perdido información útil. Entre otros aspectos, cuando el personal es rotado,
los nuevos funcionarios desconocen la ubicación y los procedimientos a
17
realizar con los distintos archivos y esto ha ocasionado retrasos y pérdida de
los documentos.
Agregando a lo anterior, los desaciertos en la fiabilidad del proceso de
almacenamiento y la mala manipulación de los datos, han deteriorado
físicamente los escritos y los han vuelto, en algunos casos, ilegibles e
irrecuperables. Además, una de las fallas encontradas se relaciona con la
confidencialidad de la información, porque algunas veces la secretaria no es
la única que tiene ingreso a la oficina parroquial, también personas externas
a la administración de la iglesia entran allí y eso ha creado varios
inconvenientes organizacionales.
1.1.2 FORMULACIÓN DEL PROBLEMA
¿Podría un sistema de información dirigido a la parroquia María Madre del
Redentor mejorar el ineficiente manejo de los documentos y la falta de
organización con respecto a muchos de los procesos que realiza?
JUSTIFICACIÓN
Pese a que en la Parroquia los procesos se han intentado manejar lo mejor
posible, la seguridad, la organización, el almacenamiento y por ende la
eficiencia de éstos es mínima; a la hora de llevar a cabo un proceso el
tiempo para finalizarlo es bastante largo, las búsquedas que hay que realizar
manualmente son tediosas, poco fiables y en algunos casos no realizables.
Un sistema de información que ayude a la organización, control, eficiencia y
eficacia de procesos puede ser de gran utilidad a la hora de satisfacer las
necesidades del cliente lo más pronto posible, todo lo contrario a como se
18
llevan los procesos en estos momentos, pues el sistema permitiría agilidad y
comodidad.
La facilidad que proporcionaría el sistema a la hora de realizar una tarea,
beneficiaría tanto al sacerdote como a sus empleados y a los feligreses, ya
que la mayoría de los procesos se realizarían desde la aplicación.
OBJETIVOS
1.1.3 OBJETIVO GENERAL
Desarrollar un sistema de información para la gestión de ingresos y egresos,
supervisión de los trabajadores e inscripciones y certificados de los cursos
sacramentales, en la parroquia María Madre del Redentor.
1.1.4 OBJETIVOS ESPECÍFICOS
1. Diseñar una interfaz que permita diligenciar información de inscripción
a cursos que sean ofrecidos en la parroquia.
2. Diseñar un módulo que permita visualizar una breve reseña histórica
de la parroquia.
3. Diseñar un modelo de datos para posteriormente realizar la base
de datos en MySQL.
4. Diseñar un subsistema que permita registrar la información de las
personas que han hecho sus cursos sacramentales y permita llenar un
formulario para generar el certificado del curso correspondiente.
5. Realizar un subsistema de registro de los ingresos y egresos actuales
de la iglesia.
6. Realizar un subsistema de registro sobre las funciones desarrolladas
por los trabajadores de la iglesia.
19
ALCANCES
1.1.5 A NIVEL TÉCNICO
El sistema de información web se desarrolló para sistemas operativos
Windows.
Para el análisis y el diseño a nivel de datos del sistema de información
se implementó el motor de base de datos MySQL, pues es un software
de licencia libre y de gran uso a nivel mundial.
El software se desarrolló en lenguaje de programación PHP, con la
ayuda del servidor web Apache de código abierto y multiplataforma.
1.1.6 A NIVEL FUNCIONAL
Los usuarios podrán acceder a las diferentes funcionalidades del
sistema y tener sus respectivos privilegios, de acuerdo a los roles
asignados.
Los módulos implementados en el sistema facilitarán el manejo de los
distintos procesos mencionados en este documento.
Su interfaz amigable y sencilla permitirá que el usuario no tenga
problemas con su manejo.
El sistema podrá generar fácilmente certificados teniendo en cuenta la
información almacenada en él.
20
DELIMITACIONES
1.1.7 A NIVEL GEOGRÁFICO
El proyecto y sus pruebas correspondientes se realizarán en la ciudad
de Bogotá.
El proyecto se enfoca en el área administrativa de la parroquia María
Madre del Redentor.
1.7.2 A NIVEL ECONÓMICO
Los costos asociados al proyecto están limitados al precio de un
computador con acceso a internet.
1.7.3 A NIVEL TÉCNICO
El proyecto se podrá emplear en los sistemas operativos Windows XP
y superiores y se podrá visualizar en los navegadores Mozilla Firefox y
Google Chrome,
MARCO DE REFERENCIA
1.1.8 MARCO HISTÓRICO
La parroquia María Madre del Redentor, está ubicada en la Calle 47B Sur
No. 79C- 27 del barrio Casablanca de la localidad Kennedy y pertenece a la
diócesis de Fontibón; fue construida en el año 1997, y ha estado dirigida por
6 párrocos que han aportado distintas mejoras al templo. Al principio existía
sólo el terreno, cuando llego el padre Olegario Garay empezó poco a poco a
21
construirse el templo con la ayuda de la comunidad, después por las
enfermedades que sufría este sacerdote lo trasladaron y llegó el padre Pedro
José Rodríguez, quien se esforzó por terminar la construcción del templo,
luego de cinco años llegó el sacerdote José Carlos Manzano quien aporto el
enchape del templo, luego de siete años, llegó el padre Javier Robayo quién
tan solo duró un año, él brindo el oratorio que tiene ahora el templo y la
mejora del baldosín del presbiterio, luego con la llegada y corta duración del
padre Mario Acosta, se obtuvo una mejor iluminación y un buen sonido, su
actual párroco es el padre Abderahim Flórez, él le hizo unos arreglos al
oratorio.
1.1.9 MARCO TEÓRICO
SISTEMAS DE INFORMACIÓN
Es un conjunto formal de procesos que recopilan, elaboran y distribuyen la
información sobre una colección de datos estructurada según las
necesidades de una empresa y para las actividades de dirección y control
correspondientes para desempeñar su actividad de acuerdo a su estrategia
de negocio.
Su objetivo de basa en ayudar al desempeño de las actividades que
desarrolla la empresa, suministrando la información adecuada, con la calidad
requerida, a la persona o departamento que lo solicita, en el momento y lugar
especificados con el formato más útil para el receptor.1
BASE DE DATOS
Es una colección de datos organizados y estructurados según un
determinado modelo de información que refleja no sólo los datos en sí
1LAUDON, Kenneth C. LAUDON, Jane P. “Sistemas de información gerencial: administración de la empresa
digital”. Octava edición. México: Editorial Prentice Hall.2004.
22
mismos, sino también las relaciones que existen entre ellos. Los datos
podrán ser compartidos por distintos usuarios y aplicaciones, pero deben
conservar su integridad y seguridad al margen de las interacciones de
ambos.2
SQL
SQL (Structured Query Language/Lenguaje estructurado de consultas) es un
lenguaje que usa una combinación de álgebra relacional y construcciones del
cálculo relacional.
Aunque el lenguaje SQL se considere un lenguaje de consultas, contiene
muchas otras capacidades además de la consulta en bases de datos. Incluye
características para definir la estructura de los datos, para la modificación de
los datos en la base de datos y para la especificación de restricciones de
seguridad.
El lenguaje SQL tiene varios componentes:
- Lenguaje de definición de datos (LDD): El LDD de SQL proporciona
órdenes para la definición de esquemas de relación, borrado de
relaciones, creación de índices y modificación de esquemas de
relación.
- Lenguaje interactivo de manipulación de datos (LMD): El LMD de SQL
incluye un lenguaje de consultas, basado tanto en el álgebra relacional
como en el cálculo relacional de tuplas. Incluye también órdenes para
insertar, borrar y modificar tuplas de la base de datos.
2COBO, Ángel. GÓMEZ, Patricia. PÉREZ, Daniel. ROCHA, Roció. “PHP y MYSQL Tecnología para el desarrollo de
aplicaciones Web”. España: Editorial Díaz de Santos. 2005.
23
- Definición de vistas: El LDD de SQL incluye órdenes para la definición
de vistas.
- Control de transacciones: SQL incluye órdenes para la especificación
del comienzo y final de transacciones.
- SQL incorporado y SQL dinámico: SQL incorporado y dinámico define
cómo se pueden incorporar las instrucciones SQL en lenguajes de
programación de propósito general, tales como C, C++, Java, PL/I,
Cobol, Pascal y Fortran.
- Integridad: El LDD de SQL incluye órdenes para la especificación de
las restricciones de integridad que deben satisfacer los datos
almacenados en la base de datos.
- Autorización: El LDD de SQL incluye órdenes para especificar
derechos de acceso para las relaciones y vistas.3
UML
UML es un lenguaje que suministra un vocabulario y unas reglas que indican
cómo crear los modelos, las funciones principales de UML son:4
3SILBERSCHATZ, Abraham. KORTH, Henry. S. Sudarshan. “Fundamentos de Base de Datos”. Cuarta Edición.
España: Editorial McGraw-Hill Inc. 2002. Pág. 87. 4HERNÁNDEZ ORALLO, Enrique. “El Lenguaje Unificado de Modelado (UML)”. [Articulo en línea]. }Publicado el 3
de septiembre del 2011 [Citado el 26 de junio del 2015].Disponible en: <http://www.disca.upv.es/enheror/pdf/ActaUML.PDF>
24
Ilustración 1 Funciones del lenguaje UML
FRAMEWORK
El concepto framework se emplea en muchos ámbitos del desarrollo de
sistemas de software, no solo en el ámbito de aplicaciones Web. Podemos
encontrar frameworks para el desarrollo de aplicaciones médicas, de visión
por computador, para el desarrollo de juegos, y para cualquier ámbito que
pueda ocurrírsenos. En general, con el término framework, nos estamos
refiriendo a una estructura software compuesta de componentes
personalizables e intercambiables para el desarrollo de una aplicación. En
otras palabras, un framework se puede considerar como una aplicación
genérica incompleta y configurable a la que podemos añadirle las últimas
piezas para construir una aplicación concreta.
Los objetivos principales de un framework son: acelerar el proceso de
desarrollo, reutilizar código ya existente y promover buenas prácticas de
desarrollo como el uso de patrones. Un framework Web, por tanto, podemos
definirlo como un conjunto de componentes (por ejemplo clases en java y
25
descriptores y archivos de configuración en XML) que componen un diseño
reutilizable que facilita y agiliza el desarrollo de sistemas Web.5
1.1.10 MARCO CONCEPTUAL
Patrón MVC
El MVC (Modelo- Vista- Controlador), es un patrón de arquitectura usado
para el desarrollo de las aplicaciones de software; este patrón permite
separar la lógica de negocio de la interfaz del usuario, facilitando el
entendimiento del código y permitiendo su reutilización y flexibilidad.
Este patrón descrito por primera vez en 1979 por Trygve Reenskaug para el
lenguaje de programación Smalltalk, plantea que debe haber un modelo,
varias vistas y varios controladores.
Modelo: En este se encuentra la información almacenada en la base de
datos o en el XML y las reglas de negocio que manipularan la información
según las acciones que realice el usuario.
Vista: En la vista se encuentra la página HTML, ésta debe tener la
característica de ser amigable y entendible para el usuario.
Controlador: Allí está el código que obtiene los datos del modelo y genera el
contenido HTML.6
5GUTIÉRREZ, Javier J. “¿Qué es un framework web?”. [Artículo en línea] Publicado el 3 de septiembre del 2011
[Citado junio 26 de 2015].Disponible en: <http://www.lsi.us.es/~javierj/investigacion_ficheros/Framework.pdf> 6PAVÓN M., Juan. “Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador
(MVC)”. [En línea] Publicado en septiembre del 2008 [Citado en junio 26 del 2015].Disponible en: <https://www.fdi.ucm.es/profesor/jpavon/poo/2.14.MVC.pdf>
26
Ilustración 2 Arquitectura MVC
POTENCIER, Fabien. " El tutorial Jobeet ". [Citado junio 26 de 2015].
Disponible en: <http://librosweb.es/img/jobeet_1_4/f0401.png>
PHP
PHP (Hypertext Pre-processor) es un lenguaje interpretado de alto nivel,
embebido en páginas HTML, este lenguaje es basado en C y en Perl, y fue
diseñado pensando en la versatilidad y facilidad a la hora de aprenderlo.
Algunas de las características de PHP:
- Lenguaje multiplataforma.
- Lenguaje abierto y gratuito.
- Compatibilidad con MySQL y Apache.
- Dispone muchas extensiones que permiten ampliar las
capacidades del lenguaje.
- Facilidad de aprendizaje.7
7SÁNCHEZ A., Jorge. “Introducción a PHP”. [En línea]. Publicado el 2012 [Citado el 28 de junio 2015].Disponible
en: <http://www.jorgesanchez.net/web/iaw/iaw2.pdf>
27
HTML
El HTML fue desarrollado originalmente por Tim Berners-Lee mientras estaba
en el CERN, y fue popularizado por el navegador Mosaic desarrollado en el
NCSA. Durante los años 90 ha proliferado con el crecimiento explosivo de la
Web. Durante este tiempo, el HTML se ha desarrollado de diferentes
maneras. La Web depende de que los autores de páginas Web y las
compañías compartan las mismas convenciones de HTML. Esto ha motivado
el trabajo colectivo en las especificaciones del HTML.
El HTML 2.0 fue desarrollado bajo los auspicios de la Internet Engineering
Task Force (IETF) para codificar lo que era la práctica común a finales de
1994. HTML+ (1993) y HTML 3.0 propusieron versiones mucho más ricas de
HTML. A pesar de no haber logrado nunca el consenso en las discusiones
sobre estándares, estos borradores llevaron a la adopción de un número de
nuevas características. Los esfuerzos del Grupo de Trabajo HTML del World
Wide Web Consortium para codificar la práctica común en 1996 condujeron
a HTML 3.2.
La mayoría de las personas están de acuerdo en que los documentos HTML
deberían funcionar bien en diferentes navegadores y plataformas. Gracias a
la interoperabilidad los proveedores de contenidos reducen gastos, ya que
sólo deben desarrollar una versión de cada documento. Si este esfuerzo no
se realiza, hay un riesgo mucho mayor de que la Web se convierta en un
mundo propietario de formatos incompatibles, que al final acabaría por
reducir el potencial comercial de la Web para todos los que forman parte de
ella.
Cada versión de HTML ha intentado reflejar un consenso cada vez mayor
entre los interlocutores de la industria, de modo que no se desperdicien las
inversiones hechas por los proveedores de contenidos y que sus
documentos no dejen de ser legibles a corto plazo.
28
El HTML ha sido desarrollado con la premisa de que cualquier tipo de
dispositivo debería ser capaz de usar la información de la Web: PCs con
pantallas gráficas con distintas resoluciones y colores, teléfonos móviles,
dispositivos de mano, dispositivos de salida y entrada por voz, computadoras
con anchos de banda grandes o pequeños, etc.
El HTML 4 desarrolla el lenguaje HTML con mecanismos para hojas de
estilo, ejecución de scripts, marcos, objetos incluidos, soporte mejorado para
texto de derecha a izquierda y direcciones mezcladas, tablas más ricas y
mejoras en formularios, ofreciendo mejoras de accesibilidad para personas
con discapacidades.8
HTML5 (HyperText Markup Language, versión 5) es la quinta revisión
del lenguaje básico de la World Wide Web, HTML y especifica dos variantes
de sintaxis para HTML: la clásica, HTML (text/HTML), variante conocida
como HTML5 y una variante XHTML conocida como sintaxis XHTML5 que
deberá ser servida como XML (XHTML).
HTML5 sigue en borrador y lo seguirá estando durante algunos años más. El
enfoque general ha cambiado bastante respecto a versiones anteriores de
HTML, añadiendo semántica y accesibilidad implícitas, especificando cada
detalle y borrando cualquier ambigüedad. También se tiene en cuenta que
muchas páginas web actuales son dinámicas, pareciéndose más a
aplicaciones que a documentos. Algo básico es que HTML5 está definido en
base al DOM (la representación interna de una web con la que trabaja un
navegador), dejando de lado la representación "real", definiendo a la vez un
estándar HTML y XHTML.9
8 EGUILUZ, Javier. Breve historia de HTML En: Introducción a XHTML, 17 de Diciembre 2008.
9 GAUCHAT, Juan Diego. El gran libro de HTML5, CSS3 y Javascript. Marcombo ediciones técnicas, 2012.
29
JAVASCRIPT
Es un lenguaje de programación que permite el script de eventos, clases y
acciones para el desarrollo de aplicaciones Internet entre el cliente y el
usuario. JavaScript permite con nuevos elementos dinámicos ir más allá de
clicar y esperar en una página Web. Los usuarios no leerán únicamente las
páginas sino que además las páginas ahora adquieren un carácter
interactivo. Esta interacción permite cambiar las páginas dentro de una
aplicación: poner botones, cuadros de texto, código para hacer una
calculadora, un editor de texto, un juego, o cualquier otra cosa que pueda
imaginarse. Los navegadores interpretan las sentencias de JavaScript
incluidas directamente en una página HTML, permitiendo la creación de
aplicaciones similares a los CGI.
Aún no hay definición clara del scripting language ("lenguaje interpretado de
comandos"). 10
AJAX
AJAX (Asynchronous JavaScript and XML) es una técnica de desarrollo web
que reúne varias tecnologías para generar aplicaciones web interactivas,
algunas de las tecnologías que reúne son:
- XHTML y CSS para la interfaz.
- DOM (Document Object Model) para visualizar dinámicamente e
interactuar con la información presentada.
- XML y XSLT para la manipulación de los datos.
- XML HttpRequest para la recuperación de datos asíncronamente.
- JavaScript, para unir estas tecnologías.
10
BLÁZQUEZ, Fernando A., BÁRCENA, Nicolás S., MÍNGUEZ, Sonia C. "JavaScript En: Informática III"[En línea].
Publicado en Febrero del 2004 [Citado el 28 de Junio del 2015].Disponible en:<http://www4.tecnun.es/asignaturas/Informat3/Material/Apuntes.pdf>
30
Cuando las tecnologías nombradas anteriormente se combinan en un
modelo AJAX, es posible lograr aplicaciones web capaces de actualizarse
continuamente sin tener que volver a cargar la página completa. Esto crea
aplicaciones más rápidas y con mejor respuesta a las acciones del usuario.11
FANCYBOX
FancyBox es una herramienta para la visualización de imágenes, contenido
HTML y multimedia al estilo “lightbox” flotante sobre la página web. Para
poder utilizar esta herramienta lo primero que se debe hacer es ir a la página
oficial de Fancybox para descargar el script y añadirlo al servidor; una vez se
tengan los archivos necesarios en el servidor se puede empezar a añadir a la
página HTML el efecto Fancybox.12
CODEIGNITER
Codeigniter es un framework para el desarrollo de aplicaciones en Php que
utiliza el patrón de diseño MVC. Permite a los programadores Web mejorar la
forma de trabajar y hacerlo a mayor velocidad.
Al igual que cualquier framework está pensado para desarrolladores que
tienen dominio sobre el lenguaje de programación PHP.13
MYSQL
MySQL fue creado por la empresa MySQL AB, es un sistema gestor de
bases de datos relacional reconocido por su simplicidad y rendimiento, es de
11
LÓPEZ DE IPIÑA, Diego. "AJAX: Asynchronous JavaScript and XML (AJAX)" [En línea]. Publicado el 20 de
Diciembre del 2005 [Citado el 28 de Junio del 2005].Disponible en: < http://paginaspersonales.deusto.es/dipina/ajax/CursoAJAX.pdf> 12
AGUILAR, José. "Abrir una galería de imágenes con Fancybox 1.3.4" [En línea]. Publicado el 2008 [Citado el 28
de Junio del 2015].Disponible en: <http://www.jose-aguilar.com/blog/abrir-una-galeria-de-imagenes-con-fancybox/> 13
FONTÁN, Mario. "CodeIgniter, un framework PHP para el desarrollo rápido de aplicaciones web" [Articulo en
línea]. Publicado el 25 de Octubre del 2012 [Citado el 28 de Junio del 2015].Disponible en: <http://www.adwe.es/codigo/codeigniter-framework-php-desarrollo-aplicaciones-web>
31
código abierto y está disponible para múltiples plataformas, sus
características principales son:
- Velocidad y robustez.
- Soporta gran cantidad de tipos de datos.
- Portabilidad entre sistemas.
- Posee una implementación multihilo.
- Facilidad en la gestión de usuarios y sistema de contraseñas, con un
buen nivel de seguridad.
- Soporta mensajes de error en distintas lenguas.14
PARROQUIA
El nombre "Parroquia" procede del verbo Paroikein que en el griego clásico
significa vivir junto o habitar en la vecindad. El parroquiano es un vecino.
En la traducción griega de los Setenta, Paroikia equivale a ser extranjero. La
Paroikia es la comunidad del pueblo de Dios que vive en el extranjero, sin el
derecho de ciudadanía, por esto la Iglesia es Paroikia.
En los escritos apostólicos hay identificación entre Parroquia, Iglesia y
Asamblea. Es hasta el siglo IV cuando se distinguen dos niveles de
circunscripción territorial: La Diócesis confiada a un Obispo y la Parroquia
confiada a un sacerdote. En la iglesia de Roma, las parroquias se fueron
fundando como centros catecumenales y como lugares de culto que el Papa
visitaba periódicamente.15
1.1.11 MARCO METODOLÓGICO
14
ENRÍQUEZ TOLEDO, Alma. MALDONADO AYALA, Jesús. NAKAMURA ORTEGA, Yunko. NOGUERON TOLEDO,
Goretty. "MySQL" [Articulo en línea]. Publicado el 20 de Enero del 2014 [Citado el 2 de Julio del 2015].Disponible en: <http://www.gridmorelos.uaem.mx/~mcruz//cursos/miic/MySQL.pdf> 15
CALDERÓN T. J. Luis. La parroquia En: Una revista de sacerdotes para sacerdotes [En línea]. Publicado
Septiembre de 1998, No. 20 [Citado el 2 de Julio de 2015].Disponible en: <http://www.cpalsj.org/wp-content/uploads/2013/03/Breve-Historia-de-la-Institucion-Parroquia.pdf>
32
METODOLOGÍA RUP
La metodología que se va a usar es la RUP (Proceso Racional Unificado), la
cual permite detectar riesgos tempranamente y no en la etapa de finalización
del proyectoy que mejora la productividad del equipo ya que permite que
cada miembro del grupo sin importar su responsabilidad específica acceda a
la misma base de datos de conocimiento. El RUP lo que hace, es que todos
compartan el mismo lenguaje, la misma visión y el mismo proceso acerca de
cómo desarrollar software.
Esta metodología comprende 2 aspectos importantes por los cuales se
establecen las disciplinas:
Proceso:
Sus etapas son:
- Modelado de negocio
- Requisitos
- Análisis y Diseño
- Implementación
- Pruebas
- Despliegue
Soporte:
Sus etapas son:
- Gestión del cambio y configuraciones
- Gestión del proyecto
- Entorno
La metodología RUP está basada en los siguientes 6 procesos:
33
- Adaptar el proceso: El proceso deberá adaptarse a las necesidades
del cliente, a las características de la organización y al alcance que
tendrá el proyecto.
- Equilibrar prioridades: Debe encontrarse un equilibrio que satisfaga
los deseos de los diversos participantes del proyecto. Gracias a este
equilibrio se podrán corregir desacuerdos que surjan en el futuro.
- Demostrar valor iterativamente: En cada iteración se analiza la
opinión de los inversores, la estabilidad y calidad del producto, y se
redefine la dirección del proyecto así como también los riesgos
involucrados.
- Colaboración entre equipos: El desarrollo de software no lo hace
una única persona sino múltiples equipos. Debe haber una
comunicación fluida para coordinar requisitos, desarrollo,
evaluaciones, planes, resultados, etc.
- Elevar el nivel de abstracción: Aquí se motiva el uso de conceptos
reutilizables tales como patrón del software, lenguajes 4GL o marcos
de referencia (frameworks). Esto evita que los desarrolladores vayan
directamente de los requisitos a la codificación de software a la
medida del cliente, sin saber con certeza qué codificar para satisfacer
de la mejor manera los requisitos y sin comenzar desde un principio
pensando en la reutilización del código.
- Enfocarse en la calidad: El control de calidad debe realizarse en
todos los aspectos de la producción, este proceso forma parte del
desarrollo.
El desarrollo de esta metodología se realiza a través de 4 fases principales:
34
1. Fase de inicio: Aquí se establece un caso de negocio para el
sistema. Se deben identificar las entidades externas (personas y
sistemas) que tendrán contacto con el sistema y definir el uso que
le darán.
2. Fase de elaboración: En esta fase se desarrolla una comprensión
del dominio del problema, se establece un marco de trabajo
arquitectónico para el sistema, se desarrolla el plan del proyecto y
la identificación de sus riesgos.
3. Fase de construcción: En esta fase se da el diseño del sistema,
la programación y las pruebas. Durante esta fase se desarrollan e
integran las partes del sistema.
4. Fase de transición: Esta es la fase final del RUP aquí se mueve el
sistema de la comunidad de desarrollo a la comunidad del usuario
para hacerlo trabajar en un entorno real.16
16KROLL, Per. KRUCHTEN, Philippe. “The rational unified process made easy: a practitioner's guide to the RUP”.
Estados Unidos, Boston: Editorial Addison-Wesley. 2003.
35
Ilustración 3 Ciclo de vida de la metodología RUP
"Proceso Racional Unificado" [En línea]. [Citado el 28 de Junio del
2015].Disponible en: < http://commons.wikipedia.org/wiki/File:Rup_español.gif >
FACTIBILIDAD
1.1.12 FACTIBILIDAD TÉCNICA
Las características mínimas que debe poseer el equipo son:
Procesador de 3.0 GHz de velocidad.
Memoria RAM DE 2.00 o 4.00 GB.
Espacio de disco de 512 Mb.
Sistema operativo Windows XP o superiores.
Servidor Web externo APACHE.
Sistema de gestor de Bases de Datos MySQL.
36
1.1.13 FACTIBILIDAD OPERATIVA
El personal requerido para la elaboración del sistema de información se
muestra a continuación.
Tabla 1. Personal requerido para el proyecto
INDIVIDUO FUNCIÓN
Director de Tesis Responsable de supervisar y
asesorar la elaboración del proyecto.
Analistas y desarrolladores Validación de requisitos,
especificación, captura de datos,
programación e implementación del
sistema de información,
interactuando con el personal
encontrado en la parroquia, mediante
entrevistas y documentación que
ellos suministren; de igual manera
está la elaboración del modelo de
análisis y diseño de nuestra
aplicación y por otro lado la
planeación, el diseño y la evaluación
de las pruebas.
Usuarios Son las personas que nos ayudaran
a analizar las problemáticas y
procesos deficientes que tiene la
parroquia en los diferentes servicios
prestados a los feligreses.
37
Tabla 2. Recursos humanos
Personal Función Duración (meses)
Valor/mes Total
Luis Felipe Wanumen Silva
Director de tesis 8 2000000 16.000.000
Tatiana Paola Fuentes Peña
Analista Desarrollador
8 500000 4.000.000
Nataly Monroy Ortiz
Analista Desarrollador
8 500000 4.000.000
TOTAL 24.000.000
1.1.14 FACTIBILIDAD ECONÓMICA
RECURSOS FÍSICOS
A continuación se muestra una tabla con los recursos físicos que se utilizaron
para la realización del proyecto.
Tabla 3. Recursos físicos
Ítem Descripción Cantidad Valor Total
1 Computador 2 1.200.000 2400000
2 Impresora 1 40000 40000
3 Servicios de luz 2 120000 240000
4 Impresiones y papelería 1 15000 15000
5 Encuadernación de tesis
2 13000 26000
6 Visitas a la parroquia 15 3000 45000
7 Otros (20%) 2 100000 200000
TOTAL 2.966.000
38
RECURSOS DE SOFTWARE
A continuación se muestra una tabla con los recursos de software que se
utilizaron para la realización del proyecto.
Tabla 4. Recursos de software
Ítem Recurso Cantidad Valor
1 Licencia MySQL 2 0
2 Licencia PHP 2 0
3 Licencia Codeigniter 2 0
4 Licencia HTML5 2 0
5 Servidor Apache 2 0
TOTAL 10 0
PRESUPUESTO
A continuación se muestra el presupuesto total, requerido el sistema de
información web.
Tabla 5. Presupuesto total
RECURSOS VALOR
Recursos Físicos $ 2.966.000
Recursos Humanos $24.000.000
Recursos de Software 0
TOTAL $ 26.966.000
1.1.15 FACTIBILIDAD LEGAL
Este sistema de información es factible, ya que se realizó bajo la licencia de
software libre, se implementó el lenguaje de programación PHP, el motor de
base de datos MySQL, el servidor Apache, y se implementó el Framework
Codeigniter.
40
FASE DE MODELAMIENTO DEL NEGOCIO
En esta fase del proyecto se pretende llegar a un mejor entendimiento de la
organización a la que se le realizará el software; los objetivos de esta fase
son lograr que los clientes, los usuarios finales y los desarrolladores
comprendan la estructura y el problema que posee la organización a la que
se le hará el aplicativo.
En esta fase se encuentra el modelo de dominio y los procesos principales
sobre los cuales se basa la aplicación: proceso para la gestión de ingresos y
egresos, proceso para la gestión y organización del personal, proceso de
gestión de cursos y proceso para la generación de certificados.
MODELADO DE PROCESOS
A continuación se presentan los diagramas de los procesos más
significativos en el proyecto a desarrollar.
PROCESO PARA LA GESTIÓN DE INGRESOS Y EGRESOS
Con este proceso el usuario sacerdote y secretaria pueden llevar un control
sobre los ingresos y los egresos que tiene la parroquia, pues les permite
ingresarlos, consultarlos y modificarlos.
41
Diagrama 1. Diagrama de procesos de la gestión de ingresos y egresos.
PROCESO PARA LA GESTION Y ORGANIZACIÓN DEL PERSONAL
Con este proceso el usuario sacerdote y secretaria pueden llevar un control
sobre la organización del personal de la parroquia, pues les permite ingresar,
consultar, modificar y observar las funciones asignadas al empleado.
Diagrama 2. Diagrama de procesos de la gestión y organización del
personal.
*Para los diagramas de proceso faltantes, ver el ANEXO A DIAGRAMAS DE PROCESOS.
42
MODELO DE DOMINIO
Diagrama 3. Modelo del dominio sistema de información web
*Para el glosario de términos relacionado con el modelo de dominio, ver el
ANEXO B GLOSARIO DE TÉRMINOS.
43
FASE DE REQUERIMIENTOS
Esta es una de las fases más importantes en el trabajo, pues en ella se
establecen los requisitos que debe tener el sistema que se realizará,
teniendo en cuenta los deseos del cliente; los objetivos de esta fase son
planear, establecer y definir los requerimientos del software según los
deseos del cliente.
En esta fase se pueden encontrar las encuestas realizadas a los usuarios
sacerdote y feligrés, su respectivo análisis como procedimiento de
investigación para la identificación de la información, los requerimientos
funcionales y no funcionales, la definición de actores donde se describe la
responsabilidad de cada uno de estos, la diagramación de casos de uso y su
respectiva documentación.
IDENTIFICACIÓN DE LA INFORMACIÓN
ENCUESTA FELIGRES
Esta encuesta fue elaborada por Nataly Monroy Ortiz y Tatiana Paola
Fuentes Peña estudiantes de la Universidad Distrital del proyecto
Tecnología en Sistematización de Datos con el fin de indagar acerca de
cómo ha sido la historia, de cómo son las actividades y qué
conocimientos que tienen sobre la parroquia María Madre del Redentor.
El tiempo aproximado para responder la totalidad de la encuesta es de 15
minutos.
Nombre: ______________ Sexo: ____________ Edad: _______
Teléfono: ____________
1. ¿Hace cuánto asiste a la parroquia?______________________________
44
2. ¿Pertenece a algún grupo de la parroquia. Cuál? ____________________
3. ¿Sabe en qué año se fundó la parroquia. Cuál?______________________
4. ¿Qué sacerdotes han estado allí en el tiempo en que usted ha estado y
cuánto han durado? ___________________________________________
5. ¿Sabe usted si cada sacerdote ha traído a su propio personal o son
personas de la propia comunidad las que le colaboran. Ej.: aseo del templo,
atención de secretaria, etc.? _____________________________________
6. ¿Qué modificaciones se han hecho en el templo desde que usted asiste y
en presencia de que sacerdote? __________________________________
7. ¿Sabe que tipos de grupos hay en la parroquia, le gustaría pertenecer a
alguno? ______________________________________________________
8. ¿Sabe que servicios comunitarios presta la parroquia, menciónelos?
___________________________________________________________
9. ¿Cuántos fieles cree que aproximadamente asisten a la parroquia?______
10. Haga una breve descripción de la comunidad ______________________
11. Escriba una pequeña historia de la parroquia ______________________
ANALISIS DE LA ENCUESTA REALIZADA AL FELIGRES
- PARA EL MÓDULO DE RESEÑA HISTÓRICA
1. ¿Hace cuánto asiste a la parroquia?
3. ¿Sabe en qué año se fundó la parroquia. Cuál?
4. ¿Qué sacerdotes han estado allí en el tiempo en que usted ha estado y
cuánto han durado?
6. ¿Qué modificaciones se han hecho en el templo desde que usted asiste y
en presencia de que sacerdote?
45
10. Haga una breve descripción de la comunidad
11. Escriba una pequeña historia de la parroquia
Estas preguntas fueron hechas con el objetivo de saber un poco más sobre
la historia de la parroquia, en qué año se fundó, las personas que han
pasado por ella y que cambios le han realizado a través del tiempo. La moda,
entendida como el valor que tiene mayor frecuencia absoluta, entre las
respuestas fue:
1. 20 años
2. 1997
3. Olegario Garay 3 años, Pedro Rodríguez 6 años, José Manzano 7 años,
Javier Robayo 1 año, Mario Acosta 1/2 año, Norberto Palomino 3 meses,
Abderahim Flórez 1 año.
5. Construcción del templo (Olegario Garay), enchape del techo en madera
(Pedro Rodríguez), cambio de las paredes del presbiterio (José Manzano),
cambio del piso del presbiterio y construcción del oratorio (Javier Robayo),
cambio de luces y sonido (Mario Acosta).
9. Es una comunidad en su mayoría católica, piadosos, solidarios y
caritativos, algunos de ellos con más necesidades que otros; todos muy
serviciales y dispuestos siempre a la voluntad del señor.
10. Las celebraciones eucarísticas se iniciaron en el parque de la
urbanización, mientras que el padre Olegario iba haciendo los estudios para
la construcción de un templo, posteriormente se inicio la construcción con la
ayuda de todos los fieles, luego de unos años el padre Olegario tuvo que
marcharse por problemas de salud, pero llegue el padre Pedro quien ayudo a
terminar la construcción, luego mandaron al padre José quien mejoró las
paredes del presbiterio y quien duro 7 años, con el siguiente cambio llego el
padre Javier quien tuvo la iniciativa de construir un oratorio y además cambio
el piso del presbiterio, después llego el padre Mario y mejoró las luces del
templo y el sonido, por razones personales él tuvo que marcharse y como
46
reemplazo temporal mandaron al padre Norberto. Y por último el párroco que
está actualmente es Abderrahim.
Estas respuestas nos aportaron para realizar una breve reseña histórica de
la parroquia, y así poder crear el módulo respectivo.
- PARA EL MÓDULO DE CURSOS PARROQUIALES
2. ¿Pertenece a algún grupo de la parroquia. Cuál?
7. ¿Sabe que tipos de grupos hay en la parroquia, le gustaría pertenecer a
alguno?
8. ¿Sabe que servicios comunitarios presta la parroquia, menciónelos?
Estas preguntas se realizaron con el objetivo de informarnos que tanto
conoce la comunidad acerca de los cursos parroquiales que se ofrecen en la
parroquia y si pertenecen o les gustaría pertenecer a alguno.
ENCUESTA AL PÁRROCO
Esta encuesta fue elaborada por Nataly Monroy Ortiz y Tatiana Paola
Fuentes Peña estudiantes de la Universidad Distrital del proyecto
Tecnología en Sistematización de Datos con el fin de indagar acerca de
cómo es la administración, actividades y procesos que se manejan en la
parroquia María Madre del Redentor. El tiempo aproximado para
responder la totalidad de la encuesta es de 25 minutos.
Sexo: ____________ Edad: _______ Teléfono: ____________
1. ¿Cuántos y cuáles son los empleados que trabajan en la parroquia?
_________________________________________________________
2. ¿Se les pagan a los empleados que trabajan ahí en la parroquia, en donde
se llevan estas cuentas?_________________________________________
3. ¿Cuánto se recibe aproximadamente de ofrendas semanalmente? _____
47
4. ¿Cómo administran las ofrendas? _______________________________
5. ¿Cuánto dinero invierten en la infraestructura de la iglesia? ________
6. ¿Cuáles son las actividades que se realizan entre semana dentro de la
parroquia y en qué horario son? _________________________________
7. ¿Cuáles son las actividades que se realizan los sábados y domingos
dentro de la parroquia y en qué horario son? _______________________
8. ¿Qué actividades se realizan en la época navideña, semana santa, etc.…?
_________________________________________________________
9. ¿Cuáles personas participan en la realización de dichas actividades?
¿Reciben alguna remuneración? ______________________________
10. Además de los cursos sacramentales ¿Qué tipo de cursos se dan en la
parroquia?__________________________________________________
11. ¿Cada cuanto son las inscripciones para los cursos sacramentales?
- Bautizo: ____________________________________________________
- Primer Comunión: ________________________________________
- Confirmación: ___________________________________________
- Matrimonio: __________________________________________
12. ¿Cuál es la cantidad mínima de integrantes que debe tener cada curso?
- Bautizo: ____________________________________________________
- Primer Comunión: ________________________________________
- Confirmación: ___________________________________________
- Matrimonio: __________________________________________
13. ¿Cuánto duran los cursos?
- Bautizo: ____________________________________________________
- Primer Comunión: ________________________________________
- Confirmación: ___________________________________________
48
- Matrimonio: __________________________________________
- Otros: ____________________________________________________
14. ¿Qué días generalmente se toman para realizar cada uno de los cursos?
- Bautizo: ____________________________________________________
- Primer Comunión: ________________________________________
- Confirmación: ___________________________________________
- Matrimonio: __________________________________________
- Otros: ____________________________________________________
15. ¿Cuál es la edad que deben tener las personas para poder inscribirse a
un curso?
- Bautizo: ____________________________________________________
- Primer Comunión: ________________________________________
- Confirmación: ___________________________________________
- Matrimonio: __________________________________________
- Otros: ____________________________________________________
16. ¿Cuales los papeles que deben tener las personas para poder inscribirse
a un curso?
- Bautizo: ____________________________________________________
- Primer Comunión: ________________________________________
- Confirmación: ___________________________________________
- Matrimonio: __________________________________________
- Otros: ____________________________________________________
17. ¿Dónde tienen guardados o registrados los archivos que contienen la
información de cuales personas hicieron en algún tiempo atrás la primera
comunión, bautizo, confirmación u otro curso en la parroquia?____________
18. ¿Qué tipo de servidores hay en la parroquia (lectores, los acólitos, el que
barre, etc.)? ____________________________________________
49
19. ¿Cuál es la cantidad de fieles que tiene la parroquia aproximadamente?
______________
20. ¿La parroquia participa actualmente junto con otra parroquia en alguna
actividad comunitaria o de integración?, sí es así diga el nombre de las
parroquias con las cuales está en constante comunicación y la forma por la
cual se da esa comunicación. __________________________________
21. ¿La parroquia tiene alguna relación con otro país o región?, sí es así diga
los nombres y el motivo. ______________________________
ANALISIS DE LA ENCUESTA REALIZADA AL SACERDOTE
- PARA EL MÓDULO DE EMPLEADOS
1. ¿Cuántos y cuáles son los empleados que trabajan en la parroquia?
2. ¿Se les pagan a los empleados que trabajan ahí en la parroquia, en donde
se llevan estas cuentas?
9. ¿Cuáles personas participan en la realización de dichas
actividades?(preguntas 6-8) ¿Reciben alguna remuneración?
Al realizar estas preguntas se buscaba saber que tan viable era realizar un
módulo dedicado al seguimiento de los empleados y sus respectivos pagos
en el sistema de información, las respuestas dadas por el sacerdote fueron:
1. Secretaria, sacristán, aseo y cocina
2. Sí se les paga y la información es llevaba en la contabilidad parroquial.
9. Muchas personas y lo hacen a modo de apostolado y servicio parroquial,
no por trabajo.
Luego de analizar las respuestas se decidió incluir este módulo en el
proyecto, ya que llevar los datos de los pagos realizados en papel no es
nada seguro ni fiable, además no se lleva un seguimiento adecuado de las
50
personas que han trabajado allí, y en futuras ocasiones esta información
puede ser necesaria.
- PARA EL MÓDULO DE INGRESOS Y EGRESOS
3. ¿Cuánto se recibe aproximadamente de ofrendas semanalmente?
4. ¿Cómo administran las ofrendas?
5. ¿Cuánto dinero invierten en la infraestructura de la iglesia?
El objetivo primordial de realizar estas preguntas fue averiguar
aproximadamente cuántos son y cómo se llevaban los ingresos y los egresos
que obtiene y genera la parroquia las respuestas dadas por el sacerdote
fueron:
3. 1'100.000
4. Con respeto y delicadeza para maximizar los ingresos y lograr invertirlos
adecuadamente en todo lo que se necesitan.
5. Todo el que sea necesario
Con estas respuestas, se vio la necesidad de realizar un módulo de ingresos
y egresos, pues manejar dinero sin llevar un respectivo seguimiento no es
seguro y no se sabe en que se invirtió ni de cuanto fue la inversión.
- PARA EL MÓDULO DE CURSOS PARROQUIALES
6. ¿Cuáles son las actividades que se realizan entre semana dentro de la
parroquia y en qué horario son?
7. ¿Cuáles son las actividades que se realizan los sábados y domingos
dentro de la parroquia y en qué horario son?
8. ¿Qué actividades se realizan en la época navideña, semana santa, etc.…?
10. Además de los cursos sacramentales ¿Qué tipo de cursos se dan en la
parroquia?
51
Estas preguntas fueron realizadas con el objetivo de conocer más acerca de
los cursos parroquiales que se dictan, los horarios, las personas que
participan, entre otras cosas, las respuestas dadas por el sacerdote fueron:
6. Varias: pastoral social: lunes 8am, pastoral enfermos: viernes 8am, labor
terapia miercoles 3pm.
7. Lectores sábados 4pm, catequesis sábados 2pm, acólitos sabados 2pm,
militantes de maría sabados 4pm.
8. Novenas, procesiones, reuniones de aprendizaje para niños, etc.
10. Los anteriores mencionados, además se planea un curso biblico y
reforzar los existentes.
Teniendo en cuenta estas respuestas se realizó el módulo de cursos
parroquiales y se pobló la base de datos.
- PARA EL MÓDULO DE CURSOS SACRAMENTALES
11. ¿Cada cuanto son las inscripciones para los cursos sacramentales?
12. ¿Cuál es la cantidad mínima de integrantes que debe tener cada curso?
13. ¿Cuánto duran los cursos?
14. ¿Qué días generalmente se toman para realizar cada uno de los cursos?
15. ¿Cuál es la edad que deben tener las personas para poder inscribirse a
un curso?
16. ¿Cuales los papeles que deben tener las personas para poder inscribirse
a un curso?
17. ¿Dónde tienen guardados o registrados los archivos que contienen la
información de cuales personas hicieron en algún tiempo atrás la primera
comunión, bautizo, confirmación u otro curso en la parroquia?
Estas preguntas fueron realizadas con el objetivo de conocer más acerca de
los cursos sacramentales que se dictan, los horarios, las personas que
participan, entre otras cosas, las respuestas dadas por el sacerdote fueron:
52
11. Bautizo: 2 veces por mes
Primera Comunión: 1 vez al año
Confirmación: 1 vez al año
Matrimonio: No hay, se brindan en otra parroquia.
12. Bautizo: El número es indeterminado, con 1 persona basta.
Primera Comunión: El número es indeterminado, con 1 persona basta.
Confirmación: El número es indeterminado, con 1 persona basta.
13. Bautizo: 1 hora y media
Primera Comunión: 10 meses una vez por semana
Confirmación: 10 meses una vez por semana
Matrimonio: No hay, se brindan en otra parroquia
Otros: Los grupos parroquiales tienen formación permanente.
14. Bautizo: Viernes 7pm
Primera Comunión: 10 sabados 2pm
Confirmación: 10 sabados 2pm y domingos 8am
Matrimonio: No hay, se brindan en otra parroquia
Otros: Los grupos parroquiales se forman en sus respectivos horarios.
15. Bautizo: Todas las edades, de 8 años en adelante curso especial
Primera Comunión: 10 meses una vez por semana
Confirmación: 10 meses una vez por semana
Matrimonio: No hay, se brindan en otra parroquia
Otros: Los grupos parroquiales tienen formación permanente.
16.Bautizo: Registro civil, fotocopia de cédula de padres y padrinos.
Primera Comunión: Partida de bautismo.
Confirmación: Partida de bautismo.
Matrimonio: Registro civil, fotocopia de cédula, partida de bautismo y
confirmación.
17. En los archivos parroquiales, con sus respectivos libros.
53
Teniendo en cuenta estas respuestas se realizó el módulo de cursos
sacramentales y se pobló la base de datos.
- PARA EL MÓDULO DE LOS FELIGRESES
18. ¿Qué tipo de servidores hay en la parroquia (lectores, los acólitos, el que
barre, etc.)?
19. ¿Cuál es la cantidad de fieles que tiene la parroquia aproximadamente?
20. ¿La parroquia participa actualmente junto con otra parroquia en alguna
actividad comunitaria o de integración?, sí es así diga el nombre de las
parroquias con las cuales está en constante comunicación y la forma por la
cual se da esa comunicación.
21. ¿La parroquia tiene alguna relación con otro país o región?, sí es así diga
los nombres y el motivo.
Estas preguntas fueron realizadas con el objetivos de conocer cuántas
personas asisten a la parroquia, que tipo de fieles son y si prestan algún
servicio, las respuestas dadas por el sacerdote fueron:
18. Lectores, acólitos, catequistas, ministros extraordinarios de la comunión,
músicos, servidores de las ofrendas, entre otros.
19. 25.000 fieles.
20. Somos del arciprestazgo 6, junto con: Santos Apóstoles Pedro y Pablo,
Nuestra Señora de la caridad, Santa Catalina, Santo Tomas Moro.
21. La iglesia es como lo indica su nombre, universal. La misma iglesia en
distintos países.
54
REQUERIMIENTOS
CÓDIGO DESCRIPCIÓN
RF01 Todos los usuarios pueden loguearse en la página web.
RF02 Todos los usuarios pueden modificar sus datos personales y su contraseña.
RF03 El actor Sacerdote/Secretaria puede gestionar (crear, modificar, consultar, activar/desactivar) los cursos y los usuarios.
RF04 El actor Sacerdote/Secretaria puede inscribir personas a los cursos sacramentales y parroquiales ofrecidos.
RF05 El actor Sacerdote/Secretaria puede gestionar (crear, modificar, consultar) los ingresos, egresos, ceremonias y pagos.
RF06 El actor Sacerdote/Secretaria puede generar certificados.
RF07 El actor Sacerdote/Secretaria puede gestionar (crear, modificar, consultar) la reseña histórica de la parroquia.
RF08 El empleado puede consultar los pagos que le han realizado.
RF09 El empleado y el feligrés pueden consultar e inscribirse a los cursos parroquiales brindados.
RF10 El empleado y el feligrés pueden consultar las ceremonias habituales que se dan en la parroquia.
RF11 El empleado y el feligrés pueden generar certificados.
RF12 El empleado y el feligrés pueden consultar la reseña histórica de la parroquia.
RF13 El feligrés puede registrarse en el sistema
RF14 El sistema debe validar la información que se ingrese en los formularios.
RF15 El sistema debe ser capaz de generar rápidamente las consultas que los usuarios realicen.
RNF16 El software debe estar completamente documentado y estar abierto a futuras modificaciones para su mejora.
RNF17 El sistema debe tener fotos de la parroquia.
RNF18 Certificados deben tener la firma/sello del párroco.
RF Requisito Funcional
RNF Requisito No Funcional
55
DEFINICIÓN DE ACTORES
ACTOR: Sacerdote/ Secretaria
RESPONSABILIDAD: Este actor es el encargado de administrar los cursos,
ingresos/egresos, pagos, ceremonias y parámetros de la parroquia, además
de gestionar empleados y feligreses, y generar certificados.
ACTOR: Empleados
RESPONSABILIDAD: Este actor puede consultar los cursos ofrecidos e
inscribirse a los que desee que sean de tipo parroquial, además puede
revisar los pagos que le hacen, las ceremonias habituales y generar
certificados.
ACTOR: Feligrés
RESPONSABILIDAD: Este actor puede consultar los cursos ofrecidos por la
parroquia e inscribirse a los que desee que sean de tipo parroquial, además
de esto puede generar certificados.
LISTA PRELIMINAR DE CASOS DE USO
Tabla 6. Lista preliminar de casos de uso
56
DEPURACIÓN DE LOS CASOS DE USO
En esta parte podremos encontrar el diseño de los diagramas de los casos
de uso, divididos de acuerdo a los módulos del sistema.
1.1.16 DIAGRAMACIÓN DE CASOS DE USO
AUTENTICAR USUARIO
Diagrama 4. Caso de uso autenticar usuario (Sacerdote, Secretaria)
Diagrama 5. Caso de uso autenticar usuario (Empleado, Feligrés)
57
GESTIÓN DE CURSOS
Diagrama 6. Caso de uso gestión de cursos (Sacerdote, Secretaria)
Diagrama 7. Caso de uso gestión de cursos (Empleado, Feligrés)
*Para los diagramas de casos de uso faltantes, ver el ANEXO C
DIAGRAMAS DE CASOS DE USO.
1.1.17 DOCUMENTACION DE CASOS DE USO.
Tabla 7. Documentación caso de uso iniciar sesión
Nombre: Iniciar sesión / CU-1
Actor: Todos
Descripción: Identificar el tipo de usuario que accede al sistema y mostrar información según el perfil proporcionado.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Ingresar nombre de usuario y contraseña.
1. Validar nombre de usuario y contraseña.
2. Permitir acceso según el tipo de usuario.
Precondición: El usuario ya debe estar registrado en el sistema, y debe ingresar correctamente su nombre de usuario y contraseña.
58
Poscondición: Ingresó a la interfaz correspondiente según necesidades del usuario.
Situaciones excepcionales
Información ingresada (nombre de usuario y contraseña) incorrecta o incompleta se rechaza la solicitud de ingreso al aplicativo y se notificara que el usuario no existe.
Tabla 8. Documentación caso de uso actualizar datos
Nombre: Actualizar datos / CU-2
Actor: Todos
Descripción: Modificar los datos del usuario con el fin de actualizar la base de datos.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Acceder al módulo del menú actualizar datos personales.
1. Validación del usuario.
2. Editar información. 2. Mostrar módulo.
3. Guardar datos actualizados 3. Mostrar datos actuales de la Base de Datos.
Precondición: -El usuario debe estar registrado en el sistema.
-Tener privilegios para ingresar a la interfaz.
-Modificar datos.
Poscondición: -Actualizarla Base de Datos del sistema.
Situaciones excepcionales
Si el usuario no ha modificado algún dato mostrado, aún así el sistema actualizara dicha información.
Tabla 9. Documentación caso de uso actualizar contraseña
Nombre: Actualizar contraseña/ CU-3
Actor: Todos
Descripción: Modificar la contraseña del usuario y actualizarla en la Base de Datos.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Acceder al módulo del menú actualizar contraseña.
1. Validación del usuario.
2. Editar información. 2. Mostrar módulo.
3. Guardar datos actualizados. 3. Validar que las dos contraseñas sean iguales.
4. Obtener la nueva
contraseña.
5. Modificar la Base de Datos.
59
Precondición: -El usuario debe estar registrado en el sistema.
-Verificar el usuario.
-Editar la contraseña actual.
-Validación de la contraseña nueva.
-Modificar datos.
Poscondición: -Actualizar la Base de Datos del sistema.
Situaciones excepcionales
Si el usuario no ha ingresado su contraseña actual o la ingresó mal no se actualizara la contraseña. - Si la contraseña no es la misma en los dos campos no se actualizará.
Tabla 10. Documentación caso de uso consultar curso
Nombre: Consultar curso/ CU-4
Actor: Todos
Descripción: Mostrar toda la información referente a los cursos actuales que hay en la iglesia.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. El usuario debe seleccionar la opción correcta del menú para mostrar el módulo de cursos.
1. Mostrar los datos que hay actualmente en Base de Datos.
Precondición: -Los cursos deben estar actualizados en el sistema.
-El usuario debe estar registrado en el sistema.
Poscondición: -Mostrar los datos actuales de los cursos.
Situaciones excepcionales: - Si el curso consultado no existe se dará una notificación.
Tabla 11. Documentación caso de uso agregar curso
Nombre: Agregar curso / CU-5
Actor: Sacerdote, secretaria.
Descripción: Ingresar y agregar un nuevo curso en la Base de Datos del sistema.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Ingresar a la opción del menú Agregar curso de la página.
1. Verificar si los campos que son obligatorios están ingresados.
2. Registrar los datos.
60
3. Guardar los datos 3. Actualizar la Base de Datos.
Precondición: -El usuario debe estar registrado en el sistema.
-Verificar el usuario.
-Tener privilegios para ingresar a la interfaz.
-Ingresar datos.
Poscondición: -Agregar curso.
-Actualizar la Base de Datos.
Situaciones excepcionales
-Hasta que los campos obligatorios no sean ingresados y sean del tipo que se requiere no se guardará la información.
*Para la documentación de casos de uso faltante, ver el ANEXO D
DOCUMENTACIÓN DE CASOS DE USO.
61
FASE DE ANÁLISIS
En la siguiente fase se encuentra el diseño de los diagramas de secuencia,
de colaboración, actividad y estado de cada caso de uso descrito en la fase
de requerimientos.
DIAGRAMAS DE SECUENCIA
Los diagramas de secuencia muestran la forma en que los objetos se
comunican entre sí al transcurrir el tiempo. Se muestra los objetos que
participan en la interacción y la secuencia ordenada de los mensajes
intercambiados.
INICIAR SESIÓN
Diagrama 8. Diagrama de secuencia iniciar sesión (Sacerdote, Secretaria)
62
ACTUALIZAR DATOS
Diagrama 9. Diagrama de secuencia actualizar datos (Sacerdote, Secretaria)
CONSULTAR CURSO
Diagrama 10. Diagrama de secuencia consultar curso (Sacerdote, Secretaria)
63
AGREGAR CURSO
Diagrama 11. Diagrama de secuencia agregar curso (Sacerdote, Secretaria)
*Para los diagramas de secuencia faltantes, ver el ANEXO E
DIAGRAMAS DE SECUENCIA.
64
DIAGRAMAS DE COLABORACIÓN
Los diagramas de colaboración muestran la comunicación y el paso de
mensajes entre las clases implementadas dentro del aplicativo, en donde se
detalla las funcionalidades principales de los módulos: Usuario, Curso,
Ingreso/Egreso y Ceremonia.
INICIAR SESIÓN
Diagrama 12. Diagrama de colaboración iniciar sesión (Sacerdote,
Secretaria)
ACTUALIZAR DATOS
Diagrama 13. Diagrama de colaboración actualizar datos (Sacerdote,
Secretaria)
65
ACTUALIZAR CONTRASEÑA
Diagrama 14. Diagrama de colaboración actualizar contraseña (Sacerdote,
Secretaria)
CONSULTAR CURSO
Diagrama 15. Diagrama de colaboración consultar cursos (Sacerdote,
Secretaria)
AGREGAR CURSO
Diagrama 16. Diagrama de colaboración agregar curso (Sacerdote,
Secretaria)
*Para los diagramas de colaboración faltantes, ver el ANEXO F
DIAGRAMAS DE COLABORACIÓN.
66
DIAGRAMAS DE ACTIVIDAD
Los diagramas de actividad describen el flujo de acciones y la secuencia de
pasos que debe llevar cada funcionalidad dentro de su módulo
correspondiente en el aplicativo.
REGISTRO
Diagrama 17. Diagrama de actividad registro
INICIAR SESIÓN
Diagrama 18. Diagrama de actividad iniciar sesión
67
MODIFICAR DATOS
Diagrama 19. Diagrama de actividad modificar datos
*Para los diagramas de actividad faltantes, ver el ANEXO G
DIAGRAMAS DE ACTIVIDAD.
68
DIAGRAMAS DE ESTADO
Un diagrama de estado indica el ciclo de vida de un objeto que es
implementado para ejecutar los casos de usos planteados.
INICIAR SESIÓN
Diagrama 20. Diagrama de estado iniciar sesión
GESTIÓN DE USUARIO
Diagrama 21. Diagrama de estado gestión de usuario
GESTIÓN DE CURSOS
Diagrama 22. Diagrama de estado gestión de cursos
*Para los diagramas de estado faltantes, ver el ANEXO H DIAGRAMAS
DE ESTADO.
69
FASE DE DISEÑO
El objetivo de esta fase es reunir el análisis obtenido en la fase anterior y
transformarlo en el diseño futuro que tendrá el sistema, adaptándolo para
que sea consistente con el entorno de implementación.
En esta fase se encuentran la lista de clases y la responsabilidad de éstas, el
diagrama de clases, el modelo relacional de base de datos, el diccionario de
datos y el mapa de navegación del sitio todo esto con el fin de plantear no
solamente la arquitectura del sistema sino también darle al usuario una
explicación de los módulos que tiene la aplicación.
LISTADO DE CLASES
Tabla 12. Listado de clases
70
RESPONSABILIDAD DE CLASES
Tabla 13. Responsabilidad de la clase ceremoniaController
Tabla 14. Responsabilidad de la clase cursoController
71
Tabla 15. Responsabilidad de la clase ceremonias_modelo
Tabla 16. Responsabilidad de la clase curso_modelo
*Para la responsabilidad de clases faltante, ver el ANEXO I
RESPONSABILIDAD DE CLASES.
73
MODELO RELACIONAL DE BASE DE DATOS
Diagrama 24. Diagrama modelo relacional de base de datos
asistencia_ceremonial: En esta tabla podemos encontrar la relación entre
una ceremonia y un usuario esta tabla salió de una relación de muchos a
muchos entre las tablas usuario y ceremonia y contiene su id
correspondiente como llave primaria y los id de la tabla usuario y ceremonia.
Ceremonia: En esta tabla podemos encontrar las ceremonias que se
almacenan el sacerdote que la dirigió, el tipo de ceremonia, la fecha, el
horario y los empleados que participaron; esta tabla tiene como llave foránea
el id del usuario y está relacionada con asistencia_ceremonial de uno a
muchos que a su vez tiene relación con la tabla usuario de muchos a uno.
ingreso_egreso: En esta tabla podemos encontrar la información de los
ingresos y los egresos que se dan en la parroquia el sacerdote que lo
autorizó, el empleado que lo realizó, la fecha, la descripción y el valor; esta
74
tabla tiene una relación de uno a muchos con la tabla usuario y en ella están
las llaves foráneas.
Inscripción: En esta tabla se encuentra la información acerca de los
usuarios que están inscritos a un curso, el aporte, la ceremonia (si ya se
realizó) y la fecha de inscripción; esta tabla tiene relación con de muchos a
uno con la tabla servicio y de uno a muchos con la tabla usuario, esto con el
fin de poder obtener los datos necesarios para realizar la inscripción.
pago: En esta tabla se encuentran todos los pagos realizados a un usuario
empleado, el usuario que registró ese pago la fecha, el concepto y el valor;
su relación es con la tabla usuarios, de muchos a uno, para poder realizar el
registro.
Parámetros: En esta taba se encuentra la información y la reseña histórica
de la parroquia; esta tabla no tiene relación con otra.
parametrosCertificado: En esta tabla se encuentran los parámetros
impuestos a los certificados; esta tabla tiene una relación de muchos a uno
con la tabla servicio.
servicio: En esta tabla podemos encontrar toda la información relacionada
con los cursos sacramentales y parroquiales, su nombre, el horario en el que
se darán, los requisitos que se necesitan, el número de grupo, el valor, entre
otros; se relaciona de uno a muchos con la tabla inscripción y de uno muchos
con la tabla parametrosCertificado.
tipo_usuario: En esta taba encontramos los roles que existen en la
aplicación (Sacerdote/Secretaria, empleado y feligrés); esta tabla tiene una
relación uno a muchos con la tabla usuario.
Usuario: En esta tabla podemos encontrar toda la información relacionada
con los usuarios que se encuentran en el sistema, su nombre, dirección,
teléfono, correo, usuario, contraseña, entre otros; tiene relación de uno a
muchos con la tabla asistencia ceremonial, de muchos a uno con la tabla
inscripción, de uno a muchos con la tabla pagos, de uno a muchos con la
tabla ingreso_egreso y de muchos a unos con la tabla tipo_usuario.
75
DICCIONARIO DE DATOS
- asistencia_ceremonial
Diagrama 25. Diccionario de datos asistencia ceremonial
- ceremonia
Diagrama 26. Diccionario de datos ceremonia
- ingreso_egreso
Diagrama 27. Diccionario de datos ingreso_egreso
- inscripción
76
Diagrama 28. Diccionario de datos inscripción
*Para el diccionario de datos faltante, ver el ANEXO J DICCIONARIO DE
DATOS.
MAPA DE NAVEGACIÓN DEL SITIO
Diagrama 29. Mapa de navegación del sitio rol Empleado
77
Diagrama 30. Mapa de navegación del sitio rol Feligrés
*Para los mapas de navegación faltantes, ver el ANEXO K MAPA DE
NAVEGACIÓN DEL SITIO ROL SACERDOTE/SECRETARIA.
FASE DE IMPLEMENTACIÓN
En esta fase se encuentran el diagrama de despliegue, el diagrama de
componentes y el diagrama de paquetes que explican con más detalle la
forma en que se realizó la aplicación a través del patrón Modelo Vista
Controlador; igualmente se muestran las clases, los ficheros fuente, objetos
binarios, ejecutables y otros componentes definidos dentro del sistema;
también se presenta la forma en que estos componentes deben ir
organizados para un despliegue correcto y posteriormente una ejecución sin
errores.
DIAGRAMA DE DESPLIEGUE
El diagrama de despliegue muestra dos nodos que representan un servidor
web (Apache) que se encarga de alojar el sitio parroquia María Madre del
78
Redentor en internet y es el responsable de interactuar con la base de datos,
y un equipo local se encarga de enviar peticiones HTTP al servidor web por
medio de un navegador.
Diagrama 31. Diagrama de despliegue
DIAGRAMA DE COMPONENTES
En el diagrama de componentes se podrá observar la implementación de la
arquitectura Modelo, Vista, Controlador (MVC), en la parte del modelo se
implementa la interacción del aplicativo con la base de datos “parroquia” a
través del sistema gestor de base de datos MySQL, en la vista se encuentra
todas las interfaces gráficas que muestran las diferentes funcionalidades del
sistema y por último están los controladores que son los intermediarios entre
las peticiones HTTP enviadas desde el navegador web al servidor Apache.
79
Diagrama 32. Diagrama de paquetes
DIAGRAMA DE PAQUETES
En el diagrama de paquetes se muestra la distribución de los archivos
fuentes del aplicativo a nivel de directorios, detallando los tres componentes
más importantes de la arquitectura Modelo Vista Controlador (MVC).
81
FASE DE PRUEBAS
En esta fase se realiza la evaluación de la calidad de la aplicación,
documentando y corrigiendo los errores encontrados y observando el
cumplimiento de los requerimientos acordados en el principio del documento.
PRUEBAS DE USABILIDAD
Las pruebas de usabilidad son una técnica centrada en el usuario, estas
pruebas consisten en seleccionar a un grupo de usuarios y solicitarles que
lleven a cabo las tareas para las cuales fue diseñada la aplicación, en tanto
los integrantes del proyecto toman nota de la interacción del usuario con el
aplicativo y de los errores con los que se encuentren los usuarios.
Cabe aclarar que estas pruebas se realizaron con la versión final del
aplicativo y que se basaron en la ejecución, revisión y retroalimentación de
las funcionalidades previamente diseñadas para el software, donde se puede
visualizar la evaluación que se le hizo a cada uno de los módulos en la
columna “Resultado Esperado”.
Los usuarios que participaron en las pruebas de cada módulo, se pueden
detallar en la fila denominada “Perfil”.
82
Tabla 17. Prueba de usabilidad del módulo Gestionar cursos
Tabla 18. Prueba de usabilidad del módulo Inscripción a cursos
*Para las pruebas de aceptación faltantes, ver el ANEXO L PRUEBAS DE
USABILIDAD.
83
CONCLUSIONES
Finalmente se desarrollo una aplicación que muestra las interfaces o perfiles
respectivos a los roles definidos (Sacerdote/Secretaria, Empleado y Feligres),
teniendo en cuenta el papel que desempeñan estos actores en la iglesia para
plantear los privilegios que cada usuario tenga en el sistema y dividir u
organizar la información en módulos de acuerdo al tipo de usuario para poder
evidenciar el logro de los objetivos planteados; los módulos a los cuales se
hace referencia y resultaron de gran importancia fueron: Autenticar usuario,
Gestión de cursos, Inscripciones a cursos, Gestión de usuarios, Gestión de
pagos, Gestión de Ingresos/Egresos, Gestión de ceremonias, Gestión de
parámetros, Generación de certificados y Registro.
Los resultados obtenidos se dieron gracias al uso del lenguaje PHP,
javascript, el uso del patrón de diseño Modelo Vista Controlador (MVC), y al
diseño del modelo de datos realizado que permitió implementar la Base de
Datos denominada “parroquia” en MySQL para agregar, consultar y
actualizar la información correspondiente a cada modulo y favorecer la
utilización de la técnica de desarrollo web AJAX; estos aspectos descritos
anteriormente, permitieron que los procesos de inscripción, certificación,
administración de usuarios, y gestión de egresos e ingresos no demandaran
mucho tiempo y los datos se pudieran guardar de manera eficaz y segura.
84
RECOMENDACIONES
- El sistema puede implementar un sistema de gestión de aprendizaje,
para llevar un seguimiento de los cursos que se dictan en la
parroquia.
- El módulo de ingresos y egresos se puede llegar a mejorar en un
futuro, a través de cálculos y consultas más detalladas que le
permitan al párroco visualizar sus ganancias y pérdidas de acuerdo a
un periodo establecido y no solamente con su visualización general.
- Es posible mejorar el ítem que se encarga de generar los
certificados, para hacerlo más sistemático.
- Se puede implementar una sección de noticias para subir los últimos
avisos parroquiales.
85
BIBLIOGRAFÍA
[1] WANUMEN SILVA, Luis Felipe. Manual de PHP y MySQL. Universidad
Libre de Colombia, Santafé de Bogotá, mayo 2007.
[2] GAUCHAT, Juan Diego. El gran libro de HTML5, CSS3 y Javascript.
Marcombo ediciones técnicas, 2012.
[3] LAUDON, Kenneth C. Laudon, Jane P. “Sistemas de información
gerencial: administración de la empresa digital”. Octava edición. México:
Editorial Prentice Hall.2004.
[4] COBO, Ángel. Gómez, Patricia. Pérez, Daniel. Rocha, Roció. “PHP y
MYSQL Tecnología para el desarrollo de aplicaciones Web”. España:
Editorial Díaz de Santos. 2005.
[5] ROMAN JAMAICA, Xiomara Valeria. TOQUICA BARRERA, Javier Iván.
Sistema de información web para la gestión de la información en la empresa
Fabritexcol S.A.S. Trabajo de grado Tecnología en Sistematización de Datos.
Bogotá D.C: Universidad Distrital Francisco José de Caldas. Facultad
Tecnológica. 2012
86
INFORGRAFÍA
[1] HERNÁNDEZ ORALLO, Enrique. “El Lenguaje Unificado de Modelado
(UML)”. [Artículo en línea]. Publicado el 2 de septiembre del 2002 [citado
junio 26 de 2015].Disponible en:
<http://www.disca.upv.es/enheror/pdf/ActaUML.PDF>.
[2] GUTIÉRREZ, Javier J. “¿Qué es un framework web?”. [Artículo en línea].
Publicado el 3 de septiembre del 2011 [Citado junio 26 de 2015].Disponible
en: <http://www.lsi.us.es/~javierj/investigacion_ficheros/Framework.pdf>
[3] AGUILAR, José. "Abrir una galería de imágenes con Fancybox 1.3.4" [En
línea]. Publicado el 2008 [Citado el 28 de Junio del 2015].Disponible en:
<http://www.jose-aguilar.com/blog/abrir-una-galeria-de-imagenes-con-
fancybox/>
[4] FONTÁN, Mario. "CodeIgniter, un framework PHP para el desarrollo
rápido de aplicaciones web" [Articulo en línea]. Publicado el 25 de Octubre
del 2012 [Citado el 28 de Junio del 2015].Disponible en:
<http://www.adwe.es/codigo/codeigniter-framework-php-desarrollo-
aplicaciones-web.>
[5] CALDERÓN T. J. Luis. La parroquia En: Una revista de sacerdotes para
sacerdotes [En línea]. Publicado Septiembre de 1998, No. 20 [Citado el 2 de
Julio de 2015].Disponible en: <http://www.cpalsj.org/wp-
content/uploads/2013/03/Breve-Historia-de-la-Institucion-Parroquia.pdf.>
88
CONTENIDO
DIAGRAMAS ................................................................................................ 89
ANEXO A: DIAGRAMAS DE PROCESOS .................................................................................. 89
ANEXO B: GLOSARIO DE TERMINOS ..................................................................................... 90
ANEXO C: DIAGRAMAS DE CASOS DE USO ........................................................................... 91
ANEXO E: DIAGRAMAS DE SECUENCIA ................................................................................. 95
ANEXO F: DIAGRAMAS DE COLABORACIÓN ....................................................................... 109
ANEXO G: DIAGRAMAS DE ACTIVIDAD ............................................................................... 119
ANEXO H: DIAGRAMAS DE ESTADO .................................................................................... 125
ANEXO J: DICCIONARIO DE DATOS ..................................................................................... 127
ANEXO K: MAPA DE NAVEGACIÓN DEL SITIO ..................................................................... 129
TABLAS ...................................................................................................... 130
ANEXO D: DOCUMENTACIÓN DE LOS CASOS DE USO ........................................................ 130
ANEXO I: RESPONSABILIDAD DE CLASES ............................................................................. 142
ANEXO L: PRUEBAS DE USABILIDAD ................................................................................... 146
89
DIAGRAMAS
ANEXO A: DIAGRAMAS DE PROCESOS
PROCESO DE GESTION DE CURSOS
Diagrama 34. Diagrama de procesos de la gestión de cursos.
90
PROCESO PARA LA GENERACION DE CERTIFICADOS.
Diagrama 35. Diagrama de procesos de la generación de certificados
ANEXO B: GLOSARIO DE TERMINOS
El glosario de términos consiste en dar una descripción básica de las
entidades principales que conforman el modelo de dominio
Tabla 19. Glosario de términos
Clase
Descripción
Usuario Es la entidad que me permite gestionar todos los usuarios del sistema.
Sacerdote/Secretaria Es la entidad que contiene la información de los usuarios que se identifican con el rol de sacerdote y secretaria.
Empleado Es la entidad que contiene la información de los usuarios que se identifican con el rol de empleado.
91
Feligrés Es la entidad que contiene la información de los usuarios que se identifican con el rol de feligrés.
Ingreso/Egreso Es la entidad que me permite gestionar todos los ingresos y egresos de la parroquia.
Pago Es la entidad que me permite administrar el módulo de pagos del empleado.
Curso Es la entidad que me permite gestionar los cursos ofrecidos por la parroquia.
Certificado Es la entidad que me permite generar los certificados correspondientes a los cursos culminados por los usuarios.
Historia Es la entidad que me permite administrar la reseña histórica de la parroquia.
ANEXO C: DIAGRAMAS DE CASOS DE USO
INSCRIPCIONES A CURSOS
Diagrama 36. Caso de uso inscripciones a cursos (Sacerdote, Secretaria)
Diagrama 37. Caso de uso inscripciones a cursos (Empleado, Feligrés)
GESTIÓN DE USUARIOS
92
Diagrama 38. Caso de uso gestión de usuarios (Sacerdote, Secretaria)
GESTIÓN DE PAGOS
Diagrama 39. Caso de uso gestión de pagos (Sacerdote, Secretaria)
Diagrama 40. Caso de uso gestión de pagos (Empleado)
GESTIÓN DE INGRESOS/EGRESOS
93
Diagrama 41. Caso de uso gestión de ingresos/egresos (Sacerdote,
Secretaria)
GESTIÓN DE CEREMONIAS
Diagrama 42. Caso de uso gestión de ceremonias (Sacerdote, Secretaria)
Diagrama 43. Caso de uso gestión de ceremonias (Empleado, Feligrés)
GESTIÓN DE PARÁMETROS
Diagrama 44. Caso de uso gestión de parámetros (Sacerdote, Secretaria)
94
Diagrama 45. Caso de uso gestión de parámetros (Empleado, Feligrés)
GENERACIÓN DE CERTIFICADOS
Diagrama 46. Caso de uso generación de certificados
REGISTRO
Diagrama 47. Caso de uso registrarse (Feligrés)
95
ANEXO E: DIAGRAMAS DE SECUENCIA
INICIAR SESIÓN
Diagrama 48. Diagrama de secuencia iniciar sesión (Empleado, Feligrés)
ACTUALIZAR DATOS
Diagrama 49. Diagrama de secuencia actualizar datos (Empleado, Feligrés)
96
ACTUALIZAR CONTRASEÑA
Diagrama 50. Diagrama de secuencia actualizar contraseña (Sacerdote,
Secretaria)
Diagrama 51. Diagrama de secuencia actualizar contraseña (Empleado,
Feligrés)
97
CONSULTAR CURSO
Diagrama 52. Diagrama de secuencia consultar curso (Empleado, Feligrés)
MODIFICAR CURSO
Diagrama 53. Diagrama de secuencia modificar curso (Sacerdote, Secretaria)
98
AGREGAR INSCRIPCIÓN A CURSOS
Diagrama 54. Diagrama de secuencia agregar inscripción a cursos
(Sacerdote, Secretaria)
AGREGAR INSCRIPCIÓN CURSO PARROQUIAL
Diagrama 55. Diagrama de secuencia agregar inscripción curso parroquial
(Empleado, Feligrés)
99
AGREGAR USUARIO
Diagrama 56. Diagrama de secuencia agregar usuario (Sacerdote,
Secretaria)
CONSULTAR USUARIO
Diagrama 57. Diagrama de secuencia consultar usuario (Sacerdote,
Secretaria)
100
MODIFICAR USUARIO
Diagrama 58. Diagrama de secuencia modificar usuario (Sacerdote,
Secretaria)
AGREGAR PAGO
Diagrama 59. Diagrama de secuencia agregar pago (Sacerdote, Secretaria)
101
CONSULTAR PAGO
Diagrama 60. Diagrama de secuencia consultar pago (Sacerdote, Secretaria)
Diagrama 61. Diagrama de secuencia consultar pago (Empleado)
102
MODIFICAR PAGO
Diagrama 62. Diagrama de secuencia modificar pago (Sacerdote, Secretaria)
AGREGAR INGRESO/EGRESO
Diagrama 63. Diagrama de secuencia agregar ingreso/egreso (Sacerdote,
Secretaria)
103
CONSULTAR INGRESO/EGRESO
Diagrama 64. Diagrama de secuencia consultar ingreso/egreso (Sacerdote,
Secretaria)
MODIFICAR INGRESO/EGRESO
Diagrama 65. Diagrama de secuencia modificar ingreso/egreso (Sacerdote,
Secretaria)
104
AGREGAR CEREMONIA
Diagrama 66. Diagrama de secuencia agregar ceremonia (Sacerdote,
Secretaria)
MODIFICAR CEREMONIA
Diagrama 67. Diagrama de secuencia modificar ceremonia (Sacerdote,
Secretaria)
105
CONSULTAR CEREMONIA
Diagrama 68. Diagrama de secuencia consultar ceremonia (Sacerdote,
Secretaria)
Diagrama 69. Diagrama de secuencia consultar ceremonia (Empleado,
Feligrés)
106
COSULTAR PARÁMETROS
Diagrama 70. Diagrama de secuencia consultar parámetros (Sacerdote,
Secretaria)
Diagrama 71. Diagrama de secuencia consultar parámetros (Empleado,
Feligrés)
107
MODIFICAR PARÁMETROS
Diagrama 72. Diagrama de secuencia modificar parámetros (Sacerdote,
Secretaria)
GENERAR CERTIFICADOS
Diagrama 73. Diagrama de secuencia generar certificados (Sacerdote,
Secretaria)
108
Diagrama 74. Diagrama de secuencia generar certificados (Empleado,
Feligrés)
REGISTRARSE
Diagrama 75. Diagrama de secuencia registrarse (Feligrés)
109
ANEXO F: DIAGRAMAS DE COLABORACIÓN
INICIAR SESIÓN
Diagrama 76. Diagrama de colaboración iniciar sesión (Empleado, Feligrés)
ACTUALIZAR DATOS
Diagrama 77. Diagrama de colaboración actualizar datos (Empleado,
Feligrés)
ACTUALIZAR CONTRASEÑA
110
Diagrama 78. Diagrama de colaboración actualizar contraseña (Empleado,
Feligrés)
CONSULTAR CURSO
Diagrama 79. Diagrama de colaboración consultar curso (Empleado,
Feligrés)
MODIFICAR CURSO
Diagrama 80. Diagrama de colaboración modificar curso (Sacerdote,
Secretaria)
AGREGAR INSCRIPCIÓN A CURSOS
111
Diagrama 81. Diagrama de colaboración inscripción a cursos (Sacerdote,
Secretaria)
AGREGAR INSCRIPCIÓN CURSO PARROQUIAL
Diagrama 82. Diagrama de colaboración agregar inscripción curso parroquial
(Empleado, Feligrés)
AGREGAR USUARIO
Diagrama 83. Diagrama de colaboración agregar usuario (Sacerdote,
Secretaria)
CONSULTAR USUARIO
112
Diagrama 84. Diagrama de colaboración consultar usuario (Sacerdote,
Secretaria)
MODIFICAR USUARIO
Diagrama 85. Diagrama de colaboración modificar usuario (Sacerdote,
Secretaria)
AGREGAR PAGO
Diagrama 86. Diagrama de colaboración agregar pago (Sacerdote,
Secretaria)
CONSULTAR PAGO
113
Diagrama 87. Diagrama de colaboración consultar pago (Sacerdote,
Secretaria)
Diagrama 88. Diagrama de colaboración consultar pago (Empleado)
MODIFICAR PAGO
Diagrama 89. Diagrama de colaboración modificar pago (Sacerdote,
Secretaria)
AGREGAR INGRESO/EGRESO
114
Diagrama 90. Diagrama de colaboración agregar ingreso/egreso (Sacerdote,
Secretaria)
CONSULTAR INGRESO/EGRESO
Diagrama 91. Diagrama de colaboración consultar ingreso/egreso
(Sacerdote, Secretaria)
MODIFICAR INGRESO/EGRESO
Diagrama 92. Diagrama de colaboración modificar ingreso/egreso
(Sacerdote, Secretaria)
AGREGAR CEREMONIA
115
Diagrama 93. Diagrama de colaboración agregar ceremonia (Sacerdote,
Secretaria)
MODIFICAR CEREMONIA
Diagrama 94. Diagrama de colaboración modificar ceremonia (Sacerdote,
Secretaria)
CONSULTAR CEREMONIA
Diagrama 95. Diagrama de colaboración consultar ceremonia (Sacerdote,
Secretaria)
116
Diagrama 96. Diagrama de colaboración consultar ceremonia (Empleado,
Feligrés)
CONSULTAR PARÁMETROS
Diagrama 97. Diagrama de colaboración consultar parámetros (Sacerdote,
Secretaria)
Diagrama 98. Diagrama de colaboración consultar parámetros (Empleado,
Feligrés)
MODIFICAR PARÁMETROS
117
Diagrama 99. Diagrama de colaboración modificar parámetros (Sacerdote,
Secretaria)
GENERAR CERTIFICADOS
Diagrama 100. Diagrama de colaboración generar certificados (Sacerdote,
Secretaria)
Diagrama 101. Diagrama de colaboración generar certificados (Empleado,
Feligrés)
119
ANEXO G: DIAGRAMAS DE ACTIVIDAD
GESTIONAR CURSOS
Diagrama 103. Diagrama de actividad gestionar cursos
INSCRIPCIONES A CURSOS
120
Diagrama 104. Diagrama de actividad inscripciones a cursos
GESTIONAR USUARIOS
Diagrama 105. Diagrama de actividad gestionar usuarios
GESTIÓN DE PAGOS
123
Diagrama 108. Diagrama de actividad gestión de ceremonias
GESTIÓN DE LA RESEÑA
Diagrama 109. Diagrama de actividad gestión de la reseña
GENERACIÓN DE CERTIFICADOS
125
ANEXO H: DIAGRAMAS DE ESTADO
GESTIÓN DE PAGOS
Diagrama 111. Diagrama de estado gestión de pagos
GESTIÓN DE INGRESOS/EGRESOS
Diagrama 112. Diagrama de estado gestión de ingresos/egresos
GESTIÓN DE CEREMONIAS
Diagrama 113. Diagrama de estado gestión de ceremonias
126
GESTIÓN DE PARÁMETROS
Diagrama 114. Diagrama de estado gestión de parámetros
GENERACIÓN DE CERTIFICADOS
Diagrama 115. Diagrama de estado generación de certificados
127
ANEXO J: DICCIONARIO DE DATOS
- pago
Diagrama 116. Diccionario de datos pago
parámetro
Diagrama 117. Diccionario de datos parámetro
- servicio
Diagrama 118. Diccionario de datos servicio
128
- tipo_usuario
Diagrama 119. Diccionario de datos tipo_usuario
- usuario
Diagrama 120. Diccionario de datos usuario
129
ANEXO K: MAPA DE NAVEGACIÓN DEL SITIO
Diagrama 121. Mapa de navegación del sitio rol Sacerdote/Secretaria
130
TABLAS
ANEXO D: DOCUMENTACIÓN DE LOS CASOS DE USO
Tabla 20. Documentación caso de uso modificar curso
Nombre: Modificar curso / CU-6
Actor: Sacerdote, secretaria.
Descripción: Modificar los datos de un curso del sistema.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. El usuario debe seleccionar la opción del menú para mostrar el módulo de Consultar cursos.
1. Validación del usuario.
2. Seleccionar la opción de editar un curso en particular.
2. Mostrar módulo
3. Editar los datos 3. Mostrar datos actuales de la Base de Datos.
4. Guardar los datos 4. Actualizar la información.
Precondición: -El usuario debe estar registrado en el sistema.
-Verificar el usuario.
-Tener privilegios para ingresar a la interfaz.
Poscondición: -Validar el tipo de datos modificados en el módulo.
-Actualizar la Base de Datos del sistema.
situaciones excepcionales
Si el usuario no ha modificado algún dato mostrado aun así el sistema actualizara dicha información. -Si el usuario deja algún campo vacio el sistema notificara el registro obligatorio de dicho dato.
Tabla 21. Documentación caso de uso agregar inscripción a cursos
Nombre: Agregar inscripción a cursos/ CU-7
Actor: Sacerdote y Secretaria.
Descripción: Agregar una nueva inscripción a un curso, teniendo en cuenta que los cursos de tipo sacramental tienen costo.
131
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Ingresar al módulo correspondiente para buscar el curso al que se desea inscribir.
2. Ingresar la información necesaria para realizar la inscripción.
2. Verificar que los campos obligatorios estén llenos.
3. Enviar los datos. 3. Guardar la inscripción.
Precondición: - Verificar que el usuario tenga los privilegios correspondientes.
- Tener un módulo para realizar inscripciones a la respectiva tabla de la base de datos
Poscondición: - Mostrar el grupo sobre el cual que se realizo la inscripción.
situaciones excepcionales
- Si los campos obligatorios no están llenos, se dará una notificación y la información no se guardara.
Tabla 22. Documentación caso de uso agregar usuario
Nombre: Agregar usuario / CU-8
Actor: Sacerdote, secretaria.
Descripción: Agregar usuarios al sistema.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Ingresa a la opción del menú Agregar Usuario.
2. Registra los datos. 2. Verificar si los campos que son obligatorios están ingresados y son del tipo de dato requerido.
3. Guardar los datos 3. Actualizar la Base de Datos.
Precondición: -El usuario debe estar registrado en el sistema.
-Verificar el usuario.
-Tener privilegios para ingresar a la interfaz.
-Ingresar datos.
Poscondición: -Agregar usuario.
132
-Actualizar la Base de Datos.
Situaciones excepcionales
-Hasta que los campos obligatorios no sean ingresados y sean del tipo que se requiere no se guardará la información.
Tabla 23. Documentación caso de uso consultar usuario
Nombre: Consultar usuario / CU-9
Actor: Sacerdote, secretaria.
Descripción: Consultar los usuarios del sistema.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. El usuario debe seleccionar la opción correcta del menú para mostrar el módulo de Consultar usuarios.
2. El usuario puede elegir el tipo de usuario que desea consultar, en caso contrario podrá visualizar todos los usuarios.
2. Mostrar los datos que hay actualmente en la Base de Datos.
Precondición: -El usuario debe estar registrado en la página previamente.
Poscondición: -Mostrar los datos actuales de los usuarios.
Situaciones excepcionales
- Si el curso consultado no existe se dará una notificación.
Tabla 24. Documentación caso de uso modificar usuario
Nombre: Modificar usuario / CU-10
Actor: Sacerdote, secretaria.
Descripción: Modificar los datos de un usuario del sistema.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. El usuario debe seleccionar la opción del menú para mostrar el módulo de Consultar usuarios.
1. Validación del usuario.
2. Seleccionar la opción de editar un usuario en particular.
2. Mostrar módulo
133
3. Editar los datos 3. Mostrar datos actuales de la Base de Datos.
4. Guardar los datos 4. Actualizar la información.
Precondición: -El usuario debe estar registrado en el sistema.
-Verificar el usuario.
-Tener privilegios para ingresar a la interfaz.
Poscondición: -Validar el tipo de datos modificados en el módulo.
-Actualizar la Base de Datos del sistema.
Situaciones excepcionales
-Si el usuario no ha modificado algún dato mostrado aun así el sistema actualizara dicha información.
-Si el usuario deja algún campo vacio el sistema notificara el registro obligatorio de dicho dato.
Tabla 25. Documentación caso de uso agregar pago
Nombre: Agregar pago / CU-11
Actor: Sacerdote, secretaria.
Descripción: Agregar pagos dados a un empleado al sistema.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Ingresa a la opción del menú Agregar Pago.
2. Registra los datos. 2. Verificar si los campos que son obligatorios están ingresados y son del tipo de dato requerido.
3. Guardar los datos 3. Actualizar la Base de Datos.
Precondición: -El usuario debe estar registrado en el sistema.
-Verificar el usuario.
-Tener privilegios para ingresar a la interfaz.
-Ingresar datos.
Poscondición: -Agregar pago.
-Actualizar la Base de Datos.
Situaciones excepcionales
- Hasta que los campos obligatorios no sean ingresados y sean del tipo que se requiere no se guardará la información.
134
Tabla 26. Documentación caso de uso consultar pago
Nombre: Consultar pago / CU-12
Actor: Sacerdote, secretaria, empleado.
Descripción: Consultar los pagos que se han realizado.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. El usuario debe seleccionar la opción correcta del menú para mostrar el módulo de Consultar pagos.
1. Mostrar los datos que hay actualmente en la Base de Datos.
Precondición: -El usuario debe estar registrado en la página previamente.
Poscondición: -Mostrar los datos actuales de los pagos.
Situaciones excepcionales
- Si el pago consultado no existe se dará una notificación.
Tabla 27. Documentación caso de uso modificar pago
Nombre: Modificar pago / CU-13
Actor: Sacerdote, secretaria.
Descripción: Modificar los datos de un pago del sistema.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. El usuario debe seleccionar la opción del menú para mostrar el módulo de Consultar pagos.
1. Validación del usuario.
2. Seleccionar la opción de editar un pago en particular.
2. Mostrar módulo
3. Editar los datos 3. Mostrar datos actuales de la Base de Datos.
4. Guardar los datos 4. Actualizar la información.
Precondición: -El usuario debe estar registrado en el sistema.
-Verificar el usuario.
-Tener privilegios para ingresar a la interfaz.
Poscondición: -Validar el tipo de datos modificados en el módulo.
-Actualizar la Base de Datos del sistema.
Situaciones excepcionales
-Si el usuario no ha modificado algún dato mostrado aun así el sistema actualizara dicha información.
135
-Si el usuario deja algún campo vacio el sistema notificara el registro obligatorio de dicho dato.
Tabla 28. Documentación caso de uso agregar ingreso/egreso
Nombre: Agregar ingreso/egreso / CU-14
Actor: Sacerdote, secretaria.
Descripción: Agregar ingresos o egresos que tiene la parroquia.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Ingresa a la opción del menú ingresos y egresos.
2. Ingresa a la opción agregar ingreso/egreso.
3. Registra los datos. 3. Verificar si los campos que son obligatorios están ingresados y son del tipo de dato requerido.
4. Guardar los datos 4. Actualizar la Base de Datos.
Precondición: -El usuario debe estar registrado en el sistema.
-Verificar el usuario.
-Tener privilegios para ingresar a la interfaz.
-Ingresar datos.
Poscondición: -Agregar ingresos y egresos.
-Actualizar la Base de Datos.
Situaciones excepcionales
- Hasta que los campos obligatorios no sean ingresados y sean del tipo que se requiere no se guardará la información.
Tabla 29. Documentación caso de uso consultar ingreso/egreso
Nombre: Consultar ingreso/egreso/ CU-15
Actor: Sacerdote, secretaria.
Descripción: Consultar los ingresos y egresos que tiene la parroquia.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
136
1. El usuario debe seleccionar la opción correcta del menú para mostrar el módulo de ingresos y egresos.
1. Mostrar los datos que hay actualmente en la Base de Datos.
Precondición: -El usuario debe estar registrado en la página previamente.
Poscondición: -Mostrar los datos actuales de los pagos.
Situaciones excepcionales
- Si los ingresos y egresos consultados no existen en la base de datos no se mostraran.
Tabla 30. Documentación caso de uso modificar ingreso/egreso
Nombre: Modificar ingreso/egreso/ CU-16
Actor: Sacerdote, secretaria.
Descripción: Modificar los datos de un ingreso o un egreso registrado en el sistema.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. El usuario debe seleccionar la opción del menú para mostrar el módulo de ingresos/egresos.
1. Validación del usuario.
2. Seleccionar la opción de editar un ingreso/egreso en particular.
2. Mostrar módulo
3. Editar los datos 3. Mostrar datos actuales de la Base de Datos.
4. Guardar los datos 4. Actualizar la información.
Precondición: -El usuario debe estar registrado en el sistema.
-Verificar el usuario.
-Tener privilegios para ingresar a la interfaz.
Poscondición: -Validar el tipo de datos modificados en el módulo.
-Actualizar la Base de Datos del sistema.
Situaciones excepcionales
-Si el usuario no ha modificado algún dato mostrado aun así el sistema actualizara dicha información.
-Si el usuario deja algún campo vacio el sistema notificara el registro obligatorio de dicho dato.
Tabla 31. Documentación caso de uso agregar ceremonia
Nombre: Agregar ceremonia / CU-17
137
Actor: Sacerdote, secretaria.
Descripción: Agregar una ceremonia realizada en la parroquia.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Ingresa a la opción del menú registrar ceremonia.
2. Registra los datos. 2. Verificar si los campos que son obligatorios están ingresados y son del tipo de dato requerido.
3. Guardar los datos 3. Actualizar la Base de Datos.
Precondición: -El usuario debe estar registrado en el sistema.
-Verificar el usuario.
-Tener privilegios para ingresar a la interfaz.
-Ingresar datos.
Poscondición: -Agregar ceremonia.
-Actualizar la Base de Datos.
Situaciones excepcionales
- Hasta que los campos obligatorios no sean ingresados y sean del tipo que se requiere no se guardará la información.
Tabla 32. Documentación caso de uso modificar ceremonia
Nombre: Modificar ceremonia/ CU-18
Actor: Sacerdote, secretaria.
Descripción: Modificar los datos de una ceremonia registrada en el sistema.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. El usuario debe seleccionar la opción del menú para mostrar el módulo de horarios habituales.
1. Validación del usuario.
2. Seleccionar la opción de actualizar horarios ceremonias habituales.
2. Mostrar módulo
3. Editar los datos 3. Mostrar datos actuales de la Base de Datos.
4. Guardar los datos 4. Actualizar la información.
Precondición: -El usuario debe estar registrado en el sistema.
138
-Verificar el usuario.
-Tener privilegios para ingresar a la interfaz.
Poscondición: -Validar el tipo de datos modificados en el módulo.
-Actualizar la Base de Datos del sistema.
Situaciones excepcionales
-Si el usuario no ha modificado algún dato mostrado aun así el sistema actualizara dicha información.
-Si el usuario deja algún campo vacio el sistema notificara el registro obligatorio de dicho dato.
Tabla 33. Documentación caso de uso consultar ceremonia
Nombre: Consultar ceremonia / CU-19
Actor: Todos
Descripción: Consultar las ceremonias especiales que se han realizado en la parroquia
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Ingresar al módulo correspondiente a las ceremonias.
1. Mostrar los datos que existen en la tabla ceremonia de la base de datos
2. Revisar los datos que se muestran de la base de datos.
Precondición: Verificar el usuario.
Los datos de las ceremonias deben estar actualizados cada vez que haya un cambio.
Poscondición: Mostrar datos actuales de las ceremonias.
Situaciones excepcionales
Si no existen datos, se dará una notificación.
Tabla 34. Documentación caso de uso consultar parámetros
Nombre: Consultar parámetros / CU-20
Actor: Todos
Descripción: Consultar la reseña histórica de la parroquia
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Ingresar al módulo correspondiente a la consulta de la reseña histórica.
1. Mostrar los datos que existen en la tabla parámetros de la base de datos
139
2. Revisar los datos que se muestran de la base de datos.
Precondición: - Verificar el usuario.
- Los datos de las ceremonias deben estar actualizados cada vez que haya un cambio.
Poscondición: Mostrar datos actuales de las ceremonias.
Situaciones excepcionales Si no existen datos, se dará una notificación.
Tabla 35. Documentación caso de uso modificar parámetros
Nombre: Modificar parámetros / CU-21
Actor: Sacerdote, secretaria.
Descripción: Modificar los datos de la reseña histórica registrada en el sistema.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. El usuario debe seleccionar la opción del menú para mostrar el módulo de la reseña histórica.
1. Validación del usuario.
2. Seleccionar la opción de actualizar la reseña histórica.
2. Mostrar módulo
3. Editar los datos 3. Mostrar datos actuales de la Base de Datos.
4. Guardar los datos 4. Actualizar la
información.
Precondición: -El usuario debe estar registrado en el sistema.
-Verificar el usuario.
-Tener privilegios para ingresar a la interfaz.
Poscondición: -Validar el tipo de datos modificados en el módulo.
-Actualizar la Base de Datos del sistema.
Situaciones excepcionales -Si el usuario no ha modificado algún dato mostrado aun así el sistema actualizara dicha información.
-Si el usuario deja algún campo vacio el sistema notificara el registro obligatorio de dicho dato.
140
Tabla 36. Documentación caso de uso generar certificados
Nombre: Generar certificados/ CU-22
Actor: Todos
Descripción: Teniendo las respectivas plantillas, dar la opción de generar el certificado que se desee.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Ingresar al módulo correspondiente para buscar la ceremonia y poder generar el certificado.
2. Ingresar la información necesaria para hacer la consulta en la base de datos y mostrar los datos de la ceremonia y la opción de ver el certificado.
2. Verificar que la información que busca el usuario este registrada en la base de datos.
Precondición: - Tener las plantillas de cada certificado que se da en la parroquia.
- La ceremonia que el usuario busque este registrada.
Poscondición: - Descargar el certificado deseado.
Situaciones excepcionales
Si la información que el usuario está buscando no existe, se dará una notificación.
Tabla 37. Documentación caso de uso agregar inscripción curso parroquial
Nombre: Agregar inscripción curso parroquial/ CU-23
Actor: Empleado, feligrés
Descripción: Agregar una nueva inscripción de tipo parroquial, teniendo en cuenta que estás no tienen costo.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Ingresar al módulo correspondiente para buscar el curso al que se desea inscribir.
2. Ingresar la información necesaria para realizar la inscripción.
2. Verificar que los campos obligatorios estén llenos.
3. Enviar los datos. 3. Guardar la inscripción.
141
Precondición: Tener un módulo para realizar inscripciones a la respectiva tabla de la base de datos
Poscondición: Mostrar el grupo sobre el cual que se realizo la inscripción.
Situaciones excepcionales
Si los campos obligatorios no están llenos, se dará una notificación y la información no se guardara.
Tabla 38. Documentación caso de uso registrarse
Nombre: Registrarse / CU-24
Actor: Feligrés
Descripción: Dar la posibilidad al feligrés de crear su cuenta.
Flujo Principal: Eventos ACTOR Eventos SISTEMA
1. Ingresar al módulo de registrarse
2. Llenar el formulario con los datos
2. Verificar los datos
3. Guardar la información.
3. Enviar un correo al sacerdote para que active el ingreso del nuevo usuario al sistema.
Precondición:
Poscondición: El nuevo usuario ya es permitido en el sistema.
Situaciones excepcionales
- Si los campos obligatorios no están llenos, se dará una notificación y la información no se guardara.
- Si el usuario no ha podido ingresar en un plazo de 15 días, deberá dirigirse al despacho parroquial.
142
ANEXO I: RESPONSABILIDAD DE CLASES
Tabla 39. Responsabilidad de la clase ingresoController
Tabla 40. Responsabilidad de la clase inscripcionController
143
Tabla 41. Responsabilidad de la clase loginController
Tabla 42. Responsabilidad de la clase EmpleadoController
144
Tabla 43. Responsabilidad de la clase sacerdoteController
Tabla 44. Responsabilidad de la clase ingreso_modelo
145
Tabla 45. Responsabilidad de la clase usuarios_modelo
Tabla 46. Responsabilidad de la clase parametro_modelo
146
ANEXO L: PRUEBAS DE USABILIDAD
Tabla 47. Prueba de aceptación Registrarse
Tabla 48. Prueba de aceptación Loguearse
147
Tabla 49. Prueba de aceptación Modificar datos del usuario en sesión
Tabla 50. Prueba de aceptación Gestionar usuarios
148
Tabla 51. Prueba de aceptación Gestionar pagos
Tabla 52. Prueba de aceptación Gestionar ingresos/egresos
149
Tabla 53. Prueba de aceptación Gestionar ceremonias
Tabla 54. Prueba de aceptación Gestionar reseña histórica
151
DIÓCESIS DE FONTIBÓN
PARROQUIA MARÍA MADRE DEL REDENTOR
SISTEMA DE INFORMACIÓN PARA LA
GESTIÓN DE INGRESOS Y EGRESOS,
SUPERVISIÓN DE LOS TRABAJADORES E
INSCRIPCIONES Y CERTIFICADOS DE LOS
CURSOS SACRAMENTALES, EN LA
PARROQUIA MARÍA MADRE DEL REDENTOR.
MANUAL DEL PROGRAMADOR
152
Contenido
TABLA DE ILUSTRACIONES ..................................................................... 153
INTRODUCCIÓN ........................................................................................ 155
CONTROLADORES ................................................................................... 156
1.1 LoginController.php ...................................................................................................... 156
1.2 SacerdoteController ...................................................................................................... 159
1.3 CeremoniaController.php ............................................................................................. 163
1.4 InscripcionControlller.php ............................................................................................ 165
1.5 CursoController.php ...................................................................................................... 167
1.6 ReporteController.php .................................................................................................. 169
1.7 IngresoController.php ................................................................................................... 170
MODELOS .................................................................................................. 172
2.1 Ceremonias_modelo.php .............................................................................................. 172
2.2 curso_modelo.php ........................................................................................................ 174
2.3 ingreso_modelo.php ..................................................................................................... 178
2.4 parametro_modelo.php ................................................................................................ 180
VISTAS ....................................................................................................... 182
CARPETA CONFIG .................................................................................... 192
4.1 Archivos principales ...................................................................................................... 192
4.2 Carpeta Libraries ........................................................................................................... 192
4.3 Carpeta JS ...................................................................................................................... 192
4.4 Carpeta CSS ................................................................................................................... 193
4.5 Carpeta FotosUsuarios .................................................................................................. 193
4.6 Carpeta Images ............................................................................................................. 193
153
TABLA DE ILUSTRACIONES
Ilustración 5. Función autenticar ................................................................. 156
Ilustración 6. Función cerrar sesión ............................................................ 157
Ilustración 7. Función cambio clave ............................................................ 157
Ilustración 8. Función cambio clave act ...................................................... 157
Ilustración 9. Función cargar vista inio todas .............................................. 158
Ilustración 10. Función cargar menú ........................................................... 158
Ilustración 11. Función mostrar form actualizar información ....................... 158
Ilustración 12. Función actualizar información ............................................ 159
Ilustración 13. Función actualizar datos ...................................................... 159
Ilustración 14. Función actualizar usuario ................................................... 160
Ilustración 15. Función cargar listar usuarios .............................................. 160
Ilustración 16. Función filtrar tipo usuarios .................................................. 161
Ilustración 17. Función filtrar pagos by empleado ....................................... 161
Ilustración 18. Función mostrar agregar usuario invitado ........................... 161
Ilustración 19. Función agregar invitado notificar ........................................ 162
Ilustración 20. Función mostrar agregar usuario ......................................... 162
Ilustración 21. Función agregar usuario insertar ......................................... 162
Ilustración 22. Función mostrar agregar pago............................................. 163
Ilustración 23. Función agregar pago del empleado ................................... 163
Ilustración 24. Función cargar listar ceremonia........................................... 164
Ilustración 25. Función mostrar vista registrar ceremonia ........................... 164
Ilustración 26. Función registrar ceremonia ................................................ 164
Ilustración 27. Función consultar ceremonias ............................................. 165
Ilustración 28. Función consultar usuario by cédula ................................... 165
Ilustración 29. Función cargar form inscripción ........................................... 165
Ilustración 30. Función consultar usuario by id ........................................... 166
Ilustración 31. Función cargar form certificados.......................................... 166
Ilustración 32. Función mostrar form parámetros certificado ...................... 166
Ilustración 33. Función generar certificado ................................................. 167
Ilustración 34. Función agregar curso ......................................................... 167
Ilustración 35. Función agregar curso insertar ............................................ 168
Ilustración 36. Función cargar listar cursos ................................................. 168
Ilustración 37. Función agregar parametro ................................................. 168
Ilustración 38. Función mostrar parametro ................................................. 169
Ilustración 39. Función reporte cursos ........................................................ 169
Ilustración 40. Función reporte usuarios ..................................................... 169
Ilustración 41. Función reporte ceremonias ................................................ 169
Ilustración 42. Función mostrar ingresos egresos ....................................... 170
154
Ilustración 43. Función actualizar ingresos ................................................. 170
Ilustración 44. Función agregar ingreso egreso .......................................... 171
Ilustración 45. Constructor de la función ..................................................... 172
Ilustración 46. Función consultar ceremonia habitual ................................. 172
Ilustración 47. Función agregar ceremonia one .......................................... 172
Ilustración 48. Función agregar ceremonia two .......................................... 173
Ilustración 49. Función actualizar inscripción graduado .............................. 173
Ilustración 50. Función actualizar horario habitual ...................................... 173
Ilustración 51. Función consultar ceremonias ............................................. 173
Ilustración 52. Función listar ceremonia by id ............................................. 174
Ilustración 53. Función consultar asistentes by ceremonia ......................... 174
Ilustración 54. Función listar cursos ............................................................ 175
Ilustración 55. Función listar cursos parroquiales ....................................... 175
Ilustración 56. Función listar curso by id ..................................................... 175
155
INTRODUCCIÓN
El presente manual se hace con el objetivo de dar a conocer al interesado la
estructura del proyecto titulado “SISTEMA DE INFORMACIÓN PARA LA
GESTIÓN DE INGRESOS Y EGRESOS, SUPERVISIÓN DE LOS
TRABAJADORES E INSCRIPCIONES Y CERTIFICADOS DE LOS CURSOS
SACRAMENTALES, EN LA PARROQUIA MARÍA MADRE DEL
REDENTOR.”, revisando sus archivos, clases, métodos y variables.
El sistema fue desarrollado bajo PHP, javascript y SQL (como motor
se usó MySQL), y se basó en arquitectura Modelo Vista controlador (MVC).
156
CONTROLADORES
1.1 LoginController.php
Descripción: este controlador contiene todas las funcionalidades
relacionadas al inicio de sesión y los permisos de los roles de cada usuario.
Métodos:
Autenticar: Este método se encarga de extraer los datos de usuario y clave
Ilustración 5. Función autenticar
cerrarSesion: Este método se encarga de cerrar la sesión iniciada del
aplicativo eliminando variables de sesión que pudieron haber sido creadas.
157
Ilustración 6. Función cerrar sesión
cambioClave: este método se encarga de cargar la vista correspondiente a l
formulario de cambio de clave del sistema
Ilustración 7. Función cambio clave
cambioClaveAct: este método se encarga de actualizar la clave del usuario
loggeado en determinado momento
Ilustración 8. Función cambio clave act
cargarVistaInioTodas: este método se encarga de mostrar la vista principal
o Home del aplicativo al momento posterior de iniciar sesión.
158
Ilustración 9. Función cargar vista inio todas
cargarMenu: este método se encarga de cargar la vista del menú
correspondiente al rol del usuario que intenta loggearse
Ilustración 10. Función cargar menú
mostrarFormActualizaInformacion: este método se encarga de mostrar la
vista asociada al formulario de información general de la Iglesia. Esta
información se podrá ver en la vista inicial del aplicativo del Login.
Ilustración 11. Función mostrar form actualizar información
actualizarInformacion: este método se encarga de validar el formulario de
ingreso de información general de la parroquia y actualizarla en la base de
datos
159
Ilustración 12. Función actualizar información
1.2 SacerdoteController
Descripción: este controlador se encarga de ejecutar todas las
funcionalidades principales del aplicativo, que corresponden al Rol de
Sacerdote/Secretaria
Métodos Principales:
actualizarDatos: este método se encarga de mostrar la vista relacionada
con la actualización de datos personales del usuario que esta loggeado en el
sistema.
Ilustración 13. Función actualizar datos
actualizarUsuario: Este método se encarga de mostrar la vista relacionada
con la actualización de un usuario almacenado en la base de datos,
seleccionado previamente
160
Ilustración 14. Función actualizar usuario
cargarListarUsuarios: este método se encarga de mostrar la vista del
listado completo de usuarios en el sistema
Ilustración 15. Función cargar listar usuarios
filtrarTipoUsuarios: este método se encarga de filtrar los usuarios
registrados en el sistema por un rol seleccionado previamente
161
Ilustración 16. Función filtrar tipo usuarios
filtrandoPagosByEmpleado: este método se encarga de mostrar en
pantalla los pagos realizados hacia un empleado, en este caso ese empleado
es el que esta loggeado en el sistema
Ilustración 17. Función filtrar pagos by empleado
mostrarAgregarUsuarioInvitado: este método se encarga de mostrar el
formulario de ingreso de datos a un usuario que quiera registrarse en el
sistema.
Ilustración 18. Función mostrar agregar usuario invitado
agregarInvitadoNotificar: Este método se encarga de validar el formulario
de registro del sistema por parte de un usuario y notificar al Sacerdote ó
Secretaria de este suceso. Éste se encargara de validar los datos y activar o
eliminar el usuario registrado previamente
162
Ilustración 19. Función agregar invitado notificar
mostrarAgregarUsuario: este método se encarga de mostrar la vista
relacionada con el registro de un usuario desde la sesión de
Sacerdote/Secretaria
Ilustración 20. Función mostrar agregar usuario
agregarUsuarioInsertar: este método se encarga de validar el formulario de
registro de nuevo usuario e insertarlo en la base de datos
Ilustración 21. Función agregar usuario insertar
163
mostrarAgregarPago: este método se encarga de mostrar el formulario de
ingreso de pago a un empleado
Ilustración 22. Función mostrar agregar pago
agregarPagoDelEmpleadoeste método se encarga de validar el formulario
de ingreso de pago de un empleado e insertarlo en la base de datos
Ilustración 23. Función agregar pago del empleado
1.3 CeremoniaController.php
Descripción: en este controlador se encuentran todas las funcionalidades
relacionadas con la administración de ceremonias de la parroquia
MétodosPrincipales:
cargarListarCeremonia: este método se encarga de listar todas las
ceremonias registradas en el aplicativo.
164
Ilustración 24. Función cargar listar ceremonia
mostrarVistaRegistrarCeremonia: Este método se encarga de mostrar la
vista del formulario de registro de una nueva ceremonia.
Ilustración 25. Función mostrar vista registrar ceremonia
registrarCeremonia: Este método se encarga de validar el formulario de
registro de ceremonia e insertarla en la base de datos.
Ilustración 26. Función registrar ceremonia
consultarCeremonias: Este método se encarga de listar todas las
ceremonias que se encuentran en el aplicativo
165
Ilustración 27. Función consultar ceremonias
1.4 InscripcionControlller.php
Descripción: este controlador contiene todas las funcionalidades
relacionadas con la inscripción de usuarios a algún servicio y la relación
entre usuario/servicio
Métodos principales:
consultarUsuarioByCedula: este método se encarga de consultar un
usuario teniendo como parámetro principal la cedula
Ilustración 28. Función consultar usuario by cédula
cargarFormInscripcion: Este método se encarga de cargar la vista del
formulario de inscripción de un usuario a un curso o servicio
Ilustración 29. Función cargar form inscripción
consultarCursoById: Este método se encarga de consultar un curso
teniendo como parámetro el id.
166
Ilustración 30. Función consultar usuario by id
cargarFormCertificados: Este método se encarga de mostrar la vista para
la generación de certificado
Ilustración 31. Función cargar form certificados
mostrarFormParametrosCertificado: Este método se encarga de mostrar
el formulario para el ingreso de un parámetro que se mostrará posteriormente
en el certificado a generar
Ilustración 32. Función mostrar form parámetros certificado
generarCertificado: este método se encarga de construir un archivo PDF
con el certificado solicitado anteriormente
167
Ilustración 33. Función generar certificado
1.5 CursoController.php
Descripción: este controlador contiene las funcionalidades correspondientes
a la administración de cursos/ servicios que ofrece la parroquia.
Métodos Principales:
agregarCurso: este método se encarga de mostrar la vista del formulario de
agregar curso /servicio
Ilustración 34. Función agregar curso
agregarCursoInsertar: este método se encarga de validar el formulario de
registro de curso/Servicio e insertarlo en la base de datos
168
Ilustración 35. Función agregar curso insertar
cargarListarCursos: este método se encarga de listar todos los cursos
registrados en el aplicativo.
Ilustración 36. Función cargar listar cursos
agregarParametroeste método se encarga de mostrar el formulario de
registro de parámetros del curso/servicio. Estos parámetros son ítems que se
mostraran a la hora de generar el certificado correspondiente a este
curso/servicio.
Ilustración 37. Función agregar parametro
mostrarParametro: este método muestra todos los parámetros de
certificado relacionados con un curso/servicio
169
Ilustración 38. Función mostrar parametro
1.6 ReporteController.php
Descripción: Este controlador contiene todas las funcionalidades
relacionadas con los reportes que se generan dentro del aplicativo
Métodos Principales:
reporteCursos: este método se encarga de generar una archivo pdf con
todos los cursos/servicios almacenados en la base de datos.
Ilustración 39. Función reporte cursos
reporteUsuarios: este método se encarga de generar una archivo pdf con
todos los usuarios almacenados en la base de datos.
Ilustración 40. Función reporte usuarios
reporteCeremonias: este método se encarga de generar una archivo pdf
con todas las ceremonias almacenados en la base de datos. Ilustración 41. Función reporte ceremonias
170
1.7 IngresoController.php
Descripción: este controlador contiene todas las funcionalidades
relacionadas con los ingresos y egresos de la parroquia.
Métodos principales:
mostrarIngresosEgresos: este método se encarga de mostrar todos los
ingresos y egresos de la parroquia.
Ilustración 42. Función mostrar ingresos egresos
actualizarIngresos: este método se encarga de actualizar un ingreso o
egreso registrado en el sistema
Ilustración 43. Función actualizar ingresos
agregarIgresoEgreso: este método se encarga de validar el formulario de
registro de ingreso y egreso e insertarlo en la base de datos.
172
MODELOS
2.1 Ceremonias_modelo.php
Constructor de la función.
Ilustración 45. Constructor de la función
FUNCIONES
consultarCeremoniaHabitual: Esta función nos permite mostrar el nombre
de la ceremonia y el horario en la que fue realizada, a través de la búsqueda
que se realiza a través de su id, el if, nos permite imprimir todas las filas que
tengan dicho registro que cumpla esas condiciones.
Ilustración 46. Función consultar ceremonia habitual
agregarCeremoniaOne: En esta función nos permite insertar una ceremonia
en la Base de datos, con esto se busca actualizar la información.
Ilustración 47. Función agregar ceremonia one
agregarCeremoniaTwo: Esta función asocia un usuario en el sistema a una
ceremonia existente.
173
Ilustración 48. Función agregar ceremonia two
actualizarInscripcionGraduado: Esta función asocia una ceremonia a un
usuario que ya culmino y completo todos los requisitos de un curso/servicio
Ilustración 49. Función actualizar inscripción graduado
actualizarHorarioHabitual: Esta función actualiza los horarios habituales de
las ceremonias en la base de datos
Ilustración 50. Función actualizar horario habitual
consultaCeremonias: Esta función retotrna toda la lista de ceremonias
almacenadas en la base de datos adicionalmente trae el nombre completo
del sacerdote que realizo la ceremonia.
Ilustración 51. Función consultar ceremonias
listarCeremoniaById: Esta función trate una ceremonia filtrándola por elID
174
Ilustración 52. Función listar ceremonia by id
consultarAsistentesByCeremonia: Esta función retorna el listado de
asistentes de una ceremonia especifica
Ilustración 53. Función consultar asistentes by ceremonia
2.2 curso_modelo.php
FUNCIONES:
listarCursos(): Esta función retorna el lisatdo de todos los cursos/servicios
almacenados en la base de daatos.
175
Ilustración 54. Función listar cursos
listarCursosParroquiales(): Esta función retorna el listado de cursos
parroquiales almacenados en la base de datos
Ilustración 55. Función listar cursos parroquiales
listarCursoById(): Esta función retorna un curso/servicio filtrado por el ID
Ilustración 56. Función listar curso by id
consultarUsuarioByCurso(): Esta función retorna el listado de usuarios
inscritos a un curso/servicio
176
actualizarCurso(): Esta función actualiza los datos de un curso/servicio
especifico
guardarAporte(): Esta función crea una inscripción de un usuario nuevo a un
curso/servicio
consultaUsuarioParaCertificado(): Esta función retorna todos los datos de
un usuario inscrito a un curso, esto con el fin de mostrarlo al momento de
generar el certificado correspondiente
177
consultainscritosServicio($idServicio): Esta función retorna una lista de
usuarios inscritos a un curso/servicio
consultaNumeroIntegrantesServicio($idServicio): Esta función retorna el
número de inscritos a un curso/servicio especifico
178
2.3 ingreso_modelo.php
FUNCIONES:
listarIngresos(): Esta función retorna todos los ingresos y egresos
almacenados en la base de datos
listarIngresosEgresosById(): Esta función retorna un ingreso/egreso filtrado
por ID
179
actualizarIngresoEgreso($id, $data): Esta función actualiza un registro de
la tabla ingresos y egresos
consultarSumaIngresos(): Esta función retorna la suma de todos los
ingresos almacenados en la base de datos
consultarSumaEgresos(): Esta función retorna la suma de todos los
egresos almacenados en al a base de datos
180
agregarIngresoEgreso($data): Esta función inserta un regostro en la tabla
de ingresos y egresos
2.4 parametro_modelo.php
FUNCIONES:
obtenerInformacionParroquia(): Esta función retorna la información general
de la parroquia
181
btnactualizarInformacion($data): Esta función actualiza la información
general de la parroquia en la base de datos
182
VISTAS
Actualizar_Contrasena: Contiene el formulario de actualización de clave del
usuario que esta loggeado en determinado momento.
ActualizarDatosSacerdote: Contiene el formulario de actualización de datos
del usuario que esta loggeado en determinado momento
Agregar_Curso :contiene el formulario de registro de un curso o servicio
183
Agregar_parametroCert: Con tiene el formulario de registro de un
parámetro de certificado de un curso o servicio especifico
Agregar_Usuario: Contiene el formulario de registro de un usuario
184
Agregar_Pago_Empleado: Contiene el formulario de registro de un pago
para un empleado
Ceremonias: Contiene el listado de todas las ceremonias almacenadas en la
base de datos
Ceremonias_Habituales: Contiene la vista de la información general de los
horarios de las ceremonias en la parroquia
Certificado: Contiene el formulario de ingreso de cedula para la generación
de un certificado
185
Cursos: Contiene el listado de todos los cursos o servicios almacenados en
el sistema.
Detalle_Ceremonia: Contiene el detalle de una ceremonia seleccionada
previamente
186
Detalle_Curso: Contiene el detalle de un curso seleccionado previamente
Detalle_Ingreso_Egreso: Contiene el detalle de un ingreso/egreso
seleccionada previamente
Detalle_usuario: Contiene el detalle de una ceremonia seleccionado
previamente
187
Editar_IngresoEgreso: Contiene el formulario de edición de un
ingreso/egreso
Editar_Usuarios: Contiene el formulario de edición de un usuario
almacenado en la base de datos
Empleados: Contiene el listado completo de todos los usuarios
almacenados en el sistema
188
Encabezado: Contiene el encabezado general de todas las páginas en el
aplicativo
FormActCeremoniasHab: Contiene el formulario de edición de la
información general de los horarios de las ceremonias en la parroquia
FormActInformacion: Contiene el formulario de edición de la información
general de la parroquia
189
IngresosEgresos: Contiene un listado con todos los ingresos y egresos
almacenados en la base de datos
InicioTodas: Contiene la vista general para todos los usuarios luego de
iniciar sesión (vista Home)
190
Login: Contiene la vista del login del aplicativo
Menu_Empleado: Contiene el menú que aparece cuando el usuario
loggeado es un empleado
Menu_feligres: Contiene el menú que aparece cuando el usuario loggeado
es un feligrés
191
Menu_Sacerdote: Contiene el menú que aparece cuando el usuario
loggeado es un Sacerdote/Secretaria
Pagos: Contiene un listado de todos los pagos hechos por la parroquia a sus
empleados
192
CARPETA CONFIG
Descripción: Contiene carpeta es proporcionada por el framework
codeigniter la cual contiene todos los archivos de configuración del aplicativo.
4.1 Archivos principales
Config.php: Este archivo contiene la información correspondiente a la
configuración general del aplicativo.
Constants.php: Este archivo contiene la definición de constantes sobre todo
el aplicativo para su posterior uso.
Database.php: Este archive contiene la configuración de la conexión a la
base de datos.
Routes.php
4.2 Carpeta Libraries
Descripción: esta es una carpeta proporcionada por el framework
codeigniter y en ella se encuentran todas las librerías personalizadas o
externas, las cuales se pueden utilizar.
Librerías principales:
FPDF: Es una librería la cual nos permite generar archivos pdf.
4.3 Carpeta JS
Descripción: en esta carpeta se encuentran todos los scripts Java Script que
nos proporcionan diferentes funcionalidades al aplicativo.
Scripts principales:
Fancybox: este script permite crear interfaces de modo dialogo. Consiste en
crear una vista y asociarla al script con esto cuando se intente abrir la vista
mencionada esta se abrirá en un popup dentro del explorador.
193
Jtable: este script permite proporcionarle a las tablas creadas nuevas
funcionalidades como ordenamiento, paginación entre otros, además cuenta
con estilos personalizables
tinyMCE: este script permite darle la habilidad a las cajas de textArea la
capacidad de contener textos enriquecidos, lo cual proporciona una serie de
utilidades básicas como las que encontramos en word
4.4 Carpeta CSS
Descripción: en esta carpeta se encuentran todos los estilos que se utilizan
en el aplicativo
4.5 Carpeta FotosUsuarios
Descripción: en esta carpeta se encuentran todas las imágenes de perfil de
cada usuario registrado en el aplicativo
4.6 Carpeta Images
Descripción: en esta carpeta se encuentran todas las imágenes y plantillas
utilizadas en el aplicativo.
Instalación
Requisitos:
Un servidor que soporte PHP 5 o superior.
Servidor de base de datos Mysql.
Pasos de la instalación:
Agregar la carpeta del aplicativo en el directorio de public_html o
htdocs del servidor apache
Crear base de datos mysql e importar scripts de la misma.
Configurar el archivo database.php ubicado en:
carpetaProyecto/application/config/database.php. se debe configurar
los datos de la base de datos creada previamente estos datos son:
nombre de la base de datos, usuario y clave.
Restringir permisos sobre las carpetas:
o carpetaProyecto/fotosUsuario.
194
o carpetaProyecto/images
o carpetaProyecto/ application
Esto es con el fin de darle un grado de seguridad al acceso de las
carpetas más importantes del aplicativo.
195
DIÓCESIS DE FONTIBÓN
PARROQUIA MARÍA MADRE DEL REDENTOR
SISTEMA DE INFORMACIÓN PARA LA
GESTIÓN DE INGRESOS Y EGRESOS,
SUPERVISIÓN DE LOS TRABAJADORES E
INSCRIPCIONES Y CERTIFICADOS DE LOS
CURSOS SACRAMENTALES, EN LA
PARROQUIA MARÍA MADRE DEL REDENTOR.
MANUAL DEL USUARIO
196
Contenido
LISTA DE FIGURAS ................................................................................... 198
INTRODUCCIÓN ........................................................................................ 199
OBJETIVOS ................................................................................................ 200
MODULOS GENERALES PARA TODOS LOS PERFILES
(SACERDOTE/SECRETARIA, EMPLEADO Y FELIGRÉS)........................ 201
1.1 Ingreso al aplicativo (Login) .......................................................................................... 201
1.2 Módulo de Registrarse. ................................................................................................. 202
1.3 Módulo de Inicio ........................................................................................................... 202
1.4 Módulo Datos personales ............................................................................................. 203
1.5 Submenú Actualizar datos personales .......................................................................... 203
1.6 Submenú Cambio de contraseña .................................................................................. 204
1.7 Cerrar sesión ................................................................................................................. 204
MODULOS ESPECIFICOS O UNICOS DE CADA PERFIL
(Sacerdote/Secretaria, Empleado y Feligrés). ............................................ 205
2. PERFIL SACERDOTE/SECRETARIA. ................................................................................... 205
2.1 Módulo de cursos.......................................................................................................... 205
2.2 Submenú Consultar cursos ........................................................................................... 205
2.3 Submenú Modificar curso ............................................................................................. 206
2.4 Submenú Agregar curso ................................................................................................ 208
2.5 Submenú Inscribir usuarios ........................................................................................... 209
2.6 Módulo de Ingresos y egresos ...................................................................................... 209
2.7 Modificar ingreso/egreso .............................................................................................. 211
2.8 Link Agregar ingreso/egreso ......................................................................................... 212
2.9 Módulo de usuarios ...................................................................................................... 212
2.10 Submenú Consultar usuarios ...................................................................................... 212
2.11 Modificar usuario ........................................................................................................ 213
2.12 Submenú Agregar usuarios ......................................................................................... 214
2.13 Submenú Agregar pagos ............................................................................................. 214
2.14 Submenú Consultar pagos .......................................................................................... 215
2.15 Modificar pagos .......................................................................................................... 216
2.16 Módulo de Ceremonias ............................................................................................... 216
197
2.17 Submenú Horarios habituales ..................................................................................... 216
2.18 Actualizar horarios ceremonias habituales ................................................................. 217
2.19 Submenú Registrar ceremonia.................................................................................... 217
2.20 Submenú Generar Certificado .................................................................................... 218
2.21 Modulo Información general ...................................................................................... 219
2.22 Consultar reseña histórica .......................................................................................... 219
3. PERFIL EMPLEADO .............................................................................. 220
3.1 Submenú Consultar cursos ........................................................................................... 221
3.2 Submenú Inscripción cursos parroquiales .................................................................... 222
3.3 Submenú Consultar pagos ............................................................................................ 222
3.4 Submenú Horarios habituales ....................................................................................... 223
4. PERFIL FELIGRÉS ................................................................................. 223
198
LISTA DE FIGURAS
Ilustración 57. Login .................................................................................... 201
Ilustración 58. Registrarse .......................................................................... 202
Ilustración 59. Inicio .................................................................................... 203
Ilustración 60. Actualizar datos personales ................................................. 203
Ilustración 61. Cambiar contraseña ............................................................ 204
Ilustración 62. Menú Sacerdote/Secretaria ................................................. 205
Ilustración 63. Consultar cursos .................................................................. 206
Ilustración 64. Ver más cursos .................................................................... 206
Ilustración 65. Modificar curso .................................................................... 207
Ilustración 66. Agregar curso ...................................................................... 208
Ilustración 67. Inscribir usuarios .................................................................. 209
Ilustración 68. Consultar ingresos y egresos .............................................. 210
Ilustración 69. Ver más ingresos/egresos ................................................... 210
Ilustración 70. Modificar ingreso/egreso ..................................................... 211
Ilustración 71. Agregar ingreso/egreso ....................................................... 212
Ilustración 72. Consultar usuarios ............................................................... 212
Ilustración 73. Modificar usuario ................................................................. 213
Ilustración 74. Agregar usuario ................................................................... 214
Ilustración 75. Agregar pagos ..................................................................... 214
Ilustración 76. Consultar pagos ................................................................... 215
Ilustración 77. Modificar pago ..................................................................... 216
Ilustración 78. Consultar ceremonias habituales......................................... 216
Ilustración 79. Modificar horarios habituales ............................................... 217
Ilustración 80. Registrar ceremonias especiales ......................................... 217
Ilustración 81. Generación de certificados .................................................. 218
Ilustración 82. Notificación del certificado ................................................... 218
Ilustración 83. Modificar información parroquial .......................................... 219
Ilustración 84. Consultar reseña histórica ................................................... 219
Ilustración 85. Consultar reseña histórica ................................................... 220
Ilustración 86. Consultar cursos .................................................................. 221
Ilustración 87. Ver más cursos .................................................................... 221
Ilustración 88. Inscripción cursos parroquiales ........................................... 222
Ilustración 89. Consultar pagos ................................................................... 222
Ilustración 90. Visualización de los horarios habituales .............................. 223
Ilustración 91. Menú del Feligrés ................................................................ 223
Ilustración 92. Submenú Actualizar datos personales del tipo de usuario
Feligrés ....................................................................................................... 224
199
INTRODUCCIÓN
Este manual tiene como objetivo orientar al usuario a la hora de usar el Sistema de Información para la gestión de ingresos y egresos, supervisión de los trabajadores e inscripciones y certificados de los cursos sacramentales, en la Parroquia María Madre del Redentor. El motivo para realizar este documento, fue mostrar todas las operaciones que se pueden ejecutar en la aplicación, algunas se basan en crear, modificar y consultar, en la explicación de cada una de ellas se tienen en cuenta los tres tipos de roles (Sacerdote/Secretaria, Empleado y Feligrés) que existen, para dar entender los diferentes permisos que tiene cada rol en el sistema. A lo largo del escrito se podrá observar paso a paso los aspectos esenciales para poder entender cada funcionalidad del sistema y así realizar un fácil manejo del aplicativo.
200
OBJETIVOS
1.Ayudar y orientar al usuario para que pueda hacer un fácil uso de la aplicación.
2.Dar a conocer todas las funciones del aplicativo, ilustrando y explicando detalladamente cada opción. 3. Mostrar al usuario el alcance de cada operación que se puede realizar en la aplicación.
201
MODULOS GENERALES PARA TODOS LOS PERFILES
(SACERDOTE/SECRETARIA, EMPLEADO Y FELIGRÉS).
1.1 Ingreso al aplicativo (Login)
Este modulo se encarga de la validación para el ingreso de todos los perfiles del sistema, cada uno al ingresar carga una interfaz según los permisos concedidos entre ellos están insertar, consultar y modificar ítems como: cursos, pagos, usuarios, entre otros. En caso de que los datos del usuarios sean erróneos o éste no esté registrado, saldrá un mensaje diciendo que el usuario no existe. Ilustración 57. Login
202
1.2 Módulo de Registrarse.
Junto al Login de la aplicación se encontrará en la parte inferior un botón que permitirá al ir al módulo de registro en el sistema, todo esto con el fin de que el sacerdote o la secretaria lo activen al usuario que se registro para que este pueda ingresar en la plataforma de la iglesia; un aspecto a tener en cuenta, es que una vez activado al usuario que se registró le llegará un mensaje en el correo personal registrado inicialmente. En caso de que algún dato no se llene y sea necesario, se le reportará al usuario y hasta que no estén completamente diligenciados los datos necesarios el sistema no realizará el registro.
Ilustración 58. Registrarse
1.3 Módulo de Inicio
La funcionalidad de este ítem consiste en cambiar la foto que tiene el usuario, primero se debe seleccionar el archivo y posteriormente dar clic en Actualizar Imagen, este módulo también muestra los datos básicos del usuario que se encuentra activado. En caso que la imagen supere el tamaño permitido, ésta no se subirá y por ende no cambiara.
203
Ilustración 59. Inicio
1.4 Módulo Datos personales
En este módulo se pueden modificar los datos personales y la contraseña del usuario activo, para ingresar al módulo se da clic en el menú Datos personales y allí aparecerán las opciones.
1.5 Submenú Actualizar datos personales
La ilustración 4, muestra el formulario lleno de los datos que corresponden al usuario que está activo en sesión, aquí el usuario puede modificar algunos de sus datos. En caso que el formulario este mal diligenciado, se mostrara un error y hasta que el usuario no lo diligencie correctamente los datos no serán registrados.
Ilustración 60. Actualizar datos personales
204
1.6 Submenú Cambio de contraseña
La ilustración 5, muestra el formulario lleno de las contraseñas que corresponden al usuario que está activo en sesión, aquí el usuario puede modificar la contraseña. En caso que el formulario este mal diligenciado, se mostrara un error y hasta que el usuario no lo diligencie correctamente los datos no serán registrados.
Ilustración 61. Cambiar contraseña
1.7 Cerrar sesión
Este ítem sirve para cerrar la sesión que está activa.
205
MODULOS ESPECIFICOS O UNICOS DE CADA PERFIL
(Sacerdote/Secretaria, Empleado y Feligrés).
2. PERFIL SACERDOTE/SECRETARIA.
El menú usado para el perfil de Sacerdote/ Secretaria es el siguiente:
Ilustración 62. Menú Sacerdote/Secretaria
2.1 Módulo de cursos
En este módulo se podrán gestionar los cursos y las inscripciones de los usuarios a éstos.
2.2 Submenú Consultar cursos
A través de este submenú el usuario Sacerdote/Secretaria podrá ver toda la información de cualquier tipo de curso (sacramental/parroquial).
206
Ilustración 63. Consultar cursos
Para consultar más información acerca de los cursos y las personas que están inscritas a éste se da clic en el icono de la columna Ver más.
Ilustración 64. Ver más cursos
2.3 Submenú Modificar curso
Sí el sacerdote o la secretaria desean actualizar la información de algún curso, se podrá realizar dando clic en la opción que aparece al lado derecho
en la octava columna de la tabla cursos que tiene este icono , la cual nos
207
llevara al formulario que muestra los datos actuales del curso seleccionado, los cuales son editables. Al momento de guardar la información modificada el sistema verifica que todos los campos que sean obligatorios estén llenos y si no es así, se le notifica al usuario hasta que el formulario se llene correctamente.
Ilustración 65. Modificar curso
208
2.4 Submenú Agregar curso
Al igual que el submenú descrito en el numeral 2.1.3, la opción Agregar curso también contendrá un formulario parecido, sin embargo este formulario no tendrá ningún dato predeterminado. En este formulario el usuario Sacerdote/Secretaria podrá diligenciar los datos necesarios para añadir un curso y poder guardarlo en la Base de Datos; una vez agregado el curso el usuario podrá ver el curso añadido en la tabla mostrada en el numeral 2.1.2 Consultar cursos. Al momento de guardar la información modificada el sistema verifica que todos los campos que sean obligatorios estén llenos y si no es así, se le notifica al usuario hasta que el formulario se llene correctamente.
Ilustración 66. Agregar curso
209
2.5 Submenú Inscribir usuarios
Este submenú permite al Sacerdote/Secretaria inscribir a un feligrés o empleado en algún curso sacramental o parroquial, para poder realizar este proceso, se debe digitar la cédula de la persona a inscribir, seleccionar del menú desplegable el curso y registrar el aporte, una vez hecho esto, aparecerá automáticamente la información respectiva. En caso que los datos del formulario no se diligencien completamente se notificará al usuario y se guardaran los datos hasta que se llene correctamente el formulario.
Ilustración 67. Inscribir usuarios
2.6 Módulo de Ingresos y egresos
En este módulo es posible agregar, consultar y modificar los ingresos y los egresos que tiene la parroquia. A continuación se describirán sus funcionalidades: Para consultar los ingresos o egresos que el Sacerdote/Secretaria han registrado, basta con seleccionar la opción del menú Ingresos y egresos, para que se visualice la tabla que trae los datos insertados en la Base Datos.
210
En caso tal que no existan datos en la base de datos, en la tabla no se mostrara nada. NOTA: En este módulo, se encuentra la sumatoria de los ingresos y egresos de la parroquia y el saldo total en general.
Ilustración 68. Consultar ingresos y egresos
Para ver información más detallada del ingreso o egreso seleccionado se da
click en el icono de la columna Ver más, columna que esta seleccionada en la Ilustración 12 y a continuación aparecerá la siguiente ventana.
Ilustración 69. Ver más ingresos/egresos
211
2.7 Modificar ingreso/egreso
Para ingresar a esta opción, hacer clic en el icono en la columna editar, enseguida aparecerá el formulario que contendrá los datos del ingreso/egreso para la actualización que requiera realizar el usuario. Al momento de guardar la información modificada el sistema verifica que todos los campos que sean obligatorios estén llenos y si no es así, se le notifica al usuario hasta que el formulario se llene correctamente.
Ilustración 70. Modificar ingreso/egreso
212
2.8 Link Agregar ingreso/egreso
Para agregar un ingreso/egreso debe hacerse clic en el link Agregar ingreso / egreso ubicado en la parte inferior de la tabla que muestra la información como se muestra en la ilustración 15.
Ilustración 71. Agregar ingreso/egreso
2.9 Módulo de usuarios
En este módulo se pueden gestionar todos los usuarios existentes en el sistema, así como activarlos o inactivarlos; también da la opción de consultar, modificar y agregar los pagos de los empleados.
2.10 Submenú Consultar usuarios
En esta opción del menú aparecerá una tabla con todos los tipos de usuarios que están en el sistema y un menú desplegable en la parte superior de la tabla que permitirá filtrar o buscar a los usuarios dependiendo del tipo de rol que tengan.
Ilustración 72. Consultar usuarios
213
Para ver la información del usuario más a fondo se da clic en el icono de la columna Ver más.
2.11 Modificar usuario
Para ingresar tener acceso a esta opción, se debe hacer clic en el icono que
está en la columna editar y presentara todos los campos editables.
Ilustración 73. Modificar usuario
214
2.12 Submenú Agregar usuarios
Para insertar un usuario se debe seleccionar la opción Agregar usuarios del menú Usuarios, donde se debe llenar todos los campos de texto encontrados ahí.
Ilustración 74. Agregar usuario
2.13 Submenú Agregar pagos
Para insertar un pago se debe seleccionar la opción Agregar pagos del menú Usuarios, donde se debe llenar todos los campos de texto encontrados ahí; donde: Registrado por: Muestra una lista de todos los sacerdotes y secretarias asociados actualmente en la parroquia para que el usuario elija la persona que registró en ese momento el pago que se le dio al empleado. Sacerdote que pago: Muestra una lista desplegable con todos los sacerdotes asociados a la iglesia, para que el usuario elija el sacerdote que le pago personalmente al empleado. Empleado: Permite elegir al empleado que recibió el salario. En todos los menús desplegables del menú Agregar pagos se visualiza la cedula y el nombre del usuario.
Ilustración 75. Agregar pagos
215
2.14 Submenú Consultar pagos
En la opción del menú Usuarios, denominado Consultar pagos se observa una tabla que lista todos los empleados con su respectivo pago e información referente a este tema, como la Fecha, el nombre del empleado, el nombre del usuario que registro y pago, así como también el concepto y el valor. En este submenú podemos buscar todos los pagos que se le realizaron a un empleado en específico a través de la lista desplegable encontrada en la parte superior de la tabla. Ver Figura 20.
Ilustración 76. Consultar pagos
216
2.15 Modificar pagos
Para actualizar un pago, se debe hacer clic en el icono que está en la columna editar de la tabla, después aparecerá todos los datos del pago de un empleado seleccionado.
Ilustración 77. Modificar pago
2.16 Módulo de Ceremonias
En esta alternativa del menú se pueden agregar, modificar y consultar ceremonias especiales también se encuentra el ítem para la generación de los certificados.
2.17 Submenú Horarios habituales
En este submenú podemos examinar los horarios de las ceremonias que se realizan normalmente, además contiene un link que permite actualizar esos datos.
Ilustración 78. Consultar ceremonias habituales
217
2.18 Actualizar horarios ceremonias habituales
Al seleccionar este submenú nos aparecerá un editor de texto para poder modificar la información de las ceremonias y guardar los cambios.
Ilustración 79. Modificar horarios habituales
2.19 Submenú Registrar ceremonia
En este submenú el usuario Sacerdote/Secretaria tiene la alternativa de
registrar todas las ceremonias especiales hechas en la iglesia, es decir
aquellas que solamente tienen que ver con la celebración de los cursos
sacramentales.
Ilustración 80. Registrar ceremonias especiales
218
2.20 Submenú Generar Certificado
En este submenú el usuario Sacerdote/Secretaria podrá validar y ver todos los cursos sacramentales que el usuario haya terminado exitosamente debido a que se mostrará inmediatamente toda la información junto con el link de descarga de los certificados.
Ilustración 81. Generación de certificados
De lo contrario, sí el usuario no ha participado en ningún servicio sacramental se mostrará la siguiente notificación:
Ilustración 82. Notificación del certificado
219
2.21 Modulo Información general
En este módulo se podrá modificar los datos parroquiales incluyendo la reseña histórica, con el fin de que tanto el Sacerdote como la Secretaria tengan la oportunidad de editar la información que se muestra en la vista principal de la página parroquial.
Ilustración 83. Modificar información parroquial
2.22 Consultar reseña histórica
Ilustración 84. Consultar reseña histórica
220
3. PERFIL EMPLEADO
El menú usado para el perfil de Empleadoes el siguiente:
Ilustración 85. Consultar reseña histórica
Modulo de cursos
221
3.1 Submenú Consultar cursos
Con esta selección, el empleado podrá notar solamente los servicios parroquiales ofrecidos y no los sacramentales.
Ilustración 86. Consultar cursos
Para consultar más información acerca de los cursos, las personas que están inscritas a este, sus requisitos, su horario, su valor, etc…lo podrán mirar dándole clic en el icono de la columna número 8 Ver más.
Ilustración 87. Ver más cursos
222
3.2 Submenú Inscripción cursos parroquiales
En este ítem el empleado podrá inscribirse solo a un servicio parroquial, en donde tiene que digitar su cedula inicialmente y su aporte sí lo tiene.
Ilustración 88. Inscripción cursos parroquiales
Modulo de Pagos
3.3 Submenú Consultar pagos
En esta opción del menú, el empleado podrá ver todo el historial de los pagos que le han realizado, en la tabla podrá organizar los datos de menor a mayor o mostrando por tipos los datos de las columnas. No podrá actualizar ni eliminar ningún pago.
Ilustración 89. Consultar pagos
223
Módulo de Ceremonias
3.4 Submenú Horarios habituales
Este submenú nos permite la actualización de los horarios de las
ceremonias.
Ilustración 90. Visualización de los horarios habituales
4. PERFIL FELIGRÉS
El menú usado para el perfil de Feligrés es el siguiente:
Ilustración 91. Menú del Feligrés
224
Para el perfil del feligrés, su menú de Inicio, Datos personales, Cursos, Ceremonias y Cerrar sesión tienen exactamente las mismas características que tiene el perfil de empleado.La única diferencia que encontramos en este perfil, es que en el submenu Actualizar datos no vamos a modificar ningún campo que tenga que ver con la función del usuario, ya que eso se tiene en cuenta solamente para el empleado.
Ilustración 92. Submenú Actualizar datos personales del tipo de
usuario Feligrés