1.
ANTECEDENTES
La empresa Transport, solicita nuestros servicios para elaboración e implementación de un sistema
web que les ayude a controlar los diferentes giros de negocio que posee, en ella se necesita mejorar
el control de todos los insumos que extrae de sus minas, los productos que fabrica y también un
mejor control de la maquinaria que posee para venta y alquiler. Actualmente se elaboran controles
a mano y esto a generado multitud de problemas ya que esto no es tan eficiente como esperarían.
El negocio ha crecido considerablemente ya que en dos años cuentan con sucursales en varios
puntos de la república, las cuales trabajan siguiendo los mismos estándares del negocio, haciendo
que el control de cada uno de los negocios sea demasiado complicado.
Por lo anterior solicitan un programa que les simplifique los procesos, que les permita generar
reportes, que sea confiable y los ayude a identificar sus debilidades para poder enfocarse más en
sus mejoras, tener mejor control de cada una de las sucursales, procesos, clientes y proveedores.
2. OBJETIVOS
2.1 Objetivo General
Implementar un sistema web de fácil manejo, con una solución a medida para cada giro del
negocio que permita mejorar los procesos que se hacen actualmente.
2.2 Objetivo Especifico
Gestión, control y manejo insumos, productos y maquinaria
Generación de reportes suficientes para la toma de decisiones gerenciales
Contar con recordatorios y alertas suficientes para evitar atrasos y fallas
Un mejor acercamiento con los clientes y visitantes por medio de la web
2.3 Historial de Versiones
Fecha Versión Descripción Autor
10/06/2018 1.0 Versión preliminar como propuesta Gerson Arturo Samayoa
de desarrollo. Salazar
3. INTRODUCCIÓN
3.1. Propósito
Este documento se elabora con la finalidad de dar una visión general sobre los servicios,
características y restricciones que presentara la solución que se va a elaborar y definir los diferentes
stakeholders, juntamente con sus necesidades y su función.
3.2. Alcance
En el presente documento se describen las diferentes características que se deben de tomar en
cuenta en la solución a implementar de acuerdo a los requerimientos establecidos por el cliente,
dentro los que podemos mencionar:
a. Gestión de las plantas de extracción
b. Gestión de las plantas de proceso de materia prima
c. Gestión de transporte de productos
d. Gestión de transporte de materia prima
e. Gestión de Servicios de construcción
f. Gestión de Venta y alquiler de maquinaria de construcción
3.3. Definición, Acrónimos y Abreviaturas
El siguiente proyecto se realizará con la metodología RUP
RUP: Son las siglas de Rational Unified Process. Se trata de una metodología para describir el
proceso de desarrollo de software.
CRUD: Hace referencia a las cuatro acciones que se realizan sobre una base de datos o
herramientas en general. Las acciones son:
- Crear
- Leer
- Actualizar
- Eliminar
SRS: Software Requirements Specification
URL: serie de caracteres que responden a un formato estándar y que permiten clasificar
recursos subidos a Internet para su utilización o descarga.
Api: Es una forma de describir la forma en que los programas o los sitios webs intercambian
datos.
Api Rest: Es un tipo de arquitectura de desarrollo web que se apoya totalmente en el estándar
HTTP.
4. POSICIONAMIENTO
4.1. Oportunidad de Negocio
Este sistema permitirá a la empresa TransPort el control de todas sus actividades (gestión
de las diferentes plantas y productos, gestión de alquiler, transporte y ventas, gestión de usuarios)
lo cual le permitirá tener una mejor respuesta para la demanda de las solicitudes los clientes, un
mayor control con respecto a sus diferentes actividades, una mejor productividad y una mayor
confianza en los diferentes servicios que esta ofrece basándonos en la oportunidad que nos da la
red hoy en día.
4.2. Planteamiento del problema
El problema de: Problema en el manejo de los datos por llevarlos
a mano
Afecta a : A la gestión administrativa de la empresa,
empleados, clientes y visitantes.
El impacto asociado es Falta de almacenamiento de los registros de
forma ordenada para una adecuada toma de
decisiones.
Una solución adecuada seria Desarrollar una aplicación que pueda gestionar
la información de la empresa para mejorar los
procesos y la toma de decisiones.
4.3. Enunciado de posición del problema
Para Dueño o Gerente General
Gerente del negocio
Empleado del negocio
Clientes
Quienes Requieren reportes para suficientes para la toma de decisiones, para sus
operaciones, transacciones y ver el estado del negocio con cada sub empresa y
sus clientes
El nombre SysTransport 1.0
del
producto
Que Almacenará información de materia prima, productos, transporte, venta, alquiler
de maquinaria de construcción y servicios de construcción.
No como Se hace actualmente a mano
Nuestro Permitirá generar reportes de cada operación administrativa según su rol y de
producto acuerdo a las diferentes sedes ubicadas en toda la república(Cobán, El progreso,
Quetzaltenango, Peten, Zacapa y Huehuetenango), determinar el estado de los
pedidos y generar alertas tanto para los clientes, empleados operativos,
vendedores, administrativos y gerentes.
5. DESCRIPCIÓN DE USUARIOS Y STAKEHOLDERS
5.1. Resumen de Stakeholders
Nombre Descripción Responsabilidades
Empresa Transport Propietario y gerentes de - Aprueba requisitos y funcionalidades
cada rol del negocio
-Seguimiento del desarrollo del proyecto
Gerson Arturo Estudiante de la carrera de - Elaborar el diseño con base en los
Samayoa Salazar ingeniería en sistemas de resultados obtenidos del análisis del
información sistema.
-Codifica utilizando una tecnología web
-Depura y corrige errores por medio de
pruebas.
- Implementar la herramienta teniendo en
cuenta el diseño realizado.
5.2. Tipos de Usuario
Nombre Descripción
ACT1 Dueño o Gerente General Consulta el estado de todas las plantas y las
diferentes partes del negocio tanto a nivel
gerencial, operacional y financiero.
ACT2 Gerente del negocio Supervisar del buen funcionamiento de las
plantas y gestiona el correcto control de los
pedidos, alquileres y transporte, ya sea
tratando con otra planta, o bien con los
clientes.
ACT3 Empleado del negocio Encargado directo de la planta, control de
materias extracción, proceso y transporte de
materias primas, transporte de productos, y
servicios de construcción, venta y alquiler de
maquinaria.
ACT4 Cliente Compra materia prima, productos, y maquinaria
de construcción
Solicita servicios de construcción o alquila
maquinaria
Monitorea el estado de sus pedidos
ACT5 Visitante Ingresa a la página web en busca de productos
o servicios con la intención de agendar una cita
con representante de ventas
5.3. Entorno de Usuario
Los usuarios entrarán al sistema identificándose sobre un ordenador con un sistema operativo
Windows 8 o Superior, un navegador Chrome, Firefox o Edge y con una conexión a internet no
menor a 1 GB/Seg. y tras este paso entrarán a la página de la aplicación diseñada para que cada
usuario visualice las diferentes opciones cada uno según su papel en la empresa. Este sistema es
similar a cualquier aplicación Web y por tanto los usuarios estarán familiarizados con su entorno.
Los informes serán generados en PDF por medio del navegador para su visualización e impresión, lo
cual se espera que les sean familiar.
6. DESCRIPCIÓN GLOBAL DEL PRODUCTO
6.1. Perspectiva del Producto
El producto a desarrollar es un sistema web para la empresa TransPort, con la intención de
agilizar su funcionamiento. Las áreas a tratar por el sistema son: logística, gestión de recursos,
contabilidad y marketing.
6.2. Funcionalidad del producto
6.3. Resumen de Características
Beneficio para el cliente del negocio Beneficios para el usuarios del Sistema
Mayor agilidad en los pedidos dando la Aplicación web desde la cual poder realizar
posibilidad de hacerlo vía servicios web. pedidos, reportes y gestiones.
Acceso automatizada al stock de las plantas Sistema de optimización de del stock en la
(materia prima, productos y maquinaria) y planta, previsión de pedidos y monitoreo de
solicitud de envío de productos transporte
Gestión automatizada de solicitud de Sistema de optimización de atención de
prestación de servicios y alquiler servicios y alquiler de maquinaria
Mayor facilidad de acceso a las diferentes Base de datos centralizada con la información
plantas y roles del negocio de todas las plantas y servicios que se ofrecen
Posibilidad de monitoreo de órdenes por Aplicación web desde la que poder ver el
medio de servicios web. estado de sus pedidos.
Mayor facilidad para conocer los diferentes Sitio web con acceso por medio de la internet
giros del negocio, servicios y productos que se desde la que se podrá atender a los clientes
ofrecen para el área de marketing y atención con información y recibir pedidos
al cliente vía web
6.4. Costo del producto
Pendiente de definir
6.5. Departamentos y Gestión involucrados
6.5.1. Departamento de Alta Gerencia (Propietario del negocio)
Encargados de dar las principales directrices y los rumbos del negocio según las decisiones tomadas
en base a sus propios criterios, centralizar la compañía, aplicar cambios o planes de contingencia
para prever el declive del negocio y no apartarse de la visión principal.
6.5.2. Departamento de Administración del negocio
Departamento que dirige y gestiona la planta. Este departamento dispondrá de una parte del
sistema que automatizará el proceso de reposición de stocks de las plantas y el reabastecimiento
de las diferentes plantas que lo soliciten, tanto el central como los regionales mediante el transporte
de dichas materias, productos o servicios.
6.5.3. Departamento de Ventas
Persona encargada por medio del sistema de atender pedidos por medio de un stock o través del
sitio web. Durante el proceso de atención el pedido puede sufrir diversas modificaciones en la
asignación de stock, y una vez confeccionado en su totalidad, pasa a pedido listo para envíos.
6.5.4. Departamento de Envíos
En el sistema de envíos, los pedidos se cargan en los camiones y se actualiza el estado de los pedidos
en el sistema para monitoreo tanto del cliente como del negocio.
6.5.5. Departamento de Logística
Gestiona el continuo mantenimiento del stock en el sistema, actualización de ofertas y precios tanto
en el stock como el sitio web, tarifas de envíos y tarifas de alquileres, gestión de usuarios, para
determinar el correcto manejo de la información dentro del negocio.
6.5.6. Gerente General (Propietario)
Personaje principal que tendrá acceso total y podrá obtener información que le sea de suma
importancia para la toma de decisiones y definición de la dirección del negocio.
6.5.7.Gerente de Negocio
Persona encargada de la administración de recursos técnicos y operativos de la planta y rol de
negocio con la finalidad de gestionar y monitorear el adecuado funcionamiento de la misma.
6.5.8. Empleado de Negocio
Usuario con gran conocimiento en el manejo del sistema con una previa capacitación por parte de
la entidad. Encargado de manejar el sistema con gran responsabilidad sobre los criterios las
diferentes funcionalidades establecidas, monitoreo de pedidos, control de stock, atención a
clientes, entre otros.
6.5.9. Cliente
Persona que tiene acceso al sistema por medio de un usuario y contraseña y es capaz de interactuar
con el sistema para pedidos, solicitud de servicios o alquiler de maquinaria.
6.5.10. Visitante
Persona que interactuará con la página web, su educación no puede ser definida y no debe tener
una capacitación con respecto al sistema únicamente debe tener un conocimiento básico sobre
navegación en páginas Web y que en cualquier momento puede convertirse en cliente.
6.5.11. Jerarquía de Usuarios
Gerente
General
Gerente de
Negocio
Empleado
de Negocio
Cliente Visitante
7. RESTRICCIONES
7.1. Políticas Reguladoras
La aplicación se desarrollará mediante software de licencia abierta (open source) los costos
de desarrollo disminuirán un 20%: servidor WEB (Apache), Sistema de Gestión de base de datos
(MySQL) y el lenguaje de programación (PHP), por lo tanto, la utilización de estos programas se hará
mediante las políticas establecidas por este tipo de licenciamiento.
7.2. Evolución previsible del sistema
Trabajar con base de datos Oracle, Postgres para mejorar el soporte en el manejo de la
base de datos y enfocarse más en la Inteligencia de negocios.
7.3 Requisitos de Hosting
PHP >= 5.5.9
Base de Datos Mysql o Postgress
5GB almacenamiento
8. ESPECIFICACIÓN DE REQUERIMIENTOS
8.1. Requerimientos específicos
R1: Que exista una parte del sistema específica para cada giro del negocio
R2: Generación de reportes respecto a cantidad insumos, cantidad de productos, cantidad
de envíos, maquinaria disponible para alquiler y venta, empleados responsables de cada
transacción.
R3: Visualizar el estado de los pedidos y el estado de los envíos por parte de los clientes,
empleados y gerentes.
R4: Espacio dentro del sitio web que sirva como medio de contacto entre clientes, posibles
clientes y personal del negocio.
R5: Notificaciones sobre situaciones que puedan generar atrasos o problemas respecto al
funcionamiento del negocio
R6: Que el sistema web permita la venta de productos en línea, coordine su envio y en caso
de ser un nuevo cliente interesado en algún servicio o producto, permita agendar una cita
con un representante del negocio.
R7: Sitio web que muestre los diferentes productos y servicios que ofrece la empresa
transport.
R8: Aplicación móvil para interactuar con el sistema en los sistemas IOS, Android y
Windows.
8.2. Requisitos funcionales
8.2.1. Ingreso a Aplicación web dependiendo el rol del negocio
SysTransPort
SRS- Especificación de Requerimientos Funcionales
No. Req. Espec. Concepto Grado de
Necesidad
R1 Que exista una parte del sistema específica para cada Esencial
giro del negocio
Entrada Fuente Salida Destino Restricciones
URL Internet Pantalla de Pantalla Ingreso a los
ingreso de módulos del
Sesión sistema solo
para usuarios
con roles
definidos
dentro del
negocio
Proceso La aplicación web tendrá una url a la cual se ingresara, dentro de sitio
encontrar un enlace para poder iniciar sesión y así poder ver las
diferentes herramientas necesarias según su rol dentro del negocio.
Efecto Colateral Para aplicación web la url será: xxxxxxxxxx.webhostapp.com
8.2.2. Generación de reportes
SysTransPort
SRS- Especificación de Requerimientos Funcionales
No. Req. Espec. Concepto Grado de
Necesidad
R2 Generación de reportes respecto a cantidad insumos, Esencial
cantidad de productos, cantidad de envios,
maquinaria disponible para alquiler y venta,
empleados responsables de cada transacción.
Entrada Fuente Salida Destino Restricciones
Usuario y Base de Datos Usuario con rol Base de Datos Cada usuario
contraseña asignado tiene un rol
asignado
Proceso La persona debe logearse en la aplicación web con su usuario y
contraseña correcta para poder ver las diferentes opciones de acuerdo a
su rol en el menú principal de la aplicación posteriormente podrá
seleccionar que clase de reporte necesita
Efecto Colateral Si el usuario no existe no se le permitirá el acceso al menú principal de la
aplicación
8.2.3. Ver estado de un pedido, alquiler o servicio
SysTransPort
SRS- Especificación de Requerimientos Funcionales
No. Req. Espec. Concepto Grado de
Necesidad
R3 Visualizar el estado de los pedidos y el estado de los Esencial
envíos por parte de los clientes, empleados y
gerentes.
Entrada Fuente Salida Destino Restricciones
Seleccionar Aplicación Web Vista de la Pantalla Se debe haber
estado del aplicación que realizado un
pedido muestra los pedido para
pedidos y los poder ver el
diferentes estado del
estados de cada pedido
uno
Proceso Después de logearse se debe dirigir al apartado estado de pedido para
poder visualizar en una vista de la aplicación web el estado (Iniciado, En
Proceso o Finalizado) de los diferentes pedidos, servicios o alquileres que
haya realizado.
Efecto Colateral Si no ha realizado ninguna transacción no podrá ver nada
8.2.4. Medio de comunicación
SysTransPort
SRS- Especificación de Requerimientos Funcionales
No. Req. Espec. Concepto Grado de
Necesidad
R4 Espacio dentro del sitio web que sirva como medio de Esencial
contacto entre clientes, posibles clientes y personal del
negocio.
Entrada Fuente Salida Destino Restricciones
Dirección web Servidor Web Vista de Pantalla Se debe tener la
formulario para dirección web
visitante o para poder
cliente ingresar
Proceso Luego de entrar a la aplicación web el cliente o el visitante tendrá acceso
al apartado contacto para agendar una cita con algún representante del
negocio.
Efecto Colateral Sin la dirección web los clientes no podrán visualizar información
8.2.5. Alertas
SysTransPort
SRS- Especificación de Requerimientos Funcionales
No. Req. Espec. Concepto Grado de
Necesidad
R5 Notificaciones sobre situaciones que puedan generar Esencial
atrasos o problemas respecto al funcionamiento del
negocio
Entrada Fuente Salida Destino Restricciones
Formulario de Base de Datos Alerta en Pantalla Debe iniciar
inicio de sesión con tipo de rol pantalla de sesión para
diferentes poder ver las
situaciones alertas
Proceso Luego de entrar a la aplicación web los diferentes usuarios de acuerdo a
su rol y a al apartado donde ingrese, recibirá alertas de ser necesario
sobre cosas que deberá atender lo más pronto posible para no crear
conflictos en las diferentes actividades del negocio
Efecto Colateral No se generarán alerta si todo esta normal
8.2.6. Pedidos en Línea y agendar reuniones
SysTransPort
SRS- Especificación de Requerimientos Funcionales
No. Req. Espec. Concepto Grado de
Necesidad
R6 Que el sistema web permita la venta de productos en Esencial
línea, coordine su envio y en caso de ser un nuevo
cliente interesado en algún servicio o producto,
permita agendar una cita con un representante del
negocio.
Entrada Fuente Salida Destino Restricciones
Ingreso de Formulario para Comprobante Pantalla o Debe ser un
pedidos ingreso de en pdf de impresora usuario
pedidos pedidos registrado para
solicitar
productos
Proceso Luego de iniciar sesión como un cliente el usuario debe dirigirse al
formulario de pedidos para seleccionar que productos desea pedir por
medio del catálogo en línea la aplicación definirá la duración de envió
dependiendo la ubicación del cliente y de la planta o negocio.
Efecto Colateral La disponibilidad de un producto o servicio dependerá del negocio.
8.2.7. Sitio Web
SysTransPort
SRS- Especificación de Requerimientos Funcionales
No. Req. Espec. Concepto Grado de
Necesidad
R7 Sitio web que muestre los diferentes productos y Esencial
servicios que ofrece la empresa transport.
Entrada Fuente Salida Destino Restricciones
url en el Servidor Web Página web Pantalla Debe de existir
navegador web una conexión
estable de
internet para
ingresar a la url
Proceso Se ingresa la url en el navegador y el resultado será un sitio web donde
podrá ver los diferentes productos y servicios que ofrece la empresa
transport.
Efecto Colateral Si el visitante no conoce la url no podrá ingresar.
8.2.8. Aplicación Movil
SysTransPort
SRS- Especificación de Requerimientos Funcionales
No. Req. Espec. Concepto Grado de
Necesidad
R8 Aplicación móvil para interactuar con el sistema en los Esencial
sistemas IOS, Android y Windows.
Entrada Fuente Salida Destino Restricciones
Solicitud de Aplicación web Pantalla del Móvil Debe ser un
datos desde la con servicios dispositivo móvil con
aplicación móvil para terceros movil características
de un
Smartphone
Proceso Se abre la aplicación móvil y desde ahí podrá realizar las tareas báscias
de la aplicación web, solicitar pedidos, monitorear, solicitar servicios o
realizar compras de productos.
Efecto Colateral Si no se cuenta con una conexión a internet es posible que no pueda
ingresar
9. PLAN DEL PROYECTO
9.1. Plan de Fases
El desarrollo del proyecto se llevara a cabo por medio de la metodología RUP la cual es
incremental por medio de iteraciones. A continuación mostramos una distribución aproximada que
se realizó en la primera iteración según las diferentes fases de la metodología.
FASE NO. ITERACIÓN DURACIÓN
Fase de Inicio 1 1 Semanas
Fase de Elaboración 1 2 Semanas
Fase de Construcción 1 1 Semana
Fase de Transición 1 1 Semana
9.2 Descripción de Fases
9.2.1 Fase de Inicio:
En esta fase desarrollaron los requisitos del producto desde la perspectiva del usuario, los cuales
están establecidos en el presente documento. Los principales casos de uso fueron identificados y se
hizo un refinamiento del Plan de Desarrollo del Proyecto.
9.2.2 Fase de Elaboración:
En esta fase se analizaron los requisitos del sistema incluyendo las partes más relevantes y / o
críticas del sistema. Al final de esta fase, se finalizaron todos los casos de uso, se elaboró el diagrama
de clases y el diagrama entidad relación diagramas correspondientes a requisitos que serán
implementados en la primera versión del sistema.
9.2.3 Fase de Construcción:
Durante esta fase se terminó de analizar y diseñar componentes del sistema y se procedió a elaborar
el diagrama de secuencias que define el funcionamiento básico del sistema, refinando también así
el Modelo de Análisis / Diseño. El producto se construyó en base a 1 iteración, a la cual se le aplicaron
las pruebas y se validaba internamente en el equipo de desarrollo.
9.2.4 Fase de Transición:
En esta fase se preparará la primera versión del sistema para su implementación en producción,
asegurando un correcto uso por parte de los usuarios finales, incluyendo el entrenamiento de los
mismos. Esta fase no se completó por cuestiones de ser un proyecto.
10. DIAGRAMAS
10.1 Diagrama de Casos de Uso
10.2 Diagrama de Clases
10.3 Diagrama Entidad Relación
10.4 Diagrama de Secuencias
10.4.1 Gerente General
10.4.2 Gerente Negocio
10.4.3 Empleado Negocio
10.4.4 Usuario
10.4.5 Visitante
10.5 Diagrama de Estados
10.6 Diagrama de Despliegue
10.6.1 Modelo Propuesto
Servidor Web
Aplicación Web
PHP
Base de Datos
Mysql
Navegador Web
11. ANÁLISIS DE FACTIBILIDAD
11.1 Factibilidad Técnica
El presente análisis busca determinar la factibilidad técnica para implementar el sistema
SysTransPort con el propósito de aprovechar al máximo todos los beneficios que dicho sistema
presentara para el mejor funcionamiento del negocio, por tal razón a continuación detallamos los
diferente componentes necesarios tanto en el hardware como en el software.
Cantidad. Descripción Comentario
1 Servidor Web que soporte
-PHP en su versión 5.5.9 o Superior
-Gestione Bases de datos Mysql
-Espacio de 5 GB
-Ancho de Banda 10GB
1 Dominio para acceso del sitio web
1 Infraestructura de Red con acceso al internet con un
ancho de banda no menor de 5GB
11.2 Factibilidad Operativa
Según el estudio realizado confiamos en que un número bajo de personas tendrá
dificultades para usar nuesto sistema, por tal razón recomendamos llevar a cabo una jornada de
capacitación para evitar atrasos, o mal uso del sistema al momento de ser implementado. Además
nuestro personal estará al tanto de cualquier duda o falla que el sistema pueda presentar al
momento de ser implementado.
11.3 Factibilidad Económica
Con base en los estudios anteriores hemos realizado una investigación sobre los costos
económicos de los diferentes elementos del sistema los cuales detallándolos individualmente a
continuación:
Cantidad Descripción Precio
1 Servidor Web. Requerimientos mínimos de Q3,000.00 por año
hardware y software
1 Sistema Web Completo Q40,000.00
TOTAL Q43,000.00