Está en la página 1de 55

ING

UNIVERSIDAD TECNOLÓGICA DE LA SELVA

REPORTE DE ESTADÍA TITULADO “SISTEMA DE MICROCREDITO”, REALIZADO


EN LA CIUDAD DE TUXTLA GUTIERREZ, CHIAPAS,

QUE PRESENTA EL

C. CHRISTIAN DANIEL NAVARRO NAVARRO

COMO REQUISITO PARA OBTENER EL TÍTULO DE:

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA


INFORMACIÓN Y COMUNICACIÓN, ÁREA SISTEMAS INFORMÁTICOS.

ASESOR EMPRESARIAL

ING. LORENZO SANTIZ TRUJILLO

ASESOR ACADÉMICO

MTRO.ARMANDO MENDEZ MORALES

OCOSINGO, CHIAPAS, AGOSTO DE 2017

A-DIR-03
DEDICATORIA Y AGRADECIMIENTOS

A la Universidad Tecnológica de la Selva

Doy gracias a la Universidad Tecnológica de la Selva por haberme permitido formar


parte de ella, y de inculcarme nuevos valores, así como también conocimientos y
experiencias nuevas.

A mis Padres

Agradezco a mis padres por haberme brindado la oportunidad de estudiar por su


esfuerzo, dedicación y confianza que depositaron en mí, así mismo por enseñarme lo
importante de la vida, los valores, el amor, el respeto y lo importante de la unión de la
familia. A cada uno de ustedes gracias por todo el ánimo que siempre me brindaron y
en los momentos difíciles por estar junto a ayudarme a concluir con una carrera
profesional.

A la Empresa

Agradezco a Consultores Asociados en Producción Pecuaria (CAPP) y mi asesor


empresarial, por brindarme la oportunidad de poder realizar mi estadía en el área de
informática, así mismo como el apoyo y comprensión que siempre me brindaron.

Asesor Académico

A mi asesor académico el Mtro. Armando Méndez Morales por ser mi guía y amigo
durante el desarrollo de este proyecto, a quien le debo gran parte de mis
conocimientos y todo lo que aprendí lo puedo reflejar en el presente y los retos a
lograr a culminar mi estadía, gracias a mi asesor por su gran apoyo.
INDICE

I. INTRODUCCIÓN. ................................................................................................... 1

I.1 Conceptualización de la Estadía ......................................................................... 1


I.2 Contextualización ................................................................................................ 2

I.2.1 Localización geográfica de la empresa ......................................................... 2

I.2.2 Giro y tamaño de la empresa. ....................................................................... 4

Fuente: http://para-mipymes.blogspot.mx/2009/09/clasificacion-de-empresas-
mexicanas.htmlI.2.3. Área de influencia. .............................................................. 5

I.2.4. Objetivos de la empresa. ............................................................................. 6

II. DESARROLLO ....................................................................................................... 8

II.1 Marco referencial. .............................................................................................. 8

II.1.1 Microeconomía de la empresa ..................................................................... 8

II. 1.2 Área de motivo de estudio .......................................................................... 9

II.1.3 desarrollo del objetivo (mejora, innovación, solución a un problema) .......... 9

II.2 Estado del Arte................................................................................................. 10

II.2.1 Sistemas para empresas financieras ......................................................... 10

II.2.2 Frameworks para el desarrollo web ........................................................... 11

II.2.3 Frameworks para la capa de presentación ................................................ 13

II.2.4 Tools para web development ..................................................................... 14

I
II.2.5 Git .............................................................................................................. 16

II.3. Materiales y métodos ...................................................................................... 18

II.3.1 Materiales .................................................................................................. 18

II.3.2 Software ..................................................................................................... 19

II.3.3 Lenguajes de programación. ..................................................................... 21

II.3.4 Métodos (Programación Extrema / Extreme Programming, XP). ............... 22

II.3.4.2 Etapa 2: Diseño. ..................................................................................... 26

II.3.4.4 Etapa 4: Pruebas. ...................................................................................... 42


II.4 Procesamiento de resultados, análisis y discusión. ......................................... 45

III. CONCLUSIONES Y RECOMENDACIONES ....................................................... 46

III.1 Conclusiones................................................................................................... 46
III.2 Recomendaciones .......................................................................................... 46

III.2.1 Acerca del sistema.................................................................................... 46

III.2.2 A los usuarios ........................................................................................... 46

III.2.3 para la Financiera CAPP (Consultores Asociados en Producción Pecuaria)


............................................................................................................................ 47

IV. BIBLIOGRAFIA ................................................................................................... 48

II
Índice de Imágenes
Imagen: 1 Localización financiera CAPP a nivel estatal .............................................. 3

Imagen: 2 Localización financiera CAPP a nivel municipal, Tuxtla Gutiérrez .............. 4

Imagen: 3 Diferentes tamaños de empresas ............................................................... 5

Imagen: 4 Descripción de la metodología XP............................................................ 23

Imagen: 5 Requisitos del proyecto ............................................................................ 25

Imagen: 6 Modelo relacional ..................................................................................... 26

Imagen: 7 Wireframe principal................................................................................... 27

Imagen: 8 Ventana principal ...................................................................................... 28

Imagen: 9 Wireframes agregar usuario ..................................................................... 29

Imagen: 10 Formulario de registro de usuario ........................................................... 30

Imagen: 11 Organización de los ficheros .................................................................. 31

Imagen: 12 Identación del código .............................................................................. 32

Imagen: 13 Comentarios .......................................................................................... 32

Imagen: 14 Sentencias .............................................................................................. 33

Imagen: 15 Opción agregar usuario .......................................................................... 34

Imagen: 16 interfaz de la opción agregar usuario ..................................................... 34

III
Imagen: 17 Método registrar usuario ......................................................................... 35

Imagen: 18 interfaz agregar usuario .......................................................................... 36

Imagen: 19 Método abrir opciones de la garantía ..................................................... 37

Imagen: 20 Opciones de garantía ............................................................................. 37

Imagen: 21 Método de solicitud de nombre .............................................................. 38

Imagen: 22 ¿quién recibe la garantía? ...................................................................... 39

Imagen: 23 Código del PDF ...................................................................................... 40

Imagen: 24 Documento generado al devolver una garantía ...................................... 41

IV
Índice de tablas

Tabla 1: Sistemas para empresas financieras........................................................... 10

Tabla 2: Diferentes Frameworks para desarrollo web ............................................... 11

Tabla 3: Frameworks para la capa de presentación .................................................. 13

Tabla 4: Herramientas para desarrolladores web ...................................................... 14

Tabla 5: Git ................................................................................................................ 16

Tabla 6: Herramientas de hardware .......................................................................... 18

Tabla 7: Herramientas de software ........................................................................... 19

Tabla 8: Lenguajes de programación ........................................................................ 21

Tabla 9: Pruebas ....................................................................................................... 42

V
I. INTRODUCCIÓN.

I.1 Conceptualización de la Estadía

La estadía es el tiempo en el que el estudiante permanece en la organización


ininterrumpidamente, aplicando conocimientos, habilidades y destrezas adquiridas en
los 5 cuatrimestres anteriores cursados en la institución, así como también tiene la
responsabilidad de desarrollar un proyecto para mejorar la calidad de la empresa,
además de que cuenta con un asesor empresarial guiando y capacitando en el
proyecto, el principal objetivo es de, mostrar un panorama real a lo que el egresado
se enfrentará al culminar un grado académico y con miras, a obtener un trabajo, a fin
con la carrera que eligió.

Durante las 15 semanas que se permanece en la empresa es muy importante


desempeñar bien todas la actividades ya que la estadía implica responsabilidad y
compromiso del alumno, las actividades que asigna la institución tiene la finalidad De
socializar tanto con el trabajo diario que con el personal de dicha institución, además
de que adquirimos experiencias para que el alumno pueda desarrollar nuevos
conocimientos y por último el apoyo que la Universidad Tecnológica de la Selva
brinda, que sin lugar a dudas el asignar un asesor para cada alumno es fundamental,
ya que juegan el papel de guías que resulta fundamental para la realización del
proyecto.

1
I.2 Contextualización

¿Qué es CAPP?

Consultores Asociados en Producción Pecuaria S.A. de C.V. desde el año 2002


mediante presencia en el mercado chiapaneco con Productos y Servicios Financieros
dirigido a apoyar las actividades productivas del Sector Rural, cuenta con Personal
Técnico Especializado. Posteriormente CAPP atiende el sector Pecuario en las
cadenas Productivas de carne y leche. CAPP está calificada y Habilitada como
agente Prestador de Servicios Profesionales en Agronegocios ante Instituciones de
Prestigio.

I.2.1 Localización geográfica de la empresa

I.2.1.1. Nivel estatal

La empresa Financiera CAPP S.A. De C.V. SOFOM E.N.R. se encuentra ubicada en


la ciudad de Tuxtla Gutiérrez, capital del estado de Chiapas. El siguiente mapa del
estado muestra un poco más acerca de su locación geográfica.

2
Imagen: 1 Localización financiera CAPP a nivel estatal

I.2.1.2. Nivel municipal

La empresa Consultores Asociados en Producción Pecuaria S.A de C.V (CAPP), se


encuentra ubicada con la siguiente dirección: 8ª. ORIENTE SUR No. 125, COL.
CENTRO. C.P 29000, TEL. 961-612-4882.

3
Imagen: 2 Localización financiera CAPP a nivel municipal, Tuxtla Gutiérrez

I.2.2 Giro y tamaño de la empresa.

De acuerdo a las observaciones y estudio de la empresa Consultores Asociados en


Producción Pecuaria S.A De S.V SOFOM E.N.R. es una empresa de servicios
financieros y cuenta con diferentes otorgamientos de créditos tales como: créditos
refaccionarios, microcréditos y avíos, tiene por objetivo principal el otorgamiento de
créditos, así como el préstamo de servicios profesionales, técnicos y financieros,
dicha empresa es pequeña según la clasificación de las empresas mexicanas que
está basada en el acuerdo publicado el día 30 de Junio de 2009 en el diario oficial de
la federación por la secretaria de economía de México. En la siguiente imagen se
muestra una tabla que resume la clasificación de empresas mexicanas.

4
Imagen: 3 Diferentes tamaños de empresas

Fuente: http://para-mipymes.blogspot.mx/2009/09/clasificacion-de-empresas-
mexicanas.html

5
I.2.3. Área de influencia.

Actualmente CAPP sostiene cobertura en todo el estado de Chiapas, ubicando la


oficina matriz en la capital Tuxtla Gutiérrez y tres sucursales ubicadas en: Villa flores,
Pichucalco y Tonalá, cubriendo así las regiones centro, norte, costa y altos del
estado.

Aprovechando de esta forma el conocimiento que se tiene de todas las regiones


geográficas del estado, de sus principales y más importantes ciudades y localidades
desde los puntos de vista económicos y productivo.

I.2.4. Objetivos de la empresa.

CAPP pretende en el mediano plazo, consolidar su posición en el mercado rural del


Sureste de México, como un agente para financiero especializado en apoyo a las
empresas pecuarias y microempresas del medio rural.

I.2.4.1. Objetivos estratégicos.

I.2.4.2. Misión

Consolidar la posición del grupo CAPP como agente financiero, dedicado a la


prestación de servicios, profesionales, técnicos y financieros, distinguiéndose por el
uso de sanas prácticas bancarias y de ética profesional, para desarrollar y fortalecer
a los productores del sector rural, mejorando el bienestar de ellos y sus familias en el
sureste mexicano.

6
I.2.4.3. Visión.

Llegar a ser una empresa líder en consultorías agropecuarias en el sureste de


México, con una capacidad de dar respuesta a las problemáticas de las empresas
rurales. Crear las condiciones propicias a nuestro alcance, para mejorar
sustancialmente los niveles de bienestar de las empresas rurales mediante productos
y servicios de financiamiento y asistencia técnica profesional, calificados dentro de
los más altos estándares de calidad y eficiencia en términos de uso moderado y
sostenible de los recursos como agente financiero, dedicado a la prestación de
servicios profesionales.

7
II. DESARROLLO

II.1 Marco referencial.

La presente tesina brinda información sobre la institución donde se aplicará el


proyecto “Sistema de microcrédito". Lo anterior servirá de referencia para un mayor
conocimiento del contexto social del organismo.

II.1.1 Microeconomía de la empresa

➢ CAPP

Consultores Asociados en Producción Pecuaria (CAPP) cuyo objetivo principal es el


otorgamiento de Créditos, además de la prestación de servicios Profesionales
Técnicos Y Financieros, distinguiéndose por el uso de las sanas prácticas bancarias
y de ética profesional del sector rural, mejorando los niveles de bienestar de ellos y
sus familias en el Sureste Mexicano.

➢ FIRA

Los Fideicomisos Instituidos en Relación con la Agricultura (FIRA), cuyo fin es


facilitar el acceso al crédito por medio de operaciones de crédito y descuento, así
como el otorgamiento de garantías de crédito a proyectos relacionados con la
agricultura, ganadería, avicultura, agroindustria, pesca y otras actividades conexas o
afines que se realizan en el medio rural.

8
II. 1.2 Área de motivo de estudio

Financiera CAPP cuenta con diferentes áreas y cada una de ellas se encarga de
realizar actividades específicas. Principalmente cuenta con una dirección general que
está encargada de monitorear los movimientos de la empresa.

El área de recursos humanos se encargar de ver por los trabajadores de la empresa.


En esta misma área se encuentra FAPS que es el fondo de aseguramiento pecuario
en el sureste de México. Este está encargado de ver los préstamos pecuarios.

También encontramos el área de capacitación y asistencia técnica junto con el área


de informática, encargada de la administración del sistema que trabaja en todas las
sucursales, servidores de bases de datos, mantenimiento y soporte técnico. Es
precisamente en esta área en donde realizare mi proceso de estadía.

El área de Financiamiento cuenta con la oficina de créditos refaccionarios ganaderos,


la oficina de créditos de avió ganaderos y la oficina de micro financiamiento rural. Así
como la oficina de supervisión a los clientes encarga de mantener informado a los
clientes de sus estados crediticios.

II.1.3 desarrollo del objetivo (mejora, innovación, solución a un problema)

II.1.3.1Solución a un problema

Financiera capp cuenta con un sistema de administración financiera que ha facilitado


la administración de muchos prestamos, pero lamentablemente aún no cuenta con
un sistema para microcrédito con diferentes funciones, que este fuera del sistema
sicccapp y se necesita que se desarrolle la funcionalidad de hacer el pedido de retiro
de garantía, generar un reporte de la garantía que se está entregando, así como
también un reporte de préstamo de garantía.

9
II.2 Estado del Arte

En este capítulo se fundamentará la elección de la metodología que permita describir


los procesos a seguir en las etapas que forman parte del trabajo a realizar. Esto se
realizará tomando en cuenta el carácter teórico del presente proyecto. En este
apartado, se detallará y argumentará la metodología a emplear para los aspectos de
recolección de datos y su análisis con el fin de interpretar la información que se tiene
con respecto al desarrollo del producto de software.

II.2.1 Sistemas para empresas financieras

Tabla 1: Sistemas para empresas financieras

SISTEMA SICCCAPP CBI - FINANCIERA SONIA

IMAGEN

Sistema actual de la empresa http://www.logicsystems.com. http://www.soniasoftware.com


FUENTE
mx/

10
Es el software que controla Es el software de control y Es un software para
todas las acciones de la operación para financieras emprendimientos financieros
empresa, se encarga de más completo y fácil de del crédito al recupero
registrar todos los préstamos, operar. En él se reflejan más crediticio. Está basado en
lleva el control de todos los de 10 años de experiencia y tecnología web, por lo cual no
DESCRIPCI pagos, clientes, garantías, etc. mejores prácticas de requiere instalación de
ÓN operación de este giro. Toma software y puede operar desde
el control total y obtén una cualquier puesto de trabajo.
visión global de tu negocio que
te permitirá enfocar tus
esfuerzos a donde más se
necesiten.

II.2.2 Frameworks para el desarrollo web

Tabla 2: Diferentes Frameworks para desarrollo web

FRAMEWORK CAKEPHP (Cocina php) ZETA CODEIGNITER

IMAGEN

https://book.cakephp.org/3.0/en/i http://zetacomponents.org/ https://www.codeigniter.com/user


FUENTE
ntro.html _guide/overview/goals.html

11
CakePHP está diseñado para Los componentes de Zeta son CodeIgniter es un conjunto de
que las tareas comunes de una biblioteca de propósito herramientas para las personas
desarrollo web sean simples y general de alta calidad de que construyen aplicaciones web
fáciles. Al proporcionar una caja componentes ligeramente utilizando PHP. Su objetivo es
de herramientas todo en uno acoplados para el desarrollo de permitirle desarrollar proyectos
para empezar, las distintas aplicaciones basadas en PHP 5. mucho más rápido de lo que
partes de CakePHP funcionan Además de los módulos típicos podría si estuviera escribiendo
bien juntas o por separado. para el desarrollo de aplicaciones código desde cero,
CakePHP proporciona una web, como un motor de plantilla, proporcionando un rico conjunto
estructura organizativa básica herramientas de base de datos y de bibliotecas para tareas
que cubre nombres de clases, un componente MVC, Zeta comúnmente necesarias, así
DESCRIPCIÓN nombres de archivos, nombres Components contiene como una interfaz sencilla y una
de tablas de bases de datos y herramientas de línea de estructura lógica para acceder a
otras convenciones. Mientras comandos, Una biblioteca de estas bibliotecas. CodeIgniter le
que las convenciones toman un procesamiento de gráficos, un permite concentrarse
cierto tiempo para aprender, servidor WebDAV, un creativamente en su proyecto al
siguiendo las convenciones que componente universal de minimizar la cantidad de código
CakePHP proporciona usted conversión de documentos y necesario para una tarea
puede evitar la configuración muchas más herramientas para determinada.
innecesaria y hacer una facilitar la vida de los
estructura uniforme de la desarrolladores.
aplicación que haga el trabajo
con diversos proyectos simples.

12
II.2.3 Frameworks para la capa de presentación

Tabla 3: Frameworks para la capa de presentación

FRAMEWORK MATERIALIZE BOOTSTRAP IUKIT

IMAGEN

http://materializecss.com/about.h http://getbootstrap.com/ https://getuikit.com/docs/introducti


FUENTE
tml on

Creado y diseñado por Google, Bootstrap es un framework o UIKit es una excelente framework
Material Design es un lenguaje conjunto de herramientas de para diseñar páginas web, es una
de diseño que combina los Código abierto para diseño de alternativa más que
principios clásicos del diseño sitios y aplicaciones web. recomendable al famoso
exitoso junto con la innovación y Contiene plantillas de diseño con Bootstrap, UIKit es un framework
la tecnología. El objetivo de tipografía, formularios, botones, OpenSource que incluye una gran
Google consiste en desarrollar cuadros, menús de navegación y cantidad de componentes para
DESCRIPCIÓN un sistema de diseño que otros elementos de diseño personalizar y armar de una
permite una experiencia de basado en HTML y CSS, así forma rápida nuestra página web,
usuario unificada a través de como, extensiones de JavaScript incluye archivos CSS base para
todos sus productos en opcionales adicionales. normalizar el estilo de los
cualquier plataforma. elementos, CSS para impresión,
plantilla grid basada en el
estándar 960 que nos ayudara a
crear páginas web responsivas.

13
II.2.4 Tools para web development

Tabla 4: Herramientas para desarrolladores web

HERRAMIENTAS DE
HERRAMIENTA POSTMAN DESARROLLADOR DE LOS REST
NAVEGADORES

IMAGEN

https://www.getpostman.com/ https://es.khanacademy.org/com http://v2.wp-api.org/


puting/computer-
FUENTE programming/html-css/web-
development-tools/a/using-the-
browser-developer-tools

14
Característica de documentación Las herramientas de desarrollo REST es cualquier interfaz entre
API de Postman le permite del navegador que se incluyen sistemas que use HTTP para
compartir documentación de API en la mayoría de los obtener datos o generar
pública o privada, navegadores modernos son un operaciones sobre esos datos en
maravillosamente visible a través gran favorito de la mayoría de todos los formatos posibles, como
de una página web. Postman los desarrolladores. Cada XML y JSON. Es una alternativa
genera y aloja automáticamente navegador difiere en cuáles en auge a otros protocolos
la documentación API basada en herramientas proporciona estándar de intercambio de datos
DESCRIPCIÓN
navegador para sus colecciones exactamente, pero son más como SOAP (Simple Object
en tiempo real. Cada colección parecidas que diferentes. Una Access Protocol), que disponen
tiene una vista de documentación gran herramienta es la habilidad de una gran capacidad, pero
privada y pública, generada en de hacer clic con el botón también mucha complejidad. A
tiempo real utilizando los datos derecho sobre cualquier veces es preferible una solución
sincronizados a nuestros elemento en una página web e más sencilla de manipulación de
servidores. inspeccionar el HTML para ese datos como REST.
elemento.

15
II.2.5 Git

Tabla 5: Git

NOMBRE GUIHUB GITHUB DESCKTOP TORTOISEGIT

IMAGEN

http://conociendogithub.readthed https://01luisrene.com/instalacion- https://tortoisegit.org/docs/


FUENTE ocs.io/en/latest/data/introduccion y-uso-de-github-desktop/
/

GitHub aloja tu repositorio de Una manera fácil de manipular TortoiseGit es un cliente libre de
código y te brinda herramientas nuestros repositorios alojados en código abierto para el sistema de
muy útiles para el trabajo en GitHub es a través de la control de versiones de Git. Es
equipo, dentro de un proyecto. aplicación de interfaz gráfica de decir, TortoiseGit gestiona
usuario nombrada GitHub archivos con el tiempo. Los
Además de eso, puedes
Desktop. GitHub Desktop nos archivos se almacenan en un
contribuir a mejorar el software
permite agregar, crear y clonar repositorio local. El repositorio es
DESCRIPCIÓN de los demás. Para poder
repositorios de una manera muy parecido a un servidor de
alcanzar esta meta, GitHub
sencilla sin tener que estar archivos ordinario, excepto que
provee de funcionalidades para
escribiendo los comandos desde recuerda cada cambio hecho en
hacer un fork y solicitar pulls.
Git Bash que se instala por sus archivos y directorios. Esto le
Realizar un fork es simplemente
defecto con Git. permite recuperar versiones
clonar un repositorio ajeno
anteriores de sus archivos y
(genera una copia en tu cuenta),
examinar el historial de cómo y
para eliminar algún bug o

16
modificar cosas de él. Una vez cuándo cambiaron sus datos y
realizadas tus modificaciones quién lo cambió. Esta es la razón
puedes enviar un pull al dueño por la cual mucha gente piensa
del proyecto. Éste podrá analizar en Git y sistemas de control de
los cambios que has realizado versiones en general como una
fácilmente, y si considera especie de " máquina del tiempo
interesante tu contribución, “.
adjuntarlo con el repositorio
original

17
II.3. Materiales y métodos

Se describirán los materiales que se utilizaron para el desarrollo del proyecto


(Sistema de microcrédito).

II.3.1 Materiales

En el sistema de microcrédito, se emplearon los siguientes materiales:

II.3.1.1 Hardware.

Se utilizó una computadora para la redacción de la documentación, así como en el


sistema de microcrédito.

Tabla 6: Herramientas de hardware

Dispositivo Descripción

Descripción Características
Marca Hp
Memoria RAM 8 GB
Laptop Procesador AMD A6-4400 APU with
Radeon(TM) HD Graphics 2.70
GHz
Disco Duro 700 GB

Se utilizó una memoria USB de 16 GB para el almacenamiento, respaldo


Memoria USB y traspaso de la información que se utilizó durante el desarrollo del
proyecto

18
II.3.2 Software

En el sistema de microcrédito se utilizó el siguiente software.

Tabla 7: Herramientas de software

Software Imagen Url Descripción

Herramienta de programación en
el lenguaje php, html, java script
Sublime Text 3 https://www.sublimetext.com/
este software se utilizó para el
sistema de microcrédito.

Este sistema operativo fue


utilizado para el desarrollo de la
aplicación, la cual es un sistema
Microsoft https://www.microsoft.com/es- operativo producido por Microsoft
Windows 7 mx/windows/ Corporation esta versión está
diseñada para usos en PC
incluyendo equipos de escritorio y
portátiles.

Es una suite ofimática que abarca


el mercado completo en Internet e
Microsoft office https://www.microsoft.com/es- interrelaciona aplicaciones de
2016 mx/store/b/office365 escritorio, servidores y servicios
para los sistemas operativos
Microsoft Windows y Mac OS X.

19
Es una familia de programas o
aplicaciones informáticas
desarrollados por Adobe Systems,
Acrobat Reader https://acrobat.adobe.com/ diseñados para visualizar, crear y
modificar archivos con el formato
Portable Document Format, más
conocido como PDF.

Es un sistema de gestión de base


de datos relacional (RDBMS) de
MySQL https://www.mysql.com/ código abierto, basado en
lenguaje de consulta estructurado
(SQL).

HeidiSQL programa para


Windows que nos ofrece una
interfaz amigable para administrar
MySQL, pero también sistemas
Heidi SQL https://www.heidisql.com/ gestores SQL Server de
Microsoft. Permite navegar por las
bases de datos y las tablas,
editando cualquier información,
creando registros.

20
II.3.3 Lenguajes de programación.

En este punto se dará a conocer los tipos de lenguajes en los que está desarrollada
de la aplicación ya que continuaremos con el mismo lenguaje.

Tabla 8: Lenguajes de programación

Lenguaje logo Url Descripción

PHP es un poderoso lenguaje e


intérprete, ya sea incluido como parte de
un servidor web en forma de módulo o
ejecutado como un binario CGI
separado, es capaz de acceder a
Php https://secure.php.net/
archivos, ejecutar comandos y abrir
conexiones de red en el servidor. Estas
propiedades hacen que cualquier cosa
que sea ejecutada en un servidor web
sea insegura por naturaleza.

es un lenguaje de marcado que se


utiliza para el desarrollo de páginas de
Internet. Se trata de la sigla que
https://developer.mozilla.org
corresponde a HyperText Markup
Html
Language, es decir, Lenguaje de
/es/docs/Web/HTML
Marcas de Hipertexto, que podría ser
traducido como Lenguaje de Formato de
Documentos para Hipertexto.

21
Ajax es una técnica de desarrollo web
que permite implementar una
comunicación asincrónica entre el
cliente y el servidor. Gracias a Ajax,
Ajax http://api.jquery.com/jquery.ajax/
muchas de las tareas que habitualmente
se realizan desde el lado del servidor,
brindando una experiencia de
navegación más fluida.

II.3.4 Métodos (Programación Extrema / Extreme Programming, XP).

La metodología a emplear es la programación extrema, la cual está centrada en


potenciar las relaciones interpersonales como clave para el éxito en desarrollo de
software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los
desarrolladores, y propiciando un buen clima de trabajo. XP se basa en
realimentación continua entre el cliente y el equipo de desarrollo, comunicación fluida
entre todos los participantes, simplicidad en las soluciones implementadas y coraje
para enfrentar los cambios. XP se define como especialmente adecuada para
proyectos con requisitos imprecisos y muy cambiantes, y donde existe un alto riesgo
técnico (Shmuller, Joseph, 2007).

Se empleó esta metodología para poder llevar a cabo el desarrollo de la aplicación,


porque es un método iterativo lo cual es una ventaja al desarrollar el proyecto ya que
permite hacer modificaciones a cada iteración, además de que XP nos ofrece un
marco flexible, de bajo riesgo y eficiente para el desarrollo de la aplicación, se basa

22
en cuatro papeles de suma importancia, los cuales son: costo, tiempo, calidad y
alcance Las fases que lo componen son:

Imagen: 4 Descripción de la metodología XP

23
II.3.4.1 Etapa 1: Planeación

El desarrollador deberá hacer un historial de cuánto tiempo durará en el desarrollo de


la aplicación y hacer ciertos criterios de aceptación para que la aplicación sea
aceptada.

II.3.4.1.1 Técnica de observación.

En la primera fase se hace la recopilación de todos los requerimientos con base al


desarrollo del proyecto estos se obtienen con la técnica de recolección de datos que
se eligió para el desarrollo del proyecto.

24
Imagen: 5 Requisitos del proyecto

25
II.3.4.2 Etapa 2: Diseño.

La segunda fase de la metodología XP es el diseño, en esta etapa se empleará el


modelo relacional y Wireframes.

II.3.4.2.1 Modelo Relacional.

Imagen: 6 Modelo relacional

Se puede observar el Modelo relacional en el cual está conformada con 4 tablas, las
cuales a su vez cuentan con un conjunto de atributos que estos serán los que
contendrán los valores de los registros.

26
II.3.4.2.2 Diseño de Wireframes (interfaz principal)

Se puede notarse en esa pantalla se encuentra el menú y área de trabajo de la


interfaz principal, 1.- Información de usuario, 2.- Accesos directos, 3.- Barra de
búsqueda, 4.- Área de trabajo.

1
3

Imagen: 7 Wireframe principal

27
A continuación, se presenta la ventana de la aplicación que se va estar trabajando
los campos que están números de 1 a 4: (1) Es la información acerca del usuario con
el que se ha iniciado sesión, (2) Son las diferentes opciones con las que cuenta el
sistema, (3) Es la barra de búsqueda de garantías, (4) Es el área de trabajo en donde
se ejecutan las diferentes actividades.

Imagen: 8 Ventana principal

28
II.3.4.2.3 Interfaz agregar usuario

Se puede observar la plantilla del registro de usuarios y cada uno de sus campos, 1.-
Titulo,2.- combo box, 3.- caja de texto, 4.- botones.

Imagen: 9 Wireframes agregar usuario

En esta ventana se muestra todo lo que debe hacer el usuario al hacer un nuevo
registro. 1.- Todos los campos el que tendrá que teclear los datos que se nos piden,
cuyos campos están validados con el objetivo de prevenir errores, 2.- se tiene que
elegir el tipo de usuario, 3.- tiene que elegir la sucursal de donde será el usuario, 4.-
regresa a la ventana principal sin guardar datos, 5.- Guarda todos los datos
ingresados.

29
Imagen: 10 Formulario de registro de usuario

II.3.4.3 Etapa 3: Codificación.

En esta etapa es donde se escribe el código para dar vida a la aplicación, siempre y
cuando basándose en las fases de planificación y diseño como marca la metodología
XP, la cual nos especifica con claridad las tareas que realizará, así como también el
diseño que tendrá dicha aplicación, además de que al momento de escribir el código
respetamos las convenciones de código descritas a continuación.

II.3.4.3.1 Organización de los ficheros

En este apartado fueron agrupados en paquetes para tenerlos más organizados y


accesibles para el programador.

30
Imagen: 11 Organización de los ficheros

II.3.4.3.2 Identación de código

Es de suma importancia en muchos lenguajes de programación, dado que presenta


una cantidad variada de ventajas, las cuales otorgan facilidades al programador para
entender el código, corregir errores, y corregir lógica del programador.

31
Imagen: 12 Identación del código

II.3.4.3.3 Comentarios

Los comentarios se emplearon para colocar notaciones para los desarrolladores


mediante los caracteres / /, los cuales se procuró que fueran breves.

Imagen: 13 Comentarios

32
II.3.4.3.4 Sentencias

Para la creación de esta aplicación se utilizaron las sentencias simples, las


sentencias compuestas, sentencias de retorno, sentencias condicionales, sentencias
de bucles, etc.

Imagen: 14 Sentencias

II.3.4.3.5 Descripción de la codificación del módulo “Usuarios”

II.3.4.3.5.1 Registrar.

El método de nuevo usuario manda a traer el formulario para ingresar los datos del
nuevo usuario a registrar, se hace uso de los siguientes métodos.

33
Imagen: 15 Opción agregar usuario

Imagen: 16 interfaz de la opción agregar usuario

34
Después de haber llenado todos los campos del formulario, al momento de darle clic
al botón “Aceptar” se realiza el siguiente método.

Imagen: 17 Método registrar usuario

35
Imagen: 18 interfaz agregar usuario

II.3.4.3.6 Proceso de devolución de garantía

Después de seleccionar una garantía, nos muestra esta ventana, en la que tenemos
varias opciones, que se dan conocer en la imagen.

36
Imagen: 19 Método abrir opciones de la garantía

Imagen: 20 Opciones de garantía

37
Al dar clic en devolver garantía, nos muestra otra ventana en donde se solicita el
nombre de quien recibirá la garantía, en casa de que el cliente original no pueda
llegar por su garantía.

Imagen: 21 Método de solicitud de nombre

38
Imagen: 22 ¿quién recibe la garantía?

Después de dar clic en aceptar imprime un pdf con la descripción de la garantía, y el


texto oficial de la empresa al devolver una garantía.

39
Imagen: 23 Código del PDF

40
Imagen: 24 Documento generado al devolver una garantía

41
II.3.4.4 Etapa 4: Pruebas.

Tabla 9: Pruebas

Tipo Caso de probar Requerimiento Descripción Resultados Resultados Estatus de la Propietario de Observación o
(F=Funcional, [¿Qué está para ejecutar la amplia del Caso esperados obtenidos prueba caso de uso de comentarios
P=Performance, probando?] prueba a probar [información que [información que [fallo, OK] prueba
D=Integridad de resulta de la resultara de la [usuario que
datos, prueba] prueba] realizará la
I=Interfaz y prueba]
Control de
acceso
R=Recuperación
y falla)
P Realizar una Laptop, Buscar un Que se realice la La búsqueda fue OK SPA
búsqueda de una aplicación en registro de búsqueda en realizada
garantía. php, MySQL. manera tiempo (5 adecuadamente
ordenada segundos) y y a tiempo.
forma.

42
P Registrar un Laptop, Se registra un Que se realice en Todos registros OK SPA
nuevo usuario de aplicación en nuevo usuario, el registro de fueron realizados
forma php, MySQL. de forma forma adecuado adecuadamente.
simultánea. simultánea. y en tiempo
estimado en
actualizar (5
segundos).

F Comprobación Laptop, Se iniciará sesión Que la aplicación La aplicación OK SPA


de acceso a aplicación en php con un usuario sea capaz de compiló de
todas las MySQL. administrador y mostrar todos manera
opciones. se tendrá que los módulos sin exitosamente.
acceder a todos errores alguno.
los datos.

F Comprobación Laptop, Se introducirán El sistema sea La aplicación fue OK SPA


de seguridad aplicación en php usuarios y capaz de no capaz de
MySQL. contraseñas, las dejar entrar a mantener la
cuales no ningún usuario seguridad y no
pertenecen al no registrado. dejar entrar a
sistema. usuarios no
registrados.

43
F Comprobación Laptop, Se introducirán La aplicación sea Que la aplicación FALLO SPA Se recomienda
de campos aplicación en php diferentes tipos capaz de validar fue capaz de validar los
MySQL. de letras en los los campos del validar todos los campos para que
formularios de la formulario. campos del solo acepte los
aplicación, formulario. datos
correspondiente
s

S Comprobar la SQL y la Se llenará el Que únicamente El campo no Fallo SPA Se debe


longitud de los aplicación en php nombre de acepte un límite tenía una establecer un
campos en el usuario con de 10 caracteres longitud límite de 10
inicio de sesión. todos los como máximo especifica. caracteres para
caracteres evitar detalles
posibles. próximos.

D Comprobar los Que se Se llenará los Que únicamente Los campos no OK SPA
caracteres encuentre campos de acepte están validados
especiales que se instalado xampp usuario y caracteres ya que permite
pueden ingresar. y que la contraseña con comunes, es caracteres
aplicación en php todos los decir, letras, especiales.
se encuentre en caracteres números.
htdocs posibles.

44
II.4 Procesamiento de resultados, análisis y discusión.

El resultado final de mi proceso de estadía, consiste en el desarrollo de un sistema


para el área de microcrédito ya que todas las operaciones realizadas en esta área se
realizan manualmente y de una forma tardada.

La ventaja que el desarrollo del sistema brinda a la empresa, consiste en el hecho de


que antes se tenía que viajar físicamente desde otra sucursal hasta la sucursal
matriz para poder realizar el cambio o retiro de una garantía, mientras que ahora con
la implementación de este sistema, se confirma (vía el mismo sistema), la solicitud
desde las diferentes sucursales, haciendo el proceso mucho más rápido y
repercutiendo en un ahorro económico por conceptos de viáticos, alimentación y
hospedaje.

45
III. CONCLUSIONES Y RECOMENDACIONES

III.1 Conclusiones

El proyecto se desarrolló de forma completa logrando el objetivo principal, se


solucionó el problema que se tenía logrando la satisfacción del usuario que utilizará
el sistema, así como también la empresa optimizó un proceso que le llevaba mucho
más tiempo realizar.

Para el estudiante poner en práctica sus conocimientos es de mucha importancia por


lo cual la etapa de estancia-estadía es de gran ayuda para los conocimientos que se
necesitan en el campo laboral, ya que de eso depende su preparación laboral y
profesional.

III.2 Recomendaciones

III.2.1 Acerca del sistema

De igual manera recomiendo que si en algún futuro se necesite o se quiera mejorar


el sistema, consulte la documentación del desarrollo del sistema que se le fue
entregada al encargado del sistema o en otro caso consulte al desarrollador.

III.2.2 A los usuarios

• Se recomienda al usuario que haga un buen uso del sistema desarrollado y


que le den el uso por el cual fue desarrollado.

46
• Se sugiere que antes de dar inicio a un proyecto, a petición de un cliente, se
haga entrega de un documento donde la persona que solicita describa de
forma detallada las funcionalidades y demás características que desea que
tenga su aplicación

III.2.3 para la Financiera CAPP (Consultores Asociados en Producción


Pecuaria)

• De igual manera a la institución se le recomienda que le den el uso adecuado


al sistema por los fines que fueron desarrollados.

• Se recomienda que en el desempeño de las funciones que cada integrante del


área realiza existan más de una persona con conocimiento en la manera en la
que se ejecutan las actividades en particular.

• Esto sería útil en caso de que el personal renuncie pues habría alguien más
que sabe cómo hacer el trabajo.

47
IV. BIBLIOGRAFIA

Shmuller, Joseph. (2007). Aprendiendo UML en 24 Horas. Naucalpan de Juárez,


Edo. De México: Person Educación Latinoamericana.

Piattini, M. G. (2005). Fundamentos y modelos de bases de datos. México. D.F.


EDICION ALFAOMEGA.

Tamaños de empresas en México, recuperado: el 25 de julio del 2017 desde:


http://www.inegi.org.mx/est/contenidos/espanol/proyectos/censos/ce2009/pdf/MonoM
icro_peque_mediana.pdf/

Choo, C. (2008). Extreme Programming: A gentle introduction. Obtenido el 30 de

julio del 2017 desde: http://www.extremeprogramming.org/

48

También podría gustarte