Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ADIESTRAMIENTO EN TRABAJO
INDUSTRIAL”
FAMILIA OCUPACIONAL
OCUPACION
PROYECTO DE INNOVACIÓN
Implementación del Sistema para el Control de Combustible, Gerencia
Regional de Agricultura
Julio-Noviembre 2017
PARA OPTAR POR EL TITULO DE:
DESARROLLO DE SOFTWARE
AUTORES:
Mil Sampén, José Alexander
ASESOR:
Mg. Pisfil Ortiz, Fernando Miguel
CHICLAYO – PERÚ
2017
PRESENTACIÓN DE PARTICIPANTE
ID : 618904
INGRESO : 2015-I
SEMESTRE : VI
E-MAIL : alexmilsampen@gmail.com
DOMICILIO :
ID : 679157
INGRESO : 2015-I
SEMESTRE : VI
E-MAIL : Yesus_0.1@hotmail.com
Contenido
AGRADECIMIENTO .......................................................................................................7
DEDICATORIA ................................................................................................................8
PRESENTACIÓN: ............................................................................................................9
ANTEDECEDENTES .....................................................................................................12
OBJETIVOS. ...................................................................................................................14
MARCO TEÓRICO.................................................................................................... 15
MODELO XP ..................................................................................................................18
MODELO CONCEPTUAL:............................................................................................36
Pag.45
ETI-Escuela de Tecnología de la información julio – Noviembre
COSTOS ..................................................................................................................... 45
BIBLIOGRAFIA .............................................................................................................48
Pag.5
ETI-Escuela de Tecnología de la información julio – Noviembre
ILUSTRACIONES
Ilustración 1: Estructura de la Empresa .......................................................................... 11
Ilustración 2 Iteraciones de Mitologías .......................................................................... 19
Ilustración 3: Comparativa de Metodologías Agiles ...................................................... 20
Ilustración 4: Comparativa M. XP vs RUP .................................................................... 21
Ilustración 5: Imagen Php ............................................................................................... 23
Ilustración 6 MySQL ...................................................................................................... 25
Ilustración 7 Xampp Page............................................................................................... 28
Ilustración 8 Lavantando Servicios de Xampp ............................................................... 28
Ilustración 9 Sublime Text Page ..................................................................................... 30
Ilustración 10 Sublime Text ........................................................................................... 30
Ilustración 11 Cotizacion de Combustible...................................................................... 31
Ilustración 12 Vale de Compra de Combustible ............................................................. 32
Ilustración 13Modelo Físico ........................................... ¡Error! Marcador no definido.
Ilustración 14 Ingreso al Sistema.................................................................................... 38
Ilustración 15 Fichas de Opciones .................................................................................. 38
Ilustración 16 Autorizar ................................................................................................. 39
Ilustración 17Listar Asignación...................................................................................... 39
Ilustración 18 Configuración .......................................................................................... 40
Ilustración 19 Configuración -Distribución .................................................................... 41
Ilustración 20 Compra-Listar Compra............................................................................ 42
Ilustración 21 Compra-Listar Compra............................................................................ 43
Ilustración 22 Opciones de Cuenta- Tú cuenta............................................................... 43
Ilustración 23 Autorización de combustible ................................................................... 44
Pag.6
ETI-Escuela de Tecnología de la información julio – Noviembre
AGRADECIMIENTO
Pag.7
ETI-Escuela de Tecnología de la información julio – Noviembre
DEDICATORIA
Este proyecto dedicamos a nuestros padres quienes nos han apoyan incondicionalmente,
haciéndonos mejorar cada día como personas así llegar de la mejor manera, la
culminación de nuestra carrera. A además a nuestros familiares quienes de alguna u otra
forma, ayudaron con su confianza en nosotros y poder llegar a ser un ejemplo para ellos.
Pag.8
ETI-Escuela de Tecnología de la información julio – Noviembre
PRESENTACIÓN:
Nosotros José Alexander Mil Sampen y Jesús Antonio Delgado Neciosup, participantes
del SENATI promoción 2017.
Pag.9
ETI-Escuela de Tecnología de la información julio – Noviembre
EMPRESA:
Gerencia Regional De Agricultura-Lambayeque
SECCION:
Dirección Ejecutiva de Información Agraria – Centro De Sistemas De Información.
UBICACIÓN:
MONITOR:
MISION DE LA EMPRESA:
Pag.10
ETI-Escuela de Tecnología de la información julio – Noviembre
VISION DE LA EMPRESA
Pag.11
ETI-Escuela de Tecnología de la información julio – Noviembre
ANTEDECEDENTES
La GRA (Gerencia Regional de Agricultura) es una empresa pública del estado
peruano el cual promueve las actividades productivas agrarias y constituye la
instancia principal de coordinación a nivel regional de las actividades, proyectos
y organismos públicos descentralizados del Sector Agrario.
Pag.12
ETI-Escuela de Tecnología de la información julio – Noviembre
Pag.13
ETI-Escuela de Tecnología de la información julio – Noviembre
OBJETIVOS.
Objetivo General:
Objetivos Específicos:
Pag.14
ETI-Escuela de Tecnología de la información julio – Noviembre
MARCO TEÓRICO
Extreme Programming (XP) surge como una nueva manera de asumir proyectos de
software, proponiendo una metodología basada esencialmente en la simplicidad y agilidad.
Las metodologías de desarrollo de software tradicionales (ciclo de vida en cascada,
evolutivo, en espiral, iterativo, etc.) aparecen, comparados con los nuevos métodos
propuestos en XP, como pesados y poco eficientes. Estos nuevos métodos buscan un punto
medio entre la ausencia de procesos y el abuso de los mismos, proponiendo un proceso cuyo
esfuerzo valga la pena.
Los métodos ágiles son adaptables en lugar de predictivos. Los métodos “clásicos”
tienden a intentar planear una gran parte del proceso del software en gran detalle para un
plazo largo de tiempo. Esto funciona bien hasta que las cosas cambian. Así que su
naturaleza es resistirse al cambio. Para los métodos ágiles, no obstante, el cambio es
bienvenido. Intentan ser procesos que se adaptan y crecen en el cambio.
XP es una de las llamadas metodologías ágiles de desarrollo de software más exitosas de los
tiempos recientes. La metodología propuesta en XP está diseñada para entregar el
software que los clientes necesitan en el momento en que lo necesitan. XP alienta a los
desarrolladores a responder a los requerimientos cambiantes de los clientes, aún en fases
tardías del ciclo de vida del desarrollo.
Pag.15
ETI-Escuela de Tecnología de la información julio – Noviembre
XP fue introducida como metodología ágil de desarrollo de software sobre finales de los
1990s. Uno de los conocidos “caso de éxito” fue publicado a fines de 1998, cuando Kent
Beck introdujo la nueva metodología en el proyecto de desarrollo denominado C3 (Chrysler
Comprehensive Compensation) para la firma Chrysler
Para tener una idea de los conceptos del ciclo de desarrollo de software en XP
mencionamos los conceptos principales de las metodologías de desarrollo de software
tradicionales
MODELO EN CASCADA
El modelo de cascada tiene sus orígenes en la década de 1970, y se define como una
secuencia de actividades bien planificadas y estructuradas. El proceso distingue
claramente las fases de especificación de las de desarrollo y éstas, a su vez, de las de
testing. Es, seguramente, la metodología más extendida y utilizada.
Este modelo se basa fuertemente en que cada detalle de los requisitos se conoce de
antemano, previo de comenzar la fase de codificación o desarrollo, y asume, además,
que no existirán cambios significativos en los mismos a lo largo del ciclo de vida del
desarrollo.
MODELO INCREMENTAL
Pag.16
ETI-Escuela de Tecnología de la información julio – Noviembre
MODELO EVOLUTIVO
El modelo evolutivo es, en cierta forma, similar al incremental, pero admite que la
especificación no esté completamente determinada al comienzo del ciclo de vida.
MODELO ESPIRAL
El modelo enfatiza el estudio de los riesgos del proyecto, como por ejemplo las
especificaciones incompletas. Se prevé, en este modelo, varios ciclos o “vueltas de
espiral”, cada uno de ellos con cuatro etapas: Definición de objetivos, Evaluación y
reducción del riesgo, Desarrollo y validación y Planificación del siguiente ciclo. En este
modelo, una actividad comienza solo cuando se entienden los objetivos y riesgos
involucrados. El desarrollo se incrementa en cada etapa, generando una solución
completa. La metodología en espiral ha sido utilizada con éxito en grandes sistemas,
pero su complejidad la hace desaconsejable para el desarrollo de sistemas medianos
o pequeños.
Pag.17
ETI-Escuela de Tecnología de la información julio – Noviembre
MODELO XP
Como se detalló en los apartados anteriores, los ciclos de vida “tradicionales” proponen
una clara distinción entre las etapas del proyecto de software, y tienen un plan bien
preestablecido acerca del proceso de desarrollo. Asimismo, en todos ellos se parte de
especificaciones claras, si no del total del proyecto, por lo menos de una buena parte
inicial.
El ciclo de vida de un proyecto XP incluye, al igual que las otras metodologías, entender
lo que el cliente necesita, estimar el esfuerzo, crear la solución y entregar el producto
final al cliente. Sin embargo, XP propone un ciclo de vida dinámico, donde se admite
expresamente que, en muchos casos, los clientes no son capaces de especificar sus
requerimientos al comienzo de un proyecto.
Por esto, se trata de realizar ciclos de desarrollo cortos (llamados iteraciones), con
entregables funcionales al finalizar cada ciclo. En cada iteración se realiza un ciclo
completo de análisis, diseño, desarrollo y pruebas, pero utilizando un conjunto de
reglas y prácticas que caracterizan a XP (y que serán detalladas más adelante).
Pag.18
ETI-Escuela de Tecnología de la información julio – Noviembre
Pag.19
ETI-Escuela de Tecnología de la información julio – Noviembre
Pag.20
ETI-Escuela de Tecnología de la información julio – Noviembre
Pag.21
DATOS DE LA PROGRAMACIÒN:
Como cualquier sistema y/o programa empieza desde una idea y decisión para la hacerla
realidad , es por eso que se tomó la decisión de realizar una pequeña investigación y ver
que tecnologías usar , el resultado fue único e infalible , realizar el plataforma web , con
tecnología gratuita ,la cual nos brinda el lenguaje programación PHP , el cual se ajusta a
todas las aristas y peticiones en el ámbito de software que es muy provechoso ya que no
necesita de licencias para funcionar , tampoco de complementos, además de tener gran
aceptabilidad por parte del uso de hardware , lo cual es que debido a su flexibilidad fue
realizado desde una pc con medianos componentes para su ejecución como se detalla a
continuación:
Nota: Estas características son referenciales como hardware mínimo, ya que la aplicación
será ejecutada desde una computadora con mayores especificaciones
Pag.45
ETI-Escuela de Tecnología de la información julio – Noviembre
LEGUAJE DE PROGRAMACIÓN
Fue uno de los primeros lenguajes de programación del lado del servidor que se podían
incorporar directamente en el documento HTML (HyperText Markup Language) ,
Lenguaje De Marcas De Hipertexto , el cual es utilizado como gestor de contenido .
PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de
comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado
en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y
plataformas sin ningún costo.
Pag.23
ETI-Escuela de Tecnología de la información julio – Noviembre
Se decidió utilizar por afinidad en conjunto con las librerías de mayor compatibilidad .
PHP es un lenguaje con capacidad de conexión con bases de datos. Puede comunicarse
con distintos tipos, como MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS
SQL 7, Foxpro(Desactualizado), Access(Windows), ADO, Sybase, FrontBase, DB2,
SAP DB, SQLite(Android) y así cómo ODBC(Open Database Connectivity).
MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David
Axmark, Allan Larsson y Michael Widenius). MySQL A.B. fue adquirida por Sun
Microsystems en 2008, y ésta a su vez fue comprada por Oracle Corporation en 2010, la
cual ya era dueña desde 2005 de Innobase Oy, empresa finlandesa desarrolladora del
motor InnoDB para MySQL.
Al contrario de proyectos como Apache el cual también gestiona bases de datos , donde
el software es desarrollado por una comunidad pública y los derechos de autor del código
están en poder del autor individual, MySQL es patrocinado por una empresa privada,
que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema
de doble licenciamiento anteriormente mencionado. La base de datos se distribuye en
varias versiones, una Community, distribuida bajo la Licencia pública general de GNU,
versión 2, y varias versiones Enterprise, para aquellas empresas que quieran incorporarlo
en productos privativos. En 2009 se creó un fork denominado MariaDB por algunos
desarrolladores (incluido algunos desarrolladores originales de MySQL) descontentos
con el modelo de desarrollo y el hecho de que una misma empresa controle a la vez los
productos MySQL y Oracle Database.
Pag.24
ETI-Escuela de Tecnología de la información julio – Noviembre
MySQL es usado por muchos sitios web grandes y populares, como Wikipedia,Google
(aunque no para búsquedas), Facebook, Twitter, Flickr, y YouTube.
Ilustración 6 MySQL
Pag.25
ETI-Escuela de Tecnología de la información julio – Noviembre
General
Pag.26
ETI-Escuela de Tecnología de la información julio – Noviembre
XAMPP
El programa se distribuye con la licencia GNU y actúa como un servidor web libre, fácil
de usar y capaz de interpretar páginas dinámicas. A esta fecha, XAMPP está disponible
para Microsoft Windows, GNU/Linux, Solaris y Mac OS X.
INSTALACION
Como ventaja frente a descargar e instalar cada componente por separado y a crear o
editar sus ficheros de configuración manualmente, XAMPP sólo requiere una pequeña
fracción del tiempo necesario para descargar y ejecutar un archivo ZIP, tar, exe o fkl
dependiendo de la plataforma en que se trabaje . Puede encontrarse en versión completa
o en una versión más ligera, que es portable, y permite configurar los componentes
necesarios del servidor web mediante una misma y sencilla interfaz web. XAMPP se
actualiza regularmente para incorporar las últimas versiones de Apache/MySQL/PHP y
Perl. También incluye otros módulos como OpenSSL y phpMyAdmin.
Pag.27
ETI-Escuela de Tecnología de la información julio – Noviembre
Pag.28
ETI-Escuela de Tecnología de la información julio – Noviembre
Pag.29
ETI-Escuela de Tecnología de la información julio – Noviembre
SUBLIME TEXT
Es un editor de texto y editor de código fuente está escrito en C++ y Python para los
plugins. Se puede descargar y evaluar de forma gratuita. Sin embargo no es software
libre o de código abierto3 y se debe obtener una licencia para su uso continuado, aunque
la versión de evaluación es plenamente funcional y no tiene fecha de caducidad.
Pag.30
ETI-Escuela de Tecnología de la información julio – Noviembre
DESCRIPCIÓN DE LA APLICACIÓN.
TOMA DE DATOS
Esta fase se dio a cabo los meses de julio - agosto donde se realizaron levantamiento de
información, documentación que sirvió como guía y tener una perspectiva de cómo
debería ser la aplicación, funciones y datos maneje.
Pag.31
ETI-Escuela de Tecnología de la información julio – Noviembre
Pag.32
ETI-Escuela de Tecnología de la información julio – Noviembre
Esta tarea se llevó a cabo gracias a las condiciones de trabajo que se presentaban en la
oficina donde se discutían las “secciones” de la aplicación, para cada usuario, por lo cual
se diagramaba en un orden jerárquico.
CONTROL DE AVANCE
El control de avance se desarrollo gracias a Jorge Tejada Paredes el cual también es un
colaborador del CSI quien nos estuvo brindando pautas en la programación y la lógica de
las diferentes opciones de que alberga la aplicación.
Pag.33
ETI-Escuela de Tecnología de la información julio – Noviembre
Registros de usuarios
Validación de usuarios:
Asignación de combustible:
Esta tarea siendo una de las fases finales para la adquisición de combustible, se ejecuta
cuando las fases anteriores han sido superadas satisfactoriamente , consiste en asignar
una cierta cantidad de galones por conductor y por unidad vehicular , la cual es ejecutada
en el grifo asignado para la venta de combustible , llevando el control en los tiquet´s de
compra.
Pag.34
ETI-Escuela de Tecnología de la información julio – Noviembre
Se tomará datos propios del vehículo, esto como información para el usuario
Este sistema será diseñado para que a través de la información que maneje, extienda un
documento que acredite la compra para la reposición y/o llenado de combustible los
vehículos el cual será un tiket en el cual se resumirá:
Pag.35
ETI-Escuela de Tecnología de la información julio – Noviembre
MODELO CONCEPTUAL:
Oficina de Logística
Pag.36
ETI-Escuela de Tecnología de la información julio – Noviembre
MODELO LOGICO
Pag.37
ETI-Escuela de Tecnología de la información julio – Noviembre
INTERFAZ DE USUARIO
Esta la ventana de bienvenida al sistema con la inserción de iconos amigables e
intuitivos para el usuario el cual como todo sistema, requiere usuario y contraseña:
Luego de Ingresar al sistema se muestra dependiendo del tipo de usuario las “opciones”
relevantes para dicho usuario
Pag.38
ETI-Escuela de Tecnología de la información julio – Noviembre
Ilustración 15 Autorizar
Pag.39
ETI-Escuela de Tecnología de la información julio – Noviembre
Ilustración 17 Configuración
Pag.40
ETI-Escuela de Tecnología de la información julio – Noviembre
Pag.41
ETI-Escuela de Tecnología de la información julio – Noviembre
Pag.42
ETI-Escuela de Tecnología de la información julio – Noviembre
Pag.43
ETI-Escuela de Tecnología de la información julio – Noviembre
Pag.44
ETI-Escuela de Tecnología de la información julio – Noviembre
TIPOS DE MATERIALES
COSTOS
Por tratarse de materiales proporcionados por la empresa los costos son casi nulos, estos
se incrementa gracias a que se optó por tecnologías de desarrollo “libres” las cuales no
requieren gastos desmesurados en su aplicación, como computadoras de grandes
especificaciones, también de la reutilización del papel ya sea en copias y/o impresiones
para las impresiones de tiquet de compra, en base a pruebas del sistema.
Pag.45
DIAGRAMA DE GANT
Pag.45
CONCLUSIONES Y RECOMENDACIONES
Con la implementación del nuevo sistema se logró reducir en gran parte el tiempo
que se tomaba en el proceso para solicitar combustible siendo así un beneficio
directo para la empresa la cual obtuvo menor rango de pérdidas.
Se obtuvo un gran avance con respecto al uso desmesurado del papel el cual se
viene reduciendo de 5 hojas a solo 2, esto como resultado de las adquisiciones,
compras, cotizaciones, etc. De esa manera se pone en práctica las normas y la
cultura impartidas en SENATI.
Gracias a la implementación del sistema, la cual creó un gran impacto para los
trabajadores y la gran novedad, estos tomaron conciencia, que es necesario
invertir más en tecnología y en el desarrollo de la misma, la cual están haciendo
nuevos requerimientos para que a partir del siguiente año empiecen las
cotizaciones y se implemente una nueva red estructurada.
REECOMENDACIONES:
Pag.46
ETI-Escuela de Tecnología de la información julio – Noviembre
BIBLIOGRAFIA
1. Chaves, Galvin y Débora. Diferencias entre Scrum y Xp. Slideshare. [En línea] 30 de Marzo
de 2012. [Citado el: 12 de Septiembre de 2017.]
https://es.slideshare.net/deborahgal/diferencias-entre-scrum-y-xp-12219336.
2. Wikipedia. Wikipedia Proyect Org . Wikipeda. [En línea] 17 de noviembre de 2017. [Citado
el: 23 de octubre de 2017.] https://en.wikipedia.org/wiki/MySQL_Workbench.
3. —. Wikipedia Proyect Org. Wikipeda. [En línea] 21 de noviembre de 2017. [Citado el: 18 de
octubre de 2017.] https://es.wikipedia.org/wiki/MySQL#cite_note-2.
5. Preprocessor, Php :Hypertext. Php Documentation. Php.net. [En línea] 2001-2017 . [Citado
el: 14 de octubre de 2017.] http://php.net/manual/es/intro-whatis.php.
6. Wikipedia. Wikipedia Proyect Org. Wikipeda. [En línea] 21 de septiembre de 2017 . [Citado
el: 17 de octubre de 2017.] https://es.wikipedia.org/wiki/XAMPP.
7. Echeverry Tobón, Luis Miguel y Delgado Carmona, Luz Elena. Caso Practico de la
Metodologia Agil Xp al desarrollo de software. Pereira : s.n., 2007.
Pag.48