universidad regional autÓnoma de los...
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?
………………………………………………………………………………………