INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
i
INSTITUTO TECNÓLOGICO SUPERIOR
CORDILLERA
ESCUELA DE SISTEMAS
Proyecto de Grado, previa obtención del título de: Tecnólogo Analista de Sistemas
TEMA:
SISTEMA DE CONTROL DE ÓRDENES, PEDIDOS DE
PRODUCTOS DE PRIMERA NECESIDAD VÍA TECNOLOGÍA MÓVIL
AUTOR:
Sigcha Semanate Carlos Eduardo
TUTOR:
Ing. Jaime Basantes
2011-2012
QUITO – ECUADOR
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
i
DECLARACIÓN DE AUTENTICIDAD
Yo, Carlos Eduardo Sigcha Semanate declaro que los contenidos y resultados en el
presente proyecto, como requerimiento previo para la obtención del Título de
Tecnólogo Analista de Sistemas, son absolutamente originales, auténticos y
personales y de exclusiva responsabilidad legal académica del autor.
_______________ Carlos Sigcha 1719678672
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
ii
CERTIFICACIÓN
Para los fines consiguientes en mi calidad de Tutor del Proyecto: “SISTEMA DE CONTROL
DE ORDENES PEDIDOS DE PRODUCTOS DE PRIMERA NECESIDAD VIA TECNOLOGÍA
MOVIL”, desarrollado por el Sr. Sigcha Semanate Carlos Eduardo, portador de la cédula
de identidad N° 1719678672 estudiante de la Escuela de Sistemas, considero que dicho
trabajo reúne los requisitos y méritos suficientes para ser sometido a la evaluación por
parte del Tribunal de Grado, que el Honorable Consejo de Escuela designe, para su
correspondiente estudio y calificación.
Quito, Abril del 2012
Atentamente,
_________________ Ing. Basantes Jaime
TUTOR DEL PROYECTO
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
iii
APROBACIÓN DEL TRIBUNAL DE GRADO
Los miembros del Tribunal de Grado designado por el Honorable Consejo de la Escuela de
Sistemas, aprueban el trabajo de investigación de acuerdo con las disposiciones
reglamentarias emitidas por el Centro de Investigaciones Tecnológicas y Proyectos del
“Instituto Tecnológico Superior Cordillera” para proyectos de grado de Tecnólogos
Analistas de Sistemas del señor SIGCHA SEMANTE CARLOS EDUARDO.
Quito, Abril de 2012
Para constancia firman:
__________________
Ing. Jorge Tatayo
Presidente del Tribunal
__________________ _________________
Ing. Adrián Nieto Lic. Patricia Garzón
1er Vocal 2do Vocal
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
iv
Quito, 21 de Abril del 2012
CERTIFICACIÓN
El consejo y la Dirección de la Escuela de Sistemas del Instituto Tecnológico Superior
Cordillera certifican que el presente Proyecto ha sido desarrollado de manera autónoma
por el Sr. SIGCHA SEMANATE CARLOS EDUARDO portador de la cédula de identidad N°
1719678672 con el tema: Sistema de control de órdenes pedidos de productos de
primera necesidad vía tecnología móvil bajo la Dirección del Ing. Basantes Jaime docente
de la Institución.
Atentamente,
Ing. Heredia Hugo DIRECTOR ESCUELA DE SISTEMAS
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
v
AGRADECIMIENTO
Mi más sincero agradecimiento va dirigido a mis padres por todo su apoyo incondicional, a mis profesores, amigos y tutor de proyecto, por su paciencia y enseñanza, y a todas las personas que de una u otra manera colaboraron para poder llegar a la meta tan anhelada.
Gracias
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
vi
DEDICATORIA
Cada una de las letras de este proyecto va dedicada a mi familia y amigos que gracias a sus consejos y palabras de aliento crecí como persona, gracias por ayudarme a cumplir mis objetivos como persona y estudiante.
El autor
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
vii
Índice de contenidos
Página DECLARACIÓN DE AUTENTICIDAD…….……………………………………………………..…………...………….II
APROBACIÓN DE TUTOR…………….…………………………………………….………………….…...…………...III
APROBACIÓN DEL TRIBUNAL DE GRADO…………………………………………………..…………….……...IV
APROBACIÓN DIRECTOR DE ESCUELA DE SISTEMAS……………….…………………….…………..……..V
AGRADECIMIENTO…………………….…………………………………………………………….………………………VI
DEDICATORIA…………………….……………………..…………………………………………………………………..VII
ÍNDICE DE CONTENIDO…………………….………………………………………………………..……….…………VIII
ÍNDICE DE FIGURAS…………………….…………...…………………………………………..….……………………XIII
ÍNDICE DE TABLAS…………………….……………..……………………………………..…….…………………..…XIV
ÍNDICE DE ANEXOS…………………….……………………….……………………………………..………………….XV
RESUMEN EJECUTIVO..………………………..………………………………………………….…….………………XVI
CAPÍTULO I………………………....………………………….……..……………………………………….….……..…..1
PROBLEMA………...……………….…………………….…..……………………………….…………….….…………….1
1.1 Planteamiento del Problema…………………….………..…….…………………….……………………..1
1.2 Formulación del Problema…………………….………..…….…………………….…………………………2
1.3 Delimitación del Problema…………………….……………...…………………….…………………………2
1.4 Objetivos………………………………………………..……………………………………………………………...3
1.4.1 Objetivo General……….…………………………………….…………………….………………....…3
1.4.2 Objetivos Específicos……….…………..….…………………….…………………….……..……....3
1.1 Justificación e Importancia…………………….…………..….…………………….………………………..4
1.2 Alcance…………………….…………………………………….…………………….…………………….…………6
CAPÍTULO II………………………...……………………………………………………………………….….……….…..8
MARCO TEÓRICO……….…………………….……………….……………………………………….….….………....8
2.1 Antecedentes …………………….…………………………………….…………………….…………..…………8
2.2 Reseña Histórica…………………………………….…..………….…………………….……………………..…9
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
viii
Página
2.3 Marco Referencial………………………………………………………………………..…………………….…10
2.3.1 Hardware …………………………………….…………………………………….…………………….…10
2.3.2 Software…………………………………….…………………………………….…………………………12
2.3.3 Now How………………………………………………………………………………………………….…18
2.4 Marco Legal……………………………………….……………………………………….……….…………………..18
2.4.1 La ley del Derecho de Autor……………………………………..………………………………...19
2.4.2 Propiedad Intelectual………………………………………………………………………………….19
2.4.3 Ley de Superintendencia de Compañías…………………………..…….……………….…..19
CAPÍTULO III………………………………………...……………………………………………….……………….…….21
INVESTIGACIÓN CIENTÍFICA………………………………………………………….....…………………….…..21
3.1 Tipos de Investigación…………………………………………………………………………………………..21
3.1.1 Investigación Cuantitativa………….………………………………….………………….….……21
3.1.1.1 Bibliográfica Documental…………………………………………………………………..…….21
3.1.2 Investigación de Campo……….…………………….…….…………………..……….…………22
3.1.2.1 Descriptiva……………………………………………………………….………………….…………22
3.1.2.2 Investigación Explicativa…………………………………….…….………………..…………..22
3.2 Métodos de Investigación……………………….……………………………….….……….………………22
3.2.1 Método Inductivo …….….…………….…………………….………….………….………….……22
3.2.2 Método Deductivo ……….…………………….…………….……………….……..……….……..23
3.2.3 Método Analítico Sintético ……………….…………….……………………………………..…23
3.2.4 Método Histórico Lógico …………….……………..…………………….….…………..…..….24
3.2.5 Método Hipotético Deductivo………….…………………….…….…..…….………..……...24
3.3 Herramientas de Recolección de Información…..…………………..…….……………………..24
3.3.1 La Observación…….…………………….……………….…………………….………………..…….24
3.3.2 La Entrevista……….…………………….…………….…………………….…………….…………..25
CAPÍTULO IV……….…………………….…………………….…..........................................………….…..28
DESARROLLO DE LA PROPUESTA……….…………………………………………………….……..………...…28
4.1 Diagnóstico Situacional…..….…………………….…………………….…………….………………….28
4.2 Estructura Organizacional……………….…………………………….…………………….…………...28
4.3 Infraestructura Informática……………….…………………………….…………………….…..….…29
4.3.1 Hardware……………….…………………………….…………………………….……………………...29
4.3.2 Software……………….…………………………….………………………………………………….…29
4.3.3 Comunicaciones……………….…………………………….……………………….…………………29
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
ix
Página 4.3.4 Recurso Humano Técnico……………….………………….……….………..……….……..…..30
4.4 Descripción de Alternativas……………….………………………….……………….………….…..…..30
4.4.1 Alternativa N° 1 ECUADOR SA …………….………………...….……………..…………….....31
4.4.2 Alternativa N° 2 SIDESOFT CIA LTDA……….………………………….………………..…...33
4.4.3 Alternativa N° 3 PROPUESTA POR EL ESTUDIANTE DEL ITSCO…………..…………34
4.5 Evaluación y Selección de Alternativas………….………….…………….……….…….……………..36
4.5.1 Evaluación Técnica……......…………….…………………….…………….…………….…..……37
4.5.2 Evaluación Económica………….…………….……….…………….…………….……………….…37
4.5.3 Evaluación de la Garantía Técnica………….…………….……….……….….…………….….38
4.5.4 Evaluación de Soporte Técnico………….…………….………….………….………………..…39
4.5.5 Conclusiones de las Evaluaciones………….……..…………….…………….……………...…39
4.6 Factibilidad Técnica………….…………….…………….……………………..…………….……………...…40
4.6.1 Técnico…..…….…………….…………….………….………….…………….…………….…………….40
4.6.2 Económico….…………….…………….………….……….…………….………….…………….…..…40
4.6.3 Soporte Técnico….…………….…………….………….……….…………….………….………..….40
4.6.4 Garantía Técnica….…………….…………….………….………….………….………….…………..41
4.7 Descripción de Procesos….…………….…………….………….…………….…………….…….…………41
4.8 Descripción de Metodología de Desarrollo ....…………….………….………………….…………44
4.8.1 Modelo de Despliegue……….…………….….…………….………………….……………………45
4.8.2 Modelo de Componentes……….…………….………………….………………….…………..…45
4.9 Modelo Conceptual……….………………….…………….………………….………………….………….…47
4.10 Modelo Físico……….………………….………………….…………….………………….……………………47
4.11 Diccionario de Datos……………….……………………….………………….……………………….….…47
4.12 Estándares….……………………….………………...……………………….……………………….…………48
4.12.1 Estándares de Programación ….……………………….………………….……….……….……48
4.12.2 Estándares de Diseño….……………………….………………….……………………….…………50
4.12.3 Estándares de Bases de Datos .………….……………………………………………….…..…51
4.13 Pantallas y Reportes…….………………………….…….………………………….………….…….………53
4.14 Pruebas y depuración…….………………………….…….………………………….………….…………56
4.14.1 Pruebas de Unidad….………………………….…….……….………………………….……….…..56
4.14.2 Pruebas de Integración….………………………….………….……….…………………….…..…57
4.14.3 Pruebas de Validación….………………………….………….……….…………………….…….…57
4.14.4 Pruebas del Sistema….………………………….………….……….…………………….………….58
4.14.5 Pruebas de Interfaces Gráficas de Usuario….………………………….…….……….……58
4.15 Instalación del Sistema….………………………….………….…………………………….……….…..…59
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
x
Página 4.16 Recopilación y carga de Datos….…………………….………….……….…………………………..….76
4.17 Pruebas y Depuración Final en Funcionamiento….…………………….………….………...…76
4.18 Puesta en marcha del sistema….………………………….………….….…………………………..….78
4.19 Capacitación al Usuario Final….………………………….………….……….…………………….…....78
4.20 Capacitación al Personal Técnico….………………………….………….……….………………..…..79
CAPÍTULO V….……………………………………………………………………….……………………...…….…..…80 PRINCIPALES IMPACTOS….…………………………………………..…………….………….……..……..…….80 5.1 Impacto Científico….…………………………………….…………….………….…………..…….…………80 5.2 Impacto Educativo….…………………………..……………………..…………………..….….………..….80 5.3 Impacto Técnico….…………………………………….……………….…………………….…….…………….81 5.4 Impacto Tecnológico………………………………………….………….…………….………….……….…..81 5.5 Impacto Empresarial….…………………………………...………………….………….……….……………..82 5.6 Impacto Social….……………………………………………………..………….………….…………..……..…82 5.7 Impacto Económico….……………….………………………………………….…………………………..……82 5.8 Conclusiones….………………………………………………………………….………….…………………...….82 5.9 Recomendaciones….……………………………………….………………………….……………………..……83 CAPÍTULO VI ....…………………………………………………….…................…….…….…………..……..…85 6.1 Cronograma de Actividades….………….……………….……………………………….…….……..…….85 6.2 Glosario de Términos….…………………………………………………….………….……….……………….87 6.3 Bibliografía….………………………….………………………………….….………….……….………….……109 6.4 Netgrafía….…………………………..………………………………….….………….……….…………….……109 6.5 Anexos…………………………………….....................................………………………………………...111
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xi
Índice de figuras Página
Gráfico N°1.Mapa Sector Cotocollao….………………………………..…………….…………..…..……….3
Gráfico N°2 Graficas de Entrevista…...……………………………………………….………………………..27
Gráfico N°3 Fases, iteraciones y flujo de trabajo del RUP………………….…………..….………...44
Gráfico N°4 Pantalla Prototipo……………………………………………….………………..……….……….…53
Gráfico N°5 Pantalla Identificación de Usuario……………………………...……………….……….…..54
Gráfico N°6 Ingreso de datos Usuario………………………………………………………..………..…………54
Gráfico N°7 Menú de Opciones……………….…………………………………………..………………...…….55
Gráfico N°8 Búsqueda de Productos..………….………………………………………..……….………………55
Gráfico N°9 Información del Sistema.………….…….………………………..……………………………...…56
Gráfico N°10 Instalación Java JDK………………………………………….………………………………….…..59
Gráfico N°11 Licencia de Usuario Java JDK……………………………..……….………….……….………..59
Gráfico N°12 Destino de instalación de Java JDK……………………….………..……………………..…..60
Gráfico N°13 Progreso de Instalación Java JDK…………………………………….….……………….…..60
Gráfico N°14 Destino de instalación de Java JRE ………………………….….….……….………….…..61
Gráfico N°15 Progreso de instalación de Java JRE ………………..……….……………..………….…..62
Gráfico N°16 Final de instalación de Java JRE y SDK ……………….………………………………..…..62
Gráfico N°17 Instalación Netbeans 7.0….……………….………….……………………………………....…63
Gráfico N°18 Detalles Instalación Netbeans 7.0….…………………………..……………….………..…63
Gráfico N°19 Licencia de uso de Netbeans 7.0….…………………….…..………………….…………..…64
Gráfico N°20 Dirección de instalación de Netbeans 7.0….………………….………………….…..…64
Gráfico N°21Proceso instalación de Netbeans 7.0….…………………………..…………….………..…65
Gráfico N°22 Instalación Java SDK…………………….…………………………………..………………….….…65
Gráfico N°23 Licencia de uso de Java SDK………………………………………..….………………….….…66
Gráfico N°24 Dirección de instalación de Java SDK…………………………..………….…………….…66
Gráfico N°25 Final de instalación de Java SDK………………………………….………..…….……….….…67
Gráfico N°26 Instalación de SQL SERVER Express……………………………………………………………67
Gráfico N°27 Proceso de instalación de SQL SERVER Express …………………………..……………68
Gráfico N°28 Clave de instalación de SQL SERVER Express….…………………………….…….….…68
Gráfico N°29 Licencia de uso de SQL SERVER Express….…………………………………….………..…69
Gráfico N°30 Opciones de instalación de SQL SERVER Express…………………….…………….…70
Gráfico N°31Instancia de instalación de SQL SERVER Express….……………………….….………70
Gráfico N°32Configuracion de instalación de SQL SERVER Express….……………………….…71
Gráfico N°33 Autenticación de instalación de SQL SERVER Express….…………………..…….…71
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xii
Página
Gráfico N°34 Configuración de SQL SERVER Express….…………………………………..………..….…72
Grafico N°35 Instalación Visual Studio 2010.………………….……..………………………….………...…73
Grafico N°36Terminos de Licencia de Instalación Visual Studio 2010.…………….………………73
Grafico N°37Componentes de Instalación Visual Studio 2010.………………………………………74
Gráfico N°38 Instalación de ISS 7.0….…………………………………………………….……………….…...…74
Gráfico N°39 Instalación de Silverlight 4….…………………………………...……..……………….…...…75
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xiii
Índice de tablas Página
Tabla N° 1 Infraestructura de hardware..............................................................................29
Tabla N° 2 Infraestructura de software...............................................................................29
Tabla N° 3 Comunicaciones.................................................................................................29
Tabla N° 4 Recurso Humano Técnico…….….……………………………………………..………………..……30
Tabla N° 5 Descripción de Alternativa……….…………………………………………………………..……….30
Tabla N° 6 Alternativa N° ECUADOR SA……………………………………………….…………………………31
Tabla N° 7 Alternativa N°2 Empresa SIDESOFT SA LTDA………………………..…….…………...…….33
Tabla N° 8 Alternativa N°3 propuesta por el estudiante del ITSCO……………….………...……...34
Tabla N° 9 Evaluación en las alternativas………………..……………………..……………………...….….36
Tabla N°10 Evaluación Económica de Alternativas…………………………….…………………………...37
Tabla N°11 Evaluación Garantía Técnica de Alternativas……………………..….……...………….….38
Tabla N° 12 Evaluación Soporte Técnico de Alternativas………………….………….…………..…....39
Tabla N° 13 Módulo de Administración Usuarios..………………….…….………………………..…..… 41
Tabla N° 14 Estándares de Diseño de Variable …………………….……………..…..…………………....48
Tabla N° 15 Estándar de Objetos…………………………...…….…………………………………………..…...49
Tabla N° 16 Estándares de Nombre de Objetos………………………………………………….…….….…50
Tabla N° 17 Estándar de Atributos de Tabla….…………………………………..…………..……………….52
Tabla N° 18 Matriz de Errores de Pruebas y depuraciones Finales……………....………………...77
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xiv
Índice de anexos
Página ANEXOS…………………………………………………………….………………………………………………....104
ANEXO N° 1: Diagrama DFI de Identificación Usuario..…………………………………………105
ANEXO N° 2: Diagrama DFI de Mantenimientos Global…………………….….……………….106
ANEXO N° 3: Diagrama DFI de Clientes…………………………………….……………………….….107
ANEXO N° 4: Diagrama DFI de Mantenimientos de Productos ………………………………108
ANEXO N° 5: Diagrama DFI Mantenimientos de Stock ………………………………………....109
ANEXO N° 6: Diagramas UML……………………………………………………………………………..…110
ANEXO N° 7: Modelo Conceptual …………………………………………..……………………….……111
ANEXO N° 8: Modelo Físico……...………………………………………………….…………………….…112
ANEXO N° 9: Diccionario de Datos.……………………………………………………………………….113
ANEXO N° 10: Manual Usuario……………………….……………..………….………………….………114
ANEXO N° 11: Manual Técnico…………………….….……………..………….………………….…..…115
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xv
Resumen Ejecutivo
Capítulo I
El proyecto a desarrollar está compuesto en la determinación del problema,
justificación, los objetivos generales y específicos que se deben cumplir para la
correcta ejecución del proyecto, el sistema de control de pedidos de productos
de primera necesidad.
Capítulo II
Las características de la empresa auspiciante en el ámbito técnico, científico y
legal se detalla específicamente en el capítulo 2, con el marco teórico se consolida
los conocimientos base para el desarrollo del sistema a realizarse además en este
capítulo se describe todos los programas que vamos a utilizar desde el diseño
hasta la programación.
Capítulo III
La descripción de las principales metodologías de investigación y técnicas de
recolección de información así como su análisis para seleccionar las mejores
herramientas para el proyecto se definen en el capítulo 3.
Capítulo IV
El proceso de desarrollo se enfoca en el capítulo 4 metodología a utilizar
hardware, software, equipos de trabajo se detalla la forma lógica del proyecto
planteando alternativas que sean de convencimiento para la empresa se detallará
los modelos de la base de datos, estándares y el funcionamiento del sistema.
Capitulo V
El análisis principal de los impactos, las conclusiones y recomendaciones para la
utilidad óptima y futuro mantenimiento del sistema se plantea en el capítulo 5.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
1
CAPÍTULO I
El problema
1.1 Planteamiento del problema
En la provincia de Pichincha existe alrededor de 38000 locales comerciales los cuales son:
Supermercados, Almacenes de Autoservicio y kioscos que prestan sus servicios de venta,
para abastecerse de nuevos productos, los locales comerciales son visitados por
representantes de ventas de empresa de comercialización, productos de primera
necesidad que realizan la toma de sus órdenes mediante hojas elaboras por ellos para
este proceso de gestión de pedidos. La cual produce que el vendedor toma el pedido a
mano y luego debe llegar a la sucursal, allí una persona se encarga de cargar
manualmente el pedido al sistema, para posterior proceder a prepararlo y despacharlo.
Esta metodología tiene diversos problemas:
Error de escritura por parte del vendedor.
Error de trascripción por parte del personal que carga la información.
Largo tiempo de espera entre la toma de pedido, entrega y facturación.
A menudo, los clientes piden productos que no son encontrados al instante, los
representante de ventas no tenía información del inventario al momento. Este problema
genera malos entendidos con los clientes y también importantes pérdidas en las
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
2
ventas e inconvenientes en la conciliación de las cuentas por cobrar y cuentas por pagar
de los clientes
Además de analizar los puntos y situaciones más importantes y de carácter global en el
desempeño de sus actividades, acciones y toma de decisiones se debe tener en cuenta,
las cuales se verificarán detalladamente para mejorar las falencias que estas conlleven.
Haciendo que sus procesos se automaticen con la finalidad de acelerar las tareas que se
realizan en la misma y teniendo un impacto de desarrollo y beneficio para un mejor
servicio a la comunidad y clientela en general permitiendo generar puestos de trabajo
para la población.
De esta manera se logrará un control ordenado con mayor factibilidad de documentos al
momento de requerir información de usuarios, ubicación, rutas más convenientes,
clientes más concurrentes a nuestros servicios, e inclusive para realizar descuentos,
ofertas, promociones, etc. por la acogida leal de los usuarios.
1.2 Formulación del problema
¿Con la implementación de la tecnología celular en la toma de pedidos se logrará
optimizar el proceso de ventas?
1.3 Delimitación del Problema
Los locales comerciales que prestan sus servicios profesionales en el campo de la negocio
al Norte de Quito sector Cotocollao y además consta con un aproximado del 45% del
total de la población de sus alrededores, la implantación del Sistema de automatización
del proceso de control de órdenes de pedidos con tecnología móvil es beneficioso por la
gran cantidad de clientes que tiene y de su crecimiento a futuro.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
3
Gráfico Nº 1 Ubicación Norte de Quito, Sector de Cotocollao Fuente: Internet
1.4 Objetivos
1.4.1 Objetivo General
Desarrollar e implementar un sistema de Control de órdenes de pedidos, de los
productos de primera necesidad con tecnología móvil a fin de optimizar,
administrar y mejorar la gestión de sus procesos de ventas.
1.4.2 Objetivos Específicos
Conocer los procesos y modelar las reglas del negocio de la empresa en
una herramienta especializada.
Desarrollar el código fuente para el sistema utilizando una herramienta
actualizada
Realizar las pruebas necesarias de conectividad entre el móvil y base de
datos
Implementar el aplicativo y capacitar al personal
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
4
1.5 Justificación e Importancia
Dentro de los procesos productivos empresariales e institucionales, generalmente existen
aplicaciones que ofrecen soluciones de procesos requeridos por usuarios, pero aún son
deficientes en ciertas áreas debido a que algunas características para el sistema tales
como por ejemplo la portabilidad, la ausencia de estas características requiere de
mayores cantidades de recursos tanto de tiempo, humanos y financieros.
Traduciéndose en mayores costos de operación para las empresas. Con el uso de
tecnología móvil, el sistema tiene la ventaja de realizar la actualización y consulta de
información en tiempo real, hacia la base de datos del sistema de forma directa, lo cual
agiliza las actividades de control de toma de pedidos.
El propósito del presente sistema de control de toma de órdenes de pedido vía móvil es
agilizar el proceso que implica incomodidad y brindar un mejor servicio al cliente.
También se desea entender cómo funciona éste dentro de una empresa y dejar un
sistema que podrá ir creciendo.
De acuerdo a lo anteriormente expuesto se puede deducir claramente la necesidad de
automatizar el proceso de toma de órdenes de pedido con tecnología móvil, el mismo
que permitirá optimizar los tiempos de atención así también como la calidad de servicio,
lógicamente su importancia radica en la funcionalidad basados todos ellos en las normas
ISO de desarrollo y programación de software informático.
La motivación por desarrollar un sistema en el cual sea posible aplicar tecnología móvil y
aprovechar las ventajas que este tipo de tecnología ofrece para solventar las ineficiencias
de determinadas actividades, estimuló el interés por el “Desarrollo ”, ya que como es bien
sabido, la toma de órdenes de pedido son parte fundamental de toda empresa comercial.
Actualmente la mayoría de empresas productoras, comerciales y de servicio que manejan
inventarios, utilizan aplicaciones informáticas para el control de estos.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
5
Generalmente estos sistemas incluyen módulos de salidas, entradas, traslados, toma de
pedidos, existencias, etc.
Otros beneficios con que contará la aplicación, son el control de diferentes tipos de
usuario, capacidad de implementarse en empresas que manejen producto terminado,
obtención de información actualizada y detallada, reducción de tiempos de entrega de
pedidos y cierre.
Mediante el desarrollo del sistema piloto para el control de toma de órdenes de pedidos
de productos de primera necesidad con tecnología móvil, se pretende la mecanización de
procesos manuales a una plataforma de alta tecnología, la cual permita un desarrollo de
nuestra sociedad.
Con el sistema de control de pedidos con tecnología móvil se logrará que empresas que
manejan grandes cantidades considerables de inventario de producto terminado, puedan
contar con una herramienta la cual les reflejara ahorro en factores de tiempo, humanos,
materiales y financieros. Como también, conseguir que estudiantes, desarrolladores o
cualquier persona interesada en este tipo de tecnología, pueda tomar como base de
motivación para poder desarrollar aplicaciones que implementen este tipo de
tecnologías.
Lograr que empresas tanto nacionales como internacionales ejecuten proyectos en
cualquier tipo de rubro, teniendo como herramienta la tecnología de dispositivos móviles,
la cual traerá grandes avances y beneficios dentro de ellas.
Si es factible de implantación del sistema para mejorar el proceso de toma de órdenes de
pedido, con el uso de tecnología móvil, el sistema tiene la ventaja de realizar la
actualización y consulta de información en tiempo real, hacia la base de datos del sistema
de forma directa, lo cual agiliza las actividades de control de inventario.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
6
1.6 Alcance
El proyecto pretende aplicar las ventajas de la tecnología portátil para integrar este
dispositivo en un sistema de control de toma de pedidos de primera necesidad vía
dispositivo móvil, de tal manera que el usuario pueda accesar a diferentes módulos del
sistema a través de un dispositivo móvil desde cualquier lugar en el almacén, bodega,
despacho o zona de embarque en que se encuentre, siempre y cuando se encuentre
dentro del área de cobertura y tenga la facilidad de utilizar internet.
En base a las necesidades, requerimientos y reglas del negocio se plantea la estructura
del sistema de la siguiente manera.
1.6.1 Módulo de Seguridad
El usuario Administrador tendrá todos los permisos para realizar cambios y
modificaciones. Cada empleado que manipule el aplicativo deberá tener su
identificación que le permitirá tener algunas opciones que el usuario
administrador le permita.
1.6.2 Módulo de Mantenimiento
Administración de Vendedores
Este proceso permitirá ingresar nuevos vendedores, modificar vendedores, borrar
vendedores. No se pueden repetir códigos de vendedor.
Administración de Clientes
Este proceso permitirá ingresar nuevos clientes, modificar y borrar clientes. No se
pueden repetir códigos de Cliente.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
7
Generación de orden de pedido
Este proceso de toma órdenes de pedidos se realiza el usuario mediante ingreso a
la aplicación ingresando sus respectivos datos que son: clave de usuario, nombre
de usuario, si el usuario no está registrado el administrador de la aplicación creará
el nuevo usuario o empleado.
Mediante él envió de la orden de pedido el sistema le generará la identificación o
código de pedido para que puede realizar la respectiva orden y realice su
transacción.
1.6.3 Modulo de Transaccional
El software de automatización, permite el manejo ágil de las tareas de gestión de
órdenes de pedido.
Administrar (Crear, modificar y borrar) la información de pedido. Administrar línea
de productos los cuales estarán asociados a productos. Es necesario poder tener
actualizado los productos, existencia, descripción, precios, para el proceso de
facturación y controles.
1.6.4 Modulo de Reportes
En este modulo el usuario podrá generar reportes de todos los pedidos realizados,
stock de productos y productos mas vendidos.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
8
CAPÍTULO II
MARCO TEÓRICO
2.1.-Antecedentes
En este punto se va a explicar cada una de las tecnologías que se va utilizar.
“Smartphones” o teléfonos inteligentes.
Un “smartphone” es un dispositivo electrónico que funciona como un teléfono móvil con
características similares a las de un ordenador personal. Es un elemento a medio camino
entre un teléfono móvil clásico y una PDA ya que permite hacer llamadas y enviar
mensajes de texto como un móvil convencional pero además incluye características
cercanas a las de un ordenador personal.
Una característica importante de casi todos los teléfonos inteligentes es que permiten la
instalación de programas para incrementar el procesamiento de datos y la conectividad.
Estas aplicaciones pueden ser desarrolladas por el fabricante del dispositivo, por el
operador o por un tercero.
Los teléfonos inteligentes se distinguen por muchas características, entre las que
destacan las pantallas táctiles, un sistema operativo así como la conectividad a Internet y
el acceso al correo electrónico.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
9
Casi todos los teléfonos inteligentes también permiten al usuario instalar programas
adicionales.
2.2.-Reseña Histórica
Los dispositivos móviles son sumamente prácticos, rápidos, elegantes, precisos y simples
de manejar para la toma de pedidos por parte de los clientes. El cliente, mientras escucha
el pedido que le efectúan, lo traduce en forma inmediata en una Orden Electrónica
precisa, teniendo en cuenta toda los deseos de cada uno de los clientes que está
atendiendo.
Los pedidos son enviados por el Operador apenas termina de tomarlos, sin haberse
retirado de la mesa, con solo presionar la tecla de Enviar, a través de una comunicación
por WiFi. Y son recibidos INMEDIATAMENTE por la impresora ubicada en el módulo de
ventas, en este ejemplo.
(Puede haber varias impresoras en los distintos Centros de Producción Internos, para que
el pedido llegue fraccionado, cada artículo inmediatamente direccionado a la impresora
que le corresponde lo que el cliente realizo el pedido).
Y el pedido es cargado en forma instantánea a la Computadora del Cajero, que actúa
como Servidor.
El sistema graba inmediatamente la información de este pedido, que ya está listo para
ser facturado, si se desea. O queda en espera de sucesivos pedidos que provengan, a
medida que se produzcan, para ir completando la factura.
Cuando el cliente le pida al usuario el cierre de la Cuenta, inmediatamente lo solicita al
Cajero, con un par de movimientos en su aplicativo. El Cajero emite la factura al cliente.
Otra alternativa es la pre-atención de los clientes que esperan en las colas de ventas, para
que sus pedidos sean procesados mientras el cliente está haciendo la cola, así se reducen
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
10
significativamente los tiempos de espera en las horas pico. Cuando llega a la Caja está
listo para retirar el pedido y pagar, porque lo sirvieron mientras duraba la espera.
Generación órdenes de compra
Tradicionalmente, los detallistas compran productos basados en pronósticos de demanda
construidos en función al nivel de ventas y desplazamientos, las órdenes de almacén,
promociones planeadas, requerimientos del sistema automático de resurtido y la
actividad de la competencia.
2.3.- Marco Referencial
2.3.1 Hardware
Desarrollos de n-capas
El modelo n-tier (n-capas) de informática distribuida ha emergido como la
arquitectura predominante para la construcción de aplicaciones multiplataforma.
Este cambio radical en los modelos de computación, desde los sistemas
monolíticos basados en mainframe y los tradicionales sistemas cliente-servidor,
hacia sistemas distribuidos multiplataforma altamente modulables, representa
simplemente la punta del iceberg de lo que está por llegar en el mundo del
desarrollo de aplicaciones, tal y como se pone de manifiesto en las últimas
tendencias de las grandes empresas de tecnología, como Sun con su estrategia
Sun Tone, o Microsoft con DotNET (.Net).
Ventajas del modelo
Desarrollos paralelos (en cada capa)
Aplicaciones más robustas debido al encapsulamiento
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
11
Mantenimiento y soporte más sencillo (es más sencillo cambiar un
componente que modificar una aplicación monolítica)
Mayor flexibilidad (se pueden añadir nuevos módulos para dotar al sistema
de nueva funcionalidad)
Alta escalabilidad. La principal ventaja de una aplicación distribuida bien
diseñada es su buen escalado, es decir, que puede manejar muchas
peticiones con el mismo rendimiento simplemente añadiendo más
hardware. El crecimiento es casi lineal y no es necesario añadir más código
para conseguir esta escalabilidad.
Como tecnología, las arquitecturas de n-capas proporcionan una gran cantidad de
beneficios para las empresas que necesitan soluciones flexibles y fiables para
resolver complejos problemas inmersos en cambios constantes.
Estas y otras tecnologías relacionadas con las arquitecturas en n-capas y las
comunicaciones tendrán profundos efectos en el futuro, tanto en los negocios
como en el mundo en el que vivimos.
La revolución del conocimiento es un evento global al que todas las compañías
han de prestar mucha atención de cara a un futuro inmediato. Las empresas, los
países y las personas a lo largo de todo el mundo van a incrementar el desarrollo
de su riqueza por medio de una comunicación global y una cooperación extensible
a todos los niveles.
Todas las aplicaciones basadas en n-capas permitirán trabajar con clientes ligeros,
tal como navegadores de Internet, WebTV, Teléfonos Inteligentes, PDAs (Personal
Digital Assistants o Asistentes Personales Digitales) y muchos otros dispositivos
preparados para conectarse a Internet.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
12
De este modo, las arquitecturas de n-capas se están posicionando rápidamente
como la piedra angular de los desarrollos de aplicaciones empresariales y las
compañías están adoptando esta estrategia a una velocidad de vértigo como
mecanismo de posicionamiento en la economía emergente que tiene su base en la
red (lo que se ha venido a denominar "Nueva Economía").
Actualmente, la Red (Internet, intranets y extranets) es el ordenador o, como diría
Sun Microsystems, el ordenador es la Red. Este paradigma está creando un
cambio fundamental en los modelos de computación que, a su vez, proporciona
desafíos y oportunidades como nunca antes había se habían producido.
Las arquitecturas basadas en n-capas permiten a los componentes de negocio
correr en una LAN, WAN o Internet. Esto significa que cualquiera con un
ordenador y conexión a la Red (por ejemplo, un miembro del equipo de fuerza de
ventas) posee toda la funcionalidad que tendría si se encontrase delante de su
sistema de escritorio.
Realmente, los componentes distribuidos de una arquitectura de n-capas es una
tecnología esencial para crear la siguiente generación de aplicaciones e-business,
aplicaciones que son altamente escalables, fiables y que proporcionan un alto
rendimiento y una integración sin fisuras con los sistemas de back-end heredados.
Los sistemas de n-capas utilizan técnicas de desarrollo basadas en componentes
combinados con los estándares abiertos de Internet, para crear aplicaciones
multiplataforma muy potentes con bajos costes, fáciles de mantener y con gran
efectividad. Lo que realmente es nuevo en el modelo de n-capas es la posibilidad
de distribuir objetos independientes sobre el número de capas que sean
necesarias y enlazarlas dinámicamente, cuando sea necesario, para proporcionar
una flexibilidad ilimitada a la aplicación.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
13
2.3.2.-Software
En este punto se va a explicar cada una de las herramientas de programación que
vamos a utilizar.
Open Office
OpenOffice.org es una suite ofimática de software libre y código abierto de
distribución gratuita que incluye herramientas como procesador de textos, hoja de
cálculo, presentaciones, herramientas para el dibujo vectorial y base de datos.
Está disponible para muchas plataformas como Microsoft Windows y sistemas de
tipo Unix como GNU/Linux, BSD, Solaris y Mac OS X. Open Office está pensado
para ser altamente compatible con Microsoft Office, con quien compite. Soporta
el estándar ISO OpenDocument con lo que es fácil el intercambio de documentos
con muchos otros programas, y puede ser utilizado sin costo alguno
Microsoft Project
Microsoft Project es un software de administración de proyectos diseñado,
desarrollado y comercializado por Microsoft para asistir a administradores de
proyectos en el desarrollo de planes, asignación de recursos a tareas, dar
seguimiento al progreso, administrar presupuesto y analizar cargas de trabajo.
El software Microsoft Office Project en todas sus versiones (la versión 2010 es la
más reciente) es útil para la gestión de proyectos, aplicando procedimientos
descritos en el PMBoK (Management Body of Knowledge) del PMI (Project
Management Institute).
JAVA
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
14
J2ME, Desarrollo Java para Dispositivos Móviles
La plataforma J2ME es una familia de especificaciones que definen varias
versiones minimizadas de la plataforma Java 2; estas versiones minimizadas
pueden ser usadas para programar en dispositivos electrónicos; desde teléfonos
celulares, en PDAs, hasta en tarjetas inteligentes, etc. Estos dispositivos presentan
en común que no disponen de abundante memoria ni mucha potencia en el
procesamiento, ni tampoco necesitan de todo el soporte que brinda el J2SE, (la
plataforma estándar de Java usada en sistemas de escritorio y servidor)
Desarrollo específico
Esto dispositivos, al tener menores dimensiones, también disponen de menores
capacidades técnicas (velocidad de la CPU, memoria, etc.) por lo tanto el
desarrollo de aplicaciones en estos dispositivos requiere del uso de lenguajes y
técnicas distintas de las de aplicaciones tradicionales.
Una de los estandartes de Java en compilar en un sitio y ejecutar en cualquiera
(usando una traducción más o menos libre). Esto es posible gracias a que cuando
construimos un programa Java y lo compilamos, generamos un código binario
neutro que corre sobre una máquina virtual, que está disponible para la mayoría
de las plataformas actuales o por lo menos para todas las más extendidas y
utilizadas.
Restricciones
En el caso concreto de querer utilizar Java para desarrolla aplicaciones para
dispositivos móviles y teniendo en cuenta las restricciones que hemos comentado
anteriormente no todas las características de Java pueden aplicarse a dispositivos
móviles (además muchas no tendrían demasiado sentido)
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
15
Microsoft Silverlight
Es una estructura para aplicaciones web que agrega nuevas funciones multimedia
como la reproducción de vídeos, gráficos vectoriales, animaciones e interactividad,
en forma similar a lo que hace Adobe Flash.
Silverlight compite con Adobe Flex, JavaFX, OpenLaszlo y algunas presentaciones
de componentes AJAX. La primera versión de Silverlight fue lanzada en septiembre
de 2007 y actualmente su versión 5.0 se distribuye de forma gratuita.
Descripción
Silverlight conserva un modo de gráficos de sistema, similar al del WPF e integra
en un solo complemento multimedia, gráficos de computador, animaciones e
interactividad. La base de su programación es XAML y el acceso a los objetos esta
dado por C# y Visual Basic (aunque la versión 1.0 trabajaba a partir de JavaScript).
El XAML puede ser usado para marcar los gráficos vectoriales y las animaciones.
Con Silverlight es posible cargar dinámicamente un contenido XML que puede ser
manipulado a través de una interfaz DOM, una técnica que es compatible con
aquellas convencionales del lenguaje AJAX. Silverlight tiene un "Downloader"
(descargador) para tomar scripts u otros medios y guardarlos en el equipo.
SQL SERVER 2008
Microsoft SQL Server 2008 Express es un sistema de administración de datos eficaz
y confiable que ofrece un variado conjunto de características, protección de datos
y rendimiento para clientes de aplicaciones incrustadas, aplicaciones web ligeras y
almacenes de datos locales. SQL Server 2008 Express, que está diseñado para una
implementación sencilla y una creación de prototipos rápida, está disponible de
forma gratuita y su redistribución con aplicaciones también es gratuita. Está
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
16
diseñado para integrarse a la perfección con otras inversiones de infraestructura
de servidor.
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno gráfico de administración, que
permite el uso de comandos DDL y DML gráficamente.
Además permite administrar información de otros servidores de datos.
Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de
base de datos pero orientado a proyectos más pequeños, que en sus versiones
2005 y 2008 pasa a ser el SQL Express Edición, que se distribuye en forma gratuita.
Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL
Server incluye interfaces de acceso para varias plataformas de desarrollo, entre
ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos
Windows.
Rational Rose
Es la herramienta CASE que comercializan los desarrolladores de UML y que
soporta de forma completa la especificación del UML. Esta herramienta propone
la utilización de cuatro tipos de modelo para realizar un diseño del sistema,
utilizando una vista estática y otra dinámica de los modelos del sistema, uno lógico
y otro físico. Permite crear y refinar estas vistas creando de esta forma un modelo
completo que representa el dominio del problema.
Desarrollo Interactivo
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
17
Rational Rose utiliza un proceso de desarrollo iterativo controlado (controlled
iterative process development), donde el desarrollo se lleva a cabo en una
secuencia de iteraciones. Cada iteración comienza con una primera aproximación
del análisis, diseño e implementación para identificar los riesgos del diseño, los
cuales se utilizan para conducir la iteración, primero se identifican los riesgos y
después se prueba la aplicación para que éstos se hagan mínimos. Cuando la
implementación pasa todas las pruebas que se determinan en el proceso, ésta se
revisa y se añaden los elementos modificados al modelo de análisis y diseño. Una
vez que la actualización del modelo se ha modificado, se realiza la siguiente
iteración.
Trabajo en Grupo
Rose permite que haya varias personas trabajando a la vez en el proceso iterativo
controlado, para ello posibilita que cada desarrollador opere en un espacio de
trabajo privado que contiene el modelo completo y tenga un control exclusivo
sobre la propagación de los cambios en ese espacio de trabajo. También es posible
descomponer el modelo en unidades controladas e integrarlas con un sistema
para realizar el control de proyectos.
Ingeniería Inversa
Rational Rose proporciona mecanismos para realizar la denominada Ingeniería
Inversa, es decir, a partir del código de un programa, se puede obtener
información sobre su diseño.
Microsoft Expression Blend 4
Expression Blend (antes llamado Expression Interactive Designer, cuyo nombre en
código era Sparkle) es una herramienta profesional desarrollado por Microsoft, de
diseño que le permite controlar la eficacia del XAML, .NET y Silverlight para
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
18
proporcionar experiencias de usuario atractivas en escritorios conectados y Web.
Expression Blend, es la herramienta de diseño profesional para crear experiencias
de usuario atractivas y conectadas a la Web para Windows, abriendo la puerta a la
creación de diseños de interfaces de usuario mediante una amplia gama de tipos
de medios, trabajando en un entorno de diseño en tiempo real.
Microsoft Visio
Es un software de dibujo vectorial para Microsoft Windows. Visio comenzó a
formar parte de los productos de Microsoft cuando fue adquirida la compañía
Visio en el año 2000.
Las herramientas que lo componen permiten realizar diagramas de oficinas,
diagramas de bases de datos, diagramas de flujo de programas, UML, y más, que
permiten iniciar al usuario en los lenguajes de programación.
2.3.3 Now How
Los conocimientos aplicarse en el desarrollo de la automatización de toma de
pedidos mediante la metodología de desarrollo Rup que consiste en aplicar
estructura de desarrollo de n-capas de informática distribuida permitiendo separa
la lógica de negocio, el acceso de datos e interfaz de usuario.
Las herramientas de desarrollo y estándares de programación, estándares de Base
de Datos y estándares de diseño, aplicando en herramientas conocidas y de
desarrollo como:
Visual Studio 2010 (Silverlight) como herramienta que permite generar sitios web
en base n capas y enriquecida en Interfax de diseño. Java (Ide Netbeasn 7.0)
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
19
Plataforma de desarrollo de aplicativos para entorno celular con J2ME (Java
Edición Micro), Como gestor de Base Datos Sql Server 2008 Express.
2.4.-Marco Legal
2.4.1 La ley del derecho de autor
Art. 8. La protección del derecho de autor recae sobre todas las obras del ingenio,
en el ámbito literario o artístico, cualquiera que sea su género, forma de
expresión, mérito o finalidad. Los derechos reconocidos por el presente Título son
independientes de la propiedad del objeto material en el cual está incorporada la
obra y su goce o ejercicio no están supeditados al requisito del registro o al
cumplimiento de cualquier otra formalidad.
Art. 28. Los programas de ordenador se consideran obras literarias y se protegen
como tales. Dicha protección se otorga independientemente de que hayan sido
incorporados en un ordenador y cualquiera sea la forma en que estén expresados,
ya sea en forma legible por el hombre (código fuente) o en forma legible por
máquina (código objeto), ya sean programas operativos y programas aplicativos,
incluyendo diagramas de flujo, planos, manuales de uso, y en general, aquellos
elementos que conformen la estructura, secuencia y organización del programa.
2.4.2 Propiedad intelectual
Resolución de la superintendencia de compañías la resolución No .04. Q.I.J. 001,
expedida por el Superintendente de Compañías y publicada en el Registro Oficial
No.289, que añade el numeral 1.7 al artículo uno del reglamento que contiene los
requisitos para la presentación de los informes anuales de los administradores a
las Juntas Generales, obliga a los administradores a constar en sus informes, el
estado de cumplimiento de las normas sobre propiedad intelectual y derechos de
autor entre las que se encuentra el software - por parte de la compañía.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
20
2.4.3 Ley Superintendencia de Compañías
Art. 18.- La Superintendencia de Compañías organizará, bajo su responsabilidad,
un registro de sociedades, teniendo como base las copias que, según la
reglamentación que expida para el efecto, estarán obligados a proporcionar los
funcionarios que tengan a su cargo el Registro Mercantil.
Las copias que los funcionarios antedichos deben remitir a
la Superintendencia para los efectos de conformación del registro no causarán
derecho o gravamen alguno.
En el reglamento que expida la Superintendencia de Compañías se señalarán las
sanciones de multa que podrá imponer a los funcionarios a los que se refieren los
incisos anteriores, en caso de incumplimiento de las obligaciones que en dicho
reglamento se prescriban.
La Superintendencia de Compañías vigilará la prontitud del despacho y la correcta
percepción de derechos por tales funcionarios, en la inscripción de todos los actos
relativos a las compañías sujetas a su control.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
21
CAPÍTULO III
Investigación científica
3.1 Tipos de investigación
3.1.1 Investigación Cuantitativa.
La Metodología Cuantitativa que se aplica en esta tesis permite examinar los
datos de manera científica, o de manera más específica en forma numérica,
generalmente con ayuda de herramientas del campo de la Estadística, técnicas de
observación, reglas para el razonamiento y la predicción, ideas sobre la
experimentación concebida y los modos de comunicar los resultados
experimentales y teóricos.
3.1.1.1 Bibliográfica Documental
Esta investigación es bastante aplicable a proyecto que permite un análisis y una
síntesis de la información que la podemos obtener a través libros, escritos,
documentos, manuales técnicos e inclusive la internet, mediante este proceso
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
22
analítico sintético que realizamos a la información permitirá poner en práctica los
conceptos doctrinarios adquiridos en clase y otros.
Con la experiencia para concentrarlos plataforma prototipo de ejecución
materializando de esta manera el proceso de enseñanza, aprendizajes, la teoría y
la práctica, interpretar, compartir y enfocar distintos criterios a fin de obtener de
una manera práctica, conclusiones y recomendaciones que identifiquen en la
formulación de hipótesis en hechos reales obtenidos atreves del desarrollo de
sistemas informáticos.
3.1.2 Investigación de Campo
3.1.2.1 Descriptiva
Obtener información de riesgos, cualidades, o atributos de la población u objeto
de estudio manteniendo como base el análisis de las cualidades como atributos
del recurso humano que intervienen en el sistema denominado Sistema de
control de toma de pedidos permitirá validar cuidadosamente los procesos,
procedimientos y tareas asignadas a cada uno de los individuos verificando el
tiempos de ejecución, experiencia y viabilidad en cada uno de las actividades
asignadas en sus respectivas responsabilidades
Es muy importante la aplicación del sistema de control de toma de órdenes de
pedidos porque de manera distinta al análisis laboral debemos analizar los
procesos generales del negocio al que se dedica los centros comerciales
entendiéndose a esto con la verificación minuciosa de inicios de información,
transición de la información y finalmente donde termina la información además
me permitirá analizar el valor agregado que obtiene la misma, y por lo tanto
mantendrá indicadores especiales para la implementación de controles.
Cabe recalcar que nuestra real preocupación son lo datos relacionados con el
recurso humano, estos deberán ajustarse a los objetivos que persigue el negoció
así como a la seguridad, solidez, y velocidad de respuesta del sistema a
desarrollarse.
3.1.2.2 Investigación Explicativa
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
23
La aplicación de este tipo de investigación se fundamenta en la observación
directa, permitiendo determinar los conocimientos adquiridos en forma teórica y
poderlos materializar en una forma práctica, las funciones planteadas sobre
soluciones informáticas acordes a solucionar el problema planteado.
3.2 Métodos de investigación
3.2.1 Inductivo
Este método de investigación que permite analizar de lo particular a lo general es
de mucha aplicabilidad al sistema de control de toma de pedidos ya que permitirá
analizar paso a paso el flujo de información que sigue los procesos y
procedimientos establecidos en las reglas del negocio, considerando que lo
particular constituye para el proyecto donde se origina la información y como
ingresa la misma a su procesamiento.
De acuerdo a esto podemos determinar que muchos datos e información inicial
son generados por los usuarios de los sistemas al establecer el modulo de
seguridad donde se maneja la autenticidad y password de cada usuario,
posteriormente esta información pasa a ser evaluada y discriminada por una base
de datos la misma que validara el ingreso o no al sistema.
Además también este método me facilitará el análisis de toda la información
obtenida en los módulos de mantenimiento y transacción del sistema a
investigarse e implantarse, lo general de esta información se materializa con los
reportes en pantalla e impresora que se generen obteniendo datos que satisfagan
a los procesos que maneja proyecto Sistema de control de toma de pedidos.
3.2.2 Deductivo
Este método inicia partiendo del establecimiento de una metodología para el
desarrollo, permitirá el análisis y contenido de cada uno de los elementos que
encierran este tipo de información, posteriormente la misma se podrá ir
verificando en los distintos diagramas.
Por otro lado este método cumple su papel preponderante en el filtro de
información que maneja el usuario las interfaces del sistema y la base de datos, su
característica principal de ir de lo general a lo particular posibilita el análisis
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
24
retrospectivo del método anteriormente analizado, logrando concatenar los
diferentes flujos de información que sigue los procesos del negocio.
3.2.3 Analítico Sintético
El análisis profundo de los elementos que intervienen en el desarrollo del
software informático (diseño de la base de datos); los cuales son incorporados en
un lenguaje de programación y el resultado es la sistematización. Además, este
método implica el análisis de toda la información teórica a fin de estructurar y
plasmar todos los elementos necesarios para el desarrollo del Software a
desarrollarse.
3.2.4 Histórico Lógico
Con la ayuda de este método se ha podido validar todos los procesos y
procedimientos que se encuentran materializados en el plan a seguir y que se
permitieron aplicarlos cronológicamente para la consecución de cada una de las
tareas.
3.2.5 Hipotético Deductivo
El método Hipotético deductivo parte de lo más simple a lo complejo o al
problema real se empezara por analizar la forma de recepción de información es
decir, como llevamos la información de inmediato vamos al siguiente proceso el
cual conlleva pérdida de tiempo es el proceso de digitalización de información.
Implementando y digitalizando en un sistema a este proceso reducimos el coste
de papel y mejoramos el control de las órdenes de pedido. Almacenando los datos
o la información en una base de datos garantizaremos la fiabilidad en la
información tendremos la información real de los productos evitando la
redundancia de datos.
3.3 Herramientas de recolección de información
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
25
3.3.1 Observación
Permite determinar el flujo de la información así como la manera de realizar los
procesos del objeto de estudio que será un primer acercamiento para determinar
la regla del negocio de una manera práctica teniendo entre sus muchas ventajas
y poder interactuar con el personal y aprovechar la experiencia de esta que será
de gran ayuda para el desarrollo de nuestro sistema.
También aprovecharemos de esta herramientas para ir definiendo las áreas de
mayor conflicto de ir planteando las posibles soluciones a breves rasgos hay que
tener en cuenta que la técnica de observación se debe complementar con otras
para tener un mejor resultado más preciso y eficiente ya que por sí sola no aporta
elementos suficientes para abarcar todo la información que se necesita para el
desarrollo del proyecto.
Por la anteriormente expuesto esta técnica lo aplicaré directamente en la
validación de los procesos y procedimientos revisados en el manual del negocio,
también me permitirá verificar el comportamiento del recurso humano dentro de
la organización, ya que la eficacia y eficiencia de la ejecución de sus tareas será de
acuerdo a la comodidad y tranquilidad de cada generador de información
3.3.2 Entrevista
La entrevista es muy necesaria para poder complementar el trabajo de investigación dado que realizada la entrevista con las personas directamente involucradas con el manejo y manipulación de información de la empresa se obtuvo respuestas reales y muy valiosas para el análisis de aspectos íntimos de la empresa. A fin de poder abordar todos los requerimientos que este nivel necesite lo que da una mejor idea de los reportes que tendrá que dar el sistema para satisfacer las necesidades del gerente, otro actor importante al ser entrevistado es el nivel operativo de los cuales recogeré y fundamentaré los procesos procedimientos y tareas que tengo que automatizar Dado que este usuario es el más permanece junto al sistema, se debe tomar atención a todos los requerimientos que éste plantea, con este enfoque global que se mantenga en la entrevista aplicada a los diferentes niveles se tiene una concepción más clara de toda información que necesita ser procesada a fin de obtener reportes y toma de decisiones de forma ágil veraz y precisa.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
26
3.3.2.1 Preguntas de Entrevista La entrevista fue realizada a los locales comerciales ubicados al norte de Quito en el sector de Cotocollao. Pregunta No 1 1.- ¿Qué tan importante es un sistema informático dentro de su organización? Respuesta No 1 Es de gran importancia puesto que los procesos se realizan de una manera más ágil. Análisis: El interesado sabe muy bien que es de suma importancia un sistema que procese la información y datos de clientes de su empresa Pregunta No 2 2.- ¿Cuenta con un sistema que llena sus expectativas de cumplimento de procesos? Respuesta No 2 Contamos con un sistema desde los inicios de funcionamiento, pero se encuentran falencias en muchos procesos. Análisis: Se nota que la organización necesita de un sistema que cubran dichos errores y falencias para un mejor el desempeño de tareas. Pregunta No 3 3.- ¿Estaría dispuesto a utilizar un sistema que facilite y agilice los procesos en su empresa? Respuesta No 3 Si, ya que en estos momentos de competitividad entre empresas sería de gran ayuda un sistema fácil y adecuado. Análisis: El sistema que se va a implementar debe ser conciso y de fácil manejo para todo el personal que hará uso del mismo. Pregunta No 4
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
27
4.- ¿Existen dudas de parte de los operadores al momento de utilizar el programa o aplicación desarrollada de empresa? Respuesta No 4 A menudo me presentan quejas del funcionamiento del sistema actual. Análisis: Se debe tomar muy en cuenta dichos aspectos en donde los operadores tienen dudas y problemas con las tareas que ésta ejecutan para que nuestro software cubra dichos problemas. Pregunta No 5 5.- ¿Qué nivel de conocimiento operativo tiene su personal para desempeñar su trabajo? Respuesta No 5 Con la práctica han obtenido su experiencia todos mis trabajadores, desempeñándose de una mejor manera en las áreas y puestos respectivos de cada uno de ellos. Análisis: El gerente ha logrado conseguir buenos resultados de corto y largo plazo, sin la necesidad de poseer altos conocimientos técnicos y profesionales. Pregunta No 6 6.- ¿Cómo califica a la atención que usted brinda al cliente? Respuesta No 6 Es una atención buena, y se desearía un servicio óptimo para que nuestros clientes se sientan satisfechos a cabalidad. Análisis: Notamos que no se siente conforme con el servicio al cliente, esto hace ver que el sistema actual no cumple a cabalidad aspectos de funcionamiento para atender a los usuarios de la empresa. Pregunta No 7 7.- ¿Cree que este proyecto le facilitaría la ubicación de sitios para su beneficio? Respuesta No 7 Si es de gran ayuda para el mejoramiento de la empresa y nuestro crecimiento económico. Análisis: Es notable que el gerente sea de mucha importancia el desarrollo del software permitiendo un mejor servicio de su empresa hacia sus clientes Análisis Global
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
28
El 98 por ciento está de acuerdo con la implementación del sistema de control de
toma de órdenes de pedidos de productos de primera necesidad con tecnología
móvil.
El 2 por ciento no están familiarizados con la tecnología que se va aplicar
entonces con la capacitación se tendrá el sin por ciento de usuarios. Porcentaje de
Aprobación
Porcentajes de Aprobacíon
Si 98%
Dudas el 2 %
Gráfico Nº 2
Porcentaje de entrevista Fuente: Carlos Sigcha
CAPÍTULO IV
Desarrollo de la propuesta
4.1 Diagnóstico Situacional
A medida que la tecnología móvil evoluciona, se hace posible la implementación de
dispositivos más sofisticados y de mayores capacidades a tareas de campo que exijan a
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
29
los trabajadores manejar cantidades grandes de información, mientras se movilizan en su
área de trabajo, lejos de sus computadoras de escritorio.
La funcionalidad de la tecnología móvil, se ha convertido en un fuerte apoyo a las
características que brinda la computación tradicional, y no como se piensa en algunos
sectores que viene a remplazarla. Se habla de apoyo porque permite realizar procesos
que la computación tradicional no realiza de forma óptima.
4.2 Estructura Organizacional
Mediante el desarrollo del presente proyecto de autoría propia la estructura
organizacional de la creación de la microempresa estará compuesta por un conjunto de
personas que trabajan con un objetivo en común y para llevar a cabo ese objetivo cada
una de ellas tiene funciones coordinadas de esta manera se obtiene el máximo
aprovechamiento de los recursos. Una estructura organizacional es una herramienta
esencial para el desarrollo y crecimiento de la misma, una buena estructura facilita que
se cumpla de manera correcta y eficiente los planes que tiene la empresa.
4.3 Infraestructura Informática
4.3.1 Hardware
Características Ubicación Arquitectura
Intel Dual Core i5 Desarrollador CISC
Tabla Nº 1 Infraestructura de Hardware Fuente: Carlos Sigcha
4.3.2 Software
Software Ubicación
Office 2010 Desarrollo de Documentacíon
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
30
Windows 7 Sistema Operativo
Google Chrome Internet
IDE NETBEANS Desarrollador
Punto net Desarrollador
Tabla Nº 2 Infraestructura de Hardware Fuente: Carlos Sigcha
4.3.3 Comunicaciones
Tabla Nº 3 Infraestructura de Comunicaciones Fuente: Carlos Sigcha
4.3.4 Recurso Humano Técnico
Nombre Descripción
Ing. Jaime Basantes Tutor de Tesis
Sigcha Carlos Edurado Autor de Tesis
Ing. Hugo Heredia Director Escuela de Sistemas Instituto superior Cordillera
Tabla Nº 4 Recursos Humanos Técnico Fuente: Carlos Sigcha
4.4 Descripción de Alternativas
Se realiza la respectiva descripción de cada una de las alternativas propuestas para este
proyecto.
Equipo Ubicación
Moden wifi Red (CNT)
Cable UTP Cat 5 Red Lan
Conectores RJ45 Red Lan
Wifi Red Wan
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
31
ÍTEMES CUMPLE NO CUMPLE
Plataforma: 3 Capas
Metodología : RUP
Modelos: Lógico, Físico, Script
Front End: Aspx , Java J2ME
Back End : SqlServer
Pruebas:
Unidad
Integración
Validación
Sistema
Seguridad
Interface
Estándares
Diseño
Programación
Bases de datos
Elaboración de Pagina Web Informativa en
Aspx.
Implementación
Capacitación Técnica
Capacitación Usuario
Manuales Técnicos
Documentación
Garantía Técnica
Tabla Nº 5. Propuesta alternativa Fuente: Formato de Propuestas
4.4.1 Alternativa # 1 Empresa Desarrollo web Ecuador S.A.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
32
Enviada por la Empresa Desarrollo web Ecuador S.A. se trata de un sistema de toma
de órdenes de pedidos de productos de primera necesidad con tecnología celular
que va a tener todos los procesos que desea la empresa con sus respectivas pruebas
que se describe en la tabla y va a tener una adecuada capacitación a todo el
personal que utilice el sistema.
ÍTEMES CUMPLE NO CUMPLE
Plataforma: 3 Capas X
Metodología : RUP X
Modelos: Lógico, Físico, Script X
Front End: Aspx , Java J2ME X
Back End : SqlServer X
Pruebas:
Unidad X
Integración X
Validación X
Sistema X
Seguridad X
Interface X
Estándares
Diseño X
Programación X
Bases de datos X
Elaboración de Pagina Web Informativa en
Aspx.
X
Implementación X
Capacitación Técnica X
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
33
Capacitación Usuario X
Manuales Técnicos X
Documentación X
Garantía Técnica X
Tabla Nº 6 Propuesta alternativa 1 Fuente: Empresa Ecuador S.A
Proforma:
Costo: USD. $ 5 000.00 + IVA
Tiempo: 6 meses.
Garantía: 1 año
Análisis:
La alternativa no cumple con condiciones establecidas: Para el desarrollo de la
propuesta a desarrollarse la empresa no implementa aplicaciones orientadas a tres
capas, siendo esta razón predominante en desarrollo de Sistema de Toma de
Pedidos con este motivo la alternativa es desechada.
4.4.2 Alternativa # 2 Empresa Sidesoft cia. Ltda
Se va a realizar un Sistema de Toma de órdenes de pedidos de productos de primera
necesidad con tecnología celular y solo va a tener todos los procesos que solicita el
cliente y no tendrá ningún valor agregado, y se realizara un tipo de sistema básico
por cuestión de tiempo.
ÍTEMES CUMPLE NO CUMPLE
Plataforma: 3 Capas X
Metodología : RUP X
Modelos: Lógico, Físico, Script X
Front End: Aspx , Java J2ME X
Back End : SqlServer X
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
34
Pruebas:
Unidad X
Integración X
Validación X
Sistema X
Seguridad X
Interface X
Estándares
Diseño X
Programación X
Bases de datos X
Elaboración de Pagina Web Informativa en
Aspx.
X
Implementación X
Capacitación Técnica X
Capacitación Usuario X
Manuales Técnicos X
Documentación X
Garantía Técnica X
Tabla Nº 7 Propuesta alternativa 2 Fuente: Sidesoft cia. Ltda
Proforma:
Costo: USD. $ 3000
Tiempo: 6 meses.
Garantía: 1 año y 6 meses
Entrega: Con el código fuente No
Análisis:
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
35
La alternativa de la Empresa Sidesoft cumple con condiciones de desarrollo de tres
capa, tiene experiencia en desarrolla, la empresa procede bajo condiciones que no
realizara la capacitación a usuarios finales, solo realizara la capacitación a usuarios,
tiempo de desarrollo de 6 mese con garantía de 12 mese no entrega el código
fuente.
4.4.3 Alternativa # 3 Proyecto de Tesis
Enviada por al alumno Carlos Eduardo Sigcha Semanate se realizará un Sistema de
toma de órdenes de pedidos de productos de primera necesidad con tecnología
celular el sistema cumplirá con todos los procesos que desean además por nuestra
responsabilidad se le aplicará un valor agrego en el sistema y tendrá sus respectivas
validaciones, módulos de seguridad será un sistema bien desarrollado.
ÍTEMES CUMPLE NO CUMPLE
Plataforma: 3 Capas X
Metodología : RUP X
Modelos: Lógico, Físico, Script X
Front End: Aspx , Java J2ME X
Back End : SqlServer X
Pruebas:
Unidad X
Integración X
Validación X
Sistema X
Seguridad X
Interface X
Estándares
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
36
Diseño X
Programación X
Bases de datos X
Elaboración de Pagina Web Informativa en Aspx. X
Implementación X
Capacitación Técnica X
Capacitación Usuario X
Manuales Técnicos X
Documentación X
Garantía Técnica X
Tabla Nº 8 Propuesta alternativa 3 Fuente: Sigcha Carlos
Proforma:
Costo: USD. $ 1000
Tiempo: 6 meses, garantía 2 año, entrega todo el código fuente
Análisis: La alternativa de la Proyecto de Tesis cumple con todas condiciones de
desarrollo de tres capa, estándares de programación, diseño y de base de datos, la
garantías es de 2 años y realizara la capacitación a usuarios finales como técnicos,
entrega código fuente.
4.5 Evaluación y Selección de Alternativas
La calificación por cada ítem será de:
1 a 5 Malo, 6 a 8 Bueno, 9 a 10 Exelente.
Con la finalidad de poder determinar la alternativa que ofrece mayores beneficios para
se ha definido un sistema de calificación con coeficientes matemáticos que están
determinados de la siguiente manera:
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
37
La parte técnica del sistema tendrá una evaluación del 70% de la nota. La parte
económica del sistema tendrá una evaluación del 20% de la nota
La parte de la garantía del sistema tendrá una evaluación del 5% de la nota
La parte de soporte técnico del sistema tendrá una evaluación del 5% de la nota.
ITEMS Calificación Ecuador S.A. Sidesoft cia. Ltda Sigcha Carlos (Autor de Tesis)
Plataforma: 8 8 8 8
Metodología : 8 8 3 8
Modelos: 10 5 5 10
Front End: 8 8 3 8
Back End : 8 8 8 8
Pruebas: 10 5 10 10
Estándares 10 5 10 10
Capacitación Técnica: Charlas
8 3 3 8
Capacitación Usuario: Charlas, Videos
8 8 8 8
Implantación 10 10 5 10
Manuales Técnicos 10 10 10 10
Documentación 2 2 2 2
Total 100 80 75 100
Tabla Nº 9 Evaluación y Selección de Alternativas Fuente: Sigcha Carlos
4.5.1 Evaluación Técnica
Realizando la evaluación definitiva de las 3 propuestas presentadas se puede
concluir claramente que:
La alternativa #1 (Ecuador S.A.), alcanzó los siguientes resultados:
En la parte técnica sumo 80 puntos por lo que se le asigna un puntaje de 56%.
La alternativa #2 (Sidesoft cia. ltda), alcanzó los siguientes resultados:
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
38
En la parte técnica sumo 75 puntos por lo que se le asigna un puntaje de 52.5%.
La alternativa #3 (Sigcha Carlos Autor Tesis ), alcanzó los siguientes
resultados:
En la parte técnica sumo 100 puntos por lo que se le asigna un puntaje de 70%.
4.5.2 Evaluación Económica
Costo Económico Costo %
Empresa Ecuador S.A $5000 10
Empresa Sidesoft cia. Ltda $3000 15
Autor tesis Carlos Sigcha $ 1000 20
Tabla Nº 10 Evaluación Económica Fuente: Sigcha Carlos
Realizando la evaluación definitiva de las 3 propuestas presentadas se puede
concluir claramente que:
La alternativa #1 de la empresa Ecuador S.A, alcanzo los siguientes
resultados:
En la parte económica el costo es de $3000 por lo que se asigna un porcentaje del
10%.
La alternativa #2 de la empresa Sidesoft Cia.Ltda, alcanzó los siguientes
resultados:
En la parte económica el costo es de $5000 por lo que se asigna un porcentaje del
15%.
La alternativa #3, alcanzó los siguientes resultados:
En la parte económica el costo es de $1000 por lo que se asigna un porcentaje del
20%.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
39
4.5.3 Evaluación de la Garantía técnica
Empresa Garantía/Tiempo %
Empresa Ecuador S.a 1 año 1
Empresa Sidesoft Cia.Ltda 1 año y 6 mese 2
Autor de Tesis Carlos Sigcha 2 años 5
Tabla Nº 11 Evaluación Garantía técnica Fuente: Sigcha Carlos
Realizando la evaluación definitiva de las 3 propuestas presentadas se puede
concluir claramente que:
La alternativa #1, alcanzó los siguientes resultados:
El tiempo de la garantía técnica es de 12 meses por lo que se asigna un porcentaje
del 1%.
La alternativa #2, alcanzó los siguientes resultados:
El tiempo de la garantía técnica es de 18 meses por lo que se asigna un porcentaje
del 2%.
La alternativa #3, alcanzó los siguientes resultados:
El tiempo de la garantía técnica es de 24 meses por lo que se asigna un porcentaje
del 5%.
4.5.4 Evaluación Soporte técnico
Empresa # Visitas %
Empresa Ecuador S.a 2 1
Empresa Sidesoft Cia.Ltda 3 2
Autor de Tesis Sigcha Carlos 6 5
Tabla Nº 12 Evaluación Soporte técnico
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
40
Fuente: Sigcha Carlos
Realizando la evaluación definitiva de las 3 propuestas presentadas se puede
concluir claramente que:
La alternativa #1, alcanzó los siguientes resultados:
En la parte de soporte técnico el número de visitas es de 2 que se le asigna un
porcentaje del 1%.
La alternativa #2, alcanzó los siguientes resultados:
En la parte de soporte técnico el número de visitas es de 3 que se le asigna un
porcentaje del 2%.
La alternativa #3, alcanzó los siguientes resultados:
En la parte de soporte técnico el número de visitas es de 6 que se le asigna un
porcentaje del 5%.
4.5.5 Conclusiones de las evaluaciones
La alternativa # 1 de la empresa Ecuador S.A en la parte técnica del sistema tiene un
porcentaje del 56%, en la parte económica tiene el 10%, en la garantía tiene el 1%, y
en el soporte técnico es del 1% por lo que obtuvo una calificación el 68% y no es la
mejor alternativa para la realización del sistema.
La alternativa #2 de la Empresa Empresa Sidesoft Cia.Ltda en la parte técnica del
sistema tiene un porcentaje del 52.5%, en las parte económica tiene el 15%, en la
garantía tiene el 2%, y en el soporte técnico es del 2% por lo que obtuvo una
calificación el 71.5% y no es la mejor alternativa para la realización del sistema.
La alternativa #3 de Carlos SIgcha Autor de Tesis en la parte técnica del sistema
tiene un porcentaje del 70%, en las parte económica tiene el 20%, en la garantía
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
41
tiene el 5%, y en el soporte técnico es del 5% por lo que obtuvo una calificación el
100% y es la mejor alternativa para la realización del sistema.
4.4 Factibilidad Técnica
4.5.1 Técnico
Las especificaciones técnicas del software representan la parte más importante de
todo el proceso de selección de la alternativa más idónea. La cual fue la alternativa 3
porque se realizó una evaluación del 70% y la calificación de esta propuesta fue 70%
a causa de que obtuvo todos los requisitos que se revisó para dicha nota.
4.5.2 Económico
Para determinar la mejor alternativa en la parte económica se define de la siguiente
manera, según los criterios analizados con sus respectivos pesos cuantitativos la
oferta tendrá una porcentaje del 20%. La cual fue la alternativa 3 que obtuvo el 20%
porque es costo del sistema es de $1000
4.5.3 Soporte Técnico
Para determinar la mejor alternativa se tomó en cuenta ver que alternativa tiene
más visitas al sistema y se le asignara un porcentaje del 5%. La cual fue la alternativa
3 ya que el soporte técnico tendrá 6 visitas y es la más alta y por lo que se le asignó
el 5%.
4.5.4 Garantía técnica
Para determinar la mejor alternativa se tomó en cuenta que alternativa da más
tiempo de garantía y se le asignara un 5%. La cual fue la alternativa 3 ya que el
tiempo de garantía es de 6 meses por lo que se le asigna el 5%.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
42
De lo expuesto anteriormente se desprende que la opción de desarrollo propuesta
como proyecto de grado es la más conveniente en la parte técnica, económica,
garantía y soporte técnico.
La misma establece que el aspecto técnico es la principal para poder realizar una
calificación coherente y acertada, por otro lado, el aspecto económico favorece la
ejecución del proyecto, igual tratamiento nos indica lo referente al soporte técnico y
garantía técnica.
4.7 Procesos
Los procesos involucrados en el sistema en desarrollo, son el ingreso de productos, la
salida del producto, administración del sistema y pedidos, dichos procesos reflejarán el
estado del inventario, así como llevarán un control sobre la facturación de cada venta.
Una vez analizado cada uno de los procesos, se los ha dividido en los siguientes módulos y
funciones generales en el sistema:
MODULO DE ADMINISTRACION USUARIOS
DESCRIPCION Administración de usuario, perfiles, categorías, y proveedores
ENTRADA Información relativa a las entidades involucradas, usuarios,
perfiles, categorías, proveedores.
PROCESOS Ingreso modificación y eliminación de información
correspondiente a usuarios, perfiles, categorías, proveedores.
SALIDA Información almacenada a la base de datos relacionada a las
entidades antes mencionadas.
Tabla Nº 13 Modulo de Administración Fuente: Sigcha Carlos
4.7.1 Módulo de seguridad
Se dispone un módulo de seguridad que permite crear grupos de usuarios y
perfiles para restringir a los usuarios el acceso a zonas del programa no
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
43
permitidas, con un nivel de personalización total, la autentificación de usuarios
para de esta forma saber quién lo está utilizando.
También se va a poder actualizar las claves, es parte de la seguridad es por eso
que este proceso es muy importante.
4.7.2 Autentificación de Usuarios
La autentificación del usuario lo permios correspondientes para el acceso a la
información.
Ver Anexo Nº1: Diagrama DFI de Login Usuario
4.7.3 Módulo de Mantenimiento
Este proceso permite que los usuarios autorizados incorporen datos en un
formulario diseñado, las entradas se pueden clasificar, buscar, eliminar, actualizar.
Las entradas pueden contener el texto, imágenes y otros formatos de información
y no debe tener ningún problema al momento de realizar el respectivo
mantenimiento.
Por medio de este módulo se podrá dar el mantenimiento a las tablas con las que
contará la base de datos que tendrá el Sistema de Facturación e Inventario, con el
mantenimiento de datos se pueden ir actualizando existencias de los productos.
Ver Anexo Nº2: Diagrama DFI de Mantenimientos Global
4.7.4 Mantenimiento de Clientes
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
44
Este proceso se registra información de clientes permanentemente de la empresa,
insertados, actualizados o eliminarlos. Los datos del cliente se los registra con el
propósito de mejorar la atención.
Ver Anexo Nº3: Diagrama DFI de Mantenimientos Clientes
4.7.5 Mantenimiento de productos
En este proceso se podrá ver la información de los productos que ofrece la
empresa por lo que ahí pueden mostrar todos los productos que existen.
Ver Anexo Nº4: Diagrama DFI de Mantenimientos de Productos
4.7.6 Proceso de Stock
Esta actividad permite que los usuarios autorizados puedan ir actualizando el stock
de los productos y de esta forma facilitará a la empresa saber que producto ya
está lista para salir a la venta.
Ver Anexo Nº5: Diagrama DFI de Mantenimientos de Stock
4.7.7 Proceso de Pedidos
Esta actividad permite que los usuarios autorizados puedan ir actualizando el stock
de los productos y de esta forma facilitará a la empresa saber que producto ya
está lista para salir a la venta.
Ver Anexo Nº6: Diagrama DFI de proceso de Pedido
4.8 Descripción de metodología de desarrollo
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
45
La Metodología se basará en el “Proceso Unificado” (RUP), la cual incorpora las mejores
prácticas para el desarrollo de software de una manera adaptable a un amplio rango de
proyectos y entornos, además, RUP es una guía sobre cómo usar efectivamente el
“Lenguaje Unificado de Modelamiento” (UML), siendo soportado por herramientas que
automatizan gran parte del proceso.
Fases RUP
Una fase es el intervalo de tiempo entre dos hitos importantes del proceso durante la
cual se cumple un conjunto bien definido de objetivos, completan artefactos y se toman
las decisiones sobre si pasa a la siguiente fase. El Proceso Unificado de Rational consta de
las cuatro fases siguientes:
Iniciación Establece la planificación del proyecto.
Elaboración Establecer un plan para el proyecto y una arquitectura.
Construcción Desarrollar el sistema.
Transición Proporcionar el sistema a sus usuarios finales.
Gráfico Nº 3 Fases, iteraciones y flujo de trabajo del RUP Fuente: Internet
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
46
Las fases de iniciación y elaboración incluyen las actividades de diseño del ciclo de vida
del desarrollo; la construcción y la transición constituyen su producción.
Dentro de cada fase hay varias iteraciones. Una iteración representa un ciclo de
desarrollo completo, desde la captura de requisitos en el análisis hasta la implementación
y pruebas, que produce como resultado la entrega al cliente o la salida al mercado de un
proyecto ejecutable.
Cada fase e iteración se centra en disminuir algún riesgo y concluye con un hito bien
definido. La revisión de hitos es el momento adecuado para evaluar cómo se están
satisfaciendo los objetivos y si el proyecto necesita ser reestructurado de alguna forma
para continuar.
Fase de Inicio: Durante la fase de iniciación, se establece la planificación del proyecto y se
delimita su alcance. La planificación del proyecto incluye los criterios de éxito, la
evaluación del riesgo, estimaciones de recursos que se necesitarán y un plan de fases que
muestre la planificación de los hitos principales. Durante la iniciación, es frecuentemente
crear un prototipo ejecutable que sirva para probar los conceptos.
Al final de la fase de inicio se examinan los objetivos del ciclo de vida del proyecto y se
decide si proceder con el desarrollo del sistema.
Fase de Elaboración: Los objetivos de la fase de elaboración son analizar el dominio del
problema, establecer una base arquitectónica sólida, desarrollar el plan del proyecto y
eliminar los elementos de más alto riesgo del proyecto. Las decisiones arquitectónicas
deben tomarse con una comprensión del sistema global.
Al final de la fase de elaboración se examinan el alcance y los objetivos del sistema, la
elección de la arquitectura y la resolución de los riesgos más grandes, y se decide si se
debe pasar a la construcción.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
47
Fase de Construcción: Durante la fase de construcción, se desarrolla de forma iterativa e
incremental un producto completo que está preparado para la transición hacia la
comunidad de usuarios. Esto implica describir los requisitos restantes y los criterios de
aceptación, refinando el diseño y completando la implementación y las pruebas del
software.
Al final de la fase de construcción se decide si el software, los lugares donde se instalará y
los usuarios están todos preparados para empezar a funcionar.
Fase de Transición: Durante la fase de transición, el software se despliega en la
comunidad de usuarios. Una vez que el sistema ha sido puesto en manos de los usuarios
finales, a menudo aparecen cuestiones que requieren un desarrollo adicional para ajustar
el sistema, corregir algunos problemas no detectados o finalizar algunas características
que habían sido pospuestas.
4.8.1 Artefactos del RUP
RUP en cada una de sus fases (pertenecientes a la estructura estática) realiza una
serie de artefactos que sirven para comprender mejor tanto el análisis como el
diseño del sistema (entre otros).
Diagramas de caso de uso
Diagrama de clases
Diagrama de Secuencia
Diagrama de Colaboración
Diagrama de Elaboración
Diagrama de Estados
Diagrama de Actividad
Ver Anexo Nº7: Diagramas UML
La diagramación y documentación de los procesos se realizará utilizando la notación UML,
la que constituye un lenguaje de propósito general para el modelado orientado a objetos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
48
cuyo objetivo es describir cualquier tipo de sistema en términos de diagramas orientados
a objetos.
4.9 Modelo Conceptual
El diseño conceptual es un esquema o descripción de alto nivel de la estructura de los
datos de un sistema independientemente de la implementación posterior de la base de
datos.
Ver Anexo Nº8: Modelo Conceptual
4.10 Modelo Físico
El modelo físico es esencial para lograr los objetivos fijados para la base de datos, parece
lógico emplear el tiempo que sea necesario en aprender los principios de un buen diseño
ya que, en ese caso, es mucho más probable que la base de datos termine adaptándose a
sus necesidades y pueda modificarse fácilmente.
Ver Anexo Nº9: Modelo Físico
4.11 Diccionario de Datos
Un diccionario de datos contiene las características lógicas de los datos que se van a
utilizar en un sistema, incluyendo nombre, descripción, alias, contenido y organización.
Estos diccionarios se desarrollan durante el análisis de flujo de datos y ayuda a los
analistas que participan en la determinación de los requerimientos del sistema, evitando
así malas interpretaciones o ambigüedades. En un diccionario de datos se encuentra la
lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los
elementos más importantes son flujos de datos, almacenes de datos y procesos.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
49
El diccionario de datos guarda los detalles y descripción de todos estos elementos.
Ver Anexo Nº10: Diccionario de datos
4.12 Estándares
Para llevar a cabo el diseño se deberá efectuar una estandarización o una normalización
que fije las características del sistema. Este modelo o patrón servirá de mucho para la
ejecución del sistema.
Notación Hungara
La notación húngara es un esquema para nombrar variables en el desarrollo de sistema el
cual fue creado por un grupo de programadores de nacionalidad húngara que trabajaban
para Microsoft. Este esquema en su origen fue utilizado para el desarrollo de aplicaciones
en lenguaje C pero debido a su gran utilidad fue extensible para el desarrollo en otros
lenguajes de programación. El uso de la notación húngara permite a los desarrolladores
contar con información útil en el nombre de las variables la cual les permite conocer para
que son utilizadas.
4.12.1 Estándares de Diseño de Variable
Tipo de Dato Prefijo
Boolean boo, bool, or bln
Byte Byt
Char Chr
Date Dt
Decimal Dec
Double Dbl
Integer Int
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
50
Long Lng
Object O
Short Srt
Single Sng
String Str
Tabla Nº 14 Estándares de diseño de variables. Fuente: Sigcha Carlos
4.12.2 Estándar de Nombres para Objetos ADO.Net
Para conectar una aplicación con una base de datos se definen objetos tipo ADO.
La notación húngara también es aplicable a este tipo de datos.
Estándares de objeto
Clase Prefijo para el
Objeto
WebService servicio
DataClasses dc
DataView dv
DataRow drw
Connection cnn
Command cmd
DataAdapter da
CommandBuilder bld
DataReader dr
Tabla Nº 15 Estándar de Objetos Fuente: Sigcha Carlos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
51
4.12.3 Estándar de Nombres para objetos
En el desarrollo de aplicaciones visuales existen algunos objetos y controles que
necesitan ser definidos como variables. Al igual que las variables que contienen
datos primitivos, los objetos que manejan controles pueden hacer uso de la
notación húngara.
Estándares
Control Prefijo
Label lbl
LinkLabel lnk
Button btn
TextBox txt
MainMenu mnu
Checkbox chk
RadioButton rbo
Imagen img
PictureBox pic
DataGrid grd
ListBox lst
CheckedListBox clst
ComboBox cbo
ListView lvw
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
52
TreeView tvw
TabControl tab
DataTimePicker dtp
HscrollBar hscr
VscrollBar vscr
Timer tim
Splitter spl
DomainUpDown dup
NumericUpDown nup
TrackBar trk
ProgressBar prg
RichTextBox rtxt
ImageList ilst
HelpProvider hlp
ToolTip tip
ContextMenu cmnu
ToolBar tbar
StatusBar sbar
NotifyIcon nic
OpenFileDialog ofd
DatePicker dpr
Rectangle rtg
Canvas cnv
Tabla Nº 16 Estándares de Nombre de Objetos Fuente: Sigcha Carlos
4.12.4 Estándares de Base de Datos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
53
4.12.4.1 Tabla
Una Tabla representa una recopilación de datos colocados en filas y columnas, se
nombran las columnas a las propiedades de una Tabla que describe sus
características, las columnas contienen un elemento de los datos individual dentro
de una fila, el estándar para una Tabla será de la siguiente manera, por ejemplo
para las Tabla suelen usarse los prefijos tb tbl o table.
Particularmente se utilizar la segunda que identificara directamente a lo que se
está haciendo referencia, permite tener más compresión, conservar espacio de
memoria, se puede entender y comprender sino que también permite que otras
personas como analista, desarrollador o Administrador de BD, o cualquiera de
nuestros compañeros de trabajo, además de mejorar la sintaxis en las llamadas de
los lenguajes de Programación.
4.12.4.2 Atributos
La etiqueta de los atributos despliega una lista de propiedades del objeto
adicionales y sus valores correspondientes para más detalle sobre los campos de
las tablas.
El estándar será el nombre del atributo con la primera letra en mayúscula
seguido por las tres primeras letras de la tabla a la que pertenece, la primera letra
en mayúscula y las siguientes en minúsculas.
NOMBRE ESTANDAR
Código del proveedor CodigoProv
Nombre del producto NombreProd
Tabla Nº 17 Estándar de Atributos de Tabla Fuente: Sigcha Carlos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
54
4.12.4.3 Relaciones
Fijan las cardinalidades que se tendrán entre tablas para el control de
información.
El estándar será el siguiente:
Claves primarias y secundarias
La llave puede generar un único índice en una Base de Datos designada.
Primarykey.- columna o combinación de columnas cuyos valores singularmente
identifican cada fila en una tabla. Una tabla puede tener solo una llave primaria.
Foreingnkey.-columna o combinación de columnas cuyas se exigen los valores a
coincidir una llave primaria o alternada en alguna tabla.
4.13 Pantallas y Reportes (prototipo)
El sistema de Gestión de Pedidos de Productos de primera necesidad está compuesto por
varias aplicaciones que funcionan en conjunto.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
55
Gráfico Nº 4. Pantalla prototipo Fuente: Carlos Sigcha
Identificación de Usuario
Gráfico Nº 5. Identificación de Usuario Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
56
Ingreso de contraseña y usuario en los respectivos campos
Gráfico Nº 6. Ingreso de datos de Usuario Fuente: Carlos Sigcha
Menú de Opciones Principales
Gráfico Nº 7. Menú de Opciones Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
57
Opciones.- Buscar producto
Gráfico Nº 8. Búsqueda de Productos Fuente: Carlos Sigcha
Información de la Aplicación
Gráfico Nº 9. Información a cerca de la Aplicación Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
58
4.14 Pruebas y depuración
4.14.1 Pruebas de Unidad
Se concentra en la verificación de la unidad más pequeña del diseño del software:
el componente o módulo del software. La verificación en el diseño se realizo
determinando que exista las relaciones entre cada una de las tablas, poniendo
especial énfasis en las tablas que contienen la información que almacena los
datos de los clientes, así como también la información de stock, ventas, pedidos y
productos.
Las pruebas de unidad se concentran en la lógica del negocio los procesos
internos que relacionan las acciones de control que se consideren con la finalidad
que la relación entre las tablas y almacenamientos de información pueda
mantener una estructura adecuada y lógica.
4.14.2 Pruebas de Integración
Esta prueba es realizada individualmente verificando que todo funciona bien,
por lo tanto las relaciones existentes en el modelo establecido, se verifico la
consistencia del modelo indicando las claves primarias y foráneas establecidas, a
fin de poder verificar la indexación de las búsquedas de las direcciones.
La prueba de integración es una técnica sistemática para construir la arquitectura
del software, mientras que al mismo tiempo, se aplican las pruebas para
descubrir errores asociados con la interfaz. La integración de los datos en la tabla
de los clientes, determina la robustez del modelo colocando especial énfasis en
las asociaciones de las tablas que tienen relación con la información que maneja
los datos.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
59
4.14.3 Pruebas de Validación
Las pruebas de validación empiezan tras la culminación de la prueba de
integración, Se ha terminado de ensamblar el software como paquete y se han
descubierto y corregido los errores de interfaz. Este tipo de pruebas se la realizo
en el modulo de seguridad establecido para poder controlar el acceso de los
usuarios al sistema.
La prueba se concentra en las acciones visibles para el usuario y en la salida del
sistema que éste puede reconocer, este tipo de prueba se realizo con el modulo
de seguridad poniendo énfasis en los tipos de usuarios que tiene que manejar el
sistema.
Se verifico que existan mensajes de verificación de usuarios al sistema, a través
de ventanas de alertas y de precaución. La validación del software se logra
mediante una serie de pruebas que demuestren que se cumple los requisitos.
Las pruebas realizadas determinan que cumple con los requisitos ya que el
sistema ejecuta filtros y criterios de búsqueda razonables y efectivos a fin de
poder ubicar los productos, proveedores y pedidos.
4.14.4 Pruebas del Sistema
Al final del desarrollo el software se incorpora a otros elementos del sistema
(hardware, personas, información) y se realiza una serie de pruebas de
integración del sistema y de validación.
La carga de datos en el sistema constituye un factor determinante
especialmente al realizar la migración de los datos de los clientes, por lo tanto la
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
60
integración con la consola de la misma es un factor determinante a fin de poder
establecer un sistema robusto y solido en el manejo de la información.
Sin embargo, los pasos dados durante el diseño y la prueba del software
mejorarán en gran medida la probabilidad de tener éxito en la integración del
software. La integración de los datos y las relaciones entre cada uno de las
tablas se verifico la consistencia de los datos y la integridad de los mismos.
4.14.5 Prueba de Interfaz Gráfica
Se realizo una prueba con la ejecución del manejo de los iconos de acceso al
sistema y la integración con la base de datos y el sistema de información, la lista
de clientes, productos, proveedores y pedidos en los reportes respectivos.
El ingreso de los datos se realizará por medio de los datos del cliente como la
cédula el mismo que es único para cada uno de los registros, además para cada
uno de los clientes se determinará una clave de acceso individual.
4.15 Instalación del Sistema.
4.15.1 Instalación de Java jdk-6u18-windows-i586
Y nos aparecerá una pantalla como esta:
Gráfico Nº 10. Instalación de Java JDK
Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
61
Gráfico Nº 11. Licencia de Usuario
Fuente: Carlos Sigcha
Leer el contrato de Usuario Final, y le damos Clic en Aceptar
Gráfico Nº 12. Destino de carpetas de instalación
Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
62
Es opcional cambiar la carpeta de instalación le podemos dar clic en Seleccionar e
instalarla donde quiera, Yo la dejé en la ruta por default. Y después le
damos siguiente.
Gráfico Nº 13. Progreso de instalación
Fuente: Carlos Sigcha
Empezará la instalación del Java JDK y tendremos que esperar unos minutos.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
63
Gráfico Nº 14. Seleccionar destino de carpeta de instalación para JRE de java
Fuente: Carlos Sigcha
Al terminar la instalación del Java JDK, nos pedirá la carpeta de destino donde se
tiene que instalar el JRE de Java, este es importante instalarlo, para que se ejecuten
los programas hecho en Java. Yo dejé la ruta por default. Damos Clic en siguiente
Gráfico Nº 15. Progreso de instalación de JRE
Fuente: Carlos Sigcha
Empezará la instalación de Java JRE y dependerá del funcionamiento de nuestro
equipo, cuanto dure esta instalación, por lo general dura unos pocos minutos.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
64
Gráfico Nº 16. Final de instalación de SDK y JRE de Java
Fuente: Carlos Sigcha
Una vez que haya terminado la instalación del Java JRE, le daremos clic en Finish y
terminará la instalación de Java JDK
4.15.2 Instalación de Netbeans-7.0-ml-windows
La instalación del IDE de java NetBeans que permite desarrollar aplicaciones
orientado a J2ME, J2SE y J2EE y que nos facilita la generación de código y diseño.
Información acerca de la tecnología a instalar, Next para continuar con la
instalación.
Gráfico Nº 17. Instalación de Netbeans 7.0 Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
65
Gráfico Nº 18. Detalles de instalación
Fuente: Carlos Sigcha
Seleccionamos el acuerdo de licencia y Siguiente para continuar
Gráfico Nº 19. Condiciones de Uso de Netbeans
Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
66
Seleccionamos la dirección donde se almacenara la instalación y la dirección de la
plataforma de java Jdk ya instalada anteriormente.
Gráfico Nº 20. Dirección de Instalación
Fuente: Carlos Sigcha
Información acerca de la instalación Siguiente para continuar y finalizar la
instalación.
Gráfico Nº 21. Proceso de Instalación
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
67
Fuente: Carlos Sigcha
4.15.3 Instalación de sun_java_me_sdk-3_0-win
Aceptar la licencia y continuamos en Next.
Gráfico Nº 22. Instalación de Netbeans 7.0 Fuente: Carlos Sigcha
Gráfico Nº 23. Acuerdo de Licencia
Fuente: Carlos Sigcha
El instalador automáticamente buscara el directorio donde se encuentra instalado
el JDK de Java SE y lo mostrara en. Por defecto sugerirá una dirección donde
instalar Java ME SDK 3.0. Normalmente no cambiaríamos nada aquí, pero si
quisiéramos podríamos especificar otro directorio donde tenemos otro JDK o
modificar el destino del directorio de instalación de Java ME SDK 3.0. En este caso
se modifica nada y Siguiente.
En este momento comienza la instalación. No tarda mucho.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
68
Gráfico Nº 24. Dirección de Instalación
Fuente: Carlos Sigcha
La instalación finaliza. Ya podemos cerrar la ventana del instalador. Y también,
deberíamos de ver una notificación en la barra de tareas como se ve en la siguiente
imagen:
Gráfico Nº 25. Finalización de Instalación SDK de JAVA
Fuente: Carlos Sigcha
Esto indica que el administrador de dispositivos ah sido iniciado.
4.15.4 Instalación de SQL Server
Se nos presenta una pantalla con varias opciones, la que nos interesa es la
instalación, por lo que en el menú lateral escogemos “Instalación” y luego Instalar
SQL Server ó agregar características en una instalación existente
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
69
Gráfico Nº 26. Instalación de SQL Sever 2008 express Fuente: Carlos Sigcha
Ahora bien se nos presenta un modal popup en donde recibimos un mensaje de
espera que nos indica que se están realizando las operaciones solicitas
Gráfico Nº 27. Proceso de Instalación de SQL Sever 2008 express Fuente: Carlos Sigcha
Debemos instalar las reglas de soporte, en donde verifica si existen aplicaciones o
componentes que eviten la instalación de SQL Server 2008, si este no es el caso
simplemente esperamos y recibimos un mensaje, la operaciones se completaron
exitosamente y clic en aceptar, En la siguiente pantalla debemos seleccionar
“Introducir la Clave del producto”, revisemos en el reverso del paquete de SQL
Server 2008 el KEY que trae y lo introducimos finalmente clic en “aceptar”
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
70
Gráfico Nº 28. Clave del producto SQL Sever 2008 express Fuente: Carlos Sigcha
La próxima ventana nos trae los términos de uso de licencia de software, se
recomiendo que lo lean y si están de acuerdo clic en “Siguiente”
Gráfico Nº 29. Términos de Licencia SQL Sever 2008 express Fuente: Carlos Sigcha
Instalamos ahora los archivos de soporte que serán nuestra guía durante la
configuración de características de SQL Server 2008, simplemente seleccionamos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
71
“Instalar”. Cuando haya terminado la instalación de archivos de soporte,
tendremos un resumen de las características que fueran agregadas y
seleccionamos “Siguiente”
En la siguiente pantalla es la parte más importante de la instalación en donde el
usuario deberá seleccionar que características desea instalar para su equipo,
desde el motor de base de datos hasta reportes, en este caso todos los
componentes en mi PC, por lo que se elije “Seleccionar todos” y a ahora
“Siguiente”
Gráfico Nº 30. Opciones de complemento , instalacion de SQL Sever 2008 express Fuente: Carlos Sigcha
La pantalla a continuación nos muestra la instancia que queramos instalar,
instancia “por defecto”, ahora clic en “siguiente”
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
72
Gráfico Nº 31. Instancia de SQL Sever 2008 express Fuente: Carlos Sigcha
En la siguiente pantalla en donde debemos verificar el espacio del disco, que debe
ser suficiente para el trabajo del motor de base de datos, si no tenemos problema
alguno seleccionamos “siguiente”. Seleccionar “Autorización\Sistema” en toda el
área de ingreso y clic en “Siguiente”
Gráfico Nº 32.
Configuración de usuario de SQL Sever 2008 express Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
73
La siguiente configuración tiene 2 opciones, se elige “Autenticación de Windows”,
clic en “agregar un usuario existente” y “siguiente”
Gráfico Nº 33. Autenticación de SQL Sever 2008 express Fuente: Carlos Sigcha
Para el servicio de análisis debemos asignar un usuario, si queremos que el USER
actual sea el mismo para el análisis de SQL seleccionamos “Agregar usuario
existente” y “Siguiente”.
En la siguiente pantalla elegimos “configuración nativa “ y “Siguiente”
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
74
Gráfico Nº 34. Configuración de SQL Sever 2008 express Fuente: Carlos Sigcha
En la siguiente ventana selecciona si desea enviar reportes de errores o
características a Microsoft, si se lo desea damos clic en cada checkbox o
simplemente “siguiente”. Ahora instalar todas las reglas de Instalación y
“Siguiente”, todo listo para instalarse, se ve el resumen de los componentes que
se agregarán, y si está todo bien clic en “Instalar”
Inicia la instalación, se debe ser pacientes toma alrededor de 45 a 60 minutos,
dependiendo de las características de Hardware del equipo en donde lo
instalamos. La pantalla final nos avisa que SQL Server 2008 está operando e
instalado correctamente
4.15.6 Instalación de Visual Estudio 2010
Una vez que se ejecute el instalador de Visual Studio 2010, aparecerá una ventana
de Instalación de Microsoft Visual Studio 2010, en la parte posterior click en la
primera opción.
Grafico Nº 35. Instalación de Visual Estudio 2010 Fuente: Carlos Sigcha
Se ejecuta el Asistente para la instalación, esperar hasta que abra todos los
paquetes y luego hacer clic en Siguiente, En la ventana Términos de Licencia, leer los
términos de licencia y clic en Siguiente.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
75
Gráfico Nº 36. Términos de instalación de visual studio Fuente: Carlos Sigcha
En la ventana de Opciones valide que cumple con los requerimientos mínimos de
espacio en disco, Clic en Personalizar y luego Clic en Siguiente.
En vista anterior paso seleccionar la opción de personalizar esta venta de
opciones nos indica las características que debemos instalar
Gráfico Nº 37. Componentes de instalación visual studio
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
76
Fuente: Carlos Sigcha
Se abre una ventana en donde se va a instalar los paquetes para el
funcionamiento del programa. Este proceso durara dependiendo de la velocidad
de procesamiento y de memoria, así que tenemos que esperar varios minutos. Y
finalizar
4.15.7 Instalación de IIS 7.0
Para configurar el Servidor Web la instalación del Internet Information Server (IIS)
para instalar el IIS, seleccione en Inicio > Panel de Control
Gráfico Nº 38. Instalación de ISS 7.0 Fuente: Carlos Sigcha
Seleccione Desinstalar un Programa, una vez ejecutada esta opción aparece una
ventana donde se debe seleccionar de las opciones que aparecen a la izquierda,
agregar o quitar componentes de Windows,
Luego aparecerá una lista de componentes y seleccionaremos Internet
Information Server, luego haga clic en el botón Aceptar.
4.15.7 Instalación de Silverlight 4
Gráfico Nº 39.
Instalación de Silverlight 4 Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
77
Para la instalación de Silverlight 4 es necesario desde cargar los siguientes
archivos:
Silverlight4_Tools
Silverlight 4
Silverlight4_Developer
Silverlight4_sdk
Haz clic en contrato de licencia para leerlo y, si aceptas las condiciones, haz clic en Instalar ahora. Haz clic en Cerrar para finalizar la instalación
Todas las siguientes aplicaciones de instalación de complementos tales como las
herramientas, sdk y Developer son complementos necesarios para operar
Silverlight y la instalación so de la misma forma aceptar acuerdo de licencia e
instalar.
4.16 Recopilación y carga de Datos
En esta etapa se debe examinar las funciones del sistema y los flujos de información y
datos a cargar al sistema que utilizarán los usuarios, junto con la interfaz, las
comunicaciones, el hardware, y los requisitos del software.
Para cargar los datos en la aplicación debemos tomar en cuenta el lugar donde se
encontraba la información antes de implementar el sistema, en esta caso no existe
información en Backend por ser proyecto de autoría propia la base de datos será creada
con la estructura adecuada para el caso pertinente.
El ingrese de datos a la Backend se ingresar el 25 % de la capacidad total que fue creado
las respectiva base de datos, para realizar las ultimas pruebas y depuraciones finales del
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
78
funcionamiento del sistema y corregir posibles circunstancias que amerite ser analizadas
y solucionadas.
4.17 Pruebas y depuración final en Funcionamiento
Para lo cual se pondrá en marcha mantenimientos preventivos a los equipos, esto es una
actividad programada de inspecciones, tanto de funcionamiento como de seguridad,
ajustes, reparaciones, análisis y limpieza que se deben llevarse a cabo en forma periódica
en base a un plan establecido.
Los últimos testing del aplicativo ya cargados los datos reales a la base, el
comportamiento del sistema no varia pero lo cual no es el último visto bueno entonces
se deberá continuar haciendo pruebas a fin de optimizar y corregir cualquier posible error
antes de su puesta en producción.
MATRIZ DE ERRORES
ERRORES RESULTADO SOLUCIONES ESTADO
BAJO MEDIO ALTO
Ingreso con
clave
incorrecta
No permitió el ingreso y
nos da un mensaje el cual
es el nombre o clave de
usuario son incorrectos
La solución es
ingresar el
nombre correcto
del usuario y la
clave y por lo
consiguiente
puede ingresar al
sistema
X
Actualización Permite actualizar Para no tener X
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
79
de
información
de la base de
datos
problemas de
nuevos datos
ingresados
Al ver el stock
tarda
Ya no tarda No tarda hay
mayor rapidez en
este punto
X
Resultados
correctos de
los
Pedidos
Todos los resultados son
correctos
Se realiza todos
los cálculos
precisos y no
tenemos
problemas en
ese aspecto
X
Tabla Nº 18 Matriz de Errores de Pruebas y depuraciones Finales Fuente: Sigcha Carlos
4.18 Puesta en marcha del Sistema
Para que el sistema empiece a funcionar se creara usuarios designados por el
administrador del sistema, estos usuarios serán los únicos en acceder al sistema, tendrán
los respectivos permisos para crear clientes y realizar los respectivos pedidos de
productos de primera necesidad y generación de reportes.
Una vez asignados los usuarios se eliminaran los datos o información inservible para
ingresar datos reales para que el sistema logre consolidarse, comenzar a realizar los
procesos de producción para la cual fue diseñado y codificado con los respectivos
controles que ameritan llevar al éxito a las empresas como la evolución del sistema.
4.19 Capacitación al usuario final
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
80
Para los usuarios del sistema, los capacitaremos mediante manuales que serán creados,
para que así, ellos tengan la facilidad de manipular el sistema con respecto a su
funcionamiento, claro que además de los manuales también tendrán la asesoría propia y
personal, para evitar dificultades o problemas que se presenten.
El manual de usuario trata de explicar el procedimiento de manejo y uso del “Sistema de
toma de ordenes de pedidos con tecnología celular”, como prerrequisitos para la
ejecución, es importante que la persona encargada, tenga conocimientos básicos sobre
tecnología celular.
4.19.1 Metodología Capacitación de Usuario
Se utilizará las técnicas de Conferencia, y Audiovisuales para la presentación y el
proceso de capacitación.
La Metodología de Implantación considera las siguientes actividades:
La Organización e Inicio del Proyecto. Definición de Términos de Referencia
La Instalación del Sistema y la presentación al Equipo de Proyecto La Capacitación al Equipo del Proyecto y definición del “modelo de
negocio” La aplicación de Parámetros al Sistema de acuerdo al modelo La Validación de Parámetros y de Procesos La Fase de Aceptación La Capacitación del Usuario Final La preparación del ambiente de explotación, ingreso de datos de inicio
Ver Anexo Nº11: Manual de Usuario.
4.20 Capacitación al personal técnico
Para la capacitación del personal técnico se creara del mismo modo manuales para
explicar cómo está formado y creado el sistema, dentro de estos manuales existirá
información, donde proporcione respuestas a problemas que se vayan generando
durante su funcionamiento, en caso de que el sistema presente problemas de
funcionamiento, además se les capacitará personalmente indicando como se puede
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
81
solucionar problemas sencillos de tal forma que sean capaces de solucionar de una forma
inmediata alguna dificultada que se presente.
Ver Anexo Nº12: Manual de Técnico.
CAPÍTULO V
Principales Impactos
5.1 Impacto Científico
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
82
La investigación desarrollada por el proyecto tiene una característica especial ya que
aplicativos y tecnologías implementadas en nuestro medio únicamente se lo realizaba con
software extranjero de los cuales no se podía tener el soporte técnico necesario, por lo
tanto al tratarse de una implementación local se podrá beneficiar los técnicos y
especialistas, que se dedican a este tipo de negocios ya que cualquier inquietud y soporte
será localmente.
5.2 Impacto Educativo
El desarrollo de un sistema informático involucra el conocimiento del diseño y la
programación, por lo tanto, al realizar un proyecto de fusión de tecnologías se realizará
un aporte muy importante para el conocimiento de los alumnos de la institución.
Que se encuentran en los niveles inferiores los cuales se pueden motivar y desarrollar
proyectos de fusión de muchas tecnologías existentes, instalación de software, en si hace
un llamado escaneo a todas las herramientas que un programador utiliza para la
construcción de los sistemas a nivel tres capas.
5.3 Impacto Técnico
Para el desarrollo del sistema se tomó en cuenta varias herramientas las cuales nos
sirvieron para ir desarrollando paso a paso el sistema, dentro de estas, esta Rational Rose
que permite hacer los diferentes diagramas mencionados en el capítulo anterior, Visual
Studio 2010 IDE de desarrollo.
La programación por capaz es un estilo de programación en el que el objetivo primordial
es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto
consiste en separar la capa de datos de la capa de presentación al usuario.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
83
La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios
niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin
tener que revisar entre código mezclado.
Lo referente a las herramientas que se utilizaron para el desarrollo del Sistema, las
cuales fueron estudiadas y analizadas su funcionamiento como las cualidades que
permite realizar y compatibilidad, en consecuencia su aplicación no tuvo mayor dificultad.
5.4 Impacto Tecnológico
La tecnología a medida que va transcurriendo el tiempo va agigantándose enormemente,
al ejecutar temas de innovación tecnológica aplicando los conocimientos adquiridos al
transcurso de la carrera estudiantil hace que cualquier proyecto sea considerado como un
aporte institucional hacia la sociedad.
Mejor áun, si lo que se está realizando es la unión de varias tecnologías en un solo
aplicativo, que es producto de la investigación tecnológica, con la utilización de
herramientas actuales de programación podemos deducir la importancia y el impacto que
como tecnólogos en sistemas realizamos referente al tema.
5.5 Impacto Empresarial
Siendo la visión emprendedora la realización en un futuro de una empresa, se ha
cristalizado el primer paso que consiste en tener un aplicativo que maneje las reglas del
negocio, por lo tanto, a medida que se perfecciona el mismo se continuará con una
mentalidad empresarial.
5.6 Impacto Social
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
84
En este ítem podemos darnos cuenta fácilmente que es un gran impactó social, puesto
que a partir de nuestro producto colaboramos con el beneficio de la comunidad,
haciendo la implementación de este sistema y la estructuración de una empresa en un
futuro.
Para brindar este tipo de servicio, logrará crear fuentes de trabajo tanto en el ámbito
administrativo como técnico, por consiguiente se estará brindando un aporte al ámbito
social mejorando en la cálida de vida de las personas a integrarse al grupo de trabajo.
5.7 Impacto Económico
La generación de impuestos por el servicio brindado con este tipo de empresa beneficiará
a la economía nacional ya que su aporte será con todos lo que establece la ley en pagos
de aranceles e impuestos en genera, por tal motivo es de gran interés contar con una
Infraestructura tecnológica que agilite los procesos, que sea muy eficiente y confiable sin
pérdida de tiempo.
5.8 Conclusiones
Una vez terminado el desarrollo del software se llegaran a las siguientes conclusiones:
La metodología de investigación científica aplicada al proyecto me permitió
determinar la utilización de tipos de investigación, métodos y herramientas
que facilitaron la obtención de resultados cuantitativos y cualitativos, que
facilitaron la obtención de procedimientos, tareas y procesos propios de la
toma de decisiones.
La aplicabilidad de los pasos que se siguen en Ingeniería de Software fueron
determinantes ya que mediante el análisis permiten discernir todo el flujo de
información que se ejecuta en el proceso de ubicación de sitios de interés, al
mismo tiempo poder diseñar adecuadamente los procesos, las bases de datos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
85
y sus objetos, a fin de poder obtener una organización metódica y bien
estructurada.
El desarrollo del sistema de esta tesis requiere del almacenamiento de la
información en una base de datos de SQL Server 2008 y la implementación de
procedimientos hacia el motor de la base de datos, lo que permite interactuar
de una manera fácil y rápida en los procesos de Ingreso, Eliminación,
Actualización y Consultas aumente al 100 % en la gestión de pedidos
mejorando los ingresos.
Los proceso de gestión de pedidos reduce el tiempo, permite que cada orden
de pedido realizada sea despachada a la hora más pertinente que podría ser
en una hora o a la hora que la empresa lo asigne, reducción inconformidades
entres el cliente y personal de ventas.
5.9 Recomendaciones
El desarrollo del software se implementó con la finalidad de poder aportar
con institución, por tal motivo, nuestra meta ha sido hacer un acto de vida y
sobre todo poner en alto el nombre del Instituto compartiendo nuestros
conocimientos adquiridos en la enseñanza a nivel universitario.
Todo trabajo de investigación debe sustentarse con una metodología,
métodos y herramientas de la investigación científica, por lo tanto, es
recomendable que las personas se preparen en este campo para realizar
cualquier investigación.
La realización del proyecto ha permitido conocer aún más las reglas del
negocio del gestión de pedidos, y se puede constatar del negocio que se
brinda en este tipo de servicio, igualmente los procesos, mediante
investigación y que puedan ayudar en el desarrollo e integración de este tipo
de soluciones informáticas.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
86
El proceso de toma de pedidos permite reducir tiempos de operación
facilitando que cada orden directamente será creada y almacena en Backend
para ser utilizada, crear reportes o análisis de ventas, tener control de stock y
reducir los costó de la empresa y tener más ganancias.
CAPÍTULO VI
6.1. Cronograma de Actividades
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
87
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
88
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
89
6.2. Glosario de Términos
Abstracción
Identificación de las características esenciales de una cosa que la distinguen de otras
cosas. Una abstracción siempre implica el punto de vista o perspectiva de quien la realiza.
Tipo de dependencia que relaciona dos elementos que representa el mismo concepto en
diferentes niveles de abstracción.
Acción
Una acción es una computación atómica ejecutable que produce un cambio en el estado
del sistema, o el retorno de un valor. Una acción es una actividad que no se puede
descomponer más. Representa un paso dentro de un algoritmo.
Actividad
Es una ejecución no atómica en curso, dentro de una máquina de estados. Una actividad
produce alguna acción, compuesta de computaciones atómicas ejecutables que producen
un cambio en el estado del sistema, o el retorno de un valor.
Una actividad representa la realización de una o varias tareas que causan un cambio en el
estado del sistema. Puede estar compuesta por otras actividades y por acciones, y se
puede descomponer en otros diagramas de actividad.
Actor
Es una entidad externa que interactúa con el sistema que se esta modelando.
Agregación
Se presenta cuando se modela una relación <<todo/parte>>, en la que una clase
representa algo grande (el <<todo>>) que esta formado por elementos mas pequeños (las
<<partes>>).
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
90
Arquitectura de software
Una Arquitectura de Software, también denominada Arquitectura lógica, consiste en un
conjunto de patrones y abstracciones coherentes que proporcionan el marco de
referencia necesario para guiar la construcción del software para un sistema de
información.
Artefacto
Un artefacto es una pieza de información que es utilizada o producida mediante un
proceso de desarrollo de software.
Asociación
Es una relación estructural que describe un conjunto de enlaces o conexiones entre
objetos.
Atributo
Es la descripción de una característica estructural de una clase en su nivel abstracto.
Base De Datos
Se define una base de datos como una serie de datos organizados y relacionados entre sí,
los cuales son recolectados y explotados por los sistemas de información de una empresa
o negocio en particular.
Caso de uso
Es una descripción de una secuencia de acciones que un sistema ejecuta para producir un
resultado observable de interés para un actor. Un caso de uso se utiliza para definir la
estructura delos aspectos de comportamiento en un modelo.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
91
Clase Es un conjunto de datos (variables o campos) y de las funciones (los métodos)
utilizadas para acceder a estos datos. A los datos y funciones pertenecientes a una clase
se les conoce como variables y funciones o métodos miembro.
Es una descripción de un conjunto de objetos que comparten los mismos atributos,
operaciones y semántica.
Clase abstracta
Dentro de una jerarquía de clase es frecuente especificar que algunas clases son
abstractas; es decir, que no pueden tener instancias directas. Una clase abstracta solo
puede tener instancias a través de sus clases derivadas o subclases.
Clase asociación
La clase asociación se presenta cuando la propia relación de asociación entre dos clases
tiene propiedades. Por ejemplo, en una relación empleado/ empleador entre una
empresa y una persona, hay una clase trabajo que representa las propiedades de esta
relación y que se aplica exactamente a un par de Empresa y Persona.
Clase parametrizada
Es una clase que puede instanciar a otra clase según el parámetro que se le envíe.
Clasificador
Es un elemento que describe características estructurales y de comportamiento de las
partes que forma el sistema. Un clasificador en un elemento del modelado que puede
tener instancias, donde cada instancia del clasificador comparte las mismas
características. El tipo de clasificador mas importante en UML es la clase.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
92
Colaboración
Es una sociedad de elementos y roles que colaboran entre sí para conseguir un
comportamiento mayor a la suma de los comportamientos de los elementos. Define una
interacción entre los elementos.
La colaboración es un elemento que tiene tanto dimensión estructural como de
comportamiento.
Componente
Es una parte física y reemplazable de un sistema que se corresponde con un conjunto de
interfaces y lo implementa. Es típicamente el empaquetamiento físico de distintos
elementos lógicos como clases, interfaces y colaboraciones.
Constructor
Es un método de una clase que se le utiliza para crear una instancia u ocurrencia de la
clase.
Dependencia
Es una relación semántica entre dos elementos en la que un cambio en uno de ellos (el
elemento independiente) puede afectar ala semántica del otro elemento (el elemento
dependiente).
Desarrollo iterativo
Es un esquema de desarrollo de software en el que se pasa por las etapas de análisis,
diseño, codificación, prueba y despliegue de manera iterativa a través diferentes etapas y
en diferentes instantes del proyecto.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
93
Diagrama de actividades
Es un tipo especial de diagrama de estados que muestra el flujo de actividades dentro de
un sistema. Es una vista simplificada de lo que ocurre en un sistema.
Diagrama de casos de uso
Representa los requerimientos de los usuarios del sistema y especifica la funcionalidad y
comportamiento de los elementos del sistema cuando interactúan entre ellos. Estos
diagramas son importantes en el modelado y organización del comportamiento de un
sistema.
Diagrama de clase
Muestra un conjunto de clases, interfaces, colaboraciones y sus relaciones.
Representan la vista de diseño estática de un sistema, y son los diagramas mas comunes
en el modelado de sistemas orientados o objetos.
Diagrama de colaboración
Es un diagrama de interacción que muestra La organización estructural de los objetos que
envían y reciben mensajes.
Diagrama de componentes
Muestra la organización y la dependencia entre los componentes de un sistema. Cubre la
vista de implementación estática de un sistema.
Diagrama de despliegue
Muestra la topología hardware sobre la que se ejecuta el sistema y los componentes que
residen en cada uno de los elementos del hardware.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
94
Diagrama de estados
Muestra los estados por los que pasa un objeto, y los eventos que provocan las
transiciones para que el objeto pase de estado a otro.
Diagrama de objetos
Muestra un conjunto de objetos y sus relaciones, al igual que el diagrama de clases
representa la vista de diseño estática de un sistema, pero desde el punto de vista de
casos reales o prototipos mostrando instancias de las clases representadas en el diagrama
de clases.
Diagrama de secuencia
Es un diagrama de interacción que cubre la vista dinámica de un sistema. Un diagrama de
interacción muestra un conjunto de objetos, sus relaciones, y los mensajes
intercambiados entre ellos. El diagrama de secuencia muestra el orden cronológico de los
mensajes intercambiados entre los objetos.
Encapsulación
Este término se refiere al hecho de que los datos (variable), y el código que manipula
dichos datos (métodos), se encuentran <<encerrados>> dentro del objeto.
Enlace
Es una conexión semántica entre dos objetos, es decir es un a instancia de una asociación
entre dos objetos. Cuando existe un enlace, un objeto puede enviarle un mensaje al otro.
Escalable
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
95
Se dice que un sistema es escalable cuando su diseño e implementación se ha establecido
de modo tal que puede crecer o escalar a un sistema mayor ya sea en hardware o en
software.
Escenario
Se conoce como escenario a una instancia de un caso de uso. Un escenario es utilizado
para describir como los casos de uso interactúan entre grupos de objetos y permite
identificar los objetos las clases y las interacciones entre objetos que son necesarios para
conseguir la funcionalidad especificada.
Estado
Es una condición o situación en la vida de un objeto durante la cual satisface alguna
condición, realiza alguna actividad o espera algún evento. Un estado no es instantáneo
sino que duro una cantidad de tiempo finita.
Estereotipo
Un estereotipo representa un a variación de algún elemento existente dentro del modelo,
con la misma forma (tal como los atributos y las relaciones) pero con una intención
diferente.
Evento
Es la especificación de un acontecimiento significativo que ocupa un lugar en el tiempo y
en el espacio. En el contexto de las maquinas de estados, un evento es la aparición se un
estimulo que puede disparar una transición de estado.
Flujo de control
En un sistema de control hay un único flujo de control, lo que significa que en un
momento dado solo puede tener lugar a una sola cosa.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
96
Flujo de eventos
El flujo de eventos de un caso de uso describe lo que el sistema debe hacer, y no como lo
debe hacer.
El flujo de eventos es una lista de los pasos que sigue un actor durante su interacción con
el sistema.
Foco de control
En un diagrama de secuencia, el rectángulo delgado y en posición vertical debajo
representa el foco de control y define el periodo durante el cual el objeto ejecuta una
acción, ya sea directamente o a través de un procedimiento subordinado. La parte
superior se alinea con el inicio de la acción y la parte inferior con el fin de la acción
pudiendo incluir un mensaje de retorno.
Flujo de objetos
Un objeto puede cambiar de estado por su participación en una actividad, y pasar a otra
actividad para participar en otro conjunto de acciones que puede o no cambiar su estado.
Por tanto existe un flujo de objetos, pues este se traslada por diferentes actividades
cambiando su estado.
Generalización
Es una relación de especialización/generalización en la que los objetos del elemento
especializado (el hijo) pueden sustituir a los objetos del elemento general (el padre). El
hijo hereda la estructura y el comportamiento del padre.
Herencia
Se entiende por herencia a la capacidad de un objeto derivado (objeto hijo) de heredar
las características del objeto base (objeto padre).el objeto derivado viene a ser una
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
97
especialización del objeto base, pudiendo redefinirse determinados método y añadirse
nuevos métodos y propiedades que solo estarán disponibles en el objeto derivado.
Hilo
Es un flujo que puede ejecutarse concurrentemente con otros hilos dentro de un mismo
proceso.
Instancia
Una instancia es una ocurrencia de un clasificador tal como una clase, un caso de uso, un
proceso, etc.
Interacción
Es un comportamiento que comprende un conjunto de mensajes intercambiados entre un
conjunto de objetos dentro de un contexto particular.
Interface, Interfaz
Es una colección de operaciones que significa el comportamiento de una clase o
componente. Describe el comportamiento de la clase o componente que es visible
externamente.
Línea de vida
En un diagrama de secuencia, es una línea vertical discontinua bajo el objeto que
representa la existencia del objeto a lo largo del tiempo de ejecución de la interacción.
Maquina de estados
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
98
Es un comportamiento que especifica la secuencia de estados por los que pasa un objeto
o una interacción durante su vida, en respuesta a eventos, junto con las reaciones o estos
eventos.
Mensaje
Los objetos que se encuentran conectados por enlaces pueden intercambiar mensajes,
enviar eventos e invocar operaciones. Un mensaje es la especificación de una
comunicación entre objetos con la expectativa de que se desencadene una actividad
como consecuencia del mensaje. La recepción del mensaje por el otro objeto genera una
instancia de un evento en él, que puede resultar en una acción cuya resultante es la
ejecución de un procedimiento computacional. esta acción puede producir un cambio de
estado del objeto.
Método
Un método es un procedimiento que implementa una operación de una clase.
Modelado
Arte de construcción de modelos. Véase Modelo
Modelo
Un modelo es un representación de la realidad en la que se toma en cuenta solo los
detalles relevantes con la finalidad de obtener la solución de un problema.
Modelo del dominio
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
99
Un modelo del dominio captura los conceptos (tipo de objetos o clases) más importantes
en el contexto del sistema. Los objetos del dominio representan las cosas que existen o
los eventos que ocurren en el entorno en el que trabaja el sistema.
Multiplicidad
Indica la cantidad de instancias u ocurrencias que un elemento puede tener.
Nodo
Es un elemento físico que existe en un tiempo de ejecución y representa un recurso
computacional, que por lo general dispone de memoria y en ocasiones de capacidad de
procesamiento.
Objeto
Un objeto es una instancia u ocurrencia concreta de la abstracción que representa la
clase.
Objeto activo
Es aquel que tiene su propio flujo de control.
Operación
Es la especificación de una transformación o consulta que puede ejecutar un objeto. Un
método es un procesamiento que implementa una operación.
Paquete
Es un mecanismo de propósito general para organizar los elementos en grupos. Un
paquete es un elemento conceptual, solo existe en tiempo de desarrollo.
Polimorfismo
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
100
Este término se refiere al hecho de que algo puede tener muchas formas. En la
programación orientada a objetos se refiere a la posibilidad de que un método puede
tener un nombre ABC, pero adoptar múltiples formas (distintos comportamientos). El
polimorfismo permite redefinir método en los objetos derivados que sobrescriban a los
métodos del objeto clase.
Procesador
Es cualquier dispositivo físico con capacidad de procesamiento y que adicionalmente
puede tener capacidad de almacenamiento.
Proceso
Es un flujo que puede ejecutarse concurrentemente con otros procesos.
Relación de asociación
Esta relación se presenta entre un actor y un caso de uso y representa la comunicación
entre el actor y el caso de uso.
Programación por capas
Es un estilo de programación en el que el objetivo primordial es la separación de la lógica
de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa
de datos de la capa de presentación al usuario.
Relación de dependencia
Una dependencia es una relación de uso que declara que un cambio en la especificación
de una clase puede afectar a otra clase que la utiliza.
Relación de extensión
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
101
Esta relación se presenta cuando la funcionalidad definida en un caso de uso es invocada
por otro caso de uso, pero solo bajo ciertas condiciones. Se emplea para modelar un caso
de uso en el que una parte de la funcionalidad es opcional, de este modo se puede
separar la parte de la funcionalidad que siempre se llevara a cabo de la parte del a
funcionalidad que es opcional.
Relación de inclusión
Esta relación se presenta cuando varios casos de uso tienen un aparte cuya funcionalida
es común.
Responsabilidad
Las clases deben cumplir cierta labor. Cuando hablamos de orientación a objetos, a dicha
labor se le conoce como responsabilidades de la clase. Una responsabilidad es un
contrato u obligación de la clase.
Rol
Representa el papel específico que juega una clase en la relación de asociación. Es la cara
que la clase de un extremo de la relación presenta a la clase en el otro extremo.
Secuencia
Es un flujo de mensajes que se inicia en un objeto y puede involucrar a varios objetos. El
inicio de una secuencia tiene su origen en algún proceso o hilo y la secuencia continuara
mientras el proceso o hilo que la contiene exista.
Subclase
Véase herencia
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
102
Superclase
Véase herencia
Subsistema
Es un paquete de elementos que se trata como una unidad incluyendo una especificación
de contenido del paquete. Un subsistema tiene un conjunto de interfaces que describen
su relación con el resto del sistema y las circunstancias en las que se puede utilizar.
Tipo de dato
Es un descriptor de un conjunto de valores que carece de identidad (no tiene existencia
independiente ni posibilidad de efectos secundarios). Incluye a los tipos primitivos
predefinidos como números y cadenas, así como los tipos enumerados como los
booleanos.
Topología
Define la arquitectura física o de hardware de un sistema, es decir, la forma como están
conectados los diferentes elementos que conforman el hardware.
Transición
Cuando se completa la ejecución de una actividad o una acción, el flujo de control pasa
inmediatamente al siguiente estado de acción o de actividad. El flujo se especifica con
transiciones que muestran el cambio desde un estado de actividad o acción al siguiente.
Vista de despliegue
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
103
Muestra los nodos que forma la topología hardware sobre la que se ejecuta el sistema.
Esta vista se centra en la distribución, entrega e instalación de las partes que forman el
sistema físico.
En Rational Rose la vista de despliegue muestra el despliegue físico del sistema. Esta vista
se concentra en la representación de los procesos y del hardware del sistema.
Vista de diseño
Muestra los requisitos funcionales del sistema, es decir, los servicios que el sistema
brinda a los usuarios finales. Comprende a las clases, interfaces y colaboraciones que
forman la solución del sistema.
Vista de implementación
Muestra los componentes y archivos necesarios para hacer disponible el sistema físico.
Esta vista se centra principalmente en la gestión de la configuración de las distintas
versiones del sistema.
Vista de procesos
Muestra los hilos y procesos que forman los mecanismos de sincronización y concurrencia
del sistema. Comprende la funcionalidad, capacidad de crecimiento y rendimiento del
sistema. Los diagramas utilizados ponen énfasis en las clases activas que representan a los
hilos y procesos.
Vista lógica
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
104
En Rational Rose la vista lógica nos muestra una representación detallada de las partes
del sistema y como interactúan entre ellas. Esta vista se enfoca en como se implementara
el comportamiento del sistema en cada uno de los casos de uso.
6.3. Bibliografía
Marco Caldas, (1999), Preparación y evaluación de proyectos, Edit: Amazonas, Edic: 01,
Quito Ecuador.
Ing. Sergio Matsukawa Maeda, (2004), Analisis y Diseño Orientado a Objetos con UML y
Rational Rose, Edit: Macro, Edic: 01, Lima-Peru.
Molina francisco José, 2009 ,Metodología Rup, Editorial ra-ma, Edición i (2009).
6.4. Netgrafía
URL: Proceso Racional Unificado
http://www.slideshare.net/ecastrojimenez/uml-lenguaje-de-modelamiento-unificado-
presentation.
URL: Migración de BD
http://ikanus3000.blogspot.com/2008/01/migrando-foxpro-sql-server.html
URL: Requisitos de instalación de SQL-SERVER 2008
http://technet.microsoft.com/es-es/library/cc298801.aspx
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
105
URL: Programación Orientada a Objetos
http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
Silverlight
http://silverlightviewport.codeplex.com/
http://www.dotnetspider.com/Silverlight-Tutorial-296.aspx
Rational Rose
http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rationa
Definición De Blend
http://es.wikipedia.org/wiki/Expression_Blend
Visio
http://es.wikipedia.org/wiki/Microsoft_Visio
Programación Por Capas
http://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas
Curso WPF para programadores
http://www.clikear.com/Curso_WPF_programadores_16297.aspx
http://www.wpftutorial.net/
http://www.dreamincode.net/forums/topic/57901-introduction-to-wpf-c%23/
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
106
Anexos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
107
Anexo Nº1
Diagrama DFI de Identificación Usuario
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
108
Diagrama DFI
INICIO
INGRESE A LA VENTANA DE
IDENTIFICACIÓN DE USUARIO
USUARIO Y CLAVE
CORRECTO
REGISTRAR USUARIO
SI
FIN
ALMACENAR INFORMACIÓN EN LA BASE DE
DATOS
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
109
Anexo Nº2
Diagrama DFI de Mantenimientos Global
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
110
Diagrama DFI
INICIO
INGRESO DE ADMINISTRADOR
PARA EL MANTENIMIENTO
NOMBRE Y CLAVE
CORRECTA
ACCESO AL SISTEMA
SI
FIN
NO DIGITAR NOMBRE Y CLAVE
LOS DATOS SE PUEDEN
MODIFICAR
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
111
Anexo Nº3
Diagrama DFI de Clientes
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
112
Diagrama DFI
INICIO
INGRESO DEL CLIENTE
DIGITAR NOMBRE YCLAVE
NOMBRE Y CLAVE
CORRECTA
REGISTRO DE CLIENTE
PERMANENTE
INGRESO DE DATOS
PERSONALES
ALMACENAR EN LA BASE DE DATOS
FIN
Si
NO
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
113
Anexo Nº4
Diagrama DFI de Mantenimientos de Productos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
114
Diagrama DFI
INICIO
INGRESO DE USUARIO A LA
INTERFAZ
NOMBRE Y CLAVE
CORRECTA
REGISTRO DE PRODUCTOS
SI
NO DIGITAR NOMBRE Y
CLAVE
FIN
ALMACENAR EN LA BASE DE
DATOS
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
115
Anexo Nº5
Diagrama DFI Mantenimientos de Stock
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
116
Diagrama DFI
INICIO
INGRESO DE USUARIO A LA
INTERFAZ
NOMBRE Y CLAVE
CORRECTA
REGISTRO DE STOCK
SI
NO DIGITAR NOMBRE Y
CLAVE
FIN
ALMACENAR EN LA BASE DE
DATOS
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
117
Anexo Nº6
Diagramas UML
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
118
Administración de Cliente
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
119
Autentificación de Usuario
Módulo de Mantenimiento
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
120
Gestor de Pedidos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
121
Diagramas de Clases
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
122
Diagramas de Secuencia
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
123
Diagramas de Colaboración
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
124
Diagrama de Estado
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
125
Diagrama de Actividad
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
126
Anexo Nº7
Modelo Conceptual
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
127
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
128
Anexo Nº8
Modelo Físico
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
1
Tbl_CategoriaNombreCat
Descripcio...
IdCat
Tbl_ClienteTbl_Venta ...
Tbl_Empl...
IdCl i
IdFac
IdVen
DireccionCl i
Tbl_DetCliUsuEstadoDet...
Tbl_DetPedProCantidad...
IdPro
Tbl_DetProCatIdProv
Tbl_DetProVenCantidadD...
Tbl_EmpleadoNombreE...
Ape l l idoE...
CIEmp
DireccionE...
Te le fono...
Te le fono...
EstadoCiv ...
IdEmp
IdCl i
Tbl_FacturaIdFac
IdPed
NumeroFac
PrecioUnit...
PrecioTota ...
Tbl_PedidoIdPed
IdCl i
IdEmp
Tbl_PerfilIdPer
Descripcio...
IdUsu
Tbl_ProductoIdPro
CodigoPro
NombrePro
CantidadPro
Tbl_ProveedorNombreOr...
NombreC...
DireccionP...
Te le fono...
Ema i lProv
Tbl_StockIdSto
IdPro
Cantidad...
Descripcio...
Tbl_UsuarioIdUsu
IdPed
IdEmp
NombreUsu
Tbl_VentaFechaVen
Va lorF ina ...
EstadoVen
IdVen
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
129
Anexo N° 9
Diccionario de datos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
i
Descripción de Todos los Campos de las Tablas
chema Table Number Column Datatype Size Nullable InPrimaryKey IsForeignKey
dbo Tbl_Categoria 1 NombreCat VarChar (30) 30 N N N
dbo Tbl_Categoria 2 DescripcionCat VarChar (50) 50 Y N N
dbo Tbl_Categoria 3 IdCat Int 4 N Y N
dbo Tbl_Categoria 4 IdPro Int 4 N N Y
dbo Tbl_Cliente 1 Tbl_Venta_ID Int 4 Y N Y
dbo Tbl_Cliente 2 Tbl_Empleado_ID Int 4 N N Y
dbo Tbl_Cliente 3 IdCli Int 4 N Y N
dbo Tbl_Cliente 4 IdFac Int 4 N N Y
dbo Tbl_Cliente 5 IdVen Int 4 N N Y
dbo Tbl_Cliente 6 DireccionCli VarChar (50) 50 N N N
dbo Tbl_Cliente 7 TelefonoCli Char (15) 15 Y N N
dbo Tbl_Cliente 8 EmailCli VarChar (50) 50 N N N
dbo Tbl_Cliente 9 NombreCli VarChar (30) 30 Y N N
dbo Tbl_Cliente 10 ApellidoCli VarChar (30) 30 Y N N
dbo Tbl_Cliente 11 CICli Char (13) 13 Y N N
dbo Tbl_DetCliUsu 1 EstadoDetCliUsu VarChar (1) 1 N N N
dbo Tbl_DetCliUsu 2 IdCli Int 4 N N Y
dbo Tbl_DetPedPro 1 CantidadDetPed Int 4 Y N N
dbo Tbl_DetPedPro 2 IdPro Int 4 N Y Y
dbo Tbl_DetPedPro 3 IdPed Int 4 N Y Y
dbo Tbl_DetProCat 1 IdProv Int 4 N Y Y
dbo Tbl_DetProCat 2 IdSto Int 4 N Y Y
dbo Tbl_DetProVen 1 CantidadDetProVen Int 4 N N N
dbo Tbl_DetProVen 2 IdPro Int 4 N Y Y
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
ii
dbo Tbl_Empleado 1 NombreEmp VarChar (30) 30 N N N
dbo Tbl_Empleado 2 ApellidoEmp VarChar (30) 30 N N N
dbo Tbl_Empleado 3 CIEmp Char (13) 13 N N N
dbo Tbl_Empleado 4 DireccionEmp VarChar (50) 50 N N N
dbo Tbl_Empleado 5 Telefono1Emp Char (15) 15 Y N N
dbo Tbl_Empleado 6 Telefono2Emp Char (15) 15 Y N N
dbo Tbl_Empleado 7 EstadoCivilEmp Char (10) 10 Y N N
dbo Tbl_Empleado 8 IdEmp Int 4 N Y N
dbo Tbl_Empleado 9 IdCli Int 4 Y N Y
dbo Tbl_Empleado 10 ImagenEmp VarChar (255) 255 Y N N
dbo Tbl_Empleado 11 IdUsu Int 4 N N Y
dbo Tbl_Empleado 12 EmailEmp VarChar (50) 50 Y N N
dbo Tbl_Empleado 13 DetalleEmp VarChar (50) 50 Y N N
dbo Tbl_Empleado 14 EstadoEmp Char (1) 1 Y N N
dbo Tbl_Empleado 15 SexoEmp Char (10) 10 Y N N
dbo Tbl_Factura 1 IdFac Int 4 N Y N
dbo Tbl_Factura 2 IdPed Int 4 N N Y
dbo Tbl_Factura 3 NumeroFac Int 4 N N N
dbo Tbl_Factura 4 PrecioUnitarioFac Money 8 N N N
dbo Tbl_Factura 5 PrecioTotalFac Money 8 N N N
dbo Tbl_Factura 6 Iva Money 8 N N N
dbo Tbl_Factura 7 EstadoFac VarChar (50) 50 Y N N
dbo Tbl_Factura 8 DetallesFac VarChar (50) 50 Y N N
dbo Tbl_Factura 9 FechaFac DateTime 8 N N N
dbo Tbl_Pedido 1 IdPed Int 4 N Y N
dbo Tbl_Pedido 2 IdCli Int 4 N N Y
dbo Tbl_Pedido 3 IdEmp Int 4 N N Y
dbo Tbl_Pedido 4 NumeroPed Int 4 N N N
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
iii
dbo Tbl_Pedido 5 FechaPed DateTime 8 N N N
dbo Tbl_Perfil 1 IdPer Int 4 N Y N
dbo Tbl_Perfil 2 DescripcionPer VarChar (50) 50 N N N
dbo Tbl_Perfil 3 IdUsu Int 4 N N Y
dbo Tbl_Perfil 4 IdEmp Int 4 N N Y
dbo Tbl_Perfil 5 EstadoPer VarChar (2) 2 N N N
dbo Tbl_Producto 1 IdPro Int 4 N Y N
dbo Tbl_Producto 2 CodigoPro VarChar (50) 50 N N N
dbo Tbl_Producto 3 NombrePro VarChar (30) 30 N N N
dbo Tbl_Producto 4 CantidadPro Int 4 Y N N
dbo Tbl_Producto 5 FechaPro DateTime 8 N N N
dbo Tbl_Producto 6 PrecioPro Money 8 Y N N
dbo Tbl_Producto 7 ImagenPro VarChar (50) 50 Y N N
dbo Tbl_Proveedor 1 NombreOrganProv VarChar (30) 30 N N N
dbo Tbl_Proveedor 2 NombreContactoProv VarChar (30) 30 N N N
dbo Tbl_Proveedor 3 DireccionProv VarChar (50) 50 N N N
dbo Tbl_Proveedor 4 TelefonoProv Char (15) 15 Y N N
dbo Tbl_Proveedor 5 EmailProv VarChar (30) 30 Y N N
dbo Tbl_Proveedor 6 CIRupProv VarChar (13) 13 N N N
dbo Tbl_Proveedor 7 DetalleProv VarChar (50) 50 Y N N
dbo Tbl_Proveedor 8 IdProv Int 4 N Y N
dbo Tbl_Stock 1 IdSto Int 4 N Y N
dbo Tbl_Stock 2 IdPro Int 4 N N Y
dbo Tbl_Stock 3 CantidadSto Int 4 N N N
dbo Tbl_Stock 4 DescripcionSto VarChar (50) 50 N N N
dbo Tbl_Stock 5 EstadoSto Char (1) 1 N N N
dbo Tbl_Stock 6 DetalleSto VarChar (50) 50 Y N N
dbo Tbl_Usuario 1 IdUsu Int 4 N Y N
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
iv
dbo Tbl_Usuario 2 IdPed Int 4 N N Y
dbo Tbl_Usuario 3 IdEmp Int 4 N N Y
dbo Tbl_Usuario 4 NombreUsu VarChar (30) 30 Y N N
dbo Tbl_Usuario 5 ClaveUsu VarChar (30) 30 Y N N
dbo Tbl_Usuario 6 EstadoUsu Char (1) 1 Y N N
dbo Tbl_Venta 1 FechaVen DateTime 8 Y N N
dbo Tbl_Venta 2 ValorFinaVen Money 8 Y N N
dbo Tbl_Venta 3 EstadoVen Char (1) 1 N N N
dbo Tbl_Venta 4 IdVen Int 4 N Y N
dbo Tbl_Venta 5 IdPro Int 4 Y N Y
dbo Tbl_Venta 6 IdPed Int 4 Y N Y
dbo Tbl_Venta 7 IdFac Int 4 N N Y
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
v
Descripción de Tablas
Schema Table Descripción
dbo Tbl_Categoria Categorización de Productos
dbo Tbl_Cliente Datos personales por cada Cliente
dbo Tbl_DetCliUsu Detalles de Cliente usuario
dbo Tbl_DetPedPro Detalle sobre pedido y producto
dbo Tbl_DetProCat Detalles sobre productos categoría
dbo Tbl_DetProVen Detalle sobre producto y su respectiva venta
dbo Tbl_Empleado Datos personales por cada Empleado
dbo Tbl_Factura Detalles de cada factura
dbo Tbl_Pedido Detalles de cada pedido
dbo Tbl_Perfil Perfiles de acceso al sistema.
dbo Tbl_Producto Datos de cada Producto o características
dbo Tbl_Proveedor Datos personales por cada Proveedor
dbo Tbl_Stock Descripción de estado de cada categoría de producto
dbo Tbl_Usuario Control de usuarios que acceden al sistema
dbo Tbl_Venta Detalles y información sobre cada venta
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
130
Anexo Nº10
Manual Usuario
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
131
Manual de Usuario
EL presente manual de usuario trata de explicar el correcto uso del sistema, Proceso de
Para Gestión de Pedidos de Productos de Primera Necesidad.
Para realizar el proceso de negocio el usuario vendedor que realizara la toma de pedidos
debe ser ingresado o creado a la empresa en el Administrador del Sistema de toma de
Pedidos de productos de primera necesidad.
Gráfico Nº 38. Ingreso al Sistema Administrador Fuente: Carlos Sigcha
Interfaz de la aplicación del sistema Administrador
Gráfico Nº 39. Pantalla principal Administrador Fuente: Carlos Sigcha
Crear Usuario en Cargado de Venta.- En el Menú de Opciones hacer Click en
Configuraciones
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
132
Ingresar un nuevo empreado en el boton ver Hacer Click para crear
Gráfico Nº 40. Listado de Cliente Fuente: Carlos Sigcha
Ingresar nuevo empreado.
Gráfico Nº 41. Crear Cliente Fuente: Carlos Sigcha
Aplicación Móvil
Ya creado el nuevo empreado encargado de realizár ordenes de pedido . Para inicial la sesión en
el sistema es necesario ejecutar la aplicación en el movil en el cual mostrará la Ilustración 1 en
cual el usuario debe deberá de introducir su usuario y contraseña, Ilustración 2.
Si los Datos ingresados son incorrectos el sistema mostrar un mensaje información que le acceso
es denegado al usuario, por la cual deberá de ingresar los datos correctos.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
133
Ilustración 1 Ilustración 2
Una vez superado el inicio de sesión y validación de datos el sistema mostrara la Pantalla Principa
Ilustración 3, en el cual el usuario puede optarpor visualizar el estado de los pedidos, realizados o
registrar un nuevo pedido y menus consultas entre otros o salir de la aplicación.
Ilustración 3 Ilustración 4
Para realizar un pedido nuevo lo que podemos hacer desde la pantalla principal presionando el
icono Una vez ahí el sistema mostrará la pantalla Ilustración 4. Aquí
ingresar en número de Cliente o Nombre para Buscar Ilustración 5, el número de pedido
se genera automáticamente por el sistema.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
134
Ilustración 5 Ilustración 6
Creación de Cliente
Si el cliente no ha sido registrado el aplicativo mostrará mensaje Ilustración 6 en el Botón
crear registrará el nuevo cliente en el sistema Ilustración 7 desde luego ingresando los
datos correctamente. Ilustración 8.
Ilustración 7 Ilustración 8
Click en el botón Guarda, si no hubo ningún conflicto se mostrará un mensaje “Proceso
Realizado Correctamente” en caso contrario mostrará el error producido. Ilustración 9 y
Ilustración 10.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
135
Ilustración 9 Ilustración 10.
Para agregar los productos al pedido, presionar el Botón Productos, el cual mostrará la
pantalla Ilustración 11 donde permite escoger los productos, estos están agrupados por familia
o categorias de productos.
Agregar Productos. En esta pantalla se agregr unos o varios productos a la vez.
Un producto seleccionando el producto luego presionar el botón agregar. Ilustración 12
Ilustración 11 Ilustración 12 Ilustración 13
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
136
Una vez seleccionados los productos Ilustración 13 proceder a enviar el pedido para que sea
procesado, el sistema mostrará un mensaje de confirmación con el número de pedido generado,
Ilustración 14.
Ilustración 14
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
137
Anexo Nº11
Manual Técnico
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
138
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
i
Manual para el programador
Codificación.- En esta sección se presenta las líneas de código utilizadas para el desarrollo del sistema.
Administrador de la Aplicación:
Crear Empleados para el Proceso de Gestión de Pedidos.
Código <XAML>
<controls:ChildWindow xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="clr-
namespace:System.Windows.Controls;assembly=System.Windows.Controls"
xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-
compatibility/2006" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" mc:Ignorable="d"
x:Name="cwClientes1" x:Class="CSWScToP.VentanasWpf.cwClientes"
Width="741" Height="500"
Title="Clientes" HasCloseButton="False">
<controls:ChildWindow.Background>
<ImageBrush Stretch="Fill"/>
</controls:ChildWindow.Background>
<toolkit:ShinyBlueTheme x:Name="themePrincipal">
<Grid x:Name="grdPrincipal" Margin="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.508*"/>
<ColumnDefinition Width="0.492*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="0.132*" />
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
ii
<RowDefinition Height="0.868*"/>
<RowDefinition Height="Auto" MinHeight="58" />
</Grid.RowDefinitions>
<Button x:Name="CancelButton" Content="Cancel" Width="75" Height="23" HorizontalAlignment="Right"
Margin="0,27,19,8" Grid.Row="2" Grid.Column="1" Click="CancelButton_Click" />
<sdk:Label x:Name="lblDatos" Margin="23,18,0,8" Content="Listado de Clientes" Foreground="#FFF5E7E7" Grid.Column="1"
HorizontalAlignment="Left" Width="151"/>
<sdk:Label x:Name="lblDetalles" Margin="20,18,0,8" Content="Detalles :" Foreground="#FFF5E7E7"
HorizontalAlignment="Left" Width="158"/>
<Button x:Name="btnGuardar" Content="Guardar" Width="75" Height="23" HorizontalAlignment="Right"
Margin="0,27,102,8" Grid.Row="2" Click="btnGuardar_Click" />
<Button x:Name="btnEliminar" Content="Eliminar" Height="23" Margin="0,27,13,8" Grid.Row="2"
HorizontalAlignment="Right" Width="75" Click="btnEliminar_Click" />
<TextBox x:Name="txtNombre" Height="24" Margin="104,27,102,0" TextWrapping="Wrap"
VerticalAlignment="Top" Grid.Row="1" />
<sdk:Label x:Name="lblNombre" Margin="20,27,0,0" Content="Nombre :" Foreground="#FFF5E7E7"
HorizontalAlignment="Left" Width="59" Height="20" Grid.Row="1" VerticalAlignment="Top"/>
<TextBox x:Name="txtApellido" Height="24" Margin="104,67,102,0" TextWrapping="Wrap"
VerticalAlignment="Top" Grid.Row="1"/>
<sdk:Label x:Name="lblApellido" Margin="20,67,0,0" Content="Apellido :" Foreground="#FFF5E7E7"
HorizontalAlignment="Left" Width="59" Height="20" Grid.Row="1" VerticalAlignment="Top"/>
<TextBox x:Name="txtCi" Height="24" Margin="156,106,102,0" TextWrapping="Wrap" VerticalAlignment="Top"
Grid.Row="1"/>
<sdk:Label x:Name="lblCi" Margin="20,106,0,0" Content="Cedula de Identidad :" Foreground="#FFF5E7E7"
HorizontalAlignment="Left" Width="120" Height="20" Grid.Row="1" VerticalAlignment="Top"/>
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
iii
<TextBox x:Name="txtEmail" Height="24" Margin="104,147,102,0" TextWrapping="Wrap"
VerticalAlignment="Top" Grid.Row="1"/>
<sdk:Label x:Name="lblEmail" Margin="20,147,0,0" Content="Email :" Foreground="#FFF5E7E7"
HorizontalAlignment="Left" Width="59" Height="20" Grid.Row="1" VerticalAlignment="Top"/>
<TextBox x:Name="txtDireccion" Height="24" Margin="104,0,102,140" TextWrapping="Wrap"
VerticalAlignment="Bottom" Grid.Row="1"/>
<sdk:Label x:Name="lblDireccion" Margin="20,0,0,144" Content="Dirección :" Foreground="#FFF5E7E7"
HorizontalAlignment="Left" Width="59" Height="20" Grid.Row="1" VerticalAlignment="Bottom"/>
<TextBox x:Name="txtTelefono" Height="24" Margin="104,0,102,97" TextWrapping="Wrap"
VerticalAlignment="Bottom" Grid.Row="1"/>
<sdk:Label x:Name="lblTelefono" Margin="20,0,0,101" Content="Telefono :" Foreground="#FFF5E7E7"
HorizontalAlignment="Left" Width="59" Height="20" Grid.Row="1" VerticalAlignment="Bottom"/>
<sdk:DataGrid AutoGenerateColumns="true" Grid.Column="1" Grid.Row="1" Height="295" HorizontalAlignment="Left"
Margin="10,27,0,0" Name="dgrDatos" VerticalAlignment="Top" Width="338" Background="Transparent"
SelectionChanged="dgrDatos_SelectionChanged">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Header="Nombre" Binding="{Binding Nombre}" />
<sdk:DataGridTextColumn Header="Apellido" Binding="{Binding Apellido}" />
<sdk:DataGridTextColumn Header="Direccion" Binding="{Binding Direccion}" />
<sdk:DataGridTextColumn Header="Cedula" Binding="{Binding Ci}" />
<sdk:DataGridTextColumn Header="Telefono" Binding="{Binding Telfono}" />
</sdk:DataGrid.Columns>
</sdk:DataGrid>
</Grid>
</toolkit:ShinyBlueTheme>
</controls:ChildWindow>
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
iv
Código c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace CSWScToP.VentanasWpf
{
public partial class cwClientes : ChildWindow
{
//Referencia
referenciaCliente.servicioClienteSoapClient servicioCliente = new referenciaCliente.servicioClienteSoapClient();
public cwClientes()
{
InitializeComponent();
//Inicializacion
btnEliminar.IsEnabled = false;
btnGuardar.IsEnabled = false;
//Mostra Datos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
v
servicioCliente.ObtenerDatosClienteAsync();
servicioCliente.ObtenerDatosClienteCompleted += new
EventHandler<referenciaCliente.ObtenerDatosClienteCompletedEventArgs>(servicioCliente_ObtenerDatosClienteCompleted);
}
void servicioCliente_ObtenerDatosClienteCompleted(object sender, referenciaCliente.ObtenerDatosClienteCompletedEventArgs e)
{
dgrDatos.ItemsSource = e.Result.ToList();
}
//Salir de la Aplicación
private void CancelButton_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
//Guardar
private void btnGuardar_Click(object sender, RoutedEventArgs e)
{
if (dgrDatos.SelectedIndex==-1)
{
MessageBox.Show("Guardar");
servicioCliente.GuadarClienteAsync(txtNombre.Text, txtApellido.Text, txtDireccion.Text, txtCi.Text, txtTelefono.Text,
txtLonguitud.Text, txtlatitud.Text, "A");
servicioCliente.GuadarClienteCompleted += new
EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(servicioCliente_GuadarClienteCompleted);
}
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
vi
else
{
MessageBox.Show("Actualizar");
servicioCliente.ActualizarClienteAsync(1, txtNombre.Text, txtApellido.Text, txtDireccion.Text, txtCi.Text, txtTelefono.Text,
txtLonguitud.Text, txtlatitud.Text, "A");
servicioCliente.ActualizarClienteCompleted += new
EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(servicioCliente_ActualizarClienteCompleted);
}
}
void servicioCliente_ActualizarClienteCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
LimpiarObjetos();
Reflescar();
}
void servicioCliente_GuadarClienteCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
LimpiarObjetos();
Reflescar();
}
//Extras
private void LimpiarObjetos()
{
txtApellido.Text = "";
txtCi.Text = "";
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
vii
txtDireccion.Text = "";
txtEmail.Text = "";
txtNombre.Text = "";
txtTelefono.Text = "";
txtLonguitud.Text = "";
txtlatitud.Text = "";
dgrDatos.SelectedIndex = -1;
}
private void Reflescar()
{
servicioCliente.ObtenerDatosClienteCompleted+=new
EventHandler<referenciaCliente.ObtenerDatosClienteCompletedEventArgs>(servicioCliente_ObtenerDatosClienteCompleted);
}
//Eliminar
private void btnEliminar_Click(object sender, RoutedEventArgs e)
{
servicioCliente.EliminarClienteAsync(1);
servicioCliente.EliminarClienteCompleted += new
EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(servicioCliente_EliminarClienteCompleted);
}
void servicioCliente_EliminarClienteCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
LimpiarObjetos();
Reflescar();
}
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
viii
//Crear Nuevo
private void btnNuevo_Click(object sender, RoutedEventArgs e)
{
btnGuardar.IsEnabled = true;
LimpiarObjetos();
Reflescar();
}
//Mostra los Datos en los Objetos
private void dgrDatos_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (true)
{
}
}
}
}
Código J2ME Proceso de toma de pedidos
package UI;
import LogicaNegocio.Logica;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import org.netbeans.microedition.lcdui.*;
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
ix
import org.netbeans.microedition.util.SimpleCancellableTask;
public class frmMain extends MIDlet implements CommandListener {
private boolean midletPaused = false;
//Variables
int a=0;
String usuario="";
int contraseña=0;
//Instacia A logica
Logica lg = new Logica();
//Declaracion de Objets
Display ventana = getDisplay();
private Thread t; //Para evitar el bloqueo del celular
Alert alert;
Object todos;
//<editor-fold defaultstate="collapsed" desc=" Generated Fields ">
private Command exitCommand;
private Command cmdSalir;
private Command screenCommand;
private Command cmdInformación;
private Command cmdSalir1;
private Command cmdRegresarTablas;
private Command btnRegresar;
private Command helpCommand;
private Command cmdRegresar;
private Command cmdRegresarPedido;
private Command cmdRegresarCliente;
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
x
private Command backCommand;
private Command cmdRegresarConsulta;
private Command cmdBuscarCliente;
private Command itemBuscar;
private Command cmdBuscar;
private Command cmdNuevoClientePedido;
private Command cmdCrearCliente;
private Command cmdCancelarCrearCliente;
private Command cmdCrearPedido;
private Command cmdReglesar_Item_Producto;
private Command cmdCrear_Item_Producto;
private LoginScreen loginScreen;
private SplashScreen splashScreen;
private List lstMenu;
private Form frmInformacion;
private Spacer spacer;
private TableItem tableItem;
private Form frmClientes;
private TableItem tableItem2;
private TextField textField1;
private ImageItem imageItem2;
private Form frmPedidos;
private DateField dateField;
private TextField txtBuscar_cliente_pedido;
private Form frmProductos;
private ImageItem imageItem1;
private TextField textField;
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xi
private TableItem tableItem1;
private Form frmTablas;
private Form frmConsultas;
private Form frmCalcular;
private Form frmCrearCliente;
private TextField txtNombre;
private TextField txtApellido;
private TextField txtCi;
private TextField txtDireccion;
private TextField txttelefono;
private TextField txtEmail;
private Alert altPedido_Crear;
private Alert altCrear_Cliente;
private Alert altCrear_Cliente_Error;
private Form frmCrear_Item_Producto;
private TextField txtId_Producto;
private TableItem tblPedido;
private Alert altItem_Enviar;
private Ticker ticker;
private Font font;
private SimpleCancellableTask task;
private Ticker ticker1;
private SimpleTableModel tableModel;
private Image imgPedidos;
private Image imgConsultas;
private Image imgClientes;
private Image imgProductos;
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xii
private Image imgBuscar;
private Ticker ticker2;
private Image imgTablas;
private Image imgPrincipal;
private SimpleTableModel tableModel1;
private Ticker ticker3;
private Ticker ticker4;
//</editor-fold>
Form frmRegistrar;
public frmMain() {
}
private void initialize() {
}
public void startMIDlet() {
switchDisplayable(null, getSplashScreen());
}
public void resumeMIDlet() {
}
public void switchDisplayable(Alert alert, Displayable nextDisplayable) {
Display display = getDisplay();
if (alert == null) {
display.setCurrent(nextDisplayable);
} else {
display.setCurrent(alert, nextDisplayable);
}
}
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xiii
public void commandAction(Command command, Displayable displayable) {
if (displayable == frmCalcular) {
if (command == backCommand) {
switchDisplayable(null, getLstMenu());
}
} else if (displayable == frmClientes) {
if (command == cmdBuscarCliente) {
} else if (command == cmdRegresarCliente) {
switchDisplayable(null, getLstMenu());
}
} else if (displayable == frmConsultas) {
if (command == cmdRegresarConsulta) {
switchDisplayable(null, getLstMenu());
}
} else if (displayable == frmCrearCliente) {
if (command == cmdCancelarCrearCliente) {
switchDisplayable(null, getFrmPedidos());
} else if (command == cmdCrearCliente) {
switchDisplayable(getAltCrear_Cliente_Error(), getFrmCrearCliente());
}
} else if (displayable == frmCrear_Item_Producto) {
if (command == cmdCrear_Item_Producto) {
// write pre-action user code here
switchDisplayable(getAltItem_Enviar(), getFrmCrear_Item_Producto());
// write post-action user code here
} else if (command == cmdReglesar_Item_Producto) {
// write pre-action user code here
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xiv
switchDisplayable(null, getFrmPedidos());
// write post-action user code here
}
} else if (displayable == frmInformacion) {
if (command == btnRegresar) {
// write pre-action user code here
switchDisplayable(null, getLoginScreen());
// write post-action user code here
}
} else if (displayable == frmPedidos) {
if (command == cmdBuscar) {
// write pre-action user code here
switchDisplayable(getAltPedido_Crear(), getFrmPedidos());
// write post-action user code here
} else if (command == cmdCrearPedido) {
// write pre-action user code here
switchDisplayable(null, getFrmCrear_Item_Producto());
// write post-action user code here
} else if (command == cmdNuevoClientePedido) {
// write pre-action user code here
switchDisplayable(null, getFrmCrearCliente());
// write post-action user code here
} else if (command == cmdRegresarPedido) {
// write pre-action user code here
switchDisplayable(null, getLstMenu());
// write post-action user code here
}
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xv
} else if (displayable == frmProductos) {
if (command == cmdRegresar) {
// write pre-action user code here
switchDisplayable(null, getLstMenu());
// write post-action user code here
}
} else if (displayable == frmTablas) {
if (command == cmdRegresarTablas) {
// write pre-action user code here
switchDisplayable(null, getLstMenu());
// write post-action user code here
}
} else if (displayable == loginScreen) {
if (command == LoginScreen.LOGIN_COMMAND) {
if (loginScreen.getUsername().toString()!=""&& loginScreen.getPassword().toString()!="") {
t = new Thread(){
public void run()
{
envioGet();
}
};
t.start();
}else{
alert = new Alert("Informacion","Ingrese Correctamente los Campos Obligatorios",null,AlertType.ERROR);
ventana.setCurrent(alert);
a++;
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xvi
ventana.setCurrent(loginScreen);
if (a==3) {
ventana.setCurrent(splashScreen);
a=0;
alert = new Alert("Seguridad","No se permite mas de tres intentos",null,AlertType.INFO);
ventana.setCurrent(alert);
this.exitMIDlet();
}
}
} else if (command == cmdInformación) {
Display display = getDisplay();
display.setCurrent(frmRegistrar);
switchDisplayable(null, getFrmInformacion());
} else if (command == cmdSalir) {
}
} else if (displayable == lstMenu) {
if (command == List.SELECT_COMMAND) {
lstMenuAction();
} else if (command == cmdSalir1) {
switchDisplayable(null, getFrmInformacion());
}
} else if (displayable == splashScreen) {
if (command == SplashScreen.DISMISS_COMMAND) {
// write pre-action user code here
switchDisplayable(null, getLoginScreen());
// write post-action user code here
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xvii
}
}
// write post-action user code here
}
public Command getExitCommand() {
if (exitCommand == null) {
// write pre-init user code here
exitCommand = new Command("Exit", Command.EXIT, 0);
// write post-init user code here
}
return exitCommand;
}
public Command getCmdSalir() {
if (cmdSalir == null) {
// write pre-init user code here
cmdSalir = new Command("Salir", Command.EXIT, 0);
// write post-init user code here
}
return cmdSalir;
}
public Command getScreenCommand() {
if (screenCommand == null) {
// write pre-init user code here
screenCommand = new Command("Screen", Command.SCREEN, 0);
// write post-init user code here
}
return screenCommand;
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xviii
}
//</editor-fold>
public Ticker getTicker() {
if (ticker == null) {
// write pre-init user code here
ticker = new Ticker("Desarrollado por Sigcha Carlos");
// write post-init user code here
}
return ticker;
}
public SplashScreen getSplashScreen() {
if (splashScreen == null) {
// write pre-init user code here
splashScreen = new SplashScreen(getDisplay());
splashScreen.setTitle("Gestion de Pedidos");
splashScreen.setCommandListener(this);
splashScreen.setImage(getImgPrincipal());
splashScreen.setText("Version 1.0");
splashScreen.setTextFont(getFont());
splashScreen.setTimeout(1000);
// write post-init user code here
}
return splashScreen;
}
//</editor-fold>
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xix
public Font getFont() {
if (font == null) {
// write pre-init user code here
font = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_MEDIUM);
// write post-init user code here
}
return font;
}
public Command getCmdInformación() {
if (cmdInformación == null) {
// write pre-init user code here
cmdInformación = new Command("Informac\u00EDon", Command.OK, 0);
// write post-init user code here
}
return cmdInformación;
}
public SimpleCancellableTask getTask() {
if (task == null) {
// write pre-init user code here
task = new SimpleCancellableTask();
task.setExecutable(new org.netbeans.microedition.util.Executable() {
public void execute() throws Exception {
// write task-execution user code here
}
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xx
});
// write post-init user code here
}
return task;
}
public List getLstMenu() {
if (lstMenu == null) {
// write pre-init user code here
lstMenu = new List("Men\u00FA", Choice.IMPLICIT);
lstMenu.append("Productos", getImgProductos());
lstMenu.append("Clientes", getImgClientes());
lstMenu.append("Consultas", getImgConsultas());
lstMenu.append("Pedidos", getImgPedidos());
lstMenu.append("Tablas", getImgTablas());
lstMenu.append("Calcular", null);
lstMenu.setTicker(getTicker1());
lstMenu.addCommand(getCmdSalir1());
lstMenu.setCommandListener(this);
lstMenu.setFitPolicy(Choice.TEXT_WRAP_DEFAULT);
lstMenu.setSelectedFlags(new boolean[] { false, false, false, false, false, false });
lstMenu.setFont(0, getFont());
lstMenu.setFont(1, getFont());
lstMenu.setFont(2, getFont());
lstMenu.setFont(3, getFont());
lstMenu.setFont(4, getFont());
lstMenu.setFont(5, getFont());
// write post-init user code here
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xxi
}
return lstMenu;
}
public void lstMenuAction() {
String __selectedString = getLstMenu().getString(getLstMenu().getSelectedIndex());
if (__selectedString != null) {
if (__selectedString.equals("Productos")) {
// write pre-action user code here
switchDisplayable(null, getFrmProductos());
// write post-action user code here
} else if (__selectedString.equals("Clientes")) {
// write pre-action user code here
switchDisplayable(null, getFrmClientes());
// write post-action user code here
} else if (__selectedString.equals("Consultas")) {
// write pre-action user code here
switchDisplayable(null, getFrmConsultas());
// write post-action user code here
} else if (__selectedString.equals("Pedidos")) {
// write pre-action user code here
switchDisplayable(null, getFrmPedidos());
// write post-action user code here
} else if (__selectedString.equals("Tablas")) {
// write pre-action user code here
switchDisplayable(null, getFrmTablas());
// write post-action user code here
} else if (__selectedString.equals("Calcular")) {
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xxii
// write pre-action user code here
switchDisplayable(null, getFrmCalcular());
// write post-action user code here
}
}
}
public Ticker getTicker1() {
if (ticker1 == null) {
// write pre-init user code here
ticker1 = new Ticker("Men\u00FA de Opciones");
}
return ticker1;
}
public Command getCmdSalir1() {
if (cmdSalir1 == null) {
// write pre-init user code here
cmdSalir1 = new Command("Salir", "CESS", Command.BACK, 0);
}
return cmdSalir1;
}
public Command getCmdRegresarTablas() {
if (cmdRegresarTablas == null) {
// write pre-init user code here
cmdRegresarTablas = new Command("Regresar", Command.BACK, 0);
// write post-init user code here
}
return cmdRegresarTablas;
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xxiii
}
public Command getHelpCommand() {
if (helpCommand == null) {
// write pre-init user code here
helpCommand = new Command("Help", Command.HELP, 0);
// write post-init user code here
}
return helpCommand;
}
public Command getBtnRegresar() {
if (btnRegresar == null) {
// write pre-init user code here
btnRegresar = new Command("Back", Command.BACK, 0);
// write post-init user code here
}
return btnRegresar;
}
public Form getFrmInformacion() {
if (frmInformacion == null) {
// write pre-init user code here
frmInformacion = new Form("Informacion :", new Item[] { getSpacer(), getTableItem() });
frmInformacion.addCommand(getBtnRegresar());
frmInformacion.setCommandListener(this);
// write post-init user code here
}
return frmInformacion;
}
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xxiv
public Spacer getSpacer() {
if (spacer == null) {
// write pre-init user code here
spacer = new Spacer(16, 1);
// write post-init user code here
}
return spacer;
}
public TableItem getTableItem() {
if (tableItem == null) {
// write pre-init user code here
tableItem = new TableItem(getDisplay(), "Sistema de Gestion de Pedidos");
tableItem.setModel(getTableModel());
tableItem.setBorders(false);
tableItem.setTitleFont(getFont());
// write post-init user code here
}
return tableItem;
}
public SimpleTableModel getTableModel() {
if (tableModel == null) {
// write pre-init user code here
tableModel = new SimpleTableModel(new java.lang.String[][] {
new java.lang.String[] { "Desarrollado :", "Sigcha Semante Carlos Eduardo" },
new java.lang.String[] { "Version :", "1.1" },
new java.lang.String[] { "MIDP :", "2.0" },
new java.lang.String[] { "CLDC :", "1.1" },
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xxv
new java.lang.String[] { "Gestion:", "Toma de Ordenes de Pedido" },
new java.lang.String[] { "Imail:", "[email protected]" }}, new java.lang.String[] { "SIstema", "Descripsi\u00F3n" });
// write post-init user code here
}
return tableModel;
}
public Form getFrmProductos() {
if (frmProductos == null) {
// write pre-init user code here
frmProductos = new Form("Productos", new Item[] { getImageItem1(), getTextField(), getTableItem1() });
frmProductos.setTicker(getTicker2());
frmProductos.addCommand(getCmdRegresar());
frmProductos.setCommandListener(this);
// write post-init user code here
}
return frmProductos;
}
public Form getFrmClientes() {
if (frmClientes == null) {
// write pre-init user code here
frmClientes = new Form("Clientes", new Item[] { getImageItem2(), getTextField1(), getTableItem2() });
frmClientes.addCommand(getCmdRegresarCliente());
frmClientes.addCommand(getCmdBuscarCliente());
frmClientes.setCommandListener(this);
// write post-init user code here
}
return frmClientes;
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xxvi
}
public Form getFrmPedidos() {
if (frmPedidos == null) {
// write pre-init user code here
frmPedidos = new Form("Pedidos", new Item[] { getDateField(), getTxtBuscar_cliente_pedido() });
frmPedidos.addCommand(getCmdRegresarPedido());
frmPedidos.addCommand(getCmdBuscar());
frmPedidos.addCommand(getCmdNuevoClientePedido());
frmPedidos.addCommand(getCmdCrearPedido());
frmPedidos.setCommandListener(this);
// write post-init user code here
}
return frmPedidos;
}
public Command getCmdRegresarPedido() {
if (cmdRegresarPedido == null) {
// write pre-init user code here
cmdRegresarPedido = new Command("Regresar", Command.BACK, 0);
// write post-init user code here
}
return cmdRegresarPedido;
}
public LoginScreen getLoginScreen() {
if (loginScreen == null) {
// write pre-init user code here
loginScreen = new LoginScreen(getDisplay());
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xxvii
loginScreen.setLabelTexts("Usuario", "Contrase\u00F1a");
loginScreen.setTitle("Login");
loginScreen.setTicker(getTicker());
loginScreen.addCommand(LoginScreen.LOGIN_COMMAND);
loginScreen.addCommand(getCmdSalir());
loginScreen.addCommand(getCmdInformación());
loginScreen.setCommandListener(this);
loginScreen.setBGColor(-10573926);
loginScreen.setFGColor(-13421773);
loginScreen.setLoginTitle("");
loginScreen.setUseLoginButton(true);
loginScreen.setLoginButtonText("Login");
}
return loginScreen;
}
public Display getDisplay () {
return Display.getDisplay(this);
}
public void exitMIDlet() {
switchDisplayable (null, null);
destroyApp(true);
notifyDestroyed();
}
public void startApp() {
if (midletPaused) {
resumeMIDlet ();
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xxviii
} else {
initialize ();
startMIDlet ();
}
midletPaused = false;
}
public void pauseApp() {
midletPaused = true;
}
public void destroyApp(boolean unconditional) {
}
//Metodo Pararegresar al login
public void regresarRegistrar()
{
// ventana.setCurrent(loginScreen);
}
//Metodo para verificar contraseña
public void envioGet(){
contraseña=0;
//usuario=loginScreen.getUsername().toString();
//contraseña=(Integer.parseInt(loginScreen.getPassword()));
lg.resivir(usuario,contraseña);
validarUsu();
if (contraseña==validarUsu()) {
ventana.setCurrent(getLstMenu());
}
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
xxix
}
public int validarUsu(){
return lg.envioDatos();
}
}
Top Related