APLICATIVO WEB PARA LA GESTIÓN DE...

187
APLICATIVO WEB PARA LA GESTIÓN DE INVENTARIOS EN PEQUEÑAS EMPRESAS IVÁN GUSTAVO PINZÓN AMADO JONNATHAN FELIPE HERNANDEZ PÉREZ UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA SISTEMATIZACIÓN DE DATOS BOGOTÁ 2016

Transcript of APLICATIVO WEB PARA LA GESTIÓN DE...

  • APLICATIVO WEB PARA LA GESTIN DE INVENTARIOS EN PEQUEAS EMPRESAS

    IVN GUSTAVO PINZN AMADO

    JONNATHAN FELIPE HERNANDEZ PREZ

    UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS

    FACULTAD TECNOLGICA

    SISTEMATIZACIN DE DATOS

    BOGOT

    2016

  • APLICATIVO WEB PARA LA GESTIN DE INVENTARIOS EN PEQUEAS EMPRESAS

    IVN GUSTAVO PINZN AMADO

    20111078089

    JONNATHAN FELIPE HERNANDEZ PREZ

    20121078086

    TRABAJO DE GRADO PARA OPTAR POR EL TTULO DE TECNLOGO EN SISTEMATIZACIN DE DATOS

    DIRECTOR

    NORBERTO NOVOA TORRES

    UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS

    FACULTAD TECNOLGICA

    SISTEMATIZACIN DE DATOS

    BOGOT

    2016

  • NOTA DE ACEPTACIN

    TUTOR: ING. NORBERTO NOVOA TORRES

    JURADO: ING. LUIS FELIPE WANUMEN SILVA

    .

  • Dedicamos este logro a nuestros padres Gustavo Pinzn y, Arcelia Amado, Luis Eduardo Hernandez y Elizabeth Prez por brindarnos la fortaleza y

    dedicacin para alcanzar nuestras metas y acompaarnos en todo momento.

    A nuestros hermanos Jaime Olaya, Lady Johanna Hernandez Prez y Diana mara Hernandez Prez, por ser nuestros compaeros de vida, amigos

    incondicionales y apoyo cuando lo necesitamos

  • AGRADECIMIENTOS

    Quiero agradecer a mis padres Gustavo Pinzn y Arcelia Amado y a mi hermano

    Jaime Olaya por ser un apoyo incondicional y por los sacrificios que siempre han

    hecho para darme lo mejor de ellos.

    Quiero agradecer a mis padres Luis Eduardo Hernandez y Elizabeth Prez, a mis

    hermanas Lady Johanna Hernandez Prez y Diana mara Hernandez Prez, por el

    amor que han depositado en m, por ser mi punto de apoyo, motivacin y fortaleza

    da a da.

  • RESUMEN

    La elaboracin de este proyecto tiene como objetivo la creacin de un sistema que permita gestionar un inventario en una empresa mediante la implementacin de las tecnologas de la informacin, en la actualidad las pequeas empresas no cuenta con un medio tecnolgico para controlar la gestin que realizan en las reas de entradas y salidas de productos. Esto se realiza cuando en las pequeas empresas existen incoherencias en la salida y entrada de los productos y en las ventas que se registran, adems no se lleva un registro de los clientes ni de los proveedores.

    Lo que se plantea con la creacin del sistema web de inventario es la sistematizacin de la informacin de los productos, los clientes, y empleados reemplazando los archivos fsicos que se manejan en la empresa estar definido como una aplicacin en un entorno web para permitir el acceso a sus usuarios de forma fcil y desde la empresa.

    Por lo tanto los usuarios encargados de la empresa podrn registrar la informacin del inventario que se lleva a cabo en la aplicacin web, el administrador tendr el sistema disponible en todo momento la informacin para ser consultada tambin tendrn la generacin de informes.

  • TABLA DE CONTENIDO

    AGRADECIMIENTOS ......................................................................................................................... 5

    LISTA DE TABLAS ............................................................................................................................ 3

    1. INTRODUCCIN: ....................................................................................................................... 4

    1.1. TITULO ................................................................................................................................ 4

    1.2 TEMA ................................................................................................................................... 4

    1.3 PLANTEAMIENTO DEL PROBLEMA .................................................................................... 5

    1.3.1 DESCRIPCIN DEL PROBLEMA .............................................................................. 5

    1.3.2 FORMULACIN DEL PROBLEMA ............................................................................. 5

    1.1 ALCANCES Y DELIMITACIONES ......................................................................................... 5

    1.4.1 Alcances ...................................................................................................................... 6

    1.4.2 Delimitaciones. ............................................................................................................ 6

    1.5 OBJETIVOS ............................................................................................................................ 6

    1.5.1 Objetivo general: ......................................................................................................... 6

    1.5.2 Objetivos especficos:.................................................................................................. 6

    1.6 JUSTIFICACIN ..................................................................................................................... 7

    1.7 MARCO DE REFERENCIA .................................................................................................... 8

    1.8.1 MARCO HISTRICO .................................................................................................. 8

    1.7.2 MARCO TERICO .................................................................................................... 10

    Control de inventarios .................................................................................................................... 10

    Tipos de artculos de inventario: ................................................................................................... 11

    Tipos de Inventario ......................................................................................................................... 12

    Microempresas en Colombia ......................................................................................................... 13

    Caractersticas de las microempresas .......................................................................................... 13

    1.7.3 MARCO CONCEPTUAL. .................................................................................................. 15

    APLICACIN WEB ........................................................................................................................... 15

    .NET .................................................................................................................................................. 15

  • XML ................................................................................................................................................... 16

    VISUAL BASIC ................................................................................................................................. 17

    JAVA SCRIPT ................................................................................................................................... 18

    BASES DE DATOS .......................................................................................................................... 18

    HTML ................................................................................................................................................. 18

    SQL SERVER ................................................................................................................................... 19

    MYSQL .............................................................................................................................................. 19

    AJAX ................................................................................................................................................. 20

    APACHE ........................................................................................................................................... 20

    INVENTARIO .................................................................................................................................... 21

    MERCANCAS .................................................................................................................................. 21

    PAGOS .............................................................................................................................................. 21

    PRODUCTO ...................................................................................................................................... 21

    PHP ................................................................................................................................................... 22

    STOCK .............................................................................................................................................. 22

    VENTAS ............................................................................................................................................ 22

    1.7.4 MARCO METODOLGICO .............................................................................................. 22

    METODOLOGA DE DESARROLLO RUP ........................................................................... 22

    FASES DEL CICLO DE VIDA DEL RUP:.............................................................................. 23

    Disciplina de soporte RUP .................................................................................................... 25

    Elementos del RUP ............................................................................................................... 25

    Artefactos ......................................................................................................................................... 25

    Elaboracin ...................................................................................................................................... 25

    Construccin: .................................................................................................................................. 25

    VISTA LGICA: ................................................................................................................................ 25

    VISTA DE IMPLEMENTACIN: ....................................................................................................... 26

    VISTA CONCEPTUAL ...................................................................................................................... 26

  • VISTA FSICA ................................................................................................................................... 26

    1.8 FACTIBILIDAD ..................................................................................................................... 26

    1.8.1 Factibilidad Tcnica ........................................................................................................... 26

    1.8.2 Factibilidad Operativa ........................................................................................................ 27

    1.8.3 Factibilidad Econmica ..................................................................................................... 27

    1.8.4 Factibilidad Legal............................................................................................................... 29

    1.9 Cronograma de actividades ............................................................................................... 30

    2. FASE DE ANLISIS ................................................................................................................. 34

    2.1 REQUERIMIENTOS FUNCIONALES ............................................................................... 34

    2.2 REQUERIMIENTOS NO FUNCIONALES ........................................................................ 34

    2.2.1 Usabilidad ...................................................................................................................... 34

    2.2.2 Funcionamiento ............................................................................................................. 35

    2.2.3 Rendimiento .................................................................................................................. 35

    2.2.4 Disponibilidad ................................................................................................................ 35

    2.2.5 Recursos ....................................................................................................................... 35

    2.2.6 Seguridad ...................................................................................................................... 35

    2.3 DEFINICIN DE ACTORES ............................................................................................. 36

    2.3.1 Definicin de Actores ..................................................................................................... 36

    2.3.1.1 Usuario Administrador ................................................................................................... 36

    2.3.1.2 Usuario Vendedor .......................................................................................................... 36

    2.4 LISTA PRELIMINAR DE CASOS DE USO ....................................................................... 36

    2.4.1 Caso de uso usuario administrador ............................................................................... 36

    2.4.2 Caso de uso usuario Vendedor ..................................................................................... 37

    2.5 MODELO DE CASOS DE USO ........................................................................................ 37

    2.5.1 DOCUMENTACIN CASOS DE USO .......................................................................... 39

    3. FASE DE CONSTRUCCIN .................................................................................................... 59

    3.1 DIAGRAMAS DE SECUENCIA ......................................................................................... 59

    3.2 DIAGRAMA DE ESTADO ................................................................................................. 76

    3.3 DIAGRAMA DE COLABORACIN ................................................................................... 88

    3.5 DIAGRAMA DE CLASES .................................................................................................. 91

    3.6 DIAGRAMA DE OBJETOS ............................................................................................... 92

    3.7 BASE DE DATOS.............................................................................................................. 93

  • 3.7.1 DICCIONARIO DE DATOS ........................................................................................... 94

    4. FASE DE TRANSICIN ........................................................................................................... 98

    4.1 DIAGRAMA DE COMPONENTES .................................................................................... 98

    4.2 DIAGRAMA DE DESPLIEGUE ......................................................................................... 99

    4.3 DIAGRAMA DE PAQUETES ............................................................................................. 99

    5. PRUEBAS ............................................................................................................................... 100

    5.1 Pruebas Funcionales Individuales................................................................................... 100

    CONCLUSIONES............................................................................................................................ 103

    RECOMENDACIONES ................................................................................................................... 103

    BIBLIOGRAFA............................................................................................................................... 104

    INFOGRAFA .................................................................................................................................. 105

    ANEXO 1 MANUAL DE USUARIO ................................................................................................. 107

    1. INTRODUCCIN ..................................................................................................................... 108

    2. REQUERIMIENTO DEL DISPOSITIVO .................................................................................. 109

    3. NAVEGANDO POR LA APLICACIN ................................................................................... 109

    4. MDULOS APLICATIVO WEB .............................................................................................. 117

    A. MODULO DE PRODUCTOS .................................................................................................. 117

    Ingresar producto ................................................................................................................ 117

    Gestionar Productos ............................................................................................................ 118

    Crear producto: ................................................................................................................ 118

    Borrar Producto ............................................................................................................... 119

    A. MODULO INVENTARIOS ....................................................................................................... 120

    Ver inventarios ..................................................................................................................... 120

    B. MODULO VENTAS ................................................................................................................. 121

    Generar Ventas ................................................................................................................... 121

    C. MODULO INFORMES............................................................................................................. 123

    Generar informes ................................................................................................................. 123

    D. MODULO PERFILES .............................................................................................................. 124

    Gestionar perfil .................................................................................................................... 124

  • Crear perfil ....................................................................................................................... 124

    Actualizar perfil ................................................................................................................ 125

    E. MODULO USUARIOS............................................................................................................. 126

    Gestionar usuarios .............................................................................................................. 126

    Crear usuario ................................................................................................................... 126

    Actualizar Usuario ........................................................................................................... 127

    Eliminar usuario ............................................................................................................... 128

    ANEXO 2 MANUAL DEL PROGRAMADOR ................................................................................... 129

    1. INTRODUCCIN. .................................................................................................................... 131

    2. REQUERIMIENTOS. ............................................................................................................... 131

    3. DESCARGA E INSTALACIN DE REQUERIMIENTOS. ...................................................... 132

    3.1 VISUAL STUDIO ............................................................................................................. 132

    3.2 SQL SERVER .................................................................................................................. 143

    4. DOCUMENTACIN TCNICA ............................................................................................... 151

    4.1 Descripcin de clases utilizadas. .................................................................................... 151

    5. IMPLEMENTACIN DE CDIGO DE IMPORTANCIA: ........................................................ 152

    Webconfig: ................................................................................................................................... 152

    Masterpage: ................................................................................................................................. 153

    Persistencia: ................................................................................................................................ 154

    Informes ............................................................................................................................... 155

    Autenticacin ....................................................................................................................... 157

    Productos ............................................................................................................................ 159

    Usuarios .............................................................................................................................. 163

    6. GENERAR VENTAS: .............................................................................................................. 164

    7. GENERAR PERFILES: ........................................................................................................... 166

    8. GENERAR PERFILES: ........................................................................................................... 168

    8. GENERAR USUARIOS: ......................................................................................................... 170

    9. INFORMES .............................................................................................................................. 172

    10. INGRESAR PRODUCTO .................................................................................................... 173

    11. RECIBO CAJA .................................................................................................................... 174

  • 1

    TABLA DE ILUSTRACIONES

    Ilustracin 1 Cronograma de actividades Fase de inicializacion ............................ 30

    Ilustracin 2 Cronograma de actividades Fase de elaboracin ............................. 31

    Ilustracin 3 Cronograma de actividades Fase de construccin ............................ 32

    Ilustracin 4 Cronograma de actividades Fase de transicin ................................. 33

    Ilustracin 5 Caso de uso Administrador ............................................................... 38

    Ilustracin 6 Diagrama de caso de uso vendedor .................................................. 39

    Ilustracin 8 Diagrama de secuencia Ingreso al sistema ....................................... 59

    Ilustracin 9 Diagrama de secuencia crear Usuario ............................................... 60

    Ilustracin 10 Diagrama de secuencia Consultar Usuario ..................................... 61

    Ilustracin 11 Diagrama de secuencia Modificar Usuario ..................................... 62

    Ilustracin 12 Diagrama de secuencia Eliminar Usuario ........................................ 63

    Ilustracin 12 Diagrama de secuencia Ingresar Producto ..................................... 64

    Ilustracin 13 Diagrama de secuencia Modificar Producto .................................... 65

    Ilustracin 14 Diagrama de secuencia Eliminar Producto ...................................... 66

    Ilustracin 15 Diagrama de secuencia Consultar Producto ................................... 67

    Ilustracin 16 Diagrama de secuencia Registrar venta ......................................... 68

    Ilustracin 17 Diagrama de secuencia Consultar Venta ....................................... 69

    Ilustracin 18 Diagrama de secuencia Ingresar Reporte ...................................... 70

    Ilustracin 19 Diagrama de secuencia Consultar reporte ..................................... 71

    Ilustracin 20 Diagrama de secuencia Ingresar Empleado ................................... 72

    Ilustracin 21 Diagrama de secuencia Modificar empleado .................................. 73

    Ilustracin 22 Diagrama de secuencia eliminar empleado .................................... 74

    Ilustracin 23 Diagrama de secuencia consultar empleado ................................. 75

    Ilustracin 24 Diagrama de estado Ingreso al sistema .......................................... 76

    Ilustracin 25 Diagrama de estado crear usuario................................................... 76

    Ilustracin 26 Diagrama de estado Modificar datos de usuario ............................. 77

    Ilustracin 27 Diagrama de estado eliminar datos de usuario ............................... 78

    Ilustracin 28 Diagrama de estado consultar datos de usuario ............................. 79

    Ilustracin 29 Diagrama de estado Ingresar producto ........................................... 80

    Ilustracin 30 Diagrama de estado Modificar datos de producto ........................... 81

    Ilustracin 31 Diagrama de estado Eliminar datos de producto ............................. 82

    Ilustracin 32 Diagrama de estado consultar datos de producto ........................... 83

    Ilustracin 33 Diagrama de estado Registrar venta ............................................... 83

    Ilustracin 34 Consultar datos de venta ................................................................. 84

    Ilustracin 35 Diagrama de estado visualizacin de datos del reporte productos .. 84

    Ilustracin 36 Diagrama de estado visualizacin de datos del reporte precios ...... 84

  • 2

    Ilustracin 37 Visualizacin del reporte ventas ...................................................... 84

    Ilustracin 38 Diagrama de estado ingresar empleado .......................................... 85

    Ilustracin 39 Diagrama de estado modificar datos de empleado ......................... 86

    Ilustracin 40 Diagrama de estado eliminar empleado .......................................... 87

    Ilustracin 41 Diagrama de estado consultar empleado ........................................ 88

    Ilustracin 42 Diagrama de colaboracin ingreso al sistema ................................. 88

    Ilustracin 43 Diagrama de colaboracin crear usuario ......................................... 88

    Ilustracin 44 Diagrama de colaboracin consultar usuario ................................... 89

    Ilustracin 45 Diagrama de colaboracin modificar usuario ................................... 89

    Ilustracin 46 Diagrama de colaboracin eliminar usuario ..................................... 89

    Ilustracin 47 Diagrama de colaboracin Ingreso de producto ............................. 89

    Ilustracin 48 Diagrama de colaboracin modificar datos del producto ................. 89

    Ilustracin 49 Diagrama de colaboracin eliminar producto .................................. 90

    Ilustracin 50 Diagrama de colaboracin consultar datos de producto .................. 90

    Ilustracin 51 Diagrama de colaboracin Registrar venta ...................................... 90

    Ilustracin 52 Diagrama de colaboracin consultar venta ...................................... 90

    Ilustracin 53 Diagrama de colaboracin reportes. ................................................ 90

    Ilustracin 54 Diagrama de colaboracin creacin de empleado ........................... 91

    Ilustracin 55 Diagrama de colaboracin modificar empleado ............................... 91

    Ilustracin 56 Diagrama de colaboracin eliminar empleado ................................. 91

    Ilustracin 57 Diagrama de colaboracin consultar empleado ............................... 91

    Ilustracin 58 Diagrama de clases sistema de inventario ...................................... 92

    Ilustracin 59 Diagrama de objetos sistema de inventario ..................................... 92

    Ilustracin 60 Diagrama de componentes sistema web ......................................... 98

    Ilustracin 61 Diagrama de despliegue sistema web ............................................. 99

    Ilustracin 62 Diagrama de paquetes sistema web ................................................ 99

  • 3

    LISTA DE TABLAS Tabla 1 Factibilidad tcnica.................................................................................... 27

    Tabla 2 Costo del hardware ................................................................................... 27

    Tabla 3 Costo del personal .................................................................................... 28

    Tabla 4 Recurso Lgico ......................................................................................... 28

    Tabla 5 Materiales e insumos ................................................................................ 29

    Tabla 6 Caso de uso crear usuario ........................................................................ 39

    Tabla 7 Caso de uso Modificar usuarios ................................................................ 40

    Tabla 8 Caso de uso Eliminar usuarios ................................................................. 41

    Tabla 9 Caso de uso Crear empleado ................................................................... 42

    Tabla 10 Caso de uso Modificar empleado ............................................................ 43

    Tabla 11 Caso de uso eliminar empleado .............................................................. 44

    Tabla 12 Caso de uso consultar empleado ............................................................ 45

    Tabla 13 Caso de uso Registrar productos ............................................................ 46

    Tabla 14 Caso de uso Modificar productos ............................................................ 47

    Tabla 15 Caso de uso Eliminar productos ............................................................. 48

    Tabla 16 Caso de uso consultar productos ............................................................ 49

    Tabla 17 Caso de uso registrar facturas ................................................................ 50

    Tabla 18 Caso de uso Modificar facturas ............................................................... 51

    Tabla 19 Caso de uso consultar reporte de producto ............................................ 52

    Tabla 20 Caso de uso Consultar reporte de precios .............................................. 53

    Tabla 21 Caso de uso consultar reporte de ventas ................................................ 54

    Tabla 22 Caso de uso consultar productos ............................................................ 55

    Tabla 23 Caso de uso registrar ventas .................................................................. 56

    Tabla 24 Caso de uso registrar ventas .................................................................. 58

    Tabla 25 Detalle de pruebas ................................................................................ 100

  • 4

    1. INTRODUCCIN:

    1.1. TITULO

    Aplicativo web y mvil para la gestin de inventarios en pequeas empresas

    1.2 TEMA

    En la actualidad son muchas las estrategias que un administrador puede emplear para un buen funcionamiento de una empresa. Existen muchas microempresas que han surgido como idea innovadora y se han defendido en el mercado hasta llegar a un punto estable, teniendo un posicionamiento en el campo. Una microempresa la puede ser fundada por una persona con ideales fuertes y la disposicin de levantar un negocio y obtener dinero. En muchos de los casos, surgen empresa las cuales crecen siendo dirigidas por una persona emprica la cual con su veracidad y empuje han llegado a obtener un posicionamiento en el marcado o a su vez un buen funcionamiento, pero estas personas carecen de conocimientos en ciertos campos lo cual no hace que su empresa crezca en magnitudes considerables o se estanque teniendo algunas desventajas encuentra s su competencia. Por ejemplo, un buen propietario hasta el ms emprico tiene la necesidad realizarle una publicidad a su negocio, pero la desventaja de un administrador emprico es que es ms propenso a desconocer herramientas tecnolgicas que pueden facilitar o hacer ms eficiente que los servicios de una empresa lleguen con ms facilidad al cliente, por lo cual uno de los inconvenientes ms considerables en herramientas como pginas web o marketing, es el propio desconocimiento en administradores, con respecto a estos servicios. Otro factor importante que afecta la el uso, y posicionamiento de la paginas web como la mas fuerte el el rea publicitaria es la existencia de gerentes muy conservadores los cuales realizan publicidad de forma directa con herramientas como volantes o anuncios en radio y peridicos sin importar la flexibilidad que estas herramientas tecnolgicas ofrezcan. Adems esto no solo afecta las herramientas tecnolgicas enfocadas a la publicidad sino que tambin afecta en reas como el manejo de la informacin y administracin de un negocio.

  • 5

    1.3 PLANTEAMIENTO DEL PROBLEMA

    1.3.1 DESCRIPCIN DEL PROBLEMA

    En una microempresa de produccin y distribucin de alimentos, la existencia de la publicidad es algo fundamental en el progreso y consolidacin adems de ser un factor importante, en el cual el gerente de la microempresa debe tener en cuenta para obtener un buen rendimiento en ventas y dems.

    El problema de esta empresa se encuentra en la parte de inventarios, debido a que en empresas como esta se desempean en la distribucin de diferentes productos a varios establecimientos en la ciudad, y debido a esto es necesario introducir nuevas tecnologas que ayuden a manejar el inventario ms fcil y estos deben tener la capacidad de llevar y almacenar este tipo de informacin. Adems de que los clientes de la empresa no pueden tener acceso a los diferentes productos que se ofrecen por medio de alguna aplicacin.

    Para evitar que estas situaciones se sigan presentando es necesario buscar una alternativa que presente soluciones concretas a cada uno de los inconvenientes generados. Es por esto que a travs de este proyecto se presentara una solucin detallada que responde a cada una de las necesidades anteriormente planteadas. Esta solucin es la implementacin de un software a medida, diseado partiendo de los requerimientos de una situacin.

    Las nuevas tecnologas como las pginas web y aplicaciones mviles son unos de sus mayores competidores, ya que por estas se pueden realizar domicilios y comprar por medio de cualquier dispositivo mvil y son desconocidas para esta microempresa.

    1.3.2 FORMULACIN DEL PROBLEMA Cmo optimizar el proceso de inventarios de la microempresa mediante un aplicativo web?

    1.1 ALCANCES Y DELIMITACIONES

  • 6

    1.4.1 Alcances

    La ejecucin de este proyecto de investigacin ser dirigida a microempresas de la ciudad de Bogot D.C, Colombia, seleccionando el conjunto de datos requeridos. El estudio se refiere al anlisis de informacin de los clientes de la empresa durante los ltimos meses. Donde se evaluaran la forma en que los clientes tienen contacto con la informacin de dicho establecimiento y los productos que este ofrece

    1.4.2 Delimitaciones.

    Para el seguimiento de los objetivos y alcanzar la finalidad de la investigacin se da como meta la conclusin por medio del uso de una base de datos, la cual nos permitir determinar ingresar datos de la empresa y sus productos mediante un aplicativo web.

    1.5 OBJETIVOS

    1.5.1 Objetivo general:

    Desarrollar un software por medio de un aplicativo web para el control de inventarios, en la cual se pueda controlar la facturacin, el registro, y la administracin de los diferentes clientes.

    1.5.2 Objetivos especficos:

    Realizar un inventario de forma ordenada y confiable a travs de un sistema el cual permita encontrar la informacin mucho ms fcil

    Mejorar la bsqueda de un producto utilizando una base de datos que maneje la informacin de los distintos artculos entrantes y salientes.

  • 7

    Ofrecer al administrador del inventario la visualizacin de los clientes asociados a la empresa por medio de una base de datos.

    Disear una base de datos para la administracin de informacin del sistema, que permita generar un documento con reportes estadsticos del inventario

    1.6 JUSTIFICACIN

    El uso de las distintas tecnologas de la informacin ha tomado en varias reas un papel fundamental significativamente importante en el mbito empresarial, principalmente en el manejo de inventarios que la empresa implementa segn su naturaleza.

    El inventario es el conjunto de mercancas o artculos que tiene la empresa para comerciar con aquellos permitiendo la compra, la venta, la fabricacin. Los inventarios tienen como propsito fundamental proveer a la empresa de materiales necesarios, para que la empresa tenga un funcionamiento acorde y coherente dentro del proceso de produccin a dems que permiten tener acceso al detalle y valor de cada producto. Uno de los objetivo principales de los inventarios de basa en proveer y distribuir los materiales que necesita la empresa para ponerlos a disposicin de quien los necesite y as evitar aumentos de costos perdidos adems de satisfacer las necesidades teniendo en cuenta para estos inventarios un estricto control y vigilancia .Para eso se hace necesario el uso de herramientas que sean capaces de almacenar la cantidad de datos en los que la empresa considere importante para el inventario (productos, patrimonio de la empresa etc.) obteniendo un control sobre esto.

    Teniendo en cuenta que la fundamentacin de los inventarios son los distintos productos que posee la empresa para la fabricacin o venta de estos. En este caso las bases de datos son necesarias para el uso de estas herramientas y recursos tecnolgicos e informticos, buscando el aprovechamiento y los beneficios de las mismas, mediante el manejo de informacin que la empresa considere necesaria para el inventario, permitiendo la toma de decisiones por parte del usuario final, el control para la aplicacin ser diseado para personas las cuales no tienen avanzados conocimientos tecnolgicos.

    El uso de aplicativos web permiten una gran utilidad en el momento de involucrarnos en el tema contable como los son los inventarios, adems permite ingresar, consultar de una forma ordenada y rpida el tipo de informacin adecuada para el inventario. En este contexto es posible

  • 8

    identificar el aporte innovador de este proyectos respecto a los proyectos relacionados con dicho tema expuestos en el estado del arte , debido a que se implementara dos tipos de aplicativos (mvil y web) que permitirn la insercin de la informacin por medio de un administrador de inventarios a una plataforma web donde se llevara el registro y control de los productos ; y un aplicativo mvil muy parecido a la pgina web que va estar limitado debido a que no va tener funcionalidades que posee la pagina web dirigido a varias personas que posean establecimientos comerciales y deseen controlar el inventario de sus productos.

    1.7 MARCO DE REFERENCIA

    1.8.1 MARCO HISTRICO

    SOFTWARE PARA EL MANEJO Y CONTROL DE INVENTARIOS DE VACUNAS, JERINGAS Y OTROS INSUMOS

    Es una herramienta de gestin de inventarios cuya ambicin general es mejorar el manejo de la cadena de suministros con el fin que las vacunas, diluyentes y dems insumos no se surtan de ms ni se agoten por completo. Proporciona 40 informes diferentes para ayudar a los gerentes de programas a planificar a futuro y tener informacin actualizada sobre los niveles de inventario de todos los artculos en los almacenes. Tambin les proporciona las capacidades netas restantes en las diferentes reas de almacenamiento."1

    APLICACIN WEB PARA LA GESTIN DEL INVENTARIO INFORMTICO DE UNA EMPRESA.

    Consiste en el desarrollo e implementacin de una aplicacin a travs de la cual se pueda gestionar adecuadamente el inventario de equipos informticos de una empresa de tamao medio.

    1 (Organizacin panamericana de la salud. SOFTWARE PARA EL MANEJO Y CONTROL DE

    INVENTARIOS DE VACUNAS, JERINGAS Y OTROS INSUMOS Opcin[en linea] 2010,

    (diciembre): Disponible en http://www.paho.org/immunization/toolkit/resources/paho-publication/job-

    aides-es/information-systems/software-para-el-manejo-y-control-de-inventarios-de-vacunas-

    jeringas-y-otros-insumos.pdf?ua=1)

  • 9

    Se desarrollar como una herramienta destinada a los empleados de un departamento de gestin de informtica de una empresa en concreto2

    APLICACIN PARA EL CONTROL COMPARTIDO DEL INVENTARIO DE PRODUCTOS ALIMENTICIOS POR MEDIO DE SMARTPHONE

    Con el propsito de facilitar la realizacin de las actividades cotidianas del hombre como el comprar productos alimenticios, en el presente proyecto se desarroll una aplicacin a travs de un dispositivo mvil para controlar el inventario de los alimentos en el hogar, alertar a los usuarios acerca de los cambios registrados mediante mensajes de texto y permitir que las actualizaciones realizadas en la base de datos local lleguen automticamente a las bases de datos de los dems dispositivos mviles.3

    SISTEMA PARA EL CONTROL DE VENTAS E INVENTARIOS DE LA EMPRESA ANTIGUO ARTE EUROPEO S.A de V.

    Proporcionar a la empresa Antiguo Arte Europeo, una aplicacin informtica que permita optimizar los procesos de ventas e inventarios haciendo uso delequipo de cmputo existente y con esto facilitar el almacenamiento, control de la Informacin que se maneja en cada uno de los procesos mencionados, y que adems agilice las consultas a dicha informacin precisa y ordenada al momento que el administrador, la propietaria o el personal de la empresa la requieran.4

    DESARROLLO SISTEMA CONTROL DE INVENTARIO SOFTWARE Y HARDWARE

    2 (KLETT, Carlos. APLICACIN WEB PARA LA GESTIN DEL INVENTARIO INFORMTICO DE

    UNA EMPRESA. Opcin[en linea] . Disponible en

    http://www.iit.upcomillas.es/pfc/resumenes/451000c0bb36b.pdf)

    3(CARRILLO,David Adan. APLICACIN PARA EL CONTROL COMPARTIDO DEL INVENTARIO

    DE PRODUCTOS ALIMENTICIOS POR MEDIO DE SMARTPHONE .Opcin[en linea] 2012, (mayo

    , agosto): Disponible enhttp://www2.uacj.mx/IIT/CULCYT/Mayo-

    Agosto%202012/7%20Culcyt%2047.%20Art%2004.pdf)

    4VILLA,Mederic Antonio. SISTEMA PARA EL CONTROL DE VENTAS E INVENTARIOS DE LA

    EMPRESA ANTIGUO ARTE EUROPEO S.A de C.V. Opcin[en linea] 2007, (marzo): Disponible

    enhttp://www.uaeh.edu.mx/docencia/Tesis/icbi/licenciatura/documentos/Sistema%20para%20el%2

    0control%20de%20ventas%20e%20inventarios.pdf)

  • 10

    Construir el Sistema Control de Inventario Hardware y Software en Fjord Seafood Chile Ltda., de tal manera que permita tener un control sobre los dispositivos y programas de la compaa. Tambin apoyar al rea de hardware en la deteccin de posibles fallas de equipos y en la solucin de problemas detectados, optimizando el traspaso de tareas entre los integrantes del rea de hardware en la asignacin de tarea5

    1.7.2 MARCO TERICO

    Los inventarios se pueden definir como cantidades de recursos los cuales se despliegan a lo largo de la cadena logstica, para permitir su operacin econmica y fluida. Los inventarios estn constituidos por materias primas, productos en proceso y productos terminados.

    Control de inventarios:

    Los inventarios forman parte muy importante para los sistemas de contabilidad de mercancas, debido a que la venta del inventario es parte primordial del negocio. El inventario, por lo general es el activo mayor de los balances generales, y los gastos por inventarios tambin llamados costo de mercancas vendidas, son usualmente el gasto mayor en el estado de resultados6.

    Las empresas dedicadas a la compra y venta de mercancas dan origen a todas las restantes operaciones, necesitarn de una constante informacin resumida y analizada sobre sus inventarios, lo cual obliga a la apertura de una serie de cuentas principales y auxiliares relacionadas con esos controles. Entres estas cuentas podemos nombrar las siguientes:

    Inventario (inicial) Compras Devoluciones en compra Gastos de compras Ventas Devoluciones en ventas

    5ARANZIBIA,Mauricio Edgardo. DESARROLLO SISTEMA CONTROL DE INVENTARIO

    SOFTWARE Y HARDWARE. Opcin [en linea] 2002, (septiembre): Disponible enhttp://cybertesis.uach.cl/tesis/uach/2002/bpmfcia662d/doc/bpmfcia662d.pdf). 6 Universidad de veracruz,INVENTARIOS NIF C-4. Opcion[en linea] 2012, (abril): Disponible en

    (http://www.uv.mx/personal/alsalas/files/2012/04/INVENTARIOS.pdf )

    http://www.uv.mx/personal/alsalas/files/2012/04/INVENTARIOS.pdf

  • 11

    Mercancas en trnsito Mercancas en consignacin Inventario (final)

    Inventario Inicial: representa el valor de las existencias de mercancas.

    Compras: se incluyen las mercancas compradas durante el perodo contable con el objeto de volver a venderlas con fines de lucro y que forman parte del objeto para el cual fue creada la empresa, No se incluyen en esta cuenta la compra de Terrenos, Maquinarias, Edificios, Equipos, Instalaciones, etc.

    Devoluciones en compra: se refiere a la cuenta que es creada con el fin de reflejar toda aquella mercanca comprada que la empresa devuelve por cualquier circunstancia.

    Gastos de Compras: Esta cuenta tiene un saldo deudor y no entra en el Balance General del inventario.

    Ventas: Esta cuenta controlar todas las ventas de mercancas realizadas por la Empresa y que fueron compradas con ste fin.

    Devoluciones en venta: Esta cuenta refleja las devoluciones realizadas por los clientes a la empresa

    Mercancas en trnsito: En esta cuenta se registran las entradas y salidas de ms mercancas adquiridas fuera de la localidad de la empresa y viajan por cuenta y riesgo de la misma. Hasta llegar al almacn posteriormente se registra la entrada en el inventario.

    Inventario final: En esta cuenta realiza al finalizar el perodo contable y corresponde al inventario fsico de la mercanca de la empresa y su correspondiente valoracin. Al relacionar este inventario con el inicial, con las compras y ventas netas del periodo se obtendr las ganancias o prdidas en ventas durante cierto periodo.

    Tipos de artculos de inventario:

    Materias primas: se utilizan para la produccin de artculos parciales o terminados

    Producto terminado: son productos listos para vender al cliente, son usados para ajustar la produccin de demanda predecible o impredecible del mercado.

  • 12

    Productos en proceso: son considerados productos en proceso las materias primas las cuales se convierten en productos parciales, subensamblajes y productos terminados, estos son acumulados por demoras en el trabajo.

    Tipos de Inventario Inventario Final: Es aquel que realiza el comerciante al cierre del

    ejercicio econmico, generalmente al finalizar un periodo, y sirve para determinar una nueva situacin patrimonial en ese sentido, despus de efectuadas todas las operaciones mercantiles de dicho periodo.

    Inventario Inicial: Es el que se realiza al dar comienzos a las operaciones.

    Inventario Fsico: Es el inventario real. Es contar, pesar o medir y anotar todas y cada una de las diferentes clases de bienes (mercancas), que se hallen en existencia en la fecha del Inventario determinado por observacin y comprobado con una lista de conteo, del peso o a la medida real obtenidos.

    La preparacin de la realizacin del inventario fsico consta de cuatro fases, a saber:

    Manejo de inventarios (preparativos)

    Identificacin

    Instruccin

    Adiestramiento

    Inventario Mixto: Inventario de una clase de mercancas cuyas partidas no se identifican o no pueden identificarse con un lote en particular.

    Inventario de Materia Prima: Representan existencias de los insumos bsicos de materiales que abran de incorporarse al proceso de fabricacin de una compaa.

    Inventario en Proceso: Son existencias que se tienen a medida que se aade mano de obra, otros materiales y dems costos indirectos a la materia prima bruta, la que llegar a conformar ya sea un sub-ensamble o componente de un producto terminado.

    Inventario en Consignacin: Es aquella en la cual se entrega para ser vendida pero l ttulo de propiedad lo conserva el vendedor.

    Inventario Mnimo: Es la cantidad mnima de inventario a ser mantenidas en el almacn.

    Inventario Disponible: Es aquel que se encuentra disponible para la produccin o venta.

  • 13

    Inventario Agregado: Se aplica cuando al administrar las existencias de un nico artculo representa un alto costo, para minimizar el impacto del costo en la administracin del inventario, los artculos se agrupan ya sea en familias u otro tipo de clasificacin de materiales de acuerdo a su importancia econmica, etc.

    Inventario de Mercaderas: Son las mercaderas que se tienen en existencia, aun no vendidas, en un momento determinado.

    Inventario Intermitente: Es un inventario realizado con cierto tiempo y no de una sola vez al final del periodo contable.

    Microempresas en Colombia Las Microempresas y las Pymes son actores estratgicos en el crecimiento de la economa, la transformacin del aparato productivo nacional, y el mejoramiento de la posicin competitiva del pas.

    Adems, estos segmentos empresariales contribuyen a reducir la pobreza y la inequidad, al ser alternativas de generacin de empleo, ingresos y activos para un gran nmero de personas7.

    Caractersticas de las microempresas Segn la ley 5908 del ao 2000 y la ley 9059 del ao 2004 para las PYMES se clasificaron de la siguiente forma:

    1. Mediana empresa:

    a) Planta de personal entre cincuenta y uno (51) y doscientos (200) trabajadores, o

    b) Activos totales por valor entre cinco mil uno (5.001) a treinta mil (30.000) salarios mnimos mensuales legales vigentes.

    2. Pequea empresa:

    7 consejo nacional de poltica econmica y social , poltica nacional para la transformacin

    productiva y la promocin de las micro, pequeas y medianas empresas: un esfuerzo pblico-privado. opcin [en linea] 2007, (agosto): 8 Congreso de colombia , Ley 590 del 2000: Por la cual se dictan disposiciones para promover el

    desarrollo de las micro, pequeas y medianas empresa: opcin [en linea] 2000, (julio),Disponible en (http://www.alcaldiabogota.gov.co/sisjur/normas/Norma1.jsp?i=12672): 9 Congreso de colombia , Ley 950 del 2004: Por medio de la cual se modifica la Ley 590 de 2000

    sobre promocin del desarrollo de la micro, pequea y mediana empresa colombiana y se dictan otras disposiciones:. opcin [en linea] 2004, (Agosto),Disponible en (http://www.alcaldiabogota.gov.co/sisjur/normas/Norma1.jsp?i=14501).

  • 14

    a) Planta de personal entre once (11) y cincuenta (50) trabajadores

    b) Activos totales por valor entre quinientos uno (501) y menos de cinco mil (5.000) salarios mnimos mensuales legales vigentes

    3. Microempresa:

    a) Planta de personal no superior a los diez (10) trabajadores

    b) Activos totales excluida la vivienda por valor inferior a quinientos (500) salarios mnimos mensuales legales vigentes

    Entre las caractersticas ms relevantes de las Microempresas, se destacan:

    altos niveles de informalidad

    bajos niveles de asociatividad

    la estrechez de los mercados a los que dirigen sus productos

    el bajo nivel tecnolgico y de formacin de sus recursos humanos

    el limitado acceso al sector financiero.

    Los altos niveles de informalidad en las Microempresas se reflejan en el elevado porcentaje de empresas que no pagan impuestos (53.5%); que no llevan registros contables (42%) y que no tienen registro mercantil (45%). Segn Fedesarrollo (2007), estos niveles de informalidad son mayores entre menor sea el tamao de las empresas. Esos altos ndices de informalidad en las prcticas empresariales de las Microempresas reflejan su baja capacidad para llevar a cabo actividades rentables y con potencial de expansin que les permita cubrir los costos de operar en el sector formal de la economa.

    El mercado en el que operan las Microempresas es bastante limitado, y su articulacin con otras empresas es dbil. Un alto porcentaje de esas empresas vende sus productos y servicios en nichos de mercado locales, principalmente a consumidores de bajos ingresos, donde los requisitos de calidad, precio y volumen son poco exigentes. Adems, el hecho de que sus principales clientes sean directamente los consumidores, no les genera incentivos para formalizar su actividad, como s sucede cuando son proveedoras de otras empresas de mayor tamao.10

    10

    consejo nacional de poltica econmica y social, poltica nacional para la transformacin productiva y la promocin de las micro, pequeas y medianas empresas: un esfuerzo pblico-privado. opcin [en linea] 2007, (agosto):

  • 15

    De igual forma, el acceso de las Microempresas a la tecnologa es restringido y prima la utilizacin de mquinas y equipos de tecnologas atrasadas, as como el uso de recurso humano semicalificado y no calificado11

    1.7.3 MARCO CONCEPTUAL.

    APLICACIN WEB

    Las aplicaciones web reciben este nombre porque se ejecutan en la internet. Es decir que los datos o los archivos en los que trabajas son procesados y almacenados dentro de la web. Estas aplicaciones, por lo general, no necesitan ser instaladas en tu computador.

    El concepto de aplicaciones web est relacionado con el almacenamiento en la nube. Toda la informacin se guarda de forma permanente en grandes servidores de internet y nos envan a nuestros dispositivos o equipos los datos que requerimos en ese momento, quedando una copia temporal dentro de nuestro equipo12.

    .NET

    Microsoft .NET es una plataforma de desarrollo y ejecucin de aplicaciones. Esto quiere decir que no slo nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misin crtica, sino que tambin nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecucin de las mismas sea ptima. Los componentes principales de la plataforma .NET son:

    11

    Blog la Metodologa RUP utilizada en el proceso de diseo de la Ingeniera del Software, Metodologa RUP[En linea],< http://rupmetodologia.blogspot.com/2012/06/fases-de-la-metodologia-rup.html> 12

    https://www.gcfaprendelibre.org/tecnologia/curso/informatica_basica/aplicaciones_web_y_todo_acerca_de_la_nube/1.do

  • 16

    Un entorno de ejecucin de aplicaciones, tambin llamado Runtime, que es un componente de software cuya funcin es la de ejecutar las aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus servicios y recursos.

    Un conjunto de bibliotecas de funcionalidades y controles reutilizables, con una enorme cantidad de componentes ya programados listos para ser consumidos por otras aplicaciones.

    Un conjunto de lenguajes de programacin de alto nivel, junto con sus compiladores y linkers, que permitirn el desarrollo de aplicaciones sobre la plataforma .NET.

    Un conjunto de utilitarios y herramientas de desarrollo para simplificar las tareas ms comunes del proceso de desarrollo de aplicaciones

    Documentacin y guas de arquitectura, que describen las mejores prcticas de diseo, organizacin, desarrollo, prueba e instalacin de aplicaciones .NET13.

    XML

    XML proviene de eXtensible Markup Language (Lenguaje de Marcas Extensible). Se trata de un metalenguaje (un lenguaje que se utiliza para decir algo acerca de otro) extensible de etiquetas que fue desarrollado por el Word Wide Web Consortium (W3C), una sociedad mercantil internacional que elabora recomendaciones para la World Wide Web. XML El XML es una adaptacin del SGML (Standard Generalized Markup Language), un lenguaje que permite la organizacin y el etiquetado de documentos. Esto quiere decir que el XML no es un lenguaje en s mismo, sino un sistema que permite definir lenguajes de acuerdo a las necesidades. El XHTML, el MathML y el SVG son algunos de los lenguajes que el XML tiene la capacidad de definir. Las bases de datos, los documentos de texto, las hojas de clculo y las pginas web son algunos de los campos de aplicacin del XML. El metalenguaje aparece como un estndar que estructura el intercambio de informacin entre las diferentes plataformas. Los expertos sealan varias ventajas que derivan de la utilizacin del XML, como por ejemplo que: es extensible (se pueden aadir nuevas etiquetas tras el diseo del documento); su analizador es estndar (no requiere de

    13

    http://wiki.elhacker.net/programacion/dotnet/introduccion/-que-es-net

  • 17

    cambios para cada versin del metalenguaje); facilita el anlisis y el procesamiento de los documentos XML creados por terceros. Entre los lenguajes creados con XML, destacan el XSL (Extensible Stylesheet Language) y el XLINK (que intenta trascender las limitaciones de los enlaces de hipertexto en HTML). La validez de los documentos (es decir, que su estructura sintctica se encuentre desarrollada correctamente) depende la relacin especificada entre los distintos elementos a partir de una definicin o documento externo. Segn se lo analice, XML presenta una serie de ventajas muy atractivas para los desarrolladores, especialmente porque permite relacionar aplicaciones de diferentes lenguajes y plataformas; sin embargo, esto mismo puede ser visto como un arma de doble filo, dado que no incentiva la bsqueda de compatibilidad. La universalidad que persigue XML puede no llegar jams si en lugar de aprovecharlo para resolver problemas, se generan nuevos sabiendo que tendrn una solucin14.

    VISUAL BASIC

    El lenguaje de programacin Visual Basic es uno de los lenguajes de

    programacin que utiliza una interfaz visual es decir que nos permite

    programar en un entorno grfico, nos permite realizar un gran numero de

    tareas sin escribir cdigo, simplemente realizando operaciones con el ratn

    sobre la pantalla de la computadora.

    Este lenguaje de programacin es uno de los que ms inters despiertan entre los programadores. Porque este lenguaje de programacin, el Visual Basic, le facilita la realizacin de tareas complejas en poco tiempo y a los que estn comenzado a programar con Visual Basic ven como son capaces de realizar pequeos programas al poco tiempo de haber comenzado a estudiar este lenguaje de programacin.

    El Visual Basic es un lenguaje de programacin que proviene del BASIC. La primera versin de este lenguaje de programacin Visual Basic fue presentada en el ao 1991. La intencin de este primer programa era simplificar la programacin utilizando un entorno de trabajo claro que permitiera crear interfaces grficas facilitando as la programacin.

    14

    http://definicion.de/xml/#ixzz4HHGO9J8V

  • 18

    Las sintaxis que utiliza este lenguaje de programacin proviene del conocido BASIC, pero completada con comandos y cdigos de otros lenguajes ms modernos. Este lenguaje de programacin Visual Basic tiene un apartado dedicado a la Programacin Orientada a Objetos.

    Es un lenguaje muy apropiado para el manejo de bases de datos. Muchas empresas lo utilizan para la gestin de sus bases de datos porque su utilizacin es sencilla y abundan los programadores de este lenguaje.15.

    JAVA SCRIPT

    JavaScript es un lenguaje de programacin que se utiliza principalmente

    para crear pginas web dinmicas.

    Una pgina web dinmica es aquella que incorpora efectos como texto que aparece y desaparece, animaciones, acciones que se activan al pulsar botones y ventanas con mensajes de aviso al usuario.

    Tcnicamente, JavaScript es un lenguaje de programacin interpretado, por lo que no es necesario compilar los programas para ejecutarlos. En otras palabras, los programas escritos con JavaScript se pueden probar directamente en cualquier navegador sin necesidad de procesos intermedios.

    A pesar de su nombre, JavaScript no guarda ninguna relacin directa con el lenguaje de programacin Java. Legalmente, JavaScript es una marca registrada de la empresa Sun Microsystems.16

    BASES DE DATOS Es un conjunto de datos en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. HTML Es utilizado para modelar texto y agregarle funciones como hipervnculos. Es una de las bases principales para la creacin de pginas web tradicionales17.

    15

    http://www.larevistainformatica.com/lenguaje-programacion-viasual-basic.htm 16

    https://es.wikipedia.org/wiki/Java_Development_Kit 17

    Humantica, HTML [En linea ]< http://www.humantica.com/diccionario/H.htm>

    https://es.wikipedia.org/wiki/Java_Development_Kithttp://www.humantica.com/diccionario/H.htm

  • 19

    SQL SERVER

    Es un sistema administrador de Base de Datos Relacional, Cliente Servidor, que permite una mayor escalabilidad de explorar objetos de Base de Datos y la integracin de secuencias de los comandos en la base de Datos OLTP y OLAP. Contiene las versiones 2000, 2005, 2008, 2008 R2 y 2012, esta ltima versin fue presentada en este ao.

    En sus ltimas dos versiones facilita una plataforma integral empresarial con procedimientos analticos integrados en la cual se incluye:

    El procesamiento Analtico en Lnea (OLAP). Minera de Datos (OLAP). Las Herramientas de gestin y administracin. El almacenamiento de datos y desarrollo de informes.

    Facilitara a las empresas a construir y desarrollar sin complicaciones, aplicaciones de inteligencia empresarial robustas y controlar el costo en el desarrollo de estas aplicaciones. Permite a realizar los siguientes aspectos:

    Desarrollar e innovar aplicaciones empresariales. Optimizar la productividad de los TI, reduce la complejidad en la

    creacin y administracin de la aplicacin de base de datos. Aumentar las capacidades de los programadores con un entorno de

    desarrollo Flexible y actual. Compartir datos a travs de mltiples plataformas y aplicaciones.18.

    MYSQL Es un sistema de gestin de bases de datos (SGBD) multiusuario, multiplataforma y de cdigo abierto19.

    18

    http://recursostic.educacion.es/usuarios/web/preguntas-frecuentes/45-sqlite- 19

    Bases de datos weblog, Mysql[En linea]< https://basesdedatos.wordpress.com/sgbd-comerciales>

    http://recursostic.educacion.es/usuarios/web/preguntas-frecuentes/45-sqlite-https://basesdedatos.wordpress.com/sgbd-comercialeshttps://basesdedatos.wordpress.com/sgbd-comerciales

  • 20

    AJAX

    El trmino AJAX se present por primera vez en el artculo "Ajax: A New

    Approach to Web Applications" publicado por Jesse James Garrett el 18 de

    Febrero de 2005. Hasta ese momento, no exista un trmino normalizado

    que hiciera referencia a un nuevo tipo de aplicacin web que estaba

    apareciendo.

    En realidad, el trmino AJAX es un acrnimo de Asynchronous JavaScript +

    XML, que se puede traducir como "JavaScript asncrono + XML".

    El artculo define AJAX de la siguiente forma:

    Ajax no es una tecnologa en s mismo. En realidad, se trata de varias

    tecnologas independientes que se unen de formas nuevas y

    sorprendentes.

    Las tecnologas que forman AJAX son:

    XHTML y CSS, para crear una presentacin basada en estndares.

    DOM, para la interaccin y manipulacin dinmica de la presentacin.

    XML, XSLT y JSON, para el intercambio y la manipulacin de informacin.

    XMLHttpRequest, para el intercambio asncrono de informacin. JavaScript, para unir todas las dems tecnologas.

    Desarrollar aplicaciones AJAX requiere un conocimiento avanzado de todas

    y cada una de las tecnologas anteriores.

    En las aplicaciones web tradicionales, las acciones del usuario en la pgina

    (pinchar en un botn, seleccionar un valor de una lista, etc.) desencadenan

    llamadas al servidor. Una vez procesada la peticin del usuario, el servidor

    devuelve una nueva pgina HTML al navegador del usuario20.

    APACHE

    El servidor HTTP Apache es un servidor web HTTP de cdigo abierto, para

    plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y

    otras, que implementa el protocolo HTTP/1.12 y la nocin de sitio virtual.

    Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del

    popular NCSA HTTPd 1.3, pero ms tarde fue reescrito por completo. Su

    nombre se debe a que Behelendorf quera que tuviese la connotacin de

    20

    http://librosweb.es/libro/ajax/capitulo_1.html

  • 21

    algo que es firme y enrgico pero no agresivo, y la tribu Apache fue la

    ltima en rendirse al que pronto se convertira en gobierno de EEUU, y en

    esos momentos la preocupacin de su grupo era que llegasen las empresas

    y "civilizasen" el paisaje que haban creado los primeros ingenieros de

    internet. Adems Apache consista solamente en un conjunto de parches a

    aplicar al servidor de NCSA. En ingls, a patchy server (un servidor

    "parcheado") suena igual que Apache Server.

    El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd)

    de la Apache Software Foundation.

    Apache presenta entre otras caractersticas altamente configurables, bases

    de datos de autenticacin y negociado de contenido, pero fue criticado por

    la falta de una interfaz grfica que ayude en su configuracin21.

    INVENTARIO Representa la existencia de bienes muebles e inmuebles que tiene la empresa para comerciar con ellos MERCANCAS Es una cosa mueble que se constituye como objeto de trato o venta. El concepto suele aplicarse a los bienes econmicos que son susceptibles de compra o venta.

    PAGOS Es un tributo que se ofrece por contraprestacin de un servicio o por la adquisicin de un producto. PRODUCTO El producto es un conjunto de atributos que el consumidor considera que tiene un determinado bien para satisfacer sus necesidades o deseos.

    21

    http://www.ajpdsoft.com/modules.php?name=Encyclopedia&op=content&tid=820

  • 22

    Segn un fabricante, el producto es un conjunto de elementos fsicos y qumicos engranados de tal manera que le ofrece al usuario posibilidades de utilizacin. PHP Es utilizado para la creacin de contenidos para sitios web. Es un lenguaje interpretado especialmente usado para crear contenido dinmico web y aplicaciones para servidores. STOCK . Refiere a la cantidad de bienes o productos que dispone una organizacin o un individuo en un determinado momento para el cumplimiento de ciertos objetivos. VENTAS Es el proceso personal o impersonal por el que el vendedor comprueba, activa y satisface las necesidades del comprador para el mutuo y continuo beneficio de ambos

    1.7.4 MARCO METODOLGICO

    METODOLOGA DE DESARROLLO RUP

    La metodologa RUP es una metodologa cuyo fin es entregar un producto de software. Se estructura todos los procesos y se mide la eficiencia de la organizacin.

    Es un proceso de desarrollo de software el cual utiliza el lenguaje unificado de modelado UML, constituye la metodologa estndar ms utilizada para el anlisis, implementacin y documentacin de sistemas orientados a objetos.

    El RUP es un conjunto de metodologas adaptables al contexto y necesidades de cada organizacin.

    Describe como aplicar enfoques para el desarrollo del software, llevando a cabo unos pasos para su realizacin.

    Se centra en la produccin y mantenimiento de modelos del sistema.

  • 23

    Principales caractersticas:

    Forma disciplinada de asignar tareas y responsabilidades (quin hace qu, cundo y cmo)

    Pretende implementar las mejores prcticas en Ingeniera de Software

    Desarrollo iterativo Administracin de requisitos Uso de arquitectura basada en componentes Control de cambios Modelado visual del software Verificacin de la calidad del software

    El RUP es un producto de Rational (IBM). Se caracteriza por ser iterativo e incremental, estar centrado en la arquitectura y guiado por los casos de uso. Incluye artefactos (que son los productos tangibles del proceso como por ejemplo, el modelo de casos de uso, el cdigo fuente, etc.) y roles (papel que desempea una persona en un determinado momento, una persona puede desempear distintos roles a lo largo del proceso) 22.

    FASES DEL CICLO DE VIDA DEL RUP:

    Fase de Inicio: Esta fase tiene como propsito definir y acordar el alcance del proyecto con los patrocinadores, identificar los riesgos asociados al proyecto, proponer una visin muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones posteriores. Fase de elaboracin: En la fase de elaboracin se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y se desarrollaran en esta fase, se realiza la especificacin de los casos de uso seleccionados y el primer anlisis del dominio del problema, se disea la solucin preliminar. Fase de Desarrollo: El propsito de esta fase es completar la funcionalidad del sistema, para ello se deben clarificar los requerimientos pendientes, administrar los cambios de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto. Fase de Cierre: El propsito de esta fase es asegurar que el software est disponible para los usuarios finales, ajustar los errores y defectos encontrados en las pruebas de aceptacin, capacitar a los usuarios y

    22

    Metodologia RUP (https://procesosdesoftware.wikispaces.com/METODOLOGIA+RUP)

  • 24

    proveer el soporte tcnico necesario. Se debe verificar que el producto cumpla con las especificaciones entregadas por las personas involucradas en el proyecto. La metodologa RUP tiene 6 principios clave: 1. Adaptacin del proceso: El proceso debe adaptarse a las caractersticas de la organizacin para la que se est desarrollando el software. 2. Balancear prioridades: Debe encontrarse un balance que satisfaga a todos los inversores del proyecto. 3. Colaboracin entre equipos: Debe haber una comunicacin fluida para coordinar requerimientos, desarrollo, evaluaciones, planes, resultados, entre otros. 4. Demostrar valor iterativamente: Los proyectos se entregan, aunque sea de una forma interna, en etapas iteradas. En cada iteracin se evaluar la calidad y estabilidad del producto y analizar la opinin y sugerencias de los inversores. 5. Elevar el nivel de abstraccin: Motivar el uso de de conceptos reutilizables. 6. Enfocarse en la calidad: La calidad del producto debe verificarse en cada aspecto de la produccin. Disciplina de desarrollo de RUP Determina las etapas a realizar durante el proyecto de creacin del software.

    Ingeniera o modelado del negocio: Analizar y entender las necesidades del negocio para el cual se est desarrollando el software.

    Requisitos: Proveer una base para estimar los costos y tiempo de desarrollo del sistema.

    Anlisis y diseo: Trasladar los requisitos analizados anteriormente a un sistema automatizado y desarrollar una arquitectura para el sistema.

    Implementacin: Crear software que se ajuste a la arquitectura diseada y que tenga el comportamiento deseado.

    Pruebas: Asegurarse de que el comportamiento requerido es correcto y que todo lo solicitado est presente.

    Despliegue: Producir distribuciones del producto y distribuirlo a los usuarios.

  • 25

    Disciplina de soporte RUP

    Determina la documentacin que es necesaria realizar durante el proyecto. Configuracin y administracin del cambio: Guardar todas las

    versiones del proyecto. Administracin del proyecto: Administrar los horarios y recursos que

    se deben de emplear. Ambiente: Administrar el ambiente de desarrollo del software. Distribucin: Hacer todo lo necesario para la salida del proyecto.

    Elementos del RUP

    Actividades: Procesos que se han de realizar en cada etapa/iteracin. Trabajadores: Personas involucradas en cada actividad del proyecto. Artefactos: Herramientas empleadas para el desarrollo del proyecto.

    Puede ser un documento, un modelo, un elemento del modelo.

    Artefactos RUP en cada una de sus fases (pertenecientes a la estructura esttica) realiza una serie de artefactos que sirven para comprender mejor tanto el anlisis como el diseo del sistema (entre otros). Estos artefactos (entre otros) son los siguientes: Inicio:

    Documento Visin Especificacin de Requerimientos

    Elaboracin:

    Diagramas de caso de uso

    Construccin:

    Documento Arquitectura que trabaja con las siguientes vistas:

    VISTA LGICA:

    Diagrama de clases

  • 26

    Modelo E-R (Si el sistema as lo requiere)

    VISTA DE IMPLEMENTACIN:

    Diagrama de Secuencia Diagrama de estados Diagrama de Colaboracin

    VISTA CONCEPTUAL

    Modelo de dominio

    VISTA FSICA

    Mapa de comportamiento a nivel de hardware

    1.8 FACTIBILIDAD

    1.8.1 Factibilidad Tcnica

    El desarrollo del software planteado segn la informacin sobre el tema a desarrollar an no ha sido creada, sin embargo eso lo hace an ms atractivo, teniendo en cuenta que se desea programar para una plataforma mvil y web la cual sea manipulada en tiempo real ascomo a su vez desde una plataforma esttica.

    En el desarrollo del software se cuenta con un grupo de individuos los cuales poseen ciertos conocimientos que son de vital importancia para el proceso de diseo y de desarrollo.

  • 27

    Tabla 1 Factibilidad tcnica

    1.8.2 Factibilidad Operativa

    Se desea desarrollar un software de la manera menos complicada posible, y pueda ser utilizada por cualquier persona enfocada en el tema empresarial, se debe tener en cuenta que para esta aplicacin puede o no estar sujeta a actualizaciones, para mejorar y beneficiar el uso de este al usuario final, el software total se compone de un aplicativo web en el cual se puedan administrar los diferentes datos del administrador y los distintos reportes y por otro lado un aplicativo mvil en una plataforma android donde se visualizan los datos subidos por el administrador.

    1.8.3 Factibilidad Econmica

    El diseo e implementacin de cualquier software requiere tiempo y ciertos factores que generan un costo que se plantea de la siguiente manera

    CT = Costo Total

    RHW = Recursos Hardware

    RH = Recurso Humano

    RL = Recurso Lgico

    MI = materiales e insumos

    CT = RHW + RH + RL + MI

    Recurso de hardware :

    El recurso de hardware est estimado para dos computadores durante 4 meses

    Tabla 2 Costo del hardware

    Nmero de Computadores 2

    Meses Trabajados 4

    Nmero de das al Mes trabajados 20

    Categoria Elemento Descripcion

    Hardware cpu Procesador intel core i3

    Ram DD3 4GB

    Disco duro (GB )500

    Sistema operativo Windows 7 u 8

    Software Netbeans IDE 8

    Eclipse ADT Bundle

  • 28

    Consumo de horas en un da 4

    Valor hora de consumo $ 1000

    RHW= Nmero de das al mes trabajados * meses trabajados * valor hora de consumo * nmero de computadores * nmero de horas por da.

    RHW= 20 * 4 * 1000 * 2 * 4

    RHW= $640.000

    Total de costo de Recurso de hardware es: $640.000

    Recurso Humano (Personal):

    Tabla 3 Costo del personal

    Nmero de personas 2

    Meses Trabajados 4

    Nmero de das al Mes trabajados 20

    Nmero de Horas Trabajadas al da 8

    Hora Laboral $ 10000

    E (Estudiantes) = (Das trabajados * (horas al da * valor hora))*nmero de personas.

    E (Estudiantes) = (80*(8*10000))*2

    E (Estudiantes) = $ 12.800.000

    AT (Asesora Tutor) = (Das trabajados * valor hora))

    AT (Asesora Tutor) = (16*30000))

    AT (Asesora Tutor) = $ 480.000

    Total de Costos de Recursos Humanos es:

    RH = E + AT

    RH = $ 12.800.000 + $ 480.000

    RH = $ 13.280.000

    Recurso Lgico:

    Tabla 4 Recurso Lgico

    Valor Hora Internet 1.000

    Nmero de Horas Navegadas 160

    I (Internet) = Valor Hora Internet * Nmero de Horas Navegadas

    I = $ 1000 * 160

  • 29

    I = $ 160.000

    Total de Costos Recursos Lgicos es:

    RL = $ 160.000 pesos M/CT

    Materiales e Insumos:

    Tabla 5 Materiales e insumos

    Materiales Valor

    Equipo de Oficina $10.000

    Papelera y accesorios $4.000

    Fotocopias $15.000

    Impresiones $45.000

    CDS y DVD $3.000

    TOTAL (MS) $124.000

    COSTO TOTAL DEL PROYECTO

    CT = RHW + RH + RL + TOTAL (MS)

    CT = $640.000 + $ 13.280.000+ $ 160.000 + $ 124.000

    CT = $ 14.204.000

    El proyecto es factible econmicamente porque se cuenta con las herramientas necesarias para el desarrollo en su totalidad.

    1.8.4 Factibilidad Legal

    El desarrollo de la aplicacin se completara aplicando una licencia sobre el software, utilizando una licencia 23Freeware.

    En donde el aplicativo como tendr un libre distribucin entre usuarios y todo aquel que quiera adquirirlo sin embargo su cdigo fuente no estar disponible para hacer mejora o actualizacin.

    Para la licencia Freeware debemos tener en cuenta la siguiente norma :

    23

    ECURED, Freeware[En linea],< http://www.ecured.cu/index.php/Freeware>

  • 30

    a) Hacer una fijacin del programa en la memoria del computador (artculo 26 de la Decisin Andina de 1993).

    b) Hacer una copia de seguridad o de backup (artculo 24 apartado b) de la Decisin Andina de 1993).

    c) Hacer una adaptacin del programa para su exclusiva utilizacin (artculo 24 de la Decisin Andina 351 de 1993).

    Freeware se entiende la licencia en virtud de la cual cualquier persona est facultada para hacer copias de un programa de computador, distribuirlo, explotarlo econmicamente y modificarlo. Aunque pareciera que en este tipo licencias los autores se desprenden de sus derechos sobre l no es posible hacer tal afirmacin, ya que si bien, las restricciones a su utilizacin son pocas, no se puede desconocer la titularidad sobre el mismo. De tal forma que este tipo de obras estn protegidas por el Derecho de Autor, y las condiciones para su uso son definidas por el titular del derecho. Por lo general estas condiciones son completamente opuestas a las restricciones establecidas para el comn de los dems tipos de programas. En lo que se refiere al freeware, el usuario no tiene ninguna obligacin legal de pagar.

    1.9 Cronograma de actividades

    Ilustracin 1 Cronograma de actividades Fase de inicializacion

  • 31

    Ilustracin 2 Cronograma de actividades Fase de elaboracin

  • 32

    Ilustracin 3 Cronograma de actividades Fase de construccin

  • 33

    Ilustracin 4 Cronograma de actividades Fase de transicin

  • 34

    2. FASE DE ANLISIS

    2.1 REQUERIMIENTOS FUNCIONALES

    o El sistema debe permitir la modificacin de los productos que se encuentran en la base de datos.

    o El sistema debe permitir la consulta de los productos que se encuentre en la base de datos

    o El sistema no debe permitir el ingreso de productos con el mismo cdigo de referencia a la base de datos.

    o El sistema debe permitir el registro de los productos a la base de datos con su respectiva categora y descripcin.

    o El sistema debe mostrar el producto que ms rote y el que menos tenga movimiento

    o El sistema debe mostrar el costo de toda la mercanca existente. o El sistema debe mostrar el producto con el precio adquirido y precio de

    venta. o El sistema permitir mostrar los productos ms antiguos para su

    comercializacin. o El sistema debe permitir ingresar los datos de los proveedores y

    consumidores de los productos o El sistema debe permitir la consulta de los datos de los proveedores y los

    consumidores o El sistema debe permitir la creacin de facturas o El sistema debe permitir consultar la orden de compra o El sistema debe mostrar las facturas realizadas

    2.2 REQUERIMIENTOS NO FUNCIONALES

    2.2.1 Usabilidad

    o Las interfaces deben ser amigables e intuitivas

    o El usuario podr interactuar sin ningn problema con el sistema, debido a que esta tendr una interfaz amigable que le permitir hacer un uso adecuado de esta.

  • 35

    2.2.2 Funcionamiento

    o El sistema debe tener un funcionamiento ptimo. o El sistema funcionara en cualquier computador sin que haya la

    necesidad de reiniciar la aplicacin o salir de esta por algn fallo.

    2.2.3 Rendimiento

    o La aplicacin debe de proporcionar tiempos de respuesta rpidos o El usuario cuando desee consultar los datos en la aplicacin, esta

    tendr la capacidad de tener un tiempo de respuesta ptimo.

    2.2.4 Disponibilidad

    o El sistema est disponible cuando el usuario lo desee. o El sistema estar disponible todos los das las 24 horas, y a la hora

    que el usuario lo requiera necesario.

    2.2.5 Recursos

    o El aplicativo consumir pocos recursos del sistema operativo en el | cual trabaje la aplicacin o El usuario cuando haga uso de la aplicacin esta tendr un bajo

    consumo de recursos como: Almacenamiento de memoria, CPU.

    2.2.6 Seguridad

    El acceso a la aplicacin debe estar restringido por el uso de claves

    asignadas a cada uno de los usuarios.

    Respecto a la confidencialidad, la aplicacin debe estar en capacidad de rechazar accesos o modificaciones indebidos (no autorizados) a la informacin y proveer los servicios requeridos por los usuarios legtimos de la aplicacin.

  • 36

    2.3 DEFINICIN DE ACTORES

    2.3.1 Definicin de Actores

    2.3.1.1 Usuario Administrador

    El actor administrador es el encargado del manejo de configuracin del sistema y los usuarios registrados en el aplicativo web , tiene la responsabilidad de crear y administrar los usuarios de sistema, tambin de asignarles los permisos a cada uno de los usuarios, puede tener acceso de todo el sistema web .

    2.3.1.2 Usuario Vendedor

    El actor vendedor es el encargado de consultar, modificar todos los datos referentes a los movimientos de los productos y el ingreso, modificacin, y eliminacin de las facturas en el sistema web.

    2.4 LISTA PRELIMINAR DE CASOS DE USO

    2.4.1 Caso de uso usuario administrador

    Ingreso al sistema Crear usuario Modificar usuario Eliminar usuario Asignar roles a un usuario Editar rol de usuario Editar los permisos de usuario Registrar productos Eliminar productos Registrar venta Generar venta Consultar inventario Consultar reporte de productos Consultar reporte de costos

  • 37

    Consultar reporte de precios Consultar reporte de ventas

    2.4.2 Caso de uso usuario Vendedor

    Ingreso al sistema Consultar productos Registrar factura Consultar facturas Modificar facturas Eliminar facturas

    2.5 MODELO DE CASOS DE USO

    Al identificar todos los casos de uso con sus respectivos actores que intervienen en el sistema se obtienen los siguientes diagramas de casos de uso.

  • 38

    Ilustracin 5 Caso de uso Administrador

  • 39

    Ilustracin 6 Diagrama de caso de uso vendedor

    2.5.1 DOCUMENTACIN CASOS DE USO

    Tabla 6 Caso de uso crear usuario

    N Caso de Uso: 1

    Nombre de Caso de Uso: Crear Usuarios

    Actores Administrador

    Objetivo Caso de uso diseado para que el administrador cree nuevos usuarios

  • 40

    Precondiciones Ingresar identificacin del usuario

    Ingresar contrasea del usuario

    Pos condiciones

    Mensaje de que la creacin del usuario ha sido correcto

    Volver al men inicial

    Flujo Bsico o Normal

    Accin del actor Accin del sistema Datos de entrada/ Datos de salida

    1 ingresar nombre del proveedor

    validar que sea la identificacin sea un numero y no un campo nulo

    Identificacin correcta

    2 ingresar contrasea Validar que no sea un campo nulo y sea mayor de 6 caracteres

    Contrasea correcta

    Reglas del Negocio:

    1 Despus de ingresar los datos del nuevo usuario este se guarda en la base de datos

    2 Se puede eliminar y modificar los datos del usuario creado

    Tabla 7 Caso de uso Modificar usuarios

    N Caso de Uso: 2

    Nombre de Caso de Uso: Modificar Usuarios

    Actores Administrador

    Objetivo Caso de uso diseado para que el administrador modifique los datos de los usuarios usuarios

  • 41

    Precondiciones Ingresar identificacin del usuario

    Ingresar contrasea del usuario

    Pos condiciones

    Mensaje de que la Modificacion del usuario ha sido correcto

    Volver al men inicial

    Flujo Bsico o Normal

    Accin del actor Accin del sistema Datos de entrada/ Datos de salida

    1 ingresar nombre del usario

    validar que sea la identificacin sea un numero y no un campo nulo

    Identificacin correcta

    2 ingresar contrasea Validar que no sea un campo nulo y sea mayor de 6 caracteres

    Contrasea correcta

    Reglas del Negocio:

    1 Es posible modificar cualquier dato ingresado o registrado con anterioridad

    2 No hay lmites de modificacin

    Tabla 8 Caso de uso Eliminar usuarios

    N Caso de Uso: 3

    Nombre de Caso de Uso: Eliminar Usuarios

    Actores Administrador

  • 42

    Objetivo Caso de uso diseado para que el administrador elimine los usuarios

    Precondiciones Ingresar identificacin del usuario

    Ingresar contrasea del usuario

    Pos condiciones

    Mensaje de que la eliminacin del usuario ha sido correcto

    Volver al men inicial

    Flujo Bsico o Normal

    Accin del actor Accin del sistema Datos de entrada/ Datos de salida

    1 ingresar nombre del proveedor

    validar que sea la identificacin sea un numero y no un campo nulo

    Identificacin correcta

    2 ingresar contrasea Validar que no sea un campo nulo y sea mayor de 6 caracteres

    Contrasea correcta

    Reglas del Negocio:

    1 Es posible eliminar cualquier usuario

    2 Antes de hacer alguna eliminacin o modificacin el usuario es informado

    Tabla 9 Caso de uso Crear empleado

    N Caso de Uso: 4

    Nombre de Caso de Uso: Crear empleado

    Actores Administrador

  • 43

    Objetivo Caso de uso diseado para que el administrador cree nuevos empleados

    Precondiciones Ingresar identific