UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES” FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS TESIS DE GRADO PREVIO A LA OBTENCIÓN DEL TITULO DE INGENIERA EN SISTEMAS E INFORMÁTICA. TEMA: “SISTEMA INFORMÁTICO PARA MEJORAR LA GESTIÓN COMERCIAL DEL ALMACÉN “DANGELO.” AUTORA: TEC. MÓNICA PAULINA MALUCÍN CANDO TUTOR: ING. CARLOS MARTÍNEZ AMBATO – ECUADOR 2014 CERTIFICACIÓN DEL ASESOR El suscrito Ing. Carlos Martínez en calidad de asesor del Trabajo de Grado, presentado por la señorita: Paulina Malucín para optar por el Título de Ingeniería en Sistemas e Informática, doy fe de que dicho trabajo reúne los requisitos suficientes para ser sometido a presentación pública y evaluación, por parte del jurado calificador que se designe. Ambato, Abril 2014 Ing. Carlos Martínez. Asesor DECLARACIÓN DE LA AUTORIA Yo, Mónica Paulina Malucín Cando portadora de la CI.1803877958, declaro que los contenidos de este trabajo de Titulación “SISTEMA INFORMÁTICO PARA MEJORAR LA GESTIÓN COMERCIAL DEL ALMACÉN DANGELO”, requisito previo a la obtención del Título de Ingeniería en Sistemas e Informática, son absolutamente originales, auténticos, personales y de exclusiva responsabilidad legal y académica de la autora. Para que así conste firmo la presente al 02 día del mes de Marzo del 2014 C. I. 1803877958 DEDICATORIA “Dios no me hubiera dado la posibilidad de soñar, si no me hubiera dado la oportunidad de hacer realidad mis sueños ", a lo largo de estos años he tenido muchos sueños y metas, y hoy llego alcanzar una de ellas con la bendición de dios y el apoyo constante de mi familia. El presente trabajo está dedicado con mucho cariño y gratitud a mi querida Mamacita, Laura Cando, que con su amor y sacrifico supo motivarme en los momentos de triunfo y en los más difíciles de mi vida, quien es mi guía, mi ejemplo de esfuerzo, me brindo aliento para culminar mis estudios con éxito y así asegurarme una vida digna y clara en el futuro también a mi querido hermano y esposa Geovanny Cando, Gladys Aguaguiña que me apoyaron y me alentaron para seguir adelante en mis estudios y no darme por vencida y a la vez a todas aquellas personas que hicieron posible para realizar este trabajo, en especial a mi querida a miga Sandra Ojeda quien ha estado apoyándome siempre. Gracias Dios por darme la felicidad y colmarme de bendiciones. Mónica Paulina Malucín Cando. AGRADECIMIENTO Agradezco infinitamente a Dios que con su gracia y su bondad ha guiado mi camino brindándome la fuerza que necesito para realizar el presente trabajo. Con profunda gratitud a la prestigiosa Universidad Uniandes, por la gran formación recibida en sus aulas, previo a la preparación para una nueva vida profesional. A mis nobles maestros que con sacrificio depositaron en mí sus vastos conocimientos, especialmente a mi Asesor de Tesis y al Ing. Freddy Baño les agradezco por su apoyo constante ya que ustedes fueron quienes me guiaron en la ejecución de este trabajo y por la oportunidad de adquirir nuevos conocimientos, que me servirán para desenvolverme en mi vida profesional. Al almacén de DANGELO y sus promotores., por abrirme las puertas y brindarme su apoyo, para el desarrollo y ejecución del trabajo de investigación. Mónica Paulina Malucín Cando INDICE GENERAL INTRODUCCIÓN ............................................................................................................ 1 ANTECEDENTES DE LA INVESTIGACIÓN. ...................................................... 1 PLANTEAMIENTO DEL PROBLEMA.................................................................. 2 FORMULACIÓN DEL PROBLEMA. ..................................................................... 4 DELIMITACIÓN DEL PROBLEMA. ..................................................................... 4 IDENTIFICACIÓN DE LA LÍNEA DE INVESTIGACIÓN................................... 4 OBJETIVOS.............................................................................................................. 4 Objetivo General ....................................................................................................... 4 Objetivos Específicos ................................................................................................ 4 JUSTIFICACIÓN DEL TEMA. ............................................................................... 5 METODOLOGÍA DE LA INVESTIGACIÓN......................................................... 6 Metodología Cuantitativa. ......................................................................................... 6 RESUMEN DE LA ESTRUCTURA DE LA TESIS: .............................................. 7 CAPITULO I................................................................................................................... 9 1. MARCO TEÓRICO………………………………………………………………………...9 1.1. SISTEMA DE INFORMACIÓN ................................................................... 9 1.1.1. Tipos y Usos de los Sistemas de Información .......................................... 11 1.1.1.2. 1.2. Evolución de los Sistemas de Información ........................................... 16 LENGUAJE DE PROGRAMACIÓN .......................................................... 17 1.2.1. Tipos de Lenguajes de Programación ....................................................... 17 1.2.1.2. Lenguajes de máquina........................................................................... 17 1.2.1.3. Lenguaje de Bajo Nivel ........................................................................ 18 1.2.1.4. Lenguajes de Alto Nivel ....................................................................... 18 1.2.1.5. Lenguajes Compilados .......................................................................... 19 1.2.1.6. Lenguajes Interpretados ........................................................................ 19 1.2.1.7. Lenguaje Experto .................................................................................. 19 1.2.2. 1.3. VISUAL STUDIO 2008 ........................................................................... 21 BASE DE DATOS ....................................................................................... 23 1.3.1. Base de Datos Bibliográfica ..................................................................... 23 1.3.1.2. Bases de datos de texto Completo ........................................................ 24 1.3.1.3. Bases de datos Estáticas ........................................................................ 24 1.3.1.4. Bases de datos Dinámicas ..................................................................... 24 1.3.1.5. Componentes de Sistema de Bases de Datos: ....................................... 24 1.3.1.6. 1.3.2. Bases de Datos Relacionales ................................................................. 25 SQL SERVER 2008 ................................................................................ 26 1.3.2.1. Componentes del SQL .......................................................................... 29 1.5. ERWIN ......................................................................................................... 30 1.6. GESTIÓN COMERCIAL. ........................................................................... 32 1.7. CONCLUSIONES PARCIALES DEL CAPÍTULO. .................................. 36 CAPITULO II ............................................................................................................... 37 2. MARCO METODOLÓGICO………………………………………………………………..37 2.1. LA EMPRESA ................................................................................................. 37 2.2. DISEÑO METODOLÓGICO ......................................................................... 37 2.3. TIPOS DE INVESTIGACIÓN. ...................................................................... 38 2.4. POBLACIÓN Y MUESTRA ........................................................................... 38 2.5. MÉTODOS, TÉCNICAS E INSTRUMENTOS. ............................................. 40 2.6. INTERPRETACIÓN DE DATOS. .................................................................. 42 2.7. PROPUESTA DEL INVESTIGADOR. .......................................................... 48 2.8. CONCLUSIONES PARCIALES DEL CAPÍTULO. ...................................... 49 CAPITULO III ............................................................................................................. 51 3. MARCO PROPOSITIVO ........................................................................................................51 3.1. TEMA........................................................................................................... 51 3.2. Objetivos de la Propuesta ............................................................................. 51 3.2.1. Objetivo General....................................................................................... 51 3.2.1.1. Objetivos Específicos............................................................................ 51 3.2.2. Fundamentación........................................................................................ 51 3.2.3. Descripción de la Propuesta ..................................................................... 52 3.2.3.1. 3.3. Metodología de Desarrollo ................................................................... 52 Análisis Previo ............................................................................................. 53 3.3.1. Requerimientos ......................................................................................... 55 3.3.1.1 Flujo de Información ................................................................................ 56 3.4. Diseño........................................................................................................... 57 3.4.1. Diseño de la Base de Datos ...................................................................... 58 3.4.1.1. Diccionario de Datos............................................................................. 59 3.4.1.2. Tablas .................................................................................................... 59 3.5. Implementación ............................................................................................ 63 3.5.1. Script de la Base de Datos. ....................................................................... 64 3.5.1.1. 3.6. Codificación de la Aplicación ............................................................... 69 Pruebas ......................................................................................................... 75 3.6.1. Pruebas Técnicas ...................................................................................... 75 3.6.1.1. Pruebas de Usuario ............................................................................... 76 3.6.1.2. Pruebas de caja blanca .......................................................................... 76 3.6.1.3. Pruebas De Caja Negra ......................................................................... 76 3.6.1.4. Aceptación ............................................................................................ 76 CONCLUCIONES GENERALES. ......................................................................... 77 RECOMENDACIONES. ........................................................................................ 77 BIBLIOGRAFIA MANUAL DE USUARIO RESUMEN EJECUTIVO El avance científico en la historia ha evolucionado a pasos agigantados es así como las tecnologías han mejorado y aportado al trabajo del hombre en todos los aspectos, el ser humano ha aprendido a utilizar las tecnologías en su beneficio en varias de sus actividades que realizan en su diario vivir, como científicas, tecnológicas y comerciales. Las tecnologías informáticas están teniendo un gran desarrollo evolutivo, en el ámbito de los negocios, es así que se ha decidido enfocar esta tesis, y se determinó con la investigación bibliográfica y de campo, la elaboración de un Sistema Informático para el control de las transacciones que realiza el almacén. Este trabajo muestra un Sistema de Gestión Comercial, del almacén “DANGELO”, la gestión comercial es un elemento importante en la administración ya que contribuye en la obtención de información financiera y su desenvolvimiento operacional y administrativo, la cual es la base para conocer, la marcha y desarrollo de la institución. Con los análisis y encuestas realizadas al personal, se consolido la información, la cual nos permitió hacer un diagnóstico, de la situación actual en la que está el almacén, y en todos los movimientos realizados por la misma. Este trabajo consiste en diseñar, estructurar y fabricar un software que permita llevar de una manera sencilla, rápida el manejo de la gestión comercial de la empresa. Hay que destacar que se tomó la ayuda de diferentes trabajos parecidos a este, esto con el objetivo de ayudar y mejorar, el presente tema, y así optimizar los procesos que realiza la empresa. EXECUTIVE SUMMARY The scientific breakthrough in history has evolved by leaps and bounds so as technologies have improved and contributed to the work of man in all respects, humans have learned to use technology to their advantage in many of his activities performed in your daily living, such as scientific, technological and commercial. Computer technologies are having a major evolutionary development in the field of business, so it has decided to focus this thesis, and were determined with the literature and field research, the development of a computer system to control transactions performing the store. This work shows a Sales Management System , Warehouse " DANGELO " business management is an important element in the administration as it helps in obtaining accounting and financial information and operational and administrative development , which is the basis for , progress and development of the institution. With the analysis and staff surveys, information is consolidated, which allowed us to make a diagnosis of the current situation where the store is, and all the movements made by the same. These works consists of design, structure and produce software that will promote a simple, fast handling the commercial management of the company. Note that the help of different jobs like this was taken, this in order to help and improve this issue, and to optimize the processes performed by the company. INTRODUCCIÓN ANTECEDENTES DE LA INVESTIGACIÓN. Según CHÁVEZ Rubio Jonathan Belén (2011) la informática ha permitido, llevar a cabo de manera más ágil, eficaz, y segura todos y cada uno de los trabajos de las diferentes empresas que se deciden a implementar un sistema informático para el control de sus procesos, es muy importante porque se la ve desde el punto de vista que es una herramienta competitiva en las empresas y muy vital ya que permite reducir costos, aumentar la productividad, incrementar la calidad y la eficiencia de los procesos de tal modo que hoy ya es posible que los fabricantes, proveedores, distribuidores y clientes intercambien información en línea, haciendo en pocas palabras su trabajo mucho más fácil, eficaz, y preciso. En una investigación preliminar realizada en la biblioteca de la universidad se han encontrar algunos trabajos relacionados con la elevación sistemas informáticos orientados a la gestión comercial, entre ellos podemos mencionar: Otro de los trabajos que nos ha servido como antecedente investigativo es de CHÁVEZ Rubio Johanna Belén (2011) con su tema Sistema Informático para la Gestión Comercial en Maxi descuentos en el cual se puede deducir que la implementación del software para la gestión comercial desarrollado en la tesis contribuye a la mejora de los procesos que se realizan en la sección comercial de la empresa, así por ejemplo ya no existen errores de cálculo, y mayor agilidad en la emisión de informes y lo más importante tener la información actualizada 1 Los autores PAVÓN Jaramillo, Pablo F (2011). con su tema Sistema Informático para la Gestión de Información del área de Mercado de Flores por variedades e Implementación del sitio WEB para la Empresa Florícola "Flores Del Lago S.A." en el cual se puede deducir que la implementación del software desarrollado en la tesis contribuye a la mejora sustancial de los diferentes procesos que se realizan en la sección comercial de la empresa, así por ejemplo se aprecia una disminución en los errores de cálculo, una aceleración en la emisión de informes, y quizás lo más importante la posibilidad de tener información actualizada sobre los inventarios, cliente, etc. PLANTEAMIENTO DEL PROBLEMA. En la provincia de Tungurahua, Cantón Pelileo se encuentra ubicado el almacén “D’ANGELO” el cual proporciona la comercialización de electrodomésticos en el cantón, mediante la observación realizada en el almacén se ha podido constatar los siguientes inconvenientes: No cuenta con un sistema informático adecuado para el manejo de su gestión comercial, esto a la vez impide agilitar y ordenar la documentación lo cual significa la pérdida de clientes y posicionamiento en el mercado. Actualmente todos los procesos se manejan de forma manual, con lo cual toma tiempo dar respuesta a las solicitudes o demandas que el cliente requiere. La gestión comercial del almacén “D’ANGELO” presenta algunas falencias en cuanto a su control administrativo y primordialmente la atención al cliente. La falta de un control eficiente en las compras y ventas no permite realizar rápidamente un inventario con los datos precisos. 2 El proceso de cobro de clientes es otro de los inconvenientes porque es inexacto ya que al ser realizado de forma manual y adicionalmente por omisiones de quienes están a cargo, ocasiona pérdida de documentos imposibilitando el ejercicio contable del almacén o malestar en los clientes afectados por recargos establecidos en sus cuentas además no existe una estadística confiable. Cada día se necesita que los procesos se realicen de forma rápida y confiable, para así obtener información efectiva en las facturaciones de las compras y ventas de mercaderías, a más de ello podemos destacar los siguientes inconvenientes detectados: El control de stock de la mercadería no permite detallar específicamente el control de ingreso y egreso de la mercadería. El Manejo manual de los datos personales de los clientes no está actualizado. El registro de la mercadería al ser realizado manualmente y llevarlo en hojas independientes se pierden y de esta manera afecta tanto al cliente como al propietario. El ingreso de los datos de un cliente generalmente se demora porque no cuenta con un sistema adecuado para el mismo. No se realiza un control diario de los pedidos. El cliente puede extraviar su recibo de pago ocasionando molestia tanto para este como para el personal ya que al volver a llenarlas es necesario la revisión de todas las fichas realizadas anteriormente por lo que este proceso demanda de tiempo para los mismos. La actualización del stock es diaria y demorada porque se la realiza en Excel, ocasionando pérdida de recursos y falla de datos. 3 FORMULACIÓN DEL PROBLEMA. ¿Cómo mejorar la gestión comercial del almacén “D’ANGELO”? DELIMITACIÓN DEL PROBLEMA. Objeto de Investigación: Gestión Comercial del almacén “D’ANGELO” Campo de Acción: Sistemas Informáticos La investigación se llevará a cabo en el almacén “D’ANGELO” del Cantón Pelileo, se trabajará con información generada durante el año 2012 IDENTIFICACIÓN DE LA LÍNEA DE INVESTIGACIÓN. Desarrollo de Software y Programación de Sistemas. OBJETIVOS Objetivo General Implementar un sistema informático mediante el cual se pueda mejorar la gestión comercial del almacén “D’ANGELO”. Objetivos Específicos Fundamentar bibliográficamente los sistemas informáticos y sus herramientas de desarrollo para la gestión comercial del almacén “D’ANGELO” en el cantón Pelileo. Diagnosticar como se lleva actualmente la gestión comercial del almacén “D’ANGELO”. Elaborar los componentes del sistema informático del almacén “D’ANGELO”. Idea a Defender Con la implementación de un sistema informático diseñado en esta tesis se mejorara la gestión comercial del almacén “D’ANGELO” del cantón Pelileo. 4 JUSTIFICACIÓN DEL TEMA. La presente investigación es de gran interés ya que en la actualidad la tecnología ha ido evolucionando aceleradamente en todos los ámbitos de la sociedad, y como no en el campo comercial en el que está centrado mi problema de investigación. En el mundo del comercio y de los negocios se ha realizado herramientas para almacenar datos, calcular costos, mantener almacenes al día, etc. Lo cual permite tener un negocio más organizado con los datos al día y poder hacer un cálculo muy exacto de su rentabilidad. Con la implementación del sistema informático como solución a la problemática existente se va a poder apreciar inmediatamente algunas mejoras en la gestión comercial así por ejemplo: El sistema planteado ayudara a un control automático de los pedidos de los clientes, para una atención personalizada garantizando un servicio de calidad y por ende la satisfacción de proveedores, clientes y personal de la empresa. Los procesos internos de manejo de mercadería se volverán eficientes y rápidos promoviendo una gestión comercial sin errores, un manejo de cuentas por cobrar y pagar, claros, disminuyendo perdidas y optimizando el tiempo de atención y venta del producto hacia el cliente. El registro de facturación será automático con la información actualizada e incluida en el sistema, en el caso de que un cliente pierda un recibo o factura no tendrá problemas pidiendo una copia del mismo. 5 El registro de mercadería será claro, con todos los productos que ingresan y los que salen para un manejo detallado y sin errores evitando pérdidas o un mal manejo por parte del personal. Para el control de Stock (Inventario). El sistema llevar un mejor control de stock el cual facilitara el acceso a la mercadería así como también mejoraras el proceso de ingresos y egresos. Facturación compra y venta. El sistema de facturación contara con un manejo automatizado de documentos que refleja la entrega de un producto, detallando los precios unitarios, los precios totales, los descuentos y los impuestos. Al contar con un sistema informático podemos mantener en condiciones óptimas y seguras la información del almacén además esta es guardada en forma ordenada, de fácil acceso pudiendo acceder a ella en cualquier momento. La rapidez en generación de reportes, la disponibilidad de datos para estadísticas confiabilidad de la información y seguridad son otras de las ventajas que el almacén obtendrá al implantar este sistema. METODOLOGÍA DE LA INVESTIGACIÓN. Metodología Cuantitativa. La investigación cuantitativa se fundamenta en el grado de percepción que tienen los clientes sobre un servicio, lo cual permite como metodología establecer indicadores cuantitativos para su evaluación, no empleado la cuantificación de sus resultados. Además trata de identificar la naturaleza profunda de las realidades, su sistema de 6 relaciones, su estructura dinámica. En esta investigación se utiliza para analizar los datos y obtener los resultados, por lo tanto se realizara encuestas, a los clientes y al personal del almacén DANGELO. Para la recopilación de la información nos basaremos principalmente desde hechos particulares para poder llegar a hechos generales, investigando cada uno de los temas con el cual se podrá llegar a una conclusión. RESUMEN DE LA ESTRUCTURA DE LA TESIS: El desarrollo tecnológico está latente día a día en todos los ámbitos de la vida no podía ser una excepción en el ámbito comercial, esto exige un cambio de metodología en el Proceso del sistema informático para el mejoramiento de la gestión comercial, acorde a las necesidades y a la aplicación de nuevas herramientas que ayudan a agilitar dicho proceso. En la parte introductoria del presente proyecto se realizó un planteamiento del problema basado en los antecedentes de la investigación que permitió desarrollar un sistema informático para que mediante su aplicación se pueda mejorar la gestión comercial del almacén DANGELO del cantón Pelileo. En el Primer capítulo la información ha sido recopilada, analizada y sintetizada en el marco teórico añadidas en este capítulo que están perfectamente referenciadas según la procedimiento que tiene el almacén; para la realización del presente trabajo investigativo se ha recabado información tanto de libros como del internet, esta información se encuentra relacionada con las herramientas de desarrollo que se utilizó en la elaboración de la parte práctica de la tesis. 7 El Segundo capítulo se efectuó la investigación de campo del almacén, luego de esto se procedió a describir los tipos de investigaciones que se utilizaron, también se realizó la tabulación de las encuestas y entrevistas realizadas para poder llegar a la propuesta del investigador la cual empieza en la descripción del almacén. En el Tercer capítulo se desarrolló un análisis de todos los resultados alcanzados en la investigación, que pudieron ser identificados en el marco metodológico gracias a la aplicación de las técnicas de investigación utilizadas; luego de realizar el análisis se procedió a crear el sistema informático el mismo que con su aplicación permitirá mejorar la gestión comercial del almacén. Aporte Teórico, Significancia Práctica y Novedad Como un aporte teórico particular de este trabajo investigativo se puede señalar la síntesis relacionada con los Sistemas Informáticos, la cual es una guía de buenas prácticas con el fin de apoyar las actividades de una empresa o negocio que nos servirán de base para mejorar la gestión comercial de almacén. Como novedad científica podemos señalar que dentro de la parte práctica se han utilizado programas como Visual Studio 2008, SQL Srever 2008 las cuales dan solución a la problemática. 8 CAPITULO I 1. MARCO TEÓRICO 1.1.SISTEMA DE INFORMACIÓN Un sistema de información es un conjunto de elementos que interactúan entre sí con el fin de apoyar las actividades de una empresa o negocio. El equipo computacional: el hardware necesario para que el sistema de información pueda operar. El recurso humano que interactúa con el Sistema de Información, el cual está formado por las personas que utilizan el sistema. Un sistema de información realiza cuatro actividades básicas: entrada, almacenamiento, procesamiento y salida de información PERALTA Manuel (2006) Entrada de Información: 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. Las unidades típicas de entrada de datos a las computadoras son las terminales, las cintas magnéticas, las unidades de diskette, los códigos de barras, los escáner, la voz, los monitores sensibles al tacto, el teclado y el mouse, entre otras. 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 sección o proceso anterior. Esta información suele ser almacenada en estructuras de información 9 denominadas archivos. La unidad típica de almacenamiento son los discos magnéticos o discos duros, los discos flexibles o diskettes y los discos compactos (CD-ROM). 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, lo que hace posible, entre otras cosas, que un tomador de decisiones genere una proyección financiera a partir de los datos que contiene un estado de resultados o un balance general de un año base. 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. Las unidades típicas de salida son las impresoras, terminales, diskettes, cintas magnéticas, la voz, los graficadores y los plotters, entre otros. Es importante aclarar que la salida de un Sistema de Información puede constituir la entrada a otro Sistema de Información o módulo. En este caso, también existe una interface automática de salida. Por ejemplo, el Sistema de Control de Clientes tiene una interface automática de salida con el Sistema de Contabilidad, ya que genera las pólizas contables de los movimientos procesales de los clientes LAUDON Jane y Kenneth (2006). A continuación se muestran las diferentes actividades que puede realizar un Sistema de Información de Control de Clientes: Actividades que realiza un Sistema de Información: Entradas: Datos generales del cliente: nombre, dirección, tipo de cliente, etc. Políticas de créditos: límite de crédito, plazo de pago, etc. 10 Facturas (interface automático). Pagos, depuraciones, etc. Proceso: Cálculo de antigüedad de saldos. Cálculo de intereses moratorios. Cálculo del saldo de un cliente. Almacenamiento: Movimientos del mes (pagos, depuraciones). Catálogo de clientes. Facturas. Salidas: Reporte de pagos. Estados de cuenta. Pólizas contables (interface automática) Consultas de saldos en pantalla de una terminal. Las diferentes actividades que realiza un Sistema de Información se pueden observar 1.1.1. Tipos y Usos de los Sistemas de Información Durante los próximos años, los Sistemas de Información cumplirán tres objetivos básicos dentro de las organizaciones: 1. Automatización de procesos operativos. 2. Proporcionar información que sirva de apoyo al proceso de toma de decisiones. 11 Reportes e Informes Entrada de Datos Proceso Interface Automático de entrada Almacenamiento Interface Automático de salida Fig. 1: Tipos y Usos de los Sistemas de Información Fuente: http://www.monografias.com/trabajos7/sisinf/sisinf.shtml Los Sistemas de Información que logran la automatización de procesos operativos dentro de una organización, son llamados frecuentemente Sistemas Transaccionales, ya que su función primordial consiste en procesar transacciones tales como pagos, cobros, pólizas, entradas, salidas, etc. Por otra parte, los Sistemas de Información que apoyan el proceso de toma de decisiones son los Sistemas de Soporte a la Toma de Decisiones, Sistemas para la Toma de Decisión de Grupo, Sistemas Expertos de Soporte a la Toma de Decisiones y Sistema de Información para Ejecutivos. El tercer tipo de sistema, de acuerdo con su uso u objetivos que cumplen, es el de los Sistemas Estratégicos, los cuales se desarrollan en las organizaciones con el fin de lograr ventajas competitivas, a través del uso de la tecnología de información. 12 Fig. 2: Sistema de Apoyo a las Decisiones Fuente: http://www.monografias.com/trabajos7/sisinf/sisinf.shtml A continuación se mencionan las principales características de estos tipos de Sistemas de Información. Sistemas Transaccionales. Sus principales características son: A través de éstos suelen lograrse ahorros significativos de mano de obra, debido a que automatizan tareas operativas de la organización. Con frecuencia son el primer tipo de Sistemas de Información que se implanta en las organizaciones. Se empieza apoyando las tareas a nivel operativo de la organización. Son intensivos en entrada y salid de información; sus cálculos y procesos suelen ser simples y poco sofisticados. Tienen la propiedad de ser recolectores de información, es decir, a través de estos sistemas se cargan las grandes bases de información para su explotación posterior. 13 Son fáciles de justificar ante la dirección general, ya que sus beneficios son visibles y palpables. Sistemas de Apoyo de las Decisiones. Las principales características de estos son: Suelen introducirse después de haber implantado los Sistemas Transaccionales más relevantes de la empresa, ya que estos últimos constituyen su plataforma de información. La información que generan sirve de apoyo a los mandos intermedios y a la alta administración en el proceso de toma de decisiones. Suelen ser intensivos en cálculos y escasos en entradas y salidas de información. Así, por ejemplo, un modelo de planeación financiera requiere poca información de entrada, genera poca información como resultado, pero puede realizar muchos cálculos durante su proceso. No suelen ahorrar mano de obra. Debido a ello, la justificación económica para el desarrollo de estos sistemas es difícil, ya que no se conocen los ingresos del proyecto de inversión. Suelen ser Sistemas de Información interactivos y amigables, con altos estándares de diseño gráfico y visual, ya que están dirigidos al usuario final. Apoyan la toma de decisiones que, por su misma naturaleza son repetitivos y de decisiones no estructuradas que no suelen repetirse. Por ejemplo, un Sistema de Compra de Materiales que indique cuándo debe hacerse un pedido al proveedor o un Sistema de Simulación de Negocios que apoye la decisión de introducir un nuevo producto al mercado. 14 Estos sistemas pueden ser desarrollados directamente por el usuario final sin la participación operativa de los analistas y programadores del área de informática. Este tipo de sistemas puede incluir la programación de la producción, compra de materiales, flujo de fondos, proyecciones financieras, modelos de simulación de negocios, modelos de inventarios, etc. Sistemas Estratégicos. Sus principales características son: Su función primordial no es apoyar la automatización de procesos operativos ni proporcionar información para apoyar la toma de decisiones. Suelen desarrollarse in house, es decir, dentro de la organización, por lo tanto no pueden adaptarse fácilmente a paquetes disponibles en el mercado. Típicamente su forma de desarrollo es a base de incrementos y a través de su evolución dentro de la organización. Se inicia con un proceso o función en particular y a partir de ahí se van agregando nuevas funciones o procesos. Su función es lograr ventajas que los competidores no posean, tales como ventajas en costos y servicios diferenciados con clientes y proveedores. En este contexto, los Sistema Estratégicos son creadores de barreras de entrada al negocio. Por ejemplo, el uso de cajeros automáticos en los bancos en un Sistema Estratégico, ya que brinda ventaja sobre un banco que no posee tal servicio. Si un banco nuevo decide abrir sus puertas al público, tendrá que dar este servicio para tener un nivel similar al de sus competidores. 15 Apoyan el proceso de innovación de productos y proceso dentro de la empresa debido a que buscan ventajas respecto a los competidores y una forma de hacerlo en innovando o creando productos y procesos. Un ejemplo de estos Sistemas de Información dentro de la empresa puede ser un sistema MRP (Manufacturing Resoure Planning) enfocado a reducir sustancialmente el desperdicio en el proceso productivo, o bien, un Centro de Información que proporcione todo tipo de información; como situación de créditos, embarques, tiempos de entrega, etc. En este contexto los ejemplos anteriores constituyen un Sistema de Información Estratégico si y sólo sí, apoyan o dan forma a la estructura competitiva de la empresa. Por último, es importante aclarar que algunos autores consideran un cuarto tipo de sistemas de información denominado Sistemas Personales de Información, el cual está enfocado a incrementar la productividad de sus usuarios PEÑA (2006). 1.1.1.2.Evolución de los Sistemas de Información De la sección anterior se desprende la evolución que tienen los Sistemas de Información en las organizaciones. Con frecuencia se implantan en forma inicial los Sistemas Transaccionales y, posteriormente, se introducen los Sistemas de Apoyo a las Decisiones. Por último, se desarrollan los Sistemas Estratégicos que dan forma a la estructura competitiva de la empresa. En la década de los setenta, Richard Nolan, un conocido autor y profesor de la Escuela de Negocios de Harvard, desarrolló una teoría que impactó el proceso de planeación de los recursos y las actividades de la informática. Según Nolan, la función de la Informática en las organizaciones evoluciona a través de ciertas etapas de crecimiento, las cuales se explican a continuación: 16 Comienza con la adquisición de la primera computadora y normalmente se justifica por el ahorro de mano de obra y el exceso de papeles. Las aplicaciones típicas que se implantan son los Sistemas Transaccionales tales como nóminas o contabilidad. El pequeño Departamento de Sistemas depende en la mayoría de los casos del área de contabilidad. Según mi criterio un sistema informático es un organismo que recolecta, procesa, almacena y distribuye información. Es indispensables para ayudar a los propietarios a mantener ordenado su negocio, a analizar todo lo que por ella pasa y a crear nuevos productos que coloquen en un buen lugar a la organización. Cabe resaltar que el concepto de sistema de información suele ser utilizado como sinónimo de sistema de información informático, aunque no es lo mismo NOLAN Richard (2010) 1.2. LENGUAJE DE PROGRAMACIÓN Un lenguaje de programación es un conjunto limitado de palabras y de símbolos que representan procedimientos, cálculos, decisiones y otras operaciones que pueden ejecutar una computadora. A pesar de que en este trabajo parte de la división de lenguajes de programación en imperativos y declarativos (los cuales a su vez se dividen en numerosos subgrupos). 1.2.1. Tipos de Lenguajes de Programación 1.2.1.2.Lenguajes de máquina En informática, cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora. Es complicado definir qué es y qué no es un lenguaje de programación. Se asume 17 generalmente que la traducción de las instrucciones a un código que comprende la computadora debe ser completamente sistemática. Normalmente es la computadora la que realiza la traducción. 1.2.1.3.Lenguaje de Bajo Nivel Se llaman de bajo nivel porque están muy cercanos al hardware del ordenador. Es necesario conocer a fondo la arquitectura de la máquina para la que se va a programar. El primer lenguaje de este tipo que se utilizó fue el lenguaje máquina, que consiste en un conjunto de instrucciones en binario, es decir, con ceros y unos, con los cuales se indica al ordenador qué hacer. Este lenguaje es muy complicado y la posibilidad de cometer errores es muy alta, por lo que ya no se utiliza. Para solventar estas dificultades apareció el lenguaje ensamblador, que consiste en asignar una abreviatura a cada instrucción en binario, de forma que sea más fácil recordarla y más difícil equivocarse. Sin embargo, con este lenguaje sigue siendo necesario conocer muy bien el hardware del ordenador. 1.2.1.4.Lenguajes de Alto Nivel Los primeros programas ensambladores producían sólo una instrucción en lenguaje de máquina por cada instrucción del programa fuente. Para agilizar la codificación, se desarrollaron programas ensambladores que podían producir una cantidad variable de instrucciones en lenguaje de máquina por cada instrucción del programa fuente 18 1.2.1.5.Lenguajes Compilados En informática, un lenguaje cuyos programas se traducen a código máquina antes de ejecutarse, a diferencia de un lenguaje interpretado, cuyos programas se traducen y ejecutan instrucción por instrucción. 1.2.1.6.Lenguajes Interpretados Se puede también utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la corrida de compilación para utilizarlo en una corrida de producción futura, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar 1.2.1.7.Lenguaje Experto Visual C Lenguaje de programación desarrollado en 1972 por el estadounidense Dennis Ritchie en los Laboratorios Bell. Debe su nombre a que su predecesor inmediato había sido llamado lenguaje de programación B. Aunque muchos consideran que C es un lenguaje ensamblador más independiente de la máquina que un lenguaje de alto nivel, su estrecha asociación con el sistema operativo UNIX, su enorme popularidad y su homologación por el American National Standards Institute (ANSI) lo han convertido quizá en lo más cercano a un lenguaje de programación estandarizado en el sector de microordenadores o microcomputadoras y estaciones de trabajo. C es un lenguaje compilado que contiene un pequeño conjunto de funciones incorporadas dependientes de la máquina. 19 Pascal Lenguaje de programación imperativo, diseñado entre 1967 y 1971 por Niklaus Wirth. Se trata de un lenguaje compilado y estructurado, basado en el lenguaje ALGOL, que simplifica su sintaxis a la vez que incluye nuevos tipos de datos y estructuras, como subrangos, tipos de datos enumerados, archivos, registros y conjuntos. Visual Basic En informática, acrónimo de Beginners All-purpose Symbolic Instruction Code (Código de Instrucciones Simbólicas de Uso General para Principiantes). Se trata de un lenguaje de programación de alto nivel desarrollado por los estadounidenses John Kemeny y Thomas Kurtz en el Dartmouth College a mediados de la década de 1960. BASIC se ganó su enorme popularidad gracias sobre todo a dos implementaciones, Tiny BASIC y Microsoft BASIC, que convirtieron a este lenguaje en la primera lengua franca de los microordenadores o microcomputadoras Cobol De programación desarrollado entre 1959 y 1961 que utiliza como base el idioma inglés y que se caracteriza por su gran facilidad de lectura Los programas escritos en COBOL, que es un lenguaje compilado, se clasifican en cuatro divisiones: Identification, Enviroment, Data y Procedure. La Identification division especifica el nombre del programa y contiene información general del programa como puede ser su autor, fecha en que se escribió y una pequeña descripción de su utilidad, así como cualquier otra documentación que el programador desee añadir. 20 La Enviroment division especifica qué equipo o equipos se están utilizando, y los archivos em-pleados en el programa para la entrada y la salida. La Data division describe los datos utilizados en el programa. La Procedure division contiene la parte del procesamiento que dicta las acciones del programa LISP El LISP es un lenguaje interpretado, en el que cada expresión es una lista de llamadas a funciones. Este lenguaje se sigue utilizando con frecuencia en investigación y en círculos académicos, y fue considerado durante mucho tiempo el lenguaje modelo para la investigación de la inteligencia artificial Java Este lenguaje define una máquina virtual independiente de la plataforma donde se ejecuta, que procesa programas, llamados Applets, descargados desde el servidor Web. Además, debido al modo de ejecución de los Applets, este lenguaje es muy seguro frente a la presencia y ataque de virus informáticos. 1.2.2. VISUAL STUDIO 2008 Visual Studio es un completo conjunto de herramientas para la creación tanto de aplicaciones de escritorio como de aplicaciones web empresariales para trabajo en equipo. Aparte de generar aplicaciones de escritorio de alto rendimiento, se pueden utilizar las eficaces herramientas de desarrollo basado en componentes y otras tecnologías de Visual Studio para simplificar el diseño, desarrollo e implementación en 21 equipo de soluciones empresariales. Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones móviles. Visual Basic, Visual C#y Visual C++ utilizan todos el mismo entorno de desarrollo integrado (IDE), que habilita el uso compartido de herramientas y hace más sencilla la creación de soluciones en varios lenguajes. Asimismo, dichos lenguajes utilizan las funciones de .NET Framework, las cuales ofrecen acceso a tecnologías clave para simplificar el desarrollo de aplicaciones web ASP y Servicios Web XML HALVORSON Michael J PhD (2008) NET es la nueva tecnología desarrollada y ofrecida por Microsoft que permite hacer más fácil la construcción y desarrollo de programas y aplicaciones para Internet. En programación tradicional, modular o estructurada un programa describe una serie de pasos a ser realizados para la solución de un problema, es decir es un algoritmo. En programación orientada a objetos (OOP) un programa es considerado como un sistema de objetos interactuando entre sí, ambientes de desarrollo visuales facilitan aún más la construcción de programas y solución de problemas, porque permiten abstraer al ingeniero de software de todo el GUI (interface gráfica) del problema, que constituye más del 60% del código normal de un programa LUNA Rubén (2000) Es decir, en programación modular o estructurada un problema sencillo de información es descompuesto en una serie de módulos (llamados procedimientos o funciones) donde cada uno de ellos realiza una tarea específica, por ejemplo uno de ellos captura los datos, otro resuelve operaciones, etc. En OOP todo problema aun aquellos sencillos de información, se consideran y resuelven como módulos de código gigante (clase) que contiene todo el código 22 necesario (variables, procedimientos, funciones, interfaces, etc.) para solucionar el problema. En programación visual (que también es heredera de OOP) la interface con el usuario (pantallas) son generadas por el propio compilador y el ingeniero de software solo se concentra en resolver el problema planteado VARALLO Vincent (2009). Según mi criterio el VISUAL BASIC es un lenguaje de programación desarrollada para establecer aplicaciones Windows y web que permite hacer más fácil la construcción y desarrollo de programas y aplicaciones para Internet. 1.3. BASE DE DATOS Se denomina base de datos a un conjunto de información sobre una temática determinada, la cual es almacenada de forma metódica con el propósito de ser utilizada en la posteridad. Actualmente, las bases de datos son realizadas en formato digital, lo que permite acumular una gran cantidad de información, en poco espacio y acelerar su búsqueda ulterior. Existen muchas formas de clasificar a las bases de datos. Una de ellas es según el contenido: 1.3.1. Base de Datos Bibliográfica Esta clase de base de datos contiene información acerca del autor de una producción bibliográfica, el título, fecha de publicación, edición, entre otras. También suele contener una sinopsis de la publicación, pero nunca presentara el texto en su totalidad. 23 1.3.1.2.Bases de datos de texto Completo Contiene la totalidad de una determinada fuente de carácter primario, incluyendo todo su contenido y todas sus ediciones. Es decir que se constituyen por los propios documentos con su respectivo texto. Suelen, además, incluir un resumen o descripción con el propósito de acelerar la búsqueda. Las bases de datos también pueden ser clasificas de acuerdo a la variabilidad de los datos almacenados, de esta manera encontramos: 1.3.1.3.Bases de datos Estáticas Con este término se hacen referencia aquellas bases de datos de sólo lectura. Su propósito esencial consiste en el almacenamiento de información de carácter histórico, con el fin de que luego sea usada para analizar la conducta de una serie de datos a lo largo del tiempo. De esta manera, es posible efectuar proyecciones y actuar en consecuencia. 1.3.1.4.Bases de datos Dinámicas Reciben esta denominación debido a que los datos allí acumulados son reformados con el correr del tiempo. De esta manera se realizan acciones tales como actualizaciones, eliminaciones o agregado de datos, más allá de las acciones básicas de consulta. 1.3.1.5.Componentes de Sistema de Bases de Datos: DATOS DEL USUARIO. Es la información a describir o capturar de la persona. METADATOS. Son los datos almacenados en forma de tablas que describen el contenido de la información para que sea más estructurado. 24 INDICE. Tienen que ver con el funcionamiento y accesibilidad de la base de datos, si se actualizan los datos también se tienen que actualizar los índices, la desventaja es que no es gratuito, entonces se usa solo cuando es necesario. METADATOS DE APLICACIÓN. Son los datos almacenados pero en los que no se puede acceder de manera directa, sino que se tienen que utilizar otras herramientas. 1.3.1.6. Bases de Datos Relacionales Son aquellas que se basan en relaciones, es decir tablas que tienen líneas y columnas para relacionar un dato con otro o un campo con otro. Tipos: Jerárquicas. Es donde se organiza la información en un modelo por ejemplo padre/hijo. Esto quiere decir que de un dato (padre) se pueden desplegar más (hijos) así como un padre puede tener muchos hijos pero de los hijos no se pueden desplegar más ya que tienen solo un padre. En red. Se registran los datos en enlaces y registros. Es parecida a la jerárquica solo que en la de red si puede haber más de un padre, pero como es muy complejo y difícil de manejar casi no se usa. Relacionales. Son las que se muestran en tablas con filas y columnas. Orientadas a objeto. Adaptados a lenguajes POO u OOP. La idea de estas bases es que como su nombre lo dice, que estén orientadas a los objetos. Objeto relacionales. Es como una fusión entre la jerárquica y la orientada a objeto. Se busca que haya compatibilidad para que no haya problema cuando son orientadas a objeto. 25 1.3.2. SQL SERVER 2008 Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea así como de tener unas ventajas que más abajo se describen. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase, Firebird o MySQL. Con la aparición de SQL Server 2005 el mundo de las Bases de datos está cambiando. Los desarrolladores ahora pueden ubicar su código apropiadamente en relación a su funcionalidad, acceder a datos nativos como XML, y construir sistemas complejos que sean manejados por el servidor de Bases de Datos. Estos puntos hacen que el desarrollo de Bases de Datos esté encaminado hacia una integración. Es más que un sistema gestor de Bases de Datos ya que incluye múltiples componentes y servicios que la convierten en una plataforma de aplicaciones corporativas GABILLAUD Jerome (2006) Características Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente. 26 Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información. Además permite administrar información de otros servidores de datos. Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita RAMÍREZ Eduardo (2001). Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows. Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos Windows. Mirroring de Bases de Datos: Microsoft SQL Server 2008 amplía las posibilidades de duplicación de logs (“log shipping”) proporcionando a los administradores de BBDD la opción de mirroring. Los administradores pueden usar esta funcionalidad para garantizar la disponibilidad de sus sistemas SQL mediante la configuración de un servidor en espera para su activación automática en caso de fallo (failover). Operaciones de Indexación Online: La opción de indexado online permite modificaciones concurrentes (actualizaciones, borrados e inserciones) en las tablas 27 subyacentes o datos con índices cluster y de cualquier índice asociado durante la ejecución de DDL de indexación. Por ejemplo, mientras se está reconstruyendo un índice cluster, se puede seguir haciendo actualizaciones a los datos y consultas sobre estos datos. Nuevas herramientas integradas: SQL Server 2008 introduce el SQL Server Studio, una suite de herramientas de gestión integradas. Este nuevo conjunto incluye nuevas funcionalidades para desarrollo, implantación y resolución de problemas de Bases de Datos SQL, así como mejoras de las funcionalidades anteriores. Aislamiento de Imágenes (SI): Se dispone de un nuevo nivel de aislamiento de imagen de BBDD (“SnapshotIsolation”, SI) a nivel de base de datos. SI permite a los usuarios acceder a la última operación realizada utilizando una vista transitoria consistente de la Base de Datos. Esta funcionalidad ofrece una escalabilidad mayor para implementaciones de bases de datos extremadamente grandes. Particionado de Datos: El particionado de datos se ha mejorado con particiones nativas de tablas e índices, posibilitando soluciones de escalabilidad horizontal. Al particionar tablas de bases de datos muy grandes, el rendimiento de las consultas a la base de datos se mejora notablemente. Restauración online: SQL Server 2008 permitirá realizar una operación de recuperación mientras una instancia de SQL Server está activa. La restauración online mejora la disponibilidad de SQL Server, ya que únicamente los datos que se están recuperando quedan como no disponibles. El resto de la base de datos permanece online y disponible. 28 Recuperación rápida: Esta característica mejora la disponibilidad de las bases de datos de SQL Server con una nueva opción. Los usuarios podrán reconectarse a una base de datos en recuperación después de que realizar un “roll forward” sobre el log de transacciones. Conexión de Administrador dedicada: SQL Server 2008 introduce la conexión de administración dedicada, que pueden utilizar los administradores de BBDD para acceder a un servidor en explotación aun cuando el servidor está bloqueado o no disponible por cualquier motivo. Así, los administradores podrán ejecutar funciones de diagnóstico, o sentencias Transact SQL, a fin de poder resolver problemas en el servidor. Mejoras en la Replicación: Para bases de datos distribuidas móviles, SQL Server 2008 proporciona una serie de funcionalidades de replicación extremo a extremo, incluyendo la posibilidad de publicar bases de datos Oracle. SQL Server 2008 incluirá nuevas mejoras a las herramientas y sobre la escalabilidad de la replicación también HOTEK Mike (2009) 1.3.2.1.Componentes del SQL El lenguaje SQLestá compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. Lenguajes Existen dos tipos de lenguajes SQL: 29 Los DLL que permiten crear y definir nuevas bases de datos, campos e índices. Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. Según mi criterio el SQL server es un sistema de gestión de bases de datos relacionales, capaz de poner a disposición de muchos usuarios grandes cantidades de fundamentos de manera simultánea CHARTE Francisco (2009) 1.4. ERWIN PLATINUM ERwin es una herramienta para el diseño de base de datos, que brinda productividad en su diseño, generación, y mantenimiento de aplicaciones. Desde un modelo lógico de los requerimientos de información, hasta el modelo físico perfeccionado para las características específicas de la base de datos diseñada, además ERwin permite visualizar la estructura, los elementos importantes, y optimizar el diseño de la base de datos. Genera automáticamente las tablas y miles de líneas de storedprocedure y triggers para los principales tipos de base de datos. ERwin hace fácil el diseño de una base de datos. Los diseñadores de bases de datos sólo apuntan y pulsan un botón para crear un gráfico del modelo E-R (Entidad _ relación) de todos sus requerimientos de datos y capturar las reglas de negocio en un modelo lógico, mostrando todas las entidades, atributos, relaciones, y llaves importantes. La migración automática garantiza la integridad referencial de la base de datos. ERwin establece una conexión entre una base de datos diseñada y una base de datos, permitiendo transferencia entre ambas y la aplicación de ingeniería reversa. Usando esta 30 conexión, ERwin genera automáticamente tablas, vistas, índices, reglas de integridad referencial (llaves primarias, llaves foráneas), valores por defecto y restricciones de campos y dominios RUSSELL Jesse , COHN Ronald (2012) ERwin soporta principalmente bases de datos relacionales SQL y bases de datos que incluyen Oracle, Microsoft SQL Server, Sybase. El mismo modelo puede ser usado para generar múltiples bases de datos, o convertir una aplicación de una plataforma de base de datos a otra. • Herramienta CASE para el modelado de Bases de Datos • Metodología de trabajo: – Modelo Conceptual – Paso al modelo relacional – Modelado con ERWIN. – • Modelo lógico • Modelo físico Paso al SGBD Como ya se dijo arriba, y suele ser común en los lenguajes de acceso a bases de datos de alto nivel, el SQL es un lenguaje declarativo. O sea, que especifica qué es lo que se quiere y no cómo conseguirlo, por lo que una sentencia no establece explícitamente un orden de ejecución. El orden de ejecución interno de una sentencia puede afectar gravemente a la eficiencia del SGBD, por lo que se hace necesario que éste lleve a cabo una optimización antes de la ejecución de la misma. 31 Muchas veces, el uso de índices acelera una instrucción de consulta, pero ralentiza la actualización de los datos. La optimización difiere sensiblemente en cada motor de base de datos y depende de muchos factores BURBANK, Donna, HOBERMAN Steve (2011). Según mi criterio el Erwin es una herramienta para el diseño de base de datos y mantenimiento de aplicaciones que permite generar automáticamente las tablas. 1.5. GESTIÓN COMERCIAL. La gestión comercial es una de las tradicionales áreas funcionales de la gestión, que se encuentra en cualquier organización y que se ajustan a la ejecución de tareas de ámbito de ventas y marketing, incluyendo: El estudio del ambiente externo y de las capacidades de la propia organización con el fin de alcanzar las previsiones de ventas a fin de determinar las principales amenazas y oportunidades que se presentan a la organización y a fin de determinar sus fortalezas y debilidades. La organización y control de las actividades comerciales y de marketing, incluyendo la definición de estrategias comerciales y políticas de actuación. La relación con el cliente incluyendo la definición de la forma de recaudación de fondos, la definición de servicios complementarios y servicios post-venta y gestión de reclamaciones. La gestión de la fuerza de ventas, incluyendo su tamaño y la configuración de la estructuración. 32 La gestión comercial es un término usado para describir las disciplinas de negocios no técnicos de una empresa u organización, en particular la administración de los ingresos y gastos para generar un retorno financiero. La definición de Gestión comercial dentro de una organización se aplica tanto a la política y los niveles de transacción. Las políticas comerciales se refieren a las reglas o prácticas que definen cómo las empresas se llevarán a cabo y las condiciones generales bajo las cuales las relaciones externas se llevarán a cabo. Desde el inicio de la extraordinaria era de progreso económico originada por la revolución industrial, se han modificado las antiguas costumbres de hacer negocios, y se han creado nuevas formas de organizaciones empresariales. esto ha permitido que varias ramas industriales se adaptaran a los distintos contextos y pudieran funcionar más fácil y eficientemente, es por ello que se requirió de procesos encaminados a proyectar, organizar y controlar las diversas actividades organizacionales. Al estudiar el proceso de gestión comercial a través de tiendas, primero es necesario establecer determinadas precisiones conceptuales de la categoría gestión o administración de manera general y a partir de allí, incursionar en las particularidades propias de la gestión comercial en este tipo de organizaciones. en cuba, ha surgido cierta confusión entre los términos gestión, dirección y administración, la cual en alguna medida ha estado determinada por problemas en las traducciones y la aplicación práctica que a los mismos se les otorga, por ello resulta procedente dejar establecido que para los fines de esta investigación estos conceptos son sinónimos y pueden emplease indistintamente. 33 existen múltiples definiciones, lo cual está dado en gran medida por el interés de los autores en destacar uno u otro aspecto de la misma en función del propósito directo que abordan, así para weihrich (1991): “ la dirección implica el proceso de influir en los seres humanos para que estos contribuyan a los propósitos organizacionales. Consiste en liderazgo, motivación y comunicación”. Por otra parte, chiavenato (1994) expone que: “la administración es la conducción racional de las actividades de una organización, sea lucrativa o no lucrativa. la administración trata del planteamiento, de la organización (estructuración), de la dirección y del control de todas las actividades diferenciadas, por la división del trabajo que ocurren dentro de una organización” Del mismo modo koontz (1993) manifiesta que la administración, “…es el proceso de diseñar y mantener un medio ambiente en el cual las personas trabajen juntas en grupos, alcanzando con eficiencia las metas seleccionadas”. Es importante señalar que entre las definiciones más difundidas en cuba, y en general internacionalmente, se encuentra la de james y stoner (1998) quienes la identifican como: “el proceso de planear, organizar, liderar y controlar el trabajo de los miembros de la organización y de utilizar todos los recursos disponibles de la empresa para alcanzar objetivos organizacionales establecidos”. De esta manera, puede considerarse que los aspectos que más se destacan en las diversas definiciones abordadas en esta investigación y las que se encuentran en la literatura especializada son de manera sintética los siguientes: 34 • es un proceso. • Existencia de objetivos. • Jerarquía (estructura) • Eficiencia de la actividad. • hacer a través de otros. • Coordinación de recursos. • es información, decidir, influir. Como resultado de estos criterios, es opinión de este autor que, debe considerarse la gestión comercial como un proceso complejo relativo a todas las funciones relacionadas con la producción, distribución y venta de bienes y servicios para satisfacer las necesidades del comprador y dar beneficios al vendedor. en el mundo moderno el control de la producción está en manos de empresarios y propietarios individuales, que organizan y dirigen las industrias, hacia la obtención de beneficios económicos. por tanto, puede afirmarse, coincidiendo con ama (1985), que la gestión comercial es el proceso de planificar y ejecutar la concepción del producto, precio, promoción y distribución de ideas, bienes y servicios para crear intercambios que satisfagan tanto objetivos individuales como organizacionales. Esta definición, reconoce que la gestión es un proceso de análisis, planificación y control, además de considerar los cuatro instrumentos de la estrategia comercial, que cubre productos, objeto de estudio del marketing y los beneficios de satisfacción mutua. 35 Autores como kotler (1995) plantean que la gestión de marketing es el proceso que convierte los planes de marketing en acciones concretas y asegura que tales acciones se lleven a cabo de forma que se logren los objetivos contemplados en el plan. por su parte, para gorostegui (1992), gestionar consiste esencialmente en hacer que las personas de la organización cumplan sus funciones y obligaciones para alcanzar los objetivos deseados. En resumen, la gestión comercial da respuesta a las preguntas de quién, dónde, cuándo y cómo y su ejecución efectiva requiere del conocimiento de la distribución de los recursos, de su control y organización así como la interacción con otros grupos en todos los niveles de actividad comercial. 1.6. CONCLUSIONES PARCIALES DEL CAPÍTULO. Hoy en día podemos notar que el sistema informático es un aspecto muy relevante en las organizaciones, ya que el sistema manual utilizado esta propenso a cualquier pérdida de información, este tipo de controles estaría propenso a cualquier delito informático que pudiere afectar la gestión comercial del almacén DAngelo. La utilización de los programas tanto de VISUAL Studio 2008 como el SQLSrver 2008 es de gran ayuda para orientar a la solución de la problemática que se presenta en el almacén, con el fin de obtener una respuesta de cómo se están ejecutando, y asegurar un buen funcionamiento. Gracias a los conceptos vertidos en esta investigación se tiene un mejor conocimiento de cuáles son los procedimientos, los requerimientos del sistema y así poder realizar un sistema informático para asegurar la gestión comercial del almacén DAngelo. 36 CAPITULO II 2. MARCO METODOLÓGICO 2.1. LA EMPRESA El Almacén DANGELO es una organización que está dedicada a la venta de electrodomésticos. Se encuentra ubicado en el cantón Pelileo provincia de Tungurahua en las calles Antonio Clavijo frente al mercado República de Argentina, siendo su gerente desde sus inicios el Sr. Ulvio Tubón. El Almacén DANGELO se encuentra laborando desde hace 10 años aproximadamente mediante este tiempo se ha desarrollado a paso agigantado lo cual hace del Almacén uno de las más competitivas en el cantón. El proceso de ventas se lo realiza en el local ubicado en el cantón Pelileo, la atención es de lunes a sábado, en horario de 7 am a 8pm. La característica principal del almacén es ofrecer una mejor atención a los clientes. 2.2. DISEÑO METODOLÓGICO Metodología Cualitativa. La investigación cualitativa evita la cuantificación. Los investigadores cualitativos hacen registros narrativos de los fenómenos que son estudiados mediante técnicas como la observación participantes y las entrevistas no estructuradas, es por eso que nos basaremos en esta modalidad para poder analizar de mejor manera los datos q se van a obtener en las encuestas. 37 Metodología Cuantitativa. La investigación cuantitativa es aquella en la que se recogen y analizan datos. Además trata de determinar la fuerza de asociación o correlación entre variables. Corroborándose los resultados que se comparan según datos o informaciones empleadas. Se ratifican las características del problema en base a estadísticas. 2.3. TIPOS DE INVESTIGACIÓN. Los tipos de investigación aplicados son: Bibliográfica Consiste en la recopilación de información existente en libros e Internet, etc. Se utiliza para realizar el marco teórico. De Campo Se realizará en base a encuestas y entrevistas, será utilizada para rectificar la existencia del problema en el marco metodológico de la tesis. 2.4. POBLACIÓN Y MUESTRA Población: La población hace referencia a todos los involucrados en el problema, suele llamarse el Universo de la investigación. FUNCIÓN GERENTE EMPLEADO CLIENTES TOTAL NUMERO 1 1 1000 1002 38 Muestra: Se define como la muestra a un porcentaje de la población a investigar, se la calculó en base a la siguiente fórmula: N m=_________ e² (N-1)+1 Dónde: N= universo m = muestra e=error admisible (max.5%=5/100=0.05) Determinación de la muestra de Administrativo: M = 1000/(0.05)²*(999)+1 M = 1000 4,005 M= 250 La muestra quedo estructurada de la siguiente forma: FUNCIÓN CANTIDAD GERENTE 1 EMPLEADOS 1 CLIENTES 247 TOTAL 250 39 2.5. MÉTODOS, TÉCNICAS E INSTRUMENTOS. Método Analítico: Este método implica el análisis (del griego análisis, que significa descomposición), esto es la separación de un tono en sus partes o en sus elementos constitutivos. Se apoya en que para conocer un fenómeno es necesario descomponerlo en sus partes. Método Sintético: Implica la síntesis (del griego síntesis, que significa reunión), esto es unión de elementos para formar un todo. El juicio analítico implica la descomposición del fenómeno, en sus partes constitutivas. Es una operación mental por la que se divide la representación totalizadora de un fenómeno en sus partes. El juicio sintético, por lo contrario, consiste en unir sistemáticamente los elementos heterogéneos de un fenómeno con el fin de reencontrar la individualidad de la cosa observada. La síntesis significa la actividad unificante de las partes dispersas de un fenómeno. Sin embargo, la síntesis no es la suma de contenidos parciales de una realidad, la síntesis añade a las partes del fenómeno algo que sólo se puede adquirir en el conjunto. Todas las ciencias naturales operan con la síntesis, que surge después de efectuar una hipótesis que intenta predecir a priori y todos los fenómenos del mismo orden pueden deducirse a de ella como resultantes. Inductivo Deductivo Inducción: Es un método de razonar que nos lleva: a) De lo particular a lo general. b) De una parte a un todo. 40 Inducir es ir más allá de lo evidente. La generalización de los eventos es un proceso que sirve de estructura a todas las ciencias experimentales, ya que éstas—como la física, la química y la biología— se basan (en principio) en la observación de un fenómeno (un caso particular) y posteriormente se realizan investigaciones y experimentos que conducen a los científicos a la generalización. Deducción: Es un tipo de razonamiento que nos lleva: a) De lo general a lo particular. b) De lo complejo a lo simple. Pese a que el razonamiento deductivo es una maravillosa herramienta del conocimiento científico, si el avance de la ciencia se diera en función de él, este sería muy pequeño. Esto se debe que a nuestra experiencia como humanos es limitada, depende de nuestros sentidos y de nuestra memoria. La inducción y la deducción no son formas diferentes de razonamiento, ambas son formas de inferencia. Técnicas Entre las técnicas que se aplicara para recolectar información, se encuentran: Encuestas Observación Instrumentos Cuestionario Observación directa, que permitirá tomar anotaciones del comportamiento de la elaboración de horarios del personal administrativo. 41 2.6. INTERPRETACIÓN DE DATOS. Resultados de la encuesta realizada a los clientes. PREGUNTA Nº 1 ¿Ha tenido usted algún tipo de problema al momento de cancelar sus cuentas pendientes en el almacén “DANGELO”? Cuadro Nº 1: Problemas que han tenido al momento de cancelar sus cuentas. RESPUESTA FRECUENCIA PORCENTAJE SI 170 32% NO 80 68% TOTAL 250 100% Fig. 1: Problemas que han tenido al momento de cancelar sus cuentas. NO 32% SI 68% Fuente: Encuesta aplicada a los clientes del almacén DAngelo Interpretación: La mayoría de los encuestados consideran que es mala la atención al momento de cancelar sus cuentas pendientes en el almacén. 42 PREGUNTA Nº 2 Considera que sería de utilidad automatizar el sistema de facturación en el almacén “DANGELO”? Cuadro Nº 2: Automatizar el sistema de facturación RESPUESTA FRECUENCIA PORCENTAJE SI 200 20% NO 50 80% TOTAL 250 100% Fig.2: Automatizar el sistema de facturación NO 20% SI 80% Fuente: Encuesta aplicada a los clientes del almacén DAngelo Interpretación: Casi la totalidad de los encuestados manifiestan que sería gran utilidad automatizar el sistema de facturación en el almacén. 43 PREGUNTA Nº 3 ¿Cree Ud. que es importante llevar un control eficiente de las cuentas de los clientes del almacén? Cuadro Nº3: Llevar un control eficiente de las cuentas. RESPUESTA FRECUENCIA PORCENTAJE SI NO TOTAL 230 20 250 92% 8% 100% Fig. 3: Llevar un control eficiente de las cuentas. NO 8% SI 92% Fuente: Encuesta aplicada a los clientes del almacén DAngelo Interpretación: Aproximadamente la mayoría de los encuestados considera que es importante llevar un control eficiente de las cuentas de los clientes del almacén. 44 PREGUNTA Nº 4 ¿Considera que es necesario la implementación de un sistema informático que agilité las actividades comerciales del almacén? Cuadro Nº4: Es necesario la implementación de un sistema informático RESPUESTA FRECUENCIA PORCENTAJE SI NO TOTAL 220 30 250 73% 27% 100% Fig. 4: Es necesario la implementación de un sistema informático NO 12% SI 88% Fuente: Encuesta aplicada a los clientes del almacén DAngelo Interpretación: La mayor parte de los encuestados respondieron SI que es necesario la implementación de un sistema informático que agilité las actividades comerciales y el de menor porcentaje dijo NO. 45 PREGUNTA Nº 5 ¿Cree Ud. que es importante capacitar a los empleados sobre el sistema informático a implementarse en el almacén? Cuadro Nº5: Es importante capacitar a los empleados sobre el sistema informático RESPUESTA FRECUENCIA PORCENTAJE SI 250 100% NO 0 0% TOTAL 250 100 Fig.5: Es importante capacitar a los empleados sobre el sistema informático SI NO 0% 100% Fuente: Encuesta aplicada a los clientes del almacén DAngelo Interpretación: La totalidad de los encuestados manifiestan que si están de acuerdo en ser capacitados sobre el sistema informático a implementarse en el almacén. 46 LA ENTREVISTA A LOS EMPLEADOS DEL ALMACEN DANGELO 1. ¿Cree Ud. que ha tenido inconvenientes al momento de realizar el cobro a los clientes? Si porque las facturas no se encuentran en orden o se equivocan entre tantos papeles que poseemos en el almacén. 2. ¿Considera que sería de utilidad automatizar el sistema de facturación en el almacén? Manifiestan que sería de gran ayuda ya que con esto pueden agilitar el proceso de cobros y pagos a proveedores. 3. Considera que es necesario la implementación de un sistema informático que agilite las actividades comérciales del almacén? Si es necesario ya que con la implementación del sistema se agilitará el proceso contable en el almacén. 4. ¿Le gustaría ser capacitado para el manejo de un sistema informático de gestión comercial en el almacén? Si porque tendríamos más conocimientos sobre el manejo de un sistema informático y así poder dar mejor atención a los clientes, además con esto nos estamos capacitando y actualizando en la tecnología. 47 Análisis de la Entrevista Para el empleado del almacén DANGELO si existe falta de control interno en todas las áreas de la gestión comercial, ante ello consideran necesario se implemente un sistema informático que agilité las actividades comerciales y así mejorar la gestión comercial del almacén. 2.7. PROPUESTA DEL INVESTIGADOR. En base al diagnóstico previo realizado se puede deducir que la solución a la problemática planteada en la introducción consiste en implementar un Sistema Informática mediante su aplicación se pueda mejorar la gestión comercial del almacén D’ANGELO. La metodología de desarrollo de software seleccionada para elaborar para aplicación de escritorio es la denominada lineal o en cascada Fig. 3. Metodología del Desarrollo Fuente: http://ingmodcascada.blogspot.com/ 48 Esta metodología define una organización secuencial de las etapas del desarrollo de software, se debe hacer inicialmente un listado de requerimientos que surgen del análisis inicial o previo, luego se diseña los aspectos relacionados a la base de datos y a las interfaces del sistema. Seguidamente se procede a desarrollar la codificación respectiva de cada interface diseñada, luego de esto se hacen las pruebas respectivas y finalmente se implementa el software. Hay que señalar que en cada fase debe realimentarse para que se mejoren los procesos y por ende la automatización sea de mejor manera. En cuanto a las herramientas de desarrollo se ha considerado que el lenguaje de programación Visual Basic es el idóneo para generar la aplicación de escritorio, la base de datos para este desarrollo es el de SQL server 2008. 2.8. CONCLUSIONES PARCIALES DEL CAPÍTULO. Se logra afirmar gracias a las encuestas que en el almacén hace falta implementar un sistema informático que ayude con la gestión comercial, ya que el mismo carece de un sistema que facilite estos procesos y a su vez el personal que labora realice sus actividades de forma manual ya q n existe una capacitación sobre estos temas. No existe un control para el acceso de clientes, empleados, proveedores, facturas tanto de ventas como de compras, inventarios. Las encuestas también lograron confirmar el hecho de que la falta de un sistema informático ocasiona la confusión de los datos que se manejan en el almacén esto a la ves ocasiona la perdida de información que es de vital importancia para el mismo. De 49 tal manera que los empleados pueden acceder de una marera rápida y sencilla al manejo del sistema No existe un control de registros de compras y ventas lo cual causa la distorsión de las diferentes actividades ya que no existe un respaldo del trabajo realizado por los empleados. Las encuestas lograron confirmar que un sistema Informático podría hacer que los procesos sean más eficientes para poder lograr la satisfacción tanto de clientes como empleados mejorando de esta manera la Gestión comercial del almacén DANGELO. 50 CAPITULO III 3. MARCO PROPOSITIVO 3.1. TEMA “SISTEMA INFORMÁTICO PARA MEJORAR LA GESTIÓN COMERCIAL DEL ALMACÉN “DANGELO.” 3.2. Objetivos de la Propuesta 3.2.1. Objetivo General Desarrollar un sistema informático para mejorar la Gestión Comercial del almacén de ANGELO. 3.2.1.1. Objetivos Específicos Investigar los procesos de la Gestión Comercial. Analizar los procesos del almacén DANGELO Diseñar el sistema informático para mejorar la gestión comercial, del almacén DANGELO. Validar el funcionamiento del sistema informático. 3.2.2. Fundamentación En la actualidad contamos con una tecnología de punta que cada vez va evolucionando y facilitando el trabajo de las personas, y cave recalcar que esta tecnología está en todos los ámbitos como por ejemplo el de los negocios a través de internet, siendo esta herramienta una de las que va en aumento, por ende esta es una de las mejores opciones para realizar compras y ventas por la facilidad de manejo, por seguridad que brindan varias de las empresas destinadas a los diferentes negocios por internet. 51 El principal propósito es que la empresa cuente con un sistema de gestión comercial para de esta manera automatizar la información que se maneja dentro del almacén, suprimiendo los tradicionales procesos que se ejecutaban, para de esta manera mejorar la atención para que sea eficaz y eficiente y dar un buen servicio a todos los clientes. La siguiente propuesta cumple con los objetivos planteados y requeridos por la institución, en la investigación, recopilación y análisis de la información que maneja el almacén DANGELO y control de la gestión comercial, para mejorar el servicio y manejo de los procesos de la empresa. El Sistema Informático como herramienta tecnológica para automatizar la gestión comercial y control de movimientos de la empresa, se desarrolla utilizando como base de datos a SQL server 2008 y como lenguaje de programación a Visual Basic 2008, por sus beneficios y ventajas que brindan, y por la facilidad de manejo. 3.2.3. Descripción de la Propuesta La propuesta da solución al problema plantado al capítulo I consiste en el desarrollo e implementación de un sistema informático con características cliente servidor el cual dispondrá de varios módulos relacionados con el ámbito comercial. El sistema de tipo escritorio funcionará en red y obviamente tendrá características multi usuarios. El sistema informático propuesto como solución al problema ha sido desarrollado en las siguientes etapas. 3.2.3.1. Metodología de Desarrollo Es necesario que todo sistema siga una etapa, o un proceso hasta el cumplimiento del mismo, por tal razón para el desarrollo del siguiente Sistema Informático, de gestión Comercial, utilizaremos el modelo en cascada, este tipo de metodología es el más 52 común y el que la mayoría de ingenieros en sistemas lo utilizan por ser ordenado en los procesos, ya que nos permite ordenar rigurosamente las etapas del ciclo de vida del software, de tal manera que el inicio de cada etapa debe esperar la finalización de la etapa anterior. Etapas: 3.3. Análisis Diseño Implementación Prueba Mantenimiento Análisis Previo La propuesta del presente proyecto consiste en la automatización de la gestión comercial del Almacén DANGELO para lo cual se implementará un Sistema Informático con arquitectura cliente servidor que permita el registro de clientes, proveedores, productos, inventarios y la emisión de su factura. Esto significa que se convertirá en una herramienta de ayuda para los propietarios y empleados del Almacén DANGELO, ya que de esta manera obtendrán rapidez al ingresar la información de los clientes, y bridarán un mejor servicio a los mismos. Mediante la información recopilada se ordenó la idea general del sistema con la cual se quiere erradicar los problemas existentes en la empresa debido a la utilización manual del proceso comercial y de esta manera cubrir las necesidades, cumpliendo con todo lo requerido para desempeñar y mejor los procesos de trabajo del comercial DANGELO, 53 para esto se utilizara una buena base de datos que contenga toda la capacidad requerida por el almacén, que proporcione seguridad para procesar toda la información. El Almacén DANGELO no posee un registro manual de todos los clientes, por esta razón, desborda en una pérdida de tiempo y documentación y cálculos mal realizados. El automatizar el Almacén DANGELO, indica que el proceso manual, lento y erróneo en muchos casos del personal encargado de realizarlo, cambie y se transforme a un proceso inmediato y eficaz, recuperable y disminuyendo al máximo el porcentaje de error. El Almacén DANGELO, requiere una automatización inmediata debido a que el manejo de información a través de papeles, causa pérdidas y conflictos. Existe dificultad para acceder y compartir la información para la toma de decisiones adecuadas. La perdida y confusión de la información, son inconvenientes que hacen muy compleja la labor del Almacén DANGELO en el registro de los clientes. Partiendo de estos problemas mencionados se ha decidido mejorar la gestión de servicios para el Almacén DANGELO que permita el correcto manejo de información. Revisando sistemas que manejan un control o gestión comercial, o facturación se tuvo una idea principal para la realización del proyecto, tomando ciertos parámetros o guías para la mejor opción del sistema, y así tomar la mejor decisión, las mismas que deben ser las correctas para así realizar el sistema de gestión comercial, para brindar la ayuda requerida. 54 3.3.1. Requerimientos Luego de realizado el análisis previo de la situación de la gestión del almacén DANGELO, se determina que los procesos y requisitos con los que deberá contar el sistema son los siguientes: Clientes.- Para el registro de un cliente se utilizara la siguiente información: cedula, nombres y apellidos, dirección, teléfono, fecha de nacimiento, dirección de trabajo esto datos nos servirá para el registro de facturas de ventas. Proveedores.- Dentro del registro a los proveedores se ocupara la siguiente información: nombre del proveedor, nombre del producto, cantidad y el nombre de la empresa el almacén no cuenta con un solo proveedor, pues este es según el tipo de productos faltantes y es cuando se hace el pedido, ya que estos no tienen visitas periódicas, sino que surten cuando el almacén lo solicita. Ventas.- El proceso de venta registra los siguientes datos: nombre del cliente y domicilio, nombre del producto, cantidad, precio y total a pagar cuando es a contado se lo realiza un descuento y a crédito de acuerdo al tiempo que el cliente requiera el producto. Compras.- El proceso de compras registra el control de las adquisiciones echas el nombre del proveedor, nombre del producto, cantidad y precio de la venta. Inventario.- Contienes los siguientes pasos: nombre del almacén, artículo, modelo, fecha, cantidad, costo, mejorara el proceso de ingresos y egresos. Crédito.- Para este catálogo se asignaran datos como: el nombre, la dirección, el teléfono y el número de la factura venta. Cobro.- Para realizar un cobro se registra los siguientes datos: fecha de pago, descuento, total y los meses que el cliente deberá pagar por el producto. 55 Seguridades.- Este proceso lo maneja el administrador del sistema y comprende tanto el control de acceso de los usuarios, el otorgamiento de privilegios así como el mantenimiento de la base de datos y la generación de reportes que le sean solicitados por las diferentes unidades operativas de la empresa. 3.3.1.1. Flujo de Información Nivel 0 CLIENTES Requerimientos Requerimientos Datos PROVEEDORES FACTURACION Requerimientos INVENTARIOS Datos Datos Requerimientos Datos PRODUCTOS Fig.4.Flujo de Información Nivel 0 Fuente: Funcionamiento del Nivel 0 en el Sistema de información 56 Nivel 1 INFORMACION DEL CLIENTE CLIENTE PROVEEDOR FACTURA DE PROVEEDOR 1 RECIBIR PEDIDO INFORMACION DE PRODUCTOS 3 ACTUALIZAR INVENTARIO INFORMACION DE PEDIDO Y CLIENTE INFORMACION DEL CLIENTE 2 DESPACHAR PEDIDO INFORMACION Y REPORTE DE INVENTARIO DETALLE DE PRODUCTOS FACTURA INFORMACION DE PRODUCTOS CLIENTE REPORTES INVENTARIO CLIENTE GERENTE CLIENTE INFORMACION DEL CLIENTE INFORMACION PROCESADA PROVEEDOR DETALLE PROVEDORES CLIENTE 1.1 OBTENER INFORMACION DEL CLIENTE INVENTARIO FORMA DE PAGO CLIENTE 1.2 LIMITE VERIFICAR TIPO DE DE CREDITO CLIENTE PEDIDO CLIENTE CONTADO 1.4 CONFIRMAR CREDITO CREDITO EXEDIDO DETALLE CREDITO GENERAR REPORTES DE INVENTARIOS INFORMACION DE PRODUCTOS INVENTARIO 1.5 GENERAR ERROR CREDITO APROBADO 1.3 OBTENER DETALLES DEL PRODUCTO DETALLE DE PRODUCTOS 1.6 COMPROBAR INVENTARIO Fig.5. Flujo de Información Nivel 1 Fuente: Funcionamiento del Nivel 1 en el Sistema de información 3.4. Diseño Una vez determinados los requisitos del sistema, el mismo que deberá cumplir, las necesidades, el personal que manejará el mismo y cumpliendo con las normativas internas del almacén, se procederá a diseñar el sistema, tanto la parte Servidor utilizando la infraestructura SQL server 2008, Visual Studio 2008 así como, el Cliente el cual será diseñado en SQL server 2008 debido la versatilidad del mismo sobre todo en lo referente a la conexión nativa con la base de datos y con una interface sencilla e intuitiva para el usuario. 57 Para el diseño de la interfaz gráfica se presentara un entorno que sea del gusto del cliente y el mismo de fácil acceso y manipulación de los usuarios, y que cumpla con las necesidades del almacén, para la cual fue diseñada, y creada. 3.4.1. Diseño de la Base de Datos CompraPlazos IdCompra Valor CuotaInicial DetalleVenta CuotaMensual NumeroRegistro Plazo Cantidad Croquis Precio DiaPago PagoContado IdCalendario NumeroMeses CodigoProducto FechaPago Saldo NumeroFactura Capital Ceduda_E Interes NumeroRegistro IdCompra Garante CalendarioPago Devoluciones idDevolucion Fecha Daño Accesorio Garantia NumeroRegistro Ventas NumeroFactura Fecha FechaPago Iva Descuento Cancelada Proveedores Financiamiento RUC Cedula Personas Nombre Ceduda_E Cedula Direccion Apellidos Ciudades Nombres Direccion Telefono IdCiudad Representante Nombre TelefonoRepresen... Telefono Email Celular IdCiudad Email Empleados EstadoCivil DireccionTrabajo Ceduda_E CargasFamiliares Apellidos FechaNacimiento Nombres IdCiudad Direccion Pariente Telefono Compras NumeroFactura Celular Cargo FechaNacimiento FechaIngreso EstadoCivil IdCiudad Kardex NumeroReferencia NumeroRegistro FechaPedido NumeroDescuento FechaEntrega Fecha Iva Tipo Descuento Cantida Cancelada Precio RUC CodigoProducto Ceduda_E DetalleCompra NumeroRegistro Productos Cantidad CodigoProducto Precio nombre CodigoProducto Modelos idModelo Modelo Descripcion NumeroFactura PrecioC Series PrecioV NumeroSerie Existencia Categorias Estado ExMinima idCategoria CodigoProducto IVA Nombre Color idMarca Marcas idMarca Marca idModelo idCategoria garantia dirFoto Fig.6. Diseño de la Base de Datos Fuente: Basé de Datos del Sistema de información 58 FotosProducto dirfoto id_producto 3.4.1.1. Diccionario de Datos Nombre Tabla Descripción Personas Consiste en ingresar y editar la información de los clientes Empleados Consiste en ingresar y editar la información de los empleados Proveedores Consiste en ingresar y editar información acerca de los proveedores Productos Consiste en registrar y editar los diferentes productos Compras Ventas Ciudades Devoluciones Kardex Llevar el control de las compras tener historial de precios de compras por producto Para tener un registro de productos vendidos. Consiste en ingresar y edita información de las ciudades Consiste en ingresar y edita información de las devoluciones de los productos Control de ingreso y egreso de mercadería por tipo de movimientos. Series Consiste en ingresar, consultar las series de los diferentes productos Categorías Consiste en ingresar, consultar las categorías de los productos 3.4.1.2. Tablas Nombre: Calendario Pagó Nombre Id Calendario Fecha Pagó Capital Interés Id Compra Tipo char(10) Datetime varchar(20) varchar(20) Integer Opciones NOT NULL NULL NULL NULL NULL P_K Yes No No No No F_K No No No No Yes Opciones NOT NULL NULL P_K Yes No F_K No No Nombre: Ciudades Nombre Id Ciudad Nombre Tipo Integer varchar(30) Nombre: Compra Plazos Nombre Id Compra Valor Tipo Integer Real Opciones NOT NULL NULL 59 P_K Yes No F_K No No Nombre Cuota Inicial Cuota Mensual Plazo Croquis DiaPago Numero Meses Saldo Numero Registro Garante Ceduda_E Tipo Real Real varchar(10) char(18) char(18) char(18) char(10) Integer char(13) char(13) Opciones NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL P_K No No No No No No No No No No F_K No No No No No No No Yes Yes Yes Nombre: Compras Nombre Numero Factura Numero Referencia Fecha Pedido Fecha Entrega Iva Descuento Cancelada CodigoProveedor Ceduda_E Tipo Integer numeric(18,0) Datetime Datetime char(18) numeric(12,2) numeric(12,2) Integer char(13) Opciones NOT NULL NULL NULL NULL NULL NULL NULL NULL NULL P_K Yes No No No No No No No No F_K No No No No No No No Yes Yes Opciones NOT NULL NULL NULL NULL NULL P_K Yes No No No No F_K No No No Yes Yes Opciones NOT NULL NULL NULL NULL NULL NULL P_K Yes No No No No No F_K No No No No Yes Yes Nombre: Detalle Compra Nombre NumeroRegistro Cantidad Precio CodigoProducto Numero Factura Tipo Integer Integer numeric(12,2) char(13) Integer Nombre: Detalle Venta Nombre NumeroRegistro Cantidad Precio PagoContado CodigoProducto NumeroFactura Tipo Integer Integer numeric(12,2) varchar(20) char(13) Integer 60 Nombre: Devoluciones Nombre idDevolucion Fecha Daño Accesorio Garantia NumeroRegistro Tipo Integer Datetime varchar(30) varchar(30) varchar(30) Integer Opciones NOT NULL NULL NULL NULL NULL NULL P_K Yes No No No No No F_K No No No No No Yes Opciones NOT NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL P_K Yes No No No No No No No No No No F_K No No No No No No No No No Yes No Opciones NOT NULL NULL NULL NULL NULL NULL NULL P_K Yes No No No No No No F_K No No No No No No Yes Opciones NOT NULL NULL P_K Yes No F_K No No Nombre: Empleados Nombre Ceduda_E Apellidos Nombres Direccion Telefono Cargo EstadoCivil FechaNacimiento FechaIngreso IdCiudad Celular Tipo char(13) varchar(20) varchar(20) varchar(30) char(9) varchar(20) varchar(20) Datetime varchar(20) Integer char(9) Nombre: Kardex Nombre NumeroRegistro NumeroDescuento Fecha Tipo Cantida Precio CodigoProducto Tipo Integer Integer Datetime char(1) Integer numeric(12,2) char(13) Nombre: Marca Nombre idMarca Marca Tipo Integer varchar(20) 61 Nombre: Modelo Nombre idModelo Modelo Tipo Integer varchar(20) Opciones NOT NULL NULL P_K Yes No F_K No No Opciones NOT NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL P_K Yes No No No No No No No No No No No No F_K No Yes No No No No No No No No No Yes No Opciones NOT NULL NULL NULL NULL NULL NULL NULL NULL NULL P_K Yes No No No No No No No No F_K No No No No No No No Yes Yes Opciones NOT NULL NULL NULL NULL NULL NULL NULL P_K Yes No No No No No No F_K No No No No No No No Nombre: Personas Nombre Cedula Pariente Apellidos Nombres Direccion Telefono Email EstadoCivil DireccionTrabajo CargasFamiliares FechaNacimiento IdCiudad Celular Tipo char(13) char(13) varchar(40) varchar(40) varchar(50) char(9) nvarchar(50) varchar(20) varchar(30) char(2) Datetime Integer char(9) Nombre: Productos Nombre CodigoProducto Descipcion Precio Existencia ExMinima IVA Color idMarca idModelo Tipo char(13) varchar(45) numeric(12,2) Int Int Tinyint varchar(45) Integer Integer Nombre: Proveedores Nombre CodigoProveedor RUC Nombre Direccion Telefono Representante TelefonoReprese ntante Tipo Integer char(13) varchar(50) varchar(50) char(9) varchar(25) char(9) 62 Nombre Email IdCiudad Tipo char(18) Integer Opciones NULL NULL P_K No No F_K No Yes Tipo varchar(25) Bit char(13) Opciones NOT NULL NULL NULL P_K Yes No No F_K No No Yes Tipo Integer Datetime Datetime decimal(5,2) decimal(5,2) Tinyint Float char(13) char(13) Opciones NOT NULL NULL NULL NULL NULL NULL NULL NULL NULL P_K Yes No No No No No No No No F_K No No No No No No No Yes Yes Nombre: Series Nombre NumeroSerie Estado CodigoProducto Nombre: Ventas Nombre NumeroFactura Fecha FechaPago Iva Descuento Cancelada Financiamiento Cedula Ceduda_E 3.5. Implementación En esta etapa, tanto el Cliente como el servidor serán instalados en cada una de las dependencia donde será utilizado el sistema, en esta etapa se realizarán las pruebas de funcionamiento del mismo con el fin de verificar su seguridad, versatilidad y el cumplimiento de todas las especificaciones y requisitos determinada en las etapas iníciales del sistema de gestión comercial. De acuerdo a los requerimientos del sistema establecidos luego de realizar un detenido análisis de las necesidades de la empresa se procede a realizar las siguientes actividades para la implementación del software: Se define SQL Server 2008 como la herramienta de implementación del software. Se definen los módulos con los que contará el sistema: Administración de Sistema. Adquisiciones o compras 63 Gestión comercial (Ventas, Movimientos, Inventarios) Pagos (compras a crédito) Cobros ( ventas a crédito) Facturación Se crea y se revisa errores en los formularios del sistema. Se elabora el manual de usuario. 3.5.1. Script de la Base de Datos. USE [DANGELO] GO /****** Object: Table [dbo].[Ciudades] Script Date: 03/17/2013 15:18:08 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Ciudades]( [IdCiudad] [int] NOT NULL, [Nombre] [varchar](30) NULL, CONSTRAINT [XPKCiudades] PRIMARY KEY CLUSTERED ( [IdCiudad] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[Categorias] Script Date: 03/17/2013 15:18:08 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Categorias]( [idCategoria] [int] NOT NULL, [Nombre] [varchar](50) NULL, CONSTRAINT [PK_Categoria] PRIMARY KEY CLUSTERED ( [idCategoria] ASC 64 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO CREATE NONCLUSTERED INDEX [IX_Categoria] ON [dbo].[Categorias] ( [idCategoria] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO /****** Object: Table [dbo].[Modelos] Script Date: 03/17/2013 15:18:08 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Modelos]( [idModelo] [int] NOT NULL, [Modelo] [varchar](20) NULL, CONSTRAINT [XPKModelo] PRIMARY KEY CLUSTERED ( [idModelo] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[Marcas] Script Date: 03/17/2013 15:18:08 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Marcas]( [idMarca] [int] NOT NULL, [Marca] [varchar](20) NULL, CONSTRAINT [XPKMarca] PRIMARY KEY CLUSTERED ( [idMarca] ASC 65 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[Empleados] Script Date: 03/17/2013 15:18:08 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Empleados]( [Ceduda_E] [char](13) NOT NULL, [Apellidos] [varchar](20) NULL, [Nombres] [varchar](20) NULL, [Direccion] [varchar](30) NULL, [Telefono] [char](9) NULL, [Celular] [char](9) NULL, [Cargo] [varchar](20) NULL, [FechaNacimiento] [varchar](20) NULL, [FechaIngreso] [varchar](20) NULL, [EstadoCivil] [varchar](20) NULL, [IdCiudad] [int] NULL, CONSTRAINT [XPKEmpleados] PRIMARY KEY CLUSTERED ( [Ceduda_E] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: StoredProcedure [dbo].[ConsultarModelos] Script Date: 03/17/2013 15:18:16 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Description,,> -- ============================================= CREATE PROCEDURE [dbo].[ConsultarModelos] AS 66 BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; select * from Modelos END GO /****** Object: StoredProcedure [dbo].[ConsultarMarcas] Script Date: 03/17/2013 15:18:16 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Description,,> -- ============================================= CREATE PROCEDURE [dbo].[ConsultarMarcas] AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; select * from Marcas END GO /****** Object: StoredProcedure [dbo].[consultarCiudades] Script Date: 03/17/2013 15:18:16 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Description,,> -- ============================================= CREATE PROCEDURE [dbo].[consultarCiudades] AS BEGIN SET NOCOUNT ON; select * from Ciudades END GO /****** Object: StoredProcedure [dbo].[ConsultarCategoria] Script Date: 03/17/2013 15:18:16 ******/ SET ANSI_NULLS ON 67 GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Description,,> -- ============================================= CREATE PROCEDURE [dbo].[ConsultarCategoria] AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; select * from Categorias END GO /****** Object: Table [dbo].[Proveedores] Script Date: 03/17/2013 15:18:16 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Proveedores]( [RUC] [char](13) NOT NULL, [Nombre] [varchar](50) NULL, [Direccion] [varchar](200) NULL, [Telefono] [char](100) NULL, [Representante] [varchar](100) NULL, [TelefonoRepresentante] [char](10) NULL, [Email] [nvarchar](50) NULL, [IdCiudad] [int] NULL, CONSTRAINT [PK_Proveedores] PRIMARY KEY CLUSTERED ( [RUC] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[Productos] Script Date: 03/17/2013 15:18:16 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER 68 3.5.1.1. Codificación de la Aplicación En la Siguiente fase se llevó acabo el Desarrollo de la codificación y sus diferentes opciones del sistema, a continuación se detalla un fragmento del código fuente. Imports System.Data.SqlClient Public Class frm_Personas Dim cmd As New SqlCommand Dim dr1 As SqlDataReader Dim cadena As String Dim nr As String Dim nnr As String Dim swb As String Dim al As New ArrayList Dim Registro As Object Dim vP() As String Private Cls_ci As New ciudades Private Sub frm_Personas_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load llenarciudad() If cedulac <> "" Then swb = 2 DesbloqueaCampo() txt_cedula.Enabled = False txt_apellidos.Focus() bloqueaboton() btn_grabar.Enabled = True btn_cancelar.Enabled = True llenar_campos(cedulac) Else BloqueaCampo() bloqueaboton() 69 btn_agregar.Enabled = True btn_modificar.Enabled = True btn_eliminar.Enabled = True btn_salir.Enabled = True End If End Sub Private Sub llenar_campos(ByVal cid As String) Try al = cd.CARGAR_DATOS("SELECT dbo.Personas.Cedula, dbo.Personas.Apellidos, dbo.Personas.Nombres, dbo.Personas.Direccion, dbo.Personas.Telefono, dbo.Personas.Celular, dbo.Personas.Email, dbo.Personas.DireccionTrabajo, dbo.Personas.FechaNacimiento, dbo.Ciudades.Nombre AS Ciudad FROM dbo.Personas INNER JOIN dbo.Ciudades ON dbo.Personas.IdCiudad = dbo.Ciudades.IdCiudad where dbo.Personas.Cedula='" & cid & "'") Registro = (al(0)) txt_cedula.Text = Registro(0).ToString txt_apellidos.TEXTO = Registro(1).ToString txt_nombres.TEXTO = Registro(2).ToString txt_direccion.Text = Registro(3).ToString txt_telefono.Text = Registro(4).ToString txt_celular.Text = Registro(5).ToString txt_email.Text = Registro(6).ToString txt_direccionTrabajo.Text = Registro(7).ToString dtp_fechaNacimiento.Text = Registro(8).ToString cmb_ciudad.SelectedIndex = cmb_ciudad.FindString(Registro(9).ToString.Trim) btn_salir.Enabled = True Catch ex As Exception MsgBox(ex.Message) End Try End Sub 'METODOS Private Sub BloqueaCampo() txt_cedula.Enabled = False txt_apellidos.Enabled = False txt_nombres.Enabled = False txt_direccion.Enabled = False txt_telefono.Enabled = False txt_celular.Enabled = False txt_email.Enabled = False txt_direccionTrabajo.Enabled = False dtp_fechaNacimiento.Enabled = False cmb_ciudad.Enabled = False cmb_pariente.Enabled = False End Sub Private Sub DesbloqueaCampo() txt_cedula.Enabled = True 70 txt_apellidos.Enabled = True txt_nombres.Enabled = True txt_direccion.Enabled = True txt_telefono.Enabled = True txt_celular.Enabled = True txt_email.Enabled = True txt_direccionTrabajo.Enabled = True dtp_fechaNacimiento.Enabled = True cmb_ciudad.Enabled = True End Sub Private Sub bloqueaboton() 'txt_buscar.Enabled = False 'LstClientes.Enabled = False btn_agregar.Enabled = False btn_cancelar.Enabled = False btn_eliminar.Enabled = False btn_grabar.Enabled = False btn_modificar.Enabled = False btn_salir.Enabled = False End Sub Private Sub desbloqueaboton() 'txt_buscar.Enabled = True 'LstClientes.Enabled = True btn_agregar.Enabled = True btn_cancelar.Enabled = True btn_eliminar.Enabled = True btn_grabar.Enabled = True btn_modificar.Enabled = True btn_salir.Enabled = True End Sub Private Sub limpiaCampos() txt_cedula.Text = "" txt_apellidos.TEXTO = "" txt_nombres.TEXTO = "" txt_direccion.Text = "" txt_telefono.Text = "" txt_celular.Text = "" txt_email.Text = "" txt_direccionTrabajo.Text = "" dtp_fechaNacimiento.Text = "" End Sub Private Function verificacedula(ByVal cedula As String) As Boolean Try nr = cd.CONTAR_REGISTROS("Personas", "Cedula", CDatos.UNI_Datos.V_OPERADOR.IGUAL, cedula, "*") If nr = 0 Then verificacedula = False Else verificacedula = False End If 71 Catch ex As Exception MsgBox(ex.Message) Finally End Try End Function Private Function verificaRrequeridos() As Boolean If txt_cedula.Text = "" Then MsgBox("ingrese datos en el campo cedula") txt_cedula.Focus() Return True End If If txt_apellidos.TEXTO = "" Then MsgBox("ingrese datos en el campo apellidos") txt_apellidos.Focus() Return True End If If txt_nombres.TEXTO = "" Then MsgBox("ingrese datos en el campo nombres") txt_nombres.Focus() Return True End If If txt_direccion.Text = "" Then MsgBox("ingrese datos en el campo direccion") txt_direccion.Focus() Return True End If If txt_telefono.Text = "" Then MsgBox("Ingrese datos en el campo telefono", MsgBoxStyle.Exclamation) txt_telefono.Focus() Return True End If If txt_celular.Text = "" Then MsgBox("Ingrese datos en el campo celular", MsgBoxStyle.Exclamation) txt_celular.Focus() Return True End If If txt_email.Text.Length > 0 Then If txt_email.Text.IndexOf("@") > -1 Then If (txt_email.Text.IndexOf(".", txt_email.Text.IndexOf("@")) > txt_email.Text.IndexOf("@")) Then Exit Function End If End If MsgBox("Error.. La dirección de correo electrónico debe tener un formato válido." + ControlChars.Cr + "Por Ejemplo '[email protected]' ", MsgBoxStyle.Critical) txt_email.Focus() Return True End If 72 End Function Private Sub btn_agregar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_agregar.Click DesbloqueaCampo() limpiaCampos() txt_cedula.Focus() bloqueaboton() CARGAR_PARIENTE() btn_grabar.Enabled = True btn_cancelar.Enabled = True swb = 1 End Sub Private Sub btn_salir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_salir.Click bc = 0 cedulac = "" Me.Close() vcedula = txt_cedula.Text.Trim End Sub Private Sub btn_grabar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_grabar.Click If verificaRrequeridos() = True Then Exit Sub If verificacedula(txt_cedula.Text) = True And swb = 1 Then MsgBox("Empleado ya existe") txt_cedula.Text = "" txt_cedula.Focus() Exit Sub End If If swb = 1 Then cd.INSERTAR_DATOS("Personas", "Cedula", txt_cedula.Text.Trim _ , "Nombres", txt_nombres.TEXTO.Trim, "Apellidos", txt_apellidos.TEXTO.Trim _ , "Direccion", txt_direccion.Text.Trim, "Telefono", txt_telefono.Text.Trim, "Celular", txt_celular.Text.Trim _ , "Email", txt_email.Text.Trim, "DireccionTrabajo", txt_direccionTrabajo.Text.Trim _ , "FechaNacimiento", dtp_fechaNacimiento.Text.Trim, "IdCiudad", Val(cmb_ciudad.SelectedValue.ToString)) Else cd.ACTUALIZAR_DATOS("Personas", "Cedula", CDatos.UNI_Datos.V_OPERADOR.IGUAL, txt_cedula.Text.Trim _ , "Nombres", txt_nombres.TEXTO.Trim, "Apellidos", txt_apellidos.TEXTO.Trim _ , "Direccion", txt_direccion.Text.Trim, "Telefono", txt_telefono.Text.Trim, "Celular", txt_celular.Text.Trim _ , "Email", txt_email.Text.Trim, "DireccionTrabajo", txt_direccionTrabajo.Text.Trim _ , "FechaNacimiento", 73 dtp_fechaNacimiento.Text.Trim, "IdCiudad", Val(cmb_ciudad.SelectedValue.ToString)) End If MsgBox("Datos almacenados correctamente") If forfactura = 1 Then cedu = txt_cedula.Text.Trim nomb = txt_nombres.TEXTO dire = txt_direccion.Text.Trim telef = txt_telefono.Text.Trim ciud = cmb_ciudad.Text.Trim For Each f As Form In Me.MdiChildren If f.Name = "frm_Factura_Venta" Then Exit Sub End If Next Dim Hijo As New frm_Factura_Venta Hijo.MdiParent = frm_PRINCIPAL Hijo.Show() Me.Close() End If desbloqueaboton() btn_grabar.Enabled = False btn_cancelar.Enabled = False BloqueaCampo() limpiaCampos() End Sub Private Sub btn_cancelar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_cancelar.Click BloqueaCampo() desbloqueaboton() btn_grabar.Enabled = False btn_cancelar.Enabled = False limpiaCampos() End Sub Private Sub btn_modificar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_modificar.Click mensajeC = "Seleccione el Cliente al cual quiere modificar sus datos" For Each f As Form In frm_PRINCIPAL.MdiChildren If f.Name = "frm_buscarCliente" Then Exit Sub End If Next Dim Hijo As New frm_buscarCliente Hijo.MdiParent = frm_PRINCIPAL Hijo.Show() Me.Close() 74 End Sub Private Sub txt_cedula_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txt_cedula.KeyPress Dim c As Char c = e.KeyChar If Asc(c) = 8 Then Exit Sub If Asc(c) = 13 Then If verificacedula(txt_cedula.Text) = True Then MsgBox("Cliente ya existe") txt_cedula.Text = "" txt_cedula.Focus() Exit Sub Else btn_grabar.Enabled = True txt_apellidos.Focus() txt_cedula.Enabled = False End If End If If Char.IsDigit(c) Then e.Handled = False Else e.Handled = True End If End Sub 3.6. Pruebas La etapa de pruebas del software, es una de las más importantes del proceso de desarrollo. Probar un sistema involucra la generación de casos de pruebas, la ejecución del sistema contra estos casos de prueba, la observación de comportamiento del sistema para determinar su rendimiento y fiabilidad, de esta manera encontrara errores para su depuración y corrección. 3.6.1. Pruebas Técnicas Las pruebas técnicas se las realizo de los diferentes procesos de compilación de las funciones y procedimientos a nivel del código fuente y así permitir que el sistema tenga un buen funcionamiento. 75 Todos los procesos fueron validando los datos que se están utilizando en cada procedimiento, ingresando información y obteniendo resultados, si nos presenta un error debemos rectificarlo, por ello hemos obtenido un sistema óptimo para el trabajo que fue diseñado. 3.6.1.1. Pruebas de Usuario Las pruebas de usuario se las realiza con los administradores, quienes procedieron a la manipulación del sistema ejecutando cada uno de las opciones que se presentan en el mismo. 3.6.1.2. Pruebas de caja blanca Se deben validar si los resultados de los procesos sean los esperados, probaremos que el control de ingreso de usuario y contraseña se esté efectuando correctamente, siguiendo el procedimiento en cada uno de los comandos del SQL server, con su respectivo resultado en la base de datos. 3.6.1.3. Pruebas De Caja Negra Se validó los procesos internos se están ejecutando correctamente, comprobaremos que los botones nuevo, guardar, modificar, cancelar, de uno de los formularios esté funcionando de manera correcta, verificando si los resultados obtenidos son los esperados. 3.6.1.4. Aceptación Por parte del Cliente, una vez cumplidos las etapas anteriores, recibimos la aceptación por parte del cliente, quienes verificaran el cumplimiento de todos los requisitos solicitados previo al desarrollo del sistema. 76 CONCLUCIONES GENERALES. • Con la implementación del Sistema Informático para la Gestión Comercial del Almacén DANGELO, se facilitará el registro y manipulación de la información de los clientes, proveedores, productos, empleados de manera dinámica y automatizada. • Todas las transacciones realizadas en el proceso de comercialización del Almacén DANGELO, se encuentra vulnerable a fallas imponderables como cortes de energía eléctrica, de tal manera que puede provocar fallas en el sistema RECOMENDACIONES. • Es importante realizar una capacitación al personal, para que se familiarice con el sistema y lo utilice con mayor facilidad y eficiencia. • Concientizar a los usuarios la importancia de ejercer un correcto uso de las facilidades informáticas. • Se recomienda realizar en lo posible respaldos continuos de la base de datos para no perder la información del almacén. 77 BIBLIOGRAFIA. PERALTA Manuel (2006), Sistemas de información. Recuperado CHÁVEZ Rubio (2011), Sistema Informático para la Gestión comercial en Maxi, Latacunga-Ecuador PAVÓN Jaramillo, Pablo F (2011), Sistema Informático para la Gestión de información del área de Mercado de Flores, Lago Agrio-Ecuador. PEÑA (2006), Sistemas de Información, México-México. LAUDON, Jane y Kenneth (2006), Sistemas de información gerencialAdministración de la empresa digital, México-México. HALVORSON, Michael J PhD (2008), Visual Studio 2008 Anaya MultimediaAnaya Interactiva, Madrid-España. LUNA, Rubén (2000), Visual Studio 2008, México-México. BILL Even, BILL Hollis, BILL Sheldon, KENT Sharkey. (28/07/2008). “Profesional Visual Basic 2008”. 1ra edición, Madrid-España. GROUSSART Thomas (2007), “Visual Basic 2008. Los fundamentos del lenguaje” Eni Ediciones, Madrid-España. VARALLO Vincent (2009), ASP.NET 3.5 Enterprise Application Development with Visual Studio 2008, Editorial Piramide, Madrid-España. GABILLAUD Jerome (2006), "SQL SERVER 2008: sql, transact sql: diseño y creación de una base de datos, Editorial ENI, Madrid-España. MIKE HOTEK (2009), SQL SERVER 2008 PASO A PASO, Editorial Anaya Multimedia, Madrid-España. RAMÍREZ Eduardo (2001) Aplicación SQL Server, Macro, Tercera edición, Madrid-España. CHARTE Francisco (2009), “SQL Server 2008”, Editorial Anaya-Multimedia, Barcelona-España PEREZ César (2009), “Domine SQL server 2008”, Editorial Re-Ma, Primera edición, Madrid-España. RUSSELL Jesse, COHN Ronald (2012), Ca Erwin Data Modele, Editorial Book on Demand, Madrid-España. BURBANK, Donna, HOBERMAN Steve (2011), Data Modeling Made Simple With CA ERwin Data Modeler R8, Madrid-España. LINKOGRAFIA http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n http://www.monografias.com/trabajos7/sisinf/sisinf.shtml http://definicion.de/sistema-de-informacion/ http://es.wikipedia.org/wiki/Visual_Basic_.NET http://www.vacationinnicaragua.com/microsoft/visual-basic/visual-basic-2008.pdf http://visual-studio-2008.malavida.com/ http://www.microsoft.com/es-es/download/details.aspx?id=1695 http://www.microsoft.com/es-xl/sqlserver/default.aspx http://es.wikipedia.org/wiki/Microsoft_SQL_Server http://erwin.com/ http://es.wikipedia.org/wiki/Erwin_Schr%C3%B6dinger http://en.wikipedia.org/wiki/CA_ERwin_Data_Modeler MANUAL DE USUARIO INTRODUCCIÓN El sistema es una aplicación para controlar la facturación y gestionar el almacén D’Angelo de la ciudad de Pelileo. Las funciones principales del sistema son: • Gestión de Interlocutores comerciales [Clientes y proveedores] • Gestión de Artículos, Marcas y Series. • Gestión de Facturas de los clientes • Gestión de Facturas de los proveedores • Gestión de los cobros y pagos • Gestión de inventarios. • Listados en formato PDF. El funcionamiento a través de entorno de escritorio para sistemas operativos Windows. El software ha sido desarrollado en lenguaje visual basic.net y utilizando como motor de base de datos SQL server 2008. INTERLOCUTORES COMERCIALES El sistema permite administrar a los interlocutores comerciales como proveedores y clientes. PROVEEDORES El sistema permite administrar una nómina de proveedores, para lo cual debes ingresar al menú “Proveedores” del menú Inter. Catálogos: Se desplegará la siguiente pantalla con las opciones de agregar, modificar o eliminar un registro: Para un nuevo registro presione el botón agregar, a continuación se deshabilitara los textos para que pueda agregar los datos del proveedor. Una vez terminado con el ingreso de datos clic en grabar y se registrar el nuevo proveedor. CLIENTES El sistema permite administrar una nómina de clientes, para lo cual debe ingresar a la opción “Clientes” del menú “Inter. Catálogos” como indica la siguiente pantalla: Se desplegará la siguiente pantalla con las opciones de agregar, modificar o eliminar un registro: Para un nuevo registro presione el botón agregar, a continuación se deshabilitara los textos para que pueda agregar los datos del cliente. Una vez terminado con el ingreso de datos clic en grabar y se registrar el nuevo cliente. PRODUCTOS El sistema permite administrar artículos, marcas y series de artículos incluida una imagen del artículo. ARTÍCULOS Para administrar artículos debes ingresar al menú Artículos del menú Catálogos: Se desplegará la siguiente pantalla con las opciones de agregar, modificar o eliminar un registro: Al presionar “agregar” se desplegará la siguiente pantalla para hacer el ingreso: Para un nuevo registro agregar los datos del artículo. Una vez terminado con el ingreso de datos clic en grabar y se registrar el nuevo artículo. Al presionar el botón “Agregar Imagen” se desplegará la siguiente pantalla para buscar la imagen del artículo. Debe ser en formato JPG y con dimensiones de 200 x 200 pixeles: Luego Luego de seleccionar la imagen del artículo debe presionar “Abrir” y luego aceptar. El sistema genera en forma automática guardara y asociara la imagen del artículo como se ve en la siguiente pantalla: SERIES Para administrar series debe ingresar al menú series del menú Catálogos: Se desplegará la siguiente pantalla con las opciones de agregar, modificar o eliminar un registro: Para un nuevo registro presione el botón agregar, a continuación se deshabilitara los textos para que pueda agregar los datos de la serie. Una vez terminado con el ingreso de datos clic en grabar y se registrar la nuevo serie. MARCAS Para administrar series debe ingresar al menú Marcas del menú Catálogos: Se desplegará la siguiente pantalla con las opciones de agregar, modificar o eliminar un registro: Para un nuevo registro presione el botón agregar, a continuación se deshabilitara los textos para que pueda agregar los datos de la marca. Una vez terminado con el ingreso de datos clic en grabar y se registrar la nueva maca. VENTAS CLIENTES La opción ventas, permite hacer la venta de artículos y generar la factura e imprimir la factura. Para acceder a la información de ventas, debe ingresar al menú Operaciones salidas: Se desplegará la siguiente pantalla con las opciones de agregar, modificar o eliminar un registro: Para un nuevo registro presione el botón agregar, a continuación debe ingresar la cedula del cliente y presionar la tecla enter, agregar los datos de la factura. Para ingresar los artículos debe ingresar el código del artículo Una vez terminado con el ingreso artículos clic en grabar y se registrar la nueva factura. IMPRIMIR FACTURA Una vez realizado el ingreso de la factura se habilitara el botón imprimir el cual devolverá la factura con los datos registrados. COMPRAS PROVEEDORES La opción compras, permite hacer la compra de artículos y generar la factura e imprimir la factura. Para acceder a la información de compras, debe ingresar al menú Operaciones Entradas: Se desplegará la siguiente pantalla con las opciones de agregar, modificar o eliminar un registro: Para un nuevo registro presione el botón agregar, a continuación debe ingresar el ruc del proveedor y presionar la tecla enter, luego agregar los datos de la factura. Para ingresar los artículos debe ingresar el código del artículo Una vez terminado con el ingreso artículos clic en grabar y se registrar la nueva factura. IMPRIMIR FACTURA Una vez realizado el ingreso de la factura se habilitara el botón imprimir el cual devolverá la factura con los datos registrados. COBROS La opción cobros permite administrar los pagos de clientes pendientes de cobro. Para acceder a la información de cobros, debes ingresar a la opción Cobranzas del menú Operaciones. Se desplegara la siguiente pantalla: En esta pantalla se ingresa el estado de la factura, o se ingresa un pago parcial, se selecciona la forma de pago, si es con cheque se puede ingresar el número del documento y un campo de texto para observaciones. En la pantalla siguiente se muestran los datos ingresados, un pago parcial por 100 dólares, con lo cual aparece una lista de los pagos hechos a esta factura. Presionando el icono se pueden ver las observaciones escritas al pago en la siguiente pantalla: CUESTIONARIO Encuestas Realizadas a los clientes del almacén D’ANGELO ¿Ha tenido usted algún tipo de problema al momento de cancelar sus cuentas pendientes en el almacén “DANGELO”? SI NO Considera que sería de utilidad automatizar el sistema de facturación en el almacén “DANGELO”? SI NO ¿Cree Ud. que es importante llevar un control eficiente de las cuentas de los clientes del almacén? SI NO ¿Considera que es necesario la implementación de un sistema informático que agilité las actividades comerciales del almacén? SI NO ¿Cree Ud. que es importante capacitar a los empleados sobre el sistema informático a implementarse en el almacén? SI NO GUÍA DE ENTREVISTA. ¿Cree Ud. que ha tenido inconvenientes al momento de realizar el cobro a los clientes? ¿Considera que sería de utilidad automatizar el sistema de facturación en el almacén? ¿Considera que es necesario la implementación de un sistema informático que agilite las actividades comérciales del almacén? ¿Le gustaría ser capacitado para el manejo de un sistema informático de gestión comercial en el almacén?