UNIVERSIDAD TECNOLÓGICA ISRAEL
FACULTAD DE SISTEMAS INFORMÁTICOS
TEMA: Desarrollo de un sistema de control de procesos de
entrada y salida de un producto mediante tecnología móvil
en empresas comerciales
Estudiante
María Eulalia Gutiérrez Tuapante
Tutor
Ing. Pablo Tamayo
Cuenca – Ecuador
Diciembre 2011
UNIVERSIDAD TECNOLÓGICA ISRAEL
FACULTAD DE SISTEMAS INFORMÁTICOS
CERTIFICADO DE AUTORÍA
El documento de tesis con título “Desarrollo de un sistema para el control de entradas y salidas de un producto mediante tecnología móvil en empresas comerciales” ha sido desarrollado por María Eulalia Gutiérrez Tuapante con C.I Nº 010495243-7 persona que posee los derechos de autoría y responsabilidad, restringiéndose la copia o utilización de cada uno de los productos de esta tesis sin previa autorización.
UNIVERSIDAD TECNOLÓGICA ISRAEL
FACULTAD DE SISTEMAS INFORMÁTICOS
CERTIFICADO DE RESPONSABILIDAD
Yo, Ing. Pablo Tamayo, certifico que la señora María Eulalia Gutiérrez Tuapante con C.I, Nº. 010495243-7 realizó la presente tesis con el título “Desarrollo de un sistema para el control de entradas y salidas de un producto mediante tecnología móvil en empresas comerciales”, y que es autor intelectual del mismo, que es original, auténtico y personal.
______________________________ Ing. Pablo Tamayo
UNIVERSIDAD TECNOLÓGICA ISRAEL
FACULTAD DE SISTEMAS INFORMÁTICOS
CERTIFICA:
Que el presente trabajo de investigación “Desarrollo de un sistema para el control de entradas y salidas de un producto mediante tecnología móvil en empresas comerciales”, realizado por la Sra. María Eulalia Gutiérrez Tuapante, egresada de la facultad Sistemas Informáticos, se ajusta a los requerimientos técnicos-metodológicos y legales establecidos por la Universidad Tecnológica Israel, por lo que se autoriza su presentación.
Cuenca, 1 de Diciembre de 2011
___________________________ Ing. Pablo Tamayo
UNIVERSIDAD TECNOLÓGICA ISRAEL
FACULTAD DE SISTEMAS INFORMÁTICOS
ACTA DE CESIÓN DE DERECHOS
Yo, María Eulalia Gutiérrez Tuapante declaro conocer y aceptar la disposición de la Normativa de la Universidad Tecnológica Israel que en su parte pertinente textualmente dice: “Forma parte del Patrimonio de la Universidad la propiedad intelectual de las investigaciones, trabajos científicos o técnicos y tesis de grado que se realicen a través, o con el apoyo financiero, académico o institucional (operativo) de la Universidad”.
Cuenca, Diciembre 1 del 2011
___________________________ María Eulalia Gutiérrez Tuapante
AGRADECIMIENTO
Quiero agradecer y reconocer la colaboración de todas las personas que hicieron posible que esta tesis se realizara, es por ello que agradezco a todos los profesores que durante el tiempo que he permanecido en esta Institución, han plasmado sus enseñanzas en el contenido teórico y práctico en esta tesis, pero en especial a mi Tutor el Ingeniero Pablo Tamayo, por todo su apoyo brindado al desarrollo de este proyecto, que ayudó a que esta idea se convierta en realidad, y quien con su colaboración, esfuerzo, paciencia y comprensión, ha sido la coautor de este importante logro obtenido.
DEDICATORIA
La presente Tesis de Grado la dedico primeramente a Dios por guiarme en cada instante de mi vida, por darme la salud y la fuerza para poder culminar esta etapa de mi carrera y por ser el amigo incondicional que está siempre junto a mí y que con su bondad me permitió alcanzar una meta más de las que me he propuesto.
A mi esposo y mis padres quienes con sus sacrificios diarios se constituyeron en los principales gestores del objetivo que hoy alcanzo, que con paciencia y compresión ha permanecido a mi lado en buenos y malos momentos.
Gracias al apoyo de todos ellos conseguiré una educación que permitirá en el futuro ser una profesional de provecho para mi familia y la sociedad.
TABLA DE CONTENIDO
Pág. CAPITULO I
1. INTRODUCCIÓN 1
1.1 Tema de investigación 2
1.2 Planteamiento del Problema 2
1.2.1 Antecedentes 2
1.3 Diagnóstico o planteamiento de la problemática general 3
1.3.1 Causa 3
1.3.2 Efectos 3
1.4 Sistematización 4
1.4.1 Diagnostico 4
1.4.2 Pronostico. 4
1.4.3 Control del Pronóstico 5
1.5 Objetivos 5 1.5.1 Objetivo general 5 1.5.2 Objetivos específicos 5 1.6 Justificación 6 1.6.1 Justificación Teórica 6 1.6.2 Justificación Práctica 6 1.6.3 Justificación Metodológica 7 1.7 Estudios de factibilidad 8 1.7.1 Factibilidad Técnica 8 1.7.2 Factibilidad Operativa 8 1.7.3 Factibilidad Económica 9 CAPITULO II 2. MARCO DE REFERENCIA 10 2.1 Marco Conceptual 10 2.1.1 Definición de Empresa 10 2.1.2 Empresas Comerciales 10
2.1.3 Definición de Sistema Informático 10
2.1.4 Software de control de entradas y salidas 11
2.1.5 Tecnología Inalámbrica 12
2.1.5.1Ventajas de la Tecnología Inalámbrica 13
2.1.6 Red Inalámbrica 13
2.1.7 La seguridad en las WLAN 13
2.1.8 Dispositivos móviles 14
2.1.8.1PDA (Personal Digital Assistant) 14
2.1.8.2Pocket PC 17
2.1.8.3Handheld PC 18
2.1.8.4Tablet PC 18
2.1.8.5Smartphone 19
2.1.8.6Teléfonos celulares 20
2.1.9 Sistemas Operativos Móviles 20
2.1.9.1Windows Mobile 20
2.1.9.2Symbian 21
2.1.9.3Palm OS 23
2.1.9.4Android 24
2.1.10 Plataformas de desarrollo de aplicaciones móviles 24
2.1.10.1 J2ME 24
2.1.10.2 Microsoft .NET 25
2.1.11 Emuladores para Dispositivos Móviles 29
2.1.12 Centro de dispositivos de Windows Mobile 31
2.1.13 Gestores de Base de Datos 32
2.1.13.1 SQL Server 2005 Compact Edition 32
2.1.13.2 Oracle 32 2.1.13.3 MySQL 33 2.1.13.4 PostgreSQL 34 2.2 Marco Temporal/Espacial 35 CAPITULO III 3. METODOLOGÍA 36 3.1. Metodología de Investigación 36
3.1.1 Tipo de Investigación 36
3.1.2 Métodos 36
3.1.3 Técnicas 37
3.2. Metodología de desarrollo de software 38
3.2.1 Proceso Unificado de Desarrollo 38
3.2.1.1 Descripción de RUP (Rational Unified Process) 39
3.2.1.2 Fases del RUP 40
3.3. Tecnología 42
3.3.1 Sistemas Operativos para dispositivos móviles 42
3.3.1.1 Comparación de los detalles básicos y el funcionamiento de
los Sistemas Operativos 43
3.3.2 Herramientas para el desarrollo de la aplicación móvil 45
3.3.3 Software de Desarrollo 45
3.3.3.1 Visual Studio 2008 46
3.3.4 Funcionalidad del Emulador en Windows Mobile 47
3.3.5 Centro de dispositivos de Windows Mobile 50
3.3.6 Gestor de Base de Datos a desarrollo en la aplicación 51
3.3.6.1 SQL Server 2005 Compact Edition 51
3.3.6.2 Comparación de SQL Server con otros gestores de base de
datos 53
CAPITULO IV
4. DESARROLLO 54
4.1 Perspectiva del sistema 54
4.2 Restricciones del sistema de entrada y salida 54
4.3 Interfaces externas 55
4.3.1 Interfaces de usuario 55
4.3.2 Interfaces hardware 55
4.3.3 Interfaces software 56
4.4 Flujo de trabajo (Workflow) del sistema 56
4.4.1 Fase de Inicio 56
4.4.1.1 Análisis del sistema actual 56
4.4.1.3 Identificación de los casos de uso 58
4.4.1.4 Catálogo de Requerimientos del sistema 59
4.4.2 Fase de Elaboración 62
4.4.2.1 Modelado de Caso de Uso 62
4.4.2.1.1 Aplicación de Casos de Uso 63
4.4.2.1.1.1 Caso de uso Mantenimiento de Usuarios 63
4.4.2.1.1.2 Caso de uso Mantenimiento de Bodega 64
4.4.2.1.1.3 Caso de uso Mantenimiento de Producto 65
4.4.2.1.1.4 Caso de uso Mantenimiento de Proveedor 66
4.4.2.1.1.5 Caso de uso Movimiento de Entrada 67
4.4.2.1.1.6 Caso de uso Movimiento de Salida 68
4.4.2.1.2 Descripción de casos de uso 69
4.4.2.2 Diagrama de Actividad 81
4.4.2.2.1 Diagrama de Actividad Ingreso al Sistema 81
4.4.2.2.2 Diagrama de Actividad Movimiento de Entrada 82
4.4.2.2.3 Diagrama de Actividad Movimiento de Salida 83
4.4.2.2.4 Diagrama de Actividad Consultas de los Movimientos 84
4.4.2.3 Diagrama de Colaboración 85
4.4.2.3.1 Diagrama de Colaboración Inicio de Sesión 85
4.4.2.3.2 Diagrama de Colaboración del Movimiento de Entrada 85 4.4.2.3.3 Diagrama de Colaboración del Movimiento de Salida 86
4.4.2.4 Diseño del sistema 86
4.4.2.4.1 Descripción de las clases 86
4.4.2.4.2 Diccionario de clases 87
4.4.2.4.3 Diagrama de Clases 88
4.4.2.4.4 Diagrama de Secuencia 89
4.4.2.4.4.1 Diagrama de Secuencia Ingreso al Sistema 89
4.4.2.4.4.2 Diagrama de Secuencia Movimiento de Entrada 90
4.4.2.4.4.3 Diagrama de Secuencia Movimiento de Salida 91
4.4.2.4.5 Diagrama de Estado 92
4.4.2.4.5.1 Diagrama de Estado Inicio de Sesión 92
4.4.2.4.5.3 Diagrama de Estado de la Salida de Productos 93
4.4.2.4.6 Diseño de Interfaces 94
4.4.2.4.6.1 Pantalla Ingreso al Sistema 94
4.4.2.4.6.2 Menú Principal del Administrador 94
4.4.2.4.6.3 Mantenimiento de Proveedores 95
4.4.2.4.6.4 Mantenimiento de Bodega 95
4.4.2.4.6.5 Mantenimiento de Usuarios 96
4.4.2.4.6.6 Mantenimiento de Productos 96
4.4.2.4.6.7 Menú Principal del Bodeguero 97
4.4.2.4.6.8 Entrada de Mercadería 97
4.4.2.4.6.9 Salida de Mercadería 98
4.4.2.4.6.10 Consulta de los Movimiento de Entrada y Salida 98
4.4.2.4.6.11 Kardex del Producto 99
4.4.2.5 Implementación 99
4.4.2.5.1 Creación de tablas 99
4.4.2.5.2 Modelo Entidad Relación 100
4.4.3 Fase de Construcción 102 4.4.3.1 Plan de Prueba 102 4.4.3.2 Objetos Evaluados 103 4.4.3.3 Acciones de Prueba 103 CAPITULO IV 5. CONCLUSIONES Y RECOMENDACIONES 106 5.1 Conclusiones 106 5.2 Recomendaciones 106 BIBLIOGRAFÍA 107 ANEXOS 108
LISTA DE CUADOR Y GRAFICOS
Pág.
Figura 1. Matriz de Hardware necesario para el sistema 9
Figura 2 Matriz de Software necesario para el sistema 9
Figura 3. Matriz del costos de la implementación del sistema 9
Figura 4. Gráfico de la Interfaz de la aplicación 11
Figura 5. Ejemplos de los PDA 16
Figura 6. Ejemplo de un Pocket PC 17
Figura 7. Ejemplo de un Handheld PC 18
Figura 8. Ejemplo de un Tablet PC 19
Figura 9. Ejemplos de Smartphones 19
Figura 10. Vista del Sistema Operativo de Windows Mobile 21
Figura 11. Vista de la Plataforma S60 22
Figura 12. Vista de la Plataforma UIQ 22
Figura 13. Vista del Sistema Operativo de Palm OS 23
Figura 14. Vista del Sistema Operativo de Android 24
Figura 15. Esquema de Comunicación de J2ME 25
Figura 16. Componentes de Visual C# 29
Figura 17. Centro de dispositivos de Windows Mobile 31
Figura 18. Fases del RUP 40
Figura 19. Comparación de los detalles básicos entre los Sistemas
Operativos Móviles 43
Figura 20. Comparación sobre el Funcionamiento de los Sistemas
Operativos Móviles 44
Figura 21 Dispositivos móviles que se pueden programar con .NET 47
Figura 22. Administrador de emuladores de dispositivos 48
Figura 23. Emulador del Pocket PC 49
Figura 24. Matriz comparativa de gestores de base de datos 53
Figura 25. Matriz de Interfaz con el Hardware 55
Figura 27. Matriz de Actores del sistema 58
Figura 28. Diagrama de caso de uso 62
Figura 29. Caso de uso control de usuarios 63
Figura 30. Caso de uso control de bodegas 64
Figura 31. Caso de uso control de producto 65
Figura 32. Caso de uso control de proveedores 66
Figura 33. Caso de uso movimiento entrada 67
Figura 34. Caso de uso movimiento salida 67
Figura 35. Diagrama de Actividad Ingreso al sistema 81
Figura 36. Diagrama de Actividad del Movimiento de Entrada 82
Figura 37. Diagrama de Actividad del Movimiento de Salida 83
Figura 38. Diagrama de Actividad sobre consulta de los movimientos 84
Figura 39. Diagrama de Colaboración de Inicio de Sesión 85
Figura 40. Diagrama de Colaboración del Movimiento de Entrada 85
Figura 41. Diagrama de Colaboración del Movimiento de Salida 86
Figura 42. Descripción de clases 86
Figura 43. Matriz Diccionario de clases 87
Figura 44. Diagrama de clases 88
Figura 45. Diagrama de Secuencia Ingreso al Sistema 89
Figura 46. Diagrama de Secuencia Movimiento de Entrada 90
Figura 47. Diagrama de Secuencia Movimiento de Salida 91
Figura 48. Diagrama de Estado de Inicio de Sesión 92
Figura 49. Diagrama de Estado de la Entrada de Productos 92
Figura 50. Diagrama de Estado de la Salida de Productos 93
Figura 51. Pantalla Ingreso al Sistema 94
Figura 52. Menú Principal del Administrador 94
Figura 53. Mantenimiento de Proveedores 95
Figura 54. Mantenimiento de Bodega 95
Figura 55. Mantenimiento de Usuarios 96
Figura 56. Mantenimiento de Productos 96
Figura 58. Entrada de Mercadería 97
Figura 59. Entrada de Mercadería 98
Figura 60. Consulta de los Movimiento de Entrada y Salida 98
Figura 61. Kardex de productos 99
Figura 62. Tabla Bodega 99
Figura 63. Tabla Producto 100
Figura 64. Tabla Movimiento Cabecera 100
Figura 65. Tabla Movimiento Detalle 100
Figura 66. Tabla Usuario 101
Figura 67. Tabla Proveedor 101
Figura 68. Tabla Proveedor 101
Figura 69. Diagrama de Entidad Relación 102
Figura 70. Caso de Prueba Entrada de Productos 103
Figura 71. Caso de Prueba Salida de Productos 104
Figura 72. Caso de Prueba Consulta de los movimientos 104
RESUMEN
El presente tema de tesis tiene como objetivo el resolver la problemática que afronta actualmente la distribuidora “Orellana”, el cual no dispone de ningún tipo de automatización en el proceso de Control de entrada y salida de producto, ya que al realizarlo de forma manual está propenso a que se cometan muchos errores y pérdidas de información.
Se ha propuesto una alternativa efectiva y viable a este problema, la cual soluciona de manera eficaz los contratiempos que en este momento afronta la empresa.
La solución para automatizar y mejorar el Control de Inventario de bodega, es desarrollar un software que realice este proceso de manera segura y confiable, usando tecnología de punta y muy actual, como es el caso de los Asistentes Personales Digitales, que accederán en tiempo real y de forma inalámbrica a la base de datos de la aplicación, registrando de forma inmediata la información necesaria para llevar correctamente el inventario de bodega de la empresa.
SUMMARY
The present thesis theme is to resolve the trouble that the enterprise "Orellana" has right now, as they don’t have any software for the inventory control process because when you do it by hand you can make a lot of mistakes and can miss information.
Our proposal is a new effective choice for this problem, which solves effectively all the problems that the enterprise has right now.
The solution to improve the control of the inventory of cellar, is development software that makes this process trustful, using actual technology, like the personal digital assistance (PDA´s), that will access in real time and wireless to the database of the application, registering immediately the required information to maintain the inventory of cellar of the company correctly.
1. INTRODUCCIÓN
Hoy en día, la informática en red se ha convertido en un factor importante en la vida de una empresa la razón principal implica la cantidad de información que actualmente se maneja, hace que el tratamiento automático de la información sea realmente útil y necesario.
En la actualidad los sistemas de información están basados en computadoras que son objetos de gran consideración en la toma de decisiones oportunas, confiables y efectivas en cuanto a técnicas de planificación, programación y administración con el fin de garantizar su éxito, limitar el riesgo y reducir costos y aumentar las ganancias.
Debido a esta razón, nace la idea de automatizar el control de entradas y salidas de los productos de una empresa; cabe mencionar el vertiginoso avance de las telecomunicaciones y el progreso que han experimentado las ciencias informáticas que permiten entrar al moderno mundo de la tecnología, y ser más competitivos.
Mediante el análisis de las técnicas de investigación nos identifica claramente falencias que afectan el funcionamiento de la empresa, situación que se ha hecho evidente en la forma como se ejecuta el proceso de control de entrada y salida de un artículo.
Por lo tanto, estos aspectos son importantes para la elaboración y diseño de sistemas de información, así satisfacer los requerimientos de los usuarios y mejoras las tareas de control del producto de la empresa.
Es importante en toda empresa, que se dedique a la comercialización de productos, tener un sistema eficiente de control de artículos, el cual permita saber, cuánto y cuándo se debe pedir para el reabastecimiento de la bodega de mercaderías para la venta.
1.1 Tema de investigación
Desarrollo de un sistema para el control de entradas y salidas de un producto mediante tecnología móvil en empresas comerciales.
1.2 Planteamiento del Problema 1.2.1 Antecedentes
La Distribuidora Orellana fue creada en el año 2005, actualmente está ubicada en la calle Paseo de los Cañarís de la ciudad de Cuenca. Su objetivo es la compra y venta de productos terminados,
Actualmente no mantienen datos actualizados de los niveles de stock la mayor parte del tiempo, esto debido a que la empresa realiza sus controles de forma manual, por lo que la entrada y salida de productos del inventario no son lo suficientemente efectivos para poder controlar la información.
En conclusión si los procesos de carga y descarga del inventario no se realizan directamente al sistema, si no que incluyen un proceso manual con papeleo se
genera una pérdida de tiempo que conlleva a la falta de información actualizada y al desaprovechamiento de recursos humanos, de tiempo y financieros
1.3 Diagnóstico o planteamiento de la problemática general 1.3.1 Causa
La inversión que debe realizar una empresa en adquirir un software para el control de los procesos de entrada y salida del inventario es baja, teniendo en cuanta que su principal capital está en sus activos que posee.
Es por eso que la forma tradicional de manejar el control de inventarios en un sistema manual es insegura ya que puede existir la modificación o pérdida de información.
1.3.2 Efectos
La no inversión de tecnología en una empresa que apoye a los principales procesos disminuirá el nivel de competitividad y productividad de una organización.
Al mantenerse con un sistema manual de procesos, no se tendrá un soporte en la toma de decisiones, para ello necesitan llevar a cabo una buena administración, por lo cual se propone desarrollar un sistema que facilite la administración de los recursos y que a su vez proporcione información veraz y oportuna en tiempo real.
1.4 Sistematización 1.4.1 Diagnostico
Mediante la investigación que se ha realizado dentro de la Distribuidora “Orellana” se ha determinado el siguiente diagnóstico.
Esta empresa viene trabajando hace 6 años atrás, Su objetivo es la compra y venta de productos terminados, actualmente maneja sus procesos de forma manual, su visión es poder controlar sus procesos mediante un sistema automatizado que le permita agilizar sus actividades.
En este momento la empresa maneja el proceso de entrada mediante una hoja de Excel y en cuanto al proceso de salida lo realiza de forma manual, es decir este control es registro en una hoja de papel, para luego realizar la descarga del inventario. Esos controles actualmente no mantienen datos actuales y conlleva a no tener una información oportuna.
1.4.2 Pronostico.
Una empresa al no utilizar un sistema informático, que le ayude a controlar la entrada y la salida de un producto, implica que no tendrá una información oportuna de su mercancía y por ello no se pueda tomar decisiones para el bienestar de la empresa. Es por ello que se propone desarrollar una aplicación que cubra estos requerimientos, con el fin de automatizar y agilizar los procesos.
1.4.3 Control del Pronóstico
Debido al pronóstico antes mencionado surge la idea de automatizar las actividades de control de entradas y salidas de un producto; cabe mencionar el vertiginoso avance de las telecomunicaciones y el progreso que han experimentado las ciencias informáticas que obliga a estar a tono y entrar al moderno mundo de la tecnología, para poder ser competitivos. Con este software se pretende controlar las entradas y salidas de los productos, también se podrá realizar consultas sobre los producto. Este proyecto a su vez optimizará los recursos materiales y tiempo, ya que el usuario se podrá conectar en cualquier momento y lugar.
1.5 Objetivos
1.4.1 Objetivo general
Desarrollar un sistema de control de entradas y salidas de productos mediante el uso de tecnología móvil en el área de bodega, permitiendo automatizar y agilizar el proceso.
1.4.2 Objetivos específicos
Analizar y Diseñar un modelo de control de entradas de productos.
Analizar y Diseñar un modelo de control de salida de productos Control del movimiento de los productos de entrada y salida. Generación de consultas de los movimientos de entrada y salida.
1.6 Justificación
1.5.1 Justificación Teórica
El software elegido a desarrollar previa la obtención del título de Ingeniería de Sistemas se debe a los avances tecnológicos y además porque existen muchos empresas comerciales que no cuentan con un sistema que les permita manejar sus principales actividades de una manera eficaz y eficiente, dentro de nuestro país muchas organizaciones ya disponen de un software que controle sus productos, siendo este una gran ayuda para el profesional de esta rama.
La realización de este software se lo realizara Microsoft Visual Studio 2008 herramientas de actualidad y con una base de datos SQL Server C.E, estas herramientas facilitaran el mejor desarrollo de programas. Con el fin de solucionar el control de productos de una empresa.
El desarrollo del sistema permite plasmar cada uno de los conocimientos adquiridos en clases y de esta manera también adquirir nuevos conocimientos a través de la investigación.
1.5.2 Justificación Práctica
El presente tema de tesis tiene como objetivo el resolver la problemática que afronta actualmente la Distribuidora Orellana, el cual no dispone de ningún tipo de automatización en los procesos de Control de Entrada y Salida de sus productos, ya que al realizarlo de forma manual está propenso a que se cometan muchos errores y pérdidas de información.
Se ha propuesto una alternativa efectiva y viable a este problema, la cual soluciona de manera eficaz los contratiempos que en este momento afronta el almacén. La solución para automatizar y mejorar el Control de Entrada y Salida es desarrollar un software que realice estos procesos de manera segura y confiable, usando tecnología de punta y muy actual, como es el caso de los Asistentes Personales Digitales (PDA’s), que accederán en tiempo real y de forma inalámbrica a la base de datos de la aplicación, registrando de forma inmediata la información necesaria para llevar correctamente el inventario de bodega de la empresa.
1.5.3 Justificación Metodológica
El sistemas se lo realizar mediante una investigación aplicada, la que nos permitirá conocer de manera amplia la problemática que se está viviendo dentro de las empresas comerciales.
También se utilizara la metodología inductiva-deductiva para poder determinar los requerimientos. Se empleara la técnica de las entrevistas, para recabar información en forma verbal, ya que las opiniones, comentarios, ideas o sugerencias en relación a como se podría hacer solucionar los problemas que están surgiendo dentro del proceso de entrada y salida de los producto.
1.7 Estudios de factibilidad 1.6.1 Factibilidad Técnica
Dentro de la factibilidad técnica de este proyecto está la parte del hardware necesario para el funcionamiento de la aplicación, como es un Pocket PC y una PC Pentium IV 1.8 Ghz.
En cuanto al Software, para el desarrollo de la aplicación se usará el Visual Studio .NET, con la cual tendremos la posibilidad de una vez desarrollada la misma, cargarlo en el emulador de Microsoft Windows Mobile .NET proporcionado por la Microsoft como Edición Gratuita, así comprobar su funcionamiento. Además será necesario SQL Server 2005 Compact Edition para la Base de datos.
1.6.2 Factibilidad Operativa
En cuanto a la factibilidad operativa, para el desarrollo de este proyecto, no existe resistencia al cambio por parte de los usuarios al automatizar sus procesos actuales, ya que estos cambios permitirá trabajar de manera óptima y eficaz, con el fin de mejorar su productividad y atención y servicio al cliente. 1.6.3 Factibilidad Económica
En la factibilidad económica se establecen los costos y beneficios del proyecto. A continuación se presenta un cuadro que muestra un resumen de los costos de implantación del Sistema para el Control de Entrada y Salida.
Hardware
Cantidad Descripción Costo
1 Pocket PC 350
Costo del Hardware 350$
Figura 1. Matriz de Hardware necesario para el sistema Software
Descripción Costo
Visual Studio 2008 Professional
Windows Mobile 5.0 0
SQL Server 2005 Compact Edition 0
Costo del Software $
Figura 2. Matriz de Software Costo de la implementación del sistema
Descripción Costo
Hardware 350
Software
Gastos de operación (Gastos de papelería, impresión de
documentos, energía electica, otros gastos)
200
Costo total de implementación 550$
2. MARCO DE REFERENCIA 2.1 Marco Conceptual
2.1.1 Definición de Empresa
La empresa es la organización económico-social en la que el capital, el trabajo y la dirección planifican y coordinan para realizar una producción socialmente útil, de acuerdo con las exigencias de la sociedad que nos rodea.
El objetivo de una empresa es de satisfacer las necesidades del mercado mediante la utilización de recursos materiales y humanos. Se encarga, por tanto, de la organización de los factores de producción, capital y trabajo.
2.1.2 Empresas Comerciales
Estas empresas son aquellos intermediarios entre el productor y el consumidor, su función principal es la compra y venta de productos terminados y sus canales de distribución son los mercados mayoristas, minoristas o detallistas y los comisionistas.
2.1.3 Definición de Sistema Informático
Un sistema informático, es el conjunto de elementos interconectados para el procedimiento de la información, en el cual se incluyen elementos físicos hardware y elementos lógicos como el software. Dentro del hardware están los procesadores, memoria, sistemas de almacenamiento externo, etc. Y dentro del software incluye al sistema operativo, firmware, aplicaciones, y los sistemas de gestión de bases de datos.
2.1.4 Software de control de entradas y salidas
El software de control de entradas y salidas, es una herramienta que nos permitirá controlar los productos ingresados a la área de bodega de la empresa de igual manera el control de la salida del producto se lo llevara mediante el traslado entre sucursales o almacenes registrados en el sistema. Hoy en día mediante el uso de tecnología móvil, este 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 entradas y salidas de productos. Esta aplicación nos permite saber la cantidad de producto que disponemos y la que se ha trasladado a las respectivas sucursales o almacenes. Mediante este sistema, las empresas comerciales obtendrán información real de los proceso del inventario de bodega con que se cuenta físicamente, el usuario tener información oportuna y actualizada para poder tomar decisiones a bienestar de la empresa.
2.1.5 Tecnología Inalámbrica
La tecnología inalámbrica ofrece una oportunidad extraordinaria para que las empresas extiendan su información y servicios hasta los usuarios móviles. La combinación de estos factores puede aumentar la productividad, reducir los costes operativos e incrementar la satisfacción de los clientes.
Existen una gran cantidad de aplicaciones para la tecnología inalámbrica como una aplicación de entradas y salidas de productos para una empresa comercial mediante un dispositivo móvil, este tipo de aplicación nos permite saber la cantidad exacta de productos que ingresan a bodega y los que son trasladados a las diferentes sucursales
La implementación de este tipo de tecnología es gracias a los diferentes tipos de equipos móviles que poseen funciones similares a las de un computador personal, con esto los usuarios solo necesitan un dispositivo móvil para acceder a las aplicaciones empresariales y por consiguiente a su información, con lo que se verá incrementado su rendimiento y la velocidad de respuesta en un proceso. Con la implementación de este tipo de aplicaciones se consigue la disminución de costos, incremento en la satisfacción de sus clientes, incremento en la velocidad de respuesta, mayor productividad de los empleados e incremento en las utilidades de la empresa.
2.1.5.1 Ventajas de la Tecnología Inalámbrica
La tecnología inalámbrica aporta las siguientes ventajas: Rapidez de instalación.
Desaparición del cableado. Facilidad de funcionamiento.
Movilidad: Se debe de tomar en cuenta la zona de cobertura inalámbrica (muy útil para PDAs, portátiles, etc.)
Bajo coste de adquisición y mantenimiento.
Escalabilidad: Se puede expandir a centenares de usuarios en una red local inalámbrica.
Portabilidad: Se puede trasladar una red local sin depender de complejos cableados fijos.
2.1.6 Red Inalámbrica
Una red inalámbrica es un sistema de comunicación de datos que proporciona conexión inalámbrica entre equipos situados dentro de la misma área (interior o exterior) de cobertura. En lugar de utilizar el par trenzado, el cable coaxial o la fibra óptica, utilizado en las redes LAN convencionales, las redes inalámbricas transmiten y reciben datos a través de ondas electromagnéticas, con esta tecnología, los empleados de las empresas pueden permanecer conectados a las aplicaciones de productividad y a los recursos informativos prácticamente en todo momento y lugar.
2.1.7 La seguridad en las WLAN
El tema de la seguridad representa un gran inconveniente en este tipo de redes pues es muy difícil controlar el acceso a ellas, pues, en redes con cables suele contarse con un firewall que impide el acceso desde el exterior a personas no autorizadas, y no puede saltearse este dispositivo porque el cable pasa por él y
no hay forma de eludirlo. En cambio, en una red inalámbrica, un firewall puede esquivarse, pues las ondas viajan en todas direcciones, con lo cual un intruso puede saltear esa protección. Por ello, para proteger estas redes se utiliza un método de autentificación y cifrado. El primero impide el acceso a personas no autorizadas mediante un nombre de usuario y una contraseña, y el segundo impide que algún intruso que intercepte una comunicación pueda descifrarla. 2.1.8 Dispositivos móviles
Gran variedad de dispositivos móviles existen en la actualidad, cada uno con diferentes funciones que se ajustan a las necesidades de los usuarios. Este proyecto va dirigido a los Pocket PC 1 pero existen una gran variedad de dispositivos que permiten utilizar aplicaciones inalámbricas. Entre estos tenemos:
2.1.8.1 PDA (Personal Digital Assistant)
Es un pequeño ordenador de bolsillo equipado con pantalla de cristal líquido que no posee teclado físico, tiene un lápiz digital que hace las veces de ratón y teclado. Este incluye un conjunto de programas útiles para el control de las actividades personales: lista de teléfonos, planificador de citas, bloc de notas, calculadora, hoja de cálculo, etc. Estos dispositivos poseen un MODEM o tarjeta inalámbrica tienen acceso a Internet con lo que es posible correr aplicaciones móviles, algunos tienen incorporadas una pequeña cámara digital y con esto es posible enviar imágenes mediante correo electrónico. También
permite almacenar correo electrónico que el usuario desee. Este dispositivo utiliza las redes de telefonía celular para acceder a Internet y correr aplicaciones móviles.
Ya que los PDA’s carecen de teclado, utilizan como método de introducción de datos un sistema de reconocimiento de escritura. El usuario escribe sobre la pantalla del PDA con un lápiz de plástico (Stylus), y la máquina interpreta sus trazos y los convierte en las letras correspondientes.
Elementos básicos de un PDA
Sistema operativo. Los más frecuentes son: - PalmOS de Sony.
- Windows Mobile, también conocido como Pocket PC.
Procesador. Los PDA basados en Palm OS están equipados con procesadores de pocos Mhz (unos 16), pues resultan más que suficientes para el tipo de aplicaciones que tienen que ejecutar, mientras que los PDA basados en Windows u otros sistemas operativos incluyen procesadores más potentes (hasta 150 Mhz).
Memoria. La memoria RAM de los PDA basados en Palm OS suele ser de 2, 4 u 8 MB, y en muchas ocasiones no puede ampliarse; la de los Pocket PC y Handheld PC, entre otros, es como mínimo de 16 ó 32 MB, pudiendo generalmente ampliarse mediante tarjetas de memoria flash. Puertos expansión. Es el término que hace referencia a las posibles
ranuras de expansión existentes en un PDA, es decir, los puertos en que pueden conectarse las tarjetas de memoria o módems. Los PDA
basados en Palm OS no siempre disponen de una ranura para tarjetas de memoria.
Pantalla. Supone casi el 80% de la superficie del aparato. Existen pantallas monocromas y con pantallas a color. La resolución es otra consideración clave. Generalmente se miden en píxeles horizontales por verticales, determinando así el número de puntos en pantalla. Por ejemplo las de 160 x 160 son de baja resolución, mientras que las 640 x 480 constituyen las mejores.
Peso y ergonomía. Debido al tipo de uso, su PDA está destinado a convertirse en un acompañante diario. Por ello es necesario considerar su peso. Generalmente, los modelos de más de 200 gr o demasiado gruesos no son realmente funcionales. Es el peso óptimo se encuentra alrededor de los 110 y los 130 gr. En lo que respecta al tamaño, debe adaptarse lo mejor posible al de su mano.
2.1.8.2 Pocket PC
Una Pocket PC es un dispositivo que brinda al usuario las funciones más comunes de un computador, diseñado para ocupar el mínimo espacio y ser fácilmente transportable que ejecuta el sistema operativo Windows CE de Microsoft entre otros, el cual le proporciona capacidades similares a los PC de escritorio. Entre sus principales funciones son:
Organizador de tareas, permite organizar y recordar tareas pendientes Bloc de notas, se puede almacenar cualquier tipo de nota.
Hoja de cálculo y editor de texto, da la facilidad de realizar cualquier tipo de informe desde este dispositivo.
Permite reproducir archivos de audio y video
Acceso a Internet, se puede almacenar correo electrónico y correr aplicaciones móviles desde este dispositivo.
Este no posee teclado, en su lugar posee un lápiz digital llamado stylus. De igual manera que el PDA este tiene acceso mediante las redes de telefonía celular a Internet y a las aplicaciones móviles.
2.1.8.3 Handheld PC
Sus características son similares que un PDA y un Pocket PC, su diferencia está en sus características físicas ya que estos poseen una pantalla más grande y tienen incorporado un teclado. Estos dispositivos son ideales al momento de redactar cualquier tipo de informes gracias a su teclado y su software de edición de texto y hoja de cálculo. A diferencia de los dispositivos anteriores este posee un módem el cual permite el acceso a Internet mediante la línea telefónica convencional.
Figura 7. Ejemplo de un Handheld PC 2.1.8.4 Tablet PC
Estos dispositivos básicamente no poseen teclado pero tienen un puerto por el cual es posible conectar un teclado para facilidad del usuario. Sus características son similares a un computador personal por el software que tiene instalado, de igual manera sus principales funciones son: organizador de citas, libreta de direcciones, bloc de notas, editor de texto, hoja de cálculo, administración de correo electrónico, etc.
Tienen acceso a redes inalámbricas mediante el protocolo 802.11 2 Wi-Fi, por lo cual es posible correr aplicaciones móviles empresariales.
Figura 8. Ejemplo de un Tablet PC 2.1.8.5 Smartphone
Estos dispositivos tienen características similares a un teléfono celular, además incluyen las principales funciones de un PDA que son: libreta de direcciones, organizador de tareas, bloc de notas, calculadora, hoja de cálculo, etc. Al tener la capacidad de un teléfono celular para realizar comunicaciones es posible acceder a diferentes tipos de aplicaciones móviles usando tecnologías de comunicación celular.
Figura 9. Ejemplos de Smartphones
2
2.1.8.6 Teléfonos celulares
Son los más utilizados en nuestro medio, su función principal es la comunicación. Actualmente existen teléfonos celulares que incorporan diferentes funciones como libreta de direcciones, calculadora, organizador de tareas, etc. Mediante estos dispositivos es posible acceder a diferentes tipos de aplicaciones móviles, la limitación de estos es la capacidad de procesamiento y el tipo de pantalla que poseen que limita el acceso a diferentes aplicaciones móviles.
2.1.9 Sistemas Operativos Móviles
Un Sistema operativo es un programa que actúa como intermediario entre el usuario y el hardware de un PC. Su propósito es proporcionar un entorno en el cual el usuario pueda ejecutar programas.
El objetivo principal de un Sistema Operativo es lograr que el sistema de cálculo se use de manera cómoda y que el hardware del PC se emplee de manera eficiente. Entre los Sistemas Operativos Móviles más vistos en los dispositivos están:
2.1.9.1 Windows Mobile
El desarrollo de este proyecto está bajo esta Sistemas Operativos Móviles, debido a que está basado al PocketPC. Este sistema operativo es el que cuenta con la mayor difusión en el mercado de PDAs.
Windows Mobile, permite una fácil conexión a una gran variedad de redes inalámbricas, detecta automáticamente las redes Wi-Fi y se conecta de forma sencilla a ellas y a las redes de área personal a través de Bluetooth.
Los lenguajes de programación que se pueden utilizar mediante Visual Studio para desarrollar una aplicación son; C#, C++, J#, JScript o ASP .Net.
Figura 10. Vista del Sistema Operativo de Windows Mobile 2.1.9.2 Symbian
Es el Sistemas Operativos instalado en mayor número de dispositivos móviles en la actualidad, sobre todo en teléfonos móviles. Tiene dos plataformas: S60 y UIQ
Plataforma S60
Es una plataforma para terminales móviles que utilicen el sistema operativo Symbian OS. Esta plataforma consiste en un conjunto de bibliotecas y aplicaciones informáticas estándar, tales como telefonía, herramientas de gestión de información personal, y reproductores multimedia. Se puede encontrar en terminales móviles modernos de amplias características, con
pantallas en color muy grandes, que son conocidos comúnmente como terminales Smartphone.
Figura 11. Vista de la Plataforma S60 Plataforma UIQ
UIQ (Interfaz de Usuario Quartz) es una plataforma para terminales móviles desarrollada por UIQ Technology basada en el sistema operativo Symbian. Se caracteriza por agregar soporte para pantallas táctiles. Se usa principalmente en smartphones de Sony Ericsson.
Figura 12. Vista de la Plataforma UIQ
Symbian está basado en un micro kernel, una mínima porción del sistema tiene privilegios del kernel. Una de las tareas del kernel es manejar las interrupciones
y prioridades. El sistema posee componentes que permiten el diseño de aplicaciones multiplataforma, diferentes tamaños de pantalla, color, resolución, teclados, etc. La mayoría de estos componentes han sido diseñados en C++. Las empresas que han intervenido en el desarrollo de aplicaciones de la plataforma Symbian son: IBM, Lotus, Oracle, SAP, Sybase, Nokia Developer Community.
Los lenguajes de programación utilizados en la plataforma Symbian son: C++, Java y Visual Basic sobre un emulador.
2.1.9.3 Palm OS
Palm OS es un sistema operativo para móviles inicialmente desarrollado por Palm Inc, está diseñado para ser de fácil uso con una interfaz gráfica de usuario basada en el touch screen, en este vienen incluidas aplicaciones básicas para la administración de información personal (calendario, calculadora, notas, etc.).
Dentro de las versiones más recientes de este sistema operativo fueron extendidas para soportar smartphones.
2.1.9.4 Android
Android es el sistema operativo de Google, y está basado en el núcleo Linux, diseñado originalmente para dispositivos móviles, tales como teléfonos inteligentes, pero que posteriormente se expandió su desarrollo para soportar otros dispositivos tales como tablet, reproductores MP3, netbook, PC, entre otros. Es a código abierto y existen de aplicaciones gratis.
Figura 14. Vista del Sistema Operativo de Android 2.1.10 Plataformas de desarrollo de aplicaciones móviles 2.1.10.1 J2ME
J2ME es la versión de Java orientada a los dispositivos móviles con poca capacidad de memoria, poca capacidad de proceso y pantallas de reducidas dimensiones, es multiplataforma y se ejecuta bajo una máquina virtual especial. Dentro de los dispositivos que se pueden utilizar con J2ME esta los siguiente;
Teléfonos Celulares Convencionales Smart Phones
Palms Hanhelds
La arquitectura J2ME brinda además conectividad a Internet a través de GPRs3, con lo cual todos los dispositivos telefónicos celulares convencionales tienen enlace a Internet, evitando así disponibilidad de Wifi u otros servicios.
Figura 15. Esquema de Comunicación de J2ME 2.1.10.2 Microsoft .NET
Microsoft .NET es una plataforma de desarrollo y ejecución de aplicaciones. Los componentes principales de la plataforma .NET son:
Un entorno de ejecución de aplicaciones, también llamado “Runtime”. Un conjunto de bibliotecas
Un conjunto de lenguajes de programación de alto nivel, junto con sus compiladores y linkers, que permitirán el desarrollo de aplicaciones sobre la plataforma .NET.
Un conjunto de herramientas de desarrollo para simplificar las tareas más comunes del proceso de desarrollo de aplicaciones
3
GPRs (General Packet Radio Service) oservicio general de paquetes vía radio es una extensión del Sistema Global para Comunicaciones Móviles.
Microsoft .NET Framework
Este es el modelo de programación de Microsoft .NET para desarrollar aplicaciones de tipo Web, cliente y servicios Web XML.4
Dentro de la plataforma de Microsoft .NET existen algunas herramientas como son:
Common Language Runtime (CLR) Este es responsable de los servicios en tiempo de ejecución.
Librerías de clases, proporcionan funcionalidad estándar, manipulación de strings, gestión de la seguridad, comunicaciones en redes, etc.
Además nos permite tener acceso a bases de datos con ADO.Net y páginas Web dinámicas y Servicios Web con ASP.Net
Visual Studio.NET
Visual Studio .NET es un conjunto completo de herramientas de desarrollo para la construcción de aplicaciones; Web ASP, servicios Web XML, aplicaciones para escritorio y aplicaciones móviles. Visual Basic, Visual C++, Visual C#, estos lenguajes de programación aprovechan las funciones de .NET Framework. Visual Studio cuenta con un framework (.Net 3.5) y está diseñado para mejoras de desempeño, escalabilidad y seguridad.
4
Los servicios Web XML son un conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web.
Visual Basic .NET
Es un lenguaje orientado a objetos y eventos que soporta encapsulación, herencia y polimorfismo. Visual Basic permite a los desarrolladores centrar el diseño en Windows, el Web y dispositivos móviles. Como con todos los lenguajes que tienen por objetivo Microsoft .NET Framework, los programas escritos en Visual Basic se benefician de la seguridad y la interoperabilidad de lenguajes, ofrece una manera rápida y fácil de crear aplicaciones basadas en .NET Framework.
Esta plataforma cuenta con un entorno de desarrollo de alto rendimiento, es posible aprovechar su entorno para construir una amplia gama de aplicaciones móviles, Web, Windows y basadas en Office. Presenta mejoras en el IDE, además de que proporciona soporte de depuración remoto, posibilidad de generar aplicaciones de 64 bits, y acceso completo a los servicios del sistema y a las bases de datos. Incluye Crystal Reports para la generación de reportes y proyectos de instalación basados en Windows Installer.
Visual C++ .NET
Visual C++ .NET es un completo conjunto de herramientas para la creación de aplicaciones basadas en Microsoft Windows y Microsoft .NET, aplicaciones Web dinámicas y servicios Web XML utilizando el lenguaje de programación C++. Este sólido entorno de desarrollo incluye las bibliotecas estándar como son; ATL (Active Template Library) y MFC (Microsoft Foundation Class), extensiones avanzadas del lenguaje y eficaces características del entorno de
desarrollo integrado (IDE) que permiten a los programadores editar y depurar código fuente de un modo eficaz.
Entre las nuevas características de Visual C++ .NET, se encuentran atributos de C++, extensiones administradas, servidor ATL y numerosas optimizaciones y mejoras de las bibliotecas, el IDE y el compilador.
Visual C++ .NET es único entre los lenguajes compatibles con .NET porque admite tanto el modelo de código administrado que proporciona .NET Framework como el modelo de código nativo no administrado basado en Windows. Al ser compatible con ambos modelos de programación, Visual C++ .NET mantiene y mejora el código y los conocimientos existentes, y proporciona las máximas opciones posibles para los programadores y las organizaciones.
Visual C# .NET
C# es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común. C# permite la creación de aplicaciones para Windows, servicios web, herramientas de bases de datos, componentes, controles, etc.
Ventajas de Visual C#
La facilidad del lenguaje permite crear aplicaciones para Windows en muy poco tiempo. Es decir, permite un desarrollo eficaz y menor inversión en tiempo que con otros lenguajes.
Permite generar librerías dinámicas (DLL) mediante una reconfiguración de su enlazador en el proceso de compilación.
Figura 16. Componentes de Visual C# 2.1.11 Emuladores para Dispositivos Móviles
Los emuladores nos permiten probar nuestras aplicaciones sin necesidad de utilizar un dispositivo real. Es importante recalcar el hecho de que los emuladores con los que vamos a trabajar emulan y no simulan los dispositivos reales. Esto significa que nuestras aplicaciones se ejecutan tal y como se ejecutarían sobre el dispositivo real, pues lo que se emula es realmente el hardware tipo de una PDA.
Existe algunos tipos de emuladores de móvil, entre estos hay tres categorías principales:
Emuladores de dispositivos: Generalmente los ofrecen los fabricantes de dispositivos y simulan el dispositivo real. Son válidos para las pruebas de aplicación del sitio web en un dispositivo o conjunto de dispositivos.
Emuladores de navegadores: Simulan los navegadores de los entornos móviles. Son útiles para determinan la funcionalidad disponible en un navegador, pero no valen para la prueba específica del dispositivo.
Emuladores del sistema operativo: Microsoft proporciona emuladores para Windows Mobile y Google proporciona un emulador de Android. Se ejecutan en un entorno simulado de dispositivos móviles y proporcionan acceso a aplicaciones que se ejecutan en el sistema operativo.
El SDK de Windows consiste en un conjunto de herramientas, ejemplos de código, documentación, compiladores, encabezados y bibliotecas que pueden usar los desarrolladores para crear aplicaciones que se ejecuten en los sistemas operativos con modelos de programación nativos (Win32) o administrados (.NET Framework).Así tenemos actualmente los siguientes SDKs disponibles:
Windows Mobile 5.0 Pockets PC SDK: En el SDK de Windows Mobile 5.0 para Pocket PC se puede escribir software administrado y nativo de aplicaciones dirigidas a Windows Mobile 5.0 dispositivos basados en Pocket PC. Que contiene un emulador de dispositivo.
2.1.12 Centro de dispositivos de Windows Mobile
El Centro de dispositivos de Windows Mobile es un software de sincronización desarrollado por Microsoft, y el sucesor de ActiveSync5. Está diseñado para sincronizar el contenido de diversas aplicaciones como música, vídeo, contactos, calendario de eventos, favoritos del navegador web, y otros archivos entre los dispositivos de Windows Mobile y el sistema operativo de Microsoft Windows. Centro de dispositivos de Windows Mobile tiene la capacidad de sincronizar lo siguiente:
Fotos con Galería fotográfica de Windows Videos con Windows Media Player
Música con Windows Media Player Favoritos de Internet Explorer
Carpetas / archivos generales con el Explorador de Windows Los programas de Windows Mobile y actualizaciones de la versión
Figura 17. Centro de dispositivos de Windows Mobile
5
ActiveSync es la aplicación que nos permitirá conectar nuestro Pocket PC con la computadora de escritorio para intercambiar información entre ambos dispositivos.
2.1.13 Gestores de Base de Datos
Una base de datos es un sistema formado por un conjunto de datos almacenados en discos que permite guardar grandes cantidades de información de forma organizada para luego poder encontrar y utilizar fácilmente. El presente proyecto está realizado mediante la base de datos SQL Server CE, pero existen otros tipos de base de datos como son Oracle, PostgreSQL o MySQL.
2.1.13.1 SQL Server 2005 Compact Edition
Microsoft SQL Server 2005 Compact Edition (anteriormente denominada Microsoft SQL Server 2005 Mobile Edition) es una base de datos compacta ideal para ser incrustada en aplicaciones móviles y de escritorio.
SQL Server Compact Edition proporciona a los programadores un modelo de programación común a otras ediciones de SQL Server para el desarrollo tanto de aplicaciones nativas como administradas.
Ofrece funcionalidad de base de datos relacional en un espacio reducido: un sólido almacén de datos, un procesador de consultas de optimización y una conectividad escalable y de confianza.
2.1.13.2 Oracle
Oracle es un sistema de administración de base de datos, fabricado por Oracle Corporation. Se considera a Oracle como el sistema de bases de datos más
completo que existe, debido al soporte de transacciones, su gran estabilidad, seguridad, es multiplataforma y soporta PL/SQL.
La arquitectura de un servidor Oracle se compone por tres partes importantes: 1. Procesos de usuarios.
2. Estructuras lógicas de memoria que en conjunto son conocidas como la instancia Oracle (Oracle instance).
3. Estructuras de archivos físicos que en conjunto son llamados la base de datos oradle (oradle database).
Oracle es básicamente una herramienta cliente/servidor para la gestión de Bases de Datos. Es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hacen que sólo se vea en empresas muy grandes y multinacionales.
2.1.13.3 MySQL
MySQL es un sistema de administración de bases de datos (Database Management System, DBMS) para bases de datos relacionales. Así, MySQL no es más que una aplicación que permite gestionar archivos llamados de bases de datos. MySQL es la base de datos open source más popular y, su continuo desarrollo y su creciente popularidad está haciendo de MySQL un competidor cada vez más directo de gigantes en la materia de las bases de datos como Oracle
MySQL fue escrito en C y C++ y destaca por su gran adaptación a diferentes entornos de desarrollo, permitiendo su interactuación con los lenguajes de
programación más utilizados como PHP, Perl y Java y su integración en distintos sistemas operativos.
También es muy destacable, la condición de open source de MySQL, que hace que su utilización sea gratuita e incluso se pueda modificar con total libertad, pudiendo descargar su código fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas actualizaciones, para hacer de MySQL una de las herramientas más utilizadas por los programadores orientados a Internet.
2.1.13.4 PostgreSQL
PostgreSQL es un gestor de bases de datos orientadas a objetos, muy conocido y usado en entornos de software libre porque cumple los estándares SQL92 y SQL99, y también por el conjunto de funcionalidades avanzadas que soporta, lo que lo sitúa al mismo o a un mejor nivel que muchos SGBD comerciales.
PostgreSQL es un motor de bases de datos relacionales, que verifica integridad referencial con gran funcionalidad como base de datos, aunque un poco más lenta que otros motores. PostgreSQL se distribuye bajo licencia BSD, lo que permite su uso, redistribución, modificación con la única restricción de mantener el copyright del software a sus autores, PostgreSQL Global Development Group y la Universidad de California
PostgreSQL corre en casi todos los principales sistemas operativos como son; Linux, Unix, Solaris, BSDs, Mac OS, Beos, Windows, etc. Soporta los lenguajes más populares del medio como es; PHP, C, C++, Java, Perl, Python, Ruby, etc.
2.2 Marco Temporal/Espacial
El tiempo estimado para el análisis y realización de este proyecto planteado, es de dos meses, es decir hasta Noviembre del presente año. La empresa en donde se va a recopilar la información es en la Distribuidora “Orellana” que está ubicada Paseo de los Cañarís
3. METODOLOGÍA
3.1. Metodología de Investigación 3.1.1 Tipo de Investigación
El tipo de investigación que se empleara en este proyecto es aplicada, debido a que se utilizara conocimientos existentes para aplicarlos a la solución de un problema o necesidad en un corto tiempo.
Conjuntamente se empleara una investigación descriptiva, ya que éste describe las situaciones y eventos, es decir cómo se manifiesta el fenómeno a investigar. Esta investigación es importante para el proyecto puesto que nos ayudará a tener en cuenta cuales son las necesidades más prioritarias para la mejora del sistema actual.
3.1.2 Métodos
Se utilizar el Método Inductivo, debido a que partiremos de la investigación de las actividades desarrolladas dentro de la Empresa, para luego partir de la información obtenida, se puedan organizar los datos en forma de procesos establecidos.
Mediante este método se lograra la recolección de información de manera independiente de varias fuentes, para luego realizar un estudio e investigación exhaustiva de los puntos que estén relacionados
3.1.3 Técnicas
La técnica que se implementara es la entrevista, con la cual se recaudar información precisa de las actividades o procesos de que realizan en cuanto al manejo de datos y las actividades que se desarrollan dentro de la empresa. Con el fin de conocer más a fondo el funcionamiento del control de entrada y salida del producto de bodega de la empresa.
Preguntas de la entrevista
1. ¿Cómo se manejan los procedimientos de control de entrada y salida del producto de la empresa?
2. El tiempo de respuesta acerca de los productos del inventario de bodega es rápida y eficaz
3. ¿La venta de sus productos lo hace mediante vendedores?
4. ¿Utiliza algún Sistema en red para el ingreso y salida de sus productos? 5. ¿Conoce usted acerca de los Sistemas de control de entrada y salida de
productos con tecnología móvil?
6. ¿Usted se interesaría en adquirir un sistema utilizando la tecnología móvil?
Conclusiones de la entrevista:
Durante la entrevista se pudo recabar la información necesaria, con respecto al volumen de actividad que se presenta dentro de la empresa es muy buena, el manejo de los registro se lleva mediante hojas de Excel, los datos que son manipulados es el código del producto, el nombre del producto, cantidad en
stock y un campo de observación en el que se puede describir información que suceda con el producto.
En cuanto a la seguridad de la información de la empresa, no tienen mayor seguridad por cuanto que una parte es llevada en hojas de Excel y otra es registrada en papel, estos documentos tangibles son archivados en un fichero, con el riesgo de ser alterados o extraviados.
Existe otro problema que es al momento de realizar una búsqueda de un producto, ya que se dificulta mucho, porque hay que realizar una búsqueda por fichero, siendo esto una desventaja para el cliente por el tiempo de espera y para el usuario por no tener información oportuna para poder tomar decisiones a beneficio de la empresa.
3.2. Metodología de desarrollo de software 3.2.1 Proceso Unificado de Desarrollo
Un proceso es un conjunto de pasos ordenador parcialmente, para alcanzar un objetivo. En la ingenieria del software, el objetivo es entregar un producto software que satisfaga las necesidades del usuario, de foma efeciente.
3.2.1.1 Descripción de RUP (Rational Unified Process)
RUP es un proceso de ingenieria de software para modelado orientado a objetos, basado en la notación UML (Lenguaje Unificado de Modelado). Centrandose en los casos de uso y la arquitectura, es interactivo e incremental.
UML es bastane independiente del proceso, lo que significa que se puede utilizar con diferentes proceso de ingenieria de software. El Proceso Unificado de Rational (RUP), es uno de esos enfoques de ciclo de vida que se adapta especialmete bien a UML.
Las características de RUP son: Está basado en UML.
Orientado a sistemas de información de gestión. Simple, eficaz y pequeño, fácil de aprender y usar. Centrado en el análisis y diseño.
Permite el desarrollo iterativo e incremental del software.
Está dirigido por casos de uso y permite la administración de requerimientos.
Control de cambios.
Modelado visual del software
Verificación de la calidad del software
El objetivo del Proceso Unificado de Rational es permitir la produccion de un software de la mayor calidad que satisfaga las necesidades de los usuarios finales, dentro de planificaciones y presupuesto predecibles. El El Proceso Unificado de Rational captura algunas de las mejores practicas de desarrollo de software, de una forma que es adaptable a un amplio rango de proyectos y organizaciones. En el aspecto de la gestión, el El Proceso Unificado de Rational proporciona un enfoque disciplinado sobre como asignar tares y responsabilidades dentro de una organización de desarrollo de software.
3.2.1.2 Fases del 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 cuatrro fases siguientes:
Iniciación: Establece la planificación del proyecto.
Elaboración: Establece un plan para el proyecot y una arquitectura.
Construccion: Desarrollar el sistema
Transición: Proporcinar el sitema a sus usuarios finales.
Figura 18. Fases del RUP
Las fases de iniciación y elaboración incluyen las actividades de diseño de 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.
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, estimulaciones de recursos que se necesita y un plan de fases que muestra 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 de proyecto y eliminar los elementos de más alto riesgo del proyecto. Esto implica que se debe describir la mayoría de los requisitos del sistema.
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.
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. Esta fase comienza normalmente con una visión beta del sistema, que luego será reemplazada con el sistema de producción.
Al final de la fase de transición se decide si se han satisfecho los objetivos de ciclo de vida del proyecto, y se determina si se debería empezar otro ciclo de desarrollo.
3.3. Tecnología
3.3.1 Sistemas Operativos para dispositivos móviles
Como se mensiono anteriormente que el Sistema Operativo, facilita al usuario las herramientas e interfaces adecuadas para realizar sus tareas informáticas. Podemos deducir que el uso de uno u otro Sistema Operativo determinarán las capacidades multimedia de los dispositivos, y la forma de éstas de interactuar con el usuario.
Este proyecto estara bajo el sistema operativo de Windows Mobile, pero existen multitud de opciones en cuanto a los Sistema Operativo, si bien las más conocido hoy en día son; Symbian, BlackBerry OS y recientemente iPhone OS y el sistema móvil de Google, Android, además por supuesto de los dispositivos con sistema operativo Linux.
3.3.1.1 Comparacion de los detalles básicos y el funcionamiento de los Sistemas Operativos Android Cupcake BlackBerry OS 4.7 S60 5th Edition Palm WebOS Windows Mobile 6.5
Tipo de núcleo Linux Propietario Symbian Linux Windows CE
Soporte para empresas
Nada BlackBerry Exchange,
Domino, BlackBerry Exchange Exchange, Domino, BlackBerry Tecnologías inalámbricas GSM, WiFi GSM, CDMA, WiFi GSM, WiFi GSM, CDMA, WiFi GSM, CDMA, WiFi
Android Cupcake BlackBerry OS 4.7 S60 5th Edition
Palm WebOS Windows
Mobile 6.5
Notificación Bandeja Pop-up, fondo Pop-up Bandeja Bandeja,
pop-up Administración de
contactos
Google BES, BIS Exchange,
Domino, BlackBerry, iSync Synergy Exchange, Domino, BlackBerry, ActiveSync Multitasking Sí Sí Sí Sí Sí Copiar / pegar Sí Sí Sí Sí Sí Ecosistema / Soporte multimedia
Amazon iTunes sin
DRM
Ovi Amazon Windows Media
Player
Búsqueda global No No Sí Sí No
Actualización de firmware OTA Tethered, OTA Tethered, OTA Desconocido Tethered, OTA
Motor del navegador WebKit Propietario WebKit WebKit Internet
Explorer
Tethering (módem) Sí (no oficial) Sí Sí Sí Sí
Bluetooth estéreo Sí Sí Sí Sí Sí