PDG Bautista Luque Jeaneth Delicia4411
PDG Bautista Luque Jeaneth Delicia4411
PROYECTO DE GRADO
SISTEMA DE INFORMACIÓN WEB PARA LA GESTIÓN DE COMPRA
Y VENTA E INVENTARIOS DE COMPONENTES ELECTRÓNICOS
CASO: EMPRESA TECHSBOL
EL ALTO – BOLIVIA
2020
DEDICATORIA
A mi madre, Teodora Luque Layme por brindarme su apoyo
incondicional y confianza, consejos que me inculcó para seguir
en cada etapa de mi vida personal y superarme
profesionalmente, una padre y madre ejemplar para mí.
A mi esposo Martin Yujra y mi hijo Jhoel Mathias, que forman
parte de mi vida y motivo para seguir luchando y superando las
dificultades, que día a día me dieron esas ganas de seguir
adelante.
A mis hermanos/hermanas que supieron aconsejarme para no
rendirme.
ii
AGRADECIMIENTO
Agradecer primeramente a Dios, por iluminar mi camino y darme
la familia tan linda que tengo.
iii
RESUMEN
Durante en los últimos años los sistemas información se han convertido en una tecnología
fundamental y precisa para el crecimiento de empresas, instituciones públicas y privadas,
proporcionando información que se use como base para el proceso de toma de decisiones.
La web ha evolucionado desde su creación de forma rápida en diferentes aspectos, los sistemas
de información transforman las instituciones y cambia su estructura por lo que permiten
administrar, procesar datos en cualquier parte del mundo sin importar su plataforma de
procesamiento, que hoy en día, resulta casi indiscutible que la información cumple papel
fundamental en toda la empresa para su adecuado funcionamiento.
El presente proyecto de Grado titulado “Sistema de Información Web para la Gestión de
Compra y Venta e Inventarios de componentes Electrónicos” CASO: EMPRESA TECHSBOL.
Esta es una empresa dedicada a ofrecer sus productos de componentes electrónicos en General
y realizan servicios de instalaciones a domicilios.
Los problemas en esta empresa radicaban una gran cantidad de información mal almacenada
que producía una gran pérdida de tiempo al momento de reportes, registrar productos, registrar
ventas, realizar pedidos y actualización de productos manualmente. En el presente documento
se da a conocer la solución que se hizo para este problema para la empresa. Una breve
explicación de las herramientas, metodologías a utilizarse y finalmente la forma en que se hará
uso de estas herramientas y metodologías para lograr un sistema confiable y eficiente. El
resultado de este proyecto de implementación de un sistema, será el de lograr que la empresa y
el área de ventas logre una gran evolución en el ámbito de la información.
En el presente proyecto se usó la metodología UWE (UML-Based Web Engineering, en español
web Basado en UML), está basado en Proceso Unificado para el desarrollo de aplicaciones web.
Se evaluará la calidad del Software con el modelo en cuanto a la seguridad de la información
se recurrió a la norma ISO 27000 y finalmente para la estimación del costo se usó COCOMO
basado en el peso o líneas de código.
iv
INDICE
1. MARCO PRELIMINAR ........................................................................................................ 1
1.2 Antecedentes......................................................................................................................... 2
1.6 METODOLOGÍA................................................................................................................. 5
1.9 APORTE............................................................................................................................. 10
v
2. MARCO TEORICO ............................................................................................................. 12
vi
2.10.1. Diagramas UML ........................................................................................................... 22
vii
3.7 Diseño De Presentación ..................................................................................................... 55
6.1. Conclusiones.................................................................................................................... 88
BIBLIOGRAFIA .................................................................................................................... 89
viii
ÍNDICE DE FIGURAS
ix
Figura 3.10 Menú Inicio donde se Ingresa Usuario y Contraseña ………………………… 55
x
Figura 3.35 Pantalla de Estadísticas Generales……………………………………………68
xi
INDICE DE TABLAS
xii
CAPITULO I
MARCO PRELIMINAR
xiii
1. MARCO PRELIMINAR
1.1 Introducción
En nuestro país se esfuerzan por tener una mejor participación en el mercado, en donde realiza
el desarrollo de las estrategias a la distribución e implementaciones técnicas de ventas que
refuerzan los objetivos económicos a los negocios, ya que cada producto es encontrado en el
mercado que es de mucha utilidad para el cliente, las ventas son el reflejo de los resultados de
inversión realizada por cada producto.
Los sistemas de ventas tienen la capacidad de ser personalizados para cumplir las necesidades
específicas en un negocio, por ejemplo, las organizaciones de venta pueden administrar
rápidamente los precios, las entradas, salidas de cada producto, una tienda de componentes
electrónicos puede incluir todos los elementos que ofrece y administrarlos ya sea por la cantidad
de componentes o el precio.
Misión: brinda a los clientes la más amplia gama de productos, servicios, capacitaciones,
soluciones tecnológicas, innovadoras y de calidad en el afán de que les permita optimizar sus
procesos y objetivos, en aumento de la rentabilidad de nuestros clientes y asociados.
Visión: ser una empresa líder en el sector de la tecnología de información, con proyección
nacional e internacional reconocida por brindar soluciones y servicios de excelente calidad.
[Arana Quijije Julia Valeria, 2014], “Desarrollo e implantación de un sistema de gestión de venta
de repuestos automotrices en el almacén de automotrices en el almacén de auto repuestos
eléctricos”, el presente proyecto tiene como objetivo, Diseñó de un sistema implementando la
gestión de sistematizar las ventas e inventarios de Almacén, de “Auto Repuestos Eléctricos
Marcos”. Este sistema de información abarca la implementación de módulo de almacén de
ventas. Para el desarrollo del proyecto aplicó la metodología de desarrollo de software RUP,
haciendo uso de las herramientas de lenguaje de programación MySQL, Apache, UML.
[Patricia Evelyn Matta Catacora, 2011], “Sistema web para el control de ventas y facturación
usando agentes inteligentes” Caso: “Importadora de fármacos inteligentes”, cuyo objetivo fue
implementar Sistema Web para el control de ventas y facturación usando agentes inteligentes
que pueda permitió la agilización en el proceso de facturación, registro, cotizaciones de los
productos y generó reportes actualizados de ventas.
[Liz Andrea Ramos Huachi, 2013], “Sistema Web De Administración De Ventas, Basado En
La Gestión De Procesos De Negocio” Caso: Empresa De Muebles Artemobile, Departamento
De Ventas”, cuyo objetivo es: Desarrolló de un sistema web para la administración de ventas,
concentrado e integrando la información de las ventas y realizó un análisis adecuado, logró
2
aumentar la gestión de procesos, usando la metodología Scrum, MySQL, usando herramientas
PHP, HTML, MYSQL.
[Edwin Chambi Gutiérrez, 2017] “sistema de información web para la administración y control
de ventas e inventarios” caso: librería líder”, cuyo objetivo es: desarrolló un sistema de
información y control de ventas e inventarios en la Librería “LÍDER”, utilizó la metodología
UWE, haciendo el uso de las herramientas MAGICDRAW, FRAMEWORK CODEIGNITER,
BOOTSTRAP Y PHP.
Se realizó un estudio debido a la empresa de los diferentes procesos y tareas que realizan
diariamente la empresa TECHBOL, se identificó que no cuentan con un registro de ventas y
compras, lo que ocasiona no tener la información centralizada de los procesos que se realiza.
La administración del personal no cuenta con un control adecuada, ya que estos registros se
realizan de forma manual la cual son tediosas y hay pérdida de información.
¿Es posible que, con el Diseño de un Sistema Web para la gestión de compra y venta de
componentes electrónicos de la empresa TECHSBOL, ayudara en la administración y control
de la información más adecuado y eficiente en las actividades?
3
No cuentan con un sistema de información de los productos existentes en el área de
inventario o almacén.
1.4 OBJETIVOS
1.5 JUSTIFICACIÓN
Para el desarrollo e implementación del presente proyecto cuenta actualmente con equipos de
computación para la implementación del sistema propuesto lo que realizara una mejoría en los
resultados así explotar óptimamente el uso de los equipos de computación existentes, lo cual
viabiliza el desarrollo del sistema web propuesto, se utilizara herramientas para la
automatización para mayor control, para la implementación y administración del sistema se
usaran el gestor de MYSQL, y el lenguaje de programación PHP, framework con el sistema
web.
4
1.5.2. Justificación económica
En la empresa “TECHBOL” el sistema propuesto beneficiará a corto y largo plazo dando una
reducción de tiempo y esfuerzo, generará información confiable lo que implica un ahorro
económico al no realizar datos manuales lo que es un gasto de escritorio, logrando beneficios
en la productividad de la empresa.
Para el desarrollo del sistema se hará el uso de herramientas de tecnología web que no tienen
costo de licencia, lo que resulta favorable para la empresa.
1.6 METODOLOGÍA
Es una propuesta basada en el proceso unificado y UML, pero adaptados a la web. En requisitos
separa las fases de captura, definición y validación, hace además una clasificación y un
tratamiento especial dependiendo del carácter de cada requisito.
5
Fases de UWE: Las etapas a utilizar son:
El modelo de calidad es producto del software que interpreta como el grado en que dicho
producto satisface los requisitos de sus usuarios, determinan sus características para evaluar las
propiedades de un producto de software determinado, compuesta por sus siguientes
características
Funcionalidad
Eficiencia de Desempeño
Compatibilidad
Usabilidad
Fiabilidad
Seguridad
Mantenimiento
Portabilidad
La Norma ISO 27000 se encarga de establecer estándares y guías relacionados con sistemas de
Gestión y aplicables a cualquier tipo de organización, con el propósito de facilitar el comercio,
facilitar el intercambio de información y contribuir transparencia de tecnologías, contiene las
mejores prácticas recomendadas en seguridad de la información para desarrollar, implementar,
y mantener especificaciones para los sistemas de gestión de seguridad.
6
1.6.3. Métodos de Estimación de Costos
1.6.3.1 COCOMO II
Según Somerville (2011, pág. 637), COCOMO II es un modelo empírico que se derivó al
recopilar datos a partir de un gran número de proyectos de Software, es un modelo de estimación
bien documentado y no registrado y se basan principalmente en el desarrollo de código original.
COCOMO II toma en cuenta enfoques más modernos para el desarrollo del software, tales como
el desarrollo rápido que usa lenguajes dinámicos y el uso de la programación de base de datos.
(Bohem, 1981).
Cada uno de estos modelos está orientado a sectores específicos del mercado de desarrollo de
software y a las distintas etapas del desarrollo de software. (Gracia, 7 de febrero de 2012) .
Esta prueba se orienta al cálculo de las regiones que deben ser consideradas como caminos
independientes del sistema y estableciendo cuáles son las entradas para que se ejecutan cada
una de las regiones, asegurando así que cada región se ejecuta al menos una vez.
Permiten obtener un conjunto de condiciones de entrada que ejercen los requisitos funcionales
del sistema. Las Pruebas de caja negra no es una alternativa a las técnicas de prueba de caja
blanca, sino un enfoque complementario que intenta descubrir diferentes tipos de errores
encontrados con esta prueba permiten encontrar:
7
Errores de inicialización y terminación.
1.7 HERRAMIENTAS
8
LARAGON: Es una herramienta para equipos técnicos que permite crear diferentes
entornos de desarrollo facilitando el trabajo con la aplicación. Laragon trabaja
especialmente con LARAVEL en una suit de desarrollo para PHP.
FRAMEWORK LARAVEL: Es de código abierto para desarrollar aplicaciones y
servicios web con PHP. Laravel tiene como objetivo ser un framework que permita el uso
de una sintaxis elegante expresiva para crear código de forma sencilla y permitiendo
multitud de funcionalidades.
Intenta aprovechar lo mejor de otros frameworks y aprovechar las características de las
últimas versiones de PHP.
1.8.1. Limites
1.8.2. Alcances
Tener una base de datos actualizada donde se realizan los registro y almacenamiento de
la información
El sistema realizará actualización para adquirir nuevos pedidos, según sea necesario.
El sistema podrá hacer búsquedas, registro y modificaciones de los registros de ventas
El sistema podrá hacer búsquedas, registro y modificaciones de los registros de compras
Consulta de stock de los productos vendidos.
El sistema de información utilizará métodos y herramientas de desarrollo web.
Módulo de administración de usuario: el sistema podrá mostrar interfaces distintas según
el tipo de usuario.
9
Módulo de Productos: Registrar productos y artículos, estadísticas de compras y ventas
de productos, cada producto debe tener una imagen de diferencia y pertenecer a una
categoría. Registrar, actualizar, consultar y baja categoría en los reportes.
Módulo de compras: el sistema realizará notificaciones para la realización de compras
y las compras de proveedores.
Módulo de ventas: el sistema podrá registrar todas las ventas realizadas, además de un
control de esta, registrar a los clientes, registrar pedido.
Módulo de Reportes: se podrá generar toda la información requerida por la empresa tales
como: registro de ventas mensuales y anuales, Stock de productos disponibles en
almacenes, categorías, registro de clientes, proveedores, ventas, compras.
Módulo Estadísticas: se mostrará las diferencias entre compras y ventas, cantidad de
productos, total de compras por Proveedor, productos más comprados, las Ventas por
empleado, producto más vendido por fechas.
1.9 APORTE
El sistema desarrolló en la atención a los requerimientos de la institución, que permite cubrir las
necesidades de un mejor control de seguimiento en el registro de cada Artículo y que diferentes
módulos permitan gestionar todo reporte seguro y emite buenos resultados, más rápido y
completo.
10
CAPÍTULO II
MARCO TEÓRICO
11
2. MARCO TEORICO
2.1 INTRODUCCIÓN
2.2 Sistema
12
2.2.2. Características de un Sistema de Información
Un sistema de información se caracteriza principalmente por la eficiencia que procesa los datos
en relación con el área de acción. Los sistemas de información se alimentan de los procesos y
herramientas de estadística, probabilidad, inteligencia de negocio, producción, marketing, entre
otros para llegar a la mejor solución.
La entrada: Es el proceso mediante el cual el sistema de información toma los datos que
requiere para procesar la información.
El proceso: Es la capacidad del sistema de información para efectuar cálculos de acuerdo con
una secuencia de operaciones preestablecida. Estos cálculos pueden efectuarse con datos
introducidos recientemente en el sistema o bien con datos que están almacenados.
Almacenamiento: Es una de las actividades o capacidades más importantes que tiene una
computadora, ya que a través de esta propiedad el sistema puede recordar la información
guardada en la sesión o proceso anterior.
La salida: Es la capacidad del sistema de información para efectuar cálculos de acuerdo con
una secuencia de operaciones preestablecida. Estos cálculos pueden efectuarse con datos
introducidos recientemente en el sistema o bien con datos que están ya almacenados.
Las ventas son las actividades más pretendidas por la empresa, o personas que ofrecen los
Productos, Servicios u otros, en su mercado, debido a que su éxito dependa de la cantidad de
veces que realice las ventas.
Dentro de las ventas se puede encontrar pasos claves, para las interacciones de ventas exitosas
que pueden realizar en la empresa realizar su proceso de venta.
13
Prospección: localizar a personas, clientes u organizaciones para poder comprar
productos.
Contacto inicial: podrá generar que la empresa entra al contacto para poder entrar en
relación con la otra organización o clientes.
Presentación de ventas: conocer las necesidades presentes y futuras del cliente y
realizar una propuesta formal, clara, detallada de los productos y soluciones.
Seguimiento y Servicio de la venta: Después de prestar el servicio producto es
importante evaluar el grado de satisfacción del cliente y estar atento a cualquier
retroalimentación del cliente con el fin de poder resolverla y que el cliente quede
satisfecho por la venta de producto.
Las ventas que se realiza a cada cliente son muy beneficiadas ya que el cliente podrá hacer su
pedido del producto que quiera, así el cliente generará confianza a la empresa. La empresa
identifica las necesidades del consumidor o los problemas que pueda tener en la venta. Se ofrece
servicios después de la venta que permita establecer relaciones duraderas con el cliente.
La compra es aquella operación que involucra todo el proceso de ubicación del proveedor, las
compras comprenden un proceso complejo que va más allá de la negociación, con una buena
gestión de compras la empresa consigue ahorrar costes, satisfacer al cliente, en tiempo y
cantidad, y obtener beneficios empresariales directos, pues en la gestión de compras son
decisivas para la empresa tenga éxito o fracaso. Los consumidores clientes, pueden segmentarse
en términos de estilos de compra.
La gestión de compras es el conjunto de actividades que realiza la empresa para satisfacer sus
necesidades del mejor modo, al mínimo costo con la calidad adecuada y en el momento
oportuno.
14
Gestión de los proveedores: procesos de vigilancia, búsqueda, identificación,
selección, evolución y seguimiento de los procesos para el desarrollo del producto.
Procesos de compra: definir el tipo de producto que quiera el proveedor y poder logar
la compra muy satisfactoria.
La empresa identifica estas funciones de gestión porque tienen implicaciones en el diseño del
producto, la determinación del pedido de cada producto.
2.5 INVENTARIO
El término “inventario” tiene dos definiciones (Real Academia Española, 2015), la primera
como “asientos de los bienes y demás y cosas pertenecientes a una persona o comunidad, hecho
con orden y precisión” y la segunda referida a “papel o documento en que están escritas dichas
cosas”, significado entonces el conjunto de bienes (en este caso de una empresa) que se
encuentra sometido diferentes procedimientos de registros para su adecuado control.
Existen diferentes tipos de inventario que se pueden realizar en un determinado tiempo y en una
determinación ocasión.
Inventarios finales: se realizan cada vez que se cierra periodo fiscal, habitualmente el
31 de diciembre.
Inventarios periódicos: se realizan cada determinado tiempo dentro de una empresa.
15
Inventarios iniciales: se registran todos los bienes de la empresa; solo se documentan
los bienes existentes en el o en los días de elaboración. Por lo general se elabora al
inicio del periodo contable, que suele ser de 1 de enero.
Inventarios de liquidación legal y política en su proceso.
Inventarios de productos en procesos de fabricación: incluyen los bienes que ha
adquirido una empresa de tipo manufacturera o industrial y están en proceso aún de
manufactura; se cuantifican a través de la cantidad de materiales, de la mano de obra o
de los gastos de fabricación, aplicables a la fecha del cierre.
16
2.7 CONCEPTOS RELACIONADOS AL DESARROLLO DEL PROYECTO
2.7.1. Diseñar
2.7.2. Desarrollar
Desarrollar el sistema para el proceso que consiste en dos etapas principales de análisis y diseño
de sistemas; se comienza cuando la gerencia o en algunas ocasiones el personal de desarrollo
de sistemas, se da cuenta de cierto sistema del negocio necesita mejorar.
2.7.3. Implementar
2.7.4. Control
La ingeniería de software, por lo tanto, incluye el análisis previo de la situación, el diseño del
proyecto, el desarrollo del software, las pruebas necesarias para confirmar su correcto
17
funcionamiento y la implementación del sistema. El proceso debe tener una organización
sistemática y bien definida.
18
separado cada módulo del software, y luego probarlo de forma integral, para así llegar
al objetivo.
Documentación: Todo lo concerniente a la documentación del propio desarrollo del
software y de la gestión del proyecto, pasando por modelaciones; todo con el propósito
de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema.
Mantenimiento: Mantener y mejorar el software para corregir errores descubiertos e
incorporar nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo del
software inicial.
La ingeniería web se debe al crecimiento desenfrenado que está teniendo la Web está
ocasionando un impacto en la sociedad y el nuevo manejo que se le está dando a la información
en las diferentes áreas en que se presenta ha hecho que las personas tiendan a realizar todas sus
actividades por esta vía.
Características Explicación
Intensivas de red Esta utiliza una red y da servicio a la
comunidad de clientes.
19
El tiempo que tarda en comercializar un
Inmediatez sistema web es mucho más rápido que otro
tipo de software.
Los pasos más resaltantes del proceso de la ingeniería web: enunciación, planificación análisis,
modelización, generación de páginas, test y evaluación del cliente.
Formulación: Consiste en identificar las metas y los objetivos del sistema, constituyendo
de esta manera el motivo del progreso del sistema su importancia y los usuarios
potenciales.
Planificación: Consiste en el cálculo del costo integral del proyecto y se determinan las
amenazas que se relacionan con el impulso del desarrollo además se determina un plan
muy detallado y progresos de la aplicación.
20
Análisis: Consiste en establecer los requerimientos tecnológicos y de diseño y el
reconocimiento de los fundamentos del contenido que se van a agregar. Esta etapa consta
de cuatro análisis diferentes:
Ingeniería: Esta etapa consiste en la realización de diseños tanto del tema como el de
fabricación, en paralelo con los diseños arquitectónicos, navegación e interfaz. (Diseño
arquitectónico, navegación y de interfaz para la elaboración de web dinámica).
Pruebas: Esta etapa sirve para encontrar las fallas y permite garantizar que la aplicación
web perfectamente en distintos campos, utilizando tácticas y tecnologías que son
sugeridas para otro sistema.
Evaluación del Cliente: En este punto, se efectúan todas las modificaciones y
variaciones que se encontraron en la etapa de pruebas y se incorporan al sistema para
el siguiente incremento, de tal modo que se asegure la satisfacción por parte del cliente,
según los requerimientos solicitados.
21
2.10 LENGUAJE UNIFICADO DE MODELADO (UML)
Estos diagramas de UML son representaciones gráficas que muestran de forma parcial un
sistema de información, bien esté siendo desarrollado o ya lo haya sido. Suelen estar
acompañados de documentación que les sirve de apoyo, adoptando estas múltiples formas.
Además, UML no excluye la posibilidad de mezclar diagramas, algo que, de hecho, suele ser
bastante común.
22
2.10.1.2. Diagramas de Objetos
A estos también se los denomina Diagrama de Instancia, muestran relación entre objetos, pero
usan ejemplos del mundo real, se utiliza para mostrar cómo se verá un sistema en un momento
dado.
comprobante
Describe un conjunto de acciones (casos de uso) que algunos sistemas o sistemas(sujetos) deben
o pueden realizar en colaboración con uno o más usuarios externos del sistema (actores) para
proporcionar resultados observables y valiosos a los actores u otros interesados del sistema.
23
Fuente: (UML y Patrones. Craig Larman. 2da Edición. Capítulos 6.)
Los diagramas de Estados muestran el conjunto de estados por los cuales pasa un objeto durante
una aplicación en respuesta a eventos (por ejemplo, mensajes recibidos, tiempo rebasado o
errores), junto con sus respuestas y acciones.
24
Figura 2.7 Diagrama de Secuencia
25
Figura 2.8 Diagramas de Actividades
Es uno de los principales diagramas UML, clasificado como diagrama de estructura y como tal
representa de forma estática el sistema de información, se utiliza después de haber creado el
diagrama de clases, puede ser un componente de software como una base de datos o una interfaz
de usuario.
26
Comprobante
Los diagramas de distribución muestran la disposición física de los distintos nodos que
componen un sistema y el reparto de los componentes sobre dichos nodos, un nodo es un
elemento físico que existe en tiempo de ejecución y representa un recurso computacional, que
generalmente a menudo tiene memoria y la capacidad de procesamiento. Los nodos se utilizan
para modelar la topología del hardware sobre el que se ejecuta el sistema. Se representa un
procesador o un dispositivo sobre lo que desplegar los componentes.
27
2.11 Metodología Uwe (Uml-Based Web Engineering)
UWE (UML - Based Web Engineering). Es una metodología para el diseño de aplicaciones web
basada en UML y en el proceso unificado para modelar aplicaciones web. Esta propuesta
proporciona una notación para especificar el dominio de la aplicación, un proceso de desarrollo
dirigido por modelos.
Es una metodología que permite modelar de mejor manera una aplicación Web, para el proceso
de creación de aplicaciones, con una gran cantidad de definiciones, en el proceso de diseño de
sistemas. Procede de manera iterativa e incremental, coincidiendo con UML incluyendo flujos
de trabajo y puntos de control. (Pressman R. , 2015)
Es una herramienta que nos permitirá modelar aplicaciones web, utilizada en la ingeniería web,
prestando especial atención en sistematización y personalización (sistemas adaptativos). UWE
es una propuesta basada en el proceso unificado y UML, pero adaptados a la web. En requisitos
separa las fases de captura, definición y validación. Hace además una clasificación y un
tratamiento especial dependiendo del carácter de cada requisito.
28
sumar otros modelos como lo son el modelo de interacción y la visualización de escenarios
Web.
El Mantenimiento.
29
- Mantenimiento y Seguimiento. Una vez puesta la Pagina Web a Disposición de los usuarios
hay que ir cambiando datos y mantener este sitio actualizado, ya que esta página no puede
permanecer estática. Los problemas de uso no detectados durante el proceso de desarrollo
pueden descubrirse a través de varios métodos, principalmente a través de los mensajes,
opiniones de los usuarios, el comportamiento y uso del sitio.
Modelo Conceptual
Modelo de Navegación
Modelo de Presentación
Para describir los requerimientos funcionales de una aplicación se puede usar un modelo de
caso de uso. Este describe un trozo de comportamiento de la aplicación sin revelar su estructura
interna. Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
un sistema nuevo o lo que hace un sistema que ya existe. Los componentes primarios de un
modelo de casos de uso (case-use model) son los casos de uso (use cases), los actores y el
sistema modelado.
Es una técnica de modelado usada para describir lo que debe hacer un sistema nuevo o un
sistema existente, Los casos de Uso describen bajo la forma de acciones y reacciones al
comportamiento de un sistema desde el punto de vista de un usuario, permiten definir los límites
del sistema y las relaciones entre el sistema y el entorno.
30
2.11.3.2 Modelo Conceptual
En un sistema para la web es útil saber cómo están enlazadas las páginas. Ello significa que
necesitamos un diagrama conteniendo nodos (nodes) y enlaces (links). Por lo general, el
producto tendrá más de un usuario, y cada usuario puede tener varios objetivos, por lo que el
modelo como este puede ser muy extensa. La creación de un modelo de navegación es también
una oportunidad para revisar cualquier contenido existente que pueda tener la web y entender
el contexto en el que se va a crear la estructura.
31
clase de navegación menú
índice pregunta
Fuente:(Pressman)
2.11.3.4. Modelo de Presentación
32
2.12 HERRAMIENTAS
2.12.1. Herramientas para el Desarrollo del Software
PHP: Es un lenguaje de programación de uso general de Código del lado del servidor
originalmente diseñado para el desarrollo web de contenido dinámico.
Fue uno de los primeros lenguajes de programación del lado del servidor que se podían
incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que
procese los datos. El código es interpretado por un servidor web con un módulo de
procesador de PHP que genera la página web resultante. PHP ha evolucionado por lo que
ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones
gráficas independientes. PHP puede ser usado en la mayoría de los servidores web al igual
que en casi todos los sistemas operativos y plataforma sin ningún costo. (AJPDSoft, 2010)
La función de PHP se relaciona con los scripts del lado del servidor. PHP puede realizar
cualquier tarea que cualquier programa, puede hacer y maneja el intercambio de datos entre
el servidor y el software.
Programación del lado del servidor: esto requiere tres componentes, que son
un analizador PHP, un navegador web y un servidor web. Este último está conectado
con una instalación PHP. El navegador muestra páginas web que se almacenan en
el servidor y se generan con PHP. La programación del lado del servidor es ideal
para webs de prueba antes de publicación Web.
Programación a través de la línea de comandos: Los scripts PHP pueden ser
creados sin un navegador o servidor. En este caso, sólo necesitaras un analizador
PHP. Estos scripts son adecuados para las tareas regulares que se llevan a cabo en
una web.
¿El código de PHP está encerrado entre etiquetas especiales de comienzo y final <?
php y?> que permiten entrar y salir del modo PHP.
33
EL HTML se encarga de desarrollar una descripción sobre los contenidos que aparecen como
textos y sobre su estructura, complementando dicho texto con diversos objetos (como
fotografías, animaciones, etc.).
Es un lenguaje muy simple y general que sirve para definir otros lenguajes que tienen que ver
con el formato de los documentos. El texto en él se crea a partir de etiquetas, también llamadas
tags, que permiten interconectar diversos conceptos y formatos.
Para la escritura de este lenguaje, se crean etiquetas que aparecen especificadas a través de
corchetes o paréntesis angulares: < y >. Entre sus componentes, los elementos dan forma a la
estructura esencial del lenguaje, ya que tienen dos propiedades (el contenido en sí mismo y sus
atributos).
Por otra parte, cabe destacar que el HTML permite ciertos códigos que se conocen como scripts,
los cuales brindan instrucciones específicas a los navegadores que se encargan de procesar el
lenguaje. Entre los scripts que pueden agregarse, los más conocidos y utilizados son JavaScript
y PHP.
Para conocer el código HTML que utiliza una página web, hay que seleccionar Ver código
fuente en nuestro navegador (como Internet Explorer o Mozilla Firefox). Al elegir esta opción,
se abrirá el editor de texto con el código HTML de la página que se está visualizando. [Juan
Diego Gauchat, 2012]
34
El propósito de jQuery es hacer que sea mucho más fácil usar JavaScript en su sitio web. JQuery
toma muchas tareas comunes que requieren muchas líneas de código JavaScript para lograrlo,
y las envuelve en métodos que puede llamar con una sola línea de código.
Manipulación de CSS
Efectos y animaciones.
AJAX
Utilidades
Servidor web Apache: “Es un programa especialmente diseñado para transferir datos
de hipertexto, es decir, páginas web con todos sus elementos (textos, widgets, banners, etc.).
Estos servidores web utilizan el protocolo Http://.
Es un servidor web HTTP de código abierto para la creación de páginas y servicios web. Es un
servidor multiplataforma, una de las ventajas más grandes de Apache es que es un servidor web
multiplataforma, gratuito muy robusto y que descarta por su seguridad y rendimiento” [(Robert
McCool. 1995].
35
Figura 2.14 (Esquema de funcionamiento de Apache)
PHPyAdmin: Herramienta web para controlar y manejar bases de datos MySQL corre
bajo lenguaje de programación PHP. Actualmente puede crear y eliminar Bases de Datos,
crear, eliminar y alterar tablas, borrar, editar y añadir campos administrar privilegios,
exportar datos en varios formatos y está disponible en 50 idiomas.
36
MAGICDRAW: Es una herramienta CASE desarrollada por No Magic. Es compatible
con el estándar UML, desarrollo de código para diversos lenguajes de programación (Java,
C++, C#, entre otros) así como modelar dato. Cuenta con capacidad para trabajar en equipo
y es compatible con varios entornos de desarrollo (IDEs).
Framework-Laravel
Otras opciones de Frameworks PHP son:
37
Phalcon -Usa un framework PHP basado en C.
-Aprovecha el fantástico rendimiento de Phalcon y la reduce sobrecarga de
recursos.
-Utiliza solo los módulos y bibliotecas que necesitas.
Tabla 2.2 Frameworks de PHP
Fuente: (Elaboración propia)
Laravel es un nuevo y poderoso Framework PHP desarrollado en 2011 por Taylor Orwell, que
promete llevar al lenguaje PHP a un nuevo nivel. Desarrollar aplicaciones usando Laravel es
muy sencillo, fundamentalmente debido a su expresiva sintaxis, sus generadores de código, y
su ORM incluido de paquetes llamado Eloquent ORM. Laravel, propone una forma de
desarrollar aplicaciones web de un modo mucho más ágil. Por ejemplo, en Laravel
opcionalmente podemos usar el patrón de diseño MVC (Modelo-Vista-Controlador) tradicional,
donde al igual que otros Frameworks PHP, el controlador es programado como una clase. Por
lo tanto, un Controlador es una clase PHP que dispone de métodos públicos que son el punto de
entrada final de una petición HTTP (Request PHP) a nuestra aplicación. Pero, Lavarel propone
además una forma distinta y más directa de responder a la solicitud HTTP.
38
2.12.4 Métricas de Calidad
La ingeniería del software se diferencia de otras áreas, al no estar basada en leyes cuantitativas
básicas, en su lugar se realiza un conjunto de medidas conocidas como métricas, las cuales
proporcionan una referencia de la calidad algún producto de software (Pressman R. , Ingeniería
del software Un enfoque práctico, 2010).
Estimar el tiempo y el coste del software de acuerdo con los ciclos de vida utilizados
en los 90 y en la primera década del 2000.
Proporcionar un marco analítico cuantitativo y un conjunto de herramientas y técnicas
para la evaluación de los efectos de la mejora tecnológica del software en costes y
tiempo del ciclo de vida software.
39
Post-Arquitectura: Se aplica en la etapa de desarrollo, después de definir la
arquitectura del sistema, y en la etapa de mantenimiento.
Cada uno d estos modelos está orientado a sectores específicos del mercado de desarrollo de
software y a las distintas etapas del desarrollo de software.
Puntos de objeto
Puntos fusión no ajustados y ajustados
Línea de código fuente
Además, se emplean otros parámetros relativos al tamaño que contemplan aspectos tales como:
reúso, reingeniería, conversión y mantenimiento.
BÁSICO INTERMEDIO
MODO a b c d A B C D
Orgánico 2,1 1,05 2,5 0,38 3,2 1,05 2,5 0,34
40
Para la realización del COCOMO previamente necesitamos conocer el número de líneas de
código, posteriormente para poder realizar los cálculos del método de estimación usamos las
siguientes ecuaciones.
Para el presente proyecto tomaremos como métrica d calidad el modelo de seguridad la ISO
27000.
Las normas ISO 27000 una familia de estándares para sistemas de gestión de seguridad de la
información que proporciona el marco de seguridad.
Define requisitos para un sistema de gestión de la seguridad de la información (SGSI), con el
fin de garantizar la selección de controles de seguridad adecuados y proporcionales, protegiendo
así la información, es recomendable para cualquier grande o pequeña empresa.
2.13.1.1 Características de la Norma ISO 27000
41
Sistema De Gestión De La Seguridad De La Información: esa parte del sistema
gerencial general, basada en un enfoque de riesgo comercial; para establecer,
implementar, monitorear, revisar, mantener y mejorar la seguridad de información.
42
CAPITULO III
MARCO APLICATIVO
43
3. MARCO APLICATIVO
3.1. INTRODUCCIÓN
En este capítulo se desarrolla las etapas y modelos correspondientes a la fase de obtención de
requerimientos, diseño del sistema, codificación, pruebas y la fase de implementación,
siguiendo el proceso de desarrollo de la metodología UWE detalladas que ese encuentra en el
capítulo II.
3.1.1. Descripción General De La Empresa TechsBol El Alto-Bolivia
44
3.3.1. Definición de Actores
En la definición de actores nos permitió conocer a las personas involucradas que realizan el
proceso de la administración de los productos.
ACTOR DESCRIPCION
CLIENTE
Se encarga la compra de producto, del pedido del catálogo que
ofrece la empresa.
Los requerimientos funcionales en la siguiente tabla muestran las características que necesita el
sistema a partir de la información obtenida como parte de las tareas de obtención de requisitos.
45
R3 Gestión de compras de productos Evidente
46
3.4. Modelos de Casos de Uso
Mostramos el punto de análisis de Requerimientos del sistema mediante el diseño de casos de
uso, que describe el comportamiento del sistema frente a las acciones de los actores de este, así
como el funcionamiento del sistema y además elementos que permiten la abstracción del
problema.
3.4.1. Diagrama de caso de uso general del sistema
A continuación, se hace el modelado donde se puede apreciar en la figura 3.1 cómo interactúan
los actores sobre los casos del sistema.
47
Figura 3.2 Descripción del Caso de Uso: Gestión Usuarios
Actor Administrador
48
Figura 3.3 Diagrama de Casos de Uso: Gestionar Clientes
Actor Vendedor
49
Figura 3.4 Diagrama de Caso de Uso: registrar Producto
Actor Administrador
50
Figura 3.5 Diagramas de Caso de Uso: Realizar Pedidos
ACTOR Cliente
TIPO Secundario
51
Figura 3.6 Diagrama de Casos de Uso: Registrar Ventas
Vendedor
ACTOR
Secundario
TIPO
A continuación, se muestra o visualiza las relaciones entre las clases que involucran el sistema.
52
Figura 3.7 Diagrama de Clase
53
3.6. Diseño de Navegación
A continuación, se hace el modelado donde se aprecia la interactuación de los usuarios en la
navegación del sistema.
54
3.7 Diseño De Presentación
Los modelos de presentación según UWE proponen para la construcción de páginas en forma
de bosquejos, donde se muestra como los usuarios podrán acceder al sistema mostrando los
menús correspondientes según el tipo de usuario.
3.8 Implementación del Sistema
Ingresar a su navegador teclee la siguiente dirección:
http://techsbol.test/login
3.8.1. Interfaz de inicio de sesión
55
Figure 3.10 Menú Inicio donde se ingresa el Usuario y contraseña
En la ventana de Inicio se puede observar en la parte inferior las estadísticas generadas por los
datos introducidos en la Base de Datos.
56
3.8.3 Módulos que integran el Sistema
En esta sección se muestra las capturas de todos los módulos que contiene el sistema (Ver 3.13)
57
Figure 3.14 Pantalla de Menú Artículo
58
Figure 3.16 Registro de Artículos según Categoría
59
Figure 3.18 Registro de Cliente
60
Figure 3.20 Formulario de Registrar Cliente Según venta de Articulo
Fuente: (Elaboración propia)
61
Figure 3.22 Pantalla de Pedidos
62
Figure 3.24 Formulario de Venta del Pedido que realizó el Cliente
Figure 3.25 Comprobante de la venta de artículo del pedido que realizo el cliente
63
Figure 3.26 Módulo Compras: Pantalla de Proveedores
64
Figure 3.28 Pantalla de compras por proveedor
65
Figure 3.30 Registro de Compra de Proveedor
66
Figure 3.32 Pantalla De Estadística De Productos Más Vendidos
67
Figure 3.34 Estadística de Productos Más Comprados
68
Figure 3.36 Estadísticas Generales De Cantidad De Productos Más Vendidos Y Registros
Totales
Fuente: (Elaboración Propia)
69
Figure 3.38 Reportes Específicos de ventas y compras
70
3.9. Prueba de función de Software
Luego del desarrollo del sistema, procede realizar las pruebas de los procedimientos que se
implementaron. Se tratará de encontrar todo posible error durante un proceso antes que se entre
en aplicación.
3.9.1 Pruebas de caja Blanca
Esta prueba se orienta al cálculo de las regiones que deben ser consideradas como caminos
independientes del sistema y estableciendo cuáles son las entradas para que se ejecutan cada
una de las regiones, asegurando así que cada región se ejecuta al menos una vez. De forma
general, se debe seguir:
71
Registro de ventas (8)
Analizando el grafo generado a partir de las características del sistema, ahora se procede a
determinar la complejidad ciclo matica del grafo mediante:
V (G)= A-N+2 Donde:
A= 22 (Aristas)
B=15 (Nodos)
Por tanto, V (G)= 22-15+2=9
Determinar el conjunto básico de caminos linealmente independientes. Los caminos que
deben ser probados dadas ciertas variables son 9. Estos caminos son los siguientes:
Camino 1: 1-2-3-5-12-14-15
Camino 2: 1-2-3-6-12-14-15
Camino 3: 1-2-3-7-12-14-15
Camino 4: 1-2-3-8-12-14-15
Camino 5: 1-2-3-9-12-14-15
Camino 6: 1-2-4-9-12-14-15
Camino 7: 1-2-4-10-13-14-15
Camino 8: 1-2-4-11-13-14-15
Camino 9: 1-2-4-14-15
Las pruebas de caja negra o también conocidas como prueba de comportamiento se centran en
los requisitos funcionales del software y la operación en el proceso realizado en la evaluación
fundamental del sistema.
Se procede a realizar una evaluación de acuerdo a los módulos para cotejar los resultados que
entrega el sistema ya sea mediante reportes o interfaces de resultados.
Registro de Usuario
Datos de ingreso: Se ingresa un usuario y una contraseña asignada por el administrador
de sistema en momento otorgado asignación de cargo.
Prueba: Se espera que el sistema realice las respectivas validaciones para el ingreso,
hace su procesamiento.
72
Resultado: El Sistema no permite el ingreso al personal no autorizado por el
administrador del sistema.
Veremos el inicio de sesión al sistema.
73
Ingresa al sistema con el nombre de usuario y Valida el sistema el ingreso SI
contraseña
FALLAS ENCONTRADAS DESCRIPCIÓN VALOR
Ninguna Ninguna
Pasaos de Prueba Resultados esperados Pos. Neg.
1 Desde pantalla login se ingresa al sistema El usuario ingresa al sistema X
con un usuario y contraseña. si los datos son correctos, y
según el grado de privilegios
que tenga
2 Una vez que se ingresa de forma El usuario debe tener acceso a X
autentificada se comprueba que tenga las cada uno de las áreas según su
áreas que puede realizar según sus privilegio.
privilegios.
3 El usuario ingresa a la gestión de cuenta. En la gestión de cuenta X
pueden cambiar su contraseña
y login.
74
CAPÍTULO IV
MÉTRICAS DE CALIDAD Y
SEGURIDAD
75
4. MÉTRICAS DE CALIDAD Y SEGURIDAD
4.1.1 Funcionalidad
76
La funcionalidad es medida a través del punto función (PF), que proporciona una medida
objetiva, cuantitativa y auditable del tamaño de la aplicación, basada en la visión del usuario de
la aplicación (Pressman R. , Ingeniería del software Un enfoque práctico, 2010).
Dónde:
PF: Medida de funcionalidad
Cuenta total: es la suma de los siguientes datos (N° De Entradas, N° De Salidas, N°
Peticiones, N° De Archivos, N° De Interfaces Externas).
X: Confiabilidad del proyecto, varía entre 1 a 100%
MIN (Y): Error mínimo aceptable al de la complejidad.
Σ Fi: Son los valores de ajuste de complejidad, donde (1 ≤ i ≤ 14)
En la siguiente tabla muestra la cuenta de los dominios de información establecidos en el sistema
web de acuerdo a los parámetros de medición.
PARÁMETROS DE CUENTA FACTOR DE RESULTADO
ENTRADA COMPLEJIDAD
Número de entradas de 10 6 60
Usuario
Número de salidas de 10 7 70
usuario
Número de peticiones de 30 6 180
usuario
Número de archivos 16 10 160
Número de interfaces 0 10 0
externas
Cuenta Total 470
77
FACTOR DE AJUSTE DE VALOR Peso
14. ¿La aplicación se diseña para facilitar el cambio y su uso por parte del usuario? 3
Σ Fi 60
78
PF = conteo total * (0.65+ (0.01* Σ Fi))
PF = 470 * (0.65+ (0.01*60))
PF =587.5
A continuación, calculamos el ajuste, con sus pesos máximos siendo este:
Σ Fi = 5*14
Σ Fi = 70
De aquí tenemos:
PF ajuste = 587.5 * (0.65+ (0.01 *70))
PF ajuste = 793.125
Se podrá medir la capacidad del software para asegurar un nivel de funcionamiento adecuado
cuando es utilizado en condiciones específicas, la confiabilidad se amplía a sostener un nivel
especificado y funcionamiento y no una función requerida.
Tiempo de servicio Número de Fallos encontrados Probabilidad de Tiempo medio
peticiones fallo entre falos
8horas 30 0 0 0
16 horas 60 1 0.0166 16
32 horas 100 1 0.01 32
64 horas 190 3 0.0157 21.33
79
Lo que se indica que el sistema en promedio presentar 10 fallas de cada 1000 peticiones. El
tiempo promedio de presentarse estas fallas es:
PFT = ((0 + 16 + 32 + 21.33) / 4)
PFT = (69.33 / 4)
PFT = 17.33
Con este resultado obtenido el sistema puede presentar fallas en promedio después de 17.33
horas que se hace uso del mismo. Calculando la fiabilidad, con el valor de PFTS obteniendo y
expresándola en porcentaje se tiene:
Con el resultado obtenido se puede interpretar: que cada sistema tiene la capacidad de ser
utilizado libre de errores en promedio 99 de cada 100 veces.
4.1.3. Usabilidad
Con la fiabilidad podremos obtener la capacidad del software de ser entendido, aprendido y
usado en forma fácil y atractiva. La usabilidad está determinada por los usuarios finales y los
usuarios de software.
A través de los datos obtenidos en encuesta que se realizó directamente a un grupo determinado
de usuarios finales. Como es siguiente proyecto es para Empresa TechsBol- Venta y compra de
componentes Electrónicos, se tiene los datos por cada usuario y su respectiva población.
Reconoce los elementos a medir a partir del índice del estándar ISO 1779.
Define los niveles de madurez para cada elemento medible.
80
Define los niveles de calidad para cada nivel de madurez de elemento.
Con ello obtendremos los valores de información que dará del nivel de evolución del control y
calidad con la que se lleva a cabo la implementación, valores que pueden ser una imagen real
del nivel de la seguridad de la empresa.
81
CAPÍTULO V
ANÁLISIS DE COSTOS
82
5.1 INTRODUCCIÓN
Existe distintos métodos para la estimación de costo de software, estos métodos establecen una
relación matemática entre el esfuerzo y el tiempo de desarrollo.
La estimación de costos del sistema ha sido desarrollada bajo la KLDC (kilo-líneas de código)
como se detalla a continuación.
Para calcular el esfuerzo, se necesita hallar la variable KLDC. Este proyecto se implementa
8093 Líneas de Código en el lenguaje PHP.
KLDC=(LDC)/1000
KLDC=8093/1000
KLDC=8,09 KLDC
PROYECTO SOFTWARE A B C D
A continuación, presentaremos las ecuaciones que permitan realizar el costo total del
software:
83
VARIABLE ECUACION TIPO/UNIDAD
Atributos Valor
Atributos de software
Fiabilidad 0,75 0,88 1,00 1,15 1,40
Atributos de hardware
Restricciones de tiempo de 1,00 1,11 1,30 1,66
ejecución
Atributos de personal
Capacidad de análisis 1,46 1,19 1,00 0,86 0,71
84
Experiencia en la máquina virtual 1,21 1,10 1,00 0,90
Total 0,72
Tabla 5.3 Calculo de Atributos FAE
Fuente: (Elaboración Propia)
Por tanto, el FACTOR de ajusto será:
FAE= 0,72
Aplicando y reemplazando a los valores de la fórmula de esfuerzo, se tiene:
𝐸 = 20 ,6 (Personas Mes)
𝑇 = 𝑐 ∗ 𝐸𝑠𝑓𝑢𝑒𝑟𝑧𝑜𝑑(Meses)
𝑇 = 2,5 ∗ 210,38
𝑇 = 7.9(Meses)
Calculo de la Productividad
(Meses)
PR= 8093/21(Meses)
85
𝑃𝑅 = 385.38 (LCD/personas Mes)
(Personas)
P= 20.6/7.9(Personas)
86
CAPÍTULO VI
CONCLUSIÓN Y
RECOMENDACIONES
87
6. CONCLUSIONES Y RECOMENDACIONES
En este capítulo se presenta las conclusiones del proyecto, el cual demuestra el alcance de los
objetivos planteados en el capítulo I. En las recomendaciones se propone el desarrollo de
trabajos que se pueden desarrollar posteriormente.
6.1. Conclusiones
6.2. Recomendaciones
A partir del presente trabajo se propone las siguientes recomendaciones, con el fin de buscar el
mejoramiento del sistema.
En caso de reutilizar el sistema para las nuevas sucursales, hacer nuevas configuraciones
según los requerimientos de las respectivas sucursales.
Capacitar a los nuevos usuarios administradores para poder realizar operaciones en el
sistema y así poder administrar correctamente.
Se recomienda al usuario cambiar continuamente su contraseña para la seguridad del
sistema y proteger el acceso de personas ajenas y malintencionadas al mismo.
La revisión periódica por cierto periodo de tiempo es recomendable para eficiencia y un
funcionamiento adecuado del sistema.
Se recomienda a la empresa, tener cuidado al momento de asignar ciertos privilegios a
los roles de los usuarios.
Cuando se requiera la ampliación y creación de nuevos módulos, se recomienda primero
revisar la documentación para poder tomar una buena decisión, ya que el sistema
presenta elementos reutilizables que podrían ser utilizadas en los nuevos módulos.
88
BIBLIOGRAFIA
Ceballos, K. (5 De Junio, 2015). UML CASOS DE USO.
Garcia, C. L. (2010). Guia Tecnica Evaluacion de Software. madrid.
Gracia, L. (7 de febrero de 2012). Modelos de estimacion: un poco sobre COCOMO II.
Métricas para la Calidad de Software. (2018). Recuperado de Ecured:
Jennifer, & Lopez, J. (8 de Dicembre, 2010).
Castillo, Y (2015). Gestión de Almacenes e inventarios. Recuperado de:
COCOMO Un Modelo de Estimación de Proyectos Software
Kendall, K. (1997). Análisis y Diseño de Sistemas.
Pressman, R. (2010). Ingeniería del software Un enfoque práctico. McGraw-Hill.
Rojas, D. (2018). En Daniela.
Manual del framework PHP Laravel, centrándonos en versión Laravel 5 (concretamente
Laravel 5.1), que nos trae diversas mejoras en rendimiento...
Migani, S. M. silvina. (2011). modelo cocomo II.
Schmitz, D. S. Daniel, & Urquiza, J. U. juan. (2015). Laravel y angular.
doi:https://leanpub.com/laravel-y-angularjs
PRESSMAN, R. P. ROGER. (2010). INGENIERÍA DE SOFTWARE (7ª ed.). México,
México: Mc Graw Hill.
Barrera, J. c. (26 de 09 de 2011). Metodologias para el desarrollo de aplicaciones
WEB. Recuperado el 20 de 04 de 2019, de Aplicaciones WEB:
http://www.slideshare.net/ARCANGEL2032/metodologias-para-eldesarrollo-de-
aplicaciones-Web-9419415#btnNext
Cordova JR. (2013). Metodología UWE-UML. Recuperado el 10 de Noviembre de
2019, de Enubes: http://www.enubes.com/desarrollo-de-aplicacionesweb.html
GITBOOK. (2011). Laravel 5. Recuperado el 17 de Noviembre de 2019, de
Laravel 5: https://ajgallego.gitbooks.io/laravel-5/content/introduccion.html
89
DISPONIBLE EN:
https://www.ecured.cu/Metricas_para_la_calidad_del_software//
http://www.monografias.com/trabajos106/gestion-almacenes-e-inventarios/gestion-
almacenes-e-inventarios.shtml
http://www.monografias.com/trabajos106/gestion-almacenes-e-almacenes-e-inventarios.shtml
https://www.ecured.cu/Metricas_para_la_calidad_del_software
https://uwe.pst.ifi.lmu.de/toolMagicUWEReferenceV1.3.html
http://www.academia.edu/4853590/UN_MODELO_DE_ESTIMACION_DE_PROYECTOS_
DE_SOFTWARE
90
Anexos
91
ANEXO A
ÁRBOL DE PROBLEMAS
92
ARBOL DE PROBLEMAS
93
ANEXO B
ÁRBOL DE OBJETIVOS
94
ÁRBOL DE OBJETIVO
95
ANEXO C
CUESTIONARIO
96
CUESTIONARIO
Puntuación del 1 al 10 %
PREGUNTAS
1 2 3 4 5 6 7 8 9 10
97
ANEXO D
DOCUMNETACIÓN
DE RESPALDO
98
99
100
101
102
MANUAL DE USUARIO
SISTEMA DE INFORMACIÓN WEB
PARA LA GESTIÓN DE COMPRA Y
VENTA E INVENTARIOS DE
COMPONENTES ELECTRÓNICOS
La Paz-Bolivia
2020
103
1. INTRODUCCIÓN
2. OBJETIVO
El objetivo de este manual es para poder acceder y guiar al usuario mediante este documento
para el uso del sistema de forma correcta.
3. FORMAS DE ACCESO
Para acceder al sistema se debe contar con algún navegador web como: Google Chrome, Mozilla
Firefox, Opera, Internet Explorer, etc.
4. INGRESO AL SISTEMA
http://techsbol.test/login
Objetivo: autenticarse en el sistema para acceder a cada uno de los módulos correspondientes.
Descripción: Se deberá ingresar con una cuenta un nombre del Usuario y password
proporcionados por el administrador.
104
4.1 INICIO DE SESIÓN
El sistema verifica al usuario y clave ingresado de ser correcta la verificación, el usuario ingresa
al sistema y podrá acceder a las opciones según su rol asignado. En caso de insertar los datos
erróneos el sistema muestra un mensaje, como se ve la siguiente imagen.
Permite tener control, manipuleo de todos los menús del sistema. Inserción, modificación,
eliminación de los productos y usuarios. Pueden realizar pedidos, reportes.
El sistema se divide 3 zonas las cuales son: Zona de usuario, Zona de Menú y Zona Central o
Zona de trabajo.
105
En la ventana de Inicio se puede observar en la parte inferior las estadísticas generadas por los
datos introducidos en la Base de Datos.
Zona de Usuario
Zona de Menú
En esta sección se muestra las capturas de todos los módulos que contiene el sistema
106
Se hace un clic en Catálogo, luego se ingresa a menú categorías, realizamos un nuevo registro
de categoría en la cual hacemos clic en (nuevo) ahí se ira registrando los nombres de artículos,
descripción. Aquí se registran categoría del Artículo para realizar tipo de categoría.
1. Nombre de la Catgoria
2. Ubicación donde se encuentra el Articulo de la Categoria
3. Descripcion de la categoria
4. Registramos categoria
7. PANTALLA DE MENÚ CATÁLOGOS: MÓDULO DE ARTÍCULOS
107
8. REGISTRO DE ARTICULO DESIGNANDO A LA CATEGORIA
QUE PERTENECE
108
3.Se ingresa al boton Ver bajas, se muestra los prodcutos que estan dados de baja , el núnero,
Nombre del artículo, la cantidad, la observación del porque esta dada debaja el producto, quien
le dio de baja (Uusario). En las acciones es donde s epuede editar para corregir el error o
amunentar las observaciones.
109
11. MÓDULO DE VENTAS
1. Hacer un clic +Nuevo registro de venta, ingresando aparece una anunciado donde pide
registrar cliente o buscar de un cliente ya registrado en sistema según el cliente informe.
110
Se registra un Nuevo Cliente, con todo los datos correpondiente
Ingresar al registro de Antiguo cliente , donde el sistema ya encontrara el nombre del
cliente y hace directamente la venta.
Hacer click en Agregar Artículos
Una vez registrada todos los datos del cliente (Nuevo ó Antiguo) y el ó los artículos agregados
de venta, hacer clic en imprimir, para tener el comprabante de la venta.
111
Comprobante de ventas de registro por cliente , en la cual muestra el numero , artículo precio,
cantidad, y subtotal
112
Si es nuevo cliente se realiza un regitro con nuevos datos
Si es cliente antiguo se lo busca en sistema porque ya esta registardo
13. REGISTRO DE PEDIDOS
En este formulario los registros del cliente antiguo se muestran que estan ya registrados
correctemente.
113
Una vez que el liente desee hacer la compra del producto de pedidos pasa por la empresa
y al usuario ve el registro de su pedido y hace clic en vender.
114
14. COMPROBANTE DE VENTAS REALIZADAS POR PEDIDO
115
16. REGISTRO DE COMPRAS
116
17. REGISTRAR NUEVO PROVEEDOR
18. ESATDISTICAS
117
MANUAL DE TÉCNICO
La Paz-Bolivia
2020
118
INTRODUCCIÓN
El manual técnico detalla los pasos adecuados para realizar la instalación del sistema titulado
“Sistema de Información Web para la gestión de compra y venta e inventario de componentes
electrónicos”, CASO: EMPRESA TECHSBOL.
Objetivo
Informar y especificar al usuario la instalación del sistema con el fin que puedan hacer soporte
y modificaciones al sistema en general.
119
120
121