UNIVERSIDAD REGIONAL AUTONOMA DE LOS...
Transcript of UNIVERSIDAD REGIONAL AUTONOMA DE LOS...
-
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