Sistema informático para la venta de libros a través de Internet

Anuncio
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
Descargar