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 través 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 más 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 algún sistema operativo Linux: en las pruebas se utilizó Ubuntu Server 11.10 y demostró una performance muy superior a los demás Uso de un motor de MySQL de 64bits y actualizado: la mejora promedio será del orden del 25% Utilizar un procesador multinúcleo

1. 2. 3. 4.

Una base de datos es una colección estructurada de tablas que contienen datos. MYSQL Es un sistema de administración de bases de datos. Además aprender las habilidades necesarias para llevar a cabo el desarrollo de un PHP Framework supone una elevada carga de trabajo. Desventajas La tienda Magento tiene muchos requisitos de hardware y necesita mucha monitorización y mejora. MAGENTO Ventajas El programa Magento garantiza que la página web tiene un aspecto de alta calidad. Esto se debe al sistema flexible de la plantilla. Dado que los computadores son muy buenos manejando grandes cantidades de información. usted necesita un administrador como MySQL Server. esto significa que el desarrollador puede utilizar el programa Magento para desarrollar y programar muchas funciones y características de su tienda online. Esta es quizá la mayor ventaja del uso de Magento. como aplicaciones independientes o como parte de otras aplicaciones. los administradores de bases de datos juegan un papel central en computación. generando lealtad y satisfacción del consumidor. Para agregar. Además. lo cual evitará la sensación de que los productos son producidos en masa. Para usted. que permite la separación de la funcionalidad del diseño de una tienda Magento.Además sería importante optimizar todo lo posible las consultas que realiza la aplicación y tener en cuenta de no sobrecargar con diversas aplicaciones el servidor en donde se instalará el motor de base de datos. A su vez. . las funciones normales de una tienda Magento pueden ser aumentadas cuando se quiera. acceder a y procesar datos guardados en un computador. la complejidad del lenguaje de programación PHP puede convertirse en un obstáculo para pequeñas empresas las cuales desconocen el programa. Los clientes que utilizan una tienda online desarrollada en Magento tienen la posibilidad de comparar y contrastar los productos a su antojo. Esta puede ser desde una simple lista de compras a una galería de pinturas o el vasto volumen de información en una red corporativa.

Replicación. BIGINT: Como podrán 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. A pesar de ello. TINYINT(): Almacena un valor entero pequeño de 0 a 255 o de -128 a 127 BIT BOOL BOOLEAN: Todos estos tipos son sinónimos de TINYINT. Algunas extensiones son incluidas igualmente. SMALLINT: Almacena un entero corto (digamos que. entre -32768 y 32767 o. MySQL carecía de elementos considerados esenciales en las bases de datos relacionales. Los tipos de datos que puede permitirnos MySQL es muy variada y se los referimos a continuación: CHAR/CHAR(): Las columnas de tipo char o char() almacenan un carácter o una cadena de caracteres de 0 hasta 255 respectivamente VARCHAR: Estas columnas almacenan una cadena de caracteres variables de 0 a 255. Poco a poco los elementos de los que carecía MySQL están siendo incorporados tanto por desarrollos internos. . En caso de espcificarse el modificador UNSIGNED los valores negativos no son permitidos. en caso de no tener un signo de 0 a 65535. MEDIUMINT: Almacena un entero de tamaño medio entre -83888608 y 8388607 y entre 0 y 16777215 sin signo.. capacidad. y entre 1. los valores permitidos van desde -3402823466E+38 y -1. que puede llegar hasta 24 para precisión sencilla y de 25 a 53 para una precisión doble. transacciones. Conectividad segura.175494351E+38 y 3. Transacciones y claves foráneas. Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferente velocidad de operación. Para flota(). soporte físico.Características Inicialmente. Disponibilidad en gran cantidad de plataformas y sistemas. no tan pequeño). Entre las características disponibles en las últimas versiones se puede destacar:        Amplio subconjunto del lenguaje SQL. 0.. FLOAT/FLOAT(): Guarda un número de coma flotante. Búsqueda e indexación de campos de texto. distribución geográfica. como por desarrolladores de software libre. INT/INTEGER: Contiene un entero de tamaño normal (este normal es para nosotros en realidad un tamañote) entre -2147483648 y 2147483647 o entre 0 y 4294967295. justamente por su simplicidad.402823466E+38. atrajo a los desarrolladores de páginas web con contenido dinámico. tales como integridad referencial y transacciones.175494351E-38. Opcionalmente puede acompañarse (al tipo flota sin los paréntesis) de la palabra precision que le indica la precisión decimal que se desea.

¿no les parece?) TIME: Es una hora que permite los valores „ -838:59:59‟ a „838:59:59‟. DOUBLE PRECISION REAL : Son sinónimos de DOUBLE DECIMAL: Guarda un número de coma flotante sin empaquetar. Todos esos valores debe estar entre una lista de valores.2250738585072014E-308. Los siguientes tipos son para datos sin tipo o grandes cantidades de datos. Una vez más. y entre 2. Los valores se muestran en formato HH:MM:SS YEAR: Guarda un año en formato de 2 o 4 dígitos. Esto de sin empaquetar implica que se guarda como una cadena (véase CHAR). El rango que MySQL soporta es desde „1000 -01-01 00:00:00‟ hasta „9999-12-31 23:59:59‟.7976931348623157E+308 y -2. usando un carácter para dígito del valor. Este valor puede tener un máximo de 65535 valores diferentes. el cual es un objeto cadena que pueden un valor de entre una lista. como ya lo habrán imaginado „AAAA-MM-DD‟ DATETIME: Contiene un “MIX” (para demostrar que sabemos de terminología moderna). 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.DOUBLE: Contiene un número de coma flotante de precisión normal. 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 año 2037 (lo cual suena como a un libro de ciencia ficción o algo así. los valores negativos no son permitidos. si se define UNSIGNED. siendo el valor por defecto 4.2250738585072014E-308 y 1. Es una cadena que puede tener 0 ó más valores. SET: Almacena un conjunto. El máximo de miembros de un conjunto puede ser 64 . 0. DEC NUMERIC FIXED : Son todos sinónimos de DECIMAL DATE: Almacena un valor de fecha. los rangos permitidos son desde „1000 -01-01‟ y „9999-12-31‟ (Fecha en la que podría que nosotros ya no estemos vivos). el valor NULL o el valor de error “”. El formato de fecha presentado es.7976931348623157E+308. Los valores permitidos son desde 1901 a 2155 y 0000 en el formato de 4 dígitos y desde 1970 a 2069 en el formato de 2 dígitos (70-69). es decir una mezcla de fecha y hora. Sus valores van desde 1.

MODELO DE NAVEGACION Define los caminos de navegación (asociaciones de navegación directa) entre los diferentes objetos de la página. . DESCRIPCION ARTICULOS   Artículos: el cliente no registrado tiene acceso a observar artículos que se ofrecen. Lista de artículos de interés: como su nombre lo dice es el listado de artículos que los clientes van a compran o pretenden comprar eso lo hace de su interés. CLIENTE NO REGISTRADO Articulos Búsqueda rápida Carrito Compra Votaciones Lista de artículos de interés Pedido Registro Registro Figura 1: Modelo de Navegación Cliente no registrado En la Figura 1. como son menús o índices. así mismo la estructura de acceso que se usan. se muestra la navegación directa que es realizada por el usuario cliente no registrado en la página el cual como último paso es su registro sin este no se realiza la compra. BUSQUEDA RAPIDA  Búsqueda rápida: Esta es una opción con la cual el cliente con una sola letra se desglosan varios artículos 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 página. CARRITO  Carrito: este es una herramienta que se utiliza para registrar uno o varios artículos de compra ya que se van almacenando para su venta. la cual pide el ingreso de datos personales para crear la cuenta. COMPRA   Compra: es la adquisición de artículos previamente registrados. VOTACION  Votación: este es un apartado de estadística en el cual se realiza una pregunta con respuestas múltiples en la cual los usuarios pueden votar o elegir una de estas. se muestra la navegación directa que es realizada por el usuario para su registro en la página. REGISTRO DE USUARIOS Crear cuenta Enviar * Campos requeridos Nombre Apellido Dirección electrónica Contraseña Confirmar contraseña Figura 2: Modelo de Navegación Registro del cliente En la Figura 2. DESCRIPCION CREAR CUENTA . Registro: antes de confirmar la compra se deberá registrar el usuario en la página.

DESCRIPCION ENTRADA O ACCESO A CUENTA . se muestra la navegación directa que es realizada por el usuario cliente registrado en la página. ENVIAR  Enviar: los datos insertados se enviaran. para dar de alta al usuario. Crear cuenta: en este apartado de la página el usuario podrá crear una cuenta al realizarla le pedirán datos personales donde observara una nota la cual hace referencia a campos obligatorios. desglosando el proceso de compra de productos o artículos así mismo todo lo que tiene acceso como usuario registrado. CLIENTE REGISTRADO Entrada a perfil o cuenta Búsqueda de artículos rápida Articulos Productos Carrito Compra Pedidos Información de la cuenta Lista de artículos de interés Nombre del articulo Descripcion Productos descargables Informacion Información de facturación Agenda de direcciones Votaciones de articulos Agregar a lista de articulos Seguir comprando Pedidos Agregar a comparación de productos Limpiar carrito Imagen del producto Nombre del producto Traslado de artículos de interés Precio unitario Cantidad Subtotal Enviar a direccion Nombre Apellido Compañía Dirección Ciudad Código postal Teléfono Providencia País Fax Proceso de caja Opciones de productos Agregar al carrito Actualizar carrito Dirección de facturación Dirección de envió Método de envió Método de pago Etiquetas Realizar pedido Boletín de noticias Servicios Políticas de calidad Figura 3: Modelo de Navegación Cliente Registrado En la Figura 3. y este se convierta en registrado.

Subtotal). en el cual se encuentran las siguientes opciones: Información de la cuenta (datos personales) Direcciones Pedidos Opciones de productos Etiquetas Suscripción al boletín de noticias Servicios Políticas de calidad BUSQUEDA RAPIDA    Búsqueda rápida: Esta es una opción con la cual el cliente con una sola letra se desglosan varios artículos que comienzan con la misma. ARTICULOS     Nombre del artículo y descripción: se encuentra el nombre y la descripción de los productos. de igual manera se desglosa varias opciones como son: Información: este se detalla la descripción de cada artículo seleccionado (Imagen. Traslado a artículos de interés. Cantidad. Lista de artículos de interés: como su nombre lo dice es el listado de artículos que los clientes van a compran o pretenden comprar eso lo hace de su interés. Votación: este es un apartado de estadística en el cual se realiza una pregunta con respuestas múltiples en la cual los usuarios pueden votar o elegir una de estas. CARRITO  -  Carrito: este es una herramienta que se utiliza para registrar uno o varios artículos de compra ya que se van almacenando para su venta. Nombre del producto. Agregar a lista de artículos: en este se encuentra los artículos populares o de interés para el cliente Agregar a comparación de productos: esta es una opción donde el cliente comparara los detalles de cada producto y así elegir el que le convenga. Seguir comprando: esta es una opción que permite que el clienta siga adquiriendo artículos . - Entrada a perfil o cuenta: en este apartado el usuario podrá ver el menú y acceder al apartado que este elija de este. Agregar al carrito: el cliente cuenta con esta herramienta para almacenar lo que haya elegido PRODUCTOS  Productos descargables: al acceder a esta opción el cliente podrá ver detalladamente el artículo que haya seleccionado. Precio unitario.

   Limpiar carrito: en este apartado el usuario podrá eliminar lo que ha sido almacenado en el carrito de compra. Providencia. mostrando la relacionan de los diferentes objetos. se identifica el modelo de navegación directo que tiene acceso el administrador. DESCRIPCION  Acceder: para poder ingresar es necesario tener un nombre de usuario y una contraseña. Fax) Progreso de caja: este apartado contiene las opciones que el cliente tendrá para la adquisición de sus productos como son el método de pago y método de envió. País. Dirección. PEDIDOS   Información de facturación: en este apartado el cliente registra su datos como son (Nombre. agregar los diferentes artículos. Ciudad. se realiza la venta. ventas. de donde parten y a donde llegan. Compañía. clientes. ADMINISTRADOR Acceder Ingreso Panel de administración Ventas Catalogo Clientes Promosiones Boletín de noticias Sistema Usuario Menu Ciclo de cuentas Promedio de importe de pedidos Ultimos pedidos Terminos mas buscados Pedidos Importes Contenido de paginas Artículos o productos Informes Contraseña 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 Navegación Administrador En la Figura 4. CP. Teléfono. Actualizar carrito: al seleccionar esta opción la página se actualizara y así mostrara los artículos recién agregados. muestra las los apartados donde tiene acceso el administrador para editar. Realizar pedido: una vez que el cliente haya seleccionado los artículos y ya no desee adquirir otro. etc. Apellido. .

        Ingreso: en el ingreso a la página el administrador lo primero que observa es el menú. Clientes: aquí se observa cuantos usuarios se han convertido en clientes. . su historial que este posee con referencia a los artículos Promociones: aquí se plasmaran las ofertas que podrán verlos clientes al acceder a la página. modificación o baja de los artículos o productos. Informes: es el documento el contiene con detalle los artículos vendidos y su descripción de cada uno de ellos para poder actualizar el inventario. la fecha y el botón de cerrar sesión. Boletín de noticias: aquí se publicaran los artículos de nueva adquisición para su venta. Panel de administración: el administrador tiene acceso a todo el control de la pagina Ventas: visualiza los artículos vendidos así como el importe total de venta Catalogo: en esta opción podrá crear una alta.