Anda di halaman 1dari 21

Anlisis de osCommerce

Contenido
Anlisis de osCommerce ...................................................................................................... 1 4.2.2 Diagramas conceptuales de clases de la tienda virtual .......................................... 1 4.2.3 Diagramas de caso de uso ...................................................................................... 2 4.2.4 Diagramas conceptuales de secuencia ................................................................... 8 4.2.5 Diagramas Conceptuales de estado ..................................................................... 15 4.2.6 Diagrama entidad relacin de la base de datos .................................................... 16 4.2.7 Diccionario de datos ............................................................................................ 16

4.2.2 Diagramas conceptuales de clases de la tienda virtual


A continuacin se ofrece una descripcin en la que se describe el diagrama de clases de la tienda virtual: Los productos en la tienda son hechos por un fabricante, estn agrupados en categoras. La tienda puede trabajar con mltiples lenguajes y monedas. Los clientes tienen una o ms direcciones. Cada direccin se encuentra localizada en un pas. Cada uso de la tienda virtual es conceptualmente representado en una sesin la cual puede ser annima a pertenecer a un cliente. Cada sesin siempre tiene un lenguaje y una moneda. El carrito de compras contiene cero o muchos productos. Las rdenes estn conformadas por una o ms lneas de orden, es echa por un cliente el cual especifica un mtodo de pago el cual ser hecho en una moneda especifica. Tambin se especifica el mtodo de envi de la orden.

Figura 4. Diagrama conceptual de clases 4.1

4.2.3 Diagramas de caso de uso 4.2.3.1 Diagrama de caso de uso agregar producto
A continuacin se muestra el caso de uso agregar producto en el cual el administrador quiere agregar un producto a la tienda virtual.

Figura 4.2 Diagrama de caso de uso agregar producto 2

4.2.3.2 Diagrama de caso de uso editar producto ama


A continuacin se muestra el caso de uso editar producto en el cual el administrador quiere editar un producto.

Figura 4 Diagrama de caso de uso editar producto 4.3

4.2.3.3 Diagrama de caso de uso eliminar producto so


A continuacin se muestra el caso de uso eliminar producto en el cual el administrador quiere eliminar un producto.

Figura 4. Diagrama de caso de uso editar producto 4.4

4.2.3.4 Diagrama de caso de uso agregar categora


A continuacin se muestra el caso de uso agregar categora en el cual el administrador quiere agregar una nueva categora.

Figura 4.5 Diagrama de caso de uso agregar categora 5

4.2.3.5 Diagrama de caso d uso editar categora de


A continuacin se muestra el caso de uso editar categora en el cual el administrador quiere editar una categora.

Figura 4. Diagrama de caso de uso editar categora 4.6

4.2.3.6 Diagrama de caso de uso eliminar categora


A continuacin se muestra el caso de uso eliminar categora en el cual el administrador quiere eliminar una categora.

Figura 4.7 Diagrama de caso de uso eliminar categora 7

4.2.3.7 Diagrama de caso de us crear cuenta de usuario uso


A continuacin se muestra el caso de uso crear cuenta de usuario en el que el cliente desea crear su cuenta de usuario.

Figura 4.8 D Diagrama de caso de uso crear cuenta de usuario

4.2.3.8 Diagrama de caso de uso editar cuenta de usuario


A continuacin se muestra el caso de uso editar cuenta de usuario en el cual el cliente o el administrador desean editar la cuenta de usuario.

Figura 4.9 Diagrama de caso de uso editar cuenta de usuario iagrama

4.2.3.9 Diagrama de caso de uso eliminar cuenta de usuario


A continuacin se muestra el caso de uso eliminar cuenta de usuario en

Figura 4.10 Diagrama de caso de uso eliminar cuenta de usuario iagrama

4.2.3.10 Diagrama de caso de uso iniciar sesin


A continuacin se muestra el caso de uso iniciar sesin

Figura 4. Diagrama de caso de uso iniciar sesin 4.11

4.2.3.11 Diagrama de caso de uso terminar sesin


A continuacin se muestra el caso de uso terminar sesin uestra

Figura 4. Diagrama de caso de uso terminar sesin 4.12

4.2.3.12 Diagrama de caso de uso hacer una orden


A continuacin se muestra el caso de uso hacer una orden en el cual el cliente quiere hacer una orden de compra.

Figura 4.13 Diagrama de caso de uso hacer una orden 13

4.2.4 Diagramas conceptuales de secuencia 4.2.4.1 Diagrama de secuencia enviar un mensaje al administrador enviar
A continuacin se muestra el diagrama de secuencia para el caso de uso dado

Figura 4.14 Diagrama de secuencia enviar un mensaje al administrador iagrama enviar

4.2.4.2 Diagrama de secuencia agregar un producto


A continuacin se muestra el diagrama de secuencia para el caso de uso dado

Figura 4.15 Diagrama de secuencia agregar un producto

4.2.4.3 Diagrama de secuencia editar un producto


A continuacin se muestra el diagrama de secuencia para el caso de uso dado

Figura 4.16 diagrama de secuencia editar un producto

4.2.4.4 Diagrama de secuencia eliminar un producto


A continuacin se muestra el diagrama de secuencia para el caso de uso dado

Figura 4.17 Diagrama de secuencia eliminar un producto

4.2.4.5 Diagrama de secuencia agregar una categora


A continuacin se muestra el diagrama de secuencia para el caso de uso dado

Figura 4.18 Diagrama de secuencia agregar una categora

4.2.4.6 Diagrama de secuencia editar una categora


A continuacin se muestra el diagrama de secuencia para el caso de uso dado

Figura 4.19 Diagrama de secuencia editar una categora

4.2.4.7 Diagrama de secuencia eliminar una categora


A continuacin se muestra el diagrama de secuencia para el caso de uso dado

Figura 4.20 Diagrama de secuencia eliminar una categora

4.2.4.8 Diagrama de secuencia crear cuenta de cliente


A continuacin se muestra el diagrama de secuencia para el caso de uso dado

Figura 4.21 Diagrama de secuencia crear cuenta de cliente

4.2.4.9 Diagrama de secuencia editar una cuenta de cliente


A continuacin se muestra el diagrama de secuencia para el caso de uso dado

Figura 4.22 Diagrama de secuencia editar una cuenta de cliente

4.2.4.10 Diagrama de secuencia eliminar una cuenta de cliente


A continuacin se muestra el diagrama de secuencia para el caso de uso dado

Figura 4.23 Diagrama de secuencia eliminar una cuenta de cliente

4.2.4.11 Diagrama de secuencia iniciar sesin


A continuacin se muestra el diagrama de secuencia para el caso de uso dado

Figura 4.24 Diagrama de secuencia iniciar sesin

4.2.4.12 Diagrama de secuencia terminar sesin


A continuacin se muestra el diagrama de secuencia para el caso de uso dado

Figura 4.25 Diagrama de secuencia terminar sesin

4.2.4.13 Diagrama de secuencia hacer una orden


A continuacin se muestra el diagrama de secuencia para el caso de uso dado

Figura 4.26 Diagrama de secuencia hacer una orden

4.2.5 Diagramas Conceptuales de estado 4.2.5.1 Diagrama de estado de la sesin del cliente
En el siguiente diagrama se muestra los dos posibles estados que puede tener la sesin del cliente como se pasa de un estado a otro

Figura 4.27 Diagrama de estados de la sesin del cliente

4.2.5.2 Diagrama de estado del carrito


Se muestra los estados que puede tener el carrito de compras y como pasa de un estado a otro.

Figura 4.28 Diagrama de estado del carrito

4.2.5.3 Diagrama de estado de la orden


Se muestra los estados que puede tener una orden

Figura 4.29 Diagrama de estado de la orden

4.2.6 Diagrama entidad relacin de la base de datos


Se muestra el diagrama de la base de datos usada. En la cual se enlistan las tablas usadas y la relacin que tienen entre s.

Figura 4.30 Diagrama entidad relacin de la base de datos

4.2.7 Diccionario de datos


A continuacin se presenta la tabla que contiene el diccionario de datos. En el cual describe los datos que contiene cada tabla de la base de datos.

Diccionario de datos
Tabla products_images
Attributename id products_id image Tipo de datos INT INT VARCHAR Tamao Comentarios 10 identificador de tabla identificador del producto relacionado con esta 10 imagen 64 direccin de la imagen relacionada

htmlcontent sort_order Attributename currencies_id title code symbol_left symbol_right decimal_point thousands_point decimal_places value last_updated Attributename manufacturers_id manufacturers_name manufacturers_image date_added last_modified Attributename categories_id language_id categories_name Attributename address_book_id customers_id entry_gender entry_company entry_firstname entry_lastname entry_street_address entry_suburb entry_postcode entry_city entry_state

TEXT INT Tipo de datos INT VARCHAR CHAR VARCHAR VARCHAR CHAR CHAR CHAR FLOAT DATETIME Tipo de datos INT VARCHAR VARCHAR DATETIME DATETIME Tipo de datos INT INT VARCHAR Tipo de datos INT INT CHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR

65535 contenido HTML desplegado con la imagen 10 orden en el cual se despliega la imagen Tabla currencies Tamao Comentarios 10 identificador de tabla 32 nombre de la moneda 3 cdigo de identificacin de la moneda 12 smbolo que aparece a la derecha de la moneda 12 smbolo que aparece a la izquierda de la moneda 1 carcter usado para punto decimal 1 carcter usado para separador de millares 1 numero de decimales despus del punto 13 valor de la moneda respecto a la moneda usada default 19 ultima ves que se modifico el valor de la moneda Tabla manufacturers Tamao Comentarios 10 identificador de tabla 32 nombre del fabricante 64 direccin de la imagen del logo del fabricante 19 fecha en la que se agrego el fabricante 19 ultima ves que se modifico el valor del fabricante Tabla categories_description Tamao 10 Comentarios identificador de tabla el cual indica la categora de la cual se dar la descripcin

10 id del lenguaje en la cual se hace la descripcin 32 descripcin de la categora Tabla address_book Tamao Comentarios 10 identificador de tabla 10 identificador del cliente al cual pertenece la direccin genero de la persona que recibe el pedido en esta 1 direccin 255 compaa a la que pertenece la persona nombre de la persona que recibe el pedido en esta 255 direccin 255 apellido de la persona 255 calle donde se entregara el pedido 255 Colonia 255 cdigo postal 255 Ciudad 255 Estado

entry_country_id entry_zone_id Attributename products_id language_id products_name products_descripti products_url Attributename customers_basket customers_id

INT INT Tipo de datos INT INT VARCHAR TEXT VARCHAR Tipo de datos INT INT

10 id del pas 10 cdigo de la zona donde se entrega pedido Tabla products_description Tamao Comentarios 10 identificador de tabla 10 id del lenguaje en la cual se hace la descripcin 64 nombre del producto en el lenguaje dado 65535 descripcin de el producto en el leguaje dado 255 direccin de una pagina Web del producto Tabla customers_basket Tamao Comentarios 10 identificador de tabla 10 id del cliente al cual pertenece este carrito 255 id del producto 10 cantidad de productos 15 precio final 8 fecha en el que se agrego el producto al carrito Tabla products_to_categories Tamao Comentarios

products_id TINYTEXT customers_basket_quan tity INT final_price customers_basket_date _added Attributename products_id categories_id Attributename sesskey expiry value Attributename languages_id name code image directory sort_order Attributename countries_id countries_name countries_iso_code_2 DECIMAL CHAR Tipo de datos INT INT Tipo de datos VARCHAR INT UNSIGNED TEXT Tipo de datos INT VARCHAR CHAR VARCHAR VARCHAR INT Tipo de datos INT VARCHAR CHAR

10 id del producto que se relaciona con una categora 10 id de la categora a la cual pertenece el producto Tabla sessions Tamao Comentarios 32 identificador de tabla 10 segundos en los que espera la sesin 65535 valores relacionados con la sesin Tabla languages Tamao Comentarios 10 identificador de tabla 32 nombre del lenguaje 2 cdigo de identificacin de el lenguaje 64 direccin de la imagen asociada al lenguaje directorio donde se encuentran los archivos de 32 localizacin de dicho lenguaje 10 orden en el cual se despliega el lenguaje Tabla countries Tamao Comentarios 10 identificador de tabla 255 nombre del pas 2 cdigo de 2 dgitos identificacin del pas

countries_iso_code_3 Attributename customers_id customers_gender customers_firstname customers_lastname

CHAR Tipo de datos INT CHAR VARCHAR VARCHAR

3 cdigo de 3 dgitos identificacin del pas Tabla customers Tamao Comentarios 10 identificador de tabla 1 genero del cliente 255 nombre del cliente 255 apellido del cliente 19 da de cumpleaos 255 correo electrnico del cliente 10 id de la direccin default del cliente 255 telfono del cliente 255 fax del cliente 60 pastor del cliente 1 identifica si el cliente quiere recibir noticias Tabla manufacturers_info Tamao Comentarios

customers_dob DATETIME customers_email_addre ss VARCHAR customers_default_ address_id INT customers_telephone customers_fax customers_password customers_newsletter Attributename manufacturers_id languages_id manufacturers_url url_clicked date_last_click Attributename orders_products_id orders_id products_id products_model products_name products_price final_price products_tax products_quantity Attributename categories_id categories_image parent_id sort_order date_added VARCHAR VARCHAR VARCHAR CHAR Tipo de datos INT INT VARCHAR INT DATETIME Tipo de datos INT INT INT VARCHAR VARCHAR DECIMAL DECIMAL DECIMAL INT Tipo de datos INT VARCHAR INT INT DATETIME

10 id del fabricante 10 id del lenguaje en el cual se hace la descripcin 255 pgina Web del fabricante 10 nmero de veces que se a echo clic en la direccin fecha y hora de la ultima ves que se hiso clic en la 19 direccin Tabla orders_products Tamao Comentarios 10 identificador de tabla 10 id de la orden relacionada 10 id del producto relacionado 12 modelo del producto 64 nombre del producto 15 precio del producto 15 precio final 7 precio con impuestos 10 cantidad a ordenar Tabla categories Tamao Comentarios 10 identificador de tabla direccin donde se encuentra la imagen relacionada a 64 la categora 10 id de la categora padre 10 orden en el que se muestra la categora 19 fecha en que se agrego la categora

last_modified Attributename products_id products_quantity products_model products_image products_price products_date_added products_last_modified products_weight products_status products_tax_class_id manufacturers_id products_ordered Attributename orders_id customers_id customers_name customers_company customers_suburb customers_city customers_postcode customers_state customers_country customers_telephone

DATETIME Tipo de datos INT INT VARCHAR VARCHAR DECIMAL DATETIME DATETIME DECIMAL BIT INT INT INT Tipo de datos INT INT VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR

19 ultima ocasin en la que se modifico la categora Tabla products Tamao Comentarios 10 identificador de tabla 10 cantidad de productos 12 cantidad en existencia 64 direccin de imagen relacionada a producto 15 precio del producto 19 fecha en la que se agrego el producto 19 ultima modificacin del producto 19 fecha de disponibilidad del producto 5 precio del producto 0 estatus del producto 10 identificador de impuestos del producto 10 id del fabricante del producto 10 veces que se a ordenado el producto Tabla orders Tamao Comentarios 10 identificador de tabla 10 id del cliente que realiza la orden 255 nombre del cliente 255 nombre de la compaa ala que pertenece el cliente 255 calle del cliente 255 colonia del cliente 255 ciudad del cliente 255 cdigo postal del cliente 255 estado del cliente 255 pas del cliente 255 telfono del cliente 255 correo electrnico del cliente 10 id del formato de la direccin del cliente nombre de la persona que recibe el pedido en esta 255 direccin 255 compaa a la que pertenece la persona 255 calle de la persona que recibe el pedido 255 colonia de la persona que recibe el pedido 255 ciudad de la persona que recibe el pedido 255 cdigo postal de la persona que recibe el pedido 255 estado de la persona que recibe el pedido 255 pas de la persona que recibe el pedido

products_date_available DATETIME

customers_street_address VARCHAR

customers_email_address VARCHAR customers_address_ format_id INT delivery_name delivery_company delivery_street_address delivery_suburb delivery_city delivery_postcode delivery_state delivery_country VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR

delivery_address_address _format_id INT billing_name billing_company billing_street_address billing_suburb billing_city billing_postcode billing_state billing_country billing_address_address _format_id payment_method cc_type cc_owner cc_number cc_expires last_modified date_purchased orders_status orders_date_finish currency currency_value VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR INT VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR DATETIME DATETIME INT DATETIME CHAR DECIMAL

id del formato de la direccin de la persona que recibe 10 el pedido 255 nombre de la persona que paga 255 compaa de la persona que paga 255 direccin de la persona que paga 255 colonia de la persona que paga 255 ciudad de la persona que paga 255 cdigo postal de la persona que paga 255 estado de la persona que paga 255 pas de la persona que paga 10 id del formato de la direccin de la persona que paga 255 mtodo de pago 20 tipo de tarjeta de crdito 255 propietario de la tarjeta de crdito 32 numero de la tarjeta de crdito 4 fecha de expiracin de la tarjeta de crdito 19 ultima ves que se modifico la orden 19 fecha de compra 10 status de la orden 19 orden en que se surti la orden 3 moneda en la que se realizo la compra 14 valor de la moneda respecto a la moneda usada default
Tabla 4.1 Diccionario de datos