universidad regional autÓnoma de los...

79
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES - IBARRAFACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS PROYECTO DE EXAMEN COMPLEXIVO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERÍA EN SISTEMAS E INFORMÁTICA. TEMA: SISTEMA INFORMÁTICO DE GESTIÓN DE COSTOS DE PRODUCCIÓN PARA EL PROCESO DE FABRICACIÓN DE MUEBLES, DE LA EMPRESA FAMUCLACH. AUTOR: TLGA. Bosmediano Román Sonia Elizabeth ASESOR: ING. Martínez Campaña Carlos Eduardo AMBATO ECUADOR 2016

Upload: dotuong

Post on 11-Feb-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

“UNIANDES - IBARRA”

FACULTAD DE SISTEMAS MERCANTILES

CARRERA DE SISTEMAS

PROYECTO DE EXAMEN COMPLEXIVO PREVIO A LA OBTENCIÓN DEL

TÍTULO DE INGENIERÍA EN SISTEMAS E INFORMÁTICA.

TEMA: SISTEMA INFORMÁTICO DE GESTIÓN DE COSTOS DE

PRODUCCIÓN PARA EL PROCESO DE FABRICACIÓN DE MUEBLES,

DE LA EMPRESA FAMUCLACH.

AUTOR: TLGA. Bosmediano Román Sonia Elizabeth

ASESOR: ING. Martínez Campaña Carlos Eduardo

AMBATO – ECUADOR

2016

APROBACIÓN DEL ASESOR DEL TRABAJO DE TITULACIÓN

CERTIFICACIÓN:

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

por la señora Sonia Elizabeth Bosmediano Román, estudiante de la Carrera de Sistemas,

Facultad de Sistemas Mercantiles, con el tema “Sistema informático de gestión de costos

de producción para el proceso de fabricación de muebles, de la Empresa

FAMUCLACH.”, ha sido prolijamente revisado, y cumple con todos los requisitos

establecidos en la normativa pertinente de la Universidad Regional Autónoma de los andes

–UNIANES-, por lo que aprueba su presentación.

Ambato, Septiembre 2016

Ing. Carlos Eduardo Martínez Campaña

ASESOR

DECLARACIÓN DE AUTENTICIDAD

Yo, Sonia Elizabeth Bosmediano Román , estudiante de la Carrera de Sistemas, Facultad

de Sistemas Mercantiles, declaro que todos los resultados obtenidos en el presente trabajo de

investigación de examen complexivo, previo a la obtención del título de INGENIERIA EN

SISTEMAS, son absolutamente originales, auténticos y personales; a excepción de las citas,

por lo que son de mi exclusiva responsabilidad.

Ambato, Septiembre de 2016

Sra. Sonia Elizabeth Bosmediano Román

CI. 1003310453

AUTOR

DERECHOS DE AUTOR

Yo, Sonia Elizabeth Bosmediano Román, declaro que conozco y acepto la disposición

constante en el literal d) del Art. 85 del Estatuto de la Universidad Regional Autónoma de

Los Andes, que en su parte pertinente textualmente dice: El Patrimonio de la UNIANDES,

está constituido por: La propiedad intelectual sobre las Investigaciones, trabajos científicos

o técnicos, proyectos profesionales y consultaría que se realicen en la Universidad o por

cuenta de ella.

Ambato, Septiembre de 2016

Sra. Sonia Elizabeth Bosmediano Román

CI. 1003310453

AUTOR

DEDICATORIA

Este proyecto dedico a Dios, ya que es El quien nos da el don del entendimiento y del

aprendizaje de la vida, y nos da las fuerzas necesarias para seguir adelante con nuestras metas,

porque como dice en su palabra El siempre termina lo que comienza, nunca deja a medias y

mientras estamos con El, todo es posible….

A mi esposo Giovanny Narváez por su sacrificio para ayudarme en lo emocional, económico,

laboral, por compartir conmigo momentos agradables e inolvidables que siempre estarán en

mi mente y en mi corazón y además ser esa persona incondicional en mi vida...

A mis hijos Zaid y Kailí mis pequeños seres, a pesar de su corta vida me dan fuerzas para

realizar los propósitos planteados.

A mi madre Mariana Román quien mediante sus concejos y enseñanzas me indica cómo ser

una madre comprensiva, una buena esposa y mujer luchadora.

Gracias por apoyarme y no dejar de confiar en mí…

Agradecimiento

Quiero dejar constancia de un profundo y muy sincero agradecimiento de manera especial al

Ing. Carlos Martínez, quien supo guiarme en el transcurso del desarrollo de mi proyecto, y

como no agradecer a nuestra Institución quienes con los brazos abiertos me recibieron y que

con cada uno de los docentes me supieron compartir sus conocimientos, quienes me han

exigido al máximo en cuerpo y mente al cumplimiento del deber, quienes durante largas

horas me enseñaron el valor de la ética, de la capacidad y el valor de alcanzar nuestras metas,

ya que en la Universidad Regional Autónoma de los Andes, la universidad de las alturas, es

una institución para gente diferente.

También quiero agradecer principalmente a mi esposo, a mis hijos y mi familia, de los cuales

recibí todo el apoyo y concejo de lucha para no desmayar en la meta que me he propuesto

alcanzar.

Recordemos que no hay persona más valiente que aquel que se levante después de una caída

y no hay más grande que la fe, porque la fe mueve montañas y lo que para el hombre es

imposible para Dios todo es posible.

RESUMEN EJECUTIVO

El presente proyecto tiene como objetivo implementar un sistema informático para gestionar

los costos de producción de muebles que se fabrica en la Empresa FAMUCLACH, la cual

pone a disposición muebles clásicos y modulares, con costos de proformas o presupuestos

realizados por el propietario de forma empírica y manual gracias a la experiencia adquirida

durante la trayectoria que ha trabajado dentro del negocio, información que es archivada en

hojas volantes, lo que en muchas ocasiones causa pérdidas económicas, así; nace la necesidad

de desarrollar un sistema informático de gestión de costos de producción para la empresa.

El trabajo se ha fundamentado en una recopilación de información, para el desarrollo del

software, donde se ha aplicando la metodología en cascada a través de fases secuenciales

sucesivas como: análisis de requerimiento que consiste en reunir las necesidades de la

empresa, el diseño que permite especificar el diseño del software, las pruebas que describe

los niveles de comprobación del sistema y la implementación; fundamentados en la línea de

investigación de Desarrollo de Software y Programación de Sistemas.

Con la elaboración de esta investigación se pretende mejorar la gestión de costos de

producción, el cual además será una herramienta importante para brindar eficiencia en los

cálculos reales de los muebles a realizar o entregar a los clientes de la empresa.

ABSTRACT

This project has as main objective to implement a system to manage production costs of

furniture that is manufactured in the FAMUCLACH Company, which offers classical and

modular furniture, with costs pro forms or budget made by the owner empirically and by

hand thanks to the experience gained during the trajectory that he has worked in the business,

information that is filed in leaflets, which often causes economic losses; it comes the need

to develop a computer management system of production costs for the company.

The work has been based on a compilation of information for software development, where

has been applied the cascade methodology through successive sequential phases as analysis

of requirement consisting in meet the needs of the company, the design which lets specify

the design of the software, testing that describes the levels of testing and the implementation

of the system; founded on the research line of Software Development and Systems

Programming.

With the development of this research aims to improve the management of production costs,

which will be also an important tool to provide efficiency in the real calculations of furniture

to be made or be delivered to customers of this enterprise.

INDICE

Portada

Certificación del asesor

Declaración de Autenticidad

Derechos de Autor

Declaratoria

Agradecimiento

Resumen Ejecutivo

Abstract

Índice general

Introducción………………………………………………………..……………………...1

Antecedentes de la investigación……………………….……………………….………...1

Planteamiento del problema……………………………………………………………….2

Formulación del problema………………………..…………………………………..……3

Delimitación del problema…………………………………...….………...…………….…3

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

Objetivos………………………………………………………………..………………….4

Objetivo General………………………………………………………...…………………4

Objetivos Específicos………………………………………………………………………4

Idea a defender……………………………….…………………………………………….4

Justificación De La Necesidad, Actualidad E Importancia……………………….………..5

Metodología…………………………………………………………………..…...……….6

Tipo de investigación………………………………………………………………...…….7

Aporte Teórico Y Significación Práctica……………………………………………….….7

CAPITULO I

1. Marco teórico……………………………………………………………………………8

1.1. Sistema de información………………………………………………….………..8

1.1.1 Elementos que conforman un sistema de información…………….…...…………8

1.1.2 Actividades del sistema de información………………………………...………...9

1.1.3 Tipos de sistema de información……………………………………………..…..11

1.2 Framework.net…………………….…………………………………………...…13

1.2.1 Herramientas del framework.net……………………………………………........16

1.2.2 Lenguaje De Programación…………………………………………………........17

1.2.3 Visual Basic .NET………………………………………………………………..17

1.3 Bases de Datos…………………….……………………………………………...18

1.3.1 Tipos de bases de datos……………...…………………………………………....18

1.3.1.1 Características De Las Bases De Datos………………………………………….20

1.3.2 Sql Server ………………………………………………………………..............21

1.3.2.1 Características De SQL Express……………………………………………........22

1.4 Costos de producción………………………………….………………………....22

1.4.1 Costos………………………..…………………………………………………...22

1.4.2 Presupuesto………………………………………………………………………23

1.5 Conclusiones parciales del capítulo I…………………..………….….…………24

Capitulo II

2. Marco metodológico…………………………………………………………………...25

2.1. Caracterización del sector………………………………………………………....25

2.1.1. Organigrama Estructural De La Empresa………………….………….…….…….26

2.2. Descripción de procedimiento metodológico………………………….………….26

2.2.1. Modalidad de la investigación…………………………………………..………...26

2.2.2. Tipos de investigación……………………………………………………..……..27

2.3. Métodos, técnicas e instrumentos………………………………………………....27

2.3.1. Analítico-sintético…………………………………………..……………………..27

2.3.2. Método inductivo deductivo…………………………………..…………………..27

2.3.3. Tecnicas……………………………………………………………..…………….28

2.3.4. Poblacion y muestra……………………………………………………..…….......28

2.4. Análisis e interpretación de datos (gráficos y cuadros)…………………...………29

2.4.1. Encuestas dirigidas a los clientes de la fábrica de muebles

Famuclach………………………………………………………………………....29

2.4.2. Entrevista dirigida a la gerencia de la empresa…………………………………....34

2.5. Conclusiones Parciales Del Capitulo II…………………………………………...36

Capitulo III

3. Marco propositivo………………….………………………………………………37

3.1. Titulo……………………………….……………………………………….……...37

3.2. Objetivos………………….……….………………………………………….……37

3.2.1. Objetivo general. …………….….…………………………………………………37

3.2.2. Objetivos específicos. …………..…………………………………………………37

3.3. Caracterización de la propuesta……...………………………………………….....37

3.4. Planteamiento detallado de la propuesta…..…………………….…………………38

3.5. Metodología de desarrollo………………………..………………….………….....38

3.6. Análisis…………………………………………………………………………….40

3.6.1. Especificación requerimientos de software………………..………………………40

3.6.2. Alcance……………………………………………………………..……………...41

3.6.3. Recursos análisis financiero…………………………………………..…………...42

3.6.4. diagrama de caso de uso…………………………………….…………..………...43

3.7. Diseño……………………….…………………………………………………….43

3.7.1. diseño de base de datos.…….…………………………………………………….43

3.7.2. Diccionario de datos………………..……………………………………………..44

3.7.3. diseño de interfaces……………………..………………………………………...47

3.8. Codificación………………………………………………………………………50

3.9. Pruebas……………………………………………………………………………59

3.9.1. Prueba de caja negra………………………………………………………………60

3.9.2. Prueba de caja blanca……………………………………………………………...60

3.10. Implementación…………………………………………………………………...60

3.11. Conclusiones parciales del Capítulo III………………………………..…….........61

Conclusiones………………………………………………………………………………62

Recomendaciones…………………………………………………………………………63

Bibligrafía

Linkografía

Anexos

INDICE DE GRAFICOS

Gráfico 1. Organigrama de la empresa……………………………………………………26

Gráfico 2. Población.……………………………………………………………………..28

Gráfico 3. Ciclo de vida…………………………………………………………………….38

ÍNDICE DE FIGURAS

Figura 1. Pregunta 1………………………………………………………………………29

Figura 2. Pregunta 2………………………………………………………………………30

Figura 3. Pregunta 3………………………………………………………………………31

Figura 4. Pregunta 4………………………………………………………………………32

Figura 5. Pregunta 5………………………………………………………………………33

Figura 6. Diagrama de caso de uso……………...…………………………………………43

Figura 7. Modelo físico de la base de datos..………………………………………………43

INDICE DE TABLAS

Tabla 1. Tabla de requerimientos…………………………………………………………..41

Tabla 2. Recursos humanos………………………………………………………………..42

Tabla 3. Recursos hardware………………………………………………………………..42

Tabla 4. Recursos software….……………………………………………………………..42

Tabla 5. Clientes…………………………………………………………………………...44

Tabla 6. Proyectos…………………………………………………………………………46

Tabla 7. Factura – venta……………………………………………………………………46

1

INTRODUCCION

ANTECEDENTES DE LA INVESTIGACIÓN

Para iniciar con el proyecto de un Sistema informático para el cálculo del costo total y real

por la fabricación de un mueble que será elaborado en la fábrica de muebles FAMUCLACH

de la ciudad de Ibarra, se realizó inicialmente un análisis de la situación actual acerca del

manejo y forma de cobro al momento de la entrega de los muebles en mención, lográndose

determinar que se lo hace mediante hojas volantes con cálculos aleatorios de acuerdo a la

experiencia de los propietarios, con esta información se llevó a cabo la investigación en

varios talleres dentro de la ciudad, logrando de esta manera acceder a trabajos investigativos

similares al tema escogido lo que se constituye en un antecedente y en lo posterior servirá

como material de apoyo y consulta para el desarrollo y culminación del proyecto.

Tomando en cuenta que los trabajos investigativos consultados no son igual al proyecto al

desarrollar se realizó una investigación en diferentes talleres, no solo específicamente en

muebles de madera, también en talleres metálicos, de la misma manera se analizó los

procesos manuales que se siguen para cumplir con las actividades de costos para la

realización del objeto y el cobro del mismo, análisis que servirá para plantear y desarrollar el

proyecto mencionado.

Los talleres o empresas que realizan cierto tipo de servicio como fabricación de muebles u

otros accesorios para el hogar no cuentan con un sistema informático que haga el proceso

exacto para costear dicho utensilio y saber cuánto necesita para fabricar y en cuanto puede

2

ser vendido o entregado, por lo tanto no se aprovecha las nuevas tendencia tecnológicas de

acceso o contenidos con los que interactúan usuarios directos e indirectos y los clientes.

PLANTEAMIENTO DEL PROBLEMA

Hoy en día, todavía algunas empresas que fabrican accesorios para el hogar u otros, y no

cuentan con una tecnología adecuada que pueda facilitar su trabajo, ya que este es un recurso

no complicado, que al contrario es más útil, rápido y confiable.

Una realización presupuestal manualmente, implica una dificultad financiera, y laboral

dentro y fuera de la fábrica, existe confusiones en valores anteriores con los actuales, porque

puede cambiar el valor de mano de obra o materia prima, causando conflictos a la hora del

diseño y realización de ciertos accesorios, puesto que no se sabe cuánto de material o tiempo

tiene que utilizar y demorarse por el producto.

La insatisfacción del cliente, debido a que la entrega fue en una fecha no acordada en el

presupuesto entregado, o a su vez puede ser el valor económico final haya cambiado, antes

de la suministración del producto pedido, llevando así a la perdida de los interesados.

El presupuesto realizado por el propietario es con la experiencia adquirida durante la

trayectoria que ha trabajo dentro del negocio y que tiene la industria, puede haber conflictos

para el mismo, le ocasiona una pérdida económica o laboral, ya que lo hizo sin darse cuenta

que hay cambios en valores de productos de materia prima, en el costo y rendimiento de la

mano de obra, en el desgaste de maquinaria, y en el tiempo que tiene para fabricar y entregar,

incentivando a tener conflictos con los clientes y empleados.

3

Al tener estos archivos como hojas volantes, sucede que hay confusión de documentos y

pérdida de los mismos, produciendo olvido de valores monetarios y fechas finales para la

entrega de los accesorios realizados.

FORMULACIÓN DEL PROBLEMA

Deficiente gestión de costos de producción para el proceso de fabricación de muebles, de la

empresa FAMUCLACH.

DELIMITACIÓN DEL PROBLEMA

Objeto de Estudio: Ingeniería en Sistemas.

Campo de Acción: Sistema Informático de gestión de costos de

producción

Físicamente la investigación se llevará a cabo en la fábrica de muebles clásico y modulares

FAMUCLACH, que se encuentra ubicada geográficamente en la Provincia de Imbabura, en

el Cantón Ibarra en la Avenida Rafael Sánchez y Emilio Grijalva Nro. 8-66 con número

telefónico 062 640 860.

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

Desarrollo de software y programación de sistemas.

4

OBJETIVOS

Objetivo general

Desarrollar un Sistema informático de gestión de costos de producción para el proceso de

fabricación de muebles, de la Empresa FAMUCLACH.

Objetivos específicos

Estudiar y diagnosticar la metodología de los procesos que permiten controlar costos

de materia prima, mano de obra, maquinaria, para desarrollar un control de

producción de la empresa.

Fundamentar bibliográficamente las aplicaciones informáticas, herramientas de

desarrollo, bases de datos, que permiten obtener nuevos conocimientos.

Desarrollar el sistema informático con herramientas prácticas para cumplir los

requisitos necesarios, con el fin de satisfacer la necesidad de la empresa.

IDEA A DEFENDER

Con la implementación de un sistema Informático para la gestión de costos de

producción mejorará el proceso de comercialización de muebles, de la Empresa

FAMUCLACH, Ibarra.

5

JUSTIFICACIÓN DE LA NECESIDAD, ACTUALIDAD E IMPORTANCIA

En la actualidad la mayoría de empresas son conocidas todavía como talleres artesanales, las

cuales fueron fundadas por propietarios que por lo menos tienen bachillerato; lugares que no

cuentan todavía sistemas informáticos, y mucho menos de tecnología calificada dentro de

secretaria o la oficina de la empresa.

Estas organizaciones requieren de nuevas y mejores herramientas, las que permitan

optimizar el progreso de la misma, beneficiando así; tanto como para los empleados como

para los propietarios.

La complejidad de desarrollar esas herramientas ha radicado en la adaptación por parte de

los propietarios y secretaría, también de dispositivos que funcionen dentro de la empresa,

para el ingreso de información con facilidad.

La informática desde sus inicios fue evolucionando en pasos agigantados ya que hoy en día

es uno de los ejes más importantes del desarrollo ya sea comercial, empresarial, en la salud,

la ciencia y en este caso productivo, etc. Es por eso que al pasar de los tiempos en las fábricas,

hace fundamental la implementación de la computación, para el progreso de las mismas.

De igual manera ha facilitado el desarrollo de diversas herramientas para el análisis de

información de manera eficiente y con buen desempeño, esas herramientas aprovechando la

infraestructura de hardware con la que podemos contar se pueden enfocar en el diseño de

modelos de datos para lograr con mayor eficiencia acceder a los archivos y obtener lo

necesario, en el acceso transparente a diversos formatos y fuentes de datos, en ofrecer

interfaces de usuario intuitivas y eficientes que permitan la navegación de datos así como

6

herramientas que procesen registros para descubrir esquemas que sirvan para predecir

nuevos datos que estén por ingresar a la base de datos, desafortunadamente es apenas que

hoy se están tratando de construir un software que ofrezcan todos los servicios de manera

integrada.

El hecho de que se maneje manualmente todo el proceso de producción, hacen imperante

que frente a las exigencias de la nueva tecnología que cada vez avanza a pasos agigantados,

la necesidad de ponerse acorde con estos avances de la aplicación del conocimiento de la

informática que contribuirá a mejorar la labor con un software exacto, flexible, de fácil

manejo, práctico, y en definitiva, que responda a las necesidades específicas de la empresa.

Tal es la razón de realizar un sistema informático de gestión de costos de producción, para

que la fábrica sea beneficiada en tiempo, dinero y trabajo.

METODOLOGÍA A EMPLEAR

Inducción-deducción. Para el análisis de la información proporcionada por las técnicas de la

encuesta y entrevista.

Encuesta: Será diseñada en forma de cuestionario, la cual una vez realizada, será

aplicada para captar la información, tabularla, graficarla y analizarla.

Entrevista: se aplicara la entrevista al gerente de la empresa para captar la

información de por medio de criterios, orientaciones y concejos que serán

tomados en cuenta en el marco teórico, diagnóstico y propuesta.

7

Modalidad:

Cuali - Cuantitativo. Que permitirá analizar la incidencia del sistema informático en la

gestión de costos de producción de muebles.

Tipo de Investigación:

Por su diseño:

Descriptiva. Para precisar todo lo referente a la problemática planteada y su

alcance correlacional de la investigación a la gestión costos de producción.

APORTE TEÓRICO Y SIGNIFICACIÓN PRÁCTICA

Aporte teórico.

La fundamentación teórica de herramientas y metodologías de desarrollo de software

permitirá actualizar el conocimiento y aplicarlos para la implementación de sistemas de

gestión de costos de producción para el proceso de fabricación de muebles.

La significación Práctica

Mediante la Implementación del sistema informático de gestión de costos de producción,

brindara el costo real del producto a desarrollar.

8

CAPITULO I

1. MARCO TEÓRICO

1.1. Sistemas De Información

“Un sistema de información es un conjunto de elementos ordenadamente relacionados entre

sí de acuerdo con unas ciertas reglas, que aporta a la organización la información necesaria

para el cumplimiento de sus fines, es aquél que permite recopilar, administrar y manipular

un conjunto de datos que conforman la información necesaria para que los ejecutivos de una

organización puedan realizar una toma de decisiones clara y precisa.

Todo Sistema de Información, surge de la necesidad de información que experimenta una

organización para implementar un conjunto específico de toma de decisiones”.

(Rivas, 1988, pág. 2)

1.1.1. Elementos Que Conforman Un Sistema De Información

“Un Sistema de Información está compuesto por 6 elementos claramente identificables:

Base de Datos:

Es donde se almacena toda la información que se requiere para la toma de decisiones. La

información se organiza en registros específicos e identificables.

Transacciones:

Corresponde a todos los elementos de interfaz que permiten al usuario: consultar, agregar,

modificar o eliminar un registro específico de Información.

9

Informes:

Corresponden a todos los elementos de interfaz mediante los cuales el usuario puede obtener

uno o más registros y/o información de tipo estadístico (contar, sumar) de acuerdo a criterios

de búsqueda y selección definidos.

Procesos:

Corresponden a todos aquellos elementos que, de acuerdo a una lógica predefinida, obtienen

información de la base de datos y generan nuevos registros de información.

Usuario:

Identifica a todas las personas que interactúan con el sistema, esto incluye desde el máximo

nivel ejecutivo que recibe los informes de estadísticas procesadas, hasta el usuario operativo

que se encarga de recolectar e ingresar la información al sistema.

Procedimientos Administrativos:

Corresponde al conjunto de reglas y políticas de la organización, que rigen el

comportamiento de los usuarios frente al sistema. Particularmente, debieran asegurar que

nunca, bajo ninguna circunstancia un usuario tenga acceso directo a la Base de Datos.”

(Fernández Alarcón, 2010, p. 11 -12)

1.1.2. Actividades Del Sistema De Información

“Un Sistema de Información realiza cuatro actividades básicas: entrada, almacenamiento,

procesamiento y salida de información.

10

Entrada de Información.

La entrada es el proceso mediante el cual el Sistema de Información toma los datos que

requiere para procesar la información. Las entradas pueden ser manuales o automáticas.

Las manuales son aquellas que se proporcionan en forma directa por el usuario,

mientras que las automáticas son datos o información que provienen o son tomados de

otros sistemas o módulos. Esto último se denomina interfaces automáticas.

Almacenamiento de información.

El almacenamiento es una de las actividades o capacidades más importantes que tiene

una computadora, ya que a través de esta propiedad el sistema puede recordar la

información guardada en la sesión o proceso anterior. Esta información suele ser

almacenada en estructuras de información denominadas archivos. La unidad típica de

almacenamiento son los discos duros.

Procesamiento de Información.

Es la capacidad del Sistema de Información para efectuar cálculos de acuerdo con una

secuencia de operaciones preestablecida. Estos cálculos pueden efectuarse con datos

introducidos recientemente en el sistema o bien con datos que están almacenados. Esta

característica de los sistemas permite la transformación de datos fuente en información

que puede ser utilizada para la toma de decisiones.

Salida de Información.

La salida es la capacidad de un Sistema de Información para sacar la información

procesada o bien datos de entrada al exterior. En este caso, también existe una interface

automática de salida”.

(Fernández Alarcón, 2006, págs. 14 - 15)

11

1.1.3. Tipos De Sistema De Información

En el sector organizacional se han desarrollado diversas tipologías de Sistemas de

Información. Estas surgen básicamente a partir de las propias necesidades del sector a que

pertenecen las organizaciones, los procesos fundamentales y las particularidades que se dan

en cada organización.

La toma de decisiones, el proceso que más caracteriza la actividad de un directivo, precisa

como punto de partida de una información de calidad a partir de la cual evaluar situaciones,

elaborar y corregir planes, controlar programas y proyectos y comunicar dichas decisiones a

los miembros de la organización.

(Heredero, 2004, pág. 39)

De Procesamiento de Datos (TPS – Transactional Processing Systems)

Son aquellos que se desarrollan para procesar grandes volúmenes de información, a través

de ellos se alimentan las grandes bases de datos. El elemento humano sigue participando en

la captura de la información requerida.

Sistemas de Información para la Administración o Gerenciales (MIS - Management

Information Systems)

Proporcionan informes periódicos para la planeación, el control y la toma de decisiones. Son

sistemas que se sustentan en la relación que surge entre las personas y las computadoras.

Soportan una amplia visión de tareas de las organizaciones, que supera la capacidad de los

sistemas de procesamiento de datos, dentro de las cuales se incluye el análisis, y la toma de

decisiones. Estos sistemas se componen de tres funciones: la recopilación de datos, tanto

12

internos como externos; el almacenamiento y procesamiento de información; y la transmisión

de información a los gestores.

Sistemas de Soporte a la Toma de Decisiones (DSS – Decision Support Systems)

También depende de una base de datos como fuente de información, pero se distingue del

MIS, porque hace énfasis en cada una de las etapas de la toma de decisiones: inteligencia,

diseño, elección e implementación. El soporte se realiza a varios niveles de los equipos de

gestión, desde los altos ejecutivos a los gestores de base. Sin embargo, la decisión depende

de la persona responsable.

Sistemas de información para ejecutivos (EIS – Executive Information Systems)

Algunas de sus características son: estar personalizado al ejecutivo como individuo;

posibilita extraer, filtrar, consolidar y visualizar los datos críticos; se puede acceder en tiempo

real a las variables que definen el estado de la empresa; se visualizan tendencias y suministra

informes de incidencias; brinda mecanismos de alarma, para atraer la atención del usuario,

ante desviaciones importantes de las variables críticas; cuenta con una interface amigable

con el usuario, que necesita de un mínimo entrenamiento para su uso; es usado directamente

por los ejecutivos, sin intermediarios y presenta la información que incorpora,

simultáneamente, junto a gráficos, tablas, textos y sonidos.

13

Sistemas Expertos o sistemas basados en el conocimiento (WKS –Knowledge Working

Systems)

Captura y utiliza el conocimiento de un experto para la solución de un problema particular.

Si bien en los DSS la decisión dependía de la persona responsable, el sistema experto

selecciona la mejor solución al problema o al tipo específico de problemas.”

(Heredero, 2004, págs. 42 - 43)

1.2. Framework.Net

Framework.NET simplifica el desarrollo unificando los modelos de programación, además

ofrece un entorno de ejecución robusto y seguro y soporta distintos lenguajes de

programación. ( Dewit, 2011, p. 14)

Framework.NET es un framework de Microsoft que hace un énfasis en la transparencia de

redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de

aplicaciones.

.NET Framework es un entorno de ejecución administrado que proporciona diversos

servicios a las aplicaciones en ejecución. Consta de dos componentes principales:

Common Language Runtime (CLR), que es el motor de ejecución que controla las

aplicaciones en ejecución.

La biblioteca de clases de .NET Framework, que proporciona una biblioteca de

código probado y reutilizable al que pueden llamar los desarrolladores desde sus

propias aplicaciones.

14

Los servicios que ofrece .NET Framework a las aplicaciones en ejecución son los

siguientes:

Administración de la memoria. En muchos lenguajes de programación, los

programadores son responsables de asignar y liberar memoria y de administrar la vida

útil de los objetos. En las aplicaciones de .NET Framework, CLR proporciona estos

servicios en nombre de la aplicación.

Sistema de tipos comunes. En los lenguajes de programación tradicionales, el

compilador define los tipos básicos, lo que complica la interoperabilidad entre lenguajes.

En .NET Framework, los tipos básicos los define el sistema de tipos de .NET Framework

y son comunes a todos los lenguajes que tienen como destino .NET Framework.

Biblioteca de clases extensa. En lugar de tener que escribir cantidades extensas de código

para controlar operaciones comunes de programación de bajo nivel, los programadores

pueden usar una biblioteca de tipos accesible en todo momento y sus miembros desde la

biblioteca de clases de .NET Framework.

Frameworks y tecnologías de desarrollo. .NET Framework incluye bibliotecas para

determinadas áreas de desarrollo de aplicaciones, como ASP.NET para aplicaciones

web, ADO.NET para el acceso a los datos y Windows Communication Foundation para

las aplicaciones orientadas a servicios.

Interoperabilidad de lenguajes. Los compiladores de lenguajes cuya plataforma de

destino es .NET Framework emiten un código intermedio denominado Lenguaje

intermedio común (CIL), que, a su vez, se compila en tiempo de ejecución a través de

Common Language Runtime. Con esta característica, las rutinas escritas en un lenguaje

15

están accesibles a otros lenguajes, y los programadores pueden centrarse en crear

aplicaciones en su lenguaje o lenguajes preferidos.

Compatibilidad de versiones. Con raras excepciones, las aplicaciones que se desarrollan

con una versión determinada de .NET Framework se pueden ejecutar sin modificaciones

en una versión posterior.

Ejecución en paralelo. .NET Framework ayuda a resolver conflictos entre versiones y

permite que varias versiones de Common Language Runtime coexistan en el mismo

equipo. Esto significa que también pueden coexistir varias versiones de las aplicaciones,

y que una aplicación se puede ejecutar en la versión de .NET Framework con la que se

compiló.

Compatibilidad con múltiples versiones (multi-targeting). Al usar la Biblioteca de clases

portable de .NET Framework, los desarrolladores pueden crear ensamblados que

funcionen en varias plataformas, como Windows 7, Windows 8, Windows 8.1,

Windows 10, Windows Phone y Xbox 360.

https://msdn.microsoft.com/es-es/library/hh425099(v=vs.110).aspx

1.2.1. Herramientas Del Framework.Net

“El framework.NET pone a disposición de los desarrolladores un conjunto de herramientas

que les permite obtener una solución rápida para la mayoría de los problemas encontrados

durante la realización de una aplicación. Estas herramientas están en forma de clases.

16

System

Es el espacio de nombre raíz para los tipos de datos en el framework.Net, contiene en

particular la definición de la clase Object, que es el ancestro de todos los tipos de datos del

framework.Net.

System.Windows

Contiene el conjunto de los elementos que permiten la creación de interfaces para usuarios

de Windows.

System.Web

Contiene todos los recursos necesarios para la creación de aplicaciones Web, con las clases

de la tecnología ASP.Net.

System.Data

Contiene un conjunto de clases especializadas en el acceso a las bases de datos con el soporte

de ADO.Net.

System.Xml

El elnguaje XML está ahora por todas partes y este espacio de nombres contiene las clases

que permiten la manipulación de documentos XML.”

(Groussard, 2012, págs. 17 - 18)

17

1.2.2. Lenguaje De Programación

Un Lenguaje de Programación es un conjunto de reglas, notaciones, símbolos y/o caracteres

que permiten a un programador poder expresar el procesamiento de datos y sus estructuras

en la computadora. Cada lenguaje posee sus propias sintaxis. Al proceso por el cual se

escribe, se prueba, se depura, se compila de ser necesario y se mantiene el código fuente de

un programa informático se le llama programación.

Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una

máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.

El lenguaje de programación es un lenguaje artificial que se utiliza para expresar programas

de ordenador.

(Rodríguez Sala, 2003, pág. 4)

1.2.3. Visual Basic .NET

Visual Basic .Net es un lenguaje de programación orientado a objetos, permite realizar

aplicaciones de escritorio, web y móviles además cuenta con los beneficios que le brinda

.NET Framework este último es una plataforma que proporciona servicios a las aplicaciones

en ejecución.

El lenguaje VB.NET es totalmente diferente a sus antecesores (Visual Basic 6.0), “la

inclusión de visual Basic en el entorno de .NET, añade también un compendio de drásticos

cambios para los programadores de versiones anteriores.”

(Blanco, 2002, pág. 21)

18

1.3. Bases De Datos

Una base de datos es una colección de información organizada de forma que un programa de

ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite, es un sistema

de archivos electrónico. La Base de datos es la representación integrada de los conjuntos de

entidades instancias correspondientes a las diferentes entidades. Esta representación

informática o conjunto estructurado de datos debe poder ser utilizada de forma compartida

por muchos usuarios de distintos tipos. Una base de datos es un conjunto estructurado de

datos que representa entidades y sus interrelaciones. La representación será única e integrada,

a pesar de que debe permitir utilizaciones varias y simultáneas. (Camps Paré, 2002, pág. 8)

1.3.1. Tipos De Bases De Datos

Bases de datos jerárquicas

En este modelo los datos se organizan en forma de árbol invertido (algunos dicen raíz), en

donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres

es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas. Las bases de

datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran

volumen de información y datos muy compartidos permitiendo crear estructuras estables y

de gran rendimiento. Una de las principales limitaciones de este modelo es su incapacidad de

representar eficientemente la redundancia de datos.

Base de datos de red

Este es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la

modificación del concepto de nodo: se permite que un mismo nodo tengan varios padres.

19

Bases de datos transaccionales

Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades,

estas bases son muy poco comunes y están dirigidas por lo general al entorno de análisis de

calidad, datos de producción e industrial, es importante entender que su único fin es

recolectar y recuperar los datos a la mayor velocidad posible, por lo general para poderlas

aprovechar al máximo permiten algún tipo de conectividad a bases de datos relacionales. Un

ejemplo habitual de transacción es el traspaso de una cantidad de dinero entre cuentas

bancarias.

Bases de datos relacionales

Éste es el modelo utilizado en la actualidad para representar problemas reales y administrar

datos dinámicamente. Su idea fundamental es el uso de "relaciones". Estas relaciones podrían

considerarse en forma lógica como conjuntos de datos llamados "tuplas". Esto es pensando

en cada relación como si fuese una tabla que está compuesta por registros (las filas de una

tabla), que representarían las tuplas, y campos (las columnas de una tabla).

Bases de datos multidimensionales

Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación de

Cubos OLAP. Básicamente no se diferencian demasiado de las bases de datos relacionales

(una tabla en una base de datos relacional podría serlo también en una base de datos

multidimensional), en las bases de datos multidimensionales los campos o atributos de una

tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla, o bien representan

métricas que se desean aprender.

20

Bases de datos orientadas a objetos

Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos,

trata de almacenar en la base de datos los objetos completos (estado y comportamiento).

Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos

importantes del paradigma de objetos:

Encapsulación - Propiedad que permite ocultar la información al resto de los objetos,

impidiendo así accesos incorrectos o conflictos.

Herencia - Propiedad a través de la cual los objetos heredan comportamiento dentro

de una jerarquía de clases.

Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a

distintos tipos de objetos.

https://es.wikipedia.org/wiki/Base_de_datos

1.3.1.1. Características De Las Bases De Datos

Toda estructura de una base de datos debe cumplir una serie de características comunes.

Atomicidad

La atomicidad de una transacción o petición de información garantiza que todas las

acciones solicitadas a una base de datos sean realizadas o que ninguna sea ejecutada.

En el caso de la transacción bancaria, o se ejecuta de manera completa o ninguna

acción será realizada.

21

Consistencia

Muy similar a la anterior, la consistencia garantiza que las reglas que hayan sido

declaradas para una transacción sean cumplidas inequívocamente. Por ejemplo

regresando a la transacción bancaria, supongamos que cada vez que se realice una

transferencia interbancaria, sea necesario notificarla a la sucursal. Si no es posible

comunicarse con la misa, no se podrá actualizar la información en la sucursal del

cliente, por lo tanto, toda la transacción será abortada.

Aislamiento

Esto garantiza que las transacciones que se estén realizando en el sistema sean

invisibles a todos los usuarios hasta que se constate que se ha realizado con éxito.

Durabilidad

La durabilidad de una transacción o petición de información garantiza que, en el

instante en el que se finaliza la transacción, esté perdure a pesar de otras

consecuencias, es decir, si por ejemplo, falla el disco duro el sistema debe ser capaz

de recordar todas las transacciones que han sido realizadas con anterioridad.

(Pérez Fernández & Riascos, 2006, pág. 101)

1.3.2. SQL Server

“Sql Server es el sistema de base de datos profesional de Microsoft. Contiene una variedad

de características y herramientas que se pueden utilizar para desarrollar y administrar bases

de datos, y soluciones de todo tipo basadas en ellas.

22

El motor de base de datos es el servicio principal para almacenar, procesar y proteger los

datos, además proporciona acceso controlado y procesamiento rápido de transacciones para

cumplir los requisitos de las aplicaciones de base de datos más exigentes.”

(Pérez Marqués, 2011, pág. XV)

1.3.2.1. Características De SQL Express

SQL server Express es una versión que facilita el trabajo de los desarrolladores proporcionando un

motor de base de dato fiable, gratuito y libre de distribución, disponibles en versiones de 32 bits (SQL

server Express 2005) y 64 bits (SQL server Express 2008).

(Cortés Eslava, 2008, pág. 3)

SQL Express es una versión gratuita y está pensada para el uso de usuarios que deseen

disponer de las características básicas de SQL Server.

Permite habilitar protocolos de servidor, configurar opciones de protocolo como los

puertos TCP, configurar equipos clientes que se conecten de la forma preferida. Esta

herramienta configura los elementos de la conectividad más avanzados, pero no

habilita las características. (Pérez Marqués, 2011, pág. 108)

1.4. Costos de producción

1.4.1. Costos

(HILTON & GONDON, 2005, pág. 224) Afirma:

“Costo se define como un desembolso que se registra en su totalidad como un activo y se

convierte en un gasto cuando “rinde sus beneficios” en el futuro. Por consiguiente, una cuenta

de costo es una cuenta de activo (por ejemplo, el inventario).”

23

Los costos de producción (también llamados costos de operación) son los gastos necesarios

para mantener un proyecto, línea de procesamiento o un equipo en funcionamiento. El costo

de producción indica el beneficio bruto.

(SINISTERRA V. & POLANCO I., 2007, págs. 84-86) Manifiesta:

“La fabricación implica la conversión de materiales en productos terminados gracias al

esfuerzo de los trabajadores y al uso de la planta de producción.

Para manufacturar un producto se hace uso de tres componentes conocidos como los

elementos del costo de producción, a saber: la materia prima, la mano de obra y los costos

indirectos.”

1.4.2. Presupuesto

(Junta de Andalucía, 2005, pág. 72)

“El presupuesto comprende el conjunto de los ingresos y gastos del periodo a que se refiere.

Este volumen de ingresos y gastos tiene una presentación, estructurado según diversos

criterios que son a lo que llamamos estructura del Presupuesto.

El presupuesto aparece, pues, como una relación debidamente clasificada del conjunto de los

gastos que han de atenderse en un periodo de tiempo y de los ingresos que se prevén para

cubrirlos.”

24

El presupuesto es un informe en el que se detallan los ingresos y egresos del periodo, por el

lado del gasto muestra el costo de producción, la distribución física y las ventas, la diferencia

entre ambos es la ganancia proyectada.

1.5. Conclusiones Parciales Del Capítulo I

En este capítulo se especifica las herramientas del software y que son o para que

sirven cada una de ellas.

Mediante los conceptos técnicos de ciertas herramientas son importantes para el

desarrollo del sistema informático.

Uno de los objetivos dentro del sistema informático es ayudar al usuario a resolver

las necesidades que tiene al momento de los cálculos presupuestales de muebles a

realizarse.

Gestión de costos es calcular los gastos necesarios para realizar un proyecto.

25

CAPITULO II

2. Marco metodológico

2.1. Caracterización del sector

La fábrica de muebles FAMUCLACH es una empresa que presta sus servicios en la

estructuración, decoración y amueblamiento, de muebles clásicos y modulares. Se encuentra

ubicado en el barrio Yacucalle, en la Avenida Rafael Sánchez 8-66 y la calle Emilio Grijalva,

cantón Ibarra, provincia Imbabura.

Fue fundada en la ciudad de Ibarra, con sus propias instalaciones y vivienda a la vez, cuyos

fundadores son el Señor Alonso Chandi y la Señora Adriana Yépez, tal es el caso que

empezaron como un simple taller, con pocas herramientas y clientes donde realizaban pocos

muebles.

La fábrica cuenta con instalaciones propias las cuales ahora están bien equipadas en

maquinaria y organizadas para la realización de muebles, contando con un espacio donde se

encuentran las máquinas, mismas que son utilizadas por los trabajadores que se encuentran

en la área de diseño y elaboración, otro sitio donde son los acabados de los muebles, que

serán lijados y laqueados, cuenta con un cuarto para vestidor de los trabajadores, con tres

bodegas una sirve para secar y almacenar la madera, otra para los materiales prefabricados y

otra para guardar maquinaria pequeña o herramienta manual, además con una oficina donde

recibe a los clientes para indicar por medio de fotografías o folleto donde tienen muebles de

muestra, y otra oficina donde tiene todos los documentos de importantes, para realizar la

proforma de dicho mueble o producto requerido.

Como objetivos al crear esta empresa pueden ser los siguientes:

Ofrecer trabajo a otras personas, ya que cuenta casi con veinte trabajadores, entre

lijadores, laqueadores y estructuradores que realizan los muebles.

Cumplir parte de un sueño de su padre el cual añoraba con un pequeño taller de

muebles, pero el Sr. propietario hizo ese sueño más grande, convirtiéndolo así en una

fábrica.

26

2.1.1. Organigrama Estructural De La Empresa

Grafico 1. Organigrama de la empresa

Fuente: el autor

2.2. Descripción de procedimiento metodológico

2.2.1. Modalidad de la investigación

La investigación es cuali-cuantitativa debido al uso de técnicas de observación y recolección

de datos por medio de las cuales se obtendrá la debida información acerca de los registros

presupuestales realizados en La fábrica de muebles FAMUCLACH por parte de los

propietarios.

El presente proyecto se inscribe en una investigación cualitativa del objeto del estudio, en

este caso: La implementación de un sistema informático de gestión de costos de producción

de la fábrica de muebles FAMUCLACH, el cual servirá para aquella que se encarga en el

manejo y el archivo de los costos presupuestarios de los muebles realizados.

GERENTE

ADMINISTRADORA

LAQUEADORES ESTRUCTURADORES LIJADORES U OFICIALES

SECRETARIA

EMPLEADOS

27

2.2.2. Tipos De Investigación

Investigación descriptiva

El tipo de investigación que se realizará es investigación descriptiva, ya que permite plantear

el problema de investigación y ayuda a plantear la idea científica. Se ha considerado la

investigación descriptiva porque permite analizar el problema en sus partes como delimitar

en tiempo y espacio construyendo el análisis crítico, la contextualización y los antecedentes

investigativos.

2.3. Métodos, técnicas e instrumentos

2.3.1. Analítico-sintético

Este método se utiliza para el desarrollo de la propuesta ya que se va a analizar e interpretar

datos recolectados en fábrica de muebles FAMUCLAH para brindar alternativas de solución

a problemas a encontrarse.

2.3.2. Método Inductivo – Deductivo

Este método me permitirá descubrir los procedimientos operacionales con respecto a la forma

de obtener los presupuestos de muebles a realizarse como también el archivo de estos

presupuestos, por lo cual se determinó el mejor método y técnica que ayude a mejorar los

cálculos y archivo de estos documentos para evitar pérdidas económicas.

28

2.3.3. Técnicas

La investigación se realizará directamente en el medio donde se presenta el fenómeno de

estudio, para lo cual las herramientas de apoyo para esta investigación serán:

La encuesta: para realizar la recopilación de opiniones se la hará por medio del instrumento

cuestionarios.

La entrevista: permite la recopilación de información mediante el diálogo directo,la

entrevista fue realizada personalmente con el señor gerente propietario de la empresa.

2.3.4. Población Y Muestra

COMPOSICIÓN POBLACIÓN

Clientes de la empresa 50

Gerente – propietario 1

TOTAL 51

grafico 2. población

fuente: el autor

29

2.4. Análisis e interpretación de datos (gráficos y cuadros)

2.4.1. Encuestas dirigidas a los clientes de la fábrica de muebles FAMUCLACH

Pregunta N°1. ¿De qué manera recibe Ud. los presupuestos realizados de muebles pedidos?

Cuadro N° 1

ALTERNATIVAS FRECUENCIAS PORCENTAJES

Hojas volantes en

computador 50 100%

Sistema 0%

Otro 0%

TOTAL 50 100%

Gráfico N° 1

Figura 1. Pregunta 1

Fuente: La Autora

Análisis e Interpretación de Datos

El 100% nos confirman que la manera en que reciben los presupuestos realizados de muebles

pedidos es en hojas volantes en computador, lo cual nos indica que no tienen un programa

para realizar dicha gestión.

100%

¿De qué manera recibe Ud. los presupuestos realizados de muebles pedidos?

Hojas volantes encomputador

Sistema

Otro

30

Pregunta N°2. Al momento de recibir el presupuesto de un mueble a comprar es:

Cuadro N° 2

ALTERNATIVAS FRECUENCIAS PORCENTAJES

Rápido 29 58%

Pausado 18 36%

Pésimo 3 6%

TOTAL 50 100%

Gráfico N° 2

Figura 2. Pregunta 2

Fuente: La Autora

Análisis e Interpretación de Datos

El 58% de clientes aseguran que los presupuestos de los muebles son entregados rápidos,

pero el 36% declaran que es pausado y el 6% dicen que es pésimos, debido a esto se ve en la

necesidad de un sistema de gestión de costos.

58%

36%

6%

. Al momento de recibir el presupuesto de un mueble a comprar es:

Rápido

Pausado

Pésimo

31

Pregunta N° 3. ¿Está conforme con la manera que se realiza los valores presupuestales

en la empresa?

Cuadro N° 3

ALTERNATIVAS FRECUENCIAS PORCENTAJES

Si 37 74%

No 0%

Talvez 13 26%

TOTAL 50 100%

Gráfico N° 3

Figura 3. Pregunta 3

Fuente: La Autora

Análisis e Interpretación de Datos

El 74% de clientes o sea la mayoría afirman que están conformes con la manera que se realiza

los valores presupuestales y el 26% tampoco están inconformes pero si necesitan otro tipo de

procesos, sin embargo la experiencia adquirida por parte del propietario hace que tenga

conformes a los clientes.

74%

26%

¿Está conforme con la manera que se realiza los valores presupuestales en la empresa?

Si

No

Talvez

32

Pregunta N° 4. ¿Ha tenido inconvenientes en el valor del precio final, al momento de

la entrega del mueble?

Cuadro N° 4

ALTERNATIVAS FRECUENCIAS PORCENTAJES

Si 7 14%

No 43 86%

TOTAL 50 100%

Gráfico N° 4

Figura 4. Pregunta 4

Fuente: La Autora

Análisis e Interpretación de Datos

El 86% de clientes no ha tenido ningún inconveniente con el valor monetario, sin embargo

el 14% han tenido inconvenientes por los precios de muebles, tal es caso que se necesita un

programa que realice los cálculos para no tener problema alguno.

86%

14%

¿Ha tenido inconvenientes en el valor del precio final, al momento de la entrega del mueble?

FRECUENCIAS

PORCENTAJES

SiNo

33

Pregunta N° 5. Considera Usted que la entrega de presupuestos actual de la empresa

es:

Cuadro N° 4

ALTERNATIVAS FRECUENCIAS PORCENTAJES

Eficiente 48 96%

Deficiente 2 4%

TOTAL 50 100%

Gráfico N° 4

Figura 5. Pregunta 5

Fuente: La Autora

Análisis e Interpretación de Datos

El 96% está de acuerdo que la empresa tiene un eficiente entrega de presupuestos; pero, el

4% piensa que es deficiente, puede ser debido a inconvenientes con los presupuesto.

Considera Usted que la entrega de presupuestos actual de la empresa es:

FRECUENCIAS

PORCENTAJES

Eficiente

Deficiente

34

2.4.2. Entrevista dirigida a la gerencia de la empresa

Análisis de la entrevista realizada al Sr. Alonso Chandi (gerente propietario)

Pregunta Nº1:

1. ¿Cuál es el método que se utiliza para la gestión de costos de producción dentro de la

empresa?

Respuesta: Manualmente en hojas que se archivan en carpetas en archiveros dentro de la

oficina.

Análisis e interpretación de datos

Actualmente en la empresa no tiene otro método aparte del método manual, puede ser debido

a la falta de un software que realice el mismo trabajo o por el costo para la adquisición del

mismo.

Pregunta Nº2:

2. ¿Está conforme con el método utilizado? Sí, no, porqué

Respuesta: No, porque existen otros métodos más rápidos

Análisis e interpretación de datos

La inconformidad de parte de gerencia es vista ya que la acumulación de trabajo sobre todo

cada vez que se entrega una obra, y no puede observar cuanto realmente ha invertido.

Pregunta Nº3:

3. ¿Se le hace difícil el trabajo de gestionar o realizar los costos de los muebles

realizados con el método que tiene? Si, no, porqué

35

Respuesta: Si porque se revisa una y otra vez hasta ver que quede un valor de acuerdo al

cliente y sin obtener pérdidas en la empresa.

Análisis e interpretación de datos

Debido a la pérdida de tiempo no hace que pueda realizar otros trabajos de la empresa, como

por ejemplo una readecuación de la misma.

Pregunta Nº4:

4. Estaría Ud. de acuerdo al utilizar un sistema para la gestión de costos de producción

de muebles? Si, no, porqué

Respuesta: Si porque permitiría un ahorro de tiempo y espacio y mayor rapidez para hacer

el control de costos de los productos.

Análisis e interpretación de datos

Mediante la utilización del sistema puede facilitar el trabajo de gerencia y entregar con

facilidad reportes.

Pregunta Nº5:

5. ¿Cree Ud. que mediante el sistema de gestión de costos, el trabajo de controlar los

mismos y entregar a cada cliente será más rápido y eficiente? Sí, no, porqué

Respuesta: Si porque todo está centralizado en el computador

Análisis e interpretación de datos

Mediante la computación y el trabajo que realiza la misma hace que cada trabajo sea más

fácil, rápido y eficiente.

36

Pregunta Nº6:

6. ¿De qué manera se beneficiaría la empresa al aplicar un sistema de gestión de costos

de producción?

Respuesta: Estar a la vanguardia de la tecnología y mayor seguridad en el manejo de la

información.

Análisis e interpretación de datos

La empresa puede progresar profesionalmente, económicamente y a nivel empresarial.

2.5. Conclusiones Parciales Del Capitulo II

El personal administrativo necesita capacitación sobre cómo utilizar el sistema

informático, así como también la importancia de uso de nuevas herramieentas que

hoy en día es la informatica.

Los clientes de la empresa, mediante la encuesta, están deacuerdo que la fábrica de

muebles debería actualizarse mediante la implementación de un sistema informático

el cual le va ayudar a realizar cálculos con mayor rapidez y seguridad.

Por parte del señor gerente – propietario, desconoce el manejo este tipo de

herramientas informáticas, el cual le gustaría la idea de manejar este tipo de

herramientas.

37

CAPITULO III

3. Marco propositivo

3.1. Titulo

Sistema informático de gestión de costos de producción para el proceso de fabricación de

muebles, de la Empresa FAMUCLACH.

3.2. Objetivos

3.2.1. Objetivo general

Desarrollar un Sistema informático de gestión de costos de producción para el proceso de

fabricación de muebles, de la Empresa FAMUCLACH.

3.2.2. Objetivos específicos

Estudiar y diagnosticar la metodología de los procesos que permiten controlar costos

de materia prima, mano de obra, maquinaria, para desarrollar un control de

producción de la empresa.

Fundamentar bibliográficamente las aplicaciones informáticas, herramientas de

desarrollo, bases de datos, que permiten obtener nuevos conocimientos.

Desarrollar el sistema informático con herramientas prácticas para cumplir los

requisitos necesarios, con el fin de satisfacer la necesidad de la empresa.

3.3. Caracterización De La Propuesta

El sistema informático de gestión de costos ofrece un eficiente resultado en valores reales de

producción de muebles, de la empresa FAMUCLACH.

38

3.4. Planteamiento Detallado De La Propuesta

La empresa FAMUCLACH, realiza y entrega muebles clásicos y modulares de primera

calidad con materia prima en buen estado, dentro y fuera de la provincia de Imbabura.

Para el desarrollo del software se ha decidido utilizar la Metodología en Cascada la cual es

considerada como el enfoque clásico, de modelo tradicional o línea secuencial, para el

desarrollo de sistemas, la cual comienza en el nivel de la ingeniería de sistemas y avanza a

través de fases secuenciales sucesivas.

3.5. Metodología de desarrollo

Ciclo de vida en cascada

Gráfico 3 Ciclo de vida en cascada

Fuente: autor

Implementación

39

Análisis de requisitos

En esta fase se analizan las necesidades de los usuarios finales del software para determinar

qué objetivos debe cubrir. De esta fase surge una memoria llamada SRD (documento de

especificación de requisitos), que contiene la especificación completa de lo que debe hacer

el sistema sin entrar en detalles internos. Es importante señalar que en esta etapa se debe

consensuar todo lo que se requiere del sistema y será aquello lo que seguirá en las siguientes

etapas, no pudiéndose requerir nuevos resultados a mitad del proceso de elaboración del

software.

Diseño del Sistema

Se descompone y organiza el sistema en elementos que puedan elaborarse por separado,

aprovechando las ventajas del desarrollo en equipo. Como resultado surge el SDD

(Documento de Diseño del Software), que contiene la descripción de la estructura relacional

global del sistema y la especificación de lo que debe hacer cada una de sus partes, así como

la manera en que se combinan unas con otras. Es conveniente distinguir entre diseño de alto

nivel o arquitectónico y diseño detallado.

El primero de ellos tiene como objetivo definir la estructura de la solución, una vez que la

fase de análisis ha descrito el problema, identificando grandes módulos conjuntos de

funciones que van a estar asociadas y sus relaciones. Con ello se define la arquitectura de la

solución elegida. El segundo define los algoritmos empleados y la organización del código

para comenzar la implementación.

40

Codificación

Es la fase en donde se implementa el código fuente, haciendo uso de prototipos así como de

pruebas y ensayos para corregir errores. Dependiendo del lenguaje de programación y su

versión se crean las bibliotecas y componentes reutilizables dentro del mismo proyecto para

hacer que la programación sea un proceso mucho más rápido.

Pruebas

Los elementos, ya programados, se ensamblan para componer el sistema y se comprueba que

funciona correctamente y que cumple con los requisitos, antes de ser entregado al usuario

final.

Implementación

El software obtenido se pone en producción. Se implementan los niveles software y el

hardware que componen el proyecto. La implementación es la fase con más duración y con

más cambios en el ciclo de elaboración de un proyecto. Es una de las fases finales del

proyecto.

http://www.ecured.cu/Modelo_en_cascada

3.6. Análisis

3.6.1. Especificación requerimientos de software

Este proyecto está encargado de mejorar la gestión de costos de producción mediante la

promoción que se realiza en la fábrica de muebles FAMUCLACH a través de un sistema

41

informático que permite el manejo óptimo de gestión de costos de producción de los muebles

a realizarse y de obtener valores de costos reales de dichos muebles.

Requerimientos Requerido Descripción

1 Si El administrador debe estar registrado

para ingresar al sistema

1 Si Ingresar información actualizada

1 Si Registrar información solicitada por el

usuario

1 Si Reportar información de todos los

proyectos

Tabla 1: tabla de requerimientos

Fuente: Investigación de campo

3.6.2. Alcance

Este documento se aplica en la fábrica de muebles FAMUCLACH que es desarrollado por la

estudiante Sonia Elizabeth Bosmediano Román como proyecto de examen complexivo

previo a la obtención del título de ingeniería en sistemas e informática.

El alcance está orientado a las fases de diseño, desarrollo e implementación del sistema

informático para ofrecer un eficiente gestión de costos de producción de la fábrica de muebles

FAMUCLACH.

42

3.6.3. Recursos, análisis financiero

Cantidad Descripción Características

1 Programador Encargado de la elaboración del sistema informático.

1 Digitador Encargado de ingresar la información al sistema informático.

1 Tutor Responsable de supervisión hasta que culmine el proyecto.

Tabla 2. Recursos Humanos

Fuente: Elaborado por el investigador

Recursos de hardware

Cantidad Descripción Características

1 Computador Core i5, 4 GB de memoria RAM, 750 GB de Disco Duro.

1 Impresora Multifunción, de tinta continua.

Tabla 3. Recursos de Hardware

Fuente: Elaborado por el investigador

Recursos de software

Descripción Características

Sql Server Motor de base de datos

Visual Studio.Net Lenguaje de programación

Tabla 4. Recursos de Software

Fuente: Elaborado por el investigador

43

3.6.4. Diagrama de casos de uso

Diagrama de casos de uso principal de la aplicación

Figura 6: diagrama de casos de uso

Fuente: investigación de campo

3.7. DISEÑO

3.7.1. Diseño de base de datos

Modelo físico

Figura 7: modelo físico de la base de datos

Fuente: investigación de campo

Administrador

Ingresa datos

Realiza cálculos

Emite reportes

Gestión de

costos

44

3.7.2. Diccionario de datos

Nombre de la Base de Datos

dbPresupuesto

Tabla de Clientes

Campo Tipo Descripción

IDCLIENTE Char (13) Campo utilizado como clave principal

TIPODOC Char (6)

Campo que sirve para registrar la cedula o ruc del

cliente.

NOMBRECLI Varchar (50) Campo que sirve para registrar nombre del cliente.

IDCIUDAD Int

Campo que sirve para registrar la ciudad donde vive el

cliente.

DIRECCION Varchar (50) Campo que sirve para registrar la dirección del cliente.

TELEFONO Char (9)

Campo que sirve para registrar teléfono convencional

del cliente.

MOVIL Char (9)

Campo que sirve para registrar teléfono celular del

cliente.

EMAIL Varchar (50)

Campo que sirve para registrar el correo electrónico del

cliente.

OBSERVACIONES Text

Campo que sirve para registrar alguna observación del

cliente.

Tabla 5. Cliente

Fuente: Elaborado por el investigador

45

Tabla de Proyectos

Campo Tipo Descripción

IDPROYECTO Int Campo utilizado como clave principal

NOMBREPROYECTO

Varchar

(100)

Campo que sirve para registrar el nombre del proyecto.

IDCLIENTE char (13) Campo que hace referencia a la tabla cliente

FECHA Date Campo que sirve para registrar la fecha del proyecto.

VALORREF

Decimal

(10,2)

Campo que sirve para registrar un valor hasta donde se

puede cobrar.

VALORPRE

Decimal

(10,2)

Campo que sirve para registrar el valor del costo

presupuestal del sistema.

PLAZO Int

Campo que sirve para registrar el lazo en que debe ser

entregado el proyecto.

PORUTILIDAD

Decimal

(5,2)

Campo que sirve para registrar la utilidad que va a tener

el proyecto.

PORINDIRECTOS

Decimal

(5,2)

Campo que sirve para registrar el porcentaje de

indirectos que tiene el proyecto.

PORPENA

Decimal

(5,2)

Campo que sirve para registrar la penalización del

proyecto en caso de no pagar al tiempo pactado

ANTICIPO

Decimal

(10,2)

Campo que sirve para registrar el pago por anticipo

REVISADOPOR Char (6) Campo en el que se registra quien lo realizó

APROBADOPOR Char (6) Campo en el que se registra quien lo aprobó

46

VALIDEZ Int

Campo en el que se registra hasta cuándo puede ser

entregado el mueble o puede retirar.

ESTADO Char (15)

Campo en el que registra si está aprobado, presentado,

ejecutado.

ACTIVO Bit Campo en el que indica si el proyecto está activo o no

OBSERVACIONES

Campo que sirve para registrar alguna observación del

proyecto.

Tabla 6. Proyectos

Fuente: Elaborado por el investigador

Tabla de Factura - Venta

Campo Tipo Descripción

Facv_numero Int Campo utilizado como clave principal

Cli_id Char(13) Campo que hace referencia a la tabla cliente

Facv_venta Smalldatetime Campo que registra el costo de la venta

Facv_subtotal char (13) Campo que registra el costo del subtotal

Facv_iva Date Campo que registra el costo del iva

Facv_total Decimal (10,2) Campo que registra el costo del total de la venta

Tabla 7- Factura -venta

Fuente: Elaborado por el investigador

47

3.7.3. Diseño De Interfaces

Ingreso al sistema

Nombre de usuario y contraseña, mediante el nombre de usuario y clave se podrá ingresar

al sistema.

Mantenimiento de proyectos

En este formulario se registra nuevos proyectos a realizarse, pedidos por el cliente.

48

Rubros del proyecto

En este formulario registramos el mueble pedido con sus respectivas especificaciones,

descripciones, indicando de que grupo es (ejemplo: comedores, dormitorios, puertas, etc.),

que cantidad de muebles requiere el proyecto ingresado.

Rubros y precios

Mediante este formulario podemos observar la cantidad, la imagen y el costo del cálculo de

cierto mueble en el proyecto ingresado y a su vez procedemos a calcular.

49

Precios Unitarios

En este formulario se calcula el costo del mueble, donde consta el costo de materiales,

maquinaria y equipos, mano de obra, finalizando con un valor y costo total del mueble pedido

en cierto proyecto.

Facturación

En este formulario se registra la factura de venta de cada proyecto realizado y calculado.

50

3.8. CODIFICACIÓN

Conectividad de la base de datos

Imports System.Data Imports System.Data.SqlClient

Public Class Conexion Public oConexion As New SqlConnection("Data Source=USER-PC\SQLSERVERR2;Initial

Catalog=dbPresupuesto;Integrated Security=True") Public Function TraerDatos(ByVal CadenaSQL As String) As DataSet 'METODO

oConexion.Close() Dim objDataAdapter As SqlDataAdapter

Dim objDataSet As New DataSet objDataAdapter = New SqlDataAdapter(CadenaSQL, oConexion)

Try oConexion.Close()

oConexion.Open() objDataAdapter.Fill(objDataSet, "Tabla")

oConexion.Close() Return objDataSet

Catch ex As Exception Throw ex

End Try End Function

Public Sub EjecutarSQL(ByVal CadenaSQL As String) 'METODO Dim cmd As New SqlCommand

cmd = New SqlCommand(CadenaSQL, oConexion) Try

oConexion.Close() oConexion.Open()

cmd.ExecuteNonQuery() oConexion.Close()

Catch ex As Exception

Throw ex End Try

End Sub End Class

FrmClientes

Imports System.Data.SqlClient

Imports System.Text.RegularExpressions

Public Class FrmClientes Dim nuevo As Boolean = False

Dim xIdprovincia, xIdCiudad As String Private Sub CargarProvincias()

sSQL = "SELECT * from Provincias" oDataSetP = cnn.TraerDatos(sSQL)

cboProvincias.DisplayMember = "Provincia" cboProvincias.ValueMember = "IdProvincia"

cboProvincias.DataSource = oDataSetP.Tables(0).DefaultView CargarCiudades()

End Sub

51

Private Sub CargarCiudades()

sSQL = "SELECT * from Ciudades WHERE Idprovincia='" & cboProvincias.SelectedValue & "'" oDataSetK = cnn.TraerDatos(sSQL)

cboCiudades.DisplayMember = "Ciudad" cboCiudades.ValueMember = "IdCiudad"

cboCiudades.DataSource = oDataSetK.Tables(0).DefaultView End Sub

Private Sub Actualizar(ByVal tipo As Integer) Select Case tipo

Case 0 sSQL = "SELECT * FROM Clientes"

Case 1 sSQL = "SELECT * FROM Clientes WHERE NombreCli LIKE '" & txtBuscar.Text & "%'"

End Select oDataSetC = cnn.TraerDatos(sSQL)

DGLista.DataSource = oDataSetC DGLista.DataMember = "Tabla"

iPosicFilaActual = 0

CargarDatos() ModoEditar(False)

End Sub Private Sub ModoEditar(ByVal ok As Boolean)

Dim ObjC As Object For Each ObjC In Me.TabPage1.Controls

If TypeOf ObjC Is TextBox Then ObjC.readonly = Not ok If TypeOf ObjC Is CheckBox Then ObjC.enabled = ok

Next txtBuscar.ReadOnly = False

btnNuevo.Enabled = Not ok btnCancelar.Enabled = ok

btnEliminar.Enabled = Not ok End Sub

Private Sub CargarDatos() Dim oDataRow As DataRow

Try oDataRow = oDataSetC.Tables("Tabla").Rows(iPosicFilaActual)

txtIdCliente.Text = oDataRow("IdCliente") cboTipoDoc.Text = oDataRow("TipoDoc")

txtApeNomCli.Text = oDataRow("NombreCli") cboCiudades.SelectedValue = oDataRow("IdCiudad")

xIdCiudad = oDataRow("IdCiudad").ToString() TraerProvincia()

txtDireccion.Text = oDataRow("Direccion") txtTelefono.Text = oDataRow("Telefono")

txtMovil.Text = oDataRow("Movil") txtEmail.Text = oDataRow("Email")

txtObservaciones.Text = oDataRow("Observaciones")

lblRegistro.Text = "Registro: " & iPosicFilaActual + 1 & " de " & oDataSetC.Tables("Tabla").Rows.Count Catch

MessageBox.Show("Error en Datos, o No existe datos", "Atención") End Try

End Sub

Private Sub btnPrimero_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) iPosicFilaActual = 0

CargarDatos() End Sub

Private Sub btnAnterior_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

52

If iPosicFilaActual = 0 Then

MessageBox.Show("Primer registro") Else

iPosicFilaActual -= 1 CargarDatos()

End If End Sub

Private Sub btnSiguiente_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

If iPosicFilaActual = (oDataSetC.Tables("Tabla").Rows.Count - 1) Then MessageBox.Show("Último registro")

Else iPosicFilaActual += 1

CargarDatos() End If

End Sub

Private Sub btnUltimo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

iPosicFilaActual = (oDataSetC.Tables("Tabla").Rows.Count - 1) CargarDatos()

End Sub Private Sub Limpiar()

Dim ObjC As Object For Each ObjC In Me.TabPage1.Controls

If TypeOf ObjC Is TextBox Then ObjC.readonly = False If TypeOf ObjC Is TextBox Then ObjC.clear()

If TypeOf ObjC Is CheckBox Then ObjC.enabled = True Next

End Sub Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

btnNuevo.Click Limpiar()

ModoEditar(True) txtIdCliente.Enabled = True

btnInsertar.Enabled = True btnEditar.Enabled = False

btnEliminar.Enabled = False cboTipoDoc.Focus()

nuevo = True End Sub

Private Sub btnInsertar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

btnInsertar.Click Dim sSQL As String

If txtIdCliente.Text.Length >= 10 And txtApeNomCli.Text.Length > 0 Then Try

sSQL = "INSERT INTO Clientes VALUES ('" & txtIdCliente.Text & _

"','" & cboTipoDoc.Text & _ "','" & txtApeNomCli.Text.ToUpper() & _

"','" & cboCiudades.SelectedValue & _ "','" & txtDireccion.Text.ToUpper() & _

"','" & txtTelefono.Text & _ "','" & txtMovil.Text & _

"','" & txtEmail.Text & _ "','" & txtObservaciones.Text.ToUpper() & "')"

cnn.EjecutarSQL(sSQL) Actualizar(0)

CargarDatos() MessageBox.Show("Registro Añadido", "Atención")

53

Catch ex As SqlException

MessageBox.Show("No se pudo agregar el registro", "Atención") End Try

ModoEditar(False) btnInsertar.Enabled = False

Else MessageBox.Show("Faltan datos", "Atención")

End If

End Sub

Private Sub btnEditar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEditar.Click

Dim sSQL As String If btnEditar.Text = "Editar" Then

btnEditar.Text = "Actualizar" ModoEditar(True)

btnInsertar.Enabled = False

txtIdCliente.Enabled = False Else

sSQL = "UPDATE Clientes SET TipoDoc='" & cboTipoDoc.Text & _ "',NombreCli = '" & txtApeNomCli.Text.ToUpper() & _

"',IdCiudad='" & cboCiudades.SelectedValue & _ "',Direccion='" & txtDireccion.Text.ToUpper() & _

"',Telefono='" & txtTelefono.Text & _ "',Movil='" & txtMovil.Text & _

"',Email='" & txtEmail.Text & _ "',Observaciones='" & txtObservaciones.Text.ToUpper() & _

"' WHERE IdCliente='" & txtIdCliente.Text & "'" cnn.EjecutarSQL(sSQL)

btnEditar.Text = "Editar" txtIdCliente.Enabled = True

ModoEditar(False) Actualizar(0)

End If End Sub

Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

btnCancelar.Click CargarDatos()

ModoEditar(False) btnInsertar.Enabled = False

btnEditar.Enabled = True btnEliminar.Enabled = True

End Sub

Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click

If MessageBox.Show("Desea Quitar el Registro seleccionado?", "ESTA SEGURO...!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes Then

Dim sSQL As String Try

sSQL = "DELETE FROM Clientes WHERE IdCliente='" & txtIdCliente.Text & "'" cnn.EjecutarSQL(sSQL)

Actualizar(0) Catch

MessageBox.Show("El proceso no se pudo realizar....") End Try

54

End If

End Sub

Private Sub btnCerrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCerrar.Click

Close() End Sub

Private Sub FrmClientes_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

MyBase.Load CargarProvincias()

Actualizar(0) ModoEditar(False)

btnInsertar.Enabled = False btnCancelar.Enabled = False

End Sub

Private Sub txtIdCliente_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtIdCliente.KeyPress

Dim KeyAscii As Short = CShort(Asc(e.KeyChar)) KeyAscii = CShort(valida.SoloNumeros(KeyAscii))

If KeyAscii = 0 Then e.Handled = True

End If End Sub

Private Sub txtApellidos_KeyPress(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.KeyPressEventArgs) Handles txtApeNomCli.KeyPress Dim KeyAscii As Short = CShort(Asc(e.KeyChar))

KeyAscii = valida.SoloTexto(KeyAscii) If KeyAscii = 0 Then

e.Handled = True End If

End Sub

Private Sub txtNombres_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtApeNomCli.KeyPress

Dim KeyAscii As Short = CShort(Asc(e.KeyChar)) KeyAscii = valida.SoloTexto(KeyAscii)

If KeyAscii = 0 Then e.Handled = True

End If End Sub

Private Sub txtCiudad_KeyPress(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.KeyPressEventArgs) Dim KeyAscii As Short = CShort(Asc(e.KeyChar))

KeyAscii = valida.SoloTexto(KeyAscii) If KeyAscii = 0 Then

e.Handled = True End If

End Sub

Private Sub txtTelefono_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtTelefono.KeyPress

Dim KeyAscii As Short = CShort(Asc(e.KeyChar)) KeyAscii = CShort(valida.SoloNumeros(KeyAscii))

55

If KeyAscii = 0 Then

e.Handled = True End If

End Sub

Private Sub txtMovil_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtMovil.KeyPress

Dim KeyAscii As Short = CShort(Asc(e.KeyChar)) KeyAscii = CShort(valida.SoloNumeros(KeyAscii))

If KeyAscii = 0 Then e.Handled = True

End If End Sub

Private Sub cboTipoCliente_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cboTipoCliente.SelectedIndexChanged If cboTipoCliente.Text.Equals("EMPRESA") Then

Label3.Text = "Nombre Empresa"

Else Label3.Text = "Apellidos y Nombres"

End If End Sub

Private Sub txtIdCliente_MouseLeave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

txtIdCliente.MouseLeave txtApeNomCli.ReadOnly = False

If txtIdCliente.Text.Length >= 10 Then If valida.CedRucCorrecto(txtIdCliente.Text, cboTipoDoc.Text).Length > 0 Then

lblMensaje.Text = valida.CedRucCorrecto(txtIdCliente.Text, cboTipoDoc.Text) txtApeNomCli.ReadOnly = True

End If End If

End Sub

Private Sub txtApeNomCli_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtApeNomCli.TextChanged

txtApeNomCli.Text = txtApeNomCli.Text.ToUpper txtApeNomCli.Select(txtApeNomCli.Text.Length, 0)

End Sub

Public Sub TraerProvincia() sSQL = "SELECT IdProvincia FROM Provincias WHERE IdProvincia=(SELECT Idprovincia FROM

CIUDADES WHERE IDCiudad='" & xIdCiudad & "')" oDataSetT = cnn.TraerDatos(sSQL)

Dim oDataRow As DataRow Try

oDataRow = oDataSetT.Tables("Tabla").Rows(0)

cboProvincias.SelectedValue = oDataRow("IdProvincia") CargarCiudades()

cboCiudades.SelectedValue = xIdCiudad Catch

End Try End Sub

Private Sub cboProvincias_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboProvincias.SelectedIndexChanged

If nuevo = True Or btnEditar.Text = "Actualizar" Then CargarCiudades()

56

End If

End Sub

Private Sub DGLista_CellEnter(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs) Handles DGLista.CellEnter txtIdCliente.Text = DGLista.CurrentRow.Cells(0).Value

cboTipoDoc.Text = DGLista.CurrentRow.Cells(1).Value txtApeNomCli.Text = DGLista.CurrentRow.Cells(2).Value()

cboCiudades.SelectedValue = Convert.ToInt32(DGLista.CurrentRow.Cells(3).Value.ToString()) xIdCiudad = Convert.ToInt32(DGLista.CurrentRow.Cells(3).Value.ToString())

txtDireccion.Text = DGLista.CurrentRow.Cells(4).Value txtTelefono.Text = DGLista.CurrentRow.Cells(5).Value

txtMovil.Text = DGLista.CurrentRow.Cells(6).Value txtEmail.Text = DGLista.CurrentRow.Cells(7).Value

txtObservaciones.Text = DGLista.CurrentRow.Cells(8).Value TraerProvincia()

End Sub

Private Sub txtBuscar_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtBuscar.TextChanged

Actualizar(1) End Sub

Private Sub Label14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

Label14.Click

End Sub

Private Sub txtEmail_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtEmail.TextChanged

End Sub

Private Sub txtEmail_KeyPress(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.KeyPressEventArgs) Handles txtEmail.KeyPress Dim KeyAscii As Short = CShort(Asc(e.KeyChar))

KeyAscii = CShort(valida.mail(KeyAscii)) If KeyAscii = 0 Then

e.Handled = True End If

End Sub

Private Function validar_Mail(ByVal sMail As String) As Boolean

Return Regex.IsMatch(sMail, _

"^([\w-]+\.)*?[\w-]+@[\w-]+\.([\w-]+\.)*?[\w]+$") End Function

Private Sub txtEmail_MouseLeave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtEmail.MouseLeave

If txtEmail.Text.Length > 0 And validar_Mail(txtEmail.Text) = False Then MessageBox.Show("Correo NO válido", "Atención")

End If End Sub

End Class

57

FrmFactura

Imports System.Data.SqlClient Public Class frmFactura

Dim I As Integer Dim oDataRow As DataRow

Dim xCantidad, xCosto, xPTotal As Double

Private Sub UltimaFactura() sSQL = "SELECT MAX(Facv_numero) as Ultimo FROM Factura_Venta"

oDataSetU = cnn.TraerDatos(sSQL) xNroSecuencia = 0

Try If oDataSetU.Tables("Tabla").Rows.Count > 0 Then

Dim oDataRow As DataRow oDataRow = oDataSetU.Tables("Tabla").Rows(0)

xNroSecuencia = oDataRow("Ultimo") End If

Catch End Try

txtFacv_numero.Text = xNroSecuencia + 1 End Sub

Public Sub TraerCliente()

sSQL = "SELECT dbo.CLIENTES.IDCLIENTE, dbo.CLIENTES.NOMBRECLI, dbo.Provincias.Provincia, dbo.Ciudades.Ciudad, dbo.CLIENTES.DIRECCION, " & _

" dbo.CLIENTES.TELEFONO, dbo.PROYECTOS.IDPROYECTO FROM dbo.Ciudades INNER JOIN " & _

" dbo.CLIENTES ON dbo.Ciudades.IdCiudad = dbo.CLIENTES.IDCIUDAD INNER JOIN " & _ " dbo.Provincias ON dbo.Ciudades.IdProvincia = dbo.Provincias.IdProvincia INNER JOIN " & _

" dbo.PROYECTOS ON dbo.CLIENTES.IDCLIENTE = dbo.PROYECTOS.IDCLIENTE " & _

" WHERE dbo.PROYECTOS.IDPROYECTO = " & xIdProyectoActual oDataSetC = cnn.TraerDatos(sSQL)

Dim oDataRow As DataRow Try

oDataRow = oDataSetC.Tables("Tabla").Rows(0) lblIdCliente.Text = oDataRow(0)

lblNombreCli.Text = oDataRow(1) lblProvincia.Text = oDataRow(2)

lblCiudad.Text = oDataRow(3) lblDireccion.Text = oDataRow(4)

lblTelefono.Text = oDataRow(5) Catch

End Try

End Sub

Private Sub CargarRubros()

sSQL = "SELECT dbo.RUBROS.IdRubro,dbo.RUBROS.CODIGO, dbo.RUBROS.DESCRIPCION, " & _ " dbo.MEDIDAS.SIGLAS, dbo.RUBROS.CANTIDAD, dbo.RUBROS.COSTO,

(dbo.RUBROS.CANTIDAD* dbo.RUBROS.COSTO) AS P_Total," & _ " dbo.RUBROS.CALCULADO FROM dbo.GRUPORUBRO INNER JOIN " & _

" dbo.RUBROS ON dbo.GRUPORUBRO.IDGRUPORUBRO = dbo.RUBROS.IDGRUPORUBRO INNER JOIN " & _

" dbo.MEDIDAS ON dbo.RUBROS.IDMEDIDA = dbo.MEDIDAS.IDMEDIDA INNER JOIN " & _ " dbo.PROYECTOS ON dbo.RUBROS.IDPROYECTO = dbo.PROYECTOS.IDPROYECTO " & _

58

" WHERE dbo.RUBROS.IDPROYECTO = " & xIdProyectoActual & " ORDER BY

dbo.RUBROS.DESCRIPCION" oDataSetR = cnn.TraerDatos(sSQL)

DGRubros.DataSource = oDataSetR DGRubros.DataMember = "Tabla"

'Verifica si existen Rubros sin calcular el precio Unitario Dim calculado As Boolean = False

Dim puedoGrabar As Boolean = True For I = 0 To oDataSetR.Tables("Tabla").Rows.Count - 1

oDataRow = oDataSetR.Tables("Tabla").Rows(I) calculado = oDataRow("Calculado")

If calculado = False Then puedoGrabar = False

End If Next I

If puedoGrabar = False Then btnGrabar.Enabled = False

btnImprimir.Enabled = False

lblMensaje.Visible = True End If

DGRubros.Columns(0).Visible = False DGRubros.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter

DGRubros.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight DGRubros.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight

DGRubros.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight DGRubros.Columns(6).DefaultCellStyle.Format = "N2"

End Sub

Private Sub FrmFactura_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

lblProyectoActual.Text = "PROYECTO :" & xNombreProyecto UltimaFactura()

TraerCliente() CargarRubros()

TotalValores()

End Sub

Private Sub btnCerrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCerrar.Click

Close() End Sub

Sub TotalValores() Dim xTotal As Double

lblSubTotal.Text = Format(SumarColumna("P_Total", DGRubros), "###0.00")

xTotal = lblSubTotal.Text lblIva.Text = Format(Xtotal * 0.12, "###0.00")

lblTotalf.Text = Format(Xtotal + (Xtotal * 0.12), "###0.00") lblTotal.Text = lblTotalf.Text

End Sub

Private Sub btnGrabar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

btnGrabar.Click 'Grabando la Cabecera de la Facturacion

Try

59

sSQL = "INSERT INTO Factura_Venta VALUES ('" & lblIdCliente.Text & _

"','" & dtFacv_Fecha.Text & _ "'," & lblSubTotal.Text & _

"," & lblIva.Text & _ "," & lblTotalF.Text & _

",'" & lblFormaPago.Text & _ "',0,'" & txtObservaciones.Text & "')"

cnn.EjecutarSQL(sSQL) Catch ex As SqlException

MessageBox.Show("Revise los datos, o ya se ha grabado la factura", "Atención") Exit Sub

Catch ex As DBConcurrencyException MessageBox.Show("Error de Integridad:" & vbLf + ex.Message, "Atención")

Catch ex As Exception MessageBox.Show(ex.Message + " ATENCIÓN: Ud. tiene una cuenta pendiente, debe cancelar

inmediatamente..!!", "Atención") End Try

'***** Grabando Detalle de la Factura ******** For I = 0 To oDataSetR.Tables("Tabla").Rows.Count - 1

oDataRow = oDataSetR.Tables("Tabla").Rows(I) xIdRubro = oDataRow("IdRubro")

xCantidad = oDataRow("Cantidad") xCosto = oDataRow("Costo")

xPTotal = oDataRow("P_Total")

sSQL = "INSERT INTO Detalle_Venta VALUES (" & Convert.ToInt32(txtFacv_numero.Text) & _ "," & xIdRubro & _

"," & xCantidad & _ "," & xCosto & ")"

cnn.EjecutarSQL(sSQL) Next

MsgBox("Detalle Registrado de la Factura Nro" & Space(1) & txtFacv_numero.Text) GroupBox1.Enabled = True

btnGrabar.Enabled = False End Sub

Private Sub btnImprimir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnImprimir.Click

End Sub

End Class

3.9. Pruebas

Las pruebas consisten en la operación o aplicación bajo condiciones controladas para

evaluación de la información o los datos que se utilizan en las diferentes interfaces del

sistema. El objetivo de las pruebas es encontrar errores para lograr determinar situaciones de

posibles falencias dentro del sistema.

60

3.9.1. Pruebas de caja negra

El objetivo de esta prueba es encontrar funciones incorrectas o ausentes, errores de interfaz,

errores en estructuras de datos o en accesos a las bases de datos y errores de rendimiento.

Siendo así se procederá a realizar el seguimiento paso a paso de las funciones del software y

que estas sean operativas, la entrada se acepta de forma correcta. Se produce una salida

correcta y si la integridad de la información externa se mantiene.

3.9.2. Pruebas de caja blanca

En esta prueba se ejecutarán varias verificaciones al código de la aplicación, en las cuales se

analizará que los caminos que genera la aplicación sean los esperados, se probará que en cada

uno de los controles, bucles como en las condiciones, validaciones se estén efectuando

correctamente, siguiendo el procedimiento en cada uno de los comandos del Sql server, con

su respectivo resultado en la base de datos.

3.10. Implementación

Una vez realizado el sistema informático de acuerdo a la necesidad de la empresa,

implementamos en la empresa con una capacitación de acuerdo al funcionamiento del

sistema para su debido manejo.

61

3.11. CONCLUSIONES PARCIALES DEL CAPITULO III

Mediante el sistema informático la fábrica de muebles se integra a la modernización,

pasa a ser una empresa más que utiliza la tecnología.

Con la implementación del sistema mejorará los cálculos ahorrando tiempo y dinero

a la empresa.

El sistema informático mejorará la presentación de la empresa por el avance

tecnológico que aplica.

62

CONCLUSIONES

Debido a los pocos conocimientos de los dueños de la empresa, los mismos que se

incentivaron con este proyecto en obtener más tecnología, que pueda beneficiar a la

empresa, económicamente como moralmente para los propietarios.

Se puede concluir indicando que la propuesta fue dada a conocer con todo el

entusiasmo posible, gracias a las personas que colaboraron con toda la información

necesaria para alcanzar la meta establecida, esperando cumplir con las expectativas

de la empresa en general quien será beneficiada con el desarrollo del sistema.

La implementación del sistema de gestión de costos de producción en la empresa,

elabora procesos más rápidos y confiables, en comparación a los procesos manuales.

Luego del desarrollo de este trabajo he llegado a la conclusión que hoy en día la

mayoría de instituciones, empresas o negocios se ven en la necesidad de utilizar

sistemas automáticos para el desempeño óptimo de sus funciones, como también para

estar a un nivel competente con los demás.

En la actualidad es necesario el conocimiento de la informática y la computación, ya

que forman parte de nuestra vida cotidiana, debido a que en todas las áreas, se

desarrollan en base a la tecnología.

63

RECOMENDACIONES

El sistema deberá ser manipulado, únicamente por el personal autorizado, el mismo

que será previamente instruido del normal funcionamiento de esta herramienta de

trabajo.

Darle un correcto uso y mantenimiento para que pueda ser útil por mucho tiempo.

Para ejecutar el sistema es necesario cumplir con los requerimientos mínimos de

hardware y software, que son importantes en términos de consumo de recurso.

La utilización del software beneficiará en especial a las empresas pequeñas, puesto

que, pueden implementar sistemas informáticos sin tener que hacer una gran

inversión.

Para que la implementación del proyecto sea efectiva, es recomendable que se maneje

con gran seguridad, reduciendo la cantidad de personas que lo utilicen para evitar de

esta forma futuras confusiones.

Tener una adecuada de capacitación, referente a computación básica, para tener

conocimiento alguno de además de cómo usar y manejar la aplicación.

Invertir un poco más en lo que corresponde a la computación, para que tenga buena

imagen la empresa.

BIBLIOGRAFÍA

Gonzalo Alonso Rivas, Auditoría informática, 1988, Madrid, Ediciones Díaz de

Santos S.A..

Viceng Fernández Alarcón, Desarrollo de sistemas de información, 2006,

Catalunya, Ediciones UPC.

Carmen de Pablos Heredero, Informática y comunicaciones en la Empresa, 2004,

Madrid, ESIC Editorial.

Thlerry Groussard, Los fundamentos del lenguaje. Desarrollar con visual studio,

2012, Barcelona, Ediciones ENI.

Jesús Javier Rodríguez Sala, Introducción a la programación teórica y práctica,

2003, San vicente – España, Club Unoversitario.

Luis Miguel Blanco, Desarrollo de Software, programación visual basic.net, 2002,

Madrid, Grupo EIDOS.

Rafael Camps Paré, Base de datos, 2002, Barcelona, Editorial UOC.

Carlos Fernández Pérez y Ana Riascos, Utilización de herramientas ofimáticas,

2006, España, Ideas propias Editorial.

María Pérez Marqués, Motor de base de datos y administración, 2011, España, RC

libros.

José M. Cortés Eslava, Guía práctica de administración de SQL Server, 2008,

Lulu.com.

Sinisterra V. Gonzalo, Contabilidad administrativa, 2007, Bogotá, ECOE.

Hilton Ronald W., Presupuestos, planificación y control, 2005, México.

LINKOGRAFÍA

http://fccea.unicauca.edu.co/old/siconceptosbasicos.htm

https://msdn.microsoft.com/es-es/library/hh425099(v=vs.110).aspx

https://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n

http://jms.caos.cl/si/si01.html

http://www.eumed.net/libros-gratis/2012a/1169/tipos_de_sistema_de_informacion.html

https://es.wikipedia.org/wiki/Microsoft_.NET

https://msdn.microsoft.com/es-es/library/hh425099(v=vs.110).aspx

https://msdn.microsoft.com/es-es/library/d9kh6s92(v=vs.100).aspx

http://www.monografias.com/trabajos33/visual-basic/visual-basic.shtml

http://www.webtaller.com/construccion/lenguajes/asp/lecciones/tipos-conexion-base-datos-

asp.php

https://es.wikipedia.org/wiki/Base_de_datos

ANEXOS

Modelo de Encuesta realizada a los Cliente de la fábrica de muebles clásicos y modulares

FAMUCLACH

La presente encuesta tiene como objetivo: recopilar información sobre los procesos de gestión

de costos de producción en la empresa.

Encierre o marque con una X la respuesta deacuerdo a su criterio personal.

1. ¿De qué manera recibe Ud. los presupuestos realizados de muebles pedidos?

a) Hojas volantes en computador

b) Sistema

c) Otro

2. Al momento de recibir el presupuesto de un mueble a comprar es:

a) Rápido

b) Pausado

c) Pésimo

3. ¿Está conforme con la manera que se realiza los valores presupuestales en la empresa?

a) Si

b) No

c) Talvez

4. ¿Ha tenido inconvenientes en el valor del precio final, al momento de la entrega del

mueble?

a) Si

b) No

5. Considera Usted que la entrega de presupuestos actual de la empresa es:

a) Eficiente

b) Deficiente

Modelo de entrevista realizada al gerente propietario de la fábrica de muebles clásicos

y modulares FAMUCLACH

La presente entrevista tiene como objetivo: recopilar información sobre los procesos de

gestión de costos de producción en la empresa.

1. ¿De qué manera se beneficiaría la empresa al aplicar un sistema de gestión de costos

de producción?

………………………………………………………………………………………

2. ¿Cree Ud. que mediante el sistema de gestión de costos, el trabajo de controlar los

mismos y entregar a cada cliente será más rápido y eficiente? Sí, no, porqué

………………………………………………………………………………………

3. Estaría Ud. de acuerdo al utilizar un sistema para la gestión de costos de producción

de muebles? Si, no, porqué

………………………………………………………………………………………

4. ¿Se le hace difícil el trabajo de gestionar o realizar los costos de los muebles

realizados con el método que tiene? Si, no, porqué

………………………………………………………………………………………

5. ¿Está conforme con el método utilizado? Sí, no, porqué

………………………………………………………………………………………

6. ¿Cuál es el método que se utiliza para la gestión de costos de producción dentro de la

empresa?

………………………………………………………………………………………