Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto Final
Proyecto Final
PRESENTACIÓN
TABLA DE CONTENIDO
Glosario de términos ............................................................................................... 1
I. Antecedentes ……………………………………………………………………………2
II. Visión ……………………………………………………………………………………5
1. Introducción ..................................................................................................... 5
1.1 Propósito .................................................................................................... 5
1.2 Alcance ...................................................................................................... 5
1.3 Definiciones, acrónimos y abreviaturas ...................................................... 5
2. Posicionamiento .............................................................................................. 5
2.1 Oportunidad de negocio ............................................................................. 5
2.2 Formulación del problema .......................................................................... 5
2.3 Descripción de la solución.......................................................................... 7
3. Stakeholder y descripción de usuarios ............................................................ 8
3.1 Sumario de stakeholder ............................................................................. 8
3.2 Sumario de usuarios .................................................................................. 8
3.3 Priorización de necesidades claves de stakeholders y usuarios ................ 9
4. Visión del producto .......................................................................................... 9
4.1 Perspectiva del producto ............................................................................ 9
4.2 Sumario de capacidades ............................................................................ 9
4.3 Supuestos y dependencias ...................................................................... 10
5. Documentación requerida .............................................................................. 10
III. Visión del negocio ............................................................................................ 12
1. Introducción ................................................................................................... 12
1.1 Propósito .................................................................................................. 12
1.2 Alcance .................................................................................................... 12
1.3 Definiciones, acrónimos y abreviaciones ................................................. 12
2. Posicionamiento ............................................................................................ 12
2.1 Oportunidad de negocio ........................................................................... 12
2.2 Definición del problema ............................................................................ 13
3. Descripción de stakeholder y clientes ............................................................ 13
3.1 Resumen de stakeholder ......................................................................... 13
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Glosario de términos
GUIA
Documento que indica el nombre del conductor, ruta y listado de facturas
asignadas.
FACTURA
Documentos que entregara el conductor al cliente designado.
PEDIDO
Orden de compra enviada por el cliente donde se detalla los productos a adquiri.
RUTA
Sucesión de puntos de entrega marcados cuando se hace entrega del producto a
la puerta de la tienda o depósito del cliente.
Existencias
Son el total de productos disponibles para la venta
SISAGUA
Sistema de Información de Residuos.
DIGASUR
Distribuidora de gaseosas del Sur.
1
Unidad de Análisis y Diseño
Ing. Erwin Mejía
I. Antecedentes
Uno de los objetivos de DIGASUR S.A. es agilizar y sistematizar los procesos con
los que funcionen dentro de la empresa, adaptando una infraestructura informática
capaz de organizar los pedidos recibidos por los clientes de la zona para poder
agilizar la entrega por medio de rutas definidas.
2
Unidad de Análisis y Diseño
Ing. Erwin Mejía
3
Unidad de Análisis y Diseño
Ing. Erwin Mejía
SISAGUA
Visión
Versión 1.0
HISTORIAL DE REVISIÓN
Fecha
Versión Descripción Autor
reunión
4
Unidad de Análisis y Diseño
Ing. Erwin Mejía
II. Visión
1. Introducción
1.1 Propósito
Describir los procesos que conforman los pedidos de los clientes de aguas
gaseosas, asignación de rutas y control de inventario para los cuales se dedica
DIGASUR S.A.
1.2 Alcance
Este documento se cubren los pasos por los que pasa un proyecto desde su
promoción hasta su conclusión y se indicará como se verán involucrados los actores
dentro del sistema.
2. Posicionamiento
5
Unidad de Análisis y Diseño
Ing. Erwin Mejía
6
Unidad de Análisis y Diseño
Ing. Erwin Mejía
7
Unidad de Análisis y Diseño
Ing. Erwin Mejía
En esta sección se describen las personas que conocen de las reglas del negocio y
los usuarios del mismo.
8
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Nota: Estos usuarios es responsabilidad de DIGASUR S.A. definir los usuarios que
aparecen en el cuadro fueron planteados de los requerimientos.
Esta sección provee un alto nivel de visión del sistema que se propone desarrollar
y la configuración del mismo.
Una herramienta informática la cual permita gestionar las solicitudes de los clientes
y el reparto de aguas gaseosas por medio de rutas.
9
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Se asume que los usuarios tendrán acceso a internet para realizar los
pedidos.
El aviso de entrega por parte del chofer depende de la cobertura del
proveedor de telefonía.
5. Documentación requerida
10
Unidad de Análisis y Diseño
Ing. Erwin Mejía
SISAGUA
HISTORIAL DE REVISIÓN
Fecha
Versión Descripción Autor
reunión
11
Unidad de Análisis y Diseño
Ing. Erwin Mejía
1. Introducción
1.1 Propósito
1.2 Alcance
2. Posicionamiento
12
Unidad de Análisis y Diseño
Ing. Erwin Mejía
13
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Solución Soluciones
Necesidad Prioridad Concierne a
actual propuestas
Solicitud del
cliente por Convertido en
medio de un 1 Clientes Manual un interfaz de
pedidos de usuario
aguas gaseosas
Autorización de
despacho del Convertido en
Encargado
pedido y 1 Manual un interfaz de
de bodega
asignación de usuario
ruta
Carga del Transportes Convertido en
producto a las 1 y Encargado Manual un interfaz de
rutas asignadas. de Bodega usuario
Aviso de Convertido en
Piloto de
entrega y cobro. 1 Manual un interfaz de
trasporte
usuario
14
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Reporte de Convertido en
ventas y 1 Gerente Manual un interfaz de
existencias usuario
a) Tener el control de las solicitudes del parte de los clientes para brindar un
mejor servicio.
15
Unidad de Análisis y Diseño
Ing. Erwin Mejía
SISAGUA
HISTORIAL DE REVISIÓN
Fecha
Versión Descripción Autor
reunión
16
Unidad de Análisis y Diseño
Ing. Erwin Mejía
1. Introducción
Este documento presenta el listado de las reglas del negocio para el sistema
SISAGUA con el cual nos basaremos para desarrollar el software del mismo.
1.1 Propósito
2. Definición de reglas
17
Unidad de Análisis y Diseño
Ing. Erwin Mejía
SISAGUA
HISTORIAL DE REVISIÓN
Fecha
Versión Descripción Autor
reunión
18
Unidad de Análisis y Diseño
Ing. Erwin Mejía
1. Introducción
1.1 Propósito
2. Administración de requerimientos
La creación de interfaces estará a cargo del ing. Erwin Anibal Mejía Solano.
Para recolectar las necesidades fue necesaria una serie de visitas a la empresa
para conocer el modelo del negocio, como también ver los documentos en los
cuales se llevan los registros de la empresa, los cuales fueron leídos por el Ing.
Erwin Anibal Mejía Solano como una forma de introducirse y conocer de una forma
preliminar las necesidades que se tienen y que hay que desarrollar, además se
19
Unidad de Análisis y Diseño
Ing. Erwin Mejía
asistió a reuniones con los stakeholders durante cuatro días, se asistió a juntas de
trabajo de otros sistemas que se realizan de forma paralela al SISAGUA y que van
a estar como complemento para comprender la interacción y entender las
normativas que se tiene que seguir según la empresa.
3. El programa administrador
Listado de Requerimientos
20
Unidad de Análisis y Diseño
Ing. Erwin Mejía
21
Unidad de Análisis y Diseño
Ing. Erwin Mejía
22
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Loguearse en el website
Registrar una solicitud de cliente
Enviar solicitud a bodega
Realizar el despacho y asignar ruta
Enviar pedido a unidad de transporte
Asignar el pedido a camión repartidor y piloto en departamento de transportes
Aceptación por parte del cliente en destino correspondiente
Notificación de despacho con coordenadas del negocio destino.
Cuadre de dinero recibido durante la ruta
Informe de entregas del día.
3.3 Atributos
Prioridad.
Estatus.
Dificultad.
Ubicación.
Viene de (en la matriz).
Llega a (en la matriz).
23
Unidad de Análisis y Diseño
Ing. Erwin Mejía
3.3.3 Riesgos
Para el manejo de cambios se planeó realizar presentación del software cada vez
que se termine una iteración para que se realicen los comentarios y solicitud de
cambios por parte de los stakeholders y los expertos de DIGASUR S.A.
La junta de control de cambios está compuesta por Lic. Mario Méndez, Ing. Luis
Ramos y del Ing. Pedro López.
24
Unidad de Análisis y Diseño
Ing. Erwin Mejía
SISAGUA
HISTORIAL DE REVISIÓN
Fecha
Versión Descripción Autor
reunión
25
Unidad de Análisis y Diseño
Ing. Erwin Mejía
1. Introducción
1.1 Propósito
2. Representación de la arquitectura
26
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Existe una última capa no mostrada en la figura, dicha capa posee un servidor de
base de datos Sql Server Enterprise. En dicho servidor estará alojada la base de
datos que sirva de almacén a los datos de la aplicación SISAGUA.
Esta capa presta los servicios básicos de acceso a la base de datos SQL Server
conexiones, comandos y objetos.
Servicio de conexiones:
Esta capa representa los objetos y servicios encargados de validar las reglas de los
negocios de acuerdo a los requerimientos presentados.
Objetos corporativos
Administrador
Bodega
Transportes
Piloto
Solicitudes
27
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Todos los usuarios del sistema tienen que ser autenticados y autorizados.
No se puede iniciar un servicio si no se cuenta con las existencias
correspondientes para cubrir las necesidades, por lo que es necesario
solicitar el proveedor y notificar al cliente inmediatamente cuando realiza el
pedido.
Esta capa representa los formularios, controles, eventos, iconos y otros objetos que
interactúan directamente con los usuarios finales de la aplicación. Esta será la única
capa que necesite ser alojada en un servidor web para que sea expuesta a los
usuarios.
Formularios.
Botones.
Menú de opciones.
Creación y utilización de una biblioteca de clase para cifrado, con el objetivo
de encriptar datos considerados dentro de la seguridad de la aplicación como
lo puede ser una contraseña.
Autenticación de usuarios a través de su rol en el sistema.
28
Unidad de Análisis y Diseño
Ing. Erwin Mejía
29
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Flujo Básico
Resultados esperados
Actores
DIGASUR S.A.
Cliente
30
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Historial de Revisión
Fecha de Versión Descripción Autor
Reunión
27/11/2018 Borrador Borrador inicial Ing. Erwin Anibal
Mejía Solano
Flujo Básico
Resultados esperados
Actores
DIGASUR S.A.
Describe el proceso que se debe de realizar para enviar el pedido con los productos
al departamento de transporte.
Historial de Revisión
Fecha de Versión Descripción Autor
Reunión
27/11/2018 Borrador Borrador inicial Ing. Erwin Anibal
Mejía Solano
Precondiciones
31
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Agrupar por rutas los pedidos, y asignar al camion del siguiente día los
pedidos que se encuentren en la ruta del día
Flujo básico
Resultados esperados
Actores
DIGASUR S.A.
Historial de Revisión
Fecha de Versión Descripción Autor
Reunión
27/11/2018 Borrador Borrador inicial Ing. Erwin Anibal
Mejía Solano
Precondiciones
Flujo básico
32
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Flujo alterno
Resultados esperados
Actores
DIGASUR S.A.
Historial de Revisión
Fecha de Versión Descripción Autor
Reunión
27/9/2013 Borrador Borrador inicial Ing. Erwin Anibal
Mejía Solano
Flujo Básico
Resultados esperados
Actores
33
Unidad de Análisis y Diseño
Ing. Erwin Mejía
DIGASUR S.A.
Cliente
Describe el proceso para realizar los cuadres respectivos de la entrega del día.
Historial de Revisión
Fecha de Versión Descripción Autor
Reunión
27/9/2013 Borrador Borrador inicial Ing. Erwin Anibal
Mejía Solano
Precondiciones
Flujo básico
Resultados esperados
Actores
DIGASUR S.A.
Registro de clientes
Historial de revisión
Fecha de Versión Descripción Autor
Reunión
34
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Flujo Básico
Resultados esperados
Actores
DIGASUR S.A.
Historial de revisión
Fecha de Versión Descripción Autor
Reunión
27/9/2013 Borrador Borrador inicial Ing. Erwin Anibal
Mejía Solano
Flujo Básico
Actores
DIGASUR S.A.
Secretaría de Medio Ambiente
35
Unidad de Análisis y Diseño
Ing. Erwin Mejía
36
Unidad de Análisis y Diseño
Ing. Erwin Mejía
SISAGUA
HISTORIAL DE REVISIÓN
37
Unidad de Análisis y Diseño
Ing. Erwin Mejía
38
Unidad de Análisis y Diseño
Ing. Erwin Mejía
39
Unidad de Análisis y Diseño
Ing. Erwin Mejía
40
Unidad de Análisis y Diseño
Ing. Erwin Mejía
DIGASUR
S.A. sisagua
41
Unidad de Análisis y Diseño
Ing. Erwin Mejía
42
Unidad de Análisis y Diseño
Ing. Erwin Mejía
43
Unidad de Análisis y Diseño
Ing. Erwin Mejía
44
Unidad de Análisis y Diseño
Ing. Erwin Mejía
45
Unidad de Análisis y Diseño
Ing. Erwin Mejía
46
Unidad de Análisis y Diseño
Ing. Erwin Mejía
DIGASUR
47
Unidad de Análisis y Diseño
Ing. Erwin Mejía
DIGASUR
48
Unidad de Análisis y Diseño
Ing. Erwin Mejía
DIGASUR
DIGASUR
49
Unidad de Análisis y Diseño
Ing. Erwin Mejía
50
Unidad de Análisis y Diseño
Ing. Erwin Mejía
Se muestra solo los scripts para la creación de las tablas de la base de datos, para
ver los demás scripts, véase en la carpeta de la instalación que se encuentra en el
disco.
/*!40101 SET
@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET
@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET
@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Base de datos: `aguasgaseosas`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `camiones`
--
51
Unidad de Análisis y Diseño
Ing. Erwin Mejía
--
-- Volcado de datos para la tabla `camiones`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `camiontrabajador`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `clientes`
--
52
Unidad de Análisis y Diseño
Ing. Erwin Mejía
--
-- Volcado de datos para la tabla `clientes`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `estadocamiones`
--
--
-- Volcado de datos para la tabla `estadocamiones`
--
-- --------------------------------------------------------
--
53
Unidad de Análisis y Diseño
Ing. Erwin Mejía
--
-- Volcado de datos para la tabla `productos`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `proveedores`
--
--
-- Volcado de datos para la tabla `proveedores`
--
54
Unidad de Análisis y Diseño
Ing. Erwin Mejía
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `sabores`
--
--
-- Volcado de datos para la tabla `sabores`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `tarimas`
--
--
-- Volcado de datos para la tabla `tarimas`
55
Unidad de Análisis y Diseño
Ing. Erwin Mejía
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `tipospresentaciones`
--
--
-- Volcado de datos para la tabla `tipospresentaciones`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `tipostrabajadores`
--
56
Unidad de Análisis y Diseño
Ing. Erwin Mejía
--
-- Volcado de datos para la tabla `tipostrabajadores`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `trabajadores`
--
--
-- Volcado de datos para la tabla `trabajadores`
--
57
Unidad de Análisis y Diseño
Ing. Erwin Mejía
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `usuariosclientes`
--
--
-- Volcado de datos para la tabla `usuariosclientes`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `usuariostrabajadores`
--
--
-- Volcado de datos para la tabla `usuariostrabajadores`
--
58
Unidad de Análisis y Diseño
Ing. Erwin Mejía
--
-- Índices para tablas volcadas
--
--
-- Indices de la tabla `camiones`
--
ALTER TABLE `camiones`
ADD PRIMARY KEY (`idCamion`),
ADD KEY `fk_camiones_estadocamiones` (`idEstadoCamion`);
--
-- Indices de la tabla `camiontrabajador`
--
ALTER TABLE `camiontrabajador`
ADD PRIMARY KEY (`idCamionTrabajador`),
ADD KEY `fk_camiontrabajador_camion` (`idCamion`),
ADD KEY `fk_camiontrabajador_trabajadores` (`idTrabajador`),
ADD KEY `fk_camiontrabajador_rutas` (`idRuta`);
--
-- Indices de la tabla `clientes`
--
ALTER TABLE `clientes`
ADD PRIMARY KEY (`idCliente`);
--
-- Indices de la tabla `estadocamiones`
--
ALTER TABLE `estadocamiones`
ADD PRIMARY KEY (`idEstadoCamion`);
--
-- Indices de la tabla `productos`
--
ALTER TABLE `productos`
59
Unidad de Análisis y Diseño
Ing. Erwin Mejía
--
-- Indices de la tabla `proveedores`
--
ALTER TABLE `proveedores`
ADD PRIMARY KEY (`idProveedor`);
--
-- Indices de la tabla `sabores`
--
ALTER TABLE `sabores`
ADD PRIMARY KEY (`idSabor`);
--
-- Indices de la tabla `tarimas`
--
ALTER TABLE `tarimas`
ADD PRIMARY KEY (`idTarima`);
--
-- Indices de la tabla `tipospresentaciones`
--
ALTER TABLE `tipospresentaciones`
ADD PRIMARY KEY (`idTipoPresentacion`);
--
-- Indices de la tabla `tipostrabajadores`
--
ALTER TABLE `tipostrabajadores`
ADD PRIMARY KEY (`idTipoTrabajador`);
--
-- Indices de la tabla `trabajadores`
--
ALTER TABLE `trabajadores`
ADD PRIMARY KEY (`idTrabajador`),
60
Unidad de Análisis y Diseño
Ing. Erwin Mejía
--
-- Indices de la tabla `usuariosclientes`
--
ALTER TABLE `usuariosclientes`
ADD PRIMARY KEY (`idUsuarioCliente`),
ADD KEY `fk_usuariosclientes_clientes` (`idCliente`);
--
-- Indices de la tabla `usuariostrabajadores`
--
ALTER TABLE `usuariostrabajadores`
ADD PRIMARY KEY (`idUsuarioTrabajador`),
ADD KEY `fk_usuariostrabajadores_trabajadores` (`idTrabajador`);
--
-- AUTO_INCREMENT de las tablas volcadas
--
--
-- AUTO_INCREMENT de la tabla `camiones`
--
ALTER TABLE `camiones`
MODIFY `idCamion` INT(11) NOT NULL
AUTO_INCREMENT,AUTO_INCREMENT=4;
--
-- AUTO_INCREMENT de la tabla `camiontrabajador`
--
ALTER TABLE `camiontrabajador`
MODIFY `idCamionTrabajador` INT(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT de la tabla `clientes`
--
ALTER TABLE `clientes`
MODIFY `idCliente` INT(11) NOT NULL
AUTO_INCREMENT,AUTO_INCREMENT=2;
--
-- AUTO_INCREMENT de la tabla `estadocamiones`
--
ALTER TABLE `estadocamiones`
61
Unidad de Análisis y Diseño
Ing. Erwin Mejía
62
Unidad de Análisis y Diseño
Ing. Erwin Mejía
--
-- Filtros para la tabla `camiones`
--
ALTER TABLE `camiones`
ADD CONSTRAINT `camiones_ibfk_1` FOREIGN KEY (`idEstadoCamion`)
REFERENCES `estadocamiones` (`idEstadoCamion`) ON DELETE NO ACTION
ON UPDATE NO ACTION;
--
-- Filtros para la tabla `camiontrabajador`
--
ALTER TABLE `camiontrabajador`
ADD CONSTRAINT `camiontrabajador_ibfk_1` FOREIGN KEY (`idCamion`)
REFERENCES `camiones` (`idCamion`) ON DELETE NO ACTION ON UPDATE
NO ACTION,
ADD CONSTRAINT `camiontrabajador_ibfk_2` FOREIGN KEY (`idTrabajador`)
REFERENCES `trabajadores` (`idTrabajador`) ON DELETE NO ACTION ON
UPDATE NO ACTION;
--
-- Filtros para la tabla `productos`
--
63
Unidad de Análisis y Diseño
Ing. Erwin Mejía
--
-- Filtros para la tabla `trabajadores`
--
ALTER TABLE `trabajadores`
ADD CONSTRAINT `trabajadores_ibfk_1` FOREIGN KEY (`idTipoTrabajador`)
REFERENCES `tipostrabajadores` (`idTipoTrabajador`) ON DELETE NO ACTION
ON UPDATE NO ACTION;
--
-- Filtros para la tabla `usuariosclientes`
--
ALTER TABLE `usuariosclientes`
ADD CONSTRAINT `usuariosclientes_ibfk_1` FOREIGN KEY (`idCliente`)
REFERENCES `clientes` (`idCliente`) ON DELETE NO ACTION ON UPDATE NO
ACTION;
--
-- Filtros para la tabla `usuariostrabajadores`
--
ALTER TABLE `usuariostrabajadores`
ADD CONSTRAINT `usuariostrabajadores_ibfk_1` FOREIGN KEY
(`idTrabajador`) REFERENCES `trabajadores` (`idTrabajador`) ON DELETE NO
ACTION ON UPDATE NO ACTION;
64
Unidad de Análisis y Diseño
Ing. Erwin Mejía
/*!40101 SET
CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION
*/;
65