Professional Documents
Culture Documents
PROYECTO CURRICULAR:
TEC. SISTEMATIZACIÓN DE DATOS
BOGOTÁ D.C, COLOMBIA
2019
1
Nota de Aceptación:
____________________________
____________________________
____________________________
____________________________
Tutor
Jurado
2
TABLA DE CONTENIDO
ABSTRACT ............................................................................................................ 10
RESUMEN ............................................................................................................. 11
INTRODUCCIÓN ................................................................................................... 12
ASPECTOS GENERALES DEL PROYECTO........................................................ 13
1. Nombre del proyecto................................................................................. 13
2. Tema......................................................................................................... 13
3. PLANTEAMIENTO DEL PROBLEMA. ...................................................... 14
3.1. Descripción ........................................................................................ 14
3.2. Formulación ....................................................................................... 15
4. Alcances y delimitaciones ......................................................................... 16
4.1. Alcance .............................................................................................. 16
4.2. Delimitaciones .................................................................................... 16
5. Objetivos. .................................................................................................. 17
5.1. Objetivo general. ................................................................................ 17
5.2. Objetivos Específicos. ........................................................................ 17
6. Justificación .............................................................................................. 18
6.1. Marco de Referencia .......................................................................... 20
6.2. Marco teórico ..................................................................................... 20
7. Marco conceptual ..................................................................................... 37
8. Factibilidad................................................................................................ 39
8.1. Técnica............................................................................................... 39
8.2. Operativa ............................................................................................ 40
8.3. Económica ......................................................................................... 41
8.4. Legal .................................................................................................. 41
9. Cronograma de actividades ..................................................................... 43
FASE DE EXPLORACIÓN ..................................................................................... 44
10. Análisis del requerimiento del sistema. ..................................................... 44
3
10.2. Módulos.............................................................................................. 46
10.3. Historias de usuario:........................................................................... 47
11. Diagramas de funciones. .......................................................................... 52
12. Diagrama Entidad Relación BD ................................................................ 56
12.1. Nombre tabla: usuario ........................................................................ 57
12.2. Nombre tabla: producto ...................................................................... 58
12.3. Nombre tabla: insumos ...................................................................... 58
12.4. Nombre tabla: pedidos ....................................................................... 59
12.5. Nombre tabla: producto_stock ........................................................... 59
13. Definición de lenguaje de programación y tecnologías de desarrollo. ...... 59
13.1. Spring Framework .............................................................................. 62
FASE DE DISEÑO ................................................................................................. 65
14. Primera iteración 1: Módulo de sesión. ..................................................... 65
14.1. ................................................................................................................ 65
14.2. Historia 1: Acceso al sistema. ............................................................ 65
14.3. Historia 2: Gestión de Usuarios. ......................................................... 67
15. Segunda iteración: Modulo de Cotización................................................. 72
15.1. Historia 3: Registro de producto ......................................................... 72
15.2. Historia 4. Evaluación de costos. ....................................................... 76
16. Tercera iteración: Modulo gestión de insumos ......................................... 78
16.1. Historia 5. Gestión de insumos. ......................................................... 78
16.2. Historia 6: Inventario de producto terminado ...................................... 81
17. Cuarta iteración. Módulo de pedidos ........................................................ 84
17.1. Historia 7: Solicitud de pedidos .......................................................... 84
17.2. Historia 8: Reportes............................................................................ 86
17.3. Historia 9: Respaldos ......................................................................... 88
CONCLUSIONES .................................................................................................. 91
RECOMENDACIONES .......................................................................................... 92
BIBLIOGRAFIA ...................................................................................................... 93
4
INDICE DE TABLAS
5
Tabla 20. Diccionario de datos Pedidos ................................................................. 59
6
INDICE DE ILUSTRACIONES
iterativos y XP ........................................................................................................ 30
7
Ilustración 19. Lista de Usuarios ............................................................................ 71
8
Ilustración 42. Pantalla Reportes ........................................................................... 88
9
ABSTRACT
This project seeks to solve the lack of good management of inventory information of
the company GUIMAR SHOES dedicated to the manufacture and distribution of
footwear permanently through a web information system that allows to meet all the
needs regarding the management of inventories of inputs and finished products.
In order to solve all the requirements of the company in a specific way for the
developed processes, this document is an investigation of each process defining the
key aspects in which it can intervene and thus develop the optimal system to carry
a more organized process providing administrators with the most appropriate, fast
and accurate information necessary to give a good management to the stock and
additionally achieving a possible growth in the company as a result of the reduction
of human resources and agility at the moment of requesting the information of the
inventory allowing the reduction of manufacturing times and prevent excessive or
scarce stock.
10
RESUMEN
11
INTRODUCCIÓN
12
ASPECTOS GENERALES DEL PROYECTO
2. Tema
13
3. PLANTEAMIENTO DEL PROBLEMA.
3.1. Descripción
Por otra parte, la solicitud de pedidos se realiza de manera presencial en cada punto
de venta, así como la actualización de la mercancía que se vendida.
14
demasiado ardua la labor de actualización de inventarios en la mercancía distribuida
y por ende la generación de las reposiciones necesarias.
3.2. Formulación
15
4. Alcances y delimitaciones
4.1. Alcance
4.2. Delimitaciones
La información generada por el software no será válida para eventos legales ante el
estado ya que cuenta con ajustes específicos de la empresa los cuales difieren de
los establecidos por el estado de Colombia.
16
5. Objetivos.
17
6. Justificación
Para lograr los objetivos del proyecto, se desarrollará un sistema de información con
base en servicios web de fácil y permanente acceso a la información y a su vez de
la modificación de esta.
18
Finalmente se consigue reducir en gran medida el uso de recursos físicos tales
como facturas, libros contables, agendas, etc y reducción de recursos humanos y
de desplazamiento incorporando el medio de acceso web para la comunicación
fluida con el sistema, el cual nos permite el acceso continuo e inmediato a la
información y adicionalmente permite la interacción con el cliente y de esta forma
se actualizar la información del stock en los puntos de venta sin necesidad de acudir
a ellos de manera presencial.
19
6.1. Marco de Referencia
20
• Mónica Alexandra Camacho carrero, Brian Andres silva espinosa,
Sistema de control de inventarios y facturación para la
comercializadora de repuestos silva S.A, corporación universitaria
minúto de dios, 2014
21
una permanente actualización de los registros dará como resultado el eficiente
cálculo y proyección de la distribución y marketing de los productos elaborados.
22
pueda gestionar adecuadamente el inventario principalmente de materia prima
(tintas), este sistema de información web brindo la seguridad y confiabilidad en el
control de inventarios y la administración de la información recolectada para el
desarrollo de los procesos diarios de la empresa INKJETKOL LTDA.
6.2.4. Inventario
El control de los inventarios es una de las actividades más complejas, ya que hay
que enfrentarse a intereses y consideraciones en conflicto por las múltiples
incertidumbres que encierran. Su planeación implica la participación activa de
diversos segmentos de la organización, como ventas, finanzas, compras,
producción y contabilidad1. Su resultado final tiene gran trascendencia en la posición
financiera y competitiva, puesto que afecta directamente al servicio, a la clientela, a
los costos de fabricación, a las utilidades y a la liquidez del capital de trabajo. Debido
a que existe gran cantidad de productos se realizará una clasificación para controlar
únicamente aquellos que tengan mayor valor dentro del inventario.
23
6.2.5. Implantación de los sistemas de información en las PYME
24
el porcentaje acumulado del parámetro base, utilizado para la clasificación: valor del
consumo, valor del inventario medio, cantidad de movimientos de los productos en
el almacén, entre otros2.
ZONA A: Agrupa del 10% al 20 % del total de los renglones y representa del 60% al
80% del efecto económico total. Estos renglones serán clasificados como A y son
los más importantes para la empresa, según el parámetro base considerado. ZONA
B: Agrupa del 20% al 30% del total de los renglones y representa del 20% al 30%
del efecto económico total. Estos renglones son clasificados como B y tienen una
importancia media para la empresa. ZONA C: Agrupa del 50% al 70 % del total de
los renglones y representa del 5% al 15 % del efecto económico total. Estos
renglones serán clasificados como C y son los de menor importancia para la
empresa, según el parámetro base considerado
Para permitir que un software de este tipo funcione y reemplace al método básico
Mín/Máx del software principal, se pueden utilizar las siguientes reglas:
25
Cuando no se necesita realizar ninguna reorden (según el software de optimización
de inventario específico), la cantidad Mín se fijará en cero o incluso -1, lo que evitará
que tenga lugar cualquier reorden.
6.2.9. Metodología XP
pag 907-910
5 BEN OTHMANE, Lotfi, et al. Extending the agile development process to develop acceptably
26
incluyendo algunos de los creadores de las metodologías de software6. Tras esta
reunión se fundó The Agile Alliance, una organización sin ánimo de lucro, que apoya
a las personas que exploran y aplican valores, principios y prácticas ágiles para
hacer que las soluciones de software sean más efectivas, humanas y sostenibles.
27
Tabla 1. Diferencias entre metodologías ágiles y no ágiles.
The Agile Alliance, define la programación extrema7 (XP) como una metodología ágil
de desarrollo de software, que tiene como objetivo producir software de mayor
calidad y mayor calidad de vida para el equipo de desarrollo. Canós, Letelier y
Penadés8, citan a al padre de XP, Kent Beck y afirman que es una metodología ágil
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. Canós,
Letelier y Penadés, también afirman que XP se define como especialmente
28
adecuada para proyectos con requisitos imprecisos y muy cambiantes, y donde
existe un alto riesgo técnico.
The Agile Alliance y Mousques9, coinciden que XP tiene cinco valores que son la
comunicación, la simplicidad, la retroalimentación, el coraje y el respeto. Por otro
lado, Joskowicz10 describe detalladamente que 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 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.
29
Ilustración 1. Comparación de los modelos de desarrollo de software en cascada, iterativos y XP
Mousques11 describe las fases del ciclo de vida de un proyecto XP, en la siguiente
ilustración 2 se pueden apreciar las fases que más adelante se describen en de
forma detallada.
30
Ilustración 2. El ciclo de vida de un proyecto XP.
• Fase de iteraciones: Esta fase incluye varias iteraciones del sistema antes
de la entrega del primer release. El calendario es dividido en un número
iteraciones de tal manera de que cada iteración tome de una a cuatro
semanas de implementación. En la primera iteración se crea un sistema que
abarca los aspectos más importantes de la arquitectura global. Esto se logra
31
seleccionando las stories que hagan referencia a la construcción de la
estructura de todo el sistema. Al final de la última iteración el sistema estará
listo para entrar en producción.
Canós, Letelier y Penadés, definen las historias de usuario como la técnica utilizada
en extrem Programming, para especificar requerimientos de software. Consisten en
tarjetas (“cards” en inglés) de papel en las cuales el cliente describe brevemente los
requerimientos funcionales o no funcionales que el sistema debe poseer. Por otra
parte, Joskowicz dice que las historias de usuario sustituyen a los documentos de
especificación funcional y a los casos de uso. Afirma que, la principal diferencia
entre las historias de usuario y los tradicionales documentos de especificación
funcional están en el nivel de detalle requerido, ya que, las historias de usuario
32
deben ser los suficientemente compresible y delimitada para que los programadores
puedan realizar una estimación poco riesgosa y logren implementarla en pocas
semanas.
The Agile Alliance, coincide con las anteriores descripciones de las historias de
usuario y dice que independientemente del orden de su implementación, se espera
que éstas produzcan una contribución al valor global del producto.
Izaurralde y Andriano citan a Cohn para indicar que toda historia de usuario tiene
una descripción que será utilizada para planificar y posteriormente disgregar los
detalles con el dueño del producto las pruebas para determinar si una historia está
finalizada o no. Asimismo, concuerdan con The Agile Alliance al decir que las
historias de usuario se escriben en notas de papel (post-its) para facilitar la
planificación y discusiones que se llevan a cabo, típicamente se escriben de la
forma:
HISTORIA DE USUARIO
Historia Numero: Permite identificar a una
Usuario: Persona que utilizará la
historia de usuario. funcionalidad del sistema descrita en la
historia de usuario.
Nombre Historia: Describe de manera general a una historia de usuario.
Prioridad en Negocio: Grado de Riesgo en Desarrollo: Valor de
importancia que el cliente asigna a una complejidad que una historia de usuario
historia de usuario. representa al equipo de desarrollo.
33
Puntos Estimados: Iteración Asignada:
Número de semanas que se necesitará Número de iteración, en que el cliente
para el desarrollo de una historia de desea que se implemente una historia
usuario. de usuario.
Aplicación: Información detallada de una historia de usuario.
6.2.12. JRE.
34
Java. Familiarizarse resulta fácil para los programadores nuevos y con
experiencia.12
Puede usar Spring Boot para crear aplicaciones Java que se pueden iniciar
mediante el uso de java jar implementaciones war más tradicionales. También
ofrecemos una herramienta de línea de comandos que ejecuta "secuencias de
comandos de primavera".
12 https://www.java.com/es
35
• Absolutamente no hay generación de código y ningún requisito para la
configuración XML13
13 https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#getting-started-
introducing-spring-boot
36
7. Marco conceptual
Área de corte: primera labor realizada para la fabricación de calzado que requiere
de recursos humanos la cual consiste en realizar cortes vasados en moldes
predispuestos para dicho fin.
Área de finizaje: labor en la cual se da el visto bueno del resultado final del zapato,
dando los retoques finales y su debida presentación para su comercialización.
Capellada: se define como la parte frontal del zapato y el tipo de material principal
del cual se compone.
37
Sistema de información:
Software:
Bases de datos: Una base de datos es un almacén que nos permite guardar
grandes cantidades de información de forma organizada para que luego podamos
encontrar y utilizar fácilmente.
38
8. Factibilidad
8.1. Técnica
Se describen los recursos con los cuales se cuentan para realizar el proyecto junto
a su descripción.
39
NetBeans IDE 8 Herramienta para el desarrollo 1
de la aplicación
Windows 10 Sistema operativo 1
Microsoft Office Herramienta para aplicación 1
de ofimática
GanttProject Gestión del proyecto 1
Tabla 3. Factibilidad técnica.
8.2. Operativa
40
8.3. Económica
En la tabla 2 Se muestra el coste monetario por persona según los roles que se
asumen en la elaboración del proyecto.
Se definen los valores por el trabajo realizado según las horas laboradas.
8.4. Legal
41
desarrollo de su actividad, que permitan tratar con datos de carácter personal. Esta
ley obliga a todas las personas, empresas y organismos, tanto privados como
públicos que dispongan de datos de carácter personal a cumplir una serie de
requisitos y aplicar determinadas medidas de seguridad en función del tipo de datos
que posean.
42
9. Cronograma de actividades
43
FASE DE EXPLORACIÓN
Se realizo una consulta con el gerente de la compañía analizando los puntos más
importantes y débiles en manejo de información, concluyendo los problemas a
resolver, llevando el correcto flujo del desarrollo e implementando herramientas
robustas para su desarrollo.
44
10.1.1. Entregas Pequeñas:
10.1.2. Diseño:
10.1.3. Codificación:
10.1.4. Pruebas:
45
ambiente real con el fin de detectar inconvenientes a tiempo y / o cualquier
eventualidad.
10.1.5. Mantenimiento:
En esta fase por lo general se necesita un esfuerzo extra de los programadores para
satisfacer los requerimientos del cliente. Por este motivo la velocidad de desarrollo
suele disminuir una vez que el sistema es puesto en producción
10.1.6. Muerte:
10.2. Módulos
Descripción
Módulo de Sesión. los usuarios tendrán un perfil o un usuario definido en el sistema
para poder acceder a las funcionalidades del mismo.
Módulo de Cotización. Se establece el nombre, código, colores, costes de producción e
insumos necesarios.
46
Módulo de Inventario se lleva el registro de todos los insumos que se encuentren a
de insumos. disposición de la fábrica y establecer la debida gestión.
Módulo de Inventario Cuenta con el registro de todo el calzado en bodega listo para su
del producto. distribución.
Tabla 6. Módulos
Una vez se han identificado todos los modulo a trabajaran se concluyen tres
usuarios del sistema, Gerente y/o propietario, Administrador y Cliente, entre los
cuales se definen las historias de usuario identificando las necesidades de cada uno
basándose en la estrategia de la metodología XP del Como <rol o tipo de usuario>,
quiero <acción a ejecutar>, para <finalidad>. Teniendo en cuenta la duplicidad de
las historias para cada usuario se integraron en tarjetas de usuario de las cuales se
definieron las siguientes:
1. Acceso al Sistema
2. Gestión de Usuario
3. Registro de producto
4. Evaluación de costos
5. Gestión de insumos
6. inventario de Producto terminado
7. solicitud de pedidos
8. Reportes
9. Respaldos
47
HISTORIA DE USUARIO
Historia Numero: 1 Usuario: Administrador Root,
Administrador, Cliente
Nombre Historia: Acceso al Sistema
Prioridad en Negocio: Alta Riesgo en Desarrollo: Media
Puntos Estimados:2 Iteración Asignada:1
Aplicación: todos los Tipos de Usuarios del sistema tendrán un nombre de usuario
y clave única con la que podrán ingresar.
Finalidad: Solo los usuarios que estén definidos en el sistema tendrán accesos a
sus funcionalidades con el fin de proporcionar seguridad al sistema.
HISTORIA DE USUARIO
Historia Numero: 2 Usuario: Administrador Root
Nombre Historia: Gestión de usuarios
Prioridad en Negocio: Alta Riesgo en Desarrollo: Baja
Puntos Estimados:2 Iteración Asignada:1
Aplicación: El Sistema permitirá al administrador root o principal el acceso a
todas las funciones entre ellas ingresar, modificar o eliminar usuarios del
sistema y será el único usuario con esta función.
Finalidad: para el control del sistema solo el administrador principal tendrá acceso
a esta función
HISTORIA DE USUARIO
Historia Numero: 3 Usuario:
Administrador Root, Administrador
Nombre Historia: Registro de producto
Prioridad en Negocio: Alta Riesgo en Desarrollo: Baja
Puntos Estimados:2 Iteración Asignada:2
Aplicación: El Sistema permitirá al administrador registrar los productos junto
con todas las características pertinentes (nombre, color, mariales, etc)
Finalidad: El registro de todos los diferentes productos brindara al sistema la información
necesaria para todos los procesos
48
Tabla 9. Historia de usuario 3. Registro de producto.
HISTORIA DE USUARIO
Historia Numero: 4 Usuario:
Administrador Root, Administrador
Nombre Historia: Evaluación de costos
Prioridad en Negocio: Alta Riesgo en Desarrollo: media
Puntos Estimados:2 Iteración Asignada:2
Aplicación: El Sistema permitirá al administrador ver la información de costos
de cada producto
Finalidad: La deducción de costos en cantidad de materiales y económica es necesaria para
la adquisición de los recursos necesarios para la producción del calzado en cuestión
HISTORIA DE USUARIO
Historia Numero: 5 Usuario:
Administrador Root, Administrador
Nombre Historia: Gestión de insumos
Prioridad en Negocio: Alta Riesgo en Desarrollo: media
Puntos Estimados:2 Iteración Asignada:3
Aplicación: El Sistema permitirá al administrador de insumos gestionar todos
los materiales de la empresa asi como el acceso a la informacion de sus
cantidades
Finalidad: con esta nueva informacion el administrador de insumos tendrá la
informacion de forma inmediata con el fin toma de decisiones de compra forma más
oportuna
HISTORIA DE USUARIO
Historia Numero: 6 Usuario:
Administrador Root, Administrador
Nombre Historia: Inventario de Producto terminado
Prioridad en Negocio: Alta Riesgo en Desarrollo: media
49
Puntos Estimados:2 Iteración Asignada:3
Aplicación:
El Sistema permitirá al administrador de bodega brindar recursos de
recopilación de información para que el sistema identifique los productos en
bodega
Finalidad: el sistema proveerá la información del stock en bodega, así como
entradas y salidas de la mercancía de la empresa
HISTORIA DE USUARIO
Historia Numero: 7 Usuario: Cliente,
Administrador Root, Administrador,
Nombre Historia: Solicitud de pedidos
Prioridad en Negocio: Alta Riesgo en Desarrollo: media
Puntos Estimados:2 Iteración Asignada:4
Aplicación: El Sistema permitirá al cliente y al administrador de pedidos realizar
la solicitud de reposiciones o pedidos desde cada punto de venta.
Finalidad: Esta función evitara la necesidad de acercarse a los puntos de venta de
manera presencial para la recolección de pedidos
HISTORIA DE USUARIO
Historia Numero: 8 Usuario:
Administrador Root, Administrador,
Nombre Historia: Reportes
Prioridad en Negocio: Alta Riesgo en Desarrollo: media
Puntos Estimados:2 Iteración Asignada:4
Aplicación: El Sistema permitirá al administrador generar reportes de ventas y/o
productos fabricados con un filtro de fechas
Finalidad: con esta informacion los administradores estarán al tanto de los niveles
de producción y ventas
HISTORIA DE USUARIO
Historia Numero: 9 Usuario:
50
Administrador Root, Administrador,
Nombre Historia: Reportes
Prioridad en Negocio: Alta Riesgo en Desarrollo: media
Puntos Estimados:2 Iteración Asignada:4
Aplicación: El Sistema permitirá al administrador generar backups de la base
de datos en formato .csv
Finalidad: esta función brindara confianza en situaciones anormales donde se
presenten fallas con el sistema y su información.
Basándonos en las historias de usuario definidas para el desarrollo del sistema web,
se ha elaborado el siguiente plan de entrega, el cual muestra las historias de usuario
que se llevarán a cabo en cada iteración. Para este plan de entrega se ha tomado
en cuenta la prioridad y el esfuerzo de cada historia de usuario como se muestra en
la tabla 16.
51
11. Diagramas de funciones.
52
11.1.2. Módulo de cotización
53
11.1.3. Módulo de Inventario de insumos.
54
11.1.4. Módulo de Inventario del producto
55
11.1.5. Módulo de Pedidos.
56
En el análisis realizado para este proyecto se requiere almacenar los siguientes
datos:
57
12.2. Nombre tabla: producto
58
12.4. Nombre tabla: pedidos
JAVA ASP.NET
59
Lenguaje simple, Java posee una curva de aprendizaje muy No es sólo una simple actualización o la ultima versión de
rápida. Resulta relativamente sencillo escribir applets ASP.ASP.NET combina la productividad del desarrollador
interesantes desde el principio. sin precedentes con un rendimiento, fiabilidad y la
Orientado a objetos, Java fue diseñado como un lenguaje implementación. ASP.NET rediseña toda el proceso. A
orientado a objetos desde el principio. Los objetos agrupan continuación se presentan las características de ASP.NET:
en estructuras encapsuladas tanto sus datos como los Fácil modelo de programación, hace que la creación de
métodos (o funciones) que manipulan esos datos. aplicaciones del mundo real web drásticamente mas fácil.
Distribuido, Java proporciona una colección de clases para Controles de servidor ASP.NET permite una estilo de
su uso en aplicaciones de red, que permiten abrir sockets y HTML, como de la programación declarativa que le permite
establecer y aceptar conexiones con servidores o clientes crear grandes paginas con mucho menos código que con
remotos, facilitando así la creación de aplicaciones ASP clásico.
distribuidas. Las flexibles opciones de idioma, le permite aprovechar
Interpretado y compilado a la vez, Java es compilado, en la sus habilidades actuales lenguaje de programación.
medida en que su código fuente se transforma en una especie Gran herramienta de soporte, usando cualquier editor de
de código máquina, los bytecodes, semejantes a las texto, incluso el bloc de notas, sin embargo visual studio.
instrucciones de ensamblador. Rica Framework, ofrece mas de 4500 clases que
Seguro, Dada la naturaleza distribuida de Java, donde las encapsulan la funcionalidad rica como XML, acceso a
applets se bajan desde cualquier punto de la Red, la datos, carga de archivos, expresiones de registro,
seguridad se impuso como una necesidad de vital generación de imágenes, control de rendimiento y
importancia. operaciones de registro, etc.
Dinámico, El lenguaje Java y su sistema de ejecución en Compilación de ejecución, es mucho mas rápido, detecta
tiempo real son dinámicos en la fase de enlazado. Las clases automáticamente los cambios, de forma dinámica compilar
sólo se enlazan a medida que son necesitadas. Se pueden los archivos si es necesario, y almacenar los resultados
enlazar nuevos módulos de código bajo demanda, compilados para la reutilización de las solicitudes
procedente de fuentes muy variadas, incluso desde la Red. posteriores.
Ventajas: - El JDK es una herramienta libre de licencias (sin Ventajas: Entre las tantas que ha brindado ASP para el
costo), creada por Sun. desarrollo de páginas Web tenemos:
Está respaldado por un gran número de proveedores. - Existe Se encarga de detectar el tipo de navegador utilizado por el
soporte dado por Sun. cliente a la hora de realizar una petición al servidor y en
Debido a que existen diferentes productos de Java, hay más consecuencia,
de un proveedor de servicios. determina la versión HTML que éste soporta.
Sun saca al mercado cada 6 meses una nueva versión del Es liviano.
JDK. Se puede utilizar en cualquier computadora que esté
Es independiente de la plataforma de desarrollo. conectada a la red que tenga instalado un navegador.
Existen dentro de su librería clases gráficas como awt y Es muy fácil de programar y tiene muchas utilidades que
swing, las cuales permiten crear objetos gráficos comunes con una breve línea de aprendizaje pueden ser modificadas
altamente configurables y con una arquitectura independiente a su gusto.
de la plataforma. Tiene la facilidad de conectarse con la base de datos, que
Java permite a los desarrolladores aprovechar la flexibilidad hace que sea muy fácil.
de la Programación Orientada a Objetos en el diseño de sus Permite a los proveedores deWeb ofrecer aplicaciones de
aplicaciones. negocios interactivos y no simplemente meros contenidos
Se puede acceder a bases de datos fácilmente con JDBC, publicables.
independientemente de la plataforma utilizada o El manejo de Una de las limitaciones en el desarrollo conASP es que con
las bases de datos es uniforme, es decir transparente y el tradicional utilizamos lenguajes de scripting no tipeados
simple. como VSBcrip o JScrip. Podemos instalar otros motores
Desventajas: - Hay diferentes tipos de soporte técnico para scripting que impongan verificación de tipos; sin embargo,
la misma herramienta, por lo que el análisis de la mejor opción no son universalmente conocidos o utilizados como los
se dificulta - Para manejo a bajo nivel deben usarse métodos anteriores.x
nativos, lo que limita la portabilidad. - El diseño de interfaces Desventajas: Una de las limitaciones en el desarrollo con
gráficas con awt y swing no es simple.o Existen herramientas ASP es que con el tradicional utilizamos lenguajes de
como el JBuilder que permiten generar interfaces gráficas de scriptingno tipeados como VSBcrip o JScrip. Podemos
manera sencilla, pero tienen un costo adicional. - Puede ser instalar otros motores scripting que impongan verificación
que no haya JDBC para bases de datos poco comerciales. - de tipos; sin embargo, no son universalmente conocidos o
Algunas herramientas tienen un costo adicional utilizamos como los anteriores.
Tiene que correr en PCs normales que tengan Windows y
un servidor Web
Tabla 22. Cuadro comparativo de lenguajes de programación14.
14https://www.slideshare.net/Helmilpa/estudio-comparativo-de-php-aspnet-y-
java?next_slideshow=1
60
A pesar que ambos lenguajes de programación están bien soportados y nos brindan
excelentes soluciones se determina como mejor opción JAVA por pequeñas
diferencias que hacen la diferencia, tal como ser mas diversificado entre plataformas
con mejor compatibilidad, por otra parte, JAVA en una posición personal me resulta
más familiar.
Por otra parte, para crear una interfaz gráfica amigable rápida y responsiva se
integran las tecnologías de desarrollo basadas en HTML, CSS Y JavaScript junto
con frameworks Angular.js, Bootstrap, de gran utilidad que al igual que Spring nos
brinda librerías con clases desarrolladas con todos los estándares de calidad
logrando una funcionalidad optima y funcional en los diferentes navegadores
actuales.
61
13.1. Spring Framework
• Simplicidad
Las aplicaciones con Spring son simples y requieren mucho menos código (Java y
XML) para la misma funcionalidad
62
• Capacidad de pruebas unitarias
• Facilidad de configuración
Spring ha sido probado y utilizado en diversos proyectos alrededor del mundo, como
en Instituciones Bancarias, Aseguradoras, Instituciones Educativas y de Gobierno,
entre muchos otros tipos de proyectos y empresas
•Productividad
EJB 3.2 (Lógica de negocio), JPA, Hibernate, iBates, JDBC (Pesistencia), Velocity,
etc(Vista), JSF2, Struts, etc(Capa web),
•Otras Razones
63
Bien diseñado, Abstracciones aíslan detalles de la aplicación, eliminando código
repetitivo, Fácil de extender, Muchas clases reutilizables
Arquitectura de Spring
•Capa Lógica de Negocio: en esta capa podemos encontrar tecnología como los
Java Beans (POJOs), DaoSupport, Services, EJBsetcy clases Entities
•Capa de Datos: aquí vamos a encontrar tecnologías JDBC, ORM (JPA, Hibernate,
etc), Datasourcey conexiones a bases de datos
13.1.2. Herramientas
SpringSourceToolSuite (STS)
64
•También incluye plugins específicos para trabajar con spring y plantillas para
generación de proyectos spring
FASE DE DISEÑO
14.1.
HISTORIA DE USUARIO
Historia Numero: 1 Usuario: Administrador Root,
Administrador, Cliente
Nombre Historia: Acceso al Sistema
Prioridad en Negocio: Alta Riesgo en Desarrollo: Media
Puntos Estimados:2 Iteración Asignada:1
Aplicación: todos los Tipos de Usuarios del sistema tendrán un nombre de usuario
y clave única con la que podrán ingresar.
65
Finalidad: Solo los usuarios que estén definidos en el sistema tendrán accesos a
sus funcionalidades con el fin de proporcionar seguridad al sistema.
Para el módulo de sesión se definieron tres tipos de usuario los cuales constan de
Administrador el cual tiene acceso total al sistema, auxiliar el cual tiene acceso
únicamente para visualizar toda la información del sistema y cliente el cual tiene
acceso únicamente al módulo de pedidos.
usuario usuario
Contraseña
Entrar
Ilustración 10. inicio de sesión
Funciones de Usuarios
66
Ilustración 11. Diagrama Usuario Cliente
Para el usuario cliente está diseñado el sistema para que ingrese el pedido que se
requiera para el almacén que tenga a cargo y podrá realizar modificaciones.
Para el usuario auxiliar se diseñará con acceso a todo el sistema, pero únicamente
para realizar consultas de toda la información
El sistema proporciona la gestión de los usuarios para tener control de los usuarios
que utilizaran el sistema
67
Tabla 25. Historia 2 Gestión de usuario
HISTORIA DE USUARIO
Historia Numero: 2 Usuario: Administrador Root
Nombre Historia: Gestión de usuarios
Prioridad en Negocio: Alta Riesgo en Desarrollo: Baja
Puntos Estimados:2 Iteración Asignada:1
Aplicación: El Sistema permitirá al administrador root o principal el acceso a
todas las funciones entre ellas ingresar, modificar o eliminar usuarios del
sistema y será el único usuario con esta función.
Finalidad: para el control del sistema solo el administrador principal tendrá acceso
a esta función
68
Ilustración 14. Sesión iniciada
69
Ilustración 16. Sesión iniciada Administrador
70
Ilustración 19. Lista de Usuarios
71
Ilustración 21. Formulario Editar Usuario
HISTORIA DE USUARIO
Historia Numero: 3 Usuario:
Administrador Root, Administrador
Nombre Historia: Registro de producto
Prioridad en Negocio: Alta Riesgo en Desarrollo: Baja
72
Puntos Estimados:2 Iteración Asignada:2
Aplicación: El Sistema permitirá al administrador registrar los productos junto
con todas las características pertinentes (nombre, color, mariales, etc)
Finalidad: El registro de todos los diferentes productos brindara al sistema la información
necesaria para todos los procesos
73
Ilustración 22. Diagrama Registro de productos
74
Ilustración 24. Pantalla Formulario Producto
75
Ilustración 26. Pantalla Editar Producto
HISTORIA DE USUARIO
Historia Numero: 4 Usuario:
Administrador Root, Administrador
Nombre Historia: Evaluación de costos
Prioridad en Negocio: Alta Riesgo en Desarrollo: media
Puntos Estimados:2 Iteración Asignada:2
Aplicación: El Sistema permitirá al administrador ver la información de costos
de cada producto
Finalidad: La deducción de costos en cantidad de materiales y económica es necesaria para
la adquisición de los recursos necesarios para la producción del calzado en cuestión
76
se pretende producir, con estos datos el sistema calcula en metros la cantidad
necesaria de materiales para realizar el pedido.
77
Ilustración 29. Pantalla Calcular Costo 2
78
Tabla 30. Historia 5 Gestión de Insumos
HISTORIA DE USUARIO
Historia Numero: 5 Usuario:
Administrador Root, Administrador
Nombre Historia: Gestión de insumos
Prioridad en Negocio: Alta Riesgo en Desarrollo: media
Puntos Estimados:2 Iteración Asignada:3
Aplicación: El Sistema permitirá al administrador de insumos gestionar todos
los materiales de la empresa asi como el acceso a la informacion de sus
cantidades
Finalidad: con esta nueva informacion el administrador de insumos tendrá la
informacion de forma inmediata con el fin toma de decisiones de compra forma más
oportuna
Cuenta con los datos correspondientes para identificar el tipo de material en sus
aspectos principales los cuales son: nombre, color, tipo (sintético, tela, cuero, forro,
etc.) y la cantidad existente en bodega.
79
Ilustración 31. Diagrama Gestión de insumos
80
Ilustración 33. Pantalla Crear Insumo
Para este apartado se tiene acceso para el rol usuario el cual cuenta con la opción
de ingresar el material y ver el listado del inventario del mismo y el rol administrador
el cual cuenta con la opción adicional de eliminar algún tipo de material en bodega.
HISTORIA DE USUARIO
Historia Numero: 6 Usuario:
Administrador Root, Administrador
Nombre Historia: Inventario de Producto terminado
Prioridad en Negocio: Alta Riesgo en Desarrollo: media
Puntos Estimados:2 Iteración Asignada:3
Aplicación:
El Sistema permitirá al administrador de bodega brindar recursos de
recopilación de información para que el sistema identifique los productos en
bodega
Finalidad: el sistema proveerá la información del stock en bodega así como
entradas y salidas de la mercancía de la empresa
81
En el inventario de productos en stock o bodega muestra la cantidad, color y talla
de cada referencia al role usuario y role administrador adicionalmente puede
modificar las cantidades de cada color y talla.
82
Ilustración 36. Pantalla lista de inventario por referencia
83
17. Cuarta iteración. Módulo de pedidos
HISTORIA DE USUARIO
Historia Numero: 7 Usuario: Cliente,
Administrador Root, Administrador,
Nombre Historia: Solicitud de pedidos
Prioridad en Negocio: Alta Riesgo en Desarrollo: media
Puntos Estimados:2 Iteración Asignada:4
Aplicación: El Sistema permitirá al cliente y al administrador de pedidos realizar
la solicitud de reposiciones o pedidos desde cada punto de venta.
Finalidad: Esta función evitara la necesidad de acercarse a los puntos de venta de
manera presencial para la recolección de pedidos
84
La gestión realizada por parte de la empresa GUIMAR SHOES la realiza por medio
de una tabla impresa física, la cual se plasma en el sistema de información de forma
similar, en forma digital.
85
Ilustración 39. Pantalla formulario de solicitud de pedidos
HISTORIA DE USUARIO
Historia Numero: 8 Usuario:
Administrador Root, Administrador,
Nombre Historia: Reportes
Prioridad en Negocio: Alta Riesgo en Desarrollo: media
Puntos Estimados:2 Iteración Asignada:4
86
Aplicación: El Sistema permitirá al administrador generar reportes de ventas y/o
productos fabricados con un filtro de fechas
Finalidad: con esta información los administradores estarán al tanto de los niveles
de producción y ventas
87
17.2.1. Capturas de pantalla de historia 8.
HISTORIA DE USUARIO
Historia Numero: 9 Usuario:
Administrador Root, Administrador,
Nombre Historia: Reportes
Prioridad en Negocio: Alta Riesgo en Desarrollo: media
Puntos Estimados:2 Iteración Asignada:4
Aplicación: El Sistema permitirá al administrador generar backups de la base
de datos en formato .csv
Finalidad: esta función brindara confianza en situaciones anormales donde se
presenten fallas con el sistema y su información.
88
El sistema proporcionara una herramienta de respaldo la cual genera un archivo
.csv con toda la información de la base de datos.
89
Ilustración 44. Pantalla Exportar Módulos
90
CONCLUSIONES
Este sistema es compatible para cualquier fabrica de calzado tipo pymes que se
encuentre en una situación similar a la de GUMAR SHOES
91
RECOMENDACIONES
92
BIBLIOGRAFIA
93
JOSKOWICZ, José. Reglas y prácticas en eXtreme Programming. Universidad de
Vigo, 2008.
https://www.java.com/es
https://docs.spring.io/spring-boot/docs/current
https://www.slideshare.net/Helmilpa/estudio-comparativo-de-php-aspnet-y-
java?next_slideshow=1
94