UNIVERSIDAD INCCA DE COLOMBIA INGENIERIA DE SISTEMAS INGENIERIA DE SOFTWARE I
Bogot D.C., 21 de mayo del 2014
CONTENIDO
1. Justificacin 2. Objetivos 2.1. General 2.2. Especifico 3. Enunciado 3.1. Anlisis enunciado 3.2. Casos generales 3.3. Diagrama de clases y relaciones 3.4. Modelo conceptual 4. Requerimientos 4.1. Requerimientos funcionales 4.2. Requerimientos no funcionales 4.3. Restricciones 5. Especificacin de requerimientos 5.1. Seudocdigos principales 5.2. Diagrama de casos de uso 5.3. Diagrama de estado 6. Diagramas 6.1. Diagramas de secuencia 6.2. Diagramas de colaboracin 6.3. Diagrama de actividades 6.4. Diagrama de componentes 6.5. Diagrama de distribucin 7. Caractersticas generales pgina web 8. Conclusiones 9. Bibliografa
1. JUSTIFICACIN
En el presente documento se expondr la importancia de la ingeniera de software de la programacin y modelamientos orientado a objetos a la hora de analizar requerimiento del programa, disear y desarrollar sistemas tomando de ellas las herramientas necesarias para el diseo como lo es el uml, creando distintos diagramas para la comprensin clara de lo que se va a desarrollar en el aplicativo, identificando actores, casos de usos la secuencia, estados y entre otros situaciones para las cuales que fue diseado el aplicativo. Teniendo en cuenta lo anterior ser necesario para disear y analizar el proyecto llamado control de entrega de medicamentos a domicilio que ser abarcado con los requerimientos definidos por la compaa droguera la pepa que requiere un sistema que registre sus activos, clientes y movimientos hechos sean compra o ventas a domicilio de los cuales se desarrollaran diagramas que detalle el funcionamiento del aplicativo que ellos desean.
2. OBJETIVOS
2.1 OBJETIVO GENERAL Disear un sistema de informacin para el control de entrega de medicamentos a domicilio de drogueras la pepa, con sus respectivos diagramas que describan y detallen el funcionamiento del sistema de informacin. 2.2 OBJETIVOS ESPECIFICOS Comprender los requerimientos que necesite el sistema dados por la droguera, para su eventual diseo. Utilizar el uml como herramienta de diseo y diagramas que permita entender las caractersticas de cada elemento involucrado en el sistema de informacin requerido por la droguera Entregar el documento del diseo del sistema de informacin de drogueras la pepa para su desarrollo y entrega final.
3. ENUNCIADO
CONTROL DE ENTREGA DE MEDICAMENTOS A DOMICILIO
Drogas la pepa es una cadena de drogueras que cuenta con diez punto de venta en la ciudad de Bogot. Con el fin de mejorar su proceso de entrega de medicamentos a domicilio, ha incentivo a los clientes con un 25% de descuento en su prxima compra, si el cliente llama a la central de domicilios para reportar la recepcin de su pedido. Adems le asigna una cantidad de puntos dependiendo de la compra, para acumular en su programa de puntos. Por lo tanto drogas la pepa requiere de un sistema que permita: Registrar las llamadas en la central de recepcin de llamadas a domicilios Desde la central de domicilios se debe enrutar el pedido a la droguera ms cercana a la casa del cliente, pero que cuente con el stock suficiente del producto Permitir a cada uno de los diez puntos de venta registrar la fecha y hora del despacho de sus pedidos Permitir a la central de recepcin de llamadas de domicilios, el registro de la recepcin del pedido por parte del cliente Permitir a cada uno de los diez puntos de venta monitorear la entrega de sus pedidos Permitir la gerencia comercial, obtener indicadores de gestin de entregas de pedido a domicilio El sistema debe contar con disponibilidad 24 horas, para permitir tambin su utilizacin por parte del punto de venta de atencin en horarios nocturno y en das festivos.
3.1. ANLISIS DE ENUNCIADO
Con el anterior enunciado se diseara un sistema de informacin para drogas la pepa de control de domicilios que esta realice, registrando las llamadas de los clientes, pedidos que ellos hagan, reportando el estado de la entrega del pedido hecho a domicilio , tambin registrar en l los inventarios de todos los puntos de venta. Por este motivo se analizar el enunciado y los requerimientos que la droguera necesita para su sistema de informacin que son los siguientes: el cliente llame a la droguera solicitando un pedido a domicilio, esta llamada quede registrada en la central de recepcin de domicilios, esta registre los datos del cliente y su pedido si es que no ha sido registrado antes, despus la recepcin determina que punto de venta est ms cercana al cliente con el stock suficiente para despacharle, registrando fecha y hora del domicilio, el punto de venta mira el historial de compra que tiene el cliente si tiene o no, si no tiene le crea el historial y si tiene aplicarle el 25% si su compra es mayor a $30. 000 y un punto por cada $1.000 de compra. Despus, la central de recepcin registre la entrega al cliente del pedido si el cliente cancela el pedido, eliminar tal del registro de solicitud tanto en el punto de venta como en la central de recepcin, y si el pedido se da pues el punto de venta monitoree salida y entrega del pedido. Despus de todo ese proceso la droguera genere indicadores de gestin los cuales sern dados a la gerencia comercial para que determine la calidad servicio dados a los clientes. El sistema ser disponible 24/7, sin importa festivos tanto para la central de recepcin como para los puntos de venta. Sustantivos: Droguera Cliente Medicamento Pedidos Proveedor Central de recepcin Gerencia Punto de venta Domicilio Base de datos Vendedor Verbos: Llamar Consultar Permitir verificar Comprar Despachar Entregar Reportar Monitorear Acumular Registrar Solicitar Pagar Enrutar 3.2. CASOS DE USO
Actor Cliente Casos de uso Llama, solicitar pedido, compra, recibe pedido, paga Tipo Principal Descripcin Llama a la central de recepcin de domicilio, suministra cedula, nombre, direccin, telfono, solicita pedido, cancela pedido, recibe pedido, paga.
Actor Central de recepcin Casos de uso Recibir llamadas del cliente, registrar, eliminar cliente consultar, enrutar, acumula puntos, eliminar pedido Tipo Principal Descripcin Recibe llamada del cliente, registra cliente consulta al cliente, elimina al cliente solicita el pedido, determina le punto de venta, acumula puntos al cliente y genera descuentos en compra.
Actor Punto de venta Casos de uso Recibe y genera el pedido, despecha pedido monitorea pedido, genera indicadores de gestin. Tipo Principal Descripcin Recibe el pedido desde la central de recepcin, revisa el stock, prepara el pedido y despacha el pedido y despus lo monitoria entrega factura al cliente y recibe pago de l.
Actor Bases de datos Casos de uso Registra informacin clientes(puntos, descuentos), pedidos, inventario, puntos de venta. Tipo Principal Descripcin Registra datos del cliente puntos y descuentos, despus consultar el pedido solicitado y que sucursal cuenta con la mayor cantidad, enva informacin del cliente al punto de venta donde en l se registra hora y fecha del pedido valor y cantidad, ay contiene los puntos de gestin
Actor Vendedor Casos de uso Recibe llamadas, ingresa informacin en la base de datos Tipo Principal Descripcin Recibe llamada de la central de recepcin de domicilios sobre los pedidos, despacha determinado pedido y monitorea el pedido
Actor Domiciliario Casos de uso Entrega producto y factura, recibe pago Tipo Principal Descripcin Despus de despacharle el producto, busca direccin cliente y entrega el producto con su factura y recibe el pago por ello.
Actor Proveedor Casos de uso Suministrar mercanca Tipo Secundario Descripcin Al no tener stock suficiente del producto este da a al punto de venta la mercanca que sacie la ausencia de stock.
CASO DE USO Recibir llamada Actores Central de recepcin de llamadas de domicilios, base de datos,cliente Tipo Bsico Propsito Registro de datos del cliente junto con su pedido, determinarle el punto de venta al cliente. Resumen Atender llamada del cliente si no est registrado, lo registra, y lo somete a descuentos y puntos de incentivo de compra, y enruta el pedido al punto de venta ms cercano Precondicin Base de datos en funcionamiento y puntos de venta activo, llamada del cliente. Flujo principal Recibir llamada cliente, solicitar datos,, revisar historial, solicitar pedido, buscar punto de venta cercano con stock suficiente, enrutar llamada. Sub flujo almacenar datos cliente Excepciones Cancelacin del pedido por parte del cliente o escases del producto.
CASO DE USO Recepcin pedido Actores Punto de venta, central de recepcin, vendedor Tipo Bsico Propsito Recibir el solicitud de pedido, despachar, generar factura y monitorear pedido Resumen Recibir solicitud de pedido para el cliente, revisar el stock, seleccionarlo contarlo registrara cambios para despus despachar y enva pedido al cliente Precondicin Llamada del cliente, funcin de base de datos Flujo principal Recibir solicitud, registrar pedido por cantidad en base de datos, generar factura y despachar el pedido Sub flujo Generar factura y monitorear pedido Excepciones Cancelacin del pedido o falta de stock.
CASO DE USO Registro del producto Actores Vendedor, base de datos, proveedor Tipo Inclusin Propsito Registro del producto para verificacin de stock por punto de venta. Resumen El proveedor alimenta a los puntos de ventas con nuevos productos los cuales es necesario ingresar el cdigo y cantidad para todos los puntos de venta para que sea consultado en la base de datos Precondicin Que el stock este bajo en el punto de venta, o incluyan nuevos productos, solicitud del vendedor al proveedor Flujo principal Consultar producto en la base de datos, solicitar al proveedor cantidad, y registra nuevas cantidades son sus respectivos cdigos Sub flujo Registrar cancelacin y devolucin o pago de mercanca. Excepciones Cancelacin de pedido devolucin del mismo
CASO DE USO Monitoreo del pedido Actores Vendedor, domiciliario, cliente, base de datos Tipo Inclusin Propsito Monitorear el estado del producto para su entrega al cliente Resumen Ya siendo realizada la llamada a la central, en rutada al punto de venta y siendo despachado el pedido, se monitorea, registrando su salida y llegada junto con el pago del cliente. Precondicin Que este realizado y alistado el pedido en el punto de venta. Flujo principal Llamar, en rutar pedido, revisar stock seleccionar producto, registrar salida y despacharlo. Sub flujo Devolucin, cambio de producto Excepciones Cancelacin del pedido
CASO DE USO Entrega de pedido Actores Vendedor, domiciliario, cliente, base de datos Tipo Inclusin Propsito Ingresar en base de datos la entrega del producto, el pago, facturacin,. Resumen Debido a que la bases de datos registra el pedido y genera la factura la cual es entregado junto con el pedido Precondicin El despacho ya debe estar registrada la salida del producto Flujo principal Alistar el producto en la base de datos con la cantidad, generar factyra y dar salida del producto entregar al cliente y recibir pago Sub flujo Registro pedido. Excepciones El cliente devuelva o cancele el pedido
CASO DE USO Enrrutar pedido Actores Central de recepcin de llamadas de domicilios, punto de venta, bases de datos Tipo Inclusin Propsito Recibir los datos del cliente y enrutar el pedido al punto de venta mas cercano Resumen La central de recepcin enva el pedido hecho por el cliente al punto de venta ms cercano y con el stock suficiente para tomar su orden y enviarla al cliente Precondicin Recibir llamada, registrar datos del cliente. Flujo principal Recibir llamada verificar punto de venta ,stock y transmitir el pedido Sub flujo Realizar registro del cliente con el punta de venta Excepciones No halla el stock en ningn punto de venta
4. REQUERIMIENTOS
4.1 REQUERIMIENTOS FUNCIONALES Son aquellos que definen una funcin del sistema de software o sus componentes. Describen como un conjunto de entradas, procesos y salidas. Los requerimientos funcionales pueden ser: clculos, detalles tcnicos, manipulacin de datos que un sistema debe cumplir. Los requerimientos de comportamiento para cada requerimiento funcional se muestran en los casos de uso. Son complementados por los requisitos no funcionales, que se enfocan en cambio en el diseo o la implementacin. Para el presente trabajo se sacar requerimientos funcionales que son:
NUM REQUERIMIENTO ESTADO 1 Registrar llamada. Evidente 2 Recepcin pedido. Oculto 3 Revisar stock. Oculto 4 Modificar el pedido. Oculto 5 Registrar pedido Oculto 6 Monitorear entrega. Evidente 7 Entregar pedido. Evidente 8 Enrrutar pedido Evidente 9 Descuentos y puntos Evidente 10 Alimentar inventarios Oculto 11 Generar indicadores de gestin Oculto
1. Para el sistema es crucial al momento de recibir la llamada del cliente solicitando un domicilio, el sistema registre dato como: el documento de identidad, nombre, y direccin y sus datos, se puedan consultar si existe, crear si no existe, modificar o eliminar el cliente
2. El sistema al obtener los datos del cliente, dar informacin del punto de venta ms cercano para que el punto de venta recepcione el pedido.
3. En el sistema se registra las existencias del producto de cada punto de venta, al cliente hacer un pedido y el vendedor despacharlo hacer el registro del flujo de mercanca en la base de datos para modificar y consultar.
4. El sistema est en capacidad de contener la informacin sobre el pedido del cliente registrndolo en la base de datos y en espera para su consulta modificacin o eliminacin.
5. En el sistema est registrado el pedio del cliente, el punto de venta obtendr esta informacin, para despachar la cantidad del pedido que satisfaga al cliente y generar la factura con el nombre del producto cantidad, fecha y hora del despacho. Para enviarle el pedido al cliente.
6. El vendedor monitorea el pedido que se va a entregar con respecto a la hora de salida y a un tiempo estimado de entrega, despus de dicha entrega recibir el pago del cliente con su respectiva hora de entrega. Reportar si el pedido si es aceptado, cambio o cancelado registrndolo en el sistema.
7. Despus de que el vendedor despache el pedido y la factura le entrega al domiciliario para su entrega al cliente y posterior pago y registro de la venta.
8. Despus de registro y verificacin del cliente el solicitara el pedido con la cantidad solicitada, des pues en el sistema se encontrara registrado el punto de vena con el stock suficiente y enruta el pedido a tal punto de venta
9. En el sistema est registrado los datos de los cliente en el se le asignara el descuento a los clientes antiguos y por compras mayores a $30000 y acumular un punto por cada mil pesos los puntos sern redimido para premios dispuesto por la droguera.
10. En la base de datos se registra el inventario de cada punto de venta para monitorear que la cantidad sea suficiente en cada una, al agotarse el producto en determinada sucursal es importante comprar ms mercanca inventariar y registrar nuevamente el inventario de dicha sucursal.
11. Cada punto de venta ser sometido a un puntaje de rendimiento con la atencin al cliente en entrega a tiempo, cambios del cliente estos puntajes sern registrados para que la gerencia comercial evalu estos puntos, para hacer llamados de atencin o incentivar al punto de venta,
4.2 REQUERIMIENTOS NO FUNCIONALES
Un requisito que especifica criterios que pueden usarse para juzgar la operacin de un sistema en lugar de sus comportamientos especficos, ya que stos corresponden a los requisitos funcionales. Por tanto, se refieren a todos los requisitos que no describen informacin a guardar, ni funciones a realizar. NUMERO REQUERIMIENTO NO FUNCIONA 1 CORRECTO 2 DISPONIBILIDAD 3 COBERTURA 4 TIEMPO REAL 5 SEGURIDAD 6 CONFIABLE 1. La informacin que se ingrese sea fiable para todos los puntos de venta, evitando errores atrasos o malos entendidos en los despachos al cliente.
2. Es sistema debe estar disponible ininterrumpidamente las 24 horas del da, 7 das de la semana.
3. El sistema debe abarcar toda la droguera( central de recepcin a domicilio, puntos de venta).
4. El sistema debe manejar tiempo de respuesta corto brindando rapidez a los clientes, en el registro de su informacin, despacho y entrega.
5. solo la informacin que maneje la base de datos sea solo disponible para la droguera(sea central de recepcin de domicilios como los puntos de venta.
6. el sistema debe ofrecer seguridad al resguardar informacin, y en caso de problemas brindar soporte como backups para dar soporte el sistemas en caso de dao en el servidor o cualquier eventualidad que se presente.
4.3 RESTRICCIONES Las restricciones que se tendrn en cuenta para las interfaces que se van a manejar para el uso del sistema de informacin en drogas la pepa son las siguientes: 1. Interfaz de la central de recepcin de llamadas de domicilios Es una interfaz que recibe la llamada del cliente solicitando un domicilio dando el producto que necesita para ingresar datos como cedula, nombre direccin 2. Interfaz de enrrute de pedido y cliente Luego del registro se necesita una interfaz que tome el nombre del cliente, su direccin y pedido, a continuacin aparecern los puntos de venta cercanos y el stock del pedido solicitado. 3. Interfaz de punto venta recepcin Esta interfaz de recepcin, aqu aparece de los datos del cliente, el pedido , anexo a el los producto que solicita y los similar a para dar sopor en falta de un producto. 4. Interfaz de punto de venta de generar pedido y factura Despus de la seleccin del pedido aparece el producto con la cantidad solicitada, el valor y la impresin virtual de la factura, la opcin de despachar e imprimir, hora del despacho y hora estimada de la entrega, para su debido monitoreo. 5. Interfaz de recepcin del pago del cliente Esta es la que cierra del proceso de compra registrando los puntos y descuento que se hizo por la compra y adems del mensaje transaccin exitosa
1.INTERFAZ DE RECEPCION DE PEDIDO
2.INTERFAZ DE ENRRUTE DE PEDIDO A PUNTO DE VENTA
3. Y 4. INTERFAZ DE RECEPCION E IMPRESIN DE FACTURA
5.INTERFAZ DE PAGO Y CANCELACION DE PEDIDO
5. ESPECIFICACIN DE REQUERIMIENTOS
5.1. PSEUDOCDIGOS
-Central de recepcin de llamadas a domicilio INICIO Recibir Llamada Cliente Registrar cliente SI ( Cliente nuevo) Registrar datos en base de datos Nombre Apellido Direccin Tomar pedido FIN SI SINO(cliente registrado) Tomar pedido FIN SINO Registra en base de datos
FIN INICIO
-Enrrutar Pedido
INICIO Tomar pedido cliente Consultar stock Consultar punto de ventas SI(direccin punto de venta cercano direccin cliente) Enviar pedido a punto de venta FIN SI SINO Seleccionar otro punto de venta FIN SINO FIN INICIO
-Verificar Stock
INICIO Punto de venta consulta medicamentos del pedido SI ( cantidad Medicamento >15) Stock suficiente Realizar pedido Registrar pedido en base de datos FIN SI SINO (cantidad medicamento<15) Pedir medicamento a distribuidor Recibir medicamento comprado Hacer inventario Registrar nuevo Stock FIN SINO FIN INICIO -Despacho pedido y factura
INICIO Seleccin de pedido Bsqueda de medicamento en base de datos Consulta stock Bsqueda medicamentos Despacho de pedido Realizar factura Entrega domiciliario Monitoreo de pedido Registro salida pedido en base de datos Recibir y registrar pago Registrar llegada en base de datos FIN INICIO
-Domiciliario y pago del cliente INICIO Despacho del pedido Entrega de factura a domiciliario Entrega de pedido a domiciliario Llegar a direccin del cliente el pedido SI (el cliente recibe el pedido) Entregar factura Recibir pago Entregar pedido al cliente Llevar al punto de venta pago Registro de pago en base de datos por parte del vendedor FIN SI SINO Cancelar el pedido FIN SINO SI (cliente modifica pedido) Llamar a punto de venta Registrar cambio en base de datos Despachar nuevamente el pedido FIN SI FIN INICIO
5.2. DIAGRAMAS CU SEGUNDO Y TERCER NIVEL
CASO DE USO Revisar Stock Actores Vendedor, base de datos Tipo Bsico Propsito Revisar stock para registrarlo en base de datos y suministrar al cliente pedidos Resumen El sistema tiene registrado el stock de cada punto de venta, dndole soporte a la central de recepcin sobre qu punto de venta tiene la cantidad suficiente para elaborar pedidos. Precondicin Registro de stock de cada punto de venta y solicitud de recepcin de llamadas de domicilios Flujo principal Consulta de producto, generar el producto cantidad, y punto de venta Sub flujo Registrar productos Excepciones No registro de producto o inventario
CASO DE USO Modificar producto Actores Vendedor, base de datos Tipo Bsico Propsito Modificar productor, por productos vencidos, no registrados o cambio de nombre. Resumen Revisar el inventario para revisar y dar certeza de producto su nombre fecha vencimiento y registra nuevamente datos del producto. Precondicin Tener registrado productos. Flujo principal Revisar base de datos, revisar productos, hacer cambios en la base de datos. Sub flujo Sacar productos base de datos Excepciones No existencia del producto o registrado en la base de datos anteriormente
CASO DE USO Descuentos y acumular puntos Actores Vendedor, base de datos, punto de venta Tipo Inclusin Propsito Incentivar al cliente por sus compras Resumen Si el cliente hace pedidos por mayo a $30.000 se har descuento para su prxima compra del 25%, adems, de acumular puntas por compras desde $1000, un punto por cada $1000, todo eso registrado en l base de datos Precondicin El cliente este registrado y haya hecho compras anteriormente. Flujo principal Revisar en la base de datos el flujo de compras del cliente, verificar compra y puntos registrados antes y despus de la compra. Sub flujo Registrar puntos y descuento en la base de datos Excepciones Cliente no registrado compras menores a establecido
CASO DE USO Alimentar inventario Actores Punto de venta, base de datos, vendedor, proveedor Tipo Inclusin Propsito Realimentar el stock de cada punto de venta Resumen Al acabarse el stock es necesario realimentar los puntos de ventas, registrar solicitud a proveedor, compra y cantidad Precondicin Stock bajo o nulo Flujo principal Revistar cantidad de stock, solicitar cantidad, registrarla en la base de datos Sub flujo Registro en base de datos Excepciones Cambio de producto, devolucin, cancelacion
CASO DE USO Generar indicadores de gestin Actores Punto de venta, base de datos, vendedor, Tipo Inclusin Propsito Generar indicadores de servicio Resumen El punto de venta genera indicadores o cuales califica el desempeo del punto de venta en la atencin al cliente Precondicin Venta cliente Flujo principal Registrar, despachar, entregar pedido cliente, pago del cliente, generar indicadores Sub flujo Registro en base de datos Excepciones No haya registros de cliente, estn inventariando, no haya ventas.
5.3. DIAGRAMAS DE ESTADO -Recibir llamada
- Enrrutar pedido
-Inventario
6. DIAGRAMAS
6.1 DIAGRAMAS DE SECUENCIA - Registrar llamada
- Recepcin pedido
- Revisar stock
- Monitorear entrega
- Descuentos y puntos
6.2 DIAGRAMAS DE COLABORACIN - Registrar llamada
- Recepcin pedido
- Revisar stock
- Monitorear entrega
- Descuentos y puntos
6.3 Diagramas De Actividades - Registro cliente
- Entrega producto
- Verificar stock
- Enrrutar pedido
- Indicador de gestin
6.4 DIAGRAMA DE COMPONENTES
6.5 DIAGRAMA DE DISTRIBUCIN
7. CARACTERIATICAS PAGINA WEB
La pgina web de drogueras la pepa se caracteriza por que ilustra el proceso de diseo del proyecto con el nombre control de entrega de medicamentos a domicilio, donde en el men de opciones identifica cada paso de la elaboracin del proyecto, desde la justificacin, formulacin del problema, enunciado de los requerimientos, especificaciones, diagramas, conclusiones y el documento completo. En cada opcin del men direccionara a una pgina con una breve explicacin e ilustracin (diagramas) del proyecto, en orden similar al que aparece en el documento. Las imgenes y documentos no direccionaran ni abrir editores de texto para visualizarlos sino en la misma pgina estarn explcitos, a excepcin del documento que dar opcin de abrir en formato PDF.
8. CONCLUSION
En conclusin de este trabajo que se ha elaborado, con el fin darle la importancia a la temtica vista en el curso de ingeniera de software I que nos ha brindado las herramienta y conceptos relevantes a la hora de disear un software, analizando cosas que se deben tener en cuenta, por ejemplo en el presente proyecto da una problemtica o necesidad, que estamos dispuestos a darle solucin para ello es fundamental determinar los requerimientos que necesita la persona o empresa interesada en el desarrollo del proyecto, determinar objetivos, analizarlos y determinar elementos para evitar fallo alguno, tambin utilizar herramientas de diseo como lo es el Rational Rose que ayuda disear grficamente el programa determinando, las clases, actores, casos de uso, adems de crear diagramas que indiquen como es el funcionamiento y los procesos del software. Todo con el fin de darse cuenta como un ingeniero de sistemas entienda que para cualquier proyecto a desarrollar es crtico disear de forma precisa cualquier software para que despus se proceda a desarrollar y mantener el software que se haya desarrollado.