• No se han encontrado resultados

Sistema de Control de Costos Para Fabricacion de Autopartes de Hernol SA

N/A
N/A
Protected

Academic year: 2020

Share "Sistema de Control de Costos Para Fabricacion de Autopartes de Hernol SA"

Copied!
66
0
0

Texto completo

(1)SISTEMA DE CONTROL DE COSTOS PARA FABRICACION DE AUTOPARTES DE HERNOL SA. Andrés Felipe Cediel Hurtado Marlon Sebastián Castañeda Aponte. Universidad Distrital Francisco José de Caldas Facultad Tecnológica Tecnología en sistematización de datos Bogotá, Colombia 2017.

(2) SISTEMA DE CONTROL DE COSTOS PARA FABRICACION DE AUTOPARTES DE HERNOL SA. Andrés Felipe Cediel Hurtado Marlon Sebastián Castañeda Aponte. Proyecto de grado presentado como requisito parcial para optar al título de: Tecnólogo en sistematización de Datos. Director (a): Ing. Carlos Alberto Vanegas.

(3) Universidad Distrital Francisco José de Caldas Facultad Tecnológica Tecnología en sistematización de datos Bogotá, Colombia 2017. Nota de Aceptación. Director del Proyecto Ing. Carlos Alberto Vanegas. Firma Jurado 1. Bogotá D.C, octubre 2017.

(4) TABLA DE CONTENIDO. 1. INTRODUCCIÓN .................................................................................................12 2. TEMA ...................................................................................................................13 2.1 Planteamiento del problema .................................................................................13 2.1.1 Formulación del problema ..............................................................................13 2.1.2 Planteamiento del problema ...........................................................................13 2.2 OBJETIVOS ......................................................................................................13 2.2.1. Objetivo general ...........................................................................................13. 2.2.2. objetivos específicos ....................................................................................13. 2.3 ALCANCES Y DELIMITACIONES ....................................................................14 2.3.1 Alcances .........................................................................................................14 2.3.2 Delimitaciones ................................................................................................16 2.3.2.1 Geográfico ...................................................................................................16 2.3.2.2 Temporal .....................................................................................................16 2.3.2.3 Técnica ........................................................................................................17 2.4 JUSTIFICACIÓN ................................................................................................17 2.5 MARCO HISTORICO .........................................................................................18 2.5.1 Diseño de un sistema de costos estándar para una empresa productora ........18 2.5.2 SISTEMA INFORMÁTICO DE CONTROL DE COSTOS ..................................18 2.5.3 Delphin express empresarial (versión 4.6) ......................................................18 2.5.4 2.6. Software para la gestión de costeo de procesos ECOUNT ERP ...................19. MARCO CONCEPTUAL ......................................................................................19. 2.6.1 Bootstrap .........................................................................................................19 2.6.2 Lenguaje de programación C# ........................................................................19 2.6.3 MVC4(Modelo-Vista-Controlador) ...................................................................19 2.6.4 HTML5 ............................................................................................................20 2.6.5 KENDO UI .......................................................................................................20 2.6.6 MICROSOFT SQL SERVER ...........................................................................21 2.6.7 ENTITY FRAMEWORK ...................................................................................21 2.6.8 AJAX ...............................................................................................................21 2.6.9 JQUERY .........................................................................................................21 2.6.10 JAVASCRIPT ................................................................................................22.

(5) 2.6.11 RAZOR .........................................................................................................22 2.7 METODOLOGIA DE TRABAJO .......................................................................22 2.7.1 Metodología Ágil: Scrum .................................................................................23 2.7.2 Beneficios .......................................................................................................23 2.7.3 Fases ..............................................................................................................24 2.7.4 Características de los sprint ............................................................................25 2.8 PRESUPUESTO Y FUENTES DE FINANCIACIÓN ...........................................26 2.2.1 Factibilidad económica de recursos humanos .................................................26 2.9 CRONOGRAMA .................................................................................................27 3 FASE DE INICIO ...................................................................................................27 3.1 Requerimientos del sistema ................................................................................27 3.1.1 Requerimientos funcionales .............................................................................27 3.1.2 Requerimientos no funcionales ........................................................................28 4. HISTORIAS DE USUARIO ...................................................................................29 4.1 Sprint 1 ...............................................................................................................29 4.2 Sprint 2 ...............................................................................................................29 4.3 Sprint 3 ...............................................................................................................30 4.4 Sprint 4 ...............................................................................................................30 4.5 Sprint 5 ...............................................................................................................31 5. SPRINT PLANNING ..............................................................................................31 5.1 Sprint 1 ...............................................................................................................31 5.1.1 Modulo público .................................................................................................32 5.1.1.1Submódulo Login ............................................................................................34 5.1.1.2 Submódulo información empresa...................................................................35 5.1.1.3 Contacto ........................................................................................................36 5.1.1.4 Brochure ........................................................................................................36 5.1.1.5 Registro usuario.............................................................................................37 5.1.1.6 Catalogo ........................................................................................................38 5.1.2 Sprint 2 ............................................................................................................39 5.1.2.1 Módulo de administración ..............................................................................39 5.1.2.2 Submódulo de roles .......................................................................................41 5.1.2.3 Submódulo de historial de navegación ..........................................................43 5.1.3 Sprint 3 ............................................................................................................44.

(6) 5.1.3.1 Módulo de productos .....................................................................................44 5.1.3.2 Módulo de maquinaria ...................................................................................46 5.1.3.3 Submódulo de materia prima .........................................................................47 5.1.3.4 Módulo de Moldes .........................................................................................48 5.1.3.5 Módulo de procesos ......................................................................................49 5.1.3.6 Módulo de registro de trabajo ........................................................................50 5.1.3.7 Submódulo de actividades .............................................................................51 5.1.4 Sprint 4 ...........................................................................................................52 5.1.4.1 Calculo de costos ..........................................................................................52 5.1.4.2 Submódulo de devoluciones ..........................................................................53 5.1.4.3 Módulo de etapas .........................................................................................54 5.1.5 Sprint 5 ............................................................................................................57 5.1.5.1 Módulo de reportes ........................................................................................57 6. CIERRE Y ENTREGA ..........................................................................................59 7. PRUEBAS ...........................................................................................................59 7.1 Pruebas unitarias .................................................................................................59 8. CONCLUSIONES ..................................................................................................60 9. RECOMENDACIONES Y SUGERENCIAS ..........................................................61 10. BIBLIOGRAFIA ..................................................................................................62.

(7) LISTA DE FIGURAS. Ilustración 1: Resumen scrum…….…………………………………………..……………...25 Ilustración 2: Cronograma…………………………………………………..………………...27 Ilustración 3: Diagrama de estado: Login…………………………………………………...33 Ilustración 4: Diagrama de secuencia: Interacción Login………………………………….33 Ilustración 5: Diagrama de estado: Vista publica………………………………………......34 Ilustración 6: Diagrama de estado: Información empresa…………………………………35 Ilustración 7: Diagrama de estado: Envió de correo………………………………………36 Ilustración 8 Diagrama de estado: Brochure……………………………………………….37 Ilustración 9: Diagrama de secuencia: Listar productos…………………………………..37 Ilustración 10: Diagrama de estado: Registro de usuario…………………………….......38 Ilustración 11: Diagrama de secuencia: Registro de usuario…………………………….38 Ilustración 12 Diagrama de estado: Etapas modificación………………………………....39 Ilustración 13 Diagrama de estado: Primer inicio de sesión………………………………40 Ilustración 14 Diagrama de estado: Usuario………………………………………………...41 Ilustración 15 Diagrama de estado: Estado usuario………………………………………..41 Ilustración 16 Diagrama de estado: Crear roles…………………………………………….42 Ilustración 17 Diagrama de estado: Editar roles……………………………………………43 Ilustración 18 Diagrama de estado: Roles guardar………………………………………...43 Ilustración 19 Diagrama de estado: Historial de navegación ……………………………..44 Ilustración 20 Diagrama de estado: Configuración de historial ………………………......44 Ilustración 21 Diagrama de estado: Productos……………………………………………...46 Ilustración 22 Diagrama de estado: Maquinaria…………………………………………….47 Ilustración 23 Diagrama de estado: Materia prima…………………………………………48 Ilustración 24 Diagrama de estado: Moldes………………………………………………...49 Ilustración 25 Diagrama estado: Proceso…………………………………………………...50 Ilustración 26 Diagrama de estado: Registro de trabajo…………………………………...51 Ilustración 27 Diagrama de estado: actividades……………………………………………52 Ilustración 28 Diagrama de estado: Devolución …………………………………………...53 Ilustración 29 diagrama de estado: Etapas eliminar………………………………………..54.

(8) Ilustración 30 Diagrama de estado: Etapas modificación………………………………....55 Ilustración 31 Diagrama de estado: Etapas…………………………………………………56 Ilustración 32 Diagrama de estado: Añadir etapas………………………………………...56 Ilustración 33 Diagrama de estado: Etapas modificación………………………………....56 Ilustración 34 Diagrama de secuencia: Etapas modificación…………………………..…57 Ilustración 35 Diagrama de estado: Reportes………………………………………………58 Ilustración 36 Diagrama de estado: Gráficas………………………………………………..58.

(9) LISTA DE TABLAS. Tabla 1: Recursos Humanos ............................................................................................26 Tabla 2: Recursos técnicos ...............................................................................................26 Tabla 3: Factibilidad económica........................................................................................26 Tabla 4: Sprint 1 ...............................................................................................................29 Tabla 5: Sprint 2 ...............................................................................................................29 Tabla 6: Sprint 3 ...............................................................................................................30 Tabla 7: Sprint 4 ...............................................................................................................30 Tabla 8: Sprint 5 ...............................................................................................................31.

(10) RESUMEN. El presente documento se centra en el análisis, desarrollo e implementación de una página web para el cálculo de costos de producción, en la empresa Hernol SA. Para el desarrollo se utilizó el lenguaje de programación C#, razor como sintaxis de diseño, arquitectura MVC, y la metodología scrum para el desarrollo de software. En cuanto a los costos de producción se utilizó el libro Contabilidad de costos del autor William Jiménez Lemus que permitió un acercamiento al concepto anterior. Además de la guía propuesta por la Ingeniera Nilda Mellado Vargas para establecer la metodología del cálculo de los costos. Debido a la adquisición de estos conocimientos, se desarrolló un sistema que permitió satisfacer las necesidades de la empresa en cuanto a la optimización de los procesos y los cálculos, minimizando el margen de error en la definición del costo de producción. Por otro lado, durante el transcurso del documento se exponen y profundizan los elementos fundamentales que permitieron la conceptualización, diseño y desarrollo del proyecto. Así como también los 5 módulos construidos dentro de la página web, para dividir los procesos de la empresa permitiendo mayor organización y facilidad. En cuanto a los módulos el primero es el de usuarios, que está enfocado en la administración de la plataforma, la creación de usuarios, roles, registro de trabajo y su posterior modificación o eliminación que permita un buen manejo por parte del administrador del sistema. El segundo módulo es el de costos, encargado de mostrar el costo de producción a los interesados e información referente a las productos perdidos y producidos al momento de su manufactura. El tercer módulo es el de productos que es el encargado de la creación de los diferentes procesos, moldes, materia prima, maquinaria, actividades, etapas y productos. El cuarto modulo es el de configuración, encargado de los cálculos administrativos y la información de la empresa. Por último se encuentra el módulo de reportes encargado de mostrar la información más relevante para la empresa relacionada con: devoluciones, registro de trabajo, costos, entre otros..

(11) ABSTRACT The present document centres on the analysis, development and implementation of a web page for the calculation of costs of production, on the company Hernol SA. For this was in use the language of programming C *, reason as syntax of design, architecture MVC, and the methodology scrum for the development of software. As for the costs of production there was in use the book "Accounting cost " of the author William Jiménez Lemus who allowed an approximation the previous concept. Besides the guide proposed by the Engineer Nilda Mellado Vargas to establish the methodology of the calculation of the costs. Due to the acquisition of this knowledge, there developed a system that allowed to satisfy the needs of the company as for the optimization of the processes and the calculations, minimizing the margin of mistake in the definition of the cost of production. On the other hand, during the course of the document there are exposed and deepen the fundamental elements that allowed the conceptualization, design and development of the project. As well as also 5 modules constructed inside the web page, to divide the processes of the company allowing major organization, efficiency and facility. As for the modules the first one is that of users, who is focused in the administration of the platform, the users' creation, roles, record of work and his later modification or elimination that allows a good managing on the part of the administrator of the system. The second module is that of costs, manager of show the cost of production to the interested parties and relating information to productos lost and produced to the moment of his manufacture. The third module is that of products that is the manager of the creation of the different processes, molds, raw material, machinery, activities, stages and products. The fourth module is that of configuration, manager of the administrative calculations and the information of the company. Finally one finds the module of reports entrusted to show the most relevant information for the company related with: returns, record of work, costs, between others..

(12) 1. INTRODUCCIÓN En este trabajo se plantea la solución para la actual problemática que tiene HERNOL S.A en lo que concierne al control de costos, ya que debido al ineficaz proceso de cálculo de los costos no se está dando un costo adecuado al producto y por ende el precio de venta no es el que debería ser. El interés que nos lleva a realizar este trabajo es el afán por dar una solución clara y oportuna a esta problemática que le acarrea grandes perjuicios económicos y comerciales a la empresa, debido a que sin este control no se plantean las estrategias comerciales que logren satisfacer las capacidades y necesidades de la empresa. El problema lo vamos a afrontar con una página web que llevará un control de producción, almacenamiento y transporte, con esta información se desarrollará un algoritmo para calcular los costos de dichos productos..

(13) 2. TEMA Para la elaboración del proyecto se abordaron las temáticas relacionadas con cálculo de costos de producción, por medio de la relación de costos directos e indirectos. 2.1 PLANTEAMIENTO DEL PROBLEMA 2.1.1 DESCRIPCIÓN DEL PROBLEMA HERNOL S.A es una compañía dedicada a la creación y comercialización de productos en Caucho-Metal, ofrece soluciones a las necesidades de diversos clientes en el Sector Automotriz, Eléctrico e Industrial. Actualmente el proceso para calcular los costos en la empresa Hernol S.A se están llevando de manera manual, comenzado con una etapa de recolección de información por parte de la química, que calcula unos valores a partir de los ingredientes utilizados en la materia prima por gramaje, después se entregan esos cálculos a la parte financiera de la empresa los cuales calculan un porcentaje alrededor del 35% que se le asigna al producto por amortización, costos administrativos, costos financieros, servicios, transporte entre otros. Ocasionando que el procedimiento no arroje resultados reales y acertados, ya que no se maneja una herramienta eficaz para la interacción de las variables que influyen en el costo del producto si no simplemente se le asignan valores al azar. Debido a la utilización de herramientas contables como Microsoft Excel que no presenta las mejores opciones para evaluar y encontrar un costo razonable y verídico del costo de elaboración la empresa, HERNOL S.A desconoce el costo que tienen los productos además de ignorar si este está en un margen de ganancia, pérdida o está fuera del precio de mercado 2.1 .2 FORMULACIÓN DEL PROBLEMA ¿El diseño e implementación de una herramienta para el control de costos en Hernol SA mejorará el desempeño de los procesos? 2.2 OBJETIVOS 2.2.1 OBJETIVO GENERAL Desarrollar un sistema de información para la empresa Hernol S.A que permita calcular los costos reales de los productos ofrecidos. 2.2.2 OBJETIVOS ESPECÍFICOS ● Realizar el levantamiento de información en la empresa para establecer los requerimientos funcionales.

(14) ● Desarrollar el módulo de costos que permita registrar y costear todo el proceso de producción de la empresa y que permita determinar los costos por cada unidad producida, sistematizando el proceso de cálculo de variaciones con el cierre de ciclo de costos. ● Desarrollar e implementar el módulo de administración para el control de los usuarios y productos ● Implementar un modelo de costeo que permita establecer el costo de producción. ● Desarrollar e implementar el módulo de reportes para así visualizar la información ● Diseñar la base de datos en la cual se almacenará toda la información 2.3 ALCANCES Y DELIMITACIONES 2.3.1 ALCANCES El sistema contará con dos partes, la parte pública y una privada, en la pública se mostrará información de interés para el público en general. Constará de lo siguiente: . Principal: Se mostrará información general acerca del portal, además se publicará novedades y sucesos importantes de la empresa.. . Quienes somos: Se mostrará la información básica de la empresa, como lo es la dirección, teléfono, persona de contacto, misión, visión y aparte habrá una casilla de envío de correo para la recepción de inquietudes.. . Brochure: Se podrá encontrar toda la gama de productos ofrecidos por la empresa, además de una pequeña descripción de cada uno.. . Login: Acá se podrá ingresar al sistema con la contraseña y un usuario, además si no recuerda la contraseña se podrá recuperar mediante el envío de un correo electrónico a la cuenta asociada a la cuenta.. En la parte privada estarán inmersos 4 submódulos, ADMINISTRACIÓN, REPORTES, COSTOS y PRODUCTOS, estos podrán ser accedidos solo por los usuarios con los niveles de elevación permitidos para cada uno, los submódulos estarán elaborados de la siguiente manera: . Módulo de administración: Este será el módulo principal y solo tendrán acceso los usuarios con los permisos más altos.. . Gestión de roles: Se podrán Crear, modificar y eliminar roles de usuario, así mismo se podrá asignarle los permisos de acceso a cada rol..

(15) . Gestión de cuentas: Se podrán crear, modificar, bloquear, eliminar y recuperar cuentas. Además, se permitirá modificar el rol al usuario, para permitirle o negarles el acceso a los diferentes submódulos del portal.. . Informes detallados: Los informes detallados serán individualizados por cada producto, el informe llevará la lista de la materia prima y el costo de cada una, también tendrá una lista todos los procesos que se llevan hasta el producto final y finalmente el costo del producto.. . Informes históricos: Estos informes mostrarán los históricos de cada producto, el porcentaje de cambio de costo final con respecto al mes anterior y al año anterior, además mostrará alertas si algún producto está sufriendo un cambio de costo muy alto.. . Informes generales: Estos informes mostrarán una gran variedad de información importante para la toma de decisiones como lo son los productos con más ganancia, los que tienen menos ganancia, los que han sufrido un mayor cambio de costo, entre otros.. . Gráficas: Estos informes gráficos, serán muy parecidos a los informes históricos, pero estos llevarán gráficas y comparaciones con respecto a otros productos.. . Módulo de Costos: Este módulo será el encargado de generar, consultar los costos de todos los productos almacenados en la base de datos.. . Módulo de productos: En este módulo será el sistema de gestión de los productos, también se podrá gestionar la metería prima y los procesos productivos que se le realizan a la misma.. . Mantenimiento de materia prima: Se podrá asignar al producto la cantidad de materia prima usada, así mismo se podrá modificar las cantidades de las mismas y también eliminarlas.. . Mantenimiento de procesos: Permitirá la asignación, modificación y eliminación de procesos que se le realizan al producto en toda la etapa de producción.. . Modificación de producto: Permitirá la modificación de los atributos del producto, como lo son imagen, nombre, precio de venta, entre otros..

(16) . Mantenimiento de moldes: Permitirá asignar los moldes a los procesos que se desarrollan para la creación de los productos, así mismo se podrán modificar y eliminar las relaciones que se creen con los procesos para así tener información real a la hora de calcular los costos. . Módulo de actividades: En este módulo será el encargado de gestionar las actividades que se realicen en las distintas áreas de la empresa para así poder llevar un registro de trabajo.. . Registro de trabajo: Este módulo permitirá tener en cuenta al momento de calcular los costos el registro de actividad que han tenido los trabajadores en la empresa en el día a día. A su vez permitirá llevar un adecuado control de la productividad por empleado.. . Modulo público: Este módulo será el encargado de alojar la información relacionada con la empresa (misión, visión, ubicación etc.) además de poder ser visualizada sin tener que estar registrado con la página.. Permitirá la comunicación por parte de los visitantes con la empresa que deseen obtener información más detallada del brochure expuesto en la página de la empresa que a partir de la pestaña de contacto vía correo electrónico.. 2.3.2 DELIMITACIONES Esta aplicación principalmente se enfocará en la creación de una página web que calcule los costos reales de los productos ofrecidos por la empresa Hernol S.A, pero no se encargará del inventario, facturación y promoción de los productos. Este proyecto se encuentra dentro el ámbito de ingeniera en computación, en el área de economía e informática 2.3.2.1 Geográfica Este sistema de información de costos es elaborado para ser implementado en la empresa Hernol SA ya que se desarrolló pensando en la manera más óptima de calcular costos en la elaboración de los productos y así mismo se trabajó con la posibilidad de que se acople a los cambios de la empresa. 2.3.2.2 Temporal El sistema de información contará con una delimitación de tiempo, la cual será alrededor de 5 meses, en los cuales se comprenderán temas como: ● Análisis..

(17) ● Desarrollo. ● Resultados. ● Aplicación. ● Correcciones.. 2.3.2.3 Técnica. Las herramientas de desarrollo web permiten que se realicen proyectos con características amigables para el usuario y que brindan mayor comodidad al programador usando las mejores prácticas. El proyecto va enfocado a brindar una mejor manera de calcular los costos de producción en la empresa por lo cual decidimos usar C# como lenguaje de programación web y trabajarlo con el IDE de visual studio 2015 ya que permite un desarrollo ágil y organizado junto con el motor de base de datos SQL Server que permite un mejor flujo de datos con un volumen amplio, funciona a la perfección con la herramienta visual studio. Estas herramientas poseen licencia de uso libre bajo ciertas condiciones.. 2.4 JUSTIFICACIÓN En la actualidad la competitividad es cada vez mayor y esto ocasiona que generar ganancias a partir del incremento del valor de los productos no sea muy viable por la alta competitividad en el mercado. A partir de lo anterior se busca una nueva manera de generarlas, la cual en la mayoría de los casos es bajar el costo de producción para generar mayores ganancias sin reducir su calidad a su vez siga permitiendo su competitividad en el mercado. La necesidad de tener un control de los costos es la razón principal de la elaboración de este portal. La falta de un aplicativo que permita conocer el costo real de los productos afecta significativamente la economía de la empresa, dado que sin el control que permite el programa no se les asigna precios adecuados a los productos y tampoco se pueden realizar estudios de mercado adecuados a la empresa. Los beneficios que va a acarrear la elaboración de este portal los va a obtener únicamente Hernol S.A debido a que está diseñado exclusivamente para esta empresa, los beneficios que va a traer su uso serán diversos, principalmente el control eficaz de los costos de elaboración y transporte de los productos que oferta Hernol al mercado y también le podrá facilitar el trabajo a la persona encargada de la asignación de precios de los productos y a la persona encargada de calcular los costos de elaboración de los productos..

(18) Por lo tanto, es una importante herramienta que gracias al avance tecnológico que ha demostrado por su fiabilidad y precisión, es necesaria para el adecuado control administrativo en la empresa.. 2.5 MARCO HISTÓRICO 2.5.1 Diseño de un sistema de costos estándar para una empresa productora de jugo de noni Descripción: Tesis elaborada por ZULMA YADIRA ALVARADO MAZARIEGOS estudiante de contaduría pública de la universidad de san Carlos de Guatemala, consiste en el diseño de un control de costos para una empresa productora de jugo. Aportes: Esta tesis contribuye enormemente en las conceptualizaciones de la teoría de costos debido a que en ella están inmersas muchísimas definiciones y conceptos que sirven como aporte. 2.5.2 SISTEMA INFORMÁTICO DE CONTROL DE COSTOS (Grupo de investigación "Diseño e implantación de sistemas de costes y de información para PYMES")1 Descripción: Este es un Software diseñado y elaborado por la facultad de economía de la universidad de Oviedo en España, es un sistema muy potente ya que tiene muchas funcionalidades especiales como la asignación de cuotas de amortización dependiendo los índices de variación de los costos, o el tratamiento diferenciado de cada costo dependiendo su naturaleza. Aportes: Este sistema aportará mucho en la elaboración del proyecto ya que nos servirá de guía para crear funciones como diferenciar los tipos de costo por su naturaleza y la creación de recargos en los costos por diferentes motivos como: administrativos, financieros o comerciales. 2.5.3 Delphin express empresarial (versión 4.6)2 Descripción: Este es un software diseñado por la compañía Delphin Express, fue diseñado para un uso general, entonces tiene problemas al momento de 1. Grupo de Investigación "Diseño e Implantación de Sistemas de Costes y de Información para PYMES", Sistema informático de costes, http://www.sistemainformaticodecostes.com, [Consulta: Domingo, 6 de marzo de 2016] 2 3Delphin exprés, http://ddbexpress.com/products/delphin_empresarial.aspx, [Consulta: Domingo, 6 de marzo de 2016].

(19) individualizar algunos costos, pero también tiene funciones muy interesantes como el análisis de resultados o la elaboración de plantillas. Aportes: Este sistema aportará en la generalización y en como abordan los costos a nivel general. 2.5.4 Software para la gestión de costeo de procesos ECOUNT ERP Definición: ECOUNT ERP es un software SaaS ERP de fabricación para satisfacer las demandas de producción de las pequeñas y medianas empresas para garantizar la producción dentro del costo proyectado fabricado por la empresa ECOUNT Aportes Permite a la orientación en los ajustes del sistema de información en la parte de la lista de materiales o variaciones en la producción fácilmente. Además de permitir reconocer por medio del aplicativo analizar los productos defectuosos o con problemas de costeo y por último en la creación de reportes de status con sólo un click 2.6 MARCO CONCEPTUAL 2.6.1 Bootstrap Es un framework, que permite crear interfaces web con CSS y JavaScript, cuya particularidad es la de adaptar la interfaz del sitio web al tamaño del dispositivo en que se visualice responsive.3 2.6.2 Lenguaje de programación C# (pronunciado si sharp en inglés) Es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET4 2.6.3 MVC4(Modelo-Vista-Controlador)5. 3 "¿Qué es Bootstrap y cómo funciona en el diseño web? | Chucherías." 26 sep... 2014, https://www.arweb.com/chucherias/%C2%BFque-es-bootstrap-y-como-funciona-en-el-diseno-web/. Fecha de acceso 2 ago.. 2017. 4 "Lenguaje de Programación C Sharp - EcuRed." https://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n_C_Sharp. Fecha de acceso 2 ago.. 2017. 5 "Modelo vista controlador (MVC). Servicio de Informática ASP.NET ...." https://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-controlador-mvc.html. Fecha de acceso 2 ago.. 2017..

(20) Modelo–vista–controlador (MVC) es un patrón de arquitectura de software, que separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado de gestionar los eventos y las comunicaciones Modelos. Los objetos de modelo son las partes de la aplicación que implementan la lógica del dominio de datos de la aplicación. A menudo, los objetos de modelo recuperan y almacenan el estado del modelo en una base de datos. En las aplicaciones pequeñas, el modelo es a menudo una separación conceptual en lugar de física. Por ejemplo, si la aplicación solo lee un conjunto de datos y lo envía a la vista, la aplicación no tiene un nivel de modelo físico ni las clases asociadas. En ese caso, el conjunto de datos asume el rol de un objeto de modelo. ● Vistas. Las vistas son los componentes que muestra la interfaz de usuario de la aplicación. Normalmente, esta interfaz de usuario se crea a partir de los datos de modelo. ● Controladores. Los controladores son los componentes que controlan la interacción del usuario, trabajan con el modelo y por último selecciona una vista para representar la interfaz de usuario. En una aplicación MVC, la vista solo muestra información; el controlador administra y responde a los datos proporcionados por el usuario y su interacción. 2.6.4 HTML5 (HyperText Markup Language, versión 5) es la quinta revisión importante del lenguaje básico de la World Wide Web, Pretende proporcionar una plataforma con la que desarrollar aplicaciones web más parecidas a las aplicaciones de escritorio, donde su ejecución dentro de un navegador no implique falta de recursos o facilidades para resolver las necesidades reales de los desarrolladores.6 2.6.5 KENDO UI7 Es un paquete de librerías listas para usar por los desarrolladores en páginas web dinámicas, enteramente realizadas con JavaScript y basadas en jQuery. A pesar de usar jQuery como base en el desarrollo, podríamos denominarlo framework JavaScript, ya que ofrece diversas funcionalidades básicas, como arrastrar y soltar o un sistema de plantillas JavaScript, pero su fuerte son las interfaces de usuarios listas para incorporar en los proyectos web.. 6 "RAUL ASP.NET: HTML 5." http://rvpuma.blogspot.com/2010/08/html-5.html. Fecha de acceso 2 ago... 2017. 7 "Introducción a Kendo UI - Desarrollo Web." 30 ago.. 2011, https://desarrolloweb.com/articulos/introduccion-kendo-ui.html. Fecha de acceso 2 ago.. 2017..

(21) 2.6.6 MICROSOFT SQL SERVER Es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft. El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL)8 2.6.7 ENTITY FRAMEWORK9 Entity Framework es un conjunto de tecnologías de ADO.NET que permiten el desarrollo de aplicaciones de software orientadas a datos. Entity Framework permite a los desarrolladores trabajar con datos en forma de objetos y propiedades específicos del dominio. Con Entity Framework, los desarrolladores pueden trabajar en un nivel mayor de abstracción cuando tratan con datos, y pueden crear y mantener aplicaciones orientadas a datos con menos código que en las aplicaciones tradicionales. 2.6.8 AJAX10 Ajax puede verse como una extensión de JavaScript que facilita técnicas que nos permiten conectar con un servidor web dinámicamente. Una posible definición para Ajax es que es “el método o conjunto de técnicas que permiten intercambiar información con un servidor y actualizar parte de los contenidos de una web sin necesidad de recargar la página web completamente”. 2.6.9 JQUERY11 jQuery es una librería JavaScript open-source, que funciona en múltiples navegadores, y que es compatible con CSS3. Su objetivo principal es hacer la programación “scripting” mucho más fácil y rápida del lado del cliente. Con jQuery se pueden producir páginas dinámicas. jQuery es considerado un Framework de Javascript, o ambiente de desarrollo. Lo que no es más que un conjunto de utilidades las cuales no necesitan ser programadas, de hecho, ya fueron programadas, probadas y podemos utilizarlas de una manera muy simplificada. En 8 "Microsoft SQL Server | Eduardo Moreno. - Academia.edu." http://www.academia.edu/16516152/Microsoft_SQL_Server. Fecha de acceso 2 ago.. 2017. 9 "Información general de Entity Framework - MSDN - Microsoft." https://msdn.microsoft.com/eses/library/bb399567(v=vs.110).aspx. Fecha de acceso 2 ago.. 2017. 10 "Qué es y para qué sirve Ajax. Diferencia con JavaScript . Ventajas e ...." http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=918:que-es-ypara-que-sirve-ajax-diferencia-con-javascript-ventajas-e-inconvenientes-velocidad-webcu01204f&catid=83&Itemid=212. Fecha de acceso 2 ago.. 2017. 11 "jQuery UI." https://jqueryui.com/. Fecha de acceso 2 ago.. 2017..

(22) otras palabras, podremos lograr los mismos resultados, en menos tiempo sin necesidad de programar una funcionalidad completamente 2.6.9 JAVASCRIPT 12 JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web dinámicas. Una página web dinámica es aquella que incorpora efectos como texto que aparece y desaparece, animaciones, acciones que se activan al pulsar botones y ventanas con mensajes de aviso al usuario. Técnicamente, JavaScript es un lenguaje de programación interpretado, por lo que no es necesario compilar los programas para ejecutarlos. 2.6.10 RAZOR 13 Razor es un motor de vista, que permite embeber código C# dentro de una página, sin utilizar los delimitadores <%=%>. Los archivos basados en este motor de vistas poseen la extensión cshtml. Razor es simplemente una de las formas que tenemos para escribir el código de las vistas. Simplificando bastante, podríamos decir que se trata de la sintaxis que utilizamos para mezclar código de servidor y cliente en una vista. 2.6.11 Módulo 14 En programación, un módulo es un software que agrupa un conjunto de subprogramas y estructuras de datos. Los módulos son unidades que pueden ser compiladas por separado y los hace reusables y permite que múltiples programadores trabajen en diferentes módulos en forma simultánea, produciendo ahorro en los tiempos de desarrollo. Los módulos promueven el modularidad y el encapsulamiento, pudiendo generar programas complejos de fácil comprensión. 2.7 METODOLOGÍA DE TRABAJO. 12 "Capítulo 1. Introducción (Introducción a JavaScript). - Libros Web." http://librosweb.es/libro/javascript/capitulo_1.html. Fecha de acceso 2 ago.. 2017. 13 "Que vista es mejor Razor o ASPX - MSDN - Microsoft." 31 oct.. 2012, https://social.msdn.microsoft.com/Forums/es-ES/cefea504-7400-460e-893c-7920c3d5adb0/que-vista-esmejor-razor-o-aspx?forum=aspnetmvces. Fecha de acceso 2 ago.. 2017. 14 "Definición de Módulo (programación) - Alegsa." http://www.alegsa.com.ar/Dic/modulo.php. Fecha de acceso 2 ago.. 2017..

(23) 2.7.1 Metodología Ágil: Scrum15 Scrum es un proceso en el que se aplican de manera regular un conjunto de mejores prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto. Estas prácticas se apoyan unas a otras y su selección tiene origen en un estudio de la manera de trabajar de equipos altamente productivos. En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el beneficio que aportan al receptor del proyecto. Por ello, Scrum está especialmente indicado para proyectos en entornos complejos, donde se necesita obtener resultados pronto, donde los requisitos son cambiantes o poco definidos, donde la innovación, la competitividad, la flexibilidad y la productividad son fundamentales. Scrum también se utiliza para resolver situaciones en que no se está entregando al cliente lo que necesita, cuando las entregas se alargan demasiado, los costes se disparan o la calidad no es aceptable, cuando se necesita capacidad de reacción ante la competencia, cuando la moral de los equipos es baja y la rotación alta, cuando es necesario identificar y solucionar ineficiencias sistemáticamente o cuando se quiere trabajar utilizando un proceso especializado en el desarrollo de producto.. 2.7.2 Beneficios ● Cumplimento de expectativas: El cliente establece sus expectativas indicando el valor que le aporta cada requisito / historia del proyecto, el equipo los estima y con esta información el Product Owner establece su prioridad. De manera regular, en las demos de Sprint el Product Owner comprueba que efectivamente los requisitos se han cumplido y transmite se feedback al equipo. ● Flexibilidad a cambios: Alta capacidad de reacción ante los cambios de requerimientos generados por necesidades del cliente o evoluciones del mercado. La metodología está diseñada para adaptarse a los cambios de requerimientos que conllevan los proyectos complejos. ● Reducción del Time to Market: El cliente puede empezar a utilizar las funcionalidades más importantes del proyecto antes de que esté finalizado por completo. ● Mayor calidad del software: La metódica de trabajo y la necesidad de obtener una versión funcional después de cada iteración, ayuda a la obtención de un software de calidad superior.. 15https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Rational+Team+Concert+. for+Scrum+Projects/page/SCRUM+como+metodolog%C3%ADa [Accessed 16 Mar. 2017]..

(24) ● Mayor productividad: Se consigue entre otras razones, gracias a la eliminación de la burocracia y a la motivación del equipo que proporciona el hecho de que sean autónomos para organizarse. ● Maximiza el retorno de la inversión (ROI): Producción de software únicamente con las prestaciones que aportan mayor valor de negocio gracias a la priorización por retorno de inversión. ● Predicciones de tiempos: Mediante esta metodología se conoce la velocidad media del equipo por sprint (los llamados puntos historia), con lo que consecuentemente, es posible estimar fácilmente para cuando se dispondrá de una determinada funcionalidad que todavía está en el Backlog. ● Reducción de riesgos: El hecho de llevar a cabo las funcionalidades de más valor en primer lugar y de conocer la velocidad con que el equipo avanza en el proyecto, permite despejar riesgos eficazmente de manera anticipada. 2.7.3 Fases ● Concepto: Se define de forma general las características del producto y se asigna el equipo que se encargará de su desarrollo. ● Especulación: En esta fase se hacen disposiciones con la información obtenida y se establecen los límites que marcarán el desarrollo del producto, tales como costes y agendas. Se construirá el producto a partir de las ideas principales y se comprueban las partes realizadas y su impacto en el entorno. Esta fase se repite en cada iteración y consiste, en rasgos generales, en: Desarrollar y revisar los requisitos generales. Mantener la lista de las funcionalidades que se esperan. Plan de entrega. Se establecen las fechas de las versiones, hitos e iteraciones. Medirá el esfuerzo realizado en el proyecto. ● Exploración: Se incrementa el producto en el que se añaden las funcionalidades de la fase de especulación. ● Revisión: El equipo revisa todo lo que se ha construido y se contrasta con el objetivo deseado. ● Cierre: Se entregará en la fecha acordada una versión del producto deseado. Al tratarse de una versión, el cierre no indica que se ha finalizado el proyecto, sino que seguirá habiendo cambios, denominados “mantenimiento”, que hará que el producto final se acerque al producto final deseado.

(25) Ilustración 1: Resumen scrum 2.7.4 Características de los sprint ●. Está presente y participa el equipo al completo.. ●. La revisión puede incluir a clientes, personal de ventas y otros.. ●. La revisión cubre los sistemas funcionales y ejecutables abarcados por el equipo e incluye los cambios que se han realizado para implementar los elementos del backlog.. ●. En la revisión se pueden evidenciar cambios en la forma en la que se han implementado los elementos del backlog.. ●. La revisión también puede introducir elementos nuevos en el backlog, cambiando de esta forma los contenidos y dirección de las versiones previstas.. ●. Se determina la fecha de la siguiente revisión en base al progreso y complejidad. La duración normal de los Sprint es de 1 a 4 semanas.

(26) 2.8 PRESUPUESTO Y FUENTES DE FINANCIACIÓN El costo de la factibilidad no es muy alto se dividido en 3 tablas las cuales fueron recursos humanos, técnicos y el costo total del proyecto. En estas tablas se incluye el coste software, hardware y de algún imprevisto 2.8.1 Factibilidad económica de recursos humanos El factor de recursos humanos se conforma por todas aquellas trabajan en la realización del proyecto. FACTIBILIDAD ECONÓMICA DE RECURSOS HUMANOS VALOR X HORAS Nº CARGO HORA TRABAJADAS 1 Programador uno $ 10.000 120 1 Programador dos $ 10.000 120 1 Tutor del proyecto $ 19.500 30 1 Asesor Hernol S.A $ 19.500 20 Totales: Tabla 1: Recursos Humanos. personas que. TOTAL $1.200.000 $1.200.000 $585.000 $390.000 $3.375.000. Para el desarrollo de nuestro sistema es necesario el uso de dos computadores, uno para cada programador. De acuerdo con las horas que se van a trabajar, que en total son ciento noventa (190), se estimó un valor promedio de la hora de energía consumida, este valor va ser multiplicado por las horas totales de trabajo y el número de computadores, dando como resultado el valor total de consumo. FACTIBILIDAD ECONOMICA DE RECURSOS TECNICOS VALOR HORA HORAS CONSUMIDAS Nº DESCRIPCIÓN TOTAL ENERGÍA X COMPUTADOR 2 Uso del computador $ 1.000 95 $ 190.000 Totales: $ 190.000 Tabla 2: Recursos técnicos COSTO TOTAL FACTIBILIDAD ECONÓMICA RECURSOS. COSTOS. Total, recurso humano Total, recurso tecnológico Recursos, materiales, (Fotocopias, transportes). Imprevistos Totales:. $ 3.375.000 $ 190.000 y. varios. $ 360.000 $ 200.000 $ 4.125.000. Tabla 3: Factibilidad económica. CANTIDAD DE COSTO MESES MES 5 675.000 5 380.000 5 72.000 5. 40.000. X.

(27) 2.9. CRONOGRAMA. Ilustración 2: Cronograma. 3. FASE DE INICIO 3.1 REQUERIMIENTOS DEL SISTEMA Se define como los requerimientos funcionales y no funciones que definen la estructura base de lo que debe y no debe hacer el software, dichos requerimientos surgen tras varias reuniones en las cuales se abstraen elementos relevantes y no para la funcionalidad del programa. 3.1.1 REQUERIMIENTOS FUNCIONALES ● El sistema debe permitir el registro de usuarios por parte del administrador para su posterior interacción con la plataforma ● El sistema debe permitir generar reportes con y sin parámetros para un flujo adecuado de la información ● El sistema debe permitir la creación de etapas de producción para su posterior relación con los productos para así poder calcular los costos de producción ● El sistema debe permitir la creación de roles y su configuración para tener un control de quien accede a que ● El sistema debe permitir la interacción de los usuarios con las distintas pestañas que componen la plataforma.

(28) ● El sistema debe ofrecer la modificación, eliminación y agregación de información que permita tener información real de la empresa. ● El sistema debe ofrecer seguridad a la hora de realizar cualquier operación. ● El sistema debe permitir visualizar gráficas de diferente información para el mejor entendimiento de la información ● El sistema debe ofrecer un registro de actividad de los usuarios y lo realizado mientras estuvieron activos en la plataforma ● El sistema debe permitir el cálculo de costos de producción de los productos a partir de la información brindada por los administradores de la plataforma ● El sistema debe validar cada vez al ingresar un usuario si posee permisos para poder interactuar con la pestaña si es el caso debe permitir realizar operaciones si no es el caso debe redireccionarlo a una pestaña de error. 3.1.2 REQUERIMIENTOS NO FUNCIONALES ● Seguridad: Toda la información almacenada por la aplicación debe de estar protegida y su acceso debe de ser restringido solo a personas autorizada por Hernol S.A. ● Soporte: Toda la aplicación debe de estar documentada para que a futuro pueda ser mejorada o en su defecto pueda ser mantenida por otros desarrolladores, la aplicación debe de contar con control de versiones y de código fuente para permitir ver el historial de cambios en la aplicación. ● Documentación: La aplicación deberá contar con una completa documentación que permita a los usuarios una fácil interacción con la aplicación..

(29) 4. HISTORIAS DE USUARIO En las siguientes tablas se especifica la prioridad horas trabajada y nombre de la historia de usuario utilizada en el proyecto. Más adelante se describe y se detalle estos mismo. 4.1 SPRINT 1 N° referencia. Nombre historia de usuario. Prioridad. Tiempo de trabajo. H1. Brochure. 6. 12 horas. H2. Submódulo Público. 6. 12 horas. H3. Registro usuario. 10. 12 horas. H4. Submódulo Login. 10. 12 horas. H5. Contacto empresa. 6. 12 horas. H6. Catalogo. 6. 12 horas. Tabla 4: Sprint 1 4.2 SPRINT 2 N° Nombre historia de usuario referencia. Prioridad. Tiempo de trabajo. H. Submódulo roles. 7. 14 horas 40 mi. H. Primer inicio de sesión. 8. 14 horas 40 mi. H. Estado usuario. 7. 14 horas 40 mi. H. Historial de navegación. 7. 14 horas 40 mi. H. Módulo Usuarios. 7. 14 horas 40 mi. Tabla 5: Sprint 2.

(30) 4.3 SPRINT 3 N° referencia. Nombre historia de usuario. Prioridad. Tiempo de trabajo. H. Submódulo Moldes. 7. 10 horas 29 min. H. Submódulo Materia prima. 7. 10 horas 29 min. H. Submódulo Procesos. 7. 10 horas 29 min. H. Submódulo Maquinaria. 7. 10 horas 29 min. H. Submódulo Productos. 9. 10 horas 29 min. H. Submódulo trabajo. de 7. 10 horas 29 min. H. Submódulo de actividades. 6. 10 horas 29 min. Registro. Tabla 6: Sprint 3 4.4 SPRINT 4 N° referencia. Nombre historia de usuario. Prioridad. Tiempo de trabajo. H. Submódulo etapas. 8. 12 horas. H. Asignación etapas. 8. 12 horas. H. Perfil producto. 8. 12 horas. H. Costo personal. 8. 12 horas. H. Costos indirectos. 8. 12 horas. H. Costo administrativo mes. 9. 12 horas. Tabla 7: Sprint 4.

(31) 4.5 SPRINT 5 N° referencia Nombre historia de usuario. Prioridad. Tiempo de trabajo. H. Submódulo de reportes. 8. 18 horas. H. Gráficas. 8. 18 horas. H. Pruebas. 10. 18 horas. H. Mejoras. 8. 18 horas. Tabla 8: Sprint 5. 5. SPRINT PLANNING En esta parte se busca organizar y estimar cuáles historias deben ir por sprint, tiempo de ejecución y prioridad. Según la reunión del Sprint Planning se acordó 5 Sprint para desarrollar el sistema y qué historias se desarrollaría en cada uno. Además, a cada historia se le dio una prioridad y un tiempo estimado de desarrollo, con el cual se calcula el tiempo estimado de cada sprint. Se da por “Finalizada” un taks cuando esta se encuentre completamente funcional. Sprint 1 ● Historias asignadas: Brochure, submódulo público, registro usuario, submódulo Login, contacto empresa, catálogo ● Tiempo estimado: 72 horas días lunes a viernes 9 días, 8 horas por día, 4 horas por desarrollador. Sprint 2 ● Historias asignadas: Submódulo roles, primer inicio de sesión, estado usuario, historial de navegación, módulo usuario ● Tiempo estimado: 72 horas días lunes a viernes 9 días, 8 horas por día, 4 horas por desarrollador. Sprint 3 ● Historias asignadas: Submódulo moldes, submódulo materia prima, submódulo procesos, submódulo maquinaria, submódulo productos, submódulo registro de trabajo, submódulo de actividades ● Tiempo estimado: 72 horas días lunes a viernes 9 días, 8 horas por día, 4 horas por desarrollador..

(32) Sprint 4 ● Historias asignadas: Submódulo etapas, asignación etapas, perfil producto, costos personales, costos indirectos, costo administrativo mes ● Tiempo estimado: 72 horas días lunes a viernes 9 días, 8 horas por día, 4 horas por desarrollador. Sprint 5 ● Historias asignadas: Submódulo de reportes, gráficas, pruebas, mejoras ● Tiempo estimado: 72 horas días lunes a viernes 9 días, 8 horas por día, 4 horas por desarrollador.. 5.1 Sprint 1 5.1.1 Modulo público 5.1.1.1Submódulo Login Descripción: Como gerente de Hernol S.A requiero un formulario en el cual se validan las credenciales de los usuarios al ingreso al sistema, esto con el fin de negar el acceso a información privilegiada a personas no deseadas. Detalles: ● El módulo debe de validar si ya hay una persona logueada y si hay una persona logueada debe redirigirlo a su perfil. ● El módulo debe de verificar si el usuario está bloqueado, dado el caso que lo esté se le debe de negar el acceso al sistema. ● El módulo debe de verificar si el usuario ya activó su cuenta, si no lo ha hecho debe dirigirlo a otro formulario donde le permita cambiar la contraseña y de esta manera activar su cuenta. ● Si las credenciales no son correctas no se le puede permitir el acceso a la aplicación.. Diagramas En el siguiente diagrama de estado se puede evidenciar el funcionamiento del submódulo Login de la aplicación, En el cual el usuario ingresa sus credenciales y el sistema verifica el estado de su cuenta y dependiendo de él, se permite o no el ingreso a la aplicación..

(33) Ilustración 3 Diagrama de estado: Login. Ilustración 4 Diagrama de secuencia: Interacción Login.

(34) 5.1.1.2 Submódulo información empresa: Descripción Como gerente de Hernol S.A requiere tener un módulo donde pueda exponer la parte pública de la empresa como lo es (Misión, Visión, Ubicación y brochure) para así poder contacto con personas externas a la empresa o interesadas en esta. Detalles ● El módulo debe permitir la modificación de esta información por parte de un administrador ● El módulo debe permitir que tanto usuarios como invitados puedan visualizar esta información. ● El módulo debe contener una pestaña de contacto, donde los invitados puedan establecer una comunicación con la empresa vía correo electrónico ● El módulo debe contar con un mapa de Google para posibilitar la ubicación de la sede de la empresa por parte gente ajena a la empresa Diagramas En la ilustración 5, se ve el funcionamiento del submódulo público opción de cargar brochure de la empresa. Donde un visitante ingresa listo los productos y puede tener información detalladas de ellos. Finaliza cuando el visitante cierra la página.. Ilustración 5 Diagrama de estado: Vista publica.

(35) En la ilustración 6, se ve el funcionamiento del módulo de información de la empresa, el administrador decide modificar la información pertinente a la empresa. Finaliza cuando el usuario cierra sesión y pasa a un estado de inactivo. Ilustración 6 Diagrama de estado: Información empresa. 5.1.1.3 Contacto Descripción Como gerente de Hernol S.A requiere tener un módulo donde pueda exponer la parte pública de la empresa como lo es (Misión, Visión, Ubicación y brochure) para así poder contacto con personas externas a la empresa o interesadas en esta. Detalles El módulo debe contener una pestaña de contacto, donde los invitados puedan establecer una comunicación con la empresa vía correo electrónico Diagramas En la ilustración 7, se ve el funcionamiento del submódulo público opción de enviar correo a la empresa. Donde un visitante ingresa y enviar un correo con sugerencias o plan de negocio para contactarse con la parte comercial de la empresa. Finaliza cuando el visitante envíe el correo..

(36) Ilustración 7 Diagrama de estado: Envió de correo En la ilustración 8, se ve el funcionamiento del submódulo publico opción de cargar brochure de la empresa. Donde un usuario ingresa para ver la lista de los productos y puede tener información detalladas de ellos. Finaliza cuando el usuario cierra sesión y pasa a un estado de inactivo 5.1.1.4 Brochure Descripción Como gerente de Hernol S.A requiere tener un módulo donde pueda exponer la parte pública de la empresa como lo es (Misión, Visión, Ubicación y brochure) para así poder exponer la variedad de productos que maneja la empresa. Detalles El módulo debe contener una pestaña de brochure o catálogo de productos donde tanto la gente de la empresa como la externa pueda visualizar datos básicos de nuestros productos Diagramas.

(37) Ilustración 8 Diagrama de estado: Brochure. Ilustración 9 Diagrama de secuencia: Listar productos En la ilustración 9, se ve el funcionamiento del submódulo de usuario la opción de registro de usuario. Donde un administrador ingresa y completa los datos básicos y el sistema envía un correo electrónico de confirmación al nuevo usuario. Finaliza cuando el administrador lo desea. 5.1.1.5 Registro usuario Descripción Como gerente de Hernol S.A requiere poder registrar trabajadores en la plataforma para interacción y la recolección de información para un correcto funcionamiento de la aplicación además de un control de procesos internos en la empresa..

(38) Detalles El módulo debe contener una pestaña donde se permita registrar usuarios solo por parte de la administración y enviar un correo al usuario de confirmación con una clave temporal. En la ilustración 10 y 11 se puede observar el proceso de registro de usuario con distintos diagramas.. Ilustración 10 Diagrama de estado: Registro de usuario. Ilustración 11 Diagrama de secuencia: Registro de usuario 5.1.1.6 Catalogo Descripción Como gerente de Hernol S.A requiere poder permitir a las personas ajenas a la empresa ver nuestro catálogo con la descripción detallada de nuestros productos, que a su vez pueda ser entregado de forma directa cuando se requiera..

(39) Detalles El módulo debe contener una pestaña donde se permite listar el catálogo que actualmente Hernol SA maneja, donde el usuario pueda navegar.. Ilustración 12 Diagrama de estado: Etapas modificación Implementación Para la implementación de este sprint se creó una bitácora con los procedimientos almacenados que permiten la consulta, inserción, actualización y eliminación de la información pertinente a:  Usuarios.  Roles.  Información de la empresa.  Login Esta bitácora era utilizada al momento de cambiar de ambiente de desarrollo a pruebas. Por otra parte, se crearon los permisos que se asignan al momento de la creación de usuario, para poder visualizar y utilizar el módulo público. Adicionalmente se utilizó la referencia de SmtpClient proporcionado por el ambiente de desarrollo que permite la comunicación de correos electrónico mediante el servidor SMTP. 5.1.2 Sprint 2 5.1.2.1 Módulo de administración: Descripción Como gerente de Hernol S.A requiere crear usuarios y vía correo electrónico ellos confirmen la participación en el sistema para poder interactuar con esta además de asignar roles y estados..

(40) Detalles ● El módulo debe permitir la modificación de esta información por parte de un administrador ● El módulo debe permitir asignarles estados a los usuarios como en espera, bloqueado o desbloqueado para la interacción del usuario con el sistema. ● El módulo debe permitir la eliminación de los usuarios además de un mensaje de confirmación para este proceso ● Dado el Administrador de la aplicación que ingresa al panel de navegación de administrador, cuando ingresa al módulo de usuarios, entonces el sistema muestra un botón que le permite ingresar a la base de datos un usuario nuevo con los siguientes campos: Cédula, Nombre, Apellido, teléfono, dirección, sexo, Fecha de nacimiento, estado, foto, cargo. Cuando el usuario termine de ingresar los datos y presione el botón de "Guardar" el sistema retorna un mensaje de confirmación y recargar la grilla donde se cargan todos los usuarios. ● Dado el Administrador de la aplicación que ingresa al panel de navegación de administrador, cuando ingresa al módulo de usuarios, entonces el sistema muestra un botón que le permite editar cualquier usuarios, los campos editables son: Nombre, Apellido, teléfono, dirección, sexo, Fecha de nacimiento, estado, foto, cargo Cuando el usuario termine de ingresar los datos y presione el botón "Modificar" el sistema muestra un mensaje de confirmación y recarga la grilla donde se cargan todos los usuarios. ● Dado el Administrador que ingresa al panel de navegación de administrador, cuando ingresa al módulo de usuarios, entonces el sistema muestra un botón que le permite eliminar cualquier usuario. Diagramas En la ilustración 13, se ve el funcionamiento del primer inicio de sesión del usuario, donde el administrador lo registra y el usuario recibe un correo de confirmación donde se le da un link que lo redirecciona al login. Para poder comenzar a utilizar la plataforma debe primero cambiar la contraseña asignada por defecto en su registro..

(41) Ilustración 13 Diagrama de estado: Primer inicio de sesión En la ilustración 14, se ve el funcionamiento del submódulo de usuario y sus posibles opciones de operación, el administrador decide si desea agregar, modificar o eliminar información pertinente con este submódulo. Finaliza cuando el usuario cierra sesión y pasa a un estado de inactivo. Ilustración 14 Diagrama de estado: Usuario En la ilustración 15, se ve el funcionamiento de la opción de cambiar el estado del usuario en la plataforma, esta opción se encuentra en el submódulo de usuarios y.

(42) el administrador decide bloquear o desbloquear al usuario para que interactúe con la plataforma. Finaliza cuando el usuario cierra sesión y pasa a un estado de inactivo. Ilustración 15 Diagrama de estado: Estado usuario 5.1.2.2 Submódulo de roles Descripción: Como administrador de la empresa requiere un módulo de roles, que me permita crear, modificar, y eliminar roles, para aumentar la seguridad de la aplicación, restringiendo el acceso a los módulos y evitando que personas ajenas a este, vean información restringida. Detalles ● Al ingresar al submódulo de listar roles, debe de mostrar todos los roles registrados en el sistema. ● Al ingresar al submódulo de editar roles, debe de cargar un combo con los roles registrados y al seleccionar alguno debe de cargar todos los datos referentes a el rol y debe de permitir modificarlos. ● Al ingresar al submódulo de listar roles, la grilla debe de permitir eliminar y modificar el nombre y la descripción del rol. Diagramas En la ilustración 16 se muestra como es el funcionamiento de la opción crear roles, en la cual el usuario con permisos de acceder a esta pantalla ingresa los datos básicos del rol y selecciona las opciones que desee, luego guarda el nuevo rol, el proceso termina cuando el rol es guardado correctamente..

(43) Ilustración 16 Diagrama de estado: Crear roles. En el siguiente diagrama de estado se muestra como es el funcionamiento de la opción editar roles, en la cual un usuario con permisos de acceder a esta pantalla selecciona el rol que desea editar, luego edita los campos editables y selecciona las opciones que desee, posteriormente guarda los cambios, el proceso termina cuando el rol es guardado correctamente.. Ilustración 17 Diagrama de estado: Editar roles. En el siguiente diagrama de estado se muestra como es el funcionamiento de la opción listar roles, en la cual el usuario ingresa y el sistema le lista todos los roles guardados en el sistema, el usuario tiene la opción de editar el nombre y la descripción de varios roles al tiempo, el proceso termina cuando el usuario guarda los cambios realizados o en su defecto los deshace..

(44) Ilustración 18 Diagrama de estado: Roles guardar. 5.1.2.3 Submódulo de historial de navegación Descripción: Como administrador de la empresa requiere un módulo de Historial de navegación, que me permita consultar los movimientos y las acciones que realizan los usuarios en la aplicación y además me permita configurar la cantidad de registros que muestra, esto para mantener un control más severo de la aplicación. Detalles ● Al ingresar al submódulo de historial de navegación el sistema me debe de listar los movimientos de los usuarios en la aplicación ● Al ingresar al submódulo de historial de navegación el sistema solo me debe de listar la cantidad configurada en el submódulo de configurar historial de navegación. ● El sistema me debe de permitir filtrar todos los campos. ● El sistema me debe de permitir poder configurar la cantidad de registros que se van a mostrar. Diagramas En la ilustración 19 se muestra como es el funcionamiento de la opción Historial de navegación, en la cual el usuario ingresa y el sistema le lista todos los movimientos realizados por los usuarios, el proceso termina cuando el usuario decide salir del submódulo..

Figure

Ilustración 1: Resumen scrum
Ilustración 2: Cronograma
Ilustración 3 Diagrama de estado: Login
Ilustración 5 Diagrama de estado: Vista publica
+7

Referencias

Outline

Documento similar