• No se han encontrado resultados

Aplicación Web para el control de los servicios financieros del Banco Comunitario El Progreso

N/A
N/A
Protected

Academic year: 2020

Share "Aplicación Web para el control de los servicios financieros del Banco Comunitario El Progreso"

Copied!
103
0
0

Texto completo

(1)

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

UNIANDES - PUYO

FACULTAD DE SISTEMAS MERCANTILES

CARRERA DE SISTEMAS

PROYECTO DE EXÁMEN COMPLEXIVO PREVIO A LA

OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E

INFORMÁTICA

TEMA:

APLICACIÓN WEB PARA EL CONTROL DE LOS SERVICIOS

FINANCIEROS DEL BANCO COMUNITARIO EL PROGRESO.

AUTOR:

LÓPEZ RAMOS ALAN XAVIER

TUTOR:

ING. LOZADA TORRES EDWIN FABRICIO

(2)

APROBACIÓN DEL TUTOR DEL TRABAJO DE TITULACIÓN

CERTIFICACIÓN:

Quien suscribe, legalmente CERTIFICA QUE: El presente Trabajo de Titulación

realizado por el señor López Ramos Alan Xavier, estudiante de la Carrera de

Sistemas, Facultad de Sistemas Mercantiles, con el tema “APLICACIÓN WEB

PARA EL CONTROL DE LOS SERVICIOS FINANCIEROS DEL BANCO COMUNITARIO EL PROGRESO.”, ha sido prolijamente revisado, y cumple con

todos los requisitos establecidos en la normativa pertinente de la Universidad

Regional Autónoma de los Andes -UNIANDES-, por lo que apruebo su

presentación.

Ambato, octubre de 2018

_________________________________________

ING. EDWIN FABRICIO LOZADA TORRES

(3)

DECLARACIÓN DE AUTENTICIDAD

Yo, López Ramos Alan Xavier, estudiante de la Carrera de Sistemas, Facultad de Sistemas Mercantiles, declaro que todos los resultados obtenidos en el

presente trabajo de investigación, previo a la obtención del título de INGENIERO

EN SISTEMAS E INFORMATICA, son absolutamente originales, auténticos y personales; a excepción de las citas, por lo que son de mi exclusiva

responsabilidad.

Ambato, octubre de 2018

____________________________________

SR. LÓPEZ RAMOS ALAN XAVIER

CI. 1600435554

(4)

DERECHOS DE AUTOR

Yo, López Ramos Alan Xavier declaro que conozco y acepto la disposición constante en el literal d) del Art. 85 del Estatuto de la Universidad Regional

Autónoma de Los Andes, que en su parte pertinente textualmente dice: El

Patrimonio de la UNIANDES, está constituido por: La propiedad intelectual sobre

las Investigaciones, trabajos científicos o técnicos, proyectos profesionales y

consultaría que se realicen en la Universidad o por cuenta de ella;

Ambato, octubre de 2018

____________________________________

SR. LÓPEZ RAMOS ALAN XAVIER

CI. 1600435554

(5)

DEDICATORIA

Dedico esto a mi madre Narcisa Ramos, a mi padre Gonzalo López. También a

esos amigos indispensables, invaluables que siempre estuvieron junto a mí con

una palabra de aliento para poder seguir adelante y poder culminar esta carrera.

“La educación es el pasaporte hacia el futuro, el mañana pertenece a aquellos que se preparan para él en el día de hoy.”

(6)

AGRADECIMIENTO

A mis padres por todo el sacrificio económico y laboral que tuvieron que realizar

para sustentar mis estudios. A mis amigos por animarme en los momentos de

dificultad y ayudarme a seguir adelante en todo este proceso. Finalmente, a Dios

por guiarme, cuidarme y otorgarme la suficiente sabiduría.

(7)

Índice General

APROBACIÓN DEL TUTOR DEL TRABAJO DE TITULACIÓN

DECLARACIÓN DE AUTENTICIDAD

DERECHOS DE AUTOR

DEDICATORIA

AGRADECIMIENTO

ÍNDICE GENERAL

ÍNDICE DE ILUSTRACIONES

ÍNDICE DE IMÁGENES

ÍNDICE DE TABLAS

RESUMEN

ABSTRACT

INTRODUCCIÓN ... 1

Antecedentes de la Investigación ... 1

Problema que se va a Investigar ... 2

Formulación del problema ... 2

Línea de Investigación ... 2

Objeto de investigación y campo de acción... 2

Justificación de la actualidad, necesidad e importancia del tema. ... 3

Objetivo General ... 3

Objetivos Específicos ... 3

CAPITULO I ... 5

1. MARCO TEORICO ... 5

1.1. Variable Independiente ... 5

1.1.1. Lenguajes de Programación ... 5

1.1.2. Bases de Datos ... 7

(8)

1.1.4. Framework ... 12

1.1.5. Bootstrap ... 13

1.1.6. Javascript ... 15

1.1.7. UML ... 17

1.1.8. Cliente/Servidor ... 21

1.2. Variable dependiente. ... 22

1.2.1. Servicios o Sistemas Financieros ... 22

1.2.2. Estructura de los programas de contabilidad. ... 22

1.2.3. Administración financiera ... 23

1.2.4. Contabilidad financiera ... 24

1.2.5. Contabilidad administrativa ... 24

1.2.6. Balance de la cuenta mayor ... 24

1.2.7. Libro diario ... 25

1.2.8. Estados contables ... 25

1.2.9. Ajuste mensual ... 25

1.3. Análisis de las distintas posiciones teóricas sobre el objeto de investigación. ... 26

1.4. Valoración crítica de los conceptos principales de las distintas posiciones teóricas sobre el objeto de investigación. ... 27

1.5. Análisis crítico sobre el objeto de investigación actual del sector, rama o empresa, contexto institucional. ... 27

1.6. Conclusiones parciales del capítulo. ... 28

CAPITULO II ... 29

2. METODOLOGIA ... 29

2.1. Caracterización del sector ... 29

2.1.1. Misión. ... 29

(9)

2.2. Descripción del procedimiento metodológico para el desarrollo de la

investigación ... 30

2.2.1. Modalidad de investigación. ... 30

2.2.2. Métodos de investigación. ... 30

2.2.3. Tipos de investigación. ... 30

2.2.4. Técnicas de investigación. ... 31

2.2.5. Población y muestra. ... 32

2.2.6. Análisis e interpretación de resultados. ... 32

2.3. Conclusiones parciales del capítulo. ... 39

CAPITULO III ... 40

3.1. TEMA ... 40

3.2. Objetivos ... 40

3.2.1. Objetivo General... 40

3.2.2. Objetivos Específicos. ... 40

3.3. Justificación ... 40

3.4. Estudio de Factibilidad ... 41

3.4.1. Factibilidad Técnica. ... 41

3.4.2 Factibilidad Económica. ... 41

3.4.3. Factibilidad Operativa ... 42

3.4.4. Metodología de desarrollo de software. ... 42

3.5. Requisitos del sistema. ... 44

3.5.1. Requisitos Funcionales ... 44

3.5.2. Requisitos No funcionales. ... 44

3.6. Historias de usuarios ... 44

3.7. Casos de uso ... 47

3.7.1. Identificación de actores ... 47

(10)

3.7.3. Caso de uso – Cajero. ... 49

3.7.4. Caso de Uso - Agente Bancario. ... 50

3.7.5. Caso de Uso - Administrador ... 51

3.8. Diagrama de Clases ... 52

3.9. Diagramas de secuencia. ... 53

3.9.1. Diagrama de secuencia del socio. ... 53

3.9.2. Diagrama de secuencia del cajero. ... 53

3.9.3. Diagrama de secuencia del Agente bancario. ... 54

3.9.4. Diagrama de secuencia del Administrador. ... 55

3.10. Diseño de la base de datos. ... 56

3.10.1. Diagrama conceptual. ... 56

3.10.2. Diseño lógico. ... 56

3.10.3. Diagrama físico. ... 57

3.11. Diccionario de datos. ... 57

3.12. Pruebas de Software ... 62

CONCLUSIONES. ... 70

RECOMENDACIONES ... 71

BIBLIOGRAFIA

(11)

Índice de Ilustraciones

Ilustración 1. - Caso de uso – Socio ... 48

Ilustración 2. - Caso de uso – Cajero. ... 49

Ilustración 3. - Caso de Uso - Agente Bancario. ... 50

Ilustración 4. - Caso de Uso – Administrador ... 51

Ilustración 5. - Diagrama de Clases. ... 52

Ilustración 6. - Diagrama de secuencia del socio. ... 53

Ilustración 7. - Diagrama de secuencia del cajero. ... 53

Ilustración 8. - Diagrama de secuencia del Agente bancario. ... 54

Ilustración 9. - Diagrama de secuencia del Administrador. ... 55

Ilustración 10. - Diseño conceptual de la base de datos. ... 56

Ilustración 11. - Diseño lógico de la base datos. ... 56

(12)

Índice de Imágenes

Imagen 1. - Diagrama de casos de uso ... 18

Imagen 2. - Diagrama de secuencia ... 19

Imagen 3. - Diagrama de Clases... 19

Imagen 4. - Diagrama de estados. ... 20

Imagen 5. - Diagrama de actividad. ... 20

Imagen 6. - Vista general del modelo cliente/servidor ... 21

Imagen 7. - Estructura de los programas de contabilidad ... 23

Imagen 8. - Búsqueda del socio mediante su número de cuenta... 62

Imagen 9. - Búsqueda del socio mediante cedula. ... 62

Imagen 10. - Búsqueda del socio mediante nombres. ... 63

Imagen 11. - Validación en la búsqueda de los socios. ... 63

Imagen 12. - Verificar depósito. ... 64

Imagen 13. - Registrar depósito. ... 64

Imagen 14. - Comprobante de depósito. ... 65

Imagen 15. - Verificación de la transacción. ... 65

Imagen 16. - Inicio de servidor local. ... 66

Imagen 17. - Inicio del servidor de la base de datos. ... 66

Imagen 18. - Inicio del servidor de la base de datos. ... 67

Imagen 19. - Modificar socio. ... 67

Imagen 20. - Verificar la tabla socio. ... 68

Imagen 21. - Verificar la tabla acciones. ... 68

Imagen 22. - Modificando datos del socio. ... 69

Imagen 23. - Verificación de la tabla socio. ... 69

Imagen 24. - Verificación de la tabla acciones. ... 69

Imagen 25. - Certificado del departamento de desarrollo local y sustentable. .. 8

Imagen 26. - Certificado del departamento de TIC’S. ... 9

Imagen 27. - Validación de usuario. ... 10

Imagen 28. - Ingreso de contraseña del usuario. ... 10

Imagen 29. - Menú principal. ... 11

Imagen 30. - Registros de usuario. ... 12

Imagen 31. - Activar/Desactivar usuario. ... 12

(13)

Imagen 33. - Activa/Desactiva socio. ... 13

Imagen 34. - Registra Deposito/Retiros. ... 14

Imagen 35. - Movimientos/Transacciones. ... 14

Imagen 36. - Solicitar préstamo. ... 15

Imagen 37. - Préstamos solicitados. ... 15

Imagen 38. - Resumen de los préstamos. ... 16

Imagen 39. - Registrar Menú... 16

Imagen 40. - Generar Permisos. ... 17

Imagen 41. - Datos de la sucursal. ... 17

Imagen 42. - Página principal del apartado del socio. ... 18

Imagen 43. - Acceso del socio. ... 18

Imagen 44. - Menú principal del socio. ... 19

Imagen 45. - Consultar depósitos. ... 19

Imagen 46. - Consultar retiros. ... 20

(14)

Índice de Tablas

Tabla 1. - Población y Muestra... 32

Tabla 2. - Ficha de Observación. ... 38

Tabla 3. - Factibilidad Técnica. ... 41

Tabla 4. - Factibilidad Económica. ... 42

Tabla 5. - Historia de usuario 1 ... 45

Tabla 6. - Historia de usuario 2 ... 45

Tabla 7. - Historia de usuario 3 ... 45

Tabla 8. - Historia de usuario 4 ... 46

Tabla 9. - Historia de usuario 5 ... 46

Tabla 10. - Historia de usuario 6 ... 46

Tabla 11. - Historia de usuario 7 ... 47

Tabla 12. - Historia de usuario 8 ... 47

Tabla 13. - Descripción del caso de uso Socio ... 48

Tabla 14. - Descripción del caso de uso Cajero. ... 49

Tabla 15. - Descripción del caso de uso Agente Bancario. ... 50

Tabla 16. - Descripción del caso de uso Administrador. ... 51

Tabla 17. - Diccionario de datos de la tabla acciones. ... 57

Tabla 18. - Diccionario de datos de la tabla agencia. ... 58

Tabla 19. - Diccionario de datos de la tabla cantón. ... 58

Tabla 20. - Diccionario de datos de la tabla cuentas. ... 58

Tabla 21. - Diccionario de datos de la tabla menu. ... 59

Tabla 22. - Diccionario de datos de la tabla movimiento_cuenta. ... 59

Tabla 23. - Diccionario de datos de la tabla parámetros. ... 59

Tabla 24. - Diccionario de datos de la tabla parroquia. ... 60

Tabla 25. - Diccionario de datos de la tabla permisos. ... 60

Tabla 26. - Diccionario de datos de la tabla prestamos. ... 60

Tabla 27. - Diccionario de datos de la tabla socio. ... 61

Tabla 28 . - Diccionario de datos de la tabla tabla_amortizacion. ... 61

(15)

RESUMEN

El Programa de Bancos Comunitarios del Gobierno Municipal del Cantón

Pastaza inicio en mayo del 2007 conformando las primeras cinco estructuras

financieras.

San Luís, San José, El Triunfo, Leonardo Murialdo, El Cisne, constituyen las

primeras estructuras donde inicialmente se desarrolla la experiencia de Bancos

Comunitarios, luego de este plan piloto que permitió validar la propuesta

metodológica, se realizaron ajustes en los términos de la utilización de las

herramientas financieras del crédito, capacitación y seguimiento periódico. Para

el 2008 estas primeras estructuras financieras se convierten en referente para la

formación de nuevos Bancos Comunitarios hasta llegar al número de 64 a enero

de 2011.

A pesar del auge de los bancos comunitarios por parte de GADM del cantón

Pastaza estos carecían de un aspecto importante a tomar en estos tiempos, el

tecnológico. El departamento de desarrollo local y sustentable en un esfuerzo de

mitigar las falencias que poseen los bancos donaron laptops marca Toshiba para

ayudar en las funciones laborales algo que ayudo en una pequeña parte, pero

no resolvía los problemas que presentaban.

Con la aplicación web para el control de los servicios financieros del banco

comunitario el progreso ubicado en la parroquia Tarqui, se busca cubrir todas las

necesidades financieras que ejercen convirtiendo a esta aplicación web y al

mismo banco comunitario en una referencia a tomar para los demás de 64

bancos comunitarios que existen en la actualidad bajo el control del GADM del

(16)

ABSTRACT

The Program of Community Banks of the Municipal Government of the Pastaza

Canton started in May 2007 forming the first five financial structures.

San Luis, San Jose, El Triunfo, Leonardo Murialdo, El Cisne, are the first

structures where the experience of Community Banks is initially developed, after

this pilot plan that it was posible to validate the methodological proposal,

adjustments were made in the terms of the use of financial tools for credit, training

and periodic monitoring. For 2008 these first financial structures became a

benchmark for the formation of new Community Banks until reaching the number

64 in January 2011.

Despite the rise of community banks by GADM Pastaza Canton these lacked an

important aspect to take in these times, the technological. The department of local

and sustainable development, in an effort to mitigate the shortcomings that banks

have, donated Toshiba laptops to help in the work functions, something that

helped in a small part, but did not solve the problems they presented.

With the web application for the control of the financial services of the community

bank the progress located in the town of Tarqui, it is sought to cover all the

financial needs that exert turning this web application and the same community

bank into a reference to take for others from 64 community banks that currently

(17)

1

INTRODUCCIÓN

Antecedentes de la Investigación

Para el desarrollo del presente proyecto se ha tomado en consideración la

siguiente investigación que se encuentran en los repositorios de la Universidad

Regional Autónoma de los Andes - Extensión Puyo, con el tema: “Implementación de un Sistema de Información para el control de los Servicios

financieros del Banco Comunitario Esperanza del Mañana Bellavista de la Parroquia Shell.” Autores: Luis Jaramillo Guerrero, Silvia Patricia Ramos

Chiluiza. Este proyecto se lo realizo con el objetivo de implementar un sistema

de información para mejorar los servicios que presta esta entidad ya que carecía

de un sistema de información que permita brindar un servicio ágil y seguro a sus

clientes teniendo una mayor gestión de la información. (Jaramillo, 2013)

También se investigó en los repositorios de diferentes Universidades del país,

encontrando en los repositorios de la Universidad Tecnológica Equinoccial la Tesis con el tema: “Plan de mejoramiento contable para optimizar el manejo

financiero en los 64 bancos comunitarios del Gobierno Autónomo Descentralizado Municipal del cantón Pastaza” de Alba Salazar, es necesario

destacar que el proyecto de Tesis antes mencionado no es un Sistema

Informático para Bancos Comunitarios ya que se centra en la contabilidad y

auditoría de las entidades financieras antes mencionadas. (Zuñiga, 2012)

A nivel global los grandes bancos internacionales utilizan sistemas informáticos

muy complejos debido a que estos deben ofrecer seguridad, agilidad, fluidez, entre otros y uno de estos Sistemas es “e-IBS” que es un aplicativo bancario

diseñado para automatizar las operaciones de una institución financiera, las

características de este sistema lo califican como un sistema bancario de Clase

Mundial para bancos comerciales, Internacionales y centrales

Estos sistemas ofrecen a los usuarios el control total del proceso y a la vez, y a

la vez provee elementos dinámicos para agilizar la toma de decisiones

(18)

2

Las instituciones financieras también fueron uno de los impulsores para el

desarrollo de la informática ya que está muy ligado al principio a la mecanización

o automatización de los servicios financieros. Compañías como IBM, Honeywell,

Univac, desarrollaron los primeros ordenadores que para en ese tiempo eran de

gran tamaño pensado para la informatización de los sistemas de gestión.

(Robinson, 2015)

Problema que se va a Investigar

Deficiencia en las transacciones del banco comunitario el Progreso porque se

los realiza a mano y los registros muchas de las veces se pierden, problemas al

generar los registros de los socios, muchas de las veces existen problemas al

momento de entregar el estado del banco comunitario al GADM de Pastaza ya

que la información no es tan verídica.

Formulación del problema

¿Cómo mejorar la gestión de procesos transaccionales en el banco comunitario

el progreso?

Línea de Investigación

Desarrollo de software y programación de sistemas.

Objeto de investigación y campo de acción

Objeto de investigación: Aplicación Web.

(19)

3

Justificación de la actualidad, necesidad e importancia del tema.

El presente proyecto se desarrollado con la finalidad de mejorar los servicios

financieros que brinda el Banco Comunitario El Progreso de la Parroquia Tarqui

a través de un Sistema de Información.

Este sistema ayudara en los procesos financieros realizados por los funcionarios

del Banco Comunitario almacenando y registrando los datos de cada una de las

actividades económicas del banco, permitiendo al personal administrativo

realizar consultas e inclusive imprimir reportes de los avances y balances

económicos, para evaluar el avance de sí mismo facilitando el monitoreo que

realiza el GAD Municipal de Pastaza, permitiendo a los funcionarios mantener la

información más segura y confiable incluyendo un registro ordenado de los

socios del banco, lo que permitirá hacer uso de la información cuando lo necesite

como actualización de datos o reportes detalladas de los socios.

El presente proyecto ayudara al banco comunitario a gestionar de una mejor

forma sus labores mediante un aplicativo web e indirectamente se beneficia el

GAD Municipal del cantón Pastaza ya que regularmente están solicitando

reportes generales del estado actual del banco comunitario.

Objetivo General

Desarrollar una aplicación web para el control de los servicios financieros del

Banco Comunitario el Progreso.

Objetivos Específicos

 Fundamentar bibliográficamente los procesos tecnológicos utilizados en

los procesos para la gestión financiera.

 Analizar cómo se efectúan los procesos para el control de los servicios

financieros del banco comunitario el Progreso.

 Diseñar los componentes del Sistema de Información mediante el uso de

(20)

4

del Banco Comunitario que permitan generar reportes, transacciones

(21)

5

CAPITULO I

1. MARCO TEORICO

1.1. Variable Independiente

1.1.1. Lenguajes de Programación

PHP

PHP es un lenguaje de programación para elaborar sitios de internet con

contenido dinámico e interactivo, como lo es un LMS.

Como regla general, los programas elaborados en PHP se ejecutan en un

servidor web o de Internet, y se acceden en los equipos cliente por medio de un

navegador de Internet, por ejemplo: Internet Explorer, Firefox, Chrome, etc.

Las siglas PHP provienen de Preprocesador de Hipertexto (por sus siglas en

Inglés PHP: HyperText Preprocessor). (Contreras Sansores & Navarro Gutiérrez,

2015)

PHP es bastante flexible de tal forma que se pueden ejecutar una gran cantidad

de tareas, por ejemplo:

 Leer y procesar los contenidos de un formulario web que un usuario

captura.

 Leer, escribir y subir archivos en un servidor web.

 Manejo de datos almacenados en un servidor de bases de datos con el

que el servidor web tiene conexión.

 Obtener y procesar información de otros sitios.

 Al finalizar una tarea, se envía una página web personalizada de regreso

(22)

6

PHP incluye dentro de su lenguaje un «analizador sintáctico» que permite

identificar «as etiquetas HTMLS. Las interpreta y las remplaza por salidas

esperadas por el usuario. Además, incluye todas las funcionalidades que poseen

los lenguajes de programación, como estructuras condicionales, repetitivas y

funciones. Finalmente, PHP incluye un interpretador de formularios web llamado

inicialmente «Form Interprete, soporte de nuevos protocolos de internet y, lo más

importante, soporte de la mayoría de base de datos. (Contreras Sansores &

Navarro Gutiérrez, 2015)

Inicialmente PHP era denominado como Personal Home Page Tools por el uso

que le dio al inicio su creador, luego adquirió gran prestigio en el desarrollo de

aplicaciones web, cambiando sus iniciales por Hypertext Pre-Processor; es asi

como se le conoce en la actualidad. (Torres Remon, 2014)

Java

El lenguaje Java (1991) es un lenguaje orientado a objetos, de aparición

relativamente reciente. En ese sentido, un programa en Java consta de una o

más clases interdependientes. Las clases permiten describir las propiedades y

habilidades de los objetos de la vida real con los que el programa tiene que tratar.

El lenguaje Java presenta, además, algunas características que lo diferencian, a

veces significativamente, de otros lenguajes. En particular está diseñado para

facilitar el trabajo en la WWW, mediante el uso de los programas navegadores

de uso completamente difundido hoy en día. Los programas de Java que se

ejecutan a través de la red se denominan applets (aplicación pequeña).

(Natividad Prieto Saez, 2016)

HTML5

HTML5 es una combinación de nuevas etiquetas de HTML, propiedades CSS3.

JavaScript y algunas tecnologías complementarias de apoyo, pero que

técnicamente son independientes de la propia especificación HTML5. Por ello ce

(23)

7

 La especificación HTML5: con nuevos elementos de sintaxis, utilizados

para crear páginas web junto con las etiquetas utilizadas anteriormente.

Estas nuevas etiquetas suponen herramientas más avanzadas y se

traducen en mejores resultados para el usuario. (Luna, 2015)

 La familia HTML5: incluye estas nuevas etiquetas y además tecnologías

como CSS3, Geolocalización, Almacenamiento Web, Drag and Drop, etc.

(Luna, 2015)

Los nuevos navegadores web ya incorporan herramientas para responder a las

expectativas de los consumidores lo que es consecuencia de la evolución natural

de la tecnología. Con los lenguajes de programación anteriores, existían muchas

limitaciones y no todas las funcionalidades se podían incorporar de manera

sencilla. HTML5 aporta nuevas funciones con el fin de conseguir que los sitios

web sean más interesantes, atractivos y útiles. (Luna, 2015)

1.1.2. Bases de Datos

Inicialmente, cuando las primeras empresas y organizaciones empezaron a usar

sistemas informáticos trabajaban con sistemas de ficheros. Es decir, se

trabajaba con programas que manejaban información almacenada en ficheros.

Cada equipo trabajaba con sus propios datos y programas y se encargaba de su

mantenimiento y gestión. Al principio el sistema funcionó, pero con el tiempo y,

sobre todo, con el incremento de la cantidad de información así como de los

usuarios que la manejaban surgieron problemas (integridad y duplicidad de

información, seguridad, etc., que llevaron finalmente a la organización de la

información mediante un sistema más ordenado y manejable basado en la

centralización de la gestión y la organización de los datos en forma de bases de

datos. (Hueso Ibáñez, 2014)

La base de datos es un conjunto de datos organizados en estructuras que se

definen una sola vez y que se utilizan al mismo tiempo por muchos equipos y

usuarios. En lugar de almacenarse en ficheros desconectados y de manera

(24)

8

de forma que se minimice la redundancia y se facilite su gestión. La base de

datos no pertenece a un equipo, se comparte por toda la organización. Además,

la base de datos no solo contiene los datos de la organización, también almacena

una descripción de dichos datos. Esta descripción es lo que se denomina

metadatos, se almacena en el diccionario de datos o catálogo que, en muchos

casos, se organiza en otra base de datos. (Hueso Ibáñez, 2014)

Características de una base de datos

La información que forma parte de una base de datos puede organizarse de

múltiples formas pero con independencia de la arquitectura de la base de datos,

esta debe cumplir una serie de características para ser considerada como tal,

algunas de las cuales se describirán a continuación:

Lenguaje de un SGBD

La construcción del sistema de información basado en la tecnología de base de

datos utiliza el Modelo Entidad-Relación y el Modelo Relacional. El Modelo

Relacional fue propuesto por E. F. Codd en 1970, y para el acceso a los datos le

fue asociado a este modelo el cálculo de predicados. Luego, con base en el

modelo y el cálculo mencionado, la empresa IBM construyó el lenguaje SEQUEL, que por sus siglas en inglés significa “Structured English Query Languge”;

lenguaje que fue implementado para los Sistemas de Gestión de Bases de

Datos. (José Rafael Capacho Portilla, 2017)

Teniendo en cuenta el desarrollo del lenguaje SEQUEL, el lenguaje SQL está

compuesto por tres sublenguajes para la administración de los datos contenidos

en la base de datos: i) El DDL o Data Definition Languaje ; ii) el DML o Data

Manipulation Languaje y iii) el DCL o Data Control Languaje. (José Rafael

(25)

9

Propiedades de una base de datos.

Datos compartidos.

Cuando se almacenan datos en una base de datos no se suele hacer para el uso

exclusivo de una (mica persona. Normalmente se espera que una base de datos

sea utilizada por más de una persona y podría ser que incluso al misino tiempo.

(Davies, 2014).

Integración con los datos.

Compartir los datos le proporciona numerosas ventajas a la organización que

solo se materializan si la base de datos se gestiona de una forma responsable.

Una de las principales responsabilidades en el uso de una base de datos es

asegurar que los datos están integrados. Esto supone que una base de datos

debería ser una colección de datos en la cual, al menos idealmente, no existieran

datos redundantes. Los datos redundantes son aquellos datos duplicados de

forma innecesaria. El valor de un dato es redundante cuando un atributo tiene

dos o más valores idénticos. También es redundante si puede borrarse sin que

ella suponga perdida de información. (Davies, 2014)

Integridad de los datos.

Otra responsabilidad que aparece como consecuencia de compartir los datos es

base de datos debería presentar integridad. En otras palabras, la base de datos

debería reflejar de forma precisa el universo del discurso que pretende modelar.

Esto supone que, si en el mundo real existe una relación entre objetos que están

representados por datos en una base de datos, cuando se producen cambios en

algún elemento que participa en la relación, ello se debería reflejar de forma

precisa en cambios relacionados sobre otros elementos que participa en dicha

(26)

10

Seguridad de datos.

Una de las mejores formas de asegurar la integridad de la base de datos es

restringiendo el acceso; o lo que es lo mismo, securizando la base de datos. La

principal de hacer esto en sistemas de base de datos actuales es definiendo con

detalle cual es conjunto de usuarios que están autorizados para acceder a la

base de datos, o más habitualmente, los usuarios con acceso a cada una de las

partes de la base de datos. (Davies, 2014)

Abstracción de datos.

Una base de datos puede verse como un modelo de la realidad. Normalmente,

la información en ella almacenada intenta representar las propiedades de

algunos objetos del mundo real. Por lo tanto, una base de datos académica

pretenderá registrar los principales detalles de la actividad universitaria. Decimos

principales porque ninguna base de datos podrá almacenar todas las

propiedades de los objetos del mundo real. Entonces, una base de datos es una

abstracción del mundo real. (Davies, 2014)

Independencia de los datos.

Una consecuencia inmediata de la abstracción es la idea de almacenar

temporalmente datos provenientes de los procesos que los usan. El ideal es

alcanzar una situación donde los datos de la organización sean transparentes

ante los usuarios o ante los programas que se basan en dichos datos. Si, por

ejemplo, se produce un cambio en alguna parte de la base de datos subyacente,

no debería ser necesario cambiar ninguna de las aplicaciones que utilicen dichos

datos. Además, si se realiza algún cambio en alguna parte de una aplicación del

sistema, éste no debería afectar a la estructura de los datos subyacentes

utilizados por una aplicación. (Davies, 2014)

Idealmente, éste es el conjunto de características deseables para una base de

(27)

11

Como veremos, algunas propiedades como la independencia de los datos solo

se alcanzan de forma parcial en las implementaciones actuales de la tecnología.

(Davies, 2014)

Dependencia de datos

Ya que la estructura física de los datos (la definición de los ficheros y de los

registros) se encuentra codificada en los programas de aplicación, cualquier

cambio en dicha estructura es difícil de realizar. El programador debe identificar

todos los programas afectados por este cambio, modificarlos y volverlos a

probar, lo que cuesta mucho tiempo y está sujeto a que se produzcan errores. A

este problema, tan característico de los sistemas de ficheros, se le denomina

también falta de independencia de datos lógica-física. (Hueso Ibáñez, 2014)

1.1.3. Sistemas de Información.

Un sistema de información es un sistema que proporciona información al

conjunto o a una parte de alguna organización. Un sistema de información es un

sistema de comunicación entre la gente, y se trata en sistemas que están

involucrados en la recogida, el procesamiento, la distribución y el uso de

información. En cierto sentido, los sistemas de información constituyen sistemas

de manipulación de símbolos. (Davies, 2014)

Algunos sistemas de información han evolucionado dentro de los sistemas de

actividad humana durante prolongados periodos de tiempo. Sin embargo, la

mayoría de los modernos sistemas de información de las organizaciones han

sido señalados de forma racional. (Davies, 2014)

Los sistemas de información tienen que ser diseñados, ya que es necesario

determinar a priori sus características fundamentales antes de construirlos e

implementarlos. Estas propiedades o características clave son los aspectos

críticos mediante los que podemos valorar la importancia o el éxito de un sistema

(28)

12

1.1.4. Framework

Los primeros entusiastas del desarrollo orientado a objetos sugerían que uno de

los beneficios clave de usar un enfoque orientado a objetos era que éstos

pudieran reutilizarse en diferentes Sistemas. Sin embargo, la experiencia

demostró que los objetos normalmente son muy pequeños y están

especializados para una aplicación particular. Entender y adaptar el objeto tarda

más tiempo que volver a implementarlo. Ahora se ha vuelto claro que la

reutilización orientada a objetos tiene mejor apoyo en un proceso de desarrollo

orientado a objetos a través de abstracciones de grano más grueso, llamadas

frameworks (estructuras). (Sommerville, 2011)

Como sugiere el nombre, un framework es una estructura genérica que se

extiende para crear una aplicación o un subsistema más específico. Schmidt y

sus colaboradores (2004) definen un framework como: un conjunto integrado de

artefactos de software (tales como clases, objetos y componentes), que

colaboran en la facilitación de una arquitectura de reutilización para una familia

de aplicaciones relacionadas. (Sommerville, 2011)

Los frameworks brindan soporte para características genéricas que es probable

que sean utilizadas en todas las aplicaciones de un tipo similar. Por ejemplo, un

framework de interfaz de usuario ofrecerá soporte para manejo de evento de

interfaz, e incluirá un conjunto de artilugios que pueden usarse para construir

despliegues. Entonces se permite al desarrollador especializar éstos al agregar

funcionalidad específica para una aplicación particular. Por ejemplo, en un

framework de interfaz de usuario, el desarrollador define plantillas de despliegue

adecuadas para la aplicación a implementar. (Sommerville, 2011)

Los frameworks apoyan la reutilización de diseño en la que ofrecen una

arquitectura que sirve de esqueleto para la aplicación, así como la reutilización

de clases específicas en el sistema. La arquitectura se define por las clases de

objetos y sus interacciones. Las clases se reutilizan directamente y pueden

(29)

13

Los frameworks se implementan como una colección de clases de objetos

concretos y abstractos en un lenguaje de programación orientado a objetos. Por

lo tanto, los frameworks son específicos del lenguaje. Existen frameworks

disponibles en todos los lenguajes de programación orientados a objetos de uso

común (por ejemplo, Java, C#, C++, así como lenguajes dinámicos como Ruby

y Python). De hecho, un framework puede incorporar muchos otros frameworks,

cada uno de los cuales se diseña para soportar el desarrollo de parte de la

aplicación. Es posible usar un framework para crear una aplicación completa o

implementar parte de una aplicación, como la interfaz de usuario gráfica.

(Sommerville, 2011)

1.1.5. Bootstrap

Si en alguna ocasión has oído hablar de un framework de gran popularidad

nacido en las manos de Twitter es porque te has cruzado con Bootstrap que es

uno de los entornos más populares y utilizados en la red. Este conjunto de

herramientas, que se representa por estar disponible en código abierto desde

que fuera liberado en el año 2011, es una pieza clave en cuanto a la creación de

contenidos web. Se ha convertido en el proyecto de mayor éxito entre los muchos

disponibles en GitHub y no es raro que por ello sea utilizado por multitud de

entidades. Incluso organizaciones como la NASA recurren a sus funciones y

facilidad de implementación para resolver cuestiones de las que Bootstrap se

ocupa con suma facilidad. (Universidad de Barcelona, 2017)

Los orígenes de Bootstrap

En su nacimiento original conocimos el framework con el nombre de Twitter

Blueprint debido a que en realidad nació en las propias oficinas de la compañía.

Sus creadores fueron Mark Otto y Jacob Thornton, que, en su constante

inquietud por mejorar el entorno de desarrollo, llegaron a la conclusión de que

podían aportar algo distinto e interesante al entorno de los frameworks. La

intención que tenían era aumentar la consistencia que existía entre el uso de

(30)

14

habían encontrado con defectos, inconsistencias y problemas por la combinación

de diferentes herramientas de trabajo y sabían que tenían que cambiar algo para

poder continuar trabajando sin invertir grandes volúmenes de tiempo en

solucionar errores y poner parches. (Universidad de Barcelona, 2017)

Por ello Otto se reunió con un grupo de sus desarrolladores de confianza,

visualizaron la situación y dieron forma a lo que tenía en mente. El resultado fue

una herramienta interna que fue evolucionando y que se alejó de la senda clásica

para transformarse en un núcleo que reunía a las demás herramientas y servía

de base de manera que todo estuviera siempre en sintonía. Había nacido un

importante proyecto para Twitter que se alejaba radicalmente del negocio de la

empresa, motivo por el cual un tiempo después terminó liberándose. En parte

esto también ocurrió porque Twitter abrió el desarrollo del framework para que

colaboraran otros especialistas dentro de un hackathon que terminó siendo clave

para pulir el entorno. Eso llevó a que se tomara la decisión de abandonar el

nombre de Twitter Blueprint que lo relacionaba en exceso con la empresa y que

optara por un nombre nuevo: Bootstrap. En 2011 ya se había difundido con

código abierto para que no solo en Twitter se beneficiaran de sus características,

sino que llegara más allá y pudiera aliviar la carga de trabajo y esfuerzo de miles

de especialistas en el mundo entero. (Universidad de Barcelona, 2017)

Características más destacadas de Bootstrap

Una tecnología como Bootstrap se instaura con solidez debido a lo bien que

funciona y a los positivos resultados que es capaz de ofrecer a quienes la utilizan.

Hay muchas características destacadas y ventajas que han ayudado a que esta

plataforma progrese con éxito. Lo más importante es que simplifica el trabajo y

lo hace sin que haya que sacrificar los resultados, la estabilidad, seguridad o

rendimiento. Se unifican estándares y se consigue que todo sea más fluido desde

el primer instante. (Universidad de Barcelona, 2017)

Con Bootstrap no hay que ser profesionales del código para que una página web

se encuentre adecuada visualmente a las necesidades del sector y conseguir al

(31)

15

integra Javascript, CSS y HTML5 de forma que tengamos todas las herramientas

que necesitamos y que las apliquemos con eficiencia. No importa mucho qué

tipo de código estemos utilizando porque al final lo que nos encontraremos será

una navegabilidad adaptable que tendrá compatibilidad con cualquier tipo de

terminal. Sin importar qué usemos, un ordenador de sobremesa, un tablet o un

smartphone, la visualización siempre será la óptima. Todo está integrado y es

muy personalizable sin tener que contar con grandes conocimientos. También

se integra con sistemas de edición y publicación como Drupal o WordPress,

mientras que no es menos relevante destacar que la comunidad de profesionales

que colaboran y trabajan a su alrededor es enorme. (Universidad de Barcelona,

2017).

1.1.6. Javascript

JavaScript es un lenguaje de programación creado por la empresa Netscape. Es

el lenguaje de programación más utilizado en Internet para añadir interactividad

a las páginas web. No confundir el JavaScript con el Java. El Java es un lenguaje

de programación de propósito general como lo son el C++ o el Visual Basic. Un

programa en JavaScript se integra en una página web (entre el código HTML) y

es el navegador el que lo interpreta (ejecuta). Es decir el JavaScript es un

lenguaje interpretado, no compilado (no se genera ningún tipo de fichero objeto

o exe). (Ferrer Martínez, 2014)

Si repasamos un poco la historia desde la aparición de Internet, nos encontramos

con que se empezaron a necesitar una serie de funcionalidades en las páginas

a principios de los 90 que el HTML no era capaz de satisfacer por sí solo. Un

caso muy claro fue la validación de formularios en el servidor Web, ya que los

datos eran enviados tal cual habían sido introducidos por el usuario al servidor,

por lo que éste debía devolver una respuesta incluyendo los errores encontrados,

si los hubiera, haciendo que completar correctamente el formulario fuese algo

incómodo. Otra circunstancia que agravaba este ir y venir de datos es que en

esa época la velocidad de conexión a Internet no era muy alta (del orden de

(32)

16

de comprobar los campos de los formularios antes de enviar nada al servidor.

(Parra, 2016)

Cada versión de JavaScript es compatible hacia atrás con las antiguas, es decir,

un código escrito para una versión concreta siempre será ejecutado

correctamente en las siguientes versiones. Por tanto, no es recomendable utilizar

características de la última versión si queremos que nuestro código pueda ser

ejecutado por el mayor número posible de navegadores. (Parra, 2016)

Característica fundamental de JavaScript es que es un lenguaje interpretado: el

programa llega a nuestro navegador desde el servidor como código fuente,

siendo el propio navegador el encargado de ir traduciendo a código binario cada

una de sus instrucciones y ejecutarlas. (Rodríguez DIéguez, 2014)

Sintaxis del lenguaje

La sintaxis de JavaScript es muy parecida a la de otros lenguajes como Java y

C, por lo que si ya conoce esos lenguajes se sentirá cómodo escribiendo código.

(Parra, 2016)

Versiones de JavaScript y los navegadores

Con el paso del tiempo se han ido implementando nuevas y ampliadas versiones

de JavaScript para soportar nuevas funcionalidades, lo cual obliga a actualizar

los navegadores, dado que es donde se interpreta el código, y así poder mostrar

correctamente una página que utilice estas nuevas versiones. (Parra, 2016)

Navegadores sin soporte JavaScript

Aunque no es algo común, puede darse la posibilidad de que el visitante de

nuestra página esté usando un navegador que no soporte JavaScript o,

simplemente, lo tenga desactivado. En estos casos, todo el código que tengamos

escrito no será Interpretado ni ejecutado y el visitante no será capaz de ver

(33)

17

La causa de esto es que el navegador no reconoce la etiqueta <SCRIPT>,

haciendo que todo el código que hayamos escrito dentro de ella sea ignorado o

llegue a ser mostrado como un texto HTML. Para evitar esto último, es bueno

marcar el código como un comentario HTML, usando <! - - al principio y - - > al

final, con la particularidad de escribir el cierre de comentario a su vez como un

comentario JavaScript para evitar que el navegador lo interprete como parte de

nuestro código. (Parra, 2016)

1.1.7. UML

UML es un lenguaje que está compuesto por un conjunto de diagramas

agrupados por un metamodelo que ayuda a especificar y diseñar el software de

sistemas; particularmente software orientado a objetos. Por muchos años fue el

estándar de hecho de la comunidad informática aunque después de 6 años de

su primera versión fue adoptado como tal. (Pantaleo & Rinaudo, 2015)

Es un estándar abierto controlado por Object Management Group (OMG) [1].

Desde el año 2005 el lenguaje UML es un estándar aprobado por la ISO como

ISO/IEC 19501:2005 information technology - Open Distributed Processing-

Unified Modeling Language (UML) Version 1.4.2. (Pantaleo & Rinaudo, 2015)

De la misma manera que un constructor de casas o edificios antes de apilar

ladrillos elabora un piano, un desarrollador de software antes de escribir código

nace un plano que le permita evaluar alternativas de su diseño. Igual que una

modista utilizando hojas de papel construye un molde para sus prendas en forma

previa a cortar la tela y coserla, un desarrollador de software necesita elaborar

un modelo que describa los diferentes aspectos del problema a resolver y de la

solución propuesta. UML es un lenguaje de especificación y diseño que permite

a los desarrolladores construir modelos para estudiar, analizar y decidir acerca

de la estructura y el comportamiento que propondrá como solución y en definitiva

como estará compuesto y como se comportaré el código que implementará dicha

(34)

18

Especificaciones de UML

UML es un conjunto de especificaciones de OMG. UML 2 está distribuido en

cuatro especificaciones: la Especificación de intercambio de Diagramas, la

Infraestructura UML, la Superestructura UML, y el Lenguaje de Restricciones de

Objetos OCL (Object Constrain Language). (Joyanes Aguilar, 2008)

Por otra parte, los modelos UML tienen al menos dos dimensiones: una

dimensión grafica para visualizar el modelado usando diagramas e iconos

(notaciones) y otra dimensión con texto que describe las especificaciones de

distintos elementos de modelado. La especificación o lenguaje de OCL define un

lenguaje para escritura de restricciones y expresiones de los elementos del

modelo. (Joyanes Aguilar, 2008).

En Uml se puede establecer una división en función de análisis y diseño:

Análisis de requisitos: se estudian las necesidades del cliente, para determinar qué requisitos se deben cubrir. Los principales diagramas relacionados con esta

etapa son:

 Diagramas de casos de uso. El diagrama de casos de uso representa las

funciones del sistema desde el punto de vista de los usuarios. El objetivo

fundamental es lograr claridad sobre lo que desea el usuario. (García

Bermúdez, 2014)

Imagen 1. - Diagrama de casos de uso

(35)

19

 Diagramas de secuencia. El diagrama de secuencia forma parte del

modelado dinámico del sistema y es uno de los diagramas más efectivos

para modelar la interacción entre los objetos que lo componen. (García

Bermúdez, 2014)

Imagen 2. - Diagrama de secuencia

Fuente: (García Bermúdez, 2014)

 Diagramas de clases (con poco nivel detalle). El desarrollo del diagrama

de clases se inicia a través de la información obtenida en los casos de uso

y los diagramas de secuencia, y sirve para modelar la vista del diseño

estático del sistema. (García Bermúdez, 2014)

Imagen 3. - Diagrama de Clases

(36)

20

Diseño de la aplicación: se descompone el sistema y se organiza en elementos que se puedan elaborar por separado. Se compone principalmente de los

siguientes diagramas: (García Bermúdez, 2014)

 Diagramas de clases (se completa el ya iniciado).

 Diagramas de estados. Mientras los diagramas de secuencia modelan

secuencias dinámicas de acción entre grupos de objetos de un sistema,

el diagrama de estados se usa para modelar el comportamiento dinámico

de un objeto en particular. (García Bermúdez, 2014)

Imagen 4. - Diagrama de estados.

Fuente: (García Bermúdez, 2014)

 Diagramas de actividad. Un diagrama de actividad es una variante del

diagrama de estados, parecido al diagrama de flujo del desarrollo

tradicional. Sus elementos principales son las actividades y las

transiciones. (García Bermúdez, 2014).

Imagen 5. - Diagrama de actividad.

(37)

21

1.1.8. Cliente/Servidor

Modelos de programación en entorno cliente/servidor

La World Wide Web (o la Web, como se conoce comúnmente) representa un

universo de información accesible globalmente a través de Internet. Está

formada por un conjunto de recursos interconectados que conforman el

conocimiento humano actual. El funcionamiento de la Web es posible debido a

la coexistencia de una serie de componentes software y hardware. Estos

elementos abarcan desde los componentes físicos de Internet (hubs,

repetidores, puentes, pasarelas, encaminadores, etc.) y los protocolos de

comunicaciones (TCP, IP, HTTP, FTP, SMTP, etc.) hasta la utilización del

sistema de nombres de dominio (DNS) para la búsqueda y recuperación de

recursos o la utilización de software específico para proveer y consumir dichos

recursos. (Marcos López , y otros, 2014)

El agente que solicita la información se denomina cliente, mientras que el

componente software que responde a esa solicitud es el que se conoce como

servidor. En un proceso habitual el cliente es el que inicia el intercambio de

información, solicitando datos al servidor, que responde enviando uno o más

flujos de datos al cliente. Además de la transferencia de datos real, este

intercambio puede requerir información adicional, como la autenticación del

usuario o la identificación del archivo de datos que vayamos a transferir. (Marcos

López , y otros, 2014)

Imagen 6. - Vista general del modelo cliente/servidor

(38)

22

1.2. Variable dependiente.

1.2.1. Servicios o Sistemas Financieros

A raíz de la entrada en vigor del anterior Plan General Contable de 1990, los

programas de contabilidad experimentaron una fuerte evolución, desde los

primeros sistemas con entornos poco flexibles y capacidades muy limitadas

hasta los actuales sistemas de gestión integrada con múltiples módulos o

aplicaciones, así como entornos configurables y adaptables a cada empresa.

Actualmente, existe una gran variedad de programas de contabilidad. La

principal diferencia entre ellos se basa en la mayor o menor cantidad de módulos

que incorporan y que permiten una gestión más amplia que la meramente

relacionada con la contabilidad financiera. Así, existen módulos de gestión del

inmovilizado, gestión de presupuestos, efectos comerciales, contabilidad

analítica, etcétera. Los cambios en la normativa y la rápida evolución en el

mundo de la informática en general y el software de gestión en particular obligan

al usuario a mantenerse actualizado, conociendo y aprendiendo a utilizar las

nuevas características que los programas de contabilidad ofrecen año tras año.

(Jiménez, 2016)

1.2.2. Estructura de los programas de contabilidad.

En general, todos los programas de gestión contable tienen características

similares en cuanto a la captura de los datos, su almacenamiento y su

representación, pues estos aspectos dependen directamente de la normativa

que regula la tarea contable: el Plan General Contable. (Jiménez, 2016)

Sin embargo, hoy en día estos programas no se limitan a esa única función, sino

que incorporan módulos o aplicaciones de gestión que, haciendo uso de los

datos contables, ofrecen una amplia gama de herramientas de gestión

empresarial. Por tanto, la estructura de los programas de contabilidad gira

entorno a un núcleo de entrada de datos contables, los cuales quedan

almacenados en la base de datos principal. Esos datos quedan a disposición de

(39)

23

consulta de información y para todo un elenco de herramientas de gestión que

utilizan y amplían esa información contable. De esta forma, el programa de

contabilidad se convierte en todo un sistema de gestión empresarial. (Jiménez,

2016)

Imagen 7. - Estructura de los programas de contabilidad

Fuente: (Jiménez, 2016)

1.2.3. Administración financiera

Toda empresa debe determinar con precisión sus objetivos, así como definir los

medios para alcanzarlos, tales como: políticas, sistemas y procedimientos. La

fijación de objetivos es una labor compleja, ya que es el punto de partida para

realizar una adecuada planeación. A pesar de ser un trabajo delicado, pocos

autores le dedican la atención debida, ya que solo comentan que deben ser

acordes con la organización, coincidiendo la mayoría, en establecer que el

objetivo principal es la obtención de utilidades que genera la gestión de negocios.

(Cosío, 2016)

No obstante lo anterior, se considera que los objetivos que debe perseguir una

empresa son los siguientes:

 Supervivencia y crecimiento del negocio.

 Obtención de utilidades.

 Imagen y prestigio.

 Aceptación social.

(40)

24

1.2.4. Contabilidad financiera

La contabilidad financiera está formada por una serie de elementos tales como:

políticas para el registro, principios de contabilidad, pautas de presentación,

etcétera. Se le dice como contabilidad financiera pues «expresa en términos

cuantitativos y monetarios las transacciones que realiza una entidad, así como

determinados acontecimientos económicos que le afectan, con el fin de

proporcionar información útil y segura a usuarios externos para la toma de

decisiones». Este tipo de contabilidad es útil para los usuarios externos de la

organización como inversionistas, acreedores, accionistas, entidades financieras

y organismos reguladores. (Ghersi, 2018).

1.2.5. Contabilidad administrativa

Es un sistema de información «al servicio administración, orientado a facilitar las

de las funciones necesidades internas de la administrativas de planeación y

control, así como la toma de decisiones. Entre las aplicaciones más típicas de

esta herramienta están la elaboración de presupuestos, la determinación del

costo de producción y la evaluación de la eficiencia de las diferentes áreas

operativas de la organización, así como el desempeño de los ejecutivos de la

misma». Es útil para los usuarios internos de la organización: gerentes,

directores, jefes de áreas y departamentos, entre otros. (Ghersi, 2018)

1.2.6. Balance de la cuenta mayor

El balance de la cuenta mayor u hoja de control de la cuenta mayor consiste en

sumar los movimientos débitos y créditos de un periodo, agregarles el saldo

anterior al débito o al crédito según corresponda a la naturaleza de la cuenta y

determinar el nuevo saldo que permita encontrar sumas iguales. Si el valor se

coloca al débito es porque la cuenta es de naturaleza crédito y requiere de ese

valor para soportar el balanceo y el saldo para el siguiente periodo. En caso

contrario, si el desbalance se coloca en el crédito, es porque la cuenta es de

naturaleza débito y se requiere esa diferencia para sustentar el saldo de la

(41)

25

1.2.7. Libro diario

El libro diario se inicia con el comprobante de contabilidad de apertura 01, que

comprende las operaciones de estudio de factibilidad preliminar y pago de

registros en Cámara de Comercio y notaría, al igual que la recolección de

aportes. Se cierra con una doble raya sobre las sumas que se pasan al libro

mayor como movimiento para tener un estado de situación financiera de inicio

de operaciones y un referente de comparación del desempeño de la empresa.

Luego se continúa en el libro diario el registro del segundo comprobante de

contabilidad 02, de organización y puesta en marcha, y así sucesivamente: el 03

de inversiones, 04 de operaciones de compras, 05 de ventas, 06 de costos de

ventas y 07 de nómina, los cuales se suman y se pasan al libro mayor para

determinar los saldos de prueba o comprobación. (Martínez, 2015)

1.2.8. Estados contables

Los estados contables constituyen el producto fundamental de la contabilidad.

Un estado contable puede reflejar básicamente:

A. Los elementos que componen el patrimonio del ente a una fecha dada

(enfoque estático).

B. Los factores que motivaron la evolución del patrimonio del ente durante un

espacio de tiempo (enfoque dinámico).

Expresión típica de A es el denominado “balance general” o “estado de situación patrimonial”. Expresión típica de B es el denominado “estado (o cuadro) de resultados” o de “ganancias y pérdidas”. (Lazzati, 2014)

1.2.9. Ajuste mensual

Una vez que se dispone del ajuste de los estados contables a una fecha dada,

la metodología de los ajustes siguientes se simplifica, porque fundamentalmente

(42)

26

A. La conversión a moneda de cierre de los saldos iniciales ya ajustados a

moneda de inicio.

B. La conversión de las operaciones del período a moneda de cierre.

En el caso de los estados contables mensuales, la metodología se simplifica aún

más por lo siguiente: a menos que se registren tasas de inflación muy altas, en

general se considera que el índice de nivel general de precios de un mes es a la

vez el índice correspondiente al cierre de ese mes. Por lo tanto, para las

operaciones monetarias del mes el índice de cierre concuerda con el índice de

origen; o sea que el coeficiente de ajuste es igual a la unidad, que las

operaciones monetarias del mes no se ajustan. Hoy en día, con la tecnología

informática disponible, resulta fácil la aplicación de esta metodología. (Lazzati,

2014)

Una manera práctica de ver el ajuste mensual es enfocarlo en función de un

balance de saldos, que comprende tanto las cuentas patrimoniales como las de

resultados, compuesto por cuatro columnas de cifras:

1. Los saldos al inicio del mes.

2. Las operaciones monetarias del mes.

3. Las operaciones no monetarias del mes.

4. Los saldos al fin del mes que surgen de 1 + 2 + 3.

1.3. Análisis de las distintas posiciones teóricas sobre el objeto de investigación.

Como señala (Jaramillo, 2013), un sistema de información bancaria ayuda a

mejorar los servicios que brinda de una manera ágil y seguro a sus clientes,

gestionando la información y optimización de tiempo.

Por otro lado (Zuñiga, 2012), cree que un sistema de información ayuda a

optimizar el tiempo para brindar un mejor servicio a los clientes, pero también

sugiere un Plan de mejoramiento contable para optimizar el manejo financiero

(43)

27

Municipal del cantón Pastaza” de Alba Salazar, es necesario destacar que el

proyecto no es un Sistema Informático para Bancos Comunitarios ya que se

centra en la contabilidad y auditoría de las entidades financieras antes

mencionadas.

1.4. Valoración crítica de los conceptos principales de las distintas posiciones teóricas sobre el objeto de investigación.

El concepto que señala (Jaramillo, 2013), sobre el sistema de información para

mejorar los servicios que presta cierta entidad financiera es muy factible ya que

ayuda de manera ágil a realizar ciertas peticiones que desee hacer el cliente.

Pero (Zuñiga, 2012), aclara que el sistema de información es muy útil, como

también aclara que debe haber un plan de manejo contable, ya que este plan

tiene más relevancia en la contabilidad y la auditoria que se presenten en el

futuro.

1.5. Análisis crítico sobre el objeto de investigación actual del sector, rama o empresa, contexto institucional.

En la parroquia Tarqui de la provincia de Pastaza ser requiere mejorar los

servicios financieros que brinda el Banco Comunitario El Progreso a través de

un Sistema de Información. El cual ayudara en los procesos financieros

realizados por los funcionarios del Banco Comunitario almacenando y

registrando los datos de cada una de las actividades económicas del banco,

permitiendo al personal administrativo realizar consultas e inclusive imprimir

reportes de los avances y balances económicos, para evaluar el avance de sí

mismo facilitando el monitoreo que realiza el GAD Municipal de Pastaza,

permitiendo a los funcionarios mantener la información más segura y confiable

incluyendo un registro ordenado de los socios del banco, lo que permitirá hacer

uso de la información cuando lo necesite como actualización de datos o reportes

(44)

28

Permitiendo gestionar de una mejor forma sus labores mediante un aplicativo

web e indirectamente se beneficia el GAD Municipal del cantón Pastaza ya que

regularmente están solicitando reportes generales del estado actual del banco

comunitario.

1.6. Conclusiones parciales del capítulo.

 El uso de las diferentes herramientas para el desarrollo de sistemas web

permite realizar las tareas con mayor eficiencia, en la actualidad los

sistemas financieros utilizados por las distintas entidades bancarias hacen

posible que su trabajo sea más preciso y seguro.

 Luego de haber finalizado con la investigación bibliográfica y descrito las

características generales de la aplicación web para el control de los

servicios financieros del banco comunitario el progreso, se obtuvo un

conocimiento muy amplio sobre el tema para así poder seleccionar las

herramientas más adecuadas para desarrollar el tema propuesto.

 Los sistemas financieros se pueden definir como un conjunto de técnicas

contables y registros para llevar una contabilidad precisa y veraz

independientemente de cualquier institución sea financiera o no. Los

sistemas financieros también deben poseer las últimas tecnologías en su

desarrollo para garantizar una seguridad y fiabilidad del sistema las 24

(45)

29

CAPITULO II

2. METODOLOGIA

2.1. Caracterización del sector

El Banco Comunitario el Progreso, se encuentra ubicado en la Provincia de

Pastaza, Cantón Pastaza, Parroquia Tarqui tiene como objetivo brindar servicios

financieros a la ciudadanía. La presente investigación se realizará con la finalidad

de conocer la situación actual del Banco Comunitario el Progreso, para que

mediante esta investigación se presenten diferentes propuestas o alternativas

para que permitan el desarrollo y progreso directamente del Banco Comunitario

el Progreso e indirectamente el GAD Municipal y los diferentes Bancos

Comunitarios que se encuentran en la Provincia de Pastaza.

En la actualidad el Banco Comunitario el Progreso ofrece servicios financieros

que permiten a la comunidad para acceder a estos de una forma más fácil que

una institución bancaria a nivel nacional, Ayudando a estas personas de forma

sustancial, a pesar de todos estos procesos financieros el Banco Comunitario el

Progreso los realiza de forma manual en cuanto al registro de información e

informes, el ultimo dependiendo del tiempo que tiene que presentarlos al GAD

Municipal.

Los problemas se presentan al llenar los diferentes formularios que posee la

entidad financiera, al realizar pagos y aportes, al registrar nuevos socios, al emitir

créditos, al realizar reportes, etc.

2.1.1. Misión.

Somos organizaciones de finanzas solidarias que presta servicios financieros y

no financieros para desarrollar actividades productivas, fomentar la economía

(46)

30

2.1.2. Visión.

En el 2020 seremos estructuras financieras locales solidas articuladas entre sí,

referentes de liderazgo en las comunidades, dando servicios financieros y no

financieros de calidad, aplicando principios de solidaridad, de participación e

inclusión.

2.2. Descripción del procedimiento metodológico para el desarrollo de la investigación

2.2.1. Modalidad de investigación.

Investigación cualitativa. - Se lo utilizo para poder comprender los problemas internos que tiene el banco comunitario con una observación natural sin control

y subjetiva, aportando datos ricos y profundos para poder comprender las

falencias que esta institución posee y para poder comprender la orientación que

tiene cada proceso que esta realiza.

2.2.2. Métodos de investigación.

Método inductivo - deductivo. - Se iniciará observando los diferentes problemas en cuanto a los procesos financieros que realiza el Banco

Comunitario, además, el método inductivo será aplicado al presente proyecto ya

que es un modo de razonar que consiste en sacar de los diferentes hechos

particulares en el entorno a utilizar y finalizar con una conclusión general.

2.2.3. Tipos de investigación.

Investigación de campo. - Se lo utilizará para buscar alternativas para solucionar los diferentes problemas existenciales en el banco comunitario el

Progreso con los resultados que arrojen las estrategias de recolección de

información como la entrevista y la observación, además, será de gran utilidad

Referencias

Documento similar