sistema de informaciÓn para la gestiÓn de...

224
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

Upload: phungminh

Post on 27-Apr-2018

214 views

Category:

Documents


1 download

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.

39

CRONOGRAMA DE ACTIVIDADES

Ilustración 4 Cronograma de actividades

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.

72

DIAGRAMA DE CLASES

Diagrama 23. Diagrama 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).

80

Diagrama 33. Diagrama de componentes

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.>

87

ANEXOS

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)

118

REGISTRARSE

Diagrama 102. Diagrama de colaboración registrarse (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

121

Diagrama 106. Diagrama de actividad gestión de pagos

GESTIÓN DE INGRESOS/EGRESOS

122

Diagrama 107. Diagrama de actividad gestión de ingresos/egresos

GESTIÓN DE CEREMONIAS

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

124

Diagrama 110. Diagrama de actividad 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

150

Tabla 55. Prueba de aceptación Generar certificados

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.

171

Ilustración 44. Función agregar ingreso egreso

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