instituto tecnÓlogico superior cordillera

189
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

Upload: others

Post on 21-Jul-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 2: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 3: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 4: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 5: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 6: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 7: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 8: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 9: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 10: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 11: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 12: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 13: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 14: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 15: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 16: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 17: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 18: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 19: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 20: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 21: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 22: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 23: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 24: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 25: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 26: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 27: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 28: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 29: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 30: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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)

Page 31: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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á

Page 32: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 33: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 34: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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)

Page 35: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 36: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 37: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 38: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 39: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 40: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 41: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 42: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 43: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 44: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 45: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 46: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 47: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 48: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 49: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 50: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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:

Page 51: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 52: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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:

Page 53: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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:

Page 54: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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%.

Page 55: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 56: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 57: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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%.

Page 58: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 59: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 60: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 61: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 62: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 63: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 64: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 65: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 66: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 67: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 68: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 69: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 70: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 71: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 72: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 73: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 74: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 75: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 76: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 77: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 78: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 79: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 80: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 81: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 82: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 83: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 84: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 85: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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”

Page 86: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 87: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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”

Page 88: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 89: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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”

Page 90: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 91: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 92: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 93: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 94: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 95: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 96: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 97: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 98: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 99: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 100: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 101: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 102: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 103: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

87

Page 104: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

88

Page 105: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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>>).

Page 106: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 107: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 108: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 109: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 110: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 111: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 112: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 113: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 114: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 115: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 116: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 117: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 118: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 119: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 120: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 121: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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/

Page 122: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

106

Anexos

Page 123: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

107

Anexo Nº1

Diagrama DFI de Identificación Usuario

Page 124: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 125: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

109

Anexo Nº2

Diagrama DFI de Mantenimientos Global

Page 126: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 127: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

111

Anexo Nº3

Diagrama DFI de Clientes

Page 128: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 129: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

113

Anexo Nº4

Diagrama DFI de Mantenimientos de Productos

Page 130: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 131: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

115

Anexo Nº5

Diagrama DFI Mantenimientos de Stock

Page 132: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 133: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

117

Anexo Nº6

Diagramas UML

Page 134: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

118

Administración de Cliente

Page 135: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

119

Autentificación de Usuario

Módulo de Mantenimiento

Page 136: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

120

Gestor de Pedidos

Page 137: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

121

Diagramas de Clases

Page 138: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

122

Diagramas de Secuencia

Page 139: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

123

Diagramas de Colaboración

Page 140: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

124

Diagrama de Estado

Page 141: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

125

Diagrama de Actividad

Page 142: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

126

Anexo Nº7

Modelo Conceptual

Page 143: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

127

Page 144: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

128

Anexo Nº8

Modelo Físico

Page 145: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 146: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

129

Anexo N° 9

Diccionario de datos

Page 147: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 148: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 149: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 150: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 151: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 152: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

130

Anexo Nº10

Manual Usuario

Page 153: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 154: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 155: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 156: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.

Page 157: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 158: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 159: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

137

Anexo Nº11

Manual Técnico

Page 160: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

138

Page 161: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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*" />

Page 162: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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"/>

Page 163: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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>

Page 164: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 165: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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);

}

Page 166: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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 = "";

Page 167: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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();

}

Page 168: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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.*;

Page 169: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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;

Page 170: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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;

Page 171: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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;

Page 172: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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);

}

}

Page 173: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 174: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

}

Page 175: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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++;

Page 176: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 177: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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;

Page 178: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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>

Page 179: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

}

Page 180: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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

Page 181: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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")) {

Page 182: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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;

Page 183: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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;

}

Page 184: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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" },

Page 185: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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;

Page 186: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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());

Page 187: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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 ();

Page 188: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

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());

}

Page 189: INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA

INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA

xxix

}

public int validarUsu(){

return lg.envioDatos();

}

}