• No se han encontrado resultados

CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PARA LA EMPRESA MACE

N/A
N/A
Protected

Academic year: 2020

Share "CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PARA LA EMPRESA MACE"

Copied!
102
0
0

Texto completo

(1)0. Carrera de Analista de Sistemas. Control de Inventarios mediante una Aplicación Informática Web par a la Empresa MACE en la ciudad de Quito.. Proyecto previo a la obtención de Titulo de Tecnólogo en Analista de Sistemas. Autora: Luna Chicango Daysi Aracely. Tutor: Ing. Padilla Jaime. Quito, Abril 2014. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(2) 1. Índice 1 Capítulo I.………....…………………………………………………………….....4 1.01 Contexto……………………………………………………………………..….4 1.02 Justificación……………………………………………………………...….…..5 1.03 Definición del Problema (Matriz T)………………………………..…………...6 2 Capitulo II. Análisis de involucrados……………………………………..…...…....7 2.01 Mapeo de involucrados………………………………………………...………..7 2.02 Matriz de análisis de involucrados……………………………………………….9 3 Capitulo III: problemas y objetivos………………………………………..........…10 3.01 Árbol de Problemas………………………………………………….…………10 3.02 Árbol de Objetivos……………………………………………………...……...11 4 Capítulo IV: Análisis de alternativas………………………………………………12 4.01 Matriz de Análisis de Alternativas……………………………………………...12 4.02 Matriz de análisis de impacto de los objetivos………………………………….13 4.03 Diagramas de Estrategias…………………………………………………...….14 4.04 Matriz de Marco Lógico…………………………………………………......…15 5 Capitulo V. Propuesta……………………………………………...……….……..16 5.01 Justificación del software………………………………………...…………….16 5.02 Análisis y diseño…………………………………………………………….…16 5.02.01 Diagramas de Casos de Uso……………………………………………..….16 5.02.02 Diagrama de Componentes…………………….……………….…………..21 5.02.03 Diagrama Físico……………………………..………..…………………….22 5.02.04 Diagrama Lógico………………………….......…………………………….23 5.03 Desarrollo……………………………………………………………………....24 5.03.01 Arquitectura de Software…………………………………...………………24 5.03.02 Estándares de Base de Datos……………………………………………..…25 5.03.03 Diseño de Interfaces……………………………….………………………..27 6 CAPITULO VI. Aspectos Administrativos………………………………………..31 6.01 Recursos……………………………………………………………….……….31 6.02 Presupuesto…………………………………………………………………….32 CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(3) 2. 6.03 Cronograma…………………………………………………………………....33 7 Capitulo VII. Conclusiones y Recomendación…………………………………....34 7.01 Conclusiones…………………………………………………………………...34 7.02 Recomendaciones……………………………………………………………...34 8 ANEXOS………………………………………………………………………….35 8.01 Instalación de Software……………………………………………...………....36 8.02 Script de Base de Datos………………………………………………………...48 8.02 Manual de Usuario...………………………………………………………...…56 8.03 Manual Técnico………………………………………………………………..65. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(4) 3. Índice de Tablas Tabla 1(Análisis de Matriz en T)………………………………….…………..….…6 Tabla 2(Análisis de Involucrados)………………………………………………..…9 Tabla 3(Análisis de Alternativas)…………………………………………………..12 Tabla 4(Análisis de Impacto de Objetivos)…………………………………………13 Tabla 5(Marco Lógico)……………………………………………………………..15. Índice de Figuras Figura 1(Mapeo de Involucrados)…………………………………………………….7 Figura 2(Árbol de Problemas)……………………………………………………….10 Figura 3(Árbol de Objetivos)………………………………………………………..11 Figura 4(Diagrama de Estrategias)…….…………………………………………….14 Figura 5(Diagrama de Componentes)……………………………………………….22 Figura 6(Diagrama Físico)…………………………………………………………..23 Figura 7(Diagrama Lógico)…………………………………………………………24 Figura 8(Ingreso de Usuario)……………………………………………………….28 Figura 9(Menú del Sistema)…………………………………………………………28 Figura 10(Mantenimiento Ciudad)………………………………………………….29 Figura 10(Mantenimiento Provincia)……………………………………………….29 Figura 10(Mantenimiento Autorización)…..……………………………………….30 Figura 10(Mantenimiento Empresa)………………………………………………..30 Figura 10(Mantenimiento Pedido)………………………………………………….31 Figura 10(Mantenimiento Usuario)…………………………..…………………….31. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(5) 4. CAPITULO 1: ANTECEDENTES 1.1 Contexto En la provincia de Pichincha, cantón Quito, se encuentra ubicada la empresa MACE. La empresa se dedica a la fabricación y venta de instrumentos musicales al por mayor y menor desde hace aproximadamente 5 años. El crecimiento que ha tenido, se ha ido incrementado de acuerdo a como se ha establecido comercialmente. De la misma manera se ha aumentado la cantidad de productos y clientes, por lo que no se puede tener un control exacto de la información que se maneja en la actualidad. Los problemas han aumentado, generando inconveniente internos que afectan a los clientes y ponen en riesgo la estabilidad de la empresa. Al momento el control, se lo realiza manualmente y la información que se maneja es extensa por lo que no se tiene un informe exacto de todos los productos que se. dispone y se han generado. inconvenientes al momento del despacho, ya que no se tiene un control de lo que se le entrego a cada cliente, lo cual causa malestar y confusiones al momento de la entrega. Debido a estos inconvenientes, la empresa ha optado por realizar una aplicación informática mediante la cual se optimice los procesos y ayude a arrojar una información exacta de sus productos; además de un control de la mercadería despachada. Mediante la implementación de este sistema permitirá agilizar los procesos, disminuir el tiempo de espera y pérdida de clientes insatisfechos, teniendo un control exacto de cada producto ha despachar y a su vez un margen de stock actualizado para poder satisfacer los pedidos solicitados diariamente. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(6) 5. 1.2 Justificación La empresa viendo sus problemas actuales y en calidad de mejorarlos se ha decidido la automatización de los procesos de la gestión y distribución de mercadería, lo que reducirá los tiempos de entrega de la misma a los clientes, realizando un registro de mercadería despachada y al cliente que fue entregado, de esta manera se podrá realizar un mejor seguimiento de los envíos. En solución a nuestro problema nos encargaremos de crear un sistema en el cual nos permita llevar un control y registro exacto de los productos disponibles para la venta y a su vez el despacho a realizarse a cada cliente, además de un control de nuestra lista de clientes y proveedores para tener una información exacta y eficaz al momento de solicitar nuestra mercadería y abastecer así nuestra bodega. Esperando dar solución a todos los problemas planteados en la empresa con la ayuda de este sistema creado en una plataforma web, con una base de datos segura y así la empresa tendrá la tranquilidad de que cada uno de sus procedimientos serán contralados eficazmente. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(7) 6. 1.3 Definición del Problema Central (Matriz T) La matriz en T nos muestra los principales inconvenientes que tiene la empresa en este caso serían las fuerza bloqueadoras , para realizar los correspondientes procesos que al momento no mantiene a la empresa en un equilibrio y las posibles soluciones que serían las fuerzas impulsadoras , que se podrían dar con la utilización de nuestro proyecto. Y así poder encontrar el problema que tiene la empresa para su mejor solución. Tabla 1 Análisis de matriz T. ANALISIS FUERZA T SITUACION EMPEORADA. SITUACION ACTUAL. DEPACHO DE MERCADERIA NO EXISTENTE. Mal control de la distribución de mercadería por falta de una herramienta sistematizada. SITUACION MEJORADA CONTROL EXACTO DE MERCADERIA. FUERZA BLOQUEADORA. I. PC. I. PC. FUERZA IMPULSADORA MEJOR DISTRIBUCION DE PEDIDOS. PROCESOS TARDIOS DE DISTRIBUCION. 3. 4. 4. 4. POCA INFORMACION EN TIEMPO REAL DE MERCADERIA. 2. 4. 5. 4. CREACION DE APLICACIÓN. NO DISPONIBILIDA DE MERCADERIA AL MOMENTO. 4. 4. 4. 5. CREAR UN SISTEMA ADECUADO PARA EL CONTROL DE STOCK. Nota: la siguiente tabla nos permitirá realiza un análisis del problema principal que tendremos que solucionar en este sistema a realizar.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(8) 7. CAPITULO 2: ANALISIS DE INVOLUCRADOS 2.1 Mapeo de involucrados. Figura 1 Mapeo de Involucrados En esta figura damos a conocer las personas involucradas que interviene en este proyecto a desarrollarse, tomando en cuenta su jerarquía en la empresa y la función que desempeña cada uno de ellos. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(9) 8. Muestra las personas intervienen en el desarrollo del proyecto, y que a través de sus aptitudes o acciones pueden influir para el éxito o fracaso del mismo. Administrativas.- Intervienen ya que es de donde parte la solicitud de mercadería y si ellos no se realizan los pedidos correspondientes no hay ningún control Ventas.- Intervienen porque aquí se realiza los procesos de selección de mercadea a despachar entre clientes y vendedores.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(10) 9. 2.2 Matriz de análisis de involucrados Tabla 2 Análisis de Involucrados. ACTORES INVOLUCRADOS. ADMIISTRATIVA. VENTAS. INTERES SOBRE EL PROBLEMA CENTRAL. PROBLEMAS PERCIBIDOS. RECURSOS, MANDATOS Y CAPACIDADES. INTERES SOBRE EL PROYECTO. CONFLICTOS POTENCIALES. MEJOR MANEJO DE SU BODEGA. MAL CONTROL DE MERCADERIA. TOMA DE DESICIONES. MEJORAR LAS GANANCIAS. MALA DISTRIBUCION. MAYORES VENTAS. POCAS VENTAS. TOMA DE DESICIONES. ENTREGA DE PEDIDOS A TIEMPO. DISPOSICION DE MERCADERIA A TIEMPO. Nota: En la siguiente tabla podemos observar en las figuras, que intervienen los procesos con la gestión administrativa y ventas, los cuales están afectados directa o indirectamente por el proyecto que se desea implementar. Además indica las soluciones y prioridades que son requeridos y deseados para poder dar la solución al problema.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(11) 10. CAPITULO 3: PROBLEMAS Y OBJETIVOS 3.1 Árbol de Problemas. Figura 2 Árbol de Problemas Notas: La siguiente figura nos permite ver y analiza la relación entre causa y efecto del problema central y las personas que intervienen. Aquí podemos visualizar que el mal control de mercadería nos origina causas negativas que perjudicaran a la empresa.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(12) 11. 3.2 Árbol de Objetivos. Figura 3 Árbol de Objetivos La siguiente figura nos permite ver los procesos que se quieren cumplir mediante un árbol de objetivos, convirtiendo el problema central en un propósito, sus causas en medios y sus efectos en fines. Se puede visualizar que el objetivo que se quiere es mantener un control exacto de la mercadería y a su vez una atención eficaz para cada uno de sus clientes.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(13) 12. CAPITULO 4: ANALISIS DE ALTERNATIVAS 4.1 Matriz de Análisis de Alternativas Tabla #3 Análisis de Alternativas. 4. 3. 19. ALTA. 4. 3. 3. 4. 4. 18. ALTA. 5. 3. 3. 4. 4. 19. ALTA. 4. 4. 4. 5. 5. 22. MUY ALTA. 17. 14. 14. 17. 16. 78. CATEGORIA. 4. FACTIBILID AD FINANCIERA. 4. FACTIBILID AD TECNICA. 4. IMPACTO SOBRE EL PROPOSITO. TOTAL. TOTAL. FACTIBILID AD POLITICA. CLIENTES INSATISFE CHOS. POCA INFORMAC IÓN DE MERCADE RÍA. MAL CONTROL DE MERCADERI A. DESORGANIZ ACIÓN DE MERCADERÍA. OBJETVO. FACTIBILID AD SOCIAL. MATRIZ DE ANALISIS DE ALTERNATIVAS. Nota: Se puede observar en la tabla que en la mayoría de los objetivos tienen una categoría alta, con lo cual son factibles técnica, financiera, social y política, haciendo que el proyecto se pueda llevar a cabo.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(14) 13. 4.2Matriz de Análisis De Impacto de los Objetivos Tabla 4. mayor participación entre la empresa y sus clientes. Objetivos. Los beneficios son excelentes para la empresa Contar con el apoyo económico necesario La empresa prestara el apoyo necesario para obtener la mayor información posible. 4. Cada uno de los empleados participara en el proceso Los beneficios económico para la empresa aumentaran Dotar de información tecnológica actual. 2. Contribuir con él con el medio ambiente dejando a un lado el papel para los inventarios físicos.. Permitir participar a nuestros clientes con la nueva tendencia tecnológica. 1. Satisfacer las necesidades de la empresa con el nuevo sistema. Beneficiar a nuestros clientes que es lo principal para el crecimiento propio.. 4. 2 - 1) -. Total. (4. (Alta-Media-Baja). Sostenibilidad. 2 - 1) (4. (Alta-Media-Baja). Relevancia. 2 - 1) (4. (Alta-Media-Baja). Impacto Ambiental. 2 - 1) (4. (Alta–Media–Baja). Impacto en Género. 2 - 1) (4. Factibilidad de Lograse. (Alta-Media-Baja). Análisis de Impacto de los Objetivos. Fortalece la participación de los beneficiarios y población local. Fortalecer como empresa la organización de cada uno de nuestros productos. Incrementar el sistema en un futuro con procesos aún más exactos y simples.. 4. Nota: La tabla siguiente muestra un análisis de cuál es el impacto de la aplicación en los objetivos del proyecto, donde se obtiene la visión de la situación deseada y las estrategias que se aplicarán para conseguirla.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(15) 14. 4.3 Diagramas de Estrategias. Figura 4 Diagrama de Estrategias. Nota: Analizando la figura observamos que la finalidad del proyecto es el manejo adecuado de la mercadería incrementando clientes satisfechos, que se logra mediante el propósito, ayudado de los componentes y sus respectivos objetivos.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(16) 15. 4.4 Matriz de Marco Lógico Tabla 5 Marco Lógico. Resumen Narrativa. Indicadores. Medios de Verificación. Supuestos. Los ingresos necesarios para la empresa. Con la implementación, el número de clientes subirá económicamente y prestigiosamente. Disminuyendo los errores en selección y entrega de productos. La información realizada en la empresa reflejan resultados aceptables para la realización de un sistema. El nivel de ventas se incrementara favorablemente. La cantidad de clientes insatisfechos disminuirá en un porcentaje favorable así como el mal despacho de su mercadería. La información departamento administrativo y de recursos humanos favorece a la automatización de sus procesos en ventas. Procesos de ventas y entregas. -Desconocimiento sobre una herramienta adecuada -. Debido al poco control de mercadería no se puede llevar una información exacta por lo que con la herramienta necesaria contribuiríamos a reducir los tiempos de entrega a los clientes. La información del personal encargado de manejar la información de mercadería da como alternativa incrementar un catálogo virtual como punto extra a la automatización.. Ventas más eficientes en clientes satisfechos. Mejoramiento del servicio a brindar al cliente. Nota: En la siguiente matriz se describe que se desea lograr con el proyecto, como es mejorar el tiempo de entrega de mercadería y contar con la misma para la satisfacción del cliente. Además se cita el propósito del proyecto, los componentes del proyecto y las actividades del proyecto, evaluando cada una de ellas para poder llevar a cabo la ejecución del mismo.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(17) 16. CAPITULO 5: PROPUESTA 5.01 Justificación del software La Propuesta del Desarrollo de una Aplicación para el control de inventario y facturación de la empresa MACE, se basa en mejorar los procesos actuales y mantener un control en la empresa, como mejorar los procesos del control mercadería Este sistema será un aplicativo Web (ASPX.NET) que nos permitirá registrar la información de cada producto que ingrese a la empresa y la disponibilidad de los mismos. El registro de la información se realizara a través del Módulo Presentación del Proyecto, al cual se accederá a través de una validación de usuario , el cual nos permitirá ingresar a modelos dependiendo del rol que desempeña (usuario,. administrador y cliente).. 5.02 Análisis y diseño 5.02.01 Diagramas de caso de uso El diagrama de casos de uso representa la forma en como un Cliente (Actor) opera con el sistema en desarrollo, además de la forma, tipo y orden en como los elementos interactúan (operaciones o casos de uso). Un diagrama de casos de uso consta de los siguientes elementos:. Actor. - Los actores representan un tipo de usuario del sistema. Un actor en un diagrama de casos de uso representa un rol que alguien puede estar jugando, no un individuo particular por lo tanto puede haber personas particulares que puedan estar usando el sistema de formas diferentes en diferentes ocasiones. Caso de Uso.- Es una tarea que debe poder llevarse a cabo con el apoyo del sistema que se está desarrollando.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(18) 17. 5.02.01.01 Caso de uso general. El diagrama describe los movimientos más importantes desde el ingreso del cliente, la facturación, el descargo de inventario en bodega y así poder tener mayor control en el sistema. Tenemos en este caso de uso tres actores un cliente, un cajero (usuario) y vendedores (usuarios) tomando en cuenta que cada tiene un rol diferente que será validad al momento de ingresar los datos.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(19) 18. 5.02.01.02 Creación de Persona (Administrador –Cliente - Usuario). seg_usuario. Ingreso al Sistema. Verificar Datos (from Anali si s de modelo). (from Anali si s de modelo). Ingreso al sistema (from Anali si s de modelo). Validar Ingreso (from Anali si s de modelo). informacion de ingreso (from Anali si s de modelo). CU01.- Creación de Persona (Administrador –Cliente - Usuario). Nombre Actores:. Recepción de datos administrador - usuario –clientes. Descripción. El caso de usos comienza cuando el administrador o usuario. Flujo de eventos. 1.-. Envía la información 2.-. Se ingresa los datos en el sistema 3.-. datos guardados en la base de datos. Post condiciones. Si la información esta correcta los datos se guardan. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(20) 19. 5.02.01.02 Creación de facturación. verificar informacion. revisar informacion. (from Analisis de modelo). (from Analisis de modelo). cli_factura (from Analisis de modelo). Registrar Datos Factura (from Analisis de modelo). validar informacion. Registrar Datos Factura. (from Analisis de modelo). (from Analisis de modelo). CU02.- Creación de facturación. Nombre Actores:. Recepción de datos usuario. Descripción. El caso de usos comienza cuando el usuario. Flujo de eventos. 1.-. Envía los datos 2.-. Se ingresa los datos al sistema 3.-. datos guardados en la base de datos. Post condiciones. Si la información esta correcta los datos se guardan. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(21) 20. 5.02.01.03 Creación de autorización de factura. AUTORIZACION. CREACION DE AUTORIZACION DE LA FACTURA. AUTORIZACION. Tbl_FACTURA ADMINISTRADOR Tbl_AUTORIZACION. CU03.- Creación de autorización de factura. Nombre Actores:. Recepción de datos Administrador. Descripción. El caso de usos comienza cuando el Administrador. Flujo de eventos. 1.-. Envía los datos 2.-. Se ingresa los datos al sistema 3.-. datos guardados en la base de datos. Post condiciones. Si la información esta correcta los datos se guardan. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(22) 21. 5.02.02 Diagrama de componentes. Un diagrama de componentes representa cómo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes. Los componentes físicos incluyen archivos, cabeceras, bibliotecas, compartidas, módulos, ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el campo de la arquitectura de software pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema. Figura 5. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(23) 22. 5.02.03 Diagrama Físico. Figura6. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(24) 23. 5.02.04. Diagrama Lógico. Figura 7 CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(25) 24. 5.03 Desarrollo 5.03.01 Arquitectura de Software La arquitectura de software, es también denomina diseño lógico, o componentes abstracto que llevan alguna tarea en el computador, su interfas que permite la comunicaion entre ellos. Toda arquitectura debe ser implementable en una arquitectura física, que consiste simplemente en determinar qué computadora tendrá asignada cada tarea. 5.03.01.01 Arquitectura Basada en Capas La arquitectura basada en capas se enfoca en la distribución de roles y responsabilidades de forma jerárquica proveyendo una forma muy efectiva de separación de responsabilidades. El rol indica el modo y tipo de interacción con otras capas, y la responsabilidad indica la funcionalidad que está siendo desarrollada. 5.03.01.02Arquitectura de N-Capas/ 3 Capas Es una arquitectura cliente-servidor en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(26) 25. 5.03.01.03Requerimientos de Software  Windows 7,8, con Famework 4.0  Computadora Dual Core 2.5 Ghz  Disco duro HDD DE 520GB  Pantalla Led de 20”  Conexión a internet. 5.03.02 Estándares de Base de Datos. Base de Datos La base de datos será creada con un Login para la fase de administrador y un Login para la fase de usuario, que tendrá los permisos que el administrado le asigne. La base de datos será creada descuerdo a los estándares y normas (ISO).. Índices Cada tabla tendrá una clave primaria (primary keys) la cual nos permitirá relacionar las tablas ya si cumplir con las normas entidad - relación. Todos los sistemas a desarrollarse en SQL-Server deberán tener su usuario de conexión.. Primary keys La clave primaria es el que permite identificar de forma única un registro en una tabla.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(27) 26. Nomenclatura El nombre de la Base de Datos debe ser corto y entendible que permita determinar su propósito fácilmente. El estándar no nos permite utilizar espacios en blanco como identificador. Los nombres de los objetos deberán ser declarados en singular. Diseño de tablas de acurdo a los estándares. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(28) 27. 5.03.03 Diseño de Interfaces. Figura 8. Figura 9 CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(29) 28. Figura 10. Figura 11. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(30) 29. Figura 12. Figura 13. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(31) 30. Figura 14. Figura 15. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(32) 31. CAPITULO 6: ASPECTOS ADMINISTRATIVOS 6.01 Recursos Capital humano Para el desarrollo del proyecto han sido necesarias las siguientes personas. - Equipo de Proyecto: Luna Chicango Daysi Aracely - Asesores: Ing. Jaime Padilla, Ing. Richard Mafla - Usuarios: Administrador y personal de “MACE” Recursos Materiales Los materiales utilizados para la ejecución del proyecto son los siguientes. - Equipos: Computador Escritorio - Bibliografía: Tutoriales y manuales de programación ASP.NET. - Copias: Impresión del documento de la realización del proyecto. - Servicios: Internet Inalámbrico, energía eléctrica. - Transporte: Pago de pasajes para traslado. Recursos Económicos El costo total del proyecto es de $1300 dólares, tomando como referencia, las facturas de los equipos y recursos necesarios para la ejecución del mismo.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(33) 32. 6.02 Presupuesto Ingresos Aporte personal………………………………………………………………….1300 EGRESOS VALOR Seminario y Tutorías…………………….……………………….…………....…..720 Copias e Impresiones………………………………………………………….…. 140 Anillados y Empastados……….…………………………………………..….........40 Transporte………………………………………………………………...….…… 150 Imprevistos…………………………………………………………………..…….250 TOTAL 1300. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(34) 33. 6.03 Cronograma El siguiente cronograma corresponde a la programación de las actividades básicas del proyecto y la distribución del tiempo estimado para su cumplimiento.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(35) 34. Capítulo VII: Conclusiones y Recomendaciones 7.01 Conclusiones Al finalizar este trabajo de investigación se han podido abstraer las siguientes principales conclusiones:  Lo más relevante seria estar en una actualización constante del software ya que se tiene como base ya la primera realización del mismo  Mediante este sistema se contemplara mejores tiempos de entrega tanto a clientes como los reportes internos.  Mejorar el procedimiento funcional y no funcional de la empresa.  El sistema de inventario tiene varias ventajas al ser diseñado a la web ya que permite ser utilizado desde cualquier lugar y funciona en cualquier sistema operativo.. 7.02 Recomendaciones Finalizando el proyecto damos las siguientes recomendaciones:  Utilizar las ventanas de Mantenimiento, Facturación y Pedidos para tener un mejor control de las reglas de negocio.  Utilizar el Manual de Usuario para su mejor funcionamiento.  Instalar los programas requeridos.  Buen uso del rol, nombre y clave que le fue asignado para evitar perdida de errores.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(36) 35. ANEXOS. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(37) 36. 8.1 Instalación de Visual Studio 2010 Figura 4: Instalación de Visual Studio 2010. Ejecutaremos nuestro instalador desde una imagen iso que tendremos que montarlo en una unidad de cd virtual.. Figura 5: Instalando Visual Studio 2010. Después de haber cargado en la unidad virtual procederemos a la instalación.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(38) 37. Figura 6: Ubicación del archivo ISO. Nos despliega la siguiente pantalla, en la cual nos da una opción en la cual si deseamos o no marcaremos la casilla y damos clic en siguiente. Figura 7: Aceptar Licencia. Aceptamos los términos de licencia, clapsulas y damos clic en siguiente.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(39) 38. Figura 8: Selección de Características. En este momento vemos los el espacio de requerimiento del programa, las unidades en las que se puede instalar y el directorio al cual se van a ir todos los archivos de la instalación y damos clic en Instalar. Figura 9: Proceso de Instalación. En esta parte comienza la instalación del sistema, puede tardar varios minutos. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(40) 39. Figura 10: Final de la Instalación. Una vez terminada la instalación y sin haber tenido ningún inconveniente daremos clic en Finalizar y habremos concluido con éxito la instalación.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(41) 40. 8.02 Instalación de SQL Server 2008 Figura 11: Centro de Instalación SQL Server. Nos muestra el asistente de instalación, le damos clic en la primera opción (Nueva instalación independiente de SQL Server).. Figura 12: Reglas de Instalación. Aparase las reglas necesarias para la instalación, si todo está correcto le damos clic en Aceptar.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(42) 41. Figura 13: Archivos Auxiliares. Click en Instalación.. Figura 14: Clave del producto. Ingresamos la clave del producto y click en siguiente.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(43) 42. Figura 15: Términos de licencia. Aceptamos los términos de licencia, clapsulas etc y damos clic en Siguiente.. Figura 16: Selección de características. Seleccionamos las características que deseamos instalar y le damos clic en Siguiente.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(44) 43. Figura 17: Configuración de Instancia. Lo dejamos con las configuraciones que nos da por default y le damos clic en Siguiente. Figura 18: Requisitos de espacio en Disco Duro. Click en Siguiente.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(45) 44. Figura 19: Configuración del Servidor. Una vez configurado nuestro servidor daremos clic en Siguiente. Figura 20: Configuración del motor base de datos. En este caso no creamos contraseña para que se autentifique con SQL Server y Windows, por lo que dejamos en modo Autentificación de Windows. Damos clic en Agregar usuario Actual y Siguiente.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(46) 45. Figura 21: Configuración de Reporting Services. Click en Siguiente. Figura 22: Informes de errores y de uso. Lo dejamos tal como está y le damos clic en Siguiente.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(47) 46. Figura 23: Reglas de Instalación. Si todo está correcto le damos clic en Siguiente. Figura 24: Listo para instalar. Resumen de todo lo que se va a instalar, las configuraciones y damos clic en Instalación.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(48) 47. Figura 25: Proceso de Instalación. Esperamos a que termine de instalarse y damos clic en Siguiente. Figura 26: Fin de la instalación. Una vez finalizada la instalación le daremos clic en Cerrar, y nuestro servidor de base de datos SQL Server 2008 está lista para utilizarse.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(49) 48. Script de la Base de Datos USE [MACE] GO /****** Object: Table [dbo].[IFM_PERSONA] Script Date: 04/16/2014 18:22:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[IFM_PERSONA]( [IFP_CODIGO] [int] NOT NULL, [IFP_NOMBRE] [varchar](50) NULL, [IFP_APELLIDO1] [varchar](50) NULL, [IFP_CEDULA] [varchar](13) NULL, [IFP_DIRECCION] [varchar](50) NULL, [IFP_FONO] [varchar](9) NULL, [IFP_CELULAR] [varchar](10) NULL, [IFP_GENERO] [char](1) NULL, [IFP_EMAIL] [varchar](50) NULL, [IFP_FN] [varchar](10) NULL, [IFP_ESTADO_CIVIL] [char](1) NULL, [IFP_ROL] [char](1) NULL, [IFP_ESTADO] [char](1) NULL, [IFP_USER] [char](8) NULL, [IFP_PAS] [char](8) NULL, CONSTRAINT [PK_IFM_PERSONA] PRIMARY KEY NONCLUSTERED ( [IFP_CODIGO] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[IFM_PEDIDODET] Script Date: 04/16/2014 18:22:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[IFM_PEDIDODET]( [IFPDT_CODIGO] [int] NOT NULL, [IFPC_CODIGO] [int] NULL, [IFPRV_CODIGO] [int] NULL, [IFPDT_DESCRIPCION] [varchar](20) NULL, [IFPDT_CANTIDAD] [int] NULL, [IFPDT_VALOR] [numeric](4, 0) NULL, [IFPDT_ESTADO] [char](1) NULL, CONSTRAINT [PK_IFM_PEDIDODET] PRIMARY KEY NONCLUSTERED ( [IFPDT_CODIGO] ASC. = ON). CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(50) 49 )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].[IFM_PROVINCIA] Script Date: 04/16/2014 18:22:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[IFM_PROVINCIA]( [IFPR_CODIGO] [int] NOT NULL, [IFPR_DESCRIPCION] [varchar](20) NULL, [IFPR_ESTADO] [char](1) NULL, CONSTRAINT [PK_IFM_PROVINCIA_1] PRIMARY KEY CLUSTERED ( [IFPR_CODIGO] 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].[IFM_EMPRESA] Script Date: 04/16/2014 18:22:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[IFM_EMPRESA]( [IFE_CODIGO] [int] NOT NULL, [IFE_RAZON_SOCIAL] [varchar](20) NULL, [IFE_RUC] [int] NULL, [IFE_DIRECCION] [varchar](50) NULL, [IFE_FONO] [varchar](9) NULL, [IFE_ESTADO] [char](1) NULL, CONSTRAINT [PK_IFM_EMPRESA] PRIMARY KEY NONCLUSTERED ( [IFE_CODIGO] 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].[IFM_AUTORIZACION] Script Date: 04/16/2014 18:22:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(51) 50 GO CREATE TABLE [dbo].[IFM_AUTORIZACION]( [IFA_CODIGO] [int] NOT NULL, [IFA_NFAC_INICIO] [int] NULL, [IFA_NFAC_FINAL] [int] NULL, [IFA_FFAC_INICIO] [datetime] NULL, [IFA_FFAC_FINAL] [datetime] NULL, [IFA_ESTADO] [char](1) NULL, CONSTRAINT [PK_IFM_AUTORIZACION] PRIMARY KEY NONCLUSTERED ( [IFA_CODIGO] 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].[IFM_INGRESOPROV] Script Date: 04/16/2014 18:22:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[IFM_INGRESOPROV]( [IFIP_CODIGO] [int] NOT NULL, [IFPDT_CODIGO] [int] NULL, [IFIP_NOMBRE] [varchar](100) NULL, [IFIP_CANBODEN] [int] NULL, [IFIP_CANBODSAL] [int] NULL, [IFIP_VALOR_] [numeric](5, 0) NULL, [IFIP_ESTADO] [char](1) NULL, CONSTRAINT [PK_IFM_INGRESOPROV] PRIMARY KEY NONCLUSTERED ( [IFIP_CODIGO] 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].[IFM_CIUDAD] Script Date: 04/16/2014 18:22:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[IFM_CIUDAD]( [IFC_CODIGO] [int] NOT NULL, [IFPR_CODIGO] [int] NULL, [IFC_DESCRIPCION] [varchar](20) NULL, [IFC_ESTADO] [char](1) NULL, CONSTRAINT [PK_IFM_CIUDAD] PRIMARY KEY NONCLUSTERED ( [IFC_CODIGO] ASC. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(52) 51 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[IFM_PROVEEDOR] Script Date: 04/16/2014 18:22:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[IFM_PROVEEDOR]( [IFPRV_CODIGO] [int] NOT NULL, [IFE_CODIGO] [int] NULL, [IFPRV_DIRECCION] [varchar](50) NULL, [IFPRV_EMAIL] [varchar](50) NULL, [IFPRV_TELEFONO] [int] NULL, [IFPRV_ESTADO] [char](1) NULL, CONSTRAINT [PK_IFM_PROVEEDOR] PRIMARY KEY NONCLUSTERED ( [IFPRV_CODIGO] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[IFM_PRODUCTO] Script Date: 04/16/2014 18:22:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[IFM_PRODUCTO]( [IFPD_CODIGO] [int] NOT NULL, [IFIP_CODIGO] [int] NULL, [IFPD_DESRIPCION] [varchar](20) NULL, [IFPD_CANTIDAD] [int] NULL, [IFPD_VALOR] [decimal](3, 2) NULL, [IFPD_ESTADO] [char](1) NULL, CONSTRAINT [PK_IFM_PRODUCTO] PRIMARY KEY NONCLUSTERED ( [IFPD_CODIGO] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[IFM_PEDIDOCAB] Script Date: 04/16/2014 18:22:30 ******/ SET ANSI_NULLS ON GO. = ON). = ON). = ON). CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(53) 52 SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[IFM_PEDIDOCAB]( [IFPC_CODIGO] [int] NOT NULL, [IFP_CODIGO] [int] NULL, [IFPC_DESCRIPCION] [varchar](20) NULL, [IFPC_CANTIDAD] [int] NULL, [IFPC_ESTADO] [char](1) NULL, [IFPDT_CODIGO] [int] NULL, [IFPRV_CODIGO] [int] NULL, CONSTRAINT [PK_IFM_PEDIDOCAB] PRIMARY KEY NONCLUSTERED ( [IFPC_CODIGO] 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].[IFM_DETAFACT] Script Date: 04/16/2014 18:22:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[IFM_DETAFACT]( [IFD_CODIGO] [int] NOT NULL, [IFCF_CODIGO] [int] NULL, [IFPD_CODIGO] [int] NULL, [IFD_CANTIDAD] [int] NULL, [IFD_DETALLE] [varchar](50) NULL, [IFD_VALOR] [numeric](4, 2) NULL, [IFD_SUBTOTAL] [numeric](4, 2) NULL, [IFD_VASUB] [numeric](4, 2) NULL, [IFD_TOTAL] [numeric](4, 2) NULL, [IFD_ESTADO] [char](1) NULL, CONSTRAINT [PK_IFM_DETAFACT] PRIMARY KEY NONCLUSTERED ( [IFD_CODIGO] 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].[IFM_CAB_FACTURA] Script Date: 04/16/2014 18:22:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[IFM_CAB_FACTURA]( [IFCF_CODIGO] [int] NOT NULL,. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(54) 53 [IFE_CODIGO] [int] NULL, [IFA_CODIGO] [int] NULL, [IFP_CODIGO] [int] NULL, [IFPR_CODIGO] [int] NULL, [IFC_CODIGO] [int] NULL, [IFCF_FECHA] [datetime] NULL, [IFCF_ESTADO] [char](1) NULL, [IFD_CODIGO] [int] NULL, CONSTRAINT [PK_IFM_CAB_FACTURA] PRIMARY KEY NONCLUSTERED ( [IFCF_CODIGO] 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: ForeignKey [FK_IFM_CAB_FACTURA_IFM_AUTORIZACION] Script Date: 04/16/2014 18:22:30 ******/ ALTER TABLE [dbo].[IFM_CAB_FACTURA] WITH CHECK ADD CONSTRAINT [FK_IFM_CAB_FACTURA_IFM_AUTORIZACION] FOREIGN KEY([IFA_CODIGO]) REFERENCES [dbo].[IFM_AUTORIZACION] ([IFA_CODIGO]) GO ALTER TABLE [dbo].[IFM_CAB_FACTURA] CHECK CONSTRAINT [FK_IFM_CAB_FACTURA_IFM_AUTORIZACION] GO /****** Object: ForeignKey [FK_IFM_CAB_FACTURA_IFM_CIUDAD] Script Date: 04/16/2014 18:22:30 ******/ ALTER TABLE [dbo].[IFM_CAB_FACTURA] WITH CHECK ADD CONSTRAINT [FK_IFM_CAB_FACTURA_IFM_CIUDAD] FOREIGN KEY([IFC_CODIGO]) REFERENCES [dbo].[IFM_CIUDAD] ([IFC_CODIGO]) GO ALTER TABLE [dbo].[IFM_CAB_FACTURA] CHECK CONSTRAINT [FK_IFM_CAB_FACTURA_IFM_CIUDAD] GO /****** Object: ForeignKey [FK_IFM_CAB_FACTURA_IFM_DETAFACT] Script Date: 04/16/2014 18:22:30 ******/ ALTER TABLE [dbo].[IFM_CAB_FACTURA] WITH CHECK ADD CONSTRAINT [FK_IFM_CAB_FACTURA_IFM_DETAFACT] FOREIGN KEY([IFD_CODIGO]) REFERENCES [dbo].[IFM_DETAFACT] ([IFD_CODIGO]) GO ALTER TABLE [dbo].[IFM_CAB_FACTURA] CHECK CONSTRAINT [FK_IFM_CAB_FACTURA_IFM_DETAFACT] GO /****** Object: ForeignKey [FK_IFM_CAB_FACTURA_IFM_EMPRESA] Script Date: 04/16/2014 18:22:30 ******/ ALTER TABLE [dbo].[IFM_CAB_FACTURA] WITH CHECK ADD CONSTRAINT [FK_IFM_CAB_FACTURA_IFM_EMPRESA] FOREIGN KEY([IFE_CODIGO]) REFERENCES [dbo].[IFM_EMPRESA] ([IFE_CODIGO]) GO ALTER TABLE [dbo].[IFM_CAB_FACTURA] CHECK CONSTRAINT [FK_IFM_CAB_FACTURA_IFM_EMPRESA] GO /****** Object: ForeignKey [FK_IFM_CAB_FACTURA_IFM_PERSONA] Script Date: 04/16/2014 18:22:30 ******/ ALTER TABLE [dbo].[IFM_CAB_FACTURA] WITH CHECK ADD CONSTRAINT [FK_IFM_CAB_FACTURA_IFM_PERSONA] FOREIGN KEY([IFP_CODIGO]) REFERENCES [dbo].[IFM_PERSONA] ([IFP_CODIGO]) GO. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(55) 54 ALTER TABLE [dbo].[IFM_CAB_FACTURA] CHECK CONSTRAINT [FK_IFM_CAB_FACTURA_IFM_PERSONA] GO /****** Object: ForeignKey [FK_IFM_CIUDAD_IFM_PROVINCIA] Script Date: 04/16/2014 18:22:30 ******/ ALTER TABLE [dbo].[IFM_CIUDAD] WITH CHECK ADD CONSTRAINT [FK_IFM_CIUDAD_IFM_PROVINCIA] FOREIGN KEY([IFPR_CODIGO]) REFERENCES [dbo].[IFM_PROVINCIA] ([IFPR_CODIGO]) GO ALTER TABLE [dbo].[IFM_CIUDAD] CHECK CONSTRAINT [FK_IFM_CIUDAD_IFM_PROVINCIA] GO /****** Object: ForeignKey [FK_IFM_DETAFACT_IFM_PRODUCTO] Script Date: 04/16/2014 18:22:30 ******/ ALTER TABLE [dbo].[IFM_DETAFACT] WITH CHECK ADD CONSTRAINT [FK_IFM_DETAFACT_IFM_PRODUCTO] FOREIGN KEY([IFPD_CODIGO]) REFERENCES [dbo].[IFM_PRODUCTO] ([IFPD_CODIGO]) GO ALTER TABLE [dbo].[IFM_DETAFACT] CHECK CONSTRAINT [FK_IFM_DETAFACT_IFM_PRODUCTO] GO /****** Object: ForeignKey [FK_IFM_INGRESOPROV_IFM_PEDIDODET] Script Date: 04/16/2014 18:22:30 ******/ ALTER TABLE [dbo].[IFM_INGRESOPROV] WITH CHECK ADD CONSTRAINT [FK_IFM_INGRESOPROV_IFM_PEDIDODET] FOREIGN KEY([IFPDT_CODIGO]) REFERENCES [dbo].[IFM_PEDIDODET] ([IFPDT_CODIGO]) GO ALTER TABLE [dbo].[IFM_INGRESOPROV] CHECK CONSTRAINT [FK_IFM_INGRESOPROV_IFM_PEDIDODET] GO /****** Object: ForeignKey [FK_IFM_PEDIDOCAB_IFM_PEDIDODET] Script Date: 04/16/2014 18:22:30 ******/ ALTER TABLE [dbo].[IFM_PEDIDOCAB] WITH CHECK ADD CONSTRAINT [FK_IFM_PEDIDOCAB_IFM_PEDIDODET] FOREIGN KEY([IFPDT_CODIGO]) REFERENCES [dbo].[IFM_PEDIDODET] ([IFPDT_CODIGO]) GO ALTER TABLE [dbo].[IFM_PEDIDOCAB] CHECK CONSTRAINT [FK_IFM_PEDIDOCAB_IFM_PEDIDODET] GO /****** Object: ForeignKey [FK_IFM_PEDIDOCAB_IFM_PROVEEDOR] Script Date: 04/16/2014 18:22:30 ******/ ALTER TABLE [dbo].[IFM_PEDIDOCAB] WITH CHECK ADD CONSTRAINT [FK_IFM_PEDIDOCAB_IFM_PROVEEDOR] FOREIGN KEY([IFPRV_CODIGO]) REFERENCES [dbo].[IFM_PROVEEDOR] ([IFPRV_CODIGO]) GO ALTER TABLE [dbo].[IFM_PEDIDOCAB] CHECK CONSTRAINT [FK_IFM_PEDIDOCAB_IFM_PROVEEDOR] GO /****** Object: ForeignKey [FK_IFM_PRODUCTO_IFM_INGRESOPROV] Script Date: 04/16/2014 18:22:30 ******/ ALTER TABLE [dbo].[IFM_PRODUCTO] WITH CHECK ADD CONSTRAINT [FK_IFM_PRODUCTO_IFM_INGRESOPROV] FOREIGN KEY([IFIP_CODIGO]) REFERENCES [dbo].[IFM_INGRESOPROV] ([IFIP_CODIGO]) GO ALTER TABLE [dbo].[IFM_PRODUCTO] CHECK CONSTRAINT [FK_IFM_PRODUCTO_IFM_INGRESOPROV] GO /****** Object: ForeignKey [FK_IFM_PROVEEDOR_IFM_EMPRESA] Script Date: 04/16/2014 18:22:30 ******/ ALTER TABLE [dbo].[IFM_PROVEEDOR] WITH CHECK ADD CONSTRAINT [FK_IFM_PROVEEDOR_IFM_EMPRESA] FOREIGN KEY([IFE_CODIGO]). CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(56) 55 REFERENCES [dbo].[IFM_EMPRESA] ([IFE_CODIGO]) GO ALTER TABLE [dbo].[IFM_PROVEEDOR] CHECK CONSTRAINT [FK_IFM_PROVEEDOR_IFM_EMPRESA] GO. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(57) 56. MANUAL DE USUARIO CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(58) 57. A.1. Ventana de ingreso al sistema En esta ventana nos permitirá ingresar al sistema con una validación de acuerdo a las claves y usuarios tomando en cuenta que en este sistema 2 tipos de usuarios administrador y usuario los siguientes pasos para ingresar son:. 1. Ingreso al sistema con un usuario y clave. 2. Esperar que el sistema valide la información. 3. Nos procederá enviarnos al Menú principal. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(59) 58. A.2.. Ventana de Menú del Sistema. En esta ventana nos permite observar el menú principal que será utilizado durante todo el sistema tomando en cuenta que tenemos los siguientes ítems: 1. Mantenimiento  De usuario  De provincias  De ciudades  De autorización de facturas  De Productos  De Proveedores 2. Inventario  Reporte de Inventarios 3. Facturación  Generación de Facturas 4. Salir  Salida del Sistema. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(60) 59. A.3.. Menú de Ingreso de Usuarios En esta ventana permitirá la creación de los diferentes roles (Administrador – Usuario - Cliente) que solo los podrá crear el administrador del sistema que se tiene en el sistema. 1. Ingreso de Cedula, Nombre, Apellido, Dirección, Fono, Celular, Genero, Email,. F. Nacimiento, Estado Civil, Rol en el caso de ser administrador o. usuario se creara el password y el usurario. 2. Tenemos un botón guardar 3. En la tabla visualizaremos todos los usuarios, administradores y clientes. 4. Tenemos un combobox donde seleccionamos como desea buscar por cedula, apellido, y código. 5. Luego de buscar solo en la opción por código los datos se nos pasara a cada uno de los textbox y podremos modificar o eliminar que nos permitirá deshabilitar mas no eliminar de forma física. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(61) 60. A.4.. Menú de Ingreso de Ciudad En esta ventana nos permitirá crear las diferentes ciudades  Verificar la información  Desactivar en el caso de que ya no se necesite dicha ciudad  Crear en el caso de que se lo necesite.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(62) 61. A.5. Menú de Ingreso de Provincia En esta ventana nos permitirá crear las diferentes Provincias  Verificar la información  Desactivar en el caso de que ya no se necesite dicha provincia  Crear en el caso de que se lo necesite.. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(63) 62. A.6.. Menú de Registro de Proveedores En esta pantalla se ingresan todos los datos de los proveedores, es decir la información de las diferentes empresas que van a abastecer de productos para su comercialización.  Registro de Datos  Modificación de los Datos  Eliminación en el caso de creer conveniente. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(64) 63. A.7.. Registro de Pedidos a Proveedor En esta ventana se guardara todos los productos que solicitamos a nuestros proveedores para que al momento de recibir la mercadería tener un respaldo los productos que se solicitaron para luego verificar lo faltante y solicitarlo de la misma manera  Guarda información de los solicitado  Cantidad que se solicito  Empresa a la que se le pidió CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(65) 64. A.8.. Menú de Registro de Vigencia de Factura En esta pantalla podemos registrar tanto la autorización emitida por el SRI. Y el número de facturas desde su inicio numeral hasta la última que fue autorizada, de la misma manera desde la fecha que se autoriza hasta su caducidad pertinente.  Registramos la autorización emitida por el SRI  Inicializamos en el número correspondiente para su vigencia  Registramos el periodo durante el cual van ha estar vigentes. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(66) 65. Manual Técnico. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(67) 66. A.9. Programacion de Login using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using AccesoDatos; using LogicaNegocio; using System.Data.Linq; namespace ControlBodegaQR { public partial class Login : System.Web.UI.Page { IFM_USUARIO UserInfo = new IFM_USUARIO (); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } } private void Ingresar() { try { string sms = ""; if (id_Usuer.Text == "") { sms += "Ingresar Nombre de Usuario</br>"; } if (txt_Pass.Text == "") { sms += "Ingresar Clave de Usuario</br>"; } if (sms != "") { throw new ArgumentException(sms); } string nom = id_Usuer.Text; string pass = txt_Pass.Text; CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(68) 67. bool existe = LogicaPersona.Existe(nom, pass); lbl_Mensaje.Text = Convert.ToString(existe); lbl_Mensaje.Visible = true; if (existe) { UserInfo = new IFM_PERSONA(); UserInfo = LogicaPersona.UsuarioActual(nom, pass); Response.Redirect("~/Menu.aspx", true); } else { lbl_Mensaje.Text = "usuario no se encuentra en la BDD para su verificacion"; lbl_Mensaje.Visible = true; } } catch (Exception ex) { lbl_Mensaje.Text = ex.Message; lbl_Mensaje.Visible = true; } } protected void Log_in_Click(object sender, EventArgs e) { Ingresar(); System.Threading.Thread.Sleep(4000); } } }. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(69) 68. A.10. Programación de Creación de Usuarios using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using Accesodatos; using Logicanegocio; using System.Data.Linq;. namespace ProyectoMace { public partial class Usuario : System.Web.UI.Page { List<IFM_PERSONA> Buscarl = new List<IFM_PERSONA>(); IFM_PERSONA usuarioinf = new IFM_PERSONA(); int ID = 0; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { CargarUsuarios(); CargarDatos(); } } private void CargarUsuarios() { Buscarl = new List<IFM_PERSONA>(); Buscarl = Logicausuario.obusuario(); cargartabla(Buscarl); } private void CargarDatos() { if (ID > 0) { usuarioinf = new IFM_PERSONA(); usuarioinf= Logicausuario.obcodigo(ID); CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(70) 69. Txt_Nombre.Text = usuarioinf.IFP_NOMBRE; Txt_Apellido.Text = usuarioinf.IFP_APELLIDO1; Txt_Cedula.Text = usuarioinf.IFP_CEDULA; Txt_Direccion.Text = usuarioinf.IFP_DIRECCION; Txt_Fono.Text = Convert.ToString(usuarioinf.IFP_FONO); Txt_Celular.Text = usuarioinf.IFP_CELULAR; cmb_genero.SelectedValue = Convert.ToString(usuarioinf.IFP_GENERO); Txt_Email.Text = usuarioinf.IFP_EMAIL; Txt_Fecha_Nacimiento.Text = usuarioinf.IFP_FN; cmb_estc.SelectedValue = Convert.ToString(usuarioinf.IFP_ESTADO_CIVIL); cmb_rol.SelectedValue = Convert.ToString(usuarioinf.IFP_ROL); } } protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) { } private void cargartabla(List<IFM_PERSONA> lista) { if (lista.Count > 0) { dgr_usuario.DataSource = lista; dgr_usuario.DataBind(); } } private void Buscar() { des(); string op = ddl_buscar.SelectedValue; switch (op) { case "c": Buscarl = Logicausuario.obcedula(txt_buscar.Text); cargartabla(Buscarl); break; case "a": Buscarl = Logicausuario.obapellido(txt_buscar.Text); cargartabla(Buscarl); break; case "i": Buscarl = Logicausuario.obcodigos(Convert.ToInt32(txt_buscar.Text)); CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(71) 70. ID = Convert.ToInt32(txt_buscar.Text); CargarDatos(); cargartabla(Buscarl); break; } } protected void Btn_Nuevo_Click(object sender, EventArgs e) { des(); } protected void Btn_Guardar_Click(object sender, EventArgs e) { try { usuarioinf = new IFM_PERSONA(); usuarioinf.IFP_NOMBRE = Txt_Nombre.Text; usuarioinf.IFP_APELLIDO1 = Txt_Apellido.Text; usuarioinf.IFP_CEDULA = Txt_Cedula.Text; usuarioinf.IFP_DIRECCION = Txt_Direccion.Text; usuarioinf.IFP_FONO = Txt_Fono.Text; usuarioinf.IFP_CELULAR = Txt_Celular.Text; usuarioinf.IFP_GENERO = char.Parse(cmb_genero.SelectedValue.ToString()); usuarioinf.IFP_EMAIL = Txt_Email.Text; usuarioinf.IFP_FN = Txt_Fecha_Nacimiento.Text; usuarioinf.IFP_ESTADO_CIVIL = char.Parse(cmb_estc.SelectedValue.ToString()); usuarioinf.IFP_ROL = char.Parse(cmb_rol.SelectedValue.ToString()); usuarioinf.IFP_USER = Txt_Usuario.Text; usuarioinf.IFP_PAS = Txt_Contraseña.Text; Logicausuario.guardar(usuarioinf); lbl_mensaje.Text = "Datos Guardados"; lbl_mensaje.Visible = true; txt_codigo.Enabled = true; limpiar(); bloquear(); } catch (Exception ex) { lbl_mensaje.Text = ex.Message; lbl_mensaje.Visible = true; } } void limpiar() CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(72) 71. { txt_codigo.Text = ""; Txt_Nombre.Text = ""; Txt_Cedula.Text = ""; Txt_Apellido.Text = ""; Txt_Direccion.Text = ""; Txt_Fono.Text = ""; Txt_Celular.Text = ""; //cmb_genero Txt_Email.Text = ""; Txt_Fecha_Nacimiento.Text = ""; //cmb_estc. //cmb_rol. Txt_Usuario.Text = ""; Txt_Contraseña.Text = ""; } void bloquear() { // txt_codigo.Enabled = false; Txt_Cedula.Enabled = false; Txt_Nombre.Enabled = false; Txt_Apellido.Enabled = false; Txt_Direccion.Enabled = false; Txt_Fono.Enabled = false; Txt_Celular.Enabled = false; cmb_genero.Enabled = false; Txt_Email.Enabled = false; Txt_Fecha_Nacimiento.Enabled = false; cmb_estc.Enabled = false; cmb_rol.Enabled = false; Txt_Usuario.Enabled = false; Txt_Contraseña.Enabled = false; } void des() { Txt_Nombre.Enabled = true; Txt_Cedula.Enabled = true; Txt_Apellido.Enabled = true; Txt_Direccion.Enabled = true; Txt_Fono.Enabled = true; Txt_Celular.Enabled = true; Txt_Email.Enabled = true; Txt_Fecha_Nacimiento.Enabled = true; cmb_estc.Enabled = true; CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(73) 72. cmb_genero.Enabled = true; cmb_rol.Enabled = true; Txt_Contraseña.Enabled = true; Txt_Usuario.Enabled = true; limpiar(); } protected void ddl_buscar_SelectedIndexChanged(object sender, EventArgs e) { } protected void img_buscar_Click(object sender, ImageClickEventArgs e) { Buscar(); } } }. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(74) 73. A.11 Programación de la lógica de persona using System; using System.Collections.Generic; using System.Linq; using System.Text; using Accesodatos; namespace Logicanegocio { public class Logicausuario { public static maceDataContext ds = new maceDataContext(); public static List<IFM_PERSONA> obusuario() { var lista = ds.IFM_PERSONA.Where(u => u.IFP_ESTADO == 'A'); return lista.ToList(); } public static List<IFM_PERSONA> obcedula(string cedula) { var lista = ds.IFM_PERSONA.Where(usu => usu.IFP_ESTADO == 'A' & usu.IFP_CEDULA.StartsWith(cedula)); return lista.ToList(); } public static List<IFM_PERSONA> obapellido(string apellido) { var lista = ds.IFM_PERSONA.Where(usu => usu.IFP_ESTADO == 'A' & usu.IFP_APELLIDO1.StartsWith(apellido)); return lista.ToList(); } public static List<IFM_PERSONA> obcodigos(int id) { var lista = ds.IFM_PERSONA.Where(usu => usu.IFP_ESTADO == 'A' & usu.IFP_CODIGO.Equals(id)); return lista.ToList(); } public static IFM_PERSONA obcodigo(int id) { var info = ds.IFM_PERSONA.FirstOrDefault(u => u.IFP_ESTADO == 'A' & u.IFP_CODIGO.Equals(id)); return info; } public static int codu() CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(75) 74. { try { return ds.IFM_PERSONA.Max(u => u.IFP_CODIGO + 1); } catch (Exception) { return 1; } } public static void guardar(IFM_PERSONA usuarioinf) { /////guardar try { ds.ExecuteCommand("insert into IFM_PERSONA(IFP_CODIGO, IFP_NOMBRE, IFP_APELLIDO1, " + "IFP_CEDULA, IFP_DIRECCION, IFP_FONO, IFP_CELULAR,IFP_GENERO, IFP_EMAIL, IFP_FN, IFP_ESTADO_CIVIL, IFP_ROL, IFP_ESTADO, IFP_USER, IFP_PAS)" + " values({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14})", new object[] { usuarioinf.IFP_CODIGO = codu(), usuarioinf.IFP_NOMBRE, usuarioinf.IFP_APELLIDO1, usuarioinf.IFP_CEDULA, usuarioinf.IFP_DIRECCION, usuarioinf.IFP_FONO, usuarioinf.IFP_CELULAR, usuarioinf.IFP_GENERO, usuarioinf.IFP_EMAIL, usuarioinf.IFP_FN, usuarioinf.IFP_ESTADO_CIVIL, usuarioinf.IFP_ROL, usuarioinf.IFP_ESTADO = 'A', usuarioinf.IFP_USER, usuarioinf.IFP_PAS, }); } catch (Exception ex) CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(76) 75. { throw new ArgumentException("Datos no Guardados</br>" + ex.Message); } } } }. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(77) 76. A.12 .Programación de Ingreso de Ciudad using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Accesodatos; using Logicanegocio; using System.Data.Linq;. namespace ProyectoMace { public partial class Ciudad : System.Web.UI.Page { List<IFM_CIUDAD> Buscarl = new List<IFM_CIUDAD>(); IFM_CIUDAD ciudadinfo= new IFM_CIUDAD(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { CargarCiudad(); CargarProvinciad(); } } private void CargarProvinciad() { List<IFM_PROVINCIA> listades = new List<IFM_PROVINCIA>(); listades = Logicaprovincia.obprovincia(); listades.Insert(0, new IFM_PROVINCIA() { IFPR_DESCRIPCION = "Porfavor provincia" }); cmb_dpro.DataSource = listades; cmb_dpro.DataValueField = "IFPR_CODIGO"; cmb_dpro.DataTextField = "IFPR_DESCRIPCION"; cmb_dpro.DataBind(); } private void CargarCiudad() { Buscarl = new List<IFM_CIUDAD>(); Buscarl = Logicaciudad.obciudad(); cargartabla(Buscarl); CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(78) 77. } private void cargartabla(List<IFM_CIUDAD> lista) { if (lista.Count > 0) { dgr_usuario.DataSource = lista; dgr_usuario.DataBind(); } } protected void Btn_Guardar_Click(object sender, EventArgs e) { try { ciudadinfo = new IFM_CIUDAD(); ciudadinfo.IFC_DESCRIPCION = Txt_Descripcion.Text; ciudadinfo.IFPR_CODIGO = Int32.Parse(cmb_dpro.SelectedValue.ToString()); Logicaciudad.guardar(ciudadinfo); lbl_mensaje.Text = "Datos Guardados"; CargarCiudad(); lbl_mensaje.Visible = true; Txt_Descripcion.Text= " " ; } catch (Exception ex) { lbl_mensaje.Text = ex.Message; lbl_mensaje.Visible = true; } } protected void Btn_Salir_Click(object sender, EventArgs e) { Response.Redirect("Menu.aspx"); } protected void Btn_Eliminar_Click(object sender, EventArgs e) { { try { ciudadinfo = new IFM_CIUDAD(); ciudadinfo.IFC_CODIGO = Convert.ToInt32(txt_buscar.Text); Logicaciudad.Eliminar(ciudadinfo); CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(79) 78. lbl_mensaje.Text = "Datos Eliminados......................"; lbl_mensaje.Visible = true; CargarCiudad(); } catch (Exception ex) { lbl_mensaje.Text = ex.Message; lbl_mensaje.Visible = true; } } } protected void ddl_buscar_SelectedIndexChanged(object sender, EventArgs e) { } protected void img_buscar_Click(object sender, ImageClickEventArgs e) { Buscar(); } private void Buscar() { string op = ddl_buscar.SelectedValue; switch (op) { case "i": Buscarl = Logicaciudad.obcodigos(Convert.ToInt32(txt_buscar.Text)); cargartabla(Buscarl); break; case "d": Buscarl = Logicaciudad.obdesc(txt_buscar.Text); cargartabla(Buscarl); break; } } protected void Btn_Nuevo_Click(object sender, EventArgs e) { } } }. CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

(80) 79. A.13 .Programación Lógica Ciudad using System; using System.Collections.Generic; using System.Linq; using System.Text; using Accesodatos; namespace Logicanegocio { public class Logicaciudad { public static maceDataContext ds = new maceDataContext(); public static List<IFM_CIUDAD> obciudad() { var lista = ds.IFM_CIUDAD.Where(u => u.IFC_ESTADO == 'A'); return lista.ToList(); } public static List<IFM_CIUDAD> obdesc(string descripcion) { var lista = ds.IFM_CIUDAD.Where(usu => usu.IFC_ESTADO == 'A' & usu.IFC_DESCRIPCION.StartsWith(descripcion)); return lista.ToList(); } public static List<IFM_CIUDAD> obcodigos(int id) { var lista = ds.IFM_CIUDAD.Where(usu => usu.IFC_ESTADO == 'A' & usu.IFC_CODIGO.Equals(id)); return lista.ToList(); } public static int codc() { try { return ds.IFM_CIUDAD.Max(u => u.IFC_CODIGO + 1); } catch (Exception) { return 1; } } public static void guardar(IFM_CIUDAD ciudadinfo) { try CONTROL DE INVENTARIOS MEDIANTE UNA APLICACIÓN INFORMÁTICA WEB PAR A LA EMPRESA MACE EN LA CIUDAD DE QUITO..

Figure

Figura 5: Instalando Visual Studio 2010
Figura 6: Ubicación del archivo ISO
Figura 8: Selección de Características
Figura 10: Final de la Instalación
+7

Referencias

Documento similar

If the IRBREL algorithm decides to just use the learned strategies, then chooses a strategy with the best real utility value using the same process described in the Play phase..

In our work we also propose to follow the detection ap- proach but designing and developing the different stages to get a complete automatic parking managemt system: vehicle

Figure 4.6: Bar plot comparing the MAE of the five regression models used in this work for the DS2 Dataset when considering different subsets of sensors.The x-axis represents the

To evaluate the use of the com- putational tools as means of virtual laboratory, 17 intermediate stu- dents (third year) were included in the subject of Refrigeration and Air

The objective of this paper is to present the development process followed to obtain a control system architecture for teleoperated robots, using the Unified Modeling Lan- guage–

4.1.- Choosing a language: In this first experiment, we do a number of calls to the robotic server from different clients implemented in the robot but in different programming

Figure 7.2(a) represents the problem domain (any software system), Figure 7.2(b) means that the software engineer has modeled the UML diagrams for the system using the

Compile the program using the bitstream-zedboard target of the Makefile, copy the binary files and bitstream to the Zynq system, execute using instrumentation and copy back the