Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO DE GRADO
“SISTEMA WEB DE CONTROL DE PEDIDOS Y VENTAS
CASO: EMPRESA ITSEVEN SOLUCIONES
INFORMÁTICAS INTEGRALES”
PARA OPTAR AL TÍTULO DE LICENCIATURA EN INFORMÁTICA
MENCIÓN: INGENIERÍA DE SISTEMAS INFORMÁTICOS
LA PAZ – BOLIVIA
2014
UNIVERSIDAD MAYOR DE SAN ANDRÉS
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
LICENCIA DE USO
EL presente proyecto de grado se pretende automatizar los procesos que la empresa realiza
de datos que permite acceder de manera inmediata a la información de las ventas y pedidos
Construcción y Transición, cabe desatacar que para un mejor trabajo se fusiona con el uso
Para el desarrollo del sistema se utilizaron lenguajes como PHP y JavaScript, para la
XAMPP.
i
ÍNDICE
CAPÍTULO I
MARCO INTRODUCTORIO
ii
2.1.2. CICLO DE VIDA DEL SOFTWARE ................................................................. 12
2.1.3. MODELOS DE PROCESO DE SOFTWARE .................................................... 13
2.2. MODELOS DE DESARROLLO DE SOFTWARE ............................................ 14
2.3. MÉTODOS DE DESARROLLO ÁGIL .............................................................. 15
2.4. METODOLOGÍA OPENUP................................................................................ 16
2.4.1. OBJETIVO DE OPENUP .................................................................................... 16
2.4.2. CARACTERÍSTICAS DE OPENUP .................................................................. 17
2.4.3. ELEMENTOS DE OPENUP ............................................................................... 18
2.4.4. ESTRUCTURA DE OPENUP............................................................................. 18
2.4.5. DISCIPLINA DE OPENUP ................................................................................. 19
2.4.6. TAREAS DE OPENUP ....................................................................................... 21
2.4.7. CICLO DE VIDA DE OPENUP ......................................................................... 22
2.4.7.1. INICIO .......................................................................................................... 22
2.4.7.2. ELABORACIÓN .......................................................................................... 23
2.4.7.3. CONSTRUCCIÓN ....................................................................................... 24
2.4.7.4. TRANSICIÓN .............................................................................................. 25
2.4.8. CARACTERÍSTICAS DE UNA APLICACIÓN WEB ...................................... 26
2.5. UWE (UML- Based Web Engineering) ............................................................... 26
2.5.1. CARACTERÍSTICAS UWE ............................................................................... 27
2.5.2. FASES DE UWE ................................................................................................. 27
2.5.2.1. FASE DE ANÁLISIS DE REQUISITOS .................................................... 28
2.5.2.2. FASE DE CONCEPTUAL ........................................................................... 29
2.5.2.3. FASE DE NAVEGACIÓN ........................................................................... 29
2.5.2.4. FASE DE DISEÑO DE PRESENTACIÓN ................................................. 31
2.5.2.5. MODELO DE PROCESO ............................................................................ 33
2.5.3. VENTAJAS UWE ............................................................................................... 33
2.6. CRM (Customer Relationship Management)....................................................... 33
2.6.1. OBJETIVO DE LA CRM .................................................................................... 34
2.6.2. TIPOS DE TECNOLOGÍA CRM ........................................................................ 34
2.6.2.1. INTERACCIÓN CON EL CLIENTE O CRM OPERACIONAL ............... 34
2.6.2.2. CONOCIMIENTO DEL CLIENTE O CRM ANALÍTICO ........................ 35
2.6.2.3. DIFUSIÓN DEL CONOCIMIENTO O CRM COLABORATIVO ............. 35
iii
2.6.3. ARQUITECTURA DE LOS SISTEMAS CRM ................................................. 35
2.6.3.1. CRM ENGINE .............................................................................................. 36
2.6.3.2. SOLUCIONES FRONT - OFFICE .............................................................. 37
2.6.3.3. CRM EN EL BACK OFFICE ...................................................................... 37
2.6.3.4. APLICACIONES DE INTEGRACIÓN EMPRESARIAL PARA CRM .... 37
2.7. ADMINISTRACIÓN DE VENTAS .................................................................... 38
2.7.1. ORIGEN DE LA ADMINISTRACIÓN DE VENTAS ....................................... 38
2.7.2. FASES DEL PROCESO DE VENTA ................................................................. 38
2.8. HERRAMIENTAS DE DESARROLLO DE SOFTWARE ................................ 39
2.8.1. SISTEMA DE GESTOR DE BASE DE DATOS SGBD .................................... 39
2.8.1.1. CLASIFICACIÓN DE LOS SGBD ............................................................. 40
2.8.1.2. BASE DE DATOS “MYSQL” ..................................................................... 40
2.8.2. LENGUAJE DE PROGRAMACIÓN “PHP” ...................................................... 41
2.8.3. JAVASCRIPT ...................................................................................................... 41
2.8.4. AJAX (Asynchronous JavaScript And XML) ..................................................... 42
CAPÍTULO III
MARCO APLICATIVO
iv
3.3.2.3. ESPECIFICACIÓN DE CASOS DE USO ................................................... 52
d) GESTIÓN PARA REALIZAR UNA VENTA .................................................... 62
3.3.3. DISEÑO CONCEPTUAL.................................................................................... 71
3.3.3.1. MODELO CONCEPTUAL .......................................................................... 71
3.3.3.2. MODELO FÍSICO ........................................................................................ 72
3.3.4. DISEÑO DE NAVEGACIÓN ............................................................................. 72
3.3.4.1. GESTIÓN DE USUARIO ........................................................................... 73
3.3.4.2. GESTIÓN DE PRODUCTOS ...................................................................... 74
3.3.4.3. GESTIÓN DE PEDIDOS ............................................................................. 74
3.3.4.4. REALIZAR VENTA DE PRODUCTO ....................................................... 75
3.3.4.5. GESTIÓN DEL CLIENTE ........................................................................... 75
3.3.4.6. DIFUSIÓN DE SERVICIOS ........................................................................ 76
3.3.5. DIAGRAMA DE PRESENTACIÓN .................................................................. 76
3.3.5.1. GESTIÓN DE USUARIO ............................................................................ 77
3.3.5.2. GESTIÓN DE PRODUCTOS ...................................................................... 78
3.3.5.3. GESTIÓN DE PEDIDOS ............................................................................. 80
3.3.5.4. REALIZAR VENTA DE PRODUCTO ....................................................... 81
3.3.5.5. GESTIÓN DE CLIENTE ............................................................................. 82
3.3.5.6. DIFUSIÓN DE SERVICIOS OFRECIDOS POR LA EMPRESA .............. 83
3.4. FASE DE CONSTRUCCIÓN.............................................................................. 84
3.4.1. PANTALLAS DE SISTEMA .............................................................................. 84
3.4.2. PRUEBA FUNCIONALES DE SISTEMA ......................................................... 90
3.5. FASE DE TRANSICIÓN .................................................................................... 98
3.5.1. PRUEBAS DE STRESS ...................................................................................... 98
3.5.1.1. LOAD IMPACT ........................................................................................... 99
3.5.2. INSTALACIÓN DEL SISTEMA ...................................................................... 100
3.5.3. CAPACITACIÓN DE USUARIO ..................................................................... 100
CAPÍTULO IV
CALIDAD Y SEGURIDAD
v
4.1.1. TÉCNICA WEBSITE ISO 9126 ................................................................ 101
4.1.1.1. USABILIDAD ............................................................................................ 101
4.1.1.2. FUNCIONALIDAD ................................................................................... 103
4.1.1.3. CONFIABILIDAD ..................................................................................... 107
4.1.1.4. MANTENIBILIDAD.................................................................................. 108
4.1.1.5. PORTABILIDAD ....................................................................................... 109
4.1.1.6. RESULTADOS .......................................................................................... 109
4.2. SEGURIDAD ..................................................................................................... 110
4.2.1. SEGURIDAD DE BASE DE DATOS .............................................................. 110
CAPÍTULO V
COSTO BENEFICIO
ÍNDICE DE FIGURAS
vi
Figura 2. 10 Nombre y símbolo de estereotipos – Modelo de Presentación .................... 32
Figura 2. 11 Diseño de Presentación UWE ...................................................................... 32
Figura 2. 12 Arquitectura de las soluciones CRM. .......................................................... 36
vii
Figura 3.34. Diseño de Construcción – Reporte de usuario ............................................ 86
Figura 3.35. Diseño de Construcción – Gestión de Productos- Lista de productos ........ 87
Figura 3.36. Diseño de Construcción – Gestión de Productos- Detalle de Producto...... 88
Figura 3.37. Diseño de Construcción – Realiza Venta- ingresa datos de cliente ........... 88
Figura 3.38. Diseño de Construcción – Realiza Venta ................................................... 89
Figura 3.39. Diseño de Construcción – Realiza Venta ................................................... 89
Figura 3.40. Diseño de Construcción – Realiza Venta ................................................... 90
Figura 3.41. Diseño de Construcción – Prueba de stress ................................................ 99
ÍNDICE DE TABLAS
Tabla 3.1 Actividades por Fase de OpenUP .................................................................... 44
Tabla 3.2 Interesados del Sistema ................................................................................ 46
Tabla 3.3 Descripción del Producto ................................................................................. 47
Tabla 3.4 Requerimientos del Sistema ............................................................................. 49
Tabla 3.5 Descripción del Actores del Sistema ............................................................... 50
Tabla 3.6 Autenticación de Usuario ................................................................................. 53
Tabla 3.7 Gestionar cuenta de usuario ............................................................................. 55
Tabla 3.8 Adición de Productos al sistema ...................................................................... 57
Tabla 3.9 Modificar datos de productos ........................................................................... 58
Tabla 3.10 Ver de detalle de productos ............................................................................ 59
Tabla 3.11 Realizar pedido .............................................................................................. 61
Tabla 3.12 Consultar los registros de pedidos ................................................................. 62
Tabla 3.13 Realizar venta de productos .......................................................................... 63
Tabla 3.14 Ingresar nuevo cliente .................................................................................... 65
Tabla 3.15 Actualizar datos de cliente ............................................................................. 66
Tabla 3.16 Generar reportes estadísticos ......................................................................... 67
Tabla 3.17. Ingreso de nuevo servicio que ofrece la empresa ......................................... 69
Tabla 3.18 Modificar Servicio que ofrece la empresa ..................................................... 70
Tabla 3.19 Caso de prueba – Gestión de Usuario ............................................................ 92
Tabla 3.20 Caso de prueba - Gestión de Productos ......................................................... 94
Tabla 3.21 Caso de prueba - Gestión de pedidos ............................................................. 95
Tabla 3.22 Caso de prueba - Realizar venta ..................................................................... 96
Tabla 3.23 Caso de prueba - Gestión de Cliente .............................................................. 98
viii
CAPÍTULO I
MARCO INTRODUCTORIO
1.1. INTRODUCCIÓN
También se observa que internet en las últimas décadas va siendo parte de nuestras vidas, la
vida en línea es ahora un hábito de comunicación.
Las empresas que desean sobresalir deben usar las herramientas que beneficien a la misma.
Muchas de las empresas que se dedican en vender productos y ofrecer servicios requieren un
control de las ventas efectuadas y los servicios prestados para que la empresa esté al tanto de
sus transacciones.
1
habituales como pedidos y venta de productos así también los servicios que ofrecen, entre
otros, para poder realizar consultas y reportes. La metodología adoptada para el desarrollo
del software es OpenUP, y como metodología de modelado de datos UWE basado en UML.
Las Herramientas utilizadas son el lenguaje de programación PHP, el gestor de base de datos
MySQL, bajo la plataforma Windows.
1.2. ANTECEDENTES
Se observó que los procesos registro de productos, registro de pedidos, registro de clientes,
registro de servicios de mantenimiento y reparación, también el registro de ventas se realiza
de manera manual a través de hojas Excel, causando perdida de valioso tiempo dentro de la
empresa; a la vez el proceso de cotizaciones de pedidos es retardado por procesos manuales
con el que se desarrolla.
Los clientes de esta empresa son de variadas necesidades, desde personas singulares hasta
organizaciones enteras, teniendo así diversos pedidos que deben ser cotizados para
posteriormente llegar a concretar ventas, además cuenta con el área de servicios y
mantenimiento, tanto de los productos que fueron vendidos por la empresa así como también
2
a personas que lo requieran. El registro de las actividades de pedidos con su respectiva
cotización de productos, la venta de los mismos, así como también los servicios que ofrecen
como mantenimiento y reparación de material electrónico. Habiendo observado esta
situación se vio necesario que exista un control automatizado que brinde claridad, rapidez y
precisión.
3
“SISTEMA INFORMÁTICO COMERCIAL PARA LA GESTIÓN DE
ALMACENES Y VENTAS DE FÁRMACOS UTILIZANDO UN CMS”, RED DE
FARMACIAS NIÑO DE JESÚS
AUTOR: María Rosario Ochoa Choque
Mayor De San Andrés
GESTIÓN: 2011
Diseñar e implementación de un sistema de información destinado a gestionar y
procesar los datos de medicamentos en la res de farmacias “NIÑO JESÚS”, para
facilitar los procesos comerciales y optimizar el proceso de la administración de la
información dentro de la organización, utilizando las metodologías de procesos
proporcionada por ICONIX.
En la empresa ya existen clientes continuos, de los cuales solo existe un registro manual para
una próxima atención se busca en libro Excel las compras que realizaron. Los registros de
clientes nuevos son de manera manual.
4
Todos los aspectos mencionados nos llevan a decir que la información no se maneja de
manera automatiza en la empresa, tampoco presenta información en línea sobre los productos
y servicios que ofrece al público, lo cual genera problemas en la administración, toma de
decisiones y planificación. De lo expuesto anteriormente surge la interrogante:
El registro de ventas se las realiza de forma manual, lo cual ocasiona que el estimado
de tiempo en el proceso es mayor.
Las cotizaciones de los pedidos que tiene la empresa se realiza de también de manera
manual, esto ocasiona demora en el tiempo de entrega a los clientes, así también no
es completamente fiable.
La actualización de la información sobre los productos no es de manera automatizada,
esto en ocasiones produce perdida de ventas, también retraso en las entregas de
productos.
Existe falencias en la información de productos, esto afecta al cliente que demora más
tiempo en los trámites de compra.
Los reportes de pedidos, ventas realizadas así como los datos de clientes no están
accesibles en tiempo real, esto ocasiona demora en la toma de decisiones.
Carencia de información oportuna.
Existe un control manual de información, por lo cual la información que se llega a
extraer no es fiable.
5
1.4. DEFINICIÓN DEL OBJETIVO
Desarrollar un sistema web que mejore el control de pedidos y ventas de productos que se
ofrece la empresa ITSEVEN, en base a criterios y tecnología de información adecuados a la
necesidad de la institución.
Mejorar el tiempo de ventas para los clientes y así poder evitar deserciones y mejorar
las ventas.
Organizar la información para saber qué productos están disponibles y que productos
no lo están, evitando tardanza en las entregas.
Control de existencia de productos para venta y crear mecanismos de alerta cuando
no hay stock..
Obtener información oportuna y en tiempo real.
Generar reportes de clientes y ventas.
Mejorar la organización de la información.
1.5. JUSTIFICACIÓN
Este proyecto se justifica económicamente ya que permite que la empresa reduzca el tiempo
de elaboración de reportes e informes de las actividades de ventas y servicios que se realiza
6
lo cual optimizara el uso de recursos humanos como también de materiales esto reducirá
costos.
El sistema nos permitirá hacer valoraciones si las estrategias empresariales son adecuadas e
introducir los cambios necesarios de los resultados, ya que se podrá disponer de información
fiable que permite dar una respuesta rápida y altamente competitiva, logrando el ahorro de
tiempo y costos.
Por tanto el sistema reducirá los errores más comunes tanto de registro de productos, ventas
y servicios, así también la elaboración de informes, de esta manera se disminuye los gastos
en materiales de escritorio asé también el tiempo que se emplea para su realización.
7
Por un lado los clientes podrán tener acceso directo a la lista de productos actualizado, podrán
realizar pedidos y recibir cotizaciones de sus pedidos, podrán solicitar servicios de
mantenimiento o reparación que ofrece la empresa.
El sistema brindara información sistematizada vía web, que será de gran apoyo para la toma
de decisiones y planificación mejorando así la administración empresarial, además se
brindara información necesaria para sus clientes.
Cabe destacar que la empresa ITESEVEN cuenta con la tecnología necesaria para
implementar el sistema en sus ambientes, es decir equipos de computación que se encuentran
en perfecto funcionamiento, para poder desarrollar nuestro sistema, también la empresa
ITSEVEN cuenta con repositorio de datos en planillas de Excel, dado que nos enfocaremos
principalmente en el diseño de la base de datos que almacenará la información para el control
de ventas.
1.6.1. ALCANCES
8
Módulo de registros de productos, pedidos, ventas y servicios que el almacenamiento
se realizara en una base de datos mediante formulario.
Módulo que permite almacenar el registro de todos los pedidos y los servicios
registrados en línea.
Módulo de visualización cuadros estadísticos respecto a las ventas, clientes,
productos y servicios facilitado el análisis de las mismas.
Módulo de reportes, de ventas, de pedidos y servicios realizados en el área de venta,
emisión de históricos de productos disponibles. Se podrá obtener reportes
actualizados en cualquier momento.
Módulo de administración de usuarios, donde podrá realizar gestión de su cuenta,
registrar nuevos usuario, generar lista de usuarios.
1.6.2. LIMITES
9
1.7. APORTES
Mayor difusión de los servicios como también de productos a través del sistema Web.
Agilización de obtención de reportes en cuanto a los pedidos, ventas y servicios que
se registraron en el sistema Web.
Incorporar la generación de gráficos para entender de una mejor y fácil manera las
ventas realizadas, efectuando el desarrollo mediante la aplicación de métodos y
utilización de tecnologías.
Para el desarrollo del sistema web se utilizara la metodología ágil OpenUP, basada en las
características más sobresalientes de metodología RUP. Dentro de la ingeniería web se hallan
varias metodologías de desarrollo de aplicaciones Web, el presente proyecto hace énfasis a
la metodología de Ingeniería Web basada en UML (UML Based Web Engineering “UWE”),
esta metodología de ingeniería Web, proporcionara los elementos y diagramas necesarios
para el desarrollo óptimo del modelo del sistema.
10
1.8. METODOLOGÍA
El método de investigación empleado en este proyecto será, el método científico que nos
ayudara a descubrir propiedades del objeto de estudio. El tipo de investigación empleados en
este proyecto será la investigación descriptiva, que ayudara a obtener información relevante
y de resultados claros, precisos.
11
CAPÍTULO II
MARCO TEÓRICO
El software no solo comprende los procesos técnicos de desarrollo de software, sino también
con actividades tales como la gestión de proyectos de software y el desarrollo de
12
herramientas, métodos y teorías de apoyo a la producción de software, con estas característica
es una forma de producir software de alta calidad.
Para producir un software de alta calidad el desarrollo exige un enfoque secuencial a lo largo
de su vida. Abarca las siguientes actividades:
Análisis del Sistema: El Software es siempre parte de un sistema mayor, por tanto se
comienza estableciendo las entidades, roles, funciones etc. de los que intervienen en
el sistema, se identifican los requisitos del sistema.
Análisis de Requisitos: Proceso de recopilación de los requisitos específicamente del
software. El analista debe comprender el ámbito de la información, la función, el
rendimiento y las interfaces del software.
Diseño: Traduce los requisitos en una representación de software que pueda ser
codificada.
Codificación: Traducción del diseño en código fuente escrito en un lenguaje de
programación.
Prueba: Verificación de que las funciones del software producen los resultados que
realmente se requieren.
Mantenimiento: El mantenimiento aplica cada uno de los pasos precedentes para
implementar los cambios que con el tiempo indudablemente sufrirá el software.
Los Modelos de Proceso de Software se los puede definir como una descripción simplificada
de un proceso del software que presenta una visión de ese proceso. Los modelos de proceso
de software, pueden incluir actividades que son parte de los procesos, productos de software
y el papel de las personas involucradas en la ingeniería de del software.
La mayor parte de los modelos de procesos de software se basa en uno de los tres modelos
generales o paradigmas de desarrollo de software:
13
Enfoque en cascada: Considera las actividades anteriores y las representa con fases
de procesos separados, tales como la especificación de requerimientos, el diseño de
software, la implementación, las pruebas etc.
Desarrollo iterativo: Este enfoque entrelaza las actividades de especificación,
desarrollo y validación. Un sistema inicial se desarrolla rápidamente a partir de
especificaciones muy abstractas.
Modelo Prototipado: Un modelo sirve de prototipo para la construcción del sistema
final.
Transformación Formal: Un modelo matemático del sistema se transforma
formalmente en la implementación.
Desarrollo basado en Reutilización: El sistema es ensamblado a partir de
componentes existentes.
14
notaciones para el modelado y documentación detallada. Las metodologías
tradicionales no se adaptan adecuadamente a los cambios.
Metodología Ágil: Los procesos ágiles trabajan con requisitos desconocidos o
variables. Si no existen requisitos estables, no existe una gran posibilidad de tener un
diseño estable y de seguir un proceso totalmente planificado, que no vaya a variar ni
en tiempo ni en dinero.
Los métodos de desarrollo ágil trabajan con requisitos desconocidos o variables. Por tanto,
el objetivo de los equipos desarrollar software deberán responder rápidamente a los cambios
que puedan surgir a lo largo del proyecto.
15
2.4. METODOLOGÍA OPENUP
OpenUP tiene la característica de ser extensible, porque puede ser utilizada como base para
agregar o adaptar según las necesidades, apoya el desarrollo iterativo, ágil, e incremental y
es aplicable a un amplio sistema de plataformas y de usos del desarrollo.
16
Colaboración: Para sincronizar intereses y compartir conocimiento. Este principio
promueve prácticas que impulsan un ambiente de equipo saludable, facilitan la
colaboración y desarrollan un conocimiento compartido del proyecto.
Equilibrar: Las prioridades para maximizar el beneficio obtenido por los interesados
en el proyecto. Este principio promueve prácticas que permiten a los participantes de
los proyectos desarrollar una solución que maximice los beneficios obtenidos por los
participantes y que cumple con los requisitos y restricciones del proyecto.
Enfoque: Articular la arquitectura para facilitar la colaboración técnica, reducir los
riesgos, minimizar excesos y trabajo extra. Enunciar las decisiones técnicas
esenciales a través de una arquitectura creciente.
Desarrollo evolutivo: Para obtener retroalimentación y mejoramiento continuo. Este
principio promueve prácticas que permiten a los equipos de desarrollo obtener
retroalimentación temprana y continua de los participantes del proyecto, permitiendo
demostrarles incrementos progresivos en la funcionalidad.
Se puede decir que OpenUP tiene como características generales los siguientes aspectos:
17
Preserva la esencia del Unified Process:
Desarrollo iterativo e incremental.
Desarrollo dirigido por Casos de Uso.
Centrado en la Arquitectura.
Sólo lo fundamental está incluido, sin dejar de ser completo y extensible.
Ya que es apropiado para proyectos pequeños y de bajos recursos permite. disminuir
las probabilidades de fracaso en los proyectos pequeños e incrementar las
probabilidades de éxito.
Permite detectar errores tempranos a través de un ciclo iterativo.
Evita la elaboración de documentación, diagramas e iteraciones innecesarios.
requeridos en la metodología RUP.
Por ser una metodología ágil tiene un enfoque centrado al cliente y con iteraciones
cortas.
18
Inicio, elaboración, construcción y transición; en el presente proyecto está desarrollado
basado en estas cuatro fases de la metodología OpenUP.
También cabe mencionar que mediante las iteraciones, el ciclo de vida del proyecto brinda
supervisión continua a lo largo del proyecto, así también una dirección para minimizar su
exposición a riesgos que se pueden presentar y de esta manera lograr los alcances
establecidos.
19
Figura 2. Iteraciones del ciclo de vida de OpenUP
Fuente: Metodología Ágil Basado en Conocimiento, [Gimson, 2012]
20
evolución sincronizada del conjunto de productos que compone un sistema de
software. Esta desaplica se expande durante todo el ciclo de vida.
Administración de Proyecto: Explica como entrenar, ayudar y apoyar al equipo,
ayudándolo a mejorar los riesgos y obstáculos que se encuentren al construir el
software.
En OpenUP se pasa por alto algunas disciplinas de proyectos ya que está orientada a
proyectos no muy amplios [Gimson, 2012].
Una tarea es una unidad de trabajo realizada por un rol, son 19 tareas en OpenUP:
Arquitectura
o Refinar la arquitectura.
o Definir la arquitectura.
Desarrollo
o Implementar pruebas para desarrolladores.
o Implementar la solución
o Ejecutar las pruebas de desarrollo.
o Integración y construcción.
o Diseño de la solución.
Administración de proyecto
o Evaluar los resultados.
o Administrar las iteraciones.
o Planificar las iteraciones.
o Planear el proyecto.
o Solicitar cambios.
Requerimientos.
o Identificar los requisitos.
21
o Detallar casos de uso.
o Detallar los requerimientos del sistema.
o Desarrollar la visión técnica.
Prueba.
o Crear casos de prueba.
o Implementar pruebas.
o Ejecutar pruebas.
OpenUP desarrolla un ciclo de vida interactivo que elimina el riesgo a tiempo y ofrece
demostrar resultados al cliente del proyecto, tiene un desarrollo evolutivo para obtener
retroalimentación y mejoramiento continuo.
2.4.7.1. INICIO
En esta primera fase del proyecto del ciclo de vida de OpenUP, Se analiza el propósito,
objetivos y la recopilación de suficiente información para el desarrollo del proyecto. Por
22
tanto, toda la información recopilada por este primer análisis, se define para el desarrollo del
proyecto; ámbito, límite, criterio. Los aspectos que se hallara en la fase de inicio son:
Entender qué construir. Determine la Visión, el alcance del sistema y sus límites.
Identifique quién está interesado en este sistema y por qué.
Identificar funcionalidad clave del sistema. Decida que requerimientos son los
críticos.
Los proyectos pueden tener una o más iteraciones en la fase inicial. Estas son algunas de las
razones por las múltiples iteraciones:
2.4.7.2. ELABORACIÓN
En esta segunda fase del ciclo de vida de OpenUP, donde se trata los riesgos significativos
para la arquitectura, es decir, el propósito de esta fase es establecer la arquitectura del sistema.
23
Diseñar, implementar y validar la línea base arquitectónica. Diseñe, implemente y
pruebe un esqueleto estructural del sistema. Aunque la funcionalidad no sea completa
aún, muchas de las interfaces entre los bloques de construcción son implementadas y
probadas.
Disminuir los riesgos posibles y de esta manera lograr estimaciones de costos y
calendarios más precisos. Muchos riesgos técnicos son dirigidos como un resultado
de detallar los requisitos y de diseñar, implementar y probar la arquitectura. Refine y
detalle el plan de proyecto de alto nivel.
También los detalles de alto riesgo, se deben abordarse al comienzo del proyecto.
2.4.7.3. CONSTRUCCIÓN
En esta tercera fase del ciclo de vida de OpenUP, es la fase más larga del proyecto,
comprende el diseño, implementación y prueba de las funcionalidades para desarrollar un
sistema completo. El sistema es construido en base a lo desarrollado en la fase de elaboración.
Los siguientes aspectos son elaborados en la presente fase de construcción:
Por lo general, la fase de construcción tiene más iteraciones (dos a cuatro) que en las otras
fases, en función de los tipos de proyectos.
24
2.4.7.4. TRANSICIÓN
En esta cuarta fase y la última del ciclo de vida de OpenUP, tiene como propósito es asegurar
que el sistema es entregado a los usuarios, y evalúa la funcionalidad y performance del último
entregable de la fase de construcción.
La fase de transición puede incluir la ejecución de los sistemas antiguos y nuevos en paralelo,
la migración de datos, los usuarios de formación, y el ajuste de los procesos de negocio. El
número de iteraciones en la fase de transición varía de una iteración de un sistema simple
que requiere la corrección de errores sobre todo menor de edad, de muchas iteraciones de un
sistema complejo, que incluye además de las funciones y la realización de actividades para
hacer la transición del negocio de usar el viejo sistema de utilizar el nuevo sistema.
Cuando los objetivos de la fase de transición que se cumplan, el proyecto se puede cerrar.
Para algunos productos, al final del ciclo de vida del proyecto actual puede coincidir con el
comienzo del ciclo de vida siguiente, lo que lleva a la siguiente generación WEB
25
La ingeniería web es la aplicación de metodologías sistemáticas, disciplinadas y
cuantificables al desarrollo eficiente, operación y evolución de aplicaciones de alta calidad.
Desde que esto empezó a suceder el internet se volvió más que una diversión y empezó a ser
tomado más en serio, ya que el aumento de publicaciones y de informaciones hizo que la
Web se volviera como un desafío para los ingenieros del software, a raíz de esto se crearon
enfoques disciplinados, sistemáticos y metodologías donde tuvieron en cuenta aspectos
específicos de este nuevo medio.
Las Aplicaciones Web tienen una serie de rasgos comunes que diferencia a unos de otras:
26
Debemos también destacar las características relevantes del proceso UWE como la
utilización del paradigma orientado a objetos, su orientación al usuario.
UWE es un proceso, iterativo e incremental, incluye flujos de trabajo y puntos de control, las
fases coinciden con las propuestas en el Proceso Unificado de Modelado y UML pero
adaptada a la web.
Las principales características en los que se fundamenta UWE son los siguientes:
Una de las características de UWE es el uso de una notación estándar, para todos los
modelos Lenguaje de modelado unificado UML.
Definición de métodos: UWE presenta una definición de los pasos para la
construcción de los diferentes modelos.
Especificación de Restricciones: en la metodología UWE, se recomienda el uso de
restricciones en su desarrollo.
UWE es una metodología dirigida o enfocada al modelado de aplicaciones Web, ya que está
basada estrictamente en UML, esta metodología nos garantiza que sus modelos sean fáciles
de entender para los que manejan UML.
En la siguiente figura podemos ver una vista general de UWE, con las fases que tiene como.
27
Figura 2. Vista General de Modelos UWE
Fuente: Nolivos y Coronel, [T-ESPE, 2013]
28
2.5.2.2. FASE DE CONCEPTUAL
Caracterizado por un modelo de dominio, que utiliza los requisitos que se detallan en los
casos de uso. En esta etapa se representa el dominio del problema con un diagrama de clases
de UML, que permiten determinar, métodos y atributos.
El propósito de este diagrama es construir un modelo del dominio que intenta no considerar
el paseo de la navegación, la presentación y los aspectos de interacción. Aspectos que se
analizarán en los pasos respectivos de navegación y presentación de la planificación.
Basado en el diagrama de la fase conceptual, donde se especifica los objetos que serán
visitados dentro de la aplicación web y la relación entre los mismos.
29
Su objetivo principal es representar el diseño y estructura de las rutas de navegación al
usuario para evitar la desorientación en el proceso de navegación.
Este modelo se destaca en el marco de UWE como el más importante, ya que representa
elementos estáticos, a la vez que se pueden incorporar lineamiento semántico de referencia
para las funcionalidades dinámicas de una aplicación Web.
30
Modelo de la estructura de navegación: Muestra la forma de navegar ante el
espacio de navegación. Están constituidas por menús, índices, visitas guiadas, y
formularios.
o Los índices es la colección de objetos permitiendo una navegación directa.
o Las visitas guiadas compuesta por grupo de referencias, permitiendo una
navegación secuencial.
o Un menú es un elemento parte de la navegación con un número específico de
conexiones a otros objetos.
o Un formulario facilita al usuario ingresar información para completar las
condiciones de selección de objetos pertenecientes a las colecciones de
índices y visitas guiadas.
La fase de diseño de presentación tiene como objetivo la representación de las vistas del
interfaz del usuario final, la representación gráfica de esta fase se encuentra basada en los
diagramas realizados en las fases anteriores.
Las clases del modelo de presentación representan páginas Web o parte de ellas, organizando
la composición de los elementos de la interfaz de usuario y las jerarquías del modelo de
presentación.
31
Figura 2. Nombre y símbolo de estereotipos – Modelo de Presentación
Fuente: Nolivos y Coronel, [T-ESPE, 2013]
El diagrama de esta fase representa los objetos de navegación y elementos de acceso, por
ejemplo en que marco o ventana se encuentra el contenido y que será remplazado cuando se
accione un enlace. En la siguiente imagen podremos observar un ejemplo de un diagrama de
presentación mediante UWE.
32
2.5.2.5. MODELO DE PROCESO
UWE permite un modelado de aplicaciones Web basado en las demandas de cada usuario en
particular, separando requerimientos, enfoques, interfaces, adaptabilidad, aspectos y
componentes para mayor flexibilidad, definiendo un conjunto de procesos adecuados durante
todas las etapas del desarrollo, cual permite mantener la integridad del diseño y la
funcionalidad del sistema.
33
2.6.1. OBJETIVO DE LA CRM
Sistema que facilita el registro de los pedidos y de todas las actividades subsiguientes hasta
que se produce la entrega del producto al cliente final.
Business Intelligence.
o DataWarehouse es almacén central de los datos de la empresa.
34
o DataMining, analiza información para descubrir tendencias, escenarios, etc.
Es decir una detección de patrones de comportamiento, así también, permite
diseñar acciones comerciales diferenciadas.
Herramientas que facilitan el análisis de los datos acumulados por la empresa sobre el
comportamiento de compra de sus clientes. Toma datos del CRM operacional.
Diseñados para dar soporte a la interacción entre el cliente y los distintos puntos de
información y servicios de post-venta. Es decir la gestión de comunicación con los clientes
por los diferentes canales de relación como FRONT OFFICE, Web, E-mail, Fax, Teléfono,
Interacción directa.
35
Figura 2. Arquitectura de las soluciones CRM.
FUENTE: Lagos Cesar, 2008
Un motor de base de datos eficiente que pueda manejar y procesar grandes volúmenes
de información. La base de datos del CRM debe centralizar la información de los
clientes y proporcionar una visión única del cliente para cada uno de los
departamentos de la empresa.
Un conjunto de herramientas y procesos que permitan explotar adecuadamente estos
datos así como su distribución e integración con todos los procesos del negocio.
Un conjunto de aplicativos que permitan entregar, visualizar y analizar la información
que necesita el usuario del CRM.
Contiene el depósito de datos de los clientes. Puede ser definido como el depósito central de
los datos de clientes (Customer Data Warehouse CDW), donde toda la información de los
36
clientes es capturada y almacenada. El propósito final de este componente es el de
proporcionar un único punto para individualizar la información de los clientes de manera que
se unifique la perspectiva del cliente para todos los departamentos de la compañía que
necesiten acceder a los datos de un cliente o segmento de clientes de una manera consistente
y lógica.
Front-Office es un componente que provee una interface hacia los clientes y usuarios del
sistema. Pueden ser una parte esencial y automática para las ventas, así además del servicio,
soporte y aplicación de interacción de los clientes.
Una de las ventajas que presenta esta aplicación es que pueden analizar, y reportar de manera
casi instantánea todo cuanto sucede en la interacción con el cliente, y el hecho de que
proporcionan un fácil acceso a la información que generan se convierte en un elemento
bastante importe en las aplicaciones que la apliquen.
Conjunto de herramientas para análisis y extracción de datos. Las herramientas analíticas son
las aplicaciones de back-office para CRM. Sencillamente son “back office” porque operan
detrás de la escena y son utilidades completamente transparentes al cliente y el usuario.
37
2.7. ADMINISTRACIÓN DE VENTAS
Las ventas ya existían 4,000 A.C., cuando los árabes viajaban en caravana para comercializar
sus productos en la mesopotámica y Egipto. La gente consideraba que era incorrecto obtener
ganancias por el intercambio de mercancías y servicios y quienes se dedicaban a esas
transacciones eran menospreciados en esa época.
38
o Investigación de las particularidades de cada cliente en perspectiva.
o Preparación de la presentación de ventas enfocada en el posible cliente.
o Obtención de la cita o planificación de las visitas en frio.
La presentación: todo objetivo de toda presentación de venta es llegar al cierre, sin
embargo, para productos más complicados se requiere de varias visitas para hacer la
presentación completa.
La presentación de ventas se basa en una estructura basada en 3 pilares:
o Las características del producto: Lo que es el producto en sí, sus atributos
o Las ventajas: Aquello que lo hace superior a los productos de la competencia
o Los beneficios que obtiene el cliente: Aquello que busca el cliente de forma
consciente o inconsciente
Manejo de las objeciones y de la resistencia a la venta: Las objeciones, por lo
general, indican cierto interés inicial y ofrecen la oportunidad de presentar puntos de
venta adicionales en el proceso de responderlas.
Cierre de la venta: Es la culminación del proceso de la venta, donde el vendedor
solicita el pedido al cliente.
Seguimiento: En esta etapa es importante que el vendedor no se conforme con el
cierre de la venta, debe manejar el pedido y la entrega del producto lo más eficiente
que sea posible, comprobando que el producto o servicio haya sido prestado en forma
satisfactoria.
Los Sistemas de Gestión de Base de Datos son un tipo de software muy específico que
realiza agrupación de programas que sirven para definir, construir y manipular una base de
datos. Los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios
usuarios tener acceso "simultáneo" a la base de datos. Controlar la concurrencia implica que
39
si varios usuarios acceden a la base de datos, la actualización de los datos se haga de forma
controlada para que no haya problemas.
Esta clasificación está basada en el modelo de datos en que está basado el SGBD. Los
modelos de datos más habituales son:
Un SGBD también puede clasificarse por el número de usuario a los que da servicio:
a) Monousuario
b) Multiusuario
40
distribuirlos para cubrir la necesidad de cualquier tipo de organización, desde pequeños
establecimientos comerciales a grandes empresas y organismos administrativos.
MySQL incluye todos los elementos necesarios para instalar el programa, prepara diferentes
niveles de acceso de usuario, administrar el sistema, protege y hacer volcado de datos. Puede
desarrollar sus propias aplicaciones de base de datos y ejecutarlos en casi todos los sistemas
operativos, incluyendo algunos de los que probablemente no ha oído hablar nunca.
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.
PHP 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.
2.8.3. JAVASCRIPT
Programar páginas dinámicas simples sin tener que matar moscas a cañonazos de
Java.
Capturar los eventos generados por el usuario y responder a ellos sin salir a Internet.
41
Comprobar los datos que el usuario introduce en un formulario antes de enviarlos.
AJAX JavaScript asíncrono y XML, es una técnica de desarrollo web para crear aplicaciones
interactivas. Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los
usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano.
De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas,
mejorando la interactividad, velocidad y usabilidad en las aplicaciones.
42
CAPÍTULO III
MARCO APLICATIVO
3.1. INTRODUCCIÓN
Este capítulo constituye el elemento central para la solución al problema expuesto en el
capítulo de Marco Introductorio, también se considera lo expuesto en el capítulo del Marco
Teórico, ya que se desarrollara en base a las fases del ciclo de vida de la metodología
OpenUP, con el fin de describir el desarrollo del sistema web de control de pedidos y ventas
para la empresa ITSEVEN. Basando el desarrollo del sistema en la arquitectura de CRM,
usando como Ingeniería Web a UWE.
El uso de la metodología OpenUP implica la realización de actividades por cada una de sus
fases, presentando entregables en cada una de ellas, a continuación se describe por cada fase
de la metodología, las actividades que se realizaran a lo largo de todo el desarrollo de este
capítulo:
FASES ACTIVIDADES
43
Definir los Casos de Uso Descripción de actores.
- UWE, Descripción de cada caso de uso
general,
3.2. INICIO
En esta fase de inicio de la metodología OpenUP, tiene como base fundamental los conceptos
del criterio CRM. Realizando una descripción de los requisitos específicos que presentaron
44
los interesados del sistema. A continuación se desglosa los puntos esenciales en el desarrollo
de la fase de inicio del proyecto.
Para que el producto sea adaptable a las necesidades de la empresa, es necesario identificar
a los participantes también denominados actores que de una u otra forma se verán
beneficiados por el sistema a desarrollar.
DESCRIPCIÓN RESPONSABILIDADES
45
Clientes Representa a todos los clientes que
puede tener la empresa.
Para el acceso al sistema se debe identificar con un usuario y contraseña dentro del sistema
web, de esta forma ingresara al sistema de acuerdo al perfil que tenga el usuario con las
opciones adecuadas habilitadas.
La descripción del producto muestra las características del sistema en una perspectiva
general, señalando las necesidades de la empresa y las propuestas de solución planteadas, por
el presente proyecto.
NECESIDADES CARACTERÍSTICAS
46
Registro automatizado de La aplicación ofrecerá una interfaz Alta
pedidos por cliente. Web la cual permitirá que el usuario
cliente realice pedidos de productos o
productos en línea.
La interfaz de usuario será creada utilizando como base PHP5, HTML5, java script y como
base de datos MySQL.
47
Disco Duro 20 GB.
Servidor Web.
Motor de Base de datos MYSQL.
Conexión a internet 512Kb.
Tarjeta gráfica de 512 Mb o superior.
3.3. ELABORACIÓN
48
R7 Desarrollar una interfaz para obtener Media
información de cada pedido o venta.
Los actores representan a los usuarios que presenta el sistema. Se comprende como usuario
cualquier persona que llegue a interactuar con el sistema.
49
A continuación se describe a los actores que interactúan con el sistema que se desarrolla.
ACTOR DESCRIPCIÓN
El siguiente diagrama de caso de uso general describe las actividades que realizan.
50
También muestra a los actores que pertenecientes a la empresa en cada venta o pedido de un
producto, los clientes también forman parte de esta descripción.
51
3.3.2.3. ESPECIFICACIÓN DE CASOS DE USO
a) GESTIÓN DE USUARIO
Las actividades que se realiza en la gestión de los usuarios se describen en forma de caso de
uso a continuación:
En la siguiente tabla se describirá el caso de uso gestión de usuario del sistema, que se refiere
a la autenticación de usuario.
52
de esta forma los usuarios autentificados realizasen sus respectivas
actividades en el sistema.
Flujo de Básico
Eventos 1.- El usuario Ingresa al sistema
3.- El sistema valida los datos y verifica el nivel de acceso que tiene
el usuario.
Alternativo
53
Nombre Gestionar cuenta de usuario
Flujo de Básico
Eventos 1.- El usuario ingresa al sistema.
Alternativo
54
2.- el usuario ingresa al link modificar datos de empleado, se
desplegá los datos de empleado, el usuario modifica los datos
y tiene la opción de guardar los cambios.
b) GESTIÓN DE PRODUCTOS
En la siguiente tabla se describe el caso de uso que permite adicionar productos al sistema.
55
Nombre Adicionar producto al sistema
Básico
Flujo de
Eventos 1.- El usuario ingresa al interfaz pulsando opción de nuevo
producto
2.- El usuario registra los datos del nuevo producto que está
disponible para la venta.
Alternativo
56
2.- Si el sistema encuentra datos que no concuerdan con los
requeridos, el sistema despliega una alerta de informe que
no se introdujo los datos.
Postcondición Los datos del producto que ser registro deben estar
almacenados en la base de datos.
Flujo de Básico
Eventos 1.- El usuario ingresa al interfaz pulsando opción de
modificar producto, para poder acceder al formulario de que
permite modificar datos de los productos.
57
2.- Se despliega el formulario donde se ve los datos
existentes del producto.
Alternativo
La siguiente tabla describe el caso de uso de los reportes de datos de productos registrados
en el sistema.
58
Postcondición Los reportes son almacenados en la computadora.
Flujo de Básico
Eventos
1.- El usuario ingresa al interfaz pulsando opción Reporte
producto, ya sea de reporte individual de producto, como
también, el reporte general de todos los productos
registrados.
c) GESTIÓN DE PEDIDOS
59
La siguiente tabla describe el caso de uso donde los usuarios pueden realizar pedidos de
productos en el sistema.
Actores Cliente
60
Alternativo
La siguiente tabla describe el caso de uso donde los usuarios pueden realizar pedidos de
productos en el sistema.
Básico
Flujo de
1.- El usuario ingresa al sistema.
Eventos
2.- El usuario revisa si existen pedidos recientes.
61
4.- El usuario puede solicitar reportes del mismo.
La gestión de realizar una venta, se describe en forma de caso de uso a continuación, donde
se observa las actividades que realizan los usuarios involucrados:
La siguiente tabla describe el caso de uso de registro de una venta de uno o varios productos.
Descripción En este caso de uso permite el control del registro de las ventas
realizadas.
62
Actores Encargado de ventas
Flujo de Básico
Eventos
1.- El encargado de ventas entra al sistema.
Alternativo
e) GESTIÓN DE CLIENTE
La gestión de clientes, se describe en forma de caso de uso donde se observa las actividades
que realizan los usuarios involucrados en el caso de uso en el sistema, en el registro y
nidificación de datos de usuario.
63
Figura 3. . Diagrama de caso de uso – Gestión de Cliente
Fuente: Elaboración Propia
La siguiente tabla describe el caso de uso de registro de un nuevo cliente el sistema, para
poder tener acceso a sus datos y poder mejorar la atención a los mismos, con una atención
más personalizada.
64
Actores Encargado de ventas, administrador.
Flujo de Básico
Eventos
1. El usuario accede a la pantalla de nuevo cliente.
2. El usuario selecciona el nuevo cliente, para registrar
datos de un cliente nuevo.
3. El usuario registra datos de necesarios del cliente.
4. Los datos son validados y guardados.
Alternativo
La siguiente tabla describe el caso de uso donde los usuarios pueden realizar cambios a los
datos ya existentes.
65
Descripción En este caso de uso, el usuario puede modificar los datos
de clientes según sea necesario.
Flujo de Básico
Eventos 1.- El usuario accede a la pantalla web de modifica datos
de cliente.
Alternativo
66
La siguiente tabla describe el caso de uso donde los usuarios pueden obtener un cuadro
estadístico, que indica que usuario es el más asiduo a la empresa, de esta forma poder
contribuir a la toma de daciones.
Descripción En este caso de uso en usuario podrá ver cuán asiduos son
los clientes con la empresa, con la presentación de cuadros
estadísticos.
Básico
Flujo de
Eventos 1.- El usuario accede a la pantalla de estadísticas.
En el siguiente diagrama se describe como el usuario añade datos al sistema sobre los
servicios que ofrecen.
67
Figura 3. . Diagrama de caso de uso – Difusión de servicios
Fuente: Elaboración Propia
La siguiente tabla describe el caso de uso de registro de un nuevo servicio ofrecido por la
empresa.
Descripción En este caso de uso el usuario podrá registrar los servicios que
la empresa brinda a sus clientes.
Actores Administrador.
68
Postcondición Si el usuario ha realizado el ingreso de un nuevo servicio
correctamente, este queda almacenada en el sistema y muestra
un mensaje de confirmación
Flujo de Básico
Eventos
1.- El usuario ingresa la opción de servicios.
Alternativo
La siguiente tabla describe el caso de uso de modificación de los datos de un servicio ofrecido
por la empresa.
69
Precondición El usuario debe estar autentificado.
Flujo de Básico
Eventos
1.- El usuario accede a la pantalla de administración de
servicio.
Alternativo
70
3.3.3. DISEÑO CONCEPTUAL
El diagrama de diseño conceptual, describe cada una de las clases de dominio del sistema
web y la relación con cada una de las clases, se presenta el a siguiente figura
71
3.3.3.2. MODELO FÍSICO
En la siguiente figura se muestra el diagrama físico del sistema web, donde se observa las
tablas representativas del sistema.
72
Figura 3. . Diagrama de Navegación general
73
3.3.4.2. GESTIÓN DE PRODUCTOS
74
3.3.4.4. REALIZAR VENTA DE PRODUCTO
El diseño de navegación de la realizar una venta, muestra las opciones de navegación que se
realizan al registrar una venta.
El diseño de navegación de seguimiento del cliente, muestra las opciones de navegación que
se realizan desde el registro de cliente, hasta poder ver cuán asiduo es cada cliente de la
empresa.
75
3.3.4.6. DIFUSIÓN DE SERVICIOS
76
Figura 3.. Diagrama de Presentación – Inicio
77
La siguiente imagen describe el diagrama de presentación de la pantalla de registro de nuevo
empleado.
78
Figura 3.. Diagrama de Presentación – Gestión de Producto – Lista de producto
79
3.3.5.3. GESTIÓN DE PEDIDOS
80
3.3.5.4. REALIZAR VENTA DE PRODUCTO
81
La siguiente imagen describe la pantalla donde se observa el listado de ventas.
82
La siguiente imagen muestra la pantalla de modificar datos de cliente.
83
3.4. FASE DE CONSTRUCCIÓN
A continuación se muestra las pantallas del sistema web, y las pantallas de operaciones
esenciales que se realiza.
Ventana Principal: Un usuario al ingresar ala link de la página tiene esta pantalla,
donde si tiene un nombre de usuario podrá ingresar al sistema.
84
Figura 3.. Diseño de Construcción – Pantalla Principal
Fuente: Elaboración Propia
Ventana de control de usuario
85
Figura 3.. Diseño de Construcción – Registro de nuevo usuario de Usuario
Fuente: Elaboración Propia
En la siguiente pantalla se observa todas las modificaciones que han existido de la cuenta de
un respectivo usuario, con la fecha respectiva de cada modificación
86
Ventanas Gestión de Productos
Se puede observar la lista de productos, con el nombre de cada uno, y su precio e imagen
respectiva para su mejor elección, también existe la posibilidad de editar o ingresar un nuevo
producto.
87
Figura 3.. Diseño de Construcción – Gestión de Productos- Detalle de Producto
Fuente: Elaboración Propia
Realizar Venta
En el formulario de realizar una venta de debe llenar los datos de cliente, debe llenar todos
los campos
88
Con el boton siguiente, los usuarios podran ver la lista de productos y podran elegir la
cantidad y los productos que desean adquirir, el sistema al finalizar las elecciones de
productos y llenado de datos.
El sistema manda una alerta con todo el detalla de la acción realizada. Luego de esta pantalla
pasa al reporte y posterior cancelación de la venta.
89
Podrá imprimir el reporte de la venta realiza, se muestra todo el detalle en formato pdf.
Una vez finalizado el desarrollo de las primeras cuatro etapas de OpenUP, se realiza las
pruebas necesarias para garantizar el funcionamiento del sistema, tomando en cuenta los caso
de uso representativos del mismo. El uso de las pruebas funcionales es para asegurar correcto
trabajo de entrada de datos, la navegación en el sistema, procedimientos y obtención de
resultados.
90
Usuario Administrador,
Secretaria,
Encargado de
Ventas
SECUENCIA DE PRUEBA
Ninguna Ninguna -
91
puede realizar según sus
privilegios.
92
SECUENCIA DE PRUEBA
Ninguna Ninguna -
93
COMENTARIO DE LA PRUEBA REALIZADA
SECUENCIA DE PRUEBA
94
Ninguna Ninguna -
Las pruebas de registro de nuevos pedidos que realiza el cliente y la gestión de los
pedidos en cuando a la emisión de reportes para la posterior entrega del producto por
el encargado de ventas se efectuaron con absoluta normalidad obteniendo el resultado
esperado mostraron alertas de las acciones registradas.
95
SECUENCIA DE PRUEBA
Ninguna Ninguna -
96
PROCEDIMIENTO DESCRIPCIÓN VALOR
SECUENCIA DE PRUEBA
Ninguna Ninguna -
97
2 Se elige un registro Posteriormente al cambio los valores son X
de cliente existente cambiado, y un mensaje de confirmación.
y se procede a
editar los valores
de su registro.
El objetivo de las pruebas de estrés es saturar el programa hasta un punto de quiebre donde
aparezcan defectos potencialmente peligrosos, no para decir que el sistema no funciona, lo
98
que se intenta es mejorar el sistema reduciendo riesgos que puedan dar origen a una caída del
sistema.
Impacto de carga ofrece una solución simple pero esencial para startups y empresas que
buscan a escala. Impacto de carga proporciona servicios de pruebas de carga en-demanda que
se puede acceder desde el navegador.
Impacto de carga es uno de esos servicios que permite al usuario generar carga de diversas
partes del mundo para llevar a cabo una prueba de esfuerzo en su sitio web.
El proyecto fue sometido a pruebas de estrés con la pagina Load Impact y los resultados de
muestran en la siguiente imagen.
99
usuarios conectados, los resultados indican que el sistema funciona y responde bastante bien
cuando existe esta saturación de usuarios conectados, este resultado servirá para mejorar el
sistema, de esta forma cumplir con las expectativas del usuario en su totalidad.
Ingreso al sistema: Para que puedan realizar sus distintas actividades en el mismo.
Gestión de usuario: El usuario con más privilegios puede realizar la gestión de
usuarios, donde podrá añadir modificar datos de usuario como de empleados.
Registro de Pedido y ventas: El usuario que realiza ventas será capacitado para el
registro de una venta. Los pedidos son realizados por los clientes en línea.
Gestión de producto: registro y modificación de características de los productos que
están disponibles para la venta.
Emisión de reportes: los usuarios que requieran la emisión de reportes.
La capacitación y el manual de usuario serán de gran ayuda para poder manejar de manera
óptima el sistema.
100
CAPITULO IV
CALIDAD Y SEGURIDAD
4.1. CALIDAD
El objetivo de esta técnica es alcanzar la calidad necesaria para satisfacer las necesidades del
cliente. Esta técnica tiene la característica de evaluar dos ámbitos; el producto final y los
procesos.
Los criterios de evaluación de calidad que tiene esta norma WEBSITE ISO 9126 son:
Usabilidad, funcionalidad, confiabilidad, Matenibilidad, portabilidad.
En base a estos criterios se desarrollara la evaluación de calidad del presente proyecto, para
brindarle al usuario, facilidad, ahorro económico y dar al cliente seguridad en su información.
4.1.1.1. USABILIDAD
101
que permiten ver cuán sencillo, fácil de aprender y manejar es para los usuarios. En la
siguiente tabla se observa estos criterios en niveles de porcentajes a los que llego el sistema
en cuanto a su comprensibilidad, para el usuario, y posteriormente se da el porcentaje final
de usabilidad del sistema.
USABILIDAD = 92%
De acuerdo a los datos obtenidos en la tabla de usabilidad, se concluye que el sistema tiene
una usabilidad del 0.92, es decir del 92%. Que de cada 100 personas que lleguen a usar el
sistema 92 personas indican que el sistema es fácil de manejar y comprensible.
102
4.1.1.2. FUNCIONALIDAD
En la siguiente tabla se calcula el punto función, los cuales miden el software desde una
perspectiva del usuario, dejando de lado los detalles de codificación.
103
PARÁMETROS DE CUENTA FACTOR DE TOTALES
ENTRADA COMPLEJIDAD
Calculo del punto función ajustada. Los valores de Fi, se obtiene de los resultados de la
siguiente tabla, bajo las ponderaciones descritos en la escala.
IMPORTANCIA 0 1 2 3 4 5
ESCALAS
Significativo
importancia
Incremental
Moderado
Esencial
Medio
Sin
104
1.- ¿Requiere el sistema copias de seguridad y de X
recuperación fiable?
105
Cuenta total ∑(fi) = 51
PFobtenida=385.12
Para el ajuste se utiliza la ecuación para hallar el punto función ideal al 100% de los
factores que seria 60:
PFideal=415
PFreal =PFobtenida/PFideal
𝟑𝟖𝟓.𝟏𝟐
FUNCIONALIDAD = ∗ 𝟏𝟎𝟎
𝟒𝟏𝟓
FUNCIONALIDAD= 93%
Interpretando, el sistema tiene una funcionalidad o utilidad del 93% para la empresa, lo que
indica que él es sistema cumple con los requisitos funcionales de forma satisfactoria.
106
4.1.1.3. CONFIABILIDAD
Funcionalidad = 93 %
t=12 meses.
1
𝐹(12) = 0.93 ∗ 𝑒 −6∗12
𝑭(𝟏𝟐) = 𝟎. 𝟏𝟐𝟒
Con este resultado podemos decir que la probabilidad que el sistema no presente fallas es de
0.88.
107
𝑪𝑶𝑵𝑭𝑰𝑨𝑩𝑰𝑳𝑰𝑫𝑨𝑫 = 𝟖𝟖%
Para concluir decimos que el sistema tiene un grado de confiabilidad del 88% durante los
próximos 12 meses, es decir, que de cada 100 ejecuciones existen 13 fallas de elección del
sistema.
4.1.1.4. MANTENIBILIDAD
La Mantenibildiad se refiere a los atributos que permiten medir el esfuerzo necesario para
realizar modificaciones al software, ya sea por la corrección de errores o por el incremento
de funcionalidad.
Para hallar mantenibilidad del sistema se utiliza el índice de madurez de software (IMS), que
proporciona una indicación de la estabilidad de un producto de software.
𝑀𝑡 − (𝐹𝑐 + 𝐹𝑎 + 𝐹𝐸)
𝐼𝑀𝑆 =
𝑀𝑡
11 − (1 + 0 + 0)
𝐼𝑀𝑆 = = 0.91
11
108
4.1.1.5. PORTABILIDAD
En este caso, se refiere a la habilidad del software de ser transferido de un ambiente a otro, y
considera los siguientes aspectos:
El resultado del 95% indica que el desenvolvimiento del sistema es correctos en los distintos
navegadores.
4.1.1.6. RESULTADOS
El factor de calidad total está directamente relacionada con el grado de satisfacción con el
usuario que ingresa al sistema.
CARACTERÍSTICAS RESULTADO
Usabilidad 92%
Funcionalidad 93%
109
Mantenibilidad 91%
Portabilidad 95%
Confiabilidad 88%
Tabla 4. Resultados
Fuente: Elaboración Propia
La calidad del sistema corresponde al 92%, lo que se interpreta como la satisfacción que tiene
un usuario al interactuar con el sistema.
4.2. SEGURIDAD
Cuando una acción del usuario en el sistema requiere o solicita algunos registros de
la base datos, existe una conexión segura para esta acción.
Para la seguridad de datos del sistema se tienen registrado de nombre de usuario y
contraseña de acceso, según su nivel de acceso pueda realizar actividades en el
sistema.
110
En cuanto a las amenazas de SQL Injection que es una de las más comunes amenazas,
implemento medidas como la restricción de caracteres especiales en los campos de ingresos
de texto.
Mientras el usuario ingresa la contraseña, esta no se puede mostrar en pantalla, también cabe
resaltar que la contraseña de cada usuario esta encriptado por el algoritmo md5.
111
CAPITULO V
112
E: Es el esfuerzo en hombre/mes.
El factor de conversión a KLDC se presenta en la siguiente figura que muestra el nivel al que
pertenece la herramienta PHP utilizada en el sistema
C 2.5 128
JAVA 6 53
PL/I 4 80
ASP 9.00 36
PHP 11.00 29
113
LDC= 332 * 29
LDC=9628
KLDC=9628 / 1000
Las formulas básicas de esfuerzo, tiempo y personal que se requiere, son las siguientes:
𝒑𝒆𝒓𝒔𝒐𝒏𝒂𝒔
𝑬 = 𝐚𝒃 (𝑲𝑳𝑫𝑪)𝒃𝒃 [ ]
𝒎𝒆𝒔
𝑫 = 𝐜𝒃 𝑬𝒅𝒃 [𝒎𝒆𝒔𝒆𝒔]
Donde:
PROYECTO DE SOFTWARE 𝐚𝒃 𝒃𝒃 𝐜𝒃 𝐝𝒃
114
Los proyectos de software son semi-acoplados ya que son proyectos intermedios en tamaño
y complejidad, esto hace que satisfagan requisitos poco o medio rígido, tal es el caso del
software desarrollado.
• Calculo de esfuerzo:
E= 2.1*(9.63)1.01
E=20.6 [personas/mes]
• Calculo de tiempo:
D=2.2*(20.6)0.34
D=6.15 [mes]
Tiempo 7 meses
• Calculo de personal:
Numero de programadores
E/D = 20.6/6.15
Personas 3.35
Personal 4 personas
• Productividad:
PR= LDC/E
PR=9628 / 20.6
115
Pago por mes por persona =1500
Costo Mes= 4*1500
Costo Mes 6000
Software - Ya se compro - 0 Bs
Equipo 2 Ya existe - 0 Bs
TOTAL 42750 Bs
Lo que lleva a que el costo total dado por COCOMO es de 68250 Bs.
116
5.2.2. BENEFICIO
Los beneficios del presente proyecto de grado para la empresa ITSeven son económicos
como los alcances inmediatos por la rapidez de información que brinda el sistema. El sistema
proveerá accesos y transferencias de información en tiempo real, esto hará que la información
sea oportuna y precisa, a continuación describiremos los beneficios que presentara el sistema:
• Todos los datos están centralizados en una sola base de datos, esto ayuda a que la
información sea oportuna y eficiente.
• Se pueden realizar informes en tiempo real.
• Se evita el gasto innecesario de papel, de esta manera reduce costos de operaciones.
• Con el software se mejora la atención a los clientes, ya que mejorar la velocidad de
procesos.
Estos son algunos de los beneficios que brinda el sistema, pero cabe destacar también que
brindara beneficios en cuanto a ganancias y reducción de costos económicos. La empresa no
realizó ninguna inversión económica inicial en este proyecto lo cual genera un ahorro del
costo estimado del proyecto. En los próximos años solo se gastara en costos de
mantenimientos que son mucho menor a las ganancias que representa la implementación del
sistema.
El método de valor presente neto, considera el valor del dinero en el tiempo y resulta de
comparar el valor presente de los beneficios de un proyecto menos el valor de la inversión
inicial. Cuando el valor presente neto es positivo, el proyecto es viable ya que cubre la
inversión y genera beneficios adicionales. Cuando el valor presente neto es negativo el
proyecto debe rechazarse ya que los beneficios esperados no cubren la inversión inicial.
117
Si VAN >0 el proyecto se acepta (es positivo)
Este método elimina la desventaja de los dos anteriores en relación con el valor del dinero en
el tiempo, para su cálculo requiere de tiempo y compromiso de este concepto además de una
tasa de descuento para realizar los cálculos.
𝒏
𝑹𝒕
𝑽𝑨𝑵 = (∑ ) − 𝑰𝟎
(𝟏 − 𝒊)𝒕
𝒕=𝟏
Donde:
I0 = Inversión inicial
90310.8
𝑉𝐴𝑁 = ( ) − 13500
∑5𝑡=1(1− 0.15)𝑡
𝑽𝑨𝑵 = 15448.85
118
5.2.2.2. LA TASA INTERNA DE RETORNO TIR
Suele definirse con la tasa de descuento que iguala el VAN a cero y suele presentarse
complementando al VAN. El importe de la inversión debe incluirse en NEGATIVO en el
rango de los flujos de caja. En términos generales: Las inversiones más interesantes son
aquellas que proporcionan mayor TIR.
𝑄1 𝑄2 𝑄𝑛
0 = −𝐼0 + + + ⋯ +
(1 + 𝑟) (1 + 𝑟)2 (1 + 𝑟)𝑛
r: Es la tasa
El resultado obtenido indica que el valor es superior, por tanto el proyecto es factible.
119
B/C = A / Inversión
A equivale al valor actual de los flujos de caja netos, si A es igual a la inversión entonces la
relación B/C es 1. Si A supera la inversión, entonces la relación B/C es mayor a uno, lo
contrario sucede si A no supera la inversión, en este caso es menor a 1.
A continuación aplicando esta dormila a los resultados de VAN de nuestro proyecto nos
indica:
Con este resultado podemos decir que el proyecto es rentable para la empresa. Es decir que
por cada boliviano invertido se recupera 0.14 de ganancia.
120
CAPITULO VI
CONCLUSIONES Y RECOMENDACIÓN
6.1. CONCLUSIONES
Una vez finalizado el proyecto de grado Sistema Web de Control de pedidos y ventas para la
empresa ITSeven Soluciones Informáticas, se ha logrado alcanzar el objetivo principal
planteado que indicaba el desarrollar un sistema web que mejore el control de pedidos y
ventas, cumpliendo con las necesidades de la empresa.
121
6.2. RECOMENDACIONES
A partir de este trabajo se propone las siguientes recomendaciones, con el fin de buscar el
mejoramiento del sistema:
122
BIBLIOGRAFÍA
Referencias bibliografías
Referencias de Internet
123
5. Metodología Agil: Open UP (Open Unificado Process) viernes 16 de agosto de 2013
http://lordpakus.blogspot.com/2013/08/metodologias-agiles-openup-open-
unified.html.
6. [gimson,2012], Metodologías ágiles y desarrollo basado en conocimiento por Lic.
Loraine Gimson, 2012
7. http://sedici.unlp.edu.ar/bitstream/handle/10915/24942/Documento_completo__.pdf
8. [T-ESPE, 2013], Análisis, diseño, desarrollo e implementación de un sistema web
para el control de un taller técnico. Por: Novilos Quirola Gabriel y Coronel Franco
Fernando, 2013. http://repositorio.espe.edu.ec/handle/21000/7622
9. Aplicando uwe un ejemplo didáctico, por Lic. Omar Esgaib y Lic. Maricio Merin,
2009 http://es.slideshare.net/millernegro/aplicando-uwe-un-ejemplo-didactico
10. CRM Customer Relationship Management, Departamento de Lenguaje y Sistemas
Informaticos II www.Kybele.urj.es, 2013
11. ANÁLISIS DEL MODELO DE NEGOCIOS C.R.M. (CUSTOMER
RELATIONSHIP MANAGEMENT), EN LAS EMPRESAS COMERCIALES DE
LA CIUDAD DE PORTOVIEJO Y SU INCIDENCIA EN LA GESTIÓN Y
RELACIÓN CON LOS CLIENTES”, Barreiro y Zorrilla, 2010
http://repositorio.utm.edu.ec/bitstream/123456789/2327/1/TESIS%20DEL%20CR
M.pdfCaracteristicas de una solución CRM, Remberto Yorga 2012
12. Caracteristicas de una solución CRM, Remberto Yorga 2012
http://es.slideshare.net/remyor09/caracteristicas-de-una-solucion-de-crm
13. CRM: GESTIÓN DE LAS RELACIONES CON CLIENTES, Cristhian Herrera,
2010.
http://www.adictosaltrabajo.com/blogs/profiles/detail.php?autor=9&page=2&elems
PerPage=15
124