• No se han encontrado resultados

Desarrollo de un software para el monitoreo automático de las bases de datos en el proceso de ventas de Ajover S A S Bogotà

N/A
N/A
Protected

Academic year: 2020

Share "Desarrollo de un software para el monitoreo automático de las bases de datos en el proceso de ventas de Ajover S A S Bogotà"

Copied!
19
0
0

Texto completo

(1)PRACTICA EMPRESARIAL. BRYANN STEVEEN MILLÁN PÉREZ INFORME: DESARROLLO DE UN SOFTWARE PARA EL MONITOREO AUTOMÁTICO DE LAS BASES DE DATOS EN EL PROCESO DE VENTAS DE AJOVER S.A.S. BOGOTÁ. UNIVERSIDAD COOPERATIVA DE COLOMBIA FACULTAD DE INGENIERÍAS PROGRAMA INGENIERÍA DE SISTEMAS BOGOTÁ, D.C., 2019.

(2) Contenido 1.. PLANTEAMIENTO DEL PROBLEMA ........................................................................................ 3. 2.. JUSTIFICACIÓN....................................................................................................................... 4. 3.. OBJETIVOS ............................................................................................................................. 5. 4.. DELIMITACIÓN DEL PROBLEMA ............................................................................................ 6. 5.. MARCO REFERENCIAL............................................................................................................ 7. 5.1. Marco Teórico ................................................................................................................... 7. 5.2. Marco conceptual ............................................................................................................. 8. 5.3. Marco legal y normativo ................................................................................................... 8. 6.. DISEÑO METODOLÓGICO ...................................................................................................... 9. 6.1. Metodología ...................................................................................................................... 9. 6.2. Técnicas de recolección de información ......................................................................... 13. 7.. RECURSOS Y PRESUPUESTOS .............................................................................................. 16. 7.1. Recursos físicos ............................................................................................................... 16. 7.2. Recurso humano e intelectual ........................................................................................ 16. 7.3. Recurso financiero........................................................................................................... 16. 8.. CRONOGRAMA .................................................................................................................... 17. 9.. REFERENCIAS ....................................................................................................................... 18. 10.. ANEXOS ........................................................................................................................... 19.

(3) 1. PLANTEAMIENTO DEL PROBLEMA Agilizar el procesamiento y envió de los pedidos de los clientes de la compañía Ajover S.A.S. disminuyendo el tiempo que se toma para el análisis, evaluación y corrección de la información que represa la operación de la compañía..

(4) 2. JUSTIFICACIÓN El desarrollo del sistema de monitoreo de la información en la base de datos de Ajover S.A.S. se realiza con el fin de depurar todas las inconsistencias posibles, llevar a cabo un control eficiente de los datos que ingresaran al sistema para ser procesados y posteriormente realizar los despachos a los respectivos clientes. Este sistema está enfocado en las actividades de la ciudad de Bogotá, y aborda el proceso de entrada de los pedidos, pagos, información de los clientes nuevos y actualización de datos de los ya existentes. De esta forma, se obtendrá una mejora en los tiempos de entrega de los pedidos y mayor eficiencia en la creación de clientes nuevos para que puedan realizar sus órdenes y disfrutar de los productos que ofrece la empresa. Para brindar un mejor servicio y atención al cliente, debido a la gran demanda de productos se hace necesario una mejora en el servicio en cuanto al manejo de los datos y su correcto flujo en el sistema de información, para que se garantice la continuidad y el manejo de los servicios requeridos por los clientes tanto internos y externos..

(5) 3. OBJETIVOS 3.1 General Generar una alternativa más eficiente para el monitoreo de la ejecución de los diversos procesos que se llevan a cabo en el interior de la base de datos de aplicaciones móviles de la empresa Ajover S.A.S. 3.2 Específicos . Identificar los horarios en que se deben ejecutar algunos de los procesos que son necesarios para el correcto almacenamiento de la información.. . Identificar los errores que puedan surgir con la información suministrada por los vendedores de la compañía.. . Crear nuevas consultas donde se simplifiquen las búsquedas y optimicen los tiempos de ejecución de estas.. . Implementar estructuras de automatización para que las consultas se ejecuten sin necesidad del recurso humano.. . Reducir el tiempo de detección y corrección de errores en la información..

(6) 4. DELIMITACIÓN DEL PROBLEMA Este desarrollo será aplicado para la información y los clientes de la ciudad de Bogotá, los cuales ingresan los vendedores destinados a las diversas zonas de la ciudad. Debió ser terminado en un plazo no mayor a 4 meses de desarrollo, de tal manera que se tenga el tiempo apropiado para realizar las pruebas pertinentes para verificar el funcionamiento..

(7) 5. MARCO REFERENCIAL 5.1 Marco Teórico “Ajover S.A.S es un grupo de compañías manufactureras líderes a nivel mundial en productos petroquímicos, productos para el sector de la construcción y productos para empaque. La división de construcción lleva más de 30 años ofreciendo productos de calidad al mercado colombiano, lo que la ha llevado a consolidarse como una de las marcas más queridas a nivel nacional”. (Ajover, s.f.) El fuerte acogimiento de la compañía en el país ha llevado a que sea reconocida y aceptada en diversas áreas de producción, dando así la importancia a nivel mundial que posee actualmente, gracias a la calidad en productos y diversidad de productos. Ajover es una empresa que se ha destacado por su constante innovación y desarrollo de nuevos productos siempre enfocados en mejorar la calidad de vida de sus clientes.. Misión de la compañía: Brindarle a nuestra comunidad óptimas soluciones de empaque y materiales de construcción con la mejor propuesta de valor del mercado. A través de una inquebrantable búsqueda de la excelencia en el servicio, el mejor diseño de producto y un suministro inteligente, nuestros clientes directos y el consumidor final reconocerán los beneficios que ofrecen nuestros productos. Aseguraremos la rentabilidad del negocio a través del desarrollo de nuestros empleados y una manufactura avanzada en conjunto con las mejores tecnologías ambientales e informáticas. (Ajover-Darnel, s.f.). Visión de la compañía:.

(8) Es convertirnos en una compañía líder en empaques y materiales de construcción, atendiendo una amplia gama de mercados alrededor del mundo. Nuestro crecimiento vendrá de brindar a nuestros clientes, día tras día, un amplio portafolio de productos y servicios que ofrezcan la mejor propuesta de valor en el mercado. (Ajover-Darnel, s.f.) 5.2 Marco conceptual Ajover posee una gran infraestructura basada en SQL Server de Microsoft para su estructura lógica de los sistemas de información y el BackEnd de toda la operación. Haciendo uso de Microsoft Windows Sever 2008 R2, en proceso de actualización a Windows Sever 2016, se realizan todas las labores dedicadas a los servicios de Bases de Datos, entornos Web, y aplicaciones dedicadas específicamente a las áreas de producción. 5.3 Marco legal y normativo Para el desarrollo del sistema se tuvo como referencia la ley 1581 de 2001, la cual tiene por objeto desarrollar el derecho constitucional que tienen todas las personas a conocer, actualizar y rectificar las informaciones que se hayan recogido sobre ellas en bases de datos o archivos, y los demás derechos, libertades y garantías constitucionales a que se refiere el artículo 15 de la Constitución Política; así como el derecho a la información consagrado en el artículo 20 de la misma. (Gestor Normativo Función Publica , 2012).

(9) 6. DISEÑO METODOLÓGICO 6.1 Metodología El orden de las labores inicialmente fue planteado para organizar las tareas que se realizarían y la secuencia que se seguiría para lograr el desarrollo efectivo que de la solución a la necesidad de la compañía. Durante el desarrollo de la práctica, se dedicó una parte del tiempo para la realización de un desarrollo, el cual tuvo como objetivo: Desarrollar un software de monitoreo automático de las bases de datos del área de ventas de Ajover S.A.S. Al haber realizado un estudio de las diferentes metodologías de desarrollo, las cuales pudieron haber sido usadas para el desarrollo eficiente y correcto del sistema, el cual dio solución a la necesidad de tener un mayor control de la información suministrada por los vendedores. por ende, se determinó que se haria uso de la metodología de desarrollo de software Test-Driven Development (TDD), la cual se basa en hacer pruebas con el producto directamente durante su desarrollo, con el fin de tener un producto para terminar de mejorar al final del proceso. Con el fin de dividir el desarrollo en etapas organizadas, de tal manera que al final se tuviera un resultado que cumpla con los requerimientos de la compañía, se dividió la labor en diversas tareas que fueron completadas, algunas en paralelo y otras de manera secuencial. Algunas de las tareas establecidas y designadas para este proyecto fueron ejecutadas repetitiva y continuamente, de tal manera que posean datos lo más actualizados posibles de las pruebas realizadas, con el fin de poder hacer un análisis en tiempo real de la operación del software:.

(10) Analizar los requerimientos funcionales y no funcionales de la empresa frente al monitoreo de las aplicaciones de movilidad de la compañía. Investigar las diferentes metodologías de desarrollo ágil de software. Identificar cuál de las metodologías investigadas es la más apropiada para el desarrollo del proyecto. Diseñar el modelo de la estructura lógica del software. Organizar las actividades del desarrollo según la metodología elegida para el desarrollo del proyecto. Realizar pruebas de funcionamiento y funcionalidad del software frente en un ambiente controlado de pruebas. Analizar la información recogida de las pruebas realizadas. Aplicar acciones correctivas frente a la información analizada. Establecer un periodo de prueba del proyecto en el ambiente de producción. Entregar el desarrollo realizado en estado final y listo para ser implementado completamente. Toda la responsabilidad de las tareas fuer asumida por el practicante Bryann Steveen Millán Pérez, a excepción de la valoración final y del avance durante el proceso de desarrollo, la cual fue asumida por el responsable por parte de la compañía, Wilson Adrián Velásquez Vidal. La ejecución de las tareas se realizó de manera secuencial, determinando los aspectos a mejorar de cada etapa del desarrollo hasta la obtención del producto final y se entregó en estado funcional para dar solución a la necesidad de la empresa Ajover S.A.S. La primera tarea realizada para el desarrollo del software fue la identificación de los requerimientos tanto funcionales como no funcionales para dar solución a la necesidad de Ajover S.A.S..

(11) Posteriormente se planeó el orden de las acciones a realizar, el cual fue: 1. Investigar la metodología más adecuada para el desarrollo eficiente y adecuado de la solución. 2. Diseñar el modelo lógico del software. 3. Seguir los pasos de la metodología escogida, acoplando el desarrollo realizado a las partes el software para así obtener el resultado final. 4. Realizar pruebas de funcionamiento y funcionalidad del desarrollo en un ambiente de pruebas en el que se cumplan las condiciones para poner en marcha el software. 5. Hacer la entrega del desarrollo en su estado final en correcto funcionamiento. Durante la fase investigativa, se realizaron diversas consultas sobre metodologías de desarrollo rápido en varias fuentes, esto con el fin de poder identificar alguna metodología que se acoplara de manera adecuada al corto tiempo que se tenía para el desarrollo y respectivas pruebas del software. Dentro de dichas consultas, se estudiaron principalmente la metodología Scrum, XP (Programación Extrema), espiral, RAD (Desarrollo Rápido de Aplicaciones) y TDD (Test-Driven Development) las cuales, proponían un desarrollo y gestión eficiente del proyecto de desarrollo del software que daría solución a la necesidad de la compañía. La metodología Scrum, propone un desarrollo del proyecto haciendo una planeación en bloques o también llamados Sprint, los cuales se centran en mejorar el producto respecto al resultado obtenido en el Sprint anterior. (Sinnaps, s.f.) Para la metodología XP, propone un desarrollo de las funciones que sean estrictamente necesarias, de esta manera de desarrolla un proyecto que cumpla específicamente con lo requerido y evitar funcionalidades que no se necesitan.

(12) actualmente, sin embargo, puede llegar a consumir más tiempo y recursos de lo que se estima. (BAUTISTA Q, s.f.) La metodología en espiral, al hacer una continua implementación en pruebas y mejora respecto a los resultados obtenidos, de esta manera el desarrollo se convierte en algo de prueba y error, sin embargo, es una metodología que consume mucho tiempo y recurso humano para el análisis y planeación de la nueva estrategia. (EcuRed, 2011) La metodología RAD, fue desarrollada por James Martin en 1980, este método comprende el desarrollo del software de manera que se construyan prototipos y se hagan evaluaciones con herramientas CASE. (HERNANDEZ BUSTAMANTE, ESTRADA GONZALEZ, & MAZON MEZA, s.f.) La metodología TDD se trata de hacer el desarrollo del software usando la menor cantidad de código pero que este del resultado deseado, esta principalmente determinado por el uso durante su desarrollo, de tal manera que se hacen pruebas para hacer la evaluación de la eficiencia y la manera de usar menos código en su desarrollo. (Grifol, 2016) Después de evaluar las formas más apropiadas para el tipo de desarrollo que se realizara, por lo cual se toma la metodología TDD, de tal manera que se desarrolla el software basado en pruebas y haciendo uso de la menor cantidad de código posible y que a su vez de la solución a la necesidad de la compañía. Para el uso de la metodología, se planteó el desarrollo de las diferentes partes del sistema por aparte y así poder realizar las pruebas respectivas a las diferentes partes del software. Al realizar el diseño lógico del proyecto, se identificaron las funciones características que se desarrollarían para el correcto funcionamiento del software, las cuáles serían la selección y notificación de errores de la base de datos a la persona encargada del área..

(13) Durante el desarrollo de las partes del software se realizaron diversas investigaciones respecto a las diferentes sentencias SQL, con la cuales se construyeron las estructuras de comparación, selección, y notificación de la información a la que se le realiza la validación, de la información frente a la información almacenada en las diferentes bases de datos de la compañía. Estas estructuras fueron consultadas en el sitio oficial de Microsoft (Microsoft, 2017), las cuales ayudaron al desarrollo del software en el lenguaje SQL. Culminadas y probadas las diferentes partes del software, se procedió a hacer la unión de ellas y hacer la prueba de funcionamiento correcto respectiva. Una vez hecha la prueba final y evidenciar que estaba operando de manera correcta el software, se procedió a entregarlo a la persona que posee permisos de ejecutar el proyecto en el ambiente de producción para dejarlo en un periodo de prueba de una (1) semana para verificar su correcto funcionamiento y poder implementarlo completamente en las ventas de la empresa en Bogotá.. 6.2 Técnicas de recolección de información Se desea desarrollar un sistema de monitoreo, el cual realice constantes escaneos por los registros con el fin de detectar algún dato faltante, o inconsistente por una transacción errónea, que envié un correo electrónico al funcional correspondiente al área, indicando el error que se presente en la base de datos temporal. Los errores que se presentan en la base de datos y se notifican son: . Campos obligatorios vacíos dentro de las tablas de la base de datos.. . Pedidos con información inconsistente.. . Clientes nuevos con campos obligatorios vacíos.. . Pedidos con mucho tiempo de retraso de procesamiento..

(14) . Pedidos retrasados en el proceso de conversión.. . Errores en la mensajería de comunicación con el servidor de ventas.. . Pedidos que no se hallan procesado el día anterior.. . Recaudos, pagos o anticipos con error.. Para el desarrollo del sistema, se solicita que a través de este se puedan realizar las siguientes acciones de control de información que ingresa y la oportuna corrección en caso tal de necesitarse. . Tener un control de los pedidos que se procesan en el transcurso del día.. . Tener una consistencia de los clientes que se ingresan por medio de las PDA de los vendedores.. . Llevar un control de los diversos pagos realizan los clientes y se ingresan por medio de las PDA de los vendedores.. . Notificar a la persona encargada del área para aplicar las correcciones necesarias en la información.. . Informar a la persona encargada del área, donde y que tipo de error se presenta para que pueda realizar las correcciones pertinentes y mantener la integridad de la información en las bases de datos.. Al estudiar las diferentes metodologías aplicables al desarrollo del proyecto, se identificó que para el tipo del desarrollo y de acuerdo con el poco tiempo que se tenía para este, la metodología idónea era la TDD, ya que se ajusta perfectamente a la necesidad de usarlo durante su desarrollo. Durante el desarrollo y en la fase investigativa, se identificaron más metodologías que pueden ser aplicadas no solo a desarrollo, sino también a mejora de calidad de servicio o calidad de productos ofrecidos..

(15) En la fase investigativa, se usaron nuevas instrucciones en el lenguaje SQL, las cuales ayudaron a que las consultas y envió de correo fuese más eficiente y preciso referente a los tiempos de ejecución. Con las sentencias, palabras reservadas e instrucciones de SQL estudiadas se construyó una estructura automática de monitoreo, la cual se convirtió en un pequeño proceso almacenado que se puede ejecutar manualmente. El proceso almacenado, para hacerlo más funcional y efectivo, se convirtió en un JOB de SQL, el cual se parametrizo para su ejecución continua. Al realizar las pruebas se identificaron malos usos en las condiciones y palabras reservadas mal empleadas, las cuales fueron corregidas para dar un mejor rendimiento a la hora de ejecutar el monitoreo..

(16) 7. RECURSOS Y PRESUPUESTOS 7.1 Recursos físicos Los recursos físicos dispuestos para la practica y el desarrollo del software que daría solución a la necesidad de la compañía fueron: . Computador Desktop.. 7.2 Recurso humano e intelectual El recurso humano, fue la disposición de tiempo del estudiante en práctica. El intelectual, fue toda la información que se consulto de las diversas fuentes de documentación de los foros de Microsoft SQL Server, y la comunidad Microsoft para desarrollos de Base de Datos. 7.3 Recurso financiero El recurso financiero, no aplico para este trabajo, ya que el software desarrollado fue usado como la acción de mejora por parte del estudiante frente a las labores de la empresa..

(17) 8. CRONOGRAMA.

(18) 9. REFERENCIAS Ajover. (s.f.). ¿Quiénes somos? Obtenido de ajover.co: http://www.ajover.co/quienes-somos/ Ajover-Darnel. (s.f.). AJOVER-DARNEL EN EL MUNDO. Obtenido de ajoverdarnel.com: http://www.ajoverdarnel.com/es/ajover-en-el-mundo/ BAUTISTA Q, J. (s.f.). ingenieriadesoftware. Obtenido de ingenieriadesoftware.mex.tl: http://ingenieriadesoftware.mex.tl/images/18149/PROGRAMACI%C3%93N%20EXTRE MA.pdf EcuRed. (28 de Septiembre de 2011). ecured.cu. Obtenido de www.ecured.cu: https://www.ecured.cu/Modelo_espiral Gestor Normativo Función Publica . (17 de Octubre de 2012). LEY ESTATUTARIA 1581 DE 2012. Obtenido de www.funcionpublica.gov.co: https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=49981 Grifol, D. (2016). Metodologías de desarrollo ágil: TDD. Obtenido de danielgrifol.es: https://danielgrifol.es/metodologias-de-desarrollo-agil-tdd/ HERNANDEZ BUSTAMANTE, L. A., ESTRADA GONZALEZ, M. A., & MAZON MEZA, M. D. (s.f.). Metodologia RAD. Obtenido de metodologiarad.weebly.com: http://metodologiarad.weebly.com/ Microsoft. (24 de 05 de 2017). dosc.microsoft.com. Obtenido de Obtener ayuda dobre SQL server: https://docs.microsoft.com/es-es/sql/getting-started/getting-sql-serverassistance?view=sql-server-2014 Sinnaps. (s.f.). METODOLOGÍA SCRUM. (www.sinnaps.com) Recuperado el 22 de 11 de 2018, de https://www.sinnaps.com/blog-gestion-proyectos/metodologia-scrum.

(19) 10. ANEXOS Acta de conformidad de la organización..

(20)

Referencias

Documento similar

"No porque las dos, que vinieron de Valencia, no merecieran ese favor, pues eran entrambas de tan grande espíritu […] La razón porque no vió Coronas para ellas, sería

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

Habiendo organizado un movimiento revolucionario en Valencia a principios de 1929 y persistido en las reuniones conspirativo-constitucionalistas desde entonces —cierto que a aquellas

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,

[r]

[r]

SECUNDARIA COMPRENDE LOS