Caso integracion de plataformas
Enviado por huxwell • 25 de Mayo de 2022 • Resumen • 2.565 Palabras (11 Páginas) • 47 Visitas
Explicación Caso Aires Acondicionados “Buenos Aires” y ANWO
1. Requerimientos
- 3 webservices: WsBodega, WsPagoOnline y WsAnwo (para 3 consultas)
- 5 mantenedores, todo el software con Servidor de BD Oracle
- 3 clientes que consuman los 3 webservices
- Para el desarrollo de escritorio se recomienda usar Java o C# .Net. Para la aplicación Web se recomienda usar Django. Para los Webservices se recomienda implementar WsAnwo como SOAP en Java y WsBodega como API Rest en Django.
2. Contexto
- Empresa "Buenos Aires" (aire acondicionado)
- Actualmente hacen solicitudes de clientes por teléfono
- Actualmente hacen solicitudes de clientes por página web (no permite ventas)
- Actualmente hacen solicitudes de clientes en la tienda
- Solicitudes son de instalación y mantención técnica:
- Asesoría en proyectos a edificios u oficinas
- Venta de equipos de aire acondicionados
- Servicio de Instalación
- Servicio de Mantención Preventiva y Correctiva
- Problemas: inestabilidades, perdidas en proyectos, reclamos por retrasados, falta de proveedor exclusivo, escaso control en subcontrataciones
- Hizo convenio con proveedor único
- Necesidad: vender, agendar por Internet, y controlar etapas de compra
- El sistema para desarrollar según las necesidades del cliente debe ser en capas (Presentación, Negocio, Datos y Servicios)
3. Sistemas Actuales
3.1 BodegaBA (Aplicación de Escitorio en Bodega Central que administra recepción y despachos de productos)
- Coordina recepción de equipos e insumos
- Coordina despacho de equipos e insumos
- El bodeguero recibe llamado un llamado telefónico del área de ventas para saber si hay stock de los productos a vender
- Si hay stock el bodeguero ingresa manualmente la Orden de Despacho (OD) en BodegaBA
- BodegaBA genera una OD en papel
- El bodeguero entrega la OD y los productos al camionero
- El sistema BodegaBA hace la rebaja de stock
- Es una aplicación de escritorio instalada en el equipo de la bodega central
3.2 VentaBA (Aplicación de Escitorio en Sucursal que administra las ventas)
- Se pregunta por teléfono a Bodega si hay stock
- Si hay stock se hace la venta
- El bodeguero ingresa manualmente la OD en el sistema BodegaBA
- BodegaBA genera una OD en papel
- El bodeguero entrega la OD y los productos al camionero
- El sistema BodegaBA hace la rebaja de stock
3.3 SitioWebActual (Sitio Web que será reemplazado por AppWebBA)
- Tiene un catálogo de productos
- No conoce el stock de los productos
- Tiene página de Contacto que manda un mail a un vendedor para generar una visita (del vendedor)
- El vendedor llama al cliente para agendar una visita
4. Base de Datos a Crear
En estricto rigor cada Sistema debería tener su propia Base de Datos, pero con el objetivo de simplificar el desarrollo se creará una única Base de Datos llamada bdba (Base de Datos Buenos Aires). No obstante, para identificar a qué sistema pertenecen las tablas y otros objetos de base de datos, se les crearán los siguientes prefijos:
Prefijo del objeto de BD | Sistema al que pertenece |
Web | AppWebBA |
Bodega | BodegaBA |
Venta | VentaBA |
Anwo | Anwo |
Pago | PagoOnline |
Maestro | Con este prefijo se crearán los objetos de base de datos que sean comunes para todos los sistemas, por ejemplo, las tablas maestras:
|
5. Aplicación Web AppWebBA: administra ventas y solicitudes de servicios (SS)
5.1 Páginas Web
Se requiere la creación de las siguientes páginas web:
- PWebPrincipal, que contiene los controles gráficos de Login
- PWebRegistroNuevoCliente, para que un nuevo cliente pueda registrarse en el sistema
- PWebCompra, formulario que consulta stock de productos de bodega y permite al cliente seleccionar los que quiere comprar
- PWebRegistroSolicitudServicio, formulario para registrar una SS
- PWebSeguimientoCompra, reporte para ver el estado de una compra (se solicita el número de factura)
- PWebConsultaSolicitudServicio, reporte para ver el estado de una SS (se solicita el NumeroSS) o un historial
- PWebActualizarSolicitudServicio, formulario donde el Técnico revisa una lista de sus SS, y puede cambiarlas de estado a su entera voluntad (es una ventana de administración de su jornada de trabajo).
Caso de Uso Comprar en Línea
- Usa página web PWebCompra
- Consume método WsBodega.ConsultaStock, para mostrar stock de productos en BodegaBA
- Cliente puede comprar y solicitar despacho a domicilio, usando las tablas:
- MaestroCliente
- WebFacturaVenta, que debe tener un campo TipoFactura que puede valer: Boleta o Factura
- WebDetalleFacturaVenta
- Consume método WsPagoOnline.RealizarPago
- Para realizar pago por medio de un banco, WsPagoOnline.RealizarPago usa la tabla PagoCuentaBancaria, que administra una lista de cuentas bancarias de todos los clientes que usan el servicio de PagoOnline. El pago se realiza descontando el valor de la compra en el campo SaldoDisponible
- Los campos de la tabla PagoCuentaBancaria son:
- IdBanco, puede tomar uno de los siguientes valores: Banco Estado, Banco Bice, Banco BBWA y Banco Santander.
- NumeroCuentaBancaria, es el número de cuenta bancaria o número de tarjeta de crédito del cliente , en ese banco
- TipoCuentaBancaria, puede tomar uno de los siguientes valores: Cuenta Rut, Cuenta Vista, Cuenta Corriente, Cuenta Ahorro y Tarjeta de Crédito
- RutCliente, es el Rut del Cliente
- SaldoDisponible, es el saldo disponible y contable que tiene el cliente para poder pagar la compra. Si el saldo disponible es menor que el monto de la compra, entonces WsPagoOnline.RealizarPago devoverá el valor SaldoInsuficiente. Si el saldo disponible alcanza para pagar la compra, entonces WsPagoOnline.RealizarPago realizará el descuento de manera que ahora SaldoDisponible=SaldoDisponible-MontoCompra, y se devuelve el valor CargoRealizado.
- Consume método WsBodega.CrearOD, que creará una OD en estado DespachoSolicitado, justo después de que se pague la factura
5.3 Caso de Uso Monitorear Compra
- Usa página web PWebSeguimientoCompra
- Consume método WsBodega.ConsultaOD que consulta el estado de despacho de una factura en particular
5.4 Caso de Uso Solicitar Servicio
- Usa página web PWebRegistroSolicitudServicio, formulario del usuario con campos de la tabla WebSolicitudServicio
- Crear tabla WebSolicitudServicio, con los campos:
- RutCliente
- TelefonoCliente
- CorreoCliente
- IdTipoServicio, puede ser del tipo Reparacion o Mantencion
- FechaHoraCreacionSolicitud
- FechaHoraVisitaSolicitada, momento en que el usuario quiere que le visiten
- DescripcionRequerimiento, descripción del problema o requerimiento
- RutTecnico, que atenderá la solicitud
- AceptaFechaHoraVisitaSolicitada, que indica si el técnico acepta o no la fecha/hora sugerida por el cliente
- FechaHoraVisitaTecnica, que indica la fecha real en que el técnico realizará la visita a domicilio.
- EstadoSS, que indica el estado actual de la solicitud y puede valer:
- FechaVisitaAceptada, Fecha de Visita de Cliente Aceptada, se acepta la fecha sugerida por el cliente
- NuevaFechaPropuesta, Nueva Fecha de Visita Propuesta, el técnico sugiere al cliente una nueva fecha de Visita
- FechaVisitaAcordada, Fecha de Visita fue Acordada, cuando el técnico llega a acuerdo de la fecha de visita con el cliente
- ServicioRealizado, Servicio fue Realizado
- Crear Procedimiento Almacenado SpAsignarTecnico, que asignará el primer técnico que encuentre en la lista que tenga la menor cantidad de SS asignadas. El técnico se asigna al momento de abrir la ventna.
- Crear Tarea que envía correo tanto al técnico como al usuario, para avisarles que se ha creado una nueva SS. La tarea se impementa como un método de la ventana PWebRegistroSolicitudServicio llamado CambiarEstadoSSyEnviarCorreo.
5.5 Caso de Uso Administrar Solicitud de Servicio
- Usa la página web PWebActualizarSolicitudServicio, formulario donde el Técnico revisa una lista de sus SS, y puede cambiarlas de estado a su entera voluntad (es una ventana de administración de su jornada de trabajo).
- Con cada cambio de estado de la SS, se debe mandar un correo al cliente y al técnico, pues estos correos son clave para coordinar el proceso de visita y atención del cliente, y deben ser dibujados en Bizagi. El método se llamará CambiarEstadoSSyEnviarCorreo, y realizará dos acciones: cambiar el estado de la SS y enviar el correo
6. Aplicación de Escritorio BodegaBA
6.1 Ventanas
Se requiere la creación de las siguientes ventanas:
- VentanaBodegaBAPrincipal, que contiene los controles gráficos de Login
- VentanaBodegaBAMenuPrincipal, tiene tres botones: Autorizar Orden de Despacho, Imprimir Orden de Despacho y Salir
- VentanaBodegaBAOrdenDespacho, permite escoger un NumeroOD y cambiarle es estado a DespachoRealizado
- VentanaBodegaBAConsultaProductosDisponiblesProveedor, permite visualizar los productos que tiene disponibles el proveedor ANWO con sus respectivos precios, consumiendo el método WsAnwo.ConsultaProductosDisponibles
6.3 Caso de Uso Despacho desde Bodega
- Usa la ventana VentanaBodegaBAOrdenDespacho, para autorizar el despacho de los productos al cliente
- Crear tabla BodegaOrdenDespacho, con los campos:
- NumeroOD
- NumeroFactura, para relacionar la OD con la Factura del cliente
- EstadoOD, que puede valer:
- DespachoSolicitado (Pedido de Despacho fue Solicitado) o
- DespachoRealizado (Productos fueron Despachados).
- ProductosRecibidos (Productos fueron Recibidos por el Cliente).
- Crear tabla BodegaProducto
- Crear tabla BodegaStockProducto
- La OD seguirá en estado DespachoSolicitado hasta que el bodeguero entre en VentanaBodegaBAOrdenDespacho, y presione el Botón Autorizar Orden de Despacho, cambiado el estado a DespachoRealizado
6.4 Caso de Uso Consulta Productos Disponibles
- Usa la ventana VentanaBodegaBAConsultaProductosDisponiblesProveedor, para visualizar un reporte de los productos que tiene disponibles para la venta el proveedor Anwo
- Consume método WsAnwo.ConsultaProductosDisponibles que entrega un listado con los productos que tiene disponibles el proveedor ANWO, con sus respectivos precios
7. Aplicación de Escritorio VentaBA
7.1 Ventanas
Se requiere la creación de las siguientes ventanas:
- VentanaVentaBAPrincipal, que contiene los controles gráficos de Login
- VentanaVentaBAMenuPrincipal, tiene dos botones: Consultar Stock de Bodega y Salir
- VentanaVentaBAConsultarStockBodega, reporte para ver los productos e insumos en BodegaBA
7.2 Caso de Uso Consulta Productos en Stock
- Usa la ventana VentanaVentaBAConsultarStockBodega para ver un reporte de los productos e insumos en BodegaBA
- Consume método WsBodega.ConsultaStock, para mostrar stock de productos en BodegaBA
8. Diagrama de Solución Propuesta
[pic 1]
9. Artefactos de la Solución de Integración Propuesta
Modelo de Datos Relacional y sus Tablas
- MaestroCliente
- MaestroUsuario
- WebFacturaVenta
- WebDetalleFacturaVenta
- WebSolicitudServicio
- BodegaOrdenDespacho
- BodegaProducto
- BodegaStockProducto
- PagoCuentaBancaria
Páginas Web de AppWebBA
- PWebPrincipal
- PWebRegistroNuevoCliente
- PWebCompra
- PWebRegistroSolicitudServicio y su método CambiarEstadoSSyEnviarCorreo
- PWebSeguimientoCompra
- PWebConsultaSolicitudServicio
- PWebActualizarSolicitudServicio
Ventanas BodegaBA
- VentanaBodegaBAPrincipal
- VentanaBodegaBAMenuPrincipal
- VentanaBodegaBAOrdenDespacho
- VentanaBodegaBAConsultaProductosDisponiblesProveedor
Ventanas VentaBA
...