0
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS
“Implementación del Aplicativo Tareo Móvil
para la Empresa Manuelita Frutas y Hortalizas
S.A.C. - Ica”
Informe de Experiencia Profesional
Para optar el Título de:
INGENIERO DE SISTEMAS
Autor:
Zavala Llanos, Víctor Andrés
TRUJILLO – PERÚ
2018
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
1
DEDICATORIA
A Dios que lo llevo siempre en mí, por
permitirme lograr cada reto en mi vida y ser el
confidente único con quien no tengo dudas y
quien me llena de fuerza ante las caídas que te
da la vida, pero con su amor estoy protegida.
A mis padres, por su apoyo incondicional y
que siempre me dan su respaldo
brindándome un amor sin medida.
A mi esposa e hijo, quiénes están en mi corazón
por la eternidad y que con solo un abrazo me
ayudan a cruzar fronteras y que siempre las
llevare en mi alma hasta que Dios me lo
permita.
Víctor
2
AGRADECIMIENTOS
A la empresa Manuelita Frutas y Hortalizas S.A.C. - Ica., por permitirme tener las facilidades de acceso a sus documentos e información, también por su apoyo constante en desarrollar satisfactoriamente los objetivos planteados en la presente tesis.
A la Universidad Nacional de Trujillo, institución que modelo mi formación profesional y, me dio la oportunidad de crecer y desarrollarme académicamente.
A mis Profesores, qué durante mi vida universitaria, se dedicaron a con sus valiosos conocimientos y experiencia a mi formación profesional.
A mis amigos, quiénes con su apoyo y aliento incondicional me impulsaron a seguir adelante pese a los obstáculos y limitaciones propias del estudio.
El Autor
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
3
RECORD LABORAL
1. ANALISTA DESARROLLADOR
NISIRA SYSTEMS S.A.C.
Periodo: agosto 2012 – hasta la actualidad.
4
MEMORIA DESCRIPTIVA DE LA ACTIVIDAD PROFESIONAL
1. PUESTO: DESARROLLADOR
NISIRA SYSTEMS S.A.C.
(Periodo: agosto 2012 hasta la actualidad)
Función General:
Programar los requerimientos adicionales de cada cliente con previo análisis y viabilidad del mismo. Revisar las funcionalidades del ERP Nisira para poder estandarizar.
Funciones Específicas:
Analizar los desarrollos en conjunto con el área de desarrollo para brindar ideas mejores y generales para con dicho desarrollo.
Desarrollar y validar todas las funcionalidades descritas en documento de desarrollo.
Desarrollar cambios en base a diferentes tipos de clientes (industrias, agroindustrias, agrícolas, servicios automotrices, comerciales, etc.) para asegurar el correcto funcionamiento y evitar fallos en otros clientes.
Documentar los objetos, formularios, clases, eventos modificados y su impacto dentro de documentos estándar de cambios de desarrollo.
Desarrollar cartilla de configuración y de usuario de los desarrollos nuevos.
Seguimiento y coordinación con el área de implementación en los desarrollos nuevos.
Soporte en la implementación de cambios y desarrollos personalizados de los clientes.
Elaboración de reportes de avance de cada desarrollo.
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
5 Logros Alcanzados, los más relevantes:
Desarrollo del aplicativo móvil “Tareo Movil”, usada en la mayoría de los clientes del rubro Agrícola para la toma de registros de horas y rendimientos (destajo) con los cuales se procesan las planillas.
Desarrollo del aplicativo de escritorio “NisiraCisp”, en donde se integró las librerías de los terminales biométricos de la marca ZKTECO, para la toma de registros de marcación del personal y su respectiva asistencia que se cruza con los horarios definidos en el ERP para el cálculo de tardanzas, descuentos y otras políticas que el cliente defina.
Desarrollo del aplicativo móvil “AgriProd”, usada en clientes del rubro agrícola, en donde se registra los partes de acopio de campo que contiene el registro de los bines con la fruta que viene de la cosecha que están siendo puestos en el camión que los llevará a la planta de procesamiento, con esta información se emite una guía de remisión con los datos del chofer, la placa, la empresa transportista, etc.
Desarrollo de Modulo Web de Gestión de Cambios, donde se realiza el bloqueo de objetos (formularios, clases, menús, store procedures, triggers, etc.) por usuario, para que puedan realizar algún cambio en el código fuente según requerimiento previo, luego pasará al área de Testing para que lo evalué y lo pase a producción.
Implementación del aplicativo Tareo móvil en las siguientes empresas clientes: Cerro Prieto S.A.C., Fundo Santa Patricia S.A. (Huaral), Agroexportaciones Manuelita S.A.C. (Ica), Agrícola José Juan S.A.C. (Sullana), Stevia One Peru S.A.C. (Moyobamba), Netafim Perú S.A.C. (Lurín - Lima), Agrícola Chapi S.A. (Ica), Corporación Agrícola Olmos (Proyecto Olmos), entre otros.
6
PRESENTACIÓN
Señores Miembros del Jurado:
Por intermedio de la presente y con la finalidad de optar por el Título de Ingeniero de Sistemas, presento el siguiente informe de Trabajo de Experiencia Profesional titulado: “Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica”.
Dicho trabajo fue realizado en el año 2015, por encargo de la NISIRA SYSTEMS S.A.C., donde actualmente laboro profesionalmente con el objetivo de cumplir un requerimiento importante (Tareo Móvil) solicitado por nuestro cliente como es la Empresa Manuelita Frutas y Hortalizas S.A.C. – Ica.
_______________________________ Víctor Andrés Zavala Llanos
DNI: 45845069
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
7
RESUMEN
El presente trabajo tiene como objetivo principal la implementación del aplicativo “Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. – Ica”.
El Tareo Móvil fue desarrollado con la finalidad de mejorar la operatividad, productividad, costos y tiempos dentro del módulo de Recursos Humanos. El Tareo Móvil se usa en el dispositivo móvil para el registro de tiempos o rendimientos realizados por cada trabajador en una determinada actividad-labor-centro de costo en el campo/área de trabajo. La información de tiempos o rendimientos se envía de forma automática a ERP Nisira; luego de haber enviado se genera la boleta de personal por planilla y periodo. Posterior a ello se dispondrá de reportes diversos para el análisis y evaluación de personal, campo, actividad, labor, centro de costo, etc.
Tiene como objetivos: registro de información de horas y/o rendimientos de personal de campo/área de trabajo de una manera rápida, concisa y ordenada, la verificación de la información registrada por el Tareo Móvil vs. la información brindada desde los controles de puerta/biométricos (Control de ingreso y salida de personal), la verificación de personal no registrado/sin contrato para poder laborar en empleador. Por ejemplo, personal que nunca laboró físicamente en el campo/área de trabajo, generar de forma automática el registro de asistencia de personal y/o rendimiento con toda la información recolectada por el dispositivo móvil.
8
ABSTRACT
The main objective of this work is to implement “Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. – Ica”.
The Mobile Tareo was developed with the purpose of improving the operability, productivity, costs and times within the Human Resources module. Mobile Tareo is used in the mobile device to record times or performances made by each worker in a specific activity-labor-cost center in the field / work area. The information of times or performances is sent automatically to ERP Nisira; after having sent the personnel ticket is generated by payroll and period. After that, different reports will be available for the analysis and evaluation of personnel, field, activity, labor, cost center, etc.
Its objectives are: record information about hours and / or performance of field / work area personnel in a fast, concise and orderly manner, the verification of the information recorded by the Mobile Task. The information provided from the door / biometric controls (Control of entry and exit of personnel), the verification of unregistered personnel / without contract to be able to work in employer. For example, personnel who never physically worked in the field / work area, automatically generate the staff attendance record and / or performance with all the information collected by the mobile device.
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
9
ÍNDICE GENERAL
DEDICATORIA ... 1
AGRADECIMIENTOS ... 2
RECORD LABORAL ... 3
MEMORIA DESCRIPTIVA DE LA ACTIVIDAD PROFESIONAL ... 4
PRESENTACIÓN ... 6
RESUMEN ... 7
ABSTRACT ... 8
ÍNDICE GENERAL ... 9
ÍNDICE DE FIGURAS ... 12
CAPÍTULO I INTRODUCCIÓN ... 13
1.1. Realidad Problemática ... 14
1.2. Justificación del Estudio ... 15
1.3. Objetivos ... 16
1.3.1. General ... 16
1.3.2. Específicos ... 16
1.4. Limitaciones del Estudio ... 16
CAPÍTULO II ... 17
MARCO TEÓRICO ... 17
2.1. Gestión del desarrollo de software ... 18
2.1.1. Análisis ... 18
2.1.2. Desarrollo ... 18
2.1.3. Pruebas de software ... 18
2.1.4. Pase a Producción ... 18
2.2. Herramientas para el desarrollo de aplicaciones ... 18
10
2.2.1. Entorno de desarrollo integrado y extensiones ... 18
2.2.2. Aplicación web ... 20
2.2.3. Tecnologías Web ... 22
2.2.4. Hardware... 24
CAPÍTULO III DESARROLLO DEL TRABAJO DE FUNCIÓN PROFESIONAL 26 DESARROLLO DEL TRABAJO DE FUNCIÓN PROFESIONAL ... 27
1. DOCUMENTO VISION DEL PRODUCTO ... 27
A. Introducción ... 27
B. Posicionamiento ... 28
C. Descripción de Stakeholders (Participantes en el Proyecto) y Usuarios ... 29
D. Visión General del Producto ... 32
E. Descripción Global del Producto ... 34
F. Restricciones ... 36
G. Precedencia y Prioridad ... 36
H. Otros Requisitos del Producto ... 36
I. Requisitos de Documentación ... 36
2. REQUERIMIENTOS DEL SISTEMA ... 37
a. Requerimientos Funcionales ... 37
b. Requerimientos no funcionales... 38
c. DIAGRAMA DE PAQUETES DEL SISTEMA ... 38
d. DIAGRAMA DE CASOS DE USO ... 39
3. ANALISIS DEL SISTEMA ... 41
a. Diagrama de Clases del Sistema ... 41
b. DIAGRAMA DE COLABORACION ... 43
a. DIAGRAMA DE CLASES DE DISEÑO ... 44
b. DIAGRAMA DE SECUENCIA ... 45
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
11
c. PANTALLAS DEL SISTEMA ... 46
d. MODELO DE DATOS... 50
a. General ... 51
b. Detallado ... 51
5. IMPLEMENTACION ... 52
a. ESQUEMA GENERAL DE FUNCIONAMIENTO ... 52
b. Esquema de Funciones Asociadas y Enlaces con NISIRA ... 53
c. SCRIPT DE TABLAS PRINCIPALES DE LA BASE DE DATOS ... 54
CAPÍTULO IV CONCLUSIONES Y RECOMENDACIONES ... 68
CAPÍTULO V SUGERENCIA PARA LA FORMACION DE INGENIEROS DE SISTEMAS ... 71
BIBLIOGRAFÍA ... 73
ANEXOS ... 2
ANEXO 01 - MANUAL DEL USUARIO DE TAREO ... 3
ANEXO 02 - BROCHURE DE TAREO ... 26
12 ÍNDICE DE FIGURAS
Figura. 1 Diagrama de Paquetes del Sistema ... 39
Figura. 2 Diagrama de Casos de Uso Paquete Tareos ... 40
Figura. 3 Diagrama de Casos de Uso Paquete de Sincronización ... 40
Figura. 4 Diagrama de Casos de Uso Paquete Web Services ... 41
Figura. 5 Diagrama de Clases del Sistema ... 42
Figura. 6 Diagrama de Colaboración Tareo ... 43
Figura. 7 Diagrama de Colaboración Contaje de Tareo ... 43
Figura. 8 Diagrama de Clases de Diseño ... 44
Figura. 9 Diagrama de Secuencia Creación de Tareo ... 455
Figura. 10 Diagrama de Secuencia Contaje Tareo ... 455
Figura. 11 Pantalla de Sincronización General ... 46
Figura. 12 Pantalla de Sincronización de Trabajadores ... 46
Figura. 13 Pantalla Creación de Tareo. Actividad Labor Consumo ... 47
Figura. 14 Pantalla de Ubicar Trabajador ... 47
Figura. 15 Pantalla de Registro de Horas ... 48
Figura. 16 Pantalla de Lista de Trabajadores en Tareo ... 48
Figura. 17 Pantalla de Envio de Correo ... 49
Figura. 18 Pantalla de Envío de Tareo ... 49
Figura. 19 Modelo de Datos Implementado ... 50
Figura. 20 Diagrama de Componentes General... 51
Figura. 21 Diagrama de Componentes Detallado ... 51
Figura. 22 Esquema General de Funcionamiento ... 52
Figura. 23 Esquema de Funciones Asociadas ... 53
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
13
CAPÍTULO I
INTRODUCCIÓN
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
14
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
1.1. Realidad Problemática
El Tareo Móvil fue desarrollado con la finalidad de mejorar la operatividad, productividad, costos y tiempos dentro del módulo de Recursos Humanos. El Tareo Móvil se usa en el dispositivo móvil para el registro de tiempos o rendimientos realizados por cada trabajador en una determinada actividad-labor-centro de costo en el campo/área de trabajo. La información de tiempos o rendimientos se envía de forma automática a ERP Nisira; luego de haber enviado se genera la boleta de personal por planilla y periodo. Posterior a ello se dispondrá de reportes diversos para el análisis y evaluación de personal, campo, actividad, labor, centro de costo, etc.
La empresa Nisira Systems S.A.C. brinda soluciones integrales a través de un sistema de información integral Nisira ERP. La empresa se encuentra ubicada en jr. Los cocoteros N° 163 – urbanización el Golf - Trujillo; tiene como principales clientes a: AUTONORT TRUJILLO, PANAMOTOR, GREEN PERÚ, ICATOM, CERRO PRIETO, AERODIANA PERÚ, entre otros. La empresa fue fundada en el año 2000 y la fecha cuenta con 42 trabajadores repartidas en las diferentes áreas del negocio.
La empresa tiene como principal producto el sistema integral Nisira ERP, que tiene el módulo de Recursos humanos, en este módulo existe la opción para el registro de las horas y/o destajos por trabajador, a esto le denominamos documento de Tareo.
El registro de Tareo es un cuello de botella por el origen de la información, que en la mayoría de los casos es el campo de cultivo en el rubro agrícola. Actualmente los clientes de la empresa Nisira Systems S.A.C. en el rubro agrícola, realizan sus tareos en el campo de forma manual, en una hoja el planillero de campo registra las horas y/o destajos por trabajador indicando que labor está realizando y en qué centro de costo. Esta información es finalizada y llevada en la mayoría de los casos entre uno o dos días al usuario final de recursos humanos para el volcado de la información en Nisira ERP, el personal de recursos humanos valida los tareos manuales y los agrupa por planilla, validando algunas observaciones con el responsable directo, luego del registro en Nisira ERP se procede a realizar el envío de asistencia y el cálculo de planillas respectivo para la generación de las boletas y el pago final respectivo.
Con la finalidad de resolver el problema descrito; se plantea desarrollar e implementar un sistema de información móvil para controlar los procesos informáticos y mejorar la productividad en el registro horas y/o destajos de cada trabajador de campo. Con esto
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
15
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
se evitará la espera de la culminación de los tareos manuales y los errores de digitación en el código del trabajador, las horas y/o rendimientos que son digitados manualmente.
1.2. Justificación del Estudio
Académica
El desarrollo del aplicativo web, me permitió aplicar los conocimientos adquiridos durante la vida estudiantil, complementándolas con mi experiencia profesional. Adicional a ello, este estudio se realiza con la finalidad de obtener el Título de Ingeniero de Sistemas.
Económica
El presente aplicativo web, es factible de ser desarrollado e implementado, debido a que la empresa cuenta con el talento humano y las herramientas tecnológicas licenciadas.
El aplicativo web tiene como beneficios reducir: tiempos de espera y recursos materiales.
Institucional
El objetivo del presente trabajo es contribuir al mejor control de los procesos informáticos y mejorar la productividad en el registro horas y/o destajos de cada trabajador de campo.
Tecnológica
Para el desarrollo del aplicativo se analizó como factible en desarrollo, debido a que la institución cuenta con las herramientas de desarrollo licenciadas y el equipo de personas especialistas en tecnologías como: Visual Studio .Net, Framework 4.0, HTML, JavaScript, subversión y SQL Server.
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
16
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
Social
El desarrollo de este aplicativo permitirá reducir tiempos en los procesos de control de personal, contribuyendo a mejor la calidad de los servicios que brinda la empresa, en el área de recursos humanos.
Operativa
La investigación es relevante ya que luego de su implementación, permitirá al personal de control manejar información confiable y de alta calidad.
1.3. Objetivos
1.3.1. General
Mejorar el registro de horas y/o rendimientos por trabajador en el módulo de Recursos Humanos en Nisira ERP mediante la implementación de un Aplicativo Tareo Móvil.
1.3.2. Específicos
- Estimar el tiempo de elaboración de los tareos manuales para conocer el estado de los procesos.
- Evaluar el nivel de satisfacción del usuario del Sistema Móvil.
- Describir cómo funciona el sistema de información móvil implementado.
- Mejorar en tiempos el registro de los tareos en el módulo de Recursos Humanos Nisira ERP y con ello agilizar el procesamiento de los pagos de planilla.
- Evitar el registro erróneo de horas, destajo, trabajador en Nisira ERP, debido al volcado de los tareos manuales al sistema.
1.4. Limitaciones del Estudio
El desarrollo e implementación de este aplicativo, está diseñado para mejorar el registro de horas y/o rendimientos por trabajador en el módulo de Recursos Humanos en Nisira ERP.
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
17
CAPÍTULO II
MARCO TEÓRICO
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
18
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
2.1. Gestión del desarrollo de software
2.1.1. Análisis
Los propietarios del producto (Product owner), el Program Mánager y un coordinador del Program team, obtienen especificaciones del requerimiento y definen las funcionalidades a construir detallando la forma de implementación.
2.1.2. Desarrollo
El Product owner define las entradas y salidas, mediante esbozos del aspecto físico que tendrán las interfaces. Junto con el Program Mánager definen estructuras de datos y el flujo de información. Los Program team generan código para los componentes del software, conteniendo los procedimientos especificados e interpretados de la Pila del producto.
2.1.3. Pruebas de software
Permite descubrir errores antes de la implementación, se realiza mediante pruebas integración y unitarias, con la técnica de caja negra.
Las pruebas de integración se ejecutan en un ambiente de desarrollo, con características similares al ambiente de Producción.
Los casos detectados como errores son documentados para su cambio.
2.1.4. Pase a Producción
En esta etapa se ejecutan las actividades según el plan de puesta a producción, Este plan incluye actividades para cambiar en la aplicación y en la base de datos.
Se entregan los manuales para el usuario y se imparte la formación e inducción necesaria para que puedan aprovechar las ventajas del aplicativo.
2.2. Herramientas para el desarrollo de aplicaciones
2.2.1. Entorno de desarrollo integrado y extensiones
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
19
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
Microsoft Visual Studio: es un entorno de desarrollo integrado, soporta múltiples lenguajes de programación tales como C++, C#, Visual Basic .NET.Versión 2010
ASP.NET es un framework o infraestructura digital para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores y diseñadores para construir sitios web dinámicos, aplicaciones web.
.NET es un framework de Microsoft que hace un énfasis en la transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones. Basado en ella, la empresa intenta desarrollar una estrategia horizontal que integre todos sus productos.
Versión 3.5 y 4.0
VisualSVN Server Manager, implementado como un paquete de extensión para Microsoft Visual Studio a bajo nivel y proporciona una interfaz para realizar las operaciones de control de versiones más comunes directamente desde Visual Studio IDE. Versión: 3.4.1
Bizagi, Process Modeler es un Freeware utilizado para diagramar, documentar y simular procesos usando la notación estándar Business Process Modeling Notation BPMN. (Wikipedia, 2017)
Wireframe Sketcher Studio, herramienta de software que ayuda a crear wireframes o esquema de página, maquetas y prototipos para aplicaciones de escritorio, web y móviles.
Los formularios prototipo pueden contener: filtros de datos, combos, atributos, nombre de etiquetas o labels, ubicación gráfica de controles u objetos, definición de datos obligatorios y datos de seguridad, permitiendo una definición más cerca de la realidad y un desarrollo de software bien definido. Versión 3.6.0
Visual Studio, incluye capacidades para pruebas unitarias, el IDE puede generar componentes de métodos necesarios para compilar pruebas de unidades, lo que ayuda a garantizar que cada unidad de código este operativo y correcto.
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
20
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
Microsoft SQL Server, El motor de la base de datos SQL Server ofrece almacenamiento más seguro y confiable tanto para datos relacionales como estructurados, lo que le permite crear y administrar aplicaciones de datos altamente disponibles. Versión 2008
2.2.2. Aplicación web
En la ingeniería de software se denomina aplicación web a aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador.
Las aplicaciones web son populares por su practicidad en el navegador web, como cliente ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en línea y la propia Wikipedia que son ejemplos bastante conocidos de aplicaciones web.
Es importante mencionar que una página Web puede contener elementos que permiten una comunicación activa entre el usuario y la información. Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que la página responderá a cada una de sus acciones, como por ejemplo rellenar y enviar formularios, participar en juegos diversos y acceder a gestores de base de datos de todo tipo. (Wikipedia, 2017)
Ventajas de las aplicaciones web
- Ahorra tiempo: se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningún programa.
- No hay problemas de compatibilidad: basta tener un navegador actualizado para poder utilizarlas.
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
21
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
- No ocupan espacio en nuestro disco duro.
- Actualizaciones inmediatas: como el software lo gestiona el propio desarrollador, cuando nos conectamos estamos usando siempre la última versión que haya lanzado.
- Consumo de recursos bajo: dado que toda (o gran parte) de la aplicación no se encuentra en nuestra computadora, muchas de las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otra computadora.
- Multiplataforma: se pueden usar desde cualquier sistema operativo porque solamente es necesario tener un navegador.
- Portables: es independiente de la computadora donde se utilice (PC de sobremesa, portátil) porque se accede a través de una página web (solamente es necesario disponer de acceso a Internet). La reciente tendencia al acceso a las aplicaciones web a través de teléfonos móviles requiere sin embargo un diseño específico de los ficheros CSS para no dificultar el acceso de estos usuarios.
- La disponibilidad suele ser alta porque el servicio se ofrece desde múltiples localizaciones para asegurar la continuidad del mismo.
- Los virus no dañan los datos porque están guardados en el servidor de la aplicación.
- Colaboración: gracias a que el acceso al servicio se realiza desde una única ubicación es sencillo el acceso y compartición de datos por parte de varios usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones en línea de calendarios u oficina.
(Wikipedia, 2017)
Limitaciones de las aplicaciones web
Habitualmente ofrecen menos funcionalidades que las aplicaciones de escritorio. Se debe a que las funcionalidades que se pueden realizar desde un
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
22
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
navegador son más limitadas que las que se pueden realizar desde el sistema operativo.
La disponibilidad depende de un tercero, el proveedor de la conexión a internet o el que provee el enlace entre el servidor de la aplicación y el cliente. Así que la disponibilidad del servicio está supeditada al proveedor.
(Wikipedia, 2017)
2.2.3. Tecnologías Web
JavaScript (abreviado comúnmente JS) es un lenguaje de programación
interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.
Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas, aunque existe una forma de JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo, en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo.
JavaScript se diseñó con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo, Java y JavaScript tienen semánticas y propósitos diferentes.
Todos los navegadores modernos interpretan el código JavaScript integrado en las páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de una implementación del Document Object Model (DOM).
Tradicionalmente se venía utilizando en páginas web HTML para realizar operaciones y únicamente en el marco de la aplicación cliente, sin acceso a funciones del servidor. En la actualidad es ampliamente utilizado para enviar y recibir información del servidor junto con ayuda de otras tecnologías como AJAX. JavaScript se interpreta en el agente de usuario al mismo tiempo que las sentencias van descargándose junto con el código HTML.
(Wikipedia, 2017)
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
23
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
Document Object Model o DOM ('Modelo de Objetos del Documento' o
'Modelo en Objetos para la Representación de Documentos') es esencialmente una interfaz de programación de aplicaciones (API) que proporciona un conjunto estándar de objetos para representar documentos HTML, XHTML y XML, un modelo estándar sobre cómo pueden combinarse dichos objetos, y una interfaz estándar para acceder a ellos y manipularlos. A través del DOM, los programas pueden acceder y modificar el contenido, estructura y estilo de los documentos HTML y XML, que es para lo que se diseñó principalmente.
El responsable del DOM es el World Wide Web Consortium (W3C).
El DOM es una interfaz de programación de aplicaciones para acceder, añadir y cambiar dinámicamente contenido estructurado en documentos con lenguajes como ECMAScript (JavaScript). (Wikipedia, 2017)
HTML, sigla en inglés de HyperText Markup Language (lenguaje de marcas de hipertexto), hace referencia al lenguaje de marcado para la elaboración de páginas web. Es un estándar que sirve de referencia del software que conecta con la elaboración de páginas web en sus diferentes versiones, define una estructura básica y un código (denominado código HTML) para la definición de contenido de una página web, como texto, imágenes, videos, juegos, entre otros. Es un estándar a cargo del World Wide Web Consortium (W3C) o Consorcio WWW, organización dedicada a la estandarización de casi todas las tecnologías ligadas a la web, sobre todo en lo referente a su escritura e interpretación. Se considera el lenguaje web más importante siendo su invención crucial en la aparición, desarrollo y expansión de la World Wide Web (WWW). Es el estándar que se ha impuesto en la visualización de páginas web y es el que todos los navegadores actuales han adoptado. (Wikipedia,2017)
JSON, acrónimo de JavaScript Object Notation, es un formato de texto ligero para el intercambio de datos. JSON es un subconjunto de la notación literal de
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
24
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
objetos de JavaScript, aunque hoy, debido a su amplia adopción como alternativa a XML, se considera un formato de lenguaje independiente.
Una de las supuestas ventajas de JSON sobre XML como formato de intercambio de datos es que es mucho más sencillo escribir un analizador sintáctico (parser) de JSON. En JavaScript, un texto JSON se puede analizar fácilmente usando la función eval(), lo cual ha sido fundamental para que JSON haya sido aceptado por parte de la comunidad de desarrolladores AJAX, debido a la ubicuidad de JavaScript en casi cualquier navegador web.
(Wikipedia, 2017)
2.2.4. Hardware
El equipo utilizado, es un lector óptico, que permite digitalizar la cartilla de respuestas. La cartilla es una hoja de papel de 100 gramos, la cual tiene posiciones para marcar el código del postulante y las respuestas de una evaluación hasta 100 preguntas, las marcas se deben realizar con lápiz 2B.
El lector óptico o escáner, se utiliza para obtener un archivo de texto separado por comas, con extensión. dlm, conteniendo el código de cada postulante y sus respuestas.
A partir de los requerimientos solicitados se determinó las siguientes características mínimas para el escáner:
Equipo escáner - Especificación Técnica OpScan 4ES
Lector óptico de marcas para pequeños requerimientos de procesamiento, su velocidad de lectura es de 2300 documentos por hora, bandeja de alimentación automática con capacidad para 100 hojas, sistema de lectura por reflejo con opción de leer marcas de lápiz o lápiz y tinta en una cara del documento. (Scantron, 2017)
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
25
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
Requerimiento mínimo de hardware
Procesador: Pentium® 1 GHz 32-bit (x86) or 64-bit (x64) mínimo
Memoria del sistema: 1 GB mínimo
Disco duro: 40 GB con espacio libre de 15 GB
Monitor: 1024 x 768 o mayor resolución
CD-ROM drive de instalación
USB 2.0—OMR processing
(Scantron, 2017)
Requerimiento mínimo de software
Windows 8 (32-bit or 64-bit)
Windows 7 (32-bit or 64-bit)
XP Professional
(Scantron, 2017)
26
CAPÍTULO III
DESARROLLO DEL TRABAJO
DE FUNCIÓN PROFESIONAL
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
27
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
DESARROLLO DEL TRABAJO DE FUNCIÓN PROFESIONAL
1. DOCUMENTO VISION DEL PRODUCTO
A. Introducción
A.1 Propósito
El propósito de este documento es recoger, analizar y definir las necesidades de alto nivel y las características del Tareo Móvil. El documento se centra en la funcionalidad requerida por los participantes en el proyecto y los usuarios finales.
Esta funcionalidad se basa principalmente en la gestión de controlar las actividades realizadas por los trabajadores obreros en lugares donde no hay conexión a internet como por ejemplo en campo, socavones, plantas, etc., con la finalidad de reducir los tiempos de toma de información de campo, tener la información fiable con los datos correctos del trabajador, tener la información al día ya ingresada en el sistema NISIRA ERP directamente.
Los detalles de cómo el sistema cubre los requerimientos se pueden observar en la especificación de los casos de uso y otros documentos adicionales.
A.2. Alcance
El sistema permitirá controlar todo lo relativo a la Gestión del Tareo en campo y el control detallado de las horas y rendimientos realizados en las diferentes actividades/labores programadas, este aplicativo será desarrollado por el grupo de desarrollo de NISIRA SYSTEMS S.A.C.
A.3. Definiciones, Acrónimos, y Abreviaciones
RUP: Son las siglas de Rational Unified Process. Se trata de una metodología para describir el proceso de desarrollo de software.
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
28
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
A.4. Referencias
- Glosario.
- Plan de desarrollo de software.
- RUP (Rational Unified Process).
- Diagrama de casos de uso.
B. Posicionamiento
B.1. Oportunidad de Negocio
- El presente aplicativo es una herramienta ideada para apoyar al control de los trabajadores en campo, definiendo de manera fiable las horas y/o rendimientos que pudieran existir, además de llevar un control de las actividades realizadas a través de la programación de las mismas.
B.2. Enunciado del problema
El problema de
Generar Asistencia (Documento con el que se paga a los trabajadores) de una manera fiable, rápida y diaria.
afecta a A los pagos de los trabajadores (se hacen a destiempo), demora en los cierres de planillas.
El impacto asociado es
Actividad del Negocio.
Una solución adecuada sería
Informatizar el proceso del Tareo con el uso de interfaces amigables y fáciles de usar para el usuario.
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
29
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
B.3. Posicionamiento del Producto
Para Departamentos, áreas y/o jefaturas encargadas del Tareo.
Quienes Usuarios que usan software de Nisira Systems y/o aplican el Tareo.
El nombre
del producto Tareo Móvil
Que
Gestiona el control de personal en campo a través del Tareo, mejorando tiempos de captura y procesamiento de la información, además de la fiabilidad que brinda.
No Como
Nuestro producto
Permitirá realizar la gestión y control de los planes de mantenimiento de una manera más amigable e intuitiva para los usuarios.
C. Descripción de Stakeholders (Participantes en el Proyecto) y Usuarios
Para proveer de una forma efectiva productos y servicios que se ajusten a las necesidades de los usuarios, es necesario identificar e involucrar a todos los participantes en el proyecto como parte del proceso de modelado de requerimientos. También es necesario identificar a los usuarios del sistema y asegurarse de que el conjunto de participantes en el proyecto los representa adecuadamente.
C.1. Resumen de Stakeholders
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
30
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
Nombre Descripción Responsabilidades
[STK1] Trabajador
Persona que realiza las diferentes labores en el Tareo.
Representa a todos los usuarios posibles del sistema
[STK2] Tareador
Encargado de llevar el control de actividades realizadas por los trabajadores
Realiza la programación de Actividades.
Asignación de trabajadores a las Actividades programadas.
C.2. Resumen de Usuarios
Nombre Descripción/Responsabilidades Stakeholder
Tareador
Registra el control de los trabajadores en las diferentes
actividades/labores asignadas. [STK1] Tareador
Encargado de Soporte
Clasificar las incidencias reportadas por los clientes.
Resolución de Incidencias.
Asignar las incidencias al personal si sería necesario.
Cierre y evaluación de incidencias.
Mantener actualizada la base de conocimiento.
[STK1] Tareador
[STK2] Jefe de Soporte
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
31
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
C.3 Entorno de usuario
Los usuarios usarán los módulos desarrollados, que son herramientas desarrolladas en entorno de escritorio, correrán sobre un sistema operativo de Windows para clientes (XP, Vista, 7) o superior y una base de datos SQL Server 2008 o superior. Este sistema proporciona una interfaz amigable bajo el estándar de Nisira ERP.
Para el uso del aplicativo móvil, será una herramienta desarrollada para ser usada en Tablets que tengan sistema operativo Android y una base de datos SQLite, su uso será 90% fuera de línea (sin conexión a internet).
C.4. Entorno de usuario
Necesidad Prioridad Preocupación Solución actual Solución
Propuesta
Registro de Programación de Actividades
ALTA
Cada tareador tiene que realizar una programación de Actividad, Labor y Consumidor.
Los tareadores no realizan la programación de
actividades.
Incorporar la creación de la programación de actividades en NISIRA ERP, para llevar el control histórico de lo que se va haciendo día a día.
Registro de personal en las actividades y labores.
ALTA
Es necesario un control llevado por la organización de las actividades y labores realizadas por sus trabajadores.
Actualmente este control se lleva de manera
manual (en papel), provocando demoras en su digitación para
Incorporar en el aplicativo móvil, la opción de bajar la programación creada, leer por medio de código de barras a los trabajadores e ir
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
32
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
D. Visión General del Producto
D.1. Perspectiva del producto
luego ser ingresado a NISIRA ERP de
una forma tediosa por la fidelidad de la
información.
asignándolos a las actividades/labore s, dando fidelidad y ordena la información, para luego ser exportada con un click a NISIRA ERP.
Verificación de registros tareados.
ALTA
Es necesario revisar la información
proveniente del Tareo para evitar trabajadores o marcas erróneas.
Se realizan pruebas de que
exista o no el trabajador digitado en las
hojas.
Se realiza un cruce de los trabajadores inmersos en el Tareo contra el Control de puerta, además de validar que existan o estén activos en NISIRA ERP, además de realizar un seguimiento vía GPS, si realmente los tareadores
estuvieron
realizando el proceso en los lotes
correspondientes.
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
33
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
El producto a desarrollar integrara la gestión de las actividades desarrolladas en campo directamente con NISIRA, permitiendo de una forma fiable la generación de los pagos para los trabajadores eficientemente.
D.2 Resumen de características
Registro de actividades y labores.
Registro de programaciones de actividades y labores.
Iniciar Actividades en campo
Asignar trabajadores a las diferentes actividades y labores programadas.
Registro de los tiempos y/o rendimientos de los trabajadores ingresados en una determinada Actividad/Labor.
Registro provisional de los Trabajadores no activos en el dispositivo Android (Tablet), para poder realizar su ingreso a las diversas actividades programadas.
Registro de la ubicación vía GPS de cada trabajador, cuando este es Tareado, esta opción está disponible solo para Tablets que tengan antena AGPS.
Exportación de los registros ingresados hacia NISIRA ERP, para actualizar la programación de Actividades.
Generación de
Asistencia ALTA
Es necesario registrar la asistencia desde lo Tareado, para realizare el pago a los trabajadores.
Se realiza el registro o digitación de la
información tomada en
campo (planillero , papel), hacia la
Asistencia en NISIRA ERP.
Se realiza la generación de la Asistencia desde la Programación de actividades, luego de hacer las validaciones respectivas con un solo Click.
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
34
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
Realizar cruce de la información Tareada en campo contra el control de ingreso y salida de Personal, para validar a las personas “Fantasmas”, o a personal nuevo que no está activo, pero ha sido Tareado personalmente y otras casuísticas, como la verificación de a ubicación de lo Tareado.
Realizar la generación de las Asistencias desde la Programación de Actividades, luego de haber pasado con éxito las validaciones que se realizan al hacer el cruce con puerta.
Verificar las asistencias generadas desde lo Tareado en campo, realizando ajustes de horas, inserción de personal no ingreso en el dispositivo móvil.
D.3 Suposiciones y dependencias
La Construcción del aplicativo móvil, será íntegramente desarrollado bajo los estándares de NISIRA ERP siendo modular, para dicho proceso de construcción del software de escritorio se sujetará un desarrollo bajo el lenguaje de programación Visual Fox Pro 9.0 y SQL Server 2008. Para el aplicativo móvil, se realizará en el lenguaje de programación Java (Web Services y Aplicativo Android), además de usar el SQLite como Gestor de Base de Datos.
D.4. Costo y precio
A definir por NISIRA Systems S.A.C
E. Descripción Global del Producto
E.1. Gestión de Incidencias
E.2. Identificación y Registro de incidencias
Registrar nuevas incidencias en el sistema reportadas por los usuarios de las organizaciones.
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
35
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
E.3.Clasificación de las incidencias.
Establecer la clasificación de la incidencia por parte del encargado del área de soporte, para otorgarle la debida prioridad que amerite.
E.4 Asignación de Incidencia
Proceso de asignar una incidencia a un personal a cargo en el área de soporte para su atención.
E.5. Control y reporte de Incidencias
Llevar un seguimiento de cada incidencia y el establecimiento de un estado como atendida, asignada, en espera, permitir la visualización de reportes estadísticos.
E.4. Registrar las actividades del personal
Facilitar al personal el registro y control de sus actividades
E.5. Asignación del personal a los proyectos indicando su cargo
Proceso de asignar el desarrollo de los proyectos a usuarios indicándoles un cargo.
E.6. Realizar el mantenimiento de Usuarios
Facilitar la creación, modificación y eliminación de usuarios del sistema.
E.5. Reportes de Actividades
Mostrar al personal administrativo reportes estadísticos de las actividades del personal.
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
36
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
F. Restricciones
[A definir por el cliente]
G. Precedencia y Prioridad
La precedencia del aplicativo móvil abarca el proceso de brindar una solución al problema de la Gestión de trabajadores en las Actividades y Labores en Campo (Tareo), un problema surgido por la no sistematización del mismo, conllevando a cuellos de botella y pérdida de tiempo en su doble registro, tanto a nivel de campo, como su registro en NISIRA ERP. Así mismo se elaboró un plan de riesgo para mitigar posibles inconvenientes (Ver Anexo 03)
H. Otros Requisitos del Producto
H.1. Estándares Aplicables
Los mismos que se exigen para NISIRA ERP
H.2. Requisitos de Sistema
Los mismos que se exigen para NISIRA ERP
H.3. Requisitos de Desempeño
Los mismos que se exigen para NISIRA ERP.
H.4. Requisitos de Entorno
Los mismos que se exigen para NISIRA ERP
I. Requisitos de Documentación
I1. Manual de Usuario (Puede verlos en el Anexo 01)
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
37
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
Se elaborará un manual de usuario que forma parte del uso de NISIRA ERP y sus funcionalidades propias y a su vez el manejo dentro del Tareo Móvil.
I.2. Ayuda en Línea
La ayuda en Línea es brindada por consultas por medio telefónico o correo electrónico y el servicio de ayuda remota.
I.3. Guías de Instalación, Configuración, y Fichero Léame
Se elaborarán las guías del Tareo Móvil, a nivel de uso en NISIRA ERP y el aplicativo Móvil en el archivo léame.
I.4. Brochure del Sistema (Ver Anexo 02)
2. REQUERIMIENTOS DEL SISTEMA
a. Requerimientos Funcionales
i. Sincronizar Actividades
ii. Sincronizar Credenciales
iii. Sincronizar Empresas
iv. Sincronizar Labores
v. Sincronizar Parámetros
vi. Sincronizar Trabajadores
vii. Sincronizar Usuarios
viii. Asignar Horarios a Trabajador
ix. Crear Documento Tareo
x. Contaje Tareo
xi. Enviar Correo Tareo
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
38
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
xii. Enviar Tareo NISIRA
xiii. Listar Tareo
xiv. Leer Web Services Maestros
xv. Enviar Web Services Tareo
b. Requerimientos no funcionales
i. Aplicación plataforma mobile
ii. Sistema Operativo Android 4.0 o superior
iii. Trabajo de aplicación Off Line
iv. Deberá de leer datos desde NISIRA ERP
v. Contener una base de datos soportada por Android
vi. Accesar mediante roles
vii. Fácil de usar
viii. Actualizaciones deben leerse desde el Google Play.
ix. Enviar correos de confirmación de operaciones
c. DIAGRAMA DE PAQUETES DEL SISTEMA
Dentro de los paquees identificados del sistema propuesto, se han agrupado las funciones principales de acuerdo a los requerimientos establecidos, los mismos que son los siguientes
Paquete de Tareos: este paquete contienes las funciones propias de las operaciones del sistema. Son las tareas que alimentándose de las tablas maestras proporcionadas y actualizadas en la sincronización permitirán las operaciones propiamente dichas de tareo y que posteriormente mediante los webs services se registrarán en el ERP NISIRA para su seguimiento.
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
39
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
Paquete de Sincronización: permitirá conectarse con el ERP NISIRA y gestionará los datos respectivos de las tablas maestras y se alojará localmente en el dispositivo móvil.
Paquete Web Services ERP Nisira: son un conjunto de funciones encargadas a traer datos desde el ERP Nisira al dispositivo movil, así como de enviar datos desde el dispositivo móvil al ERP Nisira
A continuación, se muestra los paquetes respectivos.
Figura. 1 Diagrama de Paquetes del Sistema
Fuente: Elaboración Propia
d. DIAGRAMA DE CASOS DE USO
De acuerdo a los paquetes agrupados se ha establecido el Modelo de Casos de Uso del Sistema.
Se han agrupado las funciones en cada paquete con su respectivo actor. Estas funciones luego se implementaron en la aplicación móvil respectiva.
i. Casos de uso Paquete Tareos
Tareos
Sincronizacion
Web Services ERP NISIRA
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
40
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
Figura. 2 Diagrama de Casos de Uso Paquete Tareos
Fuente: Elaboración Propia
ii. Casos de uso Paquete Sincronización
Figura. 3 Diagrama de Casos de Uso Paquete de Sincronización
Fuente: Elaboración Propia
DefinirActividadLabor
CopiarTransferirTrabajadores
EnviarCorreTareo EnviarTareoNISIRA
AsignarHorarioTrabajador AsignarTrabajadorActLabor
AsistenteTareo ListarTareos
RegistrarTareo CrearDocumentoTareo <<include>>
<<include>>
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
41
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
iii. Casos de uso Paquete Web Services
Figura. 4 Diagrama de Casos de Uso Paquete Web Services
Fuente: Elaboración Propia
3. ANALISIS DEL SISTEMA
a. Diagrama de Clases del Sistema
LeerWebServicesAccesos
LeerWebServicesSincronizacion SistemaTareo
EnviarTareoNISIRAWebServ
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
42
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
Figura. 5 Diagrama de Clases del Sistema
Fuente: Elaboración Propia
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
43
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
b. DIAGRAMA DE COLABORACION
i. Tareo
Figura. 6 Diagrama de Colaboración Tareo
Fuente: Elaboración Propia
ii. Contaje de Tareo
Figura. 7 Diagrama de Colaboración Contaje de Tareo
Fuente: Elaboración Propia
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
44
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
DISEÑO DEL SISTEMA
a. DIAGRAMA DE CLASES DE DISEÑO
Figura. 8 Diagrama de Clases de Diseño
Fuente: Elaboración Propia
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
45
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
b. DIAGRAMA DE SECUENCIA
i. Tareo: Escenario Creación de Tareo
Figura. 9 Diagrama de Secuencia Creación de Tareo
Fuente: Elaboración Propia
ii. Contaje de Tareo
Figura. 10 Diagrama de Secuencia Contaje Tareo
Fuente: Elaboración Propia
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
46
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
c. PANTALLAS DEL SISTEMA
MODULO DE SINCRONIZACION
i. Sincronización General
Figura. 11 Pantalla de Sincronización General
Fuente: Elaboración Propia
ii. Sincronizar Trabajadores
Figura. 12 Pantalla de Sincronización de Trabajadores
Fuente: Elaboración Propia
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
47
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
MODULO DE TAREO
iii. Creación de Tareo: Actividad Labor Consumo
Figura. 13 Pantalla Creación de Tareo. Actividad Labor Consumo
Fuente: Elaboración Propia
iv. Contaje Tareo
Ubicar Trabajador
Figura. 13 Pantalla de Ubicar Trabajador
Fuente: Elaboración Propia
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
48
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
Asignar Hora
Figura. 14 Pantalla de Registro de Horas
Fuente: Elaboración Propia
Trabajadores Asignados
Figura. 15 Pantalla de Lista de Trabajadores en Tareo
Fuente: Elaboración Propia
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
49
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
Envío de Correo
Figura. 16 Pantalla de Envio de Correo
Fuente: Elaboración Propia
Envío de Tareo
Figura. 17 Pantalla de Envío de Tareo
Fuente: Elaboración Propia
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
50
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
d. MODELO DE DATOS
Figura. 18 Modelo de Datos Implementado
Fuente: Elaboración Propia
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
51
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
4. DIAGRAMA DE COMPONENTES
a. General
Figura. 19 Diagrama de Componentes General
Fuente: Elaboración Propia
b. Detallado
Figura. 20 Diagrama de Componentes Detallado
Fuente: Elaboración Propia
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
52
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
5. IMPLEMENTACION
a. ESQUEMA GENERAL DE FUNCIONAMIENTO
Figura. 21 Esquema General de Funcionamiento
Fuente: Elaboración Propia
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
53
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
b. Esquema de Funciones Asociadas y Enlaces con NISIRA
Figura. 22 Esquema de Funciones Asociadas
Fuente: Elaboración Propia
SERVIDOR
NISIRA
TAREADOR
Envío información a la Tablet
Recolecci ón de las horas y/o rendimie ntos de los trabajado res. Asignació n de labores. Asignació n de Lotes o Consumid ores. La Tablet trabaja desconect ado al internet. Envió de lo
recolectado en la Tablet a NISIRA para la generación del documento de Asistencia de Personal y/o Rendimiento. Validación de los datos recolectad os en la Tablet. Generació n de document os de Asistencia de Personal y/o Rendimien to. Validación de trabajador es “fantasma s”.
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
54
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
c. SCRIPT DE TABLAS PRINCIPALES DE LA BASE DE DATOS
CREATE TABLE [dbo].[TG10TAR](
[CTG30DBID] [varchar](200) NOT NULL,
[CTG30EMPID] [char](3) NOT NULL,
[CTG20TARID] [varchar](15) NOT NULL,
[CITEMID] [char](3) NOT NULL,
[CITEM] [char](3) NOT NULL,
[CTG30TRABID] [char](8) NULL,
[DFECHA] [datetime] NULL,
[CHORAINICIO] [char](4) NULL,
[CHORAFIN] [char](4) NULL,
[IHORAS] [numeric](17, 2) NULL,
[VIENEDENISIRA] [int] NULL,
[IASISTIO] [int] NULL,
[IREND] [numeric](17, 2) NULL,
[IFINALIZADO] [int] NULL,
[IHABILITADO] [numeric](1, 0) NULL,
[IINICIADO] [int] NULL,
[IAVANCE] [numeric](17, 2) NULL,
[CNRODOCUMENTO] [char](8) NULL,
[IMARCADIASIGUIENTE_HORAINICIO] [int] NULL,
[IMARCADIASIGUIENTE_HORAFIN] [int] NULL,
[ITRANSFERENCIADIASIGUIENTE] [int] NULL,
[ILONGITUD] [float] NULL,
[ILATITUD] [float] NULL,
[IVIENEDEOTRA_ACTIVIDAD] [int] NULL,
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
55
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
[IHORASNOCTURNAS] [numeric](17, 2) NULL,
[IRENDNOCTURNO] [numeric](17, 2) NULL,
[IAVANCENOCTURNO] [numeric](17, 2) NULL,
[CHORAINICIO_NOCTURNO] [char](4) NULL,
[CHORAFIN_NOCTURNO] [char](4) NULL,
[IUSA_REFRIG_DIURNO] [int] NULL,
[CHORAINICIO_REFRIG_DIURNO] [char](4) NULL,
[CHORAFIN_REFRIG_DIURNO] [char](4) NULL,
[IUSA_REFRIG_NOCTURNO] [int] NULL,
[CHORAINICIO_REFRIG_NOCTURNO] [char](4) NULL,
[CHORAFIN_REFRIG_NOCTURNO] [char](4) NULL,
[ITOTAL_HORAS_REFRIG_DIURNO] [numeric](17, 2) NULL,
[ITOTAL_HORAS_REFRIG_NOCTURNO] [numeric](17, 2) NULL,
CONSTRAINT [PK_TG10TAR] PRIMARY KEY CLUSTERED
(
[CTG30DBID] ASC,
[CTG30EMPID] ASC,
[CTG20TARID] ASC,
[CITEMID] ASC,
[CITEM] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
56
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[TG10TARCONTEO] Script Date: 3/07/2018 10:28:36 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TG10TARCONTEO](
[CTG30DBID] [varchar](200) NOT NULL,
[CTG30EMPID] [char](3) NOT NULL,
[CTG30TARID] [varchar](15) NOT NULL,
[CITEMID] [char](3) NOT NULL,
[CDITEMID] [char](3) NOT NULL,
[CITEM] [char](3) NOT NULL,
[CTG30TRABID] [char](8) NULL,
[CNRODOCUMENTO] [char](8) NULL,
[DFECHACONTEO] [datetime] NULL,
[IAVANCEDIURNO] [numeric](17, 2) NULL,
[IAVANCENOCTURNO] [numeric](17, 2) NULL,
[IRENDIMIENTODIURNO] [numeric](17, 2) NULL,
[IRENDIMIENTONOCTURNO] [numeric](17, 2) NULL,
[ILONGITUD] [float] NULL,
[ILATITUD] [float] NULL,
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
57
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
[IHABILITADO] [numeric](1, 0) NULL,
[CITEML] [char](3) NULL,
CONSTRAINT [PK_TG10TARCONTEO] PRIMARY KEY CLUSTERED
(
[CTG30DBID] ASC,
[CTG30EMPID] ASC,
[CTG30TARID] ASC,
[CITEMID] ASC,
[CDITEMID] ASC,
[CITEM] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[TG20TAR] Script Date: 3/07/2018 10:28:36 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
58
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
CREATE TABLE [dbo].[TG20TAR](
[CTG30DBID] [varchar](200) NOT NULL,
[CTG30EMPID] [char](3) NOT NULL,
[CTG30TAR] [varchar](15) NOT NULL,
[CITEM] [char](3) NOT NULL,
[CTG30ACT] [char](3) NULL,
[CTG30LAB] [char](6) NULL,
[CTG30CONS] [char](12) NULL,
[DFECHA] [datetime] NULL,
[CHORAINICIO] [char](5) NULL,
[CHORAFIN] [char](5) NULL,
[IHABILITADO] [int] NULL,
[CESTADO] [char](2) NULL,
[ITOTALHORAS] [numeric](17, 2) NULL,
[CNOMBRECORTO] [varchar](200) NULL,
[CRENDIMIENTO] [varchar](200) NULL,
[IMARCADIASIGUIENTE_HORAINICIO] [int] NULL,
[IMARCADIASIGUIENTE_HORAFIN] [int] NULL,
[CCLAVEELIMINACION] [varchar](200) NULL,
[CMOTIVOELIMINACION] [varchar](200) NULL,
[CNOMBRECORTO_ACTIVIDAD] [varchar](200) NULL,
[CNOMBRECORTO_LABOR] [varchar](200) NULL,
[CNOMBRECORTO_CONSUMIDOR] [varchar](200) NULL,
[DPARAMETRO] [numeric](17, 2) NULL,
[DEQUIVALEHORA] [numeric](17, 2) NULL,
[CDESCACTIVIDAD] [varchar](200) NULL,
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN
59
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
[CDESCLABOR] [varchar](200) NULL,
[CDESCCONSUMIDOR] [varchar](200) NULL,
[CIDTURNO] [char](2) NULL,
[CDESCTURNO] [varchar](200) NULL,
[CIDTIPOGENASISTENCIA] [char](2) NULL,
[CDESCTIPOGENASISTENCIA] [varchar](200) NULL,
[CIDPROYECTO] [char](4) NULL,
[CDESCPROYECTO] [varchar](200) NULL,
[CIDSUPERVISOR] [char](6) NULL,
[CDESCSUPERVISOR] [varchar](200) NULL,
CONSTRAINT [PK__TG20TAR__8B6242FFBF9A6FA3] PRIMARY KEY CLUSTERED
(
[CTG30DBID] ASC,
[CTG30EMPID] ASC,
[CTG30TAR] ASC,
[CITEM] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[TG30ACT] Script Date: 3/07/2018 10:28:36 p. m. ******/
Universidad Nacional de Trujillo Zavala Llanos Escuela de Ingeniería de Sistemas
60
Implementación del Aplicativo Tareo Móvil para la Empresa Manuelita Frutas y Hortalizas S.A.C. - Ica
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TG30ACT](
[CTG30DBID] [varchar](200) NOT NULL,
[CTG30EMPID] [char](3) NOT NULL,
[CTG30ACTID] [char](3) NOT NULL,
[CDESCRIPCION] [varchar](200) NULL,
[CNOMBRECORTO] [char](10) NULL,
[CTIPO] [char](1) NULL,
[IHABILITADO] [numeric](1, 0) NULL,
[CPORRENDIMIENTO] [char](1) NULL,
CONSTRAINT [PK__TG30ACT__64C3C490E03E671F] PRIMARY KEY CLUSTERED
(
[CTG30DBID] ASC,
[CTG30EMPID] ASC,
[CTG30ACTID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
BIBLIOTECA DIGITAL - DIRECCIÓN DE SISTEMAS DE INFORMÁTICA Y COMUNICACIÓN