Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTEGRANTES:
25 de mayo de 2019
Índice
INTRODUCCIÓN 1
OBJETIVOS 2
OBJETIVO GENERAL 2
OBJETIVOS ESPECÍFICOS 2
RESUMEN GERENCIAL 3
CONSTITUCIÓN DEL PROYECTO 4
ESTUDIO DE FACTIBILIDAD 8
FACTIBILIDAD OPERATIVA 8
FACTIBILIDAD TÉCNICA 8
FACTIBILIDAD ECONÓMICA 9
LISTA DE ACTIVIDADES 10
MATRIZ DE RIESGOS 11
ANALISIS DE REQUERIMIENTOS 12
RECOMENDACIONES DEL LENGUAJE DE PROGRAMACIÓN Y MODELADO: 13
PYTHON 13
FRAMEWORK DJANGO 13
CSS 14
¿POR QUÉ UTILIZAR CSS? 14
GLOSARIO 15
CASOS DE USO 16
CREAR USUARIO 16
PROVEEDORES 18
PRODUCTOS 20
VEHÍCULOS 22
EMPLEADOS 24
DIAGRAMA DE CLASES 26
DIAGRAMA DE COMPONENTES 27
DIAGRAMA DE DESPLIEGUE 28
MODELO ENTIDAD RELACIÓN 29
ANEXOS 31
MÓDULO DE ADMINISTRACIÓN 31
MÓDULO INGRESOS 31
MÓDULO PROCESOS 33
MÓDULO REPORTES 35
MÓDULO SEGURIDAD 37
INTRODUCCIÓN
Un sistema es funcional hasta que se encuentran nuevas necesidades, siendo
estos cada vez más exigentes dentro de los controles internos, por la
implementación de mejora continua.
Presentamos la evolución y las mejoras en el diseño y sus funcionalidades,
satisfaciendo las necesidades y expectativas de nuestro patrocinador y el motivo
de estudio enfocado en el presente proyecto.
1
OBJETIVOS
Objetivo General
Desarrollar una Herramienta que permita controlar las Ordenes de Trabajo de una
Empresa.
Objetivos Específicos
2
RESUMEN GERENCIAL
1.Información General
Nombre del proyecto: Control de órdenes de trabajo y stock.
Año de Constitución: 2019
Transportes Esmeralda.
Ubicación del proyecto: 1ave. 7-317 zona 1 Santa Lucia Cotzumalguapa, Esc.
Abner Melgar
Víctor Ramírez
Responsables del proyecto: Mirea García
Jonathan Martínez
2. Descripción de la problemática
Actualmente los registros de órdenes de trabajo, ingreso de materiales, control de stock, entre
otros se llevan en un cuadro de Excel generando pérdida de tiempo a la hora que requiere
consultar dicha información.
3. Mercado potencial
El sistema se implementará en Transportes Esmeralda específicamente en el área de
administración, la información suministrada por el mismo devolverá en tiempos efectivos los
datos y hará que sea más fácil el trabajo para la persona que se encargara del ingreso de los
mismos.
4. Estado actual del proyecto
El proyecto se encuentra en desarrollo, al finalizarlo se realizarán las pruebas respectivas para
garantizar el funcionamiento del sistema.
5. Solución de la problemática
Elaboración de un sistema en ambiente web que lleve un registro de las órdenes de trabajo y
stock. Entre su contenido estará información acerca de:
-Creación y asignación de órdenes de trabajo.
-Actualización del estado de las órdenes de trabajo.
-Permitirá consultar el catálogo de empleados, proveedores e insumos.
-Reporte de órdenes de trabajo y de saldos.
6. Beneficios de la solución
Asignación de roles a usuarios.
Reducción de tiempo en ingreso y búsqueda de información en las gestiones necesarias en el
área de administración.
Automatización de procesos.
Restringir el ingreso y acceso de datos, evitando la manipulación y extravió de la información.
Proveer una herramienta tecnológica a Transportes Esmeralda que agilice el proceso principal
de control de órdenes de trabajo y stock.
3
CONSTITUCIÓN DEL PROYECTO
4
5
6
7
Estudio de Factibilidad
Factibilidad Operativa
3. El software web generará reportes para estar al tanto de los costos de los
materiales que conllevó realizar una orden de trabajo, reporte de
empleados y un reporte de stock de productos dentro de la empresa.
Factibilidad Técnica
HDD de 1 Terabyte
RAM 4 GB
S.O Windows 10
8
Factibilidad Económica
Fecha 23/03/2019
Inicio
Fecha Fin 25/05/2019
9
LISTA DE ACTIVIDADES
Diagramas UML
Base de datos MySQL
2 Análisis y Diseño
Diseño de Software
Diseño de Interfaz de Usuario
Roles
Ordenes de Trabajo
Materiales y Repuestos
3 Desarrollo
Empleados
Búsquedas
Reportes
10
MATRIZ DE RIESGOS
11
ANALISIS DE REQUERIMIENTOS
Id. Requerimiento REQ1 Clasificación o prioridad Alta
Nombre Requerimiento Login
12
RECOMENDACIONES DEL LENGUAJE DE PROGRAMACIÓN Y MODELADO:
Python :
Se recomienda Python como el lenguaje principal, para la programación del
sistema de ordenes de trabajo y control de stock, debido que cuenta con las
características siguientes:
Framework Django :
Los motivos principales para usar Django son:
13
Es increíblemente versátil: Es cierto que en un principio Django comienza
siendo un Framework para almacenar noticias por sitios de prensa, blogs y
este estilo de webs, pero con el tiempo ha ganado tanta popularidad que se
puede usar para el propósito que quieras.
CSS :
Se recomienda el uso del lenguaje CSS como lenguaje principal de modelado,
debido a que cuenta
con las siguientes características:
14
GLOSARIO
Clickjacking: (secuestro de clic) es una técnica maliciosa para engañar a usuarios
de Internet con el fin de que revelen información confidencial o tomar control de
su ordenador cuando hacen clic en páginas web aparentemente inocentes .
CSRF: (del inglés Cross-site request forgery o falsificación de petición en sitios cruzados) es
un tipo de exploit malicioso de un sitio web en el que comandos no autorizados son
transmitidos por un usuario en el cual el sitio web confía. Esta vulnerabilidad es conocida
también por otros nombres como XSRF, enlace hostil, ataque de un click, cabalgamiento de
sesión, y ataque automático.
CSS: (siglas en inglés de Cascading Style Sheets), en español "Hojas de estilo en cascada",
es un lenguaje de diseño gráfico para definir y crear la presentación de un documento
estructurado escrito en un lenguaje de marcado.
Django: es un framework de desarrollo web de código abierto, escrito en Python, que respeta
el patrón de diseño conocido como Modelo–vista–template. Fue desarrollado en origen para
gestionar varias páginas orientadas a noticias de la World Company de Lawrence, Kansas, y
fue liberada al público bajo una licencia BSD en julio de 2005.
15
CASOS DE USO
CASO DE USO
CASO DE CU-01 FECHA DE 03/05/2019
USO: SOLICITUD
NOMBRE CASO DE USO Crear Usuario
FLUJO BASICO
1. El usuario ingresa al sistema.
2. El usuario ingresa su usuario asignado.
3. El sistema valida que el usuario exista [FA1].
4. El usuario ingresa la contraseña asignada.
5. El sistema valida que el usuario ingrese correctamente la contraseña
[FA2].
6. El usuario ingresa los datos y detalles del usuario que se desea, así como
el detalle y asignación de rol que tendrá el nuevo usuario.
7. El sistema valida campos obligatorios e ingreso de datos del usuario
correspondiente [FA3].
8. El usuario selecciona la opción para guardar los datos debidos.
9. El sistema guarda satisfactoriamente los datos ingresados.
16
FLUJO ALTERNO
[FA1] Usuario incorecto.
Notificar al usuario que el usuario ingresado es incorrecto.
Notificar que ingrese de nuevo su usuario.
Validar el nuevo ingreso del usuario.
Notificar si es erroneo y que debe contactar a administración para
detalle de usuario incorrecto.
[FA2] Contraseña incorrecta.
Notificar al usuario que la contraseña ingresada es incorrecta.
Notificar que ingrese de nueve su contraseña
Validar el nuevo ingreso de la contraseña.
Notificar que la contraseña es errónea y que debe seguir los pasos
para la recuperación de la misma.
REQUERIMIENTOS NO FUNCIONALES
El sistema contiene la seguridad adecuada para el usuario.
La confidencialidad del usuario está protegida con información de él
mismo.
La confidencialidad del usuario nuevo está protegida con información de él
mismo.
17
CASO DE USO
CASO DE CU-02 FECHA DE 03/05/2019
USO: SOLICITUD
NOMBRE CASO DE USO Proveedores
DESCRIPCION El usuario podrá crear productos.
ACTOR PRINCIPAL USUARIO
DIAGRAMA DE CASO DE USO
FLUJO BASICO
El usuario ingresa su usuario asignado.
El sistema valida que el usuario exista [FA1].
El usuario ingresa la contraseña asignada.
El sistema valida que el usuario ingrese correctamente la contraseña [FA2].
El usuario ingresa al módulo y proceso de ingreso de proveedores.
El sistema valida que el usuario tenga acceso a la transacción deseada [FA3].
El usuario ingresa los datos y detalles de los proveedores.
El sistema valida campos obligatorios e ingreso de datos proveedores. [FA4].
El usuario selecciona la opción para guardar los datos debidos.
El sistema guarda satisfactoriamente los datos ingresados.
FLUJO ALTERNO
[FA1] Usuario incorecto.
Notificar al usuario que el usuario ingresado es incorrecto.
Notificar que ingrese de nuevo su usuario.
Validar el nuevo ingreso del usuario.
Notificar si es erroneo y que debe contactar a administración para
detalle de usuario incorrecto.
18
[FA2] Contraseña incorrecta.
Notificar al usuario que la contraseña ingresada es incorrecta.
Notificar que ingrese de nueve su contraseña
Validar el nuevo ingreso de la contraseña.
Notificar que la contraseña es errónea y que debe seguir los pasos
para la recuperación de la misma.
REQUERIMIENTOS NO FUNCIONALES
El sistema contiene la seguridad adecuada para el usuario.
La confidencialidad del usuario está protegida con información de él
mismo.
19
CASO DE USO
CASO DE CU-03 FECHA DE 03/05/2019
USO: SOLICITUD
FLUJO ALTERNO
[FA1] Usuario incorecto.
Notificar al usuario que el usuario ingresado es incorrecto.
Notificar que ingrese de nuevo su usuario.
Validar el nuevo ingreso del usuario.
20
Notificar si es erroneo y que debe contactar a administración para
detalle de usuario incorrecto.
REQUERIMIENTOS NO FUNCIONALES
El sistema contiene la seguridad adecuada para el usuario.
La confidencialidad del usuario está protegida con información de él
mismo.
21
CASO DE USO
CASO DE CU-04 FECHA DE 03/05/2019
USO: SOLICITUD
NOMBRE CASO DE USO Vehículos.
DESCRIPCION El presente caso de uso nos ayudara a identificar y
almacenar datos de los vehículos que están dentro
de la empresa.
22
[FA2] Contraseña incorrecta.
Notificar al usuario que la contraseña ingresada es incorrecta.
Notificar que ingrese de nueve su contraseña
Validar el nuevo ingreso de la contraseña.
Notificar que la contraseña es errónea y que debe seguir los pasos
para la recuperación de la misma.
REQUERIMIENTOS NO FUNCIONALES
El sistema contiene la seguridad adecuada para el usuario.
La confidencialidad del usuario está protegida con información de él
mismo.
23
CASO DE USO
CASO DE CU-05 FECHA DE 03/05/2019
USO: SOLICITUD
NOMBRE CASO DE USO Empleados
DESCRIPCION El presente caso de uso muestra la interacción entre
el usuario y el sistema para crear órdenes de trabajo
para cada empleado.
FLUJO BASICO
El usuario ingresa su usuario asignado.
El sistema valida que el usuario exista [FA1].
El usuario ingresa la contraseña asignada.
El sistema valida que el usuario ingrese correctamente la contraseña [FA2].
El usuario ingresa al módulo y proceso de ingreso de órdenes de trabajo
El sistema valida que el usuario tenga acceso a la transacción deseada [FA3].
El usuario ingresa los datos y detalles de las órdenes de trabajo.
El sistema valida campos obligatorios e ingreso de datos ordenes de trabajo. [FA4].
El usuario selecciona la opción para guardar los datos debidos.
El sistema guarda satisfactoriamente los datos ingresados.
FLUJO ALTERNO
[FA1] Usuario incorecto.
Notificar al usuario que el usuario ingresado es incorrecto.
Notificar que ingrese de nuevo su usuario.
Validar el nuevo ingreso del usuario.
Notificar si es erroneo y que debe contactar a administración para
detalle de usuario incorrecto.
24
[FA2] Contraseña incorrecta.
Notificar al usuario que la contraseña ingresada es incorrecta.
Notificar que ingrese de nueve su contraseña
Validar el nuevo ingreso de la contraseña.
Notificar que la contraseña es errónea y que debe seguir los pasos
para la recuperación de la misma.
REQUERIMIENTOS NO FUNCIONALES
El sistema contiene la seguridad adecuada para el usuario.
La confidencialidad del usuario está protegida con información de él
mismo.
25
DIAGRAMA DE CLASES
26
DIAGRAMA DE COMPONENTES
27
DIAGRAMA DE DESPLIEGUE
28
MODELO ENTIDAD RELACIÓN
29
ANEXOS
Módulo de administración
Módulo ingresos
31
32
Módulo procesos
33
34
Módulo reportes
35
36
Módulo seguridad
37
38