Sunteți pe pagina 1din 10

ANALISIS DE REQUERIMIENTOS

Nota: Los requerimientos no se basan en un solo cliente sino se piensa en el conjunto de personas que lo conocer y trabajara con este.

REQUERIMIENTOS DEL SISTEMA (Magento)


Linux, Windows, u otro sistema operativo compatible con UNIX Servidor Web Apache (1.x o 2.x) PHP 5.2.0 o superior, con las(os) siguientes extensiones/Agregados PDO/MySQL

MySQLi mcrypt mhash simplexml DOM curl MySQL 4.1.20 o superior Puede ser manejado a travs de los siguientes navegadores: Microsoft Internet Explorer 6 y superiores, Mozilla Firefox 2.0 y superiores, Apple Safari 2.x y Google Chrome Un Agente de Transferencia de Email (MTA) compatible con Sendmail Magento se conectar directamente a un servidor SMTP si usted no dispone de un MTA

REQUERIMIENTOS DEL SISTEMA (MYSQL) Factores ms importantes que pueden modificarse en un sistema para obtener una mejora de la performance: Uso de un sistema operativo de 64bits: provee una mejora de aproximadamente 50% con respecto al mismo sistema de 32bits Uso de algn sistema operativo Linux: en las pruebas se utiliz Ubuntu Server 11.10 y demostr una performance muy superior a los dems Uso de un motor de MySQL de 64bits y actualizado: la mejora promedio ser del orden del 25% Utilizar un procesador multincleo

1. 2. 3. 4.

Adems sera importante optimizar todo lo posible las consultas que realiza la aplicacin y tener en cuenta de no sobrecargar con diversas aplicaciones el servidor en donde se instalar el motor de base de datos.

MAGENTO

Ventajas

El programa Magento garantiza que la pgina web tiene un aspecto de alta calidad, lo cual evitar la sensacin de que los productos son producidos en masa. Esta es quiz la mayor ventaja del uso de Magento. Los clientes que utilizan una tienda online desarrollada en Magento tienen la posibilidad de comparar y contrastar los productos a su antojo, generando lealtad y satisfaccin del consumidor. Adems, las funciones normales de una tienda Magento pueden ser aumentadas cuando se quiera. Esto se debe al sistema flexible de la plantilla, que permite la separacin de la funcionalidad del diseo de una tienda Magento. Para usted, esto significa que el desarrollador puede utilizar el programa Magento para desarrollar y programar muchas funciones y caractersticas de su tienda online.
Desventajas

La tienda Magento tiene muchos requisitos de hardware y necesita mucha monitorizacin y mejora. A su vez, la complejidad del lenguaje de programacin PHP puede convertirse en un obstculo para pequeas empresas las cuales desconocen el programa. Adems aprender las habilidades necesarias para llevar a cabo el desarrollo de un PHP Framework supone una elevada carga de trabajo.

MYSQL Es un sistema de administracin de bases de datos. Una base de datos es una coleccin estructurada de tablas que contienen datos. Esta puede ser desde una simple lista de compras a una galera de pinturas o el vasto volumen de informacin en una red corporativa. Para agregar, acceder a y procesar datos guardados en un computador, usted necesita un administrador como MySQL Server. Dado que los computadores son muy buenos manejando grandes cantidades de informacin, los administradores de bases de datos juegan un papel central en computacin, como aplicaciones independientes o como parte de otras aplicaciones.

Caractersticas

Inicialmente, MySQL careca de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de pginas web con contenido dinmico, justamente por su simplicidad. Poco a poco los elementos de los que careca MySQL estn siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Entre las caractersticas disponibles en las ltimas versiones se puede destacar:

Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Disponibilidad en gran cantidad de plataformas y sistemas. Posibilidad de seleccin de mecanismos de almacenamiento que ofrecen diferente velocidad de operacin, soporte fsico, capacidad, distribucin geogrfica, transacciones... Transacciones y claves forneas. Conectividad segura. Replicacin. Bsqueda e indexacin de campos de texto.

Los tipos de datos que puede permitirnos MySQL es muy variada y se los referimos a continuacin:
CHAR/CHAR(): Las columnas de tipo char o char() almacenan un carcter o una cadena de caracteres de 0 hasta 255 respectivamente VARCHAR: Estas columnas almacenan una cadena de caracteres variables de 0 a 255. TINYINT(): Almacena un valor entero pequeo de 0 a 255 o de -128 a 127 BIT BOOL BOOLEAN: Todos estos tipos son sinnimos de TINYINT. SMALLINT: Almacena un entero corto (digamos que, no tan pequeo), entre -32768 y 32767 o, en caso de no tener un signo de 0 a 65535. MEDIUMINT: Almacena un entero de tamao medio entre -83888608 y 8388607 y entre 0 y 16777215 sin signo. INT/INTEGER: Contiene un entero de tamao normal (este normal es para nosotros en realidad un tamaote) entre -2147483648 y 2147483647 o entre 0 y 4294967295. BIGINT: Como podrn imaginarse contiene un entero grande (o lo que es lo mismo un enterote) entre 9223372036854775808 a 922337203685477807 con signo o de 0 a 18446744073709551615 sin signo. FLOAT/FLOAT(): Guarda un nmero de coma flotante. Opcionalmente puede acompaarse (al tipo flota sin los parntesis) de la palabra precision que le indica la precisin decimal que se desea, que puede llegar hasta 24 para precisin sencilla y de 25 a 53 para una precisin doble. Para flota(), los valores permitidos van desde -3402823466E+38 y -1.175494351E-38, 0, y entre 1.175494351E+38 y 3.402823466E+38. En caso de espcificarse el modificador UNSIGNED los valores negativos no son permitidos.

DOUBLE: Contiene un nmero de coma flotante de precisin normal. Sus valores van desde 1.7976931348623157E+308 y -2.2250738585072014E-308, 0, y entre 2.2250738585072014E-308 y 1.7976931348623157E+308. Una vez ms, si se define UNSIGNED, los valores negativos no son permitidos. DOUBLE PRECISION REAL : Son sinnimos de DOUBLE DECIMAL: Guarda un nmero de coma flotante sin empaquetar. Esto de sin empaquetar implica que se guarda como una cadena (vase CHAR), usando un carcter para dgito del valor. DEC NUMERIC FIXED : Son todos sinnimos de DECIMAL DATE: Almacena un valor de fecha, los rangos permitidos son desde 1000 -01-01 y 9999-12-31 (Fecha en la que podra que nosotros ya no estemos vivos). El formato de fecha presentado es, como ya lo habrn imaginado AAAA-MM-DD DATETIME: Contiene un MIX (para demostrar que sabemos de terminologa moderna), es decir una mezcla de fecha y hora. El rango que MySQL soporta es desde 1000 -01-01 00:00:00 hasta 9999-12-31 23:59:59. El formato es del tipo AAAA-MM-DD HH:MM:SS TIMESTAMP: Es un valor de tiempo que puede estar desde -1970-01-01 00:00:00 hasta un momento en el ao 2037 (lo cual suena como a un libro de ciencia ficcin o algo as, no les parece?) TIME: Es una hora que permite los valores -838:59:59 a 838:59:59. Los valores se muestran en formato HH:MM:SS YEAR: Guarda un ao en formato de 2 o 4 dgitos, siendo el valor por defecto 4. Los valores permitidos son desde 1901 a 2155 y 0000 en el formato de 4 dgitos y desde 1970 a 2069 en el formato de 2 dgitos (70-69). Los siguientes tipos son para datos sin tipo o grandes cantidades de datos. TINYBLOB TINYTEXT: Almacena una columna BLOB o TEXT con una longitud de hasta 255 caracteres (28-1) BLOX TEXT: Almacena una columna BLOB o TEXT con una longitud de hasta 65535 caracteres (216-1) MEDIUMBLOB MEDIUMTEXT: Almacena una columna BLOB o TEXT con una longitud de hasta 16777215 caracteres (2241) LONGBLOB LONGTEXT: Almacena una columna BLOB o TEXT con una longitud de hasta 4294967298 caracteres (232-1) Los siguientes son los tipos enumerados y los conjuntos: ENUM: Almacena un enumerado, el cual es un objeto cadena que pueden un valor de entre una lista, el valor NULL o el valor de error . Este valor puede tener un mximo de 65535 valores diferentes. SET: Almacena un conjunto. Es una cadena que puede tener 0 ms valores. Todos esos valores debe estar entre una lista de valores. El mximo de miembros de un conjunto puede ser 64

MODELO DE NAVEGACION Define los caminos de navegacin (asociaciones de navegacin directa) entre los diferentes objetos de la pgina, as mismo la estructura de acceso que se usan, como son mens o ndices.

CLIENTE NO REGISTRADO

Articulos

Bsqueda rpida

Carrito

Compra

Votaciones

Lista de artculos de inters

Pedido

Registro

Registro

Figura 1: Modelo de Navegacin Cliente no registrado En la Figura 1, se muestra la navegacin directa que es realizada por el usuario cliente no registrado en la pgina el cual como ltimo paso es su registro sin este no se realiza la compra.

DESCRIPCION

ARTICULOS

Artculos: el cliente no registrado tiene acceso a observar artculos que se ofrecen. Lista de artculos de inters: como su nombre lo dice es el listado de artculos que los clientes van a compran o pretenden comprar eso lo hace de su inters.

BUSQUEDA RAPIDA

Bsqueda rpida: Esta es una opcin con la cual el cliente con una sola letra se desglosan varios artculos que comienzan con la misma.

Pedido: es el apartado en donde el cliente ya decidi que articulo va a adquirir Registro: antes de una compra o pedido el usuario debe registrarse por requisito de la pgina.

CARRITO

Carrito: este es una herramienta que se utiliza para registrar uno o varios artculos de compra ya que se van almacenando para su venta.

COMPRA

Compra: es la adquisicin de artculos previamente registrados. Registro: antes de confirmar la compra se deber registrar el usuario en la pgina.

VOTACION

Votacin: este es un apartado de estadstica en el cual se realiza una pregunta con respuestas mltiples en la cual los usuarios pueden votar o elegir una de estas.

REGISTRO DE USUARIOS

Crear cuenta

Enviar

* Campos requeridos

Nombre Apellido Direccin electrnica Contrasea Confirmar contrasea

Figura 2: Modelo de Navegacin Registro del cliente En la Figura 2, se muestra la navegacin directa que es realizada por el usuario para su registro en la pgina, la cual pide el ingreso de datos personales para crear la cuenta.

DESCRIPCION

CREAR CUENTA

Crear cuenta: en este apartado de la pgina el usuario podr crear una cuenta al realizarla le pedirn datos personales donde observara una nota la cual hace referencia a campos obligatorios.

ENVIAR

Enviar: los datos insertados se enviaran, para dar de alta al usuario, y este se convierta en registrado.

CLIENTE REGISTRADO

Entrada a perfil o cuenta

Bsqueda de artculos rpida

Articulos

Productos

Carrito

Compra

Pedidos

Informacin de la cuenta

Lista de artculos de inters

Nombre del articulo Descripcion

Productos descargables

Informacion

Informacin de facturacin

Agenda de direcciones

Votaciones de articulos

Agregar a lista de articulos

Seguir comprando

Pedidos

Agregar a comparacin de productos

Limpiar carrito

Imagen del producto Nombre del producto Traslado de artculos de inters Precio unitario Cantidad Subtotal

Enviar a direccion

Nombre Apellido Compaa Direccin Ciudad Cdigo postal Telfono Providencia Pas Fax

Proceso de caja

Opciones de productos

Agregar al carrito

Actualizar carrito

Direccin de facturacin Direccin de envi Mtodo de envi Mtodo de pago

Etiquetas

Realizar pedido

Boletn de noticias

Servicios

Polticas de calidad

Figura 3: Modelo de Navegacin Cliente Registrado En la Figura 3, se muestra la navegacin directa que es realizada por el usuario cliente registrado en la pgina, desglosando el proceso de compra de productos o artculos as mismo todo lo que tiene acceso como usuario registrado.

DESCRIPCION

ENTRADA O ACCESO A CUENTA

Entrada a perfil o cuenta: en este apartado el usuario podr ver el men y acceder al apartado que este elija de este, en el cual se encuentran las siguientes opciones: Informacin de la cuenta (datos personales) Direcciones Pedidos Opciones de productos Etiquetas Suscripcin al boletn de noticias Servicios Polticas de calidad

BUSQUEDA RAPIDA

Bsqueda rpida: Esta es una opcin con la cual el cliente con una sola letra se desglosan varios artculos que comienzan con la misma. Lista de artculos de inters: como su nombre lo dice es el listado de artculos que los clientes van a compran o pretenden comprar eso lo hace de su inters. Votacin: este es un apartado de estadstica en el cual se realiza una pregunta con respuestas mltiples en la cual los usuarios pueden votar o elegir una de estas.

ARTICULOS

Nombre del artculo y descripcin: se encuentra el nombre y la descripcin de los productos. Agregar a lista de artculos: en este se encuentra los artculos populares o de inters para el cliente Agregar a comparacin de productos: esta es una opcin donde el cliente comparara los detalles de cada producto y as elegir el que le convenga. Agregar al carrito: el cliente cuenta con esta herramienta para almacenar lo que haya elegido

PRODUCTOS

Productos descargables: al acceder a esta opcin el cliente podr ver detalladamente el artculo que haya seleccionado.

CARRITO

Carrito: este es una herramienta que se utiliza para registrar uno o varios artculos de compra ya que se van almacenando para su venta, de igual manera se desglosa varias opciones como son: Informacin: este se detalla la descripcin de cada artculo seleccionado (Imagen, Nombre del producto, Traslado a artculos de inters, Precio unitario, Cantidad, Subtotal). Seguir comprando: esta es una opcin que permite que el clienta siga adquiriendo artculos

Limpiar carrito: en este apartado el usuario podr eliminar lo que ha sido almacenado en el carrito de compra. Actualizar carrito: al seleccionar esta opcin la pgina se actualizara y as mostrara los artculos recin agregados. Realizar pedido: una vez que el cliente haya seleccionado los artculos y ya no desee adquirir otro, se realiza la venta.

PEDIDOS

Informacin de facturacin: en este apartado el cliente registra su datos como son (Nombre, Apellido, Compaa, Direccin, Ciudad, CP, Telfono, Providencia, Pas, Fax) Progreso de caja: este apartado contiene las opciones que el cliente tendr para la adquisicin de sus productos como son el mtodo de pago y mtodo de envi.

ADMINISTRADOR

Acceder

Ingreso

Panel de administracin

Ventas

Catalogo

Clientes

Promosiones

Boletn de noticias

Sistema

Usuario

Menu Ciclo de cuentas Promedio de importe de pedidos Ultimos pedidos Terminos mas buscados Pedidos Importes Contenido de paginas

Artculos o productos

Informes

Contrasea

Fecha

Agregar mas productos

Cerrar sesion

Id Nombre Imagen Tipo Nombre conjunto de atributos Codigo Precio Cantidad Visibilidad Estado Accion Editar

Figura 4: Modelo de Navegacin Administrador En la Figura 4, se identifica el modelo de navegacin directo que tiene acceso el administrador, mostrando la relacionan de los diferentes objetos, de donde parten y a donde llegan, muestra las los apartados donde tiene acceso el administrador para editar, agregar los diferentes artculos, clientes, ventas, etc. DESCRIPCION

Acceder: para poder ingresar es necesario tener un nombre de usuario y una contrasea.

Ingreso: en el ingreso a la pgina el administrador lo primero que observa es el men, la fecha y el botn de cerrar sesin. Panel de administracin: el administrador tiene acceso a todo el control de la pagina Ventas: visualiza los artculos vendidos as como el importe total de venta Catalogo: en esta opcin podr crear una alta, modificacin o baja de los artculos o productos. Clientes: aqu se observa cuantos usuarios se han convertido en clientes, su historial que este posee con referencia a los artculos Promociones: aqu se plasmaran las ofertas que podrn verlos clientes al acceder a la pgina. Boletn de noticias: aqu se publicaran los artculos de nueva adquisicin para su venta. Informes: es el documento el contiene con detalle los artculos vendidos y su descripcin de cada uno de ellos para poder actualizar el inventario.