miércoles, 15 de abril de 2015

MARKETMATIC

     Uno de los problemas en la actualidad es el tiempo malgastado en muchas de las actividades cotidianas y esto se presenta cuando los consumidores de un supermercado quieren adquirir algún producto y deben hacer interminables filas. Con ésta aplicación este y otros inconvenientes no serán problema, con ella se podrá comprar sin hacer fila, verificar el estado del producto a comprar y ver las promociones vigentes.

Recientemente se ha visto un gran auge en el manejo de dispositivos móviles, a tal punto que poseer uno de estos es una necesidad, bien sea una tablet o un smartphone. Utilizando la tecnología de un gran Sistema Operativo que permite la libertad en el desarrollo de aplicaciones como lo es Android, se desarrollará un aplicativo capaz de permitirle al usuario ver desde la ubicación en la que se encuentre, el catálogo de un específico supermercado donde la persona pueda encontrar los alimentos y demás implementos que necesite y su ubicación dentro del supermercado con su respectivo precio y fecha de vencimiento. Inicialmente, esta aplicación se desarrollará para el almacén de cadena Carulla para el Centro Comercial Centro Chía, y partiendo de esto, se procederá a desarrollar en lenguaje Java para computadores, ya que éste proveerá estabilidad y practicidad en su desarrollo; pero el objetivo luego de su creación es que esta pueda ser portable en todos los sistemas Android sin ningún problema. El usuario podrá hacer búsquedas específicas por producto o hacer una búsqueda general con recomendaciones para agilizar su proceso de compra.

Otro problema encontrado en los usuarios a la hora de hacer mercado es el presupuesto con el que cuentan. Con esta aplicación se le mostraría al usuario el cálculo total de la compra con ayuda del lector de códigos que se encuentra en la aplicación, de esta forma el usuario verifica el precio de cada producto al utilizar su teléfono como caja registradora para luego agregarlo al carrito. En el momento en que el comprador desee terminar y pagar, se puede hacer inmediatamente desde la aplicación de forma segura y sin necesidad de hacer filas.

Como característica adicional, la aplicación permite a los usuarios calificar los productos, esto proporcionará información sobre los artículos con más demanda al supermercado, Esto permitiría tanto como a los usuarios como los administradores de los supermercados saber la puntuación de cada producto y contar con ello en su compra, ya que muchas veces las personas piden sugerencias acerca del producto antes de su compra.

Así como se ofrecerá la aplicación a los usuarios, de igual manera se realizará la parte administrativa para que los encargados en cada almacén puedan agregar, eliminar o modificar algún producto y su información. Con el tiempo se logrará hacer estadísticas en la venta de cada producto permitiendo a los gerentes conocer los productos más vendidos dentro del almacén.

 Con el desarrollo de la aplicación se espera un alza en la satisfacción de los consumidores y en las ventas ya que será un sistema innovador donde el ahorro del tiempo será primordial y el hecho que esta aplicación sea de uso gratuito no impedirá que los usuarios se animen a descargarla y utilizarla, además, al ser intuitiva, cualquier persona de cualquier edad podrá sin impedimentos manipularla de forma correcta.

 Hay que aclarar, que esta aplicación se delimita al requerir el uso de internet para que se ejecute y además, por obvias razones, no todas las personas tienen una cámara en su dispositivo suficientemente buena para leer los códigos QR, entonces no podrán disfrutar de todas las ventajas de la aplicación, pero aun así podrán tener acceso a los demás contenidos que están presentes.

OBJETIVOS

· OBJETIVO GENERAL

Generar un aplicativo capaz de gestionar y optimizar las compras de los clientes del almacén de cadena Carulla del Centro Comercial Centro Chía para el año 2015.

 · OBJETIVOS ESPECIFICOS

o   Mostrar y permitir la visualización de la fecha de expedición, vencimiento, marca y ubicación de los productos dentro de la tienda.
o   Controlar el monto total de la compra, respecto al presupuesto del cliente.
o   Gestionar las búsquedas de los productos por marca, categoría y ubicación en el establecimiento.
o   Presentar la opción de calificar y opinar sobre el estado y calidad de los productos por parte de los usuarios y a su vez permitir que estas valoraciones sean visibles para los demás usuarios y administradores.
o   Optimizar el tiempo a la hora de comprar y pagar dentro del supermercado, evitando filas y extensas búsquedas de los productos.
o   Mantener un catálogo actualizado de los elementos disponibles en el establecimiento con la respectiva información.

Modelo de ciclo de vida

El modelo de ciclo de vida  a utilizar es el siguiente:



martes, 14 de abril de 2015

Diagramas de estado


Justificación de las principales decisiones de diseño para la interfaz


¿Por qué elegir MySQL para MarketMatic?

El servidor de bases de datos MySQL ofrece lo último en escalabilidad, siendo capaz de manejar bases de datos empotradas ocupando sólo 1MB, y hacer funcionar data warehouses que contengan terabytes de información. La flexibilidad de plataforma es una característica clásica de MySQL, soportando distintas versiones de Linux, UNIX y Windows Y, por supuesto, la naturaleza open source de MySQL permite una personalización completa para aquellos que deseen añadir características al servidor.

1.            Escalabilidad y flexibilidad. El servidor de bases de datos MySQL ofrece lo último en escalabilidad, siendo capaz de manejar bases de datos empotradas ocupando sólo 1MB, y hacer funcionar data warehouses que contengan terabytes de información. La flexibilidad de plataforma es una característica clásica de MySQL, soportando distintas versiones de Linux, UNIX y Windows Y, por supuesto, la naturaleza open source de MySQL permite una personalización completa para aquellos que deseen añadir características al servidor.

2.            Alto rendimiento. Una arquitectura única de motores de bases de datos permite a los profesionales configurar el servidor MySQL para aplicaciones específicas, dando como resultado un rendimiento espectacular MySQL puede cumplir con las expectaciones de rendimiento de cualquier sistema, ya sea un sistema de procesamiento transaccional de alta velocidad, o un sitio web de gran volumen sirviendo un billón de consultas diarias MySQL ofrece la munición adecuada para sistemas críticos mediante herramientas de carga de alta velocidad, índices full-text y otros mecanismos de mejora del rendimiento.

3.            Alta disponibilidad. Solidez y disponibilidad constante son características distintivas de MySQL, con clientes confiando en ellas para garantizar el uptime en todo momento MySQL ofrece una amplia variedad de soluciones de alta disponibilidad, desde replicación a servidores de cluster especializados, u ofertas de terceros.

4.            Robusto soporte transaccional. MySQL ofrece uno de los motores de bases de datos transaccionales más potentes del mercado. Las características incluyen un soporte completo de ACID (atómica, consistente, aislada, duradera), bloqueo a nivel de filas, posibilidad de transacciones distribuidas, y soporte de transacciones con múltiples versiones donde los lectores no bloquean a los escritores y viceversa También se asegura una integridad completa de los datos mediante integridad referencial, niveles de aislamiento de transacciones especializados, y detección de deadlocks.

5.            Fortalezas en Web y Data Warehouse. MySQL es el estándar de-facto para sitios web de gran tráfico por su motor de consultas de alto rendimiento, su posibilidad de insertar datos a gran velocidad, y un buen soporte para funciones web especializadas como las búsquedas fulltext. Estas mismas fortalezas también se aplican a entornos de data warehousing, donde MySQL escala hasta el rango de los terabytes tanto para un solo servidor, como para varios. Otras características como las tablas en memoria, índices B-tree y hash, y tablas comprimidas hasta un 80% hacen de MySQL una buena opción para aplicaciones web y de business intelligence.

6.            Fuerte protección de datos. Porque proteger los datos es el trabajo principal de los profesionales de bases de datos, MySQL ofrece características de seguridad que aseguran una protección absoluta de los datos En cuanto a autenticación, MySQL ofrece potentes mecanismos para asegurar que sólo los usuarios autorizados tienen acceso al servidor. También se ofrece soporte SSH y SSL para asegurar conexiones seguras. Existe una estructura de privilegios que permite que los usuarios sólo puedan acceder a los datos que se les permite, así como potentes funciones de cifrado y descifrado para asegurarse de que los datos están protegidos Finalmente, se ofrecen utilidades de backup y recuperación por parte de MySQL y terceros, que permiten copias completas, tanto lógicas como físicas, así como recuperación point-in-time.

7.            Desarrollo de aplicaciones completo. Uno de los motivos por los que MySQL es la bases de datos open source más popular es que ofrece un soporte completo para cualquier necesidad de desarrollo. En la base de datos se puede encontrar soporte para procedimientos almacenados, triggers, funciones, vistas, cursores, SQL estándar, y mucho más. Existen librerías para dar soporte a MySQL en aplicaciones empotradas. También se ofrecen drivers (ODBC, JDCBC,…) que permiten que distintos tipos de aplicaciones puedan usar MySQL como gestor de bases de datos. No importa is es PHP, Perl, Java, Visual Basic, o .NET, MySQL ofrece a los desarrolladores todo lo que necesitan para conseguir el éxito en el desarrollo de sistemas de información basados en bases de datos.

8.            Facilidades de gestión. MySQL ofrece posibilidades de instalación excepcionales, con un timepo medio desde la descarga hasta completar la instalación de menos de quince minutos. Esto es cierto sin importar que la plataforma sea Windows, Linux, Macintosh, o UNIX Una vez instalado, características de gestión automáticas como expansión automática del espacio, o los cambios dinámicos de configuración descargan parte del trabajo de los atareados administradores. MySQL también ofrece una completa colección de herramientas gráficas de gestión que permiten al DBA gestionar, controlar y resolver problemas en varios servidores desde una misma estación de trabajo. Además, hay multitud de herramientas de terceros que gestionan tareas como el diseño de datos y ETL, administración, gestión de tareas y monitorización.

9.            Open Source y soporte 24 / 7. Muchas empresas no se atreven a adoptar software open source porque creen que no podrán encontrar el tipo de soporte o servicios profesionales en los que confian con su software propietario actual. Las preguntas sobre indemnizaciones también aparecen. Estas preocupaciones pueden desaparecer con el completo servicio de soporte e indemnización disponibles. MySQL no es un proyecto típico Open Source ya que todo el software es propiedad de MySQL AB, lo que permite un modelo de coste y soporte que ofrece una combiación única entre la libertad del open source y la confianza de un software con soporte.

10.          Coste Total de Propiedad menor. Al migrar aplicaciones actuales a MySQL, o usar MySQL para nuevos desarrollos, las empresas estan ahorrando costes que muchas veces llegan a las siete cifras. Las empresas están descubriendo que, gracias al servidor MySQL y las arquitecturas scale-out que utilizan hardware económico, pueden alcanzar niveles sorprendentes de escalabilidad y rendimiento, y todo a un coste bastante menor que el de los sistemas propietarios. Además, la robustez y facilidad de mantenimiento de MySQL implican que los administradores no pierden el tiempo con problemas de rendimiento o disponibilidad, sino que pueden concentrarse en tareas de mayor impacto en el negocio.


Fuente:http://www.sistemax.com.py/index.php/81-noticias/79-10-razones-para-elegir-sistemas-con-mysql

Motor de base de datos




                                       




MYSQL SERVER



MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual.

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y los derechos de autor del código están en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius. MySQL es usado por muchos sitios web grandes y populares, como Wikipedia, Google (aunque no para búsquedas), Facebook, Twitter, Flickr y YouTube.

Diagrama Lógico Relacional


Acertijos

*Intercambiando caramelos
Juan y Pablo tienen la misma cantidad de cara
melos.
¿Cuántos caramelos le tiene que dar Juan a Pablo para que éste tenga 10 más que Juan?
Contesta rápidamente
                                                                       RTA: 5

*Las guindas del pastel
A una fiesta de cumpleaños se llevó un pastel rectangular con 24 guindas.
Ninguno de los 8 convidados a la fiesta se quería quedar con trozo más pequeños que los otros ni con menos guindas.
¿Cómo se puede cortar el pastel en 8 trozos igual de grandes y con 3 guindas cada uno?
RTA:

*Cada uno en su puesto
En este tablero de ajedrez hay colocados un rey, una reina, una torre, un alfil y un caballo del mismo color.
Los círculos indican las casillas que ocupan pero no se dice a qué pieza corresponde.
Las casillas con número indican el número de piezas que amenazan a esa casilla.
Con estas informaciones has de intentar decir donde está cada pieza.

¿Dónde está el rey, la reina, la torre, el alfil y el caballo?



Rojo: Torre
Azul: Reina
Café:Caballo
Morado: Rey

*Con unas pocas "pinceladas"
Divide esta figura en dos partes que tengan la misma área y la misma forma.
¿Cómo se puede hacer?






*La familia Adams
A la familia Adams le pasa una cosa muy curiosa. Cada chica tiene tantos
hermanos como hermanas y cada chico tiene el doble de hermanas que de hermanos.
¿Cuántos chicos y chicas forman la familia?

RTA: Son 4 hermanas y tres hermanos






*No cortes más de lo que te toca
Una peña de amigos quiere merendar una tarta y la quieren cortar en 8 trozos iguales. Juan dice que hay que hacer 7 cortes. Ana dice que se puede hacer con 4 cortes, pero Laura asegura que ella es capaz de hacerlo sólo con 3 cortes.

¿Cómo se puede cortar en 8 trozos haciendo sólo 3 cortes?



SRS











Espina de pescado