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Á
APLICATIVO WEB PARA LA GESTIÓN DE INVENTARIOS EN PEQUEÑAS EMPRESAS
IVÁN GUSTAVO PINZÓN AMADO 20111078089
JONNATHAN FELIPE HERNANDEZ PÉREZ 20121078086
TRABAJO DE GRADO PARA OPTAR POR EL TÍTULO DE TECNÓLOGO EN SISTEMATIZACIÓN DE DATOS
DIRECTOR
NORBERTO NOVOA TORRES
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA
SISTEMATIZACIÓN DE DATOS BOGOTÁ
NOTA DE ACEPTACIÓN
TUTOR: ING. NORBERTO NOVOA TORRES
JURADO: ING. LUIS FELIPE WANUMEN SILVA
Dedicamos este logro a nuestros padres Gustavo Pinzón y, Arcelia Amado,
Luis Eduardo Hernandez y Elizabeth Pérez por brindarnos la fortaleza y
dedicación para alcanzar nuestras metas y acompañarnos en todo momento.
A nuestros hermanos Jaime Olaya, Lady Johanna Hernandez Pérez y
Diana maría Hernandez Pérez, por ser nuestros compañeros de vida, amigos
AGRADECIMIENTOS
Quiero agradecer a mis padres Gustavo Pinzón 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.
RESUMEN
La elaboración de este proyecto tiene como objetivo la creación de un sistema que permita gestionar un inventario en una empresa mediante la implementación de las tecnologías de la información, en la actualidad las pequeñas empresas no cuenta con un medio tecnológico para controlar la gestión que realizan en las áreas de entradas y salidas de productos. Esto se realiza cuando en las pequeñas empresas existen incoherencias en la salida y entrada de los productos y en las ventas que se registran, además no se lleva un registro de los clientes ni de los proveedores.
Lo que se plantea con la creación del sistema web de inventario es la sistematización de la información de los productos, los clientes, y empleados reemplazando los archivos físicos que se manejan en la empresa estará definido como una aplicación en un entorno web para permitir el acceso a sus usuarios de forma fácil y desde la empresa.
TABLA DE CONTENIDO
1.3 PLANTEAMIENTO DEL PROBLEMA ... 5
1.3.1 DESCRIPCIÓN DEL PROBLEMA ... 5
1.3.2 FORMULACIÓN 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 específicos:... 6
1.6 JUSTIFICACIÓN ... 7
1.7 MARCO DE REFERENCIA ... 8
1.8.1 MARCO HISTÓRICO ... 8
1.7.2 MARCO TEÓRICO ... 10
Control de inventarios ... 10
Tipos de artículos de inventario: ... 11
Tipos de Inventario ... 12
Microempresas en Colombia ... 13
Características de las microempresas ... 13
1.7.3 MARCO CONCEPTUAL. ... 15
APLICACIÓN WEB ... 15
XML ... 16
1.7.4 MARCO METODOLÓGICO ... 22
METODOLOGÍA DE DESARROLLO RUP ... 22
FASES DEL CICLO DE VIDA DEL RUP:... 23
Disciplina de soporte RUP ... 25
Elementos del RUP ... 25
Artefactos ... 25
Elaboración ... 25
Construcción: ... 25
VISTA LÓGICA: ... 25
VISTA DE IMPLEMENTACIÓN: ... 26
VISTA FÍSICA ... 26
1.8 FACTIBILIDAD ... 26
1.8.1 Factibilidad Técnica ... 26
1.8.2 Factibilidad Operativa ... 27
1.8.3 Factibilidad Económica ... 27
1.8.4 Factibilidad Legal... 29
1.9 Cronograma de actividades ... 30
2. FASE DE ANÁLISIS ... 34
2.1 REQUERIMIENTOS FUNCIONALES ... 34
2.2 REQUERIMIENTOS NO FUNCIONALES ... 34
2.2.1 Usabilidad ... 34
2.3 DEFINICIÓN DE ACTORES ... 36
2.3.1 Definición 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 DOCUMENTACIÓN CASOS DE USO ... 39
3. FASE DE CONSTRUCCIÓN ... 59
3.1 DIAGRAMAS DE SECUENCIA ... 59
3.2 DIAGRAMA DE ESTADO ... 76
3.3 DIAGRAMA DE COLABORACIÓN ... 88
3.5 DIAGRAMA DE CLASES ... 91
3.6 DIAGRAMA DE OBJETOS ... 92
3.7.1 DICCIONARIO DE DATOS ... 94
4. FASE DE TRANSICIÓN ... 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
BIBLIOGRAFÍA... 104
INFOGRAFÍA ... 105
ANEXO 1 MANUAL DE USUARIO ... 107
1. INTRODUCCIÓN ... 108
2. REQUERIMIENTO DEL DISPOSITIVO ... 109
3. NAVEGANDO POR LA APLICACIÓN ... 109
4. MÓDULOS 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
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. INTRODUCCIÓN. ... 131
2. REQUERIMIENTOS. ... 131
3. DESCARGA E INSTALACIÓN DE REQUERIMIENTOS. ... 132
3.1 VISUAL STUDIO ... 132
3.2 SQL SERVER ... 143
4. DOCUMENTACIÓN TÉCNICA ... 151
4.1 Descripción de clases utilizadas. ... 151
5. IMPLEMENTACIÓN DE CÓDIGO DE IMPORTANCIA: ... 152
Webconfig: ... 152
6. GENERAR VENTAS: ... 164
7. GENERAR PERFILES: ... 166
8. GENERAR PERFILES: ... 168
8. GENERAR USUARIOS: ... 170
9. INFORMES ... 172
10. INGRESAR PRODUCTO ... 173
1
TABLA DE ILUSTRACIONES
Ilustración 1 Cronograma de actividades Fase de inicializacion ... 30
Ilustración 2 Cronograma de actividades Fase de elaboración ... 31
Ilustración 3 Cronograma de actividades Fase de construcción ... 32
Ilustración 4 Cronograma de actividades Fase de transición ... 33
Ilustración 5 Caso de uso Administrador ... 38
Ilustración 6 Diagrama de caso de uso vendedor ... 39
Ilustración 8 Diagrama de secuencia Ingreso al sistema ... 59
Ilustración 9 Diagrama de secuencia crear Usuario ... 60
Ilustración 10 Diagrama de secuencia Consultar Usuario ... 61
Ilustración 11 Diagrama de secuencia Modificar Usuario ... 62
Ilustración 12 Diagrama de secuencia Eliminar Usuario ... 63
Ilustración 12 Diagrama de secuencia Ingresar Producto ... 64
Ilustración 13 Diagrama de secuencia Modificar Producto ... 65
Ilustración 14 Diagrama de secuencia Eliminar Producto ... 66
Ilustración 15 Diagrama de secuencia Consultar Producto ... 67
Ilustración 16 Diagrama de secuencia Registrar venta ... 68
Ilustración 17 Diagrama de secuencia Consultar Venta ... 69
Ilustración 18 Diagrama de secuencia Ingresar Reporte ... 70
Ilustración 19 Diagrama de secuencia Consultar reporte ... 71
Ilustración 20 Diagrama de secuencia Ingresar Empleado ... 72
Ilustración 21 Diagrama de secuencia Modificar empleado ... 73
Ilustración 22 Diagrama de secuencia eliminar empleado ... 74
Ilustración 23 Diagrama de secuencia consultar empleado ... 75
Ilustración 24 Diagrama de estado Ingreso al sistema ... 76
Ilustración 25 Diagrama de estado crear usuario... 76
Ilustración 26 Diagrama de estado Modificar datos de usuario ... 77
Ilustración 27 Diagrama de estado eliminar datos de usuario ... 78
Ilustración 28 Diagrama de estado consultar datos de usuario ... 79
Ilustración 29 Diagrama de estado Ingresar producto ... 80
Ilustración 30 Diagrama de estado Modificar datos de producto ... 81
Ilustración 31 Diagrama de estado Eliminar datos de producto ... 82
Ilustración 32 Diagrama de estado consultar datos de producto ... 83
Ilustración 33 Diagrama de estado Registrar venta ... 83
Ilustración 34 Consultar datos de venta ... 84
Ilustración 35 Diagrama de estado visualización de datos del reporte productos .. 84
2
Ilustración 37 Visualización del reporte ventas ... 84
Ilustración 38 Diagrama de estado ingresar empleado ... 85
Ilustración 39 Diagrama de estado modificar datos de empleado ... 86
Ilustración 40 Diagrama de estado eliminar empleado ... 87
Ilustración 41 Diagrama de estado consultar empleado ... 88
Ilustración 42 Diagrama de colaboración ingreso al sistema ... 88
Ilustración 43 Diagrama de colaboración crear usuario ... 88
Ilustración 44 Diagrama de colaboración consultar usuario ... 89
Ilustración 45 Diagrama de colaboración modificar usuario ... 89
Ilustración 46 Diagrama de colaboración eliminar usuario ... 89
Ilustración 47 Diagrama de colaboración Ingreso de producto ... 89
Ilustración 48 Diagrama de colaboración modificar datos del producto ... 89
Ilustración 49 Diagrama de colaboración eliminar producto ... 90
Ilustración 50 Diagrama de colaboración consultar datos de producto ... 90
Ilustración 51 Diagrama de colaboración Registrar venta ... 90
Ilustración 52 Diagrama de colaboración consultar venta ... 90
Ilustración 53 Diagrama de colaboración reportes. ... 90
Ilustración 54 Diagrama de colaboración creación de empleado ... 91
Ilustración 55 Diagrama de colaboración modificar empleado ... 91
Ilustración 56 Diagrama de colaboración eliminar empleado ... 91
Ilustración 57 Diagrama de colaboración consultar empleado ... 91
Ilustración 58 Diagrama de clases sistema de inventario ... 92
Ilustración 59 Diagrama de objetos sistema de inventario ... 92
Ilustración 60 Diagrama de componentes sistema web ... 98
Ilustración 61 Diagrama de despliegue sistema web ... 99
3
LISTA DE TABLAS
Tabla 1 Factibilidad técnica... 27
Tabla 2 Costo del hardware ... 27
Tabla 3 Costo del personal ... 28
Tabla 4 Recurso Lógico ... 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
4
1.
INTRODUCCIÓN:1.1. TITULO
Aplicativo web y móvil para la gestión de inventarios en pequeñas empresas
1.2 TEMA
5
1.3 PLANTEAMIENTO DEL PROBLEMA
1.3.1 DESCRIPCIÓN DEL PROBLEMA
En una microempresa de producción y distribución de alimentos, la existencia de la publicidad es algo fundamental en el progreso y consolidación además 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 demás.
El problema de esta empresa se encuentra en la parte de inventarios, debido a que en empresas como esta se desempeñan en la distribución de diferentes productos a varios establecimientos en la ciudad, y debido a esto es necesario introducir nuevas tecnologías que ayuden a manejar el inventario más fácil y estos deben tener la capacidad de llevar y almacenar este tipo de información. Además de que los clientes de la empresa no pueden tener acceso a los diferentes productos que se ofrecen por medio de alguna aplicación.
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 través de este proyecto se presentara una solución detallada que responde a cada una de las necesidades anteriormente planteadas. Esta solución es la implementación de un software a medida, diseñado partiendo de los requerimientos de una situación.
Las nuevas tecnologías como las páginas web y aplicaciones móviles son unos de sus mayores competidores, ya que por estas se pueden realizar domicilios y comprar por medio de cualquier dispositivo móvil y son desconocidas para esta microempresa.
1.3.2 FORMULACIÓN DEL PROBLEMA
¿Cómo optimizar el proceso de inventarios de la microempresa mediante un aplicativo web?
6
1.4.1 Alcances
La ejecución de este proyecto de investigación será dirigida a microempresas de la ciudad de Bogotá D.C, Colombia, seleccionando el conjunto de datos requeridos. El estudio se refiere al análisis de información de los clientes de la empresa durante los últimos meses. Donde se evaluaran la forma en que los clientes tienen contacto con la información 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 investigación se da como meta la conclusión 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 facturación, el registro, y la administración de los diferentes clientes.
1.5.2 Objetivos específicos:
Realizar un inventario de forma ordenada y confiable a través de un sistema el cual permita encontrar la información mucho más fácil
7
Ofrecer al administrador del inventario la visualización de los clientes asociados a la empresa por medio de una base de datos.
Diseñar una base de datos para la administración de información del sistema, que permita generar un documento con reportes estadísticos del inventario
1.6 JUSTIFICACIÓN
El uso de las distintas tecnologías de la información ha tomado en varias áreas un papel fundamental significativamente importante en el ámbito empresarial, principalmente en el manejo de inventarios que la empresa implementa según su naturaleza.
El inventario es el conjunto de mercancías o artículos que tiene la empresa para comerciar con aquellos permitiendo la compra, la venta, la fabricación. Los inventarios tienen como propósito fundamental proveer a la empresa de materiales necesarios, para que la empresa tenga un funcionamiento acorde y coherente dentro del proceso de producción a demás 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 disposición de quien los necesite y así evitar aumentos de costos perdidos además 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 fundamentación de los inventarios son los distintos productos que posee la empresa para la fabricación o venta de estos. En este caso las bases de datos son necesarias para el uso de estas herramientas y recursos tecnológicos e informáticos, buscando el aprovechamiento y los beneficios de las mismas, mediante el manejo de información que la empresa considere necesaria para el inventario, permitiendo la toma de decisiones por parte del usuario final, el control para la aplicación será diseñado para personas las cuales no tienen avanzados conocimientos tecnológicos.
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 (móvil y web) que permitirán la inserción de la información por medio de un administrador de inventarios a una plataforma web donde se llevara el registro y control de los productos ; y un aplicativo móvil muy parecido a la página 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 HISTÓRICO
SOFTWARE PARA EL MANEJO Y CONTROL DE INVENTARIOS DE
VACUNAS, JERINGAS Y OTROS INSUMOS
“Es una herramienta de gestión de inventarios cuya ambición general es mejorar el manejo de la cadena de suministros con el fin que las vacunas, diluyentes y demás insumos no se surtan de más ni se agoten por completo. Proporciona 40 informes diferentes para ayudar a los gerentes de programas a planificar a futuro y tener información actualizada sobre los niveles de inventario de todos los artículos en los almacenes. También les proporciona las capacidades netas restantes en las diferentes áreas de almacenamiento."1
APLICACIÓN WEB PARA LA GESTIÓN DEL INVENTARIO
INFORMÁTICO DE UNA EMPRESA.
“Consiste en el desarrollo e implementación de una aplicación a través de la cual se pueda gestionar adecuadamente el inventario de equipos informáticos de una empresa de tamaño medio.
9
Se desarrollará como una herramienta destinada a los empleados de un
departamento de gestión de informática de una empresa en concreto”2
APLICACIÓN PARA EL CONTROL COMPARTIDO DEL INVENTARIO DE
PRODUCTOS ALIMENTICIOS POR MEDIO DE SMARTPHONE
“Con el propósito de facilitar la realización de las actividades cotidianas del hombre como el comprar productos alimenticios, en el presente proyecto se desarrolló una aplicación a través de un dispositivo móvil 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 automáticamente a las bases de datos de los demás dispositivos móviles.”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 aplicación informática que permita optimizar los procesos de ventas e inventarios haciendo uso delequipo de cómputo existente y con esto facilitar el almacenamiento, control de la Información que se maneja en cada uno de los procesos mencionados, y que además agilice las consultas a dicha información 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. APLICACIÓN WEB PARA LA GESTIÓN DEL INVENTARIO INFORMÁTICO DE
UNA EMPRESA. Opción[en linea] . Disponible en
http://www.iit.upcomillas.es/pfc/resumenes/451000c0bb36b.pdf)
3(CARRILLO,David Adan. APLICACIÓN PARA EL CONTROL COMPARTIDO DEL INVENTARIO
DE PRODUCTOS ALIMENTICIOS POR MEDIO DE SMARTPHONE .Opción[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
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 compañía. También apoyar al área de hardware en la detección de posibles fallas de equipos y en la solución de problemas detectados––, optimizando el traspaso de tareas entre los integrantes del área de
hardware en la asignación de tarea”5
1.7.2 MARCO TEÓRICO
Los inventarios se pueden definir como cantidades de recursos los cuales se despliegan a lo largo de la cadena logística, para permitir su operación económica y fluida. Los inventarios están 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 mercancías, 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 también llamados costo de mercancías vendidas, son usualmente el gasto mayor en el estado de resultados6.
Las empresas dedicadas a la compra y venta de mercancías dan origen a todas las restantes operaciones, necesitarán de una constante información 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)
5ARANZIBIA,Mauricio Edgardo. DESARROLLO SISTEMA CONTROL DE INVENTARIO
SOFTWARE Y HARDWARE. Opción [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
11
Mercancías en tránsito
Mercancías en consignación
Inventario (final)
Inventario Inicial: representa el valor de las existencias de mercancías. Compras: se incluyen las mercancías compradas durante el período
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 mercancía 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 mercancías 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
Mercancías en tránsito: En esta cuenta se registran las entradas y salidas de más mercancías adquiridas fuera de la localidad de la empresa y viajan por cuenta y riesgo de la misma. Hasta llegar al almacén posteriormente se registra la entrada en el inventario.
Inventario final: En esta cuenta realiza al finalizar el período contable y corresponde al inventario físico de la mercancía de la empresa y su correspondiente valoración. Al relacionar este inventario con el inicial, con las compras y ventas netas del periodo se obtendrá las ganancias o pérdidas en ventas durante cierto periodo.
Tipos de artículos de inventario:
Materias primas: se utilizan para la producción de artículos parciales o terminados
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 económico, generalmente al finalizar un periodo, y sirve para determinar una nueva situación patrimonial en ese sentido, después de efectuadas todas las operaciones mercantiles de dicho periodo.
Inventario Inicial: Es el que se realiza al dar comienzos a las del peso o a la medida real obtenidos.
La preparación de la realización del inventario físico consta de cuatro fases, a saber:
Manejo de inventarios (preparativos) Identificación
Instrucción Adiestramiento
Inventario Mixto: Inventario de una clase de mercancías cuyas partidas no se identifican o no pueden identificarse con un lote en particular.
Inventario de Materia Prima: Representan existencias de los insumos básicos de materiales que abran de incorporarse al proceso de fabricación de una compañía.
Inventario en Proceso: Son existencias que se tienen a medida que se añade mano de obra, otros materiales y demás 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 Consignación: Es aquella en la cual se entrega para ser vendida pero él título de propiedad lo conserva el vendedor.
Inventario Mínimo: Es la cantidad mínima de inventario a ser mantenidas en el almacén.
13
Inventario Agregado: Se aplica cuando al administrar las existencias de un único artículo representa un alto costo, para minimizar el impacto del costo en la administración del inventario, los artículos se agrupan ya sea en familias u otro tipo de clasificación de materiales de acuerdo a su importancia económica, etc.
Inventario de Mercaderías: Son las mercaderías 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 estratégicos en el crecimiento de la economía, la transformación del aparato productivo nacional, y el mejoramiento de la posición competitiva del país.
Además, estos segmentos empresariales contribuyen a reducir la pobreza y la inequidad, al ser alternativas de generación de empleo, ingresos y activos para un gran número de personas7.
Características de las microempresas
Según la ley 5908 del año 2000 y la ley 9059 del año 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 mínimos mensuales legales vigentes.
2. Pequeña empresa:
7 consejo nacional de política económica y social , política nacional para la transformación
productiva y la promoción de las micro, pequeñas y medianas empresas: un esfuerzo público-privado. opción [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, pequeñas y medianas empresa: opción [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 promoción del desarrollo de la micro, pequeña y mediana empresa colombiana y se dictan otras disposiciones:. opción [en linea] 2004, (Agosto),Disponible en
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 mínimos 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 mínimos mensuales legales vigentes
Entre las características más 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 tecnológico y de formación 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%). Según Fedesarrollo (2007), estos niveles de informalidad son mayores entre menor sea el tamaño de las empresas. Esos altos índices de informalidad en las prácticas empresariales de las Microempresas reflejan su baja capacidad para llevar a cabo actividades rentables y con potencial de expansión que les permita cubrir los costos de operar en el sector formal de la economía.
El mercado en el que operan las Microempresas es bastante limitado, y su articulación con otras empresas es débil. 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. Además, 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 tamaño.10
10 consejo nacional de política económica y social, política nacional para la transformación
15
De igual forma, el acceso de las Microempresas a la tecnología es restringido y prima la utilización de máquinas y equipos de tecnologías atrasadas, así como el uso de recurso humano semicalificado y no calificado11
1.7.3 MARCO CONCEPTUAL.
APLICACIÓN 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 información se guarda de forma permanente en grandes servidores de internet y nos envían 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 ejecución de aplicaciones. Esto quiere decir que no sólo nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misión crítica, sino que también nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecución de las mismas sea óptima. Los componentes principales de la plataforma .NET son:
11 Blog la Metodología RUP utilizada en el proceso de diseño de la Ingeniería del Software,
Metodología RUP[En linea],< http://rupmetodologia.blogspot.com/2012/06/fases-de-la-metodologia-rup.html>
12
16
Un entorno de ejecución de aplicaciones, también llamado “Runtime”, que es un componente de software cuya función 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 programación de alto nivel, junto con sus compiladores y linkers, que permitirán el desarrollo de aplicaciones sobre la plataforma .NET.
Un conjunto de utilitarios y herramientas de desarrollo para simplificar las tareas más comunes del proceso de desarrollo de aplicaciones
Documentación y guías de arquitectura, que describen las mejores prácticas de diseño, organización, desarrollo, prueba e instalación 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 adaptación del SGML (Standard Generalized Markup Language), un lenguaje que permite la organización 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 cálculo y las páginas web son algunos de los campos de aplicación del XML. El metalenguaje aparece como un estándar que estructura el intercambio de información entre las diferentes plataformas.
Los expertos señalan varias ventajas que derivan de la utilización del XML, como por ejemplo que: es extensible (se pueden añadir nuevas etiquetas tras el diseño del documento); su analizador es estándar (no requiere de
17
cambios para cada versión del metalenguaje); facilita el análisis 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 sintáctica se encuentre desarrollada correctamente) depende la relación especificada entre los distintos elementos a partir de una definición o documento externo.
Según 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 búsqueda de compatibilidad. La universalidad que persigue XML puede no llegar jamás si en lugar de aprovecharlo para resolver problemas, se generan nuevos sabiendo que tendrán una solución14.
VISUAL BASIC
El lenguaje de programación Visual Basic es uno de los lenguajes de programación que utiliza una interfaz visual es decir que nos permite programar en un entorno gráfico, nos permite realizar un gran numero de tareas sin escribir código, simplemente realizando operaciones con el ratón sobre la pantalla de la computadora.
Este lenguaje de programación es uno de los que más interés despiertan entre los programadores. Porque este lenguaje de programación, el Visual Basic, le facilita la realización de tareas complejas en poco tiempo y a los que están comenzado a programar con Visual Basic ven como son capaces de realizar pequeños programas al poco tiempo de haber comenzado a estudiar este lenguaje de programación.
El Visual Basic es un lenguaje de programación que proviene del BASIC. La primera versión de este lenguaje de programación Visual Basic fue presentada en el año 1991. La intención de este primer programa era simplificar la programación utilizando un entorno de trabajo claro que permitiera crear interfaces gráficas facilitando así la programación.
18
Las sintaxis que utiliza este lenguaje de programación proviene del conocido BASIC, pero completada con comandos y códigos de otros lenguajes más modernos. Este lenguaje de programación Visual Basic tiene un apartado dedicado a la Programación Orientada a Objetos.
Es un lenguaje muy apropiado para el manejo de bases de datos. Muchas empresas lo utilizan para la gestión de sus bases de datos porque su utilización es sencilla y abundan los programadores de este lenguaje.15.
JAVA SCRIPT
JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web dinámicas.
Una página web dinámica 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.
Técnicamente, JavaScript es un lenguaje de programación 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 relación directa con el lenguaje de programación 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 hipervínculos. Es una de las bases principales para la creación de páginas web tradicionales17.
15 http://www.larevistainformatica.com/lenguaje-programacion-viasual-basic.htm
16 https://es.wikipedia.org/wiki/Java_Development_Kit
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 integración 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 versión fue presentada en este año.
En sus últimas dos versiones facilita una plataforma integral empresarial con procedimientos analíticos integrados en la cual se incluye:
El procesamiento Analítico en Línea (OLAP).
Minería de Datos (OLAP).
Las Herramientas de gestión y administración.
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 creación y administración de la aplicación de base de datos.
Aumentar las capacidades de los programadores con un entorno de desarrollo Flexible y actual.
Compartir datos a través de múltiples plataformas y aplicaciones.18.
MYSQL
Es un sistema de gestión de bases de datos (SGBD) multiusuario, multiplataforma y de código abierto19.
18 http://recursostic.educacion.es/usuarios/web/preguntas-frecuentes/45-sqlite-
19 Bases de datos weblog, Mysql[En linea]<
20
AJAX
El término AJAX se presentó por primera vez en el artículo "Ajax: A New Approach to Web Applications" publicado por Jesse James Garrett el 18 de Febrero de 2005. Hasta ese momento, no existía un término normalizado que hiciera referencia a un nuevo tipo de aplicación web que estaba apareciendo.
En realidad, el término AJAX es un acrónimo de Asynchronous JavaScript + XML, que se puede traducir como "JavaScript asíncrono + XML".
El artículo define AJAX de la siguiente forma:
Ajax no es una tecnología en sí mismo. En realidad, se trata de varias tecnologías independientes que se unen de formas nuevas y sorprendentes.
Las tecnologías que forman AJAX son:
XHTML y CSS, para crear una presentación basada en estándares. DOM, para la interacción y manipulación dinámica de la presentación. XML, XSLT y JSON, para el intercambio y la manipulación de
información.
XMLHttpRequest, para el intercambio asíncrono de información. JavaScript, para unir todas las demás tecnologías.
Desarrollar aplicaciones AJAX requiere un conocimiento avanzado de todas y cada una de las tecnologías anteriores.
En las aplicaciones web tradicionales, las acciones del usuario en la página (pinchar en un botón, seleccionar un valor de una lista, etc.) desencadenan llamadas al servidor. Una vez procesada la petición del usuario, el servidor devuelve una nueva página HTML al navegador del usuario20.
APACHE
El servidor HTTP Apache es un servidor web HTTP de código abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.12 y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quería que tuviese la connotación de
21
algo que es firme y enérgico pero no agresivo, y la tribu Apache fue la última en rendirse al que pronto se convertiría en gobierno de EEUU, y en esos momentos la preocupación de su grupo era que llegasen las empresas y "civilizasen" el paisaje que habían creado los primeros ingenieros de internet. Además Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. En inglés, 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 características altamente configurables, bases de datos de autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz gráfica que ayude en su configuración21.
INVENTARIO
Representa la existencia de bienes muebles e inmuebles que tiene la empresa para comerciar con ellos
MERCANCÍAS
Es una cosa mueble que se constituye como objeto de trato o venta. El concepto suele aplicarse a los bienes económicos que son susceptibles de compra o venta.
PAGOS
Es un tributo que se ofrece por contraprestación de un servicio o por la adquisición 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.
22
Según un fabricante, el producto es un conjunto de elementos físicos y químicos engranados de tal manera que le ofrece al usuario posibilidades de utilización.
PHP
Es utilizado para la creación de contenidos para sitios web. Es un lenguaje interpretado especialmente usado para crear contenido dinámico web y aplicaciones para servidores.
STOCK
.
Refiere a la cantidad de bienes o productos que dispone una organización 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 METODOLÓGICO
METODOLOGÍA DE DESARROLLO RUP
La metodología RUP es una metodología cuyo fin es entregar un producto de software. Se estructura todos los procesos y se mide la eficiencia de la organización.
Es un proceso de desarrollo de software el cual utiliza el lenguaje unificado de modelado UML, constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos.
El RUP es un conjunto de metodologías adaptables al contexto y necesidades de cada organización.
Describe como aplicar enfoques para el desarrollo del software, llevando a cabo unos pasos para su realización.
23
Desarrollo iterativo
Administración de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificación 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 código fuente, etc.) y roles (papel que desempeña una persona en un determinado momento, una persona puede desempeñar distintos roles a lo largo del proceso) 22.
FASES DEL CICLO DE VIDA DEL RUP:
Fase de Inicio: Esta fase tiene como propósito definir y acordar el alcance del proyecto con los patrocinadores, identificar los riesgos asociados al proyecto, proponer una visión muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones posteriores.
Fase de elaboración: En la fase de elaboración se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y se
desarrollaran en esta fase, se realiza la especificación de los casos de uso seleccionados y el primer análisis del dominio del problema, se diseña la solución preliminar.
Fase de Desarrollo: El propósito 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 propósito de esta fase es asegurar que el software esté disponible para los usuarios finales, ajustar los errores y defectos
encontrados en las pruebas de aceptación, capacitar a los usuarios y
24
proveer el soporte técnico necesario. Se debe verificar que el producto cumpla con las especificaciones entregadas por las personas involucradas en el proyecto.
La metodología RUP tiene 6 principios clave:
1.Adaptación del proceso: El proceso debe adaptarse a las
características de la organización para la que se está desarrollando el software.
2.Balancear prioridades: Debe encontrarse un balance que satisfaga a todos los inversores del proyecto.
3.Colaboración entre equipos: Debe haber una comunicación 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 iteración se evaluará la calidad y estabilidad del producto y analizará la opinión y sugerencias de los inversores.
5.Elevar el nivel de abstracción: Motivar el uso de de conceptos reutilizables.
6.Enfocarse en la calidad: La calidad del producto debe verificarse en cada aspecto de la producción.
Disciplina de desarrollo de RUP
Determina las etapas a realizar durante el proyecto de creación del software.
Ingeniería 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.
Análisis y diseño: Trasladar los requisitos analizados anteriormente a un sistema automatizado y desarrollar una arquitectura para el sistema.
Implementación: Crear software que se ajuste a la arquitectura diseñada y que tenga el comportamiento deseado.
Pruebas: Asegurarse de que el comportamiento requerido es correcto y que todo lo solicitado está presente.
25
Disciplina de soporte RUP
Determina la documentación que es necesaria realizar durante el proyecto.
Configuración y administración del cambio: Guardar todas las
versiones del proyecto.
Administración del proyecto: Administrar los horarios y recursos que se deben de emplear.
Ambiente: Administrar el ambiente de desarrollo del software.
Distribución: Hacer todo lo necesario para la salida del proyecto.
Elementos del RUP
Actividades: Procesos que se han de realizar en cada etapa/iteración. 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 estática) realiza una serie de artefactos que sirven para comprender mejor tanto el análisis como el diseño del sistema (entre otros). Estos artefactos (entre otros) son los siguientes:
Inicio:
Documento Visión
Especificación de Requerimientos
Elaboración:
Diagramas de caso de uso
Construcción:
Documento Arquitectura que trabaja con las siguientes vistas:
VISTA LÓGICA:
26 Modelo E-R (Si el sistema así lo requiere)
VISTA DE IMPLEMENTACIÓN:
Diagrama de Secuencia Diagrama de estados Diagrama de Colaboración
VISTA CONCEPTUAL
Modelo de dominio
VISTA FÍSICA
Mapa de comportamiento a nivel de hardware
1.8 FACTIBILIDAD
1.8.1 Factibilidad Técnica
El desarrollo del software planteado según la información sobre el tema a desarrollar aún no ha sido creada, sin embargo eso lo hace aún más atractivo, teniendo en cuenta que se desea programar para una plataforma móvil y web la cual sea manipulada en tiempo real asícomo a su vez desde una plataforma estática.
27
Tabla 1 Factibilidad técnica
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 aplicación 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 móvil en una plataforma android donde se visualizan los datos subidos por el administrador.
1.8.3 Factibilidad Económica
El diseño e implementación 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 Lógico 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
Número de Computadores 2
Meses Trabajados 4
Número de días 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
28
Consumo de horas en un día 4
Valor hora de consumo $ 1000
RHW= Número de días al mes trabajados * meses trabajados * valor hora de consumo * número de computadores * número de horas por día.
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
Número de personas 2
Meses Trabajados 4
Número de días al Mes trabajados 20 Número de Horas Trabajadas al día 8
Hora Laboral $ 10000
E (Estudiantes) = (Días trabajados * (horas al día * valor hora))*número de personas.
E (Estudiantes) = (80*(8*10000))*2 E (Estudiantes) = $ 12.800.000
AT (Asesoría Tutor) = (Días trabajados * valor hora)) AT (Asesoría Tutor) = (16*30000))
AT (Asesoría Tutor) = $ 480.000 Total de Costos de Recursos Humanos es: RH = E + AT
RH = $ 12.800.000 + $ 480.000 RH = $ 13.280.000
Recurso Lógico:
Tabla 4 Recurso Lógico
Valor Hora Internet 1.000
29 I = $ 160.000
Total de Costos Recursos Lógicos es: RL = $ 160.000 pesos M/CT
Materiales e Insumos:
Tabla 5 Materiales e insumos
Materiales Valor
Equipo de Oficina $10.000 Papelería 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 económicamente porque se cuenta con las herramientas necesarias para el desarrollo en su totalidad.
1.8.4 Factibilidad Legal
El desarrollo de la aplicación se completara aplicando una licencia sobre el software, utilizando una licencia 23Freeware.
En donde el aplicativo como tendrá un libre distribución entre usuarios y todo aquel que quiera adquirirlo sin embargo su código fuente no estará disponible para hacer mejora o actualización.
Para la licencia Freeware debemos tener en cuenta la siguiente norma :
30
a) Hacer una fijación del programa en la memoria del computador (artículo 26 de la Decisión Andina de 1993).
b) Hacer una copia de seguridad o de backup (artículo 24 apartado b) de la Decisión Andina de 1993).
c) Hacer una adaptación del programa para su exclusiva utilización (artículo 24 de la Decisión 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 económicamente y modificarlo. Aunque pareciera que en este tipo licencias los autores se desprenden de sus derechos sobre él no es posible hacer tal afirmación, ya que si bien, las restricciones a su utilización son pocas, no se puede desconocer la titularidad sobre el mismo. De tal forma que este tipo de obras están 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 común de los demás tipos de programas. En lo que se refiere al freeware, el usuario no tiene ninguna obligación legal de pagar.
1.9 Cronograma de actividades
31
32
33
34
2. FASE DE ANÁLISIS
2.1 REQUERIMIENTOS FUNCIONALES
o El sistema debe permitir la modificación 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 código 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 categoría y descripción.
o El sistema debe mostrar el producto que más rote y el que menos tenga movimiento
o El sistema debe mostrar el costo de toda la mercancía existente.
o El sistema debe mostrar el producto con el precio adquirido y precio de venta.
o El sistema permitirá mostrar los productos más antiguos para su comercialización.
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 creación 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
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 aplicación o salir de esta por algún fallo.
2.2.3 Rendimiento
o La aplicación debe de proporcionar tiempos de respuesta rápidos
o El usuario cuando desee consultar los datos en la aplicación, 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 días 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 aplicación
o El usuario cuando haga uso de la aplicación esta tendrá un bajo consumo de recursos como: Almacenamiento de memoria, CPU.
2.2.6 Seguridad
El acceso a la aplicación debe estar restringido por el uso de claves asignadas a cada uno de los usuarios.
Respecto a la confidencialidad, la aplicación debe estar en capacidad de rechazar accesos o modificaciones indebidos (no autorizados) a la información y proveer los servicios requeridos por los usuarios
36
2.3 DEFINICIÓN DE ACTORES
2.3.1 Definición de Actores
2.3.1.1 Usuario Administrador
El actor administrador es el encargado del manejo de configuración del sistema y los usuarios registrados en el aplicativo web , tiene la responsabilidad de crear y administrar los usuarios de sistema, también 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, modificación, y eliminación 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
Registrar productos
Eliminar productos
Registrar venta
Generar venta
Consultar inventario
Consultar reporte de productos
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
38
39
Ilustración 6 Diagrama de caso de uso vendedor
2.5.1 DOCUMENTACIÓN 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 diseñado para que el administrador cree nuevos
40
Precondiciones Ingresar identificación del usuario
Ingresar contraseña del usuario
Pos
condiciones Mensaje de que la creación del usuario ha sido correcto Volver al menú inicial
Flujo Básico o Normal
Acción del actor Acción del sistema Datos de entrada/ Datos de salida
1 ingresar nombre del proveedor
validar que sea la identificación sea un numero y no un campo nulo
Identificación correcta
2 ingresar contraseña Validar que no sea un campo nulo y
sea mayor de 6 caracteres Contraseña correcta
Reglas del Negocio:
1 Después 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 diseñado para que el administrador modifique los
41
Precondiciones Ingresar identificación del usuario
Ingresar contraseña del usuario
Pos
condiciones Mensaje de que la Modificacion del usuario ha sido correcto Volver al menú inicial
Flujo Básico o Normal
Acción del actor Acción del sistema Datos de entrada/ Datos de salida
1 ingresar nombre del usario
validar que sea la identificación sea un numero y no un campo nulo
Identificación correcta
2 ingresar contraseña Validar que no sea un campo nulo y
sea mayor de 6 caracteres Contraseña correcta
Reglas del Negocio:
1 Es posible modificar cualquier dato ingresado o registrado con anterioridad
2 No hay límites de modificación
Tabla 8 Caso de uso Eliminar usuarios
N° Caso de Uso: 3
Nombre de Caso de Uso: Eliminar Usuarios
42
Objetivo Caso de uso diseñado para que el administrador elimine los
usuarios
Precondiciones Ingresar identificación del usuario
Ingresar contraseña del usuario
Pos
condiciones Mensaje de que la eliminación del usuario ha sido correcto Volver al menú inicial
Flujo Básico o Normal
Acción del actor Acción del sistema Datos de entrada/
Datos de salida 1 ingresar nombre del
proveedor validar que sea la identificación sea un numero y no un campo nulo Identificación correcta
2 ingresar contraseña Validar que no sea un campo nulo y sea mayor de 6 caracteres
Contraseña correcta
Reglas del Negocio: 1 Es posible eliminar cualquier usuario
2 Antes de hacer alguna eliminación o modificación el usuario es informado
Tabla 9 Caso de uso Crear empleado
N° Caso de Uso: 4
Nombre de Caso de Uso: Crear empleado
43
Objetivo Caso de uso diseñado para que el administrador cree nuevos
empleados
Precondiciones Ingresar identificación del usuario
Ingresar contraseña del usuario
Pos
condiciones Mensaje de que la creacion ha sido correcto Volver al menú inicial
Flujo Básico o Normal
Acción del actor Acción del sistema Datos de entrada/
Datos de salida 1 ingresar identificador validar que sea la identificación se
encuentre en la base de datos Identificación correcta
Tabla 10 Caso de uso Modificar empleado
N° Caso de Uso: 5
Nombre de Caso de Uso: Modificar empleado
Actores Administrador
Objetivo Ingresar identificación del usuario
Ingresar contraseña del usuario
Precondiciones Ingresar identificador de usuario
Editar datos asignados al identificador del usuario
Pos
condiciones Mensaje de que la Modificación del usuario ha sido correcto Volver al menú inicial
44
Acción del actor Acción del sistema Datos de entrada/
Datos de salida 1 ingresar identificador validar que sea la identificación se
encuentre en la base de datos Modificar empleado ha sido correcto
Reglas del Negocio: 1 Es posible editar cualquier dato asociado al empleado
2 No hay límite de modificacion
Tabla 11 Caso de uso eliminar empleado
N° Caso de Uso: 6
Nombre de Caso de Uso: Eliminar empleado
Actores Administrador
Objetivo Caso de uso diseñado para que el administrador elimine los
empleados
Precondiciones Ingresar identificación del usuario
Ingresar contraseña del usuario
Pos
condiciones Mensaje de que la eliminación del usuario ha sido correcto Volver al menú inicial
Flujo Básico o Normal
Acción del actor Acción del sistema Datos de entrada/ Datos de salida
1 ingresar identificador validar que sea la identificación se encuentre en la base de datos
Eliminación del empleado ha sido correcta
45
Reglas del Negocio: 1 Es posible editar cualquier permiso asignado al usuario
2 No hay límite de edición de permisos a usuarios
Tabla 12 Caso de uso consultar empleado
N° Caso de Uso: 7
Nombre de Caso de Uso: Consultar empleado
Actores Administrador
Objetivo Este caso de uso permite la visualización de los datos del
empleado .
Precondiciones Ingresar id del empleado
Pos
condiciones Visualizar datos Volver al menú inicial
Flujo Básico o Normal
Acción del actor Acción del sistema Datos de entrada/ Datos de salida
1 Ingresar id del proveedor
Validar que el id sea correcto Visualización de datos
Reglas del Negocio: