Introducción El propósito de este trabajo es la realización del diseño detallado del sistema informático de venta electrónica de libros a través de Internet que se comenzó a desarrollar en la primera parte del proyecto. Se realizara únicamente el diseño detallado que corresponde al proceso de realización de pedidos. Para describir el proceso antes mencionado, se definirá cada uno de los procesos, y entidades de los diagramas, se entregara el algoritmo en seudo−código (elemental) con el cual funciona el proceso. Al desarrollar este proceso, de debe tener muy en cuenta el tiempo de espera del usuario para completarlo, ya que de ser muy largo, el cliente pudiera eventualmente retirarse del proceso, por lo tanto, no realizar la compra. Proceso de realización de pedidos Este proceso, es uno de los mas complejos en el funcionamiento de la página, ya que debe hacerse en tiempo real, de forma segura, y de la manera mas rápida posible, para no ocupar mucho tiempo a los usuarios. Además este proceso esta compuesto de otros subprocesos en los que se deben realizar múltiples consultas a las bases de datos, sin los cuales no se pudiera realizar la compra. El proceso de realización de pedidos, comienza, justamente, cuando un cliente decide comprar un libro. Una vez que el cliente se encuentra registrado, esto es, ha ingresado su nombre, teléfono, dirección a la que se le va a enviar el libro, etc., esta información debe guardarse en una base de datos (esta información puede ser guardada de forma temporal hasta que se entregue el pedido, o de forma definitiva si es que el usuario lo decide así para futuras compras, por supuesto que si así fuera, el usuario puede ser borrado de la base de datos después de un tiempo prolongado sin realizar ninguna compra). El comprador debe también ingresar (o elegir) el libro que desea adquirir, cuando lo hace, se hace una consulta acerca de los libros, se verifica la existencia de dicho libro, es decir, que queden libros en stock, de no ser así, solicita el libro a la distribuidora, el mismo sistema lo hace, pero no es objetivo de este trabajo detallar esa etapa. Es importante tener en cuenta que esto es solo una verificación de si se tiene o no el libro en stock, en esta etapa todavía no se hace el pedido, el pedido se hace una vez verificada y aprobada la tarjeta de crédito. Después que el cliente se ha registrado y ha elegido el libro a comprar, pasa al próximo paso, que es, forma de pago, por lo general (y para el caso de esta pagina) la forma de pago es por medio de tarjeta de crédito (en general, existen también otras formas de pago). En esta etapa el usuario (cliente) debe ingresar los datos de su tarjeta de crédito, es decir, numero de tarjeta, fecha de vencimiento y nombre del titular de la cuenta corriente perteneciente a la tarjeta de crédito. Con estos datos, se hace una consulta con la gestora de medios de pago, donde se verifica primero la tarjeta de crédito, y se espera la respuesta de confirmación o no, para efectuar la compra. Aprobada la tarjeta de crédito, se procede a efectuar la solicitud del pedido, la cual va a la distribuidora. Una vez recibida la orden de envío, el envió solo se realizara una vez que se haya cargado el valor acordado a la tarjeta de crédito del cliente. Una vez realizado el envió el cliente recibirá su libro. Requerimientos: 1 Para la implantación del sistema es necesario principalmente, contar con un servidor, que almacene datos en memoria (datos clientes, tarjetas de crédito, libros), que interactúe con la gestora de medios de pago para la comprobación y confirmación de las tarjetas de crédito, para realizar los pagos. Se debe contar también, por supuesto, con una pagina Web, donde el usuario pueda ver los libros, escogerlos y solicitarlos. Algoritmo del proceso: • Cliente ingresa datos · Datos se guardan en base de datos del sistema: · Temporalmente · Definitivamente · Cliente escoge libro(s) · Se guarda temporalmente · Cliente ingresa datos de la tarjeta de crédito · Verificación de tarjeta · Confirmación, entonces: · realizar compra · Busca datos del libro guardados anteriormente · Verifica si hay libros en stock · Si hay: · X = N° de libros · Y = N° libros comprados · Descontar el libro: stock = ( X − Y) · Si no hay: · Solicitar envió de libros · S = N° de libros solicitados · Descontar el libro: stock = ( S − Y) · No confirmación, entonces: · Escribir mensaje ( No se puede efectuar la compra, verifique si sus datos fueron ingresados correctamente, o consulte a su banco) 2 · Fin Los modelos de datos deberán contener: Cliente K1 K2(1) K2(2) Nombre completo RUT Dirección Dirección electrónica Teléfono Usuario Contraseña Pedido K1 K2 RUT Cliente Numero _ pedido Fecha pedido Nombre Cliente Detalle pedido K1 K1(2) K1(3) RUT Cliente Número _ pedido Código _ libro Cantidad _ libro Factura K1 Numero _ factura Fecha factura Rut Cliente Número _ pedido Fecha despacho Valor _ libro Valor _ IVA Detalle factura K1 Número _ factura Código _ libro despachado Cantidad _ libro despachado Libro K1 Código _ libro 3 K1(2) Titulo Categoría Código _ categoría Critica del libro Cancelación K1 K1(2) K1(3) RUT Cliente Tipo de tarjeta de crédito Número _ tarjeta de crédito Fecha _ cancelación Fecha _ vencimiento Detalle cancelación K1 K1(2) K1(3) K1(4) RUT Cliente Tipo de tarjeta de crédito Número _ tarjeta de crédito Número _ factura Monto a pagar Conclusiones Lo que he aprendido de este trabajo, que me he ido dando cuenta a lo largo de este es que es complicado manejarse con base de datos ya sea a través de Internet o Intranet y estar en contacto online todo el tiempo con distintas entidades. Además que es increíble la cantidad de datos que puede generar un solo proceso y para todos estos procesos los flujos de datos son muchos de los que hay macro (externos) y micro (internos). La funcionalidad, rapidez y fácil uso son esenciales para esta librería en Internet, dado que si los proceso son largos o difíciles de usar la gente se aburrirá rápidamente y no volverían a comprar en el sitio, por mucho que sean chilenos y ellos también, dada la alta competencia que existe en este mercado nacional e internacional. Otro punto es que si mis metas fueran ser líder en el mercado de librerías en Internet debería invertir mucho millones de dólares dado que para igualar los precios debería estar en todas partes del mundo para adquirir un gran volumen de libros y así que estos tengan un menor costo (la idea sería al menos al principio igualar los costos de las otra empresas para poder vender los libros a un precio mejor para el consumidor). DFD del proceso 4