universidad regional autonoma de los...

111
UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES FACULTAD SISTEMAS MERCANTILES CARRERA SISTEMAS TESIS PREVIA A LA OBTENCION DEL TITULO DE INGENIERA EN SISTEMAS E INFORMATICA TEMA LA GESTIÓN INFORMÁTICA DE LOS PROCESOS DE FACTURACIÓN EN LA EMPRESA DETECMACAS S.A, UBICADA EN LA CIUDAD DE QUEVEDO. AUTOR ROSA VIRGINIA LUTUALA CHACHA TUTOR LCDO. LUIS ORLANDO ALBARRACIN ZAMBRANO MSC. QUEVEDO ECUADOR 2016

Upload: others

Post on 22-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

  • UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES

    FACULTAD

    SISTEMAS MERCANTILES

    CARRERA

    SISTEMAS

    TESIS PREVIA A LA OBTENCION DEL TITULO DE

    INGENIERA EN SISTEMAS E INFORMATICA

    TEMA

    LA GESTIÓN INFORMÁTICA DE LOS PROCESOS DE FACTURACIÓN EN LA

    EMPRESA DETECMACAS S.A, UBICADA EN LA CIUDAD DE QUEVEDO.

    AUTOR

    ROSA VIRGINIA LUTUALA CHACHA

    TUTOR

    LCDO. LUIS ORLANDO ALBARRACIN ZAMBRANO MSC.

    QUEVEDO – ECUADOR

    2016

  • II

    CERTIFICACIÓN DE ASESORÍA

    Lcdo. Luis Orlando Albarracín Zambrano Msc. En calidad de asesor del trabajo de

    titulación para Ing. En Sistemas designado por la Universidad Regional Autónoma de los

    Andes “UNIANDES” certifico que la estudiante: Rosa Virginia Lutuala Chacha alumna de

    la carrera de Ing. En Sistemas ha finalizado su proyecto con el tema “La gestión

    informática de los procesos de facturación en la empresa Detecmacas S.A, ubicada en la

    ciudad de Quevedo.

    Por lo cual se autoriza la presentación del mismo.

    Otorgado y firmado en la ciudad de Quevedo a los 08 días del mes de Marzo del 2016.

    Atentamente

    ----------------------------------------------------------

    Lcdo. Luis Orlando Albarracín Zambrano Msc.

  • III

    DECLARACIÓN DE AUDITORIA

    Yo Rosa Virginia Lutuala Chacha, con cedula de ciudadanía # 1205519042, declaro que el

    trabajo descrito es de mi autoría y no ha sido presentado previamente en ningún nivel de

    esta u otra instancia educativa, y que personalmente he consultado las referencias

    bibliográficas que se incluyen en este documento.

    Autorizo a UNIANDES hacer uso de la presente tesis para fines económicos.

    --------------------------------------

    Rosa Virginia Lutuala Chacha

  • IV

    DEDICATORIA

    Después de un largo esfuerzo y dedicación, dedico la presente en primera instancia a Dios

    por haberme permitido cumplir con todos los objetivos propuestos como persona,

    estudiante y profesional.

    De forma especial a mi madre por su comprensión y el apoyo incondicional durante mis

    estudios.

    A mis hermanos Eduardo y María Elena por el apoyo que me han brindado a lo largo de

    mis estudios, siendo mi principal motivación e impulso para lograr sobresalir y culminar

    con mi carrera universitaria.

    También a mí esposo por estar presente en esta etapa de mi vida por su constante amor y

    comprensión para mi superación personal.

  • V

    AGRADECIMIENTO

    Agradezco en primer lugar a Dios, por guiar mi vida cada día y culminar esta tesis, a mi

    madre, hermanos y esposo por su apoyo incondicional.

    Mi agradecimiento a la Universidad Regional Autónoma de los Andes y a sus catedráticos

    que impartieron todos sus conocimientos durante nuestra carrera.

    Agradezco a mi director de Tesis, Lcdo. Luis Albarracín Zambrano, por sus conocimientos

    impartidos, su persistencia, sus orientaciones, paciencia y motivación durante el periodo de

    tiempo que ha durado esta tesis.

    Finalmente a todas aquellas personas que me brindaron su apoyo, tiempo e información

    para culminar este proyecto de tesis.

  • VI

    ÍNDICE GENERAL

    PORTADA ....................................................................................................................................... I

    CERTIFICACIÓN DE ASESORÍA .............................................................................................. II

    DECLARACIÓN DE AUDITORIA ........................................................................................... III

    DEDICATORIA ........................................................................................................................... IV

    AGRADECIMIENTO ................................................................................................................... V

    ÍNDICE GENERAL ..................................................................................................................... VI

    INDICE DE ILUSTRACIONES .............................................................................................. VIII

    RESUMEN EJECUTIVO .............................................................................................................. X

    EXECUTIVE SUMMARY .......................................................................................................... XI

    INTRODUCCIÓN .......................................................................................................................... 1

    ANTECEDENTES DE LA INVESTIGACIÓN. ........................................................................................ 1

    PLANTEAMIENTO DEL PROBLEMA .................................................................................................. 2

    FORMULACIÓN DEL PROBLEMA. ..................................................................................................... 2

    DELIMITACIÓN DEL PROBLEMA. ..................................................................................................... 3

    OBJETO DE INVESTIGACIÓN Y CAMPO DE ACCIÓN ......................................................................... 3

    IDENTIFICACIÓN DE LA LÍNEA DE INVESTIGACIÓN. ....................................................................... 3

    DESARROLLO DE SOFTWARE ........................................................................................................... 3

    OBJETIVOS .................................................................................................................................... 3

    OBJETIVO GENERAL. ......................................................................................................................... 3

    OBJETIVOS ESPECÍFICOS. .................................................................................................................. 3

    HIPÓTESIS.......................................................................................................................................... 3

    IDEA A DEFENDER ............................................................................................................................. 4

    VARIABLES DE LA INVESTIGACIÓN ................................................................................................... 4

    JUSTIFICACIÓN DEL TEMA. ................................................................................................................ 4

    METODOLOGÍA DE INVESTIGACIÓN ................................................................................................... 4

    RESUMEN DE LA ESTRUCTURA DE LA TESIS .................................................................................... 4

    ELEMENTOS DE LA NOVEDAD, APORTE TEÓRICO Y SIGNIFICACIÓN PRÁCTICA. .......................... 5

    CAPITULO I. .................................................................................................................................. 7

    MARCO TEÓRICO ....................................................................................................................... 7

    ORIGEN Y EVOLUCIÓN DEL OBJETO DE TRANSFORMACIÓN. .............................................................. 7

    ANÁLISIS DE LAS DISTINTAS POSICIONES TEÓRICAS SOBRE EL OBJETO DE INVESTIGACIÓN. ...... 8

    EMPRESA. .......................................................................................................................................... 8

    CLASIFICACIÓN DE LAS EMPRESAS. ................................................................................................... 8

    FACTURACIÓN. ................................................................................................................................ 11

    SISTEMAS DE FACTURACIÓN ........................................................................................................... 11

    GESTIÓN .......................................................................................................................................... 12

    CLASES DE GESTIÓN. ..................................................................................................................... 13

    GESTIÓN ESTRATÉGICA ................................................................................................................... 13

    GESTIÓN DE LA PRODUCCIÓN .......................................................................................................... 13

    GESTIÓN INFORMÁTICA. .................................................................................................................. 14

    SISTEMAS DE INFORMACIÓN. ........................................................................................................... 15

    TIPOS DE SISTEMAS DE INFORMACIÓN. ........................................................................................... 16

    INGENIERÍA DEL SOFTWARE ............................................................................................................ 16

  • VII

    CICLOS DE VIDA DEL SOFTWARE ..................................................................................................... 17

    MODELO EN CASCADA .................................................................................................................... 18

    HERRAMIENTAS DE DESARROLLO ................................................................................................ 19

    LENGUAJE DE PROGRAMACIÓN C. ................................................................................................... 19

    LENGUAJE C++ ............................................................................................................................... 19

    VISUAL BASIC.NET ......................................................................................................................... 20

    EL LENGUAJE C# ............................................................................................................................. 20

    CARACTERIZACIÓN DE LOS LENGUAJES .......................................................................................... 21

    BASES DE DATOS. ............................................................................................................................ 22

    APLICACIONES DE LOS SISTEMAS DE BASES DE DATOS. ................................................................. 23

    SISTEMAS GESTIÓN DE BASE DE DATOS. ......................................................................................... 23

    GESTORES DE BASES DE DATOS. ...................................................................................................... 25

    MYSQL ........................................................................................................................................... 25

    ORACLE ........................................................................................................................................... 26

    SQL SERVER MANAGEMENT STUDIO.............................................................................................. 26

    LENGUAJE DE MODELADO UNIFICADO (UML). ................................................................................. 27

    DIAGRAMA DE CASO DE USO ........................................................................................................... 28

    DIAGRAMAS DE CLASES .................................................................................................................. 28

    DIAGRAMAS DE ACTIVIDAD. ........................................................................................................... 29

    DIAGRAMAS DE SECUENCIA. ........................................................................................................... 29

    SENTENCIAS BÁSICAS POO. .......................................................................................................... 30

    CLASES ............................................................................................................................................ 30

    OBJETO ............................................................................................................................................ 30

    HERENCIA ....................................................................................................................................... 31

    PROPIEDADES .................................................................................................................................. 31

    SENTENCIAS BÁSICAS SQL ............................................................................................................ 32

    SENTENCIA INSERT ....................................................................................................................... 32

    CRYSTAL REPORTS .......................................................................................................................... 32

    VALORACIÓN CRÍTICA DE LOS CONCEPTOS PRINCIPALES DE LAS DISTINTAS POSICIONES

    TEÓRICAS SOBRE EL OBJETO DE INVESTIGACIÓN. ....................................................................... 34

    CONCLUSIONES PARCIALES DEL CAPÍTULO ................................................................................. 35

    CAPITULO II................................................................................................................................ 36

    MARCO METODOLOGICO Y PLANTEAMIENTO DE LA PROPUESTA. ........................ 36

    CARACTERIZACIÓN DEL SECTOR, RAMA O EMPRESA. ...................................................................... 36

    DESCRIPCIÓN DEL PROCEDIMIENTO METODOLÓGICO ...................................................................... 37

    PROPUESTA DEL INVESTIGADOR: .................................................................................................... 55

    CONCLUSIONES PARCIALES DEL CAPÍTULO. ................................................................................ 58

    CAPITULO III. ............................................................................................................................. 59

    VALIDACION Y/O EVALUACION DE RESULTADOS DE SU APLICACIÓN. .................. 59

    PROCEDIMIENTO DE LA APLICACIÓN DE LOS RESULTADOS DE LA INVESTIGACIÓN. ........................ 59

    ANÁLISIS DE LOS RESULTADOS FINALES DE LA INVESTIGACIÓN. .................................................... 85

    VALIDACIÓN .............................................................................................................................. 87

    PROCEDIMIENTO INSERCIÓN PARCIAL ......................................................................................... 87

    PROCEDIMIENTO DE CERTIFICACIÓN ........................................................................................... 87

    CONCLUSIONES PARCIALES DEL CAPÍTULO. ................................................................................ 88

    CONCLUSIONES GENERALES ................................................................................................ 89

    RECOMENDACIONES ............................................................................................................... 90

  • VIII

    INDICE DE ILUSTRACIONES

    ILUSTRACIÓN 1: DIAGRAMA CASO DE USO INGRESO SISTEMA ..................................... 65

    ILUSTRACIÓN 2: CASO DE USO REGISTRAR USUARIO ...................................................... 65

    ILUSTRACIÓN 3: CASO DE USO INICIAR SESIÓN ................................................................. 66

    ILUSTRACIÓN 4: CASO DE USO REGISTRAR MATERIAL ................................................... 66

    ILUSTRACIÓN 5: CASO DE USO REGISTRAR PERSONAS ................................................... 67

    ILUSTRACIÓN 6: CASO DE USO REGISTRAR COMPRAS ..................................................... 67

    ILUSTRACIÓN 7: DIAGRAMA DE SECUENCIAS INGRESO AL SISTEMA .......................... 68

    ILUSTRACIÓN 8: DIAGRAMA DE ACTIVIDADES .................................................................. 69

    ILUSTRACIÓN 9: DIAGRAMA DE CLASES ............................................................................. 70

    ILUSTRACIÓN 10: MODELO CONCEPTUAL DE LA BASE DE DATOS. .............................. 71

    ILUSTRACIÓN 11: MODELO LÓGICO DE LA BASE DE DATOS........................................... 72

    ILUSTRACIÓN 12: MODELO FÍSICO DE LA BASE DE DATOS. ............................................ 73

    ILUSTRACIÓN 13: MENÚ PRINCIPAL DEL SISTEMA ............................................................ 74

    ILUSTRACIÓN 14: FORMULARIO DE INGRESO AL SISTEMA ............................................. 74

    ILUSTRACIÓN 15: FORMULARIO DE INGRESO ..................................................................... 75

    ILUSTRACIÓN 16: FORMULARIO DE ADMINISTRAR .......................................................... 75

    ILUSTRACIÓN 17: FORMULARIO AGREGAR PERSONAS .................................................... 75

    ILUSTRACIÓN 18: FORMULARIO DE INGRESO DE MERCADERÍA.................................... 76

    ILUSTRACIÓN 19: FORMULARIO DE COMPRAS ................................................................... 76

    ILUSTRACIÓN 20: FORMULARIO DE FACTURACIÓN .......................................................... 77

    ILUSTRACIÓN 21: MENÚ REPORTES ....................................................................................... 77

    ILUSTRACIÓN 22: FORMULARIO ESTADO FACTURAS ....................................................... 78

    ILUSTRACIÓN 23: FORMULARIO DEVOLUCIONES EN COMPRAS .................................... 78

    ILUSTRACIÓN 24: FORMULARIO DEVOLUCIONES EN VENTAS ....................................... 79

    ILUSTRACIÓN 25: REPORTE DE FACTURAS .......................................................................... 85

    ILUSTRACIÓN 26: FORMULARIO PRODUCTOS MÁS VENDIDOS ...................................... 85

    ILUSTRACIÓN 27: REPORTE DE MATERIALES ..................................................................... 86

    ILUSTRACIÓN 28: REPORTE DE CLIENTES ............................................................................ 86

    INDICE DE TABLAS

    TABLA 1: HERRAMIENTAS UTILIZADAS ............................................................................... 39

    TABLA 2: MUESTREO ................................................................................................................. 40

    TABLA 3: PERSONAL .................................................................................................................. 41

  • IX

    TABLA 4: ENCUESTA A GERENTE ........................................................................................... 45

    TABLA 5: GRÁFICOS RESULTANTES DE ENCUESTAS A CLIENTES ................................. 54

    TABLA 6: PROPUESTA DEL INVESTIGADOR. ........................................................................ 55

    TABLA 7: REQUERIMIENTO REGISTRAR PERSONAS .......................................................... 60

    TABLA 8: REQUERIMIENTO REGISTRAR MATERIALES ..................................................... 60

    TABLA 9: REQUERIMIENTO REGISTRAR COMPRAS ........................................................... 60

    TABLA 10: REQUERIMIENTO REGISTRAR USUARIOS ........................................................ 61

    TABLA 11: REQUERIMIENTO REALIZAR PROFORMA ......................................................... 61

    TABLA 12: REQUERIMIENTO REALIZAR FACTURA ............................................................ 61

    TABLA 13: REQUERIMIENTO REGISTRAR FACTURA .......................................................... 61

    TABLA 14: REQUERIMIENTO IMPRESIÓN FACTURA .......................................................... 61

    TABLA 15: REQUERIMIENTO REGISTRAR ESTADO DE FACTURAS ................................. 62

    TABLA 16: REQUERIMIENTO IMPRESIÓN DE REPORTES DEUDAS .................................. 62

    TABLA 17: REQUERIMIENTO VERIFICAR STOCK ................................................................ 62

    TABLA 18: REQUERIMIENTO IMPRESIÓN DE REPORTE DE STOCK ................................. 62

    TABLA 19: REQUERIMIENTO IMPRESIÓN DE REPORTE DE PRODUCTOS MÁS

    VENDIDOS .................................................................................................................................... 63

    TABLA 20: REQUERIMIENTO REGISTRAR DEVOLUCIONES .............................................. 63

    TABLA 21: REQUERIMIENTO CONFIABILIDAD .................................................................... 63

    TABLA 22: REQUERIMIENTO AMIGABLE .............................................................................. 63

    TABLA 23: REQUERIMIENTO SEGURIDAD ............................................................................ 64

    TABLA 24: REQUERIMIENTOS INFORMÁTICOS HARDWARE ........................................... 84

    TABLA 25: REQUERIMIENTOS INFORMÁTICOS SOFTWARE ............................................. 85

  • X

    RESUMEN EJECUTIVO

    El objetivo primordial de esta investigación fue crear un sistema informático con la

    finalidad de mejorar la organización en la empresa Detecmacas S.A, con el firme propósito

    de agilizar los procesos de facturación y así facilitar las tareas en dicha institución y a su

    vez ofrecer mejores y oportunos servicios a sus clientes.

    El modelo de software que se empleó para la elaboración de la aplicación fue el modelo

    cascada que se enfoca en las etapas principales del proceso de desarrollo de software como

    requerimientos, diseño, construcción, pruebas y mantenimiento de tal manera que se debe

    cumplir cada una de sus fases, se elaboraron los casos de uso y los diagramas de flujos de

    datos que ayudaron a describir lo que el sistema debe hacer y la metodología bibliográfico-

    documental, de campo y descriptiva para la etapa de investigación.

    El uso de herramientas informáticas para reducir errores y tiempo en el tratamiento de la

    información ha hecho que las empresas busquen sistematizar sus tareas para el

    funcionamiento de la institución. Una vez implementado el sistema informático se

    comprobó que la gestión de los procesos de facturación se realiza de manera más ágil y

    segura facilitando el control y manejo de la información en la empresa.

  • XI

    EXECUTIVE SUMMARY

    The primary objective of this research was to create a computer system in order to improve

    the organization in the company Detecmacas SA, with the firm intention to streamline

    billing processes and thus facilitate the work in this institution and in turn provide better

    and timely services to their customers.

    The software model that was used for the preparation of the application was the waterfall

    model that focuses on the major stages of software development such as requirements,

    design, construction, testing and maintenance so that you must meet each of stages, use

    cases and data flow diagrams that helped describe what the system should do and

    bibliographic documentary, descriptive and field methodology for the research stage were

    developed.

    The use of IT tools to reduce time and errors in information processing has led companies

    to seek systematize their tasks for the functioning of the institution. Once it implemented

    the computer system it was found that managing the billing process is performed faster and

    more safely facilitating control and information management in the company.

  • 1

    INTRODUCCIÓN

    Antecedentes de la Investigación.

    El origen de la contabilidad debe remontarse a un oscuro punto del neolítico, ubicado entre

    los años 10000 y 5000 a. C., probablemente mucho más cercano a la primera fecha que a la

    segunda”. (Salvador, 2003, pág. 23)

    “Hacia los años sesenta se inició el desarrollo de las aplicaciones informáticas, mediante

    un conjunto de procedimientos. Incrementado exponencialmente el uso de diversas

    herramientas informáticas alrededor del mundo facilitando el manejo y control de

    información.” (González, 2014, pág. 10)

    Tal es el caso que la incorporación de las tecnologías de la informática tanto institucional

    como personales es cada vez más usual e incluso para la gran mayoría de empresas y

    entidades que suministran productos y servicios es una necesidad de primer nivel, ya sea

    para evitar ser desplazados por su competencia, o con el ánimo de ofrecer mejores y

    oportunos servicios a sus clientes.

    “Los Sistemas informáticos en el Ecuador son cada vez más utilizados y por esto los

    directivos de empresas están tomando medidas para gestionarlas eficientemente, y reducir

    errores y tiempo en el tratamiento de la información.

    A medida que los gerentes de empresas se dan cuenta de la necesidad de obtener

    información diaria correcta sobre el funcionamiento de sus negocios, se comienzan a

    desarrollar aplicaciones con otros fines que permitan desarrollar las tareas generadas por

    transacciones de una empresa.” (Guzmán, 2005, pág. 67)

    “A nivel empresarial los sistemas de información cada vez se han vuelto indispensables

    porque es posible acceder a ella de forma rápida y exacta, lo cual permite a los directivos

    de las instituciones planificar, dirigir, tomar decisiones y controlar situaciones acerca del

    funcionamiento de la organización.” (Litardo, 2009, pág. 1)

    “ Lo que se busca con este proyecto es incluir en las empresas los sistemas de información,

    que son de gran ayuda para la administración de la organización, lo que lograría evitar los

    tediosos procesos manuales, que no favorecen en nada a la empresa, y así evitar exceso de

    trabajo que por lo general recae siempre en una misma persona.” (Ibarra, 2010, pág. 1)

  • 2

    La empresa DETECMACAS S.A, realiza los procesos de facturación de manera manual,

    administrando toda su información mediante registros en archivos de Excel y Word, que

    generan lentitud e inseguridad al momento de requerir datos exactos que ayuden para el

    control y la toma de decisiones en la empresa.

    Planteamiento del problema

    El éxito en los procesos de negocios en la actualidad y a nivel mundial, depende en gran

    medida de las tecnologías de la información y las comunicaciones (TIC) para poder operar

    eficientemente. La automatización de los procesos de negocio se ha convertido en una

    herramienta imprescindible y clave para las empresas pues además de los beneficios se

    generan ventajas estratégicas y la toma de decisiones que inciden para el progreso y

    mejoramiento de la atención que brindan a clientes y la información que soliciten los

    directivos.

    La empresa Detecmacas, desde hace 3 años cuenta con la venta de materiales para el sector

    bananero, realizan sus procesos de facturación muy retardados e ineficientes, todos los

    ingresos de materiales, clientes, compras y bodega los realizan en un archivo de Excel de

    esta manera no tienen un control eficiente para la búsqueda de información requerida por

    su gerente la cual genera molestias, tanto la facturación es realizada de forma manual

    generando, pérdida de tiempo, demora en facturar los materiales y dudas en los materiales

    que sean facturados porque muchas ocasiones no saben si en bodega habrá dicho material,

    por tal motivo los clientes no se sienten satisfechos con el servicio que le brindan ya que se

    tardan mucho tiempo en facturarle, hay casos que no se encuentra el material facturado por

    tal motivo la venta es anulada, son muchas las falencias por la falta de un sistema

    informático que permite gestionar cada uno de los procesos que se manejan en la empresa

    tanto facturación como los reportes solicitados por su gerente.

    Formulación del problema.

    ¿De qué manera un sistema informático mejorará el control de los procesos de facturación

    de la empresa DETECMACAS S.A?

  • 3

    Delimitación del problema.

    El propósito de este tema de investigación se delimitará a mejorar el control y la

    facturación en la empresa “Detecmacas S.A”, para gestionar un control de los procesos de

    facturación del negocio y obtener información rápida y oportuna, para lo cual se ha

    planteado la creación de un sistema informático, para la gestión de los procesos de

    facturación realizados en la empresa.

    Objeto de investigación y campo de acción

    Objeto de estudio: Sistemas de facturación.

    Campo de acción: Software informático de procesos de facturación.

    Identificación de la línea de investigación.

    Desarrollo de software

    OBJETIVOS

    Objetivo general.

    Implementar un sistema informático para el control de los procesos de facturación de la

    empresa DETECMACAS S.A

    Objetivos Específicos.

    Fundamentar bibliográficamente el empleo de software para el control de la gestión de

    los procesos de facturación y gestión informática.

    Diagnosticar la situación actual del flujo de información de la empresa.

    Desarrollar el sistema informático para el control de los procesos de facturación de la

    empresa DETECMACAS S.A.

    Validar mediante la inserción parcial en la práctica y la propuesta por un especialista.

    Hipótesis.

    Si se implementa un sistema de gestión informático, entonces se mejorara el control de los

    procesos de facturación en la empresa “DETECMACAS S.A”.

  • 4

    Idea a Defender

    La implementación del sistema informático mejorará el control de procesos de facturación

    en la empresa DETECMACAS S.A

    Variables de la Investigación

    Variable Independiente: Sistema de gestión informático.

    Variable Dependiente: Control de los procesos de facturación.

    Justificación del tema.

    La realización de este trabajo de tesis se justifica en la necesidad de llevar un control

    organizado y eficiente de la empresa, y a su vez la facturación se la pueda realizar de

    manera sistemática que brindara un mejor servicio a sus clientes.

    Con la implementación del sistema informático se obtendrá información ágil y actualizada

    de los procesos de facturación como la elaboración de facturas, control del stock

    productos, clientes, compras y también devoluciones tanto de compras como de ventas

    generando reportes requeridos por la administración y facilitando la búsqueda de

    documentos que posee la empresa.

    Metodología de investigación

    La investigación empleada en el presente proyecto en el campo de investigación será la

    observación, se utilizaran las técnicas de entrevista dirigida al gerente de la empresa, se

    realizaran encuestas al personal que labora en la empresa y a los clientes, de esta manera

    obtendremos información muy útil para la solución del problema, y por último la técnica

    de muestreo para obtener los resultados de las encuestas elaboradas.

    Resumen de la estructura de la tesis

    En la parte de introducción se resume el trabajo de tesis, debido a que se ha hecho

    referencia al objeto de investigación, situación problemática, objetivo general y

    específicos.

  • 5

    Capítulo I marco teórico

    En el primer capítulo se desarrolla la etapa por la que transita este proyecto de

    investigación donde se recopila material, tomado de distintas fuentes y autores para la

    elaboración del marco teórico que luego será analizada y conceptualizado que servirá de

    consulta permanente para lograr constituir las bases teóricas que sustentaran la solución

    planteada.

    Capítulo II marco metodológico y planteamiento de la propuesta

    En el segundo capítulo se sostienen los métodos y técnicas aplicadas para determinar la

    factibilidad de la propuesta planteada a la situación problemática de nuestro objeto de

    investigación. Basada en entrevistas con el encargado de la empresa ya que nos permite

    obtener datos importantes de los falencias que tienen en el negocio y detallar los

    requerimientos que tendría el sistema informático, encuestas realizadas a los diferentes

    clientes en el entorno que se maneja el negocio a partir de este investigación se plantea el

    modelo y sistema metodológico que se debe realizar en el trascurso del trabajo de tesis, se

    procede al desarrollo de la propuesta que consiste en el análisis de los requerimientos

    según las entrevistas, encuestas realizadas y análisis de los procesos que maneja la

    empresa, diseño de la base de datos, desarrollo de los diagramas UML y codificación del

    software

    Capítulo III validación y/o evaluación de resultados de su aplicación

    En el tercer capítulo, se realizan las respectivas pruebas y validaciones para el desempeño

    correcto del sistema informático, y en las conclusiones generales y recomendaciones, se

    trata varios consejos en cuanto al uso y funcionamiento del sistema.

    Elementos de la novedad, aporte teórico y significación práctica.

    El presente trabajo de tesis de grado brindara un importante aporte bibliográfico como

    fuente de consulta a nuevos investigadores interesados en el desarrollo de software basado

    en programación Visual C#, donde como elementos de novedad se utilizan sentencias

    básicas de POO que son clases, objetos, herencia y propiedades que interactúan entre sí

    con el usuario y con otros métodos de esta forma reduciendo líneas de código al momento

    de la programación.

  • 6

    El aporte teórico es parte fundamental para la investigación ya que la información

    bibliográfica útil, e tomada de diferentes libros y autores que mediante sus conceptos y

    análisis se pueden tomar con respecto al tema en desarrollo para facilitar el cumplimiento

    de los objetivos.

    Con la implementación del sistema informático se lograra el control de los procesos de

    facturación de la empresa Detecmacas S.A, será una herramienta útil y fiable a la hora de

    realizar una factura, tener el control y actualización del stock de materiales, los materiales

    más vendidos, compras, devoluciones reportes a tiempo que ayudan para la toma de

    decisiones de sus directivos, y la atención que le presten a sus clientes será más rápida y

    confiable.

  • 7

    CAPITULO I.

    MARCO TEÓRICO

    Origen y evolución del objeto de transformación.

    “Desde 1985 la gestión de recursos de información (GRI) es una disciplina en la que

    participan profesionales de tres áreas: administración de empresas, informática y ciencias

    de la información.” (Pablos, 2004, pág. 28)

    “Posteriormente, se ha estado empleando para conseguir una mayor calidad y fiabilidad de

    la información, es decir, tratar adecuadamente la información para que sea completa,

    actualizada, pertinente y precisa, y de esta manera facilitar el proceso de toma de

    decisiones a los directivos. La informática posibilita un mayor y mejor conocimiento de la

    realidad de la propia empresa, así como del entorno. Se trata de obtener un incremento en

    la eficacia de la gestión empresarial.” (López, 2000, pág. 13)

    “Ahora consideramos a la informática como función. Desde los primeros usos de la

    informática, y hasta la actualidad, su calidad de apoyo es incuestionable. Pero ahora

    resultaría mortal para cualquier empresa quedarse atrapada ahí, con esa visión tan limitada.

    Por lo tanto, se asume que actualmente se ha adquirido la suficiente habilidad para

    automatizar las tareas administrativas más rutinarias y fundamentales, como la

    contabilidad, los inventarios, etc.” (Hernandez, 2002, pág. 89)

    “Cada día las empresas dependen en mayor medida de la información, de sus tecnologías y

    de las comunicaciones. La información es uno de los activos más importantes de las

    organizaciones, y de manera especial para algunas compañías que operan en determinados

    sectores de actividad.” (Romo, 2012, pág. 27)

    Los cambios tecnológicos, la competitividad, la falta de organización de información en la

    empresa, la lentitud al momento de realizar la factura, inseguridad de la cantidad de

    materiales que se encuentran en bodega, son factores que afectan a la empresa

    Detecmacas, dificultades que influyen en la necesidad de implementar un sistema de

    gestión informática de los procesos de facturación, para mantener la solidez económica y

    solucionar problemas que afectan al funcionamiento diario.

  • 8

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

    Empresa.

    “La empresa es una organización que combina los factores de la producción y distribución

    de bienes económicos para atender la demanda del mercado con el fin de obtener el

    máximo beneficio posible.” ( Pérez, 2009, pág. 14)

    “Una empresa es una unidad económica de producción. En ella se da la combinación de

    una serie de factores (materiales, maquinaria, personal, etc.), que son necesarios para

    obtener unos productos que luego se venden en el mercado.” (Rey, 2014, pág. 3)

    “La empresa se trata de una acción valerosa y difícil que se efectúa para alcanzar un

    determinado objetivo bien sea social, económico, político o simplemente por una

    curiosidad personal.” (Ramirez, 2002)

    “Una empresa es una combinación organizada de dinero y de personas que trabajan juntas,

    que produce un valor material (un beneficio) tanto para las personas que han aportado ese

    dinero (los propietarios), como para las personas que trabajan con ese dinero en esa

    empresa (los empleados), a través de la producción de determinados productos o servicios

    que venden a personas o entidades interesadas en ellos (los clientes).” (López, 2009, pág.

    29)

    La empresa se la puede definir como una organización o entidad económica de carácter

    público o privado con un fin lucrativo, puede ser considerada como pequeña, mediana o

    grande que se dedican a lo producción de bienes y servicios constituyéndose como pilar

    fundamental de desarrollo, dando satisfacción a demandas y deseos de clientes, a través

    de estrategias, objetivos e innovación.

    Clasificación de las empresas.

    “Los grandes avances científicos, tecnológicos y económicos han producido el surgimiento

    de una gran diversidad de empresas.

    Por su tamaño.

  • 9

    Existen diversos criterios para clasificar el tamaño de las empresas: de acuerdo con el

    volumen de ventas, de producción, capital y personal ocupado. A partir de estos criterios se

    determina el tamaño de la empresa, la cual puede ser micro, pequeña, mediana o grande.

    Por su finalidad.

    Dependiendo de la finalidad para la que fueron creadas y del origen de las aportaciones de

    su capital, las empresas pueden clasificarse en:

    Privadas. En la empresa privada el capital es propiedad de inversionistas y su finalidad es

    la obtención de utilidades. Dependiendo del origen del capital estas pueden ser:

    Nacionales. Cuando los inversionistas son nacionales.

    Extranjeras y transaccionales. Los inversionistas son de origen extranjero y las

    utilidades se reinvierten en los países de origen.

    Multinacionales. El capital pertenece a varios países.

    Globalizadas. Son empresas de carácter mundial.

    Franquiciatarias. Son aquellas empresas que venden su marca o forma de

    organización a inversionistas independientes.

    Familiares. Los socios de la empresa así como sus directivos son miembros de una

    familia. “ ( Münch, 2007, pág. 22)

    En la actualidad son muchas las empresas creadas según la necesidad las podemos

    dividir por su tamaño que son aquellas que dependen de varios factores como nivel de

    ventas, su capital, también tenemos las que son por finalidad es decir aquellas que son

    creadas con un fin establecido tanto como socios y origen del capital y pueden

    clasificarse en privadas, nacionales, multinacionales etc, siempre aportando en el

    desarrollo de las empresas.

    “Para llegar a clasificar las empresas es conveniente tener en cuenta diversas

    características; con estos obtendremos distintos criterios de clasificación, los cuales

    expondremos a continuación:” (Rodríguez J. , 2010, pág. 27)

    A. Según el tamaño de la empresa

    B. Según la actividad económica

    C. Según la constitución patrimonial

  • 10

    D. Según el país al que pertenecen

    E. Según su ámbito de actuación

    Las empresas se pueden clasificar en distintos ámbitos según actividad económica como

    las industriales que se dedican a la extracción de materias primas para luego dar el

    producto terminado, también están las empresas comerciales que la que interactúan el

    productor y el cliente dándose la actividad compra- venta según el tamaño dependiendo de

    sus niveles de producción y ventas en la que puede ser pequeña, mediana y grande.

    “Clasificación de las empresas según su tamaño: bajo este tipo de clasificación, una

    empresa se puede calificar como microempresa, pequeña, mediana o grande, de acuerdo

    con: su número de trabajadores, su actividad económica, su volumen de ventas, el capital

    social, el valor bruto de la producción de activos, el grado de utilización del capital, el

    carácter de la estructura de propiedad (familiar o no familiar).

    Clasificación de las empresas según su actividad económica: de acuerdo con esta

    clasificación, tenemos en estudio cuatro clases de compañías. La primera de ellas es la

    compañía manufacturera, cuya actividad económica radica en la compra de materia prima

    para someterla a un proceso de transformación y como resultado obtener un producto físico

    y tangible de la planta.

    Las compañías comerciales: son aquellas compañías que se involucran en la venta de los

    productos físicos y tangibles, comúnmente denominados mercancías, que son fabricados

    por otras compañías.

    Las compañías mixtas: que son aquellas donde su actividad empresarial es diversa: puede

    ser manufacturera y de comercialización, o de comercialización y prestación de servicios.”

    (Guzmán, 2005, págs. 29,30)

    En la actualidad existen muchas empresas de diferentes tipos como las compañías

    comerciales dedicadas a la elaboración de productos y también brindan servicios,

    compañías mixtas son aquellas que pueden variar en la actividad en que se desempeñan

    existen también empresas públicas que son manejadas por el estado, y empresas privadas

    que pertenecen a diferentes socios y accionistas todas estas empresas buscan innovar,

  • 11

    satisfacer y brindar un mejor servicio a sus clientes implementando tecnología

    sistematizada en cada uno de sus procesos de ventas y producción.

    Facturación.

    “Facturación es una serie de operaciones que incluye anotar, calcular y extraer el total de

    los precios de los artículos suministrados por una empresa a sus clientes. En la facturación

    también se realizan las operaciones de aplicar impuestos a los importes de las mercancías

    vendidas.” (Mingo, 2009, pág. 174)

    “La facturación es un proceso esencial en cada una de las empresas de cualquier sector. En

    el sector servicios, en cual se incluye la restauración, representa algo más que un mero

    trámite administrativo y de control de ventas”. (González, 2014, pág. 13)

    “Las facturas son documentos autorizados previamente por el SRI, que respaldan las

    transacciones efectuadas por los contribuyentes en la transferencia de bienes o por la

    prestación de servicios o la realización de otras transacciones gravadas con tributos, a

    excepción de los documentos emitidos por las instituciones del Estado que prestan

    servicios administrativos y en los casos de los trabajadores en relación de dependencia.

    Los comprobantes de venta podrán ser llenados en forma manual, mecánica o a través de

    sistemas computarizados. Las facturas en original y copia deben ser llenadas en forma

    simultánea mediante el uso de papel carbón, carbonado o autocopia TiVo químico; en

    cualquier caso las copias deberán ser idénticas al original, caso contrario no serán válidas”.

    (www.sri.gob.ec/web/guest/comprobantes-de-venta)

    La facturación en una empresa es un proceso muy importante ya que mediante la

    expedición de este documento se materializan y documentan los ingresos de la empresa,

    ya sea de tipo grande o pequeña es necesario llevar un control sistemático de las ventas y

    servicios que se realicen, para gestionar un control y una adecuada administración de los

    movimientos financieros del negocio.

    Sistemas de facturación

    “En la página del SRI las formas de emisión de facturas son las siguientes:

  • 12

    Preimpresos: Documentos realizados por imprentas a solicitud del contribuyente,

    estos se realizan ante los establecimientos gráficos autorizados por el SRI.

    Autoimpresores: Sistema computarizado que permite la emisión directa de

    comprobantes de venta, retención y documentos complementarios. La solicitud es

    realizada ante la Administración, a través de nuestros Servicios en Línea/ Sistema

    de Facturación.

    Comprobantes Electrónicos: Es el envío mediante "mensajes de datos", de

    comprobantes de venta, retención y documentos complementarios, los cuales

    contienen una firma electrónica del contribuyente emisor, se envían en tiempo real

    y tienen validez tributaria. “ (http://www.sri.gob.ec/web/guest/formas-de-emision)

    Los sistemas de facturación que actualmente son emitidos según la necesidad de las

    empresas pueden ser emitidos de tipo preimpresos que son emitidos por imprentas y

    llenados de forma manual o por medio de un sistema, a su vez también se puede hacer uso

    de los autoimpresos que se genera directo mediante un sistema informático o también se

    puede hacer mediante comprobantes electrónicos cumpliendo con los requisitos

    obligatorios por el sri que pueden ser descargados mediante la web.

    Gestión

    “La gestión se define como el proceso intelectual creativo que permite a un individuo

    diseñar y ejecutar las directrices y procesos estratégicos y tácticos de una unidad

    productiva- empresa, negocio o corporación- mediante la comprensión, conceptualización

    y conocimiento de la esencia de su quehacer, y al mismo tiempo coordinar los recursos o

    capitales económicos, humanos, tecnológicos y de relaciones sociales, políticas y

    comerciales para alcanzar sus propósitos u objetivos.” (Hernandez S. , 2011, pág. 2)

    “La gestión es un conjunto integrado, como sistema, de acción y estructura, que permiten

    orientar a la empresa a mejores resultados.” (Sánchez, 2013, pág. 32)

    “Por gestión se entiende el conjunto de diligencias que se realizan para desarrollar un

    proceso o lograr un fin determinado.” (Munch, 2004, pág. 14)

    https://declaraciones.sri.gob.ec/facturacion-internet/consultas/publico/seleccionar-imprenta.jsp

  • 13

    Gestión es el proceso de gestionar y administrar una empresa, mediante un proceso que

    llevan a cabo para resolver un propósito o proyecto debiendo ser creativa, táctica con el

    fin de desarrollar estrategias alcanzando sus objetivos propuestos.

    Clases de gestión.

    Gestión Estratégica

    “La gestión estratégica es un proceso que permite definir cuál es la visión que el equipo

    directivo de la organización tiene sobre el futuro, analizar escenarios probables y

    establecer los objetivos necesarios para acercarse al estado deseado”. ( Molina, 2001, pág.

    7)

    “Gestión estratégica es acción y efecto, por parte de la gerencia, de crear las estrategias

    adaptativas que requiere el negocio para sobrevivir a corto plazo y las estrategias

    anticipativas para ser competitivos a mediano y largo plazo.” (Betancourt, 2006, pág. 27).

    “La gestión estratégica consiste en el desempeño de la dirigencia en el plano estratégico,

    velando y orientando sus esfuerzos para que la empresa avance hacia sus grandes

    objetivos, cumpliendo de este modo con la misión definida por sus integrantes.” (IICA,

    2002, pág. 60)

    “El proceso de gestión estratégica es el que le da a la entidad su orientación. Es el proceso

    “conductor” de los demás que conforman el integral (SGI).” (Atehortua, 2008, pág. 79)

    La gestión estratégica es el proceso de conducir a la empresa mediante evaluaciones,

    decisiones y estrategias por lo cual todos los que integran la organización deben conocer

    los objetivos para lograr un nivel de éxito en su entorno competitivo.

    Gestión de la producción

    “La gestión de la producción es la actividad productiva que desarrolla una empresa debe

    estar organizada de manera que logre los objetivos previstos optimizándolos en lo posible,

    técnica y económicamente, con el empleo de los sistemas de gestión más adecuados y

    avanzados.” (Cuatrecasas, 2012, pág. 79)

  • 14

    “En las empresas industriales la aplicación de la gestión de producción es la clave para que

    asegure su éxito. Por lo tanto en estas empresas su componente más importante es la

    producción, en tanto es fundamental que cuenten con un buen control y planificación para

    que mantengan su desarrollo en un nivel óptimo. ” (Heizer y Render, 2009)

    La gestión de producción es el proceso basado en la utilización de recursos, técnicas y

    herramientas administrativas, se orienta siempre a la mayor eficacia y eficiencia para

    obtener resultados que son los productos/servicios, mejorando la calidad al mínimo

    precio, maximizando los niveles de productividad para un mejor desempeño en la

    empresa.

    Gestión informática.

    “La gestión de proyectos es la disciplina de conocimiento y experiencia que permite

    planificar, organizar y gestionar proyectos.

    Esto quiere decir principalmente dos cosas:

    Asegurar que los proyectos se completan satisfactoriamente y que se consiguen sus

    productos y resultados últimos.

    Hacerlo de manera que se pueda predecir y controlar su evolución y explicarlo

    satisfactoriamente al equipo de trabajo y al cliente.” (Rodriguez, 2007, pág. 29)

    “La gestión informática mide el aprovechamiento eficaz y permanente de los recursos

    que posee la empresa para el logro de sus objetivos.

    Realizar una planificación estratégica (futuro a largo plazo).

    Reducir los riesgos del negocio.

    Controlar el grado de cumplimiento de objetivos estratégicos y operativos.

    Adaptar la estructura de la organización según resultados y propuestas

    estratégicas.

    Revisar y adaptar los objetivos a largo plazo para hacerlos coherentes con las

    nuevas circunstancias.”

    “Los negocios modernos y la evolución de la tecnología han conducido a que

    los proyectos informáticos tengan cada vez más componentes no tecnológicos y

  • 15

    los proyectos de empresa cada vez más componentes informáticos.” (Ogalla,

    2005, págs. 1,2)

    La gestión informática es una disciplina combinada con los sistemas de información o la

    informática con conceptos de gerencia basada en controlar, automatizar las actividades

    de la empresa por lo cual debe crearse el ambiente necesario para que las diferentes

    partes de la organización hagan sus aportes a los S.I que lleguen a las respuestas

    necesarias que contribuyan al logro de la estrategia de la empresa.

    Sistemas de información.

    “Un sistema es un conjunto de componentes que interaccionan entre sí para lograr un

    objetivo común. Aunque existe una gran variedad de sistemas, la mayoría de ellos pueden

    representarse a través de un modelo formado por cinco bloques básicos: elementos de

    entrada, elementos de salida, sección de transformación, mecanismos de control y

    objetivos.” (Fernandez, 2006, pág. 11)

    “El Sistema de información (SI) en la empresa es un conjunto de recursos técnicos,

    humanos y económicos, interrelacionados dinámicamente, y organizados en torno al

    objetivo de satisfacer las necesidades de información de una organización empresarial para

    la gestión y la correcta adopción de decisiones.” (Heredero, 2004, pág. 34)

    “Un Sistema de Información (SI) es un conjunto formal de procesos, que recopilan,

    elaboran y distribuyen la información o parte de ella, para poder realizar la operaciones

    propias de una empresa, sus actividades de control y dirección según su estrategia de

    negocio.” (Nevado M. V., págs. 17,18)

    “Los sistemas de información comprenden todos aquellos medios a través de los cuales el

    administrador se allega de los datos e informes relativos al funcionamiento de todas y cada

    una de las actividades de la organización.” (Munch, 2004, pág. 237)

    Los sistemas de información es un conjunto de elementos que interactúan entre sí y

    realizan cuatro actividades básicas: entrada de información, almacenamiento,

    procesamiento y salida de información, permite que la información esté disponible para

    satisfacer las necesidades en una organización, facilitando el manejo e interpretación de

    la información por los usuarios.

  • 16

    Tipos de Sistemas de Información.

    "Cuatro principales tipos de sistemas de información dan servicio a los diferentes niveles

    de la organización:

    Los sistemas a nivel del conocimiento apoyan a los trabajadores del conocimiento y de

    datos de una organización.

    Los sistemas a nivel administrativo sirven a las actividades de supervisión, control, toma

    de decisiones y administrativas de los gerentes de nivel medio.

    Los sistemas a nivel estratégico ayudan a los directores a enfrentar y resolver aspectos

    estratégicos y tendencias a largo plazo, tanto en la empresa como en el entorno externo.”

    (Price, 2004, págs. 39,40)

    Como se menciona anteriormente los tipos de sistemas de información se basan en ayudar

    en los seguimientos de las actividades, transacciones que realizan la empresa tales son los

    sistemas del conocimiento que verifica el flujo de trabajo del negocio, los sistemas a nivel

    administrativo son las encargadas de la supervisión, toma de decisiones del área

    administrativa y por último los sistemas a nivel estratégico tienen como función enfrentar

    y resolver las tendencias organizacionales a largo plazo.

    Ingeniería del Software

    Manifiesta Pressman (2002), la ingeniería del Software es una disciplina o área de la

    Informática, que ofrece métodos y técnicas para desarrollar y mantener software de calidad

    que resuelven problemas de todo tipo. Actualmente es cada vez más empleada por los

    ingenieros de software para el desarrollo de sistemas que pueden ser aplicadas en áreas de

    tipo empresarial. Es una disciplina de la ingeniería que comprende todos los aspectos de la

    producción de software desde las etapas iniciales de la especificación del sistema, hasta el

    mantenimiento de éste después de que se utiliza. En esta definición, existen dos frases

    clave:

    1. Disciplina de la ingeniería. Se aplican teorías, métodos y herramientas donde sean

    convenientes, pero las utilizan de forma selectiva y siempre tratando de descubrir

  • 17

    soluciones a los problemas, aun cuando no existan teorías y métodos aplicables para

    resolverlos.

    2. Todos los aspectos de producción de software. La ingeniería del software no sólo

    comprende los procesos técnicos del desarrollo de software, sino también con

    actividades tales como la gestión de proyectos de software y el desarrollo de

    herramientas, métodos y teorías de apoyo a la producción de software.

    De acuerdo a Campderrich (2002), la ingeniería del software entendida como el conjunto

    de métodos, técnicas y herramientas que se utilizan tanto para desarrollar el producto (es

    decir, elaborar el proyecto o prototipo) como para fabricarlo, en general adopta un enfoque

    sistemático y organizado, comprende las etapas del software, ya que nos permite

    seleccionar el modelo más apropiado para el desarrollo de un sistema eficiente que

    satisfaga las necesidades y requerimientos del cliente.

    La ingeniería del software es la disciplina de la ingeniería que comprende las etapas

    inicial de desarrollo del software hasta después de que se utiliza, aplicando teorías,

    métodos y herramientas dando soluciones a los problemas que se presenten en el proceso

    de desarrollo siempre enfocándose a un trabajo organizado, creativo para obtener un

    sistema de calidad que cumpla con todos los requerimientos en la empresa.

    Ciclos de vida del software

    Según la definición de Pressman (2002), la metodología de ingeniería de software en lo

    que comprende a los ciclos de vida es conveniente usar el modelo en cascada debido a que

    los requerimientos del software son pedidos desde el principio por escrito, los cuales deben

    ser verificables, concisos, completos, consistentes y no deben ser ambiguos, por ejemplo:

    El individuo que necesita el software da un bosquejo de lo que necesita al programador por

    escrito luego el profesional en software aclara todas sus dudas referente a las necesidades

    del software haciéndole una entrevista al cliente y de esa manera entramos en la fase de

    análisis en la que el grupo completo de especialistas en software definimos la misión,

    objetivos, alcance y los diagramas de UML.

  • 18

    En la fase de especificación el profesional en software aclara y redacta los requerimientos

    del software y en la fase de verificación hacemos el requerimiento de verificación del

    software funcional.

    Modelo en cascada

    Dice Pressman (2002), el Modelo en cascada consiste en: Análisis de los requisitos del

    software. El proceso de reunión de requisitos se intensifica y se centra especialmente en el

    software. Es indispensable comprender el dominio de información del software, así como

    la función requerida, comportamiento, rendimiento e interconexión.

    Diseño. Es el proceso del diseño traduce requisitos en una representación del software

    donde se pueda evaluar su calidad antes de que comience la codificación.

    Generación de código. El diseño se debe traducir en una forma entendible para la máquina.

    Pruebas. El proceso de pruebas se centra en realizar las pruebas para la detección de

    errores y asegurar que la entrada definida produce resultados reales de acuerdo con los

    resultados requeridos.

    El mantenimiento es necesario porque el software indudablemente sufrirá cambios después

    de ser entregado al cliente. Se producirán cambios porque se han encontrado errores,

    porque el software debe adaptarse para acoplarse a los cambios de su entorno externo

    debido a un sistema operativo o dispositivo periférico nuevo, o por requerir mejoras

    funcionales o de rendimiento. El soporte y mantenimiento del software vuelve a aplicar

    cada una de las fases precedentes a un programa ya existente y no a uno nuevo.

    El modelo en cascada es el modelo que considero importante para el desarrollo del

    software ya que cada una de sus etapas se acoplan al proceso de requisitos del software

    consiste en primer lugar el análisis de los requisitos del sistema, luego el proceso de

    diseño antes de la codificación, siguiendo luego con la etapa de generación de código,

    luego seguimos con las pruebas necesarias antes de su implementación y por último el

    mantenimiento que es necesario ya una vez implementado ya que se pueden presentar

    algunos problemas que pueden ser de tipo funcionales o dispositivos.

  • 19

    Herramientas de desarrollo

    Lenguaje de programación C.

    “El lenguaje C es un lenguaje de propósito general. Puede ser utilizado para la

    programación de una gran variedad de aplicaciones, desde de bases de datos a juegos,

    pasando por cualquier programa científico, administrativo o de comunicaciones.” (Llanos ,

    2010, pág. 73)

    “C es un lenguaje de relativo “bajo nivel”. Esta caracterizacion no es peyorativa,

    simplemente significa que C trata con el mismo tipo de objetos que la mayoria de las

    computadoras, llamense caracteres, numeros y direcciones. Estos pueden ser combinados y

    cambiados de sitio con los operadores aritmeticos y logicos implantados por maquinas

    reales.” (Ritchie, 1991, pág. 2)

    “C es un lenguaje potente y eficiente desarrollado en los Bell Labs de AT&T a principios

    de los años setenta. C combina transportabilidad entre maquinas, con un estricto control y

    un uso eficiente de los recursos de computación, y puede operar en muchas computadoras

    distintas.” (Amaya, 2010, pág. 40)

    Lenguaje C es el resultado de un proceso de desarrollo se caracteriza por ser un lenguaje

    de propósito general, es decir, se pueden desarrollar aplicaciones de diversas áreas.

    Posee algunas ventajas como la portabilidad es decir, es independiente de la arquitectura

    de la máquina puede ser ejecutado en una amplia variedad de computadores, también su

    eficiencia y claridad, al igual que tiene desventajas el exceso de código que se permite en

    su escritura genera errores en la programación como también carece de instrucciones de

    entrada y salida que provoca algunos problemas de portabilidad.

    Lenguaje C++

    “C++ es una versión más reciente de C que está orientado a objetos; cuenta con todas las

    capacidades de C y funciones adicionales para trabajar con objetos de software. C++ se usa

    para desarrollar software de aplicación.” (Amaya, 2010, pág. 40)

  • 20

    “En la actualidad, el C++ es un lenguaje versátil, potente y general. Su éxito entre los

    programadores profesionales le ha llevado a ocupar el primer puesto como herramienta de

    desarrollo de aplicaciones.” (Junco, 2005, pág. 11)

    “El C++ fue diseñado a mediados de los ochenta por el danés Bjarne Stroustrup también

    en los laboratorios AT&T Bell para facilitar la transición desde la programación

    tradicional, proporcionada por lenguajes como el C, a estilos de programación basados en

    abstracción de datos y técnicas orientadas a objetos.” (Hernández, 2001, pág. 8)

    “Una de las ventajas de C++ es su independencia de la plataforma en lo que a código

    fuente se refiere, otra característica importante es un lenguaje que soporta diversos estilos

    de programación orientada a objetos –POO.” (Ceballos, 2009, pág. 4)

    El lenguaje C++ es una evolución de C manteniendo una considerable potencia para

    programación a bajo nivel, pero se la han añadido elementos que le permiten también un

    estilo de programación con alto nivel de abstracciones se caracteriza por ser organizado,

    permite la manipulación de objetos, ampliando sus posibilidades pero manteniendo su

    mayor cualidad, la de permitir al programador en todo momento tener controlado lo que

    está haciendo, consiguiendo así una mayor rapidez que en otros lenguajes.

    Visual Basic.Net

    Dice Ravaille (2012), Visual Studio (VS) proporciona, entre otras, la posibilidad de

    desarrollar nuestras aplicaciones, probarlas, desplegarlas y crear nuestros esquemas UML

    (Unified Modeling Languaje).

    Visual Basic.Net es una versión de .net orientada a objetos, proporciona un entorno de

    desarrollo grafico facilitando el diseño como son los formularios, panel de propiedades,

    editor, depurador, componentes, clases que nos facilita mucho la programación

    proporcionando mensajes de ayuda al momento de codificar, depurar y configurar.

    El lenguaje C#

    Coincidiendo con Deitel (2003), C# es un lenguaje de programación visual, manejador de

    eventos, y completamente orientado a objetos, en el que los programas se crean mediante

    el uso de un Ambiente Integrado de desarrollo (IDE) que permite crear, ejecutar, probar y

  • 21

    corregir errores en el programa. Nos proporciona varias ventajas que facilitan el desarrollo

    de sistemas mejorando su apariencia en diseños elegantes, seguridad y de fácil uso ya que

    nos facilita librerías completas que reducen tiempo de programación.

    De acuerdo a la definición de Payne (2002), C# es un lenguaje de programación de

    Microsoft que puede utilizarse en el .NET Framework que se deriva de lenguajes como

    C++ y C pero con características mejoradas de diseño, el uso de librerías, propiedades,

    clases que facilitan la codificación y el diseño de programas

    Concordando con Hernández (2011), las características fundamentales de C# son las

    siguientes:

    Fuertemente tipado: no existen conversiones implícitas.

    Gestión de memoria automática (recolección de basura): el programador no se tiene

    que preocupar de eliminar la memoria.

    Orientado a componentes: permite desarrollar componentes reutilizables (en la

    arquitectura CORBA o NET).

    Codificación única: solo se necesita declarar en un sitio de interfaz de estos

    componentes.

    Versionado: un problema grave al desarrollar librerías es su evolución o cambio de

    versión. El C# “soluciona” este programa etiquetando los componentes.

    Previo al análisis realizado de los diferentes lenguajes de programación, elijo C# ya que

    es un lenguaje que nos proporciona muchas ventajas por ser un lenguaje moderno,

    elegante, sencillo el ambiente de trabajo es muy cómodo y clásico de las aplicaciones

    Windows, además orientado a objetos, contiene un rango más amplio y definido de tipos

    de datos en comparación de otros nos facilita la programación el diseño con

    herramientas, formularios para la creación de diversas aplicaciones.

    Caracterización de los lenguajes

    “Entre estas podríamos destacar:

    Evolución del lenguaje C/C++. Se puede decir que C# es una evolución de

    C/C++, uno de los lenguajes más potentes y consolidados que existen.

  • 22

    Orientación a objetos. C# es un lenguaje totalmente orientado a objetos,

    pudiéndose aplicar todos los conceptos asociados a este modelo de programación.

    Características propias. C# incorpora una serie de características propias, como

    son los indizadores, las propiedades o los tipos genéricos, que lo hacen más potente

    y fácil de utilizar que a sus predecesores.

    Similitud con java. C# tiene también un gran parecido con el lenguaje Java, lo que

    puede facilitar la migración de programadores de este entorno a la plataforma .NET

    (Staff, pág. 64)

    Algunas de sus características del lenguaje C# muestran su flexibilidad y similitud con

    algunos lenguajes como java que pueden hacer uso de algunos librerías, propiedades y

    métodos que nos proporcionan el .NET.

    Bases de datos.

    Dice Cobo (2006), una base de datos es un conjunto de datos almacenados que nos

    permiten guardar grandes cantidades de información de forma organizada y segura,

    Actualmente las empresas manejan grandes cantidades de información la cual requieren de

    una base de datos que les proporcione a los usuarios el acceso a datos, que pueden

    visualizarse, ingresar o actualizar de esta manera la organización lleva un mejor control de

    sus productos, clientes, proveedores facilitando el trabajo en la organización.

    Manifiesta Ramos (2007), una BD es un conjunto de datos relacionados entre sí,

    organizados y estructurados para llevar de manera organizada datos e información

    relevantes de la empresa, negocio o institución.

    Tal como lo explica Acid (2005), la base de datos está constituida por una instancia de un

    esquema lógico junto con las instancias de los datos operativos que el esquema organiza.

    Una base de datos es una colección de archivos y registros que nos permite guardar

    grandes cantidades de información de forma organizada y segura, siendo una herramienta

    de trabajo fundamental necesario y aplicable para organizaciones, instituciones, bancos,

    etc., que contienen datos importantes que generan información actualizada y rápida, son

    varias las ventajas del uso de las bases de datos en diferentes ámbitos para la solución y

    toma de decisiones que resultan como una ventaja competitiva en las empresas.

  • 23

    Aplicaciones de los Sistemas de Bases de Datos.

    “Las bases de datos son ampliamente usadas.

    Banca. Para información de los clientes, cuentas y préstamos, y transacciones

    bancarias.

    Líneas aéreas. Para reservas e información de planificación.

    Universidades. Para información de los estudiantes, matriculas de las asignaturas y

    cursos.

    Transacciones de tarjetas de créditos. Para compras con tarjeta de crédito y

    generación mensual de extractos.

    Telecomunicaciones. Para guardar un registro de las llamadas realizadas,

    generación mensual de facturas, y para almacenar información sobre las redes de

    comunicaciones.

    Finanzas. Para almacenar información sobre grandes empresas, ventas y compras

    de documentos formales financieros, como bolsa y bonos.

    Ventas. Para información de clientes, productos y compras.

    Producción. Para la gestión de la cadena de producción y para el seguimiento de la

    producción de elementos en las factorías.

    Recursos humanos. Para información sobre los empleados, salarios, impuestos y

    beneficios, y para la generación de las nóminas.” (Foult, 2002, pág. 1)

    En la actualidad las bases de datos son de gran ayuda para las empresas e instituciones

    que manejan grandes cantidades de datos y requieren tener información organizada y

    segura es por eso que se gestionan cada vez las BD en diferentes ámbitos que requieren y

    necesitan mejorar sus actividades dentro de una organización.

    Sistemas Gestión de base de datos.

    “Un sistema gestor de bases de datos (SGBD) consiste en una colección de datos

    interrelacionados y una colección de programas para acceder a esos datos. Los datos

    describen una empresa particular.

  • 24

    El objetivo principal de un SGBD es proporcionar un entorno que sea tanto conveniente

    como eficiente para las personas que lo usan para la recuperación y almacenamiento de la

    información.” (Silberschatz, 2002, pág. 43)

    “El SGBD es una aplicación que permite a los usuarios definir, crear y mantener la BD

    proporciona un acceso controlado a la misma. Debe prestar los siguientes servicios:

    Creación y definición de la BD: especificación de la estructura, el tipo de los datos,

    las restricciones y relaciones entre ellos mediante lenguajes de definición de datos.

    Manipulación de los datos realizando consultas, inserciones y actualizaciones de

    aquellos utilizando lenguajes de manipulación de datos.

    Mantener la integridad y consistencia de los datos utilizando mecanismos para

    evitar que los datos sean perjudicados por cambios no autorizados.

    Acceso compartido a la base de datos, controlando la interacción entre usuarios

    concurrentes.

    Mecanismos de copias de respaldo y recuperación para restablecer la información

    en caso de fallos en el sistema.” (Ramos, 2007, pág. 3)

    “El Gestor de la Base de Datos.- Es un componente software encargado de garantizar

    correcto, eficiente, íntegro y seguro acceso y almacenamiento de los datos además

    proporciona un interfaz entre los datos almacenados y los programas de aplicación.

    Un SGBD permite:

    Definir los datos a los distintos niveles de abstracción (físico, lógico y externo).

    Manipulación de los datos en la base de datos. Permitiendo insertar, modificar,

    borrar y consultar los datos.

    Mantenimiento de la integridad de la base de datos.

    Control de la privacidad y seguridad de los datos en la base de datos.” (Nevado V. ,

    2010, págs. 32,34)

    “Un sistema de gestión de bases de datos es un software o conjunto de programas que

    permite crear y mantener una base de datos. El SGBD actúa como interfaz entre los

    programas de aplicación (Usuarios) y el sistema operativo.” (Cobo Yera, 2006, pág. 7)

  • 25

    “El sistema de gestión de bases de datos (SGBD)”,”Database Management System

    “(DBMS) e incluso, “Motor de base de datos”. A este motor de base de datos, se lo puede

    pensar- de manera simplificada – como una capa de software que controla todos los

    accesos a las bases de datos.” (Reinosa, 2012)

    Un Sistema de Gestión de Bases de Datos es un conjunto de datos relacionados entre sí y

    un grupo de programas, es el encargado de administrar el almacenamiento y el acceso a

    datos su función principal es el de controlar de manera clara, sencilla y ordenada un

    conjunto de datos que posteriormente será información, suministrada por el usuario para

    el control de datos.

    Gestores de bases de datos.

    MySQL

    “MySQL es un sistema de administración de bases de datos relacionales rápido, sólido y

    flexible. Es ideal para crear bases de datos con acceso desde páginas web dinámicas, para

    la creación de sistemas de transacciones on-line o para cualquier otra solución profesional

    que implique almacenar datos, teniendo la posibilidad de realizar múltiples y rápidas

    consultas.” (Gomez, 2005, pág. 339)

    “MySQL es un sistema de administración de base de datos relacionales (SGBDR) rápido,

    robusto y fácil de usar. Se adapta bien a la administración de datos en un entorno de red,

    especialmente en arquitecturas cliente/servidor. Se proporciona con muchas herramientas y

    es compatible con muchos lenguajes de programación.” (Thibaud, 2006, pág. 6)

    “MySQL. Es un sistema de gestión de base de datos relacional, multihilo y multiusuario

    con más de seis millones de instalaciones. MsSQL es muy utilizado en aplicaciones web

    como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-

    PHP/Perl/Python).” (Sivianes, 2010, pág. 159)

    MySQL, es un sistema de gestión de base de datos, relacional muy utilizado en páginas

    web combinado en php por rendimiento y facilidad de uso soporta algunos sistemas

    operativos, por lo que es una opción atractiva para aplicaciones comerciales y de

    entretenimiento.

  • 26

    Oracle

    “Oracle Database es un sistema de gestión de bases de datos objeto-relacional desarrollado

    por Oracle Corporation. Es considerado uno de los más completos, destacando su soporte

    de transacciones, estabilidad, escalabilidad y soporte multiplataforma.” (Piñeiro, 2014,

    pág. 90)

    “Oracle Database es un sistema de gestión de Base de Datos Relacionales (SGDBR)

    disponible para un gran número de plataformas (Unix, Linux, Windows)” ( Heurtel, 2009,

    pág. 2)

    “Oracle es un DBMS (Database Management System, por sus siglas en inglés) poderoso y

    robusto que funciona en muchos sistemas operativos diferentes, incluyendo Windows 98,

    Windows 2000, diversas variantes de UNIX, diferentes sistemas operativos de

    macrocomputadoras, y Linux.” (Kroenke, 2003, pág. 329)

    Oracle es una herramienta para la gestión de base de datos de alto costo por lo que es

    utilizado en empresas multinacionales y empresas muy grandes ya que controlan grandes

    cantidades de información garantizando la seguridad del sistema es también una

    herramienta de administración gráfica que es mucho más intuitiva y cómoda de utilizar.

    SQL Server Management Studio.

    “Esta es una herramienta para la administración y desarrollo de base de datos diseñada para

    ser totalmente compatible con Visual Studio.

    Entre sus características principales tenemos:

    Proyectos y soluciones.- Esta herramienta se puede usar para crear y administrar

    proyectos de base de datos, los cuales contienen todas las conexiones, consulta y

    otros objetos asociados con la aplicación.

    Control de código fuente integrado.- Se puede usar un sistema de control de código

    fuente integrado tal como Microsoft Visual SourceSafe directamente desde el

    entorno de SQL Server Management Studio.

    Explorador de objetos.- Esta es una herramienta grafica para localizar y administrar

    servidores, base de datos y objetos de base de datos.

  • 27

    Asistentes y Diseñadores.- El SQL Server Management Studio incorpora asistente

    y diseñadores gráficos para la creación de objetos de base de datos y también para

    la construcción de consultas.” (Heredia, 2014, págs. 8,9)

    “SQL Server Management Studio es la herramienta principal para administrar Database

    Engine (Motor de base de datos) y escribir código de Transact-SQL.” (Perez, 2011, pág.

    108)

    “SQL Server está en situación de administrar datos cada vez más complejos pero también

    debe ofrecer la posibilidad de definir en el servidor tratamientos cada vez más precisos y a

    veces complicados para poder ofrecer siempre más funcionalidades. En algunos casos, el

    lenguaje Transact SQL no permite definir el tratamiento deseado. Gracias a la integración

    de CLR (Common Languaje Runtime) en .NET directamente en el motor de base de datos,

    es posible programar tratamientos mediante C# o VB.Net.” ( Gabillaud, 2009, pág. 349)

    Después de comparar algunas bases de datos me direcciono por SQL Server, por su

    flexibilidad y por sus características antes mencionadas, ya que es un lenguaje con

    muchas características: dinámico, rapidez al realizar sus operaciones, relacional que

    permite acciones de insertar, borrar y modificar, sistemas de contraseñas y privilegios

    ventajas que ayudan para que el usuario pueda tener acceso a los resultados mediante un

    método más seguro completo y sencillo.

    Lenguaje de modelado unificado (uml).

    “UML es un lenguaje unificado de modelado, un lenguaje visual que nos sirve para llevar a

    cabo diagramas y modelado de sistemas. Resulta muy útil en la programación y el diseño

    orientado a objetos, ya que facilita el diseño y la depuración de la aplicación aun antes de

    que se escriba una línea de código. Es recomendable buscar información adicional sobre

    éste y aprenderlo.” (Landa, 2010, pág. 324)

    “UML es un lenguaje de modelado visual para desarrollo de sistemas. La característica de

    extensibilidad hace que UML se pueda emplear en aplicaciones de todo tipo, aunque su

    fuerza y la razón por la que fue creado es modelar sistemas de software orientado a objetos

    dentro de áreas tales como programación y la ingeniería de software.” (Joyanes, 2008, pág.

    566)

  • 28

    El lenguaje UML es parte del desarrollo del sistema ya que nos ayuda en la interpretación

    de cada uno de los procesos de la empresa, estos diagramas se clasifican como

    estructurales que son los principales como diagramas de clase que nos ayudan en el

    diseño conceptual de la base de datos, diagrama de objetos muestran un conjunto de

    objetos con sus relaciones, diagramas de casos de uso que permiten la interacción del

    usuario con el sistema y otros diagramas que también son necesarios en el desarrollo del

    sistema informático.

    Diagrama de caso de uso.

    “Los diagramas de caso de uso muestran la interacción entre los usuarios y el sistema, en

    particular los pasos de las tareas que realiza el usuario (tales como prestar dinero o

    matricularse de una asignatura).” (Foult, 2002, pág. 46)

    Diagrama de caso de uso.

    “Estos diagramas se utilizan para modelar las interacciones funcionales entre los usuarios y

    el sistema.” (Kortn, 2002, pág. 70)

    Los diagramas de casos de uso consisten en la interacción entre el usuario y el sistema en

    base a los procesos principales que realiza el usuario con relación al software como por

    ejemplo el usuario con el registro de personas.

    Diagramas de clases.

    “Los diagramas de clases capturan la estructura estática del sistema y actúan como base de

    otros modelos. Muestran las clases, las interfaces, las colaboraciones, las dependencias, las

    generalizaciones, las asociaciones y otras relaciones. Estos diagramas son muy útiles para

    modelar el esquema conceptual de la base de datos.” (Elmasri, 2007, pág. 367)

    Diagramas de clases.

    “Un diagrama de clase es similar a un diagrama E-R. Más adelante en este apartado se

    mostrarán algunas características de los diagramas de clase y cómo se corresponden con

    los diagramas E-R.” (Silberschatz, 2002, pág. 69)

  • 29

    Los diagramas de clases son muy útiles ya que se estructura para modelar el esquema

    conceptual de la base de datos en la cual se realizan las relaciones con las entidades

    principales asociadas con el sistema.

    Diagramas de actividad.

    “Los diagramas de actividad presentan una vista dinámica del sistema modelando el flujo

    de control de actividad a actividad.” (Acid, 2005, pág. 67)

    Diagramas de actividad.

    “Los diagramas de actividad describen el flujo de tareas entre varios componentes de un

    sistema.” (Foult, 2002, pág. 46)

    Los diagramas de actividad representan paso a paso cada actividad de las tareas del

    sistema de acuerdo a las funciones del software.

    Diagramas de secuencia.

    “El diagrama de secuencia es un diagrama que muestra de manera más detallada la

    funcionalidad de un diagrama de caso de uso o solo una parte de este diagrama. Estos

    diagramas se caracterizan por explicar y mostrar las llamadas entre los distintos objetos

    que se encuentran en uno o varios niveles.” (Cobo Yera, 2006, pág. 54)

    Diagramas de secuencia.

    “Los diagramas de secuencia describen las interacciones entre varios objetos en el

    transcurso del tiempo. Básicamente, ofrecen una vista dinámica del sistema mostrando el

    flujo de mensajes entre los objetos.” (Elmasri, 2007, pág. 369)

    Los diagramas de secuencia son interacciones con varios objetos muy fáciles de

    representar donde se especifican las instancias de clases dentro de un rectángulo

    separado por puntos y comas en la cual se envía mensajes mediante flechas.

  • 30

    Sentencias básicas POO.

    Clases

    “Una clase es una definición formal de un tipo de objeto. La clase define qué datos

    formarán parte de un objeto, qué tareas desarrollará el objeto, y de qué manera interactuará

    el objeto con el usuario y con otros objetos.” (Ramirez F. , 2007, pág. 258)

    “Una clase es la implementación de un tipo abstracto de dato y describe no solo los

    atributos (datos) de un objeto sino también sus operaciones (comportamiento).” (Joyanes,

    2008, pág. 558)

    “En C# una clase solo puede heredar de una única clase padre. En cambio, hay lenguajes

    que permiten la herencia múltiple, es decir, que las clases pueden heredar de múltiples

    clases padre al mismo tiempo.” (Conesa, 2010, pág. 44)

    “Una clase es la definición de las características concretas de un determinado tipo de

    objetos, es decir, es una especie de molde representado por código que define métodos y

    propiedades de un concepto.” (Castro, 2014, pág. 4)

    Una clase es una construcción de un tipo de objeto mediante la agrupación de variables

    de otros tipos, métodos y eventos, define los datos y comportamiento las clases también

    admiten herencia característica de la programación orientada a objetos, una clase se

    declara mediante la palabra class.

    Objeto

    “Los objetos son instancias de una clase. Por instancia podemos entender una copia

    funcional de la clase. A la acción de generar un objeto a partir de una clase, se le denomina

    instanciación. .” (Ramirez F. , 2007, pág. 258)

    “Un objeto es una instancia o ejemplar de una clase (categoría o tipo de datos). Por

    ejemplo, un alumno y un profesor, somos instancias de la clase Persona. Un objeto tiene

    una estructura.” (Joyanes, 2008, pág. 559)

  • 31

    “Objeto entidad de una determinada clase con un determinado estado (valores del conjunto

    de sus propiedades) capaz de interactuar con otros objetos (ejemplos: „Pedro‟,

    „Sonia‟,…).” (Rodríguez J. , 2003, pág. 7)

    Un objeto es una instancia de una clase a la que se puede asignar una característica de la

    vida real y se componen de tres partes importantes métodos, eventos y atributos. En un

    programa podemos crear muchos objetos de la misma clase que interactúan

    dinámicamente en lenguaje orientado a